
var PROTOCOL="http://";if(document.location.href.substr(0,5)=="https"){PROTOCOL="https://";}
var HOST="assets.loomia.com";var TRACKING_COOKIE_DOMAIN="loomia.com";var APACHE_HOST=PROTOCOL+HOST+"/";var TOP_LEVEL_PATH="";var RATINGS_SERVER=APACHE_HOST+"jsapi";var IMAGE_PATH=APACHE_HOST+TOP_LEVEL_PATH+"images/";var JSAPI_SERVER=APACHE_HOST+"jsapi";var ZOPE_BASE_URL=RATINGS_SERVER;var LOOMIA_DEBUG=false;var PUID_COOKIE="_loomiaPUID";var LOOMIA_TRACKING_COOKIE="_loomiaUTrack";var LOOMIA_SESSION_COOKIE="_loomiasession";var CLIENT_TRACKING_COOKIE="_loomiaUTrack_client";var SNID_COOKIE="_loomiasnid";var OPTOUT_COOKIE="_loomiaOO";var PUB_LIST_COOKIE="_loomiaPubs";var PUB_LIST_DELIMITER="@@";var LOOMIA_DEMUX="loomia_demux";var COOKIE_LIST=[LOOMIA_TRACKING_COOKIE,LOOMIA_SESSION_COOKIE,CLIENT_TRACKING_COOKIE,PUID_COOKIE,SNID_COOKIE,OPTOUT_COOKIE,PUB_LIST_COOKIE,LOOMIA_DEMUX];var JS_PATH=APACHE_HOST+TOP_LEVEL_PATH+"js/";var WIDGET_PAGE=JS_PATH+"widget.html";var MASTER_PAGE=JS_PATH+"master.html";var DIV_ID_IN_WIDGET_PAGE="__loomia_div__";var CSS_TEMPLATE=APACHE_HOST+TOP_LEVEL_PATH+"style/style.css";var IMAGE_PATH=APACHE_HOST+TOP_LEVEL_PATH+"images/";var RATE_CONTENT_METHOD=RATINGS_SERVER+"?methodName=setRating";var PURCHASE_RECORDER_METHOD=JSAPI_SERVER+"?methodName=recordPurchase";var PERSISTENCE_MARKER="[@@]";var Base64={_keyStr:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",encode:function(_1){var _2="";var _3,chr2,chr3,enc1,enc2,enc3,enc4;var i=0;_1=Base64._utf8_encode(_1);while(i<_1.length){_3=_1.charCodeAt(i++);chr2=_1.charCodeAt(i++);chr3=_1.charCodeAt(i++);enc1=_3>>2;enc2=((_3&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;}}
_2=_2+this._keyStr.charAt(enc1)+this._keyStr.charAt(enc2)+this._keyStr.charAt(enc3)+this._keyStr.charAt(enc4);}
return _2;},decode:function(_5){var _6="";var _7,chr2,chr3;var _8,enc2,enc3,enc4;var i=0;_5=_5.replace(/[^A-Za-z0-9\+\/\=]/g,"");while(i<_5.length){_8=this._keyStr.indexOf(_5.charAt(i++));enc2=this._keyStr.indexOf(_5.charAt(i++));enc3=this._keyStr.indexOf(_5.charAt(i++));enc4=this._keyStr.indexOf(_5.charAt(i++));_7=(_8<<2)|(enc2>>4);chr2=((enc2&15)<<4)|(enc3>>2);chr3=((enc3&3)<<6)|enc4;_6=_6+String.fromCharCode(_7);if(enc3!=64){_6=_6+String.fromCharCode(chr2);}
if(enc4!=64){_6=_6+String.fromCharCode(chr3);}}
_6=Base64._utf8_decode(_6);return _6;},_utf8_encode:function(_9){_9=_9.replace(/\r\n/g,"\n");var _10="";for(var n=0;n<_9.length;n++){var c=_9.charCodeAt(n);if(c<128){_10+=String.fromCharCode(c);}else{if((c>127)&&(c<2048)){_10+=String.fromCharCode((c>>6)|192);_10+=String.fromCharCode((c&63)|128);}else{_10+=String.fromCharCode((c>>12)|224);_10+=String.fromCharCode(((c>>6)&63)|128);_10+=String.fromCharCode((c&63)|128);}}}
return _10;},_utf8_decode:function(_13){var _14="";var i=0;var c=c1=c2=0;while(i<_13.length){c=_13.charCodeAt(i);if(c<128){_14+=String.fromCharCode(c);i++;}else{if((c>191)&&(c<224)){c2=_13.charCodeAt(i+1);_14+=String.fromCharCode(((c&31)<<6)|(c2&63));i+=2;}else{c2=_13.charCodeAt(i+1);c3=_13.charCodeAt(i+2);_14+=String.fromCharCode(((c&15)<<12)|((c2&63)<<6)|(c3&63));i+=3;}}}
return _14;}};var PROTOCOL="http://";if(document.location.href.substr(0,5)=="https"){PROTOCOL="https://";}
var HOST="assets.loomia.com";var TRACKING_COOKIE_DOMAIN="loomia.com";var APACHE_HOST=PROTOCOL+HOST+"/";var TOP_LEVEL_PATH="";var RATINGS_SERVER=APACHE_HOST+"jsapi";var IMAGE_PATH=APACHE_HOST+TOP_LEVEL_PATH+"images/";var JSAPI_SERVER=APACHE_HOST+"jsapi";var ZOPE_BASE_URL=RATINGS_SERVER;var LOOMIA_DEBUG=false;function stacktrace(){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;}
function debugout(s){if(LOOMIA_DEBUG){try{console.log(s);}
catch(e){}}}
function setCookie(_17,_18,_19,_20,_21,_22){document.cookie=_17+"="+escape(_18)+((_19)?"; expires="+_19:"")+((_20)?"; path="+_20:"")+((_21)?"; domain="+_21:"")+((_22)?"; secure="+_22:"");}
function setCookieIfAbsent(_23,_24,_25,_26,_27,_28){var _29=getCookie(_23);if(_29!=null&&_29!=""){return _29;}else{setCookie(_23,_24,_25,_26,_27,_28);return _24;}}
function getCookie(_30){var arg=_30+"=";var _32=arg.length;var _33=document.cookie.length;var i=0;while(i<_33){var j=i+_32;if(document.cookie.substring(i,j)==arg){return getCookieVal(j);}
i=document.cookie.indexOf(" ",i)+1;if(i==0){break;}}
return"";}
function getCookieVal(_35){var _36=document.cookie.indexOf(";",_35);if(_36==-1){_36=document.cookie.length;}
return unescape(document.cookie.substring(_35,_36));}
function deleteCookie(_37,_38,_39){if(getCookie(_37)){document.cookie=_37+"="+((_38)?"; path="+_38:"")+((_39)?"; domain="+_39:"")+"; expires=Thu, 01-Jan-70 00:00:01 GMT";}}
function expDate(_40){var _41=new Date();var _42=new Date();_42.setTime(_41.getTime()+3600000*24*_40);var _43=_42.toGMTString();return _43;}
function useLoadingImage(){var _44=navigator.userAgent.toLowerCase();if(check("safari",_44)){return false;}else{return true;}}
function check(sub,_46){place=_46.indexOf(sub)+1;return place;}
function addLoadEvent(_47){var _48=window.onload;if(typeof window.onload!="function"){window.onload=_47;}else{window.onload=function(){_48();_47();};}}
function trackingCookie(tag){return(randomUsername());}
function randomSessionCookie(N){if(N==null){N=4;}
var r1=Math.random().toString().substring(2,7);var r2=Math.random().toString().substring(2,7);var _53=""+r1+r2+"_"+randNString(N);return _53;}
function randNString(N){s="";for(var i=0;i<N;i++){s=s+Math.floor(Math.random()*10);}
return s;}
function randomUsername(tag){d=new Date();x=10000*d.getSeconds()+1000*(d.getHours()/10)+d.getMilliseconds();r=Math.ceil(100000*Math.random());var _54=r.toString()+"_"+x.toString();if(typeof tag!="undefined"&&tag!=null){_54=_54+"_"+tag;}
return _54;}
function splitArray(_55,N){if(_55.length<=N){return _55;}
var _56=0;var _57=new Array();var _58=0;var _59=new Array();for(var i=0;i<_55.length;i++){_59[_56]=_55[i];_56++;if(_56==N){_57[_58]=_59;_58++;_56=0;var _59=new Array();}}
if(_56>0){_57[_58]=_59;}
return _57;}
function getQueryVariables(){var _60=window.location.search.substring(1);var _61=_60.split("&");var _62={};for(var i=0;i<_61.length;i++){var _63=_61[i].split("=");_62[_63[0]]=_63[1];}
return _62;}
function csvToArray(_64){if(!_64){return null;}
var _65=_64.split(",");var _66=new Array();counter=0;for(var i=0;i<_65.length;i++){str=_65[i];str=str.replace(/^\s*/,"").replace(/\s*$/,"");if(str.length>0){_66[counter++]=str;}}
return _66;}
function fbs_share(){link=location.href;title=document.title;url="http://"+HOST+"/fb?methodName=sswshare_dialog&link="+encodeURIComponent(link)+"&title="+encodeURIComponent(title)+"&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;}
var EQUAL_SUB="@@EQ@@";function encodeURIForFB(url){var _68=Base64.encode(decodeURIComponent(url));_68=_68.replace(/=/g,EQUAL_SUB);return _68;}
var FB_WIDTH=800;var FB_HEIGHT=525;var loomia_fb_login,loomia_CheckInterval;var EQUAL_DELIM="_x_";var PARAM_SEPARATOR="||";var reload_max=2;function fbs_login(_69,_70){var d=document;var _72="";if(_70){_72=PARAM_SEPARATOR+"publisher_key"+EQUAL_DELIM+_70;}
var f="http://www.facebook.com/login.php?api_key="+_69+"&v=1.0&popup=true&next=?params=methodName"+EQUAL_DELIM+"sswlogin"+_72+PARAM_SEPARATOR+"url"+EQUAL_DELIM;debugout("f= "+f);var l=d.location;var p=encodeURIForFB(l.href);loomia_fb_login=window.open(f+p,"login","toolbar=0,status=0,resizable=1,width="+FB_WIDTH+",height="+FB_HEIGHT);loomia_CheckInterval=setInterval("checkPopupStatus()",200);return false;}
function checkPopupStatus(){if(loomia_fb_login&&loomia_fb_login.closed){clearInterval(loomia_CheckInterval);if(reload_max>0){document.location.reload();reload_max=reload_max-1;}}}
function toggle(id){div=document.getElementById(id);if(div){if(div.style.display=="none"){div.style.display="block";}else{div.style.display="none";}}}
function _loomia_onclick_handler(_77){try{if(L_VARS.onclick_args){params=L_VARS.onclick_args;}else{params=_77;}
if(L_VARS.onclick_handler){L_VARS.onclick_handler(params);}
return true;}
catch(e){return true;}}
_loomia_UTF8={_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("");},decode:function(s){if(document.characterSet){dcs=document.characterSet;}else{if(document.charset){dcs=document.charset;}}
if(dcs&&dcs.indexOf("8859")>-1){return this._decode(s);}else{return s;}}};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 RECS_URL=JSAPI_SERVER+"?methodName=getRecommendationsFrame&protocol="+PROTOCOL;var HTMLRECS_URL=JSAPI_SERVER+"?methodName=getRatingRecommendations&protocol="+PROTOCOL;var CSRECS_URL=JSAPI_SERVER+"?methodName=getRecommendations&protocol="+PROTOCOL;var CHECKOUTRECS_URL=JSAPI_SERVER+"?methodName=getCheckoutRecommendations&protocol="+PROTOCOL;var SIMITEMS_URL=JSAPI_SERVER+"?methodName=getSimilarItems&protocol="+PROTOCOL;var SOCIALRECS_URL=JSAPI_SERVER+"?methodName=socialonly&protocol="+PROTOCOL;var LOOMIA_COOKIE="loomiaws";var RATING_TYPE="user";if(typeof debugA=="undefined"){var debugA=false;}
function debugAlert(s){if(debugA){debug(s);}}
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 _83=document.getElementById("loadingImage");_83.style.visibility="hidden";}
function getNumber(_84,_85){if(_84&&_84>0){if(_85){return"&limit="+_84;}else{return"&number="+_84;}}else{return"";}}
function getAudit(_86){if(_86==1){return"&audit=1";}else{return"";}}
function getIncludeList(_87,_88){var il="";if(_87){if(_87.length>0){for(i=0;i<_87.length;i++){il=il+"&include_list="+_87[i];}
if(_88){il+="&operator="+getMatchType(_88);}}else{il=il+"&includes="+encodeURIComponent(toJSONString(_87));if(_88){il+="&include_match="+encodeURIComponent(toJSONString(_88));}}}
return il;}
function getExcludeList(_90){var el="";if(_90){if(_90.length>0){for(i=0;i<_90.length;i++){el=el+"&exclude_list="+_90[i];}}else{el=el+"&excludes="+encodeURIComponent(toJSONString(_90));}}
return el;}
function getGlobalMatch(_92){if(_92){return"&global_match="+_92;}else{return"";}}
function getMatchType(_93){try{if(_93.toLowerCase()=="all"){return"and";}else{if(_93.toLowerCase()=="any"){return"or";}else{return"";}}}
catch(e){return"";}}
function getQueryParams(_94){var _95="";if(_94&&typeof(_94)=="object"){for(qp in _94){_95=_95+"&qp_"+encodeURIComponent(qp)+"="+encodeURIComponent(_94[qp]);}}
return _95;}
function getMostViewed(_96){if(_96=="1"||_96==1){return"&usemostviewed=1";}else{if(_96=="0"||_96==0){return"&usemostviewed=0";}else{return"";}}}
function getUseRandom(_97){if(_97=="1"||_97==1){return"&random_recs=1";}else{if(_97=="0"||_97==0){return"&random_recs=0";}else{return"";}}}
function getZone(_98){if(typeof(_98)!="undefined"&&_98&&parseInt(_98)>0){return"&zone="+_98;}else{return"";}}
function deloomify_qs(url){return url.replace(/(\?|&)loomia_\w\w=.+$/,"");}
function loomia_similarItems(obj){var _99=window.location.href;if(obj==null){return;}
if(typeof obj.publisher_key=="undefined"){return;}
if(typeof obj.guid=="undefined"||obj.guid==null){obj.guid=deloomify_qs(_99);}
if(typeof obj.number=="undefined"||obj.number==null){obj.number=false;}
if(typeof obj.include_list=="undefined"){obj.include_list=false;}
if(typeof obj.exclude_list=="undefined"){obj.exclude_list=false;}
if(typeof obj.include_match=="undefined"){obj.include_match=false;}
if(typeof obj.global_match=="undefined"){obj.global_match=false;}
if(typeof obj.query_params=="undefined"){obj.query_params=false;}
if(typeof obj.audit=="undefined"){obj.audit=false;}
if(typeof obj.zone=="undefined"){obj.zone=false;}
return similarItems(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);}
function similarItems(_100,guid,_102,_103,_104,_105,_106,_107,_108,_109,_110,_111,zone){limit=getNumber(_102,true);guid=encodeURIComponent(guid);il=getIncludeList(_103,_105);el=getExcludeList(_104,_106);glob=getGlobalMatch(_106);mv=getMostViewed(_107);rr=getUseRandom(_109);param_list=getQueryParams(_110);_111=getAudit(_111);zone=getZone(zone);var nc="&nc="+String(Math.random()).substr(2,6);var url=SIMITEMS_URL+"&guid="+guid+"&publisher_key="+_100+limit+il+el+glob+mv+rr+param_list+_111+zone+nc;if(_108){url=url+"&anchorid="+_108;_loomia_addScript(url,_108);}else{document.write("<script type=\"text/javascript\" src=\""+url+"\"></"+"script>");}}
function _loomia_addScript(url,_114){var _115=document.getElementById(_114);if(!_115){return;}
var _116=document.createElement("SCRIPT");if(!_116){return;}
_116.src=url;_115.appendChild(_116);}
function loomia_recommendations(obj){var _117=HTMLRECS_URL;var _118=obj.use_clicks;if(_118&&(_118==1||_118=="1")){_117=CSRECS_URL;}
_recommendations(obj,_117);}
function loomia_checkoutRecommendations(obj){var _119=CHECKOUTRECS_URL;_recommendations(obj,_119);}
function loomia_socialRecommendations(obj){var _120=SOCIALRECS_URL;_recommendations(obj,_120);}
function loomia_clickstreamRecommendations(obj){var _121=CSRECS_URL;_recommendations(obj,_121);}
function _recommendations(obj,_122){if(obj==null){return;}
if(typeof obj.publisher_key=="undefined"){return;}
if(typeof obj.include_list=="undefined"){obj.include_list=false;}
if(typeof obj.exclude_list=="undefined"){obj.exclude_list=false;}
if(typeof obj.include_match=="undefined"){obj.include_match=false;}
if(typeof obj.global_match=="undefined"){obj.global_match=false;}
var _123=null;var _124="";var puid="";var _126="";var _127="";var _128="";var _129=LOOMIA_COOKIE;var hash=getCookie(_129);try{var qs=getQueryVariables();}
catch(e){var qs=false;}
limit=getNumber(obj.number,false);guid=encodeURIComponent(obj.guid);il=getIncludeList(obj.include_list,obj.include_match);el=getExcludeList(obj.exclude_list);glob=getGlobalMatch(obj.global_match);mv=getMostViewed(obj.most_viewed);rr=getUseRandom(obj.use_random);param_list=getQueryParams(obj.query_params);audit=getAudit(obj.audit);zone=getZone(obj.zone);if(obj.userid){puid="&puid="+obj.userid;}
if(_122==CSRECS_URL||_122==HTMLRECS_URL){if(obj.recommendations_only==1||obj.recommendations_only=="1"){_124="&include_popular=0";}else{_124="&include_popular=1";}}
if(_122==HTMLRECS_URL&&obj.version==1){_126="&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&&qs["asegment"]==0){obj.ab_type="internal";obj.ab_div="epiphany_recs";}else{if(qs&&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){_127="&ab_type="+obj.ab_type+"&ab_div="+encodeURIComponent(obj.ab_div);}
var _132=obj.guids;if(_132){if(typeof _132=="string"){_128="&cart_items="+encodeURIComponent(_132);}else{if(typeof _132=="object"&&typeof _132.length=="number"){for(g=0;g<_132.length;g++){_128+="&cart_items="+encodeURIComponent(_132[g]);}}}}
nc="&nc="+String(Math.random()).substr(2,6);url=_122+"&publisher_key="+obj.publisher_key+limit+_124+mv+"&auth_token="+hash.toString()+puid+il+el+glob+_128+_126+rr+_127+param_list+audit+zone+nc;if(obj.anchor){_123=obj.anchor;}
if(_123){url=url+"&anchorid="+_123;_loomia_addScript(url,_123);}else{document.write("<script type=\"text/javascript\" src=\""+url+"\"></"+"script>");}}
function loomia_recommendationsFrame(obj){if(obj==null){return;}
if(typeof obj.publisher_key=="undefined"){return;}
if(typeof obj.loomiaurl=="undefined"||obj.loomiaurl==null){obj.loomiaurl=RECS_URL;}
if(typeof obj.loomiacookie=="undefined"||obj.loomiacookie==null){obj.loomiacookie=LOOMIA_COOKIE;}
return recsIFrame(obj.publisher_key);}
function recsIFrame(_133){var _134=LOOMIA_COOKIE;var _135=RECS_URL;styleIFrame();hash=getCookie(_134);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);}}
url=_135+"&auth_token="+hash.toString()+"&exclude_rated=on&publisher_key="+_133;iframe_src="<iframe src=\""+url+"\" width=\"100%\" height=\"2500px\" onload=\"handleIframe()\" frameborder=\"0\" scrolling=\"no\"></iframe>";document.write("<div class=\"recsContainer\">");if(useLoadingImage()){document.write("<img src=\""+IMAGE_PATH+"loading.gif\" id=\"loadingImage\" />");}
document.write(iframe_src);document.write("</div>");}
loomia_similarItems(L_VARS);
