

/* 
  ------------------------------------------------
  NAVIGATION MENU
  ------------------------------------------------
*/


addLoadEvent(
function(){
 NM_LH();
}
)
        
var NAVa=new Array();
var NAVt=new Array();

function NM_LH(){ 
 NM_init(1,2,1,1,200,2);
}

function NM_init(){ 
 //define over and down image suffix
 var Iv = "_f2";
 var Id = "_f3";
 var i,j,x,k,d,nV,tB,tbs,iM,im,ts,tA,sA,nA=new Array();
 document.getElementById('NAV').style.visibility="visible";

 document.NAVsw=new Array();NAVa=arguments;if(!document.getElementById||document.NAVf)
 {return;}tB=document.getElementById('NAV');nV=document.getElementById('NAVroot');
 if(!nV||!tB){return;}tB.onmouseout=NM_close;tA=nV.getElementsByTagName('A');
 j=0;for(i=0;i<tA.length;i++){NAVt[j]=tA[i].id;j++;d='NAVsub'+tA[i].id.replace('NAVt','');
 tbs=document.getElementById(d);if(tbs){tbs.onmouseover=function(){NM_sub(this);};}
 NAVt[j]=(tbs)?tbs.id:false;tA[i].hasSub=NAVt[j];j++;tA[i].isRoot=true;
 tA[i].onclick=function(){return NM_trig(this);};
 tA[i].onmouseover=function(){NM_ovr(this);};tA[i].NMstate=0;tA[i].hasIm=false;
 iM=tA[i].getElementsByTagName('IMG');if(iM&&iM[0]){im=iM[0];ts=im.getAttribute("src");
 x=ts.lastIndexOf(".");nA[0]=ts.substring(0,x);nA[1]='.'+ts.substring(x+1);
 im.NMmimg=new Array();im.NMmimg[0]=ts;
 if(NAVa[1]>1){ts=nA[0]+Iv+nA[1];NM_pl(ts);}im.NMmimg[1]=ts;
 if(NAVa[1]==3){im.NMmimg[2]=ts;}
 if(NAVa[1]==1||NAVa[1]==2){ts=nA[0]+Id+nA[1];NM_pl(ts);
 if(NAVa[1]==1){
 im.NMmimg[1]=ts;}}im.NMmimg[2]=ts;im.NMstate=0;tA[i].hasIm=true;}}
 document.NAVf=true;NM_open();
  //document.getElementById('NAVsubbox').style.visibility="hidden";
}

function NM_pl(ims){ 
 var x=document.NAVsw.length;document.NAVsw[x]=new Image();document.NAVsw[x].src=ims;
}

function NM_ovr(a){ 
 if(!document.NAVf){return;}if(document.NAVtm){clearTimeout(document.NAVtm);}NM_swp(a);
 if(NAVa[0]==1){document.NAVtm=setTimeout("NM_show('"+a.id+"')",NAVa[4]);
 //document.getElementById(a.hasSub).style.background="#ffffff";
 }else{NM_show(a.id);}
}

function NM_swp(d){ 
 var i,cl,a;for(i=0;i<NAVt.length;i+=2){a=document.getElementById(NAVt[i]);
 cl=a.className;if(NAVt[i]!=d.id){if(a.NMstate<2){if(cl.indexOf("NAVon")>-1){
 a.className=cl.replace("NAVon",'');}if(a.hasIm){im=a.getElementsByTagName('IMG')[0];
 if(im.NMstate<2){im.src=im.NMmimg[0];}}}}else{if(a.NMstate!=2){if(cl.indexOf("NAVon")==-1){
 a.className=(cl&&cl.length>0)?cl+" NAVon":"NAVon";}if(a.hasIm){
 im=a.getElementsByTagName('IMG')[0];if(im.NMstate<2){im.src=im.NMmimg[1];}}}}}
}

function NM_show(d){ 
 var a,i,im,cl;a=document.getElementById(d);if(a.hasIm){im=a.getElementsByTagName('IMG')[0];
 if(im.NMstate==0){im.src=im.NMmimg[1];im.NMstate=1;
 }}if(a.hasSub){if(a.NMstate!=2){
 a.NMstate=1;cl=a.className;
 //document.getElementById(a.hasSub).className="Navsub-over";
 document.getElementById(a.hasSub).style.background="#ccc url(../img/nav/subnav_over.gif) no-repeat";
 if(cl.indexOf("NAVon")==-1){
 a.className=(cl&&cl.length>0)?cl+" NAVon":"NAVon";}}
 document.getElementById(a.hasSub).style.visibility="visible";}NM_tg(a);
}

function NM_tg(d){ 
 var a,i,im,s,cl;for(i=0;i<NAVt.length;i+=2){if(!d||NAVt[i]!=d.id){
 a=document.getElementById(NAVt[i]);if(a.hasIm){im=a.getElementsByTagName('IMG')[0];
 if(im.NMstate<2){im.src=im.NMmimg[0];im.NMstate=0;}}if(a.NMstate!=2){a.NMstate=0;
 cl=a.className;if(cl.indexOf("NAVon")>-1){a.className=cl.replace("NAVon",'');}}
 s=document.getElementById(NAVt[i+1]);if(s){s.style.visibility="hidden";}}}
}


function NM_trig(a){ 
 var h,hh,ret=false;NM_down(a);h=a.href;hh='javascript:; javascript:void(0)';
 if(NAVa[3]==1){if(h.charAt(h.length-1)=='#'||document.location.href==h){
 ret=false;}else{ret=(hh.indexOf(h)>-1)?false:true;}}else{ret=false;}return ret;
}

function NM_down(a){ 
 var i,aa,im,cl;for(i=0;i<NAVt.length;i+=2){aa=document.getElementById(NAVt[i]);
 aa.NMstate=0;aa.className=NM_trim(aa.className.replace("NAVdown",''));if(aa.hasIm){
 im=aa.getElementsByTagName('IMG')[0];im.NMstate=0;}}a.NMstate=2;if(a.hasIm){
 im=a.getElementsByTagName('IMG')[0];im.NMstate=2;im.src=im.NMmimg[2];}else{cl=a.className;
 a.className=(cl&&cl.length>0)?cl+" NAVdown":"NAVdown";}NM_show(a.id);
}
function NM_trim(t){ 
 t=t.replace(/^\s/,'');t=t.replace(/\s$/,'');return t;
}

function NM_close(evt){ 
 var i,pp,tS,d,p,f,m=true;evt=(evt)?evt:((event)?event:null);if(evt){
 tS=(evt.relatedTarget)?evt.relatedTarget:evt.toElement;if(tS){pp=tS;
 while(pp){if(pp.id){d=pp.id;if(pp.id.indexOf("NAV")>-1){m=false;break;}}//-2 subnav will stay
 pp=pp.parentNode;}if(m){f='NM_tg()';if(NAVa[2]==1){for(i=0;i<NAVt.length;i+=2){
 p=document.getElementById(NAVt[i]);if(p.NMstate==2){f="NM_show('"+p.id+"')";}}}
 if(NAVa[0]==1){eval('document.NAVtm=setTimeout("'+f+'",'+parseInt(NAVa[4]+500)+')'); //500 - make timeout
 }else{eval(f);}}}}
}

function NM_sub(s){ 
 if(document.NAVtm){clearTimeout(document.NAVtm);}
 var d=s.id.replace("NAVsub","NAVt"),a=document.getElementById(d);
 NM_swp(a);
}

function NM_mark(){document.NAVop=arguments;}

function NM_open(){ 
 var x,i,j,k,kk,wH,tM,tA,pp,cl,a,nd,op,r1,aU;wH=window.location.href;
 var mt = new Array(1,'','');if(document.NAVop){mt=document.NAVop;}op=mt[0];
 if(op<1){return;}r1=/index\.[\S]*/i;k=-1,kk=-1;tM=document.getElementById('NAV');
 tA=tM.getElementsByTagName("A");for(j=0;j<tA.length;j++){aU=tA[j].href.replace(r1,'');
 if(op>0){if(tA[j].href==wH||aU==wH){k=j;kk=-1;

 }}if(op==2){if(tA[j].firstChild){
 if(tA[j].firstChild.nodeValue==mt[1]){kk=j;}}}if(op==3 && tA[j].href.indexOf(mt[1])>-1){
 kk=j;}if(op==4){for(x=1;x<mt.length;x+=2){if(wH.indexOf(mt[x])>-1){
 if(tA[j].firstChild&&tA[j].firstChild.nodeValue){if(tA[j].firstChild.nodeValue==mt[x+1]){
 kk=j;}}}}}}k=(kk>k)?kk:k;if(k>-1){a=false;if(!tA[k].hasIm&&!tA[k].isRoot){cl=tA[k].className;
 tA[k].className=(cl&&cl.length>0)?cl+" NAVmark":"NAVmark";}pp=tA[k].parentNode;
 while(pp){if(pp.id&&pp.id=='NAVroot'){a=tA[k];break;}if(pp.id&&pp.id.indexOf('NAVsub')>-1){
 nd='NAVt'+pp.id.replace('NAVsub','');a=document.getElementById(nd);break;}
 pp=pp.parentNode;}if(a){NM_down(a);}}
}

//Fix Firefox backButton 
if(window.addEventListener){window.addEventListener("unload",NM_FFfix,false);}
function NM_FFfix(){return;}



