var exclude=1;
var agt=navigator.userAgent.toLowerCase();

// Use these vars after script runs to determine the browser / OS
var win=0;var mac=0;var lin=1;

if ( agt.indexOf('win')!=-1 )
{
	win=1;
	lin=0;
}

if ( agt.indexOf('mac')!=-1)
{
	mac=1;
	lin=0;
}

var lnx=0;

if(lin)
{
	lnx=1;
}

var ice=0;
var ie=0;var ie4=0;var ie5=0;var ie6=0;var ie7=0;var com=0;var dcm;
var op5=0;var op6=0;var op7=0;
var ns4=0;var ns6=0;var ns7=0;var mz7=0;var kde=0;var saf=0;
var ff1=0;var ff1p5 = 0; var ff2 = 0; var ff3=0;

if(typeof navigator.vendor!="undefined" && navigator.vendor=="KDE")
{
	var thisKDE=agt;
	var splitKDE=thisKDE.split("konqueror/");
	var aKDE=splitKDE[1].split("; ");
	var KDEn=parseFloat(aKDE[0]);

	if(KDEn>=2.2)
	{
		kde=1;
		ns6=1;
		exclude=0;
	}
}
else if(agt.indexOf('webtv')!=-1)
{
	exclude=1;
}
else if(typeof window.opera!="undefined")
{
	exclude=0;
	if(/opera[\/ ][5]/.test(agt)){op5=1;}
	if(/opera[\/ ][6]/.test(agt)){op6=1;}
	if(/opera[\/ ][7-9]/.test(agt)){op7=1;}
}
else if(typeof document.all!="undefined"&&!kde)
{
	exclude=0;
	ie=1;

	if(typeof document.getElementById!="undefined")
	{
		ie5=1;

		if(agt.indexOf("msie 6")!=-1)
		{
			ie6=1;
			dcm=document.compatMode;
			if(dcm!="BackCompat"){com=1;}
		}

		if(agt.indexOf("msie 7")!=-1)
		{
			ie7=1;
			dcm=document.compatMode;
			if(dcm!="BackCompat"){com=1;}
		}
	}
	else
	{
		ie4=1;
	}
}
else if(typeof document.getElementById!="undefined")
{
	exclude=0;

	if(agt.indexOf("netscape/6")!=-1||agt.indexOf("netscape6")!=-1)
	{
		ns6=1;
	}
	else if(agt.indexOf("netscape/7")!=-1||agt.indexOf("netscape7")!=-1)
	{
		ns6=1;ns7=1;
	}
	else if(agt.indexOf("gecko")!=-1)
	{
		ns6=1;mz7=1;

		if(agt.indexOf("firefox/2")!=-1)
		{
			ff2 = 1;
		}
		else if(agt.indexOf("firefox/1.5")!=-1)
		{
			ff1p5 = 1;
		}
		else if(agt.indexOf("firefox/1")!=-1)
		{
			ff1 = 1;
		}
		else if(agt.indexOf("firefox/3")!=-1)
		{
			ff3 = 1;
		}
	}

	if(agt.indexOf("safari")!=-1 || (typeof document.childNodes!="undefined" && typeof document.all=="undefined" && typeof navigator.taintEnabled=="undefined"))
	{
		mz7=0;ns6=1;saf=1;
	}
}
else if((agt.indexOf('mozilla')!=-1)&&(parseInt(navigator.appVersion)>=4))
{
	exclude=0;
	ns4=1;
	if(typeof navigator.mimeTypes['*']=="undefined")
	{
		exclude=1;
		ns4=0;
	}
}

if(agt.indexOf('escape')!=-1){exclude=1;ns4=0;}

if(typeof navigator.__ice_version!="undefined"){exclude=1;ie4=0;}

// Cookie Test
var iCookies=0;

// Set cookie
var dExpDate=new Date();
dExpDate.setDate(dExpDate.getDate()+1);
document.cookie="Test=1" + (";expires="+dExpDate.toGMTString());

// Get Cookie
if (document.cookie.length > 0)
{
	var iCStart = document.cookie.indexOf("Test=");

	if (iCStart != null && iCStart !=-1)
	{
		iCStart = iCStart + 5;

		var iCEnd = document.cookie.indexOf(";",iCStart);

		if (iCEnd==-1)
		{
			iCEnd=document.cookie.length;
		}

		iCookies = parseInt(document.cookie.substring(iCStart,iCEnd));
	}
}

// AJAX Test
var iAjax=0;

if (window.ActiveXObject)
{
	var xmlHttpOut = new ActiveXObject("Microsoft.XMLHTTP");

	if (xmlHttpOut != null) iAjax = 1;
}
else if (window.XMLHttpRequest)
{
	var xmlHttpOut = new XMLHttpRequest();

	if (xmlHttpOut != null) iAjax = 1;
}


function showBrowserHelp(sTargetDiv)
{
	var iCompat = 0;

	iCompat += ie6 + ie7 + ff1p5 + ff2 + saf;

	if (! ( iCompat > 0 && iCookies > 0 && iAjax > 0) )
	{
		$("#" + sTargetDiv).html("<br /><img src=\"" + g_sBaseLocation + "/images/icnInformation.png\" alt=\"\" /><a onclick=\"showHelp('help_browser_support')\">&nbsp;Browser Support</a>");
	}
	else
	{
		/*
		//debug
		var sDebug = "";

		if (ie6 > 0) sDebug += "<br/>IE6 Detected";
		if (ie7 > 0) sDebug += "<br/>IE7 Detected";
		if (ff1p5 > 0) sDebug += "<br/>FF1.5 Detected";
		if (ff2 > 0) sDebug += "<br/>FF2 Detected";
		if (saf > 0) sDebug += "<br/>Safari Detected";

		$("#" + sTargetDiv).html("<br /><img src=\"" + g_sBaseLocation + "/images/icnTick.png\" alt=\"\" />" + sDebug);
		*/

		var sBrowserString = "";

		// append the string with operation system check
		if (win === 1) {
			sBrowserString += "W";
		}
		else if (lin === 1)	{
			sBrowserString += "L";
		}
		else if (mac === 1)	{
			sBrowserString += "M";
		}

		// append the string with cookies check
		if (iCookies === 1 ) {
			sBrowserString  += "C";
		}
		else {
			sBrowserString  += "X";
		}

		// append the string with ajax check
		if (iAjax === 1 ) {
			sBrowserString  += "A";
		}
		else {
			sBrowserString  += "X";
		}

		/* append the string with browser version check
			lates versions are checked before older versions
			because of backwards compatibility */
		if (ie7 > 0) {
			sBrowserString += "4";
		}
		else if (ie6 > 0) {
			sBrowserString += "3";
		}
		else if (ie5 > 0) {
			sBrowserString += "2"; //ie5
		}
		else if (ie4 > 0) {
			sBrowserString += "1";
		}

		if (op7 > 0) {
			sBrowserString += "9";
		}
		else if (op6 > 0) {
			sBrowserString += "8";
		}
		else if (op5 > 0) {
			sBrowserString += "7";
		}

		// because NS uses different engines, we only test that after all other browsers
		if (ff3 > 0) {
			sBrowserString += "24";
		}
		else if (ff2 > 0) {
			sBrowserString += "23";
		}
		else if (ff1p5 > 0) {
			sBrowserString += "22";
		}
		else if (ff1 > 0) {
			sBrowserString += "21";
		}
		else if (saf > 0) {
			sBrowserString += "17";
		}
		else
		{
			if (ns7 > 0) {
				sBrowserString += "14";
			}
			else if (ns6 > 0) {
				sBrowserString += "13"; //NS 6.0
			}
		}

		if (ns4 > 0) {
			sBrowserString += "12";
		}

	//	$("#" + sTargetDiv).html("<br /><img src=\"" + g_sBaseLocation + "/images/icnTick.png\" alt=\"\" />" + sBrowserString);

	}
}