// .2.49.EUROSRV21.1.
var pfcalcmode = false;
var prevol;
var hgstopped = false;
var elmcache = {};
function nm(t) {
var i;
i = Number.NaN;
t = t.toString();
t = t.replace(".", "");
t = t.replace(",", ".");
t = t.replace("%", "");
try {
i = new Number(t);
} catch (err) {
i = Number.NaN;
}
return i;
}
function upd_f(i, f, s, v, blink) {
if (v=="") return 0;
var sp;
sp = s.split(":");
if (sp.length == 0 || sp == 'undefined') {
return 0;
}
var j;
for (j=0; j < sp.length; j++) {
try {
var elm;
var nf;
var ne;
elm = elmcache["QUOTE:" + i + ":" + f + ":" + sp[j]]; //document.getElementById("QUOTE:" + i + ":" + f + ":" + sp[j]);
if (elm) {
nf = nm(elm.innerHTML);
ne = nm(v);
if (blink && nf != ne) {
doblink(elm, nf, ne);
}
elm.innerHTML = v;
if (f=="DIFFPERCENT" || f=="DIFF") {
if (ne>0) {
elm.className = "green";
} else if (ne<0) {
elm.className = "red";
} else {
elm.className = "neutral";
}
}
}
} catch (err) {
}
}
}
function upd_i(i, f, s, ic) {
var sp;
sp = s.split(":");
if (sp.length == 0 || sp == 'undefined') {
return 0;
}
var j;
for (j=0; j < sp.length; j++) {
try {
var elm;
elm = elmcache["QUOTE:" + i + ":" + f + ":" + sp[j]]; //document.getElementById("QUOTE:" + i + ":" + f + ":" + sp[j]);
if (elm) {
elm.innerHTML = ic;
}
} catch (err) {
}
}
}
function doblink(elm, f, e) {
if (e > f) {
elm.style.backgroundColor = "#8cf752";
setTimeout("stopblink('" + elm.id + "')", 5000);
} else if (e < f) {
elm.style.backgroundColor = "#ff8c6b";
setTimeout("stopblink('" + elm.id + "')", 5000);
}
}
function stopblink(eid) {
var elm;
try {
elm = document.getElementById(eid);
elm.style.backgroundColor = "";
} catch (err) {
}
}
function hgstopfunc() {
try {
var tmpif = document.createElement("iframe");
tmpif.setAttribute("id", "eistreamerhgstopper");
tmpif.style.border = "0px";
tmpif.style.width = "0px";
tmpif.style.height = "0px";
var ifobj = document.body.appendChild(tmpif);
var ifdoc = null;
if (document.frames) {
ifobj = document.frames["eistreamerhgstopper"];
}
}
catch (ex) {
}
try {
if (ifobj.contentDocument) {
ifdoc = ifobj.contentDocument;
} else if (ifobj.contentWindow) {
ifdoc = ifobj.contentWindow.document;
} else if (ifobj.document) {
ifdoc = ifobj.document;
}
ifdoc.location.replace("about:blank");
ifobj.parentNode.removeChild(ifobj);
delete(ifobj);
delete(ifdoc);
} catch (excp1) {
}
}
function killscripttags() {
var sfobj;
var sfdoc;
sfobj = document.getElementById("eistreamerframe");
try {
if (sfobj.contentDocument) {
sfdoc = sfobj.contentDocument;
} else if (sfobj.contentWindow) {
sfdoc = sfobj.contentWindow.document;
} else if (sfobj.document) {
sfdoc = sfobj.document;
}
if (sfdoc) {
var sfelms = sfdoc.getElementsByTagName("script");
var sfelm = null;
for (i=0; i < sfelms.length; i++) {
sfelm = sfelms[0];
sfelm.parentNode.removeChild(sfelm);
delete(sfelm);
}
}
} catch (excp2) {
}
}
document["DoQuotePing"] = function () {
window.status = "Udført";
if (pfcalcmode) {
recalcPortfolio();
}
hgstopfunc();
}
var statupd = 0;
document["DoQuoteUpdate"] = function (i, l, b, a, h, lo, df, dfp, v, cp, ts, dl, s, iu) {
window.status = "Udført";
var doblink = !iu;
try {
if (!isMember) {
statupd = 99;
}
} catch (err) {
}
upd_f(i, "LAST", s, l, doblink);
upd_f(i, "BID", s, b, doblink);
upd_f(i, "ASK", s, a, doblink);
upd_f(i, "HIGH", s, h, doblink);
upd_f(i, "LOW", s, lo, doblink);
upd_f(i, "DIFF", s, df, doblink);
upd_f(i, "DIFFPERCENT", s, dfp, doblink);
upd_f(i, "VOLUME", s, v, doblink);
upd_f(i, "CLOSEPRICE", s, cp, doblink);
upd_f(i, "TIMESTAMP", s, ts, false);
if (nm(dl)==0) {
upd_i(i, "DELAY", s, '
');
try {
document.getElementById("RealtimeStatus").innerHTML = "Realtid aktiveret";
statupd = 1;
} catch (e) {
}
} else {
upd_i(i, "DELAY", s, '
');
try {
if (statupd < 1) {
document.getElementById("RealtimeStatus").innerHTML = "Streaming aktiveret";
statupd = 2;
}
} catch (e) {
}
}
if (pfcalcmode && !iu) {
recalcPortfolio();
}
if (!hgstopped || !iu) {
hgstopfunc();
hgstopped = true;
}
killscripttags();
}
function dosubscribe() {
if (prevol != 'undefined' && prevol != '') {
try {
prevol();
} catch (e) {
}
}
var subscr;
subscr = ";";
var subarr;
subarr = new Array();
var subs;
subs = 0;
var j;
var spans;
spans = document.getElementsByTagName("span");
for (j=0; j < spans.length; j++) {
try {
if (spans[j].id.substr(0,5) == "QUOTE") {
var ts;
ts = spans[j].id.split(":");
var nstr;
nstr = "";
nstr = ts[1];
if (ts.length >= 4) nstr += ":" + ts[3];
nstr = nstr + ";";
if (subscr.indexOf(";" + nstr)<0) {
subscr += nstr;
}
elmcache[spans[j].id] = spans[j];
}
} catch (err) {
}
}
var dx;
try {
var eif = document.getElementById("eistreamerframe");
if(eif.contentDocument){
dx = eif.contentDocument;
}
else if(eif.contentWindow){
dx = eif.contentWindow.document;
}
else if (eif.document){
dx = eif.document;
}
} catch (err) {
}
document.domain=cleardomain(document.domain);
var frm=document.getElementById("eistreamerform");
frm.target = "eistreamerframe";
frm.action = "http://stream." + document.domain + "/s/js/00000000-0000-0000-0000-000000000000/";
frm.method = "post";
var inp=frm.i;
inp.value = subscr;
frm.submit();
if (typeof(UpdateTopFlopTable) != undefined && document.getElementById("topflopdiv") != undefined) {
setTimeout("UpdateTopFlopTable('00000000-0000-0000-0000-000000000000')", 3000);
}
}
function cleardomain(dm) {
var cnt = 1;
if (dm.lastIndexOf(".uk")==dm.length-3) {
cnt++;
}
var i;
var s = "";
var j=0;
for (i=dm.length-1; i>=0; i--) {
if (dm.charAt(i)==".") j++;
if (j>cnt) break;
s = dm.charAt(i) + s;
}
return s;
}
dosubscribe();