ie5 = (document.all && document.getElementById);
ns6 = (!document.all && document.getElementById);
curlevel=1;
function floatmenu(Key, opac, level){
	this.Key=Key;
	this.opac=opac;
	this.level=level;
}
function menu(Key, URL, level){
	this.Key=Key;
	this.URL=URL;
	this.level=level;
}
function fadein(Key){
	var i;
	i=1;
	while(floatmenus[i].Key != Key){
		i++;
	}
	curlevel = floatmenus[i].level;
	opac = floatmenus[i].opac;
	if(opac < 100){
		showhide(Key, 1)
		opac+=20;
		if(ie5){
			document.getElementById(Key).filters.alpha.opacity = opac;
			setTimeout("fadein('"+Key+"')", 1);
		}
		else if (ns6){
			document.getElementById(Key).style.MozOpacity = opac / 100;
			setTimeout("fadein('"+Key+"')", 20);
		}
		else{
			opac = 100;
		}
		floatmenus[i].opac = opac;
	}
}
function showhide(Key, Visible) // 1 visible, 0 hidden
{
    if(document.layers)	   //NN4+
    {
       document.layers[Key].visibility = Visible ? "show" : "hide";
    }
    else if(document.getElementById)	  //gecko(NN6) + IE 5+
    {
        var obj = document.getElementById(Key);
        //obj.style.visibility = Visible ? "visible" : "hidden";
        obj.style.display = Visible ? "block" : "none"; // fix for printing web page with menu having blank rectangles
    }
    else if(document.all)	// IE 4
    {
        //document.all[Key].style.visibility = Visible ? "visible" : "hidden";
        document.all[Key].style.display = Visible ? "block" : "none"; // fix for printing web page with menu having blank rectangles
    }
}
function fadeout(level, Key){
	var i;
	i = 1;
	if (level < curlevel){
		curlevel = level;
	}
	while(i < floatmenus.length){
		if (Key != floatmenus[i].Key) {
			if (level < floatmenus[i].level){
				opac = floatmenus[i].opac;
				if(opac > 0){
					showhide(floatmenus[i].Key,0);
					clearTimeout("fadein('" + floatmenus[i].Key + "')");
					if(ie5){
						document.getElementById(floatmenus[i].Key).filters.alpha.opacity = 0;
					}
					if(ns6){
						document.getElementById(floatmenus[i].Key).style.MozOpacity = 0;
					}
					floatmenus[i].opac = 0;
				}
			}
		}
		i++;
	}
}
function menuMouseover(Key, Selected, Over, SubKey){
	var MenuImage;
	var MenuImageID;
	var i;
	i = 1;
	while(menus[i].Key != Key){
		i++;
	}
	fadeout(menus[i].level, SubKey);
	MenuImageID = 'Menu_' + Key;
	if (document.all || document.getElementById){
		if(document.getElementById){
			MenuImage = document.getElementById(MenuImageID);
		}
		else{
			MenuImage =  document.all[MenuImageID];
		}
		if (Selected){
			if (Over){		
				MenuImage.src="/images/text2gif/menuhighlighthover/" + menus[i].URL +".gif";
			}
			else{		
				MenuImage.src="/images/text2gif/menuhighlight/" + menus[i].URL +".gif";
			}
		}
		else{
			if (Over){		
				MenuImage.src="/images/text2gif/menuhover/" + menus[i].URL +".gif";
			}
			else{		
				MenuImage.src="/images/text2gif/menu/" + menus[i].URL +".gif";
			}
		}
	}
}
function __doMenu(eventTarget) {
	var theform;
	if (window.navigator.appName.toLowerCase().indexOf("netscape") > -1) {
		theform = document.forms["Main"];
	}
	else {
		theform = document.Main;
	}
	theform.__MENU.value = eventTarget.split("$").join(":");
	theform.submit();
}
