DL.Widget.Banner=new DL.Class({initialize:function(c){this.options={element:null,bannerIds:[],viewUrl:'/cgi-bin/siteengine.pl?Content::Extern::BannerView&id=%id%&mode=view&count=%count%',clickUrl:'/cgi-bin/siteengine.pl?Content::Extern::BannerClick&id=%id%&href=%href%&mode=click&referrer=%referrer%',count:1,delay:0,param:'',target:''};this.id='banner_'+DL.Widget.Banner.instances.push(this);this.index=DL.Widget.Banner.storage[this.id]||0;this.current;var d=this;var e=this.elements={};var o=this.setOptions(c);if(!DL.type(o.element,'element')&&!(e.body=DL(o.element))){var b='DL.Widget.Banner:\n Das übergebene Element `%` wurde nicht im DOM gefunden!'.replace('%',o.element);if(typeof console!='undefined')console.error(b);throw new Error(b);}DL.Element.firstNode(e.body,e.container=DL.$C('div',{className:'BannerContainer'}));this.xhr=new DL.XHR({mode:'json',method:'get',url:o.viewUrl+"¶m="+o.param,params:{id:o.bannerIds[0]||0,count:o.count},oncomplete:function(a){d.setup(a);d.onload.apply(d,arguments)},onerror:function(a){if(typeof console!='undefined')console.error('DL.Widget.Banner - DL.XHR meldet folgend Fehler:\n'+a);d.onerror.apply(d,arguments)}});setTimeout(DL.bind(this.load,this),o.delay)},load:function(){var o=this.options;if(this.index>=o.bannerIds.length)this.index=0;this.xhr.send({params:{id:this.getIds()}})},setup:function(a){if(!a||!a.length&&typeof console!='undefined')console.warn('DL.Widget.Banner::setup','No Data-Array given!');this.current=a;var o=this.options;var b=this.elements.container;DL.Element.removeChildNodes(b);for(var i=a.length-1;i>-1;i--){a[i].referrer=escape(document.referrer);var d=(a[i].href)?DL.String.fill(o.clickUrl,a[i]):'#nogo';a[i].href=d;a[i].target=o.target;var c=DL.$C('a',a[i]);DL.Element.addClass(c,'BannerLink');b.appendChild(c);DL.Element.firstNode(b,c)}b.appendChild(DL.$C('div',{className:'break'}))},getIds:function(){var o=this.options;var a=[];for(var i=0;i=o.bannerIds.length)this.index=0;a.push(o.bannerIds[this.index++])}return a.join(',')},onload:function(){},onerror:function(){}});DL.Widget.Banner.implement(new DL.Class.Options);DL.Widget.Banner.instances=[];DL.Widget.Banner.storage={};if(/DL\.Widget\.Banner/.test(window.name)){DL.Widget.Banner.storage=DL.JSON.toObject(window.name)["DL.Widget.Banner"]||{}}DL.Event.addHandler(window,'beforeunload',function(){var b=DL.Widget.Banner.instances;var r={};for(var i=0,l=b.length;i