/********************************************************************************
Copyright (C) 1999 Thomas Brattli
This script is made by and copyrighted to Thomas Brattli at www.bratta.com
Visit for more great scripts. This may be used freely as long as this msg is intact!
I will also appriciate any links you could give me.
********************************************************************************/

// CSJ & AlexP Added status message and hovercolor
window.defaultStatus="";
function mouseOverOut(link,color,txt){
	if (txt) window.status= txt;
	if (!bw.ns4 && link.id!=selectedLink) link.style.color= color;
}

//Default browsercheck, added to all scripts!
// CSJ 01/29/2001
// Browser check didn't work with my ns4.76.
// Replaced with this version a la Dyanapi and added ns6 support.
// This works.
function checkBrowser(){
    var b = navigator.appName;
    if (b == "Netscape"){
        this.b = "ns";
    }
    else if (b == "Microsoft Internet Explorer"){
        this.b = "ie";
    }
    else{
        this.b = b;
    }

    this.dom = document.getElementById?1:0;
    this.v = parseInt(navigator.appVersion);
    this.ns = (this.b=="ns" && this.v>=4);
    this.ns4 = (this.b=="ns" && this.v==4);
    this.ns6 = (this.dom && !document.all) ? 1:0;

    this.ie = (this.b=="ie" && this.v>=4);
    this.ie4 = (navigator.userAgent.indexOf('MSIE 4')>0);
    this.ie5 = (navigator.userAgent.indexOf('MSIE 5')>0);
    if (this.ie5){
        this.v = 5;
    }
    this.bw  = (this.ie5 || this.ie4 || this.ns4 || this.ns6);
    return this;
}

bw = new checkBrowser();

// CSJ & M
// Added selection highlighting. 

// This adds a highlight 
function b_bgChange(BgColor,TextColor){
    if (BgColor){
        if (bw.dom||bw.ie4) { this.css.backgroundColor = BgColor; }
        else if (bw.ns4) { this.css.bgColor = BgColor; }

		selectedLink = this.el.id + '_link';
		if (document.getElementById) document.getElementById(selectedLink).style.color= TextColor;
		else if (document.all) document.all[selectedLink].style.color= TextColor;
    }
}

// This removes a highlight and selected status.
function unselect_Item()
{
	if (selectedLink && document.getElementById){
		document.getElementById(selectedLink).style.color= this.textUnselected;
	}
	else if (selectedLink && document.all){
		document.all[selectedLink].style.color= this.textUnselected;
	}
	if (selectedLayer){
		if (document.all || document.getElementById) selectedLayer.style.backgroundColor= this.bgcolorUnselected;
		else selectedLayer.bgColor= this.bgcolorUnselected;
		selectedLayer.selected = false;
	}
}
/************************************************************************************
Making cross-browser objects
************************************************************************************/
function makeMenuObj(obj,nest,img,offimage,onimage,mouseOverColor,mouseOutColor,doMouseOvers){
//  nudgeX=(nudgeDown)? 
	nest=(!nest) ? '':'document.'+nest+'.';
   	this.css=bw.dom? document.getElementById(obj).style:bw.ie4?document.all[obj].style:bw.ns4?eval(nest+"document.layers." +obj):0;		
  // A reference to the element in question (DIV)
	this.el=bw.dom?document.getElementById(obj):bw.ie4?document.all[obj]:bw.ns4?eval(nest+'document.'+obj):0;	
  // A reference to the document object
	this.ref=bw.dom || bw.ie4? document:bw.ns4?this.css.document:0;		
	this.x=(bw.ns4)? this.css.left:this.css.offsetLeft;
	this.y=(bw.ns4)? this.css.top:this.css.offsetTop;
	this.height=bw.ns4?this.ref.height:this.el.offsetHeight;
	this.hideIt=b_hideIt; this.showIt=b_showIt; this.movey=b_movey;
	this.status=0;
	this.swap=b_swap;
    this.bgChange=b_bgChange;
	if(onimage)this.onimage=onimage.src;
	this.offimage=offimage;
	if(img)this.img=this.ref.images[img];
	
	//onMouseOver highlighting module..
	if(doMouseOvers){
		this.el.mouseOverColor= mouseOverColor;
		this.el.mouseOutColor= mouseOutColor;
		if(bw.ns4 && !(obj.indexOf('Cont')>-1) ){
			this.el.onmouseover= function(){ if(!this.selected) this.bgColor= this.mouseOverColor; };
			this.el.onmouseout= function(){ if(!this.selected) this.bgColor= this.mouseOutColor; };
		}
		else if( !(obj.indexOf('Cont')>-1) ){
			this.el.onmouseover= function(){ if(!this.selected) this.style.backgroundColor= this.mouseOverColor; };
			this.el.onmouseout= function(){ if(!this.selected) this.style.backgroundColor= this.mouseOutColor; };
		}
	}
	return this;
}
function b_showIt(){this.css.visibility="visible"; this.status=1;}
function b_hideIt(){this.css.visibility="hidden"; this.status=0;}
function b_movey(y){this.y=y; this.css.top=this.y}	
function b_swap(on){
	if(this.onimage && on){	
		this.img.src=this.onimage;
	}else if(this.onimage && !on){
		this.img.src=this.offimage;
	}
}

/********************************************************************************
Making menuobjects
********************************************************************************/
function foldoutMenuObj(name){
	this.menus=new Array();
	this.name=name;
	this.makeStyle=fold_style;
	this.make=fold_make;
	this.construct=fold_construct;
	this.fold=fold;
	this.foldstay=fold_stay;
	this.foldsub1=fold_sub1;
	this.foldsub1stay=fold_sub1_stay;
	this.foldsub2=fold_sub2;
	this.foldsub2stay=fold_sub2_stay;
	this.foldsub3=fold_sub3;
	this.foldsub3stay=fold_sub3_stay;
	this.foldsub4=fold_sub4;
	this.foldsub4stay=fold_sub4_stay;
	this.placeAll=fold_placeAll;
	this.menus=new Array();
	this.a=0; this.b=""; this.c=""; this.d=""; this.e=""; this.f="";
	this.initexec='';
	this.opn=fold_opn;
  this.unselect=unselect_Item;
}


/********************************************************************************
Initiating page, making objects..
********************************************************************************/
function fold_construct(){
	this.container=new makeMenuObj('div'+this.name+'Cont');
	this.menu=new Array();
	menuheight=0; 
	for(i=0;i<this.menus.length;i++){
		this.menu[i]=new makeMenuObj('div'+this.name+i,'div'+this.name+'Cont',this.menus[i].img,this.menus[i].offimage,this.menus[i].onimage,this.mouseOverColor,this.mouseOutColor,this.doMouseOvers);
    // imarsman 2001-09-27 - nudgeBy used to allow custom spacing
    this.menu[i].nudgeBy = this.menus[i].nudgeBy;
		this.menu[i].subs=this.menus[i].subs;
		this.menu[i].sub=new Array();
		for(j=0;j<this.menu[i].subs;j++){
			this.menu[i].sub[j]=new makeMenuObj('div'+this.name+i+"_"+j,'div'+this.name+'Cont',this.menus[i][j].img,this.menus[i][j].offimage,this.menus[i][j].onimage,this.mouseOverColor,this.mouseOutColor,this.doMouseOvers);
			this.menu[i].sub[j].subs=this.menus[i][j].subs;
			this.menu[i].sub[j].sub=new Array();
			for(a=0;a<this.menu[i].sub[j].subs;a++){
				this.menu[i].sub[j].sub[a]=new makeMenuObj('div'+this.name+i+"_"+j+"_"+a,'div'+this.name+'Cont',this.menus[i][j][a].img,this.menus[i][j][a].offimage,this.menus[i][j][a].onimage,this.mouseOverColor,this.mouseOutColor,this.doMouseOvers);
				this.menu[i].sub[j].sub[a].subs=this.menus[i][j][a].subs;
				this.menu[i].sub[j].sub[a].sub=new Array();
				for(o=0;o<this.menu[i].sub[j].sub[a].subs;o++){
					this.menu[i].sub[j].sub[a].sub[o]=new makeMenuObj('div'+this.name+i+"_"+j+"_"+a+"_"+o,'div'+this.name+'Cont',this.menus[i][j][a][o].img,this.menus[i][j][a][o].offimage,this.menus[i][j][a][o].onimage,this.mouseOverColor,this.mouseOutColor,this.doMouseOvers);
					this.menu[i].sub[j].sub[a].sub[o].subs=this.menus[i][j][a][o].subs;
					this.menu[i].sub[j].sub[a].sub[o].sub=new Array();
					for(p=0;p<this.menu[i].sub[j].sub[a].sub[o].subs;p++){
						this.menu[i].sub[j].sub[a].sub[o].sub[p]=new makeMenuObj('div'+this.name+i+"_"+j+"_"+a+"_"+o+"_"+p,'div'+this.name+'Cont',this.menus[i][j][a][o][p].img,this.menus[i][j][a][o][p].offimage,this.menus[i][j][a][o][p].onimage,this.mouseOverColor,this.mouseOutColor,this.doMouseOvers);
						this.menu[i].sub[j].sub[a].sub[o].sub[p].subs=this.menus[i][j][a][o][p].subs;
						this.menu[i].sub[j].sub[a].sub[o].sub[p].sub=new Array();
						for(z=0;z<this.menu[i].sub[j].sub[a].sub[o].sub[p].subs;z++){
							this.menu[i].sub[j].sub[a].sub[o].sub[p].sub[z]=new makeMenuObj('div'+this.name+i+"_"+j+"_"+a+"_"+o+"_"+p+"_"+z,'div'+this.name+'Cont',0,0,0,this.mouseOverColor,this.mouseOutColor,this.doMouseOvers);
						}
					}
				}
			}
		}
	}
	this.menus="";
	if(this.initexec) eval(this.initexec);
	else this.placeAll();
	this.container.showIt();
}
function fold_opn(a,b,c,d,e,f){
    if(a>-1) this.initexec+="this.fold("+a+","+this.sub1stay+");";
	if(b>-1) this.initexec+="this.foldsub1("+a+","+b+","+this.sub2stay+");";
	if(c>-1) this.initexec+="this.foldsub2("+a+","+b+","+c+","+this.sub3stay+");";
	if(d>-1) this.initexec+="this.foldsub3("+a+","+b+","+c+","+d+","+this.sub4stay+");";
	if(e>-1) this.initexec+="this.foldsub4("+a+","+b+","+c+","+d+","+e+","+this.sub5stay+");";
	if(f>-1) this.initexec+="this.foldsub5("+a+","+b+","+c+","+d+","+e+","+f+","+this.sub6stay+");";
}
/********************************************************************************
The first sub menus
********************************************************************************/
function fold_stay(a){
	for(z=0;z<this.menu.length;z++){
		if(z!=a) this.fold(z,1,1);
	}
	this.fold(a,1,0);
}
function fold(a,fromtop,noplace){	
	if(fromtop){
		for(b=0;b<this.menu[a].subs;b++){
			if(this.menu[a].sub[b].status || noplace){
				this.menu[a].sub[b].hideIt();
				this.menu[a].swap(0);
				this.foldsub1(a,b,1,1);
			}else{
				this.menu[a].sub[b].showIt();
				this.menu[a].swap(1);
			}
		}
		if(!noplace){
            if(this.doHighlights){
				this.unselect();
            	this.menu[a].el.selected = true;
				selectedLayer= this.menu[a].el;
            	this.menu[a].bgChange(this.bgcolorSelected,this.textSelected);
			}
            this.placeAll();
        }
	}else this.foldstay(a);
}
/********************************************************************************
The second sub level menus
********************************************************************************/
function fold_sub1_stay(a,b){
	for(z=0;z<this.menu[a].subs;z++){
		if(b!=z) this.foldsub1(a,z,1,1);
	}
	this.foldsub1(a,b,1,0);
}
function fold_sub1(a,b,fromtop,noplace){	
	if(fromtop){
		for(c=0;c<this.menu[a].sub[b].subs;c++){
			if(this.menu[a].sub[b].sub[c].status || noplace){
				this.menu[a].sub[b].sub[c].hideIt();
				this.menu[a].sub[b].swap(0);
				this.foldsub2(a,b,c,1,1);
			}else{
				this.menu[a].sub[b].sub[c].showIt();
				this.menu[a].sub[b].swap(1);
			}
		}
		if(!noplace) {
            if(this.doHighlights){
				this.unselect();
            	this.menu[a].sub[b].el.selected = true;
				selectedLayer= this.menu[a].sub[b].el;
            	this.menu[a].sub[b].bgChange(this.bgcolorSelected,this.textSelected);
			}
            this.placeAll();
        }
	}else this.foldsub1stay(a,b);
}
/********************************************************************************
The third sub level menus
********************************************************************************/
function fold_sub2_stay(a,b,c){
	for(z=0;z<this.menu[a].sub[b].subs;z++){
		if(c!=z) this.foldsub2(a,b,z,1,1);
	}
	this.foldsub2(a,b,c,1,0);
}
function fold_sub2(a,b,c,fromtop,noplace){
	if(fromtop){
		for(d=0;d<this.menu[a].sub[b].sub[c].subs;d++){
			if(this.menu[a].sub[b].sub[c].sub[d].status || noplace){
				this.menu[a].sub[b].sub[c].sub[d].hideIt();
				this.menu[a].sub[b].sub[c].swap(0);
				this.foldsub3(a,b,c,d,1,1);
			}else{
				this.menu[a].sub[b].sub[c].sub[d].showIt();
				this.menu[a].sub[b].sub[c].swap(1);
			}
		}
		if(!noplace) {
            if(this.doHighlights){
				this.unselect();
            	this.menu[a].sub[b].sub[c].el.selected = true;
				selectedLayer= this.menu[a].sub[b].sub[c].el;
            	this.menu[a].sub[b].sub[c].bgChange(this.bgcolorSelected,this.textSelected);
			}
            this.placeAll();
        }
	}else this.foldsub2stay(a,b,c);
}
/********************************************************************************
The fourth sub level menus
********************************************************************************/
function fold_sub3_stay(a,b,c,d){
	for(z=0;z<this.menu[a].sub[b].sub[c].subs;z++){
		if(z!=d) this.foldsub3(a,b,c,z,1,1);
	}
	this.foldsub3(a,b,c,d,1,0);
}
function fold_sub3(a,b,c,d,fromtop,noplace){
	if(fromtop){
		for(e=0;e<this.menu[a].sub[b].sub[c].sub[d].subs;e++){
			if(this.menu[a].sub[b].sub[c].sub[d].sub[e].status || noplace){
				this.menu[a].sub[b].sub[c].sub[d].sub[e].hideIt();
				this.menu[a].sub[b].sub[c].sub[d].swap(0);
				this.foldsub4(a,b,c,d,e,1,1);
			}else{
				this.menu[a].sub[b].sub[c].sub[d].sub[e].showIt();
				this.menu[a].sub[b].sub[c].sub[d].swap(1);
			}	
		}
		if(!noplace) {           
            if(this.doHighlights){
				this.unselect();
            	this.menu[a].sub[b].sub[c].sub[d].el.selected = true;
				selectedLayer= this.menu[a].sub[b].sub[c].sub[d].el;
            	this.menu[a].sub[b].sub[c].sub[d].bgChange(this.bgcolorSelected,this.textSelected);
			}
            this.placeAll();
        }
	}else this.foldsub3stay(a,b,c,d);
}
/********************************************************************************
The fifth sub level menus
********************************************************************************/
function fold_sub4_stay(a,b,c,d,e){
	for(z=0;z<this.menu[a].sub[b].sub[c].sub[d].subs;z++){
		if(z!=e) this.foldsub4(a,b,c,d,z,1,1);
	}
	this.foldsub4(a,b,c,d,e,1,0);
}
function fold_sub4(a,b,c,d,e,fromtop,noplace){
	if(fromtop){
		for(f=0;f<this.menu[a].sub[b].sub[c].sub[d].sub[e].subs;f++){
			if(this.menu[a].sub[b].sub[c].sub[d].sub[e].sub[f].status || noplace){
				this.menu[a].sub[b].sub[c].sub[d].sub[e].sub[f].hideIt();
				this.menu[a].sub[b].sub[c].sub[d].sub[e].swap(0);
			}else{
				this.menu[a].sub[b].sub[c].sub[d].sub[e].sub[f].showIt();
				this.menu[a].sub[b].sub[c].sub[d].sub[e].swap(1);
			}
		}
		if(!noplace) {
            if(this.doHighlights){
				this.unselect();
            	this.menu[a].sub[b].sub[c].sub[d].sub[e].el.selected = true;
				selectedLayer= this.menu[a].sub[b].sub[c].sub[d].sub[e].el;
            	this.menu[a].sub[b].sub[c].sub[d].sub[e].bgChange(this.bgcolorSelected,this.textSelected);
			}
            this.placeAll();
        }
	}else this.foldsub4stay(a,b,c,d,e);
}
/********************************************************************************
Placing all layers correctly
********************************************************************************/
function fold_placeAll(){
	menuheight=0;
    // CSJ 01/29/2001
    // Kludge for NS6 to make menu appear one space under root node (otherwise it overwrites it).
    // Flag stops it getting called more than once.
    if (this.menu[0].height == 0 && bw.ns6 && g_ns6_handled == 0)
    {
        g_ns6_handled = 1;
        this.menu[0].height = 20;
    }
	for(i=0;i<this.menu.length;i++){
    // imarsman 2001-09-27 - nudgeBy used to allow custom spacing
		this.menu[i].movey(menuheight+this.menu[i].nudgeBy);
		menuheight+=this.menu[i].height+this.menubetween+this.menu[i].nudgeBy;
		for(j=0;j<this.menu[i].subs;j++){
			this.menu[i].sub[j].movey(menuheight);
			if(this.menu[i].sub[j].status) menuheight+=this.menu[i].sub[j].height+this.menubetween;
			for(a=0;a<this.menu[i].sub[j].subs;a++){
				this.menu[i].sub[j].sub[a].movey(menuheight);
				if(this.menu[i].sub[j].sub[a].status) menuheight+=this.menu[i].sub[j].sub[a].height+this.menubetween;
				for(o=0;o<this.menu[i].sub[j].sub[a].subs;o++){
					this.menu[i].sub[j].sub[a].sub[o].movey(menuheight);
					if(this.menu[i].sub[j].sub[a].sub[o].status) menuheight+=this.menu[i].sub[j].sub[a].sub[o].height+this.menubetween;
					for(p=0;p<this.menu[i].sub[j].sub[a].sub[o].subs;p++){
						this.menu[i].sub[j].sub[a].sub[o].sub[p].movey(menuheight);
						if(this.menu[i].sub[j].sub[a].sub[o].sub[p].status) menuheight+=this.menu[i].sub[j].sub[a].sub[o].sub[p].height+this.menubetween;
						for(z=0;z<this.menu[i].sub[j].sub[a].sub[o].sub[p].subs;z++){
							this.menu[i].sub[j].sub[a].sub[o].sub[p].sub[z].movey(menuheight);
							if(this.menu[i].sub[j].sub[a].sub[o].sub[p].sub[z].status) menuheight+=this.menu[i].sub[j].sub[a].sub[o].sub[p].sub[z].height+this.menubetween;
						}
					}
				}
			}
		}
	}
}

/********************************************************************************
Functions to write out the layers...Should be moved server-side
********************************************************************************/

function fold_style(){
	str='\n<style type="text/css">\n';
	str+='\tDIV.cl'+this.name+'{overflow:hidden;position:absolute; '+ this.clFold +';height:20; width:'+this.width+'; clip:rect(0,'+this.width+',20,0)}\n';
	//for(var i=1; i<=5; i++){
	//	str+='\tDIV.cl'+this.name+'Sub'+i+'{position:absolute; '+ this.clSub1 +'; height:20; width:'+this.width+'; clip:rect(0,'+this.width+',20,0); visibility:hidden}\n';
		
		str+='\tDIV.cl'+this.name+'Sub1{overflow:hidden;position:absolute; '+ this.clSub1 +'; height:20; width:'+this.width+'; clip:rect(0,'+this.width+',20,0); visibility:hidden}\n';
		str+='\tDIV.cl'+this.name+'Sub2{overflow:hidden;position:absolute; '+ this.clSub2 +'; height:20; width:'+this.width+'; clip:rect(0,'+this.width+',20,0); visibility:hidden}\n';
		str+='\tDIV.cl'+this.name+'Sub3{overflow:hidden;position:absolute; '+ this.clSub3 +'; height:20; width:'+this.width+'; clip:rect(0,'+this.width+',20,0); visibility:hidden}\n';
		str+='\tDIV.cl'+this.name+'Sub4{overflow:hidden;position:absolute; '+ this.clSub4 +'; height:20; width:'+this.width+'; clip:rect(0,'+this.width+',20,0); visibility:hidden}\n';
		str+='\tDIV.cl'+this.name+'Sub5{overflow:hidden;position:absolute; '+ this.clSub5 +'; height:20; width:'+this.width+'; clip:rect(0,'+this.width+',20,0); visibility:hidden}\n';
	//}
	str+='\t#div'+this.name+'Cont{'+this.clCont+'; left:'+this.left+'; top:'+this.top+'; height:'+this.maxheight+'; width:'+this.width+'; visibility:hidden}\n';
	str+='\tA.cl'+this.name+'Links{'+this.clFoldLinks+'}\n';
	str+='\tA.cl'+this.name+'1Links{'+this.clSub1Links+'}\n';
	str+='\tA.cl'+this.name+'2Links{'+this.clSub2Links+'}\n';
	str+='\tA.cl'+this.name+'3Links{'+this.clSub3Links+'}\n';
	str+='\tA.cl'+this.name+'4Links{'+this.clSub4Links+'}\n';
	str+='\tA.cl'+this.name+'5Links{'+this.clSub5Links+'}\n';
	str+='\t#div'+this.name+'Cont a:hover{'+this.linkHover+'}\n';
	str+='</style>\n\n\n';
	document.write(str);
}
function fold_make_link(text,lnk,target,offimage,id,cl,ev,acl,colorOn,colorOff){
  var divTemp = "";
    
  
	str2='\t<div id="div'+id+'" class="cl'+cl+'"><a href="';
	if(lnk)	str2+=lnk+'" ';
	else str2+='#" ';

	if(!lnk || target){
		str2+='onclick="'+ev;
		if(!target) str2+='; return false'; str2+='" ';
	} 
	if(target) str2 += 'target="'+target+'" ';
	str2 += 'onmouseover="mouseOverOut(this, \''+colorOn+'\'';
  // Ian A. Marsman - changed text.replace("'" to text.replace(/'/g
	if(showStatus){ var temp= text; if(text.indexOf("'")>-1){ temp= text.replace(/'/g, "\\'"); } str2 += ', \''+temp+'\'';}
	str2 += '); return true" ';
	str2 += 'onmouseout="mouseOverOut(this, \''+colorOff+'\')" ';
    str2 += 'onfocus="if(this.blur)this.blur();" ';
	str2 += 'id="div' +id+ '_link" ';
	str2 += 'class="cl'+acl+'Links"><nobr>';
	if(offimage) str2+= '<img src="'+offimage+'" name="img'+id+'" border="0">';
	str2 += text+'</a></nobr><br></div>\n';
	return str2;
}

// imarsman 2001-09-27 - nudgeBy used to allow custom spacing for top-level menus only
function fold_make(type,text,lnk,target,offimage,onimage,fc,opn,nudgeBy){
  // imarsman 2001-09-27 - nudgeBy used to allow custom spacing
  if(nudgeBy)nudgeBy=nudgeBy;else nudgeBy=0;
	str="" ; fc=fc?fc+'; ':'';
	if(!offimage) offimage=""; if(!onimage) onimage="";
	if(this.a==0) str='<div id="div'+this.name+'Cont">\n';
	if(type=="top"){
		id=this.name+this.a;
		str+=fold_make_link(text,lnk,target,offimage,this.name+this.a,this.name,fc+this.name+'.fold('+this.a+','+this.name+'.sub1stay)',this.name,this.linkHoverColorOn,this.linkHoverColorOff);
		this.menus[this.a]=new Array();
		this.menus[this.a].subs=0;
    // imarsman 2001-09-27 - nudgeBy used to allow custom spacing
    this.menus[this.a].nudgeBy=nudgeBy;
		if(onimage){ this.menus[this.a].onimage=new Image(); this.menus[this.a].onimage.src=onimage; this.menus[this.a].offimage=offimage; this.menus[this.a].img='img'+id}
		this.a++; this.b=0; if(opn) this.opn(this.a-1);
	}else if(type=="sub1"){
		id=this.name+(this.a-1)+'_'+(this.b),this.name+'Sub1';
		str+=fold_make_link(text,lnk,target,offimage,id,this.name+'Sub1',fc+this.name+'.foldsub1('+(this.a-1)+','+(this.b)+','+this.name+'.sub2stay)',this.name+'1',this.linkHoverColorOn,this.linkHoverColorOff);
		if(opn) this.opn(this.a-1,this.b);
		this.menus[this.a-1][this.b]=new Array();
		if(onimage){ this.menus[this.a-1][this.b].onimage=new Image(); this.menus[this.a-1][this.b].onimage.src=onimage; this.menus[this.a-1][this.b].offimage=offimage; this.menus[this.a-1][this.b].img='img'+id} 
		this.b++; this.menus[this.a-1].subs=this.b; this.c=0;
	}else if(type=="sub2"){
		id=this.name+(this.a-1)+'_'+(this.b-1)+'_'+(this.c);
		str+=fold_make_link(text,lnk,target,offimage,id,this.name+'Sub2',fc+this.name+'.foldsub2('+(this.a-1)+','+(this.b-1)+','+(this.c)+','+this.name+'.sub3stay)',this.name+'2',this.linkHoverColorOn,this.linkHoverColorOff);
		if(opn) this.opn(this.a-1,this.b-1,this.c);
		this.menus[this.a-1][this.b-1][this.c]=new Array();
		if(onimage){ this.menus[this.a-1][this.b-1][this.c].onimage=new Image(); this.menus[this.a-1][this.b-1][this.c].onimage.src=onimage; this.menus[this.a-1][this.b-1][this.c].offimage=offimage; this.menus[this.a-1][this.b-1][this.c].img='img'+id} 
		this.c++; this.menus[this.a-1][this.b-1].subs=this.c; this.d=0;
	}else if(type=="sub3"){
		id=this.name+(this.a-1)+'_'+(this.b-1)+'_'+(this.c-1)+'_'+(this.d);
		str+=fold_make_link(text,lnk,target,offimage,id,this.name+'Sub3',fc+this.name+'.foldsub3('+(this.a-1)+','+(this.b-1)+','+(this.c-1)+','+this.d+','+this.name+'.sub4stay)',this.name+'3',this.linkHoverColorOn,this.linkHoverColorOff);
		if(opn) this.opn(this.a-1,this.b-1,this.c-1,this.d);
		this.menus[this.a-1][this.b-1][this.c-1][this.d]=new Array();
		if(onimage){ this.menus[this.a-1][this.b-1][this.c-1][this.d].onimage=new Image(); this.menus[this.a-1][this.b-1][this.c-1][this.d].onimage.src=onimage; this.menus[this.a-1][this.b-1][this.c-1][this.d].offimage=offimage; this.menus[this.a-1][this.b-1][this.c-1][this.d].img='img'+id} 
		this.d++; this.menus[this.a-1][this.b-1][this.c-1].subs=this.d; this.e=0;
	}else if(type=="sub4"){
		id=this.name+(this.a-1)+'_'+(this.b-1)+'_'+(this.c-1)+'_'+(this.d-1)+'_'+(this.e);
		str+=fold_make_link(text,lnk,target,offimage,id,this.name+'Sub4',fc+this.name+'.foldsub4('+(this.a-1)+','+(this.b-1)+','+(this.c-1)+','+(this.d-1)+','+this.e+','+this.name+'.sub5stay)',this.name+'4',this.linkHoverColorOn,this.linkHoverColorOff);
		if(opn) this.opn(this.a-1,this.b-1,this.c-1,this.d-1,this.e);
		this.menus[this.a-1][this.b-1][this.c-1][this.d-1][this.e]=new Array();
		if(onimage){ this.menus[this.a-1][this.b-1][this.c-1][this.d-1][this.e].onimage=new Image(); this.menus[this.a-1][this.b-1][this.c-1][this.d-1][this.e].onimage.src=onimage; this.menus[this.a-1][this.b-1][this.c-1][this.d-1][this.e].offimage=offimage; this.menus[this.a-1][this.b-1][this.c-1][this.d-1][this.e].img='img'+id} 
		this.e++; this.menus[this.a-1][this.b-1][this.c-1][this.d-1].subs=this.e; this.f=0;
	}else if(type=="sub5"){
		str+='\t\t<div id="div'+this.name+(this.a-1)+'_'+(this.b-1)+'_'+(this.c-1)+'_'+(this.d-1)+'_'+(this.e-1)+'_'+(this.f)+'" class="cl'+this.name+'Sub5"><nobr><a href="'+lnk+'" onfocus="if(this.blur)this.blur()" onclick="'+fc+'" class="cl'+this.name+'5Links"';
		if(target) str += ' target="'+target+'" ';
		str += 'id="div'+this.name+(this.a-1)+'_'+(this.b-1)+'_'+(this.c-1)+'_'+(this.d-1)+'_'+(this.e-1)+'_'+(this.f)+'_link"';
		str += '>';
		if(offimage) str += '<img src="'+offimage+'" border="0">';
		str += text+'</a></nobr><br></div>\n';
		if(opn) this.opn(this.a-1,this.b-1,this.c-1,this.d-1,this.e-1,this.f);
		this.f++; this.menus[this.a-1][this.b-1][this.c-1][this.d-1][this.e-1].subs=this.f;
	}
//	if(end) str+="</div>"; // I've replaced this statement with a hardcoded document write that closes the div - MvO 23/3/2001
	document.write(str);
}

// Flag for ns6 weirdie
var g_ns6_handled = 0;

// A global variable, this really should be a property of the menu, but how? - MvO 23/3/2001
var selectedLink;
var selectedLayer;

/*** END ***/

