 	// Year Display Function
	//bottom.htm
    function displayYear()
	{
		var today = new Date();
    	var year  = today.getYear();
		if (year < 1900)
		{
			year += 1900;
    	}
		return(year);
    }
	// Date Display Function
	//top.htm
    function displayDate(){
      var this_month = new Array(12);
      this_month[0]  = "January";
      this_month[1]  = "February";
      this_month[2]  = "March";
      this_month[3]  = "April";
      this_month[4]  = "May";
      this_month[5]  = "June";
      this_month[6]  = "July";
      this_month[7]  = "August";
      this_month[8]  = "September";
      this_month[9]  = "October";
      this_month[10] = "November";
      this_month[11] = "December";
      var today = new Date();
      var day   = today.getDate();
      var month = today.getMonth();
      var year  = today.getYear();
      if (year < 1900){
         year += 1900;
      }
      return(day+" "+this_month[month]+" " +year);
    }
	//Rendom number for images
	// displayPromo();
	function displayRendom(startimg,endimg)
	{
		var startimg = startimg;
		var endimg = endimg
		var img=new Array()
		img[0] ='01'
		img[1] ='02'
		img[2] ='03'
		img[3] ='04'
		var whichimg=Math.floor(Math.random()*(img.length))
		var imgnumber = (img[whichimg])
		document.write (startimg+imgnumber+endimg);
	}
	
	//Promo Images
	//index.shtml
	function displayPromo()
	{
		displayRendom('<img src=\"http://www.vanquish.com/images/vq_promo_','.jpg\" alt=\"Stop Spam, Prevent Offensive Content, Free valuable Time\" width=\"350\" height=\"200\" border=\"0\">');
	}

	//Promo Business Images
	//index_business.shtml
	function displayPromoBusiness()
	{
		displayRendom('<img src=\"http://www.vanquish.com/images/vq_promo_business_','.jpg\" alt=\"Stop Spam, Prevent Offensive Content, Free valuable Time\" width=\"350\" height=\"200\" border=\"0\">');
	}
	
	//Promo Providers Images
	//index_providers.shtml
	function displayPromoProviders()
	{
		displayRendom('<img src=\"http://www.vanquish.com/images/vq_promo_providers_','.jpg\" alt=\"Stop Spam, Prevent Offensive Content, Free valuable Time\" width=\"350\" height=\"200\" border=\"0\">');
	}
	
	//Promo Gov Images
	//index_gov.shtml
	function displayPromoGov()
	{
		displayRendom('<img src=\"http://www.vanquish.com/images/vq_promo_gov_','.jpg\" alt=\"Stop Spam, Prevent Offensive Content, Free valuable Time\" width=\"350\" height=\"200\" border=\"0\">');
	}	
	
	//Promo Partners Images
	//index_partners.shtml
	function displayPromoPartners()
	{
		displayRendom('<img src=\"http://www.vanquish.com/images/vq_promo_partners_','.jpg\" alt=\"Stop Spam, Prevent Offensive Content, Free valuable Time\" width=\"350\" height=\"200\" border=\"0\">');
	}
	
	//Rendom Spotlight
	//left.htm
	function displaySpotlight()
	{
		var spotlight=new Array()
		//spotlight[0] ='<a href=\"http://onlineservices.tucows.com/preview/366569.html\" target=\"_blank\"><img src=\"/images/vq_tucows_4.gif\" alt=\"tucows 4 cows\" width=\"149\" height=\"67\" border=\"0\"></a>'
		spotlight[0] ='<a href=\"#\" onclick=\"MyWindow3=window.open(\'http://www.vanquish.com/press/bcr_04_04.pdf\',\'MyWindow3\',\'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=650,height=420\'); return false;\"><img src=\"/images/vq_spotlight_bcr.gif\" alt=\"Spam Fighting Business Models - Who Wins, Who Loses\" width=\"160\" height=\"90\" border=\"0\"></a>'
		spotlight[1] ='<a href=\"#\" onclick=\"MyWindow3=window.open(\'http://www.vanquish.com/press/bg_03_15_04/\',\'MyWindow3\',\'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=650,height=420\'); return false;\"><img src=\"/images/vq_spotlight_bg.gif\" alt=\"A chance to board the email gravy train\" width=\"160\" height=\"90\" border=\"0\"></a>'
		spotlight[2] ='<a href=\"#\" onclick=\"MyWindow3=window.open(\'http://www.vanquish.com/press/clickz_02_19_04/\',\'MyWindow3\',\'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=650,height=420\'); return false;\"><img src=\"/images/vq_spotlight_clickz.gif\" alt=\"Pay For Email Crowd Missing the Point\" width=\"160\" height=\"90\" border=\"0\"></a>'
		var whichspotlight=Math.floor(Math.random()*(spotlight.length))
		document.write (spotlight[whichspotlight] );
	}
	//Rendom Promo Clean Email
	//left.htm
	function displayPromoce()
	{
		var promoce=new Array()
		promoce[0] ='<a href=\"http://biz.yahoo.com/bw/041116/165651_1.html\" target=\"_blank\"><img src=\"/images/vq_promo_yahoo.gif\" alt=\"Yahoo: Vanquish Announces Service Providers New Clean eMail Program\" width=\"160\" height=\"90\" border=\"0\"></a>'
		promoce[1] ='<a href=\"http://www.forbes.com/businesswire/feeds/businesswire/2004/11/16/businesswire20041116005651r1.html\" target=\"_blank\"><img src=\"/images/vq_promo_forbes.gif\" alt=\"Forbes: Vanquish Announces Service Providers New Clean eMail Program\" width=\"160\" height=\"90\" border=\"0\"></a>'
		var whichpromoce=Math.floor(Math.random()*(promoce.length))
		document.write (promoce[whichpromoce] );
	}
	
	//Rendom Customer Comment
	//left.htm
	function displayComment()
	{
		var startlink = '<a href=\"\/comments\/\"><i>&quot;';
		var startlinkbus = '<a href=\"\/comments\/cm_bus.shtml\"><i>&quot;';
		var startlinkprov = '<a href=\"\/comments\/cm_prov.shtml\"><i>&quot;';
		var startlinkgov = '<a href=\"\/comments\/cm_gov.shtml\"><i>&quot;';
		var startlinkpart = '<a href=\"\/comments\/cm_part.shtml\"><i>&quot;';				
		var endlink = '&quot;<\/i><\/a>';
		var morelink = '<p align=center class=\"small\">...<a href=\"\/comments\/\">more click here<\/a></p>';
		var morelinkbus = '<p align=center class=\"small\">...<a href=\"\/comments\/cm_bus.shtml\">more click here<\/a></p>';
		var morelinkprov = '<p align=center class=\"small\">...<a href=\"\/comments\/cm_prov.shtml\">more click here<\/a></p>';
		var morelinkgov = '<p align=center class=\"small\">...<a href=\"\/comments\/cm_gov.shtml\">more click here<\/a></p>';
		var morelinkpart = '<p align=center class=\"small\">...<a href=\"\/comments\/cm_part.shtml\">more click here<\/a></p>';
		//comments for Home & Home office
		var customer=new Array()
		customer[0] ='I have not received one piece of spam'
		customer[1] ='Thanks for the great online support'
		customer[2] ='Thank you for your wonderful product'
		customer[3] ='customer service staff is top notch'
		customer[4] ='solution for the pandemic problem called SPAM'
		customer[5] ='Vanquish gets my unqualified personal endorsement'
		customer[6] ='I am recommending this to everyone I communicate with'
		customer[7] ='it has reduced my morning wade through 50-100 spams to happily getting only real email'
		customer[8] ='Its nice to see the owners taking an active role in communicating with their customers'
		customer[9] ='Vanquish restores the simplicity of email'
		customer[10]='I LOVE the new Vanquish.. loads so quickly!'
		customer[11]='Thank you for all your excellent work  - and thank you for the way you do it'
		customer[12]='This has been some of the best money I have ever spent for anything online'
		var whichcustomer=Math.floor(Math.random()*(customer.length))
		//comments for Busin
		var customerbus=new Array()
		customerbus[0] ='With Vanquish, email continues to be free, except for spammers'
		customerbus[1] ='We have an email address on our salon website...The results have been great'
		var whichcustomerbus=Math.floor(Math.random()*(customerbus.length))
		//comments for Providers
		var customerprov=new Array()
		customerprov[0] ='This is a huge asset to us!...Our users think we are email gods!'
		customerprov[1] ='customer service staff is top notch'
		customerprov[2] ='Thanks for the good work, my customers also love it'
		var whichcustomerprov=Math.floor(Math.random()*(customerprov.length))
		//comments for Gov
		var customergov=new Array()
		customergov[0] ='Gov 1'
		customergov[1] ='Gov 2'
		customergov[2] ='Gov 3'
		customergov[3] ='Gov 4'
		var whichcustomergov=Math.floor(Math.random()*(customergov.length))
		//comments for Partners
		var customerpart=new Array()
		customerpart[0] ='Part 1'
		customerpart[1] ='Part 2'
		customerpart[2] ='Part 3'
		customerpart[3] ='Part 4'
		var whichcustomerpart=Math.floor(Math.random()*(customerpart.length))
		var name = "vq_catagory";
		
		if (getCookie(name)== 'bus')
		{
		document.write(startlinkbus);
		document.write(customerbus[whichcustomerbus]);
		document.write(endlink);
		document.write(morelinkbus);	
		}
		else if (getCookie(name)== 'prov')
		{
		document.write(startlinkprov);
		document.write(customerprov[whichcustomerprov]);
		document.write(endlink);
		document.write(morelinkprov);	
		}
//		else if (getCookie(name)== 'gov')
//		{
//		document.write(startlinkgov);
//		document.write(customergov[whichcustomergov]);
//		document.write(endlink);
//		document.write(morelinkgov);	
//		}
//		else if (getCookie(name)== 'part')
//		{
//		document.write(startlinkpart);
//		document.write(customerpart[whichcustomerpart]);
//		document.write(endlink);
//		document.write(morelinkpart);	
//		}
		else
		{
		document.write(startlink);
		document.write(customer[whichcustomer]);
		document.write(endlink);
		document.write(morelink);
		}
	}
	//Request Object
	function RObj(ea) {
	var LS="";var QS=new Object();var un="undefined";var f="function";var n="number";var r="string";var e1="ERROR: Index out of range in\r\nRequest.QueryString";var e2="ERROR: Wrong number of arguments or invalid property assignment\r\nRequest.QueryString";var e3="ERROR: Object doesn't support this property or method\r\nRequest.QueryString.Key"
	function Err(arg) {if (ea) alert("Request Object:\r\n"+arg)}
	function URID(t) {var d="";if (t) {for (var i=0; i<t.length; ++i) {var c=t.charAt(i);d+=(c=="+" ? " ":c);};};return unescape(d);}
	function OL(o) {var l=0;for (var i in o) {if (typeof(o[i])!=f) l++;};return l;}
	function AK(key) {var auk=true;for (var u in QS) {if (typeof(QS[u])!=f && u.toString().toLowerCase()==key.toLowerCase()) {auk=false;return u;}};if (auk) {QS[key]=new Object();QS[key].toString=function() {return TS(QS[key])};QS[key].Count=function() {return OL(QS[key])};QS[key].Count.toString=function() {return OL(QS[key]).toString()};QS[key].Item=function(e) {if (typeof(e)==un) return QS[key];else {if (typeof(e)==n) {var a=QS[key][Math.ceil(e)];if (typeof(a)==un) Err(e1 +"(\""+key+"\").Item("+e+")");return a;}else Err("ERROR: Expecting numeric input in\r\nRequest.QueryString(\""+key+"\").Item(\""+e+"\")");}};QS[key].Item.toString=function(e) {if (typeof(e)==un) return QS[key].toString();else {var a=QS[key][e];if (typeof(a)==un) Err(e1+"(\""+key+"\").Item("+e+")");return a.toString();};};QS[key].Key=function(e) {var t=typeof(e);if (t==r) {var a=QS[key][e];return (typeof(a)!=un && a && a.toString() ? e:"");}else Err(e3+"("+(e?e:"")+")");};QS[key].Key.toString=function() {return un};};return key}
	function AVTK(key, val) {if (key!="") {var key=AK(key);var l=OL(QS[key]);QS[key][l+1]=val;}}
	function TS(o) {var s="";for (var i in o) {var ty=typeof(o[i]);if (ty=="object") s+=TS(o[i]);else if (ty!=f) s+=o[i]+", ";};var l=s.length;if (l>1) return(s.substring(0,l-2));return (s=="" ? un:s);}
	function KM(k, o) {var k=k.toLowerCase();for (var u in o) {if (typeof(o[u])!=f && u.toString().toLowerCase()==k) return u;};}
	if (window.location && window.location.search) {LS=window.location.search;var l=LS.length;if (l>0) {LS=LS.substring(1,l);var preAmpAt=0;var ampAt=-1;var eqAt=-1;var k=0;var skip=false;for (var i=0; i<l; ++i) {var c=LS.charAt(i);if (LS.charAt(preAmpAt)=="=" || (preAmpAt==0 && i==0 && c=="=")) skip=true;if (c=="=" && eqAt==-1 && !skip) eqAt=i;if (c=="&" && ampAt==-1) {if (eqAt!=-1) ampAt=i;if (skip) preAmpAt=i+1;skip=false;};if (ampAt>eqAt) {AVTK(URID(LS.substring(preAmpAt,eqAt)),URID(LS.substring(eqAt+1,ampAt)));preAmpAt=ampAt+1;eqAt=ampAt=-1;++k;};};if (LS.charAt(preAmpAt)!="=" && (preAmpAt!=0 || i!=0 || c!="=")) {if (preAmpAt!=l) {if (eqAt!=-1) AVTK(URID(LS.substring(preAmpAt,eqAt)),URID(LS.substring(eqAt+1,l)));else if (preAmpAt!=l-1) AVTK(URID(LS.substring(preAmpAt,l)),"");};if (l==1) AVTK(LS.substring(0,1),"");};};};var TC=OL(QS);if (!TC) TC=0
	QS.toString=function() {return LS.toString()};QS.Count=function() {return (TC ? TC:0)};QS.Count.toString=function() {return (TC ? TC.toString():"0")};QS.Item=function(e) {if (typeof(e)==un) return LS;else {if (typeof(e)==n) {var e=Math.ceil(e);var c=0;for (var i in QS) {if (typeof(QS[i])!=f && ++c==e) return QS[i];};Err(e1+"().Item("+e+")");}else return QS[KM(e, QS)];};return un;};QS.Item.toString=function() {return LS.toString()};QS.Key=function(e) {var t=typeof(e);if (t==n) {var e=Math.ceil(e);var c=0;for (var i in QS) {if (typeof(QS[i])!=f && ++c==e) return i;}}else if (t==r) {var e=KM(e, QS);var a=QS[e];return (typeof(a)!=un && a && a.toString() ? e:"");}else Err(e2+"().Key("+(e?e:"")+")");Err(e1+"().Item("+e+")");};QS.Key.toString=function() {Err(e2+"().Key");}
	this.QueryString=function(k) {if (typeof(k)==un) return QS;else {var k=KM(k, QS);if (typeof(QS[k])==un) {t=new Object();t.Count=function() {return 0};t.Count.toString=function() {return "0"};t.toString=function() {return un};t.Item=function(e) {return un};t.Item.toString=function() {return un};t.Key=function(e) {Err(e3+"("+(e?e:"")+")");};t.Key.toString=function() {return un};return t;}if (typeof(k)==n) return QS.Item(k);else return QS[k];}}
	this.QueryString.toString=function() {return LS.toString();};this.QueryString.Count=function() {return (TC ? TC:0)};this.QueryString.Count.toString=function() {return (TC ? TC.toString():"0")};this.QueryString.Item=function(e) {if (typeof(e)==un) return LS.toString();else {if (typeof(e)==n) {var e=Math.ceil(e);var c=0;for (var i in QS) {if (typeof(QS[i])!=f && ++c==e) return QS[i];};Err(e1+".Item("+e+")");}else return QS[KM(e, QS)];}if (typeof(e)==(n)) Err(e1+".Item("+e+")");return un;}
	this.QueryString.Item.toString=function() {return LS.toString()};this.QueryString.Key=function(e) {var t=typeof(e);if (t==n) {var e=Math.ceil(e);var c=0;for (var i in QS) {if (typeof(QS[i])=="object" && (++c==e)) {return i;}}}else if (t==r) {var e=KM(e, QS);var a=QS[e];return (typeof(a)!=un && a && a.toString() ? e:"");}else Err(e2+".Key("+(e?e:"")+")");Err(e1+".Item("+e+")");};this.QueryString.Key.toString=function() {Err(e2+".Key");};this.Version=1.1;this.Author="Andrew Urquhart (www.andrewu.co.uk)";}
	var Request=new RObj(false);
	
	//Look for object
	//index.shtml
	//index_business.shtml
	//index_providers.shtml
	function CatagoryName()
	{
		var vq_catagory = Request.QueryString("vq_catagory");
		if (vq_catagory=="home")
		{
			document.write("home & home office");
			//document.getElementById('cat_home').style.color='333333';
		}
		else if (vq_catagory=="business")
		{
			document.write("business & corporate");
		}
			else if (vq_catagory=="providers")
		{
			document.write("solutions providers");
		}
		else
		{
			document.write("none");
		}
	}
//Test Browser NS4
//sh_shopping pages
			isNS4 = (document.layers) ? true : false;
			function printNS4()
			{
				if (isNS4)
				{
					alert("Warrning: We have detected that you are using an old browser, please upgrade before using our shopping cart");
				}
			}
//Cookie Test
//sh_shopping pages
function testCookie()
{
	var cookieEnabled=(navigator.cookieEnabled)? true : false
	//if not IE4+ nor NS6+
	if (typeof navigator.cookieEnabled=="undefined" && !cookieEnabled)
	{ 
		document.cookie="testcookie"
		cookieEnabled=(document.cookie=="testcookie")? true : false
		document.cookie="" //erase dummy value
	}
	if (cookieEnabled==false) //if cookies are enabled on client's browser
	{
		window.alert("Warrning: We have detected that cookies are currently turned off in your browser. Our shopping cart requires cookies to process orders. Please turn on cookies to proceed. If you would like to view our privacy policy regarding the use of cookies please click ABOUT > PRIVACY");
	}
}
	
//Cookie
/*
   name - name of the cookie
   value - value of the cookie
   [expires] - expiration date of the cookie
     (defaults to end of current session)
   [path] - path for which the cookie is valid
     (defaults to path of calling document)
   [domain] - domain for which the cookie is valid
     (defaults to domain of calling document)
   [secure] - Boolean value indicating if the cookie transmission requires
     a secure transmission
   * an argument defaults when it is assigned null as a placeholder
   * a null placeholder is not required for trailing omitted arguments
*/

function setCookie(name, value, expires, path, domain, secure) {
  var curCookie = name + "=" + escape(value) +
      ((expires) ? "; expires=" + expires.toGMTString() : "") +
      ((path) ? "; path=" + path : "") +
      ((domain) ? "; domain=" + domain : "") +
      ((secure) ? "; secure" : "");
  document.cookie = curCookie;
}


/*
  name - name of the desired cookie
  return string containing value of specified cookie or null
  if cookie does not exist
*/
function getCookie(name) {
  var dc = document.cookie;
  var prefix = name + "=";
  var begin = dc.indexOf("; " + prefix);
  if (begin == -1) {
    begin = dc.indexOf(prefix);
    if (begin != 0) return null;
  } else
    begin += 2;
  var end = document.cookie.indexOf(";", begin);
  if (end == -1)
    end = dc.length;
  return unescape(dc.substring(begin + prefix.length, end));
}

//display cookie value - for testing
function showCookie(name){
	if (getCookie(name)== 'home')
	{
		document.write(getCookie(name));
	}
	else if (getCookie(name)== 'bus')
	{
		document.write(getCookie(name));
	}
	else if (getCookie(name)== 'prov')
	{
		document.write(getCookie(name));
	}
	else if (getCookie(name)== 'gov')
	{
		document.write(getCookie(name));
	}
	else if (getCookie(name)== 'part')
	{
		document.write(getCookie(name));
	}
	else if (getCookie(name) == null )
	{
	document.write("boo");
	}
}
//show breadcrumb vq_catagory
function BreadcrumbCookie()
{
	var name = "vq_catagory";
	if (getCookie(name)== 'home')
	{
		document.write(" &raquo; <a href=\"/index_home.shtml\">Home &amp; Home Office</a>");
	}
	else if (getCookie(name)== 'bus')
	{
		document.write(" &raquo; <a href=\"/index_business.shtml\">Business &amp; Corporate</a>");
	}
	else if (getCookie(name)== 'prov')
	{
		document.write(" &raquo; <a href=\"/index_providers.shtml\">Solutions Providers</a>");
	}
	else if (getCookie(name)== 'gov')
	{
		document.write(" &raquo; <a href=\"/index_gov.shtml\">Government &amp; Educational</a>");
	}
	else if (getCookie(name)== 'part')
	{
		document.write(" &raquo; <a href=\"/index_partners.shtml\">Resellers &amp; Partners</a>");
	}
}
//highlight vq_catagory
var tdmainstart = "<td class=\"mainstart\" width=\"10\"><img src=\"/images/vq_pix.gif\" alt=\"\" width=\"10\" height=\"30\" border=\"0\" alt=\"\"></td>"
var tdmain = "<td class=\"small\" width=\"10\"><img src=\"/images/vq_pix.gif\" alt=\"\" width=\"10\" height=\"30\" border=\"0\" alt=\"\"></td>"
var amainstart = "<td class=\"mainstart\"> <a class=\"mainstart\" href=\"";
var amain = "<td class=\"main\"> <a class=\"main\" href=\"";

function HomeCookie()
{
	var name = "vq_catagory";
	if (getCookie(name)== 'home')
	{
		document.write(tdmainstart + amainstart+"/index_home.shtml\" onclick=\"setCookie(\'vq_catagory\',\'home\',\'\',\'/\',\'\',\'\')\">Home &amp; Home Office</a>");
	}
	else
	{
		document.write(tdmain + amain+"/index_home.shtml\" onclick=\"setCookie(\'vq_catagory\',\'home\',\'\',\'/\',\'\',\'\')\">Home &amp; Home Office</a>");
	}
}
function BusCookie()
{
	var name = "vq_catagory";
	if (getCookie(name)== 'bus')
	{
		document.write(tdmainstart + amainstart+"/index_business.shtml\" onclick=\"setCookie(\'vq_catagory\',\'bus\',\'\',\'/\',\'\',\'\')\">Business &amp; Corporate</a>");
	}
	else
	{
		document.write(tdmain + amain+"/index_business.shtml\" onclick=\"setCookie(\'vq_catagory\',\'bus\',\'\',\'/\',\'\',\'\')\">Business &amp; Corporate</a>");
	}
}
function ProvCookie()
{
	var name = "vq_catagory";
	if (getCookie(name)== 'prov')
	{
		document.write(tdmainstart + amainstart+"/index_providers.shtml\" onclick=\"setCookie(\'vq_catagory\',\'prov\',\'\',\'/\',\'\',\'\')\">Solutions Providers</a>");
	}
	else
	{
		document.write(tdmain + amain+"/index_providers.shtml\" onclick=\"setCookie(\'vq_catagory\',\'prov\',\'\',\'/\',\'\',\'\')\">Solutions Providers</a>");
	}
}
function GovCookie()
{
	var name = "vq_catagory";
	if (getCookie(name)== 'gov')
	{
		document.write(tdmainstart + amainstart+"/index_gov.shtml\" onclick=\"setCookie(\'vq_catagory\',\'gov\',\'\',\'/\',\'\',\'\')\">Government &amp; Educational</a>");
	}
	else
	{
		document.write(tdmain + amain+"/index_gov.shtml\" onclick=\"setCookie(\'vq_catagory\',\'gov\',\'\',\'/\',\'\',\'\')\">Government &amp; Educational</a>");
	}
}
function PartCookie()
{
	var name = "vq_catagory";
	if (getCookie(name)== 'part')
	{
		document.write(tdmainstart + amainstart+"/index_partners.shtml\" onclick=\"setCookie(\'vq_catagory\',\'part\',\'\',\'/\',\'\',\'\')\">Resellers &amp; Partners</a>");
	}
	else
	{
		document.write(tdmain + amain+"/index_partners.shtml\" onclick=\"setCookie(\'vq_catagory\',\'part\',\'\',\'/\',\'\',\'\')\">Resellers &amp; Partners</a>");
	}
}
/*
   name - name of the cookie
   [path] - path of the cookie (must be same as path used to create cookie)
   [domain] - domain of the cookie (must be same as domain used to
     create cookie)
   path and domain default if assigned null or omitted if no explicit
     argument proceeds
*/
function deleteCookie(name, path, domain) {
  if (getCookie(name)) {
    document.cookie = name + "=" +
    ((path) ? "; path=" + path : "") +
    ((domain) ? "; domain=" + domain : "") +
    "; expires=Thu, 01-Jan-70 00:00:01 GMT";
  }
}

// date - any instance of the Date object
// * hand all instances of the Date object to this function for "repairs"

function fixDate(date) {
  var base = new Date(0);
  var skew = base.getTime();
  if (skew > 0)
    date.setTime(date.getTime() - skew);
}

	
//menu show function
		//top.htm
		function Menu(label, mw, mh, fnt, fs, fclr, fhclr, bg, bgh, halgn, valgn, pad, space, to, sx, sy, srel, opq, vert, idt, aw, ah) 
		{
			this.version = "020320 [Menu; mm_menu.js]";
			this.type = "Menu";
			this.menuWidth = mw;
			this.menuItemHeight = mh;
			this.fontSize = fs;
			this.fontWeight = "plain";
			this.fontFamily = fnt;
			this.fontColor = fclr;
			this.fontColorHilite = fhclr;
			this.bgColor = "#555555";
			this.menuBorder = 1;
			this.menuBgOpaque=opq;
			this.menuItemBorder = 1;
			this.menuItemIndent = idt;
			this.menuItemBgColor = bg;
			this.menuItemVAlign = valgn;
			this.menuItemHAlign = halgn;
			this.menuItemPadding = pad;
			this.menuItemSpacing = space;
			this.menuLiteBgColor = "#ffffff";
			this.menuBorderBgColor = "#777777";
			this.menuHiliteBgColor = bgh;
			this.menuContainerBgColor = "#cccccc";
			this.childMenuIcon = "arrows.gif";
			this.submenuXOffset = sx;
			this.submenuYOffset = sy;
			this.submenuRelativeToItem = srel;
			this.vertical = vert;
			this.items = new Array();
			this.actions = new Array();
			this.childMenus = new Array();
			this.hideOnMouseOut = true;
			this.hideTimeout = to;
			this.addMenuItem = addMenuItem;
			this.writeMenus = writeMenus;
			this.MM_showMenu = MM_showMenu;
			this.onMenuItemOver = onMenuItemOver;
			this.onMenuItemAction = onMenuItemAction;
			this.hideMenu = hideMenu;
			this.hideChildMenu = hideChildMenu;
			if (!window.menus) window.menus = new Array();
			this.label = " " + label;
			window.menus[this.label] = this;
			window.menus[window.menus.length] = this;
			if (!window.activeMenus) window.activeMenus = new Array();
		}
		
		function addMenuItem(label, action) {
			this.items[this.items.length] = label;
			this.actions[this.actions.length] = action;
		}
		
		function FIND(item) {
			if( window.mmIsOpera ) return(document.getElementById(item));
			if (document.all) return(document.all[item]);
			if (document.getElementById) return(document.getElementById(item));
			return(false);
		}
		
		function writeMenus(container) {
			if (window.triedToWriteMenus) return;
			var agt = navigator.userAgent.toLowerCase();
			window.mmIsOpera = agt.indexOf("opera") != -1;
			if (!container && document.layers) {
				window.delayWriteMenus = this.writeMenus;
				var timer = setTimeout('delayWriteMenus()', 500);
				container = new Layer(100);
				clearTimeout(timer);
			} else if (document.all || document.hasChildNodes || window.mmIsOpera) {
				document.writeln('<span id="menuContainer"></span>');
				container = FIND("menuContainer");
			}
		
			window.mmHideMenuTimer = null;
			if (!container) return;	
			window.triedToWriteMenus = true; 
			container.isContainer = true;
			container.menus = new Array();
			for (var i=0; i<window.menus.length; i++) 
				container.menus[i] = window.menus[i];
			window.menus.length = 0;
			var countMenus = 0;
			var countItems = 0;
			var top = 0;
			var content = '';
			var lrs = false;
			var theStat = "";
			var tsc = 0;
			if (document.layers) lrs = true;
			for (var i=0; i<container.menus.length; i++, countMenus++) {
				var menu = container.menus[i];
				if (menu.bgImageUp || !menu.menuBgOpaque) {
					menu.menuBorder = 0;
					menu.menuItemBorder = 0;
				}
				if (lrs) {
					var menuLayer = new Layer(100, container);
					var lite = new Layer(100, menuLayer);
					lite.top = menu.menuBorder;
					lite.left = menu.menuBorder;
					var body = new Layer(100, lite);
					body.top = menu.menuBorder;
					body.left = menu.menuBorder;
				} else {
					content += ''+
					'<div id="menuLayer'+ countMenus +'" style="position:absolute;z-index:1;left:10px;top:'+ (i * 100) +'px;visibility:hidden;color:' +  menu.menuBorderBgColor + ';">\n'+
					'  <div id="menuLite'+ countMenus +'" style="position:absolute;z-index:1;left:'+ menu.menuBorder +'px;top:'+ menu.menuBorder +'px;visibility:hide;" onmouseout="mouseoutMenu();">\n'+
					'	 <div id="menuFg'+ countMenus +'" style="position:absolute;left:'+ menu.menuBorder +'px;top:'+ menu.menuBorder +'px;visibility:hide;">\n'+
					'';
				}
				var x=i;
				for (var i=0; i<menu.items.length; i++) {
					var item = menu.items[i];
					var childMenu = false;
					var defaultHeight = menu.fontSize+2*menu.menuItemPadding;
					if (item.label) {
						item = item.label;
						childMenu = true;
					}
					menu.menuItemHeight = menu.menuItemHeight || defaultHeight;
					var itemProps = '';
					if( menu.fontFamily != '' ) itemProps += 'font-family:' + menu.fontFamily +';';
					itemProps += 'font-weight:' + menu.fontWeight + ';fontSize:' + menu.fontSize + 'px;';
					if (menu.fontStyle) itemProps += 'font-style:' + menu.fontStyle + ';';
					if (document.all || window.mmIsOpera) 
						itemProps += 'font-size:' + menu.fontSize + 'px;" onmouseover="onMenuItemOver(null,this);" onclick="onMenuItemAction(null,this);';
					else if (!document.layers) {
						itemProps += 'font-size:' + menu.fontSize + 'px;';
					}
					var l;
					if (lrs) {
						var lw = menu.menuWidth;
						if( menu.menuItemHAlign == 'right' ) lw -= menu.menuItemPadding;
						l = new Layer(lw,body);
					}
					var itemLeft = 0;
					var itemTop = i*menu.menuItemHeight;
					if( !menu.vertical ) {
						itemLeft = i*menu.menuWidth;
						itemTop = 0;
					}
					var dTag = '<div id="menuItem'+ countItems +'" style="position:absolute;left:' + itemLeft + 'px;top:'+ itemTop +'px;'+ itemProps +'">';
					var dClose = '</div>'
					if (menu.bgImageUp) dTag = '<div id="menuItem'+ countItems +'" style="background:url('+menu.bgImageUp+');position:absolute;left:' + itemLeft + 'px;top:'+ itemTop +'px;'+ itemProps +'">';
		
					var left = 0, top = 0, right = 0, bottom = 0;
					left = 1 + menu.menuItemPadding + menu.menuItemIndent;
					right = left + menu.menuWidth - 2*menu.menuItemPadding - menu.menuItemIndent;
					if( menu.menuItemVAlign == 'top' ) top = menu.menuItemPadding;
					if( menu.menuItemVAlign == 'bottom' ) top = menu.menuItemHeight-menu.fontSize-1-menu.menuItemPadding;
					if( menu.menuItemVAlign == 'middle' ) top = ((menu.menuItemHeight/2)-(menu.fontSize/2)-1);
					bottom = menu.menuItemHeight - 2*menu.menuItemPadding;
					var textProps = 'position:absolute;left:' + left + 'px;top:' + top + 'px;';
					if (lrs) {
						textProps +=itemProps + 'right:' + right + ';bottom:' + bottom + ';';
						dTag = "";
						dClose = "";
					}
					
					if(document.all && !window.mmIsOpera) {
						item = '<div align="' + menu.menuItemHAlign + '">' + item + '</div>';
					} else if (lrs) {
						item = '<div style="text-align:' + menu.menuItemHAlign + ';">' + item + '</div>';
					} else {
						var hitem = null;
						if( menu.menuItemHAlign != 'left' ) {
							if(window.mmIsOpera) {
								var operaWidth = menu.menuItemHAlign == 'center' ? -(menu.menuWidth-2*menu.menuItemPadding) : (menu.menuWidth-6*menu.menuItemPadding);
								hitem = '<div id="menuItemHilite' + countItems + 'Shim" style="position:absolute;top:1px;left:' + menu.menuItemPadding + 'px;width:' + operaWidth + 'px;text-align:' 
									+ menu.menuItemHAlign + ';visibility:visible;">' + item + '</div>';
								item = '<div id="menuItemText' + countItems + 'Shim" style="position:absolute;top:1px;left:' + menu.menuItemPadding + 'px;width:' + operaWidth + 'px;text-align:' 
									+ menu.menuItemHAlign + ';visibility:visible;">' + item + '</div>';
							} else {
								hitem = '<div id="menuItemHilite' + countItems + 'Shim" style="position:absolute;top:1px;left:1px;right:-' + (left+menu.menuWidth-3*menu.menuItemPadding) + 'px;text-align:' 
									+ menu.menuItemHAlign + ';visibility:visible;">' + item + '</div>';
								item = '<div id="menuItemText' + countItems + 'Shim" style="position:absolute;top:1px;left:1px;right:-' + (left+menu.menuWidth-3*menu.menuItemPadding) + 'px;text-align:' 
									+ menu.menuItemHAlign + ';visibility:visible;">' + item + '</div>';
							}
						} else hitem = null;
					}
					if(document.all && !window.mmIsOpera) item = '<div id="menuItemShim' + countItems + '" style="position:absolute;left:0px;top:0px;">' + item + '</div>';
					var dText	= '<div id="menuItemText'+ countItems +'" style="' + textProps + 'color:'+ menu.fontColor +';">'+ item +'&nbsp</div>\n'
								+ '<div id="menuItemHilite'+ countItems +'" style="' + textProps + 'color:'+ menu.fontColorHilite +';visibility:hidden;">' 
								+ (hitem||item) +'&nbsp</div>';
					if (childMenu) content += ( dTag + dText + '<div id="childMenu'+ countItems +'" style="position:absolute;left:0px;top:3px;"><img src="'+ menu.childMenuIcon +'"></div>\n' + dClose);
					else content += ( dTag + dText + dClose);
					if (lrs) {
						l.document.open("text/html");
						l.document.writeln(content);
						l.document.close();	
						content = '';
						theStat += "-";
						tsc++;
						if (tsc > 50) {
							tsc = 0;
							theStat = "";
						}
						status = theStat;
					}
					countItems++;  
				}
				if (lrs) {
					var focusItem = new Layer(100, body);
					focusItem.visiblity="hidden";
					focusItem.document.open("text/html");
					focusItem.document.writeln("&nbsp;");
					focusItem.document.close();	
				} else {
				  content += '	  <div id="focusItem'+ countMenus +'" style="position:absolute;left:0px;top:0px;visibility:hide;" onclick="onMenuItemAction(null,this);">&nbsp;</div>\n';
				  content += '   </div>\n  </div>\n</div>\n';
				}
				i=x;
			}
			if (document.layers) {		
				container.clip.width = window.innerWidth;
				container.clip.height = window.innerHeight;
				container.onmouseout = mouseoutMenu;
				container.menuContainerBgColor = this.menuContainerBgColor;
				for (var i=0; i<container.document.layers.length; i++) {
					proto = container.menus[i];
					var menu = container.document.layers[i];
					container.menus[i].menuLayer = menu;
					container.menus[i].menuLayer.Menu = container.menus[i];
					container.menus[i].menuLayer.Menu.container = container;
					var body = menu.document.layers[0].document.layers[0];
					body.clip.width = proto.menuWidth || body.clip.width;
					body.clip.height = proto.menuHeight || body.clip.height;
					for (var n=0; n<body.document.layers.length-1; n++) {
						var l = body.document.layers[n];
						l.Menu = container.menus[i];
						l.menuHiliteBgColor = proto.menuHiliteBgColor;
						l.document.bgColor = proto.menuItemBgColor;
						l.saveColor = proto.menuItemBgColor;
						l.onmouseover = proto.onMenuItemOver;
						l.onclick = proto.onMenuItemAction;
						l.mmaction = container.menus[i].actions[n];
						l.focusItem = body.document.layers[body.document.layers.length-1];
						l.clip.width = proto.menuWidth || body.clip.width;
						l.clip.height = proto.menuItemHeight || l.clip.height;
						if (n>0) {
							if( l.Menu.vertical ) l.top = body.document.layers[n-1].top + body.document.layers[n-1].clip.height + proto.menuItemBorder + proto.menuItemSpacing;
							else l.left = body.document.layers[n-1].left + body.document.layers[n-1].clip.width + proto.menuItemBorder + proto.menuItemSpacing;
						}
						l.hilite = l.document.layers[1];
						if (proto.bgImageUp) l.background.src = proto.bgImageUp;
						l.document.layers[1].isHilite = true;
						if (l.document.layers.length > 2) {
							l.childMenu = container.menus[i].items[n].menuLayer;
							l.document.layers[2].left = l.clip.width -13;
							l.document.layers[2].top = (l.clip.height / 2) -4;
							l.document.layers[2].clip.left += 3;
							l.Menu.childMenus[l.Menu.childMenus.length] = l.childMenu;
						}
					}
					if( proto.menuBgOpaque ) body.document.bgColor = proto.bgColor;
					if( proto.vertical ) {
						body.clip.width  = l.clip.width +proto.menuBorder;
						body.clip.height = l.top + l.clip.height +proto.menuBorder;
					} else {
						body.clip.height  = l.clip.height +proto.menuBorder;
						body.clip.width = l.left + l.clip.width  +proto.menuBorder;
						if( body.clip.width > window.innerWidth ) body.clip.width = window.innerWidth;
					}
					var focusItem = body.document.layers[n];
					focusItem.clip.width = body.clip.width;
					focusItem.Menu = l.Menu;
					focusItem.top = -30;
		            focusItem.captureEvents(Event.MOUSEDOWN);
		            focusItem.onmousedown = onMenuItemDown;
					if( proto.menuBgOpaque ) menu.document.bgColor = proto.menuBorderBgColor;
					var lite = menu.document.layers[0];
					if( proto.menuBgOpaque ) lite.document.bgColor = proto.menuLiteBgColor;
					lite.clip.width = body.clip.width +1;
					lite.clip.height = body.clip.height +1;
					menu.clip.width = body.clip.width + (proto.menuBorder * 3) ;
					menu.clip.height = body.clip.height + (proto.menuBorder * 3);
				}
			} else {
				if ((!document.all) && (container.hasChildNodes) && !window.mmIsOpera) {
					container.innerHTML=content;
				} else {
					container.document.open("text/html");
					container.document.writeln(content);
					container.document.close();	
				}
				if (!FIND("menuLayer0")) return;
				var menuCount = 0;
				for (var x=0; x<container.menus.length; x++) {
					var menuLayer = FIND("menuLayer" + x);
					container.menus[x].menuLayer = "menuLayer" + x;
					menuLayer.Menu = container.menus[x];
					menuLayer.Menu.container = "menuLayer" + x;
					menuLayer.style.zindex = 1;
				    var s = menuLayer.style;
					s.pixeltop = -300;
					s.pixelleft = -300;
					s.top = '-300px';
					s.left = '-300px';
		
					var menu = container.menus[x];
					menu.menuItemWidth = menu.menuWidth || menu.menuIEWidth || 140;
					if( menu.menuBgOpaque ) menuLayer.style.backgroundColor = menu.menuBorderBgColor;
					var top = 0;
					var left = 0;
					menu.menuItemLayers = new Array();
					for (var i=0; i<container.menus[x].items.length; i++) {
						var l = FIND("menuItem" + menuCount);
						l.Menu = container.menus[x];
						l.Menu.menuItemLayers[l.Menu.menuItemLayers.length] = l;
						if (l.addEventListener || window.mmIsOpera) {
							l.style.width = menu.menuItemWidth + 'px';
							l.style.height = menu.menuItemHeight + 'px';
							l.style.pixelWidth = menu.menuItemWidth;
							l.style.pixelHeight = menu.menuItemHeight;
							l.style.top = top + 'px';
							l.style.left = left + 'px';
							if(l.addEventListener) {
								l.addEventListener("mouseover", onMenuItemOver, false);
								l.addEventListener("click", onMenuItemAction, false);
								l.addEventListener("mouseout", mouseoutMenu, false);
							}
							if( menu.menuItemHAlign != 'left' ) {
								l.hiliteShim = FIND("menuItemHilite" + menuCount + "Shim");
								l.hiliteShim.style.visibility = "inherit";
								l.textShim = FIND("menuItemText" + menuCount + "Shim");
								l.hiliteShim.style.pixelWidth = menu.menuItemWidth - 2*menu.menuItemPadding - menu.menuItemIndent;
								l.hiliteShim.style.width = l.hiliteShim.style.pixelWidth;
								l.textShim.style.pixelWidth = menu.menuItemWidth - 2*menu.menuItemPadding - menu.menuItemIndent;
								l.textShim.style.width = l.textShim.style.pixelWidth;	
							}
						} else {
							l.style.pixelWidth = menu.menuItemWidth;
							l.style.pixelHeight = menu.menuItemHeight;
							l.style.pixelTop = top;
							l.style.pixelLeft = left;
							if( menu.menuItemHAlign != 'left' ) {
								var shim = FIND("menuItemShim" + menuCount);
								shim[0].style.pixelWidth = menu.menuItemWidth - 2*menu.menuItemPadding - menu.menuItemIndent;
								shim[1].style.pixelWidth = menu.menuItemWidth - 2*menu.menuItemPadding - menu.menuItemIndent;
								shim[0].style.width = shim[0].style.pixelWidth + 'px';
								shim[1].style.width = shim[1].style.pixelWidth + 'px';
							}
						}
						if( menu.vertical ) top = top + menu.menuItemHeight+menu.menuItemBorder+menu.menuItemSpacing;
						else left = left + menu.menuItemWidth+menu.menuItemBorder+menu.menuItemSpacing;
						l.style.fontSize = menu.fontSize + 'px';
						l.style.backgroundColor = menu.menuItemBgColor;
						l.style.visibility = "inherit";
						l.saveColor = menu.menuItemBgColor;
						l.menuHiliteBgColor = menu.menuHiliteBgColor;
						l.mmaction = container.menus[x].actions[i];
						l.hilite = FIND("menuItemHilite" + menuCount);
						l.focusItem = FIND("focusItem" + x);
						l.focusItem.style.pixelTop = -30;
						l.focusItem.style.top = '-30px';
						var childItem = FIND("childMenu" + menuCount);
						if (childItem) {
							l.childMenu = container.menus[x].items[i].menuLayer;
							childItem.style.pixelLeft = menu.menuItemWidth -11;
							childItem.style.left = childItem.style.pixelLeft + 'px';
							childItem.style.pixelTop = (menu.menuItemHeight /2) -4;
							childItem.style.top = childItem.style.pixelTop + 'px';
							l.Menu.childMenus[l.Menu.childMenus.length] = l.childMenu;
						}
						l.style.cursor = "hand";
						menuCount++;
					}
					if( menu.vertical ) {
						menu.menuHeight = top-1-menu.menuItemSpacing;
						menu.menuWidth = menu.menuItemWidth;
					} else {
						menu.menuHeight = menu.menuItemHeight;
						menu.menuWidth = left-1-menu.menuItemSpacing;
					}
		
					var lite = FIND("menuLite" + x);
					var s = lite.style;
					s.pixelHeight = menu.menuHeight +(menu.menuBorder * 2);
					s.height = s.pixelHeight + 'px';
					s.pixelWidth = menu.menuWidth + (menu.menuBorder * 2);
					s.width = s.pixelWidth + 'px';
					if( menu.menuBgOpaque ) s.backgroundColor = menu.menuLiteBgColor;
		
					var body = FIND("menuFg" + x);
					s = body.style;
					s.pixelHeight = menu.menuHeight + menu.menuBorder;
					s.height = s.pixelHeight + 'px';
					s.pixelWidth = menu.menuWidth + menu.menuBorder;
					s.width = s.pixelWidth + 'px';
					if( menu.menuBgOpaque ) s.backgroundColor = menu.bgColor;
		
					s = menuLayer.style;
					s.pixelWidth  = menu.menuWidth + (menu.menuBorder * 4);
					s.width = s.pixelWidth + 'px';
					s.pixelHeight  = menu.menuHeight+(menu.menuBorder*4);
					s.height = s.pixelHeight + 'px';
				}
			}
			if (document.captureEvents) document.captureEvents(Event.MOUSEUP);
			if (document.addEventListener) document.addEventListener("mouseup", onMenuItemOver, false);
			if (document.layers && window.innerWidth) {
				window.onresize = NS4resize;
				window.NS4sIW = window.innerWidth;
				window.NS4sIH = window.innerHeight;
				setTimeout("NS4resize()",500);
			}
			document.onmouseup = mouseupMenu;
			window.mmWroteMenu = true;
			status = "";
		}
		
		function NS4resize() {
			if (NS4sIW != window.innerWidth || NS4sIH != window.innerHeight) window.location.reload();
		}
		
		function onMenuItemOver(e, l) {
			MM_clearTimeout();
			l = l || this;
			a = window.ActiveMenuItem;
			if (document.layers) {
				if (a) {
					a.document.bgColor = a.saveColor;
					if (a.hilite) a.hilite.visibility = "hidden";
					if (a.Menu.bgImageOver) a.background.src = a.Menu.bgImageUp;
					a.focusItem.top = -100;
					a.clicked = false;
				}
				if (l.hilite) {
					l.document.bgColor = l.menuHiliteBgColor;
					l.zIndex = 1;
					l.hilite.visibility = "inherit";
					l.hilite.zIndex = 2;
					l.document.layers[1].zIndex = 1;
					l.focusItem.zIndex = this.zIndex +2;
				}
				if (l.Menu.bgImageOver) l.background.src = l.Menu.bgImageOver;
				l.focusItem.top = this.top;
				l.focusItem.left = this.left;
				l.focusItem.clip.width = l.clip.width;
				l.focusItem.clip.height = l.clip.height;
				l.Menu.hideChildMenu(l);
			} else if (l.style && l.Menu) {
				if (a) {
					a.style.backgroundColor = a.saveColor;
					if (a.hilite) a.hilite.style.visibility = "hidden";
					if (a.hiliteShim) a.hiliteShim.style.visibility = "inherit";
					if (a.Menu.bgImageUp) a.style.background = "url(" + a.Menu.bgImageUp +")";;
				} 
				l.style.backgroundColor = l.menuHiliteBgColor;
				l.zIndex = 1;
				if (l.Menu.bgImageOver) l.style.background = "url(" + l.Menu.bgImageOver +")";
				if (l.hilite) {
					l.hilite.style.visibility = "inherit";
					if( l.hiliteShim ) l.hiliteShim.style.visibility = "visible";
				}
				l.focusItem.style.pixelTop = l.style.pixelTop;
				l.focusItem.style.top = l.focusItem.style.pixelTop + 'px';
				l.focusItem.style.pixelLeft = l.style.pixelLeft;
				l.focusItem.style.left = l.focusItem.style.pixelLeft + 'px';
				l.focusItem.style.zIndex = l.zIndex +1;
				l.Menu.hideChildMenu(l);
			} else return;
			window.ActiveMenuItem = l;
		}
		
		function onMenuItemAction(e, l) {
			l = window.ActiveMenuItem;
			if (!l) return;
			hideActiveMenus();
			if (l.mmaction) eval("" + l.mmaction);
			window.ActiveMenuItem = 0;
		}
		
		function MM_clearTimeout() {
			if (mmHideMenuTimer) clearTimeout(mmHideMenuTimer);
			mmHideMenuTimer = null;
			mmDHFlag = false;
		}
		
		function MM_startTimeout() {
			if( window.ActiveMenu ) {
				mmStart = new Date();
				mmDHFlag = true;
				mmHideMenuTimer = setTimeout("mmDoHide()", window.ActiveMenu.Menu.hideTimeout);
			}
		}
		
		function mmDoHide() {
			if (!mmDHFlag || !window.ActiveMenu) return;
			var elapsed = new Date() - mmStart;
			var timeout = window.ActiveMenu.Menu.hideTimeout;
			if (elapsed < timeout) {
				mmHideMenuTimer = setTimeout("mmDoHide()", timeout+100-elapsed);
				return;
			}
			mmDHFlag = false;
			hideActiveMenus();
			window.ActiveMenuItem = 0;
		}
		
		function MM_showMenu(menu, x, y, child, imgname) {
			if (!window.mmWroteMenu) return;
			MM_clearTimeout();
			if (menu) {
				var obj = FIND(imgname) || document.images[imgname] || document.links[imgname] || document.anchors[imgname];
				x = moveXbySlicePos (x, obj);
				y = moveYbySlicePos (y, obj);
			}
			if (document.layers) {
				if (menu) {
					var l = menu.menuLayer || menu;
					l.top = l.left = 1;
					hideActiveMenus();
					if (this.visibility) l = this;
					window.ActiveMenu = l;
				} else {
					var l = child;
				}
				if (!l) return;
				for (var i=0; i<l.layers.length; i++) { 			   
					if (!l.layers[i].isHilite) l.layers[i].visibility = "inherit";
					if (l.layers[i].document.layers.length > 0) MM_showMenu(null, "relative", "relative", l.layers[i]);
				}
				if (l.parentLayer) {
					if (x != "relative") l.parentLayer.left = x || window.pageX || 0;
					if (l.parentLayer.left + l.clip.width > window.innerWidth) l.parentLayer.left -= (l.parentLayer.left + l.clip.width - window.innerWidth);
					if (y != "relative") l.parentLayer.top = y || window.pageY || 0;
					if (l.parentLayer.isContainer) {
						l.Menu.xOffset = window.pageXOffset;
						l.Menu.yOffset = window.pageYOffset;
						l.parentLayer.clip.width = window.ActiveMenu.clip.width +2;
						l.parentLayer.clip.height = window.ActiveMenu.clip.height +2;
						if (l.parentLayer.menuContainerBgColor && l.Menu.menuBgOpaque ) l.parentLayer.document.bgColor = l.parentLayer.menuContainerBgColor;
					}
				}
				l.visibility = "inherit";
				if (l.Menu) l.Menu.container.visibility = "inherit";
			} else if (FIND("menuItem0")) {
				var l = menu.menuLayer || menu;	
				hideActiveMenus();
				if (typeof(l) == "string") l = FIND(l);
				window.ActiveMenu = l;
				var s = l.style;
				s.visibility = "inherit";
				if (x != "relative") {
					s.pixelLeft = x || (window.pageX + document.body.scrollLeft) || 0;
					s.left = s.pixelLeft + 'px';
				}
				if (y != "relative") {
					s.pixelTop = y || (window.pageY + document.body.scrollTop) || 0;
					s.top = s.pixelTop + 'px';
				}
				l.Menu.xOffset = document.body.scrollLeft;
				l.Menu.yOffset = document.body.scrollTop;
			}
			if (menu) window.activeMenus[window.activeMenus.length] = l;
			MM_clearTimeout();
		}
		
		function onMenuItemDown(e, l) {
			var a = window.ActiveMenuItem;
			if (document.layers && a) {
				a.eX = e.pageX;
				a.eY = e.pageY;
				a.clicked = true;
		    }
		}
		
		function mouseupMenu(e) {
			hideMenu(true, e);
			hideActiveMenus();
			return true;
		}
		
		function getExplorerVersion() {
			var ieVers = parseFloat(navigator.appVersion);
			if( navigator.appName != 'Microsoft Internet Explorer' ) return ieVers;
			var tempVers = navigator.appVersion;
			var i = tempVers.indexOf( 'MSIE ' );
			if( i >= 0 ) {
				tempVers = tempVers.substring( i+5 );
				ieVers = parseFloat( tempVers ); 
			}
			return ieVers;
		}
		
		function mouseoutMenu() {
			if ((navigator.appName == "Microsoft Internet Explorer") && (getExplorerVersion() < 4.5))
				return true;
			hideMenu(false, false);
			return true;
		}
		
		function hideMenu(mouseup, e) {
			var a = window.ActiveMenuItem;
			if (a && document.layers) {
				a.document.bgColor = a.saveColor;
				a.focusItem.top = -30;
				if (a.hilite) a.hilite.visibility = "hidden";
				if (mouseup && a.mmaction && a.clicked && window.ActiveMenu) {
		 			if (a.eX <= e.pageX+15 && a.eX >= e.pageX-15 && a.eY <= e.pageY+10 && a.eY >= e.pageY-10) {
						setTimeout('window.ActiveMenu.Menu.onMenuItemAction();', 500);
					}
				}
				a.clicked = false;
				if (a.Menu.bgImageOver) a.background.src = a.Menu.bgImageUp;
			} else if (window.ActiveMenu && FIND("menuItem0")) {
				if (a) {
					a.style.backgroundColor = a.saveColor;
					if (a.hilite) a.hilite.style.visibility = "hidden";
					if (a.hiliteShim) a.hiliteShim.style.visibility = "inherit";
					if (a.Menu.bgImageUp) a.style.background = "url(" + a.Menu.bgImageUp +")";
				}
			}
			if (!mouseup && window.ActiveMenu) {
				if (window.ActiveMenu.Menu) {
					if (window.ActiveMenu.Menu.hideOnMouseOut) MM_startTimeout();
					return(true);
				}
			}
			return(true);
		}
		
		function hideChildMenu(hcmLayer) {
			MM_clearTimeout();
			var l = hcmLayer;
			for (var i=0; i < l.Menu.childMenus.length; i++) {
				var theLayer = l.Menu.childMenus[i];
				if (document.layers) theLayer.visibility = "hidden";
				else {
					theLayer = FIND(theLayer);
					theLayer.style.visibility = "hidden";
					if( theLayer.Menu.menuItemHAlign != 'left' ) {
						for(var j = 0; j < theLayer.Menu.menuItemLayers.length; j++) {
							var itemLayer = theLayer.Menu.menuItemLayers[j];
							if(itemLayer.textShim) itemLayer.textShim.style.visibility = "inherit";
						}
					}
				}
				theLayer.Menu.hideChildMenu(theLayer);
			}
			if (l.childMenu) {
				var childMenu = l.childMenu;
				if (document.layers) {
					l.Menu.MM_showMenu(null,null,null,childMenu.layers[0]);
					childMenu.zIndex = l.parentLayer.zIndex +1;
					childMenu.top = l.Menu.menuLayer.top + l.Menu.submenuYOffset;
					if( l.Menu.vertical ) {
						if( l.Menu.submenuRelativeToItem ) childMenu.top += l.top + l.parentLayer.top;
						childMenu.left = l.parentLayer.left + l.parentLayer.clip.width - (2*l.Menu.menuBorder) + l.Menu.menuLayer.left + l.Menu.submenuXOffset;
					} else {
						childMenu.top += l.top + l.parentLayer.top;	
						if( l.Menu.submenuRelativeToItem ) childMenu.left = l.Menu.menuLayer.left + l.left + l.clip.width + (2*l.Menu.menuBorder) + l.Menu.submenuXOffset;
						else childMenu.left = l.parentLayer.left + l.parentLayer.clip.width - (2*l.Menu.menuBorder) + l.Menu.menuLayer.left + l.Menu.submenuXOffset;
					}
					if( childMenu.left < l.Menu.container.clip.left ) l.Menu.container.clip.left = childMenu.left;
					var w = childMenu.clip.width+childMenu.left-l.Menu.container.clip.left;
					if (w > l.Menu.container.clip.width)  l.Menu.container.clip.width = w;
					var h = childMenu.clip.height+childMenu.top-l.Menu.container.clip.top;
					if (h > l.Menu.container.clip.height) l.Menu.container.clip.height = h;
					l.document.layers[1].zIndex = 0;
					childMenu.visibility = "inherit";
				} else if (FIND("menuItem0")) {
					childMenu = FIND(l.childMenu);
					var menuLayer = FIND(l.Menu.menuLayer);
					var s = childMenu.style;
					s.zIndex = menuLayer.style.zIndex+1;
					if (document.all || window.mmIsOpera) {
						s.pixelTop = menuLayer.style.pixelTop + l.Menu.submenuYOffset;
						if( l.Menu.vertical ) {
							if( l.Menu.submenuRelativeToItem ) s.pixelTop += l.style.pixelTop;
							s.pixelLeft = l.style.pixelWidth + menuLayer.style.pixelLeft + l.Menu.submenuXOffset;
							s.left = s.pixelLeft + 'px';
						} else {
							s.pixelTop += l.style.pixelTop;
							if( l.Menu.submenuRelativeToItem ) s.pixelLeft = menuLayer.style.pixelLeft + l.style.pixelLeft + l.style.pixelWidth + (2*l.Menu.menuBorder) + l.Menu.submenuXOffset;
							else s.pixelLeft = (menuLayer.style.pixelWidth-4*l.Menu.menuBorder) + menuLayer.style.pixelLeft + l.Menu.submenuXOffset;
							s.left = s.pixelLeft + 'px';
						}
					} else {
						var top = parseInt(menuLayer.style.top) + l.Menu.submenuYOffset;
						var left = 0;
						if( l.Menu.vertical ) {
							if( l.Menu.submenuRelativeToItem ) top += parseInt(l.style.top);
							left = (parseInt(menuLayer.style.width)-4*l.Menu.menuBorder) + parseInt(menuLayer.style.left) + l.Menu.submenuXOffset;
						} else {
							top += parseInt(l.style.top);
							if( l.Menu.submenuRelativeToItem ) left = parseInt(menuLayer.style.left) + parseInt(l.style.left) + parseInt(l.style.width) + (2*l.Menu.menuBorder) + l.Menu.submenuXOffset;
							else left = (parseInt(menuLayer.style.width)-4*l.Menu.menuBorder) + parseInt(menuLayer.style.left) + l.Menu.submenuXOffset;
						}
						s.top = top + 'px';
						s.left = left + 'px';
					}
					childMenu.style.visibility = "inherit";
				} else return;
				window.activeMenus[window.activeMenus.length] = childMenu;
			}
		}
		
		function hideActiveMenus() {
			if (!window.activeMenus) return;
			for (var i=0; i < window.activeMenus.length; i++) {
				if (!activeMenus[i]) continue;
				if (activeMenus[i].visibility && activeMenus[i].Menu && !window.mmIsOpera) {
					activeMenus[i].visibility = "hidden";
					activeMenus[i].Menu.container.visibility = "hidden";
					activeMenus[i].Menu.container.clip.left = 0;
				} else if (activeMenus[i].style) {
					var s = activeMenus[i].style;
					s.visibility = "hidden";
					s.left = '-200px';
					s.top = '-200px';
				}
			}
			if (window.ActiveMenuItem) hideMenu(false, false);
			window.activeMenus.length = 0;
		}
		
		function moveXbySlicePos (x, img) { 
			if (!document.layers) {
				var onWindows = navigator.platform ? navigator.platform == "Win32" : false;
				var macIE45 = document.all && !onWindows && getExplorerVersion() == 4.5;
				var par = img;
				var lastOffset = 0;
				while(par){
					if( par.leftMargin && ! onWindows ) x += parseInt(par.leftMargin);
					if( (par.offsetLeft != lastOffset) && par.offsetLeft ) x += parseInt(par.offsetLeft);
					if( par.offsetLeft != 0 ) lastOffset = par.offsetLeft;
					par = macIE45 ? par.parentElement : par.offsetParent;
				}
			} else if (img.x) x += img.x;
			return x;
		}
		
		function moveYbySlicePos (y, img) {
			if(!document.layers) {
				var onWindows = navigator.platform ? navigator.platform == "Win32" : false;
				var macIE45 = document.all && !onWindows && getExplorerVersion() == 4.5;
				var par = img;
				var lastOffset = 0;
				while(par){
					if( par.topMargin && !onWindows ) y += parseInt(par.topMargin);
					if( (par.offsetTop != lastOffset) && par.offsetTop ) y += parseInt(par.offsetTop);
					if( par.offsetTop != 0 ) lastOffset = par.offsetTop;
					par = macIE45 ? par.parentElement : par.offsetParent;
				}		
			} else if (img.y >= 0) y += img.y;
			return y;
		}
		
		//preload images
		function MM_preloadImages()
		{ //v3.0
			var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
			var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
			if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
		}
		
		//swap images - restore
		function MM_swapImgRestore()
		{ //v3.0
			var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
		}
		
		//find object
		function MM_findObj(n, d)
		{ //v4.01
			var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
			d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
			if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
			for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
			if(!x && d.getElementById) x=d.getElementById(n); return x;
		}
		
		//swap images
		function MM_swapImage()
		{ //v3.0
			var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
			if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
		}
		
		//menu
		//top.htm
		function mmLoadMenus() {
			if (window.vq_menu_product) return;
			window.vq_menu_product = new Menu("root",225,18,"Verdana, Arial, Helvetica, sans-serif",12,"#0000FF","#CC3300","#FFFFFF","#EEEEEE","left","middle",2,0,500,-5,7,true,true,true,0,true,true);
				vq_menu_product.addMenuItem("Overview","location='http://www.vanquish.com/products/'");
				vq_menu_product.addMenuItem("Vanquish Anti-Spam","location='http://www.vanquish.com/products/pr_antispam.shtml'");
				vq_menu_product.addMenuItem("Spam Free email @ VQme.com","location='http://www.vanquish.com/products/pr_vqme.shtml'");
				vq_menu_product.addMenuItem("Anti Spam Appliance","location='http://www.vanquish.com/products/pr_vqsa.shtml'");
				vq_menu_product.addMenuItem("Virtual Anti Spam","location='http://www.vanquish.com/products/pr_virtual.shtml'");
				vq_menu_product.addMenuItem("Installation &amp; Configuration","location='http://www.vanquish.com/products/pr_install.shtml'");
				vq_menu_product.addMenuItem("Shopping Cart","location='http://www.vanquish.com/shop/sh_cart.shtml'");
				vq_menu_product.addMenuItem("Product Selection Assistant","location='http://www.vanquish.com/products/pr_decision.php'");
				vq_menu_product.hideOnMouseOut=true;
				vq_menu_product.bgColor='#333333';
				vq_menu_product.menuBorder=1;
				vq_menu_product.menuLiteBgColor='#333333';
				vq_menu_product.menuBorderBgColor='#333333';
				
			window.vq_menu_home = new Menu("root",190,18,"Verdana, Arial, Helvetica, sans-serif",12,"#0000FF","#CC3300","#FFFFFF","#EEEEEE","left","middle",2,0,500,-5,7,true,true,true,0,true,true);
				vq_menu_home.addMenuItem("Home &amp; Home Office","location='http://www.vanquish.com/index_home.shtml';setCookie('vq_catagory','home','','/','','')");
				vq_menu_home.addMenuItem("Business &amp; Corporate ","location='http://www.vanquish.com/index_business.shtml';setCookie('vq_catagory','bus','','/','','')");
				vq_menu_home.addMenuItem("Solutions Providers ","location='http://www.vanquish.com/index_providers.shtml';setCookie('vq_catagory','prov','','/','','')");
				vq_menu_home.addMenuItem("Government & Educational","location='http://www.vanquish.com/index_gov.shtml';setCookie('vq_catagory','gov','','/','','')");
				vq_menu_home.addMenuItem("Resellers &amp; Partners ","location='http://www.vanquish.com/index_partners.shtml';setCookie('vq_catagory','part','','/','','')");
				vq_menu_home.hideOnMouseOut=true;
				vq_menu_home.bgColor='#333333';
				vq_menu_home.menuBorder=1;
				vq_menu_home.menuLiteBgColor='#333333';
				vq_menu_home.menuBorderBgColor='#333333';
				
			window.vq_menu_tutorial_sub = new Menu("Tutorial",150,18,"Verdana, Arial, Helvetica, sans-serif",12,"#0000FF","#CC3300","#FFFFFF","#EEEEEE","left","middle",2,0,500,-5,7,true,true,true,0,true,true);
				vq_menu_tutorial_sub.addMenuItem("Email Control Stripes","MyDemo=window.open('http://www.vanquish.com/demo/demo.html','MyDemo','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,width=775,height=570');");
				vq_menu_tutorial_sub.addMenuItem("The Vanquish Process","MyProcess=window.open('http://www.vanquish.com/flash/process/','MyProcess','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,width=775,height=430');");
				vq_menu_tutorial_sub.hideOnMouseOut=true;
				vq_menu_tutorial_sub.bgColor='#333333';
				vq_menu_tutorial_sub.menuBorder=1;
				vq_menu_tutorial_sub.menuLiteBgColor='#333333';
				vq_menu_tutorial_sub.menuBorderBgColor='#333333';
				
			window.vq_menu_support = new Menu("root",150,18,"Verdana, Arial, Helvetica, sans-serif",12,"#0000FF","#CC3300","#FFFFFF","#EEEEEE","left","middle",2,0,500,-5,7,true,true,true,0,true,true);
				vq_menu_support.addMenuItem("Overview","location='http://www.vanquish.com/support/'");
				vq_menu_support.addMenuItem("Forum","location='http://www.vanquish.com/eve/'");
				vq_menu_support.addMenuItem(vq_menu_tutorial_sub,"location='#'");
				vq_menu_support.addMenuItem("System Status","location='http://www.vanquish.com/eve/ubb.x?a=frm&cdra=Y&s=8006038591&f=727106978'");
				vq_menu_support.addMenuItem("Contact Support","location='http://www.vanquish.com/request/'");
				vq_menu_support.hideOnMouseOut=true;
				vq_menu_support.childMenuIcon="/images/vq_arrow.gif";
				vq_menu_support.bgColor='#333333';
				vq_menu_support.menuBorder=1;
				vq_menu_support.menuLiteBgColor='#333333';
				vq_menu_support.menuBorderBgColor='#333333';
			
			window.vq_menu_resellers_sub = new Menu("Resellers",100,18,"Verdana, Arial, Helvetica, sans-serif",12,"#0000FF","#CC3300","#FFFFFF","#EEEEEE","left","middle",2,0,500,-5,7,true,true,true,0,true,true);
				vq_menu_resellers_sub.addMenuItem("Details","location='http://shop.vanquish.com/cgi-bin/plexum.pl?page=details'");
				vq_menu_resellers_sub.addMenuItem("Sign-Up","location='http://shop.vanquish.com/cgi-bin/plexum.pl?page=signup'");
				vq_menu_resellers_sub.addMenuItem("Log-In","location='http://shop.vanquish.com/cgi-bin/plexum.pl?call=upanel'");
				vq_menu_resellers_sub.hideOnMouseOut=true;
				vq_menu_resellers_sub.bgColor='#333333';
				vq_menu_resellers_sub.menuBorder=1;
				vq_menu_resellers_sub.menuLiteBgColor='#333333';
				vq_menu_resellers_sub.menuBorderBgColor='#333333';
		
			window.vq_menu_resellers = new Menu("root",150,18,"Verdana, Arial, Helvetica, sans-serif",12,"#0000FF","#CC3300","#FFFFFF","#EEEEEE","left","middle",2,0,500,-5,7,true,true,true,0,true,true);
				vq_menu_resellers.addMenuItem("Solutions Providers ","location='http://www.vanquish.com/index_providers.shtml';setCookie('vq_catagory','prov','','/','','')");
				vq_menu_resellers.addMenuItem(vq_menu_resellers_sub,"location='http://shop.vanquish.com/cgi-bin/plexum.pl?page=details'");
				vq_menu_resellers.hideOnMouseOut=true;
				vq_menu_resellers.childMenuIcon="/images/vq_arrow.gif";
				vq_menu_resellers.bgColor='#333333';
				vq_menu_resellers.menuBorder=1;
				vq_menu_resellers.menuLiteBgColor='#333333';
				vq_menu_resellers.menuBorderBgColor='#333333';
			
			window.vq_menu_about = new Menu("root",165,18,"Verdana, Arial, Helvetica, sans-serif",12,"#0000FF","#CC3300","#FFFFFF","#EEEEEE","left","middle",2,0,500,-5,7,true,true,true,0,true,true);
				vq_menu_about.addMenuItem("The Company","location='http://www.vanquish.com/company/'");
				vq_menu_about.addMenuItem("Management &amp; Advisors","location='http://www.vanquish.com/company/co_management.shtml'");
				vq_menu_about.addMenuItem("News","location='http://www.vanquish.com/news/'");
				vq_menu_about.addMenuItem("Investor Relations","location='http://www.vanquish.com/company/co_investor.shtml'");
//				vq_menu_about.addMenuItem("Jobs at Vanquish","location='http://www.vanquish.com/jobs/'");
				vq_menu_about.addMenuItem("Privacy","location='http://www.vanquish.com/privacy.shtml'");
				vq_menu_about.addMenuItem("Contact us","location='http://www.vanquish.com/request/'");
				vq_menu_about.hideOnMouseOut=true;
				vq_menu_about.bgColor='#333333';
				vq_menu_about.menuBorder=1;
				vq_menu_about.menuLiteBgColor='#333333';
				vq_menu_about.menuBorderBgColor='#333333';
			
			window.vq_menu_contact = new Menu("root",125,18,"Verdana, Arial, Helvetica, sans-serif",12,"#0000FF","#CC3300","#FFFFFF","#EEEEEE","right","middle",7,0,500,-5,7,true,true,true,0,true,true);
				vq_menu_contact.addMenuItem("Support","location='http://www.vanquish.com/request/'");
				vq_menu_contact.addMenuItem("General Info","location='http://www.vanquish.com/request/index.php?sg=14'");
				vq_menu_contact.hideOnMouseOut=true;
				vq_menu_contact.bgColor='#333333';
				vq_menu_contact.menuBorder=1;
				vq_menu_contact.menuLiteBgColor='#333333';
				vq_menu_contact.menuBorderBgColor='#333333';

			vq_menu_contact.writeMenus();
		}
