/**************************************************** advertorials.js presentatie module voor advertorials (C) 2007 Arkia informatiesystemen *******************************************************/ ADV_INDIV = 1; ADV_INFRAME = 2; ADV_HEIGHT = 100; ADV_WIDTH = 210; var advserver = "http://advertorials.trialserver.nl"; var frame; var req; var _advtest = 1; function showAdvertorial(element,id,count,typeofelement) { if(document.createStyleSheet) { //in gebruik door ie document.createStyleSheet(advserver + '/getStyleSheet.php?id=' + id ); } else { //in gebruik door mozilla en opera var styles = "@import url(" + advserver + "/css/showadv.css);"; var newSS=document.createElement('link'); newSS.rel='stylesheet'; newSS.href='data:text/css,'+escape(styles); try { document.getElementsByTagName("head")[0].appendChild(newSS); } catch (e) { //opera vaalt op het bovenstaande document.body.appendChild(newSS); } styles = "@import url(" + advserver + "/containercss/" + id + ".css);"; newSS=document.createElement('link'); newSS.rel='stylesheet'; newSS.href='data:text/css,'+escape(styles); try { document.getElementsByTagName("head")[0].appendChild(newSS); } catch (e) { //opera vaalt op het bovenstaande document.body.appendChild(newSS); } } if (typeofelement == 2) { showFrameAdvertorial(element,id,count); } else { showDivAdvertorial(element,id,count); } } function sizeElement(e,count) { e.style.height=(ADV_HEIGHT * count) + 50 +"px"; e.style.width=ADV_WIDTH +"px"; e.style.border = ""; e.style.overflow = "hidden"; e.border="0px"; } function showFrameAdvertorial(element,id,count) { var e = window.document.getElementById(element); sizeElement(e,count); e.src =advserver + "/adv/view.php?action=show&id=" + id + "&count=" + count + "&r=false" } function showDivAdvertorial(element,id,count) { ProbeerHet(element,id,count); } function loadDoc() { try { frame.domain = "trialserver.nl"; divelement.innerHTML = (frame.contentDocument || frame.contentWindow.document).body.innerHTML; } catch (e) { window.alert(e); } } function ProbeerHet(element,id,count) { if (window.getAdvertorialData) { element.innerHTML = getAdvertorialData(); } else { setTimeout(function() {makeADVscript(element,id,count); }, 500); } } function makeADVscript(element,id,count) { var remoteScript=document.createElement('script'); var remoteScriptName = advserver + "/adv/view.php?action=show&id=" + id + "&count=" + count + "&r=true&script=true"; remoteScript.id = 'rs'; remoteScript.setAttribute('type','text/javascript'); remoteScript.setAttribute('src',remoteScriptName); try { var hd=document.getElementsByTagName('head')[0]; hd.appendChild(remoteScript); } catch (e) { //opera vaalt op het bovenstaande document.body.appendChild(remoteScript); } setTimeout(function() {vulADVelement(element); }, 500); } function vulADVelement(element) { try { divelement = window.document.getElementById(element); divelement.innerHTML = getAdvertorialData(); } catch (e) { _advtest ++; if (_advtest < 5) { // we loopen max 5 keer tot dat de functie getAdvertorialData bestaat setTimeout(function() {vulADVelement(element); }, 500); } } }