//contains all general functions and text

    // convert all characters to lowercase to simplify testing 
    var agt=navigator.userAgent.toLowerCase(); 

    // *** BROWSER VERSION *** 
    // Note: On IE5, these return 4, so use is_ie5up to detect IE5. 
    var is_major = parseInt(navigator.appVersion); 
    var is_minor = parseFloat(navigator.appVersion); 

    // Note: Opera and WebTV spoof Navigator.  We do strict client detection. 
    // If you want to allow spoofing, take out the tests for opera and webtv. 
    var is_nav  = ((agt.indexOf('mozilla')!=-1) && (agt.indexOf('spoofer')==-1) 
                && (agt.indexOf('compatible') == -1) && (agt.indexOf('opera')==-1) 
                && (agt.indexOf('webtv')==-1)); 
    var is_nav2 = (is_nav && (is_major == 2)); 
    var is_nav3 = (is_nav && (is_major == 3)); 
    var is_nav4 = (is_nav && (is_major == 4)); 
    var is_nav4up = (is_nav && (is_major >= 4)); 
    var is_navonly      = (is_nav && ((agt.indexOf(";nav") != -1) || 
                          (agt.indexOf("; nav") != -1)) ); 
    var is_nav5 = (is_nav && (is_major == 5)); 
    var is_nav5up = (is_nav && (is_major >= 5)); 

    var is_ie   = (agt.indexOf("msie") != -1); 
    var is_ie3  = (is_ie && (is_major < 4)); 
    var is_ie4  = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.0")==-1) ); 
    var is_ie4up  = (is_ie  && (is_major >= 4)); 
    var is_ie5  = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.0")!=-1) ); 
    var is_ie5up  = (is_ie  && !is_ie3 && !is_ie4); 


	
//rollover nav images for all pages
		if (document.images) {
		  nav_producer_on = new Image();
		  nav_producer_on.src = "/images/nav_producer_on.gif";
		  nav_producer_off = new Image();
		  nav_producer_off.src = "/images/nav_producer_off.gif";
		  nav_producer_over = new Image();
		  nav_producer_over.src = "/images/nav_producer_over.gif";
		  nav_international_on = new Image();
		  nav_international_on.src = "/images/nav_international_on.gif";
		  nav_international_off = new Image();
		  nav_international_off.src = "/images/nav_international_off.gif";
		  nav_international_over = new Image();
		  nav_international_over.src = "/images/nav_international_over.gif";
		  nav_getlisted_on = new Image();
		  nav_getlisted_on.src = "/images/nav_getlisted_on.gif";
		  nav_getlisted_off = new Image();
		  nav_getlisted_off.src = "/images/nav_getlisted_off.gif";
		  nav_getlisted_over = new Image();
		  nav_getlisted_over.src = "/images/nav_getlisted_over.gif";
		  nav_newsletter_on = new Image();
		  nav_newsletter_on.src = "/images/nav_newsletter_on.gif";
		  nav_newsletter_off = new Image();
		  nav_newsletter_off.src = "/images/nav_newsletter_off.gif";
		  nav_newsletter_over = new Image();
		  nav_newsletter_over.src = "/images/nav_newsletter_over.gif";
		  mn_recording_on = new Image();
		  mn_recording_on.src = "/images/mn_recording_on.gif";
		  mn_recording_off = new Image();
		  mn_recording_off.src = "/images/mn_recording_off.gif";
		  mn_recording_over = new Image();
		  mn_recording_over.src = "/images/mn_recording_over.gif";
		  mn_message_on = new Image();
		  mn_message_on.src = "/images/mn_message_on.gif";
		  mn_message_off = new Image();
		  mn_message_off.src = "/images/mn_message_off.gif";
		  mn_message_over = new Image();
		  mn_message_over.src = "/images/mn_message_over.gif";
		  mn_unsigned_on = new Image();
		  mn_unsigned_on.src = "/images/mn_unsigned_on.gif";
		  mn_unsigned_off = new Image();
		  mn_unsigned_off.src = "/images/mn_unsigned_off.gif";
		  mn_unsigned_over = new Image();
		  mn_unsigned_over.src = "/images/mn_unsigned_over.gif";
		  mn_directory_on = new Image();
		  mn_directory_on.src = "/images/mn_directory_on.gif";
		  mn_directory_off = new Image();
		  mn_directory_off.src = "/images/mn_directory_off.gif";
		  mn_directory_over = new Image();
		  mn_directory_over.src = "/images/mn_directory_over.gif";
		  mn_goods_on = new Image();
		  mn_goods_on.src = "/images/mn_goods_on.gif";
		  mn_goods_off = new Image();
		  mn_goods_off.src = "/images/mn_goods_off.gif";
		  mn_goods_over = new Image();
		  mn_goods_over.src = "/images/mn_goods_over.gif";
		  mn_contact_on = new Image();
		  mn_contact_on.src = "/images/mn_contact_on.gif";
		  mn_contact_off = new Image();
		  mn_contact_off.src = "/images/mn_contact_off.gif";
		  mn_contact_over = new Image();
		  mn_contact_over.src = "/images/mn_contact_over.gif";
		}
    

// suppress all errors
window.onerror=myError;
function myError() {
         return true;
}

function popup(thisUrl,thisWidth,thisHeight){
         screenwidth = screen.availWidth;
         screenheight = screen.availHeight;
         thisLeft = ((screenwidth - thisWidth)/2);
         thisTop = ((screenheight - thisHeight)/2);
         optionString = ('width=' + thisWidth + ',height=' + thisHeight + ',top=' + thisTop + ',left=' + thisLeft + ',status=no,menubar=no,resizable=no,scrollbars=yes,toolbar=yes');
         mainWin = window.open(thisUrl,"popup",optionString);
         mainWin.focus();
}

function changeImages(imagename,state) {
	if (document.images) {
	    document[imagename].src = eval(imagename + "_" + state + ".src");
	}
}


function wait(){
	return;
}

function mustlogin(){
	screenwidth = screen.availWidth;
	screenheight = screen.availHeight;
	thisWidth=300;
	thisHeight=250;
	thisLeft = ((screenwidth - thisWidth)/2);
	thisTop = ((screenheight - thisHeight)/2);
	optionString2 = ('width=' + thisWidth + ',height=' + thisHeight + ',top=' + thisTop + ',left=' + thisLeft + ',status=no,menubar=no,resizable=no,scrollbars=no,toolbar=no');
	mainWin2 = window.open("/login_req.html","popup2",optionString2);
	mainWin2.focus();
}

function badlogin(){
	screenwidth = screen.availWidth;
	screenheight = screen.availHeight;
	thisWidth=300;
	thisHeight=200;
	thisLeft = ((screenwidth - thisWidth)/2);
	thisTop = ((screenheight - thisHeight)/2);
	optionString2 = ('width=' + thisWidth + ',height=' + thisHeight + ',top=' + thisTop + ',left=' + thisLeft + ',status=no,menubar=no,resizable=no,scrollbars=no,toolbar=no');
	mainWin2 = window.open("/badlogin.html","popup2",optionString2);
	mainWin2.focus();
}

function forgot(){
	screenwidth = screen.availWidth;
	screenheight = screen.availHeight;
	thisWidth=300;
	thisHeight=200;
	thisLeft = ((screenwidth - thisWidth)/2);
	thisTop = ((screenheight - thisHeight)/2);
	optionString2 = ('width=' + thisWidth + ',height=' + thisHeight + ',top=' + thisTop + ',left=' + thisLeft + ',status=no,menubar=no,resizable=no,scrollbars=no,toolbar=no');
	mainWin2 = window.open("/login/forgot.cfm","popup2",optionString2);
	mainWin2.focus();
}

//functions for link rollovers for NS 4.XX
//==========================================
function layForLink(lnk, parentLay) {
   for(var i = 0 ; i < parentLay.document.links.length ; ++i) {
    if(parentLay.document.links[i] == lnk)
          return parentLay;
   }
   for(var i = 0 ; i < parentLay.document.layers.length ; ++i) {
    var lay = layForLink(lnk, parentLay.document.layers[i]);
    if(lay != null)
      return lay;
   }
   return null;
}

function Ahover(e) {
if(document.links.length > 0 && e.target.constructor === document.links[0].constructor) {
 var lnk = e.target;
 var lay = lnk.hoverlayer;
 alert(typeof(lay));
 if(typeof(lay)=="undefined") {
  var parentLay = layForLink(lnk,window);
  lay = new Layer(1500,parentLay);//val is width, but writing document resets width
  lay.document.open();
  lay.document.writeln("<A href=\""+lnk.href+"\" class=\"NShoverhomepage\" >"+lnk.text+"</A>");
  lay.document.close();
  lay.x = lnk.x;
  lay.y = lnk.y-5;
  lnk.hoverlayer = lay;
 }
 if(e.type == "mouseover") {
  lay.visibility = "visible";
  if(lnk.original && lnk.original.onmouseover) {
    return lnk.original.onmouseover(e);
  } else {
   lay.document.links[0].original = lnk;
   lay.document.links[0].onclick = lnk.onclick;
   lay.document.links[0].hoverlayer = lay;
  }
 } else if(e.type == "mouseout") {
  lay.visibility = "hidden";
  if(lnk.original && lnk.original.onmouseout)
   return lnk.original.onmouseout(e);
 }
}
}
//un-REM below 5 lines to test NS 4.XX rollover code
/*
if(document.layers && window.captureEvents) {
 window.onmouseover = Ahover;
 window.onmouseout = Ahover;
 window.captureEvents(Event.MOUSEOVER|Event.MOUSEOUT);
}
*/
//==========================================