window.adscaleversion="1.0.0";var adscaletime=new Date();window.adscaleihhref=window.adscaleihhref?window.adscaleihhref:"http://ih.adscale.de/adscale-ih/impr?sid={sid}&v="+window.adscaleversion+"&rand="+adscaletime.getTime();window.adscalestatshref=window.adscalestatshref?window.adscalestatshref:"http://ch.adscale.de/adscale-ch/stats";window.adscaleadverts=new Array();var adscaleindex=0;var adservertag={};var renderingOnPage=false;var renderOnPageAds=new Array();var rendering;var backFillVars={writeWait:false,buffer:"",writeFunc:function(A){backFillVars.writeWait=true;backFillVars.buffer=backFillVars.buffer+A;if(A&&(A.indexOf("google_temp_span")>0||A.indexOf("google_ads_frame")>0)){writeOutBackfill()}},writelnFunc:function(A){backFillVars.writeWait=true;backFillVars.buffer=backFillVars.buffer+A+"\n";if(A&&(A.indexOf("google_temp_span")>0||A.indexOf("google_ads_frame")>0)){writeOutBackfill()}},scripts:[],currentScript:null};findAdscaleAdverts();function findAdscaleAdverts(){pattern=/adscale:(.+)/;elements=(document.body||document.documentElement).getElementsByTagName("div");var B=window.adscaleadverts;for(var A=0;A<elements.length;A++){if(elements[A].id.match(pattern)){B.push(elements[A])}}singleRequest(B)}function isDuplicate(C,A){for(var B=0;B<C.length;B++){if(C[B].id==A.id){return true}}return false}function getUniqueSlots(C){var B=new Array();for(var A=0;A<C.length;A++){if(!isDuplicate(B,C[A])){B.push(C[A])}}return B}function singleRequest(D){sid="";var C=getUniqueSlots(D);for(var A=0;A<C.length;A++){sid+=sid.length>0?",":"";sid+=formatId(getSlotId(C[A].id))}iframe=createIframe("adscaleSingleRequest",0,0);document.body.appendChild(iframe);iframeDoc=iframe.contentWindow.document||iframe.contentDocument;var B='<html><head><script>document.adscalejsenabled = true;function load() {return parent.singleResponse(document);}<\/script><style type="text/css">body {margin:0;padding:0;border:0;overflow:hidden;}</style></head><body onload=\'load()\'><script type="text/javascript" src="'+window.adscaleihhref.replace(/{sid}/,sid)+'" ><\/script></body></html>';iframeDoc.open();iframeDoc.write(B);iframeDoc.close()}function singleResponse(D){adverts=window.adscaleadverts;if(D.adscaleadvert){while(adverts.length>0){element=adverts.shift();var E=getSlotId(element.id);var C=D.adscaleadvert.backfill[E];var B=D.adscaleadvert.adservertag[E];var A=D.adscaleadvert.text[E]||D.adscaleadvert.banner[E];if(B){renderHtmlAdvert(element,E,B)}else{if(A){renderJavascriptAdvert(element,E,A)}else{if(C){renderHtmlAdvert(element,E,C)}}}}}}function createIframe(D,C,A){var B=document.createElement("iframe");B.id=D;B.width=C;B.height=A;B.frameBorder=0;B.style.overflow="hidden";B.style.display="none";B.marginWidth=0;B.marginHeight=0;B.allowTransparency=true;B.scrolling="no";return B}function renderJavascriptAdvert(C,G,B){var F=C.id+":ad";var A=formatId(G);var D=createIframe(F,C.style.width,C.style.height);D.style.display="";C.appendChild(D);iframeDoc=D.contentWindow.document||D.contentDocument;var E='<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"><html><head><style type="text/css">body {margin:0;padding:0;border:0;overflow:hidden;}</style></head><body><script type="text/javascript" id="adscale'+G+'">code='+B.code+";code();<\/script></body></html>";iframeDoc.open();iframeDoc.write(E);iframeDoc.close()}function renderBackfill(D,E){code="<div style='display:none'>ignore me</div>"+E.code;D.innerHTML=code;var A=D.getElementsByTagName("script");var B=[];for(var C=0;C<A.length;C++){B[C]=A[C]}if(document.write!=backFillVars.writeFunc){document.write=backFillVars.writeFunc}if(document.writeln!=backFillVars.writelnFunc){document.writeln=backFillVars.writelnFunc}backFillVars.scripts=B;processBackfillScripts()}function processBackfillScripts(){if(backFillVars.scripts.length==0){renderingOnPage=false;return }var A=backFillVars.scripts.shift();var C=document.createElement("script");backFillVars.currentScript=C;C.type="text/javascript";try{A.parentNode.replaceChild(C,A)}catch(D){}backFillVars.writeWait=false;if(A.src){C.src=A.src}else{var B=A.text+"\nwriteOutBackfill();";C.text=B}if(C.addEventListener){C.addEventListener("load",function(){waitForDocumentWrite(1500)},false)}else{C.onreadystatechange=function(){if(this.readyState=="loaded"){waitForDocumentWrite(1500)}}}}function waitForDocumentWrite(A){var B=100;if(A<=0){writeOutBackfill()}else{if(!backFillVars.writeWait){setTimeout(function(){waitForDocumentWrite(A-B)},B)}else{waitForDocumentWriteToFinish()}}}function waitForDocumentWriteToFinish(){if(backFillVars.writeWait){backFillVars.writeWait=false;setTimeout(function(){waitForDocumentWriteToFinish()},100);return }else{writeOutBackfill()}}function writeOutBackfill(){var D=backFillVars.currentScript;if(backFillVars.buffer!=""){var C=[];var B=document.createElement("div");var F="<div style='display:none'>ignore me</div>"+backFillVars.buffer;B.innerHTML=F;backFillVars.buffer="";for(var G=1;G<B.childNodes.length;G++){var A=B.childNodes[G];
if(A.tagName){if(A.tagName.toUpperCase()=="SCRIPT"){fakeScript=document.createElement("div");fakeScript.style.display="none";fakeScript.src=A.src;fakeScript.text=A.text;var E=D.parentNode.insertBefore(fakeScript,D);C.push(fakeScript)}else{var E=D.parentNode.insertBefore(B.childNodes[G],D);addScriptChild(E,C)}}}backFillVars.scripts=C.concat(backFillVars.scripts)}setTimeout("processBackfillScripts();",10)}function addScriptChild(C,B){for(var D=0;D<C.childNodes.length;D++){var A=C.childNodes[D];if(A.nodeName=="SCRIPT"){B.push(A)}else{addScriptChild(A,B)}}}function getTag(A){return adservertag[A]}function setTag(B,A){adservertag[B]=A}function renderHtmlAdvert(C,G,B){var F=C.id+":ad:"+adscaleindex++;var D=createIframe(F,C.style.width,C.style.height);D.style.display="";var E=B.code;var A=E.match(/http:\/\/.+\.googlesyndication.com/);if(A){sequentialRenderOnPage(C,B)}else{setTimeout(function(){renderInIFrame(C,D,B)},1)}}function renderInIFrame(C,D,A){D.onmouseover=function(){iframeClearFlags(D);D.mouseover_flag=true};D.onfocus=function(){if(D.mouseover_flag==true){D.focus_flag=true}};D.onmouseout=function(){if(D.focus_flag==true){D.mouseout_flag=true;iframeClearFlags(D);iframeClick(D.id,A.clickurl)}return true};var B=A.clickurl?"onfocus=\"parent.iframeFocus('"+D.id+"')\" onload=\"parent.iframeLoaded('"+D.id+"')\"":"";iframeContent='<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"><html><head><style type="text/css">body {margin:0;padding:0;border:0;overflow:hidden;}</style></head><body '+B+">"+A.code+"</body></html>";setTag(D.id,iframeContent);if(isSafari()||isIE6()||isServingSysComFirefox(A.code)){C.appendChild(D);iframeDoc=D.contentWindow.document||D.contentDocument;iframeDoc.open();iframeDoc.write(iframeContent);setTimeout("closeIframe('"+D.id+"')",3000)}else{C.appendChild(D);D.src="javascript:parent.getTag('"+D.id+"');"}}function iframeClearFlags(A){A.mouseover_flag=false;A.focus_flag=false;A.mouseout_flag=false}function iframeFocus(A){iframe=document.getElementById(A);if(iframe.mouseover_flag==true){iframe.focus_flag=true}}function iframeClick(B,A){iframe=document.getElementById(B);iframeClearFlags(iframe);iframeSendClick(A,iframe)}function iframeLoaded(A){iframe=document.getElementById(A);iframe.load_time=new Date()}function iframeSendClick(B,G){if(B&&G.load_time){var C=new Image();var J=new Date();C.src=B+"&rand="+J.getTime()}if(B){var F=B.substr(B.indexOf("?"));var D=new Date().getTime()-adscaletime.getTime();var H;if(!G.load_time){H=""}else{H=G.load_time.getTime()-adscaletime.getTime()}var I;if(!G.click_count){G.click_count=1}else{G.click_count++}var A;var E=new RegExp("object","gi");try{var M="width=1,height=1,scrollbars=0,resizable=0,toolbar=0,location=1,menubar=0,status=0,directories=0,titlebar=0";A=window.open("","_blank",M);A.close()}catch(K){}if(!E.test(String(A))){popupsAllowed=false}else{popupsAllowed=true}var L=new Image();statsUrl=window.adscalestatshref+F+"&startTime="+J.getTime()+"&iframeLoadTime="+H+"&clickTime="+D+"&clickCount="+G.click_count+"&referrer="+escape(document.referrer)+"&location="+escape(document.location)+"&popupsAllowed="+popupsAllowed;L.src=statsUrl}}function isSafari(){return navigator.userAgent.indexOf("Safari")>0}function isIE6(){return navigator.userAgent.indexOf("MSIE 6.0")>0}function isServingSysComFirefox(A){return A.indexOf("serving-sys.com")!=-1&&navigator.userAgent.indexOf("Firefox")>0}function closeIframe(B){var A=document.getElementById(B);iframeDoc=A.contentWindow.document||A.contentDocument;iframeDoc.close()}function sequentialRenderOnPage(B,A){if(!renderingOnPage){renderingOnPage=true;renderBackfill(B,A)}else{setTimeout(function(){sequentialRenderOnPage(B,A)},10)}}function formatId(A){if((A.length%4)==0){return A}return A+"====".substr(0,4-(A.length%4))}function getSlotId(A){pattern=/adscale:(.+)/;return pattern.exec(A)[1]};
