
// define the image swap file naming convention

// rollover image for any image in the normal state
var ASAPMover='_over';

// image for any trigger that has an open sub menu -no rollover
var ASAPMopen='_down';

// image to be used for current marker -no roll over
var ASAPMmark='_overdown';

var ASAPMi=false,ASAPMa=false,ASAPMctl=[];
function AS_APMset(){
	var i,h,sh,hd,x,v;
	if(!document.getElementById){
		return;
	}
	sh='.ASAPMcwrapper {height:0px;overflow:hidden;}\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);
	}
}
AS_APMset();
function AS_APMaddLoad(){
	if(!document.getElementById){
		return;
	}
	if(window.addEventListener){
		document.addEventListener("DOMContentLoaded", AS_initAPM, false);
		window.addEventListener("load",AS_initAPM,false);
		window.addEventListener("unload",AS_APMff,false);
	}
	else if(document.addEventListener){
		document.addEventListener("load",AS_initAPM,false);
	}
	else if(window.attachEvent){
		document.write("<script id=ASie_apm defer src=\"//:\"><\/script>");
		document.getElementById("ASie_apm").onreadystatechange=function(){
			if (this.readyState=="complete"){
				if(ASAPMctl.length>0){
					AS_initAPM();
				}
			}
		};
		window.attachEvent("onload",AS_initAPM);
	}
	else if(typeof window.onload=='function'){
		var ASvloadit=onload;
		window.onload=function(){
			ASvloadit();
			AS_initAPM();
		};
	}
	else{
		window.onload=AS_initAPM;
	}
}
AS_APMaddLoad();
function AS_APMff(){
	return;
}
function AS_opAPM(){
	if(!document.getElementById){
		return;
	}
	ASAPMctl[ASAPMctl.length]=arguments;
}
function AS_initAPM(){
	var i,j,cn,tB,tA,tC,iM,sr,x,fnA,fnB,swp,s1,s2,s3;
	if(ASAPMi){
		return;
	}
	ASAPMi=true;
	document.ASAPMpreload=[];
	for(i=0;i<ASAPMctl.length;i++){
		tB=document.getElementById('ASAPM_'+ASAPMctl[i][0]);
		if(tB){
			tB.ASopt=ASAPMctl[i];
			if(navigator.appVersion.indexOf("MSIE 5")>-1){
				tB.ASopt[2]=0;
			}
			tB.ASAPMcont=new Array();
			tB.ASAPMtrig=new Array();
			tB.ASAPMmv=false;
			tA=tB.getElementsByTagName('A');
			cn=-1;
			for(j=0;j<tA.length;j++){
				if(tA[j].id&&tA[j].id.indexOf('ASAPMt')===0){
					tB.ASAPMtrig[tB.ASAPMtrig.length]=tA[j];
					tA[j].ASstate='closed';
					tA[j].ASAPMpr=tB.id;
					tA[j].ASAPMct=false;
					tC=document.getElementById(tA[j].id.replace('t','w'));
					tB.ASAPMcont[tB.ASAPMcont.length]=(tC)?tC:null;
					if(cn==-1){
						AS_APMsetClass(tA[j],'apmfirst');
						AS_APMsetClass(tA[j].parentNode,'apmfirst');
					}
					cn=j;
					if(tC){
						tC.ASstate='closed';
						tC.ASAPMtrg=tA[j].id;
						tA[j].ASAPMct=tC.id;
						if(tB.ASopt[2]==1||tB.ASopt[2]==2){
							tC.style.height='0px';
							tC.ASAPMtarget=0;
							tC.ASAPMrate=10;
							tC.ASch=0;
						}
						else{
							tC.style.display='none';
							tC.style.height='auto';
						}
					}
					else{
						AS_APMsetClass(tA[j],'ASAPM_ext');
					}
					tA[j].onclick=function(){
						return AS_APMtrig(this);
					};
					if(tB.ASopt[6]==1){
						tA[j].onmouseover=function(){
							var tB=document.getElementById(this.ASAPMpr);
							if(this.ASstate=='closed'){
								AS_APMopen(this);
							}
						};
					}
					if(tB.ASopt[7]==1){
						tA[j].onmouseout=function(evt){
							var tg,pp,dv,tB,m=true;
							tB=document.getElementById(this.ASAPMpr);
							dv=this.id.replace('t','w');
							evt=(evt)?evt:event;
							tg=(evt.toElement)?evt.toElement:evt.relatedTarget;
							if(tg){
								pp=tg;
								while(pp){
									if(pp.id&&pp.id.indexOf(dv)===0){
										m=false;
										break;
									}
									pp=pp.parentNode;
								}
							}
							if(m){
								AS_APMclose(this);
							}
						};
						if(tC){
							tC.onmouseout=function(evt){
								var tg,pp,tA,tB,m=true;
								evt=(evt)?evt:event;
								tg=(evt.toElement)?evt.toElement:evt.relatedTarget;
								tA=document.getElementById(this.ASAPMtrg);
								tB=document.getElementById(this.ASAPMpr);
								if(tg){
									pp=tg;
									if(tg.id&&tg.id==tA.ASAPMpr){
										m=true;
									}
									else{
										while(pp){
											if(pp.id){
												if(pp.id.indexOf('ASAPM')===0){
													m=false;
													break;
												}
											}
											pp=pp.parentNode;
										}
									}
									if(m){
										if(tA){
											if(tA.ASstate=='open'){
												AS_APMclose(tA);
											}
										}
									}
								}
							};
						}
					}
					tA[j].hasImg=false;
					iM=tA[j].getElementsByTagName("IMG");
					if(iM&&iM[0]){
						sr=iM[0].getAttribute("src");
						swp=tB.ASopt[8];
						iM[0].apmswap=swp;
						x=sr.lastIndexOf(".");
						fnA=sr.substring(0,x);
						fnB='.'+sr.substring(x+1);
						s1=fnA+ASAPMover+fnB;
						s2=fnA+ASAPMopen+fnB;
						s3=fnA+ASAPMmark+fnB;
						if(swp==1){
							iM[0].ASimgswap=[sr,s1,s1,s1];
							AS_APMpreloader(s1);
						}
						else if(swp==2){
							iM[0].ASimgswap=[sr,s1,s2,s2];
							AS_APMpreloader(s1,s2);
						}
						else if(swp==3){
							iM[0].ASimgswap=[sr,s1,s2,s3];
							AS_APMpreloader(s1,s2,s3);
						}
						else{
							iM[0].ASimgswap=[sr,sr,sr,sr];
						}
						iM[0].ASstate='closed';
						iM[0].mark=false;
						iM[0].rollover=tB.ASopt[9];
						if(swp>0){
							tA[j].hasImg=true;
							iM[0].onmouseover=function(){
								AS_APMimovr(this);
							};
							iM[0].onmouseout=function(){
								AS_APMimout(this);
							};
						}
					}
				}
			}
			if(cn>0){
				AS_APMsetClass(tA[cn],'apmlast');
				AS_APMsetClass(tA[cn].parentNode,'apmlast');
			}
			if(tB.ASopt[3]==-2){
				AS_APMall(tB.id,'open');
			}
			else if(tB.ASopt[3]==-3){
				AS_APMall(tB.id,'open');
				setTimeout("AS_APMall('"+tB.id+"','close',1)",200);
			}
			else if(tB.ASopt[3]==-1){
				ob=AS_APMrandom(tB.id);
				AS_APMopen(ob,1,1,1);
			}
			else{
				tr=tB.id.replace("_","t")+"_"+tB.ASopt[3];
				ob=document.getElementById(tr);
				if(ob){
					AS_APMopen(ob,1,1,1);
				}
			}
			if(tB.ASopt[5]==1&&tB.ASopt[3]!=-2){
				if(tB.ASopt[3]==-3){
					setTimeout("AS_APMauto('"+tB.id+"')",200);
				}
				else{
					AS_APMauto(tB);
				}
			}
			if(tB.ASopt[10]>0){
				tB.ASrtmr=setTimeout("AS_APMrotate('"+tB.id+"',"+tB.ASopt[10]+")",tB.ASopt[11]);
			}
		}
	}
	for(i=0;i<ASAPMctl.length;i++){
		AS_APMurl('ASAPM_'+ASAPMctl[i][0]);
	}
	ASAPMa=true;
}
function AS_APMpreloader(){
	var i,x;
	for(i=0;i<arguments.length;i++){
		x=document.ASAPMpreload.length;
		document.ASAPMpreload[x]=new Image();
		document.ASAPMpreload[x].src=arguments[i];
	}
}
function AS_APMimovr(im){
	var m=false,r=im.rollover;
	if(im.mark){
		m=(r>1)?true:false;
	}
	else if(im.ASstate=='open'){
		m=(r==1||r==3)?true:false;
	}
	else{
		m=true;
	}
	if(m){
		im.src=im.ASimgswap[1];
	}
}
function AS_APMimout(im){
	var r=im.rollover;
	if(im.mark){
		if(im.ASstate=='open'){
			im.src=im.ASimgswap[2];
		}
		else{
			im.src=im.ASimgswap[3];
		}
	}
	else if(im.ASstate=='open'){
		if(r==1||r==3){
			im.src=im.ASimgswap[2];
		}
	}
	else{
		im.src=im.ASimgswap[0];
	}
}
function AS_APMctl(tr,ac,bp,tg,an,rt){
	var tA=document.getElementById(tr);
	if(tA){
		if(ac=='open'){
			if(tA.ASstate!='open'){
				AS_APMopen(tA,bp,tg,an,rt);
			}
		}
		else if(ac=='close'){
			if(tA.ASstate!='closed'){
				AS_APMclose(tA,bp,tg,an,rt)
			}
		}
		else if(ac=='trigger'){
			AS_APMtrig(tA,bp,tg,an,rt);
		}
	}
	return false;
}
function AS_APMall(dv,ac,rt){
	var i,j,tB,a,tA,an=1;
	if(rt==1){
		an=null;
	}
	if(dv=='all'){
		for(i=0;i<ASAPMctl.length;i++){
			tB=document.getElementById('ASAPM_'+ASAPMctl[i][0]);
			tA=tB.ASAPMtrig;
			for(j=0;j<tA.length;j++){
				if(ac=='open'&&tA[j].ASstate!='open'){
					AS_APMopen(tA[j],1,1,an);
				}
				else if(ac=='close'&&tA[j].ASstate!='closed'){
					AS_APMclose(tA[j],1,1,an);
				}
			}
		}
	}
	else{
		tB=document.getElementById(dv);
		if(tB){
			tA=tB.ASAPMtrig;
			for(j=0;j<tA.length;j++){
				if(ac=='open'&&tA[j].ASstate!='open'){
					AS_APMopen(tA[j],1,1,an);
				}
				else if(ac=='close'&&tA[j].ASstate!='closed'){
					AS_APMclose(tA[j],1,1,an);
				}
			}
		}
	}
}
function AS_APMrandom(dd){
	var i,k,j=0,tB,tA,a,rD=new Array();
	tB=document.getElementById(dd);
	if(tB){
		tA=tB.getElementsByTagName("A");
		for(i=0;i<tA.length;i++){
			if(tA[i].ASAPMpr && tA[i].ASAPMpr==dd && tA[i].ASAPMct){
				rD[j]=tA[i].id;
				j++;
			}
		}
		if(j>0){
			k=Math.floor(Math.random()*j);
			a=document.getElementById(rD[k]);
		}
	}
	return a;
}
function AS_APMrotate(dv,md,pn){
	var i,pl,tB=document.getElementById(dv);
	if(md===0){
		if(tB.ASrtmr){
			clearTimeout(tB.ASrtmr);
		}
		if(tB.ASrtrun){
			tB.ASrtcntr--;
			tB.ASrtrun=false;
		}
		return;
	}
	else{
		if(tB.ASrtrun){
			return;
		}
	}
	if(tB&&tB.ASAPMtrig){
		if(md>0){
			tB.ASrtmd=md;
			tB.ASrtcy=1;
			tB.ASrtcntr=1;
		}
		if(!pn||pn<0){
			pn=-1;
			for(i=0;i<tB.ASAPMtrig.length;i++){
				if(tB.ASAPMtrig[i].ASstate=='open'){
					pn=i;
					break;
				}
			}
		}
		else{
			pn--;
		}
		pl=pn;
		pn=(pn<=-1)?0:pn;
		pn=(pn>tB.ASAPMtrig.length-1)?tB.ASAPMtrig.length-1:pn;
		if(md>0){
			tB.ASrtsp=(pl==-1)?pl:pn;
		}
		if(tB.ASrtmr){
			clearTimeout(tB.ASrtmr);
		}
		tB.ASrtmr=setTimeout("AS_APMrunrt('"+dv+"',"+pn+")",10);
	}
}
function AS_APMrunrt(dv,n){
	var a,tB;
	tB=document.getElementById(dv);
	tB.ASrtrun=true;
	if(tB.ASrtmr){
		clearTimeout(tB.ASrtmr);
	}
	if(n>-1&&n<tB.ASAPMtrig.length){
		a=tB.ASAPMtrig[n];
		if(a.ASstate!="open"){
			AS_APMopen(a,null,null,null,1);
		}
		tB.ASrtcntr++;
	}
	n++;
	if(tB.ASrtcntr>tB.ASAPMtrig.length){
		tB.ASrtcy++;
		tB.ASrtcntr=1;
	}
	if(n>=tB.ASAPMtrig.length){
		n=0;
	}
	if(tB.ASrtcy>tB.ASrtmd){
		if(tB.ASrtsp==-1){
			tB.ASrtmr=setTimeout("AS_APMall('"+dv+"','close',1)",tB.ASopt[11]);
		}
		else{
			tB.ASrtmr=setTimeout("AS_APMctl('"+	tB.ASAPMtrig[n].id+"','open',true,false,false,1)",tB.ASopt[11]);
		}
		tB.ASrtrun=false;
	}
	else{
		tB.ASrtmr=setTimeout("AS_APMrunrt('"+dv+"',"+n+")",tB.ASopt[11]);
	}
}
function AS_APMtrig(a,bp,tg,an,rt){
	var m=false;
	if(!ASAPMa&&!bp){
		return false;
	}
	if(!a.ASAPMct){
		if(a.href!=window.location.href){
			m=true;
		}
		return m;
	}
	if(a.ASstate=='open'){
		AS_APMclose(a,bp,tg,an,rt);
	}
	else{
		AS_APMopen(a,bp,tg,an,rt);
	}
	return m;
}
function AS_APMopen(a,bp,tg,an,rt){
	var i,tB,cT,iM,op;
	if(!ASAPMa&&!bp){
		return;
	}
	if(a.ASstate=='open'){
		return;
	}
	tB=document.getElementById(a.ASAPMpr);
	op=tB.ASopt[2];
	if(!ASAPMa||an==1){
		op=0;
	}
	a.ASstate='open';
	AS_APMsetClass(a,'ASAPMtrig_down');
	if(a.hasImg){
		iM=a.getElementsByTagName("IMG")[0];
		iM.ASstate='open';
		iM.src=iM.ASimgswap[2];
	}
	cT=document.getElementById(a.ASAPMct);
	if(!cT){
		return;
	}
	if((!tg&&tB.ASopt[1]==1)||rt==1){
		for(i=0;i<tB.ASAPMtrig.length;i++){
			if(tB.ASAPMtrig[i].ASstate=='open'){
				if(tB.ASAPMtrig[i]!=a){
					AS_APMclose(tB.ASAPMtrig[i],null,1);
				}
			}
		}
	}
	if(cT){
		if(op>0&&AS_APMhasOverflow(cT.getElementsByTagName('DIV')[0])){
			op=0;
		}
		if(op==1||op==2){
			cT.style.height='0px';
			cT.ASch=0;
			AS_APMsetGlide(a,op,tB.ASopt[12]);
			if(!tB.ASAPMrunning){
				tB.ASAPMrunning=true;
				tB.ASAPMglide=setInterval("AS_APMglide('"+tB.id+"')",cT.ASAPMdy);
			}
		}
		else{
			if(tB.ASopt[2]==0){
				cT.style.display='block';
			}
			else{
				cT.style.height='auto';
				AS_APMsetGlide(a,op,tB.ASopt[12]);
				cT.ASch=cT.ASAPMtarget;
			}
		}
	}
}
function AS_APMclose(a,bp,tg,an,rt){
	var i,m=false,tB,cT,iM,op;
	if(!ASAPMa&&!bp){
		return;
	}
	if(a.ASstate=='closed'){
		return;
	}
	tB=document.getElementById(a.ASAPMpr);
	op=tB.ASopt[2];
	if(!ASAPMa||an==1){
		op=0;
	}
	if(!tg&&tB.ASopt[4]==1){
		for(i=0;i<tB.ASAPMtrig.length;i++){
			if(tB.ASAPMtrig[i].ASstate=='open'){
				if(tB.ASAPMtrig[i]!=a){
					m=true;
					break;
				}
			}
		}
		if(!m){
			return;
		}
	}
	a.ASstate='closed';
	AS_APMremClass(a,'ASAPMtrig_down');
	if(a.hasImg){
		iM=a.getElementsByTagName("IMG")[0];
		iM.ASstate='closed';
		if(iM.mark){
			iM.src=iM.ASimgswap[3];
		}
		else{
			iM.src=iM.ASimgswap[0];
		}
	}
	cT=document.getElementById(a.ASAPMct);
	if(cT){
		if(AS_APMhasOverflow(cT.getElementsByTagName('DIV')[0])){
			op=0;
		}
		if(op==1||op==2){
			cT.ASch=cT.offsetHeight;
			AS_APMsetGlide(a,op,tB.ASopt[12]);
			if(!tB.ASAPMrunning){
				tB.ASAPMrunning=true;
				tB.ASAPMglide=setInterval("AS_APMglide('"+tB.id+"')",cT.ASAPMdy);
			}
		}
		else{
			if(tB.ASopt[2]==0){
				cT.style.display='none';
			}
			else{
				cT.style.height='0px';
				cT.ASch=0;
				AS_APMsetGlide(a,op,tB.ASopt[12]);
			}
		}
	}
}
function AS_APMglide(d){
	var i,ht,tB,tA,tC,st,ch,th,nh,inc,tt,tp,pc=.15,m=false;
	tB=document.getElementById(d);
	tA=tB.ASAPMtrig;
	tC=tB.ASAPMcont;
	for(i=0;i<tA.length;i++){
		st=tA[i].ASstate;
		if(tC[i]){
			ch=tC[i].ASch;
			if(st=='open'&&tC[i].ASAPMtarget==0){
				tC[i].ASAPMtarget=tC[i].offsetHeight;
			}
			th=(st=='closed')?0:tC[i].ASAPMtarget;
			inc=tC[i].ASAPMrate;
			if(tB.ASopt[2]==2){
				tt=Math.abs( parseInt(ch-th) );
				tp=parseInt(tt*pc);
				inc=(tp<1)?1:tp;
			}
			if(st=='closed'&&ch!==0){
				nh=ch-inc;
				nh=(nh<=0)?0:nh;
				m=true;
				tC[i].style.height=nh+'px';
				tC[i].ASch=nh;
			}
			else if(st=='open'&&ch!=th){
				nh=ch+inc;
				nh=(nh>=th)?th:nh;
				m=true;
				tC[i].style.height=nh+'px';
				tC[i].ASch=nh;
			}
			else if(st=='open'){
				tC[i].style.height='auto';
			}
			else{
			}
		}
	}
	if(!m){
		tB.ASAPMrunning=false;
		clearInterval(tB.ASAPMglide);
	}
}
function AS_APMsetGlide(a,op,dur){
	var tC,tS,th,stp,fr,dy;
	dur=(dur>0)?dur:250;
	dy=(op==2)?15:20;
	tC=document.getElementById(a.ASAPMct);
	tC.ASAPMdy=dy;
	tS=document.getElementById(a.id.replace('t','c'));
	th=tS.offsetHeight;
	tC.ASAPMtarget=th;
	stp=dur/dy;
	fr=parseInt(th/stp);
	fr=(fr<=1)?1:fr;
	tC.ASAPMrate=fr;
}
function AS_APMurl(dv){
	var i,h,s,x,d='apm',a,n=dv.replace("ASAPM_","");
	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('ASAPMt'+x);
							if(a&&a.ASstate!="open"){
								AS_APMopen(a,1);
							}
						}
					}
				}
			}
		}
		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('ASAPMt'+x.substring(3));
				if(a&&a.ASstate!="open"){
					AS_APMopen(a,1);
				}
			}
		}
	}
}
function AS_APMauto(ob){
	var i,wH,tr,pp,im;
	if (typeof ob!='object'){
		ob=document.getElementById(ob);
	}
	wH=window.location.href;
	if(wH.charAt(wH.length-1)=='#'){
		wH=wH.substring(0,wH.length-1);
	}
	r1=/index\.[\S]*/i;
	tA=ob.getElementsByTagName("A");
	for(i=0;i<tA.length;i++){
		if(tA[i].href==wH){
			if(tA[i].ASAPMpr){
				tr=tA[i];
				break;
			}
			else{
				AS_APMsetClass(tA[i],'current_mark');
				pp=tA[i].parentNode;
				while(pp){
					if(pp.id&&pp.id.indexOf('ASAPMw')==0){
						tr=document.getElementById(pp.ASAPMtrg);
						break;
					}
					pp=pp.parentNode;
				}
				break;
			}
		}
	}
	if(tr){
		AS_APMsetClass(tr,'current_mark');
		AS_APMsetClass(tr.parentNode,'current_mark');
		if(tr.hasImg){
			im=tr.getElementsByTagName('IMG')[0];
			im.mark=true;
			im.src=im.ASimgswap[3];
		}
		AS_APMopen(tr,1);
	}
}
function AS_APMsetClass(ob,cl){
	var cc,nc,r=/\s+/g;
	cc=ob.className;
	nc=cl;
	if(cc&&cc.length>0){
		nc=cc+' '+cl;
	}
	nc=nc.replace(r,' ');
	ob.className=nc;
}
function AS_APMremClass(ob,cl){
	var cc,nc,r=/\s+/g;;
	cc=ob.className;
	if(cc&&cc.indexOf(cl>-1)){
		nc=cc.replace(cl,'');
		nc=nc.replace(r,' ');
		ob.className=nc;
	}
}
function AS_APMhasOverflow(ob){
	var s,m;
	if(navigator.userAgent.toLowerCase().indexOf('gecko')>-1){
		s=ob.style.overflow;
		if(!s){
			if(document.defaultView.getComputedStyle(ob,"")){
				s=document.defaultView.getComputedStyle(ob,"").getPropertyValue("overflow");
			}
		}
	}
	m=(s&&s=='auto')?true:false;
	return m;
}

