var howmanymenus = 6; // 0=1 1=2 2=3 etc
var menunames = new Array(howmanymenus);
menunames[0] = "menu";
menunames[1] = "menu2";
menunames[2] = "menu3";
menunames[3] = "menu4";
menunames[4] = "menu5";
menunames[5] = "menu6";
menunames[6] = "menu7";

var navwidth = new Array(howmanymenus);
navwidth[0] = 52;
navwidth[1] = 70;
navwidth[2] = 76;
navwidth[3] = 90;
navwidth[4] = 64;
navwidth[5] = -1000;
navwidth[6] = 90;

var cellpad=0;
var effectopen = -1; //set to -1 for no effects
var effectclose = -1; //set to -1 for no effects
var buttonwidth = 126; //how wide is each menu Item
var buttonheight = 18; //how high is each menu Item
var menudir ="hor"; //horizontal or vert   use "hor" or "ver"
var path_to_stylesheet = "/css/styles_menu.css";

var toggleswitch=0;
var Mac  =  (navigator.userAgent.indexOf("mac")!=-1)  || (navigator.userAgent.indexOf("Mac")!=-1);
var opnew = (navigator.userAgent.indexOf('Opera 7')!=-1);
var opold = (navigator.userAgent.indexOf('Opera')!=-1);
var msie  =  (navigator.userAgent.indexOf('MSIE')!=-1);
var moz  =  (navigator.userAgent.indexOf('Gecko')!=-1);
var NS6  =  (navigator.userAgent.indexOf('Netscape')!=-1 && navigator.userAgent.indexOf('Gecko')!=-1);
var Nav4  = (document.layers); 
var konq = (navigator.userAgent.indexOf('Konqueror')!=-1); 
if (opold && msie || opold){var opold=1; msie=0;} 
if (msie && !opold){msie=1;}
if(opnew && opold){opold=0;}
if(msie || moz || opnew){var dom = 1;}
var stopshow=0;
var noway=0;

if(konq) {
	noway=1
}

var timerID=null
var timerID2=null
var stopclose=1;
var whatsopen = "none";
var newsonoff=0;
var operaload=0;
var isform="no";
var menutop=0;
var menuleft=0;
var nsmenutop=0;
var nsmenuleft=0;

if (Nav4) 
{
    window.captureEvents(Event.MOUSEMOVE);
    window.onmousemove=move;
}

function move(e) 
{
	nsmenuleft=e.pageX;
	nsmenutop=e.pageY;
	nsmenuleft1-=0;
	nsmenutop-=0;
}

function startup() 
{
	if(noway) {
		return;	
	}

	if (msie && !Mac) {
		for(var i = 0 ; i <= howmanymenus ; i++) {
			toggle2(menunames[i]);
		}
	}
	else {
		return false;
	}
}

function toggle(whatmenu,isMain)
{
	if(noway) {
		return;
	}

	getpositions(); 
	if(newsonoff==1) {
		return false;
	}

	if (isMain==1) {
		if(timerID) {
			clearTimeout(timerID);
		}
	
		if (whatsopen == "none") {
			toggle2(whatmenu);
			isMain=0;
		}

		if(whatsopen == whatmenu) {
			isMain=0;
		}

		if(whatsopen != whatmenu && whatsopen != "none") {
			toggle2(whatsopen);
			toggle2(whatmenu);
			isMain=0;
		}

		if(timerID2) {
			clearTimeout(timerID2);
		}
		timerID2=setTimeout("toggle2('"+whatmenu+"');",2000);
		return;
	}

	if(isMain==0) {
		if(whatsopen != "none" && isMain!=1) {
			toggle2(whatmenu);
		}
	}
}

function toggle2(whatmenu)
{
	if(noway) {
		return;
	}

    if (msie) {
        if (eval(whatmenu+".style.visibility") == 'hidden') {
			eval(whatmenu+".style.visibility='visible';");                     
			whatsopen=whatmenu;                     
        }
        else {
			if(isform=="yes") {
				document.getElementById('formhide').style.visibility='visible';
			}
			eval(whatmenu+".style.visibility = 'hidden';");
			whatsopen="none";
		}       
	}

	if (opold) {
		if(newsonoff !=1) {
			menuheight = buttonheight;
			winx = event.x;
			menuleft=winx;
			x1=buttonwidth/2;
			if(operaload==0 && menudir=="hor") {
				operatop = event.y+buttonheight;;
				operaload=1;
			}	
			if(operaload!=0 && menudir=="hor") {
				menutop=operatop;
			}	
			widtot = winx + x1;
			if (widtot > docwidth && menudir=="hor") {
				menuleft = winx - buttonwidth;
			}
			else {
				var menuleft = winx -x1;
			}	 
			if (menudir=="ver") {
				menuleft = winx+30;
				menutop = event.y;
			}		  
			eval("document.getElementById('"+whatmenu+"').style.left="+menuleft);
			eval("document.getElementById('"+whatmenu+"').style.top="+menutop); 
		}       
		          
		if (toggleswitch==0) {
			if(isform=="yes") {
				document.getElementById('formhide').style.visibility='hidden';
			}
			eval(whatmenu+".style.visibility='visible';");
			toggleswitch=1;
			whatsopen=whatmenu;
			return;
		}

		if (toggleswitch==1) {
			if(isform=="yes") {
				document.getElementById('formhide').style.visibility='visible';
			}
			eval(whatmenu+".style.visibility = 'hidden';");
			toggleswitch=0;
			whatsopen="none";
			return;
		}               
	}

	if(Nav4) {
		if (toggleswitch==0 && isform=='yes') {
			document.layers["formhide"].visibility = 'hidden';
		}
		if (toggleswitch==1 && isform=='yes') {
			document.layers["formhide"].visibility = 'visible';
		}
		if (toggleswitch==0 && whatmenu=="newsitem") {
			document['newsitem'].visibility='visible';
			toggleswitch=1;
			return;
		}
		if (toggleswitch==1 && whatmenu=="newsitem") {
			document['newsitem'].visibility='hidden';
			toggleswitch=0;
			return;
		}
		if (toggleswitch==0) {
			if(menudir =="hor") {
				x1=buttonwidth/2;		
				nsmenuleft-=x1; 		
				eval("document['"+whatmenu+"'].top="+nsmenutop+"+"+buttonheight);
				eval("document['"+whatmenu+"'].left="+nsmenuleft+"+10");
			}

			if(menudir =="ver") {
				eval("document['"+whatmenu+"'].top="+nsmenutop);
				eval("document['"+whatmenu+"'].left="+nsmenuleft+"+20");
			}

			document.layers[whatmenu].visibility='visible';           
			toggleswitch=1;
			whatsopen=whatmenu;
			return;
		}

		if (toggleswitch==1){
			document.layers[whatmenu].visibility='hidden';              
			toggleswitch=0;
			whatsopen="none";
			return;
		}
	}

	if (moz || opnew) {
		if(toggleswitch == 0) {
			if(isform=="yes") {
				document.getElementById('formhide').style.visibility='hidden';
			}
			eval("document.getElementById('"+whatmenu+"').style.visibility = 'visible';");
			toggleswitch=1;
			whatsopen=whatmenu;
			return;
		}

		if(toggleswitch == 1) {
			if(isform=="yes") {
				document.getElementById('formhide').style.visibility='visible';
			}
			eval("document.getElementById('"+whatmenu+"').style.visibility = 'hidden';");
			toggleswitch=0;
			whatsopen="none";
			return;
		}
	}
}

function getpositions() 
{
	if(noway) {
		return;
	}
	
	if (Nav4 || NS6) {
		docwidth = window.innerWidth;docwidth-=0; 
	}

	if(msie || (moz && !NS6) || konq || opold || opnew ) {
		docwidth = document.body.clientWidth;
		docwidth-=0;
	}

	if (dom) {
		var menutop = document.getElementById('navbar').offsetTop;
		var menuleft = document.getElementById('navbar').offsetLeft - 10;
		var menuheight = document.getElementById('navbar').offsetHeight;

		if(menudir=="hor") {
			menutop += menuheight-0;
		}

		if(menudir=="ver") {
			menuleft += navwidth[0]+5;
			menutop += cellpad;
		}

		for(var i = 0 ; i <= howmanymenus ; i++) {
			if(menudir == "hor") {
				menuleft+=cellpad;
			}
			eval("document.getElementById('"+menunames[i]+"').style.left='"+menuleft+"px'");
			eval("document.getElementById('"+menunames[i]+"').style.top='"+menutop+"px'");

			if(menudir=="hor") {
				tot=menuleft+navwidth[i]+buttonwidth;
				if( tot >= docwidth ) {
					menuleft += navwidth[i]+navwidth[i+1];
					menuleft -= buttonwidth;  
				}
				else {                        
					menuleft += navwidth[i]+cellpad;
					if(NS6) {
						menuleft += cellpad;
					}
				}
			}

			if(menudir=="ver") {
				menutop += buttonheight+cellpad+cellpad;
				if(moz) {
					menutop += cellpad;
				}
			}
		}
	}
}

function killMenu(whatwait)
{
	if(noway) {
		return;
	}

	if(stopshow==-1) {
		return;
	}

	if(timerID) {
		clearTimeout(timerID);
	}

	if(timerID2) {
		clearTimeout(timerID2);
	}

	timerID=setTimeout("toggle2('"+whatwait+"');",800);
}

function checkMenu()
{
	if(noway) {
		return;
	}
	if(stopshow==-1) {
		return;
	}
	if(timerID) {
		clearTimeout(timerID);
	}
	if(timerID2) {
		clearTimeout(timerID2);
	}
}
