var agt=navigator.userAgent.toLowerCase();var appVer=navigator.appVersion.toLowerCase();var browserName=agt;var platformName="";
var iStart=0;var iEnd=0;var is_minor=parseFloat(appVer);
var is_major=parseInt(is_minor);var is_opera=(agt.indexOf("opera")!=-1);
var is_opera2=(agt.indexOf("opera 2")!=-1||agt.indexOf("opera/2")!=-1);
var is_opera3=(agt.indexOf("opera 3")!=-1||agt.indexOf("opera/3")!=-1);var is_opera4=(agt.indexOf("opera 4")!=-1||agt.indexOf("opera/4")!=-1);
var is_opera5=(agt.indexOf("opera 5")!=-1||agt.indexOf("opera/5")!=-1);var is_opera6=(agt.indexOf("opera 6")!=-1||agt.indexOf("opera/6")!=-1);
var is_opera7=(agt.indexOf("opera 7")!=-1||agt.indexOf("opera/7")!=-1);var is_opera5up=(is_opera&&!is_opera2&&!is_opera3&&!is_opera4);
var is_opera6up=(is_opera&&!is_opera2&&!is_opera3&&!is_opera4&&!is_opera5);var is_opera7up=(is_opera&&!is_opera2&&!is_opera3&&!is_opera4&&!is_opera5&&!is_opera6);
if(is_opera||is_opera2||is_opera3||is_opera4||is_opera5||is_opera6||is_opera7||is_opera7up)browserName="Opera";
var is_mac=(agt.indexOf("mac")!=-1);var ieText="msie";var iePos=appVer.indexOf(ieText);
if (iePos == -1) { ieText = " ie"; iePos = appVer.indexOf(ieText); }; if (iePos != -1) {
    if (is_mac) {
        var iePos = agt.indexOf('msie'); if (iePos == -1) iePos = agt.indexOf(' ie'); iStart = iePos + ieText.length + 1; iEnd = agt.indexOf('.', iStart);
if(iEnd==-1)iEnd=agt.indexOf(';',iStart);is_major=parseInt(agt.substring(iStart,iEnd));if(agt.indexOf('.',iStart)!=-1){iEnd=agt.indexOf(';',iStart);is_minor=agt.substring(iStart,iEnd);}else{is_minor=0;}}else{iStart=iePos+ieText.length+1;iEnd=appVer.indexOf('.',iStart);if(iEnd==-1)iEnd=appVer.indexOf(';',iStart);is_major=parseInt(appVer.substring(iStart,iEnd));
if (appVer.indexOf('.', iStart) != -1) { iEnd = appVer.indexOf(';', iStart); is_minor = appVer.substring(iStart, iEnd); } else { is_minor = 0; } } }; var is_konq = false; var kqPos = agt.indexOf('konqueror'); if (kqPos != -1) { is_konq = true; is_minor = parseFloat(agt.substring(kqPos + 10, agt.indexOf(';', kqPos))); is_major = parseInt(is_minor); }; if (is_konq) browserName = "Konqueror"; var is_getElementById = (document.getElementById) ? "true" : "false"; var is_getElementsByTagName = (document.getElementsByTagName) ? "true" : "false"; var is_documentElement = (document.documentElement) ? "true" : "false"; var is_safari = ((agt.indexOf('safari') != -1) && (agt.indexOf('mac') != -1)) ? true : false; var safPos = agt.indexOf('safari'); if (safPos != -1) { iStart = safPos + 7; iEnd = agt.indexOf('.', iStart); if (iEnd != -1) { is_major = agt.substring(iStart, iEnd); iEnd = agt.indexOf(' ', iStart); if (iEnd != -1) { is_minor = agt.substring(iStart, iEnd); } else { is_minor = agt.substring(iStart, agt.length); } } else { iEnd = agt.indexOf(';', iStart); if (iEnd != -1) { is_major = agt.substring(iStart, iEnd); } else { is_major = agt.substring(iStart, agt.length); } is_minor = is_major; } }; if (is_safari) browserName = "Safari"; var is_khtml = (is_safari || is_konq); var is_gecko = ((!is_khtml) && (navigator.product) && (navigator.product.toLowerCase() == "gecko")) ? true : false; var is_gver = 0; if (is_gecko) is_gver = navigator.productSub; var is_moz = ((agt.indexOf('mozilla/5') != -1) && (agt.indexOf('spoofer') == -1) && (agt.indexOf('compatible') == -1) && (agt.indexOf('opera') == -1) && (agt.indexOf('webtv') == -1) && (agt.indexOf('hotjava') == -1) && (is_gecko) && ((navigator.vendor == "") || (navigator.vendor == "Mozilla") || (navigator.vendor == "Debian"))); var is_fb = ((agt.indexOf('mozilla/5') != -1) && (agt.indexOf('spoofer') == -1) && (agt.indexOf('compatible') == -1) && (agt.indexOf('opera') == -1) && (agt.indexOf('webtv') == -1) && (agt.indexOf('hotjava') == -1) && (is_gecko) && (navigator.vendor == "Firebird")); var is_fx = ((agt.indexOf('mozilla/5') != -1) && (agt.indexOf('spoofer') == -1) && (agt.indexOf('compatible') == -1) && (agt.indexOf('opera') == -1) && (agt.indexOf('webtv') == -1) && (agt.indexOf('hotjava') == -1) && (is_gecko) && (navigator.vendor == "Firefox")); if ((is_moz) || (is_fb) || (is_fx)) { var is_moz_ver = (navigator.vendorSub) ? navigator.vendorSub : 0; if (!(is_moz_ver)) { is_moz_ver = agt.indexOf('rv:'); is_moz_ver = agt.substring(is_moz_ver + 3); is_paren = is_moz_ver.indexOf(')'); is_moz_ver = is_moz_ver.substring(0, is_paren); }; is_minor = is_moz_ver; is_major = parseInt(is_moz_ver); }; var is_fb_ver = is_moz_ver; var is_fx_ver = is_moz_ver; if (is_moz) browserName = "Mozilla Debian"; if (is_fb) browserName = "Mozilla Firebird"; if (is_fx) browserName = "Mozilla Firefox"; var is_nav = ((agt.indexOf('mozilla') != -1) && (agt.indexOf('spoofer') == -1) && (agt.indexOf('compatible') == -1) && (agt.indexOf('opera') == -1) && (agt.indexOf('webtv') == -1) && (agt.indexOf('hotjava') == -1) && (!is_khtml) && (!(is_moz)) && (!is_fb) && (!is_fx)); if ((navigator.vendor) && ((navigator.vendor == "Netscape6") || (navigator.vendor == "Netscape")) && (is_nav)) { is_major = parseInt(navigator.vendorSub); is_minor = parseFloat(navigator.vendorSub); }; 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_minor >= 4); var is_navonly = (is_nav && ((agt.indexOf(";nav") != -1) || (agt.indexOf("; nav") != -1))); var is_nav6 = (is_nav && is_major == 6); var is_nav6up = (is_nav && is_minor >= 6); var is_nav5 = (is_nav && is_major == 5 && !is_nav6); var is_nav5up = (is_nav && is_minor >= 5); var is_nav7 = (is_nav && is_major == 7); var is_nav7up = (is_nav && is_minor >= 7); if (is_nav || is_nav2 || is_nav3 || is_nav4 || is_nav4up || is_navonly || is_nav5 || is_nav5up || is_nav6 || is_nav6up || is_nav7 || is_nav7up) browserName = "Netscape"; var is_ie = ((iePos != -1 || agt.indexOf('internet explorer') != -1) && (!is_opera) && (!is_khtml)); 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_ie5_5 = (is_ie && (agt.indexOf("msie 5.5") != -1)); var is_ie5_5up = (is_ie && is_minor >= 5.5); var is_ie6 = (is_ie && is_major == 6); var is_ie6up = (is_ie && is_minor >= 6); if (is_ie6up) browserName = "Internet Explorer"; var is_aol = (agt.indexOf("aol") != -1); var is_aol3 = (is_aol && is_ie3); var is_aol4 = (is_aol && is_ie4); var is_aol5 = (agt.indexOf("aol 5") != -1); var is_aol6 = (agt.indexOf("aol 6") != -1); var is_aol7 = ((agt.indexOf("aol 7") != -1) || (agt.indexOf("aol7") != -1)); var is_aol8 = ((agt.indexOf("aol 8") != -1) || (agt.indexOf("aol8") != -1)); if (is_aol || is_aol3 || is_aol4 || is_aol5 || is_aol6 || is_aol7 || is_aol8) browserName = "AOL"; var is_webtv = (agt.indexOf("webtv") != -1); if (is_webtv) browserName = "WebTV"; var is_TVNavigator = ((agt.indexOf("navio") != -1) || (agt.indexOf("navio_aoltv") != -1)); var is_AOLTV = is_TVNavigator; if (is_AOLTV) browserName = "AOLTV"; var is_hotjava = (agt.indexOf("hotjava") != -1); var is_hotjava3 = (is_hotjava && (is_major == 3)); var is_hotjava3up = (is_hotjava && (is_major >= 3)); if (is_hotjava || is_hotjava3 || is_hotjava3up) browserName = "Hot Java"; var is_js; if (is_nav2 || is_ie3) is_js = 1.0; else if (is_nav3) is_js = 1.1; else if ((is_opera5) || (is_opera6)) is_js = 1.3; else if (is_opera7up) is_js = 1.5; else if (is_khtml) is_js = 1.5; else if (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_hotjava3up) is_js = 1.4; else if (is_nav6up) 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 if (is_moz) is_js = 1.5; else if (is_fb || is_fx) is_js = 1.5; else is_js = 0.0; if ((agt.indexOf("mac") != -1) && is_ie5up) is_js = 1.4; if (is_nav6up) { is_minor = navigator.vendorSub; }; 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_winme = ((agt.indexOf("win 9x 4.90") != -1)); var is_win2k = ((agt.indexOf("windows nt 5.0") != -1) || (agt.indexOf("windows 2000") != -1)); var is_winxp = ((agt.indexOf("windows nt 5.1") != -1) || (agt.indexOf("windows xp") != -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_windows = (is_win || is_win95 || is_win16 || is_win31 || is_winme || is_win2k || is_winxp || is_win98 || is_winnt || is_win32); if (is_windows) { platformName = "Windows"; }; 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); if (is_mac) { is_win = !is_mac; } 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))); if (is_mac) { platformName = "Macintosh"; }; var is_sun = (agt.indexOf("sunos") != -1); var is_sun4 = (agt.indexOf("sunos 4") != -1); var is_sun5 = (agt.indexOf("sunos 5") != -1); var is_suni86 = (is_sun && (agt.indexOf("i86") != -1)); var is_irix = (agt.indexOf("irix") != -1); var is_irix5 = (agt.indexOf("irix 5") != -1); var is_irix6 = ((agt.indexOf("irix 6") != -1) || (agt.indexOf("irix6") != -1)); var is_hpux = (agt.indexOf("hp-ux") != -1); var is_hpux9 = (is_hpux && (agt.indexOf("09.") != -1)); var is_hpux10 = (is_hpux && (agt.indexOf("10.") != -1)); var is_aix = (agt.indexOf("aix") != -1); var is_aix1 = (agt.indexOf("aix 1") != -1); var is_aix2 = (agt.indexOf("aix 2") != -1); var is_aix3 = (agt.indexOf("aix 3") != -1); var is_aix4 = (agt.indexOf("aix 4") != -1); var is_linux = (agt.indexOf("inux") != -1); var is_sco = (agt.indexOf("sco") != -1) || (agt.indexOf("unix_sv") != -1); var is_unixware = (agt.indexOf("unix_system_v") != -1); var is_mpras = (agt.indexOf("ncr") != -1); var is_reliant = (agt.indexOf("reliantunix") != -1); var is_dec = ((agt.indexOf("dec") != -1) || (agt.indexOf("osf1") != -1) || (agt.indexOf("dec_alpha") != -1) || (agt.indexOf("alphaserver") != -1) || (agt.indexOf("ultrix") != -1) || (agt.indexOf("alphastation") != -1)); var is_sinix = (agt.indexOf("sinix") != -1); var is_freebsd = (agt.indexOf("freebsd") != -1);
var is_bsd=(agt.indexOf("bsd")!=-1);var is_unix=((agt.indexOf("x11")!=-1)||is_sun||is_irix||is_hpux||is_sco||is_unixware||is_mpras||is_reliant||is_dec||is_sinix||is_aix||is_linux||is_bsd||is_freebsd||agt.indexOf("unix")!=-1);if(is_unix){platformName="Unix";};document.cookie="cookies=true";var is_cookie=(document.cookie)?"true":"false";



/**************Browser Detection Code - Downloaded****************/
var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{ 	string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari"
		},
		{
			prop: window.opera,
			identity: "Opera"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino"
		},
		{		// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Internet Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Macintosh"
		},
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

};
BrowserDetect.init();

/**************Browser Detection Code - Downloaded****************/


function checkBrowser() {
   var returnValue=0,aBrowsers="",sBrowser="";
   if (supportedBrowsers != "") {
      var aBrowsers=supportedBrowsers.split("|");
      if (aBrowsers != null) {
         var bPlatformFound=false,bBrowserFound=false;
         for (i=0; i<aBrowsers.length;i++) {
            var aInfo = aBrowsers[i].split("\^");
            if (aInfo != null) {
               var sPlatformInfo=aInfo[0],sBrowserInfo=aInfo[1],sVersionInfo=aInfo[2];
               if (sBrowserInfo == "Mozilla Debian")  //CQ64308 14-Apr-08
				{
					sBrowserInfo = "Firefox";
				}
               var bPlatformMatch = (sPlatformInfo == BrowserDetect.OS);
               var bBrowserMatch  = (sBrowserInfo  == BrowserDetect.browser);
               if (bBrowserMatch && !bPlatformMatch) bBrowserFound=true;
               var bVersionMatch  = (parseFloat(BrowserDetect.version) >= parseFloat(sVersionInfo));
//alert("Platform: " + sPlatformInfo + " - " + BrowserDetect.OS + " --Browser: " + sBrowserInfo + " - " + BrowserDetect.browser + " --Version: " +  parseFloat(BrowserDetect.version) + " - " + parseFloat(sVersionInfo));
               if (bPlatformMatch && bBrowserMatch && bVersionMatch) {
                  returnValue=1;break;
               }
               if (bPlatformMatch && bBrowserMatch && !bVersionMatch) {
                  returnValue=-3;break;
               }
            }
         }
         if (returnValue == 0) {
            if (bBrowserFound) returnValue=-2;
            else returnValue=-1;
         }
      }
   }
   return returnValue;
}
function setCookie(name, value, expires, path, domain, secure) {
  var curCookie=name+"="+escape(value)+((expires) ? "; expires="+expires.toGMTString() : "")+((path) ? "; path="+path : "")+((domain) ? "; domain="+domain : "")+((secure) ? "; secure" : "");
  document.cookie = curCookie;
}
function getCookie(name) {
  var dc = document.cookie;var prefix = name + "=";var begin = dc.indexOf("; " + prefix);
  if (begin == -1) {
    begin=dc.indexOf(prefix);if (begin != 0) return null;
  } else
    begin+=2;
  var end=document.cookie.indexOf(";", begin);if (end == -1) end = dc.length;
  return unescape(dc.substring(begin + prefix.length, end));
}
function deleteCookie(name, path, domain) {
  if (getCookie(name)) {
    document.cookie=name+"="+((path) ? "; path="+path : "")+((domain) ? "; domain="+domain : "")+"; expires=Thu, 01-Jan-70 00:00:01 GMT";
  }
}
function fixDate(date) {
  var base = new Date(0);var skew = base.getTime();
  if (skew > 0) date.setTime(date.getTime() - skew);
}



