(function(n){n.fn.imagefill=function(t){function h(){f=0;e=0;i.each(function(){var t,i,o;u=n(this).find(r.target).width()/n(this).find(r.target).height();t=n(this).outerWidth();i=n(this).outerHeight();f+=n(this).outerHeight();e+=n(this).outerWidth();o=t/i;o<u?n(this).find(r.target).css({width:"auto",height:i,top:0,left:-(i*u-t)/2}):n(this).find(r.target).css({width:t,height:"auto",left:0,top:"auto",bottom:0})})}function c(){var t=0,u=0;i.each(function(){u+=n(this).outerHeight();t+=n(this).outerWidth()});(f!==u||e!==t)&&h();setTimeout(c,r.throttle)}var i=this,u=1,f=0,e=0,r=n.extend({},{runOnce:!1,target:"img",throttle:200},t),o=i.find(r.target).addClass("loading").css({position:"absolute"}),s=i.css("position");return i.css({overflow:"hidden",position:s==="static"?"relative":s}),i.each(function(){f+=n(this).outerHeight();e+=n(this).outerWidth()}),i.imagesLoaded().always(function(){u=o.width()/o.height();o.removeClass("loading");h();r.runOnce||c()}),this}})(jQuery);
function toggleOtherOption(n,t,i){$("#"+n).val()=="Other"?($("#"+t).removeClass("hidden"),ValidatorEnable($(i),!0)):($("#"+t).addClass("hidden"),ValidatorEnable($(i),!1))}function toggleShipping(n,t){$("."+t).toggle()}function slideToggle(){$(".slide").length>0&&($(window).width()<=sizeXS?$(".slide").next().slideUp():$(".slide").next().slideDown())}var sizeXS=768,sizeLG=1999;$("h2.slide").click(function(){$(window).width()<=sizeXS&&$(this).next().slideToggle()});slideToggle();$(document).ready(function(){$(window).width()>500&&($(".catalogue-default-ecom .catalogue-list").equalize({equalize:"innerHeight"}),$(".item-image-container").imagefill())});$(window).resize(function(){slideToggle()});
(function(n){n.fn.equalize=function(t){var e=this,r=!1,f=!1,i,u;return(n.isPlainObject(t)?(i=t.equalize||"height",r=t.children||!1,f=t.reset||!1):i=t||"height",!n.isFunction(n.fn[i]))?!1:(u=i.indexOf("eight")>0?"height":"width",e.each(function(){var e=r?n(this).find(r):n(this).children(),t=0;e.each(function(){var e=n(this),r;f&&e.css(u,"");r=e[i]();r>t&&(t=r)});e.css(u,t+"px")}))}})(jQuery);
/*!
 * imagesLoaded PACKAGED v3.1.8
 * JavaScript is all like "You images are done yet or what?"
 * MIT License
 */
/*!
 * EventEmitter v4.2.6 - git.io/ee
 * Oliver Caldwell
 * MIT license
 * @preserve
 */
(function(){function t(){}function u(n,t){for(var i=n.length;i--;)if(n[i].listener===t)return i;return-1}function i(n){return function(){return this[n].apply(this,arguments)}}var n=t.prototype,r=this,f=r.EventEmitter;n.getListeners=function(n){var t=this._getEvents(),r,i;if(typeof n=="object"){r={};for(i in t)t.hasOwnProperty(i)&&n.test(i)&&(r[i]=t[i])}else r=t[n]||(t[n]=[]);return r};n.flattenListeners=function(n){for(var i=[],t=0;t<n.length;t+=1)i.push(n[t].listener);return i};n.getListenersAsObject=function(n){var t=this.getListeners(n),i;return t instanceof Array&&(i={},i[n]=t),i||t};n.addListener=function(n,t){var i=this.getListenersAsObject(n),f=typeof t=="object";for(var r in i)i.hasOwnProperty(r)&&u(i[r],t)===-1&&i[r].push(f?t:{listener:t,once:!1});return this};n.on=i("addListener");n.addOnceListener=function(n,t){return this.addListener(n,{listener:t,once:!0})};n.once=i("addOnceListener");n.defineEvent=function(n){return this.getListeners(n),this};n.defineEvents=function(n){for(var t=0;t<n.length;t+=1)this.defineEvent(n[t]);return this};n.removeListener=function(n,t){var i=this.getListenersAsObject(n),r;for(var f in i)i.hasOwnProperty(f)&&(r=u(i[f],t),r!==-1&&i[f].splice(r,1));return this};n.off=i("removeListener");n.addListeners=function(n,t){return this.manipulateListeners(!1,n,t)};n.removeListeners=function(n,t){return this.manipulateListeners(!0,n,t)};n.manipulateListeners=function(n,t,i){var r,u,f=n?this.removeListener:this.addListener,e=n?this.removeListeners:this.addListeners;if(typeof t!="object"||t instanceof RegExp)for(r=i.length;r--;)f.call(this,t,i[r]);else for(r in t)t.hasOwnProperty(r)&&(u=t[r])&&(typeof u=="function"?f.call(this,r,u):e.call(this,r,u));return this};n.removeEvent=function(n){var r=typeof n,t=this._getEvents(),i;if(r==="string")delete t[n];else if(r==="object")for(i in t)t.hasOwnProperty(i)&&n.test(i)&&delete t[i];else delete this._events;return this};n.removeAllListeners=i("removeEvent");n.emitEvent=function(n,t){var r=this.getListenersAsObject(n),i,f,u,e;for(u in r)if(r.hasOwnProperty(u))for(f=r[u].length;f--;)i=r[u][f],i.once===!0&&this.removeListener(n,i.listener),e=i.listener.apply(this,t||[]),e===this._getOnceReturnValue()&&this.removeListener(n,i.listener);return this};n.trigger=i("emitEvent");n.emit=function(n){var t=Array.prototype.slice.call(arguments,1);return this.emitEvent(n,t)};n.setOnceReturnValue=function(n){return this._onceReturnValue=n,this};n._getOnceReturnValue=function(){return this.hasOwnProperty("_onceReturnValue")?this._onceReturnValue:!0};n._getEvents=function(){return this._events||(this._events={})};t.noConflict=function(){return r.EventEmitter=f,t};typeof define=="function"&&define.amd?define("eventEmitter/EventEmitter",[],function(){return t}):typeof module=="object"&&module.exports?module.exports=t:this.EventEmitter=t}).call(this);
/*!
 * eventie v1.0.4
 * event binding helper
 *   eventie.bind( elem, 'click', myFn )
 *   eventie.unbind( elem, 'click', myFn )
 */
(function(n){function f(t){var i=n.event;return i.target=i.target||i.srcElement||t,i}var t=document.documentElement,r=function(){},i,u;t.addEventListener?r=function(n,t,i){n.addEventListener(t,i,!1)}:t.attachEvent&&(r=function(n,t,i){n[t+i]=i.handleEvent?function(){var t=f(n);i.handleEvent.call(i,t)}:function(){var t=f(n);i.call(n,t)};n.attachEvent("on"+t,n[t+i])});i=function(){};t.removeEventListener?i=function(n,t,i){n.removeEventListener(t,i,!1)}:t.detachEvent&&(i=function(n,t,i){n.detachEvent("on"+t,n[t+i]);try{delete n[t+i]}catch(r){n[t+i]=undefined}});u={bind:r,unbind:i};typeof define=="function"&&define.amd?define("eventie/eventie",u):n.eventie=u})(this);
/*!
 * imagesLoaded v3.1.8
 * JavaScript is all like "You images are done yet or what?"
 * MIT License
 */
(function(n,t){typeof define=="function"&&define.amd?define(["eventEmitter/EventEmitter","eventie/eventie"],function(i,r){return t(n,i,r)}):typeof exports=="object"?module.exports=t(n,require("wolfy87-eventemitter"),require("eventie")):n.imagesLoaded=t(n,n.EventEmitter,n.eventie)})(window,function(n,t,i){function h(n,t){for(var i in t)n[i]=t[i];return n}function a(n){return l.call(n)==="[object Array]"}function v(n){var t=[],i,r;if(a(n))t=n;else if(typeof n.length=="number")for(i=0,r=n.length;i<r;i++)t.push(n[i]);else t.push(n);return t}function r(n,t,i){if(!(this instanceof r))return new r(n,t);if(typeof n=="string"&&(n=document.querySelectorAll(n)),this.elements=v(n),this.options=h({},this.options),typeof t=="function"?i=t:h(this.options,t),i)this.on("always",i);this.getImages();f&&(this.jqDeferred=new f.Deferred);var u=this;setTimeout(function(){u.check()})}function e(n){this.img=n}function u(n){this.src=n;o[n]=this}var f=n.jQuery,s=n.console,c=typeof s!="undefined",l=Object.prototype.toString,o;return r.prototype=new t,r.prototype.options={},r.prototype.getImages=function(){var i,f,n,t,u,r,e,o;for(this.images=[],i=0,f=this.elements.length;i<f;i++)if(n=this.elements[i],n.nodeName==="IMG"&&this.addImage(n),t=n.nodeType,t&&(t===1||t===9||t===11))for(u=n.querySelectorAll("img"),r=0,e=u.length;r<e;r++)o=u[r],this.addImage(o)},r.prototype.addImage=function(n){var t=new e(n);this.images.push(t)},r.prototype.check=function(){function f(n,r){return t.options.debug&&c&&s.log("confirm",n,r),t.progress(n),u++,u===i&&t.complete(),!0}var t=this,u=0,i=this.images.length,n,r;if(this.hasAnyBroken=!1,!i){this.complete();return}for(n=0;n<i;n++){r=this.images[n];r.on("confirm",f);r.check()}},r.prototype.progress=function(n){this.hasAnyBroken=this.hasAnyBroken||!n.isLoaded;var t=this;setTimeout(function(){t.emit("progress",t,n);t.jqDeferred&&t.jqDeferred.notify&&t.jqDeferred.notify(t,n)})},r.prototype.complete=function(){var t=this.hasAnyBroken?"fail":"done",n;this.isComplete=!0;n=this;setTimeout(function(){if(n.emit(t,n),n.emit("always",n),n.jqDeferred){var i=n.hasAnyBroken?"reject":"resolve";n.jqDeferred[i](n)}})},f&&(f.fn.imagesLoaded=function(n,t){var i=new r(this,n,t);return i.jqDeferred.promise(f(this))}),e.prototype=new t,e.prototype.check=function(){var n=o[this.img.src]||new u(this.img.src),t;if(n.isConfirmed){this.confirm(n.isLoaded,"cached was confirmed");return}if(this.img.complete&&this.img.naturalWidth!==undefined){this.confirm(this.img.naturalWidth!==0,"naturalWidth");return}t=this;n.on("confirm",function(n,i){return t.confirm(n.isLoaded,i),!0});n.check()},e.prototype.confirm=function(n,t){this.isLoaded=n;this.emit("confirm",this,t)},o={},u.prototype=new t,u.prototype.check=function(){if(!this.isChecked){var n=new Image;i.bind(n,"load",this);i.bind(n,"error",this);n.src=this.src;this.isChecked=!0}},u.prototype.handleEvent=function(n){var t="on"+n.type;this[t]&&this[t](n)},u.prototype.onload=function(n){this.confirm(!0,"onload");this.unbindProxyEvents(n)},u.prototype.onerror=function(n){this.confirm(!1,"onerror");this.unbindProxyEvents(n)},u.prototype.confirm=function(n,t){this.isConfirmed=!0;this.isLoaded=n;this.emit("confirm",this,t)},u.prototype.unbindProxyEvents=function(n){i.unbind(n.target,"load",this);i.unbind(n.target,"error",this)},r});
/*!
 * @copyright &copy; Kartik Visweswaran, Krajee.com, 2013 - 2015
 * @version 3.5.1
 *
 * A simple yet powerful JQuery star rating plugin that allows rendering
 * fractional star ratings and supports Right to Left (RTL) input.
 * 
 * For more JQuery plugins visit http://plugins.krajee.com
 * For more Yii related demos visit http://demos.krajee.com
 */
(function(n){"use strict";String.prototype.replaceAll=function(n,t){return this.split(n).join(t)};var f=0,e=5,o=.5,t=function(t,i){return t===null||t===undefined||t.length===0||i&&n.trim(t)===""},i=function(n,t){n.removeClass(t).addClass(t)},u=function(n,i,r){var u=t(n.data(i))?n.attr(i):n.data(i);return u?u:r[i]},s=function(n){var t=(""+n).match(/(?:\.(\d+))?(?:[eE]([+-]?\d+))?$/);return t?Math.max(0,(t[1]?t[1].length:0)-(t[2]?+t[2]:0)):0},h=function(n,t){return parseFloat(n.toFixed(t))},r=function(t,i){this.$element=n(t);this.init(i)};r.prototype={constructor:r,_parseAttr:function(n,i){var l=this,s=l.$element,h,r,c;if(s.attr("type")==="range"||s.attr("type")==="number"){h=u(s,n,i);switch(n){case"min":r=f;break;case"max":r=e;break;default:r=o}return c=t(h)?r:h,parseFloat(c)}return parseFloat(i[n])},setDefault:function(n,i){var r=this;t(r[n])&&(r[n]=i)},getPosition:function(n){return n.pageX-this.$rating.offset().left},listen:function(){var t=this,r,i;t.initTouch();t.$rating.on("click",function(n){t.inactive||(r=t.getPosition(n),t.setStars(r),t.$element.trigger("change").trigger("rating.change",[t.$element.val(),t.$caption.html()]),t.starClicked=!0)});t.$rating.on("mousemove",function(n){t.hoverEnabled&&!t.inactive&&(t.starClicked=!1,r=t.getPosition(n),i=t.calculate(r),t.toggleHover(i),t.$element.trigger("rating.hover",[i.val,i.caption,"stars"]))});t.$rating.on("mouseleave",function(){!t.hoverEnabled||t.inactive||t.starClicked||(i=t.cache,t.toggleHover(i),t.$element.trigger("rating.hoverleave",["stars"]))});t.$clear.on("mousemove",function(){if(t.hoverEnabled&&!t.inactive&&t.hoverOnClear){t.clearClicked=!1;var r='<span class="'+t.clearCaptionClass+'">'+t.clearCaption+"<\/span>",n=t.clearValue,u=t.getWidthFromValue(n);i={caption:r,width:u,val:n};t.toggleHover(i);t.$element.trigger("rating.hover",[n,r,"clear"])}});t.$clear.on("mouseleave",function(){t.hoverEnabled&&!t.inactive&&!t.clearClicked&&t.hoverOnClear&&(i=t.cache,t.toggleHover(i),t.$element.trigger("rating.hoverleave",["clear"]))});t.$clear.on("click",function(){t.inactive||(t.clear(),t.clearClicked=!0)});n(t.$element[0].form).on("reset",function(){t.inactive||t.reset()})},destroy:function(){var i=this,r=i.$element;t(i.$container)||i.$container.before(r).remove();n.removeData(r.get(0));r.off("rating").removeClass("hide")},create:function(n){var t=this,i=t.$element;n=n||t.options||{};t.destroy();i.rating(n)},setTouch:function(n,t){var i=this,o="ontouchstart"in window||window.DocumentTouch&&document instanceof window.DocumentTouch;if(o&&!i.inactive){var u=n.originalEvent,s=u.touches||u.changedTouches,f=i.getPosition(s[0]);if(t)i.setStars(f),i.$element.trigger("change").trigger("rating.change",[i.$element.val(),i.$caption.html()]),i.starClicked=!0;else{var r=i.calculate(f),h=r.val<=i.clearValue?i.fetchCaption(i.clearValue):r.caption,e=i.getWidthFromValue(i.clearValue),c=r.val<=i.clearValue?i.rtl?100-e+"%":e+"%":r.width;i.$caption.html(h);i.$stars.css("width",c)}}},initTouch:function(){var n=this;n.$rating.on("touchstart touchmove touchend",function(t){var i=t.type==="touchend";n.setTouch(t,i)})},initSlider:function(n){var i=this;t(i.$element.val())&&i.$element.val(0);i.initialValue=i.$element.val();i.setDefault("min",i._parseAttr("min",n));i.setDefault("max",i._parseAttr("max",n));i.setDefault("step",i._parseAttr("step",n));(isNaN(i.min)||t(i.min))&&(i.min=f);(isNaN(i.max)||t(i.max))&&(i.max=e);(isNaN(i.step)||t(i.step)||i.step===0)&&(i.step=o);i.diff=i.max-i.min},init:function(r){var u=this,f=u.$element,s,e,o;u.options=r;n.each(r,function(n,t){u[n]=t});u.starClicked=!1;u.clearClicked=!1;u.initSlider(r);u.checkDisabled();u.setDefault("rtl",f.attr("dir"));u.rtl&&f.attr("dir","rtl");s=u.glyphicon?"":"★";u.setDefault("symbol",s);u.setDefault("clearButtonBaseClass","clear-rating");u.setDefault("clearButtonActiveClass","clear-rating-active");u.setDefault("clearValue",u.min);i(f,"form-control hide");u.$clearElement=t(r.clearElement)?null:n(r.clearElement);u.$captionElement=t(r.captionElement)?null:n(r.captionElement);u.$rating===undefined&&u.$container===undefined&&(u.$rating=n(document.createElement("div")).html('<div class="rating-stars"><\/div>'),u.$container=n(document.createElement("div")),u.$container.before(u.$rating).append(u.$rating),f.before(u.$container).appendTo(u.$rating));u.$stars=u.$rating.find(".rating-stars");u.generateRating();u.$clear=t(u.$clearElement)?u.$container.find("."+u.clearButtonBaseClass):u.$clearElement;u.$caption=t(u.$captionElement)?u.$container.find(".caption"):u.$captionElement;u.setStars();u.listen();u.showClear&&u.$clear.attr({"class":u.getClearClass()});e=f.val();o=u.getWidthFromValue(e);u.cache={caption:u.$caption.html(),width:(u.rtl?100-o:o)+"%",val:e};f.removeClass("rating-loading")},checkDisabled:function(){var n=this;n.disabled=u(n.$element,"disabled",n.options);n.readonly=u(n.$element,"readonly",n.options);n.inactive=n.disabled||n.readonly},getClearClass:function(){return this.clearButtonBaseClass+" "+(this.inactive?"":this.clearButtonActiveClass)},generateRating:function(){var n=this,u=n.renderClear(),f=n.renderCaption(),r=n.rtl?"rating-container-rtl":"rating-container",e=n.getStars();r+=n.glyphicon?(n.symbol===""?" rating-gly-star":" rating-gly")+n.ratingClass:t(n.ratingClass)?" rating-uni":" "+n.ratingClass;n.$rating.attr("class",r);n.$rating.attr("data-content",e);n.$stars.attr("data-content",e);r=n.rtl?"star-rating-rtl":"star-rating";n.$container.attr("class",r+" rating-"+n.size);n.$container.removeClass("rating-active rating-disabled");n.inactive?n.$container.addClass("rating-disabled"):n.$container.addClass("rating-active");n.$caption===undefined&&n.$clear===undefined&&(n.rtl?n.$container.prepend(f).append(u):n.$container.prepend(u).append(f));t(n.containerClass)||i(n.$container,n.containerClass)},getStars:function(){for(var t=this,r=t.stars,i="",n=1;n<=r;n++)i+=t.symbol;return i},renderClear:function(){var n=this,r;return n.showClear?(r=n.getClearClass(),!t(n.$clearElement))?(i(n.$clearElement,r),n.$clearElement.attr({title:n.clearButtonTitle}).html(n.clearButton),""):'<div class="'+r+'" title="'+n.clearButtonTitle+'">'+n.clearButton+"<\/div>":""},renderCaption:function(){var n=this,u=n.$element.val(),r;return n.showCaption?(r=n.fetchCaption(u),!t(n.$captionElement))?(i(n.$captionElement,"caption"),n.$captionElement.attr({title:n.clearCaption}).html(r),""):'<div class="caption">'+r+"<\/div>":""},fetchCaption:function(n){var i=this,r=parseFloat(n),s,h,u,f,e=i.starCaptions,o=i.starCaptionClasses,c;return f=typeof o=="function"?o(r):o[r],u=typeof e=="function"?e(r):e[r],h=t(u)?i.defaultCaption.replaceAll("{rating}",r):u,s=t(f)?i.clearCaptionClass:f,c=r===i.clearValue?i.clearCaption:h,'<span class="'+s+'">'+c+"<\/span>"},getWidthFromValue:function(n){var r=this,t=r.min,i=r.max;return n<=t||t===i?0:n>=i?100:(n-t)*100/(i-t)},getValueFromPosition:function(n){var t=this,u=s(t.step),i,r,f=t.$rating.width();return r=t.diff*n/(f*t.step),r=t.rtl?Math.floor(r):Math.ceil(r),i=h(parseFloat(t.min+r*t.step),u),i=Math.max(Math.min(i,t.max),t.min),t.rtl?t.max-i:i},toggleHover:function(n){var t=this,i,r,u;t.hoverChangeCaption&&(u=n.val<=t.clearValue?t.fetchCaption(t.clearValue):n.caption,t.$caption.html(u));t.hoverChangeStars&&(i=t.getWidthFromValue(t.clearValue),r=n.val<=t.clearValue?t.rtl?100-i+"%":i+"%":n.width,t.$stars.css("width",r))},calculate:function(n){var i=this,f=t(i.$element.val())?0:i.$element.val(),u=arguments.length?i.getValueFromPosition(n):f,e=i.fetchCaption(u),r=i.getWidthFromValue(u);return i.rtl&&(r=100-r),r+="%",{caption:e,width:r,val:u}},setStars:function(n){var t=this,i=arguments.length?t.calculate(n):t.calculate();t.$element.val(i.val);t.$stars.css("width",i.width);t.$caption.html(i.caption);t.cache=i},clear:function(){var n=this,t='<span class="'+n.clearCaptionClass+'">'+n.clearCaption+"<\/span>";n.$stars.removeClass("rated");n.inactive||n.$caption.html(t);n.$element.val(n.clearValue);n.setStars();n.$element.trigger("rating.clear")},reset:function(){var n=this;n.$element.val(n.initialValue);n.setStars();n.$element.trigger("rating.reset")},update:function(n){var t=this;arguments.length&&(t.$element.val(n),t.setStars())},refresh:function(t){var i=this;arguments.length&&(i.$rating.off("rating"),i.$clear.off(),i.init(n.extend(i.options,t)),i.showClear?i.$clear.show():i.$clear.hide(),i.showCaption?i.$caption.show():i.$caption.hide(),i.$element.trigger("rating.refresh"))}};n.fn.rating=function(t){var i=Array.apply(null,arguments);return i.shift(),this.each(function(){var f=n(this),u=f.data("rating"),e=typeof t=="object"&&t;u||f.data("rating",u=new r(this,n.extend({},n.fn.rating.defaults,e,n(this).data())));typeof t=="string"&&u[t].apply(u,i)})};n.fn.rating.defaults={stars:5,glyphicon:!0,symbol:null,ratingClass:"",disabled:!1,readonly:!1,rtl:!1,size:"md",showClear:!0,showCaption:!0,defaultCaption:"{rating} Stars",starCaptions:{.5:"Half Star",1:"One Star",1.5:"One & Half Star",2:"Two Stars",2.5:"Two & Half Stars",3:"Three Stars",3.5:"Three & Half Stars",4:"Four Stars",4.5:"Four & Half Stars",5:"Five Stars"},starCaptionClasses:{.5:"label label-danger",1:"label label-danger",1.5:"label label-warning",2:"label label-warning",2.5:"label label-info",3:"label label-info",3.5:"label label-primary",4:"label label-primary",4.5:"label label-success",5:"label label-success"},clearButton:'<i class="glyphicon glyphicon-minus-sign"><\/i>',clearButtonTitle:"Clear",clearButtonBaseClass:"clear-rating",clearButtonActiveClass:"clear-rating-active",clearCaption:"Not Rated",clearCaptionClass:"label label-default",clearValue:null,captionElement:null,clearElement:null,containerClass:null,hoverEnabled:!0,hoverChangeCaption:!0,hoverChangeStars:!0,hoverOnClear:!0};n.fn.rating.Constructor=r;n("input.rating").addClass("rating-loading");n(document).ready(function(){var t=n("input.rating"),i=Object.keys(t).length;i>0&&t.rating()})})(window.jQuery);
