/* 
  ------------------------------------------------
  Utility scripts
  Copyright (c) 2005-2006 Project Seven Development
  ------------------------------------------------
*/

//handle table row highligthing
function imb_rowLite(tb,cl){ //v1.0 by PVII -table row highlighter
 var g,i,x,gr;if(document.getElementById){g=document.getElementsByTagName("TABLE");
 for(x=0;x<g.length;x++){if(g[x].className&&g[x].className==tb){
 gr=g[x].getElementsByTagName("TR");if(gr){for(i=0;i<gr.length;i++){
 if(i>0){gr[i].onmouseover=function(){this.className=cl;};
 gr[i].onmouseout=function(){this.className='';};}}}}}}
}

//handle pop up windows
function imb_infopop(a) { //v1.0 by PVII
 document.imbtutpop = window.open(a,'theInfo','toolbar=yes,status=yes,menubar=yes,scrollbars=yes,resizable=yes,top=0,left=0,height=590,width=800');
 document.imbtutpop.focus();
}
/* 
/* 
  ------------------------------------------------
  TabBar Magic menu scripts
  Copyright (c) 2005-2006 Project Seven Development
  www.projectseven.com
  Version: 1.0.8 
  ------------------------------------------------
*/

var tabmenua=new Array();
var tabmenut=new Array();

function imb_initTBM(){ //v1.0.8 by PVII-www.projectseven.com
 //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.tabmenusw=new Array();tabmenua=arguments;
 if(!document.getElementById||document.tabmenuf){return;}
 tB=document.getElementById('tabmenu');nV=document.getElementById('tabmenuroot');
 if(!nV||!tB){return;}tB.onmouseout=imb_TBMclose;
 tA=nV.getElementsByTagName('A');j=0;for(i=0;i<tA.length;i++){
 tabmenut[j]=tA[i].id;j++;d='tabmenusub'+tA[i].id.replace('tabmenut','');
 tbs=document.getElementById(d);if(tbs){tbs.onmouseover=function(){imb_TBMsub(this);};}
 tabmenut[j]=(tbs)?tbs.id:false;tA[i].hasSub=tabmenut[j];j++;tA[i].isRoot=true;
 tA[i].onclick=function(){return imb_TBMtrig(this);};
 tA[i].onmouseover=function(){imb_TBMovr(this);};tA[i].imbstate=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.imbmimg=new Array();im.imbmimg[0]=ts;if(tabmenua[1]>1){ts=nA[0]+Iv+nA[1];
 imb_TBMpl(ts);}im.imbmimg[1]=ts;if(tabmenua[1]==3){im.imbmimg[2]=ts;}
 if(tabmenua[1]==1||tabmenua[1]==2){ts=nA[0]+Id+nA[1];imb_TBMpl(ts);if(tabmenua[1]==1){
 im.imbmimg[1]=ts;}}im.imbmimg[2]=ts;im.imbstate=0;tA[i].hasIm=true;}}
 document.tabmenuf=true;imb_TBMopen();
}

function imb_TBMpl(ims){ //v1.0.8 by PVII-www.projectseven.com
 var x=document.tabmenusw.length;document.tabmenusw[x]=new Image();document.tabmenusw[x].src=ims;
}

function imb_TBMovr(a){ //v1.0.8 by PVII-www.projectseven.com
 if(!document.tabmenuf){return;}if(document.tabmenutm){clearTimeout(document.tabmenutm);}imb_TBMswp(a);
 if(tabmenua[0]==1){document.tabmenutm=setTimeout("imb_TBMshow('"+a.id+"')",tabmenua[4]);
 }else{imb_TBMshow(a.id);}
}

function imb_TBMswp(d){ //v1.0.8 by PVII-www.projectseven.com
 var i,cl,a;for(i=0;i<tabmenut.length;i+=2){a=document.getElementById(tabmenut[i]);
 cl=a.className;if(tabmenut[i]!=d.id){if(a.imbstate<2){if(cl.indexOf("tabmenuon")>-1){
 a.className=cl.replace("tabmenuon",'');}if(a.hasIm){im=a.getElementsByTagName('IMG')[0];
 if(im.imbstate<2){im.src=im.imbmimg[0];}}}}else{if(a.imbstate!=2){if(cl.indexOf("tabmenuon")==-1){
 a.className=(cl&&cl.length>0)?cl+" tabmenuon":"tabmenuon";}if(a.hasIm){
 im=a.getElementsByTagName('IMG')[0];if(im.imbstate<2){im.src=im.imbmimg[1];}}}}}
}

function imb_TBMshow(d){ //v1.0.8 by PVII-www.projectseven.com
 var a,i,im,cl;a=document.getElementById(d);if(a.hasIm){im=a.getElementsByTagName('IMG')[0];
 if(im.imbstate==0){im.src=im.imbmimg[1];im.imbstate=1;}}if(a.hasSub){if(a.imbstate!=2){
 a.imbstate=1;cl=a.className;if(cl.indexOf("tabmenuon")==-1){
 a.className=(cl&&cl.length>0)?cl+" tabmenuon":"tabmenuon";}}
 document.getElementById(a.hasSub).style.visibility="visible";}imb_TBMtg(a);
}

function imb_TBMtg(d){ //v1.0.8 by PVII-www.projectseven.com
 var a,i,im,s,cl;for(i=0;i<tabmenut.length;i+=2){if(!d||tabmenut[i]!=d.id){
 a=document.getElementById(tabmenut[i]);if(a.hasIm){im=a.getElementsByTagName('IMG')[0];
 if(im.imbstate<2){im.src=im.imbmimg[0];im.imbstate=0;}}if(a.imbstate!=2){a.imbstate=0;
 cl=a.className;if(cl.indexOf("tabmenuon")>-1){a.className=cl.replace("tabmenuon",'');}}
 s=document.getElementById(tabmenut[i+1]);if(s){s.style.visibility="hidden";}}}
}

function imb_TBMtrig(a){ //v1.0.8 by PVII-www.projectseven.com
 var h,hh,ret=false;imb_TBMdown(a);h=a.href;hh='javascript:; javascript:void(0)';
 if(tabmenua[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 imb_TBMdown(a){ //v1.0.8 by PVII-www.projectseven.com
 var i,aa,im,cl;for(i=0;i<tabmenut.length;i+=2){aa=document.getElementById(tabmenut[i]);
 aa.imbstate=0;aa.className=imb_trim(aa.className.replace("tabmenudown",''));if(aa.hasIm){
 im=aa.getElementsByTagName('IMG')[0];im.imbstate=0;}}a.imbstate=2;if(a.hasIm){
 im=a.getElementsByTagName('IMG')[0];im.imbstate=2;im.src=im.imbmimg[2];}else{cl=a.className;
 a.className=(cl&&cl.length>0)?cl+" tabmenudown":"tabmenudown";}imb_TBMshow(a.id);
}
function imb_trim(t){ //v1.0.8 by PVII-www.projectseven.com
 t=t.replace(/^\s/,'');t=t.replace(/\s$/,'');return t;
}

function imb_TBMclose(evt){ //v1.0.2 by PVII-www.projectseven.com
 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("tabmenu")>-1){m=false;break;}}
 pp=pp.parentNode;}if(m){f='imb_TBMtg()';if(tabmenua[2]==1){for(i=0;i<tabmenut.length;i+=2){
 p=document.getElementById(tabmenut[i]);if(p.imbstate==2){f="imb_TBMshow('"+p.id+"')";}}}
 if(tabmenua[0]==1){eval('document.tabmenutm=setTimeout("'+f+'",'+parseInt(tabmenua[4]+50)+')');
 }else{eval(f);}}}}
}

function imb_TBMsub(s){ //v1.0.8 by PVII-www.projectseven.com
 if(document.tabmenutm){clearTimeout(document.tabmenutm);}
 var d=s.id.replace("tabmenusub","tabmenut"),a=document.getElementById(d);
 imb_TBMswp(a);
}

function imb_TBMmark(){document.tabmenuop=arguments;}

function imb_TBMopen(){ //v1.0.8 by PVII-www.projectseven.com
 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.tabmenuop){mt=document.tabmenuop;}op=mt[0];
 if(op<1){return;}r1=/index\.[\S]*/i;k=-1,kk=-1;tM=document.getElementById('tabmenu');
 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;
 // tweak to allow last link found
 //break;
 //end tweak
 }}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+" tabmenumark":"tabmenumark";}pp=tA[k].parentNode;
 while(pp){if(pp.id&&pp.id=='tabmenuroot'){a=tA[k];break;}if(pp.id&&pp.id.indexOf('tabmenusub')>-1){
 nd='tabmenut'+pp.id.replace('tabmenusub','');a=document.getElementById(nd);break;}
 pp=pp.parentNode;}if(a){imb_TBMdown(a);}}
}

//Fix Firefox backButton Stupidity
if(window.addEventListener){window.addEventListener("unload",imb_FFfix,false);}
function imb_FFfix(){return;}

//Spoecial Script for IE8 Beta
if ((null != window.navigator.appMinorVersion) && 
    (window.navigator.appMinorVersion.toLowerCase().indexOf("beta")>-1)) 
{  
       window.alert("You are using a Developer's Technical Beta Version of IE8. Many Web Sites, including Microsoft.com do not work properly. This beta is not intended for general Web browsing, and should be used only to test standards support through each Beta release and to report bugs directly to Microsoft. If you have mistakenly installed the IE8 Beta as your only browser, please click the Emulate IE7 Button on the IE8 Toolbar to view this site properly. Project Seven will fully support the final full release of IE8, as will all of our products.") 
} 
