var wishlist,adsenseUrl,cgBar=[],cgSlider;
window.debug=(function(){var s=this,z=Array.prototype.slice,x=s.console,t={},v,u,n=9,y=["error","warn","info","debug","log"],p="assert clear count dir dirxml exception group groupCollapsed groupEnd profile profileEnd table time timeEnd trace".split(" "),r=p.length,A=[];
while(--r>=0){(function(a){t[a]=function(){n!==0&&x&&x[a]&&x[a].apply(x,arguments)
}
})(p[r])
}r=y.length;
while(--r>=0){(function(b,a){t[a]=function(){var c=z.call(arguments),d=[a].concat(c);
A.push(d);
w(d);
if(!x||!q(b)){return
}x.firebug?x[a].apply(s,c):x[a]?x[a](c):x.log(c)
}
})(r,y[r])
}function w(a){if(v&&(u||!x||!x.log)){v.apply(s,a)
}}t.setLevel=function(a){n=typeof a==="number"?a:9
};
function q(a){return n>0?n>a:y.length+n<=a
}t.setCallback=function(){var b=z.call(arguments),c=A.length,a=c;
v=b.shift()||null;
u=typeof b[0]==="boolean"?b.shift():false;
a-=typeof b[0]==="number"?b.shift():c;
while(a<c){w(A[a++])
}};
return t
})();
$(function(){isFooterPresent();
if(cgBar){cgBar=new MyCGBar()
}initListeners();
if($("#shoplist").length>0){var b=new CgAccordion($("#shoplist"))
}checkAds();
if(typeof toggleExtraOffers=="function"){toggleExtraOffers()
}if(typeof initFacetGATracking=="function"){initFacetGATracking()
}if(typeof initPromoGATracking=="function"){initPromoGATracking()
}if(typeof initGAQueryLink=="function"){initGAQueryLink()
}if(typeof initMiniFlightsForm=="function"){initMiniFlightsForm()
}if(typeof initWishlistTab=="function"){initWishlistTab()
}if(typeof tooltipInit=="function"){tooltipInit()
}if(typeof tinyGalleryInit=="function"){tinyGalleryInit()
}if(typeof fancyboxInit=="function"){fancyboxInit()
}if(typeof cgSliderInit=="function"){cgSliderInit()
}if(typeof googleAdsAjaxInit=="function"){googleAdsAjaxInit()
}if(typeof googleAdsMoveInit=="function"){googleAdsMoveInit()
}if(typeof analyticsEventInit=="function"){analyticsEventInit()
}if(typeof clickTaleEventInit=="function"){clickTaleEventInit()
}if(typeof compareTabInit=="function"){compareTabInit()
}if(typeof facetInit=="function"){facetInit()
}if(typeof pageInit=="function"){pageInit()
}initDropdowns();
ajaxTooltipInit();
var d=$(".youtube-video");
$("tr.show-more a").click(function(){registerAnalyticsEvent("button-click",$(this).attr("href"),$("body").attr("class"))
});
if(d.length>0){d.click(function(){$.fancybox({padding:0,autoScale:false,transitionIn:"fade",transitionOut:"fade",title:this.title,width:680,height:495,href:this.href.replace(/watch\?v=/i,"v/"),type:"swf",swf:{wmode:"transparent",allowfullscreen:"true"}});
return false
})
}$("#review-tool .products").xfinxGallery({animationSpeed:150});
$("#global-search").cgSearch({url:"/q/",urlPostFix:"/",data:$(this).find("input.searchwords").data("cg-search")});
$("#user-reviews-tool-search").cgSearch({searchName:"ac_review-tool-search",data:$(this).find("input.searchwords").data("cg-search")});
$("#feedback .iframe").fancybox({centerOnScroll:"false",hideOnOverlayClick:"false",frameHeight:444,width:760});
initFormValidation();
var c=new PasswordStrength();
$("#new-password").live("change",function(){c.printScore($(this))
});
var a=new HashParams();
a.scrollToAnchor();
initJavaTimings();
initFancyboxLinks();
$('input[name="paymentMethod"]').bind("click",choosePaymentMethod)
});
function initializeMap(){var g=$("#location_long").html();
var f=$("#location_lat").html();
var h=($("#location_street").html())?$("#location_street").html():"";
var d=($("#location_house_number").html())?$("#location_house_number").html()+" ,":"";
var b=($("#location_zipcode").html())?$("#location_zipcode").html()+" ,":"";
var a=h+d+b+$("#location_city").html();
var c;
if(g.length&&f.length){c=new google.maps.LatLng(f,g);
createMap(c)
}else{if(a.length){var e=new google.maps.Geocoder();
e.geocode({address:a},function(k,j){if(j==google.maps.GeocoderStatus.OK){var i=k[0].geometry.location;
c=new google.maps.LatLng(i.lat(),i.lng());
createMap(c)
}else{$("#location_map").html("Geocode was not successful for the following reason: "+j);
$("#location_map").show()
}})
}}}function createMap(c){$("#location_map").show();
var b={zoom:18,center:c,mapTypeId:google.maps.MapTypeId.ROADMAP};
var d=new google.maps.Map(document.getElementById("location_map"),b);
var a=new google.maps.Marker({map:d,position:c,icon:"/images/location_map.png"})
}function choosePaymentMethod(a){$(".payment-method").animate({"background-color":"#FFFFFF"},200,"linear");
$(this).parent().parent().animate({"background-color":"#EFF4F8"},600,"linear")
}function setFancyboxBorders(){if($("html").hasClass("ie7")||$("html").hasClass("ie8")){var a=($("#fancybox-wrap").height()-10)+"px";
var b=($("#fancybox-wrap").width()-10)+"px";
$("#fancybox-bg-e").css("height",a);
$("#fancybox-bg-w").css("height",a);
$("#fancybox-bg-n").css("width",b);
$("#fancybox-bg-s").css("width",b)
}}function removeFancyboxBorders(){if($("html").hasClass("ie7")||$("html").hasClass("ie8")){$("#fancybox-bg-e").removeAttr("style");
$("#fancybox-bg-w").removeAttr("style");
$("#fancybox-bg-n").removeAttr("style");
$("#fancybox-bg-s").removeAttr("style")
}}function initFancyboxLinks(){$("body").delegate(".fancybox","click",function(){var a=$(this),b=a.data("cgfancybox");
$.fancybox({autoScale:false,width:b&&b.width?Number(b.width):"400",height:b&&b.height?Number(b.height):"400",type:b&&b.type?b.type:"",hideOnOverlayClick:b&&b.hideonoverlayclick?b.hideonoverlayclick:false,href:a.attr("href")?a.attr("href"):false,onClosed:b&&b.onClosed=="reload"?top.location.reload:$.noop,transitionIn:"elastic",transitionOut:"elastic",onComplete:function(){setFancyboxBorders()
},onCleanup:function(){removeFancyboxBorders()
}});
return false
})
}if(!Modernizr.input.placeholder){var inputPlaceholder=$("input[placeholder]");
if(inputPlaceholder.length>0&&inputPlaceholder.val()===""){inputPlaceholder.val(inputPlaceholder.attr("placeholder"))
}inputPlaceholder.mousedown(function(){$(this).val("")
}).blur(function(){inputPlaceholder.val(inputPlaceholder.attr("placeholder"))
})
}if(window.addEventListener){window.addEventListener("load",function(){measurePageSpeed()
},false)
}else{if(window.attachEvent){window.attachEvent("onload",function(){measurePageSpeed()
})
}}function getTranslationsForValidation(){var a=$.ajax({type:"GET",url:"/ajax/getTranslationsForValidation/",async:false}).responseText;
return $.parseJSON(a)
}function initFormValidation(){if($("form.validate").length>0){$("form.validate").validate({errorPlacement:function(a,b){b.after(a)
},errorElement:"strong"});
initFormValidationConfig()
}}function initFormValidationConfig(){var a=getTranslationsForValidation();
jQuery.extend(jQuery.validator.messages,{required:a.compare_validation_required,remote:a.compare_validation_remote,email:a.compare_validation_email,url:a.compare_validation_url,date:a.compare_validation_date,dateISO:a.compare_validation_date_iso,number:a.compare_validation_number,digits:a.compare_validation_digits,creditcard:a.compare_validation_creditcard,equalTo:a.compare_validation_equal_to,accept:a.compare_validation_accept,maxlength:jQuery.validator.format(a.compare_validation_maxlength),minlength:jQuery.validator.format(a.compare_validation_minlength),rangelength:jQuery.validator.format(a.compare_validation_rangelength),range:jQuery.validator.format(a.compare_validation_range),max:jQuery.validator.format(a.compare_validation_max),min:jQuery.validator.format(a.compare_validation_min)});
jQuery.validator.addMethod("custom-validation",function(d,b){var c=new RegExp($("#"+b.id).data("validation").replace(/\\/g,"\\"),"g");
return this.optional(b)||c.test(d)
},a.compare_validation_incorrect)
}function registerJSError(d,b,c){var a='~errorMessage: "'+d+'"';
if(b){a+=' | errorUrl: "'+b+'"';
if(c){a+=' | lineNr: "'+c+'"'
}a+=' | pageUrl: "'+document.location+'" | referrer: "'+document.referrer
}a+='"~';
$.ajax({type:"GET",url:"/log/jserror/",data:({type:"jsError",errorMessage:a}),dataType:"text"})
}function createBookmarkLink(){var e=document.title;
var c=document;
var a=window;
var b=c.location.href+"";
if(a.sidebar){a.sidebar.addPanel(e,b,"","","")
}else{if(a.external){a.external.AddFavorite(b,e)
}else{if(a.opera&&a.print){}}}return false
}function isFooterPresent(){if($("header").length){if($("footer").length){return true
}registerJSError("JSERROR: no footer!")
}return false
}function initDropdowns(){var b=$("select.dropdown-replace");
var a=$(".dropdown-trigger");
if(a.length>0&&!a.next().hasClass("dd-all")){a.dropdownReplacement({options:function(){return $("#"+this.data("dropdown")+"-options")
}})
}if(b.length>0&&!b.next().hasClass("dd-all")){b.dropdownReplacement({optionsClass:"dropdown-options",resizeOptionsToFitSelect:true,onSelect:function(e,f,c){if(b.attr("class")=="dropdown-replace"){var d=$("#paymentMethodIdeal");
if(d.attr("checked")==false){d.attr("checked","checked");
d.trigger("click",choosePaymentMethod)
}}}})
}}function getLocaleSpecifics(a){var b={nl_NL:{currency:"&euro; AMOUNT",delimiter:","},nl_EC:{currency:"&euro; AMOUNT",delimiter:","},fr_FR:{currency:"AMOUNT &euro;",delimiter:","},fi_FI:{currency:"AMOUNT &euro;",delimiter:","},fr_BE:{currency:"AMOUNT &euro;",delimiter:","},nl_BE:{currency:"AMOUNT &euro;",delimiter:","}};
return b[a]
}function returnWithCurrencyFormat(b){b+="";
var c=getLocaleSpecifics($("html").attr("lang"));
if(!b.match(/\./)){b+=".00"
}var a=b.split(".").join(c.delimiter);
return c.currency.replace(/AMOUNT/g,a)
}function ajaxTooltipInit(){var a=$(".tooltip-trigger-ajax"),b="cg-tooltip-ajax";
if(a.length>0){$("body").append('<div class="tool-tip" id="'+b+'" />');
a.tooltip({position:"bottom left",delay:500,predelay:500,offset:[0,0],tip:"#"+b,onBeforeShow:function(){var d=this.getTrigger().data("cg-tooltip");
if(d.className){$("#cg-tooltip-ajax").addClass(d.className)
}var c=d.url,e=this.getTip();
e.html('<div class="small-spinner"></div>');
e.html(getTooltipContent(c))
}}).dynamic()
}}function initPlugins(){}function initListeners(){$("#fancybox-overlay").live("click",function(){$.scrollTo($("#fancybox-wrap"))
});
$(".bookmark").click(function(){return createBookmarkLink()
});
$("a.submit-form").click(function(){$(this).parents("form").submit()
});
$("#googleads a").mouseover(function(){changeStatus($(this).find(".line2 a").html())
}).mouseout(function(){changeStatus("")
});
$(".tooltip-trigger").each(function(){var i=$(this),c=i.attr("title"),g=c?c:i.next().html(),d=i.data("cg-tooltip"),h=i.attr("cg-tooltip-activation"),a="350px";
if(d&&d.width){a=d.width
}h=h?h:"hover";
var e=false;
var f=false;
function b(){if(e&&!f&&h=="click"){var k=b.caller;
f=true;
var j=$("#tiptip_holder a.close");
j.bind("click",k);
i.unbind("mouseleave");
throw"nah"
}i.attr("title",c)
}i.tipTip({activation:h,keepAlive:h!="click",maxWidth:a,edgeOffset:15,delay:h=="click"?0:1200,content:function(){i.attr("title","");
if(d){if(d.url){g=getTooltipContent(d.url)
}else{if(d.element){g=$(d.element).html()
}}}if(h=="click"){var k=$("#tiptip_holder");
if(k.find("a.close").length<=0){k.prepend('<a class="close"></a>')
}}var j=$("#tiptip_content");
j.html(g);
return g
},enter:function(){e=true
},exit:b})
})
}function measurePageSpeed(){}function initGAQueryLink(){$("a[href]").click(function(){var b=$(this);
if(b.attr("target")!="_blank"){var a=$.trim(b.html().replace(/<\/?(?!img)[^>]+>/g,""));
$.cookie("query_link",a.substring(0,250),{path:"/"})
}})
}function initJavaTimings(){if($("#java-timings").length>0){$("#java-timings h1").click(function(){var a=$(this).parent();
a.find("div").toggle(50)
})
}}function getobj(a){return document.getElementById(a)
}(function(a){a.miniFlightsForm=function(d,b){var c=this;
c.$obj=a(d);
c.obj=d;
c.$obj.data("miniFlightsForm",c);
c.init=function(){c.options=a.extend({},a.miniFlightsForm.defaultOptions,b);
c.initDates({element1:"date1",element2:"date2",altField1YM:"#departureYearMonth",altField1D:"#departureDay",altField2YM:"#returnYearMonth",altField2D:"#returnDay",altField1YMObj:a("#departureYearMonth"),altField1DObj:a("#departureDay"),altField2YMObj:a("#returnYearMonth"),altField2DObj:a("#returnDay"),altFormat:"yymm"});
c.initAutocomplete()
};
c.initDates=function(e){var g=a(".dates ."+e.element1);
var f=a(".dates ."+e.element2);
g.datepicker({numberOfMonths:1,dateFormat:c.options.dateFormat,dayNamesMin:c.options.dayNames,monthNames:c.options.monthNames,defaultDate:c.options.defaultDate1+"d",minDate:+1,altField:e.altField1YM,altFormat:e.altFormat,firstDay:1,duration:"",monthNames:c.options.monthNames,onClose:function(i,h){if(h.selectedDay>0){c.checkPickerDates(i,h,e.element2,e);
e.altField1DObj.val(h.selectedDay)
}a(this).removeClass("error");
a("."+e.element2).datepicker("option",{dateFormat:c.options.dateFormat,minDate:new Date(h.currentYear,h.currentMonth,h.currentDay)})
}});
f.datepicker({numberOfMonths:1,dateFormat:c.options.dateFormat,dayNamesMin:c.options.dayNames,monthNames:c.options.monthNames,minDate:c.options.defaultDate1+"d",defaultDate:c.options.defaultDate2+"d",altField:e.altField2YM,altFormat:e.altFormat,firstDay:1,duration:"",onClose:function(i,h){if(h.selectedDay>0){c.checkPickerDates(i,h,e.element1,e);
e.altField2DObj.val(h.selectedDay)
}a(this).removeClass("error")
}});
if(g.length>0){if(g.val().length<1){g.val(c.setInputDate(c.options.defaultDate1));
e.altField1DObj.val(c.setInputDate(c.options.defaultDate1,"day"));
e.altField1YMObj.val(c.setInputDate(c.options.defaultDate1,"yearmonth"))
}if(f.val().length<1){f.val(c.setInputDate(c.options.defaultDate2));
e.altField2DObj.val(c.setInputDate(c.options.defaultDate2,"day"));
e.altField2YMObj.val(c.setInputDate(c.options.defaultDate2,"yearmonth"))
}}};
c.checkPickerDates=function(k,i,j,h){var l;
var g;
var f;
if(i.selectedDay<10){i.selectedDay="0"+i.selectedDay
}i.selectedMonth+=1;
if(i.selectedMonth<10){i.selectedMonth="0"+i.selectedMonth
}var e=Number(i.selectedYear+""+(i.selectedMonth));
if(j==h.element1){l=h.altField2DObj;
g=h.altField2YMObj;
f=a("."+h.element2);
if(e>=Number(g.val())){if(i.selectedDay>=Number(l.val())||e>Number(g.val())){l.val(i.selectedDay);
g.val(e);
f.val(k)
}}}};
c.initAutocomplete=function(){var e="/polling/destinationSearch";
a(".cities input[type=text]").autocomplete(e,{minChars:2,max:25,width:176,matchContains:true,autoFill:false,delay:150,matchSubset:false,scrollHeight:220,submitWithEnter:false,formatItem:function(h,g,f){return'<span class="city">'+h[1]+'</span><span class="iata">['+h[0]+']</span> - <span class="country">'+h[2]+"</span>"
},formatResult:function(f){return f[1]+" - "+f[2]+" ["+f[0]+"]"
}}).result(function(f,h,g){a(this).siblings("input[type=hidden]").val(h[0])
})
};
c.setInputDate=function(k,e,g){var h=new Date();
var m=h.getDate(g);
var j=h.getMonth();
var l=h.getFullYear();
var f;
f=new Date(l,j,m+k);
var i=Number(f.getMonth()+1);
if(i<10){i=0+""+i
}if(e=="yearmonth"){return f.getFullYear()+""+i
}else{if(e=="day"){return f.getDate()
}}if(f.getDate()<10){m="0"+f.getDate()
}else{m=f.getDate()
}return m+"-"+i+"-"+f.getFullYear()
};
c.init()
};
a.fn.miniFlightsForm=function(b){return this.each(function(){(new a.miniFlightsForm(this,b))
})
}
})(jQuery);
function toggleHeight(b){var a=getobj("ml_"+b);
if(a){a.innerHTML=toggleText(a.innerHTML,"[+]","[-]")
}var c=getobj(b);
if(c){if(c.style.height=="1px"){c.style.height="auto";
c.style.overflow=""
}else{c.style.height="1px";
c.style.overflow="hidden"
}}}function changeStatus(a){window.status=a;
return false
}function getTranslations(b){var a=$.ajax({type:"GET",url:"/ajax/getTranslations/",data:({list:b.join(",")}),async:false}).responseText;
return $.parseJSON(a)
}function getTranslationsForGlobalSearch(){var a=$.ajax({type:"GET",url:"/ajax/getTranslationsForGlobalSearch/",async:false}).responseText;
return $.parseJSON(a)
}(function(a){a.cgSearch=function(d,c){var b=this;
b.$obj=a(d);
b.obj=d;
b.$obj.data("cgSearch",b);
b.options=c;
b.defaultOptions={url:"",urlPostFix:"",searchName:"ac_global-search",data:{"suggest-search-url":""},autocomplete:{minChars:2,max:10,width:405,matchContains:true,autoFill:false,"delay	":150,cacheLength:1,matchSubset:false,selectFirst:false,scroll:false,extraParams:{"q	":"","search	":function(){return b.searchInput.val()
}}}};
b.defaultOptions.translation=getTranslationsForGlobalSearch();
b.options=a.extend({},b.defaultOptions,b.options);
b.init=function(){b.searchInput=b.$obj.find("input.searchwords");
b.setFocus();
if(b.options.data&&b.options.data["suggest-search-url"]){b.searchSuggest()
}b.addListeners()
};
b.addListeners=function(){b.$obj.submit(function(){return b.sanitiseSearch()
});
b.searchInput.click(function(){if(a(this).val()===b.options.translation.compare_global_search_no_search_term_selected){a(this).removeClass("error").val("")
}});
b.$obj.find(".submit-button , .submit-button-end").click(function(){a(this).parents("form").submit()
});
return b
};
b.setFocus=function(){var e=new HashParams();
if(c.focus!="false"&&!e.getAnchor()){b.searchInput.focus()
}return b
};
b.sanitiseSearch=function(){var e=b.searchInput.val();
if(e===b.options.translation.compare_global_search_no_search_term_selected){b.searchInput.addClass("error");
return false
}else{e=filterSearchTerm(e);
if(e.replace(/^\s*$/g,"")===""){b.searchInput.addClass("error").val(b.options.translation.compare_global_search_no_search_term_selected);
return false
}if(b.options.url!=""){top.location.href=b.options.url+encodeURIComponent(e)+b.options.urlPostFix
}else{return true
}}return false
};
b.searchSuggest=function(){var e='<span class="over-top-left"></span><span class="over-top-right"></span><span class="suggestion">'+b.options.translation.compare_global_suggest_search_suggestion+"</span>";
b.searchInput.autocomplete(b.options.data["suggest-search-url"],{dataType:"json",parse:function(h){var g=[];
if(h!=null&&h.suggestionGroups[0]){h=h.suggestionGroups[0].suggestions;
for(var f=0;
f<h.length;
f++){g[f]={data:h[f],value:h[f].searchterm,result:h[f].searchterm}
}}return g
},minChars:b.options.autocomplete.minChars,max:b.options.autocomplete.max,width:b.options.autocomplete.width,matchContains:b.options.autocomplete.matchContains,autoFill:b.options.autocomplete.autoFill,delay:b.options.autocomplete.delay,cacheLength:b.options.autocomplete.cacheLength,matchSubset:b.options.autocomplete.matchSubset,selectFirst:b.options.autocomplete.selectFirst,scroll:b.options.autocomplete.scroll,extraParams:{q:b.options.autocomplete.q,search:function(){return b.searchInput.val()
}},resultsClass:b.options.searchName,formatItem:function(h,g,f){if(h.searchterm){a("."+b.options.searchName).css("visibility","");
if(a("."+b.options.searchName+" span").length==0){a("."+b.options.searchName).append(e)
}return'<span class="searchterm">'+h.searchterm+"</span>"
}a("."+b.options.searchName).css("visibility","hidden");
return false
}}).result(function(f,h,g){if(g==null){b.searchInput.parents("form").submit()
}else{b.searchInput.val(g).parents("form").submit()
}})
};
b.init()
};
a.fn.cgSearch=function(b){if(!b){b=[]
}return this.each(function(){(new a.cgSearch(this,b))
})
}
})(jQuery);
function filterSearchTerm(a){a=$.trim(a.replace(/[\/:%~\\;]/g," ").replace(/\s{2,}/g," ").replace(/^\s(.+?)\s$/,"$1"));
return a
}function TinyGallery(e,r,n,j){var d=$(".product-images span");
var q=$(".small-images span");
var b=$(".small-images-navigation a");
var f=$(".small-images");
this.effects="easeOutQuint";
var c=0;
for(c=0;
c<e.length;
c++){q.append('<img src="'+e[c]+'" alt="" width="'+r+'"/>')
}for(c=0;
c<n.length;
c++){d.append('<img src="'+n[c]+'" alt="" width="'+j+'"/>')
}var a=d.find("img");
var m=q.find("img");
var h=function(i){position="-"+j*(i.index());
d.clearQueue().animate({left:position+"px"},{duration:300,easing:this.effects})
};
m.mouseover(function(){h($(this))
});
var p="";
if(q.css("left")){p=q.css("left").replace(/px/,"")
}var l=r;
var k=0;
var g=function(s){var i=true;
p=q.css("left").replace(/px/,"");
if(s.attr("class")=="next"){k=((-1*p)+l);
if(k<q.width()-f.width()){s.removeClass("inactive");
s.siblings("a").removeClass("inactive")
}else{k=q.width()-f.width();
s.addClass("inactive");
s.siblings("a").removeClass("inactive");
i=false
}if(i){q.animate({left:"-"+k+"px"},{duration:200,easing:this.effects})
}}else{if(s.attr("class")=="prev"){k=((1*p)+l);
if(k<1){s.removeClass("inactive");
s.siblings("a").removeClass("inactive")
}else{k=0;
s.addClass("inactive");
s.siblings("a").removeClass("inactive");
i=false
}if(i){q.animate({left:k+"px"},{duration:200,easing:this.effects})
}}}};
b.mousedown(function(){return false
}).click(function(){g($(this));
return false
})
}function makeCompareUrl(){var a=$.cookie("productCompare");
if(a){var b=a.split(";");
if(a!=""&&b.length>1){a=a.replace(/;/g,"/");
document.location.href="/compare/"+a+"/"
}else{alert(compareNotEnough);
return false
}return true
}return false
}function MyCGBar(a){var b=$("#my-lists");
if(!b.hasClass("hidden")){this.bar={object:b.show(),tabs:{objects:b.find(".tabs li"),active:""}};
this.bar.object.animate({bottom:"0px"},750);
this.checkTabs();
this.listener()
}}MyCGBar.prototype.addTab=function(a){if(a){var c=a.promotion||"";
this.bar.object.find(".tabs").prepend('<li class="'+a.tabShort+'"><a rel="nofollow">'+a.tabName+"<strong>(0)</strong>"+c+"</a></li>");
this.bar.object.find("#tab-content").prepend('<div id="'+a.tabShort+'" class="my-lists-content"><div class="wrap"></div></div>');
var b=$("#"+a.tabShort+" .wrap");
if(a.contentDefault){b.html('<p class="content-default">'+a.contentDefault+"</p>")
}if(a.htmlDefault){b.append(a.htmlDefault)
}return true
}return false
};
MyCGBar.prototype.checkTabs=function(){if(this.bar.tabs.length){var a=this.bar.tabs;
a.objects.each(function(){var b=$(this).attr("class");
if(a[b]===true){$(this).css("display","inline")
}})
}};
MyCGBar.prototype.setBarHeight=function(a){if(a.forceClose){$(".my-lists-content").animate({height:"0px"},600)
}else{a.object.animate({height:(a.object.find(".wrap").height()+20)+"px"},300).siblings(".my-lists-content").animate({height:"0px"},300)
}};
MyCGBar.prototype.setActiveTab=function(a){if(a){if(a.object){var b=a.object.attr("class")
}if((a.object.hasClass("active")&&a.force!=="open")||a.force==="close"){this.bar.tabs.active="";
if(!a.object.hasClass("nactive")){a.object.removeClass("active").siblings().removeClass("active")
}this.setBarHeight({object:this.bar.object.find("#"+b),forceClose:true})
}else{this.bar.tabs.active=b;
if(!a.object.hasClass("nactive")){a.object.addClass("active").siblings().removeClass("active")
}this.setBarHeight({object:this.bar.object.find("#"+b)})
}return true
}return false
};
MyCGBar.prototype.listener=function(){var a=this;
this.tabListener=function(){this.bar.object.find(".tabs").delegate("li","click",function(){a.setActiveTab({object:$(this)})
})
};
this.buttonListener=function(){var c=this.bar.object;
var b=this.bar.tabs.objects;
c.find("a.close").click(function(){a.setActiveTab({object:b,force:"close"})
})
};
this.buttonListener();
this.tabListener()
};
function MyList(a){if(cgBar){this.list={object:a.object,wrapObject:a.object.find(".wrap"),name:a.name,buttonText:a.buttonText,maxItems:a.maxItems,maxItemsError:a.maxItemsError,cookieName:a.name,onAdd:{originalClassName:a.onAdd.originalClassName,addClassName:a.onAdd.addClassName,buttonText:a.onAdd.buttonText},products:{}}
}this.listener()
}MyList.prototype.listener=function(){var a=this;
this.list.wrapObject.delegate(".remove","click",function(){a.removeProduct({p_id:$(this).attr("name")})
});
this.list.wrapObject.delegate(".makeCompareUrl","click",function(){a.makeCompareUrl()
});
$(".add-to-wishlist").live("click",function(){var b=$(this).attr("name");
if(cgBar){wishlist.addProduct({p_id:b,ajaxAddUrl:"/ajax/wishlist/add/"+b+"/",ajaxRemoveUrl:"/ajax/wishlist/remove/"+b+"/",forceShowBar:true})
}})
};
MyList.prototype.productsAmount=function(){var b=0;
for(var a in this.list.products){b++
}return b
};
MyList.prototype.updateHTML=function(d){var a=cgBar.bar.object.find(".tabs ."+this.list.name);
var c='<li class="xg-inner-element '+this.list.name+"-p_"+d.id+'"><img src="'+d.imgSrc+'" alt="" width="35"/><a href="'+d.href+'">'+d.name+'</a><a class="remove" name="'+d.id+'"></a></li>';
if(d.addOnLoad===true){this.list.wrapObject.find("ul").append(c)
}else{this.list.wrapObject.find("ul").prepend(c)
}if(this.list.onAdd.originalClassName){var b=$("."+this.list.onAdd.originalClassName+"[name="+d.id+"]");
if(this.list.onAdd.buttonText){b.html(this.list.onAdd.buttonText)
}if(this.list.onAdd.addClassName){b.addClass(this.list.onAdd.addClassName)
}}if(a.find("strong").length==0){a.find("a").append("<strong>("+this.productsAmount()+")</strong>")
}else{a.find("strong").html("("+this.productsAmount()+")")
}if(d.forceShowBar){if((d.forceShowBar==="firstItem"&&this.productsAmount()==1)||d.forceShowBar===true){cgBar.setActiveTab({object:a,force:"open"})
}}this.writeCompareCookie()
};
MyList.prototype.addProduct=function(b){var e=this;
if(b){var a=cgBar.bar.object.find(".tabs ."+this.list.name);
if(!this.list.products[b.p_id]){if((this.productsAmount()<this.list.maxItems)||b.addOnLoad){var c="";
if(b.imgSrc){c=b.imgSrc.replace(/\d+x\d+/g,"70x52")
}var d={imgSrc:c,name:b.name,href:b.href,id:b.p_id,addOnLoad:b.addOnLoad,ajax:{add:b.ajaxAddUrl,remove:b.ajaxRemoveUrl},forceShowBar:b.forceShowBar,textSwitch:b.textSwitch};
if(d.ajax.add){$.ajax({url:d.ajax.add,dataType:"json",success:function(f){d.name=f.name;
d.href=f.href;
d.imgSrc=f.imgSrc;
d.name=f.name;
d.id=f.id;
e.list.products[d.id]=d;
e.updateHTML(d);
registerAnalyticsEvent(e.list.name,d.name,$("body").attr("class"))
}})
}else{e.list.products[b.p_id]=d;
e.updateHTML(d)
}}else{alert(this.list.maxItemsError);
cgBar.setActiveTab({object:a,force:"open"})
}}}return false
};
MyList.prototype.writeCompareCookie=function(){var c=[],a=0;
for(var b in this.list.products){c[a++]=this.list.products[b].id
}$.cookie(this.list.cookieName,c.join(";"),{path:"/",expires:30});
return true
};
MyList.prototype.removeProduct=function(c){if(c){var a=cgBar.bar.object.find(".tabs ."+this.list.name);
this.list.object.find("."+this.list.name+"-p_"+c.p_id).animate({width:"0px"},50,function(){$(this).remove()
});
$("#pa_"+this.list.products[c.p_id]+" ."+this.list.onAdd.originalClassName).removeClass(this.list.onAdd.addClassName).html();
if(this.list.onAdd.originalClassName){var b=$("#pa_"+c.p_id+" ."+this.list.onAdd.originalClassName);
if(this.list.buttonText){b.html(this.list.buttonText)
}if(this.list.onAdd.addClassName){b.removeClass(this.list.onAdd.addClassName)
}}if(this.list.products[c.p_id].ajax.remove){$.ajax({url:this.list.products[c.p_id].ajax.remove,dataType:"html"})
}delete this.list.products[c.p_id];
a.find("strong").html("("+this.productsAmount()+")");
this.writeCompareCookie()
}return false
};
MyList.prototype.makeCompareUrl=function(){var c=this.list.cookieName;
var a=$.cookie(c);
if(a){var b=a.split(";");
if(a!=""&&b.length>1){a=a.replace(/;/g,"/");
document.location.href="/compare/"+a+"/"
}else{alert(compareNotEnough);
return false
}return true
}return false
};
(function(a){a.xfinxGallery=function(d,c){var b=this;
b.$obj=a(d);
b.obj=d;
b.defaultOptions={recalculate:false,activeControls:false,innerBox:"xg-inner",innerElement:"xg-inner-element",animationSpeed:300,animationType:"swing",autoAnimate:false,autoAnimateRestartTime:10000,autoAnimateInterval:1000};
b.options=a.extend({},b.defaultOptions,c);
b.$innerBox=b.$obj.find("."+b.options.innerBox);
b.$obj.data("xfinxGallery",b);
b.animating=false;
b.init=function(){b.$obj.addClass("xg-wrap");
if(b.$obj.find("."+b.options.innerBox).length===0){b.$obj.append('<ul class="'+b.options.innerBox+'"></ul>')
}b.innerWidth=0;
b.itemWidth=0;
b.ul={$obj:b.$innerBox,location:0};
if(b.options.recalculate){setInterval(function(){b.setInnerWidth()
},b.options.recalculate)
}else{b.setInnerWidth()
}b.listener();
if(b.options.autoAnimate){b.autoAnimation()
}};
b.setInnerWidth=function(){b.innerWidth=0;
var e=b.$innerBox.find("."+b.options.innerElement);
b.innerWidth+=e.outerWidth(true);
b.itemWidth=b.innerWidth;
b.innerWidth*=e.length;
b.ul.$obj.width(b.innerWidth);
if(!b.activeControls){if(b.innerWidth>b.$obj.outerWidth(true)){b.addControls()
}}else{if(b.innerWidth<b.$obj.outerWidth(true)){b.removeControls()
}}};
b.addControls=function(){b.activeControls=true;
var e="";
e='<a class="xg-navigate xg-navigate-left disabled"></a><a class="xg-navigate xg-navigate-right"></a>';
b.$obj.append(e)
};
b.removeControls=function(){b.activeControls=false;
b.$obj.find(".xg-navigate").remove()
};
b.listener=function(){b.$obj.delegate(".xg-navigate-left","click",function(){if(!b.animating){b.killAutoAnimation();
b.moveItems({direction:"left"})
}});
b.$obj.delegate(".xg-navigate-right","click",function(){if(!b.animating){b.killAutoAnimation();
b.moveItems({direction:"right"})
}})
};
b.moveItems=function(f){if(!f.autoAnimation&&b.options.autoAnimate===true&&b.options.autoAnimateRestartTime>0){clearTimeout(b.restartAutoAnimation);
b.restartAutoAnimation=setTimeout(function(){b.autoAnimateDirection=f.direction;
b.autoAnimation()
},b.options.autoAnimateRestartTime)
}b.animating=true;
var e=Number(b.ul.$obj.css("left").replace(/-?(\d+)px/g,"$1"));
if(f.direction==="left"&&-e<0){b.ul.location=(-e+b.itemWidth)
}else{if(f.direction==="right"&&(e<(b.innerWidth-b.$obj.width()))){b.ul.location=(-e-b.itemWidth)
}}if(b.ul.location<0){b.$obj.find(".xg-navigate-left").removeClass("disabled")
}else{b.$obj.find(".xg-navigate-left").addClass("disabled");
b.ul.location=0
}if(-b.ul.location<(b.innerWidth-b.$obj.width())){b.$obj.find(".xg-navigate-right").removeClass("disabled")
}else{b.$obj.find(".xg-navigate-right").addClass("disabled");
b.ul.location=b.$obj.width()-b.innerWidth
}b.ul.$obj.animate({left:b.ul.location+"px"},b.options.animationSpeed,b.options.animationType,function(){b.animating=false
})
};
b.autoAnimation=function(){b.autoAnimateDirection="right";
b.autoAnimateIntervalId=setInterval(function(){if(-b.ul.location>=(b.innerWidth-b.$obj.width())){b.autoAnimateDirection="left"
}else{if(b.ul.location>=0){b.autoAnimateDirection="right"
}}b.moveItems({direction:b.autoAnimateDirection,autoAnimation:true})
},b.options.autoAnimateInterval)
};
b.killAutoAnimation=function(){clearInterval(b.autoAnimateIntervalId)
};
b.init()
};
a.fn.xfinxGallery=function(b){if(!b){b=[]
}return this.each(function(){(new a.xfinxGallery(this,b))
})
}
})(jQuery);
function toggleComparison(c,b,a){if(b=="show"){showComparison(c,a)
}else{if(b=="hide"){hideComparison(c,a)
}else{if(!c.hasClass("visible")){showComparison(c,a)
}else{if(c.hasClass("visible")){hideComparison(c,a)
}}}}}function hideComparison(b,a){if(a==true){saveSettings({category:compareCategoryUrl,key:"listComparison",value:"hide"})
}b.animate({height:"0px"},300)
}function showComparison(b,a){if(a==true){saveSettings({category:compareCategoryUrl,key:"listComparison",value:"show"})
}b.animate({height:"103px"},300)
}function addProductComparisonHtml(a){}function removeProductsFromComparisonList(a){$("#compare ul li.p_"+a).animate({width:"0px"},50,function(){$(this).remove()
});
$("#pa_"+a+" input.product-compare").attr("checked",false);
$.cookie("p_id_"+a,null,{path:compareCategoryUrl,expires:-10})
}function addProductsToComparisonList(g,b,a,c){$("#compare .content-default").hide();
var e="";
if(a.match(/108x88/)){e=a.replace(/108x88/g,"70x52")
}else{if(a.match(/183x160/)){e=a.replace(/183x160/g,"70x52")
}}var d="";
if(b.indexOf("/clickout/")!=-1){d=' target="_blank" '
}$("#compare ul").append('<li class="p_'+g+'"><img src="'+e+'" alt="" width="35"/><a '+d+'href="'+b+'">'+c+'</a><a class="remove" rel="'+g+'" onclick="compareProduct('+g+',true);"></a></li>');
if($.cookie("p_id_"+g)){$.cookie("p_id_"+g,null,{path:compareCategoryUrl,expires:-10})
}var f=g+";"+b+";"+a+";"+c;
$.cookie("p_id_"+g,f,{path:compareCategoryUrl,expires:30})
}function compareProduct(c,j,b,e){var k="productCompare";
o=$("#pa_"+c+" input.product-compare").attr("checked",true);
if($("#compare ul").length==0){addProductComparisonHtml(compareButtonText)
}var f=[];
var h=$.cookie(k);
if(h){f=h.split(";");
for(var g=0;
g<=f.length;
g++){if(f[g]==c){if(g>0){f.splice(g,1)
}else{f.shift()
}removeProductsFromComparisonList(c)
}}}var a=$("#p_"+c).find(".product-image");
if((o.is(":checked")||e)&&!j&&f.length<maxCompare){if(a.find("a").length>0){addProductsToComparisonList(c,a.find("a").attr("href"),a.find("img:not(.imagemapoverlay)").attr("src"),a.find("img:not(.imagemapoverlay)").attr("alt"))
}else{addProductsToComparisonList(c,a.attr("href"),a.find("img").attr("src"),a.find("img").attr("alt"))
}saveSettings({key:"myListVerticalTabActive",value:"compare"});
f.push(c);
if(b!="hidden"){toggleComparison($("#mylist"),"show");
cgBar.setActiveTab({object:cgBar.bar.object.find(".tabs .compare"),force:"open"})
}$("#compare .actions").show()
}else{if(!j&&f.length>=maxCompare){alert(compareIntroductionTooMany);
cgBar.setActiveTab({object:cgBar.bar.object.find(".tabs .compare"),force:"open"});
o.attr("checked",false)
}else{if(f.length<1){toggleComparison($("#mylist"),"hide");
cgBar.setActiveTab({object:cgBar.bar.object.find(".tabs .compare"),force:"close"});
$("#compare p").show();
$("#compare .actions").hide()
}removeProductsFromComparisonList(c)
}}if(f.length>0){var d=f.join(";");
$.cookie(k,d,{path:compareCategoryUrl,expires:30})
}else{$.cookie(k,"",{path:compareCategoryUrl,expires:-10})
}$("#my-lists .tabs .compare strong").html("("+f.length+")")
}function initialiseCompareProducts(h){var f="productCompare";
if($("#compare ul").length=="0"){addProductComparisonHtml(compareButtonText)
}var a=[];
var c=$.cookie(f);
var j=false;
if(c){a=c.split(";");
for(var b=0;
b<a.length;
b++){var d=a[b];
if(b<maxCompare){var e=$.cookie("p_id_"+d);
var g=[];
if(e){g=e.split(";")
}if(g.length>0){if(h){if(h==d){continue
}}addProductsToComparisonList(d,g[1],g[2],g[3]);
$("#pa_"+d).find("input.product-compare").attr("checked",true)
}else{j=true
}}}if(j!=false){$.cookie(f,"",{path:compareCategoryUrl,expires:-10})
}}if(a.length>0){$("#my-lists .tabs .compare strong").html("("+a.length+")")
}}function CGSlider(b,c,a){this.isRange=a;
this.buttonText=c;
this.htmlObject=$("#slider_"+b);
this.name=b;
this.values={htmlMin:this.htmlObject.find(".range-min span"),htmlMax:this.htmlObject.find(".range-max span"),elementMin:this.htmlObject.find(".min-value").val(),elementMax:this.htmlObject.find(".max-value").val(),selectedMin:this.htmlObject.find(".selected-min-value").val(),selectedMax:this.htmlObject.find(".selected-max-value").val()};
this.link={url:this.htmlObject.find(".slider-link").val(),queryString:"?"+window.location.search.substring(1)};
this.dimensions={};
this.htmlObject.siblings("ul").hide();
this.htmlObject.parents("."+this.name).siblings("."+this.name).remove();
if(this.values.elementMin==this.values.elementMax){this.htmlObject.parents(".facet").hide()
}else{if(this.values.elementMin){this.values.min=Number(this.values.elementMin.replace(/^.*?(\d+).*/g,"$1"));
this.values.selectedMin=Number(this.values.selectedMin.replace(/^.*?(\d+).*/g,"$1"));
if(this.values.selectedMin==0){this.values.selectedMin=this.values.min
}else{}if(this.isRange){this.values.max=Math.ceil(Number(this.values.elementMax.replace(/^.*?([\d.]+).*/g,"$1")));
this.values.selectedMax=Math.ceil(Number(this.values.selectedMax.replace(/^.*?([\d.]+).*/g,"$1")));
if(this.values.selectedMax==0){this.values.selectedMax=this.values.max
}else{}}this.dimensions={pixels:this.htmlObject.width(),power:25,powerValue:2500/(Math.log(this.values.max/(0.1+this.values.min))/Math.log(10))};
this.values.min=Math.round(this.values.min);
this.values.htmlMin.html(this.values.selectedMin);
if(this.isRange){this.values.max=Math.round(this.values.max);
this.values.htmlMax.html(this.values.selectedMax)
}}if(this.isRange){this.initiateRangeSlider()
}else{}}}CGSlider.prototype.initiateRangeSlider=function(){var a=this;
var b=new RegExp("("+a.name+".*__c__.*?/|/$)","");
this.htmlObject.find(".slider").slider({range:true,min:0,max:a.dimensions.pixels,values:[a.rikkertsPixelFormula(a.values.selectedMin),a.rikkertsPixelFormula(a.values.selectedMax)],slide:function(d,f){var e=a.rikkertsValueFormula(f.values[0]);
var c=a.rikkertsValueFormula(f.values[1]);
a.values.htmlMin.html(e);
a.values.htmlMax.html(c);
a.link.url=a.link.url.replace(b,a.name+"/"+(e)+"__c__0__a__"+a.name+"__a__"+(c)+"__c__0/");
if(a.htmlObject.find("a.cg-button-small").length==0){a.htmlObject.append('<a href="'+a.link.url+'" alt="" class="cg-button-small cg-button-small-right" >'+a.buttonText+"<span></span></a>");
initFacetGATracking($("a.cg-button-small"))
}a.htmlObject.find("a.cg-button-small").attr("href",a.link.url)
}})
};
CGSlider.prototype.rikkertsValueFormula=function(a){if((this.values.max-this.values.min)<this.dimensions.pixels){return Math.round((((this.values.max-this.values.min)/this.dimensions.pixels)*a)+this.values.min)
}return Math.round(this.values.min+((this.values.max-this.values.min)*((Math.pow(a+this.dimensions.powerValue,this.dimensions.power)-Math.pow(this.dimensions.powerValue,this.dimensions.power))/(Math.pow(this.dimensions.pixels+this.dimensions.powerValue,this.dimensions.power)-Math.pow(this.dimensions.powerValue,this.dimensions.power)))))
};
CGSlider.prototype.rikkertsPixelFormula=function(a){if((this.values.max-this.values.min)<this.dimensions.pixels){return Math.round((this.dimensions.pixels/(this.values.max-this.values.min))*(a-this.values.min))
}return Math.round(Math.pow(((((a-this.values.min)/(this.values.max-this.values.min))*(Math.pow(this.dimensions.pixels+this.dimensions.powerValue,this.dimensions.power)-Math.pow(this.dimensions.powerValue,this.dimensions.power)))+Math.pow(this.dimensions.powerValue,this.dimensions.power)),1/this.dimensions.power)-this.dimensions.powerValue)
};
function initHiddenFacets(){var b=$("#offer-facets .collapsed"),a=$("#offer-facets .facet .show-all");
if(!getSetting({category:compareCategoryUrl,key:"listFacets",value:"showAll"})){if(b.length>0){a.parents(".facet").show()
}a.click(function(){a.parents(".facet").hide();
b.slideDown("50");
saveSettings({key:"listFacets",value:"showAll",category:compareCategoryUrl})
})
}else{b.show()
}}function saveSettings(a){this.settings=a;
this.settings.category=this.settings.category?this.settings.category:"/";
var e="settings_"+this.settings.category;
var d=$.cookie(e);
if(!getSetting({key:this.settings.key,value:this.settings.value})){var c=cookieString2Obj(d);
c[this.settings.key]=this.settings.value;
d="";
if(c>0){for(var b in c){if(c[b]){d+=b+":"+c[b]+";"
}}}else{d+=this.settings.key+":"+this.settings.value+";"
}$.cookie(e,d,{path:this.settings.category,expires:7})
}}function cookieString2Obj(f){var d={};
if(f){var c=f.split(";");
var a=[];
for(var b=0,e=c.length;
b<e;
b++){a=c[b].split(":");
d[a[0]]=a[1]
}}return d
}function getSetting(a){this.settings=a;
this.settings.category=this.settings.category?this.settings.category:"/";
var d="settings_"+this.settings.category;
var c=$.cookie(d);
if(c){var b=cookieString2Obj(c);
if(!this.settings.value){return b[this.settings.key]
}else{return(b[this.settings.key]==this.settings.value)
}}return false
}function calcTotalReviewWriteScore(){var b=0;
var a=0;
var d=0;
$("#write .rating").each(function(){if($(this).val()>0&&$(this).val()<=10){b++;
a+=Number($(this).val())
}});
if(b>0){d=a/(b);
d=(Math.round(d*10))/10
}else{d="?"
}var c=$("#write .total-rating .review-block");
c.find(".review-block-rating").html(d);
if(d>=7){c.find(".review-block-thumb").removeClass("review-block-thumb-down");
c.find(".review-block-thumb").removeClass("review-block-thumb-neutral");
c.find(".review-block-thumb").addClass("review-block-thumb-up")
}else{if(d<5){c.find(".review-block-thumb").removeClass("review-block-thumb-up");
c.find(".review-block-thumb").removeClass("review-block-thumb-neutral");
c.find(".review-block-thumb").addClass("review-block-thumb-down")
}else{c.find(".review-block-thumb").removeClass("review-block-thumb-up");
c.find(".review-block-thumb").removeClass("review-block-thumb-down");
c.find(".review-block-thumb").addClass("review-block-thumb-neutral")
}}c.find(".review-block-rating").html(d)
}function reviewSlider(){$(".cg-slider .slider").slider({min:1,max:10,value:6,slide:function(a,b){var c=$(this).parents(".cg-slider").siblings(".review-block");
$(this).parents(".cg-slider").siblings("input.rating").val(b.value);
c.html(b.value);
if(c.attr("class").match(/shop/)){c.addClass("review-block-shop");
c.removeClass("review-block-shop-add-review")
}else{c.removeClass("review-block-add-review")
}$(this).parents("li").find(".errormessage").remove();
calcTotalReviewWriteScore();
$(this).parents("li").removeClass("error")
}});
$(".cg-slider").siblings("label").find("input").change(function(){var b=$(this).parent().siblings(".cg-slider");
var c=b.siblings(".review-block");
if($(this).is(":checked")){b.addClass("disabled");
c.siblings(".rating-tmp").val(c.html());
c.html("?");
if(c.attr("class").match(/shop/)){c.removeClass("review-block-shop");
c.addClass("review-block-shop-add-review")
}else{c.addClass("review-block-add-review")
}b.siblings(".rating").val(0)
}else{var a=c.siblings(".rating-tmp").val();
c.siblings(".rating").val(a);
c.html(a);
if(c.attr("class").match(/shop/)){c.addClass("review-block-shop");
c.removeClass("review-block-shop-add-review")
}else{c.removeClass("review-block-add-review")
}b.removeClass("disabled")
}calcTotalReviewWriteScore()
});
$(".cg-slider .slider").each(function(){var b=$(this).parent();
var c=b.siblings(".review-block");
if(b.siblings(".rating").val()>0){$(this).slider("value",b.siblings(".rating").val());
var a=b.siblings(".rating").val();
c.siblings(".rating").val(a);
c.html(a);
if(c.attr("class").match(/shop/)){c.addClass("review-block-shop");
c.removeClass("review-block-shop-add-review")
}else{c.removeClass("review-block-add-review")
}b.removeClass("disabled")
}calcTotalReviewWriteScore()
})
}function validateSliders(d){var c=$("#write .ratings .cg-slider").length;
var b=$("#write .ratings .cg-slider.disabled").length;
if(c==b){var a=$("#write .ratings li");
a.addClass("error");
if(a.find(".errormessage").length==0){a.prepend('<span class="errormessage">'+sliderEmptyMessage+"</span>")
}d++
}else{$("#write .ratings li .review-block").each(function(){var e=$(this).parents("li");
if($(this).html().match(/\?/)&&!$(this).siblings(".cg-slider").hasClass("disabled")){b++;
e.addClass("error");
if(e.find(".errormessage").length==0){e.prepend('<span class="errormessage">'+sliderEmptyMessage+"</span>")
}d++;
if(d==1){e.focus()
}}else{e.removeClass("error");
$(this).siblings("errormessage").remove()
}})
}return d
}function loadGoogleAds(){$.ajax({url:adsenseUrl,dataType:"html",success:function(a){a=a.replace(/^<div class="googleads" id="googleads">/gi,"").replace(/<\/div.*/gi,"");
$("#googleads").html(a);
moveGoogleAds()
}})
}function moveGoogleAds(){var a=$("#googleads li");
if(a.length){var b=a.size();
a.each(function(c){if($(".top-ad").hasClass("ph_"+c)){$(".ph_"+c).append($(this));
$(".phcont_"+c).show();
if(c==(b-1)){$("#googleads").remove()
}}})
}}function fireTrackingRequest(a){if(a.length>0){$.ajax({url:a,dataType:"html",success:function(b){}})
}}function registerClickTaleEvent(a){if($("#ClickTaleDiv").length>1){ClickTaleTag(a)
}}function registerAnalyticsEvent(){var a=Array.prototype.slice.call(arguments);
if(typeof(a[3])!="number"){a[3]=9999999
}if(a.length<2||a.length>4){return
}if(window.pageTracker){if(!a[2]){a[2]=""
}if(!a[3]){a[3]=""
}pageTracker._trackEvent(a[0],a[1],a[2],a[3])
}else{if(window._gaq){a.unshift("_trackEvent");
_gaq.push(a)
}}}function checkAds(){var a=$(".ads");
a.each(function(){if($(this).length>0){if($(this).height()<=30){if($(this).hasClass("skyscraper")){$(".overlay-site").addClass("overlay-wide")
}}}})
}function toggleExtraOffers(){if($("#mainoffers").length>0){$(".shop-list-toggle div").click(function(){$(this).hide().siblings().show();
$(this).parents(".show-more-offers").next(".more-offers").toggle()
})
}}function initPromoGATracking(){if($("#promotional").length>0){$("#promotional a").click(function(){var c="";
var b=["h3","div.item-title"];
for(var a=0;
a<b.length;
a++){if($(this).siblings(b[a]).length>0){c=$(this).siblings(b[a]).html()
}else{if($(this).parent().is(b[a])){c=$(this).html().replace(/^\s+|\s+$/g,"")
}else{if($(this).parent().siblings(b[a]).find("a").html()){c=$(this).parent().siblings(b[a]).find("a").html().replace(/^\s+|\s+$/g,"")
}}}}if(c==""){c="n/a"
}registerAnalyticsEvent("Promos",urlFriendlyCategoryName,c)
})
}if($("#facet-promos .product-promo").length>0){$("#facet-promos .product-promo a").click(function(){registerAnalyticsEvent("Promos",urlFriendlyCategoryName,$(this).parent("div").siblings("h2").html())
})
}if($("#facet-promos .static-promo").length>0){$("#facet-promos .static-promo a").click(function(){var a="Static promo";
if($(this).siblings("h2").length>0){a=$(this).siblings("h2").html()
}registerAnalyticsEvent("Promos",urlFriendlyCategoryName,a)
})
}}function initFacetGATracking(a){if($(".facet").length==0){return
}if(!a){a=$(".facet li a")
}a.click(function(){var c=$(this).parents(".facet-values").siblings("h2").attr("title");
if(c){var d="";
if($(this).parents(".facet").hasClass("is-slider")){d=$(this).siblings(".range-min").find("span").html()+"-"+$(this).siblings(".range-max").find("span").html()
}else{d=$(this).html().replace(/^(.*)\(([0-9]+)\)/,"$1").replace(/<\/?span[^>]*>/g,"").trim()
}var b="Facets";
if($("#product-header").length>0){b="Offer-Facets"
}registerAnalyticsEvent(b,urlFriendlyCategoryName,c+","+d)
}})
}function getQueryVar(e){var b=window.location.search.substring(1);
var c=b.split("&");
for(var a=0;
a<c.length;
a++){var d=c[a].split("=");
if(d[0]==e){if(d[1]==""){return"0"
}return d[1]
}}return"0"
}function HashParams(){this.currentUrlHash=""
}HashParams.prototype.getCurrentUrlHash=function(){return this.currentUrlHash
};
HashParams.prototype.setCurrentUrlHash=function(a){this.currentUrlHash=a;
return this
};
HashParams.prototype.scrollToAnchor=function(){var b=this;
var a=b.getAnchor();
if(a&&$("a[name= "+a+"]").offset()){$("html, body").animate({scrollTop:$("a[name= "+a+"]").offset().top},0,"jswing")
}else{var c=b.getHashParams();
if(c.customAnchor&&c.customAnchor!=""){$("html, body").animate({scrollTop:$("a[name= "+c.customAnchor+"]").offset().top},500,"jswing")
}}return b
};
HashParams.prototype.getAnchor=function(){return window.location.hash.replace(/^\#([^\!]*).*/,"$1")
};
HashParams.prototype.getHashParams=function(){var e=this;
if(window.location.hash!=e.getCurrentUrlHash()&&window.location.hash){e.setCurrentUrlHash(window.location.hash);
var d={};
var c=[];
var b=window.location.hash.replace(/\#.*?!/,"");
c=b.split("&");
for(var f in c){var a=[];
a=c[f].split("=");
d[a[0]]=a[1]
}return d
}return false
};
HashParams.prototype.createHashParamLink=function(a){var b="#"+this.getAnchor();
for(var c in a){b+=c+"="+a[c]+"&"
}return b.replace(/\&$/,"")
};
function enableFeedbackForm(){$("#feedback .iframe").click(function(){var a=$(this).attr("href");
if(a.indexOf("iframe=1")==-1){var b="?";
b+="iframe=1&";
b+=escape("pagename="+$("body").attr("class"));
b+="&url="+escape(document.location.href);
b+="&useragent="+escape(navigator.userAgent);
b+="&operatingsystem="+escape(navigator.platform);
$(this).attr("href",a+b)
}$("#feedback .content").toggle(150)
});
$("#feedback .iframe").fancybox({centerOnScroll:"false",hideOnOverlayClick:"false",frameHeight:444,width:760})
}function logToJSErrorLog(a){if(a.errorMessage){this.ipAddress=a.ipAddress?a.ipAddress:"127.0.0.1";
this.errorMessage=a.errorMessage;
this.errorUrl=a.errorUrl?a.errorUrl:document.location;
this.lineNr=a.lineNr?a.lineNr:-1;
this.ipAddress=a.ipAddress?a.ipAddress:"127.0.0.1";
this.pageUrl=a.pageUrl?a.errorUrl:document.location;
this.referrer=a.referrer?a.referrer:document.referrer;
$.ajax({type:"GET",url:"/log/jserror/",data:({type:"jsError",errorMessage:'ipAddress: "'+this.ipAddress+'" | errorMessage: "'+this.errorMessage+'" | errorUrl: "'+this.errorUrl+'" | lineNr: "'+this.lineNr+'" | pageUrl: "'+this.pageUrl+'" | referrer: "'+this.referrer+'"'}),dataType:"text"})
}}function getAjaxData(a,b){b.html('<div class="small-spinner"></div>');
$.ajax({url:a,dataType:"html",type:"GET",contentType:"text/html",success:function(c){b.html(c)
}})
}function isUseful(b,c){b.href=c;
return true
}function CgAccordion(a){this.accordionObj=a;
this.accordionObj.accordion({header:"a.header",autoheight:false});
this.anchor=$(".shopletter a");
this.anchorHeader=$("#shoplist a.header");
var b="_nums";
if(location.hash.match(/^#_[A-Z]$/)){b=location.hash.replace(/#/,"")
}else{}this.pickLetter($("#link_for"+b));
this.listener()
}CgAccordion.prototype.pickLetter=function(a){this.accordionObj.accordion("activate","#_"+a.data("anchor-letter"));
if(this.lastSelected){this.lastSelected.removeClass("selected")
}this.lastSelected=$("#link_for_"+a.data("anchor-letter"));
this.lastSelected.addClass("selected");
setTimeout(function(){location.hash="#_"+a.data("anchor-letter")
},1000)
};
CgAccordion.prototype.listener=function(){var a=this;
a.anchor.click(function(){a.pickLetter($(this))
});
a.anchorHeader.click(function(){a.pickLetter($(this))
})
};
function getTooltipContent(b){var a=$.ajax({type:"GET",url:b,async:false}).responseText;
return a
}function getTranslationsForPasswordStrength(){var a=$.ajax({type:"GET",url:"/ajax/getTranslationsForPasswordStrength/",async:false}).responseText;
return $.parseJSON(a)
}function PasswordStrength(){var a=this
}PasswordStrength.prototype.getScore=function(b){var a=this;
a.score=0;
if(b.length<1){return a.score
}a.score++;
if(b.length<3){return a.score
}if(b.length>=4){a.score++
}if(b.length>=12){a.score++
}if(b.length>=20){a.score++
}if(b.match(/\d+/)){a.score++
}if(b.match(/[a-z]/)&&b.match(/[A-Z]/)){a.score++
}if(b.match(/.[!,@,#,$,%,^,&,*,?,_,~,-,�,(,)]/)){a.score++
}return a.score>5?5:a.score
};
PasswordStrength.prototype.printScore=function(d){var b=this;
b.message=getTranslationsForPasswordStrength();
var f=b.getScore(d.val());
var e=b.message["compare_password_strength_"+f];
var a=$(".password-strength-meter");
var c=f*12;
if(!a.length){d.after('<div class="password-strength-meter"><div class="strength-'+f+'" style="width: '+c+'px"></div><span class="score">'+e+"</span></div>")
}else{a.find("div").attr("class","strength-"+f).animate({width:c},100).siblings(".score").html(e)
}};
