(function(){ // Normalizing events to support IE8. var listener = { on: function(element, type, handler) { if (element.addEventListener) { element.addEventListener(type, handler, false); } else if (element.attachEvent) { element.attachEvent("on" + type, handler); } else { element["on" + type] = handler; } }, off: function(element, type, handler) { if (element.removeEventListener) { element.removeEventListener(type, handler, false); } else if (element.detachEvent) { element.detachEvent("on" + type, handler); } else { element["on" + type] = null; } } }; // Widget var iframe = document.createElement('iframe'); var currentScript = document.currentScript || (function() { var scripts = document.getElementsByTagName('script'); return scripts[scripts.length - 1]; })(); iframe.style.cssText = 'display: block; height:350px; width:300px; border:0; overflow:hidden;'; iframe.frameBorder='0'; iframe.scrolling='no'; iframe.allowTransparency='true'; iframe.src = 'http://finance.tdn-net.com/widgets/market-movers?disableAd=true'; currentScript.parentNode.insertBefore(iframe, currentScript); // Ads var currentScript = document.currentScript || (function() { var scripts = document.getElementsByTagName('script'); return scripts[scripts.length - 1]; })(); var adNode = document.createElement('div'); currentScript.parentNode.insertBefore(adNode, currentScript); var ad = (function(){ var config = {"s":"300x250","c":"E115","p":1531}; var remove = []; return { create: function(parent){ window.realvu_units=window.realvu_units||[]; window.realvu_units.push(config); var src = 'http://pr.realvu.net/realvu_pr2.js'; var currentScript = document.currentScript || (function() { var scripts = document.getElementsByTagName('script'); return scripts[scripts.length - 1]; })(); // append ad div var div = document.createElement('div'); div.id = 'realvu'+config.p; parent.appendChild(div); remove.push(div); // append ad script var container = document.createElement('div'); var script = document.createElement('script'); container.appendChild(script); parent.appendChild(container); script.src = src; remove.push(container); }, destroy: function() { var x; while (x = remove.pop()) { if (x.parentNode) { x.parentNode.removeChild(x); } } } }; }());; ad.create(adNode); }());