var flashPriceUpColour = "green";
var flashPriceDownColour = "red";
var priceChangeUpColour = "green";
var priceChangeDownColour = "red";
var priceChangeNoneColour = "black";

var isloaded = false;
var mNewsDoc=null;

function startCache() {
   isloaded = true;   
}

function TBDFormatNumber(num,decimalPlaces)
{
	if (num == "-" || isNaN(num))return num;
	var dpPower = Math.pow(10,decimalPlaces);
	var result = Math.round(num* dpPower)/dpPower;
	return result;
}

function displayFlash(element,newValue,pageID,updateType)
{
	try
	{		
		var flashCol="";
		var oldValue=element.innerHTML;
		if (Math.abs(oldValue - newValue) < 0.00001)return;
		if (newValue == "999999999")newValue = "-";
		if (oldValue == 0 || oldValue == "-" || newValue == "-")
		{	 		
			element.innerHTML =TBDFormatNumber(newValue,5);	
		}
		if (newValue > oldValue)
			flashCol = flashPriceUpColour;
		else if (newValue < oldValue)
			flashCol = flashPriceDownColour;
		if (flashCol!="")
		{	
			element.style.color='#ffffff';
			element.style.backgroundColor = flashCol;
			element.innerHTML =TBDFormatNumber(newValue,4);			
			setTimeout("rst('"+element.id+"','"+pageID+"',"+updateType+",'"+ element.innerHTML + "');",mFlashTime);	
		}
	}
	catch(e)
	{
		alert("displayFlash error "+e);
	}
}

function priceUpdate(symbol,fieldValue,updateType,doc,pageID)
{
	/*try
	{*/
		var o;  	
		if (fieldValue.length > 0)
		{
			o=doc.getElementById(symbol);
	    if(o)
		  {
				if (updateType==2)
				{
					displayFlash(o,fieldValue,pageID,updateType);
					if(symbol.indexOf("XAU_A")==0 || symbol.indexOf("XAG_A")==0 || symbol.indexOf("INR_A")==0)
					{
						var o2=doc.getElementById(symbol+"_RC");
						o2.innerHTML = fieldValue;
						recalc(symbol);
					}
				}
	    	else if (updateType==1)
			    o.innerHTML = fieldValue;
				else if (updateType== 6 || updateType== 93)
				  o.innerHTML = fieldValue;			  
				else if (updateType== 16)				    							
				{	
					o.innerHTML=fieldValue;					
					mNewsDoc=doc;
					setTimeout('rsn("'+symbol+'")',5000);						
					o.style.backgroundColor = '#cccccc';					
				}				
	      else if (updateType==99)
		    {
					var val=fieldValue;
					var re=new RegExp('class="gry10"',"gi");
					val=val.replace(re,'class="gry11"');	
					var re=new RegExp('class="blu10"',"gi");
					val=val.replace(re,'class="blu11"');
					o.innerHTML=val;
				}
				else if (updateType==92)
		    {
					var p=doc.getElementById('i_'+symbol);
					if (p)p.style.display='none';
					displayFlash(o,fieldValue,pageID,updateType);
				}
		  	else if (updateType==91)
			  {
					var p=doc.getElementById('i_'+symbol);
					if (p)p.style.display='none';
			    o.innerHTML=fieldValue;
				}
				else if (updateType==96)
				{
					var p=doc.getElementById('i_'+symbol);
					if (p)p.style.display='none';
			    o.innerHTML=fieldValue;
			  }
			}
		}
	/*}
	catch(e)
	{
		alert("PriceUpdate error "+e);
	}*/
}

function rsn(id)
{
	var o=mNewsDoc.getElementById(id);
	if(o)
	{		
		o.style.backgroundColor='';
	}
}

function rst(symbol,page,updateType,prevValue)
{
	var doc=GetDOM(page);
	if(doc)
	{
		var o=doc.getElementById(symbol);
	  if(o && (updateType==2 || updateType==92) && o.innerHTML==prevValue)
		{
			o.style.color='';
			o.style.backgroundColor='';
		}
	}
}


function LogOff()
{
	try{if(typeof(LogOffPage)!='undefined')setTimeout("LogOffPage()",100);}catch(e){}
}