dojo._xdResourceLoaded({depends:[["provide","cws._C"],["provide","cws._W"],["provide","cws._Ad"],["provide","cws.AdProducer"],["provide","cws.cws-core"]],defineResource:function(_1){if(!_1._hasResource["cws._C"]){_1._hasResource["cws._C"]=true;_1.provide("cws._C");_1.declare("cws._C",null,{constructor:function(){return 0;},con:{U_F:"feedback",P_SR:"_sr",UT_S:1,UT_CS:2,UT_A:3,UT_T:4,UT_SQ:5,UT_R:6,UT_CA:7,UT_TL:8,UT_AS:9,UT_BZ:10,S_R:"http://api.collarity.com/collarity/cws/",P:null}});_1.mixin(cws,{loadCSS:function(_2){var s=document.createElement("link");s.rel="stylesheet";s.type="text/css";s.href=_2;document.getElementsByTagName("head")[0].appendChild(s);},loadConf:function(_4){_1.io.script.get({url:_4,timeout:11000,checkString:"_cws_widgets"});},createWidgets:function(_5){try{if(window.cws_widget){_1.mixin(_5,window.cws_widget);}window._cws_widgets=_5;var _6=false;if(!_1["require"]("cws.AdProducer")){_6=true;}for(var i in _5){var w=_5[i];if(w.createContainer){var _9=document.createElement("div");_9.setAttribute("id",w.containerId);document.body.appendChild(_9);}if(w.widgetClass&&_1.byId(w.containerId)){if(!_1["require"](w.widgetClass)){_6=true;}}}if(_6){_1.addOnLoad(_1.hitch(this,"_createWidgets"));}else{this._createWidgets();}}catch(e){cws.sendError({c:new cws._C().con},e);}},_createWidgets:function(){if(typeof cws.AdProducer=="undefined"){setTimeout("cws._createWidgets()",50);}else{cws._C.AdvertisementProducer=new cws.AdProducer();var p=_cws_widgets;for(var i in p){var w=p[i];cws._widgets[i]=cws._C.CollarityWidgetFactory(w.widgetClass,w.props,w.containerId,i);}cws._C.AdvertisementProducer.getAdvertisements();}},_widgets:{},GetWidgetById:function(id){for(var i in cws._widgets){if(i==id||(cws._widgets[i]&&cws._widgets[i].containerNode.id==id)){return cws._widgets[i];}}return null;},sendError:function(_f,_10){if(!_f||!_f.c){return;}(new Image()).src=_f.c.S_R+"ef?"+"appid="+encodeURIComponent(_f.appid)+"&message="+encodeURIComponent(_10.message)+"&fileName="+(_10.fileName?encodeURIComponent(_10.fileName):"")+"&lineNumber="+(_10.lineNumber?encodeURIComponent(_10.lineNumber):"")+"&name="+encodeURIComponent(_10.name)+"&stack="+(_10.stack?encodeURIComponent(_10.stack):"");},urlParams:function(){if(!this._url_parameters){this._url_parameters={};var nv=window.location.search.substring(1).split("&");for(var i=0;i<nv.length;i++){eq=nv[i].indexOf("=");this._url_parameters[nv[i].substring(0,eq)]=decodeURIComponent(nv[i].substring(eq+1).replace(/\+/g,"%20"));}}return this._url_parameters;},configurationParameters:{}});_1.mixin(cws._C,{CollarityWidgetFactory:function(_13,_14,_15,_16){try{var _17=_1.byId(_15);if(!_17){return null;}if(!_13||_13.length==0){return null;}var _18=_1.eval("new "+_13+"()");if(typeof _14!="undefined"){_1.mixin(_18,_14);}_18.containerNode=_17;if(_18.trackerId==""){_18.trackerId=_16;}_18.setupAdvertisement();_18.postCreate();return _18;}catch(e){cws.sendError(this,e);return null;}},truncate:function(str,_1a){return (str?(str.length<=_1a?str:str.substring(0,_1a-3)+"..."):"");},truncateWB:function(str,_1c){return (str?(str.length<=_1c?str:str.substring(0,_1c-2).replace(/\w+$/,"")+"..."):"");},GetEventDOMRef:function(e){if(!e){e=window.event;}return e.target||e.srcElement;},GetEventDOMRefImage:function(e){if(!e){e=window.event;}return e.currentTarget||e.target||e.srcElement;},AdvertisementProducer:null,GetCookieSTValue:function(){return cws._C.GetCookieObject().st;},GetCookieObject:function(){var st="site";var _20=0.5;var c=_1.cookie("compass");if(c){c=_1.queryToObject(c);st=c.t?(c.t==0?"site":"web"):st;_20=c.l?c.l:0.5;}return {st:st,level:_20};},GetDateFromDTString:function(dt){if(!dt){return null;}while(dt.length<"YYYYMMDDHHMMSS".length){dt+="0";}var y=dt.substring(0,4);var m=dt.substring(4,6);var d=dt.substring(6,8);var h=dt.substring(8,10);var min=dt.substring(10,12);var s=dt.substring(12,14);var ret=new Date();ret.setTime(Date.UTC(y,m-1,d,h,min,s,0));return ret;},ImageUtilities:{imageLoadErrorUrl:_1.moduleUrl("cws","themes/images/no-image.jpg"),_imageLoaded:function(e){e=cws._C.GetEventDOMRefImage(e);if(!e){return;}if(e.width<3){e.setAttribute("src",this.imageLoadErrorUrl);}},_imageLoadError:function(e){e=cws._C.GetEventDOMRefImage(e);if(!e){return;}e.setAttribute("src",this.imageLoadErrorUrl);},attachImageHandlers:function(cls,_2d){_1.query(cls,_2d).connect("onload",this,"_imageLoaded");_1.query(cls,_2d).connect("onerror",this,"_imageLoadError");}}});}if(!_1._hasResource["cws._W"]){_1._hasResource["cws._W"]=true;_1.provide("cws._W");_1.declare("cws._W",null,{apiBase:"",appid:window.collarity_appid,level:0.5,searchType:"site",number:5,url:window.location.href,query:"",src:"",dir:"ltr",isRTL:false,hintText:null,mainTemplate:"",itemTemplate:"",errorTemplate:"",adUnitId:"",adsObject:null,adsAppendTemplate:"<div id='${w.adUnitId}'></div>",trackerId:"",appendAds:false,showErrors:false,c:new cws._C().con,containerNode:null,setupAdvertisement:function(){if(this.mainTemplate!=""&&this.appendAds){var _2e="${adsTemplate}";var _2f=this.mainTemplate.indexOf(_2e);if(_2f>0){this.mainTemplate=this.mainTemplate.substring(0,_2f)+this.adsAppendTemplate+this.mainTemplate.substring(_2f+_2e.length);}}},instantiateAdvertisement:function(){var _=this;var _a=_.adsObject;if(_a&&_.adUnitId&&_a.widgetClass&&_a.props){cws._C.CollarityWidgetFactory(_a.widgetClass,_a.props,this.adUnitId,this.trackerId);cws._C.AdvertisementProducer.getAdvertisements();}},postCreate:function(){},constructor:function(){},getWidgetParams:function(){return "";},getRequestURL:function(){return this.c.S_R+this.apiBase+"?appid="+encodeURIComponent(this.appid)+"&st="+this.searchType+"&l="+this.level+"&nr="+this.number+"&url="+encodeURIComponent(this.url)+"&q="+encodeURIComponent(this.query)+"&src="+encodeURIComponent(this.src)+"&pe="+encodeURIComponent(document.charset||document.characterSet)+"&tid="+encodeURIComponent(this.trackerId)+(this.hintText!=null?"&t="+encodeURIComponent(this.hintText):"")+this.getWidgetParams();},requestData:function(){var _32=_1.io.script.get({url:this.getRequestURL(),timeout:15000,callbackParamName:"callback"});if(_32){_32.addCallback(this,"responseSuccess");_32.addErrback(this,"responseError");}},responseSuccess:function(_33){try{if(_33.error){this.processError({error:"Service unavailable",cause:_33.error});}else{this.processData(_33);this.instantiateAdvertisement();}}catch(e){cws.sendError(this,e);}},responseError:function(_34){this.processError({error:"Service unavailable",cause:_34});},processError:function(_35){cws.sendError(this,{message:_35.cause,name:""});},processData:function(_36){},substitute:function(t,m){m["w"]=this;return t.replace(/\$\{([^\s\:\}]+)(?:\:([^\s\:\}]+))?\}/g,function(_39,key,_3b){return _1.getObject(key,true,m).toString();});},getCookie:function(){var c=_1.cookie("compass");return c?_1.queryToObject(c):{t:0,l:0.5};},sendFeedback:function(d,i,rta,ut){if(document.images){new Image().src=this.c.S_R+this.c.U_F+"?appid="+encodeURIComponent(this.appid)+"&q="+encodeURIComponent(this.query)+"&l="+this.level+"&st="+this.searchType+"&u="+encodeURIComponent(d.u)+"&urlType="+ut+"&p="+i+"&t="+encodeURIComponent(d.t)+"&s="+encodeURIComponent(d.s)+"&tid="+encodeURIComponent(this.trackerId)+"&rta="+(rta?encodeURIComponent(rta):"");}},attachFeedback:function(_41,_42,_43,rta,_45,_46){var nl=_1.query(_41,_42);if(!_46){_46=0;}for(var i=0;i<nl.length;++i){nl[i].onmousedown=_1.hitch(this,"sendFeedback",_45(i),_46+i,rta,_43);}}});}if(!_1._hasResource["cws._Ad"]){_1._hasResource["cws._Ad"]=true;_1.provide("cws._Ad");_1.declare("cws._Ad",cws._W,{apiBase:"v2/ad_engine",channel:"",method:"",adHeader:"",appendAds:false,getWidgetParams:function(){return "&channel="+this.channel+"&method="+this.method;},processData:function(_49){this.createAdvertisement(_49);},createAdvertisement:function(_4a){},postCreate:function(){cws._C.AdvertisementProducer.registerAdvertiser(this,this.number);},deliverAdvertisementPackage:function(ads){this.createAdvertisement(ads);}});}if(!_1._hasResource["cws.AdProducer"]){_1._hasResource["cws.AdProducer"]=true;_1.provide("cws.AdProducer");_1.declare("cws.AdProducer",cws._Ad,{registeredAdvertisers:[],registerAdvertiser:function(_4c,_4d){this.registeredAdvertisers.push({ref:_4c,num:_4d,value:(typeof arguments[2]!="undefined"?arguments[2]:this.registerAdvertiser.length)});},getAdvertisements:function(){var n=this.number=0;_1.forEach(this.registeredAdvertisers,function(i){n+=i.num;});this.number=n;if(this.number>0){this.query=this.registeredAdvertisers[0].ref.query;this.requestData();}},postCreate:function(){},createAdvertisement:function(_50){var r=_50.results;if(r.length==0){return;}this.registeredAdvertisers.sort(function(p1,p2){if(p1.value<p2.value){return -1;}else{if(p1.value==p2.value){return 0;}else{return 1;}}});var _54=0;var _55=0;var _56={};_56.results=[];for(var i=0;i<r.length;++i){_56.results.push(r[i]);++_54;if(_54==this.registeredAdvertisers[_55].num){this.registeredAdvertisers[_55].ref.deliverAdvertisementPackage(_56);_56.results=[];++_55;_54=0;}}if(_55<this.registeredAdvertisers.length&&_54<this.registeredAdvertisers[_55].num){this.registeredAdvertisers[_55].ref.deliverAdvertisementPackage(_56);}++_55;for(;_55<this.registeredAdvertisers.length;++_55){_56.results=[];this.registeredAdvertisers[_55].ref.deliverAdvertisementPackage(_56);}}});}if(!_1._hasResource["cws.cws-core"]){_1._hasResource["cws.cws-core"]=true;_1.provide("cws.cws-core");_1.global.cws_core_available=true;}}});

