
/* 
  ================================================
  PVII Elevator Panel Magic scripts
  ================================================
  
*/

var y2EPMi=false,y2EPMa=false,y2EPMctl=[],y2EPMmo,y2EPMmanim=false;
function Y2_EPMset(){
	var i,h,sh,hd,x,v;
	if(!document.getElementById){
		return;
	}
	sh='.y2epm_cwrapper {overflow:hidden;display:none}\n';
	if(document.styleSheets){
		h='\n<st' + 'yle type="text/css">\n'+sh+'\n</s' + 'tyle>';
		document.write(h);
	}
	else{
		h=document.createElement('style');
		h.type='text/css';
		h.appendChild(document.createTextNode(sh));
		hd=document.getElementsByTagName('head');
		hd[0].appendChild(h);
	}
}
Y2_EPMset();
function Y2_EPMaddLoad(){
	if(!document.getElementById){
		return;
	}
	if(window.addEventListener){
		window.addEventListener("load",Y2_initEPM,false);
		window.addEventListener("unload",Y2_EPMff,false);
	}
	else if(window.attachEvent){
		window.attachEvent("onload",Y2_initEPM);
	}
	else if(typeof window.onload=='function'){
		var y2vloadit=onload;
		window.onload=function(){
			y2vloadit();
			Y2_initEPM();
		};
	}
	else{
		window.onload=Y2_initEPM;
	}
	y2EPMi=true;
}
function Y2_EPMff(){
	return;
}
function Y2_opEPM(){
	var h='',hh,b,cn,sD,d,tB,cTD,mD;
	if(!document.getElementById){
		return;
	}
	y2EPMctl[y2EPMctl.length]=arguments;
	if(!y2EPMi){
		Y2_EPMaddLoad();
	}
}
function Y2_initEPM(){
	var i,j,x,tB,tD,tA,tg,cP,dh,tr,ob;
	for(i=0;i<y2EPMctl.length;i++){
		tB=document.getElementById(y2EPMctl[i][0]);
		if(tB){
			tB.y2opt=y2EPMctl[i];
			if(navigator.appVersion.indexOf("MSIE 5")>-1){
				tB.y2opt[2]=0;
			}
			tB.y2trgs=[];
			tD=document.getElementById(tB.id.replace("EPM_","EPMt_"));
			if(tD){
				tA=tD.getElementsByTagName("A");
				tg='y2EPMtrg';
				x=0;
				for(j=0;j<tA.length;j++){
					if(tA[j].id && tA[j].id.indexOf(tg)===0){
						tA[j].onclick=function(){
							return Y2_EPMtrig(this);
						};
						if(tB.y2opt[4]==1){
							tA[j].onmouseover=function(){
								if(y2EPMmo){
									clearTimeout(y2EPMmo);
								}
								y2EPMmanim=true;
								y2EPMmo=setTimeout("Y2_EPMmtrg('"+this.id+"',1)",200);
							};
							tA[j].onmouseout=function(){
								if(y2EPMmo){
									clearTimeout(y2EPMmo);
								}
								y2EPMmanim=false;
							};
						}
						tB.y2trgs[x]=tA[j];
						x++;
						tA[j].y2state='closed';
						tA[j].y2EPMpr=tB.id;
						cP=document.getElementById(tA[j].id.replace("trg","w"));
						if(cP){
							tA[j].y2EPMw=cP.id;
						}
						else{
							tA[j].y2EPMw=false;
						}
					}
				}
				tr=tB.id.replace("_","trg")+"_"+tB.y2opt[1];
				ob=document.getElementById(tr);
				if(ob){
					Y2_EPMopen(ob);
				}
				Y2_EPMurl(tB.id);
				if(tB.y2opt[5]>0){
					Y2_EPMrotate(tB.id,tB.y2opt[5]);
				}
			}
		}
	}
	y2EPMa=true;
}
function Y2_EPMmtrg(d){
	Y2_EPMtrig(document.getElementById(d),1);
}
function Y2_EPMctl(tr,ac,bp){
	var tA=document.getElementById(tr);
	if(tA){
		if(ac=='open'){
			if(tA.y2state!='open'){
				Y2_EPMtrig(tA,0,bp);
			}
		}
		else if(ac=='close'){
			if(tA.y2state!='closed'){
				Y2_EPMtrig(tA,0,bp);
			}
		}
		else if(ac=='trigger'){
			Y2_EPMtrig(tA,0,bp);
		}
	}
	return false;
}
function Y2_EPMall(dv,ac){
	var i,j,mD,a;
	if(dv=='all'){
		for(i=0;i<y2EPMctl.length;i++){
			if(ac=='open'){
				mD=document.getElementById(y2EPMctl[i][0]);
				for(j=0;j<mD.y2trgs.length;j++){
					if(mD.y2trgs[j].y2state!='open'){
						Y2_EPMopen(mD.y2trgs[j]);
					}
				}
			}
			else{
				Y2_EPMtoggle(y2EPMctl[i][0]);
			}
		}
	}
	else{
		mD=document.getElementById(dv);
		if(mD){
			if(ac=='open'){
				for(j=0;j<mD.y2trgs.length;j++){
					if(mD.y2trgs[j].y2state!='open'){
						Y2_EPMopen(mD.y2trgs[j]);
					}
				}
			}
			else{
				Y2_EPMtoggle(dv);
			}
		}
	}
}
function Y2_EPMtrig(a,mv,bp){
	var i,j,mD,tB,m=true;
	if(!y2EPMa&&!bp){
		return false;
	}
	if(mv==1&&a.y2state=='open'){
		return false;
	}
	if(!mv&&y2EPMmanim){
		return false;
	}
	mD=document.getElementById(a.y2EPMpr);
	if(a.y2EPMw){
		m=false;
	}
	if(mD.y2rtmr){
		clearTimeout(mD.y2rtmr);
	}
	if(mD.y2opt[3]==1){
		Y2_EPMtoggle(a.y2EPMpr,a);
	}
	else if(mD.y2opt[3]==2){
		for(j=0;j<y2EPMctl.length;j++){
			Y2_EPMtoggle(y2EPMctl[j][0],a);
		}
	}
	if(a.y2state=='open'){
		if(mD.y2opt[7]==1 && mD.y2opt[3]>0){
			return m;
		}
		else{
			Y2_EPMclose(a);
		}
	}
	else{
		Y2_EPMopen(a);
	}
	return m;
}
function Y2_EPMtoggle(dv,a){
	var i,mD;
	mD=document.getElementById(dv);
	if(mD){
		for(i=0;i<mD.y2trgs.length;i++){
			if(mD.y2trgs[i].y2state!='closed'){
				if(mD.y2trgs[i]!=a){
					Y2_EPMclose(mD.y2trgs[i]);
				}
			}
		}
	}
}
function Y2_EPMopen(a){
	var i,mD,wD,cD,ch,th,ov=false,cl;
	a.y2state='open';
	cl=a.className;
	a.className=(cl&&cl.length>0)?cl+' y2epm_open':'y2epm_open';
	mD=document.getElementById(a.y2EPMpr);
	wD=document.getElementById(a.y2EPMw);
	if(wD){
		cD=document.getElementById(wD.id.replace('w','c'));
		if(mD.y2opt[2]>0){
			if(navigator.userAgent.toLowerCase().indexOf("gecko")>-1){
				if(Y2_EPMov(cD)){
					cD.style.overflow="hidden";
					cD.y2ov=true;
				}
			}
			if(wD.y2epmG){
				clearTimeout(wD.y2epmG);
			}
			wD.style.overflow="hidden";
			ch=1;
			wD.style.height=ch+"px";
			wD.style.display='block';
			th=cD.offsetHeight;
			Y2_EPMglide(wD.id,ch,th,mD.y2opt[2]);
		}
		else{
			wD.style.height="auto";
			wD.style.display="block";
			y2EPMmanim=false;
		}
	}
}
function Y2_EPMclose(a){
	var i,mD,wD,cD,ch,th,ov=false,r1;
	a.y2state='closed';
	r1=/\y2epm_open/;
	a.className=a.className.replace(r1,'');
	mD=document.getElementById(a.y2EPMpr);
	wD=document.getElementById(a.y2EPMw);
	if(wD){
		cD=document.getElementById(wD.id.replace('w','c'));
		if(mD.y2opt[2]>0){
			if(navigator.userAgent.toLowerCase().indexOf("gecko")>-1){
				if(Y2_EPMov(cD)){
					cD.style.overflow="hidden";
					cD.y2ov=true;
				}
			}
			if(wD.y2epmG){
				clearTimeout(wD.y2epmG);
			}
			wD.style.overflow="hidden";
			ch=wD.offsetHeight;
			th=0;
			Y2_EPMglide(wD.id,ch,th,mD.y2opt[2]);
		}
		else{
			wD.style.height="auto";
			wD.style.display="none";
		}
	}
}
function Y2_EPMrotate(dv,md,pn){
	var i;
	tB=document.getElementById(dv);
	if(md===0){
		if(tB.y2rtmr){
			clearTimeout(tB.y2rtmr);
		}
		if(tB.y2rtrun){
			tB.y2rtcntr--;
			tB.y2rtrun=false;
		}
		return;
	}
	else{
		if(tB.y2rtrun){
			return;
		}
	}
	if(tB&&tB.y2trgs){
		if(md>0){
			tB.y2rtmd=md;
			tB.y2rtcy=1;
			tB.y2rtcntr=1;
		}
		if(!pn){
			pn=-1;
			for(i=0;i<tB.y2trgs.length;i++){
				if(tB.y2trgs[i].y2state=='open'){
					pn=i;
					break;
				}
			}
		}
		else{
			pn--;
		}
		pn=(pn<-1)?0:pn;
		pn=(pn>tB.y2trgs.length-1)?tB.y2trgs.length-1:pn;
		if(md>0){
			tB.y2rtsp=pn;
		}
		if(tB.y2rtmr){
			clearTimeout(tB.y2rtmr);
		}
		tB.y2rtmr=setTimeout("Y2_EPMrunrt('"+dv+"',"+pn+")",10);
	}
}
function Y2_EPMrunrt(dv,n){
	var a,tB;
	tB=document.getElementById(dv);
	tB.y2rtrun=true;
	if(tB.y2rtmr){
		clearTimeout(tB.y2rtmr);
	}
	if(n>-1&&n<tB.y2trgs.length){
		a=tB.y2trgs[n];
		if(a.y2state!="open"){
			Y2_EPMtrig(a,0,true);
		}
		tB.y2rtcntr++;
	}
	n++;
	if(tB.y2rtcntr>tB.y2trgs.length){
		tB.y2rtcy++;
		tB.y2rtcntr=1;
	}
	if(n>=tB.y2trgs.length){
		n=0;
	}
	if(tB.y2rtcy>tB.y2rtmd){
		if(tB.y2rtsp==-1){
			tB.y2rtmr=setTimeout("Y2_EPMall('"+dv+"','all')",tB.y2opt[6]);
		}
		else{
			tB.y2rtmr=setTimeout("Y2_EPMctl('"+	tB.y2trgs[n].id+"','open',true)",tB.y2opt[6]);
		}
		tB.y2rtrun=false;
	}
	else{
		tB.y2rtmr=setTimeout("Y2_EPMrunrt('"+dv+"',"+n+")",tB.y2opt[6]);
	}
}
function Y2_EPMglide(dd,ch,th,p){
	var m,d,cD,dy=10,inc=10,pc=0.15;
	d=document.getElementById(dd);
	m=(ch<=th)?0:1;
	if(p==2){
		tt=Math.abs( parseInt( Math.abs(th)-Math.abs(ch),10 ) );
		inc=(tt*pc<1)?1:tt*pc;
	}
	inc=(m==1)?inc*-1:inc;
	d.style.height=ch+"px";
	if(ch==th){
		if(th===0){
			d.style.display="none";
		}
		else{
			y2EPMmanim=false;
		}
		d.style.height="auto";
		cD=document.getElementById(d.id.replace("w","c"));
		if(cD.y2ov){
			cD.style.overflow="auto";
			cD.y2ov=false;
		}
	}
	else{
		ch+=inc;
		if(m===0){
			ch=(ch>=th)?th:ch;
		}
		else{
			ch=(ch<=th)?th:ch;
		}
		d.y2epmG=setTimeout("Y2_EPMglide('"+dd+"',"+ch+","+th+","+p+")",dy);
	}
}
function Y2_EPMurl(dv){
	var i,h,s,x,d='epm',a,n=dv.replace("y2EPM_","");
	if(document.getElementById){
		h=document.location.search;
		if(h){
			h=h.replace('?','');
			s=h.split(/[=&]/g);
			if(s&&s.length){
				for(i=0;i<s.length;i+=2){
					if(s[i]==d){
						x=s[i+1];
						if(n!=x.charAt(0)){
							x=false;
						}
						if(x){
							a=document.getElementById('y2EPMtrg'+x);
							if(a&&a.y2state!="open"){
								Y2_EPMtrig(a,0,true);
							}
						}
					}
				}
			}
		}
		h=document.location.hash;
		if(h){
			x=h.substring(1,h.length);
			if(n!=x.charAt(3)){
				x=false;
			}
			if(x&&x.indexOf(d)===0){
				a=document.getElementById('y2EPMtrg'+x.substring(3));
				if(a&&a.y2state!="open"){
					Y2_EPMtrig(a,0,true);
				}
			}
		}
	}
}
function Y2_EPMov(ob){
	var s,m;
	s=ob.style.overflow;
	if(!s){
		if(ob.currentStyle){
			s=ob.currentStyle.overflow;
		}
		else if(document.defaultView.getComputedStyle(ob,"")){
			s=document.defaultView.getComputedStyle(ob,"").getPropertyValue("overflow");
		}
	}
	m=(s&&s=='auto')?true:false;
	return m;
}

