var divVis = null;
var bOver = false;
var bLockMenu = false;
var timeoutHide = null;

var aopt = new Array();
	
aopt[0] = [];

aopt[1] = [ "<a href='/contact.asp'><b>Full Contact details</b></a>",
		    "->",
		    "<em>NoiseMeters, Inc.</em>",
		    "<em>14781 Memorial Dr, Suite 2174</em>",
		    "<em>Houston</em>",
			"<em>TX 77079</em>",
			"<em>USA</em>",
			"",
		    "Telephone: 888 206 4377",
			"<a href='mailto:info@noisemeters.com'>Email: info@noisemeters.com</a>",
			"<-",
		    "",
			"<em>Other Regions</em>",
		    "<img src='/images/flags/menu-us.gif' width='20' height='12' align='right'>     <a href='http://www.noisemeters.com'>NoiseMeters USA</a>",
		    "<img src='/images/flags/menu-ca.gif' width='20' height='12' align='right'>     <a href='http://www.noisemeters.ca'>NoiseMeters Canada</a>",
		    "<img src='/images/flags/menu-uk.gif' width='20' height='12' align='right'>     <a href='http://www.noisemeters.co.uk'>NoiseMeters UK</a>",
			"<img src='/images/flags/menu-eu.gif' width='20' height='12' align='right'>     <a href='http://www.noisemeters.eu'>NoiseMeters Europe",
			"",
			"<a href='/help/export.asp'>Export Information</a>"
		  ];

aopt[2] = [ "<a href='/products.asp'><b>Product Price List</b></a>",
		    "",
		    "<img src='/menu/occ.gif' width='18' height='12' align='right'><a href='/safety.asp'><b>Occupational Noise Page</b></a>",
			"->",
		    "<a href='/product/cel/240/'>Occupational Noise Meter</a>",
		    "<a href='/product/cel/620/'>Integrating Sound Level Meter</a>",
		    "<a href='/product/cel/dbadge/'>dBadge Noise Dosimeter</a>",
			"<-",
			"",
		    "<img src='/menu/env.gif' width='18' height='12' align='right'><a href='/env.asp'><b>Environmental Noise Page</b></a>",
			"->",
		    "<a href='/product/cel/633/'>Environmental Noise Meter</a>",
		    "<a href='/product/cel/621/'>Economy Env. Meter</a>",
		    "<a href='/accessories/outdoorkits.asp'>Outdoor Noise Measurement</a>",
			"<-",
			"",
		    "<img src='/menu/sign.gif' width='18' height='12' align='right'><a href='/noise-signs.asp'><b>Noise Warning Signs Page</b></a>",
			"->",
		    "<a href='/product/se2ear/'><em>SoundEar</em> Warning Sign</a>",
		    "<a href='/product/se2ind/'><em>Industrial</em> Warning Sign</a>",
		    "<a href='/product/wireless/'>Wireless Noise Monitor</a>",
			"<-",
			"",
		    "<img src='/menu/slm.gif' width='18' height='12' align='right'><a href='/noise-meter.asp'><b>Low Cost Meters Page</b></a>",
			"->",
		    "<a href='/product/tm102/sound-meter.asp'>Sound Level Meter</a>",
		    "<a href='/product/cel/240/'>Calibrated Type 2 Meter</a>",
		    "<a href='/product/cel/242/'>Logging Type 2 Meter</a>",
			"<-",
			"",
		    "<a href='/accessories/'><b>Accessories</b> (Calibrators, Mics)</a>",
			"",
		    "<a href='/offers.asp'><b>Used Meters and Dosimeters</b></a>"
		  ];

if(!bExport)
{
	aopt[3] = [ "<a href='/rental/'><b>Rental Price List</b></a>",
				"",
				"<a href='/rental/dosebadge.asp'>Noise Dosimeters - Kit of 5</a>",
				"<a href='/rental/dosebadge-kit-10.asp'>Noise Dosimeters - Kit of 10</a>",
				"",
				"<a href='/rental/occupational.asp'>Occupational Noise Meter</a>",
				"<a href='/rental/optimus-green.asp'>Environmental Noise Meter</a>",
				"<a href='/rental/analyzer.asp'>Sound Level Meter &amp; Analyzer</a>"
			  ];
}
else
{
	aopt[3] = [ "<a href='/help/export.asp'><b>Where in the world?</b></a>",
			    "",
				"<em>Regions with additional information</em>",
				"->",
				"<a href='/help/export/india.asp'>India</a>",
				"<a href='/help/export/ireland.asp'>Ireland</a>",
				"<a href='/help/export/malaysia.asp'>Malaysia</a>",
				"<a href='/help/export/uae.asp'>United Arab Emirates</a>",
				"<a href='/help/export/uk.asp'>United Kingdom</a>",
				"<-"
			  ];
}

aopt[4] = [ "<a href='/news/'><b>All News Stories</b></a>",
		    "",
			"<em>2011 Selected Stories</em>",
			"->",
		    "<a href='/news/soundear-ii.asp'>SoundEar II Noise Sign</a>",
		    "<a href='/news/combo.asp'>Combination Kits</a>",
		    "<a href='/news/outdoor.asp'>Outdoor Noise Kit</a>",
		    "<a href='/news/entertainment.asp'>Entertainment Noise</a>",
			"<-",
		    "",
			"<em>2010 Selected Stories</em>",
			"->",
		    "<a href='/news/open-plan.asp'>Call Center Noise</a>",
		    "<a href='/news/cel630.asp'>Environmental Noise</a>",
		    "<a href='/news/mobile.asp'>Mobile Web Site</a>",
		    "<a href='/news/occupational.asp'>Occupational Noise Meter</a>",
			"<-",
			"",
			"<em>2009 Selected Stories</em>",
			"->",
		    "<a href='/news/noise-warning-sign.asp'>Noise Warning Sign</a>",
		    "<a href='/news/calculators.asp'>Noise Calculators</a>",
		    "<a href='/news/hospital-noise.asp'>Hospital Noise</a>",
			"<-",
			"",
			"<em>2008 Selected Stories</em>",
			"->",
		    "<a href='/news/neighbor-noise.asp'>Noisy Neighbors</a>",
		    "<a href='/news/notting-hill-carnival.asp'>Notting Hill Carnival</a>",
		    "<a href='/news/osha-slow.asp'>OSHA Slow Meter</a>",
			"<-",
			"",
		    "<a href='/news/'>Older stories...</a>"
		  ]
aopt[5] = [ "<a href='/apps/'><b>Noise Calculators</b></a>",
			"->",
		    "<a href='/apps/db-calculator.asp'>Decibel Calculator</a>",
		    "<a href='/apps/ldn-calculator.asp'>Ldn, Lden, CNEL</a>",
		    "<a href='/apps/occ/twa-dose.asp'>TWA and Dose</a>",
		    "<a href='/apps/occ/prot-nrr.asp'>Hearing Protection</a>",
			"<-",
		    "",
		    "<a href='/resources/experts.asp'>Ask the Experts</a>",
			"",
		    "<a href='/resources/books/'>Books on Noise</a>",
		    "<a href='/help/faq/type-class.asp'>Acoustic Standards</a>",
		    "<a href='/resources/links.asp'>Web Links</a>"
		  ]
aopt[6] = [ "<a href='/help.asp'><b>Help from NoiseMeters</b></a>",
		    "",
		    "<a href='/help/faq/'>Frequently Asked Questions</a>",
		    "<a href='/shop.asp'>How to Buy</a>",
			"",
		    "<a href='/help/delivery.asp'>Delivery Charges</a>",
			"<a href='/help/export.asp'>Export Information</a>"
		  ]
aopt[7] = [ "<input name='editNMSrch' type='text' id='editNMSrch' style='width:140px;height:20px;font-style:italic;background-color:#EBEBF1' value='search' onFocus='NMSrchFocus()' onBlur='NMSrchBlur()' onKeyPress='NMSrchKey(event)'>",
			""
//			"<a href='@@'>A-Z Index</a>"
	      ];
aopt[8] = [ "<hr>",
			"<em>Americas</em>",
			"->",
		    "<img src='/images/flags/menu-us.gif' width='20' height='12'> &nbsp;<a href='http://www.noisemeters.com/regions/?action=set&region=us&page=" + sPage + "'>United States</a>",
		   	"<img src='/images/flags/menu-ca.gif' width='20' height='12'> &nbsp;<a href='http://www.noisemeters.ca/regions/?action=set&region=ca&page=" + sPage + "'>Canada</a>",
			"<img src='/images/flags/menu-la.gif' width='20' height='12'> &nbsp;<a href='http://www.noisemeters.com/regions/?action=set&region=la&page=" + sPage + "'>Latin America</a>",
			"<-",
			"<hr>",
			"<em>Europe</em>",
			"->",
			"<img src='/images/flags/menu-uk.gif' width='20' height='12'> &nbsp;<a href='http://www.noisemeters.co.uk" + sUKPage + "'>United Kingdom</a>",
			"<img src='/images/flags/menu-ie.gif' width='20' height='12'> &nbsp;<a href='http://www.noisemeters.ie" + sEUPage + "'>Ireland</a>",
			"<img src='/images/flags/menu-eu.gif' width='20' height='12'> &nbsp;<a href='http://www.noisemeters.eu" + sEUPage + "'>Europe &euro;</a>",
			"<-",
			"<hr>",
			"<em>Export Regions</em>",
			"->",
			"<a href='http://www.noisemeters.asia/regions/?action=set&region=ap&page=" + sPage + "'>Asia Pacific</a>",
			"<a href='http://www.noisemeters.com/regions/?action=set&region=me&page=" + sPage + "'>Middle East & N. Africa</a>",
			"<a href='http://www.noisemeters.com/regions/?action=set&region=sa&page=" + sPage + "'>Sub-Saharan Africa</a>",
			"<-",
			"<hr>",
			"<a href='/help/export.asp'>Export Information</a>"
	      ];


window.onload = function()
{
	for(i=1; i<=8; i++)
	{
		document.getElementById("nmmenu" + i).onmouseover = NMCreateMenu;
		document.getElementById("nmmenu" + i).onmouseout = NMHideMenu;

		document.getElementById("divMenu" + i).onmouseover = NMOverMenu;
		document.getElementById("divMenu" + i).onmouseout = NMHideMenu;
	}

	if(typeof(NM_onload) == "function")
		NM_onload();
}


window.onunload = function()
{
	NMHideNow();
}


function NMCreateMenu()
{
	var nMenu = parseInt(this.id.substr(6,1));
	
	bLockMenu = false;
	
	if(divVis != null)
	{
		bOver = false;
		NMHideNow();
	}

	if(aopt[nMenu].length > 0)
	{
		var div = document.getElementById("divMenu" + nMenu);
	
		var sOpts = "<table id='tblMenu" + nMenu + "'><tr><td height='4px'></td></tr>";
		var sIndent = "";
		
		for(iOpt=0; iOpt < aopt[nMenu].length; iOpt++)
		{
			switch(aopt[nMenu][iOpt])
			{
				case "->" : sIndent += "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"; break;
				case "<-" : sIndent = sIndent.substr(0,sIndent.length-30); break;
				case "" : sOpts += "<tr><td height='8px'></td></tr>"; break;
				
				default : sOpts += "<tr><td>" + sIndent + aopt[nMenu][iOpt] + "</tr></td>";
			}
		}
		
		sOpts += "<tr><td height='4px'></td></tr>";
		sOpts += "</table>";
		div.innerHTML = sOpts;
		
		div.style.width = 400;
		
		var nWidth = document.getElementById("tblMenu" + nMenu).offsetWidth;
		var nHeight = document.getElementById("tblMenu" + nMenu).offsetHeight;
	
		div.style.height = (nHeight + 4) + "px";
		div.style.width = (nWidth + 8) + "px";
		div.style.padding = "4px";
	
		divVis = div;
		
		bOver = true;
	}
}


function NMOverMenu()
{
	bOver = true;
}


function NMHideMenu()
{
	bOver = false;
	
	if(timeoutHide != null)
		clearTimeout(timeoutHide);
		
	timeoutHide = setTimeout("NMHideNow()",500);
}


function NMHideNow()
{
	if((divVis != null) && !bOver && !bLockMenu)
	{
		divVis.style.height = "1px";
		divVis.style.width = "1px";
		divVis.style.padding = "0px";

		divVis = null;
	}
	
	timeoutHide = null;
}


function NMSrchFocus()
{
	if(document.getElementById("editNMSrch").value == "search")
	{
		document.getElementById("editNMSrch").value = "";
		document.getElementById("editNMSrch").style.fontStyle = "normal";
	}
	
	bLockMenu = true;
}

function NMSrchKey(e)
{
	if(e.keyCode == 13)
		location.href = "/search/search.asp?searchTerm=" + document.getElementById("editNMSrch").value;
}

function NMSrchBlur()
{
	bLockMenu = false;
	NMHideMenu();
}
