<!--- Copyright 2001 e24-Portal/Risk/ACI Business Commerce Unit. All rights reserved --->

var NS4 = (document.layers) ? 1 : 0;
var IE4 = (document.all) ? 1 : 0;
var DOM = ((document.getElementById) && (!IE4)) ? 1 : 0;   // ns6
var isOver = false;
var iDelay = 500; // Delay to hide in milliseconds
var iNSWidth=0 // Default width for netscape
var dNSScaleFactor = .85
var sDisplayTimer = null, oLastItem, oLastMenu
var lastmenu, firstmenu

function getRealPos(i,which) {
  iPos = 0
  while (i!=null) {
    iPos += i["offset" + which]
    i = i.offsetParent
  }
  return iPos
}

function testmethod() {}

function showmenubar(menu) {

	if (DOM) {
		var dest = document.getElementById(menu);
		firstmenu = document.getElementById('menubar');
	}
	if (IE4) {
    	var dest = document.all[menu];
		firstmenu = document.all['menubar'];
	}
	if (NS4) {
    	var dest = document.layers[menu];
		firstmenu = null;
	}
	if (lastmenu==null)
		lastmenu = firstmenu;
	if (DOM) {
		lastmenu.style.visibility = "hidden";
    	dest.style.visibility = "visible";
		dest.style.top = firstmenu.offsetTop;
		dest.style.left = firstmenu.offsetLeft;
	}
	if (IE4) {
		lastmenu.style.visibility = "hidden";
    	dest.style.visibility = "visible";
	    dest.style.pixelLeft = getRealPos(firstmenu, "Left");
    	dest.style.pixelTop = getRealPos(firstmenu, "Top");
	}
	if (NS4) {
		if (lastmenu != null)
			lastmenu.visibility = "hidden";
    	dest.visibility = "visible";
		dest.top = 43;
		dest.left = 8;
	}
	lastmenu = dest;
}

function showMenu(sDest,sAnchor) {

	var cmTop = 0; var cmLeft = 0;
   	stopTimer();
	if (DOM) {
		var dest = document.getElementById(sDest);
	}
	if (IE4) {
    	var dest = document.all[sDest];
	}
	if (NS4) {
    	var dest = document.layers[sDest];
	}

	if (dest == null) {
		return;
	}

   	if ((oLastItem!=null) && (oLastItem!=dest)) {
    	hideMenu();
	}
	if (DOM) {
		if (document.anchors[sAnchor]) {
			i = document.anchors[sAnchor];
			cmTop = getRealPos(i,"Top") + 20;
			//cmTop = i.offsetTop + 19;
			cmLeft = getRealPos(i,"Left") - 2;
			//cmLeft = i.offsetLeft - 2;
	 	 	i.style.color = "red";
    		oLastMenu = i;
		}
		dest.style.visibility = "visible";
		dest.style.top = cmTop;
		dest.style.left = cmLeft;
	}
	if (IE4) {
		if (document.all[sAnchor]) {
		    //i = sEvent.srcElement;
		    //i = window.event.srcElement;
			i = document.all[sAnchor];
			//document.write(i + ":" + sAnchor);
			cmTop = getRealPos(i,"Top") + 20;
			cmLeft = getRealPos(i,"Left") - 2;
	 	 	i.style.color = "red";
    		oLastMenu = i;
		}
        dest.style.pixelLeft = cmLeft;
        dest.style.pixelTop = cmTop;
		dest.style.visibility = "visible"
	    hideSelects(dest)
	}
	oLastItem = dest
	//document.write("after anchor:" + cmTop + ":" + cmLeft + ":" + oLastItem);
}

function stopTimer() {
  clearTimeout(sDisplayTimer);
}

function startTimer() {
    stopTimer();
	isOver = false;
    sDisplayTimer = setTimeout("hideMenu()",iDelay)
}

function overMenu() {
	stopTimer();
	isOver = true;
}

function hideMenu() {
	if (!isOver) {
	  if (oLastItem)
		if (NS4)
    		oLastItem.visibility="hidden"
		else
    		oLastItem.style.visibility="hidden"
	  if (oLastMenu)
		if (NS4)
			oLastMenu.color = "white"
		else
			oLastMenu.style.color = "white"
	  if (IE4)
	    showSelects();
	}
}

function checkOver() {
	var el = null;
	if (typeof(event) != 'undefined') el = event.srcElement;

	if (typeof(oLastItem) != 'undefined') {
  		if (typeof(oLastItem.contains) != 'undefined') {

	  	 	if (oLastItem.contains(el)) {
			    stopTimer();
			    isOver = true;
			}
		}
  	}

  	return false;
}

function checkOut() {
	var el = null;
	if (typeof(event) != 'undefined') el = event.srcElement;

	if (oLastItem==el)
		startTimer(el);

	if (oLastMenu==el)
		startTimer(el);

	return false;

}

function showSelects() {
	if (IE4) {
	    // looping through all forms on the page
	    for (f = 0; f < document.forms.length; f++) {
	        var elements = document.forms[f].elements;
	        // looping through all elements on certain form
	        for (e = 0; e < elements.length; e++) {
				obj = elements[e];
				if (obj.type == "select-one") {
			  		if (! obj || ! obj.offsetParent)
			   			continue;
			   		obj.style.visibility = "";
			   	}
	        }
	    }
	}
}

function hideSelects(menuObj) {
	if (IE4) {
	    // hide all dropdowns on the page
	    for (f = 0; f < document.forms.length; f++)
	    {
	        var elements = document.forms[f].elements;
	        for (e = 0; e < elements.length; e++) {
				obj = elements[e];

				if (obj.type == "select-one") {
			  		if (! obj || ! obj.offsetParent)
				   		continue;
				  	objTop = obj.offsetTop;
				  	objLeft = obj.offsetLeft;
				  	objParent = obj.offsetParent;
				  	while (objParent.tagName.toUpperCase() != "BODY") {
					  	objLeft += objParent.offsetLeft;
					  	objTop += objParent.offsetTop;
						objParent = objParent.offsetParent;
					}
				  	objTop = objTop - menuObj.style.pixelTop;
				  	if (menuObj.style.pixelLeft > (objLeft + obj.offsetWidth))
				    	continue;
				  	else if (objLeft > (menuObj.style.pixelLeft + menuObj.offsetWidth))
					    continue;
					else if (objTop > menuObj.offsetHeight)
				    	continue;
				  	else
				    	obj.style.visibility = "hidden";
				}
	        }
	    }
	}
}

function callHelp(helppage, context) {

var browser = navigator.appName;
var getver = navigator.appVersion.substring(0, 1);

///  EXPLORER  ///
if ((browser.substring(0, 9) == "Microsoft") && (getver >= 4))
{
	document.write("<frameset cols='30%,*' framespacing=0  frameborder=1>");
	document.write("<frame src='" + context + "navpane1.htm' name='bsscleft' scrolling='auto'>");
	document.write("<frame src='" + context + "/" + helppage + "' name='bsscright' scrolling='auto'>");
	document.write("</frameset>");
	document.write("</frameset>");
}

else //not IE4 or greater
{
	///  NETSCAPE  ///
	if ((navigator.appName == "Netscape") && (getver >= 4)) {
		while (document.readyState < 4) {}
		for (i = 1; i <= 500; i++)
		{
			status = 'Preparing Netscape Java VM (' + Math.round(i/50)*10 + ' percent)';
		}
	}
	document.write("<FRAMESET COLS=250,* FRAMEBORDER=1>");
	document.write("	<FRAME NAME='bsscleft'  SRC='" + context + "/navpane1.htm' MARGINHEIGHT=0 MARGINWIDTH=0 SCROLLING=auto framespacing=0 frameborder=0>");
	document.write("	<FRAME NAME='bsscright' SRC='" + context + "/" + helppage + "' MARGINHEIGHT=0 MARGINWIDTH=0 SCROLLING=auto framespacing=0 frameborder=0>");
	document.write("</FRAMESET>");
	document.write("</FRAMESET>");
}
}

document.onmouseover = checkOver;
document.onmouseout = checkOut;


