
var LOOMIA_TIMER={time:0,duration:0,now:function(){return(new Date()).getTime();},start:function(){this.time=this.now();},since:function(){return this.now()-this.time;},stop:function(){this.duration=this.since();}};LOOMIA_TIMER.start();LOOMIA_C=new function(){var _1="17579";var _2="static-cache.loomia.com";var _3="static-assets.loomia.com";var _4="recs-onewidget-cache.loomia.com";var _5="recs-social.loomia.com";var _6="recs-simitems-cache.loomia.com";var _7="clickstream.loomia.com";var _8="metrics.loomia.com";var _9="recs-personal.loomia.com";var _10="recs-checkout.loomia.com";var _11="rec-assets.loomia.com";var _12="recs-onewidget.loomia.com";var _13="recs-social.loomia.com";var _14="recs-simitems.loomia.com";var _15="clickstream.loomia.com";var _16="metrics.loomia.com";var _17="recs-personal.loomia.com";var _18="recs-checkout.loomia.com";var _19="rec-assets.loomia.com";if(document.location.href.substr(0,5)=="https"){var _20="https://";var _21=_20+_3+"/";var _22=_20+_12;var _23=_20+_13;var _24=_20+_14;var _25=_20+_15;var _26=_20+_16;var _27=_20+_17;var _28=_20+_18;var _29=_20+_19;}else{var _20="http://";var _21=_20+_2+"/";var _22=_20+_4;var _23=_20+_5;var _24=_20+_6;var _25=_20+_7;var _26=_20+_8;var _27=_20+_9;var _28=_20+_10;var _29=_20+_11;}
_22=_22+"/onewidget";ONEWIDGET_SOCIAL_SERVER=_23+"/onewidget";_23=_23+"/jsapi";_24=_24+"/jsapi";_25=_25+"/jsapi";_26=_26+"/jsapi";_27=_27+"/jsapi";_28=_28+"/jsapi";_29=_29+"/fw";PURCHASE_SERVER="https://"+_14+"/jsapi";var _30="loomia.com";var _31="";var _32=new Array(6563391702,1552386631,4054209077,1552378413,4134778195,9417631467,9057873063,1563102314,4134684359,1566934074,8273817175,1552285695,9065194741,1552378618,1552314287,1552388888,6556060014,193089694,5345243108,6563283990,1552306999,1552328218);var _33=_21+_31+"images/";var _34=_21+_31+"js/";var _24=_24;var _35=_25;var _36=_35;var _37=false;var _38=1;var _39=1;var _40=0.01;return{VERSION:_1,PROTOCOL:_20,APACHE_SERVER:_21,SOCIAL_SERVER:_23,SIMITEM_SERVER:_24,ONEWIDGET_SERVER:_22,ONEWIDGET_SOCIAL_SERVER:ONEWIDGET_SOCIAL_SERVER,CLICKSTREAM_SERVER:_25,METRICS_SERVER:_26,PERSONALIZED_SERVER:_27,RECASSETS_SERVER:_29,CHECKOUT_SERVER:_28,RATINGS_SERVER:_35,SOCIAL_PUBKEYS:_32,TRACKING_COOKIE_DOMAIN:_30,TOP_LEVEL_PATH:_31,ZOPE_BASE_URL:_36,DEBUGGING:_37,JS_PATH:_34,METERING_VALUE:_38,PAIR_RECS_METERING_VALUE:_39,TIMING_DATA_METERING_VALUE:_40,PUID_COOKIE:"_loomiaPUID",LOOMIA_TRACKING_COOKIE:"_loomiaUTrack",LOOMIA_SESSION_COOKIE:"_loomiasession",CLIENT_TRACKING_COOKIE:"_loomiaUTrack_client",SNID_COOKIE:"_loomiasnid",OPTOUT_COOKIE:"_loomiaOO",PUB_LIST_COOKIE:"_loomiaPubs",AUTH_COOKIE:"loomiaws",PUB_LIST_DELIMITER:"@@",LOOMIA_DEMUX:"loomia_demux",COOKIE_LIST:[this.LOOMIA_TRACKING_COOKIE,this.LOOMIA_SESSION_COOKIE,this.CLIENT_TRACKING_COOKIE,this.PUID_COOKIE,this.SNID_COOKIE,this.OPTOUT_COOKIE,this.PUB_LIST_COOKIE,this.LOOMIA_DEMUX],WIDGET_PAGE:_34+"widget.html",MASTER_PAGE:_34+"master.html",DIV_ID_IN_WIDGET_PAGE:"__loomia_div__",DISPLAY_DIV:"loomia_display",CSS_TEMPLATE:_21+_31+"style/style.css",CSS_PATH:_21+_31+"style/",SKIN_PATH:_21+_31+"skins/",IMAGE_PATH:_21+_31+"images/",RATE_CONTENT_METHOD:_35+"?methodName=setRating",PURCHASE_RECORDER_METHOD:PURCHASE_SERVER+"?methodName=recordPurchase",METRICS_METHOD:_26+"?methodName=addMetrics",PERSISTENCE_MARKER:"[@@]",SEARCH_KEYWORDS_LIMIT:2};};var LOOMIA_STYLE=new function(){return{NO_TEMPLATE_SKINS:{"25":"no style skin","31":"Twitter skin"},NO_STYLE_SKINS:{"25":"no style skin","30":"Fox video skin"},DEFAULT_SKIN:1,loadSkin:function(_41){this.loadTemplate(_41);this.applyStyles(_41);},loadTemplate:function(_42){if(!(_42 in this.NO_TEMPLATE_SKINS)&&_42>this.DEFAULT_SKIN){LOOMIA_DEBUG.debug("Loading template for skin id "+_42);var _43="loomia.templates.ow_skin_"+_42+".js";var url=LOOMIA_C.JS_PATH+_43;LOOMIA_W.addScript(url);}},applyStyles:function(_45){if(!(_45 in this.NO_STYLE_SKINS)){if(_45>this.DEFAULT_SKIN){url=LOOMIA_C.SKIN_PATH+_45+"/style.css";}else{url=LOOMIA_C.CSS_PATH+"onewidget.css";}
this.attachStylesheet(url);}},attachStylesheet:function(url){var _46=document.getElementsByTagName("head")[0];if(_46){var css=document.createElement("link");css.setAttribute("rel","stylesheet");css.setAttribute("type","text/css");css.setAttribute("href",url);_46.appendChild(css);}}};};var LOOMIA_DEBUG=new function(){var _48=LOOMIA_C.DEBUGGING;var _49=navigator.userAgent.toLowerCase();var _50={version:(_49.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/)||[])[1],safari:/webkit/.test(_49),opera:/opera/.test(_49),msie:(/msie/.test(_49))&&(!/opera/.test(_49)),mozilla:(/mozilla/.test(_49))&&(!/(compatible|webkit)/.test(_49))};function timestamp(){var d=new Date();var _52=d.getHours().toString();var _53=addZero(d.getMinutes());var _54=addZero(d.getSeconds());var ms=d.getMilliseconds().toString();return _52+":"+_53+":"+_54+"."+ms;}
function addZero(t){if(t<10){return"0"+t.toString();}else{return t.toString();}}
return{browser:_50,d_alert:function(s){if(_48){alert(s);}},debugPrint:function(msg){if(_48){try{window.loadFirebugConsole();}
catch(e){}
if(window.console){window.console.log(msg);}else{alert(msg);}}else{return;}},debug:function(msg){if(!_48){return;}
var d=(new Date());var ts=""+d.getHours()+":"+d.getMinutes()+":"+d.getSeconds()+"."+d.getMilliseconds();msg=ts+" "+msg;try{window.loadFirebugConsole();}
catch(e){}
if(!(_50.msie&&_50.version<=7)&&window.console){console.log(msg);}else{try{debug_box=document.getElementById("debug_box");}
catch(e){return;}
if(!debug_box){return;}
var p=document.createElement("p");p.appendChild(document.createTextNode(timestamp()+": "+msg));debug_box.appendChild(p);}}};};var Base64={_keyStr:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",encode:function(_61){var _62="";var _63,chr2,chr3,enc1,enc2,enc3,enc4;var i=0;_61=Base64._utf8_encode(_61);while(i<_61.length){_63=_61.charCodeAt(i++);chr2=_61.charCodeAt(i++);chr3=_61.charCodeAt(i++);enc1=_63>>2;enc2=((_63&3)<<4)|(chr2>>4);enc3=((chr2&15)<<2)|(chr3>>6);enc4=chr3&63;if(isNaN(chr2)){enc3=enc4=64;}else{if(isNaN(chr3)){enc4=64;}}
_62=_62+this._keyStr.charAt(enc1)+this._keyStr.charAt(enc2)+this._keyStr.charAt(enc3)+this._keyStr.charAt(enc4);}
return _62;},decode:function(_65){var _66="";var _67,chr2,chr3;var _68,enc2,enc3,enc4;var i=0;_65=_65.replace(/[^A-Za-z0-9\+\/\=]/g,"");while(i<_65.length){_68=this._keyStr.indexOf(_65.charAt(i++));enc2=this._keyStr.indexOf(_65.charAt(i++));enc3=this._keyStr.indexOf(_65.charAt(i++));enc4=this._keyStr.indexOf(_65.charAt(i++));_67=(_68<<2)|(enc2>>4);chr2=((enc2&15)<<4)|(enc3>>2);chr3=((enc3&3)<<6)|enc4;_66=_66+String.fromCharCode(_67);if(enc3!=64){_66=_66+String.fromCharCode(chr2);}
if(enc4!=64){_66=_66+String.fromCharCode(chr3);}}
_66=Base64._utf8_decode(_66);return _66;},_utf8_encode:function(_69){_69=_69.replace(/\r\n/g,"\n");var _70="";for(var n=0;n<_69.length;n++){var c=_69.charCodeAt(n);if(c<128){_70+=String.fromCharCode(c);}else{if((c>127)&&(c<2048)){_70+=String.fromCharCode((c>>6)|192);_70+=String.fromCharCode((c&63)|128);}else{_70+=String.fromCharCode((c>>12)|224);_70+=String.fromCharCode(((c>>6)&63)|128);_70+=String.fromCharCode((c&63)|128);}}}
return _70;},_utf8_decode:function(_73){var _74="";var i=0;var c=c1=c2=0;while(i<_73.length){c=_73.charCodeAt(i);if(c<128){_74+=String.fromCharCode(c);i++;}else{if((c>191)&&(c<224)){c2=_73.charCodeAt(i+1);_74+=String.fromCharCode(((c&31)<<6)|(c2&63));i+=2;}else{c2=_73.charCodeAt(i+1);c3=_73.charCodeAt(i+2);_74+=String.fromCharCode(((c&15)<<12)|((c2&63)<<6)|(c3&63));i+=3;}}}
return _74;}};var LOOMIA_UTILS=new function(){var _75="17579";var _76="static-cache.loomia.com";var _77="static-assets.loomia.com";var _78="recs-onewidget-cache.loomia.com";var _79="recs-social.loomia.com";var _80="recs-simitems-cache.loomia.com";var _81="clickstream.loomia.com";var _82="metrics.loomia.com";var _83="recs-personal.loomia.com";var _84="recs-checkout.loomia.com";var _85="rec-assets.loomia.com";var _86="recs-onewidget.loomia.com";var _87="recs-social.loomia.com";var _88="recs-simitems.loomia.com";var _89="clickstream.loomia.com";var _90="metrics.loomia.com";var _91="recs-personal.loomia.com";var _92="recs-checkout.loomia.com";var _93="rec-assets.loomia.com";if(document.location.href.substr(0,5)=="https"){var _94="https://";var _95=_94+_77+"/";var _96=_94+_86;var _97=_94+_87;var _98=_94+_88;var _99=_94+_89;var _100=_94+_90;var _101=_94+_91;var _102=_94+_92;var _103=_94+_93;}else{var _94="http://";var _95=_94+_76+"/";var _96=_94+_78;var _97=_94+_79;var _98=_94+_80;var _99=_94+_81;var _100=_94+_82;var _101=_94+_83;var _102=_94+_84;var _103=_94+_85;}
_96=_96+"/onewidget";ONEWIDGET_SOCIAL_SERVER=_97+"/onewidget";_97=_97+"/jsapi";_98=_98+"/jsapi";_99=_99+"/jsapi";_100=_100+"/jsapi";_101=_101+"/jsapi";_102=_102+"/jsapi";_103=_103+"/fw";PURCHASE_SERVER="https://"+_88+"/jsapi";var _104="loomia.com";var _105="";var _106=new Array(6563391702,1552386631,4054209077,1552378413,4134778195,9417631467,9057873063,1563102314,4134684359,1566934074,8273817175,1552285695,9065194741,1552378618,1552314287,1552388888,6556060014,193089694,5345243108,6563283990,1552306999,1552328218);var _107=_95+_105+"images/";var _108=_95+_105+"js/";var _98=_98;var _109=_99;var _110=_109;var _111=false;var _112=1;var _113=1;var _114=0.01;var _115=800;var _116=525;var _117,loomia_CheckInterval;var _118="_x_";var _119="||";var _120=2;return{name:"Loomia JS Utilities",stacktrace:function(){var s="";for(var a=arguments.caller;a!=null;a=a.caller){s+="->"+funcname(a.callee)+"\n";if(a.caller==a){s+="*";break;}}
return s;},contains:function(a,obj){if(typeof(a)!="undefined"&&a.length>0){var i=a.length;while(i--){if(a[i]===obj){return true;}}
return false;}else{return false;}},timestamp:function(){var d=(new Date());var ts=""+d.getHours()+":"+d.getMinutes()+":"+d.getSeconds()+"."+d.getMilliseconds();return ts;},debugout:function(s){LOOMIA_DEBUG.debug(s);},setCookie:function(name,_124,_125,path,_127,_128){document.cookie=name+"="+escape(_124)+((_125)?"; expires="+_125:"")+((path)?"; path="+path:"")+((_127)?"; domain="+_127:"")+((_128)?"; secure="+_128:"");},setCookieIfAbsent:function(name,_129,_130,path,_131,_132){var _133=this.getCookie(name);if(_133!=null&&_133!=""){return _133;}else{this.setCookie(name,_129,_130,path,_131,_132);return _129;}},getCookie:function(name){var arg=name+"=";var alen=arg.length;var clen=document.cookie.length;var i=0;while(i<clen){var j=i+alen;if(document.cookie.substring(i,j)==arg){return this.getCookieVal(j);}
var i=document.cookie.indexOf(" ",i)+1;if(i==0){break;}}
return"";},getCookieVal:function(_138){var _139=document.cookie.indexOf(";",_138);if(_139==-1){_139=document.cookie.length;}
return unescape(document.cookie.substring(_138,_139));},deleteCookie:function(name,path,_140){if(this.getCookie(name)){document.cookie=name+"="+((path)?"; path="+path:"")+((_140)?"; domain="+_140:"")+"; expires=Thu, 01-Jan-70 00:00:01 GMT";}},expDate:function(_141){var _142=new Date();var _143=new Date();_143.setTime(_142.getTime()+3600000*24*_141);var _144=_143.toGMTString();return _144;},useLoadingImage:function(){var _145=navigator.userAgent.toLowerCase();if(this.loomia_check("safari",_145)){return false;}else{return true;}},loomia_check:function(sub,_147){place=_147.indexOf(sub)+1;return place;},trackingCookie:function(tag){return(this.randomUsername());},randomSessionCookie:function(N){if(N==null){N=4;}
var r1=Math.random().toString().substring(2,7);var r2=Math.random().toString().substring(2,7);var _152=""+r1+r2+"_"+this.randNString(N);return _152;},randNString:function(N){var s="";for(var i=0;i<N;i++){s=s+Math.floor(Math.random()*10);}
return s;},randomUsername:function(tag){var d=new Date();var x=10000*d.getSeconds()+1000*(d.getHours()/10)+d.getMilliseconds();var r=Math.ceil(100000*Math.random());var _155=r.toString()+"_"+x.toString();if(typeof tag!="undefined"&&tag!=null){_155=_155+"_"+tag;}
return _155;},splitArray:function(_156,N){if(_156.length<=N){return _156;}
var _157=0;var _158=0;var _159=[];var _160=[];for(var i=0;i<_156.length;i++){_160[_157]=_156[i];_157++;if(_157==N){_159[_158]=_160;_158++;_157=0;var _160=[];}}
if(_157>0){_159[_158]=_160;}
return _159;},getQueryVariables:function(_161){if(!_161){_161=window.location.search.substring(1);}
var vars=_161.split("&");var _163={};for(var i=0;i<vars.length;i++){var pair=vars[i].split("=");_163[pair[0]]=pair[1];}
return _163;},csvToArray:function(_165){if(!_165){return null;}
var _166=_165.split(",");var _167=new Array();counter=0;for(var i=0;i<_166.length;i++){str=_166[i];str=str.replace(/^\s*/,"").replace(/\s*$/,"");if(str.length>0){_167[counter++]=str;}}
return _167;},fbs_share:function(){var link=location.href;var _169=document.title;var url="http://"+_79+"/fb?methodName=sswshare_dialog&link="+encodeURIComponent(link)+"&title="+encodeURIComponent(_169)+"&publisher_key="+L_VARS.publisher_key;if(L_VARS.guid&&L_VARS.guid!=""){url+="&guid="+encodeURIComponent(L_VARS.guid);}
window.open(url,"sharer","toolbar=0,status=0,width=626,height=510,resizable=1");return false;},encodeURIForFB:function(url){var _170="@@EQ@@";var benc=Base64.encode(decodeURIComponent(url));return benc.replace(/=/g,_170);},fbs_login:function(_172,_173,_174){var d=document;var _175="";if(_173){_175=_119+"publisher_key"+_118+_173;}
if(_174!=""){var f=_174;}else{var f="http://www.facebook.com/login.php?api_key="+_172+"&v=1.0&popup=true&next=?params=methodName"+_118+"sswlogin"+_175+_119+"url"+_118;}
var p="";_117=window.open(f+p,"login","toolbar=0,status=0,resizable=1,width="+_115+",height="+_116);loomia_CheckInterval=setInterval("LOOMIA_UTILS.checkPopupStatus()",200);return false;},checkPopupStatus:function(){if(_117&&_117.closed){clearInterval(loomia_CheckInterval);if(_120>0){document.location.reload();_120-=1;}}},get:function(el){return document.getElementById(el);},toggle:function(){for(var i=0,el;el=this.get(arguments[i]);i++){el.style.display=(el.style.display!="none"?"none":"");}},switchTab:function(id,_179){if(id!=_179){this.get("tab_"+id).className="selected";this.get("loomia_"+id).style.display="block";this.get("tab_"+_179).className="";this.get("loomia_"+_179).style.display="none";}
return false;},onclick_handler:function(_180){try{if(L_VARS.onclick_args){params=L_VARS.onclick_args;}else{params=_180;}
if(L_VARS.onclick_handler){L_VARS.onclick_handler(params);}
return true;}
catch(e){return true;}},obj2query:function(obj,_181,_182){if(typeof obj!="object"){return"";}
if(arguments.length==1){_181=/\.php$/.test(document.location.href);}
var rv="";for(var prop in obj){if(obj.hasOwnProperty(prop)){var _185=_182?_182+"."+prop:prop;if(obj[prop]instanceof Array){for(var i=0;i<obj[prop].length;i++){if(typeof obj[prop][i]=="object"){rv+="&"+LOOMIA_UTILS.obj2query(obj[prop][i],_181,_185);}else{rv+="&"+encodeURIComponent(_185)+(_181?"[]":"")+"="+encodeURIComponent(obj[prop][i]);}}}else{if(obj[prop]instanceof Date){rv+="&"+encodeURIComponent(_185)+"="+obj[prop].getTime();}else{if(obj[prop]instanceof Object){if(obj.toString&&obj.toString!==Object.prototype.toString){rv+="&"+encodeURIComponent(_185)+"="+encodeURIComponent(obj[prop].toString());}else{rv+="&"+LOOMIA_UTILS.obj2query(obj[prop],_181,_185);}}else{rv+="&"+encodeURIComponent(_185)+"="+encodeURIComponent(obj[prop]);}}}}}
return rv.replace(/^&/,"");},_checkForObject:function(str){if(!str){return false;}
try{myval=typeof(eval(str));if(myval!="undefined"){return true;}}
catch(e){}
return false;},_encode:function(s){for(var c,i=-1,l=(s=s.split("")).length,o=String.fromCharCode;++i<l;s[i]=(c=s[i].charCodeAt(0))>=127?o(192|(c>>>6))+o(128|(c&63)):s[i]){}
return s.join("");},_decode:function(s){for(var a,b,i=-1,l=(s=s.split("")).length,o=String.fromCharCode,c="charCodeAt";++i<l;((a=s[i][c](0))&128)&&(s[i]=(a&252)==192&&((b=s[i+1][c](0))&192)==128?o(((a&3)<<6)+(b&63)):o(128),s[++i]="")){}
return s.join("");},utf8_decode:function(s){if(document.characterSet){dcs=document.characterSet;}else{if(document.charset){dcs=document.charset;}}
if(dcs&&dcs.indexOf("8859")>-1){return Base64._utf8_decode(s);}else{return s;}},execute_when_loaded:function(func){var _188;var _189=arguments;var _190=_189[1];var _191=0;var _192;if(_189.length==3){_192=_189[2];}
function executeCheck(){LOOMIA_DEBUG.debug("Execute when loaded: Checking for "+_190);_191+=1;if(!(LOOMIA_UTILS._checkForObject(_190)||_191==_192)){if(!_188){_188=setInterval(executeCheck,50);}
return;}
clearInterval(_188);func();return;}
return executeCheck();},execute_until_loaded:function(func){var _193;var _194=arguments;var _195=_194[1];var _196=0;var _197;if(_194.length==3){_197=_194[2];}
function executeCheck(){if(LOOMIA_UTILS._checkForObject(_195)){clearInterval(_193);return;}else{if(_196==_197){clearInterval(_193);return;}else{func();}
if(!_193){_193=setInterval(executeCheck,50);}}
_196+=1;return;}
return executeCheck();},execute_when_present:function(func,_198){var temp=_198;var _200;function executeCheck(_198){var _201=document.getElementById(_198);LOOMIA_UTILS.debugout("checking for "+_198);function _ec(){executeCheck(_198);}
if(!_201){if(!_200){_200=setInterval(_ec,50);}
LOOMIA_UTILS.debugout(" return statement from if(!element) loop ");return;}
clearInterval(_200);LOOMIA_UTILS.debugout("calling func() ");func();}
LOOMIA_UTILS.debugout(" calling executeCheck(temp) ");executeCheck(temp);}};};function loomia_setCookie(name,_202,_203,path,_204,_205){LOOMIA_UTILS.setCookie(name,_202,_203,path,_204,_205);}
function loomia_deleteCookie(name,path,_206){LOOMIA_UTILS.deleteCookie(name,path,_206);}
function loomiaShowTab(id,_207){LOOMIA_UTILS.switchTab(id,_207);}
function loomia_toggle(id){LOOMIA_UTILS.toggle(id);}
function fbs_share(){LOOMIA_UTILS.fbs_share();}
function fbs_login(_208,_209,_210){LOOMIA_UTILS.fbs_login(_208,_209,_210);}
function _objToJSON(o){this.object=o;}
function _arrayToJSON(o){this.array=o;}
(function(){var m={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r","\"":"\\\"","\\":"\\\\"},s={array:function(x){var a=["["],b,f,i,l=x.length,v;for(i=0;i<l;i+=1){v=x[i];f=s[typeof v];if(f){v=f(v);if(typeof v=="string"){if(b){a[a.length]=",";}
a[a.length]=v;b=true;}}}
a[a.length]="]";return a.join("");},"boolean":function(x){return String(x);},"null":function(x){return"null";},number:function(x){return isFinite(x)?String(x):"null";},object:function(x){if(x){if(x instanceof Array){return s.array(x);}
var a=["{"],b,f,i,v;for(i in x){v=x[i];f=s[typeof v];if(f){v=f(v);if(typeof v=="string"){if(b){a[a.length]=",";}
a.push(s.string(i),":",v);b=true;}}}
a[a.length]="}";return a.join("");}
return"null";},string:function(x){if(/["\\\x00-\x1f]/.test(x)){x=x.replace(/([\x00-\x1f\\"])/g,function(a,b){var c=m[b];if(c){return c;}
c=b.charCodeAt();return"\\u00"+Math.floor(c/16).toString(16)+(c%16).toString(16);});}
return"\""+x+"\"";}};_objToJSON.prototype.toJSONString=function(){return s.object(this.object);};_arrayToJSON.prototype.toJSONString=function(){return s.array(this.array);};})();function toJSONString(obj){if(obj instanceof Array){return(new _arrayToJSON(obj)).toJSONString();}
return(new _objToJSON(obj)).toJSONString();}
var LOOMIA_POST=new function(){return{toQueryString:function(s){return encodeURIComponent(s);},toJSONString:function(s){return toJSONString(s);},securify:function(url){return url.replace(/^http:/,"https:").replace(/:[0-9]+/,"");},pingserver:function(url){LOOMIA_DEBUG.debug("pinging server: "+url);var img=new Image(1,1);img.onload=function(){};img.onerror=function(){};img.src=url;return img;}};};function _objToJSON(o){this.object=o;}
function _arrayToJSON(o){this.array=o;}
(function(){var m={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r","\"":"\\\"","\\":"\\\\"},s={array:function(x){var a=["["],b,f,i,l=x.length,v;for(i=0;i<l;i+=1){v=x[i];f=s[typeof v];if(f){v=f(v);if(typeof v=="string"){if(b){a[a.length]=",";}
a[a.length]=v;b=true;}}}
a[a.length]="]";return a.join("");},"boolean":function(x){return String(x);},"null":function(x){return"null";},number:function(x){return isFinite(x)?String(x):"null";},object:function(x){if(x){if(x instanceof Array){return s.array(x);}
var a=["{"],b,f,i,v;for(i in x){v=x[i];f=s[typeof v];if(f){v=f(v);if(typeof v=="string"){if(b){a[a.length]=",";}
a.push(s.string(i),":",v);b=true;}}}
a[a.length]="}";return a.join("");}
return"null";},string:function(x){if(/["\\\x00-\x1f]/.test(x)){x=x.replace(/([\x00-\x1f\\"])/g,function(a,b){var c=m[b];if(c){return c;}
c=b.charCodeAt();return"\\u00"+Math.floor(c/16).toString(16)+(c%16).toString(16);});}
return"\""+x+"\"";}};_objToJSON.prototype.toJSONString=function(){return s.object(this.object);};_arrayToJSON.prototype.toJSONString=function(){return s.array(this.array);};})();function toJSONString(obj){if(obj instanceof Array){return(new _arrayToJSON(obj)).toJSONString();}
return(new _objToJSON(obj)).toJSONString();}
var LOOMIA_W=new function(){var _215=LOOMIA_C.PERSONALIZED_SERVER+"?methodName=getRatingRecommendations&protocol="+LOOMIA_C.PROTOCOL;var _216=LOOMIA_C.CHECKOUT_SERVER+"?methodName=getCheckoutRecommendations&protocol="+LOOMIA_C.PROTOCOL;var _217=LOOMIA_C.SIMITEM_SERVER+"?methodName=getSimilarItems&protocol="+LOOMIA_C.PROTOCOL;var _218=LOOMIA_C.SOCIAL_SERVER+"?methodName=getSimilarItems&protocol="+LOOMIA_C.PROTOCOL;var _219=LOOMIA_C.ONEWIDGET_SERVER+"?methodName=getRecs&protocol="+LOOMIA_C.PROTOCOL;var _220=LOOMIA_C.RECASSETS_SERVER+"?methodName=getRecs&protocol="+LOOMIA_C.PROTOCOL;var _221=LOOMIA_C.ONEWIDGET_SOCIAL_SERVER+"?methodName=getRecs&protocol="+LOOMIA_C.PROTOCOL;var _222="user";var _223;function styleIFrame(){style="<style type=\"text/css\">\n .recsContainer { position:relative; }\n #loadingImage { position:absolute; top:10%; left:40%; }\n </style>";document.write(style);}
function handleIframe(){var limg=document.getElementById("loadingImage");limg.style.visibility="hidden";}
function getNumber(_225,_226){if(_225&&_225>0){if(_226){return"&limit="+_225;}else{return"&number="+_225;}}else{return"";}}
function getAudit(_227){if(_227==1){return"&audit=1";}else{return"";}}
function getIncludeList(_228,_229){var il="";if(_228){if(_228.length>0){for(i=0;i<_228.length;i++){il=il+"&include_list="+_228[i];}
if(_229){il+="&operator="+getMatchType(_229);}}else{il=il+"&includes="+encodeURIComponent(toJSONString(_228));if(_229){il+="&include_match="+encodeURIComponent(toJSONString(_229));}}}
return il;}
function getExcludeList(_231){var el="";if(_231){if(_231.length>0){for(i=0;i<_231.length;i++){el=el+"&exclude_list="+_231[i];}}else{el=el+"&excludes="+encodeURIComponent(toJSONString(_231));}}
return el;}
function getGlobalMatch(_232){if(_232){return"&global_match="+_232;}else{return"";}}
function getMatchType(_233){try{if(_233.toLowerCase()=="all"){return"and";}else{if(_233.toLowerCase()=="any"){return"or";}else{return"";}}}
catch(e){return"";}}
function getQueryParams(_234){var _235="";if(_234&&typeof(_234)=="object"){for(qp in _234){_235=_235+"&qp_"+encodeURIComponent(qp)+"="+encodeURIComponent(_234[qp]);}}
return _235;}
function getMostViewed(_236){if(_236==="1"||_236===1){return"&usemostviewed=1";}else{if(_236==="0"||_236===0){return"&usemostviewed=0";}else{return"";}}}
function getUseRandom(_237){if(_237==="1"||_237===1){return"&random_recs=1";}else{if(_237==="0"||_237===0){return"&random_recs=0";}else{return"";}}}
function getZone(zone){if(typeof(zone)!="undefined"&&zone&&!isNaN(parseInt(zone))){return"&zone="+zone;}else{return"";}}
function _getSearchKeywords(_239,_240,_241){var _242=_239.split("?");var _243=_242[1];var _244=[];var sep="+";LOOMIA_DEBUG.debug("Getting search keywords for "+_240+" from query string "+_243);if(_243){var kv=LOOMIA_UTILS.getQueryVariables(_243);var _247=decodeURIComponent(kv[_240]);var _248=_247.split(sep);var _249="";for(var i=0;i<_248.length;i++){_249=_249+_248[i]+" ";}
_249=_249.substr(0,(_249.length-1));LOOMIA.display_keywords=_249;if(_247.indexOf("\"")!=-1){var _250=_247.split("\"");for(i=0;i<_250.length;i++){var t1=_250[i];if(t1.length>0&&(t1.indexOf(sep)==0||t1.lastIndexOf(sep)==(t1.length-1))){second_cut=t1.split(sep);for(j=0;j<second_cut.length;j++){t2=second_cut[j];if(t2.length>0){_244.push(t2);}}}else{if(t1.length>0){_244.push(t1.replace(sep," ","g"));}}}}else{_244=_247.split(sep);}
function cmp_len(a,b){return b.length-a.length;}
_244=_244.sort(cmp_len);if(_241&&parseInt(_241)>0){_244=_244.slice(0,_241);}}
LOOMIA_DEBUG.debug("Got search keywords: "+_244);return _244;}
function _getReferrer(_252,_253){LOOMIA_DEBUG.debug("Checking if referrer is in pub config");if(_253&&_253.referrers){for(var i=0;i<_253.referrers.length;i++){r=_253.referrers[i];if(_252.indexOf(r.domain)>-1){LOOMIA_DEBUG.debug("referrer match!");return r;}}}
return false;}
function getMapset(_254){if(typeof(_254)=="string"&&_254.length<=64){return"&mapset="+encodeURIComponent(_254);}else{return"";}}
function deloomify_qs(url){if(typeof(url)=="string"){re=/&?loomia_([a-z]+)=([a-z][0-9\.]+:?)+&?/;url=url.replace(re,"");re2=/[&|\?]$/;url=url.replace(re2,"");return url;}else{return url;}}
function _loomia_addScript(url,_255){var _256;if(_255!=null){_256=LOOMIA_UTILS.get(_255);}else{_256=document.getElementsByTagName("HEAD")[0];}
if(!_256){return;}
var _257=document.createElement("SCRIPT");if(!_257){return;}
_257.src=url;LOOMIA_DEBUG.debug("Adding script to "+url);_256.appendChild(_257);}
function validateLVARS(obj,_258){if(obj==null){return null;}
if(!_258){_258=deloomify_qs(window.location.href);}
if(obj.publisher_key==null){return;}
if(obj.guid==null||obj.guid==""){obj.guid=_258;}
if(obj.number==null){obj.number=false;}
if(obj.include_list==null){obj.include_list=false;}
if(obj.exclude_list==null){obj.exclude_list=false;}
if(obj.include_match==null){obj.include_match=false;}
if(obj.global_match==null){obj.global_match=false;}
if(obj.query_params==null){obj.query_params=false;}
if(obj.audit==null){obj.audit=false;}
if(obj.zone==null){obj.zone=false;}
if(obj.dateIn==null){obj.dateIn=false;}
if(obj.dateOut==null){obj.dateOut=false;}
return obj;}
function _onewidget(_259,guid,_261,_262,_263,_264,_265,_266,_267,_268,_269,_270,zone,_271,_272,_273){is_abtest_preview=(zone<0);limit=getNumber(_261,true);guid=deloomify_qs(guid);guid=encodeURIComponent(guid);il=getIncludeList(_262,_264);el=getExcludeList(_263,_265);glob=getGlobalMatch(_265);mv=getMostViewed(_266);rr=getUseRandom(_268);param_list=getQueryParams(_269);_270=getAudit(_270);zone_qs=getZone(zone);_271=getMapset(_271);var _274="";var _275=LOOMIA.getPubConfig(_259);var _276=_getReferrer(document.referrer,_275);if(_276){var _277=_getSearchKeywords(document.referrer,_276.keyword_param);LOOMIA.search_keywords=_277;if((_276.keyword_param!=""&&_277=="")||(LOOMIA.search_keywords=="undefined")){}else{var w=LOOMIA.getWidgetByZone(zone);if(w){w.zone=_276.zone;}
zone_qs="&zone="+_276.zone;if(_277!=""){LOOMIA_DEBUG.debug("LOOMIA.search keywords="+LOOMIA.search_keywords);var _279=_277.slice(0,LOOMIA_C.SEARCH_KEYWORDS_LIMIT);_274="&keywords="+encodeURIComponent(toJSONString(_279));}}}
if(_267==null){_267="loomia_display";}
var nc="&nc="+String(Math.random()).substr(2,6);var _281=_219;if(LOOMIA_UTILS.contains(LOOMIA_C.SOCIAL_PUBKEYS,_259)){_281=_221;}
if(_272&&_273){_281=_220;var url=_281+"&guid="+guid+"&publisher_key="+_259+limit+il+el+glob+mv+rr+param_list+_270+zone_qs+_271+_274+nc;url+="&anchorid="+_267;url+="&dateIn="+_272+"&dateOut="+_273;url+="&_excache=1";}else{var url=_281+"&guid="+guid+"&publisher_key="+_259+limit+il+el+glob+mv+rr+param_list+_270+zone_qs+_271+_274+nc;url+="&anchorid="+_267;if(is_abtest_preview){url+="&_excache=1";}}
if(LOOMIA_UTILS.get(_267)){_loomia_addScript(url);}
return url;}
return{HTMLRECS_URL:_215,CHECKOUTRECS_URL:_216,SIMITEMS_URL:_217,SOCIALRECS_URL:_218,ONEWIDGET_URL:_219,request_url:_223,deloomify_qs:deloomify_qs,addScript:_loomia_addScript,getReferrer:_getReferrer,getSearchKeywords:_getSearchKeywords,_similarItems:function(obj){obj=validateLVARS(obj);if(obj==null){return;}
guid=encodeURIComponent(obj.guid);var _282=getNumber(obj.number,true);var il=getIncludeList(obj.include_list,obj.include_match);var el=getExcludeList(obj.exclude_list,obj.global_match);var glob=getGlobalMatch(obj.global_match);var mv=getMostViewed(obj.most_viewed);var rr=getUseRandom(obj.use_random);var _286=getQueryParams(obj.query_params);var _287=getAudit(obj.audit);var zone=getZone(obj.zone);var nc="&nc="+String(Math.random()).substr(2,6);var _288=obj.publisher_key;var _289=_217;if(LOOMIA_UTILS.contains(LOOMIA_C.SOCIAL_PUBKEYS,_288)){_289=_218;}
var url=_289+"&publisher_key="+obj.publisher_key+"&guid="+guid+_282+il+el+glob+mv+rr+_286+_287+zone+nc;var _290;if(obj.anchor){_290=obj.anchor;}
if(_290){url=url+"&anchorid="+_290;_loomia_addScript(url,_290);}else{document.write("<script type=\"text/javascript\" src=\""+url+"\"></"+"script>");}
_223=url;return url;},_widget:function(obj){obj=validateLVARS(obj);if(obj==null){return;}
_223=_onewidget(obj.publisher_key,obj.guid,obj.number,obj.include_list,obj.exclude_list,obj.include_match,obj.global_match,obj.most_viewed,obj.anchor,obj.use_random,obj.query_params,obj.audit,obj.zone,obj.mapset,obj.dateIn,obj.dateOut);return _223;},_recommendations:function(obj,_291){if(_291==LOOMIA_W.HTMLRECS_URL){obj=validateLVARS(obj);}else{obj=validateLVARS(obj,"");}
if(obj==null){return;}
var _292=getNumber(obj.number,false);var guid=encodeURIComponent(obj.guid);var il=getIncludeList(obj.include_list,obj.include_match);var el=getExcludeList(obj.exclude_list);var glob=getGlobalMatch(obj.global_match);var mv=getMostViewed(obj.most_viewed);var rr=getUseRandom(obj.use_random);var _293=getQueryParams(obj.query_params);var _294=getAudit(obj.audit);var zone=getZone(obj.zone);var _295=getMapset(obj.mapset);var _296=null;var _297="";var puid="";var _299="";var _300="";var _301="";var _302=LOOMIA_C.AUTH_COOKIE;var hash=LOOMIA_UTILS.getCookie(_302);try{var qs=LOOMIA_UTILS.getQueryVariables();}
catch(e){var qs=false;}
if(obj.userid){puid="&puid="+obj.userid;}
if(_291==_215){if(obj.recommendations_only==1||obj.recommendations_only=="1"){_297="&include_popular=0";}else{_297="&include_popular=1";}}
if(_291==_215&&obj.version==1){_299="&version=1";}
if(hash&&hash.length>0){if(hash.substring(0,1)=="\""){hash=hash.substring(1);}
l=hash.length;if(hash.slice(l-1)=="\""){hash=hash.slice(0,-1);}}
if(qs&&(typeof(qs["asegment"])!="undefined")){if(qs["asegment"]==0){obj.ab_type="internal";obj.ab_div="epiphany_recs";}else{if(qs["asegment"]==100){obj.ab_type="debug";obj.ab_div="epiphany_recs";}}}
if((obj.ab_type=="internal"||obj.ab_type=="external"||obj.ab_type=="debug")&&obj.ab_div){_300="&ab_type="+obj.ab_type+"&ab_div="+encodeURIComponent(obj.ab_div);}
var _305=obj.guids;if(_305){if(typeof _305=="string"){_301="&cart_items="+encodeURIComponent(_305);}else{if(typeof _305=="object"&&typeof _305.length=="number"){for(g=0;g<_305.length;g++){_301+="&cart_items="+encodeURIComponent(_305[g]);}}}}
if(guid){guid="&guid="+guid;}else{guid="";}
var nc="&nc="+String(Math.random()).substr(2,6);var url=_291+"&publisher_key="+obj.publisher_key+_292+_297+mv+guid+"&auth_token="+hash.toString()+puid+il+el+glob+_301+_299+rr+_300+_293+_294+zone+nc+_295;if(obj.anchor){_296=obj.anchor;}
if(_296){url=url+"&anchorid="+_296;_loomia_addScript(url,_296);}else{document.write("<script type=\"text/javascript\" src=\""+url+"\"></"+"script>");}
this.request_url=url;return url;}};};function loomia_similarItems(obj){return LOOMIA_W._similarItems(obj);}
function loomia_widget(obj){return LOOMIA.create(obj);}
function loomia_recommendations(obj){return LOOMIA_W._recommendations(obj,LOOMIA_W.HTMLRECS_URL);}
function loomia_checkoutRecommendations(obj){return LOOMIA_W._recommendations(obj,LOOMIA_W.CHECKOUTRECS_URL);}
function loomia_socialRecommendations(obj){return LOOMIA_W._recommendations(obj,LOOMIA_W.SOCIALRECS_URL);}
function _objToJSON(o){this.object=o;}
function _arrayToJSON(o){this.array=o;}
(function(){var m={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r","\"":"\\\"","\\":"\\\\"},s={array:function(x){var a=["["],b,f,i,l=x.length,v;for(i=0;i<l;i+=1){v=x[i];f=s[typeof v];if(f){v=f(v);if(typeof v=="string"){if(b){a[a.length]=",";}
a[a.length]=v;b=true;}}}
a[a.length]="]";return a.join("");},"boolean":function(x){return String(x);},"null":function(x){return"null";},number:function(x){return isFinite(x)?String(x):"null";},object:function(x){if(x){if(x instanceof Array){return s.array(x);}
var a=["{"],b,f,i,v;for(i in x){v=x[i];f=s[typeof v];if(f){v=f(v);if(typeof v=="string"){if(b){a[a.length]=",";}
a.push(s.string(i),":",v);b=true;}}}
a[a.length]="}";return a.join("");}
return"null";},string:function(x){if(/["\\\x00-\x1f]/.test(x)){x=x.replace(/([\x00-\x1f\\"])/g,function(a,b){var c=m[b];if(c){return c;}
c=b.charCodeAt();return"\\u00"+Math.floor(c/16).toString(16)+(c%16).toString(16);});}
return"\""+x+"\"";}};_objToJSON.prototype.toJSONString=function(){return s.object(this.object);};_arrayToJSON.prototype.toJSONString=function(){return s.array(this.array);};})();function toJSONString(obj){if(obj instanceof Array){return(new _arrayToJSON(obj)).toJSONString();}
return(new _objToJSON(obj)).toJSONString();}
var LOOMIA_W=new function(){var _306=LOOMIA_C.PERSONALIZED_SERVER+"?methodName=getRatingRecommendations&protocol="+LOOMIA_C.PROTOCOL;var _307=LOOMIA_C.CHECKOUT_SERVER+"?methodName=getCheckoutRecommendations&protocol="+LOOMIA_C.PROTOCOL;var _308=LOOMIA_C.SIMITEM_SERVER+"?methodName=getSimilarItems&protocol="+LOOMIA_C.PROTOCOL;var _309=LOOMIA_C.SOCIAL_SERVER+"?methodName=getSimilarItems&protocol="+LOOMIA_C.PROTOCOL;var _310=LOOMIA_C.ONEWIDGET_SERVER+"?methodName=getRecs&protocol="+LOOMIA_C.PROTOCOL;var _311=LOOMIA_C.RECASSETS_SERVER+"?methodName=getRecs&protocol="+LOOMIA_C.PROTOCOL;var _312=LOOMIA_C.ONEWIDGET_SOCIAL_SERVER+"?methodName=getRecs&protocol="+LOOMIA_C.PROTOCOL;var _313="user";var _314;function styleIFrame(){style="<style type=\"text/css\">\n .recsContainer { position:relative; }\n #loadingImage { position:absolute; top:10%; left:40%; }\n </style>";document.write(style);}
function handleIframe(){var limg=document.getElementById("loadingImage");limg.style.visibility="hidden";}
function getNumber(_315,_316){if(_315&&_315>0){if(_316){return"&limit="+_315;}else{return"&number="+_315;}}else{return"";}}
function getAudit(_317){if(_317==1){return"&audit=1";}else{return"";}}
function getIncludeList(_318,_319){var il="";if(_318){if(_318.length>0){for(i=0;i<_318.length;i++){il=il+"&include_list="+_318[i];}
if(_319){il+="&operator="+getMatchType(_319);}}else{il=il+"&includes="+encodeURIComponent(toJSONString(_318));if(_319){il+="&include_match="+encodeURIComponent(toJSONString(_319));}}}
return il;}
function getExcludeList(_320){var el="";if(_320){if(_320.length>0){for(i=0;i<_320.length;i++){el=el+"&exclude_list="+_320[i];}}else{el=el+"&excludes="+encodeURIComponent(toJSONString(_320));}}
return el;}
function getGlobalMatch(_321){if(_321){return"&global_match="+_321;}else{return"";}}
function getMatchType(_322){try{if(_322.toLowerCase()=="all"){return"and";}else{if(_322.toLowerCase()=="any"){return"or";}else{return"";}}}
catch(e){return"";}}
function getQueryParams(_323){var _324="";if(_323&&typeof(_323)=="object"){for(qp in _323){_324=_324+"&qp_"+encodeURIComponent(qp)+"="+encodeURIComponent(_323[qp]);}}
return _324;}
function getMostViewed(_325){if(_325==="1"||_325===1){return"&usemostviewed=1";}else{if(_325==="0"||_325===0){return"&usemostviewed=0";}else{return"";}}}
function getUseRandom(_326){if(_326==="1"||_326===1){return"&random_recs=1";}else{if(_326==="0"||_326===0){return"&random_recs=0";}else{return"";}}}
function getZone(zone){if(typeof(zone)!="undefined"&&zone&&!isNaN(parseInt(zone))){return"&zone="+zone;}else{return"";}}
function _getSearchKeywords(_327,_328,_329){var _330=_327.split("?");var _331=_330[1];var _332=[];var sep="+";LOOMIA_DEBUG.debug("Getting search keywords for "+_328+" from query string "+_331);if(_331){var kv=LOOMIA_UTILS.getQueryVariables(_331);var _333=decodeURIComponent(kv[_328]);var _334=_333.split(sep);var _335="";for(var i=0;i<_334.length;i++){_335=_335+_334[i]+" ";}
_335=_335.substr(0,(_335.length-1));LOOMIA.display_keywords=_335;if(_333.indexOf("\"")!=-1){var _336=_333.split("\"");for(i=0;i<_336.length;i++){var t1=_336[i];if(t1.length>0&&(t1.indexOf(sep)==0||t1.lastIndexOf(sep)==(t1.length-1))){second_cut=t1.split(sep);for(j=0;j<second_cut.length;j++){t2=second_cut[j];if(t2.length>0){_332.push(t2);}}}else{if(t1.length>0){_332.push(t1.replace(sep," ","g"));}}}}else{_332=_333.split(sep);}
function cmp_len(a,b){return b.length-a.length;}
_332=_332.sort(cmp_len);if(_329&&parseInt(_329)>0){_332=_332.slice(0,_329);}}
LOOMIA_DEBUG.debug("Got search keywords: "+_332);return _332;}
function _getReferrer(_337,_338){LOOMIA_DEBUG.debug("Checking if referrer is in pub config");if(_338&&_338.referrers){for(var i=0;i<_338.referrers.length;i++){r=_338.referrers[i];if(_337.indexOf(r.domain)>-1){LOOMIA_DEBUG.debug("referrer match!");return r;}}}
return false;}
function getMapset(_339){if(typeof(_339)=="string"&&_339.length<=64){return"&mapset="+encodeURIComponent(_339);}else{return"";}}
function deloomify_qs(url){if(typeof(url)=="string"){re=/&?loomia_([a-z]+)=([a-z][0-9\.]+:?)+&?/;url=url.replace(re,"");re2=/[&|\?]$/;url=url.replace(re2,"");return url;}else{return url;}}
function _loomia_addScript(url,_340){var _341;if(_340!=null){_341=LOOMIA_UTILS.get(_340);}else{_341=document.getElementsByTagName("HEAD")[0];}
if(!_341){return;}
var _342=document.createElement("SCRIPT");if(!_342){return;}
_342.src=url;LOOMIA_DEBUG.debug("Adding script to "+url);_341.appendChild(_342);}
function validateLVARS(obj,_343){if(obj==null){return null;}
if(!_343){_343=deloomify_qs(window.location.href);}
if(obj.publisher_key==null){return;}
if(obj.guid==null||obj.guid==""){obj.guid=_343;}
if(obj.number==null){obj.number=false;}
if(obj.include_list==null){obj.include_list=false;}
if(obj.exclude_list==null){obj.exclude_list=false;}
if(obj.include_match==null){obj.include_match=false;}
if(obj.global_match==null){obj.global_match=false;}
if(obj.query_params==null){obj.query_params=false;}
if(obj.audit==null){obj.audit=false;}
if(obj.zone==null){obj.zone=false;}
if(obj.dateIn==null){obj.dateIn=false;}
if(obj.dateOut==null){obj.dateOut=false;}
return obj;}
function _onewidget(_344,guid,_345,_346,_347,_348,_349,_350,_351,_352,_353,_354,zone,_355,_356,_357){is_abtest_preview=(zone<0);limit=getNumber(_345,true);guid=deloomify_qs(guid);guid=encodeURIComponent(guid);il=getIncludeList(_346,_348);el=getExcludeList(_347,_349);glob=getGlobalMatch(_349);mv=getMostViewed(_350);rr=getUseRandom(_352);param_list=getQueryParams(_353);_354=getAudit(_354);zone_qs=getZone(zone);_355=getMapset(_355);var _358="";var _359=LOOMIA.getPubConfig(_344);var _360=_getReferrer(document.referrer,_359);if(_360){var _361=_getSearchKeywords(document.referrer,_360.keyword_param);LOOMIA.search_keywords=_361;if((_360.keyword_param!=""&&_361=="")||(LOOMIA.search_keywords=="undefined")){}else{var w=LOOMIA.getWidgetByZone(zone);if(w){w.zone=_360.zone;}
zone_qs="&zone="+_360.zone;if(_361!=""){LOOMIA_DEBUG.debug("LOOMIA.search keywords="+LOOMIA.search_keywords);var _362=_361.slice(0,LOOMIA_C.SEARCH_KEYWORDS_LIMIT);_358="&keywords="+encodeURIComponent(toJSONString(_362));}}}
if(_351==null){_351="loomia_display";}
var nc="&nc="+String(Math.random()).substr(2,6);var _363=_310;if(LOOMIA_UTILS.contains(LOOMIA_C.SOCIAL_PUBKEYS,_344)){_363=_312;}
if(_356&&_357){_363=_311;var url=_363+"&guid="+guid+"&publisher_key="+_344+limit+il+el+glob+mv+rr+param_list+_354+zone_qs+_355+_358+nc;url+="&anchorid="+_351;url+="&dateIn="+_356+"&dateOut="+_357;url+="&_excache=1";}else{var url=_363+"&guid="+guid+"&publisher_key="+_344+limit+il+el+glob+mv+rr+param_list+_354+zone_qs+_355+_358+nc;url+="&anchorid="+_351;if(is_abtest_preview){url+="&_excache=1";}}
if(LOOMIA_UTILS.get(_351)){_loomia_addScript(url);}
return url;}
return{HTMLRECS_URL:_306,CHECKOUTRECS_URL:_307,SIMITEMS_URL:_308,SOCIALRECS_URL:_309,ONEWIDGET_URL:_310,request_url:_314,deloomify_qs:deloomify_qs,addScript:_loomia_addScript,getReferrer:_getReferrer,getSearchKeywords:_getSearchKeywords,_similarItems:function(obj){obj=validateLVARS(obj);if(obj==null){return;}
guid=encodeURIComponent(obj.guid);var _364=getNumber(obj.number,true);var il=getIncludeList(obj.include_list,obj.include_match);var el=getExcludeList(obj.exclude_list,obj.global_match);var glob=getGlobalMatch(obj.global_match);var mv=getMostViewed(obj.most_viewed);var rr=getUseRandom(obj.use_random);var _365=getQueryParams(obj.query_params);var _366=getAudit(obj.audit);var zone=getZone(obj.zone);var nc="&nc="+String(Math.random()).substr(2,6);var _367=obj.publisher_key;var _368=_308;if(LOOMIA_UTILS.contains(LOOMIA_C.SOCIAL_PUBKEYS,_367)){_368=_309;}
var url=_368+"&publisher_key="+obj.publisher_key+"&guid="+guid+_364+il+el+glob+mv+rr+_365+_366+zone+nc;var _369;if(obj.anchor){_369=obj.anchor;}
if(_369){url=url+"&anchorid="+_369;_loomia_addScript(url,_369);}else{document.write("<script type=\"text/javascript\" src=\""+url+"\"></"+"script>");}
_314=url;return url;},_widget:function(obj){obj=validateLVARS(obj);if(obj==null){return;}
_314=_onewidget(obj.publisher_key,obj.guid,obj.number,obj.include_list,obj.exclude_list,obj.include_match,obj.global_match,obj.most_viewed,obj.anchor,obj.use_random,obj.query_params,obj.audit,obj.zone,obj.mapset,obj.dateIn,obj.dateOut);return _314;},_recommendations:function(obj,_370){if(_370==LOOMIA_W.HTMLRECS_URL){obj=validateLVARS(obj);}else{obj=validateLVARS(obj,"");}
if(obj==null){return;}
var _371=getNumber(obj.number,false);var guid=encodeURIComponent(obj.guid);var il=getIncludeList(obj.include_list,obj.include_match);var el=getExcludeList(obj.exclude_list);var glob=getGlobalMatch(obj.global_match);var mv=getMostViewed(obj.most_viewed);var rr=getUseRandom(obj.use_random);var _372=getQueryParams(obj.query_params);var _373=getAudit(obj.audit);var zone=getZone(obj.zone);var _374=getMapset(obj.mapset);var _375=null;var _376="";var puid="";var _377="";var _378="";var _379="";var _380=LOOMIA_C.AUTH_COOKIE;var hash=LOOMIA_UTILS.getCookie(_380);try{var qs=LOOMIA_UTILS.getQueryVariables();}
catch(e){var qs=false;}
if(obj.userid){puid="&puid="+obj.userid;}
if(_370==_306){if(obj.recommendations_only==1||obj.recommendations_only=="1"){_376="&include_popular=0";}else{_376="&include_popular=1";}}
if(_370==_306&&obj.version==1){_377="&version=1";}
if(hash&&hash.length>0){if(hash.substring(0,1)=="\""){hash=hash.substring(1);}
l=hash.length;if(hash.slice(l-1)=="\""){hash=hash.slice(0,-1);}}
if(qs&&(typeof(qs["asegment"])!="undefined")){if(qs["asegment"]==0){obj.ab_type="internal";obj.ab_div="epiphany_recs";}else{if(qs["asegment"]==100){obj.ab_type="debug";obj.ab_div="epiphany_recs";}}}
if((obj.ab_type=="internal"||obj.ab_type=="external"||obj.ab_type=="debug")&&obj.ab_div){_378="&ab_type="+obj.ab_type+"&ab_div="+encodeURIComponent(obj.ab_div);}
var _381=obj.guids;if(_381){if(typeof _381=="string"){_379="&cart_items="+encodeURIComponent(_381);}else{if(typeof _381=="object"&&typeof _381.length=="number"){for(g=0;g<_381.length;g++){_379+="&cart_items="+encodeURIComponent(_381[g]);}}}}
if(guid){guid="&guid="+guid;}else{guid="";}
var nc="&nc="+String(Math.random()).substr(2,6);var url=_370+"&publisher_key="+obj.publisher_key+_371+_376+mv+guid+"&auth_token="+hash.toString()+puid+il+el+glob+_379+_377+rr+_378+_372+_373+zone+nc+_374;if(obj.anchor){_375=obj.anchor;}
if(_375){url=url+"&anchorid="+_375;_loomia_addScript(url,_375);}else{document.write("<script type=\"text/javascript\" src=\""+url+"\"></"+"script>");}
this.request_url=url;return url;}};};function loomia_similarItems(obj){return LOOMIA_W._similarItems(obj);}
function loomia_widget(obj){return LOOMIA.create(obj);}
function loomia_recommendations(obj){return LOOMIA_W._recommendations(obj,LOOMIA_W.HTMLRECS_URL);}
function loomia_checkoutRecommendations(obj){return LOOMIA_W._recommendations(obj,LOOMIA_W.CHECKOUTRECS_URL);}
function loomia_socialRecommendations(obj){return LOOMIA_W._recommendations(obj,LOOMIA_W.SOCIALRECS_URL);}
LOOMIA_WIDGET_META=function(_382){for(key in _382){this[key]=_382[key];}
this.recs_to_show=[];this.metrics=[];};LOOMIA_WIDGET_META.prototype.getRecsToShow=function(){return this.recs_to_show;},LOOMIA_WIDGET_META.prototype.setRecsToShow=function(arr){this.recs_to_show=arr;},LOOMIA_WIDGET_META.prototype.recordMetrics=function(m){this.metrics.push(m);};LOOMIA_WIDGET_META.prototype.getRecs=function(){LOOMIA_W._widget(this);};LOOMIA_WIDGET_META.prototype.setCallbackData=function(data){if(!data){return false;}
if(data.request_metadata){this.jsondata=data;return true;}
return false;};LOOMIA=function(){var _385=[];var _386=false;var _387={};var _388={"referrers":[{"domain":"google.com","name":"Google","keyword_param":"q","zone":5},{"domain":"loomia.com","name":"Loomia","keyword_param":"w","zone":10}],"skins":[2,26]};var init=function(_390){LOOMIA_DEBUG.debug("Initializing widget manager");if(!_390||_390.publisher_key==null){LOOMIA_DEBUG.debug("Invalid parameters. Returning.");return;}
var _391=_390.publisher_key+"";LOOMIA_DEBUG.debug("Config for  "+_391+" is "+toJSONString(_387[_391]));if(_387[_391]==null){LOOMIA_DEBUG.debug("Don't have config for pubkey "+_391+" so let's fetch it");LOOMIA.loadPubConfig(_391);}
LOOMIA_DEBUG.debug("Clickstream already setup = "+_386);if(!_386){try{LOOMIA_DEBUG.debug("Initing clickstream recorder...");loomia_clickstreamRecorder(_390,false);_386=true;}
catch(e){}}};var _392={"pair_recs":LOOMIA_C.PAIR_RECS_METERING_VALUE,"timing":LOOMIA_C.TIMING_DATA_METERING_VALUE};function _meter(p){if(!p){return false;}
if(p<=0){return false;}
if(p==1){return true;}
var N=Math.floor(100*p);var rand=Math.round(Math.random()*100000);var mod=rand%100;return N>mod;}
var _395=function(a){for(w=0;w<_385.length;w++){if(a==_385[w].anchor){return true;}}
return false;};var _396=function(z){for(w=0;w<_385.length;w++){if(z==_385[w].zone){return true;}}
return false;};var _398=function(_399){if(!_399){return;}
var url=LOOMIA_C.SIMITEM_SERVER+"?methodName=getPublisherConfig&publisher_key="+_399+"&callback=LOOMIA.setPubConfig";LOOMIA_W.addScript(url);return url;};var _400=function(_401){if(_401&&_401.skins){var _402=_401.skins;for(var i=0;i<_402.length;i++){LOOMIA_STYLE.loadSkin(_402[i]);}}};var _403=function(){LOOMIA_DEBUG.debug("widgetmanager: gathering metrics bundles for all widgets");var _404=[];for(var i=0;i<_385.length;i++){w=_385[i];for(var j=0;j<w.metrics.length;j++){metric_set=w.metrics[j];metric_type=metric_set.metricstype;if(metric_type=="pair_recs"){metric_set.zone=w.jsondata.request_metadata.ab_test_zone;}
metering_value=_392[metric_type];meter_me=_meter(metering_value);if(meter_me){_404.push(metric_set);}}}
if(_404.length>0){LOOMIA_DEBUG.debug("widgetmanager: sending metrics bundles "+toJSONString(_404));var s=LOOMIA_POST.toQueryString(toJSONString(_404));var url=LOOMIA_C.METRICS_METHOD+"&metricslist="+s;LOOMIA_POST.pingserver(url);}};var _405=function(_406){LOOMIA_DEBUG.debug("setting pub config"+_406);if(!(_406&&_406.publisher_key)){return;}
var _407=_406.publisher_key;if(!isNaN(parseInt(_407))){_387[_407]=_406;_400(_406);}};return{pubconfigs:_387,meter:_meter,create:function(_408){if(_408.publisher_key){init(_408);if(_408.zone==null){_408.zone=0;}
if(_408.anchor==null){_408.anchor="loomia_display";}
if(!(_395(_408.anchor)||_396(_408.zone))){var w=new LOOMIA_WIDGET_META(_408);_385.push(w);var test="LOOMIA.pubconfigs['"+_408.publisher_key+"']";LOOMIA_UTILS.execute_when_loaded(function(){w.getRecs();},test,10);return w;}}
return null;},getPubConfigs:function(){return _387;},getPubConfig:function(_410){_410=_410+"";return _387[_410];},getWidgets:function(){return _385;},getWidgetByZone:function(zone){for(var w=0;w<_385.length;w++){if(_385[w].zone==zone){return _385[w];}}
return null;},isAllDone:function(){LOOMIA_DEBUG.debug("widgetmanager: Checking if widgets are all done");for(var w=0;w<_385.length;w++){LOOMIA_DEBUG.debug("widgetmanager: widget_"+_385[w].zone+" done: "+_385[w].done);if(!_385[w].done){return false;}}
LOOMIA_DEBUG.debug("widgetmanager: all done!");return true;},loadPubConfig:_398,loadSkin:_400,setDone:function(w){w.done=true;if(this.isAllDone()){_403();}},setPubConfig:_405,reset:function(){_385=[];_386=false;_387={};initialized=false;}};}();if(typeof loomia=="undefined"){loomia=new Object();}
if(typeof loomia.templates=="undefined"){loomia.templates=new Object();}
if(typeof loomia.templates.ow_basic=="undefined"){loomia.templates.ow_basic=new Object();}
loomia.templates.ow_basic.resultList=function(_411){var _412=new Array();var _413={"behavioral_plus_textual":"loomia_similaritems","real_socrecs":"loomia_socialsite","teaser_socrecs":"loomia_socialsite","test_feedback_recs":"loomia_similaritems"};var _414=_411.jsondata;if(!_414){return;}
var _415=_414["chunks"];var meta=_414["request_metadata"];var _417=meta["publisher_key"];var _418=meta["publisher_id"];var _419=meta["widget_text"];var _420=meta["_loomia_preview"];var _421=meta["social_publisher"];var _422=meta["social_graph_available"];var _423=meta["protocol"];var _424=meta["assets_host"];var _425=0;var _426=0;var ad;if(_415){_412.push(" <div class=\"loomia_recommendations loomia_pub_");_412.push(_418);_412.push("\"> ");if(_421&&_422){_412.push(loomia.templates.ow_basic.inc_socialuser(meta));}
LOOMIA_DEBUG.debug("num chunk:"+_415.length);for(var i=0;i<_415.length;i++){var _428=_415[i];var _429=_428["content_type"];var _430=_428["renderable"];var _431=_428["chunk_id"];LOOMIA_DEBUG.debug("id:"+_431+"  chunk type:"+_429+"   renderable:"+_430+"  style:"+_428["style"]);var _432=_428["data"];LOOMIA_DEBUG.debug("chunk recs:"+toJSONString(_432));if(_429=="frecs"){_432=LOOMIA_ONEWIDGET.getFeedbackRecs(_428);_411.has_feedbackloop=true;}
if(_429=="frecs"||_429=="recs"||_429=="calltoact"){var temp=_411.getRecsToShow();_411.setRecsToShow(temp.concat(_432));}
if(_430){if(_429=="frecs"||_429=="recs"){_426+=_432.length;_412.push(loomia.templates.ow_basic.inc_recs(_428,meta,_432));}
if(_429=="advert"){_412.push(loomia.templates.ow_basic.inc_advert(_428,meta));ad=true;}
if(_429=="calltoact"){_412.push(loomia.templates.ow_basic.inc_cta(_428,meta));}}}
if(ad==null&&_426>0){_412.push(" <div class=\"loomia_logo\"> <a target=\"_blank\" href=\"http://www.loomia.com/\"><img style=\"border:none;\" src=\"");_412.push(_423);_412.push("");_412.push(_424);_412.push("/images/loomia-logotype-oneline.gif\" alt=\"Recommendations by Loomia\"/></a> </div> ");}
if(_420=="production"){_412.push(" <div class=\"loomia_preview_banner\"> You are viewing this widget in <strong>Preview Mode so only you can see it.</strong> Your site visitors will not be able to see it until it is launched. <a href=\"http://wwwtest.loomia.com/register/overview?mode=go_live\" target=\"_new\">Launch Now</a> </div> ");}else{if(_420=="staging"){_412.push(" <div class=\"loomia_preview_banner\"> You are viewing this widget in <strong>Preview Mode on your staging site.</strong> Note: these recommendations may not match exactly what you will see in production. </div> ");}}
_412.push(" </div> ");}
return _412.join("");};loomia.templates.ow_basic.inc_recs=function(_433,meta,_434){var _435=new Array();var zone=meta.zone;var _436=0;var _437=0;var _438=_433["style"];var _439=_433["algorithms"][0]["name"];var _440=_433["chunk_id"];var _441=_433["supplied_metadata"];var _442=meta["widget_text"];var _443=meta["social_publisher"];var _444=_433["metrics"]["recs_requested"];if(_434.length<_444){_444=_434.length;}
LOOMIA_DEBUG.debug("chunk id"+_440+" style= "+_438);if(_434.length>0){_435.push(" <div id=\"loomia_chunk_");_435.push(_440);_435.push("\" class=\"loomia_chunk ");_435.push(_438);_435.push("\"> <div class=\"loomia_heading\">");_435.push(_442["headline"]);_435.push("</div> <ul> ");for(var d=0;d<_444;d++){var _445=_434[d];var _446=_441[_445];var _447=meta["protocol"];LOOMIA_DEBUG.debug("item:"+_445+"   meta:"+toJSONString(_446));_435.push(loomia.templates.ow_basic.inc_recitem(zone,_445,_446,_444,_437,_436,_447,_439));_436++;_437++;}
_435.push(" </ul> </div> ");}
return _435.join("");};loomia.templates.ow_basic.inc_recitem=function(zone,_448,_449,_450,_451,_452,_453){var _454=new Array();if(typeof(_448)!=undefined&&_448!=null){var _455=90;var _456=_449["title"];var link=_449["link"];var _457=_449["summary"];var _458=_449["featured"];var _459="";var _460="";var _461="LOOMIA_UTILS.onclick_handler(this)";var _462="";var _463="";var img;if(_457&&_457.length>1){_463=_457.substr(0,_455);}
var _464="";_464+="<a href=\""+link+"\"";_464+=" onmouseover=\""+_459+"\"";_464+=" onmouseout=\""+_460+"\"";_464+=" onclick=\""+_461+"\">";var _465="";if(_451>=0&&_450>=0){if(_451==0){_465="first";}else{if(_451==_450-1){_465="last";}}}
if(_458=="always"||_458=="topoff"){_465+=" featured";}
_454.push(" <li id=\"loomia_itemid_");_454.push(zone);_454.push("_");_454.push(_448);_454.push("\" class=\"");_454.push(_465);_454.push("\"> ");if(_458=="always"||_458=="topoff"){_454.push(" <div class=\"featured_heading\">Featured content:</div> ");}
if(_449["img"]){img=_449["img"];if(_453=="https://"){img=img.replace("http:","https:");}
_454.push(" <div class=\"loomia_itemimg\">");_454.push(_464);_454.push("<img src=\"");_454.push(img);_454.push("\" alt=\"\" style=\"\" /></a></div> ");}
_454.push(" <div class=\"loomia_itemtitle\">");_454.push(_464);_454.push("");_454.push(_456);_454.push("</a></span> <span class=\"loomia_itemid\" style=\"display:none\">");_454.push(_448);_454.push("</span> </div> <div id=\"loomia_summary_");_454.push(_452);_454.push("\" class=\"loomia_summary\" style=\"display:none\"></div> ");if(_449["promo1"]){_454.push(" <div class=\"loomia_promo1\">");_454.push(_449["promo1"]);_454.push("</div> ");}
if(_449["promo2"]){_454.push(" <div class=\"loomia_promo2\">");_454.push(_449["promo2"]);_454.push("</div> ");}
if(_449["promo3"]){_454.push(" <div class=\"loomia_promo3\">");_454.push(_449["promo3"]);_454.push("</div> ");}
if(_449["promo4"]){_454.push(" <div class=\"loomia_promo4\">");_454.push(_449["promo4"]);_454.push("</div> ");}
_454.push(" </li> ");}
return _454.join("");};loomia.templates.ow_basic.inc_cta=function(_466,meta){var _467=new Array();var _468=_466["chunk_id"];var _469=meta["publisher_key"];var _470=_466["style"];var _471=meta["fb_api_key"];var _472=meta["fblogin_url"];_467.push(" <div id=\"loomia_chunk_");_467.push(_468);_467.push("\" class=\"loomia_chunk ");_467.push(_470);_467.push("\"> <div class=\"loomia_login\"> <h4>Discover what your friends are reading</h4> <div class=\"loomia_login_button\"> <a href=\"#\" onclick=\"LOOMIA_UTILS.fbs_login('");_467.push(_471);_467.push("','");_467.push(_469);_467.push("','");_467.push(_472);_467.push("'); return false;\" style=\"text-decoration: none\">Connect to Facebook to activate</a> </div> </div> </div> ");return _467.join("");};loomia.templates.ow_basic.inc_advert=function(_473,meta){var _474=new Array();var data=_473["data"];var _475=meta["social_publisher"];var _476=meta["widget_text"];if(data&&data["failsafe"]){ad=data["failsafe"].replace("\"","\\\"").replace("\r\n","").replace("\n","").replace("\r","");}
_474.push(" <div class=\"loomia_ad_wrapper\"> ");if(_475){_474.push(" <span class=\"loomia_ad_caption\">");_474.push(_476["ad_caption_default"]);_474.push("</span> ");}else{_474.push(" <span class=\"loomia_ad_caption\">");_474.push(_476["ad_caption"]);_474.push("</span> ");}
_474.push(" <span id=\"loomia_widget_ad\">");_474.push(ad);_474.push("</span> <div style=\"clear: both\"></div> </div> ");return _474.join("");};loomia.templates.ow_basic.inc_socialuser=function(meta){var _477=new Array();var _478=meta["publisher_showphoto"];var _478=true;var _479=meta["pic_small"];var _480=meta["first_name"];var _481=meta["item_annotation"];var _482=meta["widget_text"];LOOMIA_DEBUG.debug("social user firstname="+_480);_477.push(" <div class=\"loomia_socialuser\"> ");if(_478&&_479&&_479!=""){_477.push(" <div class=\"loomia_userphoto\"> <a onmouseover=\"LOOMIA_UTILS.toggle('photo_tip')\" onmouseout=\"LOOMIA_UTILS.toggle('photo_tip')\"> <img src=\"");_477.push(_479);_477.push("\" alt=\"");_477.push(_480);_477.push("\" style=\"width: 50px;\" /></a> </div> <div id=\"photo_tip\" style=\"display: none;\">");_477.push(_482["photo_tip"]);_477.push("</div> <div class=\"loomia_usermessage\"> ");}else{_477.push(" <div class=\"loomia_usermessage\" style=\"margin-left: 0\"> ");}
_477.push(" <strong>");_477.push(_482["greeting"]);_477.push(_480);_477.push("!</strong> <a href=\"#\" onclick=\"LOOMIA_UTILS.toggle('loomia_whatsthis'); return false;\">");_477.push(_482["whats_this_link"]);_477.push("</a> <div class=\"loomia_share\"> <a href=\"#\" onclick=\"LOOMIA_UTILS.fbs_share(); return false;\">");_477.push(_482["share"]);_477.push("</a> </div> <div class=\"loomia_item_annotation\"> </div> </div> <!-- / usermessage --> <div class=\"loomia_clear\"></div> <div id=\"loomia_whatsthis\" style=\"display: none\"> <div class=\"loomia_headerbar\"> <div style=\"float: left\"><strong>");_477.push(_482["whats_this_heading"]);_477.push("</strong></div> <div style=\"float: right\"><a href=\"#\" onclick=\"LOOMIA_UTILS.toggle('loomia_whatsthis'); return false;\">[x] close</a></div> <div class=\"loomia_clear\"></div> </div> ");_477.push(_482["whats_this_body"]);_477.push(" </div> </div> <!-- / social user --> ");return _477.join("");};var LOOMIA_ONEWIDGET=new function(){var _483=5;var _484={"29":1,"26":2,"2":3,"12":4,"4":5,"7":6,"0":7};function _pctrSortDesc(a,b){var diff=_484[a.gen]-_484[b.gen];if(Math.abs(diff)<0.000001){diff=b.pctr-a.pctr;}
return diff;}
function _remove(arr,from,to){var rest=arr.slice((to||from)+1||arr.length);arr.length=from<0?arr.length+from:from;return arr.push.apply(arr,rest);}
shuffle=function(a){for(var j,x,i=a.length;i;j=parseInt(Math.random()*i),x=a[--i],a[i]=a[j],a[j]=x){}
return a;};return{number_to_show:_483,getFeedbackRecs:function(_489){LOOMIA_DEBUG.debug("Getting feedback recs");if(!_489){return[];}
if(!_483){_483=5;}
var _490=_489["data"];_483=_489["metrics"]["recs_requested"];var _491=[];var _492=[];var _493={};var _494=[];var pool=[];var cast=[];var _497=[];var _498=_490.length;var meta=_489["supplied_metadata"];var _499;var _500=0;var _501=0;for(var i=0;i<_490.length;i++){var _502=_490[i];var _503=meta[_502];var _504=_503["generator_id"];var _505=_503["pctr"];var _506=_503["featured"];var _507=_503["group"];_493[_502]=_505;if(_506=="always"||_506=="topoff"){_499=_502;continue;}
if(_507=="cast"){cast.push(_502);}else{if(_507=="pool"&&_505>0){_501+=_505;pool.push(_502);}else{if(_507=="tcp_pool"){_497.push(_502);_500=_503["min_tcp_pct"];}else{_492.push({"item_id":_502,"pctr":_505,"gen":_504});}}}}
_492.sort(_pctrSortDesc);var _508=[];for(i=0;i<_492.length;i++){_508.push(_492[i].item_id);}
for(i=0;i<_483;i++){if(_497.length>0){var r=Math.random()*100;if(r<_500){_491.push(_497[0]);_remove(_497,0);continue;}}
if(cast.length>0){_491.push(cast[0]);_remove(cast,0);continue;}
if(pool.length<1){break;}
if(_501<1e-8){break;}
var r=Math.random()*_501;var j=-1;var cum=0;var item;while(r>cum){j++;item=pool[j];cum+=_493[item];}
_501-=_493[item];_491.push(item);_remove(pool,j);}
_491=_491.concat(_508);if(_491.length>_483){_491=_491.splice(0,_483);}
_491=shuffle(_491);if(_499!=null){_491.splice(_491.length-1,1,_499);}
return _491;},showRecs:function(w){if(!(w&&w.jsondata&&w.jsondata.request_metadata)){LOOMIA_DEBUG.debug("something is not defined");return;}
var _511=w.jsondata.request_metadata;var _512=_511.social_publisher;var _513=_511.skin_id;var _514=w.anchor?w.anchor:LOOMIA_C.display_div;var _515=document.getElementById(_514);if(_515){LOOMIA_DEBUG.debug("got widget div");var _516=loomia.templates.ow_basic.resultList;var _517=_516;if(!(_513 in LOOMIA_STYLE.NO_TEMPLATE_SKINS)&&_513>LOOMIA_STYLE.DEFAULT_SKIN){var s="loomia.templates.ow_skin_"+_513+".resultList";LOOMIA_DEBUG.debug("Checking for custom template: "+s);LOOMIA_UTILS.execute_when_loaded(function(){try{_517=eval(s);}
catch(e){LOOMIA_DEBUG.debug("custom template not defined. using default template and styles");LOOMIA_STYLE.applyStyles(1);}},s,10);}
LOOMIA_DEBUG.debug("skin_id="+_513+"   template = "+typeof(_517));var html=_517(w);_515.innerHTML=html;}else{LOOMIA_DEBUG.debug("No display div:"+_514);}},doCallback:function(data){if(data.chunks==null){return;}
var _519=data.request_metadata;var zone=_519.zone;var _520=LOOMIA.getWidgetByZone(zone);if(_520){_520.setCallbackData(data);try{this.showRecs(_520);}
catch(e){LOOMIA_DEBUG.debug("error rendering template:"+e);}
this.storeMetrics(_520);LOOMIA.setDone(_520);this.getAnnotations(_520);}},getAnnotations:function(_521){if(!(_521&&_521.jsondata)){LOOMIA_DEBUG.debug("no widget data");return;}else{LOOMIA_DEBUG.debug("fetching annotations");}
var data=_521.jsondata;if(!data.request_metadata.social_graph_available){LOOMIA_DEBUG.debug("no social graph available");return;}
var _522=_521.getRecsToShow();if(_522.length>0){_522="&item_list="+_522.join("&item_list=");if(_521.guid==null){_521.guid=LOOMIA_W.deloomify_qs(window.location.href);}
var url=LOOMIA_C.ONEWIDGET_SOCIAL_SERVER+"?methodName=getAnnotations&publisher_key="+_521.publisher_key+"&guid="+_521.guid+"&zone="+_521.zone+_522;LOOMIA_DEBUG.debug("get annotations url = "+url);LOOMIA_W.addScript(url);}},showAnnotations:function(data){LOOMIA_DEBUG.debug("got anno data "+toJSONString(data));var zone=data.zone?data.zone:0;for(item_id in data){if(item_id!=0){counts=data[item_id];for(count_type in counts){count_data=counts[count_type];this.renderAnnotation(zone,item_id,count_data);}}}},renderAnnotation:function(zone,_523,_524){LOOMIA_DEBUG.debug("rendering annotation for zone:"+zone+" item: "+_523);LOOMIA_DEBUG.debug("anno_data: "+_524);var li=LOOMIA_UTILS.get("loomia_itemid_"+zone+"_"+_523);if(li==null){return;}
var anno;var _527;var _528;var _529="";var _530="";for(anno_type in _524){anno=_524[anno_type]!=null?_524[anno_type]:anno;if(typeof(anno)=="object"){_527=anno["count"];_528=anno["name"];}else{_527=anno;}
if(anno_type=="f"&&_527>0){_530="Popular with "+_527+" friends";_529=anno_type;}else{if(anno_type=="n"&&_527>0&&_529!="f"){_530="Popular in "+_528;_529=anno_type;}else{if(anno_type=="g"&&_527>0&&_529!="f"&&_529!="n"){_530="Popular in "+_528;_529=anno_type;}}}}
if(li&&_530!=""){var _531=document.createElement("div");_531.id="loomia_anno_"+_523;_531.className="loomia_annotation loomia_annotation_type_"+anno_type;_531.appendChild(document.createTextNode(_530));li.appendChild(_531);}},collectTimingMetrics:function(_532){if(!(_532&&_532.jsondata)){return;}
var _533="ow";var _534=0;if(window.LOOMIA_TIMER){_534=LOOMIA_TIMER.since();}
var _535={"metricstype":"timing","publisher_key":_532.publisher_key,"rec_type":_533,"duration":_534};LOOMIA_DEBUG.debug("timing data = "+toJSONString(_535));return _535;},collectPairRecsMetrics:function(w){if(!(w&&w.jsondata)){LOOMIA_DEBUG.debug("Can't collect pair recs metrics -- No jsondata");return;}
var _536=[];var _537;var _538=w.anchor?w.anchor:LOOMIA_C.display_div;var _539=document.getElementById(_538);if(_539){var l=_539.getElementsByTagName("li");for(var i=0;i<l.length;i++){var _541={};try{var item=l[i];var id=item.id.split("_")[3];var _542=item.getElementsByTagName("a")[0];var href=_542.href;var _544=href.split("loomia_ow")[1];var algo=_544.match(/:a(\d+):/);var gen=_544.match(/:g(\d+):/);var _547=_544.match(/t(\d+):/);var _548=_544.match(/:s(\w+):/);if(!_537){b=_544.match(/:b(\d+)/);if(b&&b.length>0){_537=b[1];}}
_541.id=id;_541.algorithm=algo[1];_541.generator=gen[1];var _549=_547[1];var _550=_548[1];_536.push(_541);}
catch(e){LOOMIA_DEBUG.debug("Error gathering metrics for item "+item.id);}}}else{LOOMIA_DEBUG.debug("No widget with div "+_538+" found");}
if(_536.length==0||typeof(_537)=="undefined"){return null;}
var _551=this.number_to_show?this.number_to_show:0;try{publisher_id=w.jsondata.request_metadata["publisher_id"];}
catch(e){publisher_id=0;}
var url=LOOMIA_W.deloomify_qs(window.location.href);var _552={"metricstype":"pair_recs","items":_536,"base_item":_537,"count":_551,"url":url,"publisher_id":publisher_id,"ab_test_id":_549,"ab_test_segment":_550};return _552;},storeMetrics:function(_553){var _554;var _555;if(!_553){LOOMIA_DEBUG.debug("No widget to store metrics for");return;}
LOOMIA_DEBUG.debug("gathering metrics for widget "+_553.anchor);_555=this.collectTimingMetrics(_553);if(_555){_553.recordMetrics(_555);}
if(true){LOOMIA_DEBUG.debug("getting item pair data...");_554=this.collectPairRecsMetrics(_553);LOOMIA_DEBUG.debug("got pair data = "+toJSONString(_554));if(_554){_553.recordMetrics(_554);}}else{LOOMIA_DEBUG.debug("No feedback loop for this widget. Skipping item pair data collection.");}}};};if(window.L_VARS){LOOMIA.create(L_VARS);}