
/* 

  ================================================
      Design Art Consortium Javascripts I
  ================================================
  
*/

// define the image swap file naming convention

// rollover image for any image in the normal state
var dacAPMover='_over';

// image for any trigger that has an open sub menu -no rollover
var dacAPMopen='_down';

// image to be used for current marker -no roll over
var dacAPMmark='_overdown';

var dacAPMi=false,dacAPMa=false,dacAPMctl=[];
function DACAPMset(){
	var i,h,sh,hd,x,v;
	if(!document.getElementById){
		return;
	}
	sh='.dacAPMcwrapper {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);
	}
}
DACAPMset();
function DACAPMaddLoad(){
	if(!document.getElementById){
		return;
	}
	if(window.addEventListener){
		document.addEventListener("DOMContentLoaded", DACinitAPM, false);
		window.addEventListener("load",DACinitAPM,false);
		window.addEventListener("unload",DACAPMff,false);
	}
	else if(document.addEventListener){
		document.addEventListener("load",DACinitAPM,false);
	}
	else if(window.attachEvent){
		document.write("<script id=daccie_apm defer src=\"//:\"><\/script>");
		document.getElementById("daccie_apm").onreadystatechange=function(){
			if (this.readyState=="complete"){
				if(dacAPMctl.length>0){
					DACinitAPM();
				}
			}
		};
		window.attachEvent("onload",DACinitAPM);
	}
	else if(typeof window.onload=='function'){
		var daccvloadit=onload;
		window.onload=function(){
			daccvloadit();
			DACinitAPM();
		};
	}
	else{
		window.onload=DACinitAPM;
	}
}
DACAPMaddLoad();
function DACAPMff(){
	return;
}
function DACopAPM(){
	if(!document.getElementById){
		return;
	}
	dacAPMctl[dacAPMctl.length]=arguments;
}
function DACinitAPM(){
	var i,j,cn,tB,tA,tC,iM,sr,x,fnA,fnB,swp,s1,s2,s3;
	if(dacAPMi){
		return;
	}
	dacAPMi=true;
	document.dacAPMpreload=[];
	for(i=0;i<dacAPMctl.length;i++){
		tB=document.getElementById('dacAPM_'+dacAPMctl[i][0]);
		if(tB){
			tB.daccopt=dacAPMctl[i];
			if(navigator.appVersion.indexOf("MSIE 5")>-1){
				tB.daccopt[2]=0;
			}
			tB.dacAPMcont=new Array();
			tB.dacAPMtrig=new Array();
			tB.dacAPMmv=false;
			tA=tB.getElementsByTagName('A');
			cn=-1;
			for(j=0;j<tA.length;j++){
				if(tA[j].id&&tA[j].id.indexOf('dacAPMt')===0){
					tB.dacAPMtrig[tB.dacAPMtrig.length]=tA[j];
					tA[j].daccstate='closed';
					tA[j].dacAPMpr=tB.id;
					tA[j].dacAPMct=false;
					tC=document.getElementById(tA[j].id.replace('t','w'));
					tB.dacAPMcont[tB.dacAPMcont.length]=(tC)?tC:null;
					if(cn==-1){
						DACAPMsetClass(tA[j],'apmfirst');
						DACAPMsetClass(tA[j].parentNode,'apmfirst');
					}
					cn=j;
					if(tC){
						tC.daccstate='closed';
						tC.dacAPMtrg=tA[j].id;
						tA[j].dacAPMct=tC.id;
						if(tB.daccopt[2]==1||tB.daccopt[2]==2){
							tC.style.height='0px';
							tC.dacAPMtarget=0;
							tC.dacAPMrate=10;
							tC.daccch=0;
						}
						else{
							tC.style.display='none';
							tC.style.height='auto';
						}
					}
					else{
						DACAPMsetClass(tA[j],'dacAPM_ext');
					}
					tA[j].onclick=function(){
						return DACAPMtrig(this);
					};
					if(tB.daccopt[6]==1){
						tA[j].onmouseover=function(){
							var tB=document.getElementById(this.dacAPMpr);
							if(this.daccstate=='closed'){
								DACAPMopen(this);
							}
						};
					}
					if(tB.daccopt[7]==1){
						tA[j].onmouseout=function(evt){
							var tg,pp,dv,tB,m=true;
							tB=document.getElementById(this.dacAPMpr);
							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){
								DACAPMclose(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.dacAPMtrg);
								tB=document.getElementById(this.dacAPMpr);
								if(tg){
									pp=tg;
									if(tg.id&&tg.id==tA.dacAPMpr){
										m=true;
									}
									else{
										while(pp){
											if(pp.id){
												if(pp.id.indexOf('dacAPM')===0){
													m=false;
													break;
												}
											}
											pp=pp.parentNode;
										}
									}
									if(m){
										if(tA){
											if(tA.daccstate=='open'){
												DACAPMclose(tA);
											}
										}
									}
								}
							};
						}
					}
					tA[j].hasImg=false;
					iM=tA[j].getElementsByTagName("IMG");
					if(iM&&iM[0]){
						sr=iM[0].getAttribute("src");
						swp=tB.daccopt[8];
						iM[0].apmswap=swp;
						x=sr.lastIndexOf(".");
						fnA=sr.substring(0,x);
						fnB='.'+sr.substring(x+1);
						s1=fnA+dacAPMover+fnB;
						s2=fnA+dacAPMopen+fnB;
						s3=fnA+dacAPMmark+fnB;
						if(swp==1){
							iM[0].daccimgswap=[sr,s1,s1,s1];
							DACAPMpreloader(s1);
						}
						else if(swp==2){
							iM[0].daccimgswap=[sr,s1,s2,s2];
							DACAPMpreloader(s1,s2);
						}
						else if(swp==3){
							iM[0].daccimgswap=[sr,s1,s2,s3];
							DACAPMpreloader(s1,s2,s3);
						}
						else{
							iM[0].daccimgswap=[sr,sr,sr,sr];
						}
						iM[0].daccstate='closed';
						iM[0].mark=false;
						iM[0].rollover=tB.daccopt[9];
						if(swp>0){
							tA[j].hasImg=true;
							iM[0].onmouseover=function(){
								DACAPMimovr(this);
							};
							iM[0].onmouseout=function(){
								DACAPMimout(this);
							};
						}
					}
				}
			}
			if(cn>0){
				DACAPMsetClass(tA[cn],'apmlast');
				DACAPMsetClass(tA[cn].parentNode,'apmlast');
			}
			if(tB.daccopt[3]==-2){
				DACAPMall(tB.id,'open');
			}
			else if(tB.daccopt[3]==-3){
				DACAPMall(tB.id,'open');
				setTimeout("DACAPMall('"+tB.id+"','close',1)",200);
			}
			else if(tB.daccopt[3]==-1){
				ob=DACAPMrandom(tB.id);
				DACAPMopen(ob,1,1,1);
			}
			else{
				tr=tB.id.replace("_","t")+"_"+tB.daccopt[3];
				ob=document.getElementById(tr);
				if(ob){
					DACAPMopen(ob,1,1,1);
				}
			}
			if(tB.daccopt[5]==1&&tB.daccopt[3]!=-2){
				if(tB.daccopt[3]==-3){
					setTimeout("DACAPMauto('"+tB.id+"')",200);
				}
				else{
					DACAPMauto(tB);
				}
			}
			if(tB.daccopt[10]>0){
				tB.daccrtmr=setTimeout("DACAPMrotate('"+tB.id+"',"+tB.daccopt[10]+")",tB.daccopt[11]);
			}
		}
	}
	for(i=0;i<dacAPMctl.length;i++){
		DACAPMurl('dacAPM_'+dacAPMctl[i][0]);
	}
	dacAPMa=true;
}
function DACAPMpreloader(){
	var i,x;
	for(i=0;i<arguments.length;i++){
		x=document.dacAPMpreload.length;
		document.dacAPMpreload[x]=new Image();
		document.dacAPMpreload[x].src=arguments[i];
	}
}
function DACAPMimovr(im){
	var m=false,r=im.rollover;
	if(im.mark){
		m=(r>1)?true:false;
	}
	else if(im.daccstate=='open'){
		m=(r==1||r==3)?true:false;
	}
	else{
		m=true;
	}
	if(m){
		im.src=im.daccimgswap[1];
	}
}
function DACAPMimout(im){
	var r=im.rollover;
	if(im.mark){
		if(im.daccstate=='open'){
			im.src=im.daccimgswap[2];
		}
		else{
			im.src=im.daccimgswap[3];
		}
	}
	else if(im.daccstate=='open'){
		if(r==1||r==3){
			im.src=im.daccimgswap[2];
		}
	}
	else{
		im.src=im.daccimgswap[0];
	}
}
function DACAPMctl(tr,ac,bp,tg,an,rt){
	var tA=document.getElementById(tr);
	if(tA){
		if(ac=='open'){
			if(tA.daccstate!='open'){
				DACAPMopen(tA,bp,tg,an,rt);
			}
		}
		else if(ac=='close'){
			if(tA.daccstate!='closed'){
				DACAPMclose(tA,bp,tg,an,rt)
			}
		}
		else if(ac=='trigger'){
			DACAPMtrig(tA,bp,tg,an,rt);
		}
	}
	return false;
}
function DACAPMall(dv,ac,rt){
	var i,j,tB,a,tA,an=1;
	if(rt==1){
		an=null;
	}
	if(dv=='all'){
		for(i=0;i<dacAPMctl.length;i++){
			tB=document.getElementById('dacAPM_'+dacAPMctl[i][0]);
			tA=tB.dacAPMtrig;
			for(j=0;j<tA.length;j++){
				if(ac=='open'&&tA[j].daccstate!='open'){
					DACAPMopen(tA[j],1,1,an);
				}
				else if(ac=='close'&&tA[j].daccstate!='closed'){
					DACAPMclose(tA[j],1,1,an);
				}
			}
		}
	}
	else{
		tB=document.getElementById(dv);
		if(tB){
			tA=tB.dacAPMtrig;
			for(j=0;j<tA.length;j++){
				if(ac=='open'&&tA[j].daccstate!='open'){
					DACAPMopen(tA[j],1,1,an);
				}
				else if(ac=='close'&&tA[j].daccstate!='closed'){
					DACAPMclose(tA[j],1,1,an);
				}
			}
		}
	}
}
function DACAPMrandom(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].dacAPMpr && tA[i].dacAPMpr==dd && tA[i].dacAPMct){
				rD[j]=tA[i].id;
				j++;
			}
		}
		if(j>0){
			k=Math.floor(Math.random()*j);
			a=document.getElementById(rD[k]);
		}
	}
	return a;
}
function DACAPMrotate(dv,md,pn){
	var i,pl,tB=document.getElementById(dv);
	if(md===0){
		if(tB.daccrtmr){
			clearTimeout(tB.daccrtmr);
		}
		if(tB.daccrtrun){
			tB.daccrtcntr--;
			tB.daccrtrun=false;
		}
		return;
	}
	else{
		if(tB.daccrtrun){
			return;
		}
	}
	if(tB&&tB.dacAPMtrig){
		if(md>0){
			tB.daccrtmd=md;
			tB.daccrtcy=1;
			tB.daccrtcntr=1;
		}
		if(!pn||pn<0){
			pn=-1;
			for(i=0;i<tB.dacAPMtrig.length;i++){
				if(tB.dacAPMtrig[i].daccstate=='open'){
					pn=i;
					break;
				}
			}
		}
		else{
			pn--;
		}
		pl=pn;
		pn=(pn<=-1)?0:pn;
		pn=(pn>tB.dacAPMtrig.length-1)?tB.dacAPMtrig.length-1:pn;
		if(md>0){
			tB.daccrtsp=(pl==-1)?pl:pn;
		}
		if(tB.daccrtmr){
			clearTimeout(tB.daccrtmr);
		}
		tB.daccrtmr=setTimeout("DACAPMrunrt('"+dv+"',"+pn+")",10);
	}
}
function DACAPMrunrt(dv,n){
	var a,tB;
	tB=document.getElementById(dv);
	tB.daccrtrun=true;
	if(tB.daccrtmr){
		clearTimeout(tB.daccrtmr);
	}
	if(n>-1&&n<tB.dacAPMtrig.length){
		a=tB.dacAPMtrig[n];
		if(a.daccstate!="open"){
			DACAPMopen(a,null,null,null,1);
		}
		tB.daccrtcntr++;
	}
	n++;
	if(tB.daccrtcntr>tB.dacAPMtrig.length){
		tB.daccrtcy++;
		tB.daccrtcntr=1;
	}
	if(n>=tB.dacAPMtrig.length){
		n=0;
	}
	if(tB.daccrtcy>tB.daccrtmd){
		if(tB.daccrtsp==-1){
			tB.daccrtmr=setTimeout("DACAPMall('"+dv+"','close',1)",tB.daccopt[11]);
		}
		else{
			tB.daccrtmr=setTimeout("DACAPMctl('"+	tB.dacAPMtrig[n].id+"','open',true,false,false,1)",tB.daccopt[11]);
		}
		tB.daccrtrun=false;
	}
	else{
		tB.daccrtmr=setTimeout("DACAPMrunrt('"+dv+"',"+n+")",tB.daccopt[11]);
	}
}
function DACAPMtrig(a,bp,tg,an,rt){
	var m=false;
	if(!dacAPMa&&!bp){
		return false;
	}
	if(!a.dacAPMct){
		if(a.href!=window.location.href){
			m=true;
		}
		return m;
	}
	if(a.daccstate=='open'){
		DACAPMclose(a,bp,tg,an,rt);
	}
	else{
		DACAPMopen(a,bp,tg,an,rt);
	}
	return m;
}
function DACAPMopen(a,bp,tg,an,rt){
	var i,tB,cT,iM,op;
	if(!dacAPMa&&!bp){
		return;
	}
	if(a.daccstate=='open'){
		return;
	}
	tB=document.getElementById(a.dacAPMpr);
	op=tB.daccopt[2];
	if(!dacAPMa||an==1){
		op=0;
	}
	a.daccstate='open';
	DACAPMsetClass(a,'dacAPMtrig_down');
	if(a.hasImg){
		iM=a.getElementsByTagName("IMG")[0];
		iM.daccstate='open';
		iM.src=iM.daccimgswap[2];
	}
	cT=document.getElementById(a.dacAPMct);
	if(!cT){
		return;
	}
	if((!tg&&tB.daccopt[1]==1)||rt==1){
		for(i=0;i<tB.dacAPMtrig.length;i++){
			if(tB.dacAPMtrig[i].daccstate=='open'){
				if(tB.dacAPMtrig[i]!=a){
					DACAPMclose(tB.dacAPMtrig[i],null,1);
				}
			}
		}
	}
	if(cT){
		if(op>0&&DACAPMhasOverflow(cT.getElementsByTagName('DIV')[0])){
			op=0;
		}
		if(op==1||op==2){
			cT.style.height='0px';
			cT.daccch=0;
			DACAPMsetGlide(a,op,tB.daccopt[12]);
			if(!tB.dacAPMrunning){
				tB.dacAPMrunning=true;
				tB.dacAPMglide=setInterval("DACAPMglide('"+tB.id+"')",cT.dacAPMdy);
			}
		}
		else{
			if(tB.daccopt[2]==0){
				cT.style.display='block';
			}
			else{
				cT.style.height='auto';
				DACAPMsetGlide(a,op,tB.daccopt[12]);
				cT.daccch=cT.dacAPMtarget;
			}
		}
	}
}
function DACAPMclose(a,bp,tg,an,rt){
	var i,m=false,tB,cT,iM,op;
	if(!dacAPMa&&!bp){
		return;
	}
	if(a.daccstate=='closed'){
		return;
	}
	tB=document.getElementById(a.dacAPMpr);
	op=tB.daccopt[2];
	if(!dacAPMa||an==1){
		op=0;
	}
	if(!tg&&tB.daccopt[4]==1){
		for(i=0;i<tB.dacAPMtrig.length;i++){
			if(tB.dacAPMtrig[i].daccstate=='open'){
				if(tB.dacAPMtrig[i]!=a){
					m=true;
					break;
				}
			}
		}
		if(!m){
			return;
		}
	}
	a.daccstate='closed';
	DACAPMremClass(a,'dacAPMtrig_down');
	if(a.hasImg){
		iM=a.getElementsByTagName("IMG")[0];
		iM.daccstate='closed';
		if(iM.mark){
			iM.src=iM.daccimgswap[3];
		}
		else{
			iM.src=iM.daccimgswap[0];
		}
	}
	cT=document.getElementById(a.dacAPMct);
	if(cT){
		if(DACAPMhasOverflow(cT.getElementsByTagName('DIV')[0])){
			op=0;
		}
		if(op==1||op==2){
			cT.daccch=cT.offsetHeight;
			DACAPMsetGlide(a,op,tB.daccopt[12]);
			if(!tB.dacAPMrunning){
				tB.dacAPMrunning=true;
				tB.dacAPMglide=setInterval("DACAPMglide('"+tB.id+"')",cT.dacAPMdy);
			}
		}
		else{
			if(tB.daccopt[2]==0){
				cT.style.display='none';
			}
			else{
				cT.style.height='0px';
				cT.daccch=0;
				DACAPMsetGlide(a,op,tB.daccopt[12]);
			}
		}
	}
}
function DACAPMglide(d){
	var i,ht,tB,tA,tC,st,ch,th,nh,inc,tt,tp,pc=.15,m=false;
	tB=document.getElementById(d);
	tA=tB.dacAPMtrig;
	tC=tB.dacAPMcont;
	for(i=0;i<tA.length;i++){
		st=tA[i].daccstate;
		if(tC[i]){
			ch=tC[i].daccch;
			if(st=='open'&&tC[i].dacAPMtarget==0){
				tC[i].dacAPMtarget=tC[i].offsetHeight;
			}
			th=(st=='closed')?0:tC[i].dacAPMtarget;
			inc=tC[i].dacAPMrate;
			if(tB.daccopt[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].daccch=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].daccch=nh;
			}
			else if(st=='open'){
				tC[i].style.height='auto';
			}
			else{
			}
		}
	}
	if(!m){
		tB.dacAPMrunning=false;
		clearInterval(tB.dacAPMglide);
	}
}
function DACAPMsetGlide(a,op,dur){
	var tC,tS,th,stp,fr,dy;
	dur=(dur>0)?dur:250;
	dy=(op==2)?15:20;
	tC=document.getElementById(a.dacAPMct);
	tC.dacAPMdy=dy;
	tS=document.getElementById(a.id.replace('t','c'));
	th=tS.offsetHeight;
	tC.dacAPMtarget=th;
	stp=dur/dy;
	fr=parseInt(th/stp);
	fr=(fr<=1)?1:fr;
	tC.dacAPMrate=fr;
}
function DACAPMurl(dv){
	var i,h,s,x,d='apm',a,n=dv.replace("dacAPM_","");
	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('dacAPMt'+x);
							if(a&&a.daccstate!="open"){
								DACAPMopen(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('dacAPMt'+x.substring(3));
				if(a&&a.daccstate!="open"){
					DACAPMopen(a,1);
				}
			}
		}
	}
}
function DACAPMauto(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].dacAPMpr){
				tr=tA[i];
				break;
			}
			else{
				DACAPMsetClass(tA[i],'current_mark');
				pp=tA[i].parentNode;
				while(pp){
					if(pp.id&&pp.id.indexOf('dacAPMw')==0){
						tr=document.getElementById(pp.dacAPMtrg);
						break;
					}
					pp=pp.parentNode;
				}
				break;
			}
		}
	}
	if(tr){
		DACAPMsetClass(tr,'current_mark');
		DACAPMsetClass(tr.parentNode,'current_mark');
		if(tr.hasImg){
			im=tr.getElementsByTagName('IMG')[0];
			im.mark=true;
			im.src=im.daccimgswap[3];
		}
		DACAPMopen(tr,1);
	}
}
function DACAPMsetClass(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 DACAPMremClass(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 DACAPMhasOverflow(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;
}
