﻿// JScript File
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;
var TickerXmlHttp;

function CreateTickerXmlHttp()
{
	try
	{
		TickerXmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch(e)
	{
		try
		{
			TickerXmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch(oc)
		{
			TickerXmlHttp = null;				
		}
	}
	if(!TickerXmlHttp && typeof XMLHttpRequest != "undefined")
	{
		TickerXmlHttp = new XMLHttpRequest();
	}
}
    function TickerTab(Exchg)
    {
        	//alert(Exchg);
		getTickerData(Exchg);
    }
	function getTickerData(Exchg)
	{	
			//alert(Exchg);
		CreateTickerXmlHttp();
		document.body.style.cursor = "progress";
      
		var requestUrl = "AjaxTickerData.aspx?Exchange="+ Exchg +"&IpTrack="+ window.location.hostname +"&timeStamp="+new Date().getTime();
		//alert(requestUrl)
		if(TickerXmlHttp)
		{
			TickerXmlHttp.onreadystatechange = function(){getDataResponse(Exchg);};
			TickerXmlHttp.open("GET", requestUrl,  true);
			TickerXmlHttp.send(null);
		}
    }
    
    function getDataResponse(Exchg)
{
	
	if(TickerXmlHttp.readyState == 4)
	{	
	//alert(TickerXmlHttp.readyState);
		if(TickerXmlHttp.status == 200)
		{	
				
		
			var arrCol,Time,Code,CompName,ClPrice,DiffVal,DiffImg,DiffChg;
			var ExchgDet="",stkDet="";
			var MarqueeId = document.getElementById("MarqueeId");
			var TickerData = TickerXmlHttp.responseText;
			//	alert(TickerData);	
			if(TickerData != "")
			var arrRow = TickerData.split("|");
				for(i=0; i<arrRow.length-1; i++)
				 {
					arrCol = arrRow[i].split("~");
						CompName = arrCol[1];
						ClPrice  = arrCol[2];
						DiffChg = arrCol[3];
						DiffVal  = arrCol[4];
						if(DiffVal>0) 
						{
							clss = "<span class='Green'>" ;
						}
						else if(DiffVal<0) 
						{	
							clss = "<span class='TickerRed'>" ;
						}
						else 
						{
							clss = "<span class='Green'>"	;				
						}
						
							if(i==0)ExchgDet = "<span class='NormalBlack'>" + arrCol[0] +" &nbsp; "+ CompName +": "+"<span  class=NormalBlack>" + ClPrice+"&nbsp;&nbsp; "+ clss +"<b>"+ DiffChg + "</b>&nbsp;&nbsp;" + clss + "<b>" + DiffVal + "%</b></span> </span>&nbsp;&nbsp;&nbsp;";
							
							else stkDet += "<span class='NormalBlack'>" + CompName +"</span>: " + "<span  class=NormalBlack>" + ClPrice +"&nbsp;"+ clss +"<b>"+ DiffChg+ "</b>&nbsp;&nbsp; "+ clss + "<b>" + DiffVal + "%</b></span> &nbsp;</span>&nbsp;";						
						
				}
				
				if(browser.isIE){
					MarqueeId.innerHTML = "<marquee id='MarqueeId1' class='Comp' onmouseover='this.stop();' onmouseout='this.start();' trueSpeed scrollAmount='1' scrollDelay='40' direction='left' loop='repeat' width='100%'>" + ExchgDet + stkDet + "</marquee>";
					}
				else{
					MarqueeId.innerHTML =  ExchgDet + stkDet 	;			}
					
				document.body.style.cursor = "auto";
				
				ExchngTimeClock(Exchg);
		}
		
	}
}
function ExchngTimeClock(Exchg)
 {
	 var time = new Date()
	 var hour = time.getHours()
	 if (hour >= 10 && hour <= 20)
			  clockTimeoutID = setTimeout("getTickerData('"+ Exchg +"')",600000);
	}
	
