/*
 *  browserVersion.js
 *
 *	Business Service Console javascript browser detection.
 *
 *        Copyright (c) 2003 - 2004 Concord Communications Inc.
 *                     All rights reserved.
 *
 *	The following are consumers of this file:
 *
 *		BSC
 *		BSC Ticker
 *		BSC Service Notes.
 */

//
// Check that the browser's version is at least the minimum we support.
// We support the following:
//   Windows IE 6.0 and greater
//   Mozilla 1.7 and greater
//   Mozilla Firefox 1.0 and greater 
//
//   Netscape is no longer supported
//
// For example, Mozilla Firefox 1.0 returns the following:
// navigator.userAgent: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.8.0.1)
//                      Gecko/20060111 Firefox/1.5.0.1
// navigator.appName: Netscape
// navigator.appVersion: 5.0 (Windows; en-US)
// navigator.vendorSub: 
// navigator.appVersion: 5
// nsBrowserFamily: true
// ieBrowser: false
// isFireFox: true
//

var nsBrowserFamily = (navigator.appName == "Netscape");
var ieBrowser = (navigator.appName == "Microsoft Internet Explorer");
var ua = navigator.userAgent;
var isNetscape = false;
var isMozilla = false;
var isFireFox = (ua.indexOf("Firefox") != -1);
var isMinVer = false;
var offset, ver;

/*
alert(  "navigator.userAgent: " + navigator.userAgent
	  + "\nnavigator.appName: " + navigator.appName
	  + "\nnavigator.appVersion: " + navigator.appVersion
	  + "\nnavigator.vendorSub: " + navigator.vendorSub
	  + "\nnavigator.appVersion: " + parseFloat(navigator.appVersion)
	  + "\nnavigator.vendorSub: " + parseFloat(navigator.vendorSub)
	  + "\nnsBrowserFamily: " + nsBrowserFamily
      + "\nieBrowser: " + ieBrowser 
	  + "\nisFireFox: " + isFireFox	  
	 );

*/

if (ieBrowser)
{	 
	offset = ua.indexOf("MSIE ");    
	if (offset != -1)
	{
		ver = ua.substring(offset + 5, ua.indexOf(";", offset));		   
		isMinVer = (parseFloat(ver) >= 6.0);      
	}
}
else if (nsBrowserFamily)
{		
	// Netscape, Mozilla, Firefox all have 
	// navigator.appName set to "Netscape" and 
	// navigator.appVersion set to 5.0	

    ver = parseFloat(navigator.appVersion);		
	if (ver >= 5)
	{
		// Must be Netscape
		if (navigator.vendorSub)
		{
			isNetscape = true;
		}
		else
		{
			if (!isFireFox) 
			{

				// Mozilla -  get the version from userAgent
				isMozilla = true;
				var rvPos = ua.indexOf("rv:");
				if (rvPos > -1)
					ver = parseFloat(ua.substr(rvPos+3));
				if (isNaN(ver))
					ver = 0;
			}
			else // must be firefox
			{
				var rvPos = ua.indexOf("Firefox");
				if (rvPos > -1)
					ver = parseFloat(ua.substr(rvPos+8));

				if (isNaN(ver))
					ver = 0;
			}
		}

		if (isMozilla)
			isMinVer = (ver >= 1.7);
		else if (isFireFox)
			isMinVer = (ver >= 1.0);
	}
	else
	{
		// Old versions of Netscape have navigator.appVersion less than 5.0
		// for example Netscape 4.7 has navigator.appVersion: 4.7 
		isMinVer = false;
	}
}

function getBrowserVersionUrl()
{
	var redirectURL = "/sc/browserVersion.html";
	if (document.getElementById("iso-2022-jp"))
		redirectURL = "/sc/browserVersionJa.html";
	return redirectURL;
}

function getBrowserVersionWebUrl()
{
	var redirectURL = "/browserVersionWeb.html";
	if (document.getElementById("iso-2022-jp"))
		redirectURL = "/browserVersionWebJa.html";
	return redirectURL;
}

if ( (!isMinVer))
{
	if (!isEhealthWeb)
		location.replace( getBrowserVersionUrl() );
	else
		location.replace( getBrowserVersionWebUrl() );

}
	
