<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
</head>
<PRE>if (document.all)    {n=0;ie=1;fShow=&quot;visible&quot;;fHide=&quot;hidden&quot;;}
if (document.layers) {n=1;ie=0;fShow=&quot;show&quot;;   fHide=&quot;hide&quot;;}</PRE>
<PRE>window.onerror=new Function(&quot;return true&quot;)
////////////////////////////////////////////////////////////////////////////
// Function Menu()                                                        //
////////////////////////////////////////////////////////////////////////////
rightX = 0;
function Menu()
{
	this.bgColor     = &quot;#008080&quot;;
	if (ie) this.menuFont = &quot;bold xx-small Verdana&quot;;
	if (n)  this.menuFont = &quot;bold x-small Verdana&quot;;
//	this.fontColor   = &quot;white&quot;;</PRE>
<PRE>	this.addItem    = addItem;
	this.addSubItem = addSubItem;
	this.showMenu   = showMenu;
	this.mainPaneBorder = 1;
	this.subMenuPaneBorder = 1;</PRE>
<PRE>	this.subMenuPaneWidth = 150;</PRE>
<PRE>	lastMenu = null;
	</PRE>
<PRE>	rightY = 0;
	leftY = 0;
	leftX = 0;</PRE>
<PRE>	HTMLstr = &quot;&quot;;
	HTMLstr += &quot;&lt;!-- MENU PANE DECLARATION BEGINS --&gt;\n&quot;;
	HTMLstr += &quot;\n&quot;;
	if (ie) HTMLstr += &quot;&lt;div id='MainTable' style='position:relative'&gt;\n&quot;;
//	if (n)  HTMLstr += &quot;&lt;layer name='MainTable'&gt;\n&quot;;
	HTMLstr += &quot;&lt;table width='100%' bgcolor='&quot;+this.bgColor+&quot;' border='&quot;+this.mainPaneBorder+&quot;'&gt;\n&quot;;
	HTMLstr += &quot;&lt;tr&gt;&quot;;
	if (n) HTMLstr += &quot;&lt;td&gt;&amp;nbsp;&quot;;
	HTMLstr += &quot;&lt;!-- MAIN MENU STARTS --&gt;\n&quot;;
	HTMLstr += &quot;&lt;!-- MAIN_MENU --&gt;\n&quot;;
	HTMLstr += &quot;&lt;!-- MAIN MENU ENDS --&gt;\n&quot;;
	if (n) HTMLstr += &quot;&lt;/td&gt;&quot;;
	HTMLstr += &quot;&lt;/tr&gt;\n&quot;;
	HTMLstr += &quot;&lt;/table&gt;\n&quot;;
	HTMLstr += &quot;\n&quot;;
	HTMLstr += &quot;&lt;!-- SUB MENU STARTS --&gt;\n&quot;;
	HTMLstr += &quot;&lt;!-- SUB_MENU --&gt;\n&quot;;
	HTMLstr += &quot;&lt;!-- SUB MENU ENDS --&gt;\n&quot;;
	HTMLstr += &quot;\n&quot;;
	if (ie) HTMLstr+= &quot;&lt;/div&gt;\n&quot;;
//	if (n)  HTMLstr+= &quot;&lt;/layer&gt;\n&quot;;
	HTMLstr += &quot;&lt;!-- MENU PANE DECALARATION ENDS --&gt;\n&quot;;
}</PRE>
<PRE>function addItem(idItem, text, hint, location, altLocation)
{
	var Lookup = &quot;&lt;!-- ITEM &quot;+idItem+&quot; --&gt;&quot;;
	if (HTMLstr.indexOf(Lookup) != -1)
	{
		alert(idParent + &quot; already exist&quot;);
		return;
	}
	var MENUitem = &quot;&quot;;
	MENUitem += &quot;\n&lt;!-- ITEM &quot;+idItem+&quot; --&gt;\n&quot;;
	if (n)
	{
		MENUitem += &quot;&lt;ilayer name=&quot;+idItem+&quot;&gt;&quot;;
		MENUitem += &quot;&lt;a href='.' class=clsMenuItemNS onmouseover=\&quot;displaySubMenu('&quot;+idItem+&quot;')\&quot; onclick=\&quot;return false;\&quot;&gt;&quot;;
		MENUitem += &quot;|&amp;nbsp;&quot;;
		MENUitem += text;
		MENUitem += &quot;&lt;/a&gt;&quot;;
		MENUitem += &quot;&lt;/ilayer&gt;&quot;;
	}
	if (ie)
	{
		MENUitem += &quot;&lt;td&gt;\n&quot;;
		MENUitem += &quot;&lt;div id='&quot;+idItem+&quot;' style='position:relative; font: &quot;+this.menuFont+&quot;;'&gt;\n&quot;;
		MENUitem += &quot;&lt;a &quot;;
		MENUitem += &quot;class=clsMenuItemIE &quot;;
//		MENUitem += &quot;style='text-decoration: none; font: &quot;+this.menuFont+&quot;; color: &quot;+this.fontColor+&quot;; cursor: hand;' &quot;;
		if (hint != null)
			MENUitem += &quot;title='&quot;+hint+&quot;' &quot;;
		if (location != null)
		{
			MENUitem += &quot;href='&quot;+location+&quot;' &quot;;
			MENUitem += &quot;onmouseover=\&quot;hideAll()\&quot; &quot;;
		}
		else
		{
			if (altLocation != null)
				MENUitem += &quot;href='&quot;+altLocation+&quot;' &quot;;
			else
				MENUitem += &quot;href='.' &quot;;
			MENUitem += &quot;onmouseover=\&quot;displaySubMenu('&quot;+idItem+&quot;')\&quot; &quot;;
			MENUitem += &quot;onclick=\&quot;return false;\&quot; &quot;
		}
		MENUitem += &quot;&gt;&quot;;
		MENUitem += &quot;|&amp;nbsp;\n&quot;;
		MENUitem += text;
		MENUitem += &quot;&lt;/a&gt;\n&quot;;
		MENUitem += &quot;&lt;/div&gt;\n&quot;;
		MENUitem += &quot;&lt;/td&gt;\n&quot;;
	}
	MENUitem += &quot;&lt;!-- END OF ITEM &quot;+idItem+&quot; --&gt;\n\n&quot;;
	MENUitem += &quot;&lt;!-- MAIN_MENU --&gt;\n&quot;;</PRE>
<PRE>	HTMLstr = HTMLstr.replace(&quot;&lt;!-- MAIN_MENU --&gt;\n&quot;, MENUitem);
}</PRE>
<PRE>function addSubItem(idParent, text, hint, location)
{
	var MENUitem = &quot;&quot;;
	Lookup = &quot;&lt;!-- ITEM &quot;+idParent+&quot; --&gt;&quot;;
	if (HTMLstr.indexOf(Lookup) == -1)
	{
		alert(idParent + &quot; not found&quot;);
		return;
	}
	Lookup = &quot;&lt;!-- NEXT ITEM OF SUB MENU &quot;+ idParent +&quot; --&gt;&quot;;
	if (HTMLstr.indexOf(Lookup) == -1)
	{
		if (n)
		{
			MENUitem += &quot;\n&quot;;
			MENUitem += &quot;&lt;layer id='&quot;+idParent+&quot;submenu' visibility=hide bgcolor='&quot;+this.bgColor+&quot;'&gt;\n&quot;;
			MENUitem += &quot;&lt;table border='&quot;+this.subMenuPaneBorder+&quot;' bgcolor='&quot;+this.bgColor+&quot;' width=&quot;+this.subMenuPaneWidth+&quot;&gt;\n&quot;;
			MENUitem += &quot;&lt;!-- NEXT ITEM OF SUB MENU &quot;+ idParent +&quot; --&gt;\n&quot;;
			MENUitem += &quot;&lt;/table&gt;\n&quot;;
			MENUitem += &quot;&lt;/layer&gt;\n&quot;;
			MENUitem += &quot;\n&quot;;
		}
		if (ie)
		{
			MENUitem += &quot;\n&quot;;
			MENUitem += &quot;&lt;div id='&quot;+idParent+&quot;submenu' style='position:absolute; visibility: hidden; width: &quot;+this.subMenuPaneWidth+&quot;; font: &quot;+this.menuFont+&quot;; top: -300;'&gt;\n&quot;;
			MENUitem += &quot;&lt;table border='&quot;+this.subMenuPaneBorder+&quot;' bgcolor='&quot;+this.bgColor+&quot;' width=&quot;+this.subMenuPaneWidth+&quot;&gt;\n&quot;;
			MENUitem += &quot;&lt;!-- NEXT ITEM OF SUB MENU &quot;+ idParent +&quot; --&gt;\n&quot;;
			MENUitem += &quot;&lt;/table&gt;\n&quot;;
			MENUitem += &quot;&lt;/div&gt;\n&quot;;
			MENUitem += &quot;\n&quot;;
		}
		MENUitem += &quot;&lt;!-- SUB_MENU --&gt;\n&quot;;
		HTMLstr = HTMLstr.replace(&quot;&lt;!-- SUB_MENU --&gt;\n&quot;, MENUitem);
	}</PRE>
<PRE>	Lookup = &quot;&lt;!-- NEXT ITEM OF SUB MENU &quot;+ idParent +&quot; --&gt;\n&quot;;
	if (n)  MENUitem = &quot;&lt;tr&gt;&lt;td&gt;&lt;a class=clsMenuItemNS title='&quot;+hint+&quot;' href='&quot;+location+&quot;'&gt;&quot;+text+&quot;&lt;/a&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;\n&quot;;
	if (ie) MENUitem = &quot;&lt;tr&gt;&lt;td&gt;&lt;a class=clsMenuItemIE title='&quot;+hint+&quot;' href='&quot;+location+&quot;'&gt;&quot;+text+&quot;&lt;/a&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;\n&quot;;
	MENUitem += Lookup;
	HTMLstr = HTMLstr.replace(Lookup, MENUitem);</PRE>
<PRE>}</PRE>
<PRE>function showMenu()
{
	document.writeln(HTMLstr);
}</PRE>
<PRE>////////////////////////////////////////////////////////////////////////////
// Private declaration
function displaySubMenu(idMainMenu)
{
	var menu;
	var submenu;
	if (n)
	{
		submenu = document.layers[idMainMenu+&quot;submenu&quot;];
		if (lastMenu != null &amp;&amp; lastMenu != submenu) hideAll();
		submenu.left = document.layers[idMainMenu].pageX;
		submenu.top  = document.layers[idMainMenu].pageY + 25;
		submenu.visibility = fShow;</PRE>
<PRE>		leftX  = document.layers[idMainMenu+&quot;submenu&quot;].left;
		rightX = leftX + document.layers[idMainMenu+&quot;submenu&quot;].clip.width;
		leftY  = document.layers[idMainMenu+&quot;submenu&quot;].top+
			document.layers[idMainMenu+&quot;submenu&quot;].clip.height;
		rightY = leftY;
	} else if (ie) {
		menu = eval(idMainMenu);
		submenu = eval(idMainMenu+&quot;submenu.style&quot;);
		submenu.left = calculateSumOffset(menu, 'offsetLeft');
//		submenu.top  = calculateSumOffset(menu, 'offsetTop') + 30;
		submenu.top  = menu.style.top+23;
		submenu.visibility = fShow;
		if (lastMenu != null &amp;&amp; lastMenu != submenu) hideAll();</PRE>
<PRE>		leftX  = document.all[idMainMenu+&quot;submenu&quot;].style.posLeft;
		rightX = leftX + document.all[idMainMenu+&quot;submenu&quot;].offsetWidth;</PRE>
<PRE>		leftY  = document.all[idMainMenu+&quot;submenu&quot;].style.posTop+
			document.all[idMainMenu+&quot;submenu&quot;].offsetHeight;
		rightY = leftY;
	}
	lastMenu = submenu;
}</PRE>
<PRE>function hideAll()
{
	if (lastMenu != null) {lastMenu.visibility = fHide;lastMenu.left = 0;}
}</PRE>
<PRE>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;
}</PRE>
<PRE>function updateIt(e)
{
	if (ie)
	{
		var x = window.event.clientX;
		var y = window.event.clientY;</PRE>
<PRE>		if (x &gt; rightX || x &lt; leftX) hideAll();
		else if (y &gt; rightY) hideAll();
	}
	if (n)
	{
		var x = e.pageX;
		var y = e.pageY;</PRE>
<PRE>		if (x &gt; rightX || x &lt; leftX) hideAll();
		else if (y &gt; rightY) hideAll();
	}
}</PRE>
<PRE>if (document.all)
{
	document.body.onclick=hideAll;
	document.body.onscroll=hideAll;
	document.body.onmousemove=updateIt;
}
if (document.layers)
{
	document.onmousedown=hideAll;
	window.captureEvents(Event.MOUSEMOVE);
	window.onmousemove=updateIt;
}</PRE>
