//Global Variable 
var p7TMMi=false,p7TMMa=false,p7TMMctl=[],p7TMMadv=[];

//Tree menu magic functions
function checkURL(URL) 
{
	var path = location.pathname.substring();
	if (URL==path) 
	{P7_TMall(0);}
	else{P7_TMenu(this);}
}

//Tree menu magic functions to show and hide menus and change styles
function P7_TMenu(b,og) { //v2.5 by Project Seven Development(PVII)
	var i,s,c,k,j,tN,hh; if(document.getElementById){
		if(!og){ P7_TMfull(b);} //new line		
	if(b.parentNode && b.parentNode.childNodes){tN=b.parentNode.childNodes;	}else{return;}
	for(i=0;i<tN.length;i++){if(tN[i].tagName=="DIV"){s=tN[i].style.display;
	hh=(s=="block")?"none":"block";	if(og==1){hh="block";}tN[i].style.display=hh;}}
	c=b.firstChild;	if(c.data){	k=c.data;j=k.charAt(0);	if(j=='+'){	k='-'+k.substring(1,k.length);
	}else if(j=='-'){ k='+'+k.substring(1,k.length);} c.data=k;}	if(b.className=='p7plusmark'){
	b.className='p7minusmark';}	else if(b.className=='p7minusmark'){ b.className='p7plusmark';}
	
	}
}

function P7_setTMenu(){ //v2.5 by Project Seven Development(PVII)
	var i,d='',h='<style type=\"text/css\">';if(document.getElementById){
	var tA=navigator.userAgent.toLowerCase();if(window.opera){
	if(tA.indexOf("opera 5")>-1 || tA.indexOf("opera 6")>-1){return;}}
	for(i=1;i<20;i++){d+='div ';h+="\n#p7TMnav div "+d+"{display:none;}";}
	document.write(h+"\n</style>");}
}
function P7_setTMenu_sitemap(){ //v2.5 by Project Seven Development(PVII)
	var i,d='',h='<style type=\"text/css\">';if(document.getElementById){
	var tA=navigator.userAgent.toLowerCase();if(window.opera){
	if(tA.indexOf("opera 5")>-1 || tA.indexOf("opera 6")>-1){return;}}
	for(i=1;i<20;i++){d+='div ';h+="\n#sitemap #p7TMnav div "+d+"{display:none;}";}
	document.write(h+"\n</style>");}
}
P7_setTMenu();
P7_setTMenu_sitemap();

/*function P7_TMopen(){ //v2.5 by Project Seven Development(PVII)

/* line 4 and 5 added to: There are occasions when you would like to have a Menu Section item also link to another page, perhaps an intro page for that section. 

	var i,x,d,hr,ha,ef,a,ag; if(document.getElementById){d=document.getElementById('p7TMnav');
	if(d){hr=window.location.href; ha=d.getElementsByTagName("A"); if(ha&&ha.length){			
	for(i=0;i<ha.length;i++){ if(ha[i].href){ if(hr.indexOf(ha[i].href)>-1){						
	if(ha[i].onclick&&ha[i].onclick.toString().indexOf("P7_TMenu")>-1){	a=ha[i].parentNode; //new line
	}else{ ha[i].className="p7currentmark";	a=ha[i].parentNode.parentNode;} while(a){ //new line		
	if(a.firstChild && a.firstChild.tagName=="A"){ if(a.firstChild.onclick){
	ag=a.firstChild.onclick.toString();	if(ag&&ag.indexOf("P7_TMenu")>-1){
	P7_TMenu(a.firstChild,1);}}}a=a.parentNode;	}}}}}}}
}*/

function P7_TMopen(){ //v2.5 by Project Seven Development(PVII)

/* line 4 and 5 added to: There are occasions when you would like to have a Menu Section item also link to another page, perhaps an intro page for that section. */

	var i,x,d,hr,ha,ef,a,ag;
	if(document.getElementById){
		d=document.getElementById('p7TMnav');
		//alert(d);
		if(d){
			hr=window.location.href;
			ha=d.getElementsByTagName("A");
			if(ha&&ha.length){
				for(i=0;i<ha.length;i++){
					if(ha[i].href){ 
						if(hr.indexOf(ha[i].href)>-1){	
						//alert(hr.indexOf(ha[i].href)>-1); true of false
							if(ha[i].onclick&&ha[i].onclick.toString().indexOf("P7_TMenu")>-1){
								a=ha[i].parentNode; //new line
								//alert(a);
							}
							else{ 
								ha[i].className="p7currentmark";
								a=ha[i].parentNode.parentNode;
							}
							while(a){ //new line		
								if(a.firstChild && a.firstChild.tagName=="A"){
									if(a.firstChild.onclick){
										ag=a.firstChild.onclick.toString();	
										if(ag&&ag.indexOf("P7_TMenu")>-1){
											P7_TMenu(a.firstChild,1);
										}
									}
								}
								a=a.parentNode;
							}
						}
					}
				}
			}
		}
	}
}



function P7_TMall(a){ //v2.5 by Project Seven Development(PVII)
	var i,x,ha,s,tN;if(document.getElementById){ha=document.getElementsByTagName("A");
	for(i=0;i<ha.length;i++){if(ha[i].onclick){ag=ha[i].onclick.toString();
	if(ag&&ag.indexOf("P7_TMenu")>-1){if(ha[i].parentNode && ha[i].parentNode.childNodes){
	tN=ha[i].parentNode.childNodes;}else{break;}for(x=0;x<tN.length;x++){
	if(tN[x].tagName=="DIV"){s=tN[x].style.display;if(a==0&&s!='block'){P7_TMenu(ha[i]);
	}else if(a==1&&s=='block'){P7_TMenu(ha[i]);}break;}}}}}}
}

function P7_TMclass(){ //v2.5 by Project Seven Development(PVII)
	var i,x,d,tN,ag; if(document.getElementById){ d=document.getElementById('p7TMnav');
	if(d){ tN=d.getElementsByTagName("A");	//alert(tN);
	if(tN&&tN.length){ //alert(tN.length);
	for(i=0;i<tN.length;i++){ ag=(tN[i].onclick)?tN[i].onclick.toString():false;
	if(ag&&ag.indexOf("P7_TMenu")>-1){
	tN[i].className='p7plusmark';}else{tN[i].className='p7defmark';	}}}}}
}

function P7_TMfolder(){ //v1.0 by PVII-www.projectseven.com
 //describe the folder name, link text pairs
 var bb=new Array('folder1','text1','folder2','text2','folder3','text3','folder4','text4');
 //var bb=new Array('about-the-department','About the Department','futurefund','Future Fund','procurement','Procurement','property','Property Management');
 var i,x,d,jj,hr,a,ha,m=false;
 if(document.getElementById){d=document.getElementById('p7TMnav');
 hr=window.location.href;if(d){for(x=0;x<bb.length;x+=2){
 jj="/"+bb[x]+"/";if(hr.indexOf(jj)>-1){m=true;break;}}
 if(m){ha=d.getElementsByTagName("A");if(ha&&ha.length){
 for(i=0;i<ha.length;i++){if(ha[i].firstChild&&ha[i].firstChild.data){
 if(ha[i].firstChild.data==bb[x+1]){ if(ha[i].onclick&&ha[i].onclick.toString().indexOf("P7_TMenu")>-1){
 a=ha[i].parentNode;}else{a=ha[i].parentNode.parentNode;
 ha[i].className="p7currentmark";}while(a){
 if(a.tagName&&a.tagName=="DIV"&&a.firstChild&&a.firstChild.tagName=="A"){
 P7_TMenu(a.firstChild,1);}a=a.parentNode;}}}}}}}}
}
 
//function to open one menu section at a time. Reference in function P7_TMenu()
function P7_TMfull(tL){ //v1.4 by Project Seven Development(PVII)
var i,x,pp,pa,d,ha,s,tN,tA,c,k,j,pd,pc,m;
var tD=new Array(),tAA=new Array();
if(tL&&tL.parentNode){pp=tL.parentNode;while(pp){
if(pp.tagName&&pp.tagName=="DIV"){if(pp.id &&pp.id=="p7TMnav"){
break;}tD[tD.length]=pp;}pp=pp.parentNode;}}
d=document.getElementById("p7TMnav");tA=d.getElementsByTagName("A");
for(i=0;i<tA.length;i++){m=true;if(tA[i].onclick){
ag=tA[i].onclick.toString();if(ag&&ag.indexOf("P7_TMenu")>-1){
if(tA[i].parentNode && tA[i].parentNode.childNodes){
for(x=0;x<tD.length;x++){if(tA[i].parentNode==tD[x]){
m=false;break;}}if(m){tAA[tAA.length]=tA[i];}}}else{
if(tA[i].className=="p7currentmark"&&tA[i]!=tL){tA[i].className="";}}}}
for(i=0;i<tAA.length;i++){if(tAA[i].onclick){
ag=tAA[i].onclick.toString();if(ag&&ag.indexOf("P7_TMenu")>-1){
if(tAA[i].parentNode && tAA[i].parentNode.childNodes){
tN=tAA[i].parentNode.childNodes;for(x=0;x<tN.length;x++){
if(tN[x].tagName=="DIV"){s=tN[x].style.display;if(s=='block'){
P7_TMenu(tAA[i],5);}}}}}}}
}

// initialise the menus before the browser renders the page to help with the flickering
function P7_TMMinit()
{
    var i,j,jj,k,tM,tA,tU,lv,pp,clv,fs,tS,d=1,cl,tp,uh=0,cN,tw,ow,oh,sP,cA,oA,tN,iM,tD;
    if(p7TMMi)
    {
        return;
    }
    p7TMMi=true;
    document.p7TMMpreload=[];
    for(k=0;k<p7TMMctl.length;k++)
    {   //2
        tM=document.getElementById(p7TMMctl[k][0]);
        if(tM)
        { //3
            tM.p7opt=p7TMMctl[k];
            tM.style.position='relative';
            tM.style.overflow='hidden';
            tM.p7TMMcont=new Array();
            tM.p7TMMrunning=false;
            if(navigator.appVersion.indexOf("MSIE 5")>-1)
            { //4
                tM.p7opt[1]=0;
            } //4
            tM.p7TMMtmr=null;
            tD=tM.getElementsByTagName("DIV");
            for(i=0;i<tD.length;i++)
            { //5
                tD[i].setAttribute("id",tM.id+'d'+(i+2));
                tD[i].p7state='closed';
                tD[i].tmmmenu=tM.id;
                tD[i].p7TMMdelay=30;
                tD[i].p7TMMtargetHeight=0;
                tD[i].p7TMMframeRate=10;
                tD[i].p7ch=0;
                tD[i].p7cm=0;
                tD[i].p7TMMtargetLeft=0;
                tM.p7TMMcont[tM.p7TMMcont.length]=tD[i];
                if(tM.p7opt[1]>0)
                { //6
                    tD[i].style.height='0px';
                } //6
                else
                { //7
                    tD[i].style.display='none';
                    tD[i].style.height='auto';
                } //7
            } //5
            tU=tM.getElementsByTagName("UL");
            for(i=0;i<tU.length;i++)
            { //6
                tU[i].setAttribute("id",tM.id+'u'+(i+1));
                lv=1;
                pp=tU[i].parentNode;
                while(pp)
                { //7
                    if(pp.id&&pp.id==tM.id)
                    { //8
                        break;
                    } //8
                    if(pp.tagName&&pp.tagName=="UL")
                    { //9
                        lv++;
                    } //9
                    pp=pp.parentNode;
                } //7
                tU[i].tmmlevel=lv;
                clv='level_'+lv;
                P7_TMMsetClass(tU[i],clv);
                tN=tU[i].childNodes;
                if(tN)
                { //8
                    fs=-1;
                    jj=0;
                    for(j=0;j<tN.length;j++)
                    { //9
                        if(tN[j].tagName&&tN[j].tagName=="LI")
                        { //10
                            jj++;
                            tA=tN[j].getElementsByTagName("A")[0];
                            if(fs<0)
                            { //11
                                P7_TMMsetClass(tA,'tmmfirst');
                                P7_TMMsetClass(tN[j],'tmmfirst');
                            } //11
                            tN[j].p7state='closed';
                            fs=j;
                            tA.setAttribute("id",tM.id+'a'+(d));
                            tA.tmmlevel=lv;
                            tA.tmmdiv=tU[i].parentNode.id;
                            tA.tmmmenu=tM.id;
                            if(i==0)
                            { //12
                                P7_TMMsetClass(tN[j],('root_'+jj));
                            } //12
                            tS=tN[j].getElementsByTagName("UL");
                            if(tS&&tS.length>0)
                            { //13
                                tA.tmmsub=tS[0].parentNode.id;
                                tA.p7state="closed";
                                P7_TMMsetClass(tA,'trig_closed');
                                P7_TMMsetClass(tA.parentNode,'trig_closed');
                                tA.onclick=function(){return P7_TMMtrig(this);};
                            } //13
                            else
                            { //14
                                tA.tmmsub=false;
                                P7_TMMsetClass(tA,'p7tmm_page');
                                P7_TMMsetClass(tA.parentNode,'p7tmm_page');
                            } //14
                            d++;
                            tA.hasImg=false;
                            var sr,x,fnA,fnB,swp,s1,s2,s3;
                            iM=tA.getElementsByTagName("IMG");
                            if(iM&&iM[0])
                            { //15
                                sr=iM[0].getAttribute("src");
                                swp=tM.p7opt[3];
                                iM[0].tmmswap=swp;
                                x=sr.lastIndexOf(".");
                                fnA=sr.substring(0,x);
                                fnB='.'+sr.substring(x+1);
                                s1=fnA+p7TMMover+fnB;
                                s2=fnA+p7TMMopen+fnB;
                                s3=fnA+p7TMMmark+fnB;
                                if(swp==1)
                                { //16
                                    iM[0].p7imgswap=[sr,s1,s1,s1];
                                    P7_TMMpreloader(s1);
                                } //16
                                else if(swp==2)
                                { //17
                                    iM[0].p7imgswap=[sr,s1,s2,s2];
                                    P7_TMMpreloader(s1,s2);
                                } //17
                                else if(swp==3)
                                { //18
                                    iM[0].p7imgswap=[sr,s1,s2,s3];
                                    P7_TMMpreloader(s1,s2,s3);
                                } //18
                                else
                                { //19
                                    iM[0].p7imgswap=[sr,sr,sr,sr];
                                } //19
                                iM[0].p7state='closed';
                                iM[0].mark=false;
                                iM[0].rollover=tM.p7opt[10];
                                if(swp>0)
                                { //20
                                    tA.hasImg=true;
                                    iM[0].onmouseover=function(){P7_TMMimovr(this);};
                                    iM[0].onmouseout=function(){P7_TMMimout(this);};
                                } //20
                            } //15
                        } //10
                    } //9
                    if(fs>0)
                    { //21
                        P7_TMMsetClass(tA,'tmmlast');
                        P7_TMMsetClass(tN[fs],'tmmlast');
                    } //21
                } //8
            bsp;                                        
            } //6
            oA=document.getElementById(tM.id+'oa');
            if(oA)
            {
                oA.onclick=function(){
                P7_TMMall(this.id.replace('oa',''),'open',0);
                return false;
                };
            }
            cA=document.getElementById(tM.id+'ca');
            if(cA)
            {
                cA.onclick=function(){
                P7_TMMall(this.id.replace('ca',''),'close',0);
                return false;
                };
            }
            if(tM.p7opt[5]==1)
            {
                P7_TMMcurrentMark(tM);
            }
            if(tM.p7opt[9]>-1)
            {
                P7_TMMall(tM.id,'open',tM.p7opt[9]);
            }
        }//3
    } //2
    p7TMMa=true;
}   //Main Function ends here 

