var fso=new ActiveXObject("Scripting.FileSystemObject");
var info = GetControl("output");
function loadKurser()
{
var tempPath=fso.GetSpecialFolder(2).Path+"\\"+fso.GetTempName();
DownloadFile(tempPath,"
http://www.nationalbanken.dk/dndk/valuta.nsf/valuta.xml","downloadFinished",0);
}
function downloadFinished(success,filename,param)
{
info.Clear();
info.AddRow().SetText(getDateTime());
if(!success)
{
info.SetText("Error downloading feed.");
return;
}
var dict = new ActiveXObject("Scripting.Dictionary");
var currencies="EUR USD GBP SEK NOK ";
var ar = currencies.split(" ");
for(var i=0;i<ar.length;++i)
{
dict.Add(ar[i]," ");
}
var errorMessage;
var xmlFile=sidebar.OpenXml(filename,errorMessage);
var cube=xmlFile.GetNode("dailyrates");
for(var i=0;i<cube.GetChildCount();++i)
{
var node=cube.GetChild(i);
var code=node.GetAttribute("code");
var rate=node.GetAttribute("rate");
if (dict.Exists(code))
{
var flagRow = info.AddRow();
flagRow.SetImageSkin(sidebar.GetSkinManager().Name2Id(code+".Icon"));
info.GetRow(i+1).SetText(" "+code+": "+rate);
}
}
parent.ArrangePanels();
fso.DeleteFile(filename);
}