X-Git-Url: http://juplo.de/gitweb/?a=blobdiff_plain;f=openx.js;h=eb85805f83aeaa98e9e9b4647893f86575cb86a1;hb=e01c7e49b34dc78efbe4a400ce1cfbfe4645c469;hp=b916e78934b3807904f775b27b66cb58c0d0dd56;hpb=56aef196f70f2949706ac865e1e19395e7549b7e;p=openx diff --git a/openx.js b/openx.js index b916e78..eb85805 100644 --- a/openx.js +++ b/openx.js @@ -4,65 +4,52 @@ (function( openx, $, undefined ) { - var body = document.getElementsByTagName('body')[0]; + var - var id; - var node; + id, + node, - var count = 0; - var slots = {}; - var ads = []; + count = 0, + slots = {}, + ads = []; openx.show_ads = function(server, zones) { + var + domain = document.location.protocol == 'https:' ? 'https://' + server + ':8443':'http://' + server, + src = domain; + document.write = render; document.writeln = render; - var domain = document.location.protocol == 'https:' ? 'https://' + server + ':8443':'http://' + server; - - var spc = document.createElement('script'); - - spc.type = 'text/javascript'; - spc.async = false; - spc.defer = false; - - spc.src = domain; - spc.src += "/www/delivery/spc.php?zones="; + src += "/www/delivery/spc.php?zones="; /** Only fetch banners, that are really included in this page */ $('.oa').each(function() { - var node = $(this); - for(var name in zones) { + var + node = $(this), + name, id; + for(name in zones) { if (node.hasClass(name)) { - var id = 'oa_' + ++count; + id = 'oa_' + ++count; slots[id] = node; - spc.src += escape(id + '=' + zones[name] + "|"); + src += escape(id + '=' + zones[name] + "|"); } } }); - spc.src += "&nz=1&source=" + escape(OA_source); - spc.src += "&r=" + Math.floor(Math.random()*99999999); - spc.src += "&block=1&charset=UTF-8"; - - if (window.location) spc.src += "&loc=" + escape(window.location); - if (document.referrer) spc.src += "&referer=" + escape(document.referrer); - - spc.onload = init_ads; - - body.appendChild(spc); + src += "&nz=1&source=" + escape(OA_source); + src += "&r=" + Math.floor(Math.random()*99999999); + src += "&block=1&charset=UTF-8"; + if (window.location) src += "&loc=" + escape(window.location); + if (document.referrer) src += "&referer=" + escape(document.referrer); - var fl = document.createElement('script'); + $.getScript(src, init_ads); - fl.type = 'text/javascript'; - fl.async = false; - fl.defer = false; - - fl.src = domain + '/www/delivery/fl.js'; - - body.appendChild(fl); + src = domain + '/www/delivery/fl.js'; + $.getScript(src); } @@ -90,10 +77,7 @@ // node.append(id + ": " + node.attr('class')); - var result; - var script; - var src; - var inline; + var result, src, inline; while ((result = /