

/* 



  ================================================

  PVII Scroll Magic scripts

  Copyright (c) 2007 Project Seven Development

  www.projectseven.com

  Version:  1.0.4 - script build: 1-22

  ================================================

  

 */



var p7VSCi=false,p7VSCctl=[],p7vscobj,p7vscofY,p7vscuA=navigator.userAgent.toLowerCase();

function P7_setVSC(){

	var h;

	if(!document.getElementById){

		return;

	}

	h='\n<st'+'yle type="text/css">\n';

	h+='.p7VSC_scrollbox {overflow:hidden;}\n';

	h+='.p7VSC_scrolling {position:absolute;}\n';

	h+='.p7VSCdragchannel, .p7VSCtoolbar{display: block !important;}\n';

	h+='</s'+'tyle>';

	document.write(h);

}

function P7_VSCaddLoad(){

	if(!document.getElementById){

		return;

	}

	if(window.addEventListener){

		window.addEventListener("load",P7_initVSC,false);

	}

	else if(window.attachEvent){

		window.attachEvent("onload",P7_initVSC);

	}

	else if(typeof window.onload=='function'){

		var p7vloadit=onload;

		window.onload=function(){

			p7vloadit();

			P7_initVSC();

		};

	}

	else{

		window.onload=P7_initVSC;

	}

	p7VSCi=true;

}

P7_setVSC();

function P7_opVSC(){

	var h='',hh,b,cn;

	if(!document.getElementById){

		return;

	}

	p7VSCctl[p7VSCctl.length]=arguments;

	hh=arguments[6];

	b=arguments[0];

	cn=b.replace("b","cn");

	h='\n<st'+'yle type="text/css">\n';

	h+='#'+b+'{height:'+hh+'px;}\n';

	h+='#'+cn+'{height:'+hh+'px;}\n';

	h+='</s'+'tyle>';

	document.write(h);

	if(!p7VSCi){

		P7_VSCaddLoad();

	}

}

function P7_initVSC(){

	var i,j,tB,d,sD,t,oh,dB,pp,dD,h,sf;

	for(i=0;i<p7VSCctl.length;i++){

		tB=document.getElementById(p7VSCctl[i][0]);

		if(tB){

			tB.p7opt=p7VSCctl[i];

			tB.p7acdv='';

			tB.p7dragbar=false;

			tB.p7resume='no';

			tB.p7status='none';

			tB.p7box=tB.id;

			d=tB.id.replace('b','d')+'_c'+tB.p7opt[8];

			sD=document.getElementById(d);

			if(sD){

				t=tB.p7opt[9];

				sD.style.top=t+'px';

				tB.p7acdv=d;

				if(t<tB.offsetHeight*-1){

					tB.p7dir='down';

				}

				else{

					tB.p7dir='up';

				}

				oh=tB.p7opt[6];

				d=tB.id.replace("b","dc");

				dB=document.getElementById(d);

				if(dB){

					pp=dB.parentNode.childNodes;

					for(j=0;j<pp.length;j++){

						if(pp[j].nodeName=='DIV'&&pp[j]!=dB){

							h=pp[j].offsetHeight;

							if(!h||h===0){

								if(p7vscuA.indexOf("applewebkit")>-1){

									sf=P7_fixSafDB(tB);

								}

								h=parseInt(P7_getPropValue(pp[j].getElementsByTagName("A")[0],'height','height'),10);

							}

							h=(h>0)?h:0;

							oh-=h;

						}

					}

					dB.style.height=oh+"px";

					if(sf){

						sf.style.display="none";

					}

				}

				if(tB.p7opt[7]==1){

					tB.onmouseover=function(){

						if(this.p7status=='moving'){

							this.p7resume='yes';

						}

						P7_VSCpause(this,1);

					};

					tB.onmouseout=function(){

						if(this.p7resume=='yes'){

							P7_VSCplay(this,1);

						}

					};

				}

				dD=getBoxChild(tB.id,"a",true);

				if(dD){

					dD.p7status='show';

					dD.onclick=function(){

						return P7_VSCshowall(this);

					};

				}

				dD=getBoxChild(tB.id,"db",true);

				dD=getBoxChild(tB.id,"dc",true);

				if(dD){

					dDa=dD.getElementsByTagName("A")[0];

					tB.p7dragbar=d;

					tB.p7dragbar=d;

					if(tB.p7opt[14]===1){

						dDa.removeAttribute("href");

					}

					else{

						dDa.onmousedown=P7_VSCeng;

						dDa.onkeydown=P7_VSCkey;

						dDa.onkeyup=P7_VSCkeyup;

						dD.onmousedown=P7_VSCeng;

					}

					P7VSCsetDrag(tB);

				}

				dD=getBoxChild(tB.id,"du",true);

				if(dD){

					dD.onmousedown=function(){

						P7_VSCmoveUp(this);

					};

					dD.onmouseup=function(){

						P7_VSCpause(this);

					};

					dD.onkeydown=P7_VSCkey;

					dD.onkeyup=P7_VSCkeyup;

				}

				dD=getBoxChild(tB.id,"dd",true);

				if(dD){

					dD.onmousedown=function(){

						P7_VSCmoveDown(this);

					};

					dD.onmouseup=function(){

						P7_VSCpause(this);

					};

					dD.onkeydown=P7_VSCkey;

					dD.onkeyup=P7_VSCkeyup;

				}

				dD=getBoxChild(tB.id,"bu",true);

				if(dD){

					dD.onmousedown=function(){

						P7_VSCmoveUp(this);

					};

					dD.onkeydown=P7_VSCkey;

					if(tB.p7opt[3]<3){

						dD.onmouseup=function(){

							P7_VSCpause(this);

						};

						dD.onkeyup=P7_VSCkeyup;

					}

				}

				dD=getBoxChild(tB.id,"bd",true);

				if(dD){

					dD.onmousedown=function(){

						P7_VSCmoveDown(this);

					};

					dD.onkeydown=P7_VSCkey;

					if(tB.p7opt[3]<3){

						dD.onmouseup=function(){

							P7_VSCpause(this);

						};

						dD.onkeyup=P7_VSCkeyup;

					}

				}

				dD=getBoxChild(tB.id,"bpp",true);

				if(dD){

					dD.onmousedown=function(){

						P7_VSCpp(this);

					};

					dD.onkeydown=P7_VSCppkey;

				}

				tB.accum=0;

				tB.autostarting=false;

				tB.p7vscMode='manual';

				if(tB.p7opt[10]==1){

					tB.p7vscMode='auto';

					tB.p7status='moving';

					tB.p7VSCtimer=setTimeout("P7_VSCplay('"+tB.id+"')",tB.p7opt[11]);

				}

			}

		}

	}

	P7_VSCaddEvts();

}

function getBoxChild(bx,rp,fl){

	var d,ret;

	d=bx.replace("b",rp);

	ret=document.getElementById(d);

	if(ret&&fl){

		ret.p7box=bx;

	}

	return ret;

}

function P7_VSCaddEvts(){

	if(window.addEventListener){

		document.addEventListener("mousemove",P7_VSCdrg,false);

		document.addEventListener("mouseup",P7_VSCrel,false);

		document.addEventListener("DOMMouseScroll",P7_VSCwheel,false);

		if(window.opera || p7vscuA.indexOf("applewebkit")>-1){

			document.addEventListener("mousewheel",P7_VSCwheel,false);

		}

	}

	else if(window.attachEvent){

		document.attachEvent("onmousemove",P7_VSCdrg);

		document.attachEvent("onmouseup",P7_VSCrel);

		document.attachEvent("onmousewheel",P7_VSCwheel);

	}

	else{

		document.onmousemove=P7_VSCdrg;

		document.onmouseup=P7_VSCrel;

	}

}

function P7_VSCshowall(a){

	var b,tB,tD,tC,tT,mv;

	b=a.p7box;

	tB=document.getElementById(b);

	tD=document.getElementById(tB.p7acdv);

	tC=getBoxChild(tB.id,"cn");

	tT=getBoxChild(tB.id,"tb");

	mv=tB.p7status;

	if(a.p7status=="show"){

		P7_VSCpause(b);

		tB.p7restore=mv;

		a.p7status="restore";

		a.innerHTML="Restore Scroller";

		a.setAttribute("title","Restore Scroller");

		tB.style.height="auto";

		tD.style.position="static";

		if(tC){

			tC.style.visibility="hidden";

		}

		if(tT){

			tT.style.visibility="hidden";

		}

	}

	else{

		a.p7status="show";

		a.innerHTML="Show All";

		a.setAttribute("title","Show All Scroller Content");

		tB.style.height=tB.p7opt[6]+"px";

		tD.style.position="absolute";

		if(tC){

			tC.style.visibility="visible";

		}

		if(tT){

			tT.style.visibility="visible";

		}

		if(tB.p7restore=='moving'){

			P7_VSCplay(tB);

		}

	}

	return false;

}

function P7_VSCplay(b,ov){

	var tB,tS,t,ct,bh,sh,dy;

	if(typeof(b)=='object'){

		b=b.p7box;

	}

	tB=document.getElementById(b);

	tB.p7vscMode='auto';

	P7_VSCpause(b,ov);

	tS=document.getElementById(tB.p7acdv);

	bh=tB.offsetHeight;

	sh=tS.offsetHeight;

	t=bh-sh;

	dy=tB.p7opt[2];

	if(t>=0){

		return;

	}

	ct=parseInt(tS.style.top,10);

	if(ct==t){

		if(tB.p7opt[3]===0 || tB.p7opt[3]==3){

			ct=0;

			P7_VSCmoveTo(tB.p7box,ct);

			dy=(tB.p7opt[3]==3)?tB.p7opt[13]:1000;

		}

	}

	t=(tB.p7dir=='up')?t:0;

	if(tB.p7opt[3]==2){

		t=t-bh;

		if(ct<t){

			ct=bh;

		}

		else if(ct>bh){

			ct=bh;

		}

		tS.style.top=ct+"px";

		tB.p7dir='up';

	}

	if(tB.p7opt[3]>2){

		var m=true;

		var x=tB.p7opt[12];

		while (m){

			if(ct>x){

				m=false;

				if(tB.p7dir=='up'){

					tB.accum=(x+tB.p7opt[12])-ct;

				}

				else{

					tB.accum=ct - x;

				}

			}

			if(x<=(tB.offsetHeight-tS.offsetHeight)){

				m=false;

			}

			x-=tB.p7opt[12];

		}

	}

	P7_VSCspp(b,'play');

	if(tB.p7VSCtimer){

		clearTimeout(tB.p7VSCtimer);

	}

	tB.p7VSCtimer=setTimeout("P7_VSCscroll('"+tB.id+"',"+ct+","+t+","+false+")",dy);

}

function P7_VSCpp(b){

	var a,cl;

	if(typeof(b)=='object'){

		b=b.p7box;

	}

	a=getBoxChild(b,"bpp");

	cl=a.className;

	if(a.className=='pause'){

		a.className='play';

		P7_VSCpause(b);

	}

	else{

		a.className='pause';

		P7_VSCplay(b);

	}

}

function P7_VSCspp(b,m){

	var a=getBoxChild(b,"bpp");

	if(a&&a.className&&a.className==m){

		a.className=(m=='play')?'pause':'play';

	}

}

function P7_VSCpause(b,ov){

	if(typeof(b)=='object'){

		b=b.p7box;

	}

	var dB=document.getElementById(b);

	if(dB.p7VSCtimer){

		clearTimeout(dB.p7VSCtimer);

		dB.p7status='stopped';

	}

	if(ov!=1){

		dB.p7resume='no';

	}

	P7_VSCspp(b,'pause');

}

function P7_VSCctrl(op,b,y){

	if(op=='pause'){

		P7_VSCpause(b);

	}

	else if(op=='play'){

		P7_VSCplay(b);

	}

	else if(op=='scrollUp'){

		P7_VSCmoveUp(b);

	}

	else if(op=='scrollDown'){

		P7_VSCmoveDown(b);

	}

	else if(op=='panelUp'){

		P7_VSCmoveBy(b,'up');

	}

	else if(op=='panelDown'){

		P7_VSCmoveBy(b,'down');

	}

	else if(y&&op=='moveBy'){

		P7_VSCmoveBy(b,y);

	}

	else if(y&&op=='goTo'){

		P7_VSCmoveTo(b,y);

	}

	else if(op=='goToElement'){

		P7_VSCmovetoId(b);

	}

}

function P7_VSCmovetoId(d){

	var tB,tS,ct,tD,pp,tt,y=0,m=false,bx;

	pp=document.getElementById(d);

	while(pp){

		y+=pp.offsetTop;

		if(pp.className&&pp.className=='p7VSC_scrolling'){

			m=true;

			break;

		}

		pp=pp.offsetParent;

	}

	if(m){

		tB=pp.parentNode;

		tS=document.getElementById(tB.p7acdv);

		ct=parseInt(tS.style.top,10);

		tt=ct-y;

		P7_VSCmoveTo(tB.id,tt);

	}

}

function P7_VSCwheel(evt){

	var g,m=false,r=true,delta=0,s,tS;

	evt=(evt)?evt:event;

	g=(evt.target)?evt.target:evt.srcElement;

	while(g){

		if(g.id&&g.id.indexOf("p7VSCb_")>-1){

			m=true;

			break;

		}

		g=g.parentNode;

	}

	if(m){

		tS=document.getElementById(g.p7acdv);

		if(tS.offsetHeight>g.offsetHeight){

			r=false;

			if(evt.wheelDelta){

				delta=evt.wheelDelta/120;

				if(window.opera&&parseFloat(navigator.appVersion)<9.20){

					delta=delta*-1;

				}

			}

			else if(evt.detail){

				delta= -evt.detail/3;

			}

			s=delta*16;

			P7_VSCmoveBy(g.id,s);

			if(evt.preventDefault){

				evt.preventDefault();

			}

		}

	}

	return r;

}

function P7_VSCmoveBy(b,y){

	var tS,t,tB,rr;

	tB=document.getElementById(b);

	if(tB.p7status!="stopped"){

		P7_VSCpause(b);

	}

	tS=document.getElementById(tB.p7acdv);

	rr=tB.offsetHeight-tS.offsetHeight;

	if(rr>=0){

		return;

	}

	if(y=='down'){

		y=tB.offsetHeight*-1;

	}

	if(y=='up'){

		y=tB.offsetHeight;

	}

	if(rr<0){

		t=parseInt(tS.style.top,10);

		t+=y;

		t=(t<=rr)?rr:t;

		t=(t>=0)?0:t;

		tS.style.top=t+"px";

		if(tB.p7dragbar){

			P7VSCsetDrag(tB);

		}

	}

}

function P7_VSCmoveTo(b,y){

	var tB,tS,rr,t;

	P7_VSCpause(b);

	tB=document.getElementById(b);

	tS=document.getElementById(tB.p7acdv);

	rr=tB.offsetHeight-tS.offsetHeight;

	if(rr>=0){

		return;

	}

	if(y=='start'){

		y=0;

	}

	else if(y=='end'){

		y=rr;

	}

	if(rr<0){

		t=parseInt(tS.style.top,10);

		y=(y<=rr)?rr:y;

		y=(y>=0)?0:y;

		tS.style.top=y+"px";

		if(tB.p7dragbar){

			P7VSCsetDrag(tB);

		}

	}

}

function P7_VSCmoveUp(b){

	var tS,t,tB,fl=1,a;

	if(typeof(b)=='object'){

		a=b;

		b=b.p7box;

	}

	P7_VSCpause(b);

	tB=document.getElementById(b);

	tS=document.getElementById(tB.p7acdv);

	if(tS.offsetHeight<=tB.offsetHeight){

		return;

	}

	if(tB.p7opt[3]>2){

		if(a&&a.id&&a.id.indexOf("p7VSCbu_")>-1){

			fl=2;

		}

	}

	P7_VSCscroll(tB.id,parseInt(tS.style.top,10),0,fl);

}

function P7_VSCmoveDown(b){

	var tS,t,tB,fl=1,a;

	P7_VSCpause(b);

	if(typeof(b)=='object'){

		a=b;

		b=b.p7box;

	}

	tB=document.getElementById(b);

	tS=document.getElementById(tB.p7acdv);

	t=tB.offsetHeight-tS.offsetHeight;

	if(t>=0){

		return;

	}

	if(tB.p7opt[3]>2){

		if(a&&a.id&&a.id.indexOf("p7VSCbd_")>-1){

			fl=2;

		}

	}

	P7_VSCscroll(tB.id,parseInt(tS.style.top,10),t,fl);

}

function P7_VSCscroll(b,ct,tt,dd){

	var fr,dy,dB,dD,nt,dr,r,m=true,op;

	if(!dd){

		dd=false;

	}

	dB=document.getElementById(b);

	dD=document.getElementById(dB.p7acdv);

	dB.p7status='moving';

	op=dB.p7opt[3];

	r=dB.offsetHeight-dD.offsetHeight;

	if(r>=0){

		return;

	}

	if(!dd){

		fr=dB.p7opt[1];

		dy=dB.p7opt[2];

	}

	else{

		fr=dB.p7opt[4];

		dy=dB.p7opt[5];

	}

	if(tt!==0){

		if(op>2&&dd!==1){

			dB.accum+=fr;

			if(dB.accum>=dB.p7opt[12]){

				fr-=dB.accum-dB.p7opt[12];

				dB.accum=0;

				m=false;

			}

		}

		ct-=fr;

		if(ct<=tt){

			ct=tt;

			m=false;

		}

	}

	else{

		if(dd!=1&&op>2){

			dB.accum+=fr;

			if(dB.accum>=dB.p7opt[12]){

				fr-=dB.accum-dB.p7opt[12];

				dB.accum=0;

				m=false;

			}

		}

		ct+=fr;

		if(ct>=tt){

			ct=tt;

			m=false;

		}

	}

	dD.style.top=ct+"px";

	if(dB.p7dragbar){

		P7VSCsetDrag(dB);

	}

	if(!m&&dd!==1){

		if(op>2){

			dB.accum=0;

			dy=dB.p7opt[13];

			if(dd!==2){

				if(ct!==0&&ct!=r){

					m=true;

				}

			}

			if(op==4 && (ct===0||ct==r)){

				op=1;

			}

		}

		if(op==1){

			tt=(ct===0)?r:0;

			dB.p7dir=(tt===0)?'down':'up';

			if(dd!==2){

				m=true;

			}

		}

		else if(op==2){

			ct=dB.offsetHeight;

			dB.p7dir='up';

			m=true;

		}

	}

	if(m){

		dB.p7VSCtimer=setTimeout("P7_VSCscroll('"+b+"',"+ct+","+tt+","+dd+")",dy);

	}

	else{

		dB.p7status='stopped';

		P7_VSCpause(dB.p7box);

	}

}

function P7_VSCkey(evt){

	var tg,m=true;

	evt=(evt)?evt:event;

	tg=(evt.target)?evt.target:evt.srcElement;

	if(tg&&tg.p7box){

		if(evt.keyCode==38){

			P7_VSCmoveUp(tg.p7box);

			m=false;

		}

		else if(evt.keyCode==40){

			P7_VSCmoveDown(tg.p7box);

			m=false;

		}

		else if(evt.keyCode==33||evt.keyCode==37||(evt.keyCode==32&&evt.shiftKey)){

			P7_VSCmoveBy(tg.p7box,'up');

			m=false;

		}

		else if(evt.keyCode==34||evt.keyCode==39||evt.keyCode==32){

			P7_VSCmoveBy(tg.p7box,'down');

			m=false;

		}

		else if(evt.keyCode==36){

			P7_VSCmoveTo(tg.p7box,'start');

			m=false;

		}

		else if(evt.keyCode==35){

			P7_VSCmoveTo(tg.p7box,'end');

			m=false;

		}

		if(!m){

			if(evt.preventDefault){

				evt.preventDefault();

			}

		}

	}

	return m;

}

function P7_VSCkeyup(evt){

	evt=(evt)?evt:event;

	tg=(evt.target)?evt.target:evt.srcElement;

	if(tg&&tg.p7box){

		if(evt.keyCode!=9&&evt.keyCode!=16){

			P7_VSCpause(tg.p7box);

		}

	}

}

function P7_VSCppkey(evt){

	var tg;

	evt=(evt)?evt:event;

	tg=(evt.target)?evt.target:evt.srcElement;

	if(tg&&tg.p7box){

		if(evt.keyCode==13){

			P7_VSCpp(tg.p7box);

		}

	}

}

function P7_VSCeng(evt){

	var tg,y,tD,g,ot=0,pp,yy,oh,m=true,dr;

	evt=(evt)?evt:event;

	p7vscobj=null;

	tg=(evt.target)?evt.target:evt.srcElement;

	g=tg.parentNode;

	if(evt.clientY){

		if(tg&&tg.id&&tg.id.indexOf('p7VSCdc_')>-1){

			g=document.getElementById(tg.id.replace("dc","db"));

			P7_VSCpause(g.p7box);

			oh=tg.offsetHeight;

			pp=tg;

			while(pp){

				ot+=pp.offsetTop;

				pp=pp.offsetParent;

			}

			y=(evt.clientY+document.documentElement.scrollTop+document.body.scrollTop)-ot;

			dr='down';

			if(y<=g.offsetTop){

				dr='up';

			}

			P7_VSCmoveBy(g.p7box,dr);

			m=false;

		}

		else if(g&&g.id&&g.id.indexOf('p7VSCdb_')>-1){

			p7vscobj=g;

			P7_VSCpause(g.p7box);

			y=(p7vscobj.offsetTop)?p7vscobj.offsetTop:0;

			p7vscofY=evt.clientY-y;

			m=false;

		}

	}

	return m;

}

function P7_VSCdrg(evt){

	evt=(evt)?evt:event;

	var m=true;

	if(p7vscobj){

		if(evt.clientY){

			P7_VSCshift(p7vscobj,(evt.clientY-p7vscofY));

		}

		evt.cancelBubble=true;

		m=false;

	}

	return m;

}

function P7_VSCrel(){

	if(p7vscobj){

		p7vscobj=null;

	}

}

function P7_VSCshift(obj,y){

	var tC,d,b,bT,s,sT,bh,sh,p,yy,r,rr;

	d=obj.id.replace("db","dc");

	tC=document.getElementById(d);

	b=obj.id.replace("db","b");

	bT=document.getElementById(b);

	r=tC.offsetHeight-obj.offsetHeight;

	y=(y<=0)?0:y;

	y=(y>=r)?r:y;

	s=bT.p7acdv;

	sT=document.getElementById(s);

	rr=bT.offsetHeight-sT.offsetHeight;

	if(rr>=0){

		y=0;

		rr=0;

	}

	p=y/r;

	yy=parseInt(rr*p,10);

	obj.style.top=y+"px";

	sT.style.top=yy+"px";

}

function P7VSCsetDrag(sB){

	var dC,s,dB,y,rr,r,p,sD;

	if(sB.p7dragbar){

		dC=document.getElementById(sB.p7dragbar);

		s=dC.id.replace("dc","db");

		dB=document.getElementById(s);

		sD=document.getElementById(sB.p7acdv);

		y=parseInt(sD.style.top,10);

		rr=sB.offsetHeight-sD.offsetHeight;

		r=dC.offsetHeight-dB.offsetHeight;

		p=y/rr;

		yy=parseInt(r*p,10);

		yy=(yy<=0)?0:yy;

		yy=(yy>=r)?r:yy;

		if(!isNaN(yy)){

			dB.style.top=yy+"px";

		}

	}

}

function P7_getPropValue(ob,prop,prop2){

	var h,v=null;

	if(ob){

		if(ob.currentStyle){

			v=eval('ob.currentStyle.'+prop);

		}

		else if(document.defaultView.getComputedStyle(ob,"")){

			v=document.defaultView.getComputedStyle(ob,"").getPropertyValue(prop2);

		}

		else{

			v=eval("ob.style."+prop);

		}

	}

	return v;

}

function P7_fixSafDB(bx){

	var s,d,pm=false;

	s=bx.id.replace("b","");

	pp=document.getElementById(s);

	pp=pp.parentNode;

	while(pp){

		d=P7_getPropValue(pp,'display','display');

		if(!d || d=='none'){

			if(!pp.id || pp.id.indexOf("p7VSC")==-1){

				pm=pp;

				pp.style.display="block";

				break;

			}

		}

		if(pp.nodeName=='BODY'){

			break;

		}

		pp=pp.parentNode;

	}

	return pm;

}


