// Ensure that CookieFunctions.js is loaded as well!

var sBrowserName = navigator.appName;			// Client browser brand
var sBrowserVer = navigator.appVersion;		// Client browser version
var fBrowserVer;
var bIsIE = false;
var bIsFirefox = false;
var bIsNetscape = false;
var iBrowserWidth = 0;
var iBrowserHeight = 0;

// Determine browser's version
switch (sBrowserName)
{
	case "Microsoft Internet Explorer":
	{
		sBrowserVer = sBrowserVer.substring(sBrowserVer.indexOf("MSIE ")+5);
		fBrowserVer = parseFloat(sBrowserVer.substring(0,sBrowserVer.indexOf(";")));
		break;
	}
	case "Netscape":
	{
		fBrowserVer = parseFloat(sBrowserVer);
		break;
	}
}

bIsIE = (sBrowserName == "Microsoft Internet Explorer");
bIsFirefox = (sBrowserName == "Netscape" && fBrowserVer >= 5);
bIsNetscape = (!bIsIE && !bIsFirefox);

function SaveBrowserDimensionCookies(pbReloadPage)
{
	if (bIsIE)
	{
		iBrowserWidth = document.body.clientWidth;
		iBrowserHeight = document.body.clientHeight;
	}
	else
	{
		iBrowserWidth = window.innerWidth;
		iBrowserHeight = window.innerHeight;
	}
	
	this.setCookie("iBrowserWidth", iBrowserWidth.toString(), oExpireNextYear.toGMTString());
	this.setCookie("iBrowserHeight", iBrowserHeight.toString(), oExpireNextYear.toGMTString());
	
	if (pbReloadPage)
	{
		window.location.href = window.location.href;
	}
}

//Following code is used for Oppprtunity Meter control - Jyotin
var xmlRequest;
var callbackUrl = "OpportunityMeter.aspx?callback=global";

//Function to receive proper HTTP object based on the browser type
function GetXmlHttpObject()
{
  var xmlHttp=null;
  try
    {
    xmlHttp=new XMLHttpRequest();   // Firefox, Opera 8.0+, Safari
    }
  catch (e)
    {
    try     // Internet Explorer
      {
      xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
      }
    catch (e)
      {
      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
    }
  return xmlHttp;
}

function UpdateGlobal()
{
    var pageUrl;

	xmlRequest = GetXmlHttpObject();
    if (xmlRequest==null)
    {
        //alert ("Your browser does not support AJAX!");
        return;
    } 
    pageUrl = "Default.aspx?callback=global";
    xmlRequest.onreadystatechange=RefreshGlobal;
	xmlRequest.open("POST", pageUrl, true);
	xmlRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	//xmlRequest.send(null);
	xmlRequest.send('');

	return xmlRequest;
}

function RefreshGlobal() 
{
    if(xmlRequest != null)
    {
        if(xmlRequest.readyState != null)
        {
	        if(xmlRequest.readyState == 4) 
	        {
	            var data = xmlRequest.responseText;
                //release memory
	            xmlRequest = null;
	            td = document.getElementById("lblCounter");	
	            td.innerHTML = data;
	            setTimeout("UpdateGlobal()",600000);	
	        }
        }	        
    }
}			

