
  /****************************************************************************************
   *  Element Name		:	Common.js
   *  Root Element		:	/about/listed/Common.js
   *  Calls				:	
   *  Called By			:			
   *  Author			:	Kalaiselvan G
   *  Creation Date		:	07/04/2004 (mm/dd/yyyy)
   *
   *  Description 		:	This Common.js has all JTic related common funtions
   *	
   *  Reviewed by		:	xxx
   *  Reviewed on		:	xx/xx/xxxx (mm/dd/yyyy)				
   *  Input Parameters  :	
   *	
   *  Output			:	
   *  Revision History  :	
   *
   *	 	  Modified By		Modified Date		Reason for modification
   *   			   xxx		  xx/xx/xxxx			xxxxxxxxxx		  
   ******************************************************************************************/
function getPreviousValues (DataArray) {
	try
	{
	   if (DataArray.length > 0) {
			if(DataArray[11] == "00:00") {
				var psign = DataArray[45];
				if(psign < 0){
					DataArray[20] = "d";
				} else if (psign > 0){
					DataArray[20] = "u";
				} else {
					DataArray[20] = "e";
				}
				DataArray[19] = Math.abs(DataArray[45]);
				DataArray[36] = getPercentage(DataArray[14], DataArray[19], DataArray[20]);
				DataArray[36] = fnRound(DataArray[36],2);
				DataArray[18] = DataArray[12];
			}
		}

	} catch (exception){}
	return DataArray;
}

function getSymbols (iSymbolStartPos, iRecordsPerPage , ArrayToGetSym) {

	var sSymbols = "";
	var iSymbolEndPos = 0;
	iSymbolEndPos = getEndPos (iStartPos, iRecordsPerPage, ArrayToGetSym.length);
	for(var iCounter = eval(iSymbolStartPos) - 1 ; iCounter < iSymbolEndPos; iCounter++){

		 sSymbols = sSymbols+ArrayToGetSym[iCounter][0]+","; 	
	}
	if (sSymbols.length > 0) {
	  sSymbols = sSymbols.substring(0,sSymbols.length-1);
	}
	sSymbols = sSymbols.toUpperCase();
    sSymbols = sSymbols = fnReplace(sSymbols,'.','_');
	return sSymbols;
}

function getDataWithAlphaSubHd (iGetDataStartPos, iRecordsPerPage, arrSymbols, iLinksPerGroup) {	
	var sPaging = "";
	var strData = "";
    var iEndPos = 0;
	var sCompanyName = "";
	var strTemp = "";
	var iTotalSize = arrSymbols.length;
	var MarketData = "";
	var sSubHeading = "";
	var strPerChg = "";
	var iTheInd = 0;
	var sThe = "";
	var iTickerPointer=0;
	sPaging = getPaging(iRecordsPerPage, iLinksPerGroup, iTotalSize);
	iEndPos = getEndPos (iGetDataStartPos, iRecordsPerPage, iTotalSize);
	strData += "<table width='619' border='0' cellspacing='0' cellpadding='0'>";
	strData += "<TR><TD class='gratopborder0' width='150'><span class='fontbold'>Name</span></TD><TD class='gratopborder0' width='50'>&nbsp;<span class='fontbold'>Symbol</span></TD><TD class='gratopborder0' width='70'><span class='fontbold'>Listing</span></TD><TD align='right' class='gratopborder0' width='70' nowrap><span class='fontbold'>Last Trade</span></TD><TD class='gratopborder0' width='100' nowrap>&nbsp;&nbsp;&nbsp;<span class='fontbold'>Date/Time</span></TD><TD align='right' class='gratopborder0' width='60'><span class='fontbold'>Volume</span></TD><TD align='right' class='gratopborder0' width='50'><span class='fontbold'>Change</span></TD><TD align='right' colspan='2' class='gratopborder0' width='69' nowrap><span class='fontbold'>% Change</span></TD></TR>";
	for( j = eval(iGetDataStartPos) - 1; j < iEndPos; j++){
		if (iTotalSize > 50) {
			sSubHeading = arrSymbols[j][1];            
			iTheInd = sSubHeading.indexOf(" ");
			if (iTheInd != -1) {
			  sThe = sSubHeading.substring(0,iTheInd);
			  sThe = sThe.toUpperCase();
			  sThe = fnTrim(sThe);
			}
			if (sThe == "THE") {
 			  sSubHeading = sSubHeading.substring(iTheInd,sSubHeading.length);
			  sSubHeading = fnTrim(sSubHeading); 
			}
			sCompanyName = sSubHeading.substring(0,1).toUpperCase();
			if (sCompanyName != strTemp){
				strData += "<TR><TD COLSPAN='9' class='gratop2'><span class='fontbold'>" + sCompanyName + "</span></TD></TR>";
				strTemp = sCompanyName;
			}
		}
		arrSymbols[j][0]  = arrSymbols[j][0].replace(".", "_");
		//My change
		for(iTickerPointer=0;iTickerPointer<SYMLIST.length;iTickerPointer++){
			if(SYMLIST[iTickerPointer].toUpperCase() == arrSymbols[j][0].toUpperCase()){
				SYMLIST[iTickerPointer] = '';
				break;
			}
		}
			arrSymbols[j][0]  = arrSymbols[j][0].replace("_", ".");
			var displayTicker = getDisplayNameTicker(arrSymbols[j][0]);
			try{
				if(exchange=='nyse' || exchange=='arca')
				{
					MarketData = eval("tick"+iTickerPointer); //eval(arrSymbols[j][0].toUpperCase());
				}
				else
				{
					MarketData = eval("tickFinal"+iTickerPointer);
				}
			}
			catch(exception){
				strData += "<TR><TD class='gratop2'><a href='"+arrSymbols[j][3]+"'>" + arrSymbols[j][1] + "</a></TD><TD class='gratop2'>&nbsp;" + displayTicker + "</TD><TD colspan='7' class='gratop2'>&nbsp;</TD></TR>";
					continue;
			}
		//end of my change
		//MarketData = eval(arrSymbols[j][0].toUpperCase());
	
		if(arrSymbols[j][4] == 'NYSE' || arrSymbols[j][4] == 'NYSE Arca')
		{
			MarketData = getPreviousValues (MarketData);
		}
		//MarketData = getPreviousValues (MarketData);
		//arrSymbols[j][0]  = arrSymbols[j][0].replace("_", ".");
		//var displayTicker = getDisplayNameTicker(arrSymbols[j][0]);
		if (MarketData[7] == null) {
			strData += "<TR><TD class='gratop2'><a href='"+arrSymbols[j][3]+"'>" + arrSymbols[j][1] + "</a></TD><TD class='gratop2'>&nbsp;" + displayTicker + "</TD><TD colspan='7' class='gratop2'>&nbsp;</TD></TR>";
		} else {
			var arrow = '';
			var strClass = 'green'; 
			if (MarketData[20] == "d"){
				arrow = "<img class='sp5' src='/images/common/arrow_dwn_red.gif'/>";
				strClass = 'red';
			} else if (MarketData[20] == "u") { 
				arrow = "<img class='sp5' src='/images/common/arrow_up_grn.gif'/>";
			} else { 
				arrow = "&nbsp;";
				strClass = '';
			}
			strPerChg = MarketData[36]+'';
			if (strPerChg.indexOf(' ') != -1) {
			strPerChg = strPerChg.substring(0, strPerChg.indexOf(' ')-1);
			}
			strPerChg = fnTrimMinus(strPerChg);
			var strExch = arrSymbols[j][4];
			var currencySymbol = "";
			var dateTime = "";
			var lastTradedValue = MarketData[14]; // Last Traded Value
			if(strExch != null)
			{
				strExch = strExch.toUpperCase();
				if(strExch == 'NYSE' || strExch == 'NYSE ARCA')
				{
					currencySymbol = "$";
					dateTime = getDateFormat(MarketData[13],MarketData[11]) + " ET";
					lastTradedValue = fnRound(lastTradedValue,2);
				}
				if((strExch.indexOf('EURONEXT') != -1) || (strExch.indexOf('ALTERNEXT') != -1))
				{
					//currencySymbol = "&#8364;";
					currencySymbol = MarketData[15];
					// dateTime = getDateFormat(MarketData[13],MarketData[11]) + " CET";
					dateTime = getDateFormat(MarketData[13],MarketData[11]);
					
					if(fnTrim(dateTime) == '')
						dateTime = "";
					else
						dateTime = dateTime + " CET";

					lastTradedValue = formatEuroTradeValue(lastTradedValue);
				}
			}
			//strData += "<TR><TD class='gratop2'><a href='"+arrSymbols[j][3]+"'>" + arrSymbols[j][1] + "</a></TD><TD class='gratop2'>" + arrSymbols[j][0] + "</TD><TD class='gratop2' align='right'>" + fnRound(MarketData[14],2) + "</TD><TD class='gratop2' align='right'>" + FComma(MarketData[18]) + "</TD><TD class='gratop2' align='right'><span class='"+strClass+"'>" + fnRound(MarketData[19],2) + "</span></TD><TD class='gratop2' align='right'><span class='"+strClass+"'>" + strPerChg + "</span></TD><TD class='gratop2' nowrap>&nbsp;&nbsp;"+arrow+"</TD></TR>";
			strData += "<TR valign='top'><TD class='gratop2'><a href='"+arrSymbols[j][3]+"'>" + arrSymbols[j][1] + "</a></TD><TD class='gratop2'>&nbsp;" + displayTicker + "</TD><TD class='gratop2' nowrap>" + arrSymbols[j][4] + "</TD><TD class='gratop2' align='right'>" + currencySymbol + " " + lastTradedValue + "</TD><TD class='gratop2' nowrap>&nbsp;&nbsp;&nbsp;" + dateTime + "</TD><TD class='gratop2' align='right'>" + FComma(MarketData[18]) + "</TD><TD class='gratop2' align='right'><span class='"+strClass+"'>" + currencySymbol + " " + fnTrimMinus(fnRound(MarketData[19],2)) + "</span></TD><TD class='gratop2' width='50' align='right'><span class='"+strClass+"'>" + strPerChg + "</span></TD><TD class='gratop2' width='19' align='center'>&nbsp;"+arrow+"</TD></TR>";
		}
	}
	strData += "<TR><TD COLSPAN='9' ALIGN='right' class='gratop2'>"+sPaging+"</TD></TR>";
	strData += "</TABLE>";

	var sResult = strData;
	return sResult;
}

function getMarketInfoSearchData (iGetDataStartPos, iRecordsPerPage, arrSymbols, iLinksPerGroup, bPaging) {

	var sPaging = "";
	var strData = "";
    var iEndPos = 0;
	var sCompanyName = "";
	var strTemp = "";
	var iTotalSize = arrSymbols.length;
	var MarketData = "";
	var sSubHeading = "";
	var strPerChg = "";
	var iTheInd = 0;
	var sThe = "";

	if(bPaging)
		sPaging = getPaging(iRecordsPerPage, iLinksPerGroup, iTotalSize);

	iEndPos = getEndPos (iGetDataStartPos, iRecordsPerPage, iTotalSize);

	//strData += "<table width='619' border='0' cellspacing='0' cellpadding='0'>";
	//strData += "<TR><TD class='gratopborder0'><span class='fontbold'>Name</span></TD><TD class='gratopborder0'><span class='fontbold'>Symbol</span></TD><TD align='right' class='gratopborder0'><span class='fontbold'>$ Last Trade</span></TD><TD align='right' class='gratopborder0'><span class='fontbold'>Volume</span></TD><TD align='right' class='gratopborder0'><span class='fontbold'>$ Change</span></TD><TD align='right' class='gratopborder0'><span class='fontbold'>% Change</span></TD><TD align='right' class='gratopborder0'>&nbsp;</TD></TR>";

	for( j = eval(iGetDataStartPos) - 1; j < iEndPos; j++){
		if (iTotalSize > 50 && bPaging) {
			sSubHeading = arrSymbols[j][1];            
			iTheInd = sSubHeading.indexOf(" ");
			if (iTheInd != -1) {
			  sThe = sSubHeading.substring(0,iTheInd);
			  sThe = sThe.toUpperCase();
			  sThe = fnTrim(sThe);
			}
			if (sThe == "THE") {
 			  sSubHeading = sSubHeading.substring(iTheInd,sSubHeading.length);
			  sSubHeading = fnTrim(sSubHeading); 
			}
			sCompanyName = sSubHeading.substring(0,1).toUpperCase();
			if (sCompanyName != strTemp){
				strData += "<TR><TD COLSPAN='7' class='gratop2'><span class='fontbold'>" + sCompanyName + "</span></TD></TR>";
				strTemp = sCompanyName;
			}
		}
		arrSymbols[j][0]  = arrSymbols[j][0].replace(".", "_");
		MarketData = arrSymbols[j][0].toUpperCase();
		MarketData = getPreviousValues (MarketData);

		var iCheck = 0;

		for(i=0;i<arrSymbols.length;i++)
		{
			if(arrSymbols[j][0].toUpperCase() == eval("tick"+i+"[6]"))
			{
				iCheck = i;
				break;
			}
		}

		arrSymbols[j][0]  = arrSymbols[j][0].replace("_", ".");

//		alert("iCheck: "+iCheck);

		if (eval("tick"+iCheck+"[7]") == null) {
			strData += "<TR><TD class='gratop2' width=249><a href='/about/listed/lcddata.html?ticker="+arrSymbols[j][0]+"'>" + arrSymbols[j][1] + "</a></TD><TD class='gratop2' width=70>" + arrSymbols[j][0] + "</TD><TD colspan='5' class='gratop2'>&nbsp;</TD></TR>";
		} else {		

			var arrow = '';
			var strClass = 'green'; 
			
			if (eval("tick"+iCheck+"[20]") == "d"){
				arrow = "<img class='sp5' src='/images/common/arrow_dwn_red.gif'/>";
				strClass = 'red';
			} else if (eval("tick"+iCheck+"[20]") == "u") { 
				arrow = "<img class='sp5' src='/images/common/arrow_up_grn.gif'/>";
			} else { 
				arrow = "&nbsp;";
				strClass = '';
			}

			strPerChg = eval("tick"+iCheck+"[36]")+'';
			
			if (strPerChg.indexOf(' ') != -1) {
				strPerChg = strPerChg.substring(0, strPerChg.indexOf(' ')-1);
			}			

			strData += "<TR><TD class='gratop2' width=249><a href='/about/listed/lcddata.html?ticker="+arrSymbols[j][0]+"'>" + arrSymbols[j][1] + "</a></TD><TD class='gratop2' width=70>" + arrSymbols[j][0] + "</TD><TD class='gratop2' align='right' width=70>" + fnRound(eval("tick"+iCheck+"[14]"),2) + "</TD><TD class='gratop2' align='right' width=70>" + FComma(eval("tick"+iCheck+"[18]")) + "</TD><TD class='gratop2' align='right' width=70><span class='"+strClass+"'>" + fnRound(eval("tick"+iCheck+"[19]"),2) + "</span></TD><TD class='gratop2' align='right' width=70><span class='"+strClass+"'>" + strPerChg + "</span></TD><TD class='gratop2' nowrap width=20>&nbsp;&nbsp;"+arrow+"</TD></TR>";
		}
	}

	if(bPaging)
		strData += "<TR><TD COLSPAN='7' ALIGN='right' class='gratop2'>"+sPaging+"</TD></TR>";
	//strData += "</TABLE>";

	var sResult = strData;
	return sResult;
}

function getMarketInfoSearchDataJTicFail (iGetDataStartPos, iRecordsPerPage, arrSymbols, iLinksPerGroup, bPaging) {	
	var sPaging = "";
	var strData = "";
    var iEndPos = 0;
	var iTrBgColor = 0;
	var sCompanyName = "";
	var strTemp = "";
	var sSubHeading = "";
	var iTheInd = 0;
	var sThe = "";
	var iTotalSize = arrSymbols.length;

	if(bPaging)
		sPaging = getPaging(iRecordsPerPage, iLinksPerGroup, iTotalSize);

	iEndPos = getEndPos (iGetDataStartPos, iRecordsPerPage, iTotalSize);
	//strData += "<table width='619' border='0' cellspacing='0' cellpadding='0'>";
	//strData += "<TR><TD class='gratopborder0'><span class='fontbold'>Name</span></TD><TD class='gratopborder0'><span class='fontbold'>Symbol</span></TD><TD align='right' class='gratopborder0'><span class='fontbold'>Last Trade</span></TD><TD align='right' class='gratopborder0'><span class='fontbold'>Volume</span></TD><TD align='right' class='gratopborder0'><span class='fontbold'>Change</span></TD><TD align='right' class='gratopborder0'><span class='fontbold'>% Change</span></TD></TR>";
	//alert("Inside Fail");
	for( j = eval(iGetDataStartPos) - 1; j < iEndPos; j++){
		if (iTotalSize > 50 && bPaging) {
			sSubHeading = arrSymbols[j][1];            
			iTheInd = sSubHeading.indexOf(" ");
			if (iTheInd != -1) {
			  sThe = sSubHeading.substring(0,iTheInd);
			  sThe = sThe.toUpperCase();
			  sThe = fnTrim(sThe);
			}
			if (sThe == "THE") {
 			  sSubHeading = sSubHeading.substring(iTheInd,sSubHeading.length);
			  sSubHeading = fnTrim(sSubHeading); 
			}
			sCompanyName = sSubHeading.substring(0,1).toUpperCase();
			if (sCompanyName != strTemp){
				strData += "<TR><TD COLSPAN='6' class='gratop2'><span class='fontbold'>" + sCompanyName + "</span></TD></TR>";
				strTemp = sCompanyName;
			}
		}
		arrSymbols[j][0]  = arrSymbols[j][0].replace("_", ".");
		strData += "<TR><TD class='gratop2' width=249><a href='/about/listed/lcddata.html?ticker="+arrSymbols[j][0]+"'>" + arrSymbols[j][1] + "</a></TD><TD class='gratop2' width=70>" + arrSymbols[j][0] + "</TD><TD class='gratop2' width=70>&nbsp;</TD><TD class='gratop2' width=70>&nbsp;</TD><TD class='gratop2' width=70>&nbsp;</TD><TD class='gratop2' width=70>&nbsp;</TD></TR>";
	}

	if(bPaging)
		strData += "<TR><TD COLSPAN='6' ALIGN='right' class='gratop2'>"+sPaging+"</TD></TR>";
	//strData += "</TABLE>";

	var sResult = strData;
	return sResult;
}

function getDataWithOutAlphaSubHd (iGetDataStartPos, iRecordsPerPage, arrSymbols, iLinksPerGroup) {	
	var sPaging = "";
	var strData = "";
    var iEndPos = 0;
	var sCompanyName = "";
	var strTemp = "";
	var iTotalSize = arrSymbols.length;
	var MarketData = "";
	var sSubHeading = "";
	var strPerChg = "";
	var	iTickerPointer=0;
	sPaging = getPaging(iRecordsPerPage, iLinksPerGroup, iTotalSize);
	iEndPos = getEndPos (iGetDataStartPos, iRecordsPerPage, iTotalSize);
	strData += "<table width='619' border='0' cellspacing='0' cellpadding='0'>";
	strData += "<TR><TD class='gratopborder0' width='150'><span class='fontbold'>Name</span></TD><TD class='gratopborder0' width='50'>&nbsp;<span class='fontbold'>Symbol</span></TD><TD class='gratopborder0' width='70'><span class='fontbold'>Listing</span></TD><TD align='right' class='gratopborder0' width='70' nowrap><span class='fontbold'>Last Trade</span></TD><TD class='gratopborder0' width='100' nowrap>&nbsp;&nbsp;&nbsp;<span class='fontbold'>Date/Time</span></TD><TD align='right' class='gratopborder0' width='60'><span class='fontbold'>Volume</span></TD><TD align='right' class='gratopborder0' width='50'><span class='fontbold'>Change</span></TD><TD align='right' colspan='2' class='gratopborder0' width='69' nowrap><span class='fontbold'>% Change</span></TD></TR>";
	for( j = eval(iGetDataStartPos) - 1; j < iEndPos; j++){
		arrSymbols[j][0]  = arrSymbols[j][0].replace(".", "_");
		for(iTickerPointer=0;iTickerPointer<SYMLIST.length;iTickerPointer++){
			if(SYMLIST[iTickerPointer].toUpperCase() == arrSymbols[j][0].toUpperCase()){
				SYMLIST[iTickerPointer] = '';
				break;
			}
		}
			arrSymbols[j][0]  = arrSymbols[j][0].replace("_", ".");
			var displayTicker = getDisplayNameTicker(arrSymbols[j][0]);
			try{
				if(exchange=='nyse' || exchange=='arca')
				{
					MarketData = eval("tick"+iTickerPointer); //eval(arrSymbols[j][0].toUpperCase());
				}
				else
				{
					MarketData = eval("tickFinal"+iTickerPointer);
				}
			}
			catch(exception){
				strData += "<TR><TD class='gratop2'><a href='"+arrSymbols[j][3]+"'>" + arrSymbols[j][1] + "</a></TD><TD class='gratop2'>&nbsp;" + displayTicker + "</TD><TD colspan='7' class='gratop2'>&nbsp;</TD></TR>";
					continue;
			}
			if(arrSymbols[j][4] == 'NYSE' || arrSymbols[j][4] == 'NYSE Arca')
				MarketData = getPreviousValues (MarketData);
		if (MarketData[7] == null) {
			strData += "<TR><TD class='gratop2'><a href='"+arrSymbols[j][3]+"'>" + arrSymbols[j][1] + "</a></TD><TD class='gratop2'>&nbsp;" + displayTicker + "</TD><TD colspan='7' class='gratop2'>&nbsp;</TD></TR>";
		} else {
			var arrow = '';
			var strClass = 'green'; 
			if (MarketData[20] == "d"){
				arrow = "<img class='sp5' src='/images/common/arrow_dwn_red.gif'/>";
				strClass = 'red';
			} else if (MarketData[20] == "u") { 
				arrow = "<img class='sp5' src='/images/common/arrow_up_grn.gif'/>";
			} else { 
				arrow = "&nbsp;";
				strClass = '';
			}
			strPerChg = MarketData[36]+'';
			if (strPerChg.indexOf(' ') != -1) {
			strPerChg = strPerChg.substring(0, strPerChg.indexOf(' ')-1);
			}
			strPerChg = fnTrimMinus(strPerChg);
			var strExch = arrSymbols[j][4];
			var currencySymbol = "";
			var dateTime = "";
			var lastTradedValue = MarketData[14]; // Last Traded Value
			if(strExch != null)
			{
				strExch = strExch.toUpperCase();
				if(strExch == 'NYSE' || strExch == 'NYSE ARCA')
				{
					currencySymbol = "$";
					dateTime = getDateFormat(MarketData[13],MarketData[11]) + " ET";
					lastTradedValue = fnRound(lastTradedValue,2);
				}
				if((strExch.indexOf('EURONEXT') != -1) || (strExch.indexOf('ALTERNEXT') != -1))
				{
					//currencySymbol = "&#8364;";
					currencySymbol = MarketData[15];
					// dateTime = getDateFormat(MarketData[13],MarketData[11]) + " CET";
					dateTime = getDateFormat(MarketData[13],MarketData[11]);
					
					if(fnTrim(dateTime) == '')
						dateTime = "";
					else
						dateTime = dateTime + " CET";

					lastTradedValue = formatEuroTradeValue(lastTradedValue);
				}
			}
			strData += "<TR valign='top'><TD class='gratop2'><a href='"+arrSymbols[j][3]+"'>" + arrSymbols[j][1] + "</a></TD><TD class='gratop2'>&nbsp;" + displayTicker + "</TD><TD class='gratop2' nowrap>" + arrSymbols[j][4] + "</TD><TD class='gratop2' align='right'>" + currencySymbol + " " + lastTradedValue + "</TD><TD class='gratop2' nowrap>&nbsp;&nbsp;&nbsp;" + dateTime + "</TD><TD class='gratop2' align='right'>" + FComma(MarketData[18]) + "</TD><TD class='gratop2' align='right'><span class='"+strClass+"'>" + currencySymbol + " " + fnTrimMinus(fnRound(MarketData[19],2)) + "</span></TD><TD class='gratop2' width='50' align='right'><span class='"+strClass+"'>" + strPerChg + "</span></TD><TD class='gratop2' width='19' align='center'>"+arrow+"</TD></TR>";
		}
	
	}
	strData += "<TR><TD COLSPAN='9' ALIGN='right' class='gratop2'>"+sPaging+"</TD></TR>";
	strData += "</TABLE>";
	var sResult = strData;
	return sResult;
}

function getNewsHeadlines (iGetDataStartPos, iRecordsPerPage, arrSymbols, iLinksPerGroup) {	

	var sPaging = "";
	var strData = "";
	var iEndPos = 0;
	var sCompanyName = "";
	var strTemp = "";
	var iTotalSize = arrSymbols.length;
	var MarketData = "";
	var sSubHeading = "";
	var strPerChg = "";
	sPaging = getPaging(iRecordsPerPage, iLinksPerGroup, iTotalSize);
	iEndPos = getEndPos (iGetDataStartPos, iRecordsPerPage, iTotalSize);
	strData += "<table width='619' border='0' cellspacing='0' cellpadding='0'>";
	strData += "<TR><TD class='gratopborder0'><span class='fontbold'>Date</span></TD><TD class='gratopborder0'><span class='fontbold'>Headlines</span></TD></TR>";
	var sHdLineDt = "";
	for( j = eval(iGetDataStartPos) - 1; j < iEndPos; j++){
		sHdLineDt =  arrSymbols[j][1];
		if (sHdLineDt != strTemp){
			strData += "<TR><TD class='gratop2' align='left' width='65'>" + sHdLineDt + "&nbsp;</TD><TD align='left' class='gratop2'><a href='"+sDetailNewsUrl+arrSymbols[j][4]+"&isdowjones="+arrSymbols[j][5]+"'>" + arrSymbols[j][0] + "</a> - "+arrSymbols[j][3] +" "+arrSymbols[j][2]+" ET</TD></TR>";
		} else {
			strData += "<TR><TD class='gratop2' align='left' width='65'>&nbsp;</TD><TD align='left' class='gratop2'><a href='"+sDetailNewsUrl+arrSymbols[j][4]+"&isdowjones="+arrSymbols[j][5]+"'>" + arrSymbols[j][0] + "</a> - "+arrSymbols[j][3]+" "+arrSymbols[j][2]+" ET</TD></TR>";
		}
		strTemp = sHdLineDt;
	}
//	strData += "<TR><TD COLSPAN='2' ALIGN='right' class='gratop2'>"+sPaging+"</TD></TR>";
	strData += "<TR><TD COLSPAN='2' ALIGN='right' class='gratop2'>&nbsp;</TD></TR>";
	strData += "</TABLE>";

	var sResult = strData;
	//strData = fnReplace(strData,'"',"\\\"")
	return sResult;
}

function getDataWithSubHeading (iGetDataStartPos, iRecordsPerPage, arrSymbols, iLinksPerGroup, arrHdWiseSymEndpos) {	
	var sPaging = "";
	var strData = "";
	var strCountry = "";
	var strHdTemp = "";
	var strTemp = "";
    var iEndPos = 0;
	var sSubHeading = "";
	var sCompanyName = "";
	var strPerChg = "";
	var iTheInd = 0;
	var sThe = "";
	var iTotalSize = arrSymbols.length;

	sPaging = getPaging(iRecordsPerPage, iLinksPerGroup, iTotalSize);
	iEndPos = getEndPos (iGetDataStartPos, iRecordsPerPage, iTotalSize);
	strData += "<table width='619' border='0' cellspacing='0' cellpadding='0'>";
	strData += "<TR><TD class='gratopborder0' width='150'><span class='fontbold'>Name</span></TD><TD class='gratopborder0' width='50'>&nbsp;<span class='fontbold'>Symbol</span></TD><TD class='gratopborder0' width='70'><span class='fontbold'>Listing</span></TD><TD align='right' class='gratopborder0' width='70' nowrap><span class='fontbold'>Last Trade</span></TD><TD class='gratopborder0' width='100' nowrap>&nbsp;&nbsp;&nbsp;<span class='fontbold'>Date/Time</span></TD><TD align='right' class='gratopborder0' width='60'><span class='fontbold'>Volume</span></TD><TD align='right' class='gratopborder0' width='50'><span class='fontbold'>Change</span></TD><TD align='right' colspan='2' class='gratopborder0' width='69' nowrap><span class='fontbold'>% Change</span></TD></TR>";
	for( j = eval(iGetDataStartPos) - 1; j < iEndPos; j++){

		strCountry = getSubHeading(arrHdWiseSymEndpos, j)
		if (strCountry != strTemp){
			strHdTemp = "";
			strData += "<TR><TD COLSPAN='9' class='gratop2'><span class='fontbold'>" + strCountry + "</span></TD></TR>";
			strTemp = strCountry;
		}

		if (getTotalSymForCntry(arrHdWiseSymEndpos, strCountry) > 50) {
			sSubHeading = arrSymbols[j][1];
			iTheInd = sSubHeading.indexOf(" ");
			if (iTheInd != -1) {
			  sThe = sSubHeading.substring(0,iTheInd);
			  sThe = sThe.toUpperCase();
			  sThe = fnTrim(sThe);
			}
			if (sThe == "THE") {
 			  sSubHeading = sSubHeading.substring(iTheInd,sSubHeading.length);
			  sSubHeading = fnTrim(sSubHeading); 
			}
			sCompanyName = sSubHeading.substring(0,1).toUpperCase();
			if (sCompanyName != strHdTemp){
				strData += "<TR><TD COLSPAN='9' class='gratop2'><span class='fontbold'>" + sCompanyName + "</span></TD></TR>";
				strHdTemp = sCompanyName;
			}
		}

		var MarketData;
		arrSymbols[j][0]  = arrSymbols[j][0].replace(".", "_");
		var iTickerPointer = 0;
		for(iTickerPointer=0;iTickerPointer<SYMLIST.length;iTickerPointer++){
			if(SYMLIST[iTickerPointer].toUpperCase() == arrSymbols[j][0].toUpperCase()){
				SYMLIST[iTickerPointer] = '';
				break;
			}
		}
		arrSymbols[j][0]  = arrSymbols[j][0].replace("_", ".");
		var displayTicker = getDisplayNameTicker(arrSymbols[j][0]);

		//**arrSymbols to tick value **//
            try{
				if(exchange=='nyse' || exchange=='arca')
				{
					MarketData = eval("tick"+iTickerPointer); //eval(arrSymbols[j][0].toUpperCase());
				}
				else
				{
					MarketData = eval("tickFinal"+iTickerPointer);
				}
				
			}
			catch(exception){
				strData += "<TR><TD class='gratop2'><a href='"+arrSymbols[j][3]+"'>" + arrSymbols[j][1] + "</a></TD><TD class='gratop2'>&nbsp;" + displayTicker + "</TD><TD colspan='7' class='gratop2'>&nbsp;</TD></TR>";
					continue;
			}

		//**end of arrSymbols to tick value **//

		//MarketData = eval(arrSymbols[j][0].toUpperCase());
		//MarketData = getPreviousValues (MarketData);

		if(arrSymbols[j][4] == 'NYSE' || arrSymbols[j][4] == 'NYSE Arca')
		{
			MarketData = getPreviousValues (MarketData);
		}
		arrSymbols[j][0]  = arrSymbols[j][0].replace("_", ".");
		var displayTicker = getDisplayNameTicker(arrSymbols[j][0]);
		if (MarketData[7] == null) {
			strData += "<TR><TD class='gratop2'><a href='"+arrSymbols[j][3]+"'>" + arrSymbols[j][1] + "</a></TD><TD class='gratop2'>&nbsp;" + displayTicker + "</TD><TD colspan='7' class='gratop2'>&nbsp;</TD></TR>";
		} else {
			var arrow = '';
			var strClass = 'green'; 
			if (MarketData[20] == "d"){
				arrow = "<img class='sp5' src='/images/common/arrow_dwn_red.gif'/>";
				strClass = 'red';
			} else if (MarketData[20] == "u") { 
				arrow = "<img class='sp5' src='/images/common/arrow_up_grn.gif'/>";
			} else { 
				arrow = "&nbsp;";
				strClass = '';
			}
			strPerChg = MarketData[36]+'';
			if (strPerChg.indexOf(' ') != -1) {
			strPerChg = strPerChg.substring(0, strPerChg.indexOf(' ')-1);
			}
			strPerChg = fnTrimMinus(strPerChg);
			var strExch = arrSymbols[j][4];
			var currencySymbol = "";
			var dateTime = "";
			var lastTradedValue = MarketData[14]; // Last Traded Value
			if(strExch != null)
			{
				strExch = strExch.toUpperCase();
				if(strExch == 'NYSE' || strExch == 'NYSE ARCA')
				{
					currencySymbol = "$";
					dateTime = getDateFormat(MarketData[13],MarketData[11]) + " ET";
					lastTradedValue = fnRound(lastTradedValue,2);
				}
				if((strExch.indexOf('EURONEXT') != -1) || (strExch.indexOf('ALTERNEXT') != -1))
				{
					//currencySymbol = "&#8364;";
					currencySymbol = MarketData[15];
					// dateTime = getDateFormat(MarketData[13],MarketData[11]) + " CET";
					dateTime = getDateFormat(MarketData[13],MarketData[11]);
					
					if(fnTrim(dateTime) == '')
						dateTime = "";
					else
						dateTime = dateTime + " CET";

					lastTradedValue = formatEuroTradeValue(lastTradedValue);
				}
			}
			//strData += "<TR><TD class='gratop2'><a href='"+arrSymbols[j][3]+"'>" + arrSymbols[j][1] + "</a></TD><TD class='gratop2'>" + displayTicker + "</TD><TD class='gratop2' align='right'>" + fnRound(MarketData[14],2) + "</TD><TD class='gratop2' align='right'>" + FComma(MarketData[18]) + "</TD><TD class='gratop2' align='right'><span class='"+strClass+"'>" + fnRound(MarketData[19],2) + "</span></TD><TD class='gratop2' align='right'><span class='"+strClass+"'>" + strPerChg + "</span></TD><TD class='gratop2' nowrap>&nbsp;&nbsp;"+arrow+"</TD></TR>";
			strData += "<TR valign='top'><TD class='gratop2'><a href='"+arrSymbols[j][3]+"'>" + arrSymbols[j][1] + "</a></TD><TD class='gratop2'>&nbsp;" + displayTicker + "</TD><TD class='gratop2' nowrap>" + arrSymbols[j][4] + "</TD><TD class='gratop2' align='right'>" + currencySymbol + " " + lastTradedValue + "</TD><TD class='gratop2' nowrap>&nbsp;&nbsp;&nbsp;" + dateTime + "</TD><TD class='gratop2' align='right'>" + FComma(MarketData[18]) + "</TD><TD class='gratop2' align='right'><span class='"+strClass+"'>" + currencySymbol + " " + fnTrimMinus(fnRound(MarketData[19],2)) + "</span></TD><TD class='gratop2' width='50' align='right'><span class='"+strClass+"'>" + strPerChg + "</span></TD><TD class='gratop2' width='19' align='center'>"+arrow+"</TD></TR>";
		}
	}
	strData += "<TR><TD COLSPAN='9' ALIGN='right' class='gratop2'>"+sPaging+"</TD></TR>";
	strData += "</TABLE>";

	var sResult = strData;
	return sResult;
}

function getDataWithSubHeadingJTicFail (iGetDataStartPos, iRecordsPerPage, arrSymbols, iLinksPerGroup, arrHdWiseSymEndpos) {	
	
	var sPaging = "";
	var strData = "";
	var strCountry = "";
	var strHdTemp = "";
	var strTemp = "";
    var iEndPos = 0;
	var sSubHeading = "";
	var sCompanyName = "";
	var iTheInd = 0;
	var sThe = "";
	var iTotalSize = arrSymbols.length;
	sPaging = getPaging(iRecordsPerPage, iLinksPerGroup, iTotalSize);
	iEndPos = getEndPos (iGetDataStartPos, iRecordsPerPage, iTotalSize);
	strData += "<table width='619' border='0' cellspacing='0' cellpadding='0'>";
	strData += "<TR><TD class='gratopborder0' width='150'><span class='fontbold'>Name</span></TD><TD class='gratopborder0' width='50'>&nbsp;<span class='fontbold'>Symbol</span></TD><TD class='gratopborder0' width='70'><span class='fontbold'>Listing</span></TD><TD align='right' class='gratopborder0' width='70' nowrap><span class='fontbold'>Last Trade</span></TD><TD class='gratopborder0' width='100' nowrap>&nbsp;&nbsp;&nbsp;<span class='fontbold'>Date/Time</span></TD><TD align='right' class='gratopborder0' width='60'><span class='fontbold'>Volume</span></TD><TD align='right' class='gratopborder0' width='50'><span class='fontbold'>Change</span></TD><TD align='right' class='gratopborder0' width='69' nowrap><span class='fontbold'>% Change</span></TD></TR>";
	for( j = eval(iGetDataStartPos) - 1; j < iEndPos; j++){
		strCountry = getSubHeading(arrHdWiseSymEndpos, j)
		if (strCountry != strTemp){
			strHdTemp = "";
			strData += "<TR><TD COLSPAN='8' class='gratop2'><span class='fontbold'>" + strCountry + "</span></TD></TR>";
			strTemp = strCountry;
		}

		if (getTotalSymForCntry(arrHdWiseSymEndpos, strCountry) > 50) {
			sSubHeading = arrSymbols[j][1];            
			iTheInd = sSubHeading.indexOf(" ");
			if (iTheInd != -1) {
			  sThe = sSubHeading.substring(0,iTheInd);
			  sThe = sThe.toUpperCase();
			  sThe = fnTrim(sThe);
			}
			if (sThe == "THE") {
 			  sSubHeading = sSubHeading.substring(iTheInd,sSubHeading.length);
			  sSubHeading = fnTrim(sSubHeading); 
			}
			sCompanyName = sSubHeading.substring(0,1).toUpperCase();
			if (sCompanyName != strHdTemp){
				strData += "<TR><TD COLSPAN='8' class='gratop2'><span class='fontbold'>" + sCompanyName + "</span></TD></TR>";
				strHdTemp = sCompanyName;
			}
		}
		arrSymbols[j][0]  = arrSymbols[j][0].replace("_", ".");
		var displayTicker = getDisplayNameTicker(arrSymbols[j][0]);
		strData += "<TR><TD class='gratop2'><a href='"+arrSymbols[j][3]+"'>" + arrSymbols[j][1] + "</a></TD><TD class='gratop2'>&nbsp;" + displayTicker + "</TD><TD class='gratop2' colspan='6'>&nbsp;</TD></TR>";
	}
	strData += "<TR><TD COLSPAN='8' ALIGN='right' class='gratop2'>"+sPaging+"</TD></TR>";
	strData += "</TABLE>";

	var sResult = strData;
	return sResult;
}

function getTotalSymForCntry(arrHdWiseSymEndpos, sCountry) {
	for (var iCnt=0; iCnt < arrHdWiseSymEndpos.length; iCnt++) {
		 if (sCountry == arrHdWiseSymEndpos[iCnt][0]){
              return arrHdWiseSymEndpos[iCnt][2];
		 }
	}
	return 0;
}

function getDataWithAlphaSubHdJTicFail (iGetDataStartPos, iRecordsPerPage, arrSymbols, iLinksPerGroup) {	
	var sPaging = "";
	var strData = "";
    var iEndPos = 0;
	var iTrBgColor = 0;
	var sCompanyName = "";
	var strTemp = "";
	var sSubHeading = "";
	var iTheInd = 0;
	var sThe = "";
	var iTotalSize = arrSymbols.length;
	sPaging = getPaging(iRecordsPerPage, iLinksPerGroup, iTotalSize);
	iEndPos = getEndPos (iGetDataStartPos, iRecordsPerPage, iTotalSize);
	strData += "<table width='619' border='0' cellspacing='0' cellpadding='0'>";
	strData += "<TR><TD class='gratopborder0' width='150'><span class='fontbold'>Name</span></TD><TD class='gratopborder0' width='50'>&nbsp;<span class='fontbold'>Symbol</span></TD><TD class='gratopborder0' width='70'><span class='fontbold'>Listing</span></TD><TD align='right' class='gratopborder0' width='70' nowrap><span class='fontbold'>Last Trade</span></TD><TD class='gratopborder0' width='100' nowrap>&nbsp;&nbsp;&nbsp;<span class='fontbold'>Date/Time</span></TD><TD align='right' class='gratopborder0' width='60'><span class='fontbold'>Volume</span></TD><TD align='right' class='gratopborder0' width='50'><span class='fontbold'>Change</span></TD><TD align='right' class='gratopborder0' width='69' nowrap><span class='fontbold'>% Change</span></TD></TR>";
	for( j = eval(iGetDataStartPos) - 1; j < iEndPos; j++){
		if (iTotalSize > 50) {
			sSubHeading = arrSymbols[j][1];            
			iTheInd = sSubHeading.indexOf(" ");
			if (iTheInd != -1) {
			  sThe = sSubHeading.substring(0,iTheInd);
			  sThe = sThe.toUpperCase();
			  sThe = fnTrim(sThe);
			}
			if (sThe == "THE") {
 			  sSubHeading = sSubHeading.substring(iTheInd,sSubHeading.length);
			  sSubHeading = fnTrim(sSubHeading); 
			}
			sCompanyName = sSubHeading.substring(0,1).toUpperCase();
			if (sCompanyName != strTemp){
				strData += "<TR><TD COLSPAN='8' class='gratop2'><span class='fontbold'>" + sCompanyName + "</span></TD></TR>";
				strTemp = sCompanyName;
			}
		}
		arrSymbols[j][0]  = arrSymbols[j][0].replace("_", ".");
		var displayTicker = getDisplayNameTicker(arrSymbols[j][0]);
		strData += "<TR><TD class='gratop2'><a href='"+arrSymbols[j][3]+"'>" + arrSymbols[j][1] + "</a></TD><TD class='gratop2'>&nbsp;" + displayTicker + "</TD><TD class='gratop2' colspan='6'>&nbsp;</TD></TR>";
	}
	strData += "<TR><TD COLSPAN='8' ALIGN='right' class='gratop2'>"+sPaging+"</TD></TR>";
	strData += "</TABLE>";

	var sResult = strData;
	return sResult;
}

function getDataWithOutAlphaSubHdJTicFail (iGetDataStartPos, iRecordsPerPage, arrSymbols, iLinksPerGroup) {	
	var sPaging = "";
	var strData = "";
    var iEndPos = 0;
	var iTrBgColor = 0;
	var sCompanyName = "";
	var strTemp = "";
	var sSubHeading = "";
	var iTotalSize = arrSymbols.length;
	sPaging = getPaging(iRecordsPerPage, iLinksPerGroup, iTotalSize);
	iEndPos = getEndPos (iGetDataStartPos, iRecordsPerPage, iTotalSize);
	strData += "<table width='619' border='0' cellspacing='0' cellpadding='0'>";
	strData += "<TR><TD class='gratopborder0' width='150'><span class='fontbold'>Name</span></TD><TD class='gratopborder0' width='50'>&nbsp;<span class='fontbold'>Symbol</span></TD><TD class='gratopborder0' width='70'><span class='fontbold'>Listing</span></TD><TD align='right' class='gratopborder0' width='70' nowrap><span class='fontbold'>Last Trade</span></TD><TD class='gratopborder0' width='100' nowrap>&nbsp;&nbsp;&nbsp;<span class='fontbold'>Date/Time</span></TD><TD align='right' class='gratopborder0' width='60'><span class='fontbold'>Volume</span></TD><TD align='right' class='gratopborder0' width='50'><span class='fontbold'>Change</span></TD><TD align='right' class='gratopborder0' width='69' nowrap><span class='fontbold'>% Change</span></TD></TR>";
	for( j = eval(iGetDataStartPos) - 1; j < iEndPos; j++){
		arrSymbols[j][0]  = arrSymbols[j][0].replace("_", ".");
		var displayTicker = getDisplayNameTicker(arrSymbols[j][0]);
		strData += "<TR><TD class='gratop2'><a href='"+arrSymbols[j][3]+"'>" + arrSymbols[j][1] + "</a></TD><TD class='gratop2'>&nbsp;" + displayTicker + "</TD><TD class='gratop2' colspan='6'>&nbsp;</TD></TR>";
	}
	strData += "<TR><TD COLSPAN='8' ALIGN='right' class='gratop2'>"+sPaging+"</TD></TR>";
	strData += "</TABLE>";

	var sResult = strData;
	return sResult;
}

function getSubHeading(arrHdWiseSymEndpos, iGetDataStartPos) {
	for (var iCnt=0; iCnt < arrHdWiseSymEndpos.length; iCnt++) {
		 if (iGetDataStartPos < arrHdWiseSymEndpos[iCnt][1]){
              return arrHdWiseSymEndpos[iCnt][0];
		 }
	}
	return "";
}

function irPageMarketData (dtlTicker, bcflag, lfflag, lfasteriskvalue, dataflag){

	var Symbol = tick0; //eval (fnReplace(dtlTicker.toUpperCase(),'.','_'));
	var strMarketData = "";

	strMarketData += "<div class='sp5'>";
	strMarketData += "<table width='368' border='0' cellspacing='0' cellpadding='0'>";
	if(content_lang=="fr") {
		strMarketData += "<tr><td class='grablock'><span class='fontbold'>NYSE (New York)</span></td></tr>";
	} else {
		strMarketData += "<tr><td class='grablock'><span class='fontbold'>NYSE (New York)</span></td></tr>";
	}
	strMarketData += "<tr><td class='grabg'>";
	try {
		if(content_lang=="fr") {
			var asofdate = valueObject;

			var Jan	= "Jan";
			var Feb	= "F&#233;v";
			var Mar	= "Mars";
			var Apr	= "Avr";
			var May	= "Mai";
			var Jun	= "Juin";
			var Jul	= "Juil";
			var Aug	= "Ao&#251;t";
			var Sep	= "Sept";
			var Oct	= "Oct";
			var Nov	= "Nov";
			var Dec	= "D&#233;c";
			var mon = asofdate.substring(18,21);
			try {
				mon = eval(mon);
			} catch(exception) {
			}
			valueObject = "Au " + valueObject.substring(15,17) +" "+ mon + " "+ valueObject.substring(22,26)+", "+ valueObject.substring(6,11) + " "+"("+valueObject.substring(11,14) +")";
			strMarketData += valueObject;
			strMarketData += " | Cours diffus&#233;s avec un d&#233;lai de 15 minutes.";
		} else {
			valueObject = "As of " + valueObject.substring(15,valueObject.length) + ", "+ valueObject.substring(6,11) + " "+"("+valueObject.substring(11,14) +")";
			strMarketData += valueObject;
			strMarketData += " | Market data delayed 15 min.";
		}
	} catch (exception) {
	}

	strMarketData += "</td></tr><tr><td>&nbsp;</td></tr></table></div>";

	strMarketData += dtlPageMarketData (dtlTicker, bcflag, lfflag, lfasteriskvalue, dataflag);

	strMarketData += "<table width='368' border='0' cellspacing='0' cellpadding='0'>";
	strMarketData += "<tr><td><div class='sp15'>";
	strMarketData += "<table width='100%' border='0' cellspacing='0' cellpadding='0'>";
	if(content_lang=="fr") {
		strMarketData += "<tr><td class='gratophead' colspan='4' height='22'>Cours du jour</td></tr>";
		strMarketData += "<tr><td class='grabotleft' height='20'>Symbole</td>";
		strMarketData += "<td class='grabotleft' height='20'>Ouverture</td>";
		strMarketData += "<td class='grabotleft'>+ Haut</td>";
		strMarketData += "<td class='grabotright'>+ Bas</td></tr>";
	} else {
		strMarketData += "<tr><td class='gratophead' colspan='4' height='22'>Today\'s Prices</td></tr>";
		strMarketData += "<tr><td class='grabotleft' height='20'>Symbol</td>";
		strMarketData += "<td class='grabotleft' height='20'>Open</td>";
		strMarketData += "<td class='grabotleft'>High</td>";
		strMarketData += "<td class='grabotright'>Low</td></tr>";
	}
	strMarketData += "<tr><td class='grabotleftyel' height='20'><strong>" + dtlTicker;
	strMarketData += "</strong></td><td class='grabotleftyel' height='20'>";

	try {
		if(Symbol[11] == "00:00") {
			  if(Symbol[42]) {
				Symbol[24] = Symbol[42];		
			  }
			  if(Symbol[43]) {
				Symbol[16] = Symbol[43];		
			  }
			  if(Symbol[44]) {
				  Symbol[17] = Symbol[44];
			  }
		  }
		var openValue = FComma(fnRound(Symbol[24],2));		
		if (openValue == "0.00") {
			strMarketData += "n/a";
			//document.write('n/a');
		} else {
			//document.write(openValue);
			strMarketData += "$ " + openValue;
		}
	} catch (exception) {}
	strMarketData += "</td><td class='grabotleftyel'>";

	try {
		var high =FComma(fnRound(Symbol[16],2));		
		if (high == "0.00") {
			strMarketData += "n/a";
			//document.write('n/a');
		}
		else {
			strMarketData += "$ " + high;
			//document.write(high);
		}
	} catch (exception) {}
	strMarketData += "</td><td class='grabotrightyel'>";

	try {
		var low = FComma(fnRound(Symbol[17],2));
		if (low == "0.00") {
			strMarketData += "n/a";
			//document.write('n/a');
		}
		else {
			strMarketData += "$ " + low;
			//document.write(low);						
		}
	} catch (exception) {}
	strMarketData += "</td></tr></table></div>";
	strMarketData += "</td></tr>"

	strMarketData += "<tr><td><div class='sp15'>";
	strMarketData += "<table width='100%' border='0' cellspacing='0' cellpadding='0'>";
	if(content_lang=="fr") {
		strMarketData += "<tr><td class='gratopheadleft' height='20'>Symbole</td>";
		strMarketData += "<td class='gratopheadleft' height='20'>Cours de clôture</td>";
		strMarketData += "<td class='gratopheadleft'>+ haut (52S)</td>";
		strMarketData += "<td class='gratophead'>+ bas (52S)</td></tr>";
	} else {
		strMarketData += "<tr><td class='gratopheadleft' height='20'>Symbol</td>";
		strMarketData += "<td class='gratopheadleft' height='20'>Previous Day\'s Close</td>";
		strMarketData += "<td class='gratopheadleft'>52 Week High</td>";
		strMarketData += "<td class='gratophead'>52 Week Low</td></tr>";
	}
	strMarketData += "<tr><td class='grabotleftyel' height='20'><strong>" + dtlTicker;
	strMarketData += "</strong></td><td class='grabotleftyel' height='20'>";

	var preclosingprice;
	try { 
		preclosingprice = FComma(fnRound(Symbol[23],2));
		if (preclosingprice == "''")
			strMarketData += 'n/a';
		else if (Symbol[11] == "00:00")
			strMarketData += 'n/a';
		else
			strMarketData += "$ " + preclosingprice;
	} catch (exception) {}
	strMarketData += "</td><td class='grabotleftyel'>";

	var s52High;
	try {
		s52High = FComma(fnRound(Symbol[26],2));
		if (s52High == "''") {
			strMarketData += 'n/a';
		} else
			strMarketData += "$ " + s52High;
	} catch (exception) {}
	strMarketData += "</td><td class='grabotrightyel'>";

	var s52Low;
	try {
		s52Low = FComma(fnRound(Symbol[25],2));
		if (s52Low == "''") {
			strMarketData += 'n/a';
		} else 
		strMarketData += "$ " + s52Low;
	} catch (exception) {}
	strMarketData += "</td></tr></table></div>";

	strMarketData += "</td></tr>";
	if(content_lang=="fr") 
	{
		try
		{
			strMarketData += "<tr><td align='right'><div class='sp15'><a href='"+hname+"/about/listed/irlcddata-fr.html?section=ir&ticker=" + dtlTicker + "' ><img src='"+hname+"/images/common/btn_plus.gif' border='0' /></a></div></td></tr>";
		}catch(exception)
		{
			strMarketData += "<tr><td align='right'><div class='sp15'><a href='/about/listed/irlcddata-fr.html?section=ir&ticker=" + dtlTicker + "' ><img src='/images/common/btn_plus.gif' border='0' /></a></div></td></tr>";
		}
	} else 
	{
		try
		{
			strMarketData += "<tr><td align='right'><div class='sp15'><a href='"+hname+"/about/listed/irlcddata.html?section=ir&ticker=" + dtlTicker + "' ><img src='"+hname+"/images/common/btn_more.gif' border='0' /></a></div></td></tr>";
		}catch(exception)
		{
			strMarketData += "<tr><td align='right'><div class='sp15'><a href='/about/listed/irlcddata.html?section=ir&ticker=" + dtlTicker + "' ><img src='/images/common/btn_more.gif' border='0' /></a></div></td></tr>";			
		}
	}
	strMarketData += "</table>";

	strMarketData += irPageMarketDataNYXParis('NYX', 'false', 'false', '', '1');

	return strMarketData;
}

function irPageMarketDataNYXParis (dtlTicker, bcflag, lfflag, lfasteriskvalue, dataflag){
	
	var Symbol = tick0; //eval (fnReplace(dtlTicker.toUpperCase(),'.','_'));
	var strMarketData = "";

	strMarketData += "<div class='sp5'>";
	strMarketData += "<table width='368' border='0' cellspacing='0' cellpadding='0'>";
	if(content_lang=="fr") {
		strMarketData += "<tr><td class='grablock'><span class='fontbold'>Euronext (Paris)</span></td></tr>";
	} else {
		strMarketData += "<tr><td class='grablock'><span class='fontbold'>Euronext (Paris)</span></td></tr>";
	}
	strMarketData += "<tr><td class='grabg'>";
	try {
		var asofdate = nyxfr_date;
		if(content_lang=="fr") {
			var Jan	= "Jan";
			var Feb	= "F&#233;v";
			var Mar	= "Mars";
			var Apr	= "Avr";
			var May	= "Mai";
			var Jun	= "Juin";
			var Jul	= "Juil";
			var Aug	= "Ao&#251;t";
			var Sep	= "Sept";
			var Oct	= "Oct";
			var Nov	= "Nov";
			var Dec	= "D&#233;c";
			var mon = asofdate.substring(0,3);
			try {
				mon = eval(mon);
			} catch(exception) {
			}
			strMarketData += "Au ";
			strMarketData += " "+ asofdate.substring(4,6) + " " + mon + " " + asofdate.substring(7,11) + ", "+ asofdate.substring(12,17)+" (CET) ";
			strMarketData += " | Cours diffus&#233;s avec un d&#233;lai de 15 minutes.";
		} else {
			strMarketData += "As of ";
			strMarketData += " "+ asofdate.substring(4,6) + " " + asofdate.substring(0,3) + " " + asofdate.substring(7,11) + ", "+ asofdate.substring(12,17)+" (CET) ";
			strMarketData += " | Market data delayed 15 min.";
		}
	} catch (exception) {
	}

	strMarketData += "</td></tr><tr><td>&nbsp;</td></tr></table></div>";

	strMarketData += dtlPageMarketDataNYXParis(dtlTicker, bcflag, lfflag, lfasteriskvalue, dataflag);

	strMarketData += "<table width='368' border='0' cellspacing='0' cellpadding='0'>";
	strMarketData += "<tr><td><div class='sp15'>";
	strMarketData += "<table width='100%' border='0' cellspacing='0' cellpadding='0'>";
	if(content_lang=="fr") {
		strMarketData += "<tr><td class='gratophead' colspan='4' height='22'>Cours du jour</td>	</tr>";
		strMarketData += "<tr><td class='grabotleft' height='20'>Symbole</td>";
		strMarketData += "<td class='grabotleft' height='20'>Ouverture</td>";
		strMarketData += "<td class='grabotleft'>+ Haut</td>";
		strMarketData += "<td class='grabotright'>+ Bas</td></tr>";
	} else {
		strMarketData += "<tr><td class='gratophead' colspan='4' height='22'>Today\'s Prices</td>	</tr>";
		strMarketData += "<tr><td class='grabotleft' height='20'>Symbol</td>";
		strMarketData += "<td class='grabotleft' height='20'>Open</td>";
		strMarketData += "<td class='grabotleft'>High</td>";
		strMarketData += "<td class='grabotright'>Low</td></tr>";
	}
	strMarketData += "<tr><td class='grabotleftyel' height='20'><strong>" + dtlTicker +" (Paris)";
	strMarketData += "</strong></td><td class='grabotleftyel' height='20'>";

	var openValue = FComma(fnRound(nyxfr_open,2));		
	if (openValue == "0.00") {
		strMarketData += "n/a";
	} else {
		strMarketData += "&euro; " + openValue;
	}

	strMarketData += "</td><td class='grabotleftyel'>";
	var high =FComma(fnRound(nyxfr_high,2));		
	if (high == "0.00") {
		strMarketData += "n/a";
	}
	else {
		strMarketData += "&euro; " + high;
	}

	strMarketData += "</td><td class='grabotrightyel'>";

	var low = FComma(fnRound(nyxfr_low,2));
	if (low == "0.00") {
		strMarketData += "n/a";
	}
	else {
		strMarketData += "&euro; " + low;
	}

	strMarketData += "</td></tr></table></div>";
	strMarketData += "</td></tr>"

	strMarketData += "<tr><td><div class='sp15'>";
	strMarketData += "<table width='100%' border='0' cellspacing='0' cellpadding='0'>";
	if(content_lang=="fr") {
		strMarketData += "<tr><td class='gratopheadleft' height='20'>Symbole</td>";
		//	strMarketData += "<td class='gratopheadleft' height='20'>La fin de la veille</td>";
		strMarketData += "<td class='gratopheadleft'>+ haut (52S)</td>";
		strMarketData += "<td class='gratophead'>+ bas (52S)</td></tr>";
	} else {
		strMarketData += "<tr><td class='gratopheadleft' height='20'>Symbol</td>";
		//	strMarketData += "<td class='gratopheadleft' height='20'>Previous Day\'s Close</td>";
		strMarketData += "<td class='gratopheadleft'>52 Week High</td>";
		strMarketData += "<td class='gratophead'>52 Week Low</td></tr>";
	}
	strMarketData += "<tr><td class='grabotleftyel' height='20'><strong>" + dtlTicker +" (Paris)";
	strMarketData += "</strong></td><td class='grabotleftyel'>";

/*	var preclosingprice = FComma(fnRound(Symbol[23],2));
	if (preclosingprice == "''")
		preclosingprice = 'n/a';
	strMarketData += preclosingprice;

	strMarketData += "</td><td class='grabotleftyel'>";*/

	var s52High = FComma(fnRound(nyxfr_52w_hi,2));
	if (s52High == "''") {
		strMarketData += 'n/a';
	} else 
		strMarketData += "&euro; " + s52High;

	strMarketData += "</td><td class='grabotrightyel'>";

	var s52Low = FComma(fnRound(nyxfr_52w_lo,2));
	if (s52Low == "''") {
		strMarketData += 'n/a';
	} else 
		strMarketData += "&euro; " + s52Low;

	strMarketData += "</td></tr></table></div>";
	strMarketData += "</td></tr>"
	if(content_lang=="fr") {
		try
		{
			strMarketData += "<tr><td align='right'><div class='sp15'><a href='"+hname+"/about/listed/lcdnyxfp-fr.html' ><img src='"+hname+"/images/common/btn_plus.gif' border='0' /></a></div></td></tr>";
		}catch(exception)
		{
			strMarketData += "<tr><td align='right'><div class='sp15'><a href='/about/listed/lcdnyxfp-fr.html' ><img src='/images/common/btn_plus.gif' border='0' /></a></div></td></tr>";
		}
	} else {
		try
		{
			strMarketData += "<tr><td align='right'><div class='sp15'><a href='"+hname+"/about/listed/lcdnyxfp.html' ><img src='"+hname+"/images/common/btn_more.gif' border='0' /></a></div></td></tr>";
		}
		catch(exception)
		{
			strMarketData += "<tr><td align='right'><div class='sp15'><a href='/about/listed/lcdnyxfp.html' ><img src='/images/common/btn_more.gif' border='0' /></a></div></td></tr>";
		}

	}
	strMarketData += "</table>";

	return strMarketData;
}

function dtlPageMarketDataNYXParis(dtlTicker, bcflag, lfflag, lfasteriskvalue, dataflag){


  var strMarketData = "";
  var strClass = "";
  var strSign = "";

	nyxfr_last = FComma(fnRound(nyxfr_last,2));
	nyxfr_change = fnRound(nyxfr_change,2);
	nyxfr_percent_change = fnRound(nyxfr_percent_change,2);
	//nyxfr_volume = FComma(nyxfr_volume);

	if (nyxfr_change < 0){
		strClass = "red";
	} else { 
		strClass = "green";
		strSign = "+";
	}

  strMarketData +=  "<table width='368' border='0' cellspacing='0' cellpadding='0'>";
  strMarketData +=  "<tr>";
  if(content_lang=="fr") {
	  strMarketData +=  "<td width='25%' height='22' class='gratopleft'>Symbole</td>";
	  strMarketData +=  "<td width='25%' class='gratopleft'>Dernier cours</td>";
	  strMarketData +=  "<td width='25%' class='gratopleft'>Variation</td>";
	  strMarketData +=  "<td width='25%' class='gratopright'>Volume</td>";
  } else {
	  strMarketData +=  "<td width='25%' height='22' class='gratopleft'>Symbol</td>";
	  strMarketData +=  "<td width='25%' class='gratopleft'>Last Trade</td>";
	  strMarketData +=  "<td width='25%' class='gratopleft'>Change</td>";
	  strMarketData +=  "<td width='25%' class='gratopright'>Volume</td>";
  }
  strMarketData +=  "</tr> ";
  strMarketData +=  "<tr>";

  strMarketData +=  "<td class='grabotleftyel' height='30'><span class='fontbold'>"+dtlTicker+" (Paris)";
  strMarketData +=  "<span/></td>";
  strMarketData +=  "<td class='grabotleftyel'><span class='fontbold'>&euro; ";
  strMarketData +=  nyxfr_last;
  strMarketData +=  "</span></td>";


  strMarketData +=  "<td nowrap class='grabotleftyel'><span class='fontbold'><span class='"+strClass+"'>";
  strMarketData +=  strSign + nyxfr_change + " (" + strSign + nyxfr_percent_change+"%)</span></span></td>";
  strMarketData +=  "<td class='grabotrightyel'><span class='fontbold'>";
  strMarketData +=  nyxfr_volume;
  strMarketData +=  "</span></td>";
  strMarketData +=  "</tr>";
  strMarketData +=  "</table>";

  return strMarketData; 
}

function dtlPageMarketData (dtlTicker, bcflag, lfflag, lfasteriskvalue, dataflag){

/*if ((dtlTicker == "FRE") 
	|| (dtlTicker == "FREPRB")
	|| (dtlTicker == "FREPRG")
	|| (dtlTicker == "FREPRH")
	|| (dtlTicker == "FREPRF")
	|| (dtlTicker == "FREPRD")
	|| (dtlTicker == "FREPRM")
	|| (dtlTicker == "FREPRL")
	|| (dtlTicker == "FREPRQ")
	|| (dtlTicker == "FREPRP")
	|| (dtlTicker == "FREPRN")
	|| (dtlTicker == "FREPRO")
	|| (dtlTicker == "FREPRR")
	|| (dtlTicker == "FREPRK")
     )
  {
	lfflag = 'true';
	lfasteriskvalue = '*';
  }
*/

  var dtlSymbol = null;
  var dLastTrade = "";
  var dChange = "";
  var dChgInPer = "";
  var dVolume = "";
  var dNyseOnlyClose = "";
  var strLTDate = "";
  var strLTTime = "";
  var strSign = "";
  var strClass = ''; 
  var strCurrentDate = '';
  var strPrevDate="";
  var arrMonth = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"];
  var dtOCL;
  var bFlag = false;

	// To check whether the company is BC or not from the js file created from LCA
	bcflag = checkForBC(dtlTicker);	

  try {
	dtlSymbol = tick0;//eval (fnReplace(dtlTicker.toUpperCase(),'.','_'));
	dtOCL = dtlSymbol[39];
	if (dtOCL != null && dtOCL.length == 8){
	  dtOCL = dtOCL.substring(6) +" "+ arrMonth[eval(dtOCL.substring(4, 6)-1)] +" "+ dtOCL.substring(2, 4) ; 
	} else {
	  dtOCL = "";
	}  	
  } catch (exception) {
	  dtOCL = "";
  }
  try {
    strCurrentDate = valueObject;
  	strCurrentDate = strCurrentDate.substring(strCurrentDate.indexOf('ET')+2);
	strCurrentDate = fnTrim(strCurrentDate);
  	strCurrentDate = strCurrentDate.substring(0,strCurrentDate.indexOf(' '));
	strCurrentDate = fnTrim(strCurrentDate);
	if (dtlSymbol[39].substring(6) == dtlSymbol[3].substring(6)) {
		bFlag = true;
	}
  } catch (exception){}
  try {	
	if (dtlSymbol.length == 0) {
		dLastTrade = 'n/a';
		dChange = 'n/a';
		dVolume = 'n/a';  	
		dNyseOnlyClose = 'n/a';
		dChgInPer = "";
		strLTDate="";
		strLTTime="";
	} else {
		if(dtlSymbol[11] == "00:00"){
			var psign = dtlSymbol[45];  //dtlSymbol[14] - dtlSymbol[23];
			if(psign < 0){
				dtlSymbol[20] = "d";
			} else if (psign > 0){
				dtlSymbol[20] = "u";
			} else {
				dtlSymbol[20] = "e";
			}
			dtlSymbol[19] = Math.abs(dtlSymbol[45]);
			dtlSymbol[36] = getPercentage(dtlSymbol[14], dtlSymbol[19], dtlSymbol[20]);	
			dtlSymbol[18] = dtlSymbol[12];
		}
		strLTTime = dtlSymbol[11];
		strLTDate = dtlSymbol[13];

		if(dtlSymbol[11] == "00:00")
		{	
			//strSign = "";				
			dLastTrade = FComma(fnRound(dtlSymbol[23],2));
			dVolume = FComma(dtlSymbol[12]);
			dChange = fnRound(dtlSymbol[45],2);   
		} else {
		    	dLastTrade = FComma(fnRound(dtlSymbol[14],2));
		    	dVolume = FComma(dtlSymbol[18]);  	
	  	    	dChange = fnRound(dtlSymbol[19],2);   
		}		
		dChgInPer = fnRound(dtlSymbol[36],2);
		dNyseOnlyClose = FComma(fnRound(dtlSymbol[37],2));
		
		if (dtlSymbol[20] == "d"){
			strSign = "-";
			strClass = "red";
		} else if (dtlSymbol[20] == "u") { 
			strSign = "+";
			strClass = "green"
		}

		//strLTTime = strLTTime.substring(0,strLTTime.indexOf(" "));
		if(strLTDate.indexOf(",") == 6) {
			strLTDate = strLTDate.substring(0,5) + "0" + strLTDate.substring(5);
		}
		strLTDate = strLTDate.substring(5,7) +" "+strLTDate.substring(0,3);
	}
  } catch (exception) {
	dLastTrade = 'n/a';
	dChange = 'n/a';
	dVolume = 'n/a';  	
	dNyseOnlyClose = 'n/a';
	dChgInPer = "";
	strLTDate="";
	strLTTime="";
  }
  var sPerCentage = "25%";
  var sClass = "gratopleft";
  var sYelClass = "grabotleftyel";
  if (dataflag == 1) {
	  sPerCentage = "20%";
  } else if (dataflag == 3) {
	  sPerCentage = "33%";
	  sClass = "gratopright";
	  sYelClass = "grabotrightyel";
  }
  var strMarketData = "";
  strMarketData +=  "<table width='368' border='0' cellspacing='0' cellpadding='0'>";
  strMarketData +=  "<tr> ";
  if(content_lang=="fr") {
	  strMarketData +=  "<td width='"+sPerCentage+"' height='22' class='gratopleft'>Symbole ";
	  if(dtlTicker.toUpperCase() == "NYX")
		  strMarketData +=  "(New York)";
	  strMarketData +=  "</td>";
	  if (dataflag == 3)	{
  			strMarketData +=  "<td width='"+sPerCentage+"' class='gratopleft'><table><tr><td nowrap>Valeur</td></tr>";
	  }
	  else {
		  strMarketData +=  "<td width='"+sPerCentage+"' class='gratopleft'><table><tr><td nowrap>Dernier cours</td></tr>";
	  }
  } else {
	  strMarketData +=  "<td width='"+sPerCentage+"' height='22' class='gratopleft'>Symbol ";
	  if(dtlTicker.toUpperCase() == "NYX")
		  strMarketData +=  "(New York)";
	  strMarketData +=  "</td>";
	  if (dataflag == 3)	{
  			strMarketData +=  "<td width='"+sPerCentage+"' class='gratopleft'><table><tr><td nowrap>Value</td></tr>";
	  }
	  else {
		  strMarketData +=  "<td width='"+sPerCentage+"' class='gratopleft'><table><tr><td nowrap>Last Trade</td></tr>";
	  }
  }



  if(dtlSymbol[11] != "00:00"){
	  strMarketData +=  "<tr><td nowrap>"+strLTTime+" "+strLTDate+"</td></tr>";
  }
  else {
	  // display previous date as Last Trade date, when data is being reset by sungard @7:45AM.
	  try
	  {	  
		  var dtPrevDate = '';
		  dtPrevDate = dtlSymbol[41];	
		  if (dtPrevDate != null && typeof(dtPrevDate) != 'undefined' && dtPrevDate != "''")
		  {
			  strPrevDate =  dtPrevDate.substring(6) +" "+ arrMonth[eval(dtPrevDate.substring(4, 6)-1)]+" "+ dtPrevDate.substring(2, 4) ;
		  }
  	  }
	  catch (exception ) {strPrevDate = '';}
	  strMarketData +=  "<tr><td nowrap> "+strPrevDate+"</td></tr>";
  }
  strMarketData +=  "</table></td>";

//alert("dataflag : " + dataflag + "marketStatus : " + marketStatus + "dtlSymbol : " + dtlSymbol + "bFlag : " + bFlag);

	if(content_lang=="fr") {
		if (dataflag == 1 && (( marketStatus == 0 && dtlSymbol[11] != "00:00" && bFlag ) || dtlSymbol[11] == "00:00") ) {
			strMarketData +=  "<td width='"+sPerCentage+"' class='gratopleft'><table><tr><td nowrap><a href='/about/listed/1131017654051.html#nyseclose'>Dernier<br>cours sur le<br>NYSE</a></td></tr><tr><td nowrap>"+dtOCL+"</td></tr></table></td> ";
		}
	
		if (dataflag == 3)	{
			strMarketData +=  "<td width='"+sPerCentage+"' class='"+sClass+"'>Changement de niveau</td>";
		} else {
			strMarketData +=  "<td width='"+sPerCentage+"' class='"+sClass+"'>Variation</td>";
			//	  strMarketData +=  "<td width='"+sPerCentage+"' class='gratopright'>Volume</td>";

			if(dtlSymbol[11] == "00:00"){
			// display previous date as Last Trade date, when data is being reset by sungard @7:45AM.
			try {	  
				var dtPrevDate = '';
				dtPrevDate = dtlSymbol[41];	
				if (dtPrevDate != null && typeof(dtPrevDate) != 'undefined' && dtPrevDate != "''")
				{
					strPrevDate =  dtPrevDate.substring(6) +" "+ arrMonth[eval(dtPrevDate.substring(4, 6)-1)]+" "+ dtPrevDate.substring(2, 4) ;
				}
			}
			catch (exception ) {strPrevDate = '';}
			strMarketData +=  "<td width='"+sPerCentage+"' class='gratopright'><table><tr><td nowrap>Volume</td></tr>";
			strMarketData +=  "<tr><td nowrap> "+strPrevDate+"</td></tr></table></td>";
			} else {
				strMarketData +=  "<td width='"+sPerCentage+"' class='gratopright'>Volume</td>";
			}
		}
	} else {
		//alert("dtlSymbol[11]: "+dtlSymbol[11]);
		//alert("bFlag: "+bFlag);
		//alert("marketStatus: "+marketStatus);

		if (dataflag == 1 && (( marketStatus == 0 && dtlSymbol[11] != "00:00" && bFlag ) || dtlSymbol[11] == "00:00") ) {
			strMarketData +=  "<td width='"+sPerCentage+"' class='gratopleft'><table><tr><td nowrap><a href='/about/listed/1131017654051.html#nyseclose'>NYSE<br>Only Close</a></td></tr><tr><td nowrap>"+dtOCL+"</td></tr></table></td> ";
		}
	
		if (dataflag == 3)	{
			strMarketData +=  "<td width='"+sPerCentage+"' class='"+sClass+"'>Level Change</td>";
		} else {
			strMarketData +=  "<td width='"+sPerCentage+"' class='"+sClass+"'>Change</td>";
			//	  strMarketData +=  "<td width='"+sPerCentage+"' class='gratopright'>Volume</td>";

			if(dtlSymbol[11] == "00:00"){
			// display previous date as Last Trade date, when data is being reset by sungard @7:45AM.
			try {	  
				var dtPrevDate = '';
				dtPrevDate = dtlSymbol[41];	
				if (dtPrevDate != null && typeof(dtPrevDate) != 'undefined' && dtPrevDate != "''")
				{
					strPrevDate =  dtPrevDate.substring(6) +" "+ arrMonth[eval(dtPrevDate.substring(4, 6)-1)]+" "+ dtPrevDate.substring(2, 4) ;
				}
			}
			catch (exception ) {strPrevDate = '';}
			strMarketData +=  "<td width='"+sPerCentage+"' class='gratopright'><table><tr><td nowrap>Volume</td></tr>";
			strMarketData +=  "<tr><td nowrap> "+strPrevDate+"</td></tr></table></td>";
			} else {
				strMarketData +=  "<td width='"+sPerCentage+"' class='gratopright'>Volume</td>";
			}
		}
	}

  strMarketData +=  "</tr> ";
  strMarketData +=  "<tr>";

  var displayTicker = "t_"+dtlTicker;

  try
  {
		if(typeof(eval(displayTicker)) == 'undefined')
		{
			strMarketData +=  "<td class='grabotleftyel' height='30'><span class='fontbold'>"+fnReplace(dtlTicker,'_','.');
		}
		else
		{
			strMarketData +=  "<td class='grabotleftyel' height='30'><span class='fontbold'>"+eval(displayTicker);
		}
  }catch(e)
  {
	strMarketData +=  "<td class='grabotleftyel' height='30'><span class='fontbold'>"+fnReplace(dtlTicker,'_','.');
  }

  if (bcflag == "true") {
	  strMarketData +=  "<a href='#bcnote'><sup>BC</sup></a>";
  }
  if (bcflag == "true" && lfflag == "true") {
	  strMarketData +=  "<sup><font size=2>.</font></sup>";
  }
  if (lfflag == "true") {
	  strMarketData +=  "<a href='#lfnote'><sup>LF</sup></a>";
  }

  strMarketData +=  "<span/></td>";
  //alert("dataflag : " + dataflag);
    if (dataflag == 3)
		strMarketData +=  "<td class='grabotleftyel'><span class='fontbold'> ";
	else
		strMarketData +=  "<td class='grabotleftyel'><span class='fontbold'>$ ";

  strMarketData +=  dLastTrade;
  strMarketData +=  "</span></td>";

  if (dataflag == 1 && (( marketStatus == 0 && dtlSymbol[11] != "00:00" && bFlag ) || dtlSymbol[11] == "00:00") ) {
	  strMarketData +=  "<td class='grabotleftyel'><span class='fontbold'>";
	  strMarketData +=  dNyseOnlyClose;
	  strMarketData +=  "</span></td>";
  }
  strMarketData +=  "<td nowrap class='"+sYelClass+"'><span class='fontbold'><span class='"+strClass+"'>";

  if (dChange.indexOf("-") != -1)	
  {
	strMarketData +=  dChange;	
  } 
  else if (dChange.indexOf("+") != -1)	
  {
	strMarketData +=  dChange;
  }
  else	
  {	  
	strMarketData +=  strSign+dChange;
  }

  if ( dChgInPer != "+" && dChgInPer != "n/a" && (!isNaN(dChgInPer)) ){
	  if (dChgInPer != null && dChgInPer.indexOf("-")== -1 && dChgInPer.indexOf("+")== -1) 
		  strMarketData += " ("+strSign+dChgInPer+"%)</span></span></td>";
	  else 
		  strMarketData += " ("+dChgInPer+"%)</span></span></td>";
  } else {
	  strMarketData +=  "</span></span></td>";
  }
  if (dataflag != 3) {
	  strMarketData +=  "<td class='grabotrightyel'><span class='fontbold'>";
	  strMarketData +=  dVolume;
	  strMarketData +=  "</span></td>";
  }
  strMarketData +=  "</tr>";
  strMarketData +=  "</table>";
  return strMarketData; 
}

function getEndPos (iStartPos, iRecordsPerPage, iSymbolTotal) {
	var iEndPos = eval(iStartPos) + (iRecordsPerPage-1);
	if (iEndPos > iSymbolTotal) {
	  iEndPos = iSymbolTotal;
	}
	return iEndPos;
}

	/*
	 * Added by Ronak Amin
	 */
function getPaging (recs_per_page, group_size, iSymbolTotal, showpreviousnext, page) 
{
	if(showpreviousnext == undefined)
		showpreviousnext = true;
	if(page == undefined)
		page = "";

	var lstComp = getQueryVariable( "ListedComp",query);
    if (lstComp == null || lstComp == ''){
		lstComp = 'All';
    }
    if(sPageName.indexOf("?") == -1) {
		sPageName += "?ListedComp="+lstComp; 
	} else {
		sPageName += "&ListedComp="+lstComp; 
	}
	var pSuperSector = getQueryVariable( "supersector",query);
	if (pSuperSector != null)
	{
		if(sPageName.indexOf("?") == -1)
			sPageName += "?supersector=" + pSuperSector;
		else 
			sPageName += "&supersector=" + pSuperSector;
    }
	var pSector = getQueryVariable( "sector",query);
	if (pSector != null)
	{
		if(sPageName.indexOf("?") == -1)
			sPageName += "?sector=" + pSector;
		else 
			sPageName += "&sector=" + pSector;
    }
	var pSubSector = getQueryVariable( "subsector",query);
	if (pSubSector != null)
	{
		if(sPageName.indexOf("?") == -1)
			sPageName += "?subsector=" + pSubSector;
		else 
			sPageName += "&subsector=" + pSubSector;
    }
	var pCountry = getQueryVariable( "country",query);
	if (pCountry != null)
	{
		if(sPageName.indexOf("?") == -1)
			sPageName += "?country=" + pCountry;
		else 
			sPageName += "&country=" + pCountry;
    }
	var pMarket = getQueryVariable( "market",query);
	if (pMarket != null)
	{
		if(sPageName.indexOf("?") == -1)
			sPageName += "?market=" + pMarket;
		else 
			sPageName += "&market=" + pMarket;
    }
	var groups=0;
	var flag = 1;
	var nextflag=0;
	var prevflag=0;
    var record_num = 1;
	var startlist=0;
	var iLastLink;
	var iLinksPerGroup = group_size;
	var iRecordsPerPage = recs_per_page;
	var start = 0;
	var item = 0;
	var overflow = 0;
	var underflow = 0;
	var temp = 0;
	var link ;

	var iTotalLinks = parseInt(iSymbolTotal/iRecordsPerPage);
	if (iSymbolTotal%iRecordsPerPage!=0){
		iTotalLinks = iTotalLinks + 1;
	}
	var groups_per_page = parseInt(iTotalLinks/group_size);
	if (iTotalLinks%iRecordsPerPage!=0){
		groups_per_page = groups_per_page + 1;
	}
	current_page = parseInt( (record_num / iRecordsPerPage) ) ;
	curr_page_remainder = record_num % iRecordsPerPage;
	if ( curr_page_remainder > 0 ) {
		current_page = current_page + 1;
	}
	startlist = getQueryVariable( "startlist",query);
	if ( startlist == null || startlist < 1){
		i=current_page;
		if( ( i%(group_size*groups_per_page) ) == 0){
			startlist= (i-(group_size*groups_per_page)) +1  ;
		} else {
			while( ( i% (group_size*groups_per_page) ) != 0 )
				i--; 
			startlist=i+1;
		}
	}

	groups = parseInt (iSymbolTotal / (iRecordsPerPage * group_size));
	pages = parseInt (iSymbolTotal / iRecordsPerPage);
	groupremainder = iSymbolTotal % (iRecordsPerPage * group_size);
	pageremainder = iSymbolTotal % iRecordsPerPage;
	if ( groupremainder > 0 ) 
		groups = groups + 1;
	if ( pageremainder > 0 ) 
		pages = pages + 1;
	
	if(iTotalLinks >= 1) {
		strResult = "<TABLE width='619' border='0'><TR>";
		counter=1;
		var firstexpanded;
		expand = parseInt( eval(getQueryVariable("start",query)) / iRecordsPerPage) + 1;
		var linebreaksize= group_size * 9;
		var breakCounter = linebreaksize;
		var sGroupWidth = '35';
		var sPageWidth = '10';
		var tableclose = false;
		var prevgroup;
		for( k = eval(startlist); k <= pages;) {

				if( prevflag!=1){
					
					//prevgroup = parseInt( getQueryVariable("group",query) );
					var bNextGroup = 0;
					if( getQueryVariable("item",query) == null )
					{
						temp=2; 
						start = 1;
					}
					else{
						temp = parseInt(getQueryVariable("item",query));
						start = ((getQueryVariable("item",query)-2) * iRecordsPerPage +1) 
						if( (temp -1) % ( group_size * counter ) == 0 ) {
							//start = ((getQueryVariable("item",query)-1) * iRecordsPerPage +1) ;
							bNextGroup = 1;
						}
					}
					if( start < 1)
					{
						start = 1;
						if( getQueryVariable("item",query) != null )
							temp = parseInt(getQueryVariable("item",query));
						else
							temp = 1;
						underflow = 1;
					}
					if( temp == 0 )
						temp = 1;
					//strResult +="<td nowrap>";
					if(showpreviousnext) {
						if( getQueryVariable("item",query) != 1 && getQueryVariable("item",query)!=null )
						{
							if(bNextGroup == 1) {
								strResult +="<td nowrap><span class='fontbold'><A href='"+sPageName+"&start=" + start + "&startlist=1&item=" + (temp-1) +  "&firsttime=done&default=" + counter + "&prev=clicked'><&nbsp;Previous</A></span></TD>";
							}
							else {
								strResult +="<td nowrap><span class='fontbold'><A href='"+sPageName+"&start=" + start + "&startlist=1&item=" + (temp-1) +  "&prev=clicked&firsttime=done&default=" + counter + "'><&nbsp;Previous</A></span></TD>";
							}
						} else {
							strResult +="<td nowrap><span class='fontbold'><&nbsp;Previous</span></TD>";
						}
					}
					strResult +="<TD align='center' width='100%'><table border='0' align='center'><tr>";
					
				    tableclose = true;
					prevflag=1;
				}


			if( (getQueryVariable("firsttime",query)== null && record_num!=null ) || getQueryVariable("next",query)!=null  || (getQueryVariable("prev",query)!= null) ){
						
				var i;
				if( getQueryVariable("next",query) != null || getQueryVariable("prev",query) !=null)
				{
					if(getQueryVariable("next",query) != null)
						i = parseInt(getQueryVariable("item",query));
					if(getQueryVariable("prev",query) != null)
					{
						i = parseInt( getQueryVariable("item",query));
						
					}
				}
				else{
				
					i= 0;
				}
				
				
				if( getQueryVariable("next",query) != null)
				{
					if( (i%group_size) == 0){
						i = i-group_size;
					}else{
						while((i%group_size)!=0){
							i--;
						}
					}
				}

				if( getQueryVariable("prev",query) != null )
				{
					if( (i%group_size) == 0){
						i = i-group_size;
					}else{
						while((i%group_size)!=0){
							i--;
						}
					}
					
				}
				if( i < 0)
					i =0;
			
				if( parseInt(getQueryVariable("group",query)) == 0 ){
					i =0;
					link = 1;
				}
				
				
				if( k >= (i+1) && k <=(i+group_size) ){
					if( getQueryVariable("next",query) != null || getQueryVariable("prev",query) != null )
					{
						if(getQueryVariable("next",query) != null && overflow == 1)
							link = iTotalLinks;
						else if(getQueryVariable("prev",query) != null && underflow == 1)
							link = 1;
						else
							link = getQueryVariable("item",query);
					}
					else
						link=current_page;
					someelement=k+group_size-1;
					for ( j = k ; j <= someelement; j++){
						if(j>pages) {
							break;
						}
						if (j!=link)
							strResult +="<TD align='right' width='"+sPageWidth+"'><A href='"+sPageName+"&start=" +  ((j-1) * iRecordsPerPage +1) + "&startlist=" +  startlist + "&item=" + j + "&firsttime=done'>" + j + "</A></TD>";
						else
							strResult +="<TD align='right' width='"+sPageWidth+"'>" + j + "</TD>";					
					}
					k=k+group_size;
					counter= counter +1;
					if (k >= breakCounter) {
					 if (tableclose) {
						 strResult +="</tr></table></td>";
						 tableclose = false;
					 }
					 strResult +="</tr></table><TABLE width='619' border='0'><tr><td align='right'><TABLE  border='0'><tr>";
					 breakCounter += linebreaksize;
					 sGroupWidth = '45';
					 sPageWidth = '15';
					}
				}else{			
					if( parseInt(k + (group_size -1) ) >= pages ){
						lastpage=pages;
					}else{
						lastpage = parseInt(k + (group_size -1) );
					}
					if (k > breakCounter) {
					 if (tableclose) {
						 strResult +="</tr></table></td>";
						 tableclose = false;
					 }
					 strResult +="</tr></table><TABLE width='619' border='0'><tr align='center'><td align='right'><TABLE width='100' border='0'><tr>";
					 breakCounter += linebreaksize;
					 sGroupWidth = '45';
					 sPageWidth = '15';
					}
					strResult +="<TD align='right' width='"+sGroupWidth+"' nowrap><A href='"+sPageName+"&start=" + ((k-1) * iRecordsPerPage +1) + "&item=" + k + "&startlist=" +  startlist + "&group=" +  counter + "&firsttime=done'> " + k + "-" + lastpage + " </A></TD>";
					k=k+group_size;
					counter = counter +1;
				}
			} else {	
				if( eval(startlist) !=1 && prevflag!=1){
					strResult +="<TD align='right'><span class='fontbold'><A href='"+sPageName+"&start=" + ((k-1) * iRecordsPerPage +1) + "&startlist=" + (eval(startlist)-(group_size*groups_per_page)) + "&firsttime=done&default=" + counter + "'>&nbsp;&nbsp;&nbsp;Prev...</A></span></TD>";
					prevflag=1;
				}
				if ( getQueryVariable("group",query) != null || getQueryVariable("default",query)){
				
					
					if(getQueryVariable("prev",query)!= null)
					{
						link = parseInt( getQueryVariable("item",query) );
					}
					else if(getQueryVariable("next",query)!= null)
					{
						link = parseInt( getQueryVariable("item",query) );
					}
					else
						link = k;			
					someelement1 = expand+group_size;
					if( k == expand ){
						for ( j = expand ; j < eval(expand + group_size); j++){					
							if(j>pages){
								break;
							}
							if(j!=link){
								strResult +="<TD align='right' width='"+sPageWidth+"'><A href='"+sPageName+"&start=" +  ((j-1) * iRecordsPerPage +1) + "&startlist=" +  startlist + "&item=" + j + "&firsttime=done'>" + j + "</A></TD>";
							}else{
								strResult +="<TD align='right' width='"+sPageWidth+"'>" + j + "</A></TD>";
							}
						}
						k=k+group_size;
						counter= counter +1;
						firstexpanded = 1;
							if (k >= breakCounter) {
							 if (tableclose) {
								 strResult +="</tr></table></td>";
								 tableclose = false;
							 }
							 strResult +="</tr></table><TABLE width='619' border='0'><tr><td align='right'><TABLE  border='0'><tr>";
							 breakCounter += linebreaksize;
							 sGroupWidth = '45';
							 sPageWidth = '15';
							}
					}else{					
						if(getQueryVariable("default",query) != null && firstexpanded != 1 ){
							some = k + group_size;					
							for ( j = k ; j < some; j++){
								if(j>pages){
									break;
								}
								strResult +="<TD align='right' width='"+sPageWidth+"'><A href='"+sPageName+"&start=" +  ((j-1) * iRecordsPerPage +1) + "&startlist=" +  startlist + "&item=" + j + "&firsttime=done'>" + j + "</A></TD>";
							}
							k=k+group_size;
							counter= counter +1;		
							firstexpanded = 1;
							if (k >= breakCounter) {
							 if (tableclose) {
								 strResult +="</tr></table></td>";
								 tableclose = false;
							 }
							 strResult +="</tr></table><TABLE width='619' border='0'><tr><td align='right'><TABLE  border='0'><tr>";
							 breakCounter += linebreaksize;
							 sGroupWidth = '45';
							 sPageWidth = '15';
							}
						}else{
							if(parseInt(k + (group_size -1) ) >= pages ){
								lastpage=pages;
							}else{
								lastpage = parseInt(k + (group_size -1) );
							}
							strResult +="<TD align='right' width='"+sGroupWidth+"' nowrap><A href='"+sPageName+"&start=" + ((k-1) * iRecordsPerPage +1) + "&item=" + k  + "&startlist=" +  startlist + "&group=" +  counter + "&firsttime=done'> " + k + "-" + lastpage + " </A></TD>";
							k=k+group_size;
							if (k >= breakCounter) {
							 if (tableclose) {
								 strResult +="</tr></table></td>";
								 tableclose = false;
							 }
							 strResult +="</tr></table><TABLE width='619' border='0'><tr><td align='right'><TABLE  border='0'><tr>";
							 breakCounter += linebreaksize;
							 sGroupWidth = '45';
							 sPageWidth = '15';
							}							
							counter = counter +1;
						}
						
					}

				} else { //if group==null
					if( getQueryVariable("prev",query) != null )
						i = parseInt( getQueryVariable("item",query) - 1 );
					else
						i=getQueryVariable("item",query);
					link = i;
					if( (i%group_size) == 0) {
						i = i-group_size;
					} else {
						while((i%group_size)!=0) {
							i--;
						}
					}									
					if( k >= (i+1) && k <=(i+group_size)) {
						someelement=k+group_size-1;
						for ( j = k ; j <= someelement; j++) {
							if(j>pages) {
								break;
							}
							if (j!=link) {
								strResult +="<TD align='right' width='"+sPageWidth+"'><A href='"+sPageName+"&start=" +  ((j-1) * iRecordsPerPage +1) + "&startlist=" +  startlist + "&item=" + j + "&firsttime=done'>" + j + "</A></TD>";
							} else {
								strResult +="<TD align='right' width='"+sPageWidth+"'>" + j + "</TD>";
							}
						}
						k=k+group_size;
						counter= counter +1;
							if (k >= breakCounter) {
							 if (tableclose) {
								 strResult +="</tr></table></td>";
								 tableclose = false;
							 }
							 strResult +="</tr></table><TABLE width='619' border='0'><tr><td align='right'><TABLE  border='0'><tr>";
							 breakCounter += linebreaksize;
							 sGroupWidth = '45';
							 sPageWidth = '15';
							}
					} else {
					iLastLink = parseInt(k + (group_size -1));
					if (iLastLink > iTotalLinks){
						iLastLink = iTotalLinks;
					}

						if (k > breakCounter) {
						 if (tableclose) {
							 strResult +="</tr></table></td>";
							 tableclose = false;
						 }
						 strResult +="</tr></table><TABLE width='619' border='0'><tr align='center'><td align='right'><TABLE width='100' border='0'><tr>";
						 breakCounter += linebreaksize;
						 sGroupWidth = '45';
						 sPageWidth = '15';
						}
						strResult += "<TD align='right' width='"+sGroupWidth+"' nowrap><A href='"+sPageName+"&start=" + ((k-1) * iRecordsPerPage +1) + "&item=" + k + "&startlist=" +  startlist + "&group=" +  counter + "&firsttime=done'> " + k + "-" + iLastLink + " </A></TD>";
						k = k+group_size;
						counter = counter +1;
					}
				}
			}
				
			if(k>pages){
				if(nextflag != 1){
					bNextGroup = 0;
					if( getQueryVariable("item",query) == null )
					{ 
						temp=2; 
						start = recs_per_page + 1;
					}
					else{
						temp = parseInt(getQueryVariable("item",query));
						temp=parseInt(temp+1);
						start = ((getQueryVariable("item",query)) * iRecordsPerPage +1);

						if( temp % (group_size * counter) == 1 ) {
							start = ((getQueryVariable("item",query)-1) * iRecordsPerPage +1) ;
							bNextGroup = 1;
						}
					}
					if( start > iSymbolTotal) {
						start = ((parseInt(getQueryVariable("item",query)) * recs_per_page ) + 1 ) - recs_per_page;											//(iSymbolTotal-recs_per_page+1);
						temp = parseInt(getQueryVariable("item",query));
						overflow = 1;
					}
					if( parseInt(getQueryVariable("item",query)) == 0 ) {
						start = (recs_per_page + 1);
						temp = 2;
					}
					if( parseInt(getQueryVariable("item",query)) == 0 )
						temp=2;
					strResult +="</TD></tr></table>";

					if(showpreviousnext) {
						if( getQueryVariable("item",query) != iTotalLinks && iTotalLinks != 1) {
							if(bNextGroup == 1) {
								strResult +="<TD align='right' width='30' nowrap>&nbsp;</td><TD align='right' width='35' nowrap><span class='fontbold'><A href='"+sPageName+"&start=" + start  + "&startlist=1&item=" + temp +  "&next=clicked&firsttime=done&default=" + counter + "&group=" + counter + "'>Next ></A></span></TD>";
							} else {
								strResult +="<TD align='right' width='30' nowrap>&nbsp;</td><TD align='right' width='35' nowrap><span class='fontbold'><A href='"+sPageName+"&start=" + start  + "&startlist=1&item=" + temp +  "&next=clicked&firsttime=done&default=" + counter + "'>Next ></A></span></TD>";
							}
						} else {
							strResult +="<TD align='right' width='30' nowrap>&nbsp;</td><TD align='right' width='35' nowrap><span class='fontbold'>Next&nbsp;></span></TD>";
						}
					}
					if(page == "productlookup") {
						strResult +="<TD align='right' width='30' nowrap>&nbsp;</td><TD align='right' nowrap><span class='fontbold'><img src='/images/common/icon_arrow.gif' alt='' width='5' height='5' border='0'><a href='" + sTabLink + "&productfamily=Equities'>&nbsp;Back to Result Set&nbsp;</a></span></TD>";
					}
					nextflag = 1;
				}
			}
		}
		strResult += "</TR></TABLE>";			
		return strResult;
	}
	else 
		return "";
}

/*
 * Get values from URl
 */
function getQueryVariable(variable, query) {
	if (query == null || query == '')
		return null;
	var vars = query.split("&");
	for (var i=0;i<vars.length;i++) {
		var pair = vars[i].split("=");
		if (pair[0] == variable) {
			return unescape(pair[1]);
		}
	} 
	return null;
}

function getPercentage (lastTrade, change, upDownFlag) {
	if (isNaN(change)) {
		changePercent = change;
	} else {
		var changeWithSign = change;
		if (upDownFlag == 'd' || upDownFlag == 'dn') {
			changeWithSign = changeWithSign * (-1);
		}
		changePercent = safeDiv(changeWithSign, lastTrade - changeWithSign) * 100;
	}
	return changePercent;
}
	
function safeDiv(operand1,operand2) {
    if (operand2 != 0) {
		return (operand1 / operand2);
    } else {
		return 0;
    }
}

function getInitCapse (sValue) {
	var arrValue = sValue.split (' ');
	var sTemp = "";
	for (var iCnt = 0; iCnt < arrValue.length; iCnt++) {
	    if (arrValue[iCnt].length > 1) {
			sTemp +=  arrValue[iCnt].substring(0,1) + arrValue[iCnt].substring(1).toLowerCase() + ' ';
		} else {
			sTemp +=  arrValue[iCnt] + ' ';
		}
	}
	return sTemp;
}


/*  
  function to trim the leading and trailing spaces and return the text alone
*/
function fnTrim(argument) {
 for(var i=0;i<argument.length && argument.charAt(i) == ' ';i)   {
    argument = argument.substring(i+1);
 }
 for(i=argument.length-1 ; i > 0 && argument.charAt(i) == ' ';i--) {
   argument = argument.substring(0,i);
  }
  return argument;
}

/*  
  function to trim the leading and trailing spaces and return the text alone
*/
function fnTrimMinus(argument) {
 for(var i=0;i<argument.length && argument.charAt(i) == '-';i)   {
    argument = argument.substring(i+1);
 }
 for(i=argument.length-1 ; i > 0 && argument.charAt(i) == '-';i--) {
   argument = argument.substring(0,i);
  }
  return argument;
}

/*  
  function to remove cama and return the text alone
*/
function fnRemoveCama(argument) {
 var value = '';
 for(var i=0;i<argument.length; i++)   {
    if (argument.charAt(i) == ',') {
       continue;
    }	
	value += argument.charAt(i);
 }
 return value;
}

/*  
  function to round and return the text alone
*/

function fnRound(actvalue, dec) {
			
 if (actvalue == "''")
 {
  actvalue = "0";
 }

 if (actvalue==null || actvalue.length ==0 || actvalue == "''") {
	 return 'n/a';
 }

 actvalue = actvalue + "";
 ind = actvalue.indexOf(" ");
 if(ind != -1){
	 actvalue = actvalue.substring(0, ind);
 }

 actvalue = actvalue * Math.pow(10,dec);
 actvalue = Math.round(actvalue);
 actvalue = (actvalue / Math.pow(10,dec)) + "";

 actvalue = actvalue + "";
 ind = actvalue.indexOf(".");
 if(ind != -1)	{
	decvalue = actvalue.substring(ind+1);
	len = decvalue.length;
	for(i=len; i<dec; i++ ){
		actvalue = actvalue + "0";
	}
 } else {
	actvalue = actvalue + ".";
	for(i=0; i<dec; i++ ){
		actvalue = actvalue + "0";
	}
 }

 if(dec == 0) {
	 ind = actvalue.indexOf(".");
	 if(ind != -1)	{
		actvalue = actvalue.substring(0, actvalue.length - 1)
	 }
 }

 return actvalue;
}

function fnReplace(data, replaceChar, replaceBy) {
	if(data != null ) {
		var len = data.length;
		var dataBuf = "";
		for(var count = 0; count < len; count++) {
			if(data.charAt(count) == replaceChar) {
				dataBuf+=replaceBy;
			} else {
				dataBuf+=data.charAt(count);
			}
		}
		return dataBuf;
	} else {
		return "";
	}
}

//Adding comma in thousands
function FComma(SS) {
	if (SS==null || SS.length ==0  || SS == "''") {
		return 'n/a';
	}
	var T='', S=String(SS), L=S.length-1, C, j, P = S.indexOf('.')-1
	if (P<0) P=L
	for (j=0; j<=L; j++) {
	T+=C=S.charAt(j)
	if ((j < P) && ((P-j)%3 == 0) && (C != '-')) T+=',' }
	return T 
}

function getCurrentTimeURL() {
	return "&random="+new Date().getTime();
}

function freddieMacFooter(dtlTicker) {
  returnvalue = "";
 /* if ((dtlTicker == "FRE")
        || (dtlTicker == "FREPRB")
        || (dtlTicker == "FREPRG")
        || (dtlTicker == "FREPRH")
        || (dtlTicker == "FREPRF")
        || (dtlTicker == "FREPRD")
        || (dtlTicker == "FREPRM")
        || (dtlTicker == "FREPRL")
        || (dtlTicker == "FREPRQ")
        || (dtlTicker == "FREPRP")
        || (dtlTicker == "FREPRN")
        || (dtlTicker == "FREPRO")
        || (dtlTicker == "FREPRR")
        || (dtlTicker == "FREPRK")
     ) 
  {
	returnvalue = "<div class=\"sp20\"><table width=\"368\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr><td><a name=\"lfnote\"></a><sup><span class=\"fontbold\">LF* </span></sup>* Freddie Mac has not yet distributed December 2004 fiscal year end audited financial statements as required by Section 203.01 of the NYSE Listed Company Manual.  Freddie Mac is not subject to Section 13(a) or 15(d) of the Exchange Act and therefore does not file a Form 10-K. A complete list of all <a href='/listed/lfindex.html'>late filers</a> is available.</a></td></tr></table></div>";
  }
  	   */
  return returnvalue;
} 
/* 
 * LCD - Detail Page data
 * Yes and No values are in the following order
 * Shares Outstanding, Market Cap, P/E Ratio, Earnings Per Share, Indicated Annual Dividend, Beta Coefficient, Yield 
 * Yes - Display actual value, No - Display n/a
 */
var dtlDataRegion = [['Latin America',['No','No','No','No','No','No','No']], ['Europe',['No','No','No','No','No','No','No']], ['Middle East / Africa',['No','No','No','No','No','No','No']],['Asia / Pacific',['No','No','No','No','No','No','No']]];
var dtlDataIssueType = [['Common Stock2', ['Yes','Yes','Yes','Yes','Yes','Yes','Yes']]];
//var dtlDataCountry = [['India',['No','No','No','No','No','No','Yes']]];

/*
	To display the Nasdaq exchange info. based on the Nashdaq index.
*/
//var exchangeNASD = ['', 'NASDAQ Small Cap', 'NASDAQ National Market'];
var exchangeNASD = ['', 'NASDAQ Capital Market', 'NASDAQ Global Market', 'NASDAQ Global Select Market'];

function getDisplayNameTicker(actualTicker)
{
	var displayTicker = "t_"+actualTicker;
	try
	{
		displayTicker = eval(displayTicker);
	}
	catch(e)
	{
		displayTicker = actualTicker.replace("_", ".");
	}

	return displayTicker;
}

function checkForBC(dtlTicker)
{
	dtlTicker = dtlTicker.toUpperCase();
	try
	{
		for(i = 0 ; i < belowcomplainceTicker.length; i++) {
			if(belowcomplainceTicker[i].toUpperCase() == dtlTicker)
				return "true";
		}
	}
	catch(Exception){}
	return "false";
}

function getDateFormat(dateValue, timeValue)
{	
	if(dateValue.indexOf('.')!=-1)
	{
		dateValue = dateValue.substring(dateValue.indexOf('.')+1,dateValue.indexOf(',')) + dateValue.substring(0,3) + dateValue.substring(dateValue.length-2);
	}
	dateValue = fnTrim(dateValue);
	if(dateValue.length == 6)
		dateValue = "0" + dateValue;
	var strValue = dateValue + " " + timeValue;
	return strValue;
}

function formatEuroTradeValue(lastTradedValue){

	//var lastTradedValue = "12.569";
	//alert("formatEuroTradeValue - lastTradedValue : "+lastTradedValue);
	var iTheInd = lastTradedValue.indexOf(".");
	if (iTheInd != -1) {
	  if(lastTradedValue.substring(iTheInd+1).length == 3)
		lastTradedValue = fnRound(lastTradedValue,3);
	  else
		lastTradedValue = fnRound(lastTradedValue,2);
	}
	else{
		lastTradedValue = fnRound(lastTradedValue,2);
	}
	return lastTradedValue;
}

function getInstrumentUrl(ticker) {
	alert(ticker.toUpperCase());
}
