var SplattSettings={fields:{sid:"Leta",customheadingurl:"http://www.eniro.se/sponsradelankar/",customheadingtitle:"Annonsera pa Eniro",description:"http://www.leta.se",encoding:"iso-8859-1",semid:"eniro-se-sem",language:"Swedish",searchboxid:"eniro-se-self-box",customheading:"Sponsrade l?nkar",pubdate:"2012-01-13 09:53:31",savedate:"2012-01-13 09:53:31",splinxtag:"1.21"},children:[{alternatives:[{fields:{backfill:"true",sid:"A",text:{color:"#333333",size:"11"},test:"true",link:{color:"#228B22",size:"11"},adtype:"content",middle:{state:"false",numberofads:"0",format:"wide",adslotpriority:"2"},header:{color:"#0000AA",size:"11"},fontfamily:"Verdana",bgcolor:"#ECF5FC",channelid:"Start_A",instpreview:"disabled",clientid:"ca-eniro-leta",bordercolor:"#ECF5FC",skyscraper:{numberofads:"1",state:"true",format:"narrow",adslotpriority:"4"},bottom:{numberofads:"1",state:"true",format:"narrow",adslotpriority:"3"},siteid:"31064",vlinecolor:"#C1C1C1",inventoryid:"32365",top:{state:"false",numberofads:"0",format:"wide",adslotpriority:"1"}},children:[]},{fields:{backfill:"true",sid:"B",text:{color:"#333333",size:"11"},test:"true",link:{color:"#228B22",size:"11"},adtype:"content",middle:{state:"false",numberofads:"0",format:"wide",adslotpriority:"2"},header:{color:"#0000AA",size:"11"},fontfamily:"Verdana",bgcolor:"#ECF5FC",channelid:"Start_B",instpreview:"disabled",clientid:"ca-eniro-leta",bordercolor:"#ECF5FC",skyscraper:{numberofads:"1",state:"true",format:"narrow",adslotpriority:"4"},bottom:{numberofads:"1",state:"true",format:"narrow",adslotpriority:"3"},siteid:"31064",vlinecolor:"#C1C1C1",inventoryid:"32365",top:{numberofads:"0",state:"false",format:"wide",adslotpriority:"1"}},children:[]}],fields:{sid:"FrontPage_Content",description:"",url:"www.leta.se",savedate:"2011-12-07 13:57:19"},children:[]},{alternatives:[{fields:{backfill:"true",sid:"A",text:{color:"#333333",size:"11"},test:"true",link:{color:"#228B22",size:"11"},adtype:"content",middle:{state:"false",numberofads:"0",format:"wide",adslotpriority:"2"},header:{color:"#0000AA",size:"11"},fontfamily:"Verdana",bgcolor:"#ECF5FC",channelid:"Subpages_A",instpreview:"enabled",clientid:"ca-eniro-leta",bordercolor:"#ECF5FC",skyscraper:{numberofads:"1",state:"true",format:"narrow",adslotpriority:"4"},bottom:{numberofads:"1",state:"true",format:"narrow",adslotpriority:"3"},siteid:"31064",vlinecolor:"#C1C1C1",inventoryid:"32365",top:{state:"false",numberofads:"0",format:"wide",adslotpriority:"1"}},children:[]},{fields:{backfill:"true",sid:"B",text:{color:"#333333",size:"11"},test:"true",link:{color:"#228B22",size:"11"},adtype:"content",middle:{state:"false",numberofads:"0",format:"wide",adslotpriority:"2"},header:{color:"#0000AA",size:"11"},fontfamily:"Verdana",bgcolor:"#ECF5FC",channelid:"Subpages_B",instpreview:"enabled",clientid:"ca-eniro-leta",bordercolor:"#ECF5FC",skyscraper:{numberofads:"1",state:"true",format:"narrow",adslotpriority:"4"},bottom:{numberofads:"1",state:"true",format:"narrow",adslotpriority:"3"},siteid:"31064",vlinecolor:"#C1C1C1",inventoryid:"32365",top:{numberofads:"0",state:"false",format:"wide",adslotpriority:"1"}},children:[]}],fields:{sid:"SubFrontPage_Content",description:"",url:"www.leta.se / category",savedate:"2011-12-07 13:58:32"},children:[]}]};var Style={NONE:"none",VISIBLE:"visible",HIDDEN:"hidden",HIDE:"hide"};function PlaceholderNotFoundException(b,a){this.message=b;this.calls=a;this.name="PlaceholderNotFoundException";}PlaceholderNotFoundException.prototype.toString=function(){return this.name+': "Placeholder with ID #'+this.message.toString()+", even though it was looked for "+this.calls.toString()+' times, was not implemented on this page, please fix this!"';};function SplinxModuleConfigurationException(a){this.message=a;this.name="SplinxModuleConfigurationException";}SplinxModuleConfigurationException.prototype.toString=function(){return this.name+': "'+this.message+'"';};function AppendMissingException(){this.message="You have not told me what to append to the element? Run FindAndAppend.setAppend(domElement) before running FindAndAppend.run()";this.name="AppendMissingException";}AppendMissingException.prototype.toString=function(){return this.name+': "'+this.message+'"';};function ElementNotFoundException(a){this.elementName=a;this.message="could not be found in the DOM within the specified time.";this.name="ElementNotFoundException";}ElementNotFoundException.prototype.toString=function(){return this.name+': "'+this.elementName+" "+this.message+'"';};if(!Function.prototype.bind){Function.prototype.bind=function(){var c=this,b=Array.prototype.slice.call(arguments),a=b.shift();return function(){return c.apply(a,b.concat(Array.prototype.slice.call(arguments)));};};}if(!Object.shallowMerge){Object.shallowMerge=function(a,c){for(var b in c){if(typeof a[b]==="undefined"){a[b]=c[b];}}return a;};}function FindElement(a){this.domId=a;this.domElement=document.getElementById(this.domId);this.timeoutIntervall=23;this.timeoutCalled=0;this.timeoutMaxCalls=500;this.found=false;}FindElement.prototype={run:function(f,c){var d=this,b=Array.prototype.slice.call(c);b.push(this.domId);this.domElement=document.getElementById(this.domId);if(this.domElement){this.found=true;f(b);}else{var e=(!this.domElement&&document.readyState==="complete");var a=this.timeoutCalled===this.timeoutMaxCalls;if(e||a){throw new PlaceholderNotFoundException(this.domId,this.timeoutCalled);}else{this.timeoutCalled++;setTimeout(function(){d.run.call(d,f,c);},this.timeoutIntervall);}}},CLASS_NAME:"FindElement"};function FindAndAppend(b,a){this.elementName=b;this.idx=a||0;this.elementsArray=[];this.domElement=null;this.timeoutIntervall=23;this.timeoutCalled=0;this.timeoutMaxCalls=500;this.found=false;this.append=null;}FindAndAppend.prototype={setAppend:function(a){this.append=a;},run:function(){var b=this;if(this.append===null){throw new AppendMissingException();}this.elementsArray=document.getElementsByTagName(this.elementName);if(this.elementsArray.length!==0){this.found=true;}else{this.found=false;}if(this.found){this.domElement=this.elementsArray[this.idx];this.found=true;this.domElement.appendChild(this.append);}else{var c=(!this.found&&document.readyState==="complete");var a=this.timeoutCalled===this.timeoutMaxCalls;if(c||a){throw new ElementNotFoundException(this.elementName);}else{this.timeoutCalled++;setTimeout(function(){b.run.call(b);},this.timeoutIntervall);}}}};function AdvertiserLink(a){this.settings=a;this.checkSettings();this.h3=null;}AdvertiserLink.prototype={checkSettings:function(){if(this.settings.url===undefined||this.settings.title===undefined||this.settings.title===undefined){throw new Exception("I did not recieve all settings that I wanted");}},build:function(){if(!this.h3){this.h3=document.createElement("h3");this.h3.className="advertiser_link";this.link=document.createElement("a");this.link.setAttribute("target","_blank");this.link.setAttribute("href",this.settings.url);this.link.setAttribute("title",this.settings.title);this.link.appendChild(document.createTextNode(this.settings.text));this.h3.appendChild(this.link);}return this.h3;},hide:function(){if(this.h3){this.h3.style.visibility=Style.hidden;}},show:function(){if(this.h3){this.h3.style.visibility=Style.visible;}},get:function(){return this.build();}};var QueryStringParser=function(){this.qs=window.location.search.substring(1);this.parseIntoArray();};QueryStringParser.prototype.parseIntoArray=function(){this.qsArray=this.qs.split("&");this.qsObject={};var e=this;for(var b=0,a=this.qsArray.length;b<a;b++){var c=this.qsArray[b];var d=c.split("=");this.qsObject[d[0]]=d[1];}return this;};QueryStringParser.prototype.hasKey=function(a){return this.qsObject.hasOwnProperty(a);};QueryStringParser.prototype.has=function(a){return this.hasKey(a);};QueryStringParser.prototype.getValue=function(b,a){if(this.hasKey(b)){return this.qsObject[b];}else{return a||false;}};QueryStringParser.prototype.get=function(b,a){return this.getValue(b,a);};if(!String.prototype.isEmpty){String.prototype.isEmpty=function(){var a=this.toString();return/^\s*$/.test(a);};}if(!String.prototype.cleanUpForSplinx){String.prototype.cleanUpForSplinx=function(){var g=this.toString(),e=["[","]","|","^","$","*","+","?",".","(",")","!","=","{","}"],c=0,b=e.length,d=g,a,f;for(;c<b;c++){f=e[c];a=new RegExp("(\\"+f+")","g");d=d.replace(a,"\\$1");a=null;f=null;}return d;};}if(!String.prototype.globalReplace){String.prototype.globalReplace=function(a,b){var e=this.toString(),c=new RegExp(a,"g"),d="";d=e.replace(c,b);return d.toString();};}if(!String.prototype.trim){String.prototype.trim=function(){var c=this.toString(),c=c.replace(/^\s\s*/,""),a=/\s/,b=c.length;while(a.test(c.charAt(--b))){}return c.slice(0,b+1);};}String.prototype.stripHTTP=function(){var b=this.toString(),a="http://";if(b.indexOf(a)===0){return b.substring(a.length);}else{return this.toString();}};String.prototype.stripTrailingSlash=function(){var b=this.toString(),a="/";if(b.lastIndexOf(a)===(b.length-1)){return b.substring(0,(b.length-1));}else{return b;}};var Utf8={};Utf8.encode=function(a){var b=a.replace(/[\u0080-\u07ff]/g,function(e){var d=e.charCodeAt(0);return String.fromCharCode(192|d>>6,128|d&63);});b=b.replace(/[\u0800-\uffff]/g,function(e){var d=e.charCodeAt(0);return String.fromCharCode(224|d>>12,128|d>>6&63,128|d&63);});return b;};Utf8.decode=function(b){var a=b.replace(/[\u00e0-\u00ef][\u0080-\u00bf][\u0080-\u00bf]/g,function(e){var d=((e.charCodeAt(0)&15)<<12)|((e.charCodeAt(1)&63)<<6)|(e.charCodeAt(2)&63);return String.fromCharCode(d);});a=a.replace(/[\u00c0-\u00df][\u0080-\u00bf]/g,function(e){var d=(e.charCodeAt(0)&31)<<6|e.charCodeAt(1)&63;return String.fromCharCode(d);});return a;};Array.isArray=Array.isArray||function(a){return Object.prototype.toString.call(a).slice(8,-1)==="Array";};var DomChecker=(function(){var a;function b(){var d=document.createElement("div");var c=(typeof d.classList!=="undefined");return{isClassListImplemented:function(){return c;}};}return{getInstance:function(){if(!a){a=b();}return a;}};})();if(!Array.isArray){Array.isArray=function(a){return Object.prototype.toString.call(a)=="[object Array]";};}if(!Array.prototype.indexOf){Array.prototype.indexOf=function(c){if(this===void 0||this===null){throw new TypeError();}var d=Object(this);var a=d.length>>>0;if(a===0){return -1;}var e=0;if(arguments.length>0){e=Number(arguments[1]);if(e!==e){e=0;}else{if(e!==0&&e!==(1/0)&&e!==-(1/0)){e=(e>0||-1)*Math.floor(Math.abs(e));}}}if(e>=a){return -1;}var b=e>=0?e:Math.max(a-Math.abs(e),0);for(;b<a;b++){if(b in d&&d[b]===c){return b;}}return -1;};}if(!Array.prototype.some){Array.prototype.some=function(b){if(this===void 0||this===null){throw new TypeError();}var e=Object(this);var a=e.length>>>0;if(typeof b!=="function"){throw new TypeError();}var d=arguments[1];for(var c=0;c<a;c++){if(c in e&&b.call(d,e[c],c,e)){return true;}}return false;};}if(!Array.prototype.forEach){Array.prototype.forEach=function(b){if(this===void 0||this===null){throw new TypeError();}var e=Object(this);var a=e.length>>>0;if(typeof b!=="function"){throw new TypeError();}var d=arguments[1];for(var c=0;c<a;c++){if(c in e){b.call(d,e[c],c,e);}}};}if(!Array.prototype.filter){Array.prototype.filter=function(b){if(this===void 0||this===null){throw new TypeError();}var f=Object(this);var a=f.length>>>0;if(typeof b!=="function"){throw new TypeError();}var e=[];var d=arguments[1];for(var c=0;c<a;c++){if(c in f){var g=f[c];if(b.call(d,g,c,f)){e.push(g);}}}return e;};}if(typeof Element!=="undefined"&&Element.prototype){Element.prototype.hasClassName=function(a){if(!DomChecker.getInstance().isClassListImplemented()){return new RegExp("(?:^|\\s+)"+a+"(?:\\s+|$)").test(this.className);}else{return this.classList.contains(a);}};Element.prototype.addClassName=function(a){if(!this.hasClassName(a)){if(!DomChecker.getInstance().isClassListImplemented()){this.className=this.className?[this.className,a].join(" "):a;}else{this.classList.add(a);}}};Element.prototype.removeClassName=function(a){if(this.hasClassName(a)){if(!DomChecker.getInstance().isClassListImplemented()){var b=this.className;this.className=b.replace(new RegExp("(?:^|\\s+)"+a+"(?:\\s+|$)","g"),"");}else{this.classList.remove(a);}}};Element.prototype.hide=function(){this.style.display="none";};Element.prototype.show=function(){this.style.display="block";};}var getElementsByClassName=function(b,a,c){if(document.getElementsByClassName){getElementsByClassName=function(j,m,h){h=h||document;var d=h.getElementsByClassName(j),l=(m)?new RegExp("\\b"+m+"\\b","i"):null,e=[],g;for(var f=0,k=d.length;f<k;f+=1){g=d[f];if(!l||l.test(g.nodeName)){e.push(g);}}return e;};}else{if(document.evaluate){getElementsByClassName=function(o,r,n){r=r||"*";n=n||document;var g=o.split(" "),p="",l="http://www.w3.org/1999/xhtml",q=(document.documentElement.namespaceURI===l)?l:null,h=[],d,f;for(var i=0,k=g.length;i<k;i+=1){p+="[contains(concat(' ', @class, ' '), ' "+g[i]+" ')]";}try{d=document.evaluate(".//"+r+p,n,q,0,null);}catch(m){d=document.evaluate(".//"+r+p,n,null,0,null);}while((f=d.iterateNext())){h.push(f);}return h;};}else{getElementsByClassName=function(r,u,q){u=u||"*";q=q||document;var h=r.split(" "),t=[],d=(u==="*"&&q.all)?q.all:q.getElementsByTagName(u),p,j=[],o;for(var i=0,e=h.length;i<e;i+=1){t.push(new RegExp("(^|\\s)"+h[i]+"(\\s|$)"));}for(var g=0,s=d.length;g<s;g+=1){p=d[g];o=false;for(var f=0,n=t.length;f<n;f+=1){o=t[f].test(p.className);if(!o){break;}}if(o){j.push(p);}}return j;};}}return getElementsByClassName(b,a,c);};if(!Object.shallowMerge){Object.shallowMerge=function(a,c){for(var b in c){if(typeof a[b]==="undefined"){a[b]=c[b];}}return a;};}if(!String.prototype.isEmpty){String.prototype.isEmpty=function(){var a=this.toString();return/^\s*$/.test(a);};}if(!String.prototype.globalReplace){String.prototype.globalReplace=function(a,b){var e=this.toString(),c=new RegExp(a,"g"),d="";d=e.replace(c,b);return d.toString();};}if(!String.prototype.trim){String.prototype.trim=function(){var c=this.toString(),c=c.replace(/^\s\s*/,""),a=/\s/,b=c.length;while(a.test(c.charAt(--b))){}return c.slice(0,b+1);};}String.prototype.stripHTTP=function(){var b=this.toString(),a="http://";if(b.indexOf(a)===0){return b.substring(a.length);}else{return this.toString();}};String.prototype.stripTrailingSlash=function(){var b=this.toString(),a="/";if(b.lastIndexOf(a)===(b.length-1)){return b.substring(0,(b.length-1));}else{return b;}};var Utf8={};Utf8.encode=function(a){var b=a.replace(/[\u0080-\u07ff]/g,function(e){var d=e.charCodeAt(0);return String.fromCharCode(192|d>>6,128|d&63);});b=b.replace(/[\u0800-\uffff]/g,function(e){var d=e.charCodeAt(0);return String.fromCharCode(224|d>>12,128|d>>6&63,128|d&63);});return b;};Utf8.decode=function(b){var a=b.replace(/[\u00e0-\u00ef][\u0080-\u00bf][\u0080-\u00bf]/g,function(e){var d=((e.charCodeAt(0)&15)<<12)|((e.charCodeAt(1)&63)<<6)|(e.charCodeAt(2)&63);return String.fromCharCode(d);});a=a.replace(/[\u00c0-\u00df][\u0080-\u00bf]/g,function(e){var d=(e.charCodeAt(0)&31)<<6|e.charCodeAt(1)&63;return String.fromCharCode(d);});return a;};function AdCountChecker(a){this.CLASS_NAME="AdCountChecker";this.plh=a.setting.placeholders;this.renderClasses=a.renderPlaceholderObjects;this.walk();}AdCountChecker.prototype={CLASS_NAME:"AdCountChecker",walk:function(){if(!this.renderClasses){return;}var e=0,b=this.renderClasses.length;for(;e<b;e++){var f=this.renderClasses[e];var a=f.getResult();if(a.backfill&&a.googlePlaceholder.childNodes.length){var d=0,c=a.googlePlaceholder.childNodes.length;for(;d<c;d++){var g=a.googlePlaceholder.childNodes[d];if(g.nodeName==="IFRAME"){if(g.style.visibility==="visible"){f.showAdvertiserLink();if(a.googlePlaceholder.className.match(/google/)===null){a.googlePlaceholder.className=a.googlePlaceholder.className+" google";}}else{if(g.style.visibility==="hidden"){a.googlePlaceholder.style.display="none";}}}else{if(g.nodeName==="DIV"){f.showAdvertiserLink();if(a.googlePlaceholder.className.match(/google/)===null){a.googlePlaceholder.className=a.googlePlaceholder.className+" google";}break;}}}}}}};function AdamLoader(a){this.settings=a;this.hostnames={test:"http://uat.qrgtwy.eniro.ucpag.com/QueryGateway/AdServingWS.jsp",prod:"http://adsrv.ads.eniro.com/QueryGateway/AdServingWS.jsp",poc:"http://ads.eniro.com/QueryGateway/AdServingWS.jsp"};this.environment="prod";this.queryStringParser=new QueryStringParser();if(this.queryStringParser.hasKey("environment")){this.environment=this.queryStringParser.getValue("environment");}this.server=this.hostnames[this.environment]||this.hostnames.prod;var b=null;if(this.settings.parent.options.adam&&this.settings.parent.options.adam.category){b=this.settings.parent.options.adam.category;}this.params={ad_response_is_structure:"true",op:"getAdHTMLArray",country:(this.settings.parent.options.country).toString().toUpperCase(),language:AdamLoader.lang[this.settings.parent.options.country].adam,numberOfResults:this.settings.parent.setting.getNumberOfAds(),pageNumber:this.settings.pageNumber,keyword:"",siteId:0,inventoryId:0};if(b){this.params.category=b;}this.setup();this.load();}AdamLoader.prototype={setup:function(){this.callbackOwner=this.settings.parent;this.callback=this.settings.callback;this.params.keyword=encodeURIComponent((this.settings.searchWord||"").trim());this.params.siteId=this.callbackOwner.page.adam.site;this.params.inventoryId=[this.callbackOwner.page.adam.inventory,this.params.siteId,"NET","NET_T"].join(";");},paramsToQueryString:function(){var a=[];for(key in this.params){if(this.params.hasOwnProperty(key)){a.push([key,this.params[key]].join("="));}}a=a.join("&");return a;},load:function(){var a=this.paramsToQueryString();new JsonpLoader([this.server,a].join("?"),this.callbackOwner.site.encoding,{callback:this.done,toBeThis:this});},done:function(a){this.json=a;this.callback.call(this.callbackOwner,this.json);}};AdamLoader.lang={se:{adam:5},no:{adam:2},dk:{adam:4},fi:{adam:3},sv_fi:{adam:5},pl:{adam:1},en:{adam:1}};function Backfill(a,b,d,c){this.CLASS_NAME="Backfill";this.placeholders=a;this.placeholderObjects=c;this.parent=d;this.google=this.parent.page.google;this.options=b;this.test="off";if(this.google){this.google=Object.shallowMerge(this.google,this.options);if(this.google.contentAds){this.handler=new GoogleAfcLoader(this.placeholders,this.google,this.parent,this.placeholderObjects);}else{if(this.google.query.length){this.handler=new GoogleUds(this.placeholders,this.google,this.parent);}}}else{this.noBackfill();}}Backfill.prototype={render:function(a){this.handler.render.call(this.handler,a);},noBackfill:function(){for(var c=0,a=this.placeholders.length;c<a;c++){var b=this.placeholders[c];b.parentNode.removeChild(b);}}};function EniroAdsHtml(a,b,c){this.CLASS_NAME="EniroAdsHtml";this.ads=a||[];if(b.options){this.searchWord=b.options.searchWord;this.encoding=b.site.encoding;}else{this.searchWord=b;}if(typeof c!=="undefined"){this.extraCss=c;}if(this.searchWord.length){this.searchWord=this.cleanUpSearchWord();}this.adsHtml=[];if(this.ads.length){this.build();}}EniroAdsHtml.prototype={cleanUpSearchWord:function(){this.escapeChars=["[","]","|","^","$","*","+","?",".","(",")","!","=","{","}"];var c=0,b=(this.escapeChars.length>>>0),d=this.searchWord,a,e;for(;c<b;c++){e=this.escapeChars[c];a=new RegExp("(\\"+e+")","g");d=d.replace(a,"\\$1");a=null;e=null;}return d;},build:function(){var a=(this.ads.length>>>0),c=0;for(;c<a;c++){var e=this.ads[c];var f=new EniroAdsRender(this.searchWord,this.encoding),d=document.createElement("div");d.appendChild(f.header(e));d.appendChild(f.domainLink(e,"twoLineAd"));d.appendChild(f.descText(e));d.appendChild(f.br());d.appendChild(f.domainLink(e,"threeLineAd"));d.className="ad adam";if(this.extraCss){for(var b in this.extraCss){if(this.extraCss.hasOwnProperty(b)){d.style[b]=this.extraCss[b];}}}this.adsHtml.push(d);}},get:function(a,b){if(this.adsHtml.length===0){this.build();}var d,c;if(typeof a!=="undefined"&&typeof b!=="undefined"){d=parseInt(a);c=parseInt(b)+d;return this.adsHtml.slice(d,c);}else{return this.adsHtml;}}};function EniroAdsRender(b,a){this.CLASS_NAME="EniroAdsRender";this.doc=document;this.defaultEncoding="utf-8";this.searchWord=b;this.encoding=a;this.doSearchWordHighlight=(this.searchWord.length!==0);this.searchWordRegExp=new RegExp("("+this.searchWord+")","ig");this.searchWordHighlight="<em>$1</em>";}EniroAdsRender.prototype={header:function(c){var e,d,a="";e=this.doc.createElement("a");e.className="titleLink";e.setAttribute("target","_blank");e.setAttribute("href",c.landingUrl);var b=c.header.trim();if(this.encoding!==this.defaultEncoding){b=Utf8.decode(b);}if(this.doSearchWordHighlight){a=b.replace(this.searchWordRegExp,this.searchWordHighlight);e.innerHTML=a;}else{e.innerHTML=b;}d=this.doc.createElement("div");d.className="ad-header";d.appendChild(e);return d;},domainLink:function(c,b){var d,a;d=this.doc.createElement("a");d.className="domainLink";if(b.length!==0){d.className=d.className+" "+b;}d.setAttribute("target","_blank");d.setAttribute("href",c.landingUrl);if(this.doSearchWordHighlight){a=c.textUrl.stripHTTP().stripTrailingSlash().replace(this.searchWordRegExp,this.searchWordHighlight);d.innerHTML=a;}else{d.innerHTML=c.textUrl.stripHTTP().stripTrailingSlash();}return d;},descText:function(c){var b;b=this.doc.createElement("span");b.className="descText";var a=[c.name,c.line2].join(" ");if(this.encoding!==this.defaultEncoding){a=Utf8.decode(a);}if(this.doSearchWordHighlight){b.innerHTML=a.replace(this.searchWordRegExp,this.searchWordHighlight);}else{b.innerHTML=a;}return b;},br:function(){var a=this.doc.createElement("br");a.className="threeLineAd";return a;}};function EniroPlaceholderFinder(b,a,c){this.CLASS_NAME="EniroPlaceholderFinder";this.placeholder=b;this.interval=null;this.timeOut=20;this.parent=a;this.callback=c;this.check();}EniroPlaceholderFinder.prototype={check:function(){var a=this,b=function(){if(a){a.locatePlaceholder.call(a);}};this.interval=window.setInterval(b,this.timeOut);},locatePlaceholder:function(){var a=document.getElementById(this.placeholder.id);if(a){window.clearInterval(this.interval);this.callback.call(this.parent,this.placeholder);}}};var GoogleAfcSettingsChecker={google_ad_client:"required",google_ad_output:"required",google_max_num_ads:"required",google_afs_adpage:"required"};var GoogleAfcDefaultSettings={google_ad_channel:null,google_ad_client:null,google_ad_output:"js",google_ad_section:"ad_section",google_adtest:"off",google_ad_type:"text",google_encoding:"UTF-8",google_hints:null,google_language:"sv",google_max_num_ads:0,google_page_url:location.href,google_safe:"medium",google_afs_qry_ctxt:null,google_afs_qry_lnk:null};function GoogleAfcLoader(a,b,d,c){this.CLASS_NAME="GoogleAfcLoader";this.placeholders=a;this.placeholderObjects=c;this.settings=b;this.splinxModule=d;this.filePath="/splinx/settings/google_afc_v3.html";this.abTestChars=["a-normal","b-test"];this.googleChannelSeparator="+";this.prepare();}GoogleAfcLoader.prototype={getTotalBackfillCount:function(){var d=0,c=0,b=this.placeholderObjects.length;for(;c<b;c++){var a=this.placeholderObjects[c].getResult();if(a){d+=Math.max(0,a.spaceleft);}a=null;}return d;},prepare:function(){this.variables=GoogleAfcDefaultSettings;var a=[];if(this.settings.pageNumber){this.variables.google_afs_adpage=Math.max(1,this.settings.pageNumber);}if(this.settings.googleAfcFilePath){this.filePath=this.settings.googleAfcFilePath;}if(this.variables.google_adtest==="off"){delete (this.variables.google_adtest);}this.variables.google_ad_client=this.settings.client;this.variables.google_max_num_ads=this.getTotalBackfillCount();if(this.settings.queryLink){this.variables.google_afs_qry_lnk=this.settings.queryLink;}if(this.settings.queryContext){this.variables.google_afs_qry_ctxt=this.settings.queryContext.toString().replace(/\|/g,function(){return",";});}if(this.settings.queryContext){this.variables.google_hints=this.settings.queryContext.toString().replace(/\|/g,function(){return",";});}else{this.variables.google_hints=this.settings.query.toString().replace(/\|/g,function(){return",";});if(!this.variables.google_hints.length){delete this.variables.google_hints;}}if(this.settings.channel){a.push(this.settings.channel);}if(this.splinxModule.a_b_test_is){a.push(this.abTestChars[this.splinxModule.a_b_test_is]);}a.push("ad-"+this.variables.google_max_num_ads);this.variables.google_ad_channel=a.join(this.googleChannelSeparator);this.queryStringArray=[];for(var b in this.variables){if(GoogleAfcSettingsChecker.hasOwnProperty(b)&&GoogleAfcSettingsChecker[b]==="required"&&typeof this.variables[b]==="undefined"){throw TypeError("Missing required parameter for Google Afc Ad Search");}if(typeof this.variables[b]!=="undefined"&&this.variables[b]!==null){this.queryStringArray.push([b,this.variables[b]].join("="));}}this.queryString=this.queryStringArray.join("&");this.load();},load:function(){this.createIframe();},createIframe:function(){var a=document.createElement("iframe");a.id="google-afc-loader";a.setAttribute("src",this.filePath+"?"+this.queryString);a.setAttribute("height",1);a.setAttribute("frameborder",0);a.setAttribute("width",1);a.style.position="absolute";a.style.visibility="hidden";var b=new FindAndAppend("body",0);b.setAppend(a);b.run();},addAds:function(b,i){if(Array.isArray(b)){b=b[0];}var g=document.getElementById(b.id+"-google");if(b.spaceleft!==0){g.className="google";var e=this.ads.splice(0,b.spaceleft);if(e.length&&b.added===0){i.showAdvertiserLink();}for(var c=0,d=e.length;c<d;c++){var h=document.createElement("div"),f=e[c];h.className=["ad",b.type].join(" ");h.appendChild(this.header(f));h.appendChild(this.domainLink(f,"twoLineAd"));h.appendChild(this.descText(f));h.appendChild(this.br());h.appendChild(this.domainLink(f,"threeLineAd"));g.appendChild(h);if(typeof this.splinxModule.options.callbackForEveryInsertion==="function"){this.splinxModule.options.callbackForEveryInsertion.call(h);}h=null;}}},render:function(c){var d=0,g=this.placeholderObjects.length;this.ads=c;if(this.ads.length){for(;d<g;d++){var f=this.placeholderObjects[d],k=f.getResult(),b=k.googlePlaceholder;if(!b){var j=this.addAds.bind(this,k,f),a=new FindElement(k.id+"-google");try{a.run(j,[k,f]);}catch(h){console.log(h);}}else{this.addAds(k,f);}}}},header:function(a){var c=document.createElement("a"),b=document.createElement("div");b.className="ad-header";c.setAttribute("href",a.url.globalReplace("&amp;","&"));c.setAttribute("target","_blank");c.className="titleLink";c.innerHTML=a.line1;b.appendChild(c);return b;},domainLink:function(b,a){var c=document.createElement("a");c.setAttribute("href",b.url.globalReplace("&amp;","&"));c.setAttribute("target","_blank");c.className="domainLink "+a;c.innerHTML=b.visible_url;return c;},descText:function(b){var a;a=document.createElement("span");a.className="descText";a.innerHTML=[b.line2,b.line3].join(" ");return a;},br:function(){var a=document.createElement("br");a.className="threeLineAd";return a;}};function GoogleUds(g,a,i){this.CLASS_NAME="GoogleUds";this.settings=a;this.parent=i;if(window.google.ads.search.Ads){if(g.length===1){var b=this.getAdBlock(g[0]);if(b){new window.google.ads.search.Ads(this.getPageOptions(),b);}}else{if(g.length===2){var h=this.getAdBlock(g[0]);var f=this.getAdBlock(g[1]);if(h&&f){new window.google.ads.search.Ads(this.getPageOptions(),h,f);}}else{if(g.length===3){var h=this.getAdBlock(g[0]);var f=this.getAdBlock(g[1]);var e=this.getAdBlock(g[2]);if(h&&f&&e){new window.google.ads.search.Ads(this.getPageOptions(),h,f,e);}}else{if(g.length===4){var h=this.getAdBlock(g[0]);var f=this.getAdBlock(g[1]);var e=this.getAdBlock(g[2]);var d=this.getAdBlock(g[3]);if(h&&f&&e&&d){new window.google.ads.search.Ads(this.getPageOptions(),h,f,e,d);}}else{if(g.length===5){var h=this.getAdBlock(g[0]);var f=this.getAdBlock(g[1]);var e=this.getAdBlock(g[2]);var d=this.getAdBlock(g[3]);var c=this.getAdBlock(g[4]);if(h&&f&&e&&d&&c){new window.google.ads.search.Ads(this.getPageOptions(),h,f,e,d,c);}}}}}}}else{console.error("Google UDS api not loaded");}}GoogleUds.languages={Swedish:"sv",Norwegian:"no",Danish:"da",Polish:"pa"};GoogleUds.prototype={render:function(){},getPageOptions:function(){this.pageOptions={pubId:this.settings.client,query:this.settings.query,adtest:this.parent.test,hl:GoogleUds.languages[this.parent.site.language]||"sv",adsafe:"medium",linkTarget:"_blank"};if(this.settings.queryContext){this.pageOptions.queryContext=this.settings.queryContext;}if(this.settings.queryLink){this.pageOptions.queryLink=this.settings.queryLink;}if(this.pageOptions.adtest==="off"){delete (this.pageOptions.adtest);}return this.pageOptions;},handleAdsLoaded:function(c){this.parent.googleAdsLoaded=true;var a=document.getElementById(c).parentNode.id,b=this.parent.setting.getPlaceholderById(a);if(b.added<b.amount){document.getElementById(c).parentNode.insertBefore(b.advertiserLink.get(),document.getElementById(c).parentNode.firstChild);}if("classList" in document.createElement("div")){document.getElementById(c).classList.add("google");}else{document.getElementById(c).className="google";}},handleNoAdsLoaded:function(b){this.parent.googleAdsLoaded=false;var a=document.getElementById(b);a.style.display=Style.NONE;},getAdBlock:function(c){var e=this.handleAdsLoaded.bind(this);var b=this.handleNoAdsLoaded.bind(this);var a=c.id+"-google",d=function(f){var g={oneline:1,wide:2,narrow:3};if(g.hasOwnProperty(f)){return g[f];}else{return g.wide;}};return{container:a,adpage:this.settings.pageNumber,number:(c.amount-c.added),width:"99%",lines:d(c.type),fontFamily:this.parent.page.style.fontFamily,fontSizeTitle:this.parent.page.style.fontSizeTitle,fontSizeDescription:this.parent.page.style.fontSizeDescription,fontSizeDomainLink:this.parent.page.style.fontSizeDomainLink,colorBorder:this.parent.page.style.colorBackground,colorTitleLink:this.parent.page.style.colorTitleLink,colorText:this.parent.page.style.colorText,colorDomainLink:this.parent.page.style.colorDomainLink,colorBackground:this.parent.page.style.colorBackground,adLoadedCallback:function(h,f){if(f){try{e(h);}catch(g){if(window.console&&console.log){console.log("Something is wrong with our code...",g,g.message);}}}else{try{b(h);}catch(g){if(window.console&&console.log){console.log("Something is wrong with our code...",g,g.message);}}}},noAdLoadedCallback:function(h,f){if(!f){try{b(h);}catch(g){if(window.console&&console.log){console.log("Something is wrong with our code...",g,g.message);}}}else{try{e(h);}catch(g){if(window.console&&console.log){console.log("Something is wrong with our code...",g,g.message);}}}}};}};function JsonpLoader(a,c,b){this.CLASS_NAME="JsonpLoader";this.scriptPath=a;this.encoding=c||"UTF-8";this.callback=b.callback;this.$this=b.toBeThis;this.json=null;this.load();}JsonpLoader.prototype.load=function(){var e=this.setJson,d=this,a=15000,b=0;this.head=document.getElementsByTagName("head")[0];this.scriptElement=document.createElement("script");this.scriptElement.onbeforescriptexecute=function(f){};this.scriptElement.onafterscriptexecute=function(f){clearInterval(b);};window.jsonpLoaderCallback=function(f){e.call(d,f);};var c="";if(this.scriptPath.indexOf("?")===-1){c="?";}else{c="&";}this.scriptElement.setAttribute("charset",this.encoding);this.scriptElement.setAttribute("src",this.scriptPath+c+"callback=jsonpLoaderCallback");this.scriptElement.async=false;this.head.appendChild(this.scriptElement);b=window.setTimeout(function(){d.head.removeChild(d.scriptElement);},a);};JsonpLoader.prototype.setJson=function(a){this.json=a;this.callback.call(this.$this,this.json);};JsonpLoader.prototype.getJson=function(){return this.json;};var QueryStringParser=function(){this.qs=window.location.search.substring(1);this.parseIntoArray();};QueryStringParser.prototype.parseIntoArray=function(){this.qsArray=this.qs.split("&");this.qsObject={};var e=this;for(var b=0,a=this.qsArray.length;b<a;b++){var c=this.qsArray[b];var d=c.split("=");this.qsObject[d[0]]=d[1];}return this;};QueryStringParser.prototype.hasKey=function(a){return this.qsObject.hasOwnProperty(a);};QueryStringParser.prototype.has=function(a){return this.hasKey(a);};QueryStringParser.prototype.getValue=function(a){if(this.hasKey(a)){return this.qsObject[a];}else{return false;}};QueryStringParser.prototype.get=function(a){return this.getValue(a);};function RenderPlaceholder(c,a,b){this.placeholder=c;this.parent=b;this.splinx=a;this.frag=document.createDocumentFragment();this.renderTimeout=20;this.iterations=0;this.maxInterations=500;this.result={id:this.placeholder.id,added:Math.max(0,this.splinx.length),spaceleft:Math.max(0,this.placeholder.amount-this.splinx.length),backfill:(Math.max(0,this.placeholder.amount-this.splinx.length)!==0),type:this.placeholder.type||"wide"};this.render();}RenderPlaceholder.prototype={CLASS_NAME:"RenderPlaceholder",getDom:function(){this.domPlaceholder=(this.domPlaceholder||document.getElementById(this.placeholder.id));this.result.googlePlaceholder=this.result.googlePlaceholder||document.getElementById(this.placeholder.id+"-google");},output:function(){var b=0,a=this.splinx.length;for(;b<a;b++){var c=this.splinx[b];this.frag.appendChild(c);if(typeof this.parent.options.callbackForEveryInsertion==="function"){this.parent.options.callbackForEveryInsertion.call(c);}}this.domPlaceholder.appendChild(this.frag);this.frag=null;if(a){this.addTypeClassName();this.showAdvertiserLink();if(this.result.backfill){this.moveGooglePlaceholderLast();}else{this.removeGooglePlaceholder();}}else{this.getAdvertiserLink();}this.createDatasetFromResults();},render:function(){var a=this;this.getDom();if(this.domPlaceholder===null&&(document.readyState!=="interactive"||document.readyState!=="complete"||document.readyState!=="loaded")){setTimeout(function(){a.iterations++;a.render.call(a);},this.renderTimeout);}else{if((this.iterations===this.maxInterations)&&(document.readyState==="interactive"||document.readyState==="complete"||document.readyState!=="loaded")&&this.domPlaceholder===null){throw new PlaceholderNotFoundException(this.placeholder.id);}else{this.output();}}},moveGooglePlaceholderLast:function(){var a=this.domPlaceholder.removeChild(this.result.googlePlaceholder);this.domPlaceholder.appendChild(a);},removeGooglePlaceholder:function(){this.googlePlaceholder=this.domPlaceholder.removeChild(this.result.googlePlaceholder);},getAdvertiserLink:function(){this.advertiserLink=new AdvertiserLink(this.parent.setting.site.customHeader);this.placeholder.advertiserLink=this.advertiserLink;return this.advertiserLink;},showAdvertiserLink:function(){this.getDom();if(!this.advertiserLink||this.advertiserLink.h3===null){this.advertiserLink=this.getAdvertiserLink();this.domPlaceholder.insertBefore(this.advertiserLink.get(),this.domPlaceholder.firstChild);}else{this.advertiserLink.show();}},createDatasetFromResults:function(){var c=function(d){return(typeof d==="object");};var a=this.getResult();for(var b in a){if(a.hasOwnProperty(b)&&!c(a[b])){this.domPlaceholder.setAttribute("data-"+b.toString().toLowerCase(),a[b].toString());}}},getResult:function(){return this.result;},addTypeClassName:function(){this.result.type=this.placeholder.type;if(typeof this.domPlaceholder.classList!=="undefined"){this.domPlaceholder.classList.add(this.placeholder.type);}else{this.domPlaceholder.className=[this.domPlaceholder.className,this.placeholder.type].join(" ");}}};function SplinxSettings(g,f,b,d){this.CLASS_NAME="SplinxSettings";this.settingsObject=window.SplattSettings||null;this.countryCode=g;this.siteId=f;this.pageId=b;this.parent=d;this.placeholderNames=["top","middle","bottom","skyscraper"];this.placeholderAmount=0;this.qs=new QueryStringParser();if(this.qs.hasKey("environment")){var c=this.qs.getValue("environment");if(c.length){this.environment=c;this.parent.environment=this.environment;}}this.partnerid=null;if(this.qs.hasKey("partnerid")){var a=this.qs.getValue("partnerid");if(a.length){this.partnerid=a;}}this.clickid=null;this.clickIdLang=null;if(this.qs.hasKey("click_id")){var h=this.qs.getValue("click_id");if(h.length){this.clickid=h;this.clickIdLang=this.clickid.substring(this.clickid.length-2);}}this.pageNumber=null;if(this.qs.hasKey("splinxAdPage")){this.pageNumber=parseInt(this.qs.getValue("splinxAdPage"),10);}this.googleTest=false;if(this.qs.hasKey("googletest")){this.googleTest=parseInt(this.qs.getValue("googletest"),10)===1;}this.qsAbTest=null;this.parent.a_b_test_is=null;if(this.qs.hasKey("abtestvalue")){var e=["a","b"];this.qsAbTest=parseInt(this.qs.getValue("abtestvalue"),10);this.parent.a_b_test_is=e[this.qsAbTest];}this.qs=null;this.sites=[];this.placeholders=[];this.countryName="";this.numberOfAds=0;this.country=this.setCountry();return this;}SplinxSettings.prototype={setCountry:function(){if(typeof this.settingsObject.fields.encoding!=="undefined"){this.country=this.countryCode;this.countryName="";this.sites=[this.settingsObject];}else{if(this.settingsObject.fields.sid===this.countryCode){this.country=this.settingsObject.fields.sid;this.countryName=this.settingsObject.fields.name;this.sites=this.settingsObject.children;}}if(this.sites.length){this.site=this.setSite();}else{throw new TypeError("Could not find Site...");}return this.country;},_setSite:function(a){var b={id:a.fields.sid,language:a.fields.language,encoding:(a.fields.encoding).toString().toLowerCase(),customHeader:{text:a.fields.customheading,title:a.fields.customheadingtitle,url:a.fields.customheadingurl},semId:a.fields.semid,searchBoxId:a.fields.searchboxid};this.pages=a.children;return b;},setSite:function(){var b=0,a=this.sites.length;for(;b<a;b++){if(this.sites[b].fields.sid===this.siteId){this.site=this._setSite(this.sites[b]);}}if(typeof this.pages==="undefined"){throw new TypeError("Page not found");}this.page=this.setPage();return this.site;},storeABTestValue:function(a){var d="eniro-ab-test-value",b=Math.floor(Math.random()*a);if(this.qsAbTest){if(this.qsAbTest>a){return a;}else{return this.qsAbTest;}}if(window.sessionStorage){if(window.sessionStorage.getItem(d)===null){window.sessionStorage.setItem(d,b);}else{b=window.sessionStorage.getItem(d);}}else{var e=this.readCookie(d);if(!e){this.createCookie(d,b);}else{b=parseInt(e,10);}}this.parent.a_b_test_is=b;return parseInt(b,10);},isVarFalse:function(a){return !this.isVarTrue(a);},isVarTrue:function(b){if(typeof b==="undefined"){return false;}var a=["on","true",true],c=function(d){return d===b;};return a.some(c);},returnIfEnabled:function(d){var c=[],a=0,b=0;for(b=0,a=d.alternatives.length;b<a;b++){var e=d.alternatives[b];if(this.isVarTrue(e.fields.test)){c.push(e);}}return c;},debug:function(a){console.log(a);},setPage:function(){var c=0,b=this.pages.length,d=null;this.page=null;if(b){for(;c<b;c++){var e=this.pages[c];if(typeof e!=="undefined"){if(e.fields.sid===this.pageId){var a=this.returnIfEnabled(e);if(a.length){d=this.storeABTestValue(a.length);if(a[d]){this.page=a[d];}else{this.page=a[a.length-1];}this.page.id=e.fields.sid;this.page.style={fontFamily:this.page.fields.fontfamily,colorBackground:this.page.fields.bgcolor,fontSizeTitle:[this.page.fields.header.size,"px"].join(""),fontSizeDescription:[this.page.fields.text.size,"px"].join(""),fontSizeDomainLink:[this.page.fields.link.size,"px"].join(""),colorBorder:this.page.fields.bordercolor,colorTitleLink:this.page.fields.header.color,colorText:this.page.fields.text.color,colorDomainLink:this.page.fields.link.color,vlinecolor:(this.page.fields.vlinecolor?this.page.fields.vlinecolor:"#EEEEEE")};this.page.adam={site:this.page.fields.siteid,inventory:this.page.fields.inventoryid};if(this.isVarTrue(this.page.fields.backfill)||this.googleTest){this.page.google={};this.page.google.client=this.page.fields.clientid;if(this.partnerid!==null){this.page.google.client=this.site.searchBoxId;}if(this.clickid!==null){this.page.google.client=this.site.semId;}this.page.google.channel=this.page.fields.channelid;this.page.google.contentAds=false;if(typeof this.page.fields.adtype!=="undefined"){this.page.google.contentAds=(this.page.fields.adtype==="content");}this.parent.metaBackfill.type=this.page.fields.adtype;}}else{throw new TypeError("No alternatives enabled on page");}}}}this.setNumberOfAds();}else{throw new TypeError("No pages found");}return this.page;},getPage:function(){return this.page;},getSite:function(){return this.site;},createSettingForPlaceholder:function(b,a){return{id:"splinx-plh-"+a,amount:parseInt(b[a].numberofads,10),type:b[a].format,sortOrder:(typeof b[a].adslotpriority!=="undefined"?parseInt(b[a].adslotpriority):0)};},sortPlaceholders:function(d,c){if(d.sortOrder<c.sortOrder){return -1;}if(d.sortOrder>c.sortOrder){return 1;}return 0;},domRemovePlaceholderByKey:function(a){if(document.getElementById("splinx-plh-"+a)){var b=document.getElementById("splinx-plh-"+a);b.parentNode.removeChild(b);}},setPlaceholders:function(){var b=this,e=function(g){if(!b.isVarTrue(g.state)){return true;}if(parseInt(g.numberofads,10)===0){return true;}return false;};var f=this.placeholderNames;this.placeholders=[];for(var d in this.page.fields){var a=(f.indexOf(d)!==-1);if(a){var c=this.page.fields[d];if(e(c)){continue;}this.placeholders.push(this.createSettingForPlaceholder(this.page.fields,d));}d=null;}this.placeholders.sort(this.sortPlaceholders);return this.placeholders;},setNumberOfAds:function(){var d=0,c=null;this.setPlaceholders();this.placeholderAmount=this.placeholders.length;for(var b=0,a=this.placeholders.length;b<a;b++){c=this.placeholders[b];d+=parseInt(c.amount,10);}this.numberOfAds=d;},getNumberOfAds:function(){return Math.max(0,this.numberOfAds);},getPlaceholderById:function(b){if(this.placeholders.length){var e=null;for(var d=0,a=this.placeholders.length;d<a;d++){var c=this.placeholders[d];if(c.id===b){e=c;break;}}return e;}return null;},getPlaceholderByAmountOffset:function(d){if(this.placeholders.length===0){return null;}var c=0,a=this.placeholders.length,e=[];this.addAddedToPlaceholder(d);for(;c<a;c++){var b=this.placeholders[c];if((b.amount-b.added)!==0){e.push(b);}b=null;}return e;},addAddedToPlaceholder:function(d){if(this.placeholders.length===0){return false;}var c=0,a=this.placeholders.length,b=null;for(;c<a;c++){b=this.placeholders[c];if(b.amount<d){b.added=b.amount;}else{if(d<=b.amount){b.added=Math.max(0,d);}}d-=b.amount;}return true;},createCookie:function(c,d,e){var a;if(e){var b=new Date();b.setTime(b.getTime()+(e*24*60*60*1000));a="; expires="+b.toGMTString();}else{a="";}document.cookie=c+"="+d+a+"; path=/";},readCookie:function(b){var e=b+"=";var a=document.cookie.split(";");for(var d=0;d<a.length;d++){var f=a[d];while(f.charAt(0)==" "){f=f.substring(1,f.length);}if(f.indexOf(e)==0){return f.substring(e.length,f.length);}}return null;},eraseCookie:function(a){createCookie(a,"",-1);},setBackfillOptions:function(){this.backfillOptions={pageNumber:Math.max(1,this.options.pageNumber),query:this.options.searchWord,queryContext:this.options.queryContext,queryLink:this.options.queryLink};if(this.backfillOptions.queryContext.length<2){delete (this.backfillOptions.queryContext);}if(this.backfillOptions.queryLink.length<2){delete (this.backfillOptions.queryLink);}},handleOptions:function(a){var b,d=(this.site.encoding.toLowerCase()!=="utf-8");this.options={};function c(i,h){for(var g in h){try{if(h[g].constructor==Object){i[g]=c(i[g],h[g]);}else{i[g]=h[g];}}catch(f){i[g]=h[g];}}return i;}this.options=c(this.options,a);if(typeof this.options.encoding!=="undefined"){this.site.encoding=(this.options.encoding).toString().toLowerCase();}if(typeof this.options.pageNumber==="undefined"){if(this.pageNumber){this.options.pageNumber=this.pageNumber;}else{this.options.pageNumber=1;}}this.options.pageNumber=Math.max(1,this.options.pageNumber);if(typeof this.options.coords!=="undefined"){b=this.options.coords;if(b.xy&&b.xy.indexOf(",")!==-1){this.options.coords.x=b.xy.substr(0,b.xy.indexOf(",")).trim();this.options.coords.y=b.xy.substr(b.xy.indexOf(",")+1).trim();}}if(this.options.adamCategory){this.options.adam={};if(Array.isArray(this.options.adamCategory)){this.options.adam.category=this.options.adamCategory.join(";");}else{if(Object.prototype.toString.call(this.options.adamCategory).slice(8,-1)==="String"){if(this.options.adamCategory.indexOf(",")!==-1){this.options.adam.category=this.options.adamCategory.split(",").join(";");}else{if(this.options.adamCategory.indexOf(" ")!==-1){this.options.adam.category=this.options.adamCategory.split(" ").join(";");}else{if(this.options.adamCategory.indexOf(";")!==-1){this.options.adam.category=this.options.adamCategory;}}}}}}if(Array.isArray(this.options.searchWord)){this.options.searchWord=this.options.searchWord.join(" ").trim();}if(this.options.category){this.options.searchWord+=" "+(this.options.category).toString().trim();}if(this.options.categoryName){this.options.searchWord+=" "+(this.options.categoryName).toString().trim();}if(this.options.geoArea){this.options.searchWord+=" "+(this.options.geoArea).toString().trim();}if(d){this.options.searchWord=Utf8.encode(this.options.searchWord);}return this.options;}};function WriteStylesheet(c,b,a){this.CLASS_NAME="WriteStylesheet";this.styles=c;this.parent=b;this.extras=(a?a:{});if(this.extras.containerBorder){this.customContainerBorder=this.extras.containerBorder;}if(this.styles.vlinecolor){this.googleBorderColor=this.styles.vlinecolor;}if(this.extras.googleBorder){this.googleBorderColor=this.extras.googleBorder;}this.defaultStyle={fontFamily:"arial",fontSizeTitle:"16px",fontSizeDescription:"14px",fontSizeDomainLink:"14px",colorBorder:"#ffffff",colorTitleLink:"#0000CC",colorText:"#0F3244",colorDomainLink:"#008000",colorBackground:"#ffffff"};this.setStyles();this.doMapping();this.create();}WriteStylesheet.prototype={create:function(){this.stylesheet=document.createElement("style");this.stylesheet.title="Eniro-Ads-StyleSheet";this.stylesheet.media="screen,projection,print";this.stylesheet.type="text/css";this.head=document.getElementsByTagName("head")[0];this.head.appendChild(this.stylesheet);this.writeOut();},setStyles:function(){for(var a in this.styles){if(this.styles.hasOwnProperty(a)&&this.defaultStyle.hasOwnProperty(a)){this.defaultStyle[a]=this.styles[a];}}},writeOut:function(){var b="";for(var c in this.mapping){var d="",a="";for(a in this.mapping[c]){d+=[a,this.mapping[c][a]].join(":")+";";}b+=[c,"{",d,"}"].join("");}this.yuiWriteOut(b);},yuiWriteOut:function(a){if(this.stylesheet.styleSheet){this.stylesheet.styleSheet.cssText=a;}else{this.stylesheet.appendChild(document.createTextNode(a));}},doMapping:function(){var a={container:".splinx-container",ad:".splinx-container .ad",titleLink:".splinx-container .ad .titleLink",domainLink:".splinx-container .ad .domainLink",descText:".splinx-container .ad .descText",google:".splinx-container .afc-ads, .splinx-container .google"};this.mapping={};this.mapping[a.container]={"background-color":this.defaultStyle.colorBackground,color:this.defaultStyle.colorText,border:["1px","solid",this.defaultStyle.colorBorder].join(" ")};this.mapping[a.ad]={"background-color":this.defaultStyle.colorBackground,color:this.defaultStyle.colorText,"font-family":this.defaultStyle.fontFamily};this.mapping[a.titleLink]={color:this.defaultStyle.colorTitleLink,"font-family":this.defaultStyle.fontFamily,"font-size":this.defaultStyle.fontSizeTitle};this.mapping[a.domainLink]={color:this.defaultStyle.colorDomainLink,"font-family":this.defaultStyle.fontFamily,"font-size":this.defaultStyle.fontSizeDomainLink};this.mapping[a.descText]={color:this.defaultStyle.colorText,"font-family":this.defaultStyle.fontFamily,"font-size":this.defaultStyle.fontSizeDescription};if(this.customContainerBorder){this.mapping[a.container].border="1px solid "+this.customContainerBorder;}if(this.googleBorderColor){this.mapping[a.google]={"border-left":"1px solid "+this.googleBorderColor};}return this.mapping;}};var JSONP=(function(){var a=0,c,f,b,d=this;function e(j){var i=document.createElement("script"),h=false;i.src=j;i.async=true;i.onload=i.onreadystatechange=function(){if(!h&&(!this.readyState||this.readyState==="loaded"||this.readyState==="complete")){h=true;i.onload=i.onreadystatechange=null;if(i&&i.parentNode){i.parentNode.removeChild(i);}}};i.onerror=function(){alert(arguments[0]);if(i&&i.parentNode){i.parentNode.removeChild(i);}};if(!c){c=document.getElementsByTagName("head")[0];}c.appendChild(i);}function g(h,j,k){this.errCallback=arguments[3]||function(){};f="?";j=j||{};for(b in j){if(j.hasOwnProperty(b)){f+=b+"="+j[b]+"&";}}var i="json"+(++a);d[i]=function(l){k(l);d[i]=null;try{delete d[i];}catch(m){}};e(h+f+"callback="+i);return i;}return{get:g};}());document.createElement("mark");function EniroAds(a){this.CLASS_NAME="EniroAds";this.VERSION="3.11";this.BUILD_DATE="Built on 2012-01-19 04:20";this.REVISION="$Id: EniroAds.js 159701 2011-11-25 10:36:27Z mali01 $";this.queryStringParser=new QueryStringParser();this.hostName=window.location.hostname;this.metaBackfill={afcReturned:false,afcAdsAmount:0,amount:0,type:null};this.environment=this.queryStringParser.get("environment","prod");this.splinxDebug=this.queryStringParser.get("splinx_debug",false);this.setting=new SplinxSettings(a.country,a.site,a.page,this);this.afterLoad(a);}var SplinxModule=EniroAds;EniroAds.prototype={docWrite:function(d){var a="script",b="text/javascript",c="utf-8";document.write("<"+a+' type="'+b+'" src="'+d+'" charset="'+c+'"></'+a+">");},loadStylesheet:function(){if(this.options.hasOwnProperty("externalCss")&&this.options.externalCss===false){var g=window.location.protocol,e=new Date().getTime(),b=window.location.hostname,a=(window.location.port!==""?":"+window.location.port:""),d="/splinx/settings/splinx_v3_c.css",c=document.getElementsByTagName("head")[0],f=document.createElement("link");f.setAttribute("type","text/css");f.setAttribute("rel","stylesheet");f.setAttribute("href",g+"//"+b+d+"?"+e);c.appendChild(f);}},loadGoogleApi:function(){if(this.options.hasOwnProperty("externalGoogleLib")&&this.options.externalGoogleLib===false){if(this.page.google&&this.page.google.contentAds===false){this.VERSION="3.5";this.docWrite("http://www.google.com/adsense/search/ads.js");}}},afterLoad:function(a){var c=this;this.site=this.setting.getSite();this.page=this.setting.getPage();this.options=this.setting.handleOptions(a);this.searchWord=this.options.searchWord;this.adsOffset=0;this.backfill=[];if(typeof this.options.country==="undefined"){throw new SplinxModuleConfigurationException("Country not defined");}if(typeof this.options.site==="undefined"){throw new SplinxModuleConfigurationException("Site not defined");}if(typeof this.options.page==="undefined"){throw new SplinxModuleConfigurationException("Page not defined");}if(Array.isArray(this.options.searchWord)){this.options.searchWord=this.options.searchWord.join(" ").trim();}if(this.options.pageNumber===undefined){this.options.pageNumber=MIN_PAGE_NUMBER;}if(this.page){this.loadStylesheet();this.loadGoogleApi();this.renderPlaceholderObjects=[];this.stylesheet=new WriteStylesheet(this.page.style,this);var b=this.getAds();this.backfillOptions={pageNumber:Math.max(1,this.options.pageNumber),query:this.options.searchWord,queryContext:this.options.queryContext,queryLink:this.options.queryLink};}},googleBackfill:function(){if(typeof this.page.google!=="undefined"&&(this.setting.getNumberOfAds()>this.ads.items.length)){var a=this.setting.getPlaceholderByAmountOffset(this.ads.items.length);this.oBackfill=new Backfill(a,this.backfillOptions,this,this.renderPlaceholderObjects);a=null;}},calculatePageNumberForBackfill:function(){var c=this.setting.getNumberOfAds(),a=Math.max(0,parseInt(this.ads.totalResult,10)),b=Math.max(0,Math.ceil(a/c));this.forDebug={google:{pageNumber:{didWeHaveGoogleOnPageOne:(c-a>0),optionsPageNumber:this.options.pageNumber,expectedNumberOfAds:c,numberOfAdsAdamHas:a,totalNumberOfPages:b,result:(this.options.pageNumber-b)}}};if(this.forDebug.google.pageNumber.didWeHaveGoogleOnPageOne){this.backfillOptions.pageNumber=(this.options.pageNumber);this.forDebug.google.pageNumber.result=this.backfillOptions.pageNumber;}else{if(b<this.options.pageNumber){this.backfillOptions.pageNumber=this.forDebug.google.pageNumber.result;}}c=null;a=null;b=null;},jsonCallback:function(a){this.ads=a;this.calculatePageNumberForBackfill();this.render();this.googleBackfill();},getAds:function(){return new AdamLoader({parent:this,callback:this.jsonCallback,environment:this.environment,searchWord:this.searchWord,pageNumber:this.options.pageNumber,geoArea:this.options.geoArea,categoryName:this.options.categoryName});},findPlaceholders:function(){var c=0,b=this.setting.placeholders,a=b.length;for(;c<a;c++){this.renderPlaceholder(b[c]);}c=0;b=null;a=0;},render:function(){this.adsHtml=new EniroAdsHtml(this.ads.items,this);this.findPlaceholders();},renderPlaceholder:function(c){var a=this.adsHtml.get(this.adsOffset,parseInt(c.amount,10));this.adsOffset+=parseInt(c.amount,10);var b=new RenderPlaceholder(c,a,this);this.renderPlaceholderObjects.push(b);},renderBackfill:function(a){if(a){this.metaBackfill.afcReturned=true;this.metaBackfill.afcAdsAmount=a.length;this.oBackfill.render.call(this.oBackfill,a);}else{this.metaBackfill.afcReturned=true;this.metaBackfill.afcAdsAmount=0;}},onDestroy:function(){var a=function(e){var d=Object.keys(e);for(var c=0,b=d.length;c<b;c++){if(d[c].CLASS_NAME){a(d[c]);}else{delete (e[d[c]]);}}};a(this);}};
