function camaoAdsense(){var ad_setting_string="";var templateID;var outputArray;var outputTableArray=false;var outputID;var outputPos=0;var maxOutput;var callbackcode;var adtype="afs";var outputTarget=false;var outputTargetTrs;var hoverClass=false;var recivedAd=false;this.$=function(id){return document.getElementById(id)};this.setType=function(atype){adtype=atype;if(adtype=="afc"){ad_setting_string="google_ad_output = 'js';"}};this.setChannelByBrand=function(defaultChannel){try{var numberOfBrands=20;var url=window.location.href.toLowerCase();var channelReturn=defaultChannel;var ok=false;if(url.indexOf("publi24")>0||url.indexOf("localhost")>0){brands=new Array("audi","bmw","chevrolet","fiat","ford","honda","hyundai","jeep","kia","land-rover","mazda","mercedes-benz","mitsubishi","nissan","peugeot","renault","seat","subaru","toyota","volvo","dacia");channels=new Array("1759197322","5659889548","4705670830","6271267942","5303432406","6831465490","0254548304","6584167601","4655542609","7537327438","3960839181","7438130580","0600183251","3579480007","7226496936","6824001489","0819338990","8758653505","6292454323","2899466221","2696331437");ok=true}if(ok){for(i=0;i<numberOfBrands;i++){if(url.indexOf(brands[i])>0){channelReturn=channels[i]}}ad_setting_string+="\ngoogle_ad_channel = '"+channelReturn+"';"}else{ad_setting_string+="\ngoogle_ad_channel = '"+channelReturn+"';"}}catch(e){ad_setting_string+="\ngoogle_ad_channel = '"+channelReturn+"';"}};this.setHoverClass=function(classname){hoverClass=classname};this.setTableTarget=function(target){outputTarget=target;if(arguments[1]){outputTargetTrs=outputTarget.select(arguments[1])}else{outputTargetTrs=outputTarget.select("tr")}};this.setCallback=function(callback){callbackcode=callback};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.setTemplateID=function(id){templateID=id};this.setOutputArray=function(arr){outputArray=arr};this.setTableRowNumberForOutput=function(arr){outputTableArray=arr};this.setOutputID=function(id){outputID=id};this.setOutputMax=function(count){maxOutput=count-1;if(adtype=="afc"){ad_setting_string+="\ngoogle_max_num_ads = '"+count+"';"}};this.setKeyword=function(keyword){if(adtype=="afs"){ad_setting_string+="\ngoogle_afs_query = '"+keyword+"';"}else{ad_setting_string+="\ngoogle_kw_type = 'broad';";ad_setting_string+="\ngoogle_kw = '"+keyword+"';"}};this.setGoogleSetting=function(holder,value){ad_setting_string+="\n"+holder+" = '"+value+"';"};this.createSettingsScript=function(){document.write("<script type='text/Javascript'>"+ad_setting_string+"<\/script>");if(adtype=="afc"){ad_setting_string="google_ad_output = 'js';"}};this.getAFCAdsense=function(){camaoAdsenseObj.createSettingsScript();document.write('<script type="text/javascript" language="javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"><\/script>')};this.getAFSAdsense=function(){camaoAdsenseObj.createSettingsScript();document.write('<script type="text/javascript" language="javascript" src="http://www.google.com/afsonline/show_afs_ads.js"><\/script>')};this.receiveAFCAdsense=function(adsense){recivedAd=adsense;camaoAdsenseObj.insertAdsense(adsense)};this.insertAdsense=function(adsense){leave=false;for(var i=0;i<adsense.length;i++){e=adsense[i];if(leave==true){if(callbackcode){eval(callbackcode);callbackcode=""}return false}cloned=camaoAdsenseObj.$(templateID).cloneNode(true);cloned.id="";for(x=0;x<15;x++){e.url=e.url.replace("&amp;","&")}camaoAdsenseObj.select(cloned,templateID+"-visible_url")[0].innerHTML=e.line1;camaoAdsenseObj.select(cloned,templateID+"-url")[0].href=e.url.replace("&amp;","&");camaoAdsenseObj.select(cloned,templateID+"-url")[0].target="_blank";camaoAdsenseObj.select(cloned,templateID+"-line2")[0].innerHTML=e.line2;if(e.line3){camaoAdsenseObj.select(cloned,templateID+"-line3")[0].innerHTML=e.line3}else{camaoAdsenseObj.select(cloned,templateID+"-line3")[0].innerHTML=""}camaoAdsenseObj.select(cloned,templateID+"-visible_url")[1].innerHTML=e.visible_url;camaoAdsenseObj.select(cloned,templateID+"-url2")[0].href=e.url.replace("&amp;","&");camaoAdsenseObj.select(cloned,templateID+"-url2")[0].target="_blank";cloned.style.display="";if(hoverClass!=false){cloned.onmouseover=function(){this.className=this.className+" "+hoverClass};cloned.onmouseout=function(){this.className=this.className.replace(" "+hoverClass,"")}}if(outputTableArray==false){try{camaoAdsenseObj.$(outputArray[outputPos]).innerHTML="";if(outputArray[0]){camaoAdsenseObj.$(outputArray[outputPos]).appendChild(cloned);outputPos++;if((outputPos==maxOutput)||(outputPos==adsense.length)){leave=true}}else{camaoAdsenseObj.$(outputID).appendChild(cloned)}}catch(e){if(maxOutput>=i){camaoAdsenseObj.$(outputID).appendChild(cloned)}}}else{if(outputTableArray[outputPos]){pos=outputTableArray[outputPos];element=outputTargetTrs[pos];if(pos+1==outputTargetTrs.length){element.up().appendChild(cloned)}else{element.insert({before:cloned})}outputPos++;if((outputPos==outputTableArray.length)||(outputPos==adsense.length-1)){leave=true}}}}if(callbackcode){eval(callbackcode);callbackcode=""}};this.receiveAFSAdsense=function(adsense){recivedAd=adsense;camaoAdsenseObj.insertAdsense(adsense)};this.afterFinsishInserting=function(){camaoAdsenseObj.$(templateID).remove()};this.restoreAdsense=function(){if(recivedAd!=false){outputPos=0;camaoAdsenseObj.insertAdsense(recivedAd)}}}function google_ad_request_done(a){camaoAdsenseObj.receiveAFCAdsense(a)}function google_afs_request_done(a){camaoAdsenseObj.receiveAFSAdsense(a)};