/* 
  ------------------------------------------------
  PopMenu Magic menu scripts
  Copyright (c) 2004-2005 Project Seven Development
  www.projectseven.com
  Version: 1.0.2
  ------------------------------------------------
*/
function Pxxx7_setPM(){ //v1.0 by PVII-www.projectseven.com
 var i,d='',h="<sty"+"le type=\"text/css\">",tA=navigator.userAgent.toLowerCase();if(window.opera){
 if(tA.indexOf("opera 5")>-1||tA.indexOf("opera 6")>-1){return;}}if(document.getElementById){
 for(i=1;i<20;i++){d+='ul ';h+="\n#pxxx7PMnav "+d+"{position:absolute;left:-9000px;}";}
 document.write(h+"\n<"+"/sty"+"le>");}}Pxxx7_setPM();


/*
	This function is called as the page loads.
	One of its purposes is to loop through each "a" element
	in the specified "UL" elements and attach onmouseover and onfocus handlers.
	
	Sets some attribute, pxxx7PMct, which is used in the function
	Pxxx7_PMtg to hide menus.
	
	Sets links' "pxxx7PMlv" which indicates how "deep" the link is.
	
	tD = 'pxxx7PMnav' element
	tA = collection of links in tD
*/
function Pxxx7_initPM(){ //v1.0 by PVII-www.projectseven.com
	var i,g,tD,tA,tU,pp,lvl,tn=navigator.userAgent.toLowerCase();
	if(window.opera)
	{
		if(tn.indexOf("opera 5")>-1||tn.indexOf("opera 6")>-1)
		{
			return;
		}
	}
	else if(!document.getElementById)
	{
		return;
	}
	pxxx7PMp=arguments;
	pxxx7PMct=new Array;
	tD=document.getElementById('pxxx7PMnav');
	if(tD)
	{
		tA=tD.getElementsByTagName('A');
		for(i=0;i<tA.length;i++)
		{
			tA[i].pxxx7PMcl=pxxx7PMct.length;
			pxxx7PMct[pxxx7PMct.length]=tA[i];
			g=tA[i].parentNode.getElementsByTagName("UL");
			tA[i].pxxx7PMsub=(g)?g[0]:false;
			
			/*
			ev=tA[i].getAttribute("onmouseover");
			if(!ev||ev=='undefined')
			{
				tA[i].onmouseover=function()
				{
					Pxxx7_PMtrig(this);
				};
			}
			
			ev=tA[i].getAttribute("onfocus");
			if(!ev||ev=='undefined')
			{
				tA[i].onfocus=function()
				{
					Pxxx7_PMtrig(this);
				};
			}
			*/
			//assign the link's "level"
			if(tA[i].pxxx7PMsub)
			{
				pp=tA[i].parentNode;
				lvl=0;
				while(pp)
				{
					if(pp.tagName&&pp.tagName=="UL")
					{
						lvl++;
					}
					pp=pp.parentNode;
				}
				tA[i].pxxx7PMlv=lvl;
			}
		}
		tD.onmouseout=Pxxx7_PMclose;
		Pxxx7_PMopen();
	}
}


function Pxxx7_PMtrig(a){ //v1.0 by PVII-www.projectseven.com
	var b,t;
	if(document.pxxx7PMt)
	{
		clearTimeout(document.pxxx7PMt);
	}
	document.pxxx7PMa=1;
	b=(a.pxxx7PMsub)?'Pxxx7_PMshow(':'Pxxx7_PMtg(';
	t='document.pxxx7PMt=setTimeout("'+b+a.pxxx7PMcl+')",160)';
	eval (t);
}
function Pxxx7_PMshow(a,bp){ //v1.0.2 by PVII-www.projectseven.com
 var u,lv,oft,ofr,uw,uh,pp,aw,ah,adj,mR,mT,wW=0,wH,w1,w2,w3,sct,pw,lc,pwv,xx=0,yy=0,wP=true;
 var iem=(navigator.appVersion.indexOf("MSIE 5")>-1)?true:false,dce=document.documentElement,dby=document.body;document.pxxx7PMa=1;
 if(!bp){Pxxx7_PMtg(a);}u=pxxx7PMct[a].pxxx7PMsub;if(u.pxxx7pmax&&u.pxxx7pmax==1){return;}u.pxxx7pmax=1;lv=(pxxx7PMp[0]==1&&pxxx7PMct[a].pxxx7PMlv==1)?true:false;
 pxxx7PMct[a].className=pxxx7PMct[a].className.replace("pxxx7PMtrg","pxxx7PMon");oft=parseInt(pxxx7PMp[3]);ofr=parseInt(pxxx7PMp[4]);
 uw=u.offsetWidth;uh=u.offsetHeight;pp=pxxx7PMct[a];aw=pp.offsetWidth;ah=pp.offsetHeight;while(pp){xx+=(pp.offsetLeft)?pp.offsetLeft:0;
 yy+=(pp.offsetTop)?pp.offsetTop:0;if(window.opera||navigator.userAgent.indexOf("Safari")>-1){
 if(pxxx7PMct[a].pxxx7PMlv!=1&&pp.nodeName=="BODY"){yy-=(pp.offsetTop)?pp.offsetTop:0;}}pp=pp.offsetParent;}
 if(iem&&navigator.userAgent.indexOf("Mac")>-1){yy+=parseInt(dby.currentStyle.marginTop);}adj=parseInt((aw*ofr)/100);mR=(lv)?0:aw-adj;
 adj=parseInt((ah*oft)/100);mT=(lv)?0:(ah-adj)*-1;w3=dby.parentNode.scrollLeft;if(!w3){w3=dby.scrollLeft;}w3=(w3)?w3:0;
 if(dce&&dce.clientWidth){wW=dce.clientWidth+w3;}else if(dby){wW=dby.clientWidth+w3;}if(!wW){wW=0;wP=false;}wH=window.innerHeight;
 if(!wH){wH=dce.clientHeight;if(!wH||wH<=0){wH=dby.clientHeight;}}sct=dby.parentNode.scrollTop;if(!sct){sct=dby.scrollTop;if(!sct){
 sct=window.scrollY?window.scrollY:0;}}pw=xx+mR+uw;if(pw>wW&&wP){mR=uw*-1;mR+=10;if(lv){mR=(wW-xx)-uw;}}lc=xx+mR;if(lc<0){mR=xx*-1;}
 pw=yy+uh+ah+mT-sct;pwv=wH-pw;if(pwv<0){mT+=pwv;if(uh>wH){mT=(yy+ah-sct)*-1;}}u.style.marginLeft=mR+'px';u.style.marginTop=mT+'px';
 if(pxxx7PMp[2]==1){if(!iem){Pxxx7_PManim(a,20);}}u.className="pxxx7PMshow";
}
function Pxxx7_PMhide(u){ //v1.0 by PVII-www.projectseven.com
 var i,tt,ua;u.pxxx7pmax=0;u.className="pxxx7PMhide";ua=u.parentNode.firstChild;ua.className=ua.className.replace("pxxx7PMon","pxxx7PMtrg");
}

/*
	This function "cylces upward" from a link through parent nodes
	until it finds a UL.
	
	It then hides all children UL's, except for the UL's which
	are shown by the original link.
*/
function Pxxx7_PMtg(a,b){ //v532 alpha by PVII-www.projectseven.com
	var i,u,tA,tU,pp;
	tA=pxxx7PMct[a];
	pp=tA.parentNode;
	while(pp)
	{
		if(pp.tagName=="UL")
		{
			break;
		}
		pp=pp.parentNode;
	}
	if(pp)
	{
		tU=pp.getElementsByTagName("UL");
		for(i=tU.length-1;i>-1;i--)
		{
			if(b!=1&&tA.pxxx7PMsub==tU[i])
			{
				continue;
			}
			else
			{
				Pxxx7_PMhide(tU[i]);
			}
		}
	}
}
function Pxxx7_PMclose(evt){ //v1.0 by PVII-www.projectseven.com
 var pp,st,tS,m=true;evt=(evt)?evt:((event)?event:null);st=document.pxxx7PMa;if(st!=-1){if(evt){
 tS=(evt.relatedTarget)?evt.relatedTarget:evt.toElement;if(tS){pp=tS.parentNode;while(pp){if(pp&&pp.id&&pp.id=="pxxx7PMnav"){m=false;
 document.pxxx7PMa=1;break;}pp=pp.parentNode;}}if(m){document.pxxx7PMa=-1;if(document.pxxx7PMt){clearTimeout(document.pxxx7PMt);}
 document.pxxx7PMt=setTimeout("Pxxx7_PMclr()",360);}}}
}
function Pxxx7_PMclr(){ //v1.0 by PVII-www.projectseven.com
 var i,tU,tUU;document.pxxx7PMa=-1;tU=document.getElementById('pxxx7PMnav');if(tU){tUU=tU.getElementsByTagName("UL");if(tUU){
 for(i=tUU.length-1;i>-1;i--){Pxxx7_PMhide(tUU[i]);}}}
}
function Pxxx7_PManim(a,st){ //v1.0 by PVII-www.projectseven.com
 var g=pxxx7PMct[a].pxxx7PMsub,sp=30,inc=20;st=(st>=100)?100:st;g.style.fontSize=st+"%";if(st<100){st+=inc;setTimeout("Pxxx7_PManim("+a+","+st+")",sp);}
}
function Pxxx7_PMmark(){document.pxxx7PMop=arguments;}
function Pxxx7_PMopen(){ //v1.0 by PVII-www.projectseven.com
 var i,x,tA,op,pp,wH,tA,aU,r1,k=-1,kk=-1,mt=new Array(1,'','');if(document.pxxx7PMop){mt=document.pxxx7PMop;}op=mt[0];if(op<1){return;}
 tA=document.getElementById('pxxx7PMnav').getElementsByTagName("A");wH=window.location.href;r1=/index\.[\S]*/i;for(i=0;i<tA.length;i++){
 if(tA[i].href){aU=tA[i].href.replace(r1,'');if(op>0){if(tA[i].href==wH||aU==wH){k=i;kk=-1;break;}}if(op==2){if(tA[i].firstChild){
 if(tA[i].firstChild.nodeValue==mt[1]){kk=i;}}}if(op==3 && tA[i].href.indexOf(mt[1])>-1){kk=i;}if(op==4){for(x=1;x<mt.length;x+=2){
 if(wH.indexOf(mt[x])>-1){if(tA[i].firstChild&&tA[i].firstChild.data){if(tA[i].firstChild.data==mt[x+1]){kk=i;break;}}}}}}}k=(kk>k)?kk:k;
 if(k>-1){pp=tA[k].parentNode;while(pp){if(pp.nodeName=="LI"){pp.firstChild.className="pxxx7PMmark"+" "+pp.firstChild.className;}
 pp=pp.parentNode;}}if(kk>-1){document.pxxx7PMad=1;}Pxxx7_PMadma();Pxxx7_PMadmb();
}
function Pxxx7_PMadma(){ //v1.0 by PVII-www.projectseven.com
 var s,ss,i,j,a,g,b,c,d,t,h,tA,b,tP,r1,r2,tI,bA,aA,tB=new Array(),bC='',x=0,ur=1,mt=document.pxxx7PMad;g=document.getElementById("pxxx7PMnav");
 b=document.getElementById("pmmcrumb");if(g&&b){c=b.getElementsByTagName("A");if(c&&c[0]){tP=c[0].parentNode.childNodes;r1=/<a/i;r2=/\/a>/i;
 tI=c[0].parentNode.innerHTML;j=tI.search(r1);bA=tI.substring(0,j);j=tI.search(r2);aA=tI.substring(j+3);bC+=(bA)?bA:'';s=(aA)?aA:' &gt ';
 if(!c[0].id||c[0].id!="pmmcn"){if(c[0].href!=window.location.href){tB[0]=c[0];x++;ur=2;}}tA=g.getElementsByTagName("A");for(i=0;i<tA.length;i++){
 if(tA[i].className.indexOf("pxxx7PMmark")>-1){tB[x]=tA[i];x++;}}for(i=0;i<tB.length;i++){ss=(i>0)?s:'';a=(i==tB.length-1)?0:1;
 d=(i==0&&c[0].id)?'id="'+c[0].id+'" ':' ';t=tB[i].firstChild.nodeValue;if(a==1||mt==1||x<ur){bC+=ss+'<a '+d+'hr'+'ef="'+tB[i].href+'">'+t+'</a>';
 }else{bC+=ss+t;}}if(mt==1||i<ur){ss=(i>0)?s:'';bC+=ss+document.title;}c[0].parentNode.innerHTML=bC;}}
}
function Pxxx7_PMadmb(){ //v1.0 by PVII-www.projectseven.com
 var h='',g,i,tA,b,m=false;g=document.getElementById("pxxx7PMnav");b=document.getElementById("pmmnext");if(g&&b){tA=g.getElementsByTagName("A");
 for(i=tA.length-1;i>-1;i--){if(tA[i].className.indexOf("pxxx7PMmark")>-1){m=true;break;}}if(m){if(i<tA.length-1){i++;}else{i=0;}
 while(tA[i].href==window.location.href+"#"||tA[i].href=="javascript:;"){i++;if(i>tA.length-1){
 i=0;break;}}b.href=tA[i].href;b.innerHTML=tA[i].firstChild.nodeValue;}}	
}
