var cssUrl = "http://www.z24.nl/template/ver1-0/css/"; if (!window.Geertsema) window.Geertsema = {}; Geertsema.Tickertape = function(element, height, width, speed) { this._element = element; this._height = 22; if (height) { this._height = height; } this._width = 300; if (width) { this._width = width; } this._speed = 20; if (speed) { this._speed = speed; } this._scrollElOne = null; this._scrollElTwo = null; this._scrollWidth = 0; this._mouseEnterHandler = null; this._mouseLeaveHandler = null; this._disposeHandler = null; this._items = new Array(); this._amountToScroll = 0; this._interval = null; } Geertsema.Tickertape.prototype = { set_items : function(value) { if (this._items !== value) { this._items = value; } }, initialize : function() { Util.insertStylesheet(cssUrl+'tt.css'); this._element.style.position = 'relative'; this._element.style.height = this._height + 'px'; this._element.style.width = this._width + 'px'; this._element.style.overflow = 'hidden'; this._mouseEnterHandler = Util.createDelegate(this, this._onMouseEnter); Util.addEvent(this._element, 'mouseenter', this._mouseEnterHandler); this._mouseLeaveHandler = Util.createDelegate(this, this._onMouseLeave); Util.addEvent(this._element, 'mouseleave', this._mouseLeaveHandler); var containerEl = document.createElement('div'); containerEl.style.position = 'relative'; containerEl.style.top = '0px'; containerEl.style.left = '0px'; containerEl.style.width = '3000px'; this._element.appendChild(containerEl); this._scrollElOne = document.createElement('span'); this._scrollElOne.className = 'z24'; this._scrollElOne.style.position = 'absolute'; this._scrollElOne.style.top = '0px'; this._scrollElOne.style.left = '0px'; this._scrollElOne.style.paddingRight = '4px'; containerEl.appendChild(this._scrollElOne); var ownerEl = document.createElement('span'); ownerEl.innerHTML = 'Dit nieuws wordt u gebracht door Z24: '; this._scrollElOne.appendChild(ownerEl); var i, aEl, spanEl; for (i=0 ;i= 0) { this._scrollElOne.style.left = this._scrollWidth + 'px'; } else { this._scrollElTwo.style.left = this._scrollWidth + 'px'; } } }, _play : function() { if (this._interval == null) { this._interval = window.setInterval(Util.createDelegate(this, this._scroll), this._speed); } }, _pause : function() { window.clearInterval(this._interval); this._interval = null; }, _onMouseEnter : function() { this._pause(); }, _onMouseLeave : function() { window.setTimeout(Util.createDelegate(this, this._play), 200); } } if (!window.Util) window.Util = {}; Util.createDelegate = function(instance, method) { return function() { return method.apply(instance, arguments); } } Util.addEvent = function(obj,evt,fn) { if (obj.addEventListener) { if (evt === 'mouseenter') { obj.addEventListener('mouseover', Util.mouseEnter(fn), false); } else if (evt === 'mouseleave') { obj.addEventListener('mouseout', Util.mouseEnter(fn), false); } else { obj.addEventListener(evt,fn,false); } } else if (obj.attachEvent) { obj.attachEvent('on'+evt,fn); } } Util.removeEvent = function(obj,evt,fn) { if (obj.removeEventListener) obj.removeEventListener(evt,fn,false); else if (obj.detachEvent) obj.detachEvent('on'+evt,fn); } Util.mouseEnter = function(fn) { return function(evt) { var relTarget = evt.relatedTarget; if (this === relTarget || Util.isAChildOf(this, relTarget)) { return; } fn.call(this, evt); } } Util.isAChildOf = function(parent, child) { if (parent === child) { return false; } while (child && child !== parent) { child = child.parentNode; } return child === parent; } Util.insertStylesheet = function(url) { if (document.createStyleSheet) { document.createStyleSheet(url); } else { var el = document.createElement('link'); el.setAttribute('rel', 'stylesheet'); el.setAttribute('type', 'text/css'); el.setAttribute('href', url); document.getElementsByTagName('head')[0].appendChild(el); } } document.write("
"); var tt = new Geertsema.Tickertape(document.getElementById("z24_tickertape"), 20, 468, 20); tt.set_items([{"Title":"Wall Street weer hoger","Link":"http://www.z24.nl/speciaal/feeds/anp/artikel_167565.z24/Wall_Street_weer_hoger.html","PubDate":"22:17"}, {"Title":"Rusland verlengt verbod export graan","Link":"http://www.z24.nl/speciaal/feeds/anp/artikel_167563.z24/Rusland_verlengt_verbod_export_graan.html","PubDate":"22:02"}, {"Title":"Cisco neemt Arch Rock over","Link":"http://www.z24.nl/speciaal/feeds/anp/artikel_167561.z24/Cisco_neemt_Arch_Rock_over.html","PubDate":"21:41"}, {"Title":"Akkoord in EU over financieel toezicht","Link":"http://www.z24.nl/speciaal/feeds/anp/artikel_167559.z24/Akkoord_in_EU_over_financieel_toezicht.html","PubDate":"19:44"}, {"Title":"Wall Street houdt hogere koersen vast","Link":"http://www.z24.nl/speciaal/feeds/anp/artikel_167557.z24/Wall_Street_houdt_hogere_koersen_vast.html","PubDate":"19:08"}]); tt.initialize(); var r=Math.round(100000000*Math.random()); var u="http://fdmg.112.2o7.net/b/ss/fdmgz24nl/1/H.10-Pdvu-2/s"+r+"?[AQB]&ndh=1&t=&ns=fdmg&pageName=opjesite-tickertape&g=[AQE]"; var i=new Image(); i.src=u;