var arPairs=new Array;var arAsk=new Array;var arBid=new Array;var PairsStr;var RatesStr;GetPairs();GetRates();RatesTimer=setInterval("GetRates()",5000);function RefreshRates()
{if(arPairs.length>0)
{if(RatesStr.toUpper=="#ERROR#")
{document.getElementById('RatesBox').innerHTML="<div class='tMessage'>Data will be available shortly...</div>";return false;}
clearInterval(RefreshTimer);var str1="<table cellspacing='0' cellpadding='0'>\r";for(i=0;i<arPairs.length-1;i++)
{var c1;var c2;var r1;var r2;c1=arPairs[i].substring(0,3);c2=arPairs[i].substring(4,8);var rlines=RatesStr.split(' ');var strr1=rlines[i].split(",")[0];var strr2=rlines[i].split(",")[1];r1=parseFloat(strr1);r2=parseFloat(strr2);var BidStr;var AskStr;if(arAsk[i]!=undefined)
{if(r1==arBid[i])
{BidStr="<span class='r'>"+strr1+"</span>";}
else
{if(r1>arBid[i])
BidStr="<span class='rise'>"+strr1+"</span>";else
BidStr="<span class='fall'>"+strr1+"</span>";}
if(r2==arAsk[i])
{AskStr="<span class='r'>"+strr2+"</span>";}
else
{if(r2>arAsk[i])
AskStr="<span class='rise'>"+strr2+"</span>";else
AskStr="<span class='fall'>"+strr2+"</span>";}}
else
{BidStr="<span class='r'>"+strr1+"</span>";AskStr="<span class='r'>"+strr2+"</span>";}
arBid[i]=r1;arAsk[i]=r2;str1+="<tr><td style='width:44px;'><div class='Flags'><div class='"+c1+"'>&nbsp;</div><div class='"+c2+"'>&nbsp;</div></div><div class='clearer'></div></td><td class='Pair'>"+arPairs[i]+"</td><td>"+BidStr+"</td><td>"+AskStr+"</td></tr>\r";}
str1+="</table>";document.getElementById('RatesBox').innerHTML=str1;RatesStr=""}}
function GetRates()
{var xhr;try{xhr=new ActiveXObject('Msxml2.XMLHTTP');}
catch(e)
{try{xhr=new ActiveXObject('Microsoft.XMLHTTP');}
catch(e2)
{try{xhr=new XMLHttpRequest();}
catch(e3){xhr=false;}}}
xhr.open("GET","/Handlers/Rates.ashx?get=rates&t="+new Date().getTime(),true);xhr.send(null);xhr.onreadystatechange=function()
{if(xhr.readyState==4)
{if(xhr.status==200)
{RatesStr=xhr.responseText;RefreshTimer=setInterval("RefreshRates()",100);}}}}
function GetPairs()
{var xhr;try{xhr=new ActiveXObject('Msxml2.XMLHTTP');}
catch(e)
{try{xhr=new ActiveXObject('Microsoft.XMLHTTP');}
catch(e2)
{try{xhr=new XMLHttpRequest();}
catch(e3){xhr=false;}}}
xhr.open("GET","/Handlers/Rates.ashx?get=pairs&t="+new Date().getTime(),true);xhr.send(null);xhr.onreadystatechange=function()
{if(xhr.readyState==4)
{if(xhr.status==200)
{var rlines=xhr.responseText.split(' ');for(i=0;i<rlines.length;i++)
{arPairs[i]=rlines[i];}}}}}