if (document.all)    {n=0;ie=1;ns6=0;fShow="visible";fHide="hidden";}
if (document.getElementById&&!document.all)    {n=0;ie=0;ns6=1;fShow="visible";fHide="hidden";}
if (document.layers) {n=1;ie=0;ns6=0;fShow="show";fHide="hide";}

//Top Nav bar script v2.1- http://www.dynamicdrive.com/dynamicindex1/sm/index.htm

opr6=ie&&navigator.userAgent.indexOf("Opera")!=-1

window.onerror=new Function("return true")
////////////////////////////////////////////////////////////////////////////
// Function Menu()                                                        //
////////////////////////////////////////////////////////////////////////////
function change(obj, color)
{
  if (document.all || document.getElementById) obj.style.background = color ;
}

function Menu()
{
	this.bgColor     = menucolor;
	if (ie) this.menuFont = "bold 10px Verdana"; //default font settings. Don't change. Instead, modify stylesheet in sample.htm
	if (n)  this.menuFont = "bold 10px Verdana";
	this.fontColor   = "black";

	this.addItem    = addItem;
	this.addSubItem = addSubItem;
	this.showMenu   = showMenu;
	this.mainPaneBorder = 0;
	this.subMenuPaneBorder = 0;

	this.subMenuPaneWidth = submenuwidth;

	lastMenu = null;
	
	rightX = 0;
	rightY = 0;
	leftY = 1;
	leftX = 1;

	HTMLstr = "";
	HTMLstr += "<!-- MENU PANE DECLARATION BEGINS -->\n";
	HTMLstr += "\n"; 
	if (ie||ns6) HTMLstr += "<div id='MainTable' >\n";
//	if (n)  HTMLstr += "<layer name='MainTable'>\n";
	HTMLstr += "<table nowrap height='5'  border='0' cellpadding='0' cellspacing='0' width='100%' bgcolor='"+this.bgColor+"' border='"+this.mainPaneBorder+"'>\n";
	HTMLstr += "<tr>";
	if (n) HTMLstr += "<td>&nbsp;";
	HTMLstr += "<!-- MAIN MENU STARTS -->\n";
	HTMLstr += "<!-- MAIN_MENU -->\n";
	HTMLstr += "<!-- MAIN MENU ENDS -->\n";
	if (n) HTMLstr += "</td>";
	HTMLstr += "</tr>\n";
	HTMLstr += "</table>\n";
	HTMLstr += "\n";
	HTMLstr += "<!-- SUB MENU STARTS -->\n";
	HTMLstr += "<!-- SUB_MENU -->\n";
	HTMLstr += "<!-- SUB MENU ENDS -->\n";
	HTMLstr += "\n";
	if (ie||ns6) HTMLstr+= "</div>\n";
//	if (n)  HTMLstr+= "</layer>\n";
	HTMLstr += "<!-- MENU PANE DECALARATION ENDS -->\n";
}

function addItem(idItem, text, hint, location, altLocation,nid,target,rtl,flagfirst,last)
{
	var style;
	var overcolor = "#F45000";
	var outcolor = "#082A71";
	var Lookup = "<!-- ITEM "+idItem+" -->";
	if (HTMLstr.indexOf(Lookup) != -1)
	{
		alert(idParent + " already exist");
		return;
	}
	var MENUitem = "";
	MENUitem += "\n<!-- ITEM "+idItem+" -->\n";
	if (n)
	{
		MENUitem += "<ilayer name="+idItem+">";
		MENUitem += "<a href='.' class=clsMenuItemNS  onmouseover=\"hideAll();displaySubMenu('"+idItem+"','"+rtl+"','"+last+"')\" target='"+target+"' >";
		MENUitem += "|&nbsp;";
		MENUitem += text;
		MENUitem += "</a>";
		MENUitem += "</ilayer>";
	}
	if (ie||ns6)
	{
		
		MENUitem += "<a ";
		MENUitem += "class=clsMenuItemIE ";		
		MENUitem += "href='"+location+"' target='"+target+"'";		
		MENUitem += " onmouseover=\"hideAll();displaySubMenu('"+idItem+"','"+rtl+"','"+last+"')\"  ";		
		MENUitem += ">";		
		if(flagfirst == 1)
			{sstyle = "";}
		else
		{
			if(rtl == 1){
				//alert(rtl);
				sstyle = "border-right:2px solid #FFFFFF;";}
			else {
				//alert(rtl);
				sstyle = "border-left:2px solid #FFFFFF;";}
		}
		
		MENUitem += "<td align='center' style='"+sstyle+"' height='15' style='cursor:pointer;'  onMouseOver='change(this,\""+overcolor+"\");' onMouseout='change(this,\""+outcolor+"\");'>\n";
		MENUitem += "<div id='"+idItem+"' style='position:relative; top:250 font: "+this.menuFont+";'>\n";
//		MENUitem += "<a ";
//		MENUitem += "class=clsMenuItemIE ";

			
//		MENUitem += "style='text-decoration: none; font: "+this.menuFont+"; color: "+this.fontColor+"; cursor: hand;' ";
//		if (hint != null)
//			MENUitem += "title='"+hint+"' ";
/*		if (location != null)
		{
			MENUitem += "href='"+location+"' target='"+target+"'";
			MENUitem += " onmouseover=\"hideAll();displaySubMenu('"+idItem+"','"+rtl+"')\" ";
			MENUitem += " ";
			
			
			//MENUitem += "onmouseover=\"hideAll()\" ";
		}
		else
		{
			if (altLocation != null)
				MENUitem += "href='"+altLocation+"' target='main'";
			else
				MENUitem += "href='.' ";
			MENUitem += "onmouseover=\"hideAll();displaySubMenu('"+idItem+"','"+rtl+"')\" ";
			MENUitem += " ";
		}  */
		//MENUitem += "onclick=\"ref2win(nid);\" ";
//		MENUitem += ">";
		MENUitem += "<span style='font-size: 7.0pt; font-family: Verdana; color: #FFFFFF'><strong>";
//		MENUitem += "|&nbsp;\n";
		MENUitem += "&nbsp;"+text;
		MENUitem += "</strong></span>";		
//		MENUitem += "</a>\n";
		MENUitem += "</div>\n";
		MENUitem += "</td></a>\n";
	}
	MENUitem += "<!-- END OF ITEM "+idItem+" -->\n\n";
	MENUitem += "<!-- MAIN_MENU -->\n";

	HTMLstr = HTMLstr.replace("<!-- MAIN_MENU -->\n", MENUitem);
	
}

function addSubItem(idParent, text, hint, location, linktarget,pid,last)
{
	var overcolor = "#F45000";
	var outcolor = "#082A71";
	var focolor= "#00579D";
	var MENUitem = "";
	Lookup = "<!-- ITEM "+idParent+" -->";
	if (HTMLstr.indexOf(Lookup) == -1)
	{
		alert(idParent + " not found");
		return;
	}
	Lookup = "<!-- NEXT ITEM OF SUB MENU "+ idParent +" -->";
	if (HTMLstr.indexOf(Lookup) == -1)
	{
		if (n)
		{
			MENUitem += "\n";
			MENUitem += "<layer id='"+idParent+"submenu' visibility=hide bgcolor='"+subcolor+"'>\n";
			MENUitem += "<table  border='"+this.subMenuPaneBorder+"' align='center' bgcolor='"+subcolor+"' width="+this.subMenuPaneWidth+">\n";
			MENUitem += "<!-- NEXT ITEM OF SUB MENU "+ idParent +" -->\n";
			MENUitem += "</table>\n";
			MENUitem += "</layer>\n";
			MENUitem += "\n";
		}
		if (ie||ns6)
		{
			MENUitem += "\n";
			MENUitem += "<div  id='"+idParent+"submenu'  style='position:absolute; visibility: hidden; z-index:100; width: "+this.subMenuPaneWidth+"; font: "+this.menuFont+"; top: -300;'>\n";
			MENUitem += "<table id='SubTable' border='"+this.subMenuPaneBorder+"' align='center'  width="+this.subMenuPaneWidth+" >\n";
			MENUitem += "<!-- NEXT ITEM OF SUB MENU "+ idParent +" -->\n";
			MENUitem += "</table>\n";
			MENUitem += "</div>\n";
			MENUitem += "\n";
		}
		MENUitem += "<!-- SUB_MENU -->\n";
		HTMLstr = HTMLstr.replace("<!-- SUB_MENU -->\n", MENUitem);
	}

	Lookup = "<!-- NEXT ITEM OF SUB MENU "+ idParent +" -->\n";
	if (n)  MENUitem = "<tr><td ><a class=clsMenuItemNS2 title='"+hint+"' href='"+location+"' target='"+linktarget+"' >"+text+"</a><br></td></tr>\n";
////	if (ie||ns6) MENUitem = "<tr ><td align='center' height ='10' bordercolor='#000000' style='border: 1px solid #000000; padding-left: 4; padding-right: 4; padding-top: 1; padding-bottom: 1'  bgcolor='#082A71' onMouseOver='change(this,\""+overcolor+"\");' onMouseout='change(this,\""+outcolor+"\");'><a class=clsMenuItemIE2 title='"+hint+"' href='"+location+"' target='"+linktarget+"'>"+text+"</a><br></td></tr>\n";

	if (ie||ns6) {
  	  MENUitem = "<tr>";
//	  MENUitem += "	<a class=clsMenuItemIE2  href='"+location+"' target='"+linktarget+"'>";	
	  
  	  MENUitem += "<td style='cursor:pointer;' align='center' height ='10' bordercolor='#000000' style='border: 1px solid #000000; padding-left: 4; padding-right: 4; padding-top: 1; padding-bottom: 1'  bgcolor='#082A71' ";
	  MENUitem += " onClick='document.location=\""+location+"\"'	onMouseOver='change(this,\""+overcolor+"\");' onMouseout='change(this,\""+outcolor+"\");'>";
	  
	  MENUitem += "<span style='font-size: 7.0pt; font-family: Verdana; color: #FFFFFF'><strong>";	  

	  MENUitem += text+"</strong></span></td></tr>\n";	
	} 
	
	MENUitem += Lookup;
	HTMLstr = HTMLstr.replace(Lookup, MENUitem);
}

function showMenu()
{
	document.writeln(HTMLstr);
}

////////////////////////////////////////////////////////////////////////////
// Private declaration
function displaySubMenu(idMainMenu,rtl,last)
{
	var menu;
	var submenu;
	var menuleft;
	var strtbl;
	var endtbl;	
	if (n)
	{
		submenu = document.layers[idMainMenu+"submenu"];
		if (lastMenu != null && lastMenu != submenu) hideAll();
		submenu.left = document.layers[idMainMenu].pageX;
		submenu.top  = document.layers[idMainMenu].pageY + 25;
		submenu.visibility = fShow;
		leftX  = document.layers[idMainMenu+"submenu"].left;
		rightX = leftX + document.layers[idMainMenu+"submenu"].clip.width;
		leftY  = document.layers[idMainMenu+"submenu"].top+
		document.layers[idMainMenu+"submenu"].clip.height;
		rightY = leftY;
	} else if (ie||ns6) {
		menu = ie? eval(idMainMenu) : document.getElementById(idMainMenu);
		submenu = ie? eval(idMainMenu+"submenu.style") : document.getElementById(idMainMenu+"submenu").style;
		
		if(rtl==1){
			if(last == 1){
				submenu.left = calculateSumOffset(menu, 'offsetLeft');
				menuleft = calculateSumOffset(menu, 'offsetLeft');
				}
			else{
				submenu.left = calculateSumOffset(menu, 'offsetLeft') + document.all[idMainMenu].offsetWidth - 148 ;
				menuleft =	calculateSumOffset(menu, 'offsetLeft') + document.all[idMainMenu].offsetWidth - 148 ;			
				}
		}else{		
			if(last == 1){
				submenu.left = calculateSumOffset(menu, 'offsetLeft') + document.all[idMainMenu].offsetWidth - 148 ;
				menuleft =	 calculateSumOffset(menu, 'offsetLeft') + document.all[idMainMenu].offsetWidth - 148			
				}
			else{
				submenu.left = calculateSumOffset(menu, 'offsetLeft');
				menuleft =	calculateSumOffset(menu, 'offsetLeft');			
				}
		}

//		strtbl = screen.width - 777;
		strtbl = document.documentElement.clientWidth - 777;
		strtbl = strtbl / 2 ;
		endtbl = strtbl + 777;

			
		if ( ((menuleft + 150) > endtbl) && (rtl!=1) ) {			
			submenu.left = calculateSumOffset(menu, 'offsetLeft') + document.all[idMainMenu].offsetWidth - 147; 
		}

       
		if ( ((menuleft) < strtbl) && (rtl==1) ) {			
			submenu.left = calculateSumOffset(menu, 'offsetLeft') - 2; 
		}
		
		submenu.top  = document.getElementById("headtd").height;
		
		submenu.visibility = fShow;
		if (lastMenu != null && lastMenu != submenu) hideAll();
		leftX  = ie? document.all[idMainMenu+"submenu"].style.posLeft : parseInt(document.getElementById(idMainMenu+"submenu").style.left);
		rightX = ie? leftX + document.all[idMainMenu+"submenu"].offsetWidth : leftX+parseInt(document.getElementById(idMainMenu+"submenu").offsetWidth);
		bottomY  = ie? document.all[idMainMenu+"submenu"].style.posTop+
		document.all[idMainMenu+"submenu"].offsetHeight : parseInt(document.getElementById(idMainMenu+"submenu").style.top)+parseInt(document.getElementById(idMainMenu+"submenu").offsetHeight);
		topY=0;
	}
	lastMenu = submenu;
}

function hideAll()
{
	if (lastMenu != null) {lastMenu.visibility = fHide; lastMenu.left = 0;}
}

function calculateSumOffset(idItem, offsetName)
{
	var totalOffset = 0;
	var item = eval('idItem');
	do
	{
		totalOffset += eval('item.'+offsetName);
		item = eval('item.offsetParent');
	} while (item != null);
	return totalOffset;
}

function updateIt(e)
{
	if (ie&&!opr6)
	{
		var x = window.event.clientX;
		var y = window.event.clientY;
		//	if (y > bottomY || y < topY) hideAll();

		if (x > rightX || x < leftX) hideAll();
	}
	if (n||ns6)
	{
		var x = e.pageX;
		var y = e.pageY;

		if (x > rightX || x < leftX) hideAll();
		else if (y > rightY) hideAll();
	}
}

function operahide(){
        if (opr6){
        if (!MainTable.contains(event.toElement))
        hideAll()
}
}

if (ie||ns6)
{
	document.body.onclick=hideAll;
//	document.body.onscroll=hideAll;
//	document.body.onmousemove=updateIt;
}
if (document.layers)
{
	window.captureEvents(Event.MOUSEMOVE);
	window.captureEvents(Event.CLICK);
	window.onmousemove=updateIt;
	window.onclick=hideAll;
	window.onMouseOver=hideAll();
}
