// .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, 'Streaming - Realtime data'); try { document.getElementById("RealtimeStatus").innerHTML = "Realtid aktiveret"; statupd = 1; } catch (e) { } } else { upd_i(i, "DELAY", s, 'Streaming - Forsinket data'); 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();