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,XmlHttp1,XmlHttp2,XmlHttp3;





//Creating object of XmlHttp For AJAX Method
function NewCreateXmlHttp()
	{
		//Creating object of XmlHttp in IE
		try
		{
			XmlHttp = new ActiveXObject("Msxml2.XmlHttp");
		}
		catch(e)
		{
			try
			{
				XmlHttp = new ActiveXObject("Microsoft.XmlHttp");
			} 
			catch(oc)
			{
				XmlHttp = null;	
			}
		}
		//Creating object of XmlHttp in Mozilla and Safari 
		if(!XmlHttp && typeof XmlHttpRequest != "undefined") 
		{
			XmlHttp = new XmlHttpRequest();
		}
	}
	
function CreateXmlHttp()
	{
		//Creating object of XmlHttp in IE
		try
		{
			XmlHttp1 = new ActiveXObject("Msxml2.XmlHttp");
		}
		catch(e)
		{
			try
			{
				XmlHttp1 = new ActiveXObject("Microsoft.XmlHttp");
			} 
			catch(oc)
			{
				XmlHttp1 = null;	
			}
		}
		//Creating object of XmlHttp in Mozilla and Safari 
		if(!XmlHttp1 && typeof XmlHttpRequest != "undefined") 
		{
			XmlHttp1 = new XmlHttpRequest();
		}
	}
	
function CreateXmlHttp2()
	{
		//Creating object of XmlHttp in IE
		try
		{
			XmlHttp2 = new ActiveXObject("Msxml2.XmlHttp");
		}
		catch(e)
		{
			try
			{
				XmlHttp2 = new ActiveXObject("Microsoft.XmlHttp");
			} 
			catch(oc)
			{
				XmlHttp2 = null;	
			}
		}
		//Creating object of XmlHttp in Mozilla and Safari 
		if(!XmlHttp2 && typeof XmlHttpRequest != "undefined") 
		{
			XmlHttp2 = new XmlHttpRequest();
		}
	}
	function CreateXmlHttp3()
	{
		//Creating object of XmlHttp in IE
		try
		{
			XmlHttp3 = new ActiveXObject("Msxml2.XmlHttp");
		}
		catch(e)
		{
			try
			{
				XmlHttp3 = new ActiveXObject("Microsoft.XmlHttp");
			} 
			catch(oc)
			{
				XmlHttp3 = null;	
			}
		}
		//Creating object of XmlHttp in Mozilla and Safari 
		if(!XmlHttp3 && typeof XmlHttpRequest != "undefined") 
		{
			XmlHttp3 = new XmlHttpRequest();
		}
	}
//**** Function ExchngTimeClock Is used for to find out the market hours --- The ticker will automatically refresh only in market timings *****//			
function ExchngTimeClock(Exchg) {
	 var time = new Date()
	 var hour = time.getHours()
	 if (hour >= 10 && hour <= 20)
			  clockTimeoutID = setTimeout("getTickerData('"+ Exchg +"')",600000);
	}
	
//**** Function killClock Is used for killing clock timer  *****//
function killClock(){
	clearTimeout(clockTimeoutID);
	}		
//For Loading ticker from TickerData.aspx Using AJAX

function getTickerData(Exchg)
	{	
	//alert(Exchg);
	if(Exchg=="BSE")
	{
		document.getElementById("PriceTicker1_btnNSE").src="../images/NseOff.gif" 
		document.getElementById("PriceTicker1_btnBSE").src="../images/BseOn.gif"	
		
		document.getElementById("BseTab").style.display = "inline";
		document.getElementById("NseTab").style.display = "none";
		
	//	document.getElementById("BseTab1").style.display="inline";
	//	document.getElementById("NseTab1").style.display="none";
		
		document.getElementById("bsedata").style.display="inline";
		document.getElementById("nsedata").style.display="none";
		
		document.getElementById("PriceTicker1_btnBSE").className="Tickerbsesel";
		document.getElementById("PriceTicker1_btnNSE").className="Tickernsesel";
		
	}
	
	else if(Exchg=="NSE") 
	{
		document.getElementById("PriceTicker1_btnNSE").src="../images/NseOn.gif"
		document.getElementById("PriceTicker1_btnBSE").src="../images/BseOff.gif"
		
		document.getElementById("BseTab").style.display = "none";
		document.getElementById("NseTab").style.display = "inline";	
			
	//	document.getElementById("BseTab1").style.display="none";
	//	document.getElementById("NseTab1").style.display="inline";	
		
		document.getElementById("bsedata").style.display="none";
		document.getElementById("nsedata").style.display="inline";	
		
		
		document.getElementById("PriceTicker1_btnBSE").className="Tickernsesel";
		document.getElementById("PriceTicker1_btnNSE").className="Tickerbsesel"; 
	}
	
		CreateXmlHttp2();
		document.body.style.cursor = "progress";
		//document.getElementById("MarqueeId").innerHTML = " <img src='../CommonImgs/loading1.gif'>";
		//if(Exchg=="NSE"){document.NseTickImg.src="../images/NSEon.gif";document.BseTickImg.src="../images/BSEoff.gif";}else{document.NseTickImg.src="../images/NSEoff.gif";document.BseTickImg.src="../images/BSEon.gif";}
		var requestUrl = "../TickerData.aspx?Exchg="+ Exchg +"&IpTrack="+ window.location.hostname +"&timeStamp="+new Date().getTime();
		
		if(XmlHttp2){
			XmlHttp2.onreadystatechange = function(){getDataResponse(Exchg);};
			XmlHttp2.open("GET", requestUrl,  true);
			XmlHttp2.send(null);
		}
}
function getDataResponse(Exchg)
{
	if(XmlHttp2.readyState == 4)
	{
	
			
		if(XmlHttp2.status == 200)
		{			
	
		
			var arrCol,Time,Code,CompName,ClPrice,DiffVal,DiffImg;
			var ExchgDet="",stkDet="";
			var MarqueeId = document.getElementById("MarqueeId");
			var Mq_Data = XmlHttp2.responseText;
			
			
			
			
			if(Mq_Data != "")
			var arrRow = Mq_Data.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= "<img src='../images/up.gif'>";
							clss = "<span class='TickerGreen'>" ;
						}
						else if(DiffVal<0) 
						{							
							DiffImg="<img src='../images/down.gif'>";
							clss = "<span class='TickerRed'>" ;
						}
						else 
						{
							DiffImg= "<img src='../images/eq.gif'>";
							clss = "<span class='TickerGreen'>"	;				
						}
						
						//if(i==0)ExchgDet = arrCol[0] +" &nbsp; "+ CompName +": "+ ClPrice +" ["+ DiffVal +"] "+ DiffImg +" &nbsp; ";else stkDet += "<a href='getQuotes.aspx?code="+ arrCol[0] +"' class=TickerLink>" + CompName +"</a>: "+ ClPrice +" ["+ DiffVal +"] "+ DiffImg +" &nbsp; ";    href='../profile/CorpInfo.aspx?id=1&code="+ arrCol[0] +"'
						if(i==0)ExchgDet = "<span class='TickerLink'>" + arrCol[0] +" &nbsp; "+ CompName +": "+ ClPrice+ clss +" [" + DiffImg + "&nbsp;"  + DiffVal +"]</span> </span>&nbsp;&nbsp;&nbsp;";else stkDet += "<span class='TickerLink'>" + "<a href='../profile/CorpInfo.aspx?id=1&code="+ arrCol[0] +"'><span  class=TickerLink>" + CompName +"</span></a>: "+ ClPrice + clss +" ["+ DiffImg +"&nbsp;" + DiffVal +"]</span>  &nbsp;</span>&nbsp;";
						
						
				}
				if(browser.isIE)
					MarqueeId.innerHTML = "<marquee onmouseover='this.stop();' onmouseout='this.start();' trueSpeed scrollAmount='1' scrollDelay='20' direction='left' loop='repeat' width='100%'>" + ExchgDet + stkDet + "</marquee>";
				else
					MarqueeId.innerHTML = ExchgDet + stkDet;				
				document.body.style.cursor = "auto";
				ExchngTimeClock(Exchg);
		
	
		}
		
		//else
			//MarqueeId.innerHTML = "<img src='../CommonImgs/loading1.gif'>";
	}
}

 function ShowPopUP(filename,title)
 { 
   var win=window.open(filename, title, "status = 1, height = 350, width =520, resizable = 0,scrollbars=1,top=100,left=150" );
   win.focus();   
 }
 
 
//Function For Derivative Summary
function redUrl_FandO(ig_,ig_a,ig_b){
		var in_="",s_="";
		var qr_Str = ig_a.split("|");
		in_ = "&InstName="+ qr_Str[0]
		if(qr_Str.length==2)
			s_ = "&Symbol="+ qr_Str[1]
		document.location = ig_+ig_b+in_+s_;
}

function OptChange_FandO(ig_,ig_a){
		var Index = document.getElementById(ig_);
		Index.length = 0;
		for(var i=0; i < arrFAO.length; i++)
		{
			Index.options[i] = new Option(); 
			Index.options[i].value = arrFAOCode[i];
			Index.options[i].text = arrFAO[i];
			if(ig_a==arrFAOCode[i])
				Index.options[i].selected = true;
		}
}

			
function fillSymbol(Exchg)
	{
		var arrSymbol;
		var Symbol = document.getElementById("Symbol");
		cnt=1;
		if(Exchg!=''){
			if(Exchg=='MCX'){
				arrSymbol     = arrM_Symbol;
				arrSymbolText = arrM_CommName;
			}
			else if(Exchg=='NCDEX'){
				arrSymbol	  = arrN_Symbol;
				arrSymbolText = arrN_CommName;
			}
			Symbol.length = 0;
			Symbol.options[0] = new Option();
			Symbol.options[0].value = "";
			Symbol.options[0].text = "SELECT SYMBOL";
			for(var i=0; i < arrSymbol.length; i++)
			{
					Symbol.options[cnt] = new Option(); 
					Symbol.options[cnt].value = arrSymbol[i];
					Symbol.options[cnt].text = arrSymbolText[i];
					cnt = cnt + 1;
			}
		}	
  }
  
  
  //For Commodity ExpDate Using AJAX
function GetExpDate(Exchg,Symbol)
	{
		CreateXmlHttp();
		document.body.style.cursor = "progress";
		var requestUrl = "../Commodity/ExpDateData.aspx?IpTrack="+ window.location.hostname +"&timeStamp="+ new Date().getTime() +"&Exchg="+ Exchg +"&Symbol="+Symbol;
		if(XmlHttp1)	{
					XmlHttp1.onreadystatechange = function(){getDateResp()};
					XmlHttp1.open("GET", requestUrl,  true);
					XmlHttp1.send(null);
				}
	}
	
//Called when response comes back from server Only For ExpDateData
function getDateResp()
{
	// To make sure receiving response data from server is completed
	if(XmlHttp1.readyState == 4)
	{
		// To make sure valid response is received from the server, 200 means response received is OK
		if(XmlHttp1.status == 200)
		{
			var ExpDate   = document.getElementById("ExpDate");
			var strData = XmlHttp1.responseText
			if(strData != "") {	
				var arrExpDate = strData.split("|");
				ExpDate.length = 0; 	
				for(i=0; i<arrExpDate.length-1; i++) {	
					var strDate = arrExpDate[i];
					var arrExpDateCode = strDate.split("~");
					ExpDate.options[i] = new Option();
					ExpDate.options[i].value = arrExpDateCode[0];
					ExpDate.options[i].text = arrExpDateCode[1];
				}
			}
			else {
					ExpDate.length = 0;
					ExpDate.options[0] = new Option(); 
					ExpDate.options[0].value = "";
					ExpDate.options[0].text = "No Exp Date";			
			}
			document.body.style.cursor = "auto";	
		}
		else {
					ExpDate.length = 0;
					ExpDate.options[0] = new Option(); 
					ExpDate.options[0].value = "";
					ExpDate.options[0].text = "server is not ready";
					document.body.style.cursor = "auto";		
		}
	}
}


//added on 15-jan-07 for Mutual Fund Ticker
function HandleResponse()
{
	// To make sure receiving response data from server is completed
	if(XmlHttp1.readyState == 4)
	{
		// To make sure valid response is received from the server, 200 means response received is OK
		if(XmlHttp1.status == 200)
		{			
			var MFTickerDiv = document.getElementById("MutualTop1_MFTicker1_MFTickerDiv");
			MFTickerDiv.innerHTML = XmlHttp1.responseText;
			document.body.style.cursor = "auto";
		}
		else
		{
			MFTickerDiv.innerHTML = "There was a problem retrieving data from the server.";
			document.body.style.cursor = "auto";
		}
	}
}


//For Loading ticker from TickerData.aspx Using AJAX
	function loadMFticker(Fund)
	{
		CreateXmlHttp();
		document.body.style.cursor = "progress";
		//if(Fund=='')
		//	Fund = document.getElementById("CommTicker:ExchgDropList")[document.getElementById("CommTicker:ExchgDropList").selectedIndex].value;		
		var requestUrl = "MfTickerData.aspx?Fund="+Fund;
		if(XmlHttp1)	{
					XmlHttp1.onreadystatechange = HandleResponse;
					XmlHttp1.open("GET", requestUrl,  true);
					XmlHttp1.send(null);		
				}
	}
	
	
	function GetNewsDet(Text)
	{
	
		var NewsWin = document.getElementById("cm_window").style.display='inline';
		var currentDivObj = document.getElementById("NewsId");
		currentDivObj.innerHTML ="<img src=../images/loading1.gif>";
		NewCreateXmlHttp();
		document.body.style.cursor = "progress";
		var requestUrl
		if(Text=="Privacy")
		{
			document.getElementById("heading").innerHTML = "Privacy Policy";
			requestUrl = "../Privacy.aspx";
		}
		else if(Text=="Disc")
		{
			document.getElementById("heading").innerHTML = "Disclaimer";
			requestUrl = "../Disclaimer.aspx";
		}
		else if(Text=="Terms")
		{
			document.getElementById("heading").innerHTML = "Terms of use";
			requestUrl = "../Terms.aspx";
		}
		if(XmlHttp)	{
					XmlHttp.onreadystatechange = function(){getNewsDet();};
					XmlHttp.open("GET", requestUrl,  true);
					XmlHttp.send(null);
					}
					
	}

	
	
//Called when response comes back from server Only For NewsData
function getNewsDet()
{

	// 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)
		{
			document.getElementById("NewsId").innerHTML = XmlHttp.responseText;
			document.body.style.cursor = "auto";
		}
		else
			document.getElementById("NewsId").innerHTML = "<img src='../images/loading1.gif'>";
	}
}
 
 
function ChangeMktTab(type)
{	
	var type;
	
	if(type=="BSE")
	{
		//alert("dfdg");
		document.getElementById("imgbsetab").src="../images/BSEOn.gif"  
		document.getElementById("imgnsetab").src="../images/NseOff.gif" 		
		document.getElementById("BseTab").style.display = "inline";
		document.getElementById("NseTab").style.display = "none";
		
		document.getElementById("imgbsetab").style.cursor = "";
		document.getElementById("imgnsetab").style.cursor = "hand";
	}
	else if(type=="NSE")
	{
		document.getElementById("imgbsetab").src="../images/BSEOff.gif"
		document.getElementById("imgnsetab").src="../images/NseOn.gif"
		document.getElementById("NseTab").style.display = "inline";
		document.getElementById("BseTab").style.display = "none";
		
		document.getElementById("imgnsetab").style.cursor = "";
		document.getElementById("imgbsetab").style.cursor = "hand";
		
	}
}
//For Market commentry
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 = "linkTxt";
			}	
			document.getElementById("TD"+sp).className = "alinkselected";
			document.getElementById("spn"+sp).className = "linkTxtSelected";
		}
		
		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(XmlHttp1)	
		{			
			XmlHttp1.onreadystatechange = function(){getNewsData(MktCom);};
			XmlHttp1.open("GET", requestUrl,  true);
			XmlHttp1.send(null);

		}
	}

	function getNewsData(id)
	{
	
		if(XmlHttp1.readyState == 4)
		{
		
			if(XmlHttp1.status == 200)
			{			
				id.innerHTML = XmlHttp1.responseText; 
			}
		}
	}
	
	function GetNewsDetail(SrNo,secId,SubSecId,opt,title)
	{
	    CreateXmlHttp();
		var NewsWin = document.getElementById("cmG_window").style.display='inline';
		var currentDivObj,currentTitle

		//currentTitle = document.getElementById("Title");

		if(opt=="main")
		{
			currentDivObj = document.getElementById("NewsId");
			currentDivObj.innerHTML ="<img src=../images/loading1.gif>";
			currentTitle.innerHTML = title
		}
		else if(opt=="in")
		{
			currentDivObj = document.getElementById("NewsId1");
			currentDivObj.innerHTML ="<img src=../images/loading1.gif>";			
			//currentTitle.innerHTML = title
		}
		else
		{
			currentDivObj = document.getElementById("NewsId2");
			currentDivObj.innerHTML ="<img src=../images/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(XmlHttp1)	{
					XmlHttp1.onreadystatechange = function(){getDetails(opt);};
					XmlHttp1.open("GET", requestUrl,  true);
					XmlHttp1.send(null);					
				}
	}
	
	function getDetails(opt)
	{
		// To make sure receiving response data from server is completed
		
		if(XmlHttp1.readyState == 4)
		{
			
			if(XmlHttp1.status == 200)
			{
		
				if(opt=="main")
					document.getElementById("NewsId").innerHTML = XmlHttp1.responseText;
				else if(opt=="in")
					document.getElementById("NewsId1").innerHTML = XmlHttp1.responseText;
						
				else
					document.getElementById("NewsId2").innerHTML = XmlHttp1.responseText;
				document.body.style.cursor = "auto";
			}
			else
			{
				if(opt=="main")
					document.getElementById("NewsId").innerHTML = "<img src='../images/loading1.gif'>";
				else if(opt=="in")
					document.getElementById("NewsId1").innerHTML = "<img src='../images/loading1.gif'>";
				else
					document.getElementById("NewsId2").innerHTML = "<img src='../images/loading1.gif'>";
			}
		}
	}
	
 function showBseData(pageid)
			{
				document.getElementById("BseGainer").style.display = "none";
				document.getElementById("BseLoser").style.display = "none";
				document.getElementById("BseVolume").style.display = "none";
				document.getElementById(pageid).style.display = "inline";
				for (var i=11;i<=13;i++)
				{
					document.getElementById(i).className="BlackText"
					document.getElementById("sp"+i).className = "BlackText"
				}
				if (pageid == "BseGainer")
				{
					document.getElementById("Next1").href = "javascript:showBseData('BseLoser')";
					document.getElementById("Prev1").href = "#";
					document.getElementById("11").className="Link_selected"
					document.getElementById("sp11").className = "Link_selected";
					document.getElementById("more").href="../Market/MktInner.aspx?id=13"										
				}
				else if (pageid == "BseLoser")
				{
					document.getElementById("Next1").href = "javascript:showBseData('BseVolume')";
					document.getElementById("Prev1").href = "javascript:showBseData('BseGainer')";
					document.getElementById("12").className="Link_selected"
					document.getElementById("sp12").className = "Link_selected"
					document.getElementById("more").href="../Market/MktInner.aspx?id=13"
				}
				else if (pageid == "BseVolume")
				{
					document.getElementById("Next1").href = "#";
					document.getElementById("Prev1").href = "javascript:showBseData('BseLoser')";
					document.getElementById("13").className="Link_selected"
					document.getElementById("sp13").className = "Link_selected"
					document.getElementById("more").href="../Market/MktInner.aspx?id=14"
				}
			}
	
		function showNseData(pageid)
			{
				document.getElementById("NseGainer").style.display = "none";
				document.getElementById("NseLoser").style.display = "none";
				document.getElementById("NseVolume").style.display = "none";
				document.getElementById(pageid).style.display = "inline";
				for (var i=14;i<=16;i++)
				{
					document.getElementById(i).className="BlackText"
					document.getElementById("sp"+i).className = "BlackText"
				}
				if (pageid == "NseGainer")
				{
					document.getElementById("Next2").href = "javascript:showNseData('NseLoser')";
					document.getElementById("Prev2").href = "#";
					document.getElementById("14").className="Link_selected"
					document.getElementById("sp14").className = "Link_selected"
					document.getElementById("more1").href="../Market/MktInner.aspx?id=13&amp;EXCHG=NSE&amp;Group=NSE"
				}
				else if (pageid == "NseLoser")
				{
					document.getElementById("Next2").href = "javascript:showNseData('NseVolume')";
					document.getElementById("Prev2").href = "javascript:showNseData('NseGainer')";
					document.getElementById("15").className="Link_selected"
					document.getElementById("sp15").className = "Link_selected"
					document.getElementById("more1").href="../Market/MktInner.aspx?id=13&amp;EXCHG=NSE&amp;Group=NSE"
					
				}
				else if (pageid == "NseVolume")
				{
					document.getElementById("Next2").href = "#";
					document.getElementById("Prev2").href = "javascript:showNseData('NseLoser')";
					document.getElementById("16").className="Link_selected"
					document.getElementById("sp16").className = "Link_selected"
					document.getElementById("more1").href="../Market/MktInner.aspx?id=14&EXCHG=NSE&Group=NSE"
				}
			}
		
			
			function EnterScript(e,id)
			{
				if(e.keyCode==13)	
				{
					var Scripid = document.getElementById(id);
					var boolval = SearchQuote1();
					if(boolval)
					return true;
					else
					return false;
				}
			}
			function fill()
				{
					var getquote=document.getElementById("txt_Symbol").value;
					if (getquote=="")
					{
						document.getElementById("txt_Symbol").value="Company Name";
					}
				}
			function empty()
			{
				if (document.getElementById("txt_Symbol").value=="Company Name")
				{
  				document.getElementById("txt_Symbol").value="";
				}
			}
	
			
			
			
			
			function SearchQuote1()
				{
					var SrchQuote = document.getElementById("txt_Symbol").value;
					var PageId = document.getElementById("DD_Options").value;
					var strReplaceAll =SrchQuote;
					var intIndexOfMatch = strReplaceAll.indexOf( "'" );
					while (intIndexOfMatch != -1)
					{
						strReplaceAll = strReplaceAll.replace( "'", "" )
						intIndexOfMatch = strReplaceAll.indexOf( "'" );
						
					}
					var StrUrl = "../profile/CompanySearch.aspx?schtxt="+strReplaceAll+"&id="+PageId;
					//var StrUrl = "../profile/CompanySearch.aspx?schtxt="+SrchQuote+"&id="+PageId;			
					if(SrchQuote =="" || SrchQuote=="Company Name")
					{
						alert("Please enter company name ..!!!");
						return false;
					}
					else 
					{
						window.location=StrUrl;
					}								
				}
				
	//For Market commentry
function getMarketNews(subsecid,sp)
	{
		CreateXmlHttp();
		document.body.style.cursor = "progress";
		
		if(sp!="")
		{
			for(var i=3;i<=5;i++)
			{
				document.getElementById("TD"+i).className ="newsFont"; 
				document.getElementById("spn"+i).className = "linkTxt";
			}	
			document.getElementById("TD"+sp).className = "alinkselected";
			document.getElementById("spn"+sp).className = "linkTxtSelected";
		}
		
		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(XmlHttp1)	
		{			
			XmlHttp1.onreadystatechange = function(){getNewsData(MktCom);};
			XmlHttp1.open("GET", requestUrl,  true);
			XmlHttp1.send(null);

		}
	}

	function getNewsData(id)
	{
	
		if(XmlHttp1.readyState == 4)
		{
		
			if(XmlHttp1.status == 200)
			{			
				id.innerHTML = XmlHttp1.responseText; 
			}
		}
	}
	
	function details(sno,secid,subsecid)
	{
	var wind_new;
	wind_new=window.open("../newsdetails.aspx?sno="+sno+"&secid="+secid+"&subsecid="+subsecid+"", "DetailNews", "status = 1, height = 350, width =500, resizable = 0,scrollbars=1,left=200,top=200" )
	wind_new.focus();
	}
 
	function GetNewsDetails(secid,subsecid,sno)
	{	
		var newWin=window.open("../newsdetails.aspx?secid="+secid+"&subsecid="+subsecid+"&sno="+sno+"",'MyWindow2','x=0,y=0,toolbar=no,location=no,directories=no,status=no,scrollbars=yes,resizable=no,copyhistory=no,width=580,height=470,screenX=0,screenY=0,left=210,top=200');	
	}	

	/* for Commodity */
	function ChangeCategory(sym)
		{
			var Exchange    = document.getElementById('DD_Exchange');
			var Category = document.getElementById('DD_Category');

			cnt=1;Category.length=0;
			Category.options[0] = new Option(); 
			Category.options[0].value = "";
			Category.options[0].text = "List Of Products";	
			
			for(var i=0; i < arrCategoryVal.length; i++)
			{
				if(arrExchange[i]==sym)
				{ 
					Category.options[cnt] = new Option(); 
					Category.options[cnt].value = arrCategoryVal[i];
					Category.options[cnt].text = arrCategoryTxt[i];						
					cnt = cnt + 1;
					}
			}
		}
		
	
	function getCommQuotes()
	{
		var Exchg   = document.getElementById("Exchg").value;
		var Symbol   = document.getElementById("Symbol").value;
		var ExpDate   = document.getElementById("ExpDate").value;
		
		var StrUrl = "../Commodity/Commodity.aspx?id=1&Exchg="+ Exchg +"&Symbol="+ Symbol +"&ExpDate="+ ExpDate
		
		if(Exchg=="")
			alert("Please Select Exchange..!");
		else if(Symbol=="")
			alert("Please Select a Symbol..!");
		//else if(ExpDate=="")
		//	alert("Please Select Expiry Date..!");
		else
		{
			window.location = StrUrl;
		}
 }
	
	
	function fillSymbol(Exchg)
	{
		var arrSymbol;
		var Symbol = document.getElementById("Symbol");
		cnt=1;
		if(Exchg!=''){
			if(Exchg=='MCX'){
				arrSymbol     = arrM_Symbol;
				arrSymbolText = arrM_CommName;
			}
			else if(Exchg=='NCDEX'){
				arrSymbol	  = arrN_Symbol;
				arrSymbolText = arrN_CommName;
			}
			Symbol.length = 0;
			Symbol.options[0] = new Option();
			Symbol.options[0].value = "";
			Symbol.options[0].text = "SELECT SYMBOL";
			for(var i=0; i < arrSymbol.length; i++)
			{
					Symbol.options[cnt] = new Option(); 
					Symbol.options[cnt].value = arrSymbol[i];
					Symbol.options[cnt].text = arrSymbolText[i];
					cnt = cnt + 1;
			}
		}	
  }
  


function ShowA2Z(redUrl_){
	var A2ZIndexId = document.getElementById("A2Z");
	if(A2ZIndexId.innerHTML==""){
		var A2Z="";
		for(i=65; i<=90; i++)
		A2Z +="<a  href='"+ redUrl_ +"&var="+ String.fromCharCode(i) +"' class='MenuSubLink' >"+ String.fromCharCode(i) +" </a> <span class='dividerTd'> | </span>";
		A2Z = A2Z.substring(0,A2Z.length -32)
		A2ZIndexId.innerHTML = A2Z;
	}
	else
		A2ZIndexId.innerHTML = "";
}


//For A - Z //
function ShowA2ZIndexAll(redUrl_){
				var A2ZIndexId = document.getElementById("A2ZIndex");
					if(A2ZIndexId.innerHTML==""){
						var A2Z="";
							for(i=65; i<=90; i++)
								//A2Z += "<a href='"+ redUrl_ +"&var="+ String.fromCharCode(i) +"'><span class=MenuSubLink id = spn"+String.fromCharCode(i)+">"+ String.fromCharCode(i) +"</span></a> <span class='Divider'> | </span>";
								//A2Z += "<a href='"+ redUrl_ +"&var="+ String.fromCharCode(i) +"'><span id = spn"+String.fromCharCode(i)+">"+ String.fromCharCode(i) +"</span></a> <span class='Divider'> | </span>";
								A2Z += "<a href='"+ redUrl_ +"&var="+ String.fromCharCode(i) +"'>"+ String.fromCharCode(i) +"</a> <span class='dividerTd'> | </span>";
								
								//A2Z += "<a href='"+ redUrl_ +"&var='><span class=BlackText id = spn>ALL</span></a>";
								//A2Z = A2Z.substring(0,A2Z.length -32)
								A2ZIndexId.innerHTML = A2Z;
								//MenuTextBoldRd
					}
					else
						A2ZIndexId.innerHTML = "";			
				}





//For Loading ticker from MF_SchemeData.aspx Using AJAX
function SelectScheme(ig_,ig_a,ig_b)
	{

		
		var fund = document.getElementById("_ctl0_drp_FundHouse");
		var category = document.getElementById("_ctl0_drp_Category");
		var scheme = document.getElementById("_ctl0_drp_Scheme");
		
		CreateXmlHttp();
		document.body.style.cursor = "progress";
		var requestUrl = "MF_SchemeData.aspx?IpTrack="+ window.location.hostname +"&timeStamp="+ new Date().getTime() +"&Fund="+ fund.value +"&Category="+category.value;
		
		if(XmlHttp1)	{
					XmlHttp1.onreadystatechange = function(){getSchemeResp(scheme)};
					XmlHttp1.open("GET", requestUrl,  true);
					XmlHttp1.send(null);
				}
	}
	
//Called when response comes back from server Only For MF_SchemeData
function getSchemeResp(ig_)
{

	// To make sure receiving response data from server is completed
	if(XmlHttp1.readyState == 4)
	{
		// To make sure valid response is received from the server, 200 means response received is OK
		if(XmlHttp1.status == 200)
		{
			//alert(ig_)
			//var availSchemes   = document.getElementById(ig_);
			var strData = XmlHttp1.responseText
			if(strData != "") {	
				var arrSchm = strData.split("|");
				ig_.length = 0; 	
				for(i=0; i<arrSchm.length-1; i++) {	
					var strSchm = arrSchm[i];
					var arrSchmCode = strSchm.split("~");
					ig_.options[i] = new Option();
					ig_.options[i].value = arrSchmCode[0];
					ig_.options[i].text = arrSchmCode[1];
				}
			}
			else {
					ig_.length = 0;
					ig_.options[0] = new Option(); 
					ig_.options[0].value = "";
					ig_.options[0].text = "Scheme is not available";			
			}
			document.body.style.cursor = "auto";	
		}
		else {
					ig_.length = 0;
					ig_.options[0] = new Option(); 
					ig_.options[0].value = "";
					ig_.options[0].text = "server is not ready";
					document.body.style.cursor = "auto";		
		}
	}
}
	
	
	function SelectNewScheme()
	{
		var fund = document.getElementById("_ctl0_drp_FundHouse");
		var category = document.getElementById("_ctl0_drp_Category");
		var scheme = document.getElementById("_ctl0_drp_Scheme");
		scheme.length = 0;
		scheme.options[0] = new Option(); 
		scheme.options[0].value = "";
		scheme.options[0].text = "Select Scheme";	
		CreateXmlHttp();		
		document.body.style.cursor = "progress";
		var requestUrl = "MF_CategoryData.aspx?Fund="+ fund.value;
		if(XmlHttp1)	{
					XmlHttp1.onreadystatechange = function(){getSchemeResp1(category);};
					XmlHttp1.open("GET", requestUrl,  true);
					XmlHttp1.send(null);
				}
	}
	
	
	
	function getSchemeResp1(ig_)
{
	
	// To make sure receiving response data from server is completed
	if(XmlHttp1.readyState == 4)
	{
		// To make sure valid response is received from the server, 200 means response received is OK
		if(XmlHttp1.status == 200)
		{
			//alert(ig_)
			//var availSchemes   = document.getElementById(ig_);
			var strData = XmlHttp1.responseText
			if(strData != "") {	
				var arrSchm = strData.split("|");
					ig_.length = 0;
					ig_.options[0] = new Option(); 
					ig_.options[0].value = "";
					ig_.options[0].text = "Select Category";	
				for(i=1; i<arrSchm.length; i++) {	
					var strSchm = arrSchm[i];
					var arrSchmCode = strSchm.split("~");
					ig_.options[i] = new Option();
					ig_.options[i].value = arrSchmCode[0];
					ig_.options[i].text = arrSchmCode[1];
				}
			}
			else {
					ig_.length = 0;
					ig_.options[0] = new Option(); 
					ig_.options[0].value = "";
					ig_.options[0].text = "No Categories available";			
			}
			document.body.style.cursor = "auto";
				
		}
		else {
					ig_.length = 0;
					ig_.options[0] = new Option(); 
					ig_.options[0].value = "";
					ig_.options[0].text = "server is not ready";
					document.body.style.cursor = "auto";		
		}
	}
}




	
function fillOne()
{
	var getquote=document.getElementById("txt_Quote").value;
	if (getquote=="")
	{
		document.getElementById("txt_Quote").value="Company Name";
	}
}

     function emptyOne()
{
if (document.getElementById("txt_Quote").value=="Company Name")
{
  	document.getElementById("txt_Quote").value="";
 }
}

 ///COmmodity tikker
 function GetXmlHttpObject(handler)
{ 
var objXmlHttp=null
if (navigator.userAgent.indexOf("Opera")>=0)
{
alert("This example doesn't work in Opera") 
return 
}
if (navigator.userAgent.indexOf("MSIE")>=0)
{ 
var strName="Msxml2.XMLHTTP"
if (navigator.appVersion.indexOf("MSIE 5.5")>=0)
{
strName="Microsoft.XMLHTTP"
} 
try
{ 
objXmlHttp=new ActiveXObject(strName)
objXmlHttp.onreadystatechange=handler 
return objXmlHttp
} 
catch(e)
{ 
alert("Error. Scripting for ActiveX might be disabled") 
return 
} 
} 
if (navigator.userAgent.indexOf("Mozilla")>=0)
{
objXmlHttp=new XMLHttpRequest()
objXmlHttp.onload=handler
objXmlHttp.onerror=handler 
return objXmlHttp
}
} 
function LookUpData(str,typ)
{ 
if (str=="MCX")
{
	

	document.getElementById("BtnMcx").src="../images/MCXOn.gif" 
	document.getElementById("BtnNcdex").src="../images/NCDEXOff.gif"
	HomeTicker('MCX','S');
}
else
{
	

	document.getElementById("BtnMcx").src="../images/MCXOff.gif" 
	document.getElementById("BtnNcdex").src="../images/NCDEXOn.gif"
	HomeTicker('NCDEX','S');
}
	/*var url="LookUpData.aspx?sid=" + Math.random() + "&Exchg=" + str
	xmlHttp=GetXmlHttpObject(LoadData)
	xmlHttp.open("GET", url , true)
	xmlHttp.send(null)*/
} 

function LoadData() 
{ 
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
{ 
	document.getElementById("LookUpTd").innerHTML=xmlHttp.responseText 
	
} 
else
{
	document.getElementById("LookUpTd").innerHTML = "<img src=../images/loading.gif>";
}

} 
 
 
 function HomeTicker(ex,typ)
{
if (ex == "")
{
	document.getElementById("Foff").src = "../images/futureoff.gif"
	document.getElementById("Son").src = "../images/SpotOff.gif"
	if (typ=="S")
	{
	document.getElementById("Son").src = "../images/SpotOn.gif"
	document.getElementById("SF").value = "S"
	}
	else
	{
	document.getElementById("Foff").src = "../images/FutureOn.gif"
	document.getElementById("SF").value = "F"
	}
}
else
{
	if(ex=="MCX")
	{

		document.getElementById("Ech").value = "MCX"
	}
	else
	{
	
		document.getElementById("Ech").value = "NCDEX"
	}
	
}
	var url="../Commodity/tickerds.aspx?sid=" + Math.random() + "&Exchg="+document.getElementById("Ech").value+"&typ="+document.getElementById("SF").value
	xmlHttp1 = GetXmlHttpObject(ShowTickerData)
	xmlHttp1.open("GET", url , true)
	xmlHttp1.send(null)
}

function ShowTickerData() 
{ 
	if (xmlHttp1.readyState==4 || xmlHttp1.readyState=="complete")
	{ 
		document.getElementById("CommTicker1_Tik").innerHTML=xmlHttp1.responseText 
	} 
	else
	{
		document.getElementById("CommTicker1_Tik").innerHTML = "<img src=../images/loading1.gif>";
	}
} 
function A2ZIndex(Exchg,Index,Group,id,Option)
{
	var A2ZIndexId = document.getElementById("A2ZIndex");
	if(A2ZIndexId.innerHTML=="")
	{
		var A2Z="",A2ZClass ="";
			for(i=65; i<=90; i++)
			{
			//A2Z += "<a href='"+ redUrl_ +"&var="+ String.fromCharCode(i) +"'><span class=MenuSubLink id = spn"+String.fromCharCode(i)+">"+ String.fromCharCode(i) +"</span></a> <span class='Divider'> | </span>";
			
				var Alpha = String.fromCharCode(i);
				A2ZClass = (Index==Alpha) ? "IndexLinkSel1" : "IndexLink1";
				A2Z += "<a href='MktInner.aspx?id="+id+"&EXCHG="+ Exchg +"&Index="+ Alpha +"&Group="+Group+"&Option="+Option+"' class="+ A2ZClass +" >"+ Alpha +"</a>";
			}
			A2ZClass = (Index=="0-9") ? "IndexLinkSel1" : "IndexLink1";	
			A2ZIndexId.innerHTML = A2Z + "<a href='MktInner.aspx?id="+id+"&EXCHG="+ Exchg +"&Index=0-9&Group="+Group+"&Option="+Option+"' class="+ A2ZClass +" >0-9 </a>";
	}
	else
	{
		A2ZIndexId.innerHTML = "";
				
	}
	
}
// FOR MARKET TICKER
/*
function GetTicker(id,Exchng)
		{
		alert(id)
			
			if(Exchng=="BSE")
			{
				alert(Exchng);
				
				//alert(window.location);
				getMktTickerData(Exchng);
				//window.location="MktInner.aspx?id="+id+"&EXCHG=BSE&Group=BSE";
			}
			else if(Exchng=="NSE")
			{
				alert(Exchng);			
				
				getMktTickerData(Exchng);
				//window.location="MktInner.aspx?id="+id+"&EXCHG=NSE&Group=NSE";
			}
		}*/
function getMktTickerData(Exchg)
	{	
	
	if(Exchg=="BSE")
	{
		
		document.getElementById("MktTickker1_btnNSE").src="../images/NseOff.gif" 
		document.getElementById("MktTickker1_btnBSE").src="../images/BseOn.gif"
		
	}
	
	else if(Exchg=="NSE") 
	{
		document.getElementById("MktTickker1_btnNSE").src="../images/NseOn.gif"
		document.getElementById("MktTickker1_btnBSE").src="../images/BseOff.gif"
	}
	
		CreateXmlHttp3();
		document.body.style.cursor = "progress";
		//document.getElementById("MarqueeId").innerHTML = " <img src='../CommonImgs/loading1.gif'>";
		//if(Exchg=="NSE"){document.NseTickImg.src="../images/NSEon.gif";document.BseTickImg.src="../images/BSEoff.gif";}else{document.NseTickImg.src="../images/NSEoff.gif";document.BseTickImg.src="../images/BSEon.gif";}
		var requestUrl = "../TickerData.aspx?Exchg="+ Exchg +"&IpTrack="+ window.location.hostname +"&timeStamp="+new Date().getTime();
		
		if(XmlHttp3){
			XmlHttp3.onreadystatechange = function(){getDataResponse1(Exchg);};
			XmlHttp3.open("GET", requestUrl,  true);
			XmlHttp3.send(null);
		}
	
}

//Called when response comes back from server Only For Ticker
function getDataResponse1(Exchg)
{
	
	
	// To make sure receiving response data from server is completed
	if(XmlHttp3.readyState == 4)
	{
	
		// To make sure valid response is received from the server, 200 means response received is OK
			
		if(XmlHttp3.status == 200)
		{			
	
		
			var arrCol,Time,Code,CompName,ClPrice,DiffVal,DiffImg;
			var ExchgDet="",stkDet="";
			var MarqueeId = document.getElementById("MarqueeId");
			var Mq_Data = XmlHttp3.responseText;
			
			
			
			
			if(Mq_Data != "")
			var arrRow = Mq_Data.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= "<img src='../images/up.gif'>";
							clss = "<span class='TickerGreen'>" ;
						}
						else if(DiffVal<0) 
						{							
							DiffImg="<img src='../images/down.gif'>";
							clss = "<span class='TickerRed'>" ;
						}
						else 
						{
							DiffImg= "<img src='../images/eq.gif'>";
							clss = "<span class='TickerGreen'>"	;				
						}
						
						//if(i==0)ExchgDet = arrCol[0] +" &nbsp; "+ CompName +": "+ ClPrice +" ["+ DiffVal +"] "+ DiffImg +" &nbsp; ";else stkDet += "<a href='getQuotes.aspx?code="+ arrCol[0] +"' class=TickerLink>" + CompName +"</a>: "+ ClPrice +" ["+ DiffVal +"] "+ DiffImg +" &nbsp; ";    href='../profile/CorpInfo.aspx?id=1&code="+ arrCol[0] +"'
						if(i==0)ExchgDet = "<span class='TickerLink'>" + arrCol[0] +" &nbsp; "+ CompName +": "+ ClPrice+ clss +" [" + DiffImg + "&nbsp;"  + DiffVal +"]</span> </span>&nbsp;&nbsp;&nbsp;";else stkDet += "<span class='TickerLink'>" + "<a href='#'><span  class=TickerLink>" + CompName +"</span></a>: "+ ClPrice + clss +" ["+ DiffImg +"&nbsp;" + DiffVal +"]</span>  &nbsp;</span>&nbsp;";
						
						
				}
				if(browser.isIE)
					MarqueeId.innerHTML = "<marquee onmouseover='this.stop();' onmouseout='this.start();' trueSpeed scrollAmount='1' scrollDelay='20' direction='left' loop='repeat' width='100%'>" + ExchgDet + stkDet + "</marquee>";
				else
					MarqueeId.innerHTML = ExchgDet + stkDet;				
				document.body.style.cursor = "auto";
				ExchngTimeClock(Exchg);
		
	
		}
		
		//else
			//MarqueeId.innerHTML = "<img src='../CommonImgs/loading1.gif'>";
	}
}


function BusinessAssoValidation()
 {
	var str1=document.getElementById("txt_Email").value
	var filter1=/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/
	
	if(document.getElementById("txt_Name").value == " ")
	{
	alert("Name Field cannot be empty..!!");
	document.getElementById("txt_Name").focus() 
	return (false);
	} 
	
	if(document.getElementById("txt_Name").value == "")
	{
	alert("Please Enter Name..!!");
	document.getElementById("txt_Name").focus() 
	return (false);
	} 
	if(document.getElementById("txtAddress").value == " ")
	{
	alert("Address cannot be empty..!!");
	document.getElementById("txtAddress").focus() 
	return (false);
	} 
	
	if(document.getElementById("txtAddress").value == "")
	{
	alert("Please Enter Address..!!");
	document.getElementById("txtAddress").focus() 
	return (false);
	} 

	
	if((document.getElementById("txtPhoneRes").value == "")&&(document.getElementById("txtPhoneOffice").value == "")&&(document.getElementById("txtPhoneMobile").value == ""))
	{
	alert("Please Enter atleast one Telephone..!!");
	document.getElementById("txtPhoneRes").focus() 
	return (false);
	} 
	if (document.getElementById("txt_Email").value == "")
	  {
	    alert("Please enter a valid E-Mail ID..!!");
	    document.getElementById("txt_Email").focus();
	    return (false);  
	  }
	if (!filter1.test(str1))
	 {  
		alert("Invalid E-mail Address! Please re-enter..!!");
		document.getElementById("txt_Email").focus();
		return (false)
	 }	   
	if(document.getElementById("txtComments").value == " ")
	{
		alert("Comments cannot be empty..!!");
		document.getElementById("txtComments").focus() 
		return (false);
	}
	if(document.getElementById("txtComments").value == "")
	{
		alert("Please Enter Comments..!!");
		document.getElementById("txtComments").focus() 
		return (false);
	}
	
 }

function Feedback()
 {
	var str1=document.getElementById("txt_Email").value
	var filter1=/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/
	
	if(document.getElementById("txt_FName").value == " ")
	{
	alert("First Name Field cannot be empty..!!");
	document.getElementById("txt_FName").focus() 
	return (false);
	} 
	
	if(document.getElementById("txt_FName").value == "")
	{
	alert("Please Enter First Name..!!");
	document.getElementById("txt_FName").focus() 
	return (false);
	} 
	
	if(document.getElementById("txt_LName").value == " ")
	{
	alert("Last Name Field cannot be empty..!!");
	document.getElementById("txt_LName").focus() 
	return (false);
	} 
	
	if(document.getElementById("txt_LName").value == "")
	{
	alert("Please Enter Last Name..!!");
	document.getElementById("txt_LName").focus() 
	return (false);
	}
	
	if((document.getElementById("txtPhoneRes").value == ""))
	{
	alert("Please Enter Telephone..!!");
	document.getElementById("txtPhoneRes").focus() 
	return (false);
	} 
	if (document.getElementById("txt_Email").value == "")
	  {
	    alert("Please enter a valid E-Mail ID..!!");
	    document.getElementById("txt_Email").focus();
	    return (false);  
	  }
	if (!filter1.test(str1))
	 {  
		alert("Invalid E-mail Address! Please re-enter..!!");
		document.getElementById("txt_Email").focus();
		return (false)
	 }	   
	if(document.getElementById("txtComments").value == " ")
	{
		alert("Comments cannot be empty..!!");
		document.getElementById("txtComments").focus() 
		return (false);
	}
	if(document.getElementById("txtComments").value == "")
	{
		alert("Please Enter Comments..!!");
		document.getElementById("txtComments").focus() 
		return (false);
	}
	
 }

function AlphaCheck(evt) {
    if ((evt.keyCode > 32 && evt.keyCode < 46) || (evt.keyCode > 46 && evt.keyCode < 65) || (evt.keyCode > 90 && evt.keyCode < 97) || (evt.keyCode > 122))
	{
        return false;
    }
}

 function TelCheck(evt) {
    if (evt.keyCode > 31 && (evt.keyCode < 43 || evt.keyCode > 57)) 
	{
        return false;
    }
}
function Reckoner(url)
{
	window.open(url,"","status =no, height =180, width =550px, resizable = 0,scrollbars=1,left=200,top=200" )
}
