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()                                                        //
////////////////////////////////////////////////////////////////////////////
rightX = 0;

subMenuOffsetV = 19;
      
function Menu()
{
	this.bgColor = "#CCCCCC";
	subColor     = "#CCCCCC";
		
	if (ie||ns6) {
		this.menuFont = "11px Arial";
		subFont = "normal 11px Arial; text-decoration: none";
	}
	if (n)  {
		this.menuFont = "11px Arial";
		subFont = "normal 11px Arial";
	}
	
	this.fontColor   = "#293040";

	this.addItem    = addItem;
	this.addSubItem = addSubItem;
	this.showMenu   = showMenu;
	this.mainPaneBorder = "1px #293040 solid";
	this.outerBorder = "1px #293040 solid;";
	subMenuPaneBorder = "1px #293040 solid;";
	subMenuWidth= 150;
	this.subMenuPaneWidth = subMenuWidth;
	
	headerClass = "menuHeader";
	headerHighlightClass = "menuHeaderOn";
	subMenuClass = "submenuleft";
	subMenuHighlightClass = "submenuleftOn";
	
	lastMenu = null;
	
	rightY = 0;
	leftY = 0;
	leftX = 0;

	HTMLstr = "";
	HTMLstr += "<!-- MENU PANE DECLARATION BEGINS -->\n";
	HTMLstr += "\n";

	if (ie||ns6) HTMLstr += "<div height=100% id='MainTable' style='z-index:2;width:800;position:relative;top:-4'>\n";

//	if (n)  HTMLstr += "<layer name='MainTable'>\n";
	HTMLstr += "<table style='height:20;border: "+this.outerBorder+"' onResize=window.navigate(window.location); cellpadding='0' cellspacing='0' border='0' width='100%'>\n";
	HTMLstr += "<tr><td class='"+headerClass+"' width=50%'>&nbsp;</td>\n\n";
	
	if (n) HTMLstr += "<td class='menuleft' nowrap>&nbsp;";
	HTMLstr += "<!-- MAIN MENU STARTS -->\n";
	HTMLstr += "<!-- MAIN_MENU -->\n";
	HTMLstr += "<!-- MAIN MENU ENDS -->\n";
	if (n) HTMLstr += "</td>";
	HTMLstr += "<td class='"+headerClass+"' width=50%'>&nbsp;</td>\n\n";
	HTMLstr += "</tr>\n";
	HTMLstr += "</table>\n";
	//HTMLstr += "</td><td class='menuleft' bgcolor='"+this.bgColor+"'>&nbsp;</td></tr></table>";
	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, target)
{
	var Lookup = "<!-- ITEM "+idItem+" -->";
	if (HTMLstr.indexOf(Lookup) != -1)
	{
		alert(idParent + " already exist");
		return;
	}
	var MENUitem = "";
	MENUitem += "\n<!-- ITEM "+idItem+" -->\n";
	if (n) {
		if (location == null)
		{
			MENUitem += "<ilayer name="+idItem+">";
			MENUitem += "<a href='javascript: void(0)' class='menuleft' onmouseover=\"displaySubMenu('"+idItem+"')\" onclick=\"return false;\">";
			MENUitem += "&nbsp;";
			MENUitem += text;
			MENUitem += "</a>";
			MENUitem += "</ilayer>";
		} else {
			MENUitem += "<ilayer name="+idItem+">";
			MENUitem += "<a href='" + location + "' class='menuleft' onmouseover=\"displaySubMenu('"+idItem+"')\" onclick=\"return false;\">";
			MENUitem += "&nbsp;";
			MENUitem += text;
			MENUitem += "</a>";
			MENUitem += "</ilayer>";
		}
	} else {
		MENUitem += "<td nowrap id='td_"+idItem+"' class='"+headerClass+"'>\n";
		MENUitem += "<div height=100% id='"+idItem+"' class='"+headerClass+"' style='z-index:2;position:relative;'>\n";
		MENUitem += "<a ";
		MENUitem += "class='menuleft' ";
		if (hint != null)
			MENUitem += "title='"+hint+"' ";
			
		if (location != null)
		{
			MENUitem += "href='"+location+"' ";
			MENUitem += "onmouseover=\"switchToHighlight('"+idItem+"');hideAll()\" ";
		}
		else
		{
			if (altLocation != null)
				MENUitem += "href='"+altLocation+"' ";
			else
				MENUitem += "href='.' ";
			MENUitem += "onmouseover=\"displaySubMenu('"+idItem+"');switchToHighlight('"+idItem+"')\" ";
			MENUitem += "onclick=\"return false;\" "
		}
		if (target != null)
		{
			MENUitem += " target='"+target+"' ";
		}
		MENUitem += "onmouseout=\"switchToDefault('"+idItem+"')\" ";
		MENUitem += ">";
		MENUitem += "&nbsp;\n";
		MENUitem += text;
		MENUitem += "</a>\n";
		MENUitem += "</div>\n";
		MENUitem += "</td>\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)
{
	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+"' left='40' top='10'>\n";
			MENUitem += "<table style='z-index:2;"+subMenuPaneBorder+"' bgcolor='"+subColor+"' width="+this.subMenuPaneWidth+">\n";
			MENUitem += "<!-- NEXT ITEM OF SUB MENU "+ idParent +" -->\n";
			MENUitem += "</table>\n";
			MENUitem += "</layer>\n";
			MENUitem += "\n";
			MENUitem += "</td></tr></table\>\n";
		}
		if (ie||ns6)
		{
			MENUitem += "\n";
			MENUitem += "<div height=100% id='"+idParent+"submenu' onmouseout='operahide()' style='position:absolute; visibility: hidden; z-index:100; font: "+subFont+";top: -300;'>\n";
			MENUitem += "<table style='border: "+subMenuPaneBorder+"' bgcolor='"+subColor+"' >\n";
			MENUitem += "<!-- NEXT ITEM OF SUB MENU "+ idParent +" -->\n";
			MENUitem += "</table>\n";
			MENUitem += "</div>\n";
			MENUitem += "\n";
			MENUitem += "</td></tr></table\>\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 class='"+subMenuClass+"' nowrap><a class='"+subMenuClass+"' ";
		if ( hint != null )
		{
			MENUitem += "title='"+hint+"' ";
		}
		MENUitem += "href='"+location+"' target='"+linktarget+"'>"+text+"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a><br></td></tr>\n";
	}
	else if (ie||ns6)
	{
		MENUitem = "\n<tr><td class='"+subMenuClass+"' nowrap id='"+idParent+text+"' " ;
		MENUitem += "onmouseover=\"switchToHighlightSub('"+idParent+text+"')\" ";
		MENUitem += "onmouseout=\"switchToDefaultSub('"+idParent+text+"')\" >";
		MENUitem += "<a class='"+subMenuClass+"' ";
		
		if ( hint != null )
		{
			MENUitem += "title='"+hint+"' ";
		}
		MENUitem += "href='"+location+"' target='"+linktarget+"'>"+text+"</a><br></td></tr>\n";
	}

	MENUitem += Lookup;
	HTMLstr = HTMLstr.replace(Lookup, MENUitem);

}

function switchToHighlight( id )
{
	if (!n)
	{
		document.getElementById(id).className=headerHighlightClass;
		document.getElementById('td_'+id).className=headerHighlightClass;
	}
}
function switchToDefault( id )
{
	if (!n)
	{
		document.getElementById(id).className=headerClass;
		document.getElementById('td_'+id).className=headerClass;
	}
}

function switchToHighlightSub( id )
{
	if (!n)
	{
		document.getElementById(id).className=subMenuHighlightClass;
		document.getElementById('td_'+id).className=subMenuHighlightClass;
	}
}
function switchToDefaultSub( id )
{
	if (!n)
	{
		document.getElementById(id).className=subMenuClass;
		document.getElementById('td_'+id).className=subMenuClass;
	}
}

function showMenu()
{
      //tb = document.getElementById("toolBar");
      //tb.innerHTML=HTMLstr;
      //document.write(HTMLstr);
      return HTMLstr;
}
 
////////////////////////////////////////////////////////////////////////////
// Private declaration
function displaySubMenu(idMainMenu)
{
	var menu;
	var submenu;
	
	if (n)
	{
		submenu = document.layers[idMainMenu+"submenu"];
		if (lastMenu != null && lastMenu != submenu) hideAll();
		submenu.left = document.layers[idMainMenu].pageX - 7;
		submenu.top  = document.layers[idMainMenu].pageY + 20;
		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;
		submenu.left = calculateSumOffset(menu, 'offsetLeft');
		submenu.top  = menu.style.top + subMenuOffsetV;
		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);
		
		leftY  = 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);
		rightY = leftY;
	
	}
	lastMenu = submenu;
}
 
function hideAll()
{ 
      if (lastMenu != null) {lastMenu.visibility = fHide;lastMenu.left = 0;}
}

function getMenuOffsetH()
{
	browserFix = 0;
	if (ie)
		browserFix = 20;
	else
		browserFix = -4;
		

	if (ie)
	{
		if (window.document.body.offsetWidth > (800 + browserFix))
			return ((window.document.body.offsetWidth - 800 - browserFix )/-2) ;
		else
			return -1;
	}
	else
	{
		if (window.document.body.offsetWidth > (800 + browserFix))
			return ((window.document.body.offsetWidth - 800 - browserFix )/-2) ;
		else
			return browserFix/2;
	}
			
	//alert(getMenuOffsetH());
}

function calculateSumOffset(idItem, offsetName)
{

	var totalOffset = 0 + getMenuOffsetH();

	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 + getMenuOffsetH();
		var y = window.event.clientY;
		//alert(  leftX + " " + x + " " + rightX);

		if (x > rightX || x < leftX ) hideAll();
	//	else if (y > rightY) hideAll();
	}
	if (n||ns6)
	{
		var x = e.pageX + getMenuOffsetH();
		var y = e.pageY;
		//alert(  leftX + " " + x + " " + rightX);
		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;
}
