var activetab = 'tab1'; 
var activetab1 = 'tab6'; 
var activetab2 = 'tab24'; 
var macOrderBy = 'volume';
var macSelect = 'MostActiveContract';
var globalCurrencyVariable='ALL'; 
var currentTimeStamp;  
var currentSymbol = "";
//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'; 

var macRefreshId=0;
 
 
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 getArchives() 
{ 
  //alert('hi');
  var histDtObj= document.getElementById('histDate'); 
  //alert('hi111');
  var formSubmitFlag = true;
  var fileType="";	
  //alert('hi222');
  var date=histDtObj.value; 
  date = trim(date);
  //alert('hi22');
  	 
  for(var i = 1; i <=8; i++)  
  { 
	var radioButton=document.getElementById('fileType'+i); 
	 
	if(radioButton.checked) 
	{ 
		fileType=radioButton.value; 
	} 
  }//for 
 //alert(date);
	if (date == "" || date == null ) 
    { 
       alert('Please enter the date.');  
	   histDtObj.focus(); 
	   formSubmitFlag = false;
	   return false; 
    } 
    else 
    { 
      errMsg=date_validator(date); 
	  if(errMsg != "")  
	  { 
	    alert("Error in Date : " + errMsg) 
	    histDtObj.focus(); 
		formSubmitFlag = false;
		return false; 
	  }//if 
	}//else 
    var url='/marketinfo/fxTracker/fxDownloads.jsp?fileType='+fileType+'&inputDt='+date; 
	//alert(url); 
    
	if(formSubmitFlag)
	{ 
		//alert(url); 
		openInDiv(url); 
	}
}//function over


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; 
		} 
	} 
} //function over


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=380,height=535,scrollbars=no,screenX=0,screenY=0,left=0,top=0'); 
	orderPopup.focus(); 
} //function over
 
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 over


function createRequestObject() 
{ 
	var xmlhttp; 
	if (window.XMLHttpRequest){  
		xmlhttp = new XMLHttpRequest(); 
	}else if (window.ActiveXObject){ 
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); 
	}  
	return  xmlhttp; 
} //function over


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 over 
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 over 


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')
	{
	  //alert('onlin');
	  chartHead.innerHTML='Cumulative - Online Volume (Contracts) Chart'; 
	  chartSymObj.innerHTML=''
	  chartFoot.innerHTML=''; 
	} else if((globalCurrencyVariable =='ALL') && activetab1== 'tab8')
	{
	  //alert('onlin');
	  chartHead.innerHTML='Cumulative - Online OI Chart';
	  chartSymObj.innerHTML=''
	  chartFoot.innerHTML=''; 
	}
	
	else if((globalCurrencyVariable =='ALL') && (activetab1== 'tab6'))
	{
	  //alert('co');
	  chartHead.innerHTML='Near Month Futures co-movement chart'; 
	  //chartSymObj.innerHTML='Near Month Contract'; 
	  chartFoot.innerHTML='Co-movement of LTP & Prev Close in %'; 
	} else

	if(activetab1== 'tab7')
	{
	  //alert('onlin');
	  chartHead.innerHTML='Online Futures chart - '; 
	  chartSymObj.innerHTML = currentSymbol;
	  chartFoot.innerHTML=' '; 
	} else if(activetab1== 'tab8')
	{
	  //alert('onlin');
	  chartHead.innerHTML='Online Futures chart - ';
	  chartSymObj.innerHTML=currentSymbol;
	  chartFoot.innerHTML=''; 
	}
	else if(activetab1== 'tab6')
	{
	  //alert('co');
	  chartHead.innerHTML='Online Futures 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 over
 
function getTradeStats()
{  
	xmlHttpTradeStats = createRequestObject(); 
	var 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 over
 
function setTradeStats() 
{ 
	if (xmlHttpTradeStats.readyState == 4 || xmlHttpTradeStats.readyState == "complete"){ 
			divBoxObj = new getObj('homepagetradestats'); 
		if(xmlHttpTradeStats.status == 200){ 
			 divBoxObj.obj.innerHTML = xmlHttpTradeStats.responseText; 
		} else { 
			//alert("Loading jjdjdjdj");
			 divBoxObj.obj.innerHTML = "Loding tradestats ..."; 
		} 
	} 
}//function over
 
 
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 over
 
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 over

 


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'))) { 
				//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"; 
		} 

		setTimeout("getTickerContent()",60000); 
	} 
} 
 
 
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'><br /><br /><br /><br /><br /><br /><br /><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 most active tab is not selected
	if( activetab2 != 'tab25' )
	{
	  setTimeout("validate_contracts()",2);
	}
	  
	   
	//if home tab of price watcg is selected
	//rbi rate should be displayed on home page of price watch only 
	if (activetab2 == 'tab24') 
	{ 
	  setTimeout("getTotalTradeStatsHome()",8);
	  setTimeout("getRbiRate()",12); 
		  
	} 
	
	//spread & total row  is not displayed on home page. 
	if (activetab2 != 'tab24' && activetab2 != 'tab25'  ) 
	{ 
	  	setTimeout("getPriceWatchTotalRowData()",2);
		setTimeout("getSpreadData()",3);
	} 
	    
  }//if over 
	
  setTimeout("getTradeStats()",3); 
  setTimeout("getTickerContent()",3); 

} //main over
 
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 over
 
 
 
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 over
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 over
 
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 over
 
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 over
 



//SPREAD CONTRACTS ------  
function getSpreadData()
{ 
  var sym = globalCurrencyVariable;
  var url = "/marketinfo/fxTracker/htms/jp_cd_spread_"+sym+".htm"; 
  //alert(url); 
  xmlHttpSpread = createRequestObject(); 
  if (xmlHttpSpread==null){ 
	alert (ajaxErrorMsg) 
	return 
  } 
  xmlHttpSpread.onreadystatechange = populateSpreadData; 
  xmlHttpSpread.open("GET",url,true); 
  xmlHttpSpread.send(null); 
} //function over
 
function populateSpreadData()
{  
  //alert("qqqqqqq");
  if (xmlHttpSpread.readyState == 4 || xmlHttpSpread.readyState == "complete")
  { 
	 if (xmlHttpSpread.status == 200)
	 {
	   var data = xmlHttpSpread.responseText; 
	   //alert(data);
	   var tdObj = document.getElementById("spread_td");
     
	   tdObj.innerHTML=data;
	   //alert(data); 
	   if(activetab2 != 'tab24' && activetab2 != 'tab25' ) 
	   { 
	     //alert('hi')
		 setTimeout("getSpreadData()",time_delay); 
	   }
	 }//if
  }//if 
} //function over
 




function validate_contracts(){ 
	var url_contracts = "/marketinfo/fxTracker/priceWatchData.jsp?instrument=FUTCUR&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]; 
	var tradeDate		= contract[17]; 
	// 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; 
 
    //alert(quoteUrl)
 
	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){} 
	 
} 
 
 

  

// funtions 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]="2008";
  yearArr[2]="2009";
  yearArr[3]="2010";
  yearArr[4]="2011";
 
  document.circulars.circYears.options.length = yearArr.length; 
 
  var arryLength = yearArr.length;
  var j =1;
  for (i=(arryLength-1); i>0;i--)
  { 
    document.circulars.circYears.options[j].value=yearArr[i]; 
    document.circulars.circYears.options[j].text=yearArr[i]; 
	j++;
  } 
} 
 
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');
	 //alert(currency)
	if(currency == "USDINR") 
	{ 
	url="/marketinfo/fxTracker/priceWatchUSD.jsp?main_call=1"; 
	globalCurrencyVariable = currency; 
	chartHead.innerHTML='Near Month Futures co-movement chart - '; 
		chartFoot.innerHTML='';
	chartSymObj.innerHTML=currency; 
	populateChartImage('price','tab6','chart'); 
	currentSymbol = currency;
	 
	} 
	else if (currency == "EURINR") 
	{url="/marketinfo/fxTracker/priceWatchEUR.jsp?main_call=1"; 
	globalCurrencyVariable = currency; 
	chartHead.innerHTML='Near Month Futures co-movement chart - '; 
		chartFoot.innerHTML='';
	chartSymObj.innerHTML=currency; 
	populateChartImage('price','tab6','chart'); 
	currentSymbol = currency;
	} 
	 
	else if (currency == "GBPINR") 
	{url="/marketinfo/fxTracker/priceWatchGBP.jsp?main_call=1"; 
	globalCurrencyVariable = currency; 
	chartHead.innerHTML='Near Month Futures co-movement chart - '; 
		chartFoot.innerHTML='';
	chartSymObj.innerHTML=currency; 
	populateChartImage('price','tab6','chart'); 
	currentSymbol = currency;
	} 
	else if (currency == "JPYINR") 
	{ 
		url="/marketinfo/fxTracker/priceWatchJPY.jsp?main_call=1"; 
		globalCurrencyVariable = currency; 
		chartHead.innerHTML='Near Month Futures co-movement chart  - '; 
		chartFoot.innerHTML='';
		chartSymObj.innerHTML=currency; 
		populateChartImage('price','tab6','chart'); 
		currentSymbol = currency;
	} 
	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'; 
		chartSymObj.innerHTML=''
		populateChartImage('price','tab6','chart'); 
		currentSymbol = '';
		//getNearMonthDate(); 
		//alert('home'+globalCurrencyVariable);
		//alert(tabname); 
	} 
	else if (currency == "MAC") 
	{ 
 

		url="/marketinfo/fxTracker/htms/jp_ma_contracts_value.htm"; 
		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'); 
		macRefreshId = setTimeout("getMostActiveContracts()", time_delay);
		//getNearMonthDate(); 
		//alert(tabname); 
		//alert(currency);
	} 
	//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 = "<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><img src ='"+chartLoadingImageSrc+"' />";	 
		} 
				catch(err){} 
	} 
 
	 
} 
 
 
function callPriceWatchFun() 
{ 
 setTimeout("openPriceWatchTabDiv('tab24','HOME','pwatch')",1000); 
} 
 


//function related day wise starts 
/*function addCalendarDayWise() 
{ 
  addCalendarFun('trdDayForm');
  getSymbolDayWise();
} */
function fillDayWiseFormData()
{
  addCalendarFun('trdDayForm');

  var formObj = document.getElementById('trdDayForm'); 
  
  var instrument = formObj.instrument.options[formObj.instrument.selectedIndex].value;
  //alert("<<<<<<instrument>>>>>>>"+instrument);

  if(instrument == 'OPTCUR')
  {
    //alert('opt')
	//writing symbol i.e underlying 
    formObj.symbol.options.length = currSymbolOption.length+1; 
    //alert(yearsHist.length); 
    for (var i=1; i<=currSymbolOption.length;i++) 
    { 
      formObj.symbol.options[i].value=currSymbolOption[i-1]; 
      formObj.symbol.options[i].text=currSymbolOption[i-1]; 
    } 
	
  }
  else if(instrument =='FUTCUR')
  {
      
	
	//alert('fut')
	//writing symbol i.e underlying 
    formObj.symbol.options.length = currSymbolFuture.length+1; 
    //alert(yearsHist.length); 
    for (var i=1; i<=currSymbolFuture.length;i++) 
    { 
      formObj.symbol.options[i].value=currSymbolFuture[i-1]; 
      formObj.symbol.options[i].text=currSymbolFuture[i-1]; 
    } 
    
  }
  else
  {
    //alert('else');
	//writing symbol i.e underlying 
    formObj.symbol.options.length = 1; 
    //alert(yearsHist.length); 
    formObj.symbol.options[0].value='select'; 
    formObj.symbol.options[0].text='---Select---';
  		 
  }
}//function over

function validateDayWise() 
{ 
   //alert('hi111'); 
   var formObj = document.getElementById('trdDayForm');
   var fromDt = document.getElementById('fromDt').value;
   var toDt = document.getElementById('toDt').value;
   var symbol = document.getElementById('symbol').value;

   //var fromDtObj = document.getElementById('fromDt').value;
   //var toDtObj = document.getElementById('toDt').value;
   //var symbolObj = document.getElementById('symbol').value;
   
   //alert('hi22222222-->'+fromDt);
   //alert('hi22222222-->'+fromDtObj.value);
   //var fromDt = fromDtObj.value;
   //var toDt = toDtObj.value;
   //var symbol = symbol.value;
  // alert('hi33331');
   
   var instrument = formObj.instrument.options[formObj.instrument.selectedIndex].value;
   
   //alert(fromDt);
   //alert(toDt);
   //alert(symbol);
   //alert();
   //alert();

   
   //  alert(instrumentObj.obj.value)
   var url = '/marketinfo/fxTracker/fxDayWise.jsp?fromDt='+fromDt+'&toDt='+toDt+'&symbol='+symbol+'&instrument='+instrument; 
   
  // alert("In validate"+url); 
   if (fromDt == "" || fromDt == null ) 
   { 
        alert ("Please Select From Date"); 
		formObj.fromDt.focus(); 
		tabOpenFlag=false; 
		return false; 
   } 
   else  
   { 
      errMsg=date_validator(fromDt); 
	  if(errMsg != "")  
	  { 
		alert("Error in From Date : " + errMsg) 
		formObj.fromDt.focus(); 
		tabOpenFlag=false; 
		return false; 
	  }//if 
	  else 
	  { 
	     tabOpenFlag = true;
	  } 
   } 
 
   if(toDt == "" || toDt == null) 
   { 
        alert ("Please Select To Date"); 
		formObj.toDt.focus(); 
		tabOpenFlag=false; 
		return false; 
   }    
   else  
   { 
      errMsg=date_validator(toDt); 
	  if(errMsg != "")  
	  { 
		alert("Error in To Date : " + errMsg) 
		formObj.toDt.focus(); 
		tabOpenFlag=false; 
		return false; 
	  }//if 
	  else 
	  { 
	     tabOpenFlag = true;
	  } 
   } 
    
   if(compareDate(toDt, fromDt)) 
   { 
     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 = currSymbolFuture.length+1; 
 
  for (var i=1; i<=currSymbolFuture.length;i++) 
  { 
   symObj.obj.options[i].value=currSymbolFuture[i-1]; 
   symObj.obj.options[i].text=currSymbolFuture[i-1]; 
  } 

}*/
//function related day wise over




//function related rbi rate starts 
function addCalendarRbiRate() 
{ 
  addCalendarFun('rbiRateForm');
  getSymbolDayWise();
}

function validateRbiRate() 
{ 
   //alert('hi'); 
   var formObj = document.getElementById('rbiRateForm'); 

   var fromDt = document.getElementById('fromDt').value;
   var toDt = document.getElementById('toDt').value;
   
   var tabOpenFlag = false; 
   
//alert('hi22'); 
//alert(fromDt);
//alert(toDt);
   var url = '/marketinfo/fxTracker/fxRbiRateHist.jsp?fromDt='+fromDt+'&toDt='+toDt; 
   //alert("In validate"+url); 
   if (fromDt == "" || fromDt == null ) 
   { 
        alert ("Please Select From Date"); 
		formObj.fromDt.focus(); 
		tabOpenFlag=false; 
		return false; 
   } 
   else  
   { 
      errMsg=date_validator(fromDt); 
	  if(errMsg != "")  
	  { 
		alert("Error in From Date : " + errMsg) 
		formObj.fromDt.focus(); 
		tabOpenFlag=false; 
		return false; 
	  }//if 
	  else 
	  { 
	   
	   tabOpenFlag = true;
	  } 
   } 
 
   if(toDt == "" || toDt == null) 
   { 
        alert ("Please Select To Date"); 
		formObj.toDt.focus(); 
		tabOpenFlag=false; 
		return false; 
   }    
   else  
   { 
      errMsg=date_validator(toDt); 
	  if(errMsg != "")  
	  { 
		alert("Error in To Date : " + errMsg) 
		formObj.toDt.focus(); 
		tabOpenFlag=false; 
		return false; 
	  }//if 
	  else 
	  { 
	   
	   tabOpenFlag = true;
	  } 
   } 
    
   if(compareDate(toDt, fromDt)) 
   { 
     tabOpenFlag=true; 
   }
   else
   {
     tabOpenFlag = false;
	 return false;
   }
    
 
   if(tabOpenFlag == true) 
   { 
      openTabDiv('tab000',url,'none'); 
	  changeToNormalAll(); 
   } 
 
} 
 
//function related rbi rate starts 
 
 
 
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"); 
} 











/////trading history related function starts 

/*function writeTrdHistFormData() 
{ 
  addCalendarFun('trdHistForm'); 
  var formObj = document.getElementById('trdHistForm'); 
 
  formObj.contractYear.options.length = yearsHist.length+1; 
  //alert(yearsHist.length); 
  //writing year 
  for (var i=1; i<=yearsHist.length;i++) 
  { 
   formObj.contractYear.options[i].value=yearsHist[i-1]; 
   formObj.contractYear.options[i].text=yearsHist[i-1]; 
  } 
  
}//function over */

 
function writeTrdHistFormData()
{
  addCalendarFun('trdHistForm');

  var formObj = document.getElementById('trdHistForm'); 
  
  var instrument = formObj.instrument.options[formObj.instrument.selectedIndex].value;
  //alert("<<<<<<instrument>>>>>>>"+instrument);

  if(instrument == 'OPTCUR')
  {
    //alert('opt')
	//writing symbol i.e underlying 
    formObj.symbol.options.length = currSymbolOption.length+1; 
    //alert(yearsHist.length); 
    for (var i=1; i<=currSymbolOption.length;i++) 
    { 
      formObj.symbol.options[i].value=currSymbolOption[i-1]; 
      formObj.symbol.options[i].text=currSymbolOption[i-1]; 
    } 


    //writing year
	formObj.contractYear.options.length = optYearsHist.length+1; 
    //alert(yearsHist.length); 
    for (var i=1; i<=optYearsHist.length;i++) 
    { 
     formObj.contractYear.options[i].value=optYearsHist[i-1]; 
     formObj.contractYear.options[i].text=optYearsHist[i-1]; 
    } 

	
	//writing contracts 
	formObj.contract.options.length = 1; 
   	
	formObj.contract.options[0].value='select'; 
	formObj.contract.options[0].text='--------Select--------';



	//writing option type
	formObj.optTyp.options.length = 3; 
   	
	formObj.optTyp.options[0].value='select'; 
	formObj.optTyp.options[0].text='---Select---';  
	
	formObj.optTyp.options[1].value='PE'; 
	formObj.optTyp.options[1].text='PE';  
	
	formObj.optTyp.options[2].value='CE'; 
	formObj.optTyp.options[2].text='CE'; 


	//writing stike price
	formObj.strkPrc.options.length = strikePrice.length+1; 
    //alert(yearsHist.length); 
    for (var i=1; i<=strikePrice.length;i++) 
    { 
     formObj.strkPrc.options[i].value=strikePrice[i-1]; 
     formObj.strkPrc.options[i].text=strikePrice[i-1]; 
    } 
	
  }
  else if(instrument =='FUTCUR')
  {
      
	
	//alert('fut')
	//writing symbol i.e underlying 
    formObj.symbol.options.length = currSymbolFuture.length+1; 
    //alert(yearsHist.length); 
    for (var i=1; i<=currSymbolFuture.length;i++) 
    { 
      formObj.symbol.options[i].value=currSymbolFuture[i-1]; 
      formObj.symbol.options[i].text=currSymbolFuture[i-1]; 
    } 

	
	//writing year
	formObj.contractYear.options.length = futYearsHist.length+1; 
    //alert(yearsHist.length); 
    for (var i=1; i<=futYearsHist.length;i++) 
    { 
     formObj.contractYear.options[i].value=futYearsHist[i-1]; 
     formObj.contractYear.options[i].text=futYearsHist[i-1]; 
    } 

    //writing contracts 
	formObj.contract.options.length = 1; 
   	
	formObj.contract.options[0].value='select'; 
	formObj.contract.options[0].text='--------Select--------';


	//writing option type
	formObj.optTyp.options.length = 1; 
   	
	formObj.optTyp.options[0].value='select'; 
	formObj.optTyp.options[0].text='---Select---';


	//writing stike price
	formObj.strkPrc.options.length = 1; 
    //alert(yearsHist.length); 
    formObj.strkPrc.options[0].value='select'; 
    formObj.strkPrc.options[0].text='---Select---';
    
  }
  else
  {
    //alert('else');
	//writing symbol i.e underlying 
    formObj.symbol.options.length = 1; 
    //alert(yearsHist.length); 
    formObj.symbol.options[0].value='select'; 
    formObj.symbol.options[0].text='---Select---';
    	
	//writing year
	formObj.contractYear.options.length = 1; 
    //alert(yearsHist.length); 
    formObj.contractYear.options[0].value='select';  
    formObj.contractYear.options[0].text='---Select---'; 
    
    
	//writing contracts 
	formObj.contract.options.length = 1; 
   	
	formObj.contract.options[0].value='select'; 
	formObj.contract.options[0].text='--------Select--------';


	//writing option type
	formObj.optTyp.options.length = 1; 
   	formObj.optTyp.options[0].value='select'; 
	formObj.optTyp.options[0].text='---Select---';


	//writing stike price
	formObj.strkPrc.options.length = 1; 
    //alert(yearsHist.length); 
    formObj.strkPrc.options[0].value='select'; 
    formObj.strkPrc.options[0].text='---Select---';
		 
  }
}//function over


function fillTrdHistContracts() 
{ 
 var formObj = document.getElementById('trdHistForm'); 
 var newcontract=new Array(); 
 var j=0; 
 for (var i=0; i<fxCont.length;i++) 
 { 
	 
	var selectedSym = formObj.symbol.options[formObj.symbol.selectedIndex].value; 
	var selYr = formObj.contractYear.options[formObj.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); 
  formObj.contract.options.length = newcontract.length+1; 
   
  for (var i=1; i<=newcontract.length; i++) 
  { 
	formObj.contract.options[i].value=newcontract[i-1]; 
	formObj.contract.options[i].text=newcontract[i-1];  
  } 
}//function over 

 
function validateTradeHist() 
{ 
   //alert('hi'); 
   var formObj = document.getElementById('trdHistForm'); 
   var frmDt = document.getElementById('fromDt').value; 
   var toDt = document.getElementById('toDt').value;

   var contract = document.getElementById('contract').value;
   var symbol = document.getElementById('symbol').value;
   var optTyp = formObj.optTyp.options[formObj.optTyp.selectedIndex].value;

   var strikePrice = document.getElementById("strkPrc").value;
   strikePrice = trim(strikePrice);
   
   var tabOpenFlag = false; 
   
   //alert('hi22'); 
   var instrument = formObj.instrument.options[formObj.instrument.selectedIndex].value;
     
	
 //  alert('instrument->>>>>>>>>>->'+instrument)
   if( instrument == "select") 
   {  
	  alert("Please select the instrument."); 
	  formObj.instrument.focus(); 
	  tabOpenFlag = false; 
	  return false; 
   } 
   
   
   //alert('optTyp--->'+optTyp);
	 
   /*if( instrument == "OPTCUR") 
   {	
	     var strkArry = strikePrice.split(".")
         var tmpStrk=strikePrice;
		 arryLen = strkArry.length;
		 //alert(arryLen);
         if(arryLen == 1)
		 {
		   tmpStrk=strkArry[0]+".00";
		 }
		 else if(arryLen == 2)
		 {
		    //alert(strkArry[1].length)
			if(strkArry[1].length == 0)
			{
			  tmpStrk=strkArry[0]+".00";			
			}
			if(strkArry[1].length == 1)
			{
			  tmpStrk=strkArry[0]+"."+strkArry[1]+"0";			
			}
		    
		 }//else if
		 
		 strikePrice=tmpStrk;
		
   } */

  /* var yearContract = document.getElementById('contractYear').value;
  // alert(">>>>>>>>>>>>>>>"+yearContract);

   if (yearContract == 'select')
   {
	 alert("Please select the Contracts."); 
	  formObj.contractYear.focus(); 
	  tabOpenFlag = false; 
	  return false; 
   }*/

   if (frmDt == "" || frmDt == null ) 
   { 
        alert ("Please Select From Date"); 
		formObj.fromDt.focus(); 
		tabOpenFlag=false; 
		return false; 
   } 
   else  
   { 
      errMsg=date_validator(frmDt); 
	  if(errMsg != "")  
	  { 
		alert("Error in From Date : " + errMsg) 
		formObj.fromDt.focus(); 
		tabOpenFlag=false; 
		return false; 
	  }//if 
	  else 
	  { 
	  	 tabOpenFlag=true;
	  } 
   } 
 
   if(toDt == "" || toDt == null) 
   { 
        alert ("Please Select To Date"); 
		formObj.toDt.focus(); 
		tabOpenFlag=false; 
		return false; 
   }    
   else  
   { 
      errMsg=date_validator(toDt); 
	  if(errMsg != "")  
	  { 
		alert("Error in To Date : " + errMsg) 
		formObj.toDt.focus(); 
		tabOpenFlag=false; 
		return false; 
		 
	  }//if 
	  else 
	  { 
	  	tabOpenFlag=true;
	  } 
   } 
    
   //alert(compareDate(toDt,frmDt))
   //alert('after dates---')
   //if(frmDt == true && toDt == true) 
   //{ 
   if(compareDate(toDt,frmDt)) 
   { 
      //alert("gretaet"); 
	  tabOpenFlag=true; 
   }
   else
   {
	 tabOpenFlag=false;
	 //alert("tabOpenFlag--->"+tabOpenFlag);
	 return false;
   }
   //} 
    

   var url = '/marketinfo/fxTracker/fxTradeHistory.jsp?contract='+contract+'&symbol='+symbol+'&fromDt='+frmDt+'&toDt='+toDt+'&instrument='+instrument+'&strikePrice='+strikePrice+'&optionType='+optTyp; 
  // alert("In validate"+url); 

   
   //alert('tabOpenFlag is-->'+tabOpenFlag) 
   if(tabOpenFlag == true) 
   { 
     //alert('tabOpenFlag is-->222222'+url) 
	  
	  openTabDiv('tab2',url,'head'); 
   } 
   else
   {
     return false;
   }
 
} 

/////trading history related function over 



 


function getTotalTradeStatsHome()
{ 
  var urlCc = "/marketinfo/fxTracker/totalTradeStats.jsp?instrument=ALL&currency="+globalCurrencyVariable;
  
  //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(t[1]);
	//alert(activetab);
	if(activetab == 'tab1' && trim(t[0]) == 'SUCCESS' && t.length > 1) 
	{ 
      //alert(t[1]);
	  var ttlValueArray = t[1].split("##");
	  var arrLen = ttlValueArray.length; 
	  /*alert(arrLen);
	  for(var i=0; i <arrLen; i++)
		{	 
	     alert(ttlValueArray[i])
		}*/
	  if(arrLen>6) 
		 arrLen=6;
			
	  //alert(arrLen);
	  for(var i=0; i<arrLen; i++)
	  { 
		//alert(ttlValueArray[i]);
		var tempArry = ttlValueArray[i].split(":");
		//alert( '----->'+tempArry[0]);
		//alert( '----->'+tempArry[6]);
		//alert( 'array len----->'+tempArry.length);
		//alert( 'array len----->'+ttlValueArray[i]);
		
		
		
		
		var undLy='undLy'+i; 
		var undLyObj = new getObj(undLy);
		var underLyng= tempArry[0];

		if( underLyng.toUpperCase() != 'TOTAL' )
		{
          /*total row need not to have instrument*/
		  var inst='inst'+i; 
		  var instObj = new getObj(inst);
		  var instrument=tempArry[1];
		}

		var ttlVol='volTtl'+i; 
		var ttlVolObj = new getObj(ttlVol);

		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 underLyng=tempArry[0];
		//var instrument=tempArry[1];
		//alert(instrument)
		//alert(underLyng)
		var vol =  tempArry[2];
		if(trim(vol) == '0')
           vol = '-';

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

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

		var trd =  tempArry[5];
		if(trim(trd) == '0' )
           trd = '-';
		
		undLyObj.obj.innerHTML = underLyng;
        if( underLyng.toUpperCase() != 'TOTAL' )
		{
		  //alert('fzf-->'+underLyng.toUpperCase())
		  instObj.obj.innerHTML = instrument;
		}
		ttlVolObj.obj.innerHTML = vol;
		ttlValObj.obj.innerHTML = val;
		ttlOiObj.obj.innerHTML = oi;
		ttlTrdObj.obj.innerHTML = trd;

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

} //function over










function getPriceWatchTotalRowData()
{ 
  var urlCc = "/marketinfo/fxTracker/totalTradeStats.jsp?instrument=FUTCUR&currency="+globalCurrencyVariable;
  
// alert('url-s -->'+urlCc); 
  xmlHttp_pw_ttl = createRequestObject(); 

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


function getPriceWatchTotalRowDataChanged()
{ 
  if (xmlHttp_pw_ttl.readyState == 4 || xmlHttp_pw_ttl.readyState == "complete")
  { 
	var data = xmlHttp_pw_ttl.responseText; 
	//alert(data); 
	var t = data.split("~##");
	//alert(t[0]);
	//alert(t.length);
	//alert(t[1]);
	//alert(activetab);
	if(activetab == 'tab1' && trim(t[0]) == 'SUCCESS' && t.length > 1) 
	{ 
      //alert(t[1]);
	  var tempAry = t[1].split("##");
	  var ttlValueArray = tempAry[0].split(":");
	  var arrLen = ttlValueArray.length; 
	  //alert(arrLen);
	  /*for(var i=0; i <arrLen; i++)
		{	 
	     alert(ttlValueArray[i])
		}*/
	  
	  //alert(ttlValueArray[0])
	  if(arrLen>6) 
		 arrLen=6;
      
	  var volume = ttlValueArray[2];
	  var oi = ttlValueArray[3];
	  var no_trades = ttlValueArray[5];
	  var value = ttlValueArray[4];


	  var old_volume = document.getElementById("h_total_contracts").value; 

	  var old_oi = document.getElementById("h_total_oi").value; 

	  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_volume == '-9999' ){ 
		div_total_contracts.obj.innerHTML = volume; 
		div_total_contracts.obj.style.color = 'black'; 
		td_div_total_contracts.obj.style.bgcolor = 'white'; 
	  }
	  else if(volume > old_volume || old_volume =='' )
	  { 
		div_total_contracts.obj.innerHTML = volume; 
		div_total_contracts.obj.style.color = 'black'; 
		//td_div_total_contracts.obj.style.background = blueBgImg; 
	  }
	  else if(volume < old_volume )
	  { 
		div_total_contracts.obj.innerHTML = volume; 
		div_total_contracts.obj.style.color = 'black'; 
		//td_div_total_contracts.obj.style.background = redBgImg; 
	  } 
 
	  document.getElementById("h_total_contracts").value = volume; 
	 
	
	  div_total_oi = new getObj("total_oi"); 
	  td_div_total_oi = new getObj("td_total_oi"); 
	  //alert(">>>1>>"+volume_arr[1]); 
	
 
	
	 
	  //alert("contracts "+old_total_contracts); 
	  if(old_oi == '-9999' ){ 
		div_total_oi.obj.innerHTML = oi; 
		div_total_oi.obj.style.color = 'black'; 
		td_div_total_oi.obj.style.bgcolor = 'white'; 
	  }
	  else if(oi > old_oi || old_oi =='' ){ 
		div_total_oi.obj.innerHTML = oi; 
		div_total_oi.obj.style.color = 'black'; 
		//td_div_total_contracts.obj.style.background = blueBgImg; 
	  }
	  else if(oi < old_oi ){ 
		div_total_oi.obj.innerHTML = oi; 
		div_total_oi.obj.style.color = 'black'; 
		//td_div_total_contracts.obj.style.background = redBgImg; 
	  } 
	  document.getElementById("h_total_oi").value = oi; 
 
	
	  
	  
	  div_total_value = new getObj("total_value"); 
	  div_total_value.obj.innerHTML = value; 
	  div_total_value.obj.style.color = 'black'; 
 
 
	  div_total_trades_count = new getObj("total_trades_count"); 
	  div_total_trades_count.obj.innerHTML = no_trades; 
	  div_total_trades_count.obj.style.color = 'black'; 
			
	 
	
    } //if
    if( activetab == 'tab20' ||  activetab == 'tab21' || activetab == 'tab22' || activetab == 'tab23')
	{
	  setTimeout("getPriceWatchTotalRowDataChanged()",time_delay); 
	}
	
  }//if 

} //function over




var globalOrderBy="value";
function setOrderByVariable(orderBy)
{
  //alert('set order by');
  globalOrderBy = orderBy;
  getMostActiveContracts();
}//function over

function getMostActiveContracts()
{ 
  try
  {
    clearTimeout(macRefreshId);
  }
  catch(err)
  {
  }
  //alert("hi");
  var urlMAC = "/marketinfo/fxTracker/htms/"; 

  var obj1 = document.getElementById("macSelect");
  //alert(obj1);
   //var instrument = inst.options[inst.selectedIndex].value;
  var value = obj1.options[obj1.selectedIndex].value;
  //alert('value-s -->'+value); 

  if(value == "contracts")
  {
	  urlMAC += "jp_ma_contracts_"+globalOrderBy+".htm"; 
  }
  else if(value == "calls")
  {
	  urlMAC += "jp_ma_calls_"+globalOrderBy+".htm"; 
  }
  else if(value == "puts")
  {
	  urlMAC += "jp_ma_puts_"+globalOrderBy+".htm";
  }
  else if(value == "options")
  {
	  urlMAC += "jp_ma_options_"+globalOrderBy+".htm";
  }
  else if(value == "futures")
  {
	  urlMAC += "jp_ma_futures_"+globalOrderBy+".htm";
  }
  
  //alert (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")
  { 
	if( activetab2 == 'tab25')
	{
	   var divObj = new getObj("pwDiv");
	   //alert(divObj);
       var data = xmlHttp_MAC.responseText; 
       //alert(data); 
	   divObj.obj.innerHTML = data; 

	   //alert('b4444 refres');
	  macRefreshId = setTimeout("getMostActiveContracts()", time_delay); 
	}
	
  }//if 
 
} //function over

