var oldimgName = 'start'
var oldLayerName = 'start'
var navImg1On = new Image(); navImg1On.src = 'images/nav/navImg_02-over.gif';
var navImg1Off = new Image(); navImg1Off.src = 'images/nav/navImg_02.gif';
var navImg2On = new Image(); navImg2On.src = 'images/nav/navImg_04-over.gif';
var navImg2Off = new Image(); navImg2Off.src = 'images/nav/navImg_04.gif';
var navImg3On = new Image(); navImg3On.src = 'images/nav/navImg_05-over.gif';
var navImg3Off = new Image(); navImg3Off.src = 'images/nav/navImg_05.gif';
var navImg4On = new Image(); navImg4On.src = 'images/nav/navImg_06-over.gif';
var navImg4Off = new Image(); navImg4Off.src = 'images/nav/navImg_06.gif';
var navImg5On = new Image(); navImg5On.src = 'images/nav/navImg_07-over.gif';
var navImg5Off = new Image(); navImg5Off.src = 'images/nav/navImg_07.gif';
var navImg6On = new Image(); navImg6On.src = 'images/nav/navImg_08-over.gif';
var navImg6Off = new Image(); navImg6Off.src = 'images/nav/navImg_08.gif';
var navImg7On = new Image(); navImg7On.src = 'images/nav/navImg_09-over.gif';
var navImg7Off = new Image(); navImg7Off.src = 'images/nav/navImg_09.gif';

/********************************************************************************
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.F
********************************************************************************/
//Default browsercheck, added to all scripts!
function checkBrowser(){ 
	this.ver=navigator.appVersion 
	this.dom=document.getElementById?1:0 
	this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom)?1:0; 
	this.ie6=(this.ver.indexOf("MSIE 6")>-1 && this.dom)?1:0; 
	this.ie4=(document.all && !this.dom)?1:0; 
	this.ns5=(this.dom && parseInt(this.ver) >= 5) ?1:0; 
	this.ns4=(document.layers && !this.dom)?1:0; 
	this.bw=(this.ie6 || this.ie5 || this.ie4 || this.ns4 || this.ns5) 
return this 
} 
bw=new checkBrowser()

//Do you want images (if not set to 0 and remove the images from the body)?
foldImg=0

mainmenus=7 //How many main menus do you have?

//How many submenus do you have beneath each main level.
submenus=new Array(0,1,0,1,1,1,0) 

pxbetweenmain=0 //How much space should there be between the main menus
pxbetweensub=0 //How much space should there be between the sub menus

mainstayfolded=false //Should the main menus stay folded?
substayfolded=false //Should the sub menus stay folded?  Play with these 2 variables.

/************************************************************************************
Making cross-browser objects
************************************************************************************/
function makeMenu(obj,nest){
	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;		
	this.el=bw.dom?document.getElementById(obj):bw.ie4?document.all[obj]:bw.ns4?eval(nest+'document.'+obj):0;	
	this.ref=bw.dom || bw.ie4? document:bw.ns4?eval(nest+"document.layers." +obj+".document"):0;		
	this.x=(bw.ns4 || bw.ns5)? this.css.left:this.css.pixelLeft;
	this.y=(bw.ns4 || bw.ns5)? this.css.top:this.css.pixelTop;		
	this.height=bw.ns4?this.ref.height:this.el.offsetHeight;		
	this.hideIt=b_hideIt; this.showIt=b_showIt; this.moveIt=b_moveIt	
	this.status=0;	
	return this
}

function b_showIt(){this.css.visibility="visible"; this.status=1}
function b_hideIt(){this.css.visibility="hidden"; this.status=0}
function b_moveIt(x,y){this.x=x; this.y=y; this.css.left=this.x; this.css.top=this.y}	

/************************************************************************************
Initiating the page and making the menu
************************************************************************************/
function init(){
	//Creating the foldoutmenu
	oFold=new Array(); y=0
	for(i=0;i<mainmenus;i++){
		oFold[i]=new makeMenu('divFold'+i,'divFoldCont')
		oFold[i].moveIt(0,y); oFold[i].size=oFold[i].height
		y+=oFold[i].height+pxbetweenmain
		oFold[i].sub=new Array()
		oFold[i].subs=top_subs;
		suby=oFold[i].height+pxbetweensub
		for(j=0;j<submenus[i];j++){
			oFold[i].sub[j]=new makeMenu('divFoldSub'+i+'_'+j,'divFoldCont.document.divFold'+i)
			oFold[i].sub[j].sub=new makeMenu('divFoldSub'+i+'_'+j+'_0','divFoldCont.document.divFold'+i+'.document.divFoldSub'+i+'_'+j)
			oFold[i].sub[j].hideIt(); oFold[i].sub[j].sub.hideIt()
			oFold[i].sub[j].moveIt(0,suby)
			suby+=oFold[i].sub[j].height+pxbetweensub
		}
	}
  	oFoldCont=new makeMenu('divFoldCont')
  	oFoldCont.showIt() //Showing the menu when the menu have been "created"
	
	var clicked, started,OpenOrClosed, MenuPositionZero, MenuPositionOne, MenuPositionTwo, MenuPositionThree, MenuPositionFour, MenuPositionFive, MenuPositionSix, MenuPositionSeven
	clicked = false
	started = false
		MenuPositionZero = 0
		MenuPositionOne = 0
		MenuPositionTwo = 0
		MenuPositionThree = 0
		MenuPositionFour = 0
		MenuPositionFive = 0
		MenuPositionSix = 0
		MenuPositionSeven = 0
		MenuPositionEight = 0
		MenuPositionNine = 0
		MenuPositionTen = 0
		MenuPositionEleven = 0
		if((SID>=1) && (SID<6)) foldmenu(SID)
		SID == 0 ? swap('navImg1','divFold0'): 0;
		SID == 1 ? swap('navImg2','divFold1'): 0;  
		SID == 2 ? swap('navImg3','divFold2'): 0; 
		SID == 3 ? swap('navImg4','divFold3'): 0; 
		SID == 4 ? swap('navImg5','divFold4'): 0; 
		SID == 5 ? swap('navImg6','divFold5'): 0; 
		SID == 6 ? swap('navImg7','divFold6'): 0; 
	}


/************************************************************************************
Object function to the top of the menus.
************************************************************************************/
function top_subs(show,num){
	for(j=0;j<this.sub.length;j++){
		if(show){
			this.sub[j].showIt()
			if(foldImg) this.ref["imgFold"+num].src=foldoutImg.src
			if(substayfolded){if(this.sub[j].sub.status) this.sub[j].sub.showIt()
			}else{
				if(foldImg) this.sub[j].ref["imgFold"+num+"Sub"+j].src=foldsubinImg.src
				this.sub[j].sub.hideIt()
			}
		}else{
			this.sub[j].hideIt()
			if(foldImg) this.ref["imgFold"+num].src=foldinImg.src
			if(!substayfolded) this.sub[j].sub.hideIt()
			else if(substayfolded) this.sub[j].sub.css.visibility="hidden"
		}
	}
}

/************************************************************************************
Checking height of the menus, and moves them to the correct position.
************************************************************************************/
function checkheight(org){
	if(mainstayfolded) istart=org; else istart=0
	for(i=istart;i<oFold.length;i++){
		oFold[i].size=oFold[i].height
		for(j=0;j<oFold[i].sub.length;j++){
			oFold[i].sub[j].size=oFold[i].sub[j].height+pxbetweensub
			if(oFold[i].sub[j].status){
				oFold[i].size+=oFold[i].sub[j].size
				if(oFold[i].sub[j].sub.status){
					oFold[i].size+=oFold[i].sub[j].sub.height+pxbetweensub
					oFold[i].sub[j].size+=oFold[i].sub[j].sub.height+pxbetweensub
				}
			}
			if(j!=0) oFold[i].sub[j].moveIt(10,oFold[i].sub[j-1].y+oFold[i].sub[j-1].size)
		}
		if(i!=0) oFold[i].moveIt(0,oFold[i-1].y+oFold[i-1].size+pxbetweenmain)
	}
}


/************************************************************************************
Fold in and out the submenus.
************************************************************************************/
function subfoldmenu(main,sub){
	if(!substayfolded){
		for(i=0;i<oFold[main].sub.length;i++){if(i!=sub){
		oFold[main].sub[i].sub.hideIt(); if(foldImg) oFold[main].sub[i].ref["imgFold"+main+"Sub"+i].src=foldsubinImg.src}}
	}
	if(!oFold[main].sub[sub].sub.status){
		oFold[main].sub[sub].sub.showIt()
		if(foldImg) oFold[main].sub[sub].ref["imgFold"+main+"Sub"+sub].src=foldsuboutImg.src
	}else{
		oFold[main].sub[sub].sub.hideIt()
		if(foldImg) oFold[main].sub[sub].ref["imgFold"+main+"Sub"+sub].src=foldsubinImg.src
	}
	checkheight(main)
}


/************************************************************************************
Fold in and out the mainmenus
************************************************************************************/
function foldmenu(num){
	if(!mainstayfolded){for(i=0;i<oFold.length;i++){if(i!=num) oFold[i].subs(0,i)}}
	if(!oFold[num].sub[0].status)oFold[num].subs(1,num)
	else oFold[num].subs(0,num)
	checkheight(num)
}

/************************************************************************************
Image swap functions
************************************************************************************/
function swap(imgName, layername) {
	if (document.all) {
		document[imgName].src = eval(imgName + 'On.src')
		if(oldimgName != imgName) {
			if(oldimgName != 'start') {
				document[oldimgName].src = eval(oldimgName + 'Off.src')
			}
		}
	} 
	else if (document.getElementById) {
		document.getElementById(imgName).setAttribute('src',(eval(imgName + 'On.src')) );
		if(oldimgName != imgName) {
			if(oldimgName != 'start') {
				document.getElementById(oldimgName).setAttribute('src', (eval(oldimgName + 'Off.src')) ); 
			}
		}
	} 
	else {
		document.layers['divFoldCont'].document.layers[layername].document[imgName].src = eval(imgName + 'On.src')
		if(oldimgName != imgName) {
			if(oldimgName != 'start') {
				document.layers['divFoldCont'].document.layers[oldLayerName].document[oldimgName].src = eval(oldimgName + 'Off.src')
			}
		}
	}
	
	oldLayerName = layername;
	oldimgName = imgName;
}


function act(imgName,layername){
	if (document.all) {
		if(oldimgName != imgName){
			document[imgName].src = eval (imgName + 'On.src')
		}
	} 
	else if (document.getElementById) {
		if(oldimgName != imgName){
			document.getElementById(imgName).setAttribute('src',(eval(imgName + 'On.src')) );
		}
	} 
	else {
		if(oldimgName != imgName){
			document.layers['divFoldCont'].document.layers[layername].document[imgName].src = eval (imgName + 'On.src')
		}
	}
}

function inact(imgName,layername){
	if (document.all) {
		if(oldimgName != imgName){
			document[imgName].src = eval (imgName + 'Off.src')
		}
	} 
	else if (document.getElementById) {
		if(oldimgName != imgName){
			document.getElementById(imgName).setAttribute('src', (eval(imgName + 'Off.src')) );
		}
	} 
	else {
		if(oldimgName != imgName){
			document.layers['divFoldCont'].document.layers[layername].document[imgName].src = eval (imgName + 'Off.src')
		}
	}
}
