/* Window's name definition */

var iExpandedItem = -1;
var oSelectedItem = "";

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.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.ie5 || this.ie4 || this.ns4 || this.ns5);
	return this;
}

/********************************************************************
Contructs the menuobjects -Object functions
*********************************************************************/

function makeMenu(obj,nest,menu){
	
	nest=(!nest) ? '':'document.'+nest+'.'
	this.el=bw.dom?document.getElementById(obj):bw.ie4?document.all[obj]:bw.ns4?eval(nest+'document.'+obj):0;	
  	this.css=bw.dom?document.getElementById(obj).style:bw.ie4?document.all[obj].style:bw.ns4?eval(nest+'document.'+obj):0;  	
	this.x=(bw.ns4 || bw.ns5)? this.css.left:this.el.offsetLeft;	
	this.y=(bw.ns4 || bw.ns5)? this.css.top:this.el.offsetTop;
	this.mup=b_mup; 
	this.state = 1;
	this.mdown=b_mdown;
	this.height=bw.ns4?this.css.document.height:this.el.offsetHeight;	
	if (bw.ns4) {
		if (this.css.id.indexOf("divMenu") != -1)
			this.height -= 18;
		else if (this.css.id.indexOf("divSubMenu") != -1)
			this.height -= 20;
	}
	this.moveIt=b_moveIt;
	this.menu = menu;
	this.obj = obj + "Object"; 	eval(this.obj + "=this")	
}

function b_moveIt(x,y){
	this.x=x; 
	this.y=y; 
	this.css.left=this.x;	
	this.css.top=this.y;
}

//Hide sub-menu items
function b_mup(height){
	this.moveIt(this.x,this.y-height);
}

//Display sub-menu items
function b_mdown(height){
	this.moveIt(this.x,this.y+height);
}

function moveTopMenu(num){

	if (iExpandedItem == num){
		moveUpDownMenu(iExpandedItem);
	}else {
		if (iExpandedItem != -1) 
			moveUpDownMenu(iExpandedItem);
		moveUpDownMenu(num);
	}

/* // Used when no collapse is required when another item is expanded.
	for (i=num+1; i<oMenu.length; i++) {

		if(!oMenu[num].state)oMenu[i].mup(oMenu[num+1].height)
		else oMenu[i].mdown(oMenu[num+1].height)

	}
	if(oMenu[num].state == 0) {
		oMenu[num].state=1;
		oMenu[num+1].css.visibility='hidden'
	} else {
		oMenu[num].state=0;
		oMenu[num+1].css.visibility='visible'
	}
*/
}

function moveUpDownMenu(num) {
	for (i=num+1; i<oMenu.length; i++) {
		if(!oMenu[num].state) { //collapse
			if (bw.ns4 && oMenu[i].css.id.indexOf("divSubMenu") != -1) 
				oMenu[i].mup(oMenu[num+1].height-2);
			else oMenu[i].mup(oMenu[num+1].height);
		} else { //expand
			if (bw.ns4 && oMenu[i].css.id.indexOf("divSubMenu") != -1) 
				oMenu[i].mdown(oMenu[num+1].height-2);
			else	oMenu[i].mdown(oMenu[num+1].height);
		}
	}
	if(oMenu[num].state == 0) {
		oMenu[num].state=1;
		//oMenu[num+1].css.visibility='hidden'
		oMenu[num+1].css.display='none'
		iExpandedItem = -1;
	} else {
		oMenu[num].state=0;
		oMenu[num+1].css.display='block'
		iExpandedItem = num;
	}
}

var activeItem;

function selectItem(oMenuItem, sMenuItem) {

		if (oSelectedItem != "") {
			oSelectedItem.style.textDecoration = "none";
		}
	
		if (oMenuItem != '') {
			oSelectedItem = oMenuItem;
		} else if (document.all) {
			oSelectedItem = document.all(sMenuItem);
		}
		
		if (oMenuItem) {
			oSelectedItem.style.textDecoration = "underline";
		}
}

function overMenuItem(oMenuItem, sMenuItem) {
	if (IE4) {

		var oMouseOverItem;

		if (oMenuItem != '') {
			oMouseOverItem = oMenuItem;
		} else {
			oMouseOverItem = document.all(sMenuItem);
		}
		
		oMouseOverItem.style.textDecoration = "underline";

	} else {
		return;
	}
}

function outMenuItem(oMenuItem, sMenuItem) {
	if (IE4) {

		var oMouseOutItem;

		if (oMenuItem != '') {
			oMouseOutItem = oMenuItem;
		} else {
			oMouseOutItem = document.all(sMenuItem);
		}
		
		if (oSelectedItem != oMouseOutItem) {
			oMouseOutItem.style.textDecoration = "none";
		}

	} else {
		return;
	}
}

/********************************************************************************
Inits the page, makes the menu object, moves it to the right place, 
show it
********************************************************************************/
function topMenuInit(){
	
	for(i=0;i<oMenu.length;i++){

		if (i==0) {
			oMenu[i].css.visibility='visible'
		} else {
			if (oMenu[i].menu==1) {
				oMenu[i].css.visibility='visible';
				if (oMenu[i-1].menu==0) {
					if (bw.ns4)
						oMenu[i].moveIt(oMenu[i].x,oMenu[i-2].y+oMenu[i-2].height);
					else 
						oMenu[i].moveIt(oMenu[i].x,oMenu[i-2].y+oMenu[i-2].height);
				} else if(oMenu[i-1].menu==1) {
					if (bw.ns4)
						oMenu[i].moveIt(oMenu[i].x,oMenu[i-1].y+oMenu[i-1].height);
					else
						oMenu[i].moveIt(oMenu[i].x,oMenu[i-1].y+oMenu[i-1].height);
				}
			}
			if (oMenu[i].menu==0) {
				oMenu[i].moveIt(oMenu[i].x,oMenu[i-1].y+oMenu[i-1].height-oMenu[i].height);
			}
		}
	}

}

