function cAds(){var cadsVersion='2.0.2';var infos={adCount:0,activePartNumber:0,activeTemplates:{},waiting:[],log:""};this.init=function(options){this.doLog("cAds->init");this.validateOptions(options);this.generateNeedetTemplates();this.generatePartRequestScript(infos.parts[infos.activePartNumber]);}
this.doLog=function(msg){infos.log+="\n"+msg;if(infos.debug)console.log(msg);}
this.getDebugLog=function(){return infos.log;}
this.validateOptions=function(options){infos.debug=(typeof options.debug!=='undefined')?options.debug:false;infos.pubid=(typeof options.pubid!=='undefined')?options.pubid:'pub-5734750340876442';infos.keyword=(typeof options.keyword!=='undefined')?options.keyword:'';infos.hint=(typeof options.hint!=='undefined')?options.hint:'';infos.parts=(typeof options.parts!=='undefined')?options.parts:false;infos.allow_auto_skip=(typeof options.allow_auto_skip!=='undefined')?options.allow_auto_skip:true;infos.language=(typeof options.language!=='undefined')?options.language:'en';this.doLog("cAds->validateOptions");this.doLog("|_ pubid : "+infos.pubid);this.doLog("|_ keyword : "+infos.keyword);this.doLog("|_ hint : "+infos.hint);this.doLog("|_ allow_auto_skip : "+infos.allow_auto_skip);this.doLog("|_ language : "+infos.language);this.doLog("|_ Found Parts : "+infos.parts.length);}
this.generateNeedetTemplates=function(){this.doLog("cAds->generateNeedetTemplates");var toLoad={};for(var i in infos.parts){if(infos.parts[i].hasOwnProperty("template")){toLoad[infos.parts[i].template]=true;}
if(infos.parts[i].hasOwnProperty("image_size")){toLoad[9]=true;toLoad[12]=true;toLoad[13]=true;}}
for(var i in toLoad){if(toLoad[i]){this.doLog("|_ create template : "+i);var template=this.getTemplate(i);var templateHolder=document.createElement("div");templateHolder.className="adsense";templateHolder.id="adsense_template_"+i;templateHolder.style.display="none";templateHolder.innerHTML="<div><span class='adsense-googleAds'><a class='adsense-googleAdsHref' href='' target='_blank'>"+template[1]+"</a></span>"+template[0]+"</div>";infos.activeTemplates[i]=templateHolder;}}}
this.generatePartRequestScript=function(part){this.doLog("cAds->generatePartRequestScript");this.doLog("|_ generate call script for part : "+(infos.activePartNumber+1));if(infos.debug)google_adtest='ON';google_language=infos.language;google_ad_client=infos.pubid;google_hints=infos.hint;google_kw=infos.keyword;google_ad_output='js';google_encoding='utf8';google_feedback='on';google_kw_type='broad';google_ad_channel=part.channel;google_max_num_ads=part.container.length;if(infos.allow_auto_skip===true&&infos.adCount>0){google_skip=infos.adCount;}
if(typeof part.image_size!=="undefined"){google_image_size=part.image_size;google_ad_type='text,image,flash';}else{google_ad_type='text';}
this.doLog("|_ execute request");document.write('<script language="javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>');}
this.reciveAdsense=function(ads){this.doLog("cAds->reciveAdsense");this.doLog("|_ recived Ads : "+ads.length);this.doLog("|_ ads used for part : "+(infos.activePartNumber+1));var activePart=infos.parts[infos.activePartNumber];var containers=activePart.container;for(var i=0;i<containers.length;i++){if(typeof ads[i]!=="undefined"){this.doLog("|_ recived Ad("+(i+1)+") Type : "+ads[i].type);if(target=document.getElementById(containers[i])){var usedTemplate=infos.activeTemplates[activePart.template];if(ads[i].type=="image"){usedTemplate=infos.activeTemplates[9];}else if(ads[i].type=="flash"){usedTemplate=infos.activeTemplates[12];}else if(ads[i].type=="html"){usedTemplate=infos.activeTemplates[13];}
this.createAdsenseElement(ads[i],usedTemplate,target);}else{this.doLog("|_ Cant insert Ad, add response to the waiting array");infos.waiting.push({ad:ads[i],template:infos.activeTemplates[activePart.template],target_id:containers[i]});window.setTimeout("camaoAdsenseObj.defaultCheck()",100);}}else{this.doLog("|_ We miss a Ad for the element "+containers[i]);}}
infos.adCount+=ads.length;if(infos.activePartNumber<infos.parts.length-1){infos.activePartNumber++;this.generatePartRequestScript(infos.parts[infos.activePartNumber]);}}
this.defaultCheck=function(){this.doLog("cAds->defaultCheck");this.doLog("|_ How many Ads waiting for an element : "+infos.waiting.length);for(var i in infos.waiting){var entry=infos.waiting[i];if(target=document.getElementById(entry.target_id)){this.doLog("|_ Found target ! Inserting Ad");if(entry.ad.type=="image"){entry.template=infos.activeTemplates[9];}else if(entry.ad.type=="flash"){entry.template=infos.activeTemplates[12];}else if(entry.ad.type=="html"){entry.template=infos.activeTemplates[13];}
this.createAdsenseElement(entry.ad,entry.template,target);infos.waiting.splice(i,1);}}
if(infos.waiting.length>0){this.doLog("|_ Some targets still missing, restart the check");window.setTimeout("camaoAdsenseObj.defaultCheck()",100);}}
this.createAdsenseElement=function(ad,template,target){this.doLog("cAds->createAdsenseElement");this.doLog("|_ Create a "+ad.type+"-Ad for the target "+target.id);var clonedTemplate=template.cloneNode(true);clonedTemplate.style.display="";this.select(clonedTemplate,"adsense-googleAdsHref")[0].href=google_info.feedback_url;ad.url=ad.url.replace(eval("/&am"+"p;/g"),"&");if(ad.type=="image"){this.select(clonedTemplate,"adsense-image_url")[0].src=ad.image_url;this.select(clonedTemplate,"adsense-image_url")[0].width=ad.image_width;this.select(clonedTemplate,"adsense-image_url")[0].height=ad.image_height;this.select(clonedTemplate,"adsense-url")[0].href=ad.url;this.select(clonedTemplate,"adsense-url")[0].target="_blank";}else if(ad.type=="flash"){var _paramMovie=document.createElement("param");_paramMovie.name="movie";_paramMovie.value=ad.image_url;var _paramFlashvars=document.createElement("param");_paramFlashvars.name="flashvars";_paramFlashvars.value="clickTAG="+escape(ad.url);this.select(clonedTemplate,"adsense-flash_url")[0].appendChild(_paramMovie);this.select(clonedTemplate,"adsense-flash_url")[0].appendChild(_paramFlashvars);this.select(clonedTemplate,"adsense-flash_url")[0].width=ad.image_width;this.select(clonedTemplate,"adsense-flash_url")[0].height=ad.image_height;if(navigator.appName!="Microsoft Internet Explorer"){this.select(clonedTemplate,"adsense-flash_url_notie")[0].data=ad.image_url;this.select(clonedTemplate,"adsense-flash_url_notie")[0].width=ad.image_width;this.select(clonedTemplate,"adsense-flash_url_notie")[0].height=ad.image_height;this.select(clonedTemplate,"adsense-flash_url_notie")[0].childNodes[0].value="clickTAG="+escape(ad.url);}}else if(ad.type=="html"){var wrapper="<script>"+"var documentWriteBackup = document.write;"+"document.write = function(content){"+"var target = document.getElementById('"+target.id+"');"+"target = camaoAdsenseObj.select(target, 'cadsAdHtml');"+"target[0].innerHTML = content;"+"}"+"</script>";var wrapperEnd="<script>document.write = documentWriteBackup;</script>";this.select(clonedTemplate,"cadsAdHtml")[0].innerHTML=wrapper+ad.snippet+wrapperEnd;}else{this.select(clonedTemplate,"adsense-visible_url")[0].innerHTML=ad.line1;this.select(clonedTemplate,"adsense-url")[0].href=ad.url;this.select(clonedTemplate,"adsense-url")[0].target="_blank";this.select(clonedTemplate,"adsense-line2")[0].innerHTML=ad.line2;this.select(clonedTemplate,"adsense-line3")[0].innerHTML=ad.line3||"";this.select(clonedTemplate,"adsense-visible_url")[1].innerHTML=ad.visible_url;this.select(clonedTemplate,"adsense-url2")[0].href=ad.url;this.select(clonedTemplate,"adsense-url2")[0].target="_blank";}
if(this.select(clonedTemplate,"adsenseItem")[0]){this.select(clonedTemplate,"adsenseItem")[0].onmouseover=function(){clonedTemplate.className=clonedTemplate.className.replace(" adsenseItemOver","");clonedTemplate.className=clonedTemplate.className+" adsenseItemOver";}
this.select(clonedTemplate,"adsenseItem")[0].onmouseout=function(){clonedTemplate.className=clonedTemplate.className.replace(" adsenseItemOver","");}}
target.appendChild(clonedTemplate);}
this.getTemplate=function(templateNumber){this.doLog("cAds->getTemplate");var google_words="Ads by Google";switch(infos.language){case'hu':google_words="Google-hirdetések";break;case'ro':google_words="Anunturi Google";break;case'pt':google_words="Anúncios do Google";break;case'en':case'gr':case'ru':google_words="Ads by Google";break;case'it':google_words="Annuncio da Google";break;case'es':google_words="Anuncios Google";break;case'fr':google_words="Annonces Google";break;case'se':google_words="Google-annonser";break;case'no':google_words="Google De besked";break;case'fi':google_words="Google Ilmoitus";break;case'dk':google_words="Google Meddelelsen";break;case'pl':google_words="Reklamy Google";break;case'hr':google_words="Google Oglasi";break;case'tr':google_words="Google Reklamları";break;case'nl':google_words="Ads door Google";break;case'de':google_words="Google-Anzeigen";break;}
var usedTemplate=false;if(templateNumber==2){usedTemplate=""+"<div class='adsenseItem'>"+"<a href='#' class='adsense-url name'>"+"<span class='adsense-visible_url'></span>"+"</a>"+"<span class='adsense-line2'></span>"+" "+"<span class='adsense-line3'></span>"+"<br />"+"<a class='adsense-url2'>"+"<span class='adsense-visible_url'></span>"+"</a>"+"</div>";}else if(templateNumber==3){usedTemplate=""+"<div class='adsenseItem'>"+"<a href='#' class='adsense-url'>"+"<span class='adsense-visible_url'></span>"+"</a>"+"<a class='adsense-url2'>"+"<span class='adsense-visible_url'></span>"+"</a>"+"<div class='adsense-lines'>"+"<span class='adsense-line2'></span>"+" "+"<span class='adsense-line3'></span>"+" "+"</div>"+"<a class='adsense-url3'>"+"<span class='adsense-visible_url'></span>"+"</a>"+"</div>";}else if(templateNumber==4){usedTemplate=""+"<div class='adsenseItem'>"+"<a href='#' class='adsense-url name'>"+"<span class='adsense-visible_url'></span>"+"</a>"+"<span class='adsense-line2'></span>"+" "+"<span class='adsense-line3'></span>"+" "+"<a class='adsense-url2'>"+"<span class='adsense-visible_url'></span>"+"</a>"+"</div>";}else if(templateNumber==6){usedTemplate=""+"<div class='adsenseItem'>"+"<a href='#' class='adsense-url name'>"+"<span class='adsense-visible_url'></span>"+"</a>"+"<br />"+"<span class='adsense-line2'></span>"+" "+"<span class='adsense-line3'></span>"+"<br />"+"<a class='adsense-url2'>"+"<span class='adsense-visible_url'></span>"+"</a>"+"</div>";}else if(templateNumber==7){usedTemplate=""+"<div class='adsenseItem'>"+"<a href='#' class='adsense-url name'>"+"<span class='adsense-visible_url'></span>"+"</a>"+"<br />"+"<span class='adsense-line2'></span>"+" "+"<span class='adsense-line3'></span>"+" "+"<a class='adsense-url2'>"+"<span class='adsense-visible_url'></span>"+"</a>"+"</div>";}else if(templateNumber==9){usedTemplate=""+"<a href='' class='adsense-url'>"+"<img class='adsense-image_url'>"+"</a>";}else if(templateNumber==10){usedTemplate=""+"<div class='adsenseItem'>"+"<a href='#' class='adsense-url'>"+"<span class='adsense-visible_url'></span>"+"</a>"+"<br/>"+"<a class='adsense-url2'>"+"<span class='adsense-visible_url'></span>"+"</a>"+"<div class='adsense-lines'>"+"<span class='adsense-line2'></span>"+" "+"<span class='adsense-line3'></span>"+" "+"</div>"+"</div>";}else if(templateNumber==11){usedTemplate=""+"<div class='adsenseItem'>"+"<a href='#' class='adsense-url name'>"+"<span class='adsense-visible_url'></span>"+"</a>"+"<br />"+"<a class='adsense-url2'>"+"<span class='adsense-visible_url'></span>"+"</a>"+"<span class='adsense-line2'></span>"+" "+"<span class='adsense-line3'></span>"+" "+"</div>";}else if(templateNumber==12){usedTemplate=""+"<object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' width='' height='' id='cadsAdFlash' class='adsense-flash_url'>"+"<!--[if !IE]>-->"+"<object type='application/x-shockwave-flash' width='' height='' class='adsense-flash_url_notie'>"+"<param name='flashvars' value='clickTag=' class='adsense-flash_param_click_notie' />"+"<!--<![endif]-->"+"<a href='http://www.adobe.com/go/getflashplayer'>"+"<img src='http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif' alt='Get Adobe Flash player' />"+"</a>"+"<!--[if !IE]>-->"+"</object>"+"<!--<![endif]-->"+"</object>";}else if(templateNumber==13){usedTemplate=""+"<div class='cadsAdHtml'>"+"</div>";}
if(usedTemplate===false){this.doLog("|_ FATAL : Cant fint the Template Nr "+templateNumber);}
return[usedTemplate,google_words];}
this.select=function(element,str){var Rx=RegExp('\\b'+str+'\\b');var who,i=0,A=[],tem,temp;var G=element.getElementsByTagName('*');while(G[i]){tem=G[i++];temp=tem.className||'';if(Rx.test(temp))A.push(tem);}
return A;}
this.getNumAds=function(){if(infos.activePartNumber<(infos.parts.length-1)){var requestedAds=0;for(var i=0;i<infos.parts.length;i++){requestedAds=requestedAds+infos.parts[i].container.length;}
return requestedAds;}
return infos.adCount;}}
function google_ad_request_done(google_ads){camaoAdsenseObj.reciveAdsense(google_ads);}
var camaoAdsenseObj=new cAds();if(typeof loadCamaoAdsense=='function')loadCamaoAdsense();
