function Browser() 
{
  var ua, s, i;
  this.isIE    = false;
  this.isNS    = false;
  this.version = null;
  ua = navigator.userAgent;
  s = "MSIE";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isIE = true;
    this.version = parseFloat(ua.substr(i + s.length));
    return;
  }

  s = "Netscape6/";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isNS = true;
    this.version = parseFloat(ua.substr(i + s.length));
    return;
  }

  // Treat any other "Gecko" browser as NS 6.1.
  s = "Gecko";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isNS = true;
    this.version = 6.1;
    return;
  }
}

var browser = new Browser();
var clockTimeoutID;
//Global Variables
var XmlHttp;


function CreateXmlHttp()
{
	try
	{
		XmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch(e)
	{
		try
		{
			XmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch(oc)
		{
			XmlHttp = null;				
		}
	}
	if(!XmlHttp && typeof XMLHttpRequest != "undefined")
	{
		XmlHttp = new XMLHttpRequest();
	}
}



function getData(MktType)
{		
		CreateXmlHttp();
		document.body.style.cursor = "progress";		
		
		switch(MktType)
		{
			case "BSE":
				document.getElementById("imgBse").src="images/btn_bse_up.jpg";
				document.getElementById("imgNse").src="images/btn_nse.jpg";
				document.getElementById("imgInt").src="images/btn_intl.jpg";
				break;
			case "NSE":
				document.getElementById("imgBse").src="images/btn_bse.jpg";
				document.getElementById("imgNse").src="images/btn_nse_up.jpg";
				document.getElementById("imgInt").src="images/btn_intl.jpg";
				break;
			case "INTL":
				document.getElementById("imgBse").src="images/btn_bse.jpg";
				document.getElementById("imgNse").src="images/btn_nse.jpg";
				document.getElementById("imgInt").src="images/btn_intl_up.jpg";
				break;				
		}
		
		var requestUrl = "MktData.aspx?MktType="+MktType+"&timeStamp="+new Date().getTime();		
		if(XmlHttp)
			{
					XmlHttp.onreadystatechange = function(){getDataResponse(MktTbl);};
					XmlHttp.open("GET", requestUrl,  true);
					XmlHttp.send(null);
			}
}
	
	//Called when response comes back from server Only For Ticker
function getDataResponse(MktType)
{	
	// To make sure receiving response data from server is completed
	if(XmlHttp.readyState == 4)
	{
		// To make sure valid response is received from the server, 200 means response received is OK
		if(XmlHttp.status == 200)
		{					
			var MktTblId = document.getElementById("MktTbl");
			var Mkt_Data = XmlHttp.responseText;
			
			if(Mkt_Data != "")				
			{
				MktTblId.innerHTML = Mkt_Data;				
				document.body.style.cursor = "auto";
			}
			
		}
		else
			MktTblId.innerHTML = "<img src='images/loading1.gif'>";
	}
}


