/* Adserver script @ pp :: v. 1.5.0 r. 10012011
 * Copyright (C) 2010 Intercon e-consulting, <http://www.intercon.pl>
 */
/* Script uses functions (onDomLoad, flash detection) derived from MIT-licensed <http://www.opensource.org/licenses/mit-license.php> SWFObject <http://code.google.com/p/swfobject/> */

var adServer=function(){var d=document,n=navigator,w=window,ua={v:n.appVersion.toLowerCase(),ie:!+"\v1"/*feature detection based on Andrea Giammarchi's solution: http://webreflection.blogspot.com/2009/01/32-bytes-to-know-if-your-browser-is-ie.html*/,wi:/win/.test(this.v),wk:/webkit/.test(this.v)?parseFloat(this.v.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):false},obj=this,domFnArr=[],tim=null,attr={'classid':'clsid:D27CDB6E-AE6D-11cf-96B8-444553540000','codebase':'http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab','type':'application/x-shockwave-flash'},CONST={CNT_CLASS:'adserverBanner',SCRIPT_URL:''},installedPluginVer=w['__installedFlashPluginVersion__']||detectFlashPlugin(),trgWindow='_self',adsArr=[],adCnt=null,adObj={no:0,type:0,src:'',lnk:'',wdh:0,hgt:0,trg:0,fv:'',popw:0,poph:0}; var onDomLoad=function(){if(!d.getElementById){return;}if(typeof bDom=="undefined"){bDom=w["__DOMContentLoaded__"]=true;var s=d.createElement("span");try{var t=d.getElementsByTagName("body")[0].appendChild(s);t.parentNode.removeChild(t);}catch(e){bDom=w["__DOMContentLoaded__"]=false;}}if(!bDom){if(ua.ie&&ua.wi){try{d.write("<scr"+"ipt id=__ieDOMLoaded__ defer=true src=//:></scr"+"ipt>");script=d.getElementById("__ieDOMLoaded__");if(script){script.onreadystatechange=function(){if(this.readyState=="complete"){this.parentNode.removeChild(script);callDomFunc();}}}}catch(e){}}else if(ua.wk&&typeof d.readyState!="undefined"){tim=setInterval(function(){if(/loaded|complete/.test(d.readyState)){callDomFunc();}},10);}else if(typeof d.addEventListener!="undefined"){d.addEventListener("DOMContentLoaded",callDomFunc,false);}else{addEvent(callDomFunc);}}}();function callDomFunc(){w["__DOMContentLoaded__"]=bDom=true;if(tim){clearInterval(tim);tim=null;}var dl=domFnArr.length;for(var i=0;i<dl;i++){domFnArr[i]();}}function addDomEvent(fn){if(bDom){fn();}else{domFnArr.push(fn);}}function addEvent(fn){if(typeof w.addEventListener!="undefined"){w.addEventListener("load",fn,false);}else if(typeof d.addEventListener!="undefined"){d.addEventListener("load",fn,false);}else if(typeof w.attachEvent!="undefined"){w.attachEvent("onload",fn);}else if(typeof w.onload=="function"){var fnOld=w.onload;w.onload=function(){fnOld();fn();};}else{w.onload=fn;}}function init(){for(var i=0;i<adsArr.length;i++){var tmp=adsArr[i];if(typeof tmp=='object'){for(var a in tmp){if(typeof adObj[a]!='undefined'){adObj[a]=tmp[a];}}insertAd();}}}function insertAd(){var adId=CONST['CNT_CLASS']+'_'+adObj.no;if(!(adCnt=d.getElementById(adId))){return;}setAdProps();setHref();setAd();resetProps();}function setAdProps(){if(adObj.wdh&&adObj.hgt){adCnt.style.width=adObj.wdh+'px';adCnt.style.height=adObj.hgt+'px';adCnt.style.overflow='hidden';}}function setHref(){var winName='adserverWindow_'+(new Date()).getTime();var tmpLnk='';if(adObj.trg==2){trgWindow='_blank';}if(adObj.trg>2){trgWindow='';tmpLnk='javascript:window.open(\''+adObj.lnk+'\',\''+winName+'\'';if(adObj.trg==3&&(adObj.popw>0&&adObj.poph>0)){tmpLnk='javascript:window.open(\''+adObj.lnk+'\',\''+winName+'\',\'width='+adObj.popw+',height='+adObj.poph+'\'';}else{tmpLnk='javascript:adServer.open(\''+adObj.lnk+'\',\''+winName+'\'';}tmpLnk+=');void(0);';adObj.lnk=tmpLnk;}}function setAd(){var html='';switch(adObj.type){case 2:html=createImgElm();break;case 3:html=createTxtAd();break;case 4:html=createHtmlAd();break;default:html=createFlashObj();}adCnt.innerHTML=html;}function resetProps(){for(var i in adObj){if(adObj[i]){adObj[i]=null;}}}function cleanup(){adServer=null;return;}function detectFlashPlugin(){var pv=[0,0,0];if(typeof n.plugins!="undefined"&&typeof n.plugins["Shockwave Flash"]=="object"){var descr=n.plugins["Shockwave Flash"].description;if(descr&&!(typeof n.mimeTypes!="undefined"&&n.mimeTypes["application/x-shockwave-flash"]&&!n.mimeTypes["application/x-shockwave-flash"].enabledPlugin)){descr=descr.replace(/^.*\s+(\S+\s+\S+$)/,"$1");pv[0]=parseInt(descr.replace(/^(.*)\..*$/,"$1"),10);pv[1]=parseInt(descr.replace(/^.*\.(.*)\s.*$/,"$1"),10);pv[2]=/[a-zA-Z]/.test(descr)?parseInt(descr.replace(/^.*[a-zA-Z]+(.*)$/,"$1"),10):0;}}else if(typeof w.ActiveXObject!="undefined"){try{var a=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");if(a){descr=a.GetVariable("$version");if(descr){descr=descr.split(" ")[1].split(",");pv=[parseInt(descr[0],10),parseInt(descr[1],10),parseInt(descr[2],10)];}}}catch(e){}}return w['__installedFlashPluginVersion__']=pv;}function createFlashObj(){var swfName='adserverMovie_'+adObj.no,html='';if(adObj.src&&installedPluginVer[0]>0){if(ua.ie&&ua.wi){html+='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" ';html+='codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version='+installedPluginVer+'" ';html+='width="'+adObj.wdh+'" height="'+adObj.hgt+'" id="'+swfName+'">';html+='<param name="movie" value="'+adObj.src+'" />';html+='<param name="allowScriptAccess" value="always" />';html+='<param name="quality" value="high" />';html+='<param name="wmode" value="transparent" />';html+='<param name="flashVars" value="&link='+adObj.lnk+(trgWindow?'&target='+trgWindow:'')+(adObj.fv?'&'+adObj.fv:'')+'" />';html+='</object>';}else{html+='<embed src="'+adObj.src+'" width="'+adObj.wdh+'" height="'+adObj.hgt+'" ';html+='flashvars="&link='+adObj.lnk+(trgWindow?'&target='+trgWindow:'')+(adObj.fv?'&'+adObj.fv:'')+'" ';html+='name="'+swfName+'" wmode="transparent" allowScriptAccess="always" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash"></embed>';}}else{html='<div style="width:'+(adObj.wdh-2)+'px;height:'+(adObj.hgt-2)+'px;border:1px solid #ccc;background:#fff;text-align:center;text-shadow:1px 1px 2px #ddd"><p style="margin:0;padding:'+(Math.round(adObj.hgt / 2)-25)+'px 0 0;color:#000;font:normal 12px sans-serif;">Do wyświetlenia zawartości potrzebny jest dodatek<br />Flash Player. Możesz go zainstalować ze strony producenta:<br /><a href="http://www.adobe.com/go/getflashplayer"><img src="http://wwwimages.adobe.com/www.adobe.com/images/shared/download_buttons/get_adobe_flash_player.png" alt="Get Adobe Flash Player" style="border:none;" /></a></p></div>';}return html;}function createImgElm(){var html='<img src="'+adObj.src+'" border="0" width="'+adObj.wdh+'" height="'+adObj.hgt+'" alt="" id="adserverImg_'+adObj.no+'" />';if(adObj.lnk){html='<a href="'+adObj.lnk+(trgWindow?'" target="'+trgWindow:'')+'">'+html+'</a>';}return html;}function createTxtAd(){var html=adObj.src;if(adObj.lnk){html='<a href="'+adObj.lnk+(trgWindow?'" target="'+trgWindow:'')+'">'+html+'</a>';}return html;}function createHtmlAd(){if(adObj.lnk){var el=d.createElement('DIV');el.innerHTML=adObj.src;var a=el.getElementsByTagName('A');for(var i=0;i<a.length;i++){if(a[i].name=='adServerLink'){a[i].removeAttribute('name');a[i].href=adObj.lnk;}}adObj.src=el.innerHTML;}return adObj.src;}function countAds(){var q='',elm=null,f=true;for(var i=0;elm=d.getElementsByTagName('DIV')[i++];){if(RegExp("\\b"+CONST['CNT_CLASS']+"\\b",'gi').test(elm.className)){q+=!f?'&':'';var no=elm.id.replace(RegExp("^"+CONST['CNT_CLASS']+"_(\\d+)$"),"$1");q+='slotId='+no;f=false;}}return q;}function loadScript(){getScriptURL();var q=countAds();if(!q){cleanup();}var h=d.getElementsByTagName('HEAD')[0];var s=d.createElement('script');s.type='text/javascript';s.async=true;s.src=CONST['SCRIPT_URL']+'?'+q;h.appendChild(s);}function getScriptURL(){}addDomEvent(loadScript);return{append:function(){var p=arguments[0];if(p&&typeof p=='object'){adsArr=p;}init();cleanup();},get:function(uri){if(!uri)return;CONST['SCRIPT_URL']=uri;},open:function(uri,wName){var feat='',h,w,t,l,win;wName=wName||('adserverPopup_'+(new Date()).getTime());h=window.screen.availHeight-50;w=window.screen.availWidth-10;t=window.screen.availTop||0;l=window.screen.availLeft||0;if(ua.ie){feat='width='+w+',height='+h+',top='+t+',left='+l+',';}feat+='scrollbars=yes,toolbar=yes,location=yes,directories=yes,menubar=yes,titlebar=yes,personalbar=yes,status=yes,resizable=yes';win=window.open(uri,wName,feat);win.focus();return false;}}}();
