﻿// JScript File

 
var browser = new Browser();

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 dragObj = new Object();
dragObj.zIndex = 0;
function dragStart(event, id) {

  var el;
  var x, y;

  // If an element id was given, find it. Otherwise use the element being
  // clicked on.

  if (id)
    dragObj.elNode = document.getElementById(id);
  else {
    if (browser.isIE)
      dragObj.elNode = window.event.srcElement;
    if (browser.isNS)
      dragObj.elNode = event.target;

    // If this is a text node, use its parent element.

    if (dragObj.elNode.nodeType == 3)
      dragObj.elNode = dragObj.elNode.parentNode;
  }

  // Get cursor position with respect to the page.

  if (browser.isIE) {
    x = window.event.clientX + document.documentElement.scrollLeft
      + document.body.scrollLeft;
    y = window.event.clientY + document.documentElement.scrollTop
      + document.body.scrollTop;
  }
  if (browser.isNS) {
    x = event.clientX + window.scrollX;
    y = event.clientY + window.scrollY;
  }

  // Save starting positions of cursor and element.

  dragObj.cursorStartX = x;
  dragObj.cursorStartY = y;
  dragObj.elStartLeft  = parseInt(dragObj.elNode.style.left, 10);
  dragObj.elStartTop   = parseInt(dragObj.elNode.style.top,  10);

  if (isNaN(dragObj.elStartLeft)) dragObj.elStartLeft = 0;
  if (isNaN(dragObj.elStartTop))  dragObj.elStartTop  = 0;

  // Update element's z-index.

  dragObj.elNode.style.zIndex = ++dragObj.zIndex;

  // Capture mousemove and mouseup events on the page.

  if (browser.isIE) {
    document.attachEvent("onmousemove", dragGo);
    document.attachEvent("onmouseup",   dragStop);
    window.event.cancelBubble = true;
    window.event.returnValue = false;
  }
  if (browser.isNS) {
    document.addEventListener("mousemove", dragGo,   true);
    document.addEventListener("mouseup",   dragStop, true);
    event.preventDefault();
  }
}
function dragGo(event) {

  var x, y;

  // Get cursor position with respect to the page.

  if (browser.isIE) {
    x = window.event.clientX + document.documentElement.scrollLeft
      + document.body.scrollLeft;
    y = window.event.clientY + document.documentElement.scrollTop
      + document.body.scrollTop;
  }
  if (browser.isNS) {
    x = event.clientX + window.scrollX;
    y = event.clientY + window.scrollY;
  }

  // Move drag element by the same amount the cursor has moved.

  dragObj.elNode.style.left = (dragObj.elStartLeft + x - dragObj.cursorStartX) + "px";
  dragObj.elNode.style.top  = (dragObj.elStartTop  + y - dragObj.cursorStartY) + "px";

  if (browser.isIE) {
    window.event.cancelBubble = true;
    window.event.returnValue = false;
  }
  if (browser.isNS)
    event.preventDefault();
}

function dragStop(event) {

  // Stop capturing mousemove and mouseup events.

  if (browser.isIE) {
    document.detachEvent("onmousemove", dragGo);
    document.detachEvent("onmouseup",   dragStop);
  }
  if (browser.isNS) {
    document.removeEventListener("mousemove", dragGo,   true);
    document.removeEventListener("mouseup",   dragStop, true);
  }
}
//Ticker Js

var XmlHttpTInner;
	function CreateXmlHttpTInner()
{
		 try {
  XmlHttpTInner = new ActiveXObject("Msxml2.XMLHTTP");
 } catch (e) {
  try {
   XmlHttpTInner = new ActiveXObject("Microsoft.XMLHTTP");
  } catch (E) {
   XmlHttpTInner = false;
  }
 }
if (!XmlHttpTInner && typeof XMLHttpRequest!='undefined') {
	try {
		XmlHttpTInner = new XMLHttpRequest();
	} catch (e) {
		XmlHttpTInner=false;
	}
}
if (!XmlHttpTInner && window.createRequest) {
	try {
		XmlHttpTInner = window.createRequest();
	} catch (e) {
		XmlHttpTInner=false;
	}
}
}
function getTickerDataInner(Exchg)
	{	//alert(Exchg);
		CreateXmlHttpTInner();
		///alert(XmlHttpTInner);
		document.body.style.cursor = "progress";
		if(Exchg == "BSE")
		{
		document.getElementById("ctl00_TickerControl2_tdnse").className="TickerUnselected";
		document.getElementById("ctl00_TickerControl2_tdbse").className="TickerSelected";
		
		}
		else
		{
        	document.getElementById("ctl00_TickerControl2_tdbse").className="TickerUnselected";
		document.getElementById("ctl00_TickerControl2_tdnse").className="TickerSelected";
		}
	
		var requestUrl = "../Home/AjaxTickerData.aspx?Exchange="+ Exchg +"&IpTrack="+ window.location.hostname +"&timeStamp="+new Date().getTime();
	//alert(requestUrl);
		if(XmlHttpTInner){
		
			XmlHttpTInner.onreadystatechange = function(){getDataResponseInner(Exchg);};
			XmlHttpTInner.open("GET", requestUrl,  true);
			XmlHttpTInner.send(null);
		}
		
		 return false; 
}
function getDataResponseInner(Exchg)
{
//alert(XmlHttp.status);	
	if(XmlHttpTInner.readyState == 4)
	{	
	
		if(XmlHttpTInner.status == 200)
		{	
				
		
			var arrCol,Time,Code,CompName,ClPrice,DiffVal,DiffImg;
			var ExchgDet="",stkDet="";
			var MarqueeId = document.getElementById("MarqueeId");
			//alert(MarqueeId);
			var TickerData = XmlHttpTInner.responseText;
						
			if(TickerData != "")
			var arrRow = TickerData.split("|");
				for(i=0; i<arrRow.length-1; i++)
				 {
					arrCol = arrRow[i].split("~");
						CompName = arrCol[1];
						ClPrice  = arrCol[2];
						DiffVal  = arrCol[3];
						if(DiffVal>0) 
						{
							//DiffImg= "+";
							clss = "<span class='TickerGreen'>" ;
						}
						else if(DiffVal<0) 
						{							
							//DiffImg="-";
							clss = "<span class='TickerRed'>" ;
						}
						else 
						{
							//DiffImg= "=";
							clss = "<span class='TickerBlue'>"	;				
						}

                    if(i==0)ExchgDet = "<span class='TickerText'>" + arrCol[0] +" &nbsp; "+ CompName +": "+"<span  class=TickerText>" + ClPrice+"&nbsp;"+ clss +" ["  +""+ DiffVal+ ""+"] </span> </span>&nbsp;&nbsp;&nbsp;";else stkDet += "<span  class=TickerText>" + CompName +"</span>: " + "<span  class=TickerText>" + ClPrice +"&nbsp;"+ clss +" [" +""+ DiffVal+ ""+"] </span>  &nbsp;</span>&nbsp;";	
						
				}
				
				if(browser.isIE)
					MarqueeId.innerHTML = "<marquee id='maqid' onmouseover='this.stop();' onmouseout='this.start();' trueSpeed scrollAmount='2' scrollDelay='50'  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("getTickerDataInner('"+ Exchg +"')",600000);
	}
	   
function test()

{ 

var a = document.getElementById('MarqueeId');

/*if(a)
{
   var b= a.getAttribute("scrollamount");
    a.setAttribute("scrollamount", b+1);
     }*/

}
//ticker....Js ...end
