var win = null;
var gDivID;
var DivID_lev;
var DivID_num;
var Div_height;

var Div_width;
var Div_right;

var Div_Parent_left;
var Div_Parent_right;

var went_left = 0;

var Page_height;
var Page_width;
var sZone = '01';
var sItemID = 'item_1';
var mT;
var mD;
var ypos, xpos;


var a = '<a class="Mnu_l" href="#" onmouseover="menu01(\'';
var af = '<a class="Mnu_l" href="javascript:Pc()" onmouseover="menu01(\'';      // ITB Dept#
var al = '<a class="Mnu_l" href="javascript:Pc(\'L\')" onmouseover="menu01(\''; // link
var ap = '<a class="Mnu_l" href="javascript:Pc(\'P\')" onmouseover="menu01(\''; // popup
var ax = '<a class="Mnu_l" href="javascript:Pc(\'X\')" onmouseover="menu01(\''; // 
var x = '<table class="Mnu_Outer" cellpadding="0" cellspacing="0"><tr><td width="100%"><table class="Mnu_Inner"><tr><td width="100%">';

var xh = '<table class="Mnu_Outer" cellpadding="0" cellspacing="0"><tr><td width="100%"><table class="Mnu_Inner"><tr><td width="100%" class="Mnu_Header" colspan="2">';
var he = '</td></tr><tr><td width="100%">';
var c = '</a></td><td width="7"></td></tr><tr><td width="100%">';
var ca = '</a></td><td width="7" class="Mnu_Arrow">></td></tr><tr><td width="100%">';
var z = '</a></td><td width="7"></td></tr></table></td></tr></table>';
var za = '</a></td><td width="7" class="Mnu_Arrow">></td></tr></table></td></tr></table>';
var ba = "')" + '"' + ' ID="';
var b = '\')" onmouseout="starttimer()">';
var bf = "')" + '"' + ' onmouseout="starttimer()">';

var sServerName;
var docs_;
var docse_ = "";
var styl_;

var scratch = "";



ns4 = (document.layers) ? true : false;
ie4 = (document.all) ? true : false;
ie5 = (document.all && document.getElementById) ? true : false;
ns6 = (!document.all && document.getElementById) ? true : false;
sServerName = document.location.hostname;

var iebody=(document.compatMode && document.compatMode != "BackCompat")? document.documentElement : document.body

if (ie4) {
	docs_="document.all.";
	styl_=".style";
	vis_show_="visible";
	vis_hide_="hidden";
}
else if (ns6) {

	docs_="document.getElementById('";
	styl_="').style";
	docse_ = "')";
	vis_show_="visible";
	vis_hide_="hidden";

}
else if (ns4) {
	docs_="document.layers.";
	styl_=".style";
	vis_show_="show";
	vis_hide_="hide";
}

document.onmousemove = mouseMove;
document.onclick = Click;

if(ns4 || ns6) { document.captureEvents(Event.MOUSEMOVE | Event.CLICK) } 

function InitMenu(itemID, item, zoneNum, xStartPos) {

	sItemID = itemID;

	sZone = zoneNum;
	
	menu01(item);
}

function hideAllmenus() {
	
	eval(docs_ + 'SMNU4' + styl_ + '.visibility="' + vis_hide_ + '"');
	eval(docs_ + 'SMNU3' + styl_ + '.visibility="' + vis_hide_ + '"');
	eval(docs_ + 'SMNU2' + styl_ + '.visibility="' + vis_hide_ + '"');
	eval(docs_ + 'SMNU1' + styl_ + '.visibility="' + vis_hide_ + '"');
	eval(docs_ + 'SMNU0' + styl_ + '.visibility="' + vis_hide_ + '"');

	InputBUG('show');
}

function starttimer(){
	clearvalues();
	mT = setTimeout( "hideAllmenus()", 10000 );
}

function stoptimer(){
	clearTimeout(mT);
}

function clearvalues(){
	DivID_lev = "undefined";
	DivID_num = "undefined";
}


//check here for kevin for Kioware..

function Pc(mType){
	if(mType == null || mType=="D") {
		window.location.href = "caissa.asp?Page=ITB4_RHDepartment&Dept=" + gDivID.substring(2)
	}

	if (DivID_num == "undefined") {
		hideAllmenus(); 
	} else {
		eval('URL' + sZone + '(\'' + gDivID.substring(2) + '\')');
		switch(mType) {
			case "P" : 	launchwin(goStr, "new"); break;
			case "L" : 	window.location.href = goStr; break;
			case "X" : 	window.location.href = 'https://' + sServerName + '/' + goStr; break;
		}
	}
}


function DoClick(){

  if (DivID_num=="undefined") hideAllmenus();
}

function Click(e) {
	DoClick();
}

function mouseMove(e) {
	if(ns4 || ns6) {ypos = e.pageY; xpos = e.pageX}
	else if(ie4 || ie5) {
				ypos = (window.event.clientY + iebody.scrollTop);
				xpos = (window.event.clientX + iebody.scrollLeft); 
				
			    }
}

function height() {
	if (ie4){ Page_height = (iebody.offsetHeight + iebody.scrollTop);}
	else if (ns4 || ns6){Page_height = (window.innerHeight + window.pageYOffset);}
}


function width() {

//take grey left and right into account.
//	if (ie4){ Page_width = (iebody.offsetWidth + iebody.scrollLeft) - eval(docs_ + 'expand' + docse_ + '.offsetLeft');} 
//	else if (ns4 || ns6){Page_width = (window.innerWidth + window.pageXOffset) - eval(docs_ + 'expand' + docse_ + '.offsetLeft');}


//or do not
	if (ie4){ Page_width = (iebody.offsetWidth + iebody.scrollLeft);} 
	else if (ns4 || ns6){Page_width = (window.innerWidth + window.pageXOffset);}



}


function setDisplay(el,disp){
	if (el.style){
		if (disp == "show") el.style.visibility = vis_show_;
		else el.style.visibility = vis_hide_;
	}
}



function InputBUG(disp)
{

var sForm, sElement, sReq;
 
  for (var i=0; i < document.forms.length; i++) 
  {

	if (document.forms[i].name != "SmartShop")
	{

	  for (var j=0; j < document.forms[i].elements.length; j++) 
  	  {
    
    		sElement = document.forms[i].elements[j];
		sReq=sElement.type;

		//if ((sReq == "text") || (sReq == "radio") || (sReq == "password") || (sReq == "checkbox") || (sReq == "select-one")) 
		if (sReq == "select-one") 
		{ 												
		  setDisplay(sElement,disp);    
		} 
	  }
	}
  }

}

function write_innerhtml(){


	switch (DivID_num)
	{
		case "0" : {eval(docs_ + 'SMNU1' + styl_ + '.visibility="' + vis_hide_ + '"');went_left = 0;}
		case "1" : {eval(docs_ + 'SMNU2' + styl_ + '.visibility="' + vis_hide_ + '"');went_left = 0;}
		case "2" :  eval(docs_ + 'SMNU3' + styl_ + '.visibility="' + vis_hide_ + '"');
		case "3" :  eval(docs_ + 'SMNU4' + styl_ + '.visibility="' + vis_hide_ + '"');
	}

	if (DivID_lev=="L") { 
		if (ie4) { eval(docs_ + DivInner + '.innerHTML = goStr');}
		else if (ns6 || ie5) {	eval('document.getElementById("' + DivInner + '").innerHTML = goStr'); }
		else if (ns4) {
			eval('document.layers["' + DivInner + '"].document.write(goStr)');
			eval('document.layers["' + DivInner + '"].document.close()');
		}		



		if (DivInner != "SMNU0"){

			
			Div_height = eval(docs_ + DivInner + docse_ + '.offsetHeight'); //check (innerHeight)

			
			Div_bottom = ypos + Div_height;
			height();
 

			if (Div_bottom > Page_height) {ypos = ypos - (Div_bottom - Page_height);}

			
			eval(docs_ + DivInner + styl_ + '.top = "' + (ypos - 20) + 'px"');

//-------------
			
			//parent

			Div_Parent_left = eval(docs_ + 'SMNU' + (DivID_num -1) + docse_ + '.offsetLeft');  //check (offsetLeft)
		
			Div_Parent_right = Div_Parent_left + eval(docs_ + 'SMNU' + (DivID_num - 1) + docse_ + '.offsetWidth'); 

			


			//child
			
			
			Div_width = eval(docs_ + DivInner + docse_ + '.offsetWidth'); 

			Div_right = Div_Parent_right + Div_width;

			width();


                        if (went_left == 1) {Page_width = 0};

			if (Div_right > Page_width)
			{
			went_left = 1;
			xpos = Div_Parent_left - Div_width -2 ;
			}
			else
			{
			xpos = Div_Parent_right +2;
			}

//-------------

			
		}
		else
		{
			eval(docs_ + DivInner + styl_ + '.top = "125px"');
			
			xpos = eval(docs_ + sItemID + docse_ + '.offsetLeft') + eval(docs_ + 'expand' + docse_ + '.offsetLeft'); 
			
		}
		

		
		eval(docs_ + DivInner + styl_ + '.left = "' + xpos + 'px"');

		
		eval(docs_ + DivInner + styl_ + '.visibility="' + vis_show_ + '"');


	}
}

function menu01(DivID){

	
	InputBUG('hide');


	stoptimer();
	gDivID = DivID;
	DivID_lev = DivID.substr(0,1);
	DivID_num = DivID.substr(1,1);
	DivInner = "SMNU" + DivID_num;


	scratch = "menu" + sZone + "_"
	if (DivID_num=="0") { scratch += "1";}
	else { scratch += DivID_num;}
	scratch += "('" + DivID + "')";


	if (DivID_lev=="L") eval(scratch); 

		
	write_innerhtml();
}


function launchwin(url, wintype) {
	if (wintype == "new") {
		if (window.screen) {
			var aw = screen.availWidth;
			var ah = screen.availHeight;
			if (aw <= 800) {
				var win = window.open(url,"_blank","toolbar=yes,location=no,status=yes,menubar=yes,resizable=yes,scrollbars=yes");
				win.moveTo(0, 0);
				win.resizeTo(aw, ah);
			}
			else {
				var win = launchCenter(url,"_blank","toolbar=yes,location=no,status=yes,menubar=yes,resizable=yes,scrollbars=yes,", 810,610);
			}
		}
	}
	else if (wintype == "status") {
		var win = window.open(url,"_blank","toolbar=yes,location=no,status=yes,menubar=yes,resizable=yes,scrollbars=yes");
	}
	else if (wintype == "old") {
		var win = launchCenter(url,wintype,"toolbar=yes,location=no,status=no,menubar=yes,resizable=yes,scrollbars=yes,", 500,370);
	}
	else {
		var win = launchCenter(url,wintype,"toolbar=yes,location=no,status=no,menubar=yes,resizable=yes,scrollbars=yes,", 600,400);
	}
	
	if (win && win.open && !win.closed) {
		win.focus();
	}
}


function launchCenter(url, name, flags, width,height) { 
var str = "height=" + height + ",innerHeight=" + height + ",width=" + width + ",innerWidth=" + width;
	if (window.screen) {
		var ah = screen.availHeight - 30;
		var aw = screen.availWidth - 10;
		var xc = (aw - width) / 2;
		var yc = (ah - height) / 2;
		str += ",left=" + xc + ",screenX=" + xc;
		str += ",top=" + yc + ",screenY=" + yc;
	}
	return window.open(url, name, flags + str);
}

