// Browser version check

			// Function to compare two strings containing version numbers
			function myIsLess ( s1, s2 )
			  {
				var ss1 = ( typeof(s1) == 'number' ) ? s1.toString() : s1;
				var ss2 = ( typeof(s2) == 'number' ) ? s2.toString() : s2;
				var a1 = ss1.split( "." );
				var a2 = ss2.split( "." );
				var 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;
					else
						return ( n1 < n2 );
				  }
				return( false );
			  }
			// Function to set isUpdatedBy and isDanger, and return isOutdated flag
			function mySetBrowserInfo( isOS, nVersion, nSecure, nCurrent )
			  {
				if ( (isOS) && (myIsLess(nVersion,nCurrent)) )
				  {
					isUpdatedBy = nCurrent;
					isDanger = myIsLess(nVersion,nSecure);
					return( true );
				  }
				else
					return( false );
			  }
			// Check version
			var isAOL = false;
			var isGecko = false;
			var isIE = false;
			var isKhtml = false;
			var isMozilla = false;
			var isOpera = false;
			var isKonqueror = false;
			var isNetscape = false;
			var isOpera = false;
			var isSafari = false;
			var isWebtv = false;
			var isOther = false;
			var isDanger = false;
			var isOutdated = false;
			var isUpdatedBy = "0";
			var is2000safe = -1;
			var navGenNumber = 0;
			var navVerNumber = 0.0;
			var navVerGecko = 0.0;
			var navName = '?';
			var osWin = false;
			var osMac = 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);
			isKhtml = (theAgent.indexOf("khtml") != -1);
			isOpera = (theAgent.indexOf("opera") != -1);
			isGecko = !isKhtml && !isOpera && (theAgent.indexOf("gecko/") != -1);
			isSafari = (theAgent.indexOf("safari") != -1);
			isKonqueror = (theAgent.indexOf("konqueror") != -1);
			isNetscape = !isOpera && ((theAgent.indexOf('mozilla')!=-1) && ((theAgent.indexOf('spoofer')==-1)
				&& (theAgent.indexOf('compatible') == -1)));
			isWebtv = (theAgent.indexOf("webtv") != -1);
			isIE = !isWebtv && !isOpera && (theAgent.indexOf("msie") != -1);

			// Get platform type
   			osMac = (theAgent.indexOf("mac")!=-1);
			osWin = (navigator.platform == "Win32") || (theAgent.indexOf("windows")!=-1)
				|| (theAgent.indexOf("winnt")!=-1) || (theAgent.indexOf("winme")!=-1)
				|| (theAgent.indexOf("win9")!=-1) || (theAgent.indexOf("win16")!=-1) ;

			// Set browser info (name, version, whether outdated)
			if ( isGecko )
			  {	var i = theAgent.indexOf("rv:");
				navVerGecko = "";
				if ( i >= 0 )
				  {
					var c, j;
					for ( j = i+3; j < theAgent.length; ++j )
					  {
						c = theAgent.charAt(j);
						if ( (("0"<=c)&("9">=c)) || ("."==c) || (("a"<=c)&("z">=c)) )
							navVerGecko += c;
						else
							break;
					  }
				  }
				navVerGecko = (""==navVerGecko) ? "0" : navVerGecko;
			  }
			navVerNumber = parseFloat(navigator.appVersion);
			navGenNumber = parseInt(navVerNumber);
			//
			if (isKonqueror)	{navName = 'Konqueror'; }
			else if (isWebtv)	{ navName = navigator.appName; }
			else if (isSafari)
			  {
				navName = 'Safari';
				navVerNumber = theAgent.substring(7+theAgent.indexOf("safari"));
			  }
			else if ( isNetscape /* or uses Gecko */ )
			  {
				if ( isGecko )
				  {
					isMozilla = (theAgent.indexOf(" netscape") == -1);
					if ( isMozilla || myIsLess("1.0",navVerGecko) )
					  {
						var i = theAgent.indexOf(" gecko/") + 7;
						var j = theAgent.substr(i).indexOf(" ");
						var k = (j == -1) ? -1 : theAgent.substr(i+j).indexOf("/");
						if ( k == -1 )
						  {
							navName = 'Mozilla';
							navVerNumber = navVerGecko;
						  }
						else
						  {
							navName = theAgent.substr(i+j+1,k-1);
							navVerNumber = theAgent.substr(i+j+k+1);
						  }
					  }
					else
						navVerNumber = theAgent.substring(11+theAgent.indexOf(" netscape"));
				  }
				if ( isMozilla )
				  {	/* a Gecko-based browser */
					navGenNumber = parseInt(navVerNumber);
					if ( navName == 'firefox' )
						isOutdated = mySetBrowserInfo( true, navVerNumber, '1.0.3', '1.0.3' );
					else if ( navName == 'camino' )
						isOutdated = mySetBrowserInfo( true, navVerNumber, '0.8.3', '0.8.3' );
					else if ( navName == 'Mozilla' )
						isOutdated = mySetBrowserInfo( true, navVerNumber, '1.7.7', '1.7.7' );
				  }
				else if ( isNetscape )
				  {
					navName = 'Netscape';
					navGenNumber = parseInt(navVerNumber);
					if ( navGenNumber < 4 )
						isOutdated = true;
					else if ( navGenNumber == 4 )
					  {
						isOutdated = true;
						isUpdatedBy = "7.2";
					  }
					else if ( navGenNumber >= 5 )
					  {
						isOutdated = mySetBrowserInfo( true, navVerNumber, '7.2', '7.2' );
					  }
					if ( navVerNumber < 4.06 )
						is2000safe = 0;
				  }
			  }
			else if (isIE)
			  {
				navName = 'Microsoft Internet Explorer';
				if ( isAOL )
					navName = 'AOL / ' + navName;
				navVerNumber = parseFloat(theAgent.substring(4+theAgent.indexOf("msie")));
				navGenNumber = parseInt(navVerNumber);
				if ( navGenNumber < 4 )
					isOutdated = true;
				else if ( navGenNumber == 4 )
				  {
					isOutdated = true;
					if ( osMac )
						isUpdatedBy = 5;
					else if ( osWin )
						isUpdatedBy = 6.0;
					isDanger = true;
				  }
				else if ( navGenNumber == 5 )
				  {
					if ( osWin )
					  {
						isUpdatedBy = 6.0;
					  }
				  }
				else if ( navGenNumber >= 6 )
				  {
					if ( osWin && (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 < 8 )
				  {
					if ( osWin )
					  {
						isOutdated = true;
						isUpdatedBy = "8.0";
					  }
				  }
				else if ( navGenNumber >= 8)
				  {
					isOutdated = mySetBrowserInfo( osWin, navVerNumber, '8.0', '8.0' );
				  }
				if ( navVerNumber < "3.61" )
					is2000safe = 0;
			  }
			else
			  {
				isOther=true;
				navName = '?';
			  }