    var agt=navigator.userAgent.toLowerCase();
    var appVer = navigator.appVersion.toLowerCase();

    var is_minor = parseFloat(appVer);
    var is_major = parseInt(is_minor);

    var iePos  = appVer.indexOf('msie');
    if (iePos !=-1) {
       is_minor = parseFloat(appVer.substring(iePos+5,appVer.indexOf(';',iePos)))
       is_major = parseInt(is_minor);
    }

    var nav6Pos = agt.indexOf('netscape6');
    if (nav6Pos !=-1) {
       is_minor = parseFloat(agt.substring(nav6Pos+10))
       is_major = parseInt(is_minor)
    }

    var is_getElementById   = (document.getElementById) ? "true" : "false"; // 001121-abk
    var is_getElementsByTagName = (document.getElementsByTagName) ? "true" : "false"; // 001127-abk
    var is_documentElement = (document.documentElement) ? "true" : "false"; // 001121-abk

    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_nav6   = (is_nav && is_major==6);    // new 010118 mhp
    var is_nav6up = (is_nav && is_minor >= 6) // new 010118 mhp

    var is_nav5   = (is_nav && is_major == 5 && !is_nav6); // checked for ns6
    var is_nav5up = (is_nav && is_minor >= 5);

    var is_ie   = (iePos!=-1);
    var is_ie3  = (is_ie && (is_major < 4));

    var is_ie4   = (is_ie && is_major == 4);
    var is_ie4up = (is_ie && is_minor >= 4);
    var is_ie5   = (is_ie && is_major == 5);
    var is_ie5up = (is_ie && is_minor >= 5);

    var is_aol   = (agt.indexOf("aol") != -1);
    var is_aol3  = (is_aol && is_ie3);
    var is_aol4  = (is_aol && is_ie4);

    var is_opera = (agt.indexOf("opera") != -1);
    var is_webtv = (agt.indexOf("webtv") != -1);

    var is_js;
    if (is_nav2 || is_ie3) is_js = 1.0
    else if (is_nav3 || is_opera) is_js = 1.1
    else if ((is_nav4 && (is_minor <= 4.05)) || is_ie4) is_js = 1.2
    else if ((is_nav4 && (is_minor > 4.05)) || is_ie5) is_js = 1.3
    else if (is_nav5 && !(is_nav6)) is_js = 1.4
    else if (is_nav6) is_js = 1.5

    else if (is_nav && (is_major > 5)) is_js = 1.4
    else if (is_ie && (is_major > 5)) is_js = 1.3
    else is_js = 0.0;

    var is_win   = ( (agt.indexOf("win")!=-1) || (agt.indexOf("16bit")!=-1) );
    var is_win95 = ((agt.indexOf("win95")!=-1) || (agt.indexOf("windows 95")!=-1));

    var is_win16 = ((agt.indexOf("win16")!=-1) ||
               (agt.indexOf("16bit")!=-1) || (agt.indexOf("windows 3.1")!=-1) ||
               (agt.indexOf("windows 16-bit")!=-1) );

    var is_win31 = ((agt.indexOf("windows 3.1")!=-1) || (agt.indexOf("win16")!=-1) ||
                    (agt.indexOf("windows 16-bit")!=-1));

    var is_win98 = ((agt.indexOf("win98")!=-1) || (agt.indexOf("windows 98")!=-1));
    var is_winnt = ((agt.indexOf("winnt")!=-1) || (agt.indexOf("windows nt")!=-1));
    var is_win32 = (is_win95 || is_winnt || is_win98 ||
                    ((is_major >= 4) && (navigator.platform == "Win32")) ||
                    (agt.indexOf("win32")!=-1) || (agt.indexOf("32bit")!=-1));

    var is_os2   = ((agt.indexOf("os/2")!=-1) ||
                    (navigator.appVersion.indexOf("OS/2")!=-1) ||
                    (agt.indexOf("ibm-webexplorer")!=-1));

    var is_mac    = (agt.indexOf("mac")!=-1);
    var is_mac68k = (is_mac && ((agt.indexOf("68k")!=-1) ||
                               (agt.indexOf("68000")!=-1)));
    var is_macppc = (is_mac && ((agt.indexOf("ppc")!=-1) ||
                                (agt.indexOf("powerpc")!=-1)));

	var is_anchors = (document.anchors) ? "true":"false";
	var is_regexp = (window.RegExp) ? "true":"false";
	var is_option = (window.Option) ? "true":"false";
	var is_all = (document.all) ? "true":"false";
	document.cookie = "cookies=true";
	var is_cookie = (document.cookie) ? "true" : "false";
	var is_images = (document.images) ? "true":"false";
	var is_layers = (document.layers) ? "true":"false"; // gecko m7 bug?
	var is_forms = (document.forms) ? "true" : "false";
	var is_links = (document.links) ? "true" : "false";
	var is_frames = (window.frames) ? "true" : "false";
	var is_screen = (window.screen) ? "true" : "false";

	var is_java = (navigator.javaEnabled());

	if(isNav6){
		document.all=document.getElementsByTagName("*");
	}
	
	var isNav = is_nav4;
	var isWin = is_win;
	var isMac = is_mac;
	var isIE4 = is_ie4;
	var isIE5 = is_ie5;
	var isIE = (isIE4|| isIE5) ? true:false;
	var isNav6 = is_nav6;
	var isOpera = is_opera;
	var isOld = (parseInt(navigator.appVersion) < 4) ? true:false

function browserCheck() {
	isNav = is_nav4;
	isIE = (isIE4|| isIE5) ? true:false;
	isNav6 = is_nav6;
	isOpera = is_opera;
	isOld = (parseInt(navigator.appVersion) < 4) ? true:false
}

function getNetNav4Object(layer,parent) {
	var obj = "";
	if(parent) {
		for(i=0; i<parent.length; i++) {
			obj = obj+"document.layers['"+parent[i]+"'].";
		}
	}
	obj = obj+"document.layers['"+layer+"']";
	return obj;
}

function showLayer(layer,parent){
	if(isNav) {
		eval(getNetNav4Object(layer,parent)+".visibility = 'show'");
	}
	else {
		if(isNav6) {
			document.getElementById(layer).style.visibility = 'visible';
		}
		else {
			document.all[layer].style.visibility = 'visible';
		}
	}
}

function hideLayer(layer,parent){
	if(isNav) {
		eval(getNetNav4Object(layer,parent)+".visibility = 'hide'");
	}
	else {
		if(isNav6) {
			document.getElementById(layer).style.visibility = 'hidden';
		}
		else {
			document.all[layer].style.visibility = 'hidden';
		}
	}
}

function changeImageWithinLayer(imageName,newImage,layer) {
	if (isNav) {
		document.layers[layer].document.images[imageName].src = newImage;
	}
	else {
		document.images[imageName].src = newImage;
	}
}

var rollovers = new Array();

function RolloverImage(w, h, on_src, off_src) {
	this.on = new Image(w, h);
	this.on.src = on_src;
	this.off = new Image(w, h);
	this.off.src = off_src;
}

function safeSplitIntoArray(sString, sDelimiter) {
   var aResult;
   var s;

   var lArrayIndex=0;
   var lStartPos=0;

   var lCommaPos;
   var lNCRPos;

   aResult = new Array(1);
   lCommaPos = sString.indexOf(sDelimiter, lStartPos);
   while (lCommaPos > 0)
   {
     if (lCommaPos > 0)
      {
          lNCRPos = sString.indexOf("&", lStartPos)

          if (lNCRPos < lCommaPos)
          {
             s = sString.substr( lNCRPos + 1, lCommaPos - (lNCRPos + 1));
             s = s.toLowerCase();

             if (s != "amp" && s != "lt" && s != "gt" && s != "quot")
             {
                 s = sString.substr( lNCRPos +1, 2);
                 s = s.toLowerCase();

                 if ((s == "#x") && !isNaN(sString.substr(lNCRPos + 3, lCommaPos - (lNCRPos +3) )))
                 	lCommaPos++;
             }
             else
             	lCommaPos++;
          }
      }

      aResult[lArrayIndex] = sString.substr( lStartPos, lCommaPos - lStartPos);
      lArrayIndex++;

      lStartPos = lCommaPos+1;
      lCommaPos = sString.indexOf(sDelimiter, lStartPos);
   }

   if (lStartPos <= sString.length)  {
      aResult[lArrayIndex] = sString.substr(lStartPos, sString.length - lStartPos);
   }

   return aResult;
}

