(function(c,a,e){var b,h,g,d,f=false;Object.spawn=function(m,i){var l=function(){},k={},j={};l.prototype=m;k=new l();for(j in i){k[j]=i[j]}return k};S123=(function(){if(typeof S123==="object"){return S123}return{}}());b=S123.pub={version:2.25,custom_requested:false,custom_returned:false,custom:{},onDOMReady:function(l,j,k){var i=this;i.readyList.push({func:l,args:j||[],proxy:k||c});i.domReady()},readyList:[],ready:function(){var i;if(!a.body){return setTimeout(b.ready,13)}while((i=b.readyList.shift())){i.func.apply(i.proxy,i.args)}},getArgument:function(i){var j={custom:{query_arg:i}};return this.Request.query.call(j,location.search)},domReady:function(){var k=this,i,j;if(a.readyState==="complete"){return k.ready()}if(!f){i=function(){if(a.readyState==="complete"){return}try{a.documentElement.doScroll("left")}catch(n){setTimeout(i,1);return}b.ready()};if(a.addEventListener){j=function(){a.removeEventListener("DOMContentLoaded",j,false);k.ready()};a.addEventListener("DOMContentLoaded",j,false);c.addEventListener("load",k.ready,false)}else{if(a.attachEvent){j=function(){if(a.readyState==="complete"){a.detachEvent("onreadystatechange",j);k.ready()}};a.attachEvent("onreadystatechange",j);c.attachEvent("onload",k.ready);var l=false;try{l=c.frameElement==null}catch(m){}if(a.documentElement.doScroll&&l){i()}}}f=true}},registerApp:function(k,j){var i=this;i.appList.push([k,j]);i.instances[j.name]=[k,j]},appList:[],launchApp:function(){var j=this,i;if(j.appList.length>0&&typeof h==="function"){i=j.appList.shift();i[0].call(j,i[1])}},run_once:function(){var i=this,j=function(l){var k=l.split(".");return(k[0]*100)+(k[1]*10)+((k[2]||0)*1)};if(typeof jQuery==="undefined"){i.loadScript("http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js",function(){h=i.jQuery=jQuery.noConflict();i.customizationLoaded=i.get_customization();i.live_handlers();i.launchApp()})}else{if(162>j(jQuery.fn.jquery)){g=jQuery;d=$;i.loadScript("http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js",function(){h=i.jQuery=jQuery.noConflict();jQuery=g;$=d;i.customizationLoaded=i.get_customization();i.live_handlers();i.launchApp()})}else{h=i.jQuery=jQuery;i.customizationLoaded=i.get_customization();i.live_handlers();i.launchApp()}}},loadScript:function(j,l){var i=a.createElement("script"),k=a.getElementsByTagName("script")[0];i.type="text/javascript";if(i.readyState){i.onreadystatechange=function(){if(i.readyState==="loaded"||i.readyState==="complete"){i.onreadystatechange=null;l()}}}else{i.onload=function(){l()}}i.src=j;k.parentNode.insertBefore(i,k)},live_handlers:function(){var i=this;h(".s123_result").live("mouseenter",function(){h(".s123_result, .s123_title_link, .s123_meta",this).trigger("highlightOn.s123")}).live("mouseleave",function(){h("*",this).trigger("highlightOff.s123")});h(".s123_link").live("mouseenter",function(){h(this).trigger("highlightOn.s123")}).live("mouseleave",function(){h(this).trigger("highlightOff.s123")});h(".s123_meta, .s123_desc").live("click",function(){c.open(h(".s123_title_link",h(this).parents(".s123_result")).attr("href"))})},get_customization:function(){var i=this,j=this.get_aid(),k;if(j>0){k=h.getJSON("http://cgi.search123.uk.com/api2/customize?aid="+i.get_aid()+"&client_ref="+encodeURIComponent(location.href)+"&jsoncallback=?").success(function(l){i.custom=l.data});return k}else{k=h.Deferred();k.resolve();return k.promise()}},run_actions:function(j,n){var r=this,l=this.instances[j][1].action,k,m,p,o,q;k=(l!==e)?l.length:0;for(m=0;m<k;m++){o=l[m].target;p=l[m].type;if(p.toLowerCase()==="uri"){c.location=o+n}else{q=r.instances[o][1];q.query=n;if(r.instances[o][0]!==r[p+"Engine"]){delete q.action}r.registerApp(r[p+"Engine"],q);h(q.results).fadeTo(400,0.02);r.launchApp()}}},serp:function(j){var i=this;i.registerApp(i.serpEngine,j)},serpEngine:function(k){var j=this,i={name:k.name||"s123",type:"serp",form:k.form||"#s123form",results:k.results||"#s123_container",query_size:20,callback:k.callback||e,customParameters:k.customParameters||[],aid:j.get_aid()};i.Request=Object.spawn(j.Request,i);if(k.custom){i.Request.custom=k.custom;i.Request.query=k.query||j.Request.query.call(i.Request,location.href);i.Request.instantiate()}else{j.customizationLoaded.done(function(){i.Request.custom=j.custom;i.Request.query=k.query||j.Request.query.call(i.Request,location.href);i.Request.instantiate()})}j.launchApp()},get_aid:function(){var i=this,j="",k=0;j=h("script[src*='s123.pub.js']").attr("src")||"";k=(j.indexOf("#")>0)?j.indexOf("#"):j.indexOf("?");return j.slice(k+1)},instances:{},Request:{oListings:[],sListings:[],lastSpace:/ \w+$/,displayCount:0,start:0,pageNum:1,init_req:true,totalPages:0,instantiate:function(){var i=this,j;if(!h(i.form+" > input[name=s123query]").length){h(i.form).append(h("<input/>").attr({type:"text",name:"s123query"})).append(h("<input/>").attr({type:"submit"})).submit(function(l){var k;l.preventDefault();i.clear();i.query=h("input[name='s123query']",i.form).val();k=i.getListings();k.success(i.getListings_callback());b.run_actions(i.name,i.query);return false})}S123.pub.customizationLoaded.done(function(){h(i.results).addClass("serp");h("input[type='submit']",i.form).val(i.custom.submit);h.each(i.results.split(","),function(k,l){i.customize(l);h(l).css(i.base_css.defaults);i.initContainer=i.create_dom.serp_framework.call(i)});if(i.query){h("input[name='s123query']",i.form).val(decodeURIComponent(i.query))}});if(i.query){j=i.getListings();j.success(i.getListings_callback())}},query:function(l){var k=(this.custom&&this.custom.query_arg)?this.custom.query_arg:"query",j,i;j=new RegExp("[?&]"+k+"=([^&]+)(?:&|$)");i=j.exec(l);return(i&&i[1])?encodeURIComponent(i[1]):""},customize:function(j){var i=this;if(!i.base_css){i.base_css={}}i.base_css.defaults={backgroundColor:"transparent",border:"0px solid white",clear:"none",display:"block","float":"none",fontFamily:i.custom.font,fontSize:"100%",fontStyle:"normal",fontVariant:"normal",fontWeight:"normal",lineHeight:"135%",margin:"0px",overflow:"hidden",padding:"0px",textAlign:"left",textDecoration:"none"};i.show_right=(i.custom.max_s_t<i.custom.max_s)?true:false;i.base_css.base=Object.spawn(i.base_css.defaults,{backgroundColor:i.custom.bkg,padding:"3.2px",textAlign:"center",width:"95%"});i.base_css.serp_content=Object.spawn(i.base_css.defaults,{});i.base_css.serp_results=Object.spawn(i.base_css.defaults,{color:i.custom.dsc,"float":"left",padding:"0px 16px 0px 0px",position:"static",width:i.show_right?"70%":"100%"});i.base_css.serp_sponsored=Object.spawn(i.base_css.defaults,{position:"static"});i.base_css.serp_right_sponsored=Object.spawn(i.base_css.defaults,{border:"0px solid "+i.custom.border,borderLeft:"1px solid "+i.custom.border,display:i.show_right?"block":"none","float":"left",width:"20%"});i.base_css.serp_pager=Object.spawn(i.base_css.defaults,{clear:"both",listStyle:"none",padding:"32px 0px 0px 0px",textAlign:"center"});i.base_css.s123_result=Object.spawn(i.base_css.defaults,{backgroundColor:i.custom.o_bg,clear:"both"});i.base_css.serp_sponsored_s123_result=Object.spawn(i.base_css.s123_result,{backgroundColor:i.custom.s_bg});i.base_css.serp_sponsored_s123_result_horiz_block=Object.spawn(i.base_css.serp_sponsored_s123_result,{"float":"left",clear:"none"});i.base_css.serp_sponsored_s123_result_horiz_line=Object.spawn(i.base_css.serp_sponsored_s123_result,{textAlign:"center"});i.base_css.hs_s123_result=Object.spawn(i.base_css.serp_sponsored_s123_result,{textAlign:"center"});i.base_css.s123_title=Object.spawn(i.base_css.defaults,{fontSize:"19px",margin:"0px 9.6px 0px 9.6px",padding:"10px 0px 1px 0px"});i.base_css.hs_s123_title=Object.spawn(i.base_css.s123_title,{textAlign:"center"});i.base_css.s123_title_link=Object.spawn(i.base_css.defaults,{color:i.custom.lnk,display:"inline",height:"auto",lineHeight:"115%",cursor:"pointer"});i.base_css.s123_result_p=Object.spawn(i.base_css.defaults,{fontSize:"12px",margin:"0px 8px"});i.base_css.s123_desc=Object.spawn(i.base_css.defaults,{cursor:"pointer",color:i.custom.dsc});i.base_css.s123_meta=Object.spawn(i.base_css.defaults,{cursor:"pointer",padding:"0px 0px 4px 0px",color:i.custom.url});i.base_css.serp_pager_li=Object.spawn(i.base_css.defaults,{display:"inline",padding:"4px",fontSize:"16px",fontWeight:"bold",color:i.custom.dsc});i.base_css.s123_link=Object.spawn(i.base_css.serp_pager_li,{color:i.custom.lnk,cursor:"pointer"});i.base_css.nextprev=Object.spawn(i.base_css.s123_link,{margin:"0px 3px"});i.base_css.adBlock_content=Object.spawn(i.base_css.defaults,{margin:"0px auto"});i.base_css.adBlock_results=Object.spawn(i.base_css.defaults,{width:"100%"});i.base_css.s123_adlabel=Object.spawn(i.base_css.defaults,{textAlign:"right",color:i.custom.dsc,fontSize:"10px"});i.base_css.serp_right_sponsored_s123_adlabel=Object.spawn(i.base_css.s123_adlabel,{textAlign:"center",margin:"5px 0px 10px 0px",padding:"0px"});i.base_css.s123_query=Object.spawn(i.base_css.defaults,{fontStyle:"italic",display:"inline",color:i.custom.lnk});i.base_css.clear=Object.spawn(i.base_css.defaults,{clear:"both"});i.base_css.thumbimg=Object.spawn(i.base_css.defaults,{height:"60px",width:"78px",border:"1px solid "+i.custom.border});i.base_css.thumbdiv=Object.spawn(i.base_css.defaults,{"float":"left",margin:"2px 5px 0px 5px",height:"62px",width:"80px"})},create_dom:{serp_framework:function(){var i=h("<div/>",{css:this.base_css.defaults}).append(h("<div/>").attr({"class":"serp_content"}).css(this.base_css.serp_content).html(h("<div/>").attr({"class":"serp_results"}).css(this.base_css.serp_results).html(h("<div/>").attr({"class":"serp_sponsored"}).css(this.base_css.serp_sponsored))).append(h("<div/>").attr({"class":"serp_right_sponsored"}).css(this.base_css.serp_right_sponsored))).append(h("<ul/>").attr({"class":"serp_pager"}).css(this.base_css.serp_pager));return h(i).html()},listing:function(l){var i=this,k,j=l.description;if(l.type==="s"){j=j.substring(0,74);if(j.length===74){j=j.replace(this.lastSpace,"...")}}k=h(h("<div/>",{"class":"s123_result",css:i.base_css.s123_result,html:h("<div/>",{css:i.base_css.defaults,html:h("<h2/>",{"class":"s123_title",css:i.base_css.s123_title,html:h("<a/>",{"class":"s123_title_link",css:i.base_css.s123_title_link,href:l.redirect_url,target:"blank",html:l.title})})}).append(h("<p/>",{css:i.base_css.s123_result_p,html:h("<span/>",{"class":"s123_desc",css:i.base_css.s123_desc,html:j})})).append(h("<p/>",{css:i.base_css.s123_result_p,html:h("<span/>",{"class":"s123_meta",css:i.base_css.s123_meta,html:l.site_url})}))})).append(h("<div/>",{css:i.base_css.clear,html:"<i></i>"}));return k},pageNum_plain:function(k){var j=this;return h("<li/>",{css:j.base_css.serp_pager_li,text:k})},pageNum_linked:function(k){var j=this;return h("<li/>",{"class":"s123_link",css:j.base_css.s123_link,click:function(){j.pageNum=k;j.populate()},text:k})},pageNum_nextPrev:function(j){var i=this,k=(j==="next")?1:-1,l=(j==="next")?"Next &gt;":"&lt; Previous";return h("<li/>",{"class":"s123_link",click:function(){i.pageNum=i.pageNum+k;i.populate()},css:i.base_css.nextprev,html:l})}},clear:function(){this.start=0;this.oListings=[];this.sListings=[];this.pageNum=1;this.init_req=true;this.totalPages=0;this.query=null},getListings:function(){var i=this,j="",k=/^cp\d\d?$/,l;if(!i.hasOwnProperty("sListings")){i.sListings=[]}if(!i.hasOwnProperty("oListings")){i.oListings=[]}h.each(i.customParameters,function(m,n){if(k.test(m)){j+="&"+m+"="+encodeURIComponent(n)}});l=h.getJSON("http://cgi.search123.uk.com/multiresult?aid="+i.aid+"&start="+i.start+"&size="+i.query_size+"&type=q&uid=1&query="+(i.query||"")+"&list_name="+(i.list_name||"")+"&kt=s123.pub&kv="+b.version+"&client_ua="+encodeURIComponent(encodeURIComponent(navigator.userAgent))+"&upstream_ref="+encodeURIComponent(a.referrer||location.href)+"&client_ref="+encodeURIComponent(location.href)+j+"&jsoncallback=?");return l},getListings_callback:function(){var i=this;return function(j){if(j.listings){h.each(j.listings,function(l,m){var k=i.create_dom.listing.call(i,m);if(m.type==="s"){i.sListings.push(k)}else{i.oListings.push(k)}})}if(!i.oListings[0]){i.oListings[0]=h("<div/>",{css:i.base_css.s123_result_p,html:"Sorry, we couldn't find any results for: "}).append(h("<span/>",{css:i.base_css.s123_query,html:i.query}))}i.totalPages=Math.ceil(i.oListings.length/i.custom.max_o);i.addPage();if(i.init_req){i.init_req=false;i.populate()}}},populate:function(){var l=this,p=(l.pageNum*l.custom.max_o),k=(p-l.custom.max_o),m=(l.pageNum*l.custom.max_s),j=(m-l.custom.max_s),o=[],n=0;h(l.results).css(l.base_css.base).html(l.initContainer);h.each(h.grep(l.oListings,function(r,q){return(q>=k&&q<p)}),function(q,r){h(".serp_results",l.results).append(r)});for(n=j;n<m;n++){if(l.sListings[(n%l.sListings.length)]){o.push(l.sListings[(n%l.sListings.length)])}}if(o[0]){h(".serp_sponsored",l.results).append(h("<div/>",{"class":"s123_adlabel",css:l.base_css.s123_adlabel,html:l.custom.s_txt}));h(".serp_right_sponsored",l.results).append(h("<div/>",{"class":"s123_adlabel",css:l.base_css.serp_right_sponsored_s123_adlabel,html:l.custom.s_txt}))}h.each(o,function(q,r){if(q<l.custom.max_s_t){h(r).css(l.base_css.serp_sponsored_s123_result);h(".serp_sponsored",l.results).append(r)}else{h(r).css(l.base_css.s123_result);h(".serp_right_sponsored",l.results).append(r)}});l.show();if((l.pageNum>=(l.totalPages-2))&&(l.oListings.length>19)&&(l.pageNum>1)){l.start+=20;l.getListings()}l.addPage()},addPage:function(){var j=this,l=0,k=0;h(".serp_pager",j.location).empty();for(k=1;k<=j.totalPages;k++){l=(k===j.pageNum)?j.create_dom.pageNum_plain.apply(j,[k]):j.create_dom.pageNum_linked.apply(j,[k]);h(".serp_pager",j.location).append(l)}if(j.pageNum!==1){h(".serp_pager",j.location).prepend(j.create_dom.pageNum_nextPrev.call(j,"prev"))}if(j.pageNum!==j.totalPages){h(".serp_pager",j.location).append(j.create_dom.pageNum_nextPrev.call(j,"next"))}h(".s123_link",j.location).bind("highlightOn.s123",function(){h(this).css({color:j.custom.lnk_hl,borderBottom:"1px dashed "+j.custom.lnk_hl})}).bind("highlightOff.s123",function(){h(this).css({color:j.custom.lnk,borderBottom:"0px dashed "+j.custom.lnk_hl})})},add_event_listeners:function(){var i=this;h.each(i.results.split(","),function(j,l){var k=h(l);h(".s123_result, .s123_title_link",k).unbind(".s123");h(".serp_results > .s123_result",k).bind("highlightOn.s123",function(){h(this).css("backgroundColor",i.custom.o_bg_hl)}).bind("highlightOff.s123",function(){h(this).css("backgroundColor",i.custom.o_bg)});h(".serp_sponsored > .s123_result, .serp_right_sponsored > .s123_result",k).bind("highlightOn.s123",function(){h(this).css("backgroundColor",i.custom.s_bg_hl)});h(".serp_sponsored > .s123_result",k).bind("highlightOff.s123",function(){h(this).css("backgroundColor",i.custom.s_bg)});h(".serp_right_sponsored > .s123_result",k).bind("highlightOff.s123",function(){h(this).css("backgroundColor",i.custom.o_bg)});h(".s123_title_link",k).bind("highlightOn.s123",function(){h(this).css({color:i.custom.lnk_hl,"text-decoration":"underline"})}).bind("highlightOff.s123",function(){h(this).css({color:i.custom.lnk,"text-decoration":"none"})});h(".s123_meta",k).bind("highlightOn.s123",function(){h(this).css({color:i.custom.url_hl})}).bind("highlightOff.s123",function(){h(this).css({color:i.custom.url})})})},show:function(){var i=this,j=function(){h(".serp_right_sponsored",i.results).fadeTo(200,1)},k=function(){h(".serp_results > div.s123_result, .serp_pager",i.results).fadeTo(400,1)};h(".serp_results > div.s123_result",i.results).hide();h(".serp_sponsored, .serp_right_sponsored, .serp_pager",i.results).hide();h(i.results).fadeTo(200,1);h(".serp_sponsored",i.results).fadeTo(200,1);if(i.show_right){setTimeout(j,200)}setTimeout(k,400);if(i.custom.thumbs*1===1){i.add_thumbs()}i.add_event_listeners();if(i.callback){setTimeout(i.callback.apply(c),900)}},add_thumbs:function(){var i=this;h(".serp_sponsored .s123_result",i.results).prepend(function(){var j="http://search123.websnapr.com?size=T&url="+h(".s123_meta",h(this)).text();return h("<div/>",{html:h("<img/>",{src:j,css:i.base_css.thumbimg}),css:i.base_css.thumbdiv})});h(".serp_sponsored .s123_title",i.results).css("paddingTop","2px")}}};b.adblock_spec={shape_map:{skyscraper:{height:600,width:120,query_size:5},wideskyscraper:{height:600,width:160,query_size:6},verticalbanner:{height:240,width:120,query_size:2},largerectangle:{height:280,width:336,query_size:4},mediumrectangle:{height:250,width:300,query_size:4},square:{height:250,width:250,query_size:3},smallsquare:{height:200,width:200,query_size:2},smallrectangle:{height:150,width:180,query_size:1},button:{height:125,width:125,query_size:1},page:{query_size:10},fullbanner:{height:60,width:468,query_size:2},leaderboard:{height:90,width:728,query_size:3}},instantiate:function(){var i=this,j=i.getListings();S123.pub.customizationLoaded.done(function(){isNum=/^\d+$/;h(i.location).addClass("serp");h.each(i.results.split(","),function(k,l){i.customize(l);i.initContainer=i.create_dom.serp_framework.call(i);if(isNum.test(i.width)){h.extend(i.base_css.base,{width:(i.width-8)+"px",height:(i.height-8)+"px"})}});j.success(i.getListings_callback())})},getListings_callback:function(){var i=this;return function(j){if(j.listings){h.each(j.listings,function(k,l){if(l.type==="s"){i.sListings.push(i.create_dom.listing.call(i,l));if(k===(i.query_size-1)){return false}}})}if(i.sListings[0]){i.totalPages=Math.ceil(i.sListings.length/i.custom.max_s);if(i.init_req){i.init_req=false;i.populate()}}else{if(i.callback){i.callback.apply(c)}}}},populate:function(){var k=this,j=k.base_css.serp_sponsored_s123_result,i=Math.min(this.query_size,this.sListings.length);if(k.horizontal){j=k.base_css["serp_sponsored_s123_result_horiz_"+k.horizontal];j.width=((1/i)*100)+"%"}h(k.location).css(k.base_css.base).html(k.initContainer);h(k.location).prepend(h("<div/>",{"class":"s123_adlabel",html:k.custom.s_txt,css:k.base_css.s123_adlabel}));h.each(k.sListings,function(l,m){h(".serp_sponsored",k.results).append(m)});if(k.horizontal&&k.height<90){h(".s123_adlabel",k.results).css("fontSize","8px");h(".s123_desc",k.results).css("whiteSpace","nowrap")}h(".serp_sponsored > .s123_result",k.results).css(j);k.show()},calc_display_height:function(i){var j=h(".s123_adlabel",i);return h(".adBlock_content",i).height()+(j.height()*1)+4},show:function(){var i=this;h(".adBlock_results",i.results).css({width:"100%"});h(i.location).each(function(){h(".s123_title_link",this).die("click.run_actions").live("click.run_actions",function(){b.run_actions(i.name,h(this).text());if(i.type==="hotSpot"){return false}})});if(i.custom.thumbs*1===1&&(!i.width||i.width>335)&&!i.horizontal){i.add_thumbs()}i.add_event_listeners();h(i.location+".serp").css({border:"1px solid "+i.custom.border}).fadeTo(200,1);if(i.height&&i.width){i.adjustListings()}if(i.horizontal){h(".s123_result",i.results).css({height:h(".serp_sponsored",i.results).css("height")})}if(i.callback){h(i.location+".serp").queue(function(){i.callback.apply(c);h(this).dequeue()})}},adjustListings:function(){var j=this,i=Math.min(this.query_size,this.sListings.length);h.each(j.results.split(","),function(q,t){var v=j.height-8,r,u,k,w=0,o=15,n=1,m=this.type==="adBlock"?1:0,p=h(t);if((v-i)>j.calc_display_height(p)){w=Math.floor((v-j.calc_display_height(p))/2/i);h(".serp_sponsored .s123_result",p).css({paddingTop:w+"px",paddingBottom:w+"px"})}else{if(v<j.calc_display_height(p)){o=h(".serp_sponsored .s123_title",p).css("fontSize").replace("px","");o=+o;w=(o-Math.floor((j.calc_display_height(p)-v)/i))/2;w=(w<=2)?2:w;h(".serp_sponsored .s123_title",p).css({paddingTop:w+"px"})}}r=j.calc_display_height(p);var s=10;var l=9;if(j.custom.thumbs*1===1&&!j.horizontal){s=12;l=10}while((v<r)&&(n||m)){n=(o===s)?0:1;o=o-n;h(".serp_sponsored .s123_title",p).css({fontSize:o});r=j.calc_display_height(p);u=h(".serp_sponsored p",p);if((v<=r)&&j.type==="adBlock"){k=u.css("fontSize").replace("px","")*1;m=(k===l)?0:1;k=k-m;u.css({fontSize:k+"px"});r=j.calc_display_height(p)}}if(!j.horizontal&&(v-4)>r){w=Math.floor(v-4-r)+w;h(".serp_sponsored .s123_result:last",p).css({paddingBottom:w+"px"})}})},create_dom:Object.spawn(b.Request.create_dom,{serp_framework:function(){var i=this,j;j=h("<div/>").append(h("<div/>").attr({"class":"adBlock_content"}).css(i.base_css.adBlock_content).html(h("<div/>").attr({"class":"adBlock_results"}).css(i.base_css.adBlock_results).html(h("<div/>").attr({"class":"serp_sponsored"}).css(i.base_css.serp_sponsored))));return h(j).html()}})};b.adBlock=function(i){b.registerApp(b.adBlockEngine,i)};b.adBlockEngine=function(l){var k=this,i={name:l.name||"adblock",type:"adBlock",results:l.location||"#s123adblock",location:l.location||"#s123adblock",list_name:l.list_name||null,callback:l.callback||e,query_size:l.size||e,horizontal:l.horizontal||false,customParameters:l.customParameters||[],aid:this.get_aid()},j=0;if(l.shape){i.shape=l.shape.toLowerCase().replace(/\s/,"");i.height=this.adblock_spec.shape_map[i.shape].height;i.width=this.adblock_spec.shape_map[i.shape].width;i.query_size=i.query_size?Math.min(10,i.query_size):this.adblock_spec.shape_map[i.shape].query_size}else{i.height=(l.height<=125)?125:l.height;i.width=(l.width<=125)?125:l.width;j=(i.width<=150)?-1:0;i.query_size=i.query_size?Math.min(10,i.query_size):Math.ceil(i.height/100)+j}i.Request=Object.spawn(Object.spawn(k.Request,k.adblock_spec),i);if(l.custom){i.Request.custom=l.custom;i.Request.query=l.query||k.Request.query.call(i.Request,location.href);i.Request.instantiate()}else{k.customizationLoaded.done(function(){i.Request.custom=k.custom;i.Request.query=(l.query)?l.query:k.Request.query.call(i.Request,location.href);if((i.Request.custom.thumbs*1===1)&&(((i.Request.query_size*64)+17)>i.Request.height)&&!i.Request.horizontal){i.Request.query_size--}i.Request.instantiate()})}k.launchApp()};b.HotSpot_spec={getListings:function(){var i=this;if(!i.hasOwnProperty("sListings")){i.sListings=[]}if(!i.hasOwnProperty("oListings")){i.oListings=[]}return h.getJSON("http://cgi.search123.uk.com/api2/keywords?aid="+i.aid+"&kt=s123.pub&kv="+b.version+"&client_ref="+encodeURIComponent(location.href)+(i.list_name?"&list_name="+i.list_name:"")+"&jsoncallback=?")},getListings_callback:function(){var j=this,k;return function(m){var i,l=m.data.keywords||e;i=Math.min(l.length,j.query_size);if(l){for(k=i;k--;){j.sListings.push(j.create_dom.listing.call(j,l[k]))}}if(j.sListings[0]){j.populate()}}},create_dom:Object.spawn(b.adblock_spec.create_dom,{listing:function(j){var i=this,k;k=h("<div/>",{css:i.base_css.hs_s123_result,"class":"s123_result"});k.append(h("<h2/>",{"class":"s123_title",css:i.base_css.hs_s123_title,html:h("<a/>",{href:"#",target:"blank","class":"s123_title_link",html:j,css:i.base_css.s123_title_link})}));return k}})};b.HotSpot=function(i){b.registerApp(b.HotSpotEngine,i)};b.HotSpotEngine=function(l){var k=this,i={name:l.name||"HotSpots",type:"hotSpot",results:l.location||"#s123HotSpots",location:l.location||"#s123HotSpots",query:l.query||null,aid:this.get_aid(),list_name:l.list_name||null,callback:l.callback||e,query_size:l.size||e,action:l.action||[l.name||"HotSpots","adBlock"]},j=0;if(l.shape){i.shape=l.shape.toLowerCase().replace(/\s/,"");i.height=this.adblock_spec.shape_map[i.shape].height;i.width=this.adblock_spec.shape_map[i.shape].width;i.query_size=i.query_size?Math.min(10,i.query_size):Math.min(this.adblock_spec.shape_map[i.shape].query_size*4,20)}else{i.height=(l.height<=125)?125:l.height;i.width=(l.width<=125)?125:l.width;j=(i.width<=150)?-1:(i.width>=300)?1:0;i.query_size=i.query_size?Math.min(10,i.query_size):Math.min((Math.ceil(i.height/100)+j)*4,20)}i.Request=Object.spawn(Object.spawn(k.Request,Object.spawn(k.adblock_spec,k.HotSpot_spec)),i);k.customizationLoaded.done(function(){i.Request.custom=l.custom||k.custom});i.Request.instantiate();k.launchApp()};b.onDOMReady(b.run_once,e,b)}(window,window.document));
