			function myVerMozilla( )
			  {
				navVerNumber = (theAgent.substring( (1 + theAgent.lastIndexOf(" ", (theAgent.indexOf( ")" )) )) )).match(/[\d\.]+/i)[0] ;
				return( navVerNumber );
			  }

			  function myIsLess ( s1, s2 )
			  {
				a1 = s1.split( "." );
				a2 = s2.split( "." );
				nLoops = Math.max( a1.length, a2.length );
				for ( i=0; i < nLoops; ++i )
				  {
					n1 = (i < a1.length) ? a1[i] : 0 ;
					n2 = (i < a2.length) ? a2[i] : 0 ;
					if ( n1 >= n2 ) continue;
					return ( true );
				  }
				return( false );
			  }
			// Check version
			var isModernBrowser = false;
			var isAOL = false;
			var isAOLTV = false;
			var isCompuserve = false;
			var isGecko = false;
			var isHotJava = false;
			var isIE = false;
			var isMozilla = false;
			var isNetscape = false;
			var isOpera = false;
			var isWebtv = false;
			var isOther = false;
			var isOutdated = false;
			var isUpdatedBy = "0";
			var is2000safe = -1;
			var navGenNumber = 0;
			var navVerNumber = 0.0;
			var navVerGecko = 0.0;
			var navName = '?';
			var osWin31 = false;
			var osHPUX = false;
			var osWin = false;
			var osWin32 = false;
			var osWin95 = false;
			var osWin98 = false;
			var osWinNT = false;
			var osMac = false;
			var osSun = false;
			var osOS2 = false;
			var osOther = false;
			var theAgent = '';

			// Get string unique to browser, in lower case to simplify analysis
			theAgent=navigator.userAgent.toLowerCase();

			// Get browser type
			isAOL = (theAgent.indexOf("aol") != -1) || (theAgent.indexOf("iweng") != -1);
			isAOLTV = (theAgent.indexOf("navio") != -1);
			isCompuserve = (theAgent.indexOf("cs 2000") != -1) || (theAgent.indexOf("cs2000") != -1);
			isHotJava = (theAgent.indexOf("hotjava") != -1);
			isOpera = (theAgent.indexOf("opera") != -1);
			if ( isOpera == false )
			  {
				isNetscape = ((theAgent.indexOf('mozilla')!=-1) && ((theAgent.indexOf('spoofer')==-1)
						&& (theAgent.indexOf('compatible') == -1)));
			  }
			isWebtv = (theAgent.indexOf("webtv") != -1);
			if ( (isWebtv == false) && (isOpera == false) )
				isIE = (theAgent.indexOf("msie") != -1);
			isGecko = (theAgent.indexOf("gecko/") != -1);

			// Get platform type
   			osMac = (theAgent.indexOf("mac")!=-1);
   			osWin31 = (theAgent.indexOf("windows 3.1")!=-1) || (theAgent.indexOf("win16")!=-1) ||
                 (theAgent.indexOf("windows 16-bit")!=-1);
     		osWin95 = ((theAgent.indexOf("win95")!=-1) || (theAgent.indexOf("windows 95")!=-1));
    		osWin98 = ((theAgent.indexOf("win98")!=-1)||(theAgent.indexOf("windows 98")!=-1));
    		osWinNT = ((theAgent.indexOf("winnt")!=-1)||(theAgent.indexOf("windows nt")!=-1));
			osWin32 = osWin95 || osWin98 || osWinNT || (navigator.platform == "Win32") ;
			osWin = osWin31 || osWin32 ;

			// Set browser info (name, version, whether outdated)
			if ( isGecko ) navVerGecko = myVerMozilla();
			navVerNumber = parseFloat(navigator.appVersion);
			navGenNumber = parseInt(navVerNumber);
			//
			if (isAOLTV)
			  {
				navName = 'AOL-TV';
			  }
			else if (isHotJava)
			  {
				navName = 'HotJava';
			  }
			else if (isWebtv)
			  {
				navName = navigator.appName;
			  }
			else if ( isNetscape /* or uses Gecko */ )
			  {
				if ( isGecko )
				  {
					var i = theAgent.indexOf(" gecko/") + 7;
					var j = theAgent.substr(i).indexOf("/");
					isMozilla = (theAgent.indexOf(" netscape") == -1);
					if ( isMozilla )
					  {
						navName = (j == -1) ? 'Mozilla' : 'Unknown';
						navVerNumber = navVerGecko;
					  }
					else
						navVerNumber = theAgent.substring(11+theAgent.indexOf(" netscape"));
				  }
				if ( isMozilla )
				  {	/* a Gecko-based browser */
					navGenNumber = parseInt(navVerNumber);
					if ( myIsLess(navVerNumber,"0.9.9") )
					  {
						isOutdated = true;
						isUpdatedBy = "0.9.9";
					  }
				  }
				else /* Netscape */
				  {
					navName = 'Netscape';
					navGenNumber = parseInt(navVerNumber);
					if ( navGenNumber == 2 )
					  {
						if ( navVerNumber < 2.02 )
							isOutdated = true;
					  }
					else if ( navGenNumber == 3 )
					  {
						if ( navVerNumber < 3.04 )
							isOutdated = true;
					  }
					else if ( navGenNumber == 4 )
					  {
						if ( osWin31 )
						  {
							if ( navVerNumber < 4.08 )
							  {
								isOutdated = true;
								isUpdatedBy = 4.08;
							  }
						  }
						else if ( navVerNumber < 4.79 )
						  {
							isOutdated = true;
							isUpdatedBy = 4.79;
						  }
					  }
					else if ( navGenNumber >= 5 )
					  {
						isModernBrowser = true;
						if ( myIsLess(navVerNumber,"6.2.2") )
						  {
							isOutdated = true;
							isUpdatedBy = "6.2.2";
						  }
					  }
					if ( navVerNumber < 4.06 )
						is2000safe = 0;
				  }
			  }
			else if (isIE)
			  {
				navName = 'Microsoft Internet Explorer';
				if ( isAOL )
					navName = 'AOL / ' + navName;
				else if ( isCompuserve )
					navName = 'Compuserve / ' + navName;
				navVerNumber = parseFloat(theAgent.substring(4+theAgent.indexOf("msie")));
				navGenNumber = parseInt(navVerNumber);
				if ( navGenNumber == 3 )
				  {
					if ( osMac && (navVerNumber < 3.01) )
						isOutdated = true;
					else if ( (osWin95||osWin98||osWinNT) && (navVerNumber < 3.02) )
						isOutdated = true;
					else if ( osWin31 && (navVerNumber < 3.03) )
						isOutdated = true;
				  }
				else if ( navGenNumber == 4 )
				  {
					isModernBrowser = true;
					if ( navVerNumber < 4.01 )
						isOutdated = true;
					if ( (osMac) && (navVerNumber < 4.51) )
						isOutdated = true;
					if ( osMac )
						isUpdatedBy = 5.00;
					else if ( osWin32 )
						isUpdatedBy = 5.50;
					else if ( osWin )
						isUpdatedBy = 5.01;
				  }
				else if ( navGenNumber == 5 )
				  {
					isModernBrowser = true;
					if ( osWin32 && (navVerNumber < 5.50) )
					  {
						isOutdated = true;
						isUpdatedBy = 5.50;
					  }
				  }
				else if ( navGenNumber >= 6 )
				  {
					isModernBrowser = true;
					if ( osWin32 && (navVerNumber < 6.0) )
					  {
						isOutdated = true;
						isUpdatedBy = 6.0;
					  }
				  }
				if ( (navGenNumber < 3) || ((navGenNumber == 3) && osMac) )
					is2000safe = 0;
				else if ( osWin && ((navGenNumber == 3) || (navVerNumber <= 4.01)) )
					is2000safe = 1;
				else
					is2000safe = 2;
				if ( (osMac) && (navVerNumber < 4.51) )
					is2000safe = 0;
			  }
			else if (isOpera)
			  {
				navName = 'Opera';
				if ( theAgent.indexOf("opera/") == 0 )
					navVerNumber = parseFloat(theAgent.substring(1+theAgent.indexOf("/")));
				else if ( theAgent.indexOf("opera/") != -1 )
					navVerNumber = parseFloat(theAgent.substring(2+theAgent.indexOf(")")));
				else
					navVerNumber = parseFloat(theAgent.substring(6+theAgent.indexOf("opera")));
				navGenNumber = parseInt(navVerNumber);
				if ( navGenNumber == 3)
				  {
					if ( navVerNumber < "3.62" )
					  {
						isOutdated = true;
						isUpdatedBy = "3.62";
					  }
					if ( osWin32 )
						isUpdatedBy = "6.0";
				  }
				else if ( navGenNumber == 4)
				  {
					if ( navVerNumber < "4.02" )
					  {
						isOutdated = true;
						isUpdatedBy = "4.02";
					  }
					if ( osWin32 )
						isUpdatedBy = "6.0";
				  }
				else if ( navGenNumber == 5)
				  {
					if ( osWin32 && (navVerNumber < "5.12") )
					  {
						isOutdated = true;
						isUpdatedBy = "6.0";
					  }
				  }
				else if ( navGenNumber == 6)
				  {
					if ( osWin32 && (navVerNumber < "6.01") )
					  {
						isOutdated = true;
						isUpdatedBy = "6.01";
					  }
				  }
				if ( navVerNumber < "3.61" )
					is2000safe = 0;
			  }
			else
			  {
				isOther=true;
				navName = '?';
			  }
	/* BROWSER DETECTION DISPLAY
	document.write( '<ul class="marg"><li>Browser Detected = ', navName, ' ', navVerNumber,
	'<\/li><li>userAgent = ', navigator.userAgent,
	'<\/li><li>userLanguage = ', navigator.userLanguage,
	'<\/li><li>appName = ', navigator.appName,
	'<\/li><li>appVersion = ', navigator.appVersion,
	'<\/li><li>navPlatform = ', navigator.platform, '<\/li><\/ul>' );
	*/

 if (navigator.userAgent.indexOf("Mozilla") != -1)
 {
    userBrowserType = "IE";
 }
 else if(navigator.appName == "Netscape")
 {
	userBrowserType = "NS";
 }
 else if(navigator.appName == "Microsoft Internet Explorer")
 {
	userBrowserType = "IE";
 }
