var activetab = 'tab1'; 
var activetab1 = 'tab6'; 
var activetab2 = 'tab24'; 
var macOrderBy = 'value';
var globalCurrencyVariable='ALL'; 
var currentTimeStamp;  
var time_delay_10sec = 30000; 
var time_delay = 30000; 
var totalTab = new Array(13); 
totalTab[0] = 'tab1'; 
totalTab[1] = 'tab2'; 
totalTab[2] = 'tab3'; 
totalTab[3] = 'tab4'; 
totalTab[4] = 'tab5'; 
totalTab[5] = 'tab6'; 
totalTab[6] = 'tab7'; 
totalTab[7] = 'tab8'; 
totalTab[8] = 'tab9'; 
totalTab[9] = 'tab20'; 
totalTab[10] = 'tab21'; 
totalTab[11] = 'tab22'; 
totalTab[12] = 'tab23'; 
totalTab[13] = 'tab24'; 
totalTab[14] = 'tab25'; 
 
//totalTab[8] = 'tab9'; 
 
 
function Calendar(formName) 
{ 
	newCalendar(); 
	addCalendar("Calendar1", "Select Date", "from_dt",formName); 
	addCalendar("Calendar2", "Select Date", "to_dt", formName); 
	setWidth(90, 1, 15, 1); 
	//to set the format of date in dd-mm-yyyy 
	setFormat("dd-mm-yyyy"); 
} 
var message="Right click not allowed."; 
var ajaxErrorMsg = "Browser does not support HTTP Request"; 
var blueBgImg = 'url(/marketinfo/fxTracker/images/bluebg.jpg)'; 
var redBgImg = 'url(/marketinfo/fxTracker/images/redbg.jpg)'; 
var horBlueBgImg = 'url(/marketinfo/fxTracker/images/fx_blue_hor.png)'; 
var horOrangeBgImg = 'url(/marketinfo/fxTracker/images/fx_org_hor.png)'; 
var verBlueBgImg = 'url(/marketinfo/fxTracker/images/fx_blue_ver.png)'; 
var verOrangeBgImg = 'url(/marketinfo/fxTracker/images/fx_org_ver.png)'; 
 
function get_archives() 
{ 
	var HistDate=new getObj('HistDate'); 
	var formSubmitFlag = true;
	 
	var date=HistDate.obj.value; 
	//var filetype=new getObj('filetype'); 
	 
	for(var i = 1; i <=8; i++)  
	{ 
	   var radioButton=document.getElementById('filetype'+i); 
	 
	   if(radioButton.checked) 
	   { 
			filetype=radioButton.value; 
	   } 
	} 
 
	if (date == "" || date == null ) 
    { 
       alert('Please enter the date.');  
	   document.getElementById('HistDate').focus(); 
	   formSubmitFlag = false;
	   return false; 
    } 
    else 
    { 
      errMsg=date_validator(date); 
	  if(errMsg != "")  
	  { 
	    alert("Error in Date : " + errMsg) 
	    document.getElementById('HistDate').focus(); 
		formSubmitFlag = false;
		return false; 
	  }//if 
	}//else 
    var url='/marketinfo/fxTracker/fxDownloads.jsp?filetype='+filetype+'&date='+date; 
	//alert(url); 
    
	if(formSubmitFlag)
	{ 
		openInDiv(url); 
	}
} 
 
function openTameLite () {windowPopup = window.open('/ChartApp/install/charts/mainpageall.jsp',null,'fullscreen=no,toolbar=no,directories=no,location=no,status=yes,menubar=no,resizable=yes,scrollbars=no,left=0,top=0,width='+(screen.availWidth-10)+',height='+(screen.availHeight-50));windowPopup.focus();} 
 
function bookmark(){ 
	var url = "http://www.nseindia.com/marketinfo/fxTracker/fxTracker.jsp";  
	var title = "NSE FxTracker";  
 
	if(window.external) 
		window.external.AddFavorite(url,title); 
} 
function click(e) { 
	if (document.all) { 
		if (event.button == 2) { 
			alert(message); 
			return false; 
		} 
	} 
	if (document.layers) { 
		if (e.which == 3) { 
			alert(message); 
			return false; 
		} 
	} 
} 
if (document.layers) { 
	document.captureEvents(Event.MOUSEDOWN); 
} 
document.onmousedown=click; 
 
function hidestatus(){ 
	window.status=""; 
	return true 
} 
 
function popup ( url ) { 
	//alert(url); 
	orderPopup = window.open( url,'OrderBook','location=no,menubar=no,toolbar=no,resizable=yes,status=yes,width=315,height=360,scrollbars=yes,screenX=0,screenY=0,left=0,top=0'); 
	orderPopup.focus(); 
} 
 
function getObj(name){ 
	if (document.getElementById){ 
		this.obj = document.getElementById(name); 	 
	}else if (document.all){ 
		this.obj = document.all[name]; 
	}else if (document.layers){ 
		this.obj = document.layers[name];	 
	} 
} 
function createRequestObject() { 
	var xmlhttp; 
	if (window.XMLHttpRequest){  
		xmlhttp = new XMLHttpRequest(); 
	}else if (window.ActiveXObject){ 
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); 
	}  
	return  xmlhttp; 
} 
function getIntraDayImageStatus(){ 
	xmlHttpintraday = createRequestObject(); 
	if (xmlHttpintraday==null){ 
		alert (ajaxErrorMsg) 
		return 
	} 
	IntraDayurl = '/companytracker/charting/executeNiftyShell.jsp?symbol=ACC'; 
	xmlHttpintraday.onreadystatechange = getIntraDayImageStateChanged; 
	xmlHttpintraday.open("GET",IntraDayurl,true); 
	xmlHttpintraday.send(null); 
} 
function getIntraDayImageStateChanged(){  
	if (xmlHttpintraday.readyState == 4 || xmlHttpintraday.readyState == "complete"){ 
		chartImgObj = new getObj('chartImage'); 
		var IntraDaystr = xmlHttpintraday.responseText; 
		chartImgObj.obj.src= intraDayChartImageSrc;		 
	}else{ 
		chartImgObj = new getObj('chartImage'); 
		chartImgObj.obj.src= chartLoadingImageSrc;		 
	} 
} 
function populateChartImage(imgType,tab,tabType){  
	activetab1 = tab; 
	ChangeActive(tab,tabType); 
	chartImgObj = new getObj('chartImage'); 
	var chartHead = document.getElementById('chartHead');
	var chartFoot = document.getElementById('chartFoot');
	var chartSymObj = document.getElementById('chartSymbol');

	if((globalCurrencyVariable =='ALL') && (activetab1== 'tab7' || activetab1== 'tab8'))
	{
	  //alert('onlin');
	  chartHead.innerHTML='Online Chart'; 
	  chartSymObj.innerHTML=''
	  chartFoot.innerHTML=''; 
	}
	
	else if((globalCurrencyVariable =='ALL') && (activetab1== 'tab6'))
	{
	  //alert('co');
	  chartHead.innerHTML='Co-movement Chart - '; 
	  chartSymObj.innerHTML='Near Month Contract'; 
	  chartFoot.innerHTML='Co-movement of LTP & Prev Close in %'; 
	}
	 
	chartImgObj.obj.innerHTML= "<iframe align=top src=/marketinfo/fxTracker/fxGraph_"+globalCurrencyVariable+"_"+imgType+".htm class=iframe scrolling=no frameborder=0  height=260> <iLayer align=top src=/marketinfo/fxTracker/fxGraph"+globalCurrencyVariable+"_"+imgType+".htm  height=260></iLayer></iframe>";	 
} 
 
function getTradeStats(){  
	xmlHttpTradeStats = createRequestObject(); 
	Url = '/fxtracker/htms/jp_daywise_trnovr_home.htm'; 
	if (xmlHttpTradeStats==null){ 
		alert (ajaxErrorMsg) 
		return 
	} 
	xmlHttpTradeStats.onreadystatechange = setTradeStats; 
	xmlHttpTradeStats.open("GET",Url,true); 
	xmlHttpTradeStats.send(null); 
} 
 
function setTradeStats() { 
	if (xmlHttpTradeStats.readyState == 4 || xmlHttpTradeStats.readyState == "complete"){ 
			divBoxObj = new getObj('homepagetradestats'); 
		if(xmlHttpTradeStats.status == 200){ 
			 divBoxObj.obj.innerHTML = xmlHttpTradeStats.responseText; 
		} else { 
			 divBoxObj.obj.innerHTML = "Loding tradestats ..."; 
		} 
	} 
} 
 
 
function getRbiRate(){  
	xmlHttpRbiRate = createRequestObject(); 
	var url = '/fxtracker/htms/jp_rbi_rate_home.htm'; 
	if (xmlHttpRbiRate==null){ 
		alert (ajaxErrorMsg) 
		return 
	} 
	xmlHttpRbiRate.onreadystatechange = setRbiRate; 
	xmlHttpRbiRate.open("GET",url,true); 
	xmlHttpRbiRate.send(null); 
} 
 
function setRbiRate() { 
	//alert('hello.....'); 
	if (xmlHttpRbiRate.readyState == 4 || xmlHttpRbiRate.readyState == "complete"){ 
			divBoxObj = new getObj('rbi_rate'); 
			//alert(divBoxObj); 
		if(xmlHttpRbiRate.status == 200){ 
			 //alert(xmlHttpRbiRate.responseText); 
			 divBoxObj.obj.innerHTML = xmlHttpRbiRate.responseText; 
			  
		} else { 
			 divBoxObj.obj.innerHTML = "Loding RBI reference rate..."; 
		} 
	} 
} 
 
function getNearMonthDate() 
{ 
	var url="/marketinfo/fxTracker/getNearMonth.jsp"; 
	xmlHttpNearMonth = createRequestObject(); 
	if (xmlHttpNearMonth==null){ 
		alert (ajaxErrorMsg) 
		return 
	} 
	//alert('hello...'); 
	xmlHttpNearMonth.onreadystatechange = getNearMonthDateStateChanged; 
	xmlHttpNearMonth.open("GET",url,true); 
	xmlHttpNearMonth.send(null); 
//	alert('hello1...'); 
} 
 
function getNearMonthDateStateChanged() 
{ 
	//alert('helll....'); 
		if (xmlHttpNearMonth.readyState == 4 || xmlHttpNearMonth.readyState == "complete") 
		{ 
			 
 
			divBoxObj = new getObj('chartSymbol'); 
			divBoxObj.obj.innerHTML=xmlHttpNearMonth.responseText; 
		} 
} 
 
function getTickerContent(){  
	//alert('hi'); 
	var tickerUrl = '/marketinfo/fxTracker/ajaxTicker.jsp'; 
	setTimeout("getTickerContent()",60000); 
	xmlHttp9 = createRequestObject(); 
	if (xmlHttp9==null){ 
		alert (ajaxErrorMsg) 
		return 
	} 
	xmlHttp9.onreadystatechange = getTickerContentStateChanged; 
	xmlHttp9.open("GET",tickerUrl,true); 
	xmlHttp9.send(null); 
} 
function getTickerContentStateChanged(){  
	if (xmlHttp9.readyState == 4 || xmlHttp9.readyState == "complete"){ 
		divBoxObj = new getObj('tickercontent'); 
		 
		if(xmlHttp9.status == 200){ 
			var s9 = xmlHttp9.responseText; 
			var a = s9.split(":"); 
			//alert(a); 
			var temp=''; 
			temp += "<b>&nbsp;Currency Derivatives&nbsp;:&nbsp;</b>&nbsp;&nbsp;--&nbsp;&nbsp;"+a[2].replace(/;/g,":")+"&nbsp;&nbsp;--&nbsp;&nbsp;"; 
			if(activetab == 'tab1') 
			{ 
			  try 
				{var lastUpdated =  a[2].replace(/;/g,":")+"&nbsp;&nbsp;"; 
			  lastUpdatedObj = new getObj('lastUpdated'); 
			  lastUpdatedObj.obj.innerHTML = lastUpdated;
			  if(activetab2 == 'tab24')
			  {
			    lastUpdatedObj1 = new getObj('lastUpdated1'); 
			    lastUpdatedObj1.obj.innerHTML = lastUpdated;
			  }
			   
			  if(globalCurrencyVariable != 'ALL') 
					{var pwSymObj = document.getElementById('pwSymbol'); 
               pwSymObj.innerHTML=globalCurrencyVariable; 
			   	}//if 
				}catch(err){} 
			} 
			var j = 1; 
			var temp1=''; 
			var diff; 
			var date; 
			var day; 
			var mon; 
			var year; 
			var tempdate; 
			var flag = 1 ; // If 1 then print the date else dont 
			for(var i = 3; i < a.length;i++){ 
					switch(j){ 
						case 1:  
								temp1="<b>"+a[i]+"</b>&nbsp;:&nbsp;"; 
							    flag = 1; 
								j++; 
							break; 
						case 2: 
								temp1+= a[i+1]+"&nbsp;"; 
								if(a[i+1] == '' || a[i+1] == '-' || a[i] == '-'){ 
									flag=0; 
								} 
								j++; 
							break; 
						case 3:			 
								if(a[i] !='' &&  a[i-1] != ''){								 
									diff = (((a[i] - a[i-1])/a[i-1])*100); 
									diff = Math.round(diff*100)/100; 
									 
									if(diff > 0 ){ 
										temp1 += "&nbsp;&nbsp;("+diff+"%)&nbsp;<img src='/images/up.gif'>&nbsp;&nbsp;"; 
									}else if(diff < 0 ){ 
										temp1 += "&nbsp;&nbsp;("+diff+"%)&nbsp;<img src='/images/down.gif'>&nbsp;&nbsp;"; 
									}else { 
										temp1 += "&nbsp;&nbsp;("+diff+"%)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"; 
									} 
									if(flag == 1){ 
										temp += temp1;  
									} 
								} 
								temp1=''; 
								j=1; 
							break;			 
					} 
				 
			} 
			//temp = "Ticker"; 
			//alert(trim(temp)); 
			divBoxObj.obj.innerHTML = temp; 
			 
			//Date time on volume info 
			//will be populated from here 
			div_volume_date = new getObj('volume_date'); 
			var timestamp = a[2].replace(/;/g,":"); 
			timestamp = trim(timestamp); 
 
			div_next_date = new getObj('next_date'); 
			var holiday = a[0]; 
			 
			if(holiday.match("Y")) 
			{ 
				div_next_date.obj.innerHTML = "Next Trading Date : " + a[1]; 
			}else{ 
				div_next_date.obj.innerHTML = "";					 
			} 
			 
			 
			//market status on head bar 
			//will be populated from here 
			var date_time = timestamp.split(":") 
			var hours = date_time[0].substring(date_time[0].length-2,date_time[0].length); 
			//alert(hours); 
			var minutes = date_time[1]; 
			var hr_min=hours+minutes; 
			
			div_market_status = new getObj('market_status'); 
			if((hr_min>=eval('0900') && hr_min<eval('1700')) || (hr_min>=eval('1815')&&hr_min<eval('1915'))) { 
				//alert('Market open'); 
				div_market_status.obj.innerHTML = 'MARKET OPEN'; 
			} 
			else { 
				//alert('Market close'); 
				div_market_status.obj.innerHTML = 'MARKET CLOSED'; 
			} 
 			
		}else{ 
			divBoxObj.obj.innerHTML = "<b>Futures :</b> No Data Found"; 
		} 
	} 
} 
 
 
function ChangeToActive(tabname,tabType) 
{ 
	var rightimageid = tabname+'1'; 
	var leftimageid = tabname+'2'; 
	var centerimageid = tabname+'3'; 
 
	rightimage = new getObj(rightimageid); 
	leftimage = new getObj(leftimageid); 
	centerimage = new getObj(centerimageid); 
    //alert(tabname+","+tabType) 
	if(tabType == 'head') 
    { 
	 try 
		{ 
		 rightimage.obj.style.background = 'url(/marketinfo/fxTracker/images/tab_before_y.gif)'; 
	 leftimage.obj.style.background = 'url(/marketinfo/fxTracker/images/tab_back_y.gif)'; 
	 centerimage.obj.style.background = 'url(/marketinfo/fxTracker/images/tab_after_y.gif)'; 
		}//try 
		catch(err){} 
	} 
	if(tabType == 'chart' || tabType == 'pwatch') 
    { 
	  try 
		{rightimage.obj.style.background = 'url(/marketinfo/fxTracker/images/tab_before_b.gif)'; 
	  leftimage.obj.style.background = 'url(/marketinfo/fxTracker/images/tab_back_b.gif)'; 
	  centerimage.obj.style.background = 'url(/marketinfo/fxTracker/images/tab_after_b.gif)'; 
	  }//try 
		catch(err){} 
	} 
} 
 
function ChangeToNormal(tabname,tabType){ 
	//alert('chnge to normal'); 
	var rightimageid = tabname+'1'; 
		var leftimageid = tabname+'2'; 
		var centerimageid = tabname+'3'; 
 
		rightimage = new getObj(rightimageid); 
		leftimage = new getObj(leftimageid); 
		centerimage = new getObj(centerimageid); 
	 
	if(tabType == 'head' && activetab != tabname){ 
		try{ 
		rightimage.obj.style.background = 'url(/marketinfo/fxTracker/images/tab01_before_n.gif)'; 
		leftimage.obj.style.background = 'url(/marketinfo/fxTracker/images/tab01_back_n.gif)'; 
		centerimage.obj.style.background = 'url(/marketinfo/fxTracker/images/tab01_after_n.gif)'; 
		}//try 
		catch(err){} 
	} 
	if(tabType == 'pwatch' && activetab2 != tabname){ 
		//alert('hi'); 
		try{ 
			rightimage.obj.style.background = 'url(/marketinfo/fxTracker/images/tab01_before_n.gif)'; 
		leftimage.obj.style.background = 'url(/marketinfo/fxTracker/images/tab01_back_n.gif)'; 
		centerimage.obj.style.background = 'url(/marketinfo/fxTracker/images/tab01_after_n.gif)'; 
		}//try 
		catch(err){} 
	} 
	if(tabType == 'chart' && activetab1 != tabname){ 
		try{ 
		rightimage.obj.style.background = 'url(/marketinfo/fxTracker/images/tab01_before_n.gif)'; 
		leftimage.obj.style.background = 'url(/marketinfo/fxTracker/images/tab01_back_n.gif)'; 
		centerimage.obj.style.background = 'url(/marketinfo/fxTracker/images/tab01_after_n.gif)'; 
		}//try 
		catch(err){} 
	} 
	 
} 
 
function ChangeActive(tabname,tabType) 
{ 
  //alert('chngeactive-->'+tabname); 
   if(tabType == 'head') 
   { 
	 for(var i=0;i<5;i++) 
	 {  
		//alert("iii->"+i+"--->"+totalTab[i]) 
		if(totalTab[i] == tabname ) 
		{ 
			ChangeToActive(totalTab[i],tabType); 
		} 
		else 
		{ 
			ChangeToNormal(totalTab[i],tabType); 
		} 
	 }//for over 
	  
   } 
   if(tabType == 'pwatch') 
   { 
	 //alert(tabname); 
	 for(var i=9;i<15;i++) 
	 {  
		//alert("iii->"+i+"--->"+totalTab[i]) 
		if(totalTab[i] == tabname ) 
		{ 
			ChangeToActive(totalTab[i],tabType); 
		} 
		else 
		{ 
			ChangeToNormal(totalTab[i],tabType); 
		} 
	 }//for over 
	  
   } 
   if(tabType == 'chart') 
   { 
	  
	 for(var i=5;i<8;i++) 
	 {  
		if(totalTab[i] == tabname ) 
		{ 
			ChangeToActive(totalTab[i],tabType); 
		} 
		else 
		{ 
			ChangeToNormal(totalTab[i],tabType); 
		} 
	 }//for over 
	  
   } 
    
} 
 
function changeToNormalAll() 
{ 
   //alert('hi'); 
   activetab=''; 
   for(var i=0;i<5;i++) 
   { 
      ChangeToNormal(totalTab[i],'head'); 
   } 
 
} 
 
function openTabDiv(tabname,url7,tabType){ 
	activetab = tabname; 
	ChangeActive(tabname,tabType); 
	xmlHttp7 = createRequestObject(); 
	if (xmlHttp7==null){ 
		alert (ajaxErrorMsg) 
		return 
	} 
	xmlHttp7.onreadystatechange = openTabDivStateChanged; 
	xmlHttp7.open("GET",url7,true); 
	xmlHttp7.send(null); 
} 
function openTabDivStateChanged(){  
	if (xmlHttp7.readyState == 4 || xmlHttp7.readyState == "complete"){ 
		 divBoxObj = new getObj('centertab'); 
		 if (xmlHttp7.status == 200) { 
			var s7 = xmlHttp7.responseText; 
			var temp = s7.split(":,:"); 
			if(temp.length > 1){ 
				temp[0]=trim(temp[0]); 
				//alert("here "+temp[0]); 
				divBoxObj.obj.innerHTML = temp[1]; 
				eval(temp[0])(); 
			}else{ 
				divBoxObj.obj.innerHTML = s7; 
			} 
 
		 }else{ 
		 	divBoxObj.obj.innerHTML = "No Data Found"; 
		 } 
	}else{ 
		chartImgObj_1 = new getObj('centertab'); 
		chartImgObj_1.obj.innerHTML = "<table border='1' width='100%' height='100%' valign='middle' align='center'><tr><td align='center'><img src ='"+chartLoadingImageSrc+"'></td></tr></table>";	 
	} 
} 
function openInDiv(url4){ 
	xmlHttp4 = createRequestObject(); 
	if (xmlHttp4==null){ 
		alert (ajaxErrorMsg) 
		return 
	} 
	xmlHttp4.onreadystatechange = centerTabStateChanged; 
	xmlHttp4.open("GET",url4,true); 
	xmlHttp4.send(null); 
} 
function centerTabStateChanged(){  
	if (xmlHttp4.readyState == 4 || xmlHttp4.readyState == "complete"){ 
 		 divBoxObj = new getObj('centertab'); 
		 if (xmlHttp4.status == 200) { 
			var s4 = xmlHttp4.responseText; 
			divBoxObj.obj.innerHTML = s4; 
		 }else{ 
		 	divBoxObj.obj.innerHTML = "No Data Found"; 
		 } 
	}else{ 
		chartImgObj = new getObj('centertab');  
		chartImgObj.obj.innerHTML = "<table border='1' width='100%' height='100%' valign='middle' align='center'><tr><td align='center'><img src ='"+chartLoadingImageSrc+"'></td></tr></table>";			 
	} 
} 
 
 
function checkNumerals(numer) { 
	var num=parseInt(numer.length); 
	for(i=0;i<num;++i) { 
		var str=numer.substring(i,i+1); 
		if(!( str>="0" && str<="9")) { 
			return false; 
			break; 
		} 
	} 
	return true; 
} 
 
 
 
 
function main_call() 
{ 
	if(activetab == 'tab1' ) 
	{ 
	  if( activetab2 == 'tab25' )
	  {
	    setTimeout("getMostActiveContracts()",2); 
	  }
	  else
	  {
	    setTimeout("validate_contracts()",2); 
	  }
	   
	  //rbi rate should be displayed on home page of price watch only 
	  if (activetab2 == 'tab24') 
	  { 
		  //setTimeout("getCrossCurrencyData()",6);
		  setTimeout("getTotalTradeStats()",8);
		  setTimeout("getRbiRate()",12); 
		  
	  } 
	  //spread & total row  is not displayed on home page. 
	  if (activetab2 != 'tab24') 
	  { 
	    setTimeout("validate_volume()",2); 
		setTimeout("validate_spread_contracts()",3); 
	  } 
	    
	} 
	setTimeout("getTradeStats()",3); 
	setTimeout("getTickerContent()",3); 
} 
 
function getURLParam(strParamName){ 
  var strReturn = ""; 
  var strHref = window.location.href; 
  if ( strHref.indexOf("?") > -1 ){ 
    var strQueryString = strHref.substr(strHref.indexOf("?")).toLowerCase(); 
    var aQueryString = strQueryString.split("&"); 
    for ( var iParam = 0; iParam < aQueryString.length; iParam++ ){ 
      if (  
		aQueryString[iParam].indexOf(strParamName.toLowerCase() + "=") > -1 ){ 
        var aParam = aQueryString[iParam].split("="); 
        strReturn = aParam[1]; 
        break; 
      } 
    } 
  } 
  return unescape(strReturn.toUpperCase()); 
} 
 
/*
function getInst (num) { 
	 
	//alert("Before"); 
	 
	trdfrm = new getObj("trdform"); 
 
	trdfrm.obj.elements[10*num+1].options.length=1; 
	trdfrm.obj.elements[10*num+1].options[0].value = 'FUTCUR'; 
	trdfrm.obj.elements[10*num+1].options[0].text = 'FUTCUR'; 
	//alert("Here"); 
		 
	return instStr; 
} */
 
/* 
function populate(num) { 
	trdfrm = document.obj.getElementById("trdform"); 
 
	instr = trdfrm.obj.elements[10*num+1].value; 
	//alert(instr); 
	if(instr.substring(0,3) == 'FUT') { 
		trdfrm.obj.elements[10*num+4].options.length=1; 
		trdfrm.obj.elements[10*num+4].options[0].value = ''; 
		trdfrm.obj.elements[10*num+4].options[0].text = ''; 
	} 
 
	if(instr.substring(3) == 'CUR') { 
		trdfrm.obj.elements[10*num+2].options.length=s.length-1; 
		for(var i=0; i<s.length-1; i++) { 
			trdfrm.obj.elements[10*num+2].options[i].value = s[i+1]; 
			trdfrm.obj.elements[10*num+2].options[i].text = s[i+1]; 
		} 
	} 
 
	if(instr == '') { 
		trdfrm.obj.elements[10*num+2].options.length=1; 
		trdfrm.obj.elements[10*num+2].options[0].value = ''; 
		trdfrm.obj.elements[10*num+2].options[0].text = 'Select'; 
 
		trdfrm.obj.elements[10*num+4].options.length=1; 
		trdfrm.obj.elements[10*num+4].options[0].value = ''; 
		trdfrm.obj.elements[10*num+4].options[0].text = ''; 
	} 
} 
 */
 
 
function validate_bid_ask(){ 
	var url_bid_ask = "/marketinfo/fxTracker/bidprices.jsp"; 
	xmlHttp_bid_ask = createRequestObject(); 
	if (xmlHttp_bid_ask==null){ 
		alert (ajaxErrorMsg) 
		return 
	} 
	xmlHttp_bid_ask.onreadystatechange = callback_bid_ask; 
	xmlHttp_bid_ask.open("GET",url_bid_ask,true); 
	xmlHttp_bid_ask.send(null); 
} 
function callback_bid_ask(){  
	if (xmlHttp_bid_ask.readyState == 4 || xmlHttp_bid_ask.readyState == "complete"){ 
		var s_bid_ask = xmlHttp_bid_ask.responseText; 
		parseBidAskMessage(s_bid_ask); 
	} 
} 
 
function parseBidAskMessage(s_bid_ask) { 
	if(!s_bid_ask.match("No Data Found")){ 
		//alert(s_contracts); 
		var t = s_bid_ask.split("-;-"); 
		//alert(t[1]); 
		var bid_ask_arr = t[1].split("~"); 
 
		setBidAskMessage(bid_ask_arr); 
	} 
} 
 
function setBidAskMessage(bid_ask_arr) { 
 
		div_spot_bid_price = new getObj("spot_bid_price"); 
		td_div_spot_bid_price = new getObj("td_spot_bid_price"); 
		 
		var old_spot_bid_price = document.getElementById("h_spot_bid_price").value; 
 
		var spot_bid_price = bid_ask_arr[1]; 
		//alert("contracts "+old_total_contracts); 
		if(old_spot_bid_price == '-9999' ){ 
			div_spot_bid_price.obj.innerHTML = spot_bid_price; 
			div_spot_bid_price.obj.style.color = 'black'; 
			td_div_spot_bid_price.obj.style.bgcolor = 'white'; 
		}else if(spot_bid_price > old_spot_bid_price || old_spot_bid_price =='' ){ 
			div_spot_bid_price.obj.innerHTML = "<b>"+spot_bid_price+"</b>"; 
			div_spot_bid_price.obj.style.color = 'white'; 
			td_div_spot_bid_price.obj.style.background = blueBgImg; 
		}else if(spot_bid_price < old_spot_bid_price ){ 
			div_spot_bid_price.obj.innerHTML = "<b>"+spot_bid_price+"</b>"; 
			div_spot_bid_price.obj.style.color = 'white'; 
			td_div_spot_bid_price.obj.style.background = redBgImg; 
		} 
 
		document.getElementById("h_spot_bid_price").value = spot_bid_price; 
 
		 
		div_spot_ask_price = new getObj("spot_ask_price"); 
		td_div_spot_ask_price = new getObj("td_spot_ask_price"); 
		 
		var old_spot_ask_price = document.getElementById("h_spot_ask_price").value; 
 
		var spot_ask_price = bid_ask_arr[2]; 
		//alert("contracts "+old_total_contracts); 
		if(old_spot_ask_price == '-9999' ){ 
			div_spot_ask_price.obj.innerHTML = spot_ask_price; 
			div_spot_ask_price.obj.style.color = 'black'; 
			td_div_spot_ask_price.obj.style.bgcolor = 'white'; 
		}else if(spot_ask_price > old_spot_ask_price || old_spot_ask_price =='' ){ 
			div_spot_ask_price.obj.innerHTML = "<b>"+spot_ask_price+"</b>"; 
			div_spot_ask_price.obj.style.color = 'white'; 
			td_div_spot_ask_price.obj.style.background = blueBgImg; 
		}else if(spot_ask_price < old_spot_ask_price ){ 
			div_spot_ask_price.obj.innerHTML = "<b>"+spot_ask_price+"</b>"; 
			div_spot_ask_price.obj.style.color = 'white'; 
			td_div_spot_ask_price.obj.style.background = redBgImg; 
		} 
 
		document.getElementById("h_spot_ask_price").value = spot_ask_price; 
 
		//var spot_date_val = bid_ask_arr[0]; 
 
		//div_spot_date = new getObj('spot_date'); 
		//div_spot_date.obj.innerHTML='Spot Price As On '+spot_date_val+' Hours IST'; 
 
		setTimeout("validate_bid_ask()",time_delay); 
} 
 
 
function validate_volume(){ 
	var url_volume = "/marketinfo/fxTracker/ajax_cd_details.jsp?op=TotalVolume&currency="+globalCurrencyVariable; 
	//alert(url_volume); 
	xmlHttp_volume = createRequestObject(); 
	if (xmlHttp_volume==null){ 
		alert (ajaxErrorMsg) 
		return 
	} 
	xmlHttp_volume.onreadystatechange = callback_volume; 
	xmlHttp_volume.open("GET",url_volume,true); 
	xmlHttp_volume.send(null); 
} 
function callback_volume(){  
	if (xmlHttp_volume.readyState == 4 || xmlHttp_volume.readyState == "complete"){ 
		var s_volume = xmlHttp_volume.responseText; 
	  if(activetab == 'tab1') 
	   { 
		parseVolumeMessage(s_volume); 
	   } 
	} 
} 
 
function parseVolumeMessage(s_volume) { 
	if(!s_volume.match("No Data Found")){ 
		//alert(s_volume); 
		var t = s_volume.split("-;-"); 
		//alert(t[1]); 
		if( t.length > 1) 
		{ 
		 var volume_arr = t[1].split(":"); 
         
		 //Hardcoded to 12 since no. of contracts should not be more than 12 
		 
		 setVolumeMessage(volume_arr); 
		} 
	} 
} 
 
function setVolumeMessage(volume_arr) { 
	 
	div_total_contracts = new getObj("total_contracts"); 
	td_div_total_contracts = new getObj("td_total_contracts"); 
	 
	var old_total_contracts = document.getElementById("h_total_contracts").value; 
 
	var total_contracts = volume_arr[0]; 
	//alert("contracts "+old_total_contracts); 
	if(old_total_contracts == '-9999' ){ 
		div_total_contracts.obj.innerHTML = total_contracts; 
		div_total_contracts.obj.style.color = 'black'; 
		td_div_total_contracts.obj.style.bgcolor = 'white'; 
	}else if(total_contracts > old_total_contracts || old_total_contracts =='' ){ 
		div_total_contracts.obj.innerHTML = total_contracts; 
		div_total_contracts.obj.style.color = 'black'; 
		//td_div_total_contracts.obj.style.background = blueBgImg; 
	}else if(total_contracts < old_total_contracts ){ 
		div_total_contracts.obj.innerHTML = total_contracts; 
		div_total_contracts.obj.style.color = 'black'; 
		//td_div_total_contracts.obj.style.background = redBgImg; 
	} 
 
	document.getElementById("h_total_contracts").value = total_contracts; 
	 
	//alert(trim(volume_arr[1])); 
	/*div_total_turnover = new getObj("total_turnover"); 
	td_div_total_turnover = new getObj("td_total_turnover"); 
	 
	var old_total_turnover = document.getElementById("h_total_turnover").value; 
 
	var total_turnover = trim(volume_arr[1]); 
	//alert("turnover "+total_turnover); 
	if(old_total_turnover == '-9999' ){ 
		div_total_turnover.obj.innerHTML = total_turnover; 
		div_total_turnover.obj.style.color = 'black'; 
		td_div_total_turnover.obj.style.bgcolor = 'white'; 
	}else if(total_turnover > old_total_turnover || old_total_turnover =='' ){ 
		div_total_turnover.obj.innerHTML = total_turnover; 
		div_total_turnover.obj.style.color = 'black'; 
		//td_div_total_turnover.obj.style.background = blueBgImg; 
	}else if(total_turnover < old_total_turnover ){ 
		div_total_turnover.obj.innerHTML = total_turnover; 
		div_total_turnover.obj.style.color = 'black'; 
		//td_div_total_turnover.obj.style.background = redBgImg; 
	} 
 
	document.getElementById("h_total_turnover").value = total_turnover;*/ 
	div_total_oi = new getObj("total_oi"); 
	td_div_total_oi = new getObj("td_total_oi"); 
	//alert(">>>1>>"+volume_arr[1]); 
	var old_total_oi = document.getElementById("h_total_oi").value; 
 
	var total_oi = volume_arr[1]; 
	 
	//alert("contracts "+old_total_contracts); 
	if(old_total_oi == '-9999' ){ 
		div_total_oi.obj.innerHTML = total_oi; 
		div_total_oi.obj.style.color = 'black'; 
		td_div_total_oi.obj.style.bgcolor = 'white'; 
	}else if(total_oi > old_total_oi || old_total_oi =='' ){ 
		div_total_oi.obj.innerHTML = total_oi; 
		div_total_oi.obj.style.color = 'black'; 
		//td_div_total_contracts.obj.style.background = blueBgImg; 
	}else if(total_oi < old_total_oi ){ 
		div_total_oi.obj.innerHTML = total_oi; 
		div_total_oi.obj.style.color = 'black'; 
		//td_div_total_contracts.obj.style.background = redBgImg; 
	} 
	document.getElementById("h_total_oi").value = total_oi; 
 
	// Start : CMR 217 : Turnover of Day, Sum of value & trade count : Saroon : 20th Nov 2009 
	div_total_value = new getObj("total_value"); 
	var total_value = volume_arr[2]; 
	div_total_value.obj.innerHTML = total_value; 
	div_total_value.obj.style.color = 'black'; 
 
 
	div_total_trades_count = new getObj("total_trades_count"); 
	var total_trades_count = volume_arr[3]; 
	div_total_trades_count.obj.innerHTML = total_trades_count; 
	div_total_trades_count.obj.style.color = 'black'; 
 
	// End : CMR 217 : Turnover of Day, Sum of value & trade count : Saroon : 20th Nov 2009 
 
	if(activetab == 'tab1') 
	{ 
	  setTimeout("validate_volume()",time_delay); 
	} 
} 
 
//SPREAD CONTRACTS ------  
 
function validate_spread_contracts(){ 
	var url_spread = "/marketinfo/fxTracker/ajax_spread.jsp?currency="+globalCurrencyVariable; 
	//alert(url_spread); 
	xmlHttp_spread = createRequestObject(); 
	if (xmlHttp_spread==null){ 
		alert (ajaxErrorMsg) 
		return 
	} 
	xmlHttp_spread.onreadystatechange = callback_spread; 
	xmlHttp_spread.open("GET",url_spread,true); 
	xmlHttp_spread.send(null); 
} 
 
function callback_spread(){  
	if (xmlHttp_spread.readyState == 4 || xmlHttp_spread.readyState == "complete"){ 
		var s_spread = xmlHttp_spread.responseText; 
		//alert(s_contracts); 
		if(activetab == 'tab1') 
	    { 
		 parseStockMessage_spread(trim(s_spread)); 
		} 
	} 
} 
 
function parseStockMessage_spread(s_spread) { 
	//alert("s_spread [" + s_spread + "]"); 
	if(!s_spread.match("No Data Found")){ 
		//alert(s_spread); 
		var t = s_spread.split("-;-"); 
		//alert(t[1]); 
	 if(t.length > 1) 
		{ 
		var a_spread = t[1].split("~"); 
 
		//If no. of contracts are more than 12 then only 12 will be displayed 
		//Else contracts which are traded will be displayed 
		 
		var arr_len = a_spread.length; 
		if(arr_len>9 && globalCurrencyVariable != 'USDINR') 
			arr_len=9; 
		else
            arr_len=19;
		//alert(arr_len); 
		
		for(var i=0; i<arr_len; i++) { 
			if(i<arr_len) { 
				// alert(i+"  "+a_spread[i]); 
				setStockMessage_spread(a_spread[i],eval(i+1)); 
			} 
			else { 
				//alert("Here ... "+i); 
				fill_spread_empty_row(eval(i+1)); 
			} 
		} 
	} 
	} 
 
	if(activetab == 'tab1') 
	{ 
	 setTimeout("validate_spread_contracts()",time_delay); 
	} 
} 
 
function setStockMessage_spread(message,index) { 
 
	//alert("message [" + message + "]"); 
	contract = message.split(":"); 
	fill_spread_row(contract,index); 
} 
 
function fill_spread_row(contract,i) { 
 
	div_spread_name='div_spread_name_c'+i; 
	obj_spread_name='spread_name_c'+i; 
	div_spread_name = new getObj(obj_spread_name); 
	//div_td_name_c1 = new getObj('td_name_c1'); 
	//alert(div_name.obj.innerHTML);	 
 
	div_buy_qty='div_spread_bqty_c'+i; 
	obj_buy_qty='spread_bqty_c'+i; 
	div_buy_qty = new getObj(obj_buy_qty); 
 
	td_div_buy_qty='td_div_buy_qty_c'+i; 
	td_obj_buy_qty='td_spread_bqty_c'+i; 
	td_div_buy_qty = new getObj(td_obj_buy_qty); 
 
	div_buy_price='div_buy_price_c'+i; 
	obj_buy_price='spread_bprice_c'+i; 
	div_buy_price = new getObj(obj_buy_price); 
 
	td_div_buy_price='td_div_buy_price_c'+i; 
	td_obj_buy_price='td_spread_bprice_c'+i; 
	td_div_buy_price = new getObj(td_obj_buy_price); 
 
	div_sell_price='div_sell_price_c'+i; 
	obj_sell_price='spread_sprice_c'+i; 
	div_sell_price = new getObj(obj_sell_price); 
 
	td_div_sell_price='td_div_sell_price_c'+i; 
	td_obj_sell_price='td_spread_sprice_c'+i; 
	td_div_sell_price = new getObj(td_obj_sell_price); 
 
	div_sell_qty='div_sell_qty_c'+i; 
	obj_sell_qty='spread_sqty_c'+i; 
	div_sell_qty = new getObj(obj_sell_qty); 
 
	td_div_sell_qty='td_div_sell_qty_c'+i; 
	td_obj_sell_qty='td_spread_sqty_c'+i; 
	td_div_sell_qty = new getObj(td_obj_sell_qty); 
 
 
	// Start : CMR 216 : No. of Trades & Value in fxTracker : Saroon : 10th Nov 2009 
	obj_spread_volume = 'spread_volume_c' + i; 
	div_spread_volume = new getObj(obj_spread_volume); 
 
	td_obj_spread_volume = 'td_spread_volume_c' + i; 
	td_div_spread_volume = new getObj(td_obj_spread_volume); 
 
	obj_spread_ltp = 'spread_ltp_c' + i; 
	div_spread_ltp = new getObj(obj_spread_ltp); 
 
	td_obj_spread_ltp = 'td_spread_ltp_c' + i; 
	td_div_spread_ltp = new getObj(td_obj_spread_ltp); 
 
 
	obj_spread_trade_count = 'spread_trade_count_c' + i; 
	div_spread_trade_count = new getObj(obj_spread_trade_count); 
 
	td_obj_spread_trade_count = 'td_spread_trade_count_c' + i; 
	td_div_spread_trade_count = new getObj(td_obj_spread_trade_count); 
 
	// End : CMR 216 : No. of Trades & Value in fxTracker : Saroon : 10th Nov 2009 
 
	//td_div_spread = new getObj(td_obj_spread); 
	//div_ltp='div_ltp_c'+i; 
	//obj_ltp='ltp_c'+i; 
	//div_ltp = new getObj(obj_ltp); 
 
	//td_div_ltp='td_div_ltp_c'+i; 
	//td_obj_ltp='td_ltp_c'+i; 
	//td_div_ltp = new getObj(td_obj_ltp); 
 
	 
	/* 
		Open Interest added : Turnover removed 
		Temperary hidden values are assigned to variables here 
		Not all variables required to have old value 
		Only 3 values by which comparison should happen on screen 
	*/ 
 
	old_buy_price='old_buy_price_c'+i; 
	hidden_buy_price='h_spread_bprice_c'+i; 
	var old_buy_price = document.getElementById(hidden_buy_price).value; 
 
	old_sell_price='old_sell_price_c'+i; 
	hidden_sell_price='h_spread_sprice_c'+i; 
	var old_sell_price = document.getElementById(hidden_sell_price).value; 
 
	//old_ltp='old_ltp_c'+i; 
	//hidden_ltp='h_ltp_c'+i; 
	//var old_ltp = document.getElementById(hidden_ltp).value; 
 
 
	/* 
		Here all divs will be populated by using values in contract array 
		Only first column doesnt have div associated with td 
		useful contract array indexes are 
		0,6,7,8,9,10,11,12 
	*/ 
 
	var instrument		= contract[0]; 
	var underlying		= contract[1]; 
	var exp_dt			= contract[2]; 
	var option_type		= contract[3]; 
	var strike_price	= contract[4]; 
 
	// Start : CMR 216 : No. of Trades & Value in fxTracker : Saroon : 10th Nov 2009 
	//alert("contract[13] = " + contract[13]); 
	//var tradeDate		= contract[10]; 
	var tradeDate		= contract[14]; 
	// End : CMR 216 : No. of Trades & Value in fxTracker : Saroon : 10th Nov 2009 
 
	var key=instrument+underlying+exp_dt+option_type+strike_price+tradeDate; 
	var symbol=underlying; 
	var flag='1'; 
	//var exp_date=contract[0].substring(6,13); 
	key = trim(key); 
	var quoteUrl='/marketinfo/fxTracker/spreadOrderBook.jsp?key='+key+'&symbol='+symbol+'&flag='+flag+'&exp_date='+exp_dt; 
	 
 
	/*if(i==1) { 
		alert(quoteUrl); 
	}*/ 
 
	var contract_name = "SP"+contract[2]; 
	div_spread_name.obj.innerHTML = '<a href=# onClick="javascript:popup(\''+quoteUrl+'\')">'+contract_name+'</a>'; 
	//div_spread_name.obj.innerHTML = contract_name; 
	//div_spread_name.obj.innerHTML = contract_name; 
	/*if(i==1) { 
		alert(quoteUrl); 
		alert(exp_date); 
		alert(div_contract_name.obj.innerHTML); 
	}*/ 
	if(div_spread_name.obj.style.color != 'white'){ 
		div_spread_name.obj.style.color = 'black'; 
	} 
 
	 
 
	var buy_qty = contract[5]; 
	div_buy_qty.obj.innerHTML = buy_qty; 
	if(div_buy_qty.obj.style.color != 'white'){ 
		div_buy_qty.obj.style.color = 'black'; 
		td_div_buy_qty.obj.style.bgcolor = 'white'; 
	} 
 
	var buy_price = contract[6]; 
	if(old_buy_price == '-9999' || buy_price == '-'){ 
		if(buy_price != '-') { 
			div_buy_price.obj.innerHTML = formatBestBuySell(buy_price); 
		} else  
		{ 
			div_buy_price.obj.innerHTML = buy_price; 
		} 
		//div_buy_price.obj.innerHTML = buy_price; 
		div_buy_price.obj.style.color = 'black'; 
		td_div_buy_price.obj.style.bgcolor = 'white'; 
		//alert(">>>> "+buy_price); 
		div_buy_qty.obj.style.color = 'black'; 
		td_div_buy_qty.obj.style.bgcolor = 'white'; 
		td_div_buy_price.obj.style.background = "#FFFFFF"; 
		td_div_buy_qty.obj.style.background = "#FFFFFF"; 
		 
	}else if(buy_price > old_buy_price || old_buy_price =='' ){ 
		//div_buy_price.obj.innerHTML = "<b>"+buy_price+"</b>"; 
		//div_buy_price.obj.innerHTML = buy_price; 
		div_buy_price.obj.innerHTML = formatBestBuySell(buy_price); 
		div_buy_price.obj.style.color = 'white'; 
		td_div_buy_price.obj.style.background = blueBgImg; 
 
		div_buy_qty.obj.style.color = 'white'; 
		td_div_buy_qty.obj.style.background = blueBgImg; 
	}else if(buy_price < old_buy_price ){ 
		//div_buy_price.obj.innerHTML = "<b>"+buy_price+"</b>"; 
		//div_buy_price.obj.innerHTML = buy_price; 
		div_buy_price.obj.innerHTML = formatBestBuySell(buy_price); 
		div_buy_price.obj.style.color = 'white'; 
		td_div_buy_price.obj.style.background = redBgImg; 
 
		div_buy_qty.obj.style.color = 'white'; 
		td_div_buy_qty.obj.style.background = redBgImg; 
	} 
 
	var sell_price = contract[7]; 
	if(old_sell_price == '-9999' || sell_price == '-'){ 
		if(sell_price != '-') { 
				div_sell_price.obj.innerHTML = formatBestBuySell(sell_price); 
		} 
		else { 
				div_sell_price.obj.innerHTML = sell_price; 
		} 
		//div_sell_price.obj.innerHTML = sell_price; 
		div_sell_price.obj.style.color = 'black'; 
		td_div_sell_price.obj.style.bgcolor = 'white'; 
		div_sell_qty.obj.style.color = 'black'; 
		td_div_sell_qty.obj.style.bgcolor = 'white'; 
		td_div_sell_price.obj.style.background = "#FFFFFF"; 
		td_div_sell_qty.obj.style.background = "#FFFFFF"; 
	}else if(sell_price > old_sell_price || old_sell_price =='' ){ 
		//div_sell_price.obj.innerHTML = "<b>"+sell_price+"</b>"; 
		//div_sell_price.obj.innerHTML = sell_price; 
		div_sell_price.obj.innerHTML = formatBestBuySell(sell_price); 
		div_sell_price.obj.style.color = 'white'; 
		td_div_sell_price.obj.style.background = blueBgImg; 
 
		div_sell_qty.obj.style.color = 'white'; 
		td_div_sell_qty.obj.style.background = blueBgImg; 
	}else if(sell_price < old_sell_price ){ 
		//div_sell_price.obj.innerHTML = "<b>"+sell_price+"</b>"; 
		//div_sell_price.obj.innerHTML = sell_price; 
		div_sell_price.obj.innerHTML = formatBestBuySell(sell_price); 
		div_sell_price.obj.style.color = 'white'; 
		td_div_sell_price.obj.style.background = redBgImg; 
 
		div_sell_qty.obj.style.color = 'white'; 
		td_div_sell_qty.obj.style.background = redBgImg; 
	} 
 
	var sell_qty = contract[8]; 
	div_sell_qty.obj.innerHTML = sell_qty; 
	if(div_sell_qty.obj.style.color != 'white'){ 
		div_sell_qty.obj.style.color = 'black'; 
		td_div_sell_qty.obj.style.bgcolor = 'white'; 
	} 
 
	// Start : CMR 216 : No. of Trades & Value in fxTracker : Saroon : 10th Nov 2009 
	var spread_volume = contract[11]; 
	div_spread_volume.obj.innerHTML = spread_volume; 
	if(div_spread_volume.obj.style.color != 'white'){ 
		div_spread_volume.obj.style.color = 'black'; 
		td_div_spread_volume.obj.style.bgcolor = 'white'; 
	} 
 
	var spread_ltp = contract[10]; 
	div_spread_ltp.obj.innerHTML = spread_ltp; 
	if(div_spread_ltp.obj.style.color != 'white'){ 
		div_spread_ltp.obj.style.color = 'black'; 
		td_div_spread_ltp.obj.style.bgcolor = 'white'; 
	} 
 
	var spread_trade_count = contract[13]; 
	div_spread_trade_count.obj.innerHTML = spread_trade_count; 
	if(div_spread_trade_count.obj.style.color != 'white'){ 
		div_spread_trade_count.obj.style.color = 'black'; 
		td_div_spread_trade_count.obj.style.bgcolor = 'white'; 
	} 
	// End : CMR 216 : No. of Trades & Value in fxTracker : Saroon : 10th Nov 2009 
 
 
	//baspread='-'; 
	//if( sell_price == '-' || buy_price == '-' )  { 
	//	div_spread.obj.innerHTML = '-'; 
	//} else  
	//	baspread = sell_price - buy_price; 
	//	div_spread.obj.innerHTML = formatBestBuySell(baspread.toFixed(4)); 
	//} 
 
	//var no_of_contracts =  contract[11]; 
	//if(no_of_contracts){ 
	//	div_contract_no.obj.innerHTML = no_of_contracts; 
	//	div_contract_no.obj.style.color = 'black'; 
	//	td_div_contract_no.obj.style.bgcolor = 'white'; 
	//} 
 
	//var ltp = contract[10]; 
	//if(no_of_contracts=='-' || no_of_contracts=='-9999' ) 
	//{ 
//		alert( 'new if'); 
	//	div_ltp.obj.innerHTML = '-';  
	//	div_ltp.obj.style.color = 'black'; 
	//	td_div_ltp.obj.style.bgcolor = 'white'; 
	//	td_div_ltp.obj.style.background = "#FFFFFF"; 
	//} 
	//else if( old_ltp == '-9999' || ltp == '-'){ 
	//	div_ltp.obj.innerHTML = ltp;  
	//	div_ltp.obj.style.color = 'black'; 
	//	td_div_ltp.obj.style.bgcolor = 'white'; 
	//	td_div_ltp.obj.style.background = "#FFFFFF"; 
	//}else if(ltp > old_ltp || old_ltp ==''){ 
	//	div_ltp.obj.innerHTML = ltp; 
	//	div_ltp.obj.style.color = 'white'; 
	//	td_div_ltp.obj.style.background = blueBgImg; 
	//}else if(ltp < old_ltp ){ 
	//	div_ltp.obj.innerHTML = ltp; 
	//	div_ltp.obj.style.color = 'white'; 
	//	td_div_ltp.obj.style.background = redBgImg; 
	//} 
	 
	//var openint = contract[12]; 
	//if(openint){ 
	//	div_openint.obj.innerHTML = openint; 
	//	div_openint.obj.style.color = 'black'; 
	//	td_div_openint.obj.style.bgcolor = 'white'; 
	//} 
	 
	//alert(contract[12]); 
 
	/* 
		Hidden values are updated below. 
	*/ 
 
	hidden_buy_qty='h_spread_bqty_c'+i; 
	document.getElementById(hidden_buy_qty).value = buy_qty; 
 
	hidden_buy_price='h_spread_bprice_c'+i; 
	document.getElementById(hidden_buy_price).value = buy_price; 
 
	hidden_sell_price='h_spread_sprice_c'+i; 
	document.getElementById(hidden_sell_price).value = sell_price; 
 
	hidden_sell_qty='h_spread_sqty_c'+i; 
	document.getElementById(hidden_sell_qty).value = sell_qty; 
 
	//hidden_ltp='h_ltp_c'+i; 
	//document.getElementById(hidden_ltp).value = ltp; 
 
	//hidden_contract_no='h_contract_no_c'+i; 
	//document.getElementById(hidden_contract_no).value = no_of_contracts; 
 
	//hidden_openint='h_openint_c'+i; 
	//document.getElementById(hidden_openint).value = openint; 
} 
 
 
function fill_spread_empty_row(i) { 
	 
	/* 
		All divs & td divs are assigned to blanks in below code 
		Only first column dont have div associated with td 
	*/ 
    //alert(">>>>> " + i); 
	div_spread_name='div_name_c'+i; 
	obj_spread_name='spread_name_c'+i; 
	div_spread_name= new getObj(obj_spread_name); 
	//div_td_name_c1 = new getObj('td_name_c1'); 
	//alert(div_name.obj.innerHTML);	 
 
	div_buy_qty='div_buy_qty_c'+i; 
	obj_buy_qty='spread_bqty_c'+i; 
	div_buy_qty = new getObj(obj_buy_qty); 
 
	td_div_buy_qty='td_div_buy_qty_c'+i; 
	td_obj_buy_qty='td_spread_bqty_c'+i; 
	td_div_buy_qty = new getObj(td_obj_buy_qty); 
 
	div_buy_price='div_buy_price_c'+i; 
	obj_buy_price='spread_bprice_c'+i; 
	div_buy_price = new getObj(obj_buy_price); 
 
	td_div_buy_price='td_div_buy_price_c'+i; 
	td_obj_buy_price='td_spread_bprice_c'+i; 
	td_div_buy_price = new getObj(td_obj_buy_price); 
 
	div_sell_price='div_sell_price_c'+i; 
	obj_sell_price='spread_sprice_c'+i; 
	div_sell_price = new getObj(obj_sell_price); 
 
	td_div_sell_price='td_div_sell_price_c'+i; 
	td_obj_sell_price='td_spread_sprice_c'+i; 
	td_div_sell_price = new getObj(td_obj_sell_price); 
 
	div_sell_qty='div_sell_qty_c'+i; 
	obj_sell_qty='spread_sqty_c'+i; 
	div_sell_qty = new getObj(obj_sell_qty); 
 
	td_div_sell_qty='td_div_sell_qty_c'+i; 
	td_obj_sell_qty='td_spread_sqty_c'+i; 
	td_div_sell_qty = new getObj(td_obj_sell_qty); 
 
 
 
	// Start : CMR 216 : No. of Trades & Value in fxTracker : Saroon : 10th Nov 2009 
	obj_spread_volume = 'spread_volume_c' + i; 
	div_spread_volume = new getObj(obj_spread_volume); 
 
	td_obj_spread_volume = 'td_spread_volume_c' + i; 
	td_div_spread_volume = new getObj(td_obj_spread_volume); 
 
	obj_spread_ltp = 'spread_ltp_c' + i; 
	div_spread_ltp = new getObj(obj_spread_ltp); 
 
	td_obj_spread_ltp = 'td_spread_ltp_c' + i; 
	td_div_spread_ltp = new getObj(td_obj_spread_ltp); 
 
 
	obj_spread_trade_count = 'spread_trade_count_c' + i; 
	div_spread_trade_count = new getObj(obj_spread_trade_count); 
 
	td_obj_spread_trade_count = 'td_spread_trade_count_c' + i; 
	td_div_spread_trade_count = new getObj(td_obj_spread_trade_count); 
 
	// End : CMR 216 : No. of Trades & Value in fxTracker : Saroon : 10th Nov 2009 
 
 
	//div_ltp='div_ltp_c'+i; 
	//obj_ltp='ltp_c'+i; 
	//div_ltp = new getObj(obj_ltp); 
 
	//td_div_ltp='td_div_ltp_c'+i; 
	//td_obj_ltp='td_ltp_c'+i; 
	//td_div_ltp = new getObj(td_obj_ltp); 
 
 
	 
	/* 
		Here all divs will be populated by blank values 
		Only first column doesnt have div associated with td 
	*/ 
 
	div_spread_name.obj.innerHTML = ''; 
 
	div_buy_qty.obj.innerHTML = ''; 
	 
	div_buy_price.obj.innerHTML = ''; 
 
	div_sell_price.obj.innerHTML = ''; 
 
	div_sell_qty.obj.innerHTML = ''; 
 
	//div_ltp.obj.innerHTML = '';  
 
	// Start : CMR 216 : No. of Trades & Value in fxTracker : Saroon : 10th Nov 2009 
	div_spread_volume.obj.innerHTML = ''; 
	div_spread_ltp.obj.innerHTML = ''; 
	div_spread_trade_count.obj.innerHTML = ''; 
	// End : CMR 216 : No. of Trades & Value in fxTracker : Saroon : 10th Nov 2009 
 
 
	/* 
		Hidden values are updated below. 
		They are set to default value of 9999. 
	*/ 
 
	hidden_buy_qty='h_spread_bqty_c'+i; 
	document.getElementById(hidden_buy_qty).value = '-9999'; 
 
	hidden_buy_price='h_spread_bprice_c'+i; 
	document.getElementById(hidden_buy_price).value = '-9999'; 
 
	hidden_sell_price='h_spread_sprice_c'+i; 
	document.getElementById(hidden_sell_price).value = '-9999'; 
 
	hidden_sell_qty='h_spread_sqty_c'+i; 
	document.getElementById(hidden_sell_qty).value = '-9999'; 
 
	//hidden_ltp='h_ltp_c'+i; 
	//document.getElementById(hidden_ltp).value = '-9999'; 
} 
 
 
// SPREAD CONTRACTS END 
function validate_contracts(){ 
	var url_contracts = "/marketinfo/fxTracker/ajax_cd_details.jsp?op=PriceWatch&currency="+globalCurrencyVariable; 
	//alert(url_contracts); 
	xmlHttp_contracts = createRequestObject(); 
	if (xmlHttp_contracts==null){ 
		alert (ajaxErrorMsg) 
		return 
	} 
	xmlHttp_contracts.onreadystatechange = callback_contracts; 
	xmlHttp_contracts.open("GET",url_contracts,true); 
	xmlHttp_contracts.send(null); 
} 
function callback_contracts(){  
	if (xmlHttp_contracts.readyState == 4 || xmlHttp_contracts.readyState == "complete"){ 
		var s_contracts = xmlHttp_contracts.responseText; 
		//alert(s_contracts); 
		if(activetab == 'tab1') 
	    { 
			//alert(globalCurrencyVariable); 
		 parseStockMessage_contracts(s_contracts); 
		} 
	} 
} 
 
function parseStockMessage_contracts(s_contracts) { 
	if(!s_contracts.match("No Data Found")){ 
		//alert(s_contracts); 
		var t = s_contracts.split("-;-"); 
		//alert(t[1]); 
	  //if length is greater than 1 then only parse tha array 
	  if(t.length > 1) 
		{ 
		var a_contracts = t[1].split("~"); 
 
		//If no. of contracts are more than 12 then only 12 will be displayed 
		//Else contracts which are traded will be displayed 
		 
		var arr_len = a_contracts.length; 
		if(arr_len>13) 
			arr_len=13; 
		//alert(arr_len); 
		
		for(var i=0; i<arr_len; i++) { 
			if(i<arr_len) { 
				//alert(i+"  "+a_contracts[i]); 
				setStockMessage_contracts(a_contracts[i],eval(i+1)); 
			} 
			else { 
				//alert("Here ... "+i); 
				fill_empty_row(eval(i+1)); 
			} 
		} 
	 }// if(t.length > 1) 
	}//if
    if(activetab == 'tab1' && activetab2 != 'tab25') 
	{ //alert('inside '+activetab2); 
	  setTimeout("validate_contracts()",time_delay); 
	} 
} 
 
function setStockMessage_contracts(message,index) { 
 
	//alert("message [" + message + "]"); 
	contract = message.split(":"); 
	fill_contract_row(contract,index); 
} 
 
function fill_contract_row(contract,i) { 
	 
	/* 
		All divs & td divs are assigned in below code 
		All values are constructed in temp variable first 
		depending value of i passed 
		Then they will be used later 
		Only first column dont have div associated with td 
	*/ 
 
	div_contract_name='div_name_c'+i; 
	obj_contract_name='name_c'+i; 
 
	div_contract_name = new getObj(obj_contract_name); 
	//div_td_name_c1 = new getObj('td_name_c1'); 
	//alert(div_name.obj.innerHTML);	 
 
	div_buy_qty='div_buy_qty_c'+i; 
	obj_buy_qty='buy_qty_c'+i; 
	div_buy_qty = new getObj(obj_buy_qty); 
 
	td_div_buy_qty='td_div_buy_qty_c'+i; 
	td_obj_buy_qty='td_buy_qty_c'+i; 
	td_div_buy_qty = new getObj(td_obj_buy_qty); 
 
	div_buy_price='div_buy_price_c'+i; 
	obj_buy_price='buy_price_c'+i; 
	div_buy_price = new getObj(obj_buy_price); 
 
	td_div_buy_price='td_div_buy_price_c'+i; 
	td_obj_buy_price='td_buy_price_c'+i; 
	td_div_buy_price = new getObj(td_obj_buy_price); 
 
	div_sell_price='div_sell_price_c'+i; 
	obj_sell_price='sell_price_c'+i; 
	div_sell_price = new getObj(obj_sell_price); 
 
	td_div_sell_price='td_div_sell_price_c'+i; 
	td_obj_sell_price='td_sell_price_c'+i; 
	td_div_sell_price = new getObj(td_obj_sell_price); 
 
	div_sell_qty='div_sell_qty_c'+i; 
	obj_sell_qty='sell_qty_c'+i; 
	div_sell_qty = new getObj(obj_sell_qty); 
 
	td_div_sell_qty='td_div_sell_qty_c'+i; 
	td_obj_sell_qty='td_sell_qty_c'+i; 
	td_div_sell_qty = new getObj(td_obj_sell_qty); 
 
	// Spread Added 
	div_spread='div_spread_c'+i; 
	obj_spread='spread_c'+i; 
	div_spread = new getObj(obj_spread); 
 
	td_div_spread='td_div_spread_c'+i; 
	td_obj_spread='td_spread_c'+i; 
	td_div_spread = new getObj(td_obj_spread); 
	div_ltp='div_ltp_c'+i; 
	obj_ltp='ltp_c'+i; 
	div_ltp = new getObj(obj_ltp); 
 
	td_div_ltp='td_div_ltp_c'+i; 
	td_obj_ltp='td_ltp_c'+i; 
	td_div_ltp = new getObj(td_obj_ltp); 
 
	div_contract_no='div_contract_no_c'+i; 
	obj_contract_no='contract_no_c'+i; 
	div_contract_no = new getObj(obj_contract_no); 
 
	td_div_contract_no='td_div_contract_no_c'+i; 
	td_obj_contract_no='td_contract_no_c'+i; 
	td_div_contract_no = new getObj(td_obj_contract_no); 
 
	div_openint='div_openint_c'+i; 
	obj_openint='openint_c'+i; 
	div_openint = new getObj(obj_openint); 
 
	td_div_openint='td_div_openint_c'+i; 
	td_obj_openint='td_openint_c'+i; 
	td_div_openint = new getObj(obj_openint); 
 
 
	// Start : CMR 216 : No. of Trades & Value in fxTracker : Saroon : 10th Nov 2009 
 
	obj_value = 'value_c'+i; 
	div_value = new getObj(obj_value); 
 
	td_obj_value ='td_openint_c'+i; 
	td_div_value = new getObj(td_obj_value); 
 
	obj_trades_count = 'trades_count_c'+i; 
	div_trades_count = new getObj(obj_trades_count); 
 
	td_trades_count = 'td_trades_count_c'+i; 
	td_div_trades_count = new getObj(td_trades_count); 
 
	// End : CMR 216 : No. of Trades & Value in fxTracker : Saroon : 10th Nov 2009 
 
	 
	/* 
		Open Interest added : Turnover removed 
		Temperary hidden values are assigned to variables here 
		Not all variables required to have old value 
		Only 3 values by which comparison should happen on screen 
	*/ 
 
	old_buy_price='old_buy_price_c'+i; 
	hidden_buy_price='h_buy_price_c'+i; 
	var old_buy_price = document.getElementById(hidden_buy_price).value; 
 
	old_sell_price='old_sell_price_c'+i; 
	hidden_sell_price='h_sell_price_c'+i; 
	var old_sell_price = document.getElementById(hidden_sell_price).value; 
 
	old_ltp='old_ltp_c'+i; 
	hidden_ltp='h_ltp_c'+i; 
	var old_ltp = document.getElementById(hidden_ltp).value; 
 
 
	/* 
		Here all divs will be populated by using values in contract array 
		Only first column doesnt have div associated with td 
		useful contract array indexes are 
		0,6,7,8,9,10,11,12 
	*/ 
 
	var instrument		= contract[1]; 
	var underlying		= contract[2]; 
	var exp_dt			= contract[3]; 
	var option_type		= contract[4]; 
	var strike_price	= contract[5]; 
 
	// Start : CMR 216 : No. of Trades & Value in fxTracker : Saroon : 10th Nov 2009 
	//var tradeDate		= contract[13]; 
	var tradeDate		= contract[15]; 
	// End : CMR 216 : No. of Trades & Value in fxTracker : Saroon : 10th Nov 2009 
 
	var key=instrument+underlying+exp_dt+option_type+strike_price+tradeDate; 
	var symbol=underlying; 
	var flag='1'; 
	var exp_date=contract[0].substring(6,13); 
	key = trim(key); 
	var quoteUrl='/marketinfo/fxTracker/cdOrderBook.jsp?key='+key+'&symbol='+symbol+'&flag='+flag+'&exp_date='+exp_date; 
 
 
 
	var contract_name = contract[0]; 
	if(i < 20)
	{
	  //alert('i-->'+i);
	  div_contract_name.obj.innerHTML = '<a href=# onClick="javascript:popup(\''+quoteUrl+'\')">'+contract_name+'</a>'; 
	}
	else
	{
	   div_contract_name.obj.innerHTML = contract_name; 
	}
	
	if(div_contract_name.obj.style.color != 'white'){ 
		div_contract_name.obj.style.color = 'black'; 
	} 
 
	 
 
	var buy_qty = contract[6]; 
	div_buy_qty.obj.innerHTML = buy_qty; 
	if(div_buy_qty.obj.style.color != 'white'){ 
		div_buy_qty.obj.style.color = 'black'; 
		td_div_buy_qty.obj.style.bgcolor = 'white'; 
	} 
 
	var buy_price = contract[7]; 
	if(old_buy_price == '-9999' || buy_price == '-'){ 
		if(buy_price != '-') { 
			div_buy_price.obj.innerHTML = formatBestBuySell(buy_price); 
		} else  
		{ 
			div_buy_price.obj.innerHTML = buy_price; 
		} 
		//div_buy_price.obj.innerHTML = buy_price; 
		div_buy_price.obj.style.color = 'black'; 
		td_div_buy_price.obj.style.bgcolor = 'white'; 
		//alert(">>>> "+buy_price); 
		div_buy_qty.obj.style.color = 'black'; 
		td_div_buy_qty.obj.style.bgcolor = 'white'; 
		td_div_buy_price.obj.style.background = "#FFFFFF"; 
		td_div_buy_qty.obj.style.background = "#FFFFFF"; 
		 
	}else if(buy_price > old_buy_price || old_buy_price =='' ){ 
		//div_buy_price.obj.innerHTML = "<b>"+buy_price+"</b>"; 
		//div_buy_price.obj.innerHTML = buy_price; 
		div_buy_price.obj.innerHTML = formatBestBuySell(buy_price); 
		div_buy_price.obj.style.color = 'white'; 
		td_div_buy_price.obj.style.background = blueBgImg; 
 
		div_buy_qty.obj.style.color = 'white'; 
		td_div_buy_qty.obj.style.background = blueBgImg; 
	}else if(buy_price < old_buy_price ){ 
		//div_buy_price.obj.innerHTML = "<b>"+buy_price+"</b>"; 
		//div_buy_price.obj.innerHTML = buy_price; 
		div_buy_price.obj.innerHTML = formatBestBuySell(buy_price); 
		div_buy_price.obj.style.color = 'white'; 
		td_div_buy_price.obj.style.background = redBgImg; 
 
		div_buy_qty.obj.style.color = 'white'; 
		td_div_buy_qty.obj.style.background = redBgImg; 
	} 
 
	var sell_price = contract[8]; 
	if(old_sell_price == '-9999' || sell_price == '-'){ 
		if(sell_price != '-') { 
				div_sell_price.obj.innerHTML = formatBestBuySell(sell_price); 
		} 
		else { 
				div_sell_price.obj.innerHTML = sell_price; 
		} 
		//div_sell_price.obj.innerHTML = sell_price; 
		div_sell_price.obj.style.color = 'black'; 
		td_div_sell_price.obj.style.bgcolor = 'white'; 
		div_sell_qty.obj.style.color = 'black'; 
		td_div_sell_qty.obj.style.bgcolor = 'white'; 
		td_div_sell_price.obj.style.background = "#FFFFFF"; 
		td_div_sell_qty.obj.style.background = "#FFFFFF"; 
	}else if(sell_price > old_sell_price || old_sell_price =='' ){ 
		//div_sell_price.obj.innerHTML = "<b>"+sell_price+"</b>"; 
		//div_sell_price.obj.innerHTML = sell_price; 
		div_sell_price.obj.innerHTML = formatBestBuySell(sell_price); 
		div_sell_price.obj.style.color = 'white'; 
		td_div_sell_price.obj.style.background = blueBgImg; 
 
		div_sell_qty.obj.style.color = 'white'; 
		td_div_sell_qty.obj.style.background = blueBgImg; 
	}else if(sell_price < old_sell_price ){ 
		//div_sell_price.obj.innerHTML = "<b>"+sell_price+"</b>"; 
		//div_sell_price.obj.innerHTML = sell_price; 
		div_sell_price.obj.innerHTML = formatBestBuySell(sell_price); 
		div_sell_price.obj.style.color = 'white'; 
		td_div_sell_price.obj.style.background = redBgImg; 
 
		div_sell_qty.obj.style.color = 'white'; 
		td_div_sell_qty.obj.style.background = redBgImg; 
	} 
 
	var sell_qty = contract[9]; 
	div_sell_qty.obj.innerHTML = sell_qty; 
	if(div_sell_qty.obj.style.color != 'white'){ 
		div_sell_qty.obj.style.color = 'black'; 
		td_div_sell_qty.obj.style.bgcolor = 'white'; 
	} 
 
	baspread='-'; 
	if( sell_price == '-' || buy_price == '-' )  { 
		div_spread.obj.innerHTML = '-'; 
	} else { 
		baspread = sell_price - buy_price; 
		div_spread.obj.innerHTML = formatBestBuySell(baspread.toFixed(4)); 
	} 
 
	var no_of_contracts =  contract[11]; 
	if(no_of_contracts){ 
		div_contract_no.obj.innerHTML = no_of_contracts; 
		div_contract_no.obj.style.color = 'black'; 
		td_div_contract_no.obj.style.bgcolor = 'white'; 
	} 
 
	var ltp = contract[10]; 
	
	if(i > 19 ) 
	{ 
	  ///alert(contract_name+'<-->'+ltp);
	  if( old_ltp == '-9999' || ltp == '-')
	  { 
	  	div_ltp.obj.innerHTML = ltp;  
		div_ltp.obj.style.color = 'black'; 
		td_div_ltp.obj.style.bgcolor = 'white'; 
		td_div_ltp.obj.style.background = "#FFFFFF"; 
	  }
	  else if(ltp > old_ltp || old_ltp =='')
	  { 
		div_ltp.obj.innerHTML = ltp; 
		div_ltp.obj.style.color = 'white'; 
		td_div_ltp.obj.style.background = blueBgImg; 
	  }
	  else if(ltp < old_ltp )
	  { 
		div_ltp.obj.innerHTML = ltp; 
		div_ltp.obj.style.color = 'white'; 
		td_div_ltp.obj.style.background = redBgImg; 
	  } 
	} 
	else 
	{
	if(no_of_contracts=='-' || no_of_contracts=='-9999' ) 
	{ 
//		alert( 'new if'); 
		div_ltp.obj.innerHTML = '-';  
		div_ltp.obj.style.color = 'black'; 
		td_div_ltp.obj.style.bgcolor = 'white'; 
		td_div_ltp.obj.style.background = "#FFFFFF"; 
	} 
	else if( old_ltp == '-9999' || ltp == '-'){ 
		div_ltp.obj.innerHTML = ltp;  
		div_ltp.obj.style.color = 'black'; 
		td_div_ltp.obj.style.bgcolor = 'white'; 
		td_div_ltp.obj.style.background = "#FFFFFF"; 
	}else if(ltp > old_ltp || old_ltp ==''){ 
		div_ltp.obj.innerHTML = ltp; 
		div_ltp.obj.style.color = 'white'; 
		td_div_ltp.obj.style.background = blueBgImg; 
	}else if(ltp < old_ltp ){ 
		div_ltp.obj.innerHTML = ltp; 
		div_ltp.obj.style.color = 'white'; 
		td_div_ltp.obj.style.background = redBgImg; 
	} 
	}//else
 
 
	 
	var openint = contract[12]; 
	if(openint){ 
		div_openint.obj.innerHTML = openint; 
		div_openint.obj.style.color = 'black'; 
		td_div_openint.obj.style.bgcolor = 'white'; 
	} 
	 
	//alert(contract[12]); 
 
	// Start : CMR 216 : No. of Trades & Value in fxTracker : Saroon : 10th Nov 2009 
	//alert("contract[13] = [" + contract[13] + "]"); 
	//alert("contract[14] = [" + contract[14] + "]"); 
 
	var value = contract[13]; 
	if(value){ 
		div_value.obj.innerHTML = value; 
		div_value.obj.style.color = 'black'; 
		td_div_value.obj.style.bgcolor = 'white'; 
	} 
 
 
	var trades_count = contract[14]; 
	if(trades_count){ 
		div_trades_count.obj.innerHTML = trades_count; 
		div_trades_count.obj.style.color = 'black'; 
		td_div_trades_count.obj.style.bgcolor = 'white'; 
	} 
 
	// End : CMR 216 : No. of Trades & Value in fxTracker : Saroon : 10th Nov 2009 
 
	/* 
		Hidden values are updated below. 
	*/ 
 
	hidden_buy_qty='h_buy_qty_c'+i; 
	document.getElementById(hidden_buy_qty).value = buy_qty; 
 
	hidden_buy_price='h_buy_price_c'+i; 
	document.getElementById(hidden_buy_price).value = buy_price; 
 
	hidden_sell_price='h_sell_price_c'+i; 
	document.getElementById(hidden_sell_price).value = sell_price; 
 
	hidden_sell_qty='h_sell_qty_c'+i; 
	document.getElementById(hidden_sell_qty).value = sell_qty; 
 
	hidden_ltp='h_ltp_c'+i; 
	document.getElementById(hidden_ltp).value = ltp; 
 
	hidden_contract_no='h_contract_no_c'+i; 
	document.getElementById(hidden_contract_no).value = no_of_contracts; 
 
	hidden_openint='h_openint_c'+i; 
	document.getElementById(hidden_openint).value = openint; 
} 
 
// Function to highlight last 2 digits 
 
function formatBestBuySell(price) 
{ 
	var a = price.split("."); 
	var numeratorP = a[0]; 
	//alert(numeratorP); 
	var decimalP = a[1]; 
	//alert(decimalP); 
	var decimal1 = decimalP.substring(0,2); 
	//alert(decimal1); 
	var decimal2 = decimalP.substring(2,4); 
	//alert(decimal2); 
	
	var modp=numeratorP+'.'+decimal1+'<font size=\"3\""><b>'+decimal2+'</b></font>'; 
	//alert(modp); 
	return modp; 
} 
 
function formatSpread(price) 
{ 
	alert(price); 
	var a1 = price.split("."); 
	var numeratorP = a[0]; 
	//alert(numeratorP); 
	var decimalP = a[1]; 
	decimalP = decimalP.substring(0,4); 
	//alert(decimalP); 
	var decimal1 = decimalP.substring(0,2); 
	//alert(decimal1); 
	var decimal2 = decimalP.substring(2,4); 
	//alert(decimal2); 
	
	var modp=numeratorP+'.'+decimal1+'<font size=\"3\""><b>'+decimal2+'</b></font>'; 
	//alert(modp); 
	return modp; 
} 
 
// 
 
function fill_empty_row(i) { 
	 
	/* 
		All divs & td divs are assigned to blanks in below code 
		Only first column dont have div associated with td 
	*/ 
 
	div_contract_name='div_name_c'+i; 
	obj_contract_name='name_c'+i; 
 
	div_contract_name = new getObj(obj_contract_name); 
	//div_td_name_c1 = new getObj('td_name_c1'); 
	//alert(div_name.obj.innerHTML);	 
 
	div_buy_qty='div_buy_qty_c'+i; 
	obj_buy_qty='buy_qty_c'+i; 
	div_buy_qty = new getObj(obj_buy_qty); 
 
	td_div_buy_qty='td_div_buy_qty_c'+i; 
	td_obj_buy_qty='td_buy_qty_c'+i; 
	td_div_buy_qty = new getObj(td_obj_buy_qty); 
 
	div_buy_price='div_buy_price_c'+i; 
	obj_buy_price='buy_price_c'+i; 
	div_buy_price = new getObj(obj_buy_price); 
 
	td_div_buy_price='td_div_buy_price_c'+i; 
	td_obj_buy_price='td_buy_price_c'+i; 
	td_div_buy_price = new getObj(td_obj_buy_price); 
 
	div_sell_price='div_sell_price_c'+i; 
	obj_sell_price='sell_price_c'+i; 
	div_sell_price = new getObj(obj_sell_price); 
 
	td_div_sell_price='td_div_sell_price_c'+i; 
	td_obj_sell_price='td_sell_price_c'+i; 
	td_div_sell_price = new getObj(td_obj_sell_price); 
 
	div_sell_qty='div_sell_qty_c'+i; 
	obj_sell_qty='sell_qty_c'+i; 
	div_sell_qty = new getObj(obj_sell_qty); 
 
	td_div_sell_qty='td_div_sell_qty_c'+i; 
	td_obj_sell_qty='td_sell_qty_c'+i; 
	td_div_sell_qty = new getObj(td_obj_sell_qty); 
 
//Spread Added 
 
	div_spread='div_spread_c'+i; 
	obj_spread='spread_c'+i; 
	div_spread = new getObj(obj_spread); 
 
	td_div_spread='td_div_spread_c'+i; 
	td_obj_spread='td_spread_c'+i; 
	td_div_spread = new getObj(td_obj_spread); 
 
	div_ltp='div_ltp_c'+i; 
	obj_ltp='ltp_c'+i; 
	div_ltp = new getObj(obj_ltp); 
 
	td_div_ltp='td_div_ltp_c'+i; 
	td_obj_ltp='td_ltp_c'+i; 
	td_div_ltp = new getObj(td_obj_ltp); 
 
	div_contract_no='div_contract_no_c'+i; 
	obj_contract_no='contract_no_c'+i; 
	div_contract_no = new getObj(obj_contract_no); 
 
	td_div_contract_no='td_div_contract_no_c'+i; 
	td_obj_contract_no='td_contract_no_c'+i; 
	td_div_contract_no = new getObj(td_obj_contract_no); 
 
	div_openint='div_openint_c'+i; 
	obj_openint='openint_c'+i; 
	div_openint = new getObj(obj_openint); 
 
	td_div_openint='td_div_openint_c'+i; 
	td_obj_openint='td_openint_c'+i; 
	td_div_openint = new getObj(obj_openint); 
 
	// Start : CMR 216 : No. of Trades & Value in fxTracker : Saroon : 10th Nov 2009 
 
	obj_value = 'value_c'+i; 
	div_value = new getObj(obj_value); 
 
	td_obj_value ='td_openint_c'+i; 
	td_div_value = new getObj(td_obj_value); 
 
	obj_trades_count = 'trades_count_c'+i; 
	div_trades_count = new getObj(obj_trades_count); 
 
	td_trades_count = 'td_trades_count_c'+i; 
	td_div_trades_count = new getObj(td_trades_count); 
 
	// End : CMR 216 : No. of Trades & Value in fxTracker : Saroon : 10th Nov 2009 
 
	 
	/* 
		Here all divs will be populated by blank values 
		Only first column doesnt have div associated with td 
	*/ 
 
	div_contract_name.obj.innerHTML = ''; 
 
	div_buy_qty.obj.innerHTML = ''; 
	 
	div_buy_price.obj.innerHTML = ''; 
 
	div_sell_price.obj.innerHTML = ''; 
 
	div_sell_qty.obj.innerHTML = ''; 
 
	div_spread.obj.innerHTML = ''; 
	 
	div_ltp.obj.innerHTML = '';  
 
	div_contract_no.obj.innerHTML = ''; 
 
	div_openint.obj.innerHTML = ''; 
 
	// Start : CMR 216 : No. of Trades & Value in fxTracker : Saroon : 10th Nov 2009 
	div_value.obj.innerHTML = ''; 
	div_trades_count.obj.innerHTML = ''; 
	// End : CMR 216 : No. of Trades & Value in fxTracker : Saroon : 10th Nov 2009 
 
	/* 
		Hidden values are updated below. 
		They are set to default value of 9999. 
	*/ 
 
	hidden_buy_qty='h_buy_qty_c'+i; 
	document.getElementById(hidden_buy_qty).value = '-9999'; 
 
	hidden_buy_price='h_buy_price_c'+i; 
	document.getElementById(hidden_buy_price).value = '-9999'; 
 
	hidden_sell_price='h_sell_price_c'+i; 
	document.getElementById(hidden_sell_price).value = '-9999'; 
 
	hidden_sell_qty='h_sell_qty_c'+i; 
	document.getElementById(hidden_sell_qty).value = '-9999'; 
 
	hidden_ltp='h_ltp_c'+i; 
	document.getElementById(hidden_ltp).value = '-9999'; 
 
	hidden_contract_no='h_contract_no_c'+i; 
	document.getElementById(hidden_contract_no).value = '-9999'; 
 
	hidden_openint='h_openint_c'+i; 
	document.getElementById(hidden_openint).value = '-9999'; 
} 
function LTrim( value ) { 
	try{ 
	var re = /\s*((\S+\s*)*)/; 
	return value.replace(re, "$1"); 
    } 
	catch(error){} 
	 
} 
 
function RTrim( value ) { 
	 
	try{ 
	var re = /((\s*\S+)*)\s*/; 
	return value.replace(re, "$1"); 
	} 
	catch(error){} 
	 
} 
 
function trim( value ) { 
	 
	try{ 
	return LTrim(RTrim(value)); 
	} 
	catch(error){} 
	 
} 
 
/*function getTradeVerParamList() 
{ 
	var element_names = new Array(); 
	element_names[0]="cli"; 
	element_names[1]="instr"; 
	element_names[2]="sym"; 
	element_names[3]="exp"; 
//	element_names[4]="opt"; 
//	element_names[5]="str"; 
	element_names[4]="tno"; 
	element_names[5]="ono"; 
	element_names[6]="qty"; 
	element_names[7]="pri"; 
	var parameters=""; 
	for(var j=1;j<=10;j++) 
	{ 
		for(var i=0;i<8;i++) 
		{	 
			//var j=1; 
		var temp_name=element_names[i]+j; 
	//	alert('tempname->'+temp_name); 
		 
		 
		var cli=new getObj(temp_name); 
				 
		switch(i){ 
						case 0:  
							var val=cli.obj.value; 
							break; 
						case 3: 
							var val=cli.obj.value; 
							break; 
						case 4: 
							var val=cli.obj.value; 
							break; 
						case 5: 
							var val=cli.obj.value; 
							break; 
						case 6:  
							var val=cli.obj.value; 
							break; 
						case 7: 
							var val=cli.obj.value; 
							break; 
		/*				case 8: 
							var val=cli.obj.value; 
							break; 
						case 9: 
							var val=cli.obj.value; 
							break; */ 
						/*case 1: 
							var val=cli.obj.options[cli.obj.options.selectedIndex].value; 
							break; 
						case 2: 
							var val=cli.obj.options[cli.obj.options.selectedIndex].value; 
							break; 
						//case 4: 
//						//	alert('tempname->'+temp_name); 
						//	var val=cli.obj.options[cli.obj.options.selectedIndex].value; 
								 
							break;  
		} 
		 
		 
		 parameters = parameters +temp_name+"="+val+"&"; 
 
		//alert(cli.obj.options[selObj.obj.options.selectedIndex].value); 
	//	alert('cli->'+cli); 
//		alert('param->'+parameters); 
	//	alert('value->'+cli.obj.value); 
		}	 
		 
	} 
	//alert('send->'+parameters); 
	return parameters; 
 
} */
 
 
function isNumber(str) { 
	var nflag = false; 
	if(str != null) { 
		var len = str.length; 
		for(var i=0; i<len; i++) { 
			var ch = str.substring(i,i+1); 
			if(ch >= "0" && ch <= "9") 
				nflag = true; 
			else { 
				nflag = false; 
				break; 
			} 
		} 
	} 
	return nflag; 
} 
 
function isRealNumber(str) { 
	var rnflag = false; 
	if(str != null) { 
		var len = str.length; 
		for(var i=0; i<len; i++) { 
			var ch = str.substring(i,i+1); 
			if((ch >= "0" && ch <= "9") || ch==".") 
				rnflag = true; 
			else { 
				rnflag = false; 
				break; 
			} 
		} 
	} 
	return rnflag; 
}  

  

// Below functions are for circulars 
 
 
 
 
function writeCircMonthsAndYear() { 
 
  //alert("Here"); 
   
  monthValArr = new Array(); 
  monthValArr[0]="00"; 
  monthValArr[1]="01"; 
  monthValArr[2]="02"; 
  monthValArr[3]="03"; 
  monthValArr[4]="04"; 
  monthValArr[5]="05"; 
  monthValArr[6]="06"; 
  monthValArr[7]="07"; 
  monthValArr[8]="08"; 
  monthValArr[9]="09"; 
  monthValArr[10]="10"; 
  monthValArr[11]="11"; 
  monthValArr[12]="12"; 
 
  monthNameArr = new Array(); 
  monthNameArr[0]="--Month--"; 
  monthNameArr[1]="January"; 
  monthNameArr[2]="February"; 
  monthNameArr[3]="March"; 
  monthNameArr[4]="April"; 
  monthNameArr[5]="May"; 
  monthNameArr[6]="June"; 
  monthNameArr[7]="July"; 
  monthNameArr[8]="August"; 
  monthNameArr[9]="September"; 
  monthNameArr[10]="October"; 
  monthNameArr[11]="November"; 
  monthNameArr[12]="December"; 
 
  document.circulars.circMonths.options.length = monthValArr.length; 
 
  for (i=1; i<monthValArr.length;i++) 
  { 
    document.circulars.circMonths.options[i].value=monthValArr[i]; 
    document.circulars.circMonths.options[i].text=monthNameArr[i]; 
  } 
 
  yearArr = new Array(); 
  yearArr[0]="--Year--"; 
  yearArr[1]="2010";
  yearArr[2]="2009";
  yearArr[3]="2008";
 
  document.circulars.circYears.options.length = yearArr.length; 
 
  for (i=1; i<yearArr.length;i++) 
  { 
    document.circulars.circYears.options[i].value=yearArr[i]; 
    document.circulars.circYears.options[i].text=yearArr[i]; 
  } 
} 
 
function validateCirculars() { 
	var month=document.circulars.circMonths.options[document.circulars.circMonths.selectedIndex].value; 
	var year=document.circulars.circYears.options[document.circulars.circYears.selectedIndex].value; 
 
	if(!month) { 
		alert('Please select Month.'); 
		return false; 
	} 
	if(!year) { 
		alert('Please select Year.'); 
		return false; 
	} 
	//alert('month '+month); 
	//alert('year '+year); 
	var url='/marketinfo/fxTracker/fxCirc.jsp?month='+month+'&year='+year; 
	//alert(url); 
	openTabDiv('tab10',url,'none'); 
	changeToNormalAll(); 
} 
// Circular functions ends here 
function newImage(arg) { 
	if (document.images) { 
		rslt = new Image(); 
		rslt.src = arg; 
		return rslt; 
	} 
} 
 
function changeImages() {  
	if (document.images) { 
		for (var i=0; i<changeImages.arguments.length; i+=2) { 
			document[changeImages.arguments[i]].src = changeImages.arguments[i+1]; 
		} 
	} 
} 
 

function validateEntries() { 
	//alert("inside "+new getObj('cliCode').obj.value+" test"); 
	 
	/*var segmentObj = new getObj('segment').obj; 
	var segmentVal = segmentObj.selectedIndex; 
	if(segmentVal == 0) { 
		alert('Please select segment.'); 
		segmentObj.focus(); 
		return false; 
	}*/ 
 
	var cliObj = new getObj('cliCode').obj; 
	var clientCode = cliObj.value; 
	if(clientCode == "") { 
		alert('Please enter client code.'); 
		cliObj.focus(); 
		return false; 
	} 
 
	var panObj = new getObj('panNumber').obj; 
	var panNo = panObj.value; 
	if(panNo == "") { 
		alert('Please enter PAN number.'); 
		panObj.focus(); 
		return false; 
	} 
 
	var memberObj = new getObj('memberName').obj; 
	var memName = memberObj.value; 
	if(memName == "") { 
		alert('Please enter member name.'); 
		memberObj.focus(); 
		return false; 
	} 
 
	var imageObj = new getObj('imageBox').obj; 
	var imageNo = imageObj.value; 
	if(imageNo == "") { 
		alert('Please enter characters shown in the image.'); 
		imageObj.focus(); 
		return false; 
	} else if(!valImage()) { 
		//alert("Checking image"); 
		return false; 
	} 
 
	getTradeVerificationData("/marketinfo/trades/newStructure/tradesDisplayCurrency.jsp"); 
} 
 
//function to validate "Validtaion String" 
function valImage() 
{ 
	 
	var imgArry = new Array("g5396","12345","34837","56n8p","9dh58","42680","d24u1","ta480","hke31","sbx42"); 
 
	var imageText = new getObj('imageBox').obj.value; 
	var imageNo = new getObj('imageName').obj.value; 
 
	//alert ("inside image 11 "+imageNo); 
 
	//alert ("image vale is" + imgArry[imageNo] +"& value enterd is" + imageText) 
 
	if(imgArry[imageNo].toUpperCase() == imageText.toUpperCase()) 
	{ 
		return true; 
	} 
	else 
	{ 
		alert("The characters entered by you, are not the same as the characters shown."); 
		return false; 
	} 
}// function over 
 
var searchReq = createRequestObject(); 
 
 //Called from keyup on the search textbox. 
//Starts the AJAX request. 
function searchSuggest() { 
	var str = escape(document.getElementById('memberName').value); 
	//alert(str); 
	if(str=='') { 
		document.getElementById('search_suggest').innerHTML = ''; 
	} 
	else if (searchReq.readyState == 4 || searchReq.readyState == 0) { 
		searchReq.open("GET", '/marketinfo/trades/newStructure/getMemberList.jsp?search=' + str, true); 
		searchReq.onreadystatechange = handleSearchSuggest;  
		searchReq.send(null); 
	} 
} 
 
//Called when the AJAX response is returned. 
function handleSearchSuggest() { 
	if (searchReq.readyState == 4) { 
		var ss = document.getElementById('search_suggest'); 
		ss.innerHTML = ''; 
		var str = searchReq.responseText.split("|"); 
		for(i=0; i < str.length - 1 && i<20; i++) { 
			//Build our element string.  This is cleaner using the DOM, but 
			//IE doesn't support dynamically added attributes. 
			var suggest = '<div onmouseover="javascript:suggestOver(this);" '; 
			suggest += 'onmouseout="javascript:suggestOut(this);" '; 
			suggest += 'onclick="javascript:setSearch(this.innerHTML);" '; 
			suggest += 'class="suggest_link">' + str[i] + '</div>'; 
			ss.innerHTML += suggest; 
		} 
		//ss.style="visibility: visible"; 
	} 
	//alert(suggest); 
} 
 
//Mouse over function 
function suggestOver(div_value) { 
	div_value.className = 'suggest_link_over'; 
} 
//Mouse out function 
function suggestOut(div_value) { 
	div_value.className = 'suggest_link'; 
} 
//Click function 
function setSearch(value) { 
	value = value.replace(/<b>/i,""); 
	value = value.replace(/<\/b>/i,""); 
	value = unescapeHTML(value); 
	value = trim(value); 
	document.getElementById('memberName').value = value; 
	document.getElementById('search_suggest').innerHTML = ''; 
} 
 
function unescapeHTML(s)  
{  
	return s.replace(  
		/&(amp|[lg]t|quot);/g,  
		function(m, p1)  
		{  
		var map = {  
		amp:  "&",  
		lt:   "<",  
		gt:   ">",  
		quot: '"'  
		};  
 
 
		return map[p1];  
	});  
}  
 
function printThis() 
{ 
	var usertype=navigator.userAgent.toLowerCase(); 
	if (window.print) { 
		setTimeout('window.print();',200); 
	} 
	else if (usertype.indexOf("mac") != -1) { 
		alert("Press 'Cmd+p' on your keyboard to print article."); 
	} 
	else { 
		alert("Press 'Ctrl+p' on your keyboard to print article.") 
	} 
} 
 
function getTradeParameters() 
{ 
	//alert('hi'); 
	 
	var segment = new getObj('segment').obj.value; 
	var clientCode = new getObj('cliCode').obj.value; 
	var panCardNo = new getObj('panNumber').obj.value; 
	var memName = new getObj('memberName').obj.value; 
	var dateRange = new getObj('dateRange').obj.value; 
 
	var params = "segment="+escape(segment)+"&cliCode="+escape(clientCode)+"&panNumber="+escape(panCardNo)+"&memberName="+escape(memName)+"&dateRange="+escape(dateRange); 
	return params; 
} 
function getTradeVerificationData(url1){ 
	var parameters=getTradeParameters(); 
	//alert('param->'+parameters); 
	xmlHttp1 = createRequestObject(); 
	if (xmlHttp1==null){ 
		alert (ajaxErrorMsg) 
		return 
	} 
	xmlHttp1.onreadystatechange = TradeVerificationStateChanged; 
	xmlHttp1.open("POST",url1,true); 
	xmlHttp1.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
	xmlHttp1.setRequestHeader("Content-length", parameters.length); 
	xmlHttp1.setRequestHeader("Connection", "close"); 
	xmlHttp1.send(parameters); 
} 
 
function TradeVerificationStateChanged() 
{ 
	//alert('state changed '+xmlHttp1.readyState); 
	if (xmlHttp1.readyState == 4 || xmlHttp1.readyState == "complete"){ 
		divBoxObj = new getObj('centertab'); 
		if(xmlHttp1.status ==  200){ 
			var s = xmlHttp1.responseText; 
			//alert(s); 
			divBoxObj.obj.innerHTML = s; 
		}else{ 
			divBoxObj.obj.innerHTML = "No Data Found";  
		} 
	} else { 
		chartImgObj_1 = new getObj('centertab'); 
		chartImgObj_1.obj.innerHTML = "<table border='1' width='100%' height='100%' valign='middle' align='center'><tr><td align='center'><img src ='"+chartLoadingImageSrc+"'></td></tr></table>";	 
	} 
} 
 
 
 
 
 
//function openPriceWatchTabDiv() 
function openPriceWatchTabDiv(tabname,currency,tabType){ 
	//alert('hdddi'+currency) ;
	var url = ""; 
	var chartSymObj = document.getElementById('chartSymbol'); 
	var chartHead = document.getElementById('chartHead');
	var chartFoot = document.getElementById('chartFoot');
	 
	if(currency == "USDINR") 
	{ 
	url="/marketinfo/fxTracker/priceWatchUSD.jsp?main_call=1"; 
	globalCurrencyVariable = currency; 
	chartHead.innerHTML='Online Chart - '; 
		chartFoot.innerHTML='';
	chartSymObj.innerHTML=currency; 
	populateChartImage('price','tab6','chart'); 
	 
	} 
	else if (currency == "EURINR") 
	{url="/marketinfo/fxTracker/priceWatchEUR.jsp?main_call=1"; 
	globalCurrencyVariable = currency; 
	chartHead.innerHTML='Online Chart - '; 
		chartFoot.innerHTML='';
	chartSymObj.innerHTML=currency; 
	populateChartImage('price','tab6','chart'); 
	} 
	 
	else if (currency == "GBPINR") 
	{url="/marketinfo/fxTracker/priceWatchGBP.jsp?main_call=1"; 
	globalCurrencyVariable = currency; 
	chartHead.innerHTML='Online Chart - '; 
		chartFoot.innerHTML='';
	chartSymObj.innerHTML=currency; 
	populateChartImage('price','tab6','chart'); 
	} 
	else if (currency == "JPYINR") 
	{ 
		url="/marketinfo/fxTracker/priceWatchJPY.jsp?main_call=1"; 
		globalCurrencyVariable = currency; 
		chartHead.innerHTML='Online Chart - '; 
		chartFoot.innerHTML='';
		chartSymObj.innerHTML=currency; 
		populateChartImage('price','tab6','chart'); 
	} 
	else if (currency == "HOME") 
	{ 
       
	 	url="/marketinfo/fxTracker/priceWatchHome.jsp?main_call=1"; 
		globalCurrencyVariable = 'ALL'; 
		chartHead.innerHTML='Co-movement Chart - '; 
		chartFoot.innerHTML='Co-movement of LTP & Prev Close in %'; 

		chartSymObj.innerHTML='Near Month Contract'; 
		populateChartImage('price','tab6','chart'); 
		//getNearMonthDate(); 
		//alert('home'+globalCurrencyVariable);
		//alert(tabname); 
	} 
	else if (currency == "MAC") 
	{ 
 
		url="/marketinfo/fxTracker/priceWatchMAC.jsp?main_call=1"; 
		globalCurrencyVariable = 'ALL'; 
		chartHead.innerHTML='Co-movement Chart - '; 
		chartFoot.innerHTML='Co-movement of LTP & Prev Close in %'; 
		chartSymObj.innerHTML='Near Month Contract'; 
		populateChartImage('price','tab6','chart'); 
		//getNearMonthDate(); 
		//alert(tabname); 
	} 
	//alert('11-->'+globalCurrencyVariable); 
     
	//changeToNormalAll(); 
	activetab2 = tabname; 
	//function a() 
	//{alert('qqq'); 
	ChangeActive(tabname,tabType) 
		//alert(tabname+"--"+tabname+"---"+activetab2) 
	//} 
	//setTimeout("a()",1000); 
	//setTimeout("alert('hi')",1000); 
 
	xmlHttp = createRequestObject(); 
	//alert('1'); 
	if (xmlHttp==null){ 
		alert (ajaxErrorMsg); 
		return 
	} 
		//alert('2'); 
	xmlHttp.onreadystatechange = getPriceWatchData; 
    xmlHttp.open("GET",url,true); 
	xmlHttp.send(null); 
} 
		 
	 
	function getPriceWatchData () 
	{  
	//alert('hhhh'); 
	//activetab2 = tabname; 
	//ChangeActive(tabname,tabType); 
	var divBoxObj1 = new getObj('pwDiv'); 
	if (xmlHttp.readyState == 4 || xmlHttp.readyState == "complete"){ 
		 //divBoxObj1 = new getObj('pwDiv'); 
		 if (xmlHttp.status == 200) { 
			var s7 = xmlHttp.responseText; 
			/*divBoxObj1.obj.innerHTML = s7;*/ 
			var temp = s7.split(":,:"); 
			if(temp.length > 1){ 
				try{ 
				temp[0]=trim(temp[0]); 
				//alert("here "+temp[0]); 
				divBoxObj1.obj.innerHTML = temp[1]; 
				eval(temp[0])(); 
				} 
				catch(err){} 
			}else{ 
				//alert('fff'); 
				try{ 
				divBoxObj1.obj.innerHTML = s7; 
				} 
				catch(err){} 
			} 
 
		 }else{ 
 
		 	try{ 
			divBoxObj1.obj.innerHTML = "No Data Found"; 
			} 
				catch(err){} 
		 } 
	}else{ 
		//alert('hi') 
		try 
		{ 
		divBoxObj1 = new getObj('pwDiv'); 
		divBoxObj1.obj.innerHTML = "<img src ='"+chartLoadingImageSrc+"' />";	 
		} 
				catch(err){} 
	} 
 
	 
} 
 
 
function callPriceWatchFun() 
{ 
 setTimeout("openPriceWatchTabDiv('tab24','HOME','pwatch')",1000); 
} 
 
function addCalendarDayWise() 
{ 
  addCalendarFun('trdDayForm');
  getSymbolDayWise();
} 
 
function validateDayWise() 
{ 
   //alert('hi'); 
   var trdHistoryForm= new getObj('trdDayForm'); 
   var from_dt = new getObj('fromDt'); 
   var to_dt = new getObj('toDt'); 
   var tabOpenFlag = false; 
   var symObj =  new getObj('symbol');   
   var url = '/marketinfo/fxTracker/fxDayWise.jsp?fromDt='+from_dt.obj.value+'&toDt='+to_dt.obj.value+'&symbol='+symObj.obj.value; 
   
   //alert("In validate"+url); 
   if (from_dt.obj.value == "" || from_dt.obj.value == null ) 
   { 
        alert ("Please Select From Date"); 
		document.trdDayForm.fromDt.focus(); 
		tabOpenFlag=false; 
		return false; 
   } 
   else  
   { 
      errMsg=date_validator(from_dt.obj.value); 
	  if(errMsg != "")  
	  { 
		alert("Error in From Date : " + errMsg) 
		document.trdDayForm.fromDt.focus(); 
		tabOpenFlag=false; 
		return false; 
	  }//if 
	  else 
	  { 
	     tabOpenFlag = true;
	  } 
   } 
 
   if(to_dt.obj.value == "" || to_dt.obj.value == null) 
   { 
        alert ("Please Select To Date"); 
		document.trdDayForm.toDt.focus(); 
		tabOpenFlag=false; 
		return false; 
   }    
   else  
   { 
      errMsg=date_validator(to_dt.obj.value); 
	  if(errMsg != "")  
	  { 
		alert("Error in To Date : " + errMsg) 
		document.trdDayForm.toDt.focus(); 
		tabOpenFlag=false; 
		return false; 
	  }//if 
	  else 
	  { 
	     tabOpenFlag = true;
	  } 
   } 
    
   if(compareDate(document.trdDayForm.toDt.value, document.trdDayForm.fromDt.value)) 
   { 
     tabOpenFlag=true; 
   }
   else
   {
     tabOpenFlag = false;
	 return false;
   }
    
 
   if(tabOpenFlag == true) 
   { 
      openTabDiv('tab15',url,'none'); 
	  changeToNormalAll(); 
   } 
 
} 
 
function getSymbolDayWise()
{
  //alert('hi');
  //writing symbol 
  var symObj = new getObj('symbol');
 
  symObj.obj.options.length = currSymbol.length+1; 
 
  for (var i=1; i<=currSymbol.length;i++) 
  { 
   symObj.obj.options[i].value=currSymbol[i-1]; 
   symObj.obj.options[i].text=currSymbol[i-1]; 
  } 
 

}
 
function validateRbiRate() 
{ 
   //alert('hi'); 
   var trdHistoryForm= new getObj('trdDayForm'); 
   var from_dt = new getObj('fromDt'); 
   var to_dt = new getObj('toDt'); 
   var tabOpenFlag = false; 
   
//alert('hi22'); 
   var url = '/marketinfo/fxTracker/fxRbiRateHist.jsp?fromDt='+from_dt.obj.value+'&toDt='+to_dt.obj.value; 
   //alert("In validate"+url); 
   if (from_dt.obj.value == "" || from_dt.obj.value == null ) 
   { 
        alert ("Please Select From Date"); 
		document.trdDayForm.fromDt.focus(); 
		tabOpenFlag=false; 
		return false; 
   } 
   else  
   { 
      errMsg=date_validator(from_dt.obj.value); 
	  if(errMsg != "")  
	  { 
		alert("Error in From Date : " + errMsg) 
		document.trdDayForm.fromDt.focus(); 
		tabOpenFlag=false; 
		return false; 
	  }//if 
	  else 
	  { 
	   
	   tabOpenFlag = true;
	  } 
   } 
 
   if(to_dt.obj.value == "" || to_dt.obj.value == null) 
   { 
        alert ("Please Select To Date"); 
		document.trdDayForm.toDt.focus(); 
		tabOpenFlag=false; 
		return false; 
   }    
   else  
   { 
      errMsg=date_validator(to_dt.obj.value); 
	  if(errMsg != "")  
	  { 
		alert("Error in To Date : " + errMsg) 
		document.trdDayForm.toDt.focus(); 
		tabOpenFlag=false; 
		return false; 
	  }//if 
	  else 
	  { 
	   
	   tabOpenFlag = true;
	  } 
   } 
    
   if(compareDate(document.trdDayForm.toDt.value, document.trdDayForm.fromDt.value)) 
   { 
     tabOpenFlag=true; 
   }
   else
   {
     tabOpenFlag = false;
	 return false;
   }
    
 
   if(tabOpenFlag == true) 
   { 
      openTabDiv('tab000',url,'none'); 
	  changeToNormalAll(); 
   } 
 
} 
 
 
 
 
function addCalendarFun(formName) 
{ 
  //alert("hi"); 
  newCalendar(); 
  addCalendar("Calendar1", "Select Date", "fromDt",formName); 
  addCalendar("Calendar2", "Select Date", "toDt", formName); 
   
  setWidth(90, 1, 15, 1); 
  //to set the format of date in dd-mm-yyyy 
  setFormat("dd-mm-yyyy"); 
} 
 
function writeTradeDate() 
{ 
 addCalendarFun('trdHistForm'); 
document.trdHistForm.contractYear.options.length = yearsHist.length+1; 
//alert(yearsHist.length); 
//writing year 
for (var i=1; i<=yearsHist.length;i++) 
{ 
  document.trdHistForm.contractYear.options[i].value=yearsHist[i-1]; 
  document.trdHistForm.contractYear.options[i].text=yearsHist[i-1]; 
} 
 
//writing symbol 
document.trdHistForm.symbol.options.length = currSymbol.length+1; 
//alert(yearsHist.length); 
for (var i=1; i<=currSymbol.length;i++) 
{ 
  document.trdHistForm.symbol.options[i].value=currSymbol[i-1]; 
  document.trdHistForm.symbol.options[i].text=currSymbol[i-1]; 
} 
 
}//function over 
 
function getContracts() 
{ 
 var newcontract=new Array(); 
 var j=0; 
 for (var i=0; i<fxCont.length;i++) 
 { 
	 
	var selectedSym = document.trdHistForm.symbol.options[document.trdHistForm.symbol.selectedIndex].value; 
	var selYr = document.trdHistForm.contractYear.options[document.trdHistForm.contractYear.selectedIndex].value; 
 
	var contracts = fxCont[i];  
	var contractsYr = contracts.substring(11,13); 
	var contractsSym = contracts.substring(0,6); 
	var selectedYr = selYr.substring(2,4); 
	 
	//alert('yr --->'+yr); 
	//alert('value --->'+value); 
	if(contractsYr == selectedYr && contractsSym==selectedSym ) 
	{ 
	   //alert("selected conterr-->"+contracts); 
	  newcontract[j]=fxCont[i]; 
	  j++; 
	} 
  }//for over 
 
  //alert('len--'+newcontract.length); 
  document.trdHistForm.contract.options.length = newcontract.length+1; 
   
  for (var i=1; i<=newcontract.length; i++) 
  { 
	 
	document.trdHistForm.contract.options[i].value=newcontract[i-1]; 
	document.trdHistForm.contract.options[i].text=newcontract[i-1];  
		 
  } 
}//function over 
 
 
function validateTradeHist() 
{ 
   //alert('hi'); 
   var trdHistoryForm= new getObj('trdHistForm'); 
   var from_dt = new getObj('fromDt'); 
   var to_dt = new getObj('toDt'); 
   var contract  = new getObj('contract'); 
   var symbol  = new getObj('symbol'); 
   var tabOpenFlag = false; 
   var toDt = false; 
   var frmDt = false; 
   //alert('hi22'); 
   var url = '/marketinfo/fxTracker/fxTradeHistory.jsp?contract='+contract.obj.value+'&symbol='+symbol.obj.value+'&fromDt='+from_dt.obj.value+'&toDt='+to_dt.obj.value; 
   //alert("In validate"+url); 
 
   /*if(document.trdHistForm.contract.options[document.trdHistForm.contract.selectedIndex].value == "select") 
   {  
	  alert("Please select the contract."); 
	  document.trdHistForm.contract.focus(); 
	  tabOpenFlag = false; 
	  return false; 
   }*/ 
   if (from_dt.obj.value == "" || from_dt.obj.value == null ) 
   { 
        alert ("Please Select From Date"); 
		document.trdHistForm.fromDt.focus(); 
		tabOpenFlag=false; 
		return false; 
   } 
   else  
   { 
      errMsg=date_validator(from_dt.obj.value); 
	  if(errMsg != "")  
	  { 
		alert("Error in From Date : " + errMsg) 
		document.trdHistForm.fromDt.focus(); 
		tabOpenFlag=false; 
		return false; 
	  }//if 
	  else 
	  { 
	     toDt = true; 
		 tabOpenFlag=true;
	  } 
   } 
 
   if(to_dt.obj.value == "" || to_dt.obj.value == null) 
   { 
        alert ("Please Select To Date"); 
		document.trdHistForm.toDt.focus(); 
		tabOpenFlag=false; 
		return false; 
   }    
   else  
   { 
      errMsg=date_validator(to_dt.obj.value); 
	  if(errMsg != "")  
	  { 
		alert("Error in To Date : " + errMsg) 
		document.trdHistForm.toDt.focus(); 
		tabOpenFlag=false; 
		return false; 
		 
	  }//if 
	  else 
	  { 
	    frmDt = true; 
		tabOpenFlag=true;
	  } 
   } 
    
   if(frmDt == true && toDt == true) 
   { 
      if(compareDate(document.trdHistForm.toDt.value, document.trdHistForm.fromDt.value)) 
      { 
        //alert("gretaet"); 
	    tabOpenFlag=true; 
      }
	  else
	 {
	   tabOpenFlag=false; 
	   return false;
	 }
   } 
    
   //alert('tabOpenFlag is-->'+tabOpenFlag) 
   if(tabOpenFlag == true) 
   { 
     //alert('tabOpenFlag is-->222222'+url) 
	  
	  openTabDiv('tab2',url,'head'); 
   } 
 
} 
 
function getCrossCurrencyData()
{ 
  var urlCc = "/marketinfo/fxTracker/cd_cross_currency.jsp"; 
  
  //alert('url-s -->'+urlCc); 
  xmlHttp_cross_currency = createRequestObject(); 
  if (xmlHttp_cross_currency==null)
  { 
	alert (ajaxErrorMsg); 
	return 
  } 
  xmlHttp_cross_currency.onreadystatechange = getCrossCurrencyDataStateChanged; 
  xmlHttp_cross_currency.open("GET",urlCc,true); 
  xmlHttp_cross_currency.send(null); 
} 

function getCrossCurrencyDataStateChanged()
{  
  if (xmlHttp_cross_currency.readyState == 4 || xmlHttp_cross_currency.readyState == "complete")
  { 
	var data = xmlHttp_cross_currency.responseText; 
	//alert(data); 
	var t = data.split("-;-");
	//alert(t[0]);
	//alert(t.length);
	//alert(activetab);
	if(activetab == 'tab1' && trim(t[0]) == 'SUCCESS' && t.length > 1) 
	{ 
      //alert('inside iffff');
	  var contracts = t[1].split("~");
	  var arrLen = contracts.length; 
	  if(arrLen>3) 
		 arrLen=3;
			
	  
	  for(var i=0; i<arrLen; i++)
	  { 
		//alert('array lengt-->'+i+'--->'+arrLen);
		//alert(contracts[i]);
		if(i<arrLen)
		{ 
		  //adding 20 to i bcoz cross currnecy div starts from 20
		  setStockMessage_contracts(contracts[i],eval(i+20)); 
		} 
		else
		{ 
		  fill_empty_row(eval(i+20)); 
	    } 
	  }//for 
			
	  parseStockMessage_contracts(s_contracts); 
	
    } //if

	if( activetab == 'tab1' &&  activetab2 == 'tab24')
	{
	  setTimeout("getCrossCurrencyData()",time_delay); 
	}
	
  }//if 

} //function over



function getTotalTradeStats()
{ 
  var urlCc = "/marketinfo/fxTracker/totalTradeStats.jsp"; 
  
  //alert('url-s -->'+urlCc); 
  xmlHttp_trd_stat_ttl = createRequestObject(); 

  if (xmlHttp_trd_stat_ttl==null)
  { 
	alert (ajaxErrorMsg); 
	return 
  } 
  xmlHttp_trd_stat_ttl.onreadystatechange = getTotalTradeStatsChanged; 
  xmlHttp_trd_stat_ttl.open("GET",urlCc,true); 
  xmlHttp_trd_stat_ttl.send(null); 
} 

function getTotalTradeStatsChanged()
{ 
  if (xmlHttp_trd_stat_ttl.readyState == 4 || xmlHttp_trd_stat_ttl.readyState == "complete")
  { 
	var data = xmlHttp_trd_stat_ttl.responseText; 
	//alert(data); 
	var t = data.split("~##");
	//alert(t[0]);
	//alert(t.length);
	//alert(activetab);
	if(activetab == 'tab1' && trim(t[0]) == 'SUCCESS' && t.length > 1) 
	{ 
      //alert(t[1]);
	  var ttlValueArray = t[1].split("##");
	  var arrLen = ttlValueArray.length; 
	  if(arrLen>5) 
		 arrLen=5;
			
	  //alert(arrLen);
	  for(var i=0; i<arrLen; i++)
	  { 
		//alert(ttlValueArray[i]);
		var tempArry = ttlValueArray[i].split(":");
		//alert( '----->'+tempArry.length);
		var ttlVol='volTtl'+i; 
		var ttlVolObj = new getObj(ttlVol);
		var ttlVal='valTtl'+i; 
		var ttlValObj = new getObj(ttlVal);
		var ttlOi='oiTtl'+i; 
		var ttlOiObj = new getObj(ttlOi);
		var ttlTrd='trdTtl'+i; 
		var ttlTrdObj = new getObj(ttlTrd);
         
		var vol =  tempArry[0];
		if(trim(vol) == '0')
           vol = '-';

		var val =  tempArry[2];
		if(trim(val) == '0.00' )
           val = '-';

		var oi =  tempArry[1];
		if(trim(oi) == '0')
           oi = '-';

		var trd =  tempArry[3];
		if(trim(trd) == '0' )
           trd = '-';
		
		ttlVolObj.obj.innerHTML = vol;
		ttlValObj.obj.innerHTML = val;
		ttlOiObj.obj.innerHTML = oi;
		ttlTrdObj.obj.innerHTML = trd;

	  }//for 
	
	
    } //if
    if( activetab == 'tab1' &&  activetab2 == 'tab24')
	{
	  setTimeout("getTotalTradeStats()",time_delay); 
	}
	
  }//if 

} //function over


function setMacOrderBy(orderBy)
{
  macOrderBy = orderBy;
  //alert(macOrderBy);
  var macLinkObj = new getObj('macLink');
  var orderByHeadObj = new getObj('orderByHead');
  if(macOrderBy == 'value')
  {
     //alert('value')
	 orderByHeadObj.obj.innerHTML='(By value)'
	 macLinkObj.obj.innerHTML='<a href="javascript:setMacOrderBy(\'volume\');getMostActiveContracts();">By volume</a>';
	 
  }
  else
  { 
	 orderByHeadObj.obj.innerHTML='(By volume)'
	 macLinkObj.obj.innerHTML='<a href="javascript:setMacOrderBy(\'value\');getMostActiveContracts();">By value</a>';
	 
	 
  }

}
function getMostActiveContracts()
{ 
	
  var urlMAC = "/marketinfo/fxTracker/mostActiveContracts.jsp?orderBy="+macOrderBy; 
  //alert('url-s -->'+urlMAC); 
  xmlHttp_MAC = createRequestObject(); 
  if (xmlHttp_MAC==null)
  { 
	alert (ajaxErrorMsg); 
	return 
  } 
  xmlHttp_MAC.onreadystatechange = getMostActiveContractsChanged; 
  xmlHttp_MAC.open("GET",urlMAC,true); 
  xmlHttp_MAC.send(null); 
} 

function getMostActiveContractsChanged()
{  
  if (xmlHttp_MAC.readyState == 4 || xmlHttp_MAC.readyState == "complete")
  { 
	var data = xmlHttp_MAC.responseText; 
	//alert(data); 
	var t = data.split("~##");
	//alert(t[0]);
	//alert(t.length);
	
	if(activetab == 'tab1' && trim(t[0]) == 'SUCCESS' && t.length > 1) 
	{ 
      //alert('inside iffff');
	  var tempArry = t[1].split("##");
	  var arrLen = tempArry.length; 
	  if(arrLen>15) 
		 arrLen=15;
			
	  
	  var ii=0;
	  for(var j=0; j<arrLen; j++)
	  { 
		
		var contract = tempArry[j].split(":");
		var conLength = contract.length;
		//alert( '----->'+conLength);
		//if volume is zero then dont display the contract
		if(contract[11] != '-' && conLength >1 &&ii < 11 )
		{
		//var i=j+1;
		ii++;
		var contract_name='name_cc'+ii; 
        var obj_contract_name1 = new getObj(contract_name); 
   
        var buy_qty='buy_qty_cc'+ii; 
		var obj_buy_qty1 = new getObj(buy_qty); 
		//alert( obj_buy_qty);
 
		var buy_price='buy_price_cc'+ii; 
		var obj_buy_price1 = new getObj(buy_price); 
 
		var sell_price='sell_price_cc'+ii; 
		var obj_sell_price1 = new getObj(sell_price); 
 	    //alert(obj_sell_price1);
		var sell_qty='sell_qty_cc'+ii; 
		var obj_sell_qty1 = new getObj(sell_qty); 
 
		var spread='spread_cc'+ii; 
		var obj_spread1 = new getObj(spread); 
 
		var obj_ltp='ltp_cc'+ii; 
		var obj_ltp1 = new getObj(obj_ltp); 
 
		var contract_no='contract_no_cc'+ii; 
		var obj_contract_no1 = new getObj(contract_no); 
		//alert( 'sssss----->'+tempArry[i]);
 
		var openint='openint_cc'+ii; 
		var obj_openint1 = new getObj(openint); 
 
	
		var value = 'value_cc'+ii; 
		var obj_value1 = new getObj(value); 
 
		var trades_count = 'trades_count_cc'+ii; 
		var obj_trades_count1 = new getObj(trades_count); 
 
		var contract_name = contract[0]; 
		var instrument		= contract[1]; 
		var underlying		= contract[2]; 
		var exp_dt			= contract[3]; 
		var option_type		= contract[4]; 
		var strike_price	= contract[5]; 
		var tradeDate		= contract[15]; 
	    //alert( 'jjjjjs----->'+tempArry[i]);
		var key=instrument+underlying+exp_dt+option_type+strike_price+tradeDate; 
		key = trim(key); 

		var symbol=underlying; 
		var flag='1'; 
		var exp_date=contract[0].substring(6,13); 
  
        
        var quoteUrl='/marketinfo/fxTracker/cdOrderBook.jsp?key='+key+'&symbol='+symbol+'&flag='+flag+'&exp_date='+exp_date; 
 
        //alert('hiii11111');
		obj_contract_name1.obj.innerHTML = '<a href=# onClick="javascript:popup(\''+quoteUrl+'\')">'+contract_name+'</a>'; 
		//alert('hiii3333');
	
 	
        var buy_qty = trim(contract[6]); 
		//alert('byyy'+buy_qty);
        obj_buy_qty1.obj.innerHTML = buy_qty; 
 
        var buy_price = trim(contract[7]); 
        //alert(buy_price);
        if(buy_price != '-') 
        { 
	       obj_buy_price1.obj.innerHTML = formatBestBuySell(buy_price); 
        }
        else  
        { 
			
	      obj_buy_price1.obj.innerHTML = buy_price; 
		  //alert('elseaaaaaa');
        } 
	
 
		var sell_price = contract[8]; 
		//alert('sell->'+sell_price);
		if(sell_price != '-') 
		{ 
			//alert('igfff');
			obj_sell_price1.obj.innerHTML = formatBestBuySell(sell_price); 
			//alert('iff2');
		} 
		else
		{ 
			//alert('else');
			obj_sell_price1.obj.innerHTML = sell_price; 
		} 

		var sell_qty = contract[9]; 
		obj_sell_qty1.obj.innerHTML = sell_qty; 

		var baspread='-'; 
		//alert('------');
		if( sell_price == '-' || buy_price == '-' ) 
		{ 
			obj_spread1.obj.innerHTML = '-'; 
		}
		else
		{ 
			baspread = sell_price - buy_price; 
			obj_spread1.obj.innerHTML = formatBestBuySell(baspread.toFixed(4)); 
		} 
 
		var no_of_contracts =  contract[11]; 
		if(no_of_contracts)
		{ 
			obj_contract_no1.obj.innerHTML = no_of_contracts; 
		} 
 
		var ltp = contract[10]; 
	
		if(no_of_contracts=='-' || no_of_contracts=='-9999' ) 
		{ 
			obj_ltp1.obj.innerHTML = '-';  
			obj_ltp1.obj.style.color = 'black'; 
		} 
		else
		{ 
			obj_ltp1.obj.innerHTML = ltp;  
		} 
 
	 
		var openint = contract[12]; 
		if(openint)
		{ 
			obj_openint1.obj.innerHTML = openint; 
		} 
	 
		var value = contract[13]; 
		if(value)
		{ 
			obj_value1.obj.innerHTML = value; 
			obj_value1.obj.style.color = 'black'; 
		} 
 
 
		var trades_count = contract[14]; 
		if(trades_count)
		{ 
			obj_trades_count1.obj.innerHTML = trades_count; 
			obj_trades_count1.obj.style.color = 'black'; 
		} 
         //alert(ii);
		}
		
	  }//for 
	  if (ii  < 10)
		{
		  //for making rows blank
		  
		  for(var k=ii+1; k <11; k++)
		  {
			var contract_name='name_cc'+k; 
			var obj_contract_name1 = new getObj(contract_name); 
   
			var buy_qty='buy_qty_cc'+k; 
			var obj_buy_qty1 = new getObj(buy_qty); 
			//alert( obj_buy_qty);
 
			var buy_price='buy_price_cc'+k; 
			var obj_buy_price1 = new getObj(buy_price); 
 
			var sell_price='sell_price_cc'+k; 
			var obj_sell_price1 = new getObj(sell_price); 
 			//alert(obj_sell_price1);
			var sell_qty='sell_qty_cc'+k; 
			var obj_sell_qty1 = new getObj(sell_qty); 
 
			var spread='spread_cc'+k; 
			var obj_spread1 = new getObj(spread); 
 
			var obj_ltp='ltp_cc'+k; 
			var obj_ltp1 = new getObj(obj_ltp); 
 
			var contract_no='contract_no_cc'+k; 
			var obj_contract_no1 = new getObj(contract_no); 
			//alert( 'sssss----->'+tempArry[i]);
 
			var openint='openint_cc'+k; 
			var obj_openint1 = new getObj(openint); 
 
	
			var value = 'value_cc'+k; 
			var obj_value1 = new getObj(value); 
 
			var trades_count = 'trades_count_cc'+k; 
			var obj_trades_count1 = new getObj(trades_count); 

            

			obj_contract_name1.obj.innerHTML = ''; 
			obj_buy_qty1.obj.innerHTML = ''; 
			obj_buy_price1.obj.innerHTML = ''; 
			obj_sell_price1.obj.innerHTML = '';
			obj_sell_qty1.obj.innerHTML = '';
			obj_spread1.obj.innerHTML = '';
			obj_contract_no1.obj.innerHTML = '';
			obj_ltp1.obj.innerHTML = '';
			obj_openint1.obj.innerHTML ='';
			obj_value1.obj.innerHTML = '';
			obj_trades_count1.obj.innerHTML = '';
		
		  }//for loop
		}
	 
	
    } //if

	if( activetab == 'tab1' &&  activetab2 == 'tab25')
	{
	   setTimeout("getMostActiveContracts()", time_delay); 
	}
	
  }//if 
  

} //function over
