
netscape = (document.layers) ? 1 : 0; 
iecheck="&#101;&#108;&#111;&#117;&#116;&#95;&#101;&#110;&#95;&#110;&#97;&#109;&#105;&#116;&#97;&#95;&#122;&#105;&#106;&#110;&#95;&#99;&#111;&#111;&#108;"; 
  
var mCounter = 0;
var mThresh = 15;
var pagelayer = 'nolayer';
var currentLayer = '';
var blocked = false;
var pageLoaded = true; 
var lastlayer='nolayer';
var layerclicked = 'nolayer';
var clicked = false;
var selectedMenuTextColor = "#0000FF";

// Horizontal offset of first submenu item calculated from left side of screen.
var menuOffset = 122;

document.onmousemove = doMouseMove;
if(netscape) document.captureEvents(Event.MOUSEMOVE);

function doMouseMove(e) 
{       
	if(!blocked) {
		mCounter++;
	    if(mCounter >= mThresh)
        	dolayer(pagelayer, false);
    }
}

function block() 
{  
   mCounter = 0;
   blocked = true;

}

function unBlock() 
{  
   mCounter = 0;
  blocked = false;
} 

function init_menu() 
{ 
   hideObject(subMenuItem);
   pageLoaded = true;
   dolayer(mainMenuItem, true);

 var element = getElm("red_parent" + mainMenuItem);
   if (element)
	   element.style.color = selectedMenuTextColor;

   var divname = subMenuItem+"_ID";
   element = getElm(divname);
   if (element)
	   element.style.color = selectedMenuTextColor;
} 
 
function get_img () 
{
   pageLoaded = true;
} 
 
function getElm(id){
	if (document.layers) return document.layers[id];
	else if (document.all) return document.all[id];
	else return document.getElementById(id);
}


function hideObject(divname){

	var element  = getElm(divname)
	if (element)
	 {
		if (netscape)
			 element.visibility = "hide";
		else
			element.style.visibility = "hidden";
	}
}

function showObject(divname){
	var element  = getElm(divname)
	if (element)
	 {
		if (netscape) 
			 element.visibility = "visible";
		else
			element.style.visibility = "visible";
	}
}
 
function hideUnderline() {
	hideObject("underline");
	hideObject("underlineTable");
}

function setPosition(divname) {
	var menuStart = menuOffset;
	var offsetParentLeft = 0;
	var offsetParentTop = 0;
	var parentDiv = "parent"+divname;
	var menuWidth = 0;
	var menuHeight = 0; //Height of parentmenu-items
	var	underlineHeight = 0; //Height of red underline
	if (netscape) {
		var parent = null;
		var offsetLeft = document.layers[parentDiv].left;
		var offsetTop = document.layers[parentDiv].top;
		menuWidth = document.layers[parentDiv].clip.width;
		menuHeight = document.layers[parentDiv].clip.height; 
		parent = document.layers[parentDiv].parentLayer;
		while(parent){
			// calculate total offset of the parents
				offsetParentTop += document.layers[parentDiv].top;
				offsetParentLeft += document.layers[parentDiv].left;
				parent = document.layers[parent].parentLayer;
		}
		offsetLeft += offsetParentLeft;
		offsetTop += offsetParentTop;
		offsetTop += menuHeight;
	
		// draw red underline (layer "underline")
		document.layers["underline"].moveToAbsolute(offsetTop, offsetLeft);			
		document.layers["underline"].style.visibility = "show";

		document.layers["underlineTable"].clip.width = menuWidth;
		document.layers["underlineTable"].style.visibility = "show";
		underlineHeight = document.layers["underlineTable"].clip.height;

		document.layers[divName].moveToAbsolute((offsetTop + underlineHeight), offsetLeft);
	}
	else {
		// get parent menu of this submenu
		var object = document.getElementById(parentDiv);
		if (object) {
			// calculate offset relative to parent menu
			var offsetTop = object.offsetTop;
			var offsetLeft = object.offsetLeft;
			menuWidth = object.scrollWidth;
			menuHeight = object.scrollHeight;
	
			// Get parent objects(if any) of parent menu
			var parent = object.offsetParent;
			while(parent) {
				// calculate total offset of the parents
				offsetParentTop += parent.offsetTop;
				offsetParentLeft += parent.offsetLeft;
				parent = parent.offsetParent;
			}
			// add offset of parentmenu.
			offsetLeft += offsetParentLeft;
			offsetTop += offsetParentTop;
			offsetTop += menuHeight;
		
	
			// draw red underline (layer "underline")
			object = document.getElementById("underline");
			if (object) {			
				object.style.left = offsetLeft;
				object.style.top = offsetTop;
				object.style.visibility = "visible";
			}

			object = document.getElementById("underlineTable");
			if (object) {
				object.style.width = menuWidth;
				object.style.visibility = "visible";
				underlineHeight = object.scrollHeight;
			}
			// set submenu position
			object = document.getElementById(divname);
			if (object) {
				var subWidth = object.scrollWidth;
				// vertical (left) alignment of the submenu:
				var posLeft = offsetLeft;
				// horzontal (center) alignment of the submenu:				
 				//var posLeft = offsetLeft - (subWidth / 2)  + (menuWidth / 2);		
				if(posLeft < menuStart) {
					object.style.left = menuStart;
				} else {
					object.style.left = posLeft;
				}
				object.style.top = offsetTop + underlineHeight;
				
			}
		}
	}
}

function dolayer(divname, isClicked) 
{ 
	if(isClicked)
	{
		mCounter = mThresh + 1;
		clicked = true;
		pagelayer = divname;
	}
	if(pageLoaded) { 		
		if(currentLayer != divname) {
		 	hideObject(lastlayer); 
			hideUnderline();
			if (divname != "nolayer") {
				setPosition(divname);
			}
	        showObject(divname);
	        lastlayer=divname; 
	    }
		currentLayer = divname;
    } 
}

