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;
  }
  s = "Gecko";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isNS = true;
    this.version = 6.1;
    return;
  }
}
var xmlHttp
var browser = new Browser();
var clockTimeoutID;

function ExchngTimeClock(Exchg) {
	 var time = new Date()
	 var hour = time.getHours()
	 if (hour >= 10 && hour <= 20)
			  clockTimeoutID = setTimeout("getTickerData('"+ Exchg +"')",600000);
	}

function killClock(){
	clearTimeout(clockTimeoutID);
	}		
	
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();
	}
}	

// To change the  Tab value of Loser & Gainers  of Marketstat Control by default Gainers will be inline
function ShownHideNew(val)
 { 
	var imgChk =document.getElementById("BseImg");	
	
	 if (val == "") 
	{
		val = "G";
	}
	var BSEGL=document.getElementById("BSEGL");
	var NSEGL=document.getElementById("NSEGL");
	var BSEVOLVAL=document.getElementById("BSEVOLVAL");
	var NSEVOLVAL=document.getElementById("NSEVOLVAL");
	
	BSEGL.style.display='none'
	NSEGL.style.display='none'
	NSEVOLVAL.style.display='none'
	BSEVOLVAL.style.display='none'	
	
	var BseGTable =document.getElementById("BseGTable");
	var BseLTable =document.getElementById("BseLTable");
	var NseGTable=document.getElementById("NseGTable");
	var NseLTable=document.getElementById("NseLTable");
	var BseVolTable=document.getElementById("BseVolTable");
	var BseValTable = document.getElementById("BseValTable");
	var NseVolTable=document.getElementById("NseVolTable");
	var NseValTable = document.getElementById("NseValTable");	
	
	var TabL=document.getElementById("TabL");
	var TabG=document.getElementById("TabG");
	var imgG =document.getElementById("imgG");
	var imgL =document.getElementById("imgL");
	var TabVol= document.getElementById("TabVol");
	var TabVal=document.getElementById("TabVal");
	var imgVol=document.getElementById("imgVol");
	var imgVal=document.getElementById("imgVal");
	
	if (val == "G")
	{	
		if(imgChk.className == "Nsehand")
		{		
			BSEGL.style.display='inline'
			BseLTable.style.display='none'
			BseGTable.style.display = 'inline'			
		}
		else
		{
			NSEGL.style.display='inline'
			NseLTable.style.display='none'
			NseGTable.style.display = 'inline'
		}
			
		NSEVOLVAL.style.display='none'
		BSEVOLVAL.style.display='none'	
		BseVolTable.style.display='none'
		BseValTable.style.display='none'
		NseVolTable.style.display='none'
		NseValTable.style.display='none'
		
		TabG.className='topgainFontUP'
		TabL.className='topgainFont'
		imgG.style.display='inline'
		imgL.style.display='none'
		TabVal.className= 'topgainFont'
		TabVol.className= 'topgainFont'
		imgVal.style.display='none'
		imgVol.style.display='none'
	
	}
	else if(val == "L")
	{	
		if(imgChk.className == "Nsehand")	
		{	
			BSEGL.style.display='inline'
			NseLTable.style.display='none'
			BseLTable.style.display='inline'						
		}
		else
		{		
			NSEGL.style.display='inline'
			BseLTable.style.display='none'
			NseLTable.style.display='inline'						
		}
			
	    NSEVOLVAL.style.display='none'
		BSEVOLVAL.style.display='none'
		BseVolTable.style.display='none'
		BseValTable.style.display='none'
		NseVolTable.style.display='none'
		NseValTable.style.display='none'
		BseGTable.style.display = 'none' 
		NseGTable.style.display = 'none'
		
		TabG.className='topgainFont'
		TabL.className='topgainFontUP'
		imgG.style.display='none'
		imgL.style.display='inline'
		TabVal.className= 'topgainFont'
		TabVol.className= 'topgainFont'
		imgVal.style.display='none'
		imgVol.style.display='none'
	
	}
	
	else if(val == 'Val')
	{
		BSEGL.style.display='none'
		NSEGL.style.display='none'
		
		 if(imgChk.className == "Nsehand")	
		 {	
		    BseGTable.style.display = 'none'
		    BseLTable.style.display='none'
		    BseVolTable.style.display='none'
			BSEVOLVAL.style.display='inline'
			BseValTable.style.display='inline'
		  }
		else
		{
			NseGTable.style.display = 'none'	
			NseLTable.style.display='none'
			NseVolTable.style.display='none'
			NSEVOLVAL.style.display='inline'
			NseValTable.style.display='inline'
		}
		
		TabG.className='topgainFont'
		TabL.className='topgainFont'
		imgG.style.display='none'
		imgL.style.display='none'
		TabVal.className= 'topgainFontUP'
		TabVol.className= 'topgainFont'
		imgVal.style.display='inline'
		imgVol.style.display='none'
		
	}	
	else 
	{
		BSEGL.style.display='none'
		NSEGL.style.display='none'
		 if(imgChk.className == "Nsehand")
		 {
		    BseGTable.style.display = 'none'
		    BseLTable.style.display='none'
			BseValTable.style.display='none'
			BSEVOLVAL.style.display='inline'
			BseVolTable.style.display='inline'
		 }
		 else
		 {
			NseGTable.style.display = 'none'	
			NseLTable.style.display='none'				
			NseValTable.style.display='none'
			NSEVOLVAL.style.display='inline'
			NseVolTable.style.display='inline'
		 }
		TabG.className='topgainFont'
		TabL.className='topgainFont'
		imgG.style.display='none'
		imgL.style.display='none'
		TabVal.className= 'topgainFont'
		TabVol.className= 'topgainFontUP'
		imgVal.style.display='none'
		imgVol.style.display='inline'
	}
	
}


// To change the  Tab value of Loser & Gainers  of Marketstat Control by default Gainers will be inline
function ShownHideOtherMkt(val)
 { 
	var WorldIndices =document.getElementById("WorldIndices");
	var Currency =document.getElementById("Currency");
	var Crudeoil=document.getElementById("Crudeoil");
	var Bullion=document.getElementById("Bullion");
	
	
	var TabCurr=document.getElementById("TabCurr");
	var TabWI=document.getElementById("TabWI");
	var imgCurr =document.getElementById("imgCurr");
	var imgWI =document.getElementById("imgWI");
	var TabCrudOl= document.getElementById("TabCrudOl");
	var TabBullion=document.getElementById("TabBullion");
	var imgCrudOl=document.getElementById("imgCrudOl");
	var imgBullion=document.getElementById("imgBullion");
	
	if (val == "WI")
	{	
		Bullion.style.display='none'
		Currency.style.display='none'
		Crudeoil.style.display='none'
		WorldIndices.style.display = 'inline'
		
		TabWI.className='topgainFontUP'
		TabCurr.className='topgainFont'
		imgWI.style.display='inline'
		imgCurr.style.display='none'
		TabCrudOl.className= 'topgainFont'
		TabBullion.className= 'topgainFont'
		imgCrudOl.style.display='none'
		imgBullion.style.display='none'
	
	}
	else if(val == "Cur")
	{	
		Bullion.style.display='none'		
		Crudeoil.style.display='none'
		WorldIndices.style.display = 'none'
		Currency.style.display='inline'
		
		TabWI.className='topgainFont'
		TabCurr.className='topgainFontUP'
		imgWI.style.display='none'
		imgCurr.style.display='inline'
		TabCrudOl.className= 'topgainFont'
		TabBullion.className= 'topgainFont'
		imgCrudOl.style.display='none'
		imgBullion.style.display='none'
	
	}
	
	else if(val == 'CrudOl')
	{
		Bullion.style.display='none'
		WorldIndices.style.display = 'none'
		Currency.style.display='none'
		Crudeoil.style.display='inline'
		
		TabWI.className='topgainFont'
		TabCurr.className='topgainFont'
		imgWI.style.display='none'
		imgCurr.style.display='none'
		TabCrudOl.className= 'topgainFontUP'
		TabBullion.className= 'topgainFont'
		imgCrudOl.style.display='inline'
		imgBullion.style.display='none'
		
	}	
	else 
	{
				
		Crudeoil.style.display='none'
		WorldIndices.style.display = 'none'
		Currency.style.display='none'
		Bullion.style.display='inline'
		
		TabWI.className='topgainFont'
		TabCurr.className='topgainFont'
		imgWI.style.display='none'
		imgCurr.style.display='none'
		TabCrudOl.className= 'topgainFont'
		TabBullion.className= 'topgainFontUP'
		imgCrudOl.style.display='none'
		imgBullion.style.display='inline'
	}
	
}

// To change the  Tab value of Loser & Gainers  of Marketstat Control by default Gainers will be inline
function ShownHide(val)
 { 
	
	if (val == "") 
	{
		val = "G";
	}
	var BseGTable =document.getElementById("BseGTable");
	var BseLTable =document.getElementById("BseLTable");
	var NseGTable=document.getElementById("NseGTable");
	var NseLTable=document.getElementById("NseLTable");
	var TabL=document.getElementById("TabL");
	var TabG=document.getElementById("TabG");
	var imgG =document.getElementById("imgG");
	var imgL =document.getElementById("imgL");
	
		BseLTable.style.display = 'none'
		NseLTable.style.display='none'
		BseGTable.style.display='none'
		NseGTable.style.display='none'
		
	
	if (val == "G")
	{
		BseGTable.style.display = 'inline'
		NseGTable.style.display='inline'
		TabG.className='topgainFontUP'
		TabL.className='topgainFont'
		imgG.style.display='inline'
		imgL.style.display='none'
	
	}
	else 
	{
		BseLTable.style.display= 'inline'
		NseLTable.style.display= 'inline'
		TabL.className= 'topgainFontUP'
		TabG.className= 'topgainFont'
		imgL.style.display='inline'
		imgG.style.display='none'
	
	}
	
}


// TO CHANGE THE  TAB   VOLUME & VALUE  of Marketstat by default (Value) will be inline 

function VolValChg(val)
{
	
var BseVolTable=document.getElementById("BseVolTable");
var BseValTable = document.getElementById("BseValTable");
var NseVolTable=document.getElementById("NseVolTable");
var NseValTable = document.getElementById("NseValTable");
var TabVol= document.getElementById("TabVol");
var TabVal=document.getElementById("TabVal");
var imgVol=document.getElementById("imgVol");
var imgVal=document.getElementById("imgVal");
		
		BseValTable.style.display= 'none'
		NseValTable.style.display='none'
		BseVolTable.style.display='none'
		NseVolTable.style.display='none'
	
	if (val == 'Val')
	{
			
		BseValTable.style.display='inline'
		NseValTable.style.display='inline'
		TabVal.className= 'topgainFontUP'
		TabVol.className= 'topgainFont'
		imgVal.style.display='inline'
		imgVol.style.display='none'
		
	}
	  
	else
	{
		BseVolTable.style.display= 'inline'
		NseVolTable.style.display= 'inline'
		TabVol.className= 'topgainFontUP'
		TabVal.className= 'topgainFont'
		imgVol.style.display='inline'
		imgVal.style.display='none'
	}
 
}



function Empty()
{
	document.getElementById("GetQuotes").value = "";
	
	
}
function fill()
{
	if (document.getElementById("GetQuotes").value == "")
	document.getElementById("GetQuotes").value = "Enter Company Name";
}

//For Loading Data for market commentary from NewsData.aspx Using AJAX  

	function GetNewsDetail(SrNo,secId,SubSecId,opt,title)
	{
		var NewsWin = document.getElementById("cm_window").style.display='inline';
		var currentDivObj,currentTitle

		currentTitle = document.getElementById("Title");

		if(opt=="main")
		{
			currentDivObj = document.getElementById("NewsId");
			currentDivObj.innerHTML ="<img src=../CommonImgs/loading1.gif>";
			currentTitle.innerHTML = title
		}
		else if(opt=="in")
		{
			currentDivObj = document.getElementById("NewsId1");
			currentDivObj.innerHTML ="<img src=../CommonImgs/loading1.gif>";			
			currentTitle.innerHTML = title
		}
		else
		{
			currentDivObj = document.getElementById("NewsId2");
			currentDivObj.innerHTML ="<img src=../CommonImgs/loading1.gif>";
			currentTitle.innerHTML = title
		}
		CreateXmlHttp();
		document.body.style.cursor = "progress";
		var requestUrl = "../NewsData.aspx?SecId="+ secId +"&SubSecId="+ SubSecId+"&SrNo="+ SrNo +"&IpTrack="+ window.location.hostname +"&timeStamp="+new Date().getTime();
		
		if(XmlHttp)	{
					XmlHttp.onreadystatechange = function(){getDetails(opt);};
					XmlHttp.open("GET", requestUrl,  true);
					XmlHttp.send(null);					
				}
	}
	
	function getDetails(opt)
	{
		// To make sure receiving response data from server is completed
		if(XmlHttp.readyState == 4)
		{
			
			if(XmlHttp.status == 200)
			{
				if(opt=="main")
					document.getElementById("NewsId").innerHTML = XmlHttp.responseText;
				else if(opt=="in")
					document.getElementById("NewsId1").innerHTML = XmlHttp.responseText;
				else
					document.getElementById("NewsId2").innerHTML = XmlHttp.responseText;
				document.body.style.cursor = "auto";
			}
			else
			{
				if(opt=="main")
					document.getElementById("NewsId").innerHTML = "<img src='../CommonImgs/loading1.gif'>";
				else if(opt=="in")
					document.getElementById("NewsId1").innerHTML = "<img src='../CommonImgs/loading1.gif'>";
				else
					document.getElementById("NewsId2").innerHTML = "<img src='../CommonImgs/loading1.gif'>";
			}
		}
	}
	
	function getMarketNews(subsecid,sp)
	{	
		CreateXmlHttp();
		document.body.style.cursor = "progress";
		if(sp!="")
		{
			for(var i=3;i<=6;i++)
			{
				document.getElementById("TD"+i).className ="newsfont"; 
				document.getElementById("spn"+i).className = "newsfont";
			}	
			document.getElementById("TD"+sp).className = "newsFontUp";
			document.getElementById("spn"+sp).className = "newsFontUp";
		}
		
		var MktCom = document.getElementById("MktCom");
		MktCom.innerHTML ="<img src=../images/loading1.gif>";
		var requestUrl = "../GetMktCommentary.aspx?subsecid="+ subsecid+"&IpTrack="+ window.location.hostname +"&timeStamp="+new Date().getTime();		

		if(XmlHttp)	
		{			
			XmlHttp.onreadystatechange = function(){getNewsData(MktCom);};
			XmlHttp.open("GET", requestUrl,  true);
			XmlHttp.send(null);
		}
	}

	function getNewsData(id)
	{
		if(XmlHttp.readyState == 4)
		{
			if(XmlHttp.status == 200)
			{			
				id.innerHTML = XmlHttp.responseText; 
			}
		}
	}
	
/* Function used to shot the chart in Mutual fund */
function showSnapChart(code,period)
{
	var period;
	var periodVal = period.substr(0,1);
	var period = period.substr(1,1)
	document.getElementById("SnapChart").src= "mfchart.aspx?MFcode="+ code +"&Period="+ period +"&PeriodVal="+periodVal;
}

function showAssetChart(code,opt)
{
	var opt;
	document.getElementById("AssetChart").src= "AssetChart.aspx?MFcode="+ code +"&opt="+opt;
}
function ShowA2ZIndexAll(redUrl_){
	var A2ZIndexId = document.getElementById("A2ZIndex");
	if(A2ZIndexId.innerHTML==""){
		var A2Z="";
			for(i=65; i<=90; i++)
				A2Z += "<a class=IndexLink href='"+ redUrl_ +"&var="+ String.fromCharCode(i) +"'><span id=spn"+String.fromCharCode(i)+" class='PagerLink'>"+ String.fromCharCode(i) +"</span></a>|";
				A2ZIndexId.innerHTML = A2Z;
	}
	else
		A2ZIndexId.innerHTML = "";			
}

	

