var Hashtable=function(){function e(t){var i;if(typeof t=="string")return t;if(typeof t.hashCode==n)return i=t.hashCode(),typeof i=="string"?i:e(i);if(typeof t.toString==n)return t.toString();try{return String(t)}catch(r){return Object.prototype.toString.call(t)}}function y(n,t){return n.equals(t)}function p(t,i){return typeof i.equals==n?i.equals(t):t===i}function o(n){return function(t){if(t===null)throw new Error("null is not a valid "+n);else if(typeof t=="undefined")throw new Error(n+" must not be undefined");}}function r(n,t,i,r){this[0]=n;this.entries=[];this.addEntry(t,i);r!==null&&(this.getEqualityFunction=function(){return r})}function u(n){return function(t){for(var r=this.entries.length,i,u=this.getEqualityFunction(t);r--;)if(i=this.entries[r],u(t,i[0]))switch(n){case h:return!0;case c:return i;case l:return[r,i[1]]}return!1}}function a(n){return function(t){for(var r=t.length,i=0,u=this.entries.length;i<u;++i)t[r+i]=this.entries[i][n]}}function w(n,t){for(var i=n.length,r;i--;)if(r=n[i],t===r[0])return i;return null}function i(n,t){var i=n[t];return i&&i instanceof r?i:null}function v(u,o){var l=this,h=[],c={},a=typeof u==n?u:e,p=typeof o==n?o:null,y;this.put=function(n,u){t(n);s(u);var o=a(n),f,e,l=null;return f=i(c,o),f?(e=f.getEntryForKey(n),e?(l=e[1],e[1]=u):f.addEntry(n,u)):(f=new r(o,n,u,p),h[h.length]=f,c[o]=f),l};this.get=function(n){var f,r,u;return(t(n),f=a(n),r=i(c,f),r&&(u=r.getEntryForKey(n),u))?u[1]:null};this.containsKey=function(n){t(n);var u=a(n),r=i(c,u);return r?r.containsKey(n):!1};this.containsValue=function(n){s(n);for(var t=h.length;t--;)if(h[t].containsValue(n))return!0;return!1};this.clear=function(){h.length=0;c={}};this.isEmpty=function(){return!h.length};y=function(n){return function(){for(var t=[],i=h.length;i--;)h[i][n](t);return t}};this.keys=y("keys");this.values=y("values");this.entries=y("getEntries");this.remove=function(n){t(n);var r=a(n),o,u=null,e=i(c,r);return e&&(u=e.removeEntryForKey(n),u!==null&&(e.entries.length||(o=w(h,r),f(h,o),delete c[r]))),u};this.size=function(){for(var n=0,t=h.length;t--;)n+=h[t].entries.length;return n};this.each=function(n){for(var i=l.entries(),r=i.length,t;r--;)t=i[r],n(t[0],t[1])};this.putAll=function(t,i){for(var e=t.entries(),f,r,u,o,s=e.length,h=typeof i==n;s--;)f=e[s],r=f[0],u=f[1],h&&(o=l.get(r))&&(u=i(r,o,u)),l.put(r,u)};this.clone=function(){var n=new v(u,o);return n.putAll(l),n}}var n="function",f=typeof Array.prototype.splice==n?function(n,t){n.splice(t,1)}:function(n,t){var r,i,u;if(t===n.length-1)n.length=t;else for(r=n.slice(t+1),n.length=t,i=0,u=r.length;i<u;++i)n[t+i]=r[i]},t=o("key"),s=o("value"),h=0,c=1,l=2;return r.prototype={getEqualityFunction:function(t){return typeof t.equals==n?y:p},getEntryForKey:u(c),getEntryAndIndexForKey:u(l),removeEntryForKey:function(n){var t=this.getEntryAndIndexForKey(n);return t?(f(this.entries,t[0]),t[1]):null},addEntry:function(n,t){this.entries[this.entries.length]=[n,t]},keys:a(0),values:a(1),getEntries:function(n){for(var i=n.length,t=0,r=this.entries.length;t<r;++t)n[i+t]=this.entries[t].slice(0)},containsKey:u(h),containsValue:function(n){for(var t=this.entries.length;t--;)if(n===this.entries[t][1])return!0;return!1}},v}(),thegrid,matrix;(function(n){function f(n,t,i){this.dec=n;this.group=t;this.neg=i}function e(){for(var i,n=0;n<r.length;n++)for(localeGroup=r[n],i=0;i<localeGroup.length;i++)t.put(localeGroup[i],n)}function i(n,i){var o,r;t.size()==0&&e();var s=".",h=",";return i==!1&&(n.indexOf("_")!=-1?n=n.split("_")[1].toLowerCase():n.indexOf("-")!=-1&&(n=n.split("-")[1].toLowerCase())),o=t.get(n),o&&(r=u[o],r&&(s=r[0],h=r[1])),new f(s,h,"-")}var t=new Hashtable,u=[[".",","],[",","."],[","," "],[".","'"]],r=[["ae","au","ca","cn","eg","gb","hk","il","in","jp","sk","th","tw","us"],["at","br","de","dk","es","gr","it","nl","pt","tr","vn"],["cz","fi","fr","ru","se","pl"],["ch"]];n.fn.formatNumber=function(t,i,r){return this.each(function(){var f,u;return i==null&&(i=!0),r==null&&(r=!0),f=n(this).is(":input")?new String(n(this).val()):new String(n(this).text()),u=n.formatNumber(f,t),i&&(n(this).is(":input")?n(this).val(u):n(this).text(u)),r?u:void 0})};n.formatNumber=function(t,r){for(var f,c,r=n.extend({},n.fn.formatNumber.defaults,r),o=i(r.locale.toLowerCase(),r.isFullLocale),l=o.dec,a=o.group,v=o.neg,s="0#-,.",e="",h=!1,u=0;u<r.format.length;u++)if(s.indexOf(r.format.charAt(u))==-1)e=e+r.format.charAt(u);else if(u==0&&r.format.charAt(u)=="-"){h=!0;continue}else break;for(f="",u=r.format.length-1;u>=0;u--)if(s.indexOf(r.format.charAt(u))==-1)f=r.format.charAt(u)+f;else break;return r.format=r.format.substring(e.length),r.format=r.format.substring(0,r.format.length-f.length),c=new Number(t),n._formatNumber(c,r,f,e,h)};n._formatNumber=function(t,r,u,f,e){var r=n.extend({},n.fn.formatNumber.defaults,r),k=i(r.locale.toLowerCase(),r.isFullLocale),it=k.dec,rt=k.group,ut=k.neg,ft=!1,c,v,a,y,et,l,ot,p,s,h,d,g,w,o,nt,st,tt,b;if(isNaN(t))if(r.nanForceZero==!0)t=0,ft=!0;else return null;if(u=="%"&&(t=t*100),c="",r.format.indexOf(".")>-1){for(v=it,a=r.format.substring(r.format.lastIndexOf(".")+1),r.round==!0?t=new Number(t.toFixed(a.length)):(y=t.toString(),y=y.substring(0,y.lastIndexOf(".")+a.length+1),t=new Number(y)),et=t%1,l=new String(et.toFixed(a.length)),l=l.substring(l.lastIndexOf(".")+1),o=0;o<a.length;o++)if(a.charAt(o)=="#"&&l.charAt(o)!="0"){v+=l.charAt(o);continue}else if(a.charAt(o)=="#"&&l.charAt(o)=="0")if(ot=l.substring(o),ot.match("[1-9]")){v+=l.charAt(o);continue}else break;else a.charAt(o)=="0"&&(v+=l.charAt(o));c+=v}else t=Math.round(t);if(p=Math.floor(t),t<0&&(p=Math.ceil(t)),s="",s=r.format.indexOf(".")==-1?r.format:r.format.substring(0,r.format.indexOf(".")),h="",!(p==0&&s.substr(s.length-1)=="#")||ft){for(d=new String(Math.abs(p)),g=9999,s.lastIndexOf(",")!=-1&&(g=s.length-s.lastIndexOf(",")-1),w=0,o=d.length-1;o>-1;o--)h=d.charAt(o)+h,w++,w==g&&o!=0&&(h=rt+h,w=0);if(s.length>h.length&&(nt=s.indexOf("0"),nt!=-1))for(st=s.length-nt,tt=s.length-h.length-1;h.length<st;)b=s.charAt(tt),b==","&&(b=rt),h=b+h,tt--}return h||s.indexOf("0",s.length-1)===-1||(h="0"),c=h+c,t<0&&e&&f.length>0?f=ut+f:t<0&&(c=ut+c),r.decimalSeparatorAlwaysShown||c.lastIndexOf(it)==c.length-1&&(c=c.substring(0,c.length-1)),f+c+u};n.fn.parseNumber=function(t,i,r){var f,u;return i==null&&(i=!0),r==null&&(r=!0),f=n(this).is(":input")?new String(n(this).val()):new String(n(this).text()),u=n.parseNumber(f,t),u&&(i&&(n(this).is(":input")?n(this).val(u.toString()):n(this).text(u.toString())),r)?u:void 0};n.parseNumber=function(t,r){for(var r=n.extend({},n.fn.parseNumber.defaults,r),o=i(r.locale.toLowerCase(),r.isFullLocale),a=o.dec,c=o.group,v=o.neg,f,s,e,u,h,l;t.indexOf(c)>-1;)t=t.replace(c,"");for(t=t.replace(a,".").replace(v,"-"),f="",s=!1,(t.charAt(t.length-1)=="%"||r.isPercentage==!0)&&(s=!0),e=0;e<t.length;e++)"1234567890.-".indexOf(t.charAt(e))>-1&&(f=f+t.charAt(e));return u=new Number(f),s&&(u=u/100,h=f.indexOf("."),h!=-1?(l=f.length-h-1,u=u.toFixed(l+2)):u=u.toFixed(f.length-1)),u};n.fn.parseNumber.defaults={locale:"us",decimalSeparatorAlwaysShown:!1,isPercentage:!1,isFullLocale:!1};n.fn.formatNumber.defaults={format:"#,###.00",locale:"us",decimalSeparatorAlwaysShown:!1,nanForceZero:!0,round:!0,isFullLocale:!1};Number.prototype.toFixed=function(t){return n._roundNumber(this,t)};n._roundNumber=function(n,t){var u=Math.pow(10,t||0),r=String(Math.round(n*u)/u),i;if(t>0)for(i=r.indexOf("."),i==-1?(r+=".",i=0):i=r.length-(i+1);i<t;)r+="0",i++;return r}})(jQuery),function(){var n={};this.tmpl=function t(i,r){var u=/\W/.test(i)?new Function("obj","var p=[],print=function(){p.push.apply(p,arguments);};with(obj){p.push('"+i.replace(/[\r\t\n]/g," ").split("<%").join("\t").replace(/((^|%>)[^\t]*)'/g,"$1\r").replace(/\t=(.*?)%>/g,"',$1,'").split("\t").join("');").split("%>").join("p.push('").split("\r").join("\\'")+"');}return p.join('');"):n[i]=n[i]||t(document.getElementById(i).innerHTML);return r?u(r):u}}(),function(n){n.baseClass=function(t){return t=n(t),t.get(0).className.match(/([^ ]+)/)[1]};n.fn.addDependClass=function(t,i){var r={delimiter:i?i:"-"};return this.each(function(){var i=n.baseClass(this);i&&n(this).addClass(i+r.delimiter+t)})};n.fn.removeDependClass=function(t,i){var r={delimiter:i?i:"-"};return this.each(function(){var i=n.baseClass(this);i&&n(this).removeClass(i+r.delimiter+t)})};n.fn.toggleDependClass=function(t,i){var r={delimiter:i?i:"-"};return this.each(function(){var i=n.baseClass(this);i&&(n(this).is("."+i+r.delimiter+t)?n(this).removeClass(i+r.delimiter+t):n(this).addClass(i+r.delimiter+t))})}}(jQuery),function(n){function t(){this._init.apply(this,arguments)}t.prototype.oninit=function(){};t.prototype.events=function(){};t.prototype.onmousedown=function(){this.ptr.css({position:"absolute"})};t.prototype.onmousemove=function(n,t,i){this.ptr.css({left:t,top:i})};t.prototype.onmouseup=function(){};t.prototype.isDefault={drag:!1,clicked:!1,toclick:!0,mouseup:!1};t.prototype._init=function(){if(arguments.length>0){this.ptr=n(arguments[0]);this.outer=n(".draggable-outer");this.is={};n.extend(this.is,this.isDefault);var t=this.ptr.offset();this.d={left:t.left,top:t.top,width:this.ptr.width(),height:this.ptr.height()};this.oninit.apply(this,arguments);this._events()}};t.prototype._getPageCoords=function(n){return n.targetTouches&&n.targetTouches[0]?{x:n.targetTouches[0].pageX,y:n.targetTouches[0].pageY}:{x:n.pageX,y:n.pageY}};t.prototype._bindEvent=function(n,t,i){var r=this;this.supportTouches_?n.get(0).addEventListener(this.events_[t],i,!1):n.bind(this.events_[t],i)};t.prototype._events=function(){var t=this;this.supportTouches_=!1;this.events_={click:this.supportTouches_?"touchstart":"click",down:this.supportTouches_?"touchstart":"mousedown",move:this.supportTouches_?"touchmove":"mousemove",up:this.supportTouches_?"touchend":"mouseup"};this._bindEvent(n(document),"move",function(n){t.is.drag&&(n.stopPropagation(),n.preventDefault(),t._mousemove(n))});this._bindEvent(n(document),"down",function(n){t.is.drag&&(n.stopPropagation(),n.preventDefault())});this._bindEvent(n(document),"up",function(n){t._mouseup(n)});this._bindEvent(this.ptr,"down",function(n){return t._mousedown(n),!1});this._bindEvent(this.ptr,"up",function(n){t._mouseup(n)});this.ptr.find("a").click(function(){return t.is.clicked=!0,t.is.toclick?void 0:(t.is.toclick=!0,!1)}).mousedown(function(n){return t._mousedown(n),!1});this.events()};t.prototype._mousedown=function(t){this.is.drag=!0;this.is.clicked=!1;this.is.mouseup=!1;var i=this.ptr.offset(),r=this._getPageCoords(t);this.cx=r.x-i.left;this.cy=r.y-i.top;n.extend(this.d,{left:i.left,top:i.top,width:this.ptr.width(),height:this.ptr.height()});this.outer&&this.outer.get(0)&&this.outer.css({height:Math.max(this.outer.height(),n(document.body).height()),overflow:"hidden"});this.onmousedown(t)};t.prototype._mousemove=function(n){this.is.toclick=!1;var t=this._getPageCoords(n);this.onmousemove(n,t.x-this.cx,t.y-this.cy)};t.prototype._mouseup=function(t){var i=this;if(this.is.drag){this.is.drag=!1;this.outer&&this.outer.get(0)&&(n.browser.mozilla?this.outer.css({overflow:"hidden"}):this.outer.css({overflow:"visible"}),n.browser.msie&&n.browser.version=="6.0"?this.outer.css({height:"100%"}):this.outer.css({height:"auto"}));this.onmouseup(t)}};window.Draggable=t}(jQuery),function(n){function u(n){return typeof n=="undefined"?!1:n instanceof Array||!(n instanceof Object)&&Object.prototype.toString.call(n)=="[object Array]"||typeof n.length=="number"&&typeof n.splice!="undefined"&&typeof n.propertyIsEnumerable!="undefined"&&!n.propertyIsEnumerable("splice")?!0:!1}function t(){return this.init.apply(this,arguments)}function r(){Draggable.apply(this,arguments)}n.slider=function(i,r){var u=n(i);return u.data("jslider")||u.data("jslider",new t(i,r)),u.data("jslider")};n.fn.slider=function(t,i){function o(n){return n!==undefined}function e(n){return n!=null}var f,r=arguments;return this.each(function(){var h=n.slider(this,t),s,l,c;if(typeof t=="string")switch(t){case"value":o(r[1])&&o(r[2])?(s=h.getPointers(),e(s[0])&&e(r[1])&&(s[0].set(r[1]),s[0].setIndexOver()),e(s[1])&&e(r[2])&&(s[1].set(r[2]),s[1].setIndexOver())):o(r[1])?(s=h.getPointers(),e(s[0])&&e(r[1])&&(s[0].set(r[1]),s[0].setIndexOver())):f=h.getValue();break;case"prc":o(r[1])&&o(r[2])?(s=h.getPointers(),e(s[0])&&e(r[1])&&(s[0]._set(r[1]),s[0].setIndexOver()),e(s[1])&&e(r[2])&&(s[1]._set(r[2]),s[1].setIndexOver())):o(r[1])?(s=h.getPointers(),e(s[0])&&e(r[1])&&(s[0]._set(r[1]),s[0].setIndexOver())):f=h.getPrcValue();break;case"calculatedValue":for(l=h.getValue().split(";"),f="",c=0;c<l.length;c++)f+=(c>0?";":"")+h.nice(l[c]);break;case"skin":h.setSkin(r[1])}else t||i||(u(f)||(f=[]),f.push(h))}),u(f)&&f.length==1&&(f=f[0]),f||this};var i={settings:{from:1,to:10,step:1,smooth:!0,limits:!0,round:0,format:{format:"#,##0.##"},value:"5;7",dimension:""},className:"jslider",selector:".jslider-",template:tmpl('<span class="<%=className%>">'+"<table><tr><td>"+'<div class="<%=className%>-bg">'+'<i class="l"><\/i><i class="f"><\/i><i class="r"><\/i><i class="v"><\/i><\/div>'+'<div class="<%=className%>-pointer"><\/div>'+'<div class="<%=className%>-pointer <%=className%>-pointer-to"><\/div>'+'<div class="<%=className%>-label"><span><%=settings.from%><\/span><\/div>'+'<div class="<%=className%>-label <%=className%>-label-to"><span><%=settings.to%><\/span><%=settings.dimension%><\/div>'+'<div class="<%=className%>-value"><span><\/span><%=settings.dimension%><\/div>'+'<div class="<%=className%>-value <%=className%>-value-to"><span><\/span><%=settings.dimension%><\/div>'+'<div class="<%=className%>-scale"><%=scale%><\/div>'+"<\/td><\/tr><\/table><\/span>")};t.prototype.init=function(t,r){this.settings=n.extend(!0,{},i.settings,r?r:{});this.inputNode=n(t).hide();this.settings.interval=this.settings.to-this.settings.from;this.settings.value=this.inputNode.attr("value");this.settings.calculate&&n.isFunction(this.settings.calculate)&&(this.nice=this.settings.calculate);this.settings.onstatechange&&n.isFunction(this.settings.onstatechange)&&(this.onstatechange=this.settings.onstatechange);this.is={init:!1};this.o={};this.create()};t.prototype.onstatechange=function(){};t.prototype.create=function(){var t=this;this.domNode=n(i.template({className:i.className,settings:{from:this.nice(this.settings.from),to:this.nice(this.settings.to),dimension:this.settings.dimension},scale:this.generateScale()}));this.inputNode.after(this.domNode);this.drawScale();this.settings.skin&&this.settings.skin.length>0&&this.setSkin(this.settings.skin);this.sizes={domWidth:this.domNode.width(),domOffset:this.domNode.offset()};n.extend(this.o,{pointers:{},labels:{0:{o:this.domNode.find(i.selector+"value").not(i.selector+"value-to")},1:{o:this.domNode.find(i.selector+"value").filter(i.selector+"value-to")}},limits:{0:this.domNode.find(i.selector+"label").not(i.selector+"label-to"),1:this.domNode.find(i.selector+"label").filter(i.selector+"label-to")}});n.extend(this.o.labels[0],{value:this.o.labels[0].o.find("span")});n.extend(this.o.labels[1],{value:this.o.labels[1].o.find("span")});t.settings.value.split(";")[1]||(this.settings.single=!0,this.domNode.addDependClass("single"));t.settings.limits||this.domNode.addDependClass("limitless");this.domNode.find(i.selector+"pointer").each(function(n){var i=t.settings.value.split(";")[n],u;i&&(t.o.pointers[n]=new r(this,n,t),u=t.settings.value.split(";")[n-1],u&&new Number(i)<new Number(u)&&(i=u),i=i<t.settings.from?t.settings.from:i,i=i>t.settings.to?t.settings.to:i,t.o.pointers[n].set(i,!0))});this.o.value=this.domNode.find(".v");this.is.init=!0;n.each(this.o.pointers,function(){t.redraw(this)}),function(t){n(window).resize(function(){t.onresize()})}(this)};t.prototype.setSkin=function(n){this.skin_&&this.domNode.removeDependClass(this.skin_,"_");this.domNode.addDependClass(this.skin_=n,"_")};t.prototype.setPointersIndex=function(){n.each(this.getPointers(),function(n){this.index(n)})};t.prototype.getPointers=function(){return this.o.pointers};t.prototype.generateScale=function(){var n;if(this.settings.scale&&this.settings.scale.length>0){var i="",t=this.settings.scale,r=Math.round(1e3/(t.length-1))/10;for(n=0;n<t.length;n++)i+='<span style="left: '+n*r+'%">'+(t[n]!="|"?"<ins>"+t[n]+"<\/ins>":"")+"<\/span>";return i}return""};t.prototype.drawScale=function(){this.domNode.find(i.selector+"scale span ins").each(function(){n(this).css({marginLeft:-n(this).outerWidth()/2})})};t.prototype.onresize=function(){var t=this;this.sizes={domWidth:this.domNode.width(),domOffset:this.domNode.offset()};n.each(this.o.pointers,function(){t.redraw(this)})};t.prototype.update=function(){this.onresize();this.drawScale()};t.prototype.limits=function(n,t){var r,i;return this.settings.smooth||(r=this.settings.step*100/this.settings.interval,n=Math.round(n/r)*r),i=this.o.pointers[1-t.uid],i&&t.uid&&n<i.value.prc&&(n=i.value.prc),i&&!t.uid&&n>i.value.prc&&(n=i.value.prc),n<0&&(n=0),n>100&&(n=100),Math.round(n*10)/10};t.prototype.redraw=function(n){if(!this.is.init)return!1;this.setValue();this.o.pointers[0]&&this.o.pointers[1]&&this.o.value.css({left:this.o.pointers[0].value.prc+"%",width:this.o.pointers[1].value.prc-this.o.pointers[0].value.prc+"%"});this.o.labels[n.uid].value.html(this.nice(n.value.origin));this.redrawLabels(n)};t.prototype.redrawLabels=function(n){function e(n,t,i){return t.margin=-t.label/2,label_left=t.border+t.margin,label_left<0&&(t.margin-=label_left),t.border+t.label/2>o.sizes.domWidth?(t.margin=0,t.right=!0):t.right=!1,n.o.css({left:i+"%",marginLeft:t.margin,right:"auto"}),t.right&&n.o.css({left:"auto",right:0}),t}var o=this,f=this.o.labels[n.uid],u=n.value.prc,t={label:f.o.outerWidth(),right:!1,border:u*this.sizes.domWidth/100},i,r;if(!this.settings.single){i=this.o.pointers[1-n.uid];r=this.o.labels[i.uid];switch(n.uid){case 0:t.border+t.label/2>r.o.offset().left-this.sizes.domOffset.left?(r.o.css({visibility:"hidden"}),r.value.html(this.nice(i.value.origin)),f.o.css({visibility:"visible"}),u=(i.value.prc-u)/2+u,i.value.prc!=n.value.prc&&(f.value.html(this.nice(n.value.origin)+"&nbsp;&ndash;&nbsp;"+this.nice(i.value.origin)),t.label=f.o.outerWidth(),t.border=u*this.sizes.domWidth/100)):r.o.css({visibility:"visible"});break;case 1:t.border-t.label/2<r.o.offset().left-this.sizes.domOffset.left+r.o.outerWidth()?(r.o.css({visibility:"hidden"}),r.value.html(this.nice(i.value.origin)),f.o.css({visibility:"visible"}),u=(u-i.value.prc)/2+i.value.prc,i.value.prc!=n.value.prc&&(f.value.html(this.nice(i.value.origin)+"&nbsp;&ndash;&nbsp;"+this.nice(n.value.origin)),t.label=f.o.outerWidth(),t.border=u*this.sizes.domWidth/100)):r.o.css({visibility:"visible"})}}t=e(f,t,u);r&&(t={label:r.o.outerWidth(),right:!1,border:i.value.prc*this.sizes.domWidth/100},t=e(r,t,i.value.prc));this.redrawLimits()};t.prototype.redrawLimits=function(){var t,i,n;if(this.settings.limits){t=[!0,!0];for(key in this.o.pointers)if(!this.settings.single||key==0){var f=this.o.pointers[key],r=this.o.labels[f.uid],u=r.o.offset().left-this.sizes.domOffset.left,i=this.o.limits[0];u<i.outerWidth()&&(t[0]=!1);i=this.o.limits[1];u+r.o.outerWidth()>this.sizes.domWidth-i.outerWidth()&&(t[1]=!1)}for(n=0;n<t.length;n++)t[n]?this.o.limits[n].fadeIn("fast"):this.o.limits[n].fadeOut("fast")}};t.prototype.setValue=function(){var n=this.getValue();this.inputNode.attr("value",n);this.onstatechange.call(this,n)};t.prototype.getValue=function(){if(!this.is.init)return!1;var i=this,t="";return n.each(this.o.pointers,function(n){this.value.prc==undefined||isNaN(this.value.prc)||(t+=(n>0?";":"")+i.prcToValue(this.value.prc))}),t};t.prototype.getPrcValue=function(){if(!this.is.init)return!1;var i=this,t="";return n.each(this.o.pointers,function(n){this.value.prc==undefined||isNaN(this.value.prc)||(t+=(n>0?";":"")+this.value.prc)}),t};t.prototype.prcToValue=function(n){var i,t,e;if(this.settings.heterogeneity&&this.settings.heterogeneity.length>0){var u=this.settings.heterogeneity,r=0,f=this.settings.from;for(i=0;i<=u.length;i++)t=u[i]?u[i].split("/"):[100,this.settings.to],t[0]=new Number(t[0]),t[1]=new Number(t[1]),n>=r&&n<=t[0]&&(e=f+(n-r)*(t[1]-f)/(t[0]-r)),r=t[0],f=t[1]}else e=this.settings.from+n*this.settings.interval/100;return this.round(e)};t.prototype.valueToPrc=function(n,t){var r,i,o;if(this.settings.heterogeneity&&this.settings.heterogeneity.length>0){var f=this.settings.heterogeneity,e=0,u=this.settings.from;for(r=0;r<=f.length;r++)i=f[r]?f[r].split("/"):[100,this.settings.to],i[0]=new Number(i[0]),i[1]=new Number(i[1]),n>=u&&n<=i[1]&&(o=t.limits(e+(n-u)*(i[0]-e)/(i[1]-u))),e=i[0],u=i[1]}else o=t.limits((n-this.settings.from)*100/this.settings.interval);return o};t.prototype.round=function(n){return n=Math.round(n/this.settings.step)*this.settings.step,this.settings.round?Math.round(n*Math.pow(10,this.settings.round))/Math.pow(10,this.settings.round):Math.round(n)};t.prototype.nice=function(t){return t=t.toString().replace(/,/gi,".").replace(/ /gi,""),n.formatNumber?n.formatNumber(new Number(t),this.settings.format||{}).replace(/-/gi,"&minus;"):new Number(t)};r.prototype=new Draggable;r.prototype.oninit=function(n,t,i){this.uid=t;this.parent=i;this.value={};this.settings=this.parent.settings};r.prototype.onmousedown=function(){this._parent={offset:this.parent.domNode.offset(),width:this.parent.domNode.width()};this.ptr.addDependClass("hover");this.setIndexOver()};r.prototype.onmousemove=function(n){var t=this._getPageCoords(n);this._set(this.calc(t.x))};r.prototype.onmouseup=function(){this.parent.settings.callback&&n.isFunction(this.parent.settings.callback)&&this.parent.settings.callback.call(this.parent,this.parent.getValue());this.ptr.removeDependClass("hover")};r.prototype.setIndexOver=function(){this.parent.setPointersIndex(1);this.index(2)};r.prototype.index=function(n){this.ptr.css({zIndex:n})};r.prototype.limits=function(n){return this.parent.limits(n,this)};r.prototype.calc=function(n){return this.limits((n-this._parent.offset.left)*100/this._parent.width)};r.prototype.set=function(n,t){this.value.origin=this.parent.round(n);this._set(this.parent.valueToPrc(n,this),t)};r.prototype._set=function(n,t){t||(this.value.origin=this.parent.prcToValue(n));this.value.prc=n;this.ptr.css({left:n+"%"});this.parent.redraw(this)}}(jQuery),function(){function nt(t){function r(n,i,r,u,f,e){for(;f>=0&&e>f;f+=t){var o=u?u[f]:f;r=i(r,n[o],o,n)}return r}return function(u,f,o,s){f=e(f,s,4);var h=!i(u)&&n.keys(u),l=(h||u).length,c=t>0?0:l-1;return arguments.length<3&&(o=u[h?h[c]:c],c+=t),r(u,f,o,h,c,l)}}function tt(n){return function(i,r,f){r=t(r,f);for(var o=u(i),e=n>0?0:o-1;e>=0&&o>e;e+=n)if(r(i[e],e,i))return e;return-1}}function it(t,i,f){return function(e,o,s){var c=0,h=u(e);if("number"==typeof s)t>0?c=s>=0?s:Math.max(s+h,c):h=s>=0?Math.min(s+1,h):s+h+1;else if(f&&s&&h)return s=f(e,o),e[s]===o?s:-1;if(o!==o)return s=i(r.call(e,c,h),n.isNaN),s>=0?s+c:-1;for(s=t>0?c:h-1;s>=0&&h>s;s+=t)if(e[s]===o)return s;return-1}}function rt(t,i){var u=d.length,f=t.constructor,e=n.isFunction(f)&&f.prototype||v,r="constructor";for(n.has(t,r)&&!n.contains(i,r)&&i.push(r);u--;)r=d[u],r in t&&t[r]!==e[r]&&!n.contains(i,r)&&i.push(r)}var a=this,lt=a._,s=Array.prototype,v=Object.prototype,at=Function.prototype,vt=s.push,r=s.slice,o=v.toString,yt=v.hasOwnProperty,pt=Array.isArray,ut=Object.keys,y=at.bind,ft=Object.create,p=function(){},n=function(t){return t instanceof n?t:this instanceof n?void(this._wrapped=t):new n(t)},e,t,h,f,b,k,d,c,ct,l;"undefined"!=typeof exports?("undefined"!=typeof module&&module.exports&&(exports=module.exports=n),exports._=n):a._=n;n.VERSION="1.8.3";e=function(n,t,i){if(t===void 0)return n;switch(null==i?3:i){case 1:return function(i){return n.call(t,i)};case 2:return function(i,r){return n.call(t,i,r)};case 3:return function(i,r,u){return n.call(t,i,r,u)};case 4:return function(i,r,u,f){return n.call(t,i,r,u,f)}}return function(){return n.apply(t,arguments)}};t=function(t,i,r){return null==t?n.identity:n.isFunction(t)?e(t,i,r):n.isObject(t)?n.matcher(t):n.property(t)};n.iteratee=function(n,i){return t(n,i,1/0)};var w=function(n,t){return function(i){var e=arguments.length,r,u;if(2>e||null==i)return i;for(r=1;e>r;r++)for(var o=arguments[r],s=n(o),h=s.length,f=0;h>f;f++)u=s[f],t&&i[u]!==void 0||(i[u]=o[u]);return i}},et=function(t){if(!n.isObject(t))return{};if(ft)return ft(t);p.prototype=t;var i=new p;return p.prototype=null,i},ot=function(n){return function(t){if(null!=t)return t[n]}},wt=Math.pow(2,53)-1,u=ot("length"),i=function(n){var t=u(n);return"number"==typeof t&&t>=0&&wt>=t};n.each=n.forEach=function(t,r,u){var f,o,s;if(r=e(r,u),i(t))for(f=0,o=t.length;o>f;f++)r(t[f],f,t);else for(s=n.keys(t),f=0,o=s.length;o>f;f++)r(t[s[f]],s[f],t);return t};n.map=n.collect=function(r,u,f){var s;u=t(u,f);for(var o=!i(r)&&n.keys(r),h=(o||r).length,c=Array(h),e=0;h>e;e++)s=o?o[e]:e,c[e]=u(r[s],s,r);return c};n.reduce=n.foldl=n.inject=nt(1);n.reduceRight=n.foldr=nt(-1);n.find=n.detect=function(t,r,u){var f;return f=i(t)?n.findIndex(t,r,u):n.findKey(t,r,u),f!==void 0&&f!==-1?t[f]:void 0};n.filter=n.select=function(i,r,u){var f=[];return r=t(r,u),n.each(i,function(n,t,i){r(n,t,i)&&f.push(n)}),f};n.reject=function(i,r,u){return n.filter(i,n.negate(t(r)),u)};n.every=n.all=function(r,u,f){var s;u=t(u,f);for(var o=!i(r)&&n.keys(r),h=(o||r).length,e=0;h>e;e++)if(s=o?o[e]:e,!u(r[s],s,r))return!1;return!0};n.some=n.any=function(r,u,f){var s;u=t(u,f);for(var o=!i(r)&&n.keys(r),h=(o||r).length,e=0;h>e;e++)if(s=o?o[e]:e,u(r[s],s,r))return!0;return!1};n.contains=n.includes=n.include=function(t,r,u,f){return i(t)||(t=n.values(t)),("number"!=typeof u||f)&&(u=0),n.indexOf(t,r,u)>=0};n.invoke=function(t,i){var u=r.call(arguments,2),f=n.isFunction(i);return n.map(t,function(n){var t=f?i:n[i];return null==t?t:t.apply(n,u)})};n.pluck=function(t,i){return n.map(t,n.property(i))};n.where=function(t,i){return n.filter(t,n.matcher(i))};n.findWhere=function(t,i){return n.find(t,n.matcher(i))};n.max=function(r,u,f){var h,o,e=-1/0,c=-1/0,s,l;if(null==u&&null!=r)for(r=i(r)?r:n.values(r),s=0,l=r.length;l>s;s++)h=r[s],h>e&&(e=h);else u=t(u,f),n.each(r,function(n,t,i){o=u(n,t,i);(o>c||o===-1/0&&e===-1/0)&&(e=n,c=o)});return e};n.min=function(r,u,f){var h,o,e=1/0,c=1/0,s,l;if(null==u&&null!=r)for(r=i(r)?r:n.values(r),s=0,l=r.length;l>s;s++)h=r[s],e>h&&(e=h);else u=t(u,f),n.each(r,function(n,t,i){o=u(n,t,i);(c>o||1/0===o&&1/0===e)&&(e=n,c=o)});return e};n.shuffle=function(t){for(var u,e=i(t)?t:n.values(t),o=e.length,f=Array(o),r=0;o>r;r++)u=n.random(0,r),u!==r&&(f[r]=f[u]),f[u]=e[r];return f};n.sample=function(t,r,u){return null==r||u?(i(t)||(t=n.values(t)),t[n.random(t.length-1)]):n.shuffle(t).slice(0,Math.max(0,r))};n.sortBy=function(i,r,u){return r=t(r,u),n.pluck(n.map(i,function(n,t,i){return{value:n,index:t,criteria:r(n,t,i)}}).sort(function(n,t){var i=n.criteria,r=t.criteria;if(i!==r){if(i>r||i===void 0)return 1;if(r>i||r===void 0)return-1}return n.index-t.index}),"value")};h=function(i){return function(r,u,f){var e={};return u=t(u,f),n.each(r,function(n,t){var f=u(n,t,r);i(e,n,f)}),e}};n.groupBy=h(function(t,i,r){n.has(t,r)?t[r].push(i):t[r]=[i]});n.indexBy=h(function(n,t,i){n[i]=t});n.countBy=h(function(t,i,r){n.has(t,r)?t[r]++:t[r]=1});n.toArray=function(t){return t?n.isArray(t)?r.call(t):i(t)?n.map(t,n.identity):n.values(t):[]};n.size=function(t){return null==t?0:i(t)?t.length:n.keys(t).length};n.partition=function(i,r,u){r=t(r,u);var f=[],e=[];return n.each(i,function(n,t,i){(r(n,t,i)?f:e).push(n)}),[f,e]};n.first=n.head=n.take=function(t,i,r){if(null!=t)return null==i||r?t[0]:n.initial(t,t.length-i)};n.initial=function(n,t,i){return r.call(n,0,Math.max(0,n.length-(null==t||i?1:t)))};n.last=function(t,i,r){if(null!=t)return null==i||r?t[t.length-1]:n.rest(t,Math.max(0,t.length-i))};n.rest=n.tail=n.drop=function(n,t,i){return r.call(n,null==t||i?1:t)};n.compact=function(t){return n.filter(t,n.identity)};f=function(t,r,e,o){for(var s,l,a,h=[],v=0,c=o||0,y=u(t);y>c;c++)if(s=t[c],i(s)&&(n.isArray(s)||n.isArguments(s)))for(r||(s=f(s,r,e)),l=0,a=s.length,h.length+=a;a>l;)h[v++]=s[l++];else e||(h[v++]=s);return h};n.flatten=function(n,t){return f(n,t,!1)};n.without=function(t){return n.difference(t,r.call(arguments,1))};n.uniq=n.unique=function(i,r,f,e){var o,c;n.isBoolean(r)||(e=f,f=r,r=!1);null!=f&&(f=t(f,e));for(var s=[],l=[],h=0,a=u(i);a>h;h++)o=i[h],c=f?f(o,h,i):o,r?(h&&l===c||s.push(o),l=c):f?n.contains(l,c)||(l.push(c),s.push(o)):n.contains(s,o)||s.push(o);return s};n.union=function(){return n.uniq(f(arguments,!0,!0))};n.intersection=function(t){for(var r,i,f=[],o=arguments.length,e=0,s=u(t);s>e;e++)if(r=t[e],!n.contains(f,r)){for(i=1;o>i&&n.contains(arguments[i],r);i++);i===o&&f.push(r)}return f};n.difference=function(t){var i=f(arguments,!0,!0,1);return n.filter(t,function(t){return!n.contains(i,t)})};n.zip=function(){return n.unzip(arguments)};n.unzip=function(t){for(var r=t&&n.max(t,u).length||0,f=Array(r),i=0;r>i;i++)f[i]=n.pluck(t,i);return f};n.object=function(n,t){for(var r={},i=0,f=u(n);f>i;i++)t?r[n[i]]=t[i]:r[n[i][0]]=n[i][1];return r};n.findIndex=tt(1);n.findLastIndex=tt(-1);n.sortedIndex=function(n,i,r,f){var o;r=t(r,f,1);for(var h=r(i),e=0,s=u(n);s>e;)o=Math.floor((e+s)/2),r(n[o])<h?e=o+1:s=o;return e};n.indexOf=it(1,n.findIndex,n.sortedIndex);n.lastIndexOf=it(-1,n.findLastIndex);n.range=function(n,t,i){null==t&&(t=n||0,n=0);i=i||1;for(var u=Math.max(Math.ceil((t-n)/i),0),f=Array(u),r=0;u>r;r++,n+=i)f[r]=n;return f};b=function(t,i,r,u,f){if(!(u instanceof i))return t.apply(r,f);var e=et(t.prototype),o=t.apply(e,f);return n.isObject(o)?o:e};n.bind=function(t,i){if(y&&t.bind===y)return y.apply(t,r.call(arguments,1));if(!n.isFunction(t))throw new TypeError("Bind must be called on a function");var f=r.call(arguments,2),u=function(){return b(t,u,i,this,f.concat(r.call(arguments)))};return u};n.partial=function(t){var i=r.call(arguments,1),u=function(){for(var f=0,o=i.length,e=Array(o),r=0;o>r;r++)e[r]=i[r]===n?arguments[f++]:i[r];for(;f<arguments.length;)e.push(arguments[f++]);return b(t,u,this,this,e)};return u};n.bindAll=function(t){var i,r,u=arguments.length;if(1>=u)throw new Error("bindAll must be passed function names");for(i=1;u>i;i++)r=arguments[i],t[r]=n.bind(t[r],t);return t};n.memoize=function(t,i){var r=function(u){var f=r.cache,e=""+(i?i.apply(this,arguments):u);return n.has(f,e)||(f[e]=t.apply(this,arguments)),f[e]};return r.cache={},r};n.delay=function(n,t){var i=r.call(arguments,2);return setTimeout(function(){return n.apply(null,i)},t)};n.defer=n.partial(n.delay,n,1);n.throttle=function(t,i,r){var f,e,s,u=null,o=0,h;return r||(r={}),h=function(){o=r.leading===!1?0:n.now();u=null;s=t.apply(f,e);u||(f=e=null)},function(){var l=n.now(),c;return o||r.leading!==!1||(o=l),c=i-(l-o),f=this,e=arguments,0>=c||c>i?(u&&(clearTimeout(u),u=null),o=l,s=t.apply(f,e),u||(f=e=null)):u||r.trailing===!1||(u=setTimeout(h,c)),s}};n.debounce=function(t,i,r){var u,f,e,s,o,h=function(){var c=n.now()-s;i>c&&c>=0?u=setTimeout(h,i-c):(u=null,r||(o=t.apply(e,f),u||(e=f=null)))};return function(){e=this;f=arguments;s=n.now();var c=r&&!u;return u||(u=setTimeout(h,i)),c&&(o=t.apply(e,f),e=f=null),o}};n.wrap=function(t,i){return n.partial(i,t)};n.negate=function(n){return function(){return!n.apply(this,arguments)}};n.compose=function(){var n=arguments,t=n.length-1;return function(){for(var r=t,i=n[t].apply(this,arguments);r--;)i=n[r].call(this,i);return i}};n.after=function(n,t){return function(){if(--n<1)return t.apply(this,arguments)}};n.before=function(n,t){var i;return function(){return--n>0&&(i=t.apply(this,arguments)),1>=n&&(t=null),i}};n.once=n.partial(n.before,2);k=!{toString:null}.propertyIsEnumerable("toString");d=["valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"];n.keys=function(t){var i,r;if(!n.isObject(t))return[];if(ut)return ut(t);i=[];for(r in t)n.has(t,r)&&i.push(r);return k&&rt(t,i),i};n.allKeys=function(t){var i,r;if(!n.isObject(t))return[];i=[];for(r in t)i.push(r);return k&&rt(t,i),i};n.values=function(t){for(var r=n.keys(t),u=r.length,f=Array(u),i=0;u>i;i++)f[i]=t[r[i]];return f};n.mapObject=function(i,r,u){r=t(r,u);for(var f,o=n.keys(i),h=o.length,s={},e=0;h>e;e++)f=o[e],s[f]=r(i[f],f,i);return s};n.pairs=function(t){for(var r=n.keys(t),u=r.length,f=Array(u),i=0;u>i;i++)f[i]=[r[i],t[r[i]]];return f};n.invert=function(t){for(var u={},r=n.keys(t),i=0,f=r.length;f>i;i++)u[t[r[i]]]=r[i];return u};n.functions=n.methods=function(t){var i=[];for(var r in t)n.isFunction(t[r])&&i.push(r);return i.sort()};n.extend=w(n.allKeys);n.extendOwn=n.assign=w(n.keys);n.findKey=function(i,r,u){r=t(r,u);for(var f,o=n.keys(i),e=0,s=o.length;s>e;e++)if(f=o[e],r(i[f],f,i))return f};n.pick=function(t,i,r){var c,o,l={},u=t,s,v,h,a;if(null==u)return l;for(n.isFunction(i)?(o=n.allKeys(u),c=e(i,r)):(o=f(arguments,!1,!1,1),c=function(n,t,i){return t in i},u=Object(u)),s=0,v=o.length;v>s;s++)h=o[s],a=u[h],c(a,h,u)&&(l[h]=a);return l};n.omit=function(t,i,r){if(n.isFunction(i))i=n.negate(i);else{var u=n.map(f(arguments,!1,!1,1),String);i=function(t,i){return!n.contains(u,i)}}return n.pick(t,i,r)};n.defaults=w(n.allKeys,!0);n.create=function(t,i){var r=et(t);return i&&n.extendOwn(r,i),r};n.clone=function(t){return n.isObject(t)?n.isArray(t)?t.slice():n.extend({},t):t};n.tap=function(n,t){return t(n),n};n.isMatch=function(t,i){var e=n.keys(i),o=e.length,f,r,u;if(null==t)return!o;for(f=Object(t),r=0;o>r;r++)if(u=e[r],i[u]!==f[u]||!(u in f))return!1;return!0};c=function(t,i,r,u){var h,a,e,s,f,l,v;if(t===i)return 0!==t||1/t==1/i;if(null==t||null==i)return t===i;if(t instanceof n&&(t=t._wrapped),i instanceof n&&(i=i._wrapped),h=o.call(t),h!==o.call(i))return!1;switch(h){case"[object RegExp]":case"[object String]":return""+t==""+i;case"[object Number]":return+t!=+t?+i!=+i:0==+t?1/+t==1/i:+t==+i;case"[object Date]":case"[object Boolean]":return+t==+i}if(a="[object Array]"===h,!a&&("object"!=typeof t||"object"!=typeof i||(e=t.constructor,s=i.constructor,e!==s&&!(n.isFunction(e)&&e instanceof e&&n.isFunction(s)&&s instanceof s)&&"constructor"in t&&"constructor"in i)))return!1;for(r=r||[],u=u||[],f=r.length;f--;)if(r[f]===t)return u[f]===i;if(r.push(t),u.push(i),a){if(f=t.length,f!==i.length)return!1;for(;f--;)if(!c(t[f],i[f],r,u))return!1}else{if(v=n.keys(t),f=v.length,n.keys(i).length!==f)return!1;for(;f--;)if(l=v[f],!n.has(i,l)||!c(t[l],i[l],r,u))return!1}return r.pop(),u.pop(),!0};n.isEqual=function(n,t){return c(n,t)};n.isEmpty=function(t){return null==t?!0:i(t)&&(n.isArray(t)||n.isString(t)||n.isArguments(t))?0===t.length:0===n.keys(t).length};n.isElement=function(n){return!(!n||1!==n.nodeType)};n.isArray=pt||function(n){return"[object Array]"===o.call(n)};n.isObject=function(n){var t=typeof n;return"function"===t||"object"===t&&!!n};n.each(["Arguments","Function","String","Number","Date","RegExp","Error"],function(t){n["is"+t]=function(n){return o.call(n)==="[object "+t+"]"}});n.isArguments(arguments)||(n.isArguments=function(t){return n.has(t,"callee")});"function"!=typeof/./&&"object"!=typeof Int8Array&&(n.isFunction=function(n){return"function"==typeof n||!1});n.isFinite=function(n){return isFinite(n)&&!isNaN(parseFloat(n))};n.isNaN=function(t){return n.isNumber(t)&&t!==+t};n.isBoolean=function(n){return n===!0||n===!1||"[object Boolean]"===o.call(n)};n.isNull=function(n){return null===n};n.isUndefined=function(n){return n===void 0};n.has=function(n,t){return null!=n&&yt.call(n,t)};n.noConflict=function(){return a._=lt,this};n.identity=function(n){return n};n.constant=function(n){return function(){return n}};n.noop=function(){};n.property=ot;n.propertyOf=function(n){return null==n?function(){}:function(t){return n[t]}};n.matcher=n.matches=function(t){return t=n.extendOwn({},t),function(i){return n.isMatch(i,t)}};n.times=function(n,t,i){var u=Array(Math.max(0,n)),r;for(t=e(t,i,1),r=0;n>r;r++)u[r]=t(r);return u};n.random=function(n,t){return null==t&&(t=n,n=0),n+Math.floor(Math.random()*(t-n+1))};n.now=Date.now||function(){return(new Date).getTime()};var st={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","`":"&#x60;"},bt=n.invert(st),ht=function(t){var r=function(n){return t[n]},i="(?:"+n.keys(t).join("|")+")",u=RegExp(i),f=RegExp(i,"g");return function(n){return n=null==n?"":""+n,u.test(n)?n.replace(f,r):n}};n.escape=ht(st);n.unescape=ht(bt);n.result=function(t,i,r){var u=null==t?void 0:t[i];return u===void 0&&(u=r),n.isFunction(u)?u.call(t):u};ct=0;n.uniqueId=function(n){var t=++ct+"";return n?n+t:t};n.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var g=/(.)^/,kt={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},dt=/\\|'|\r|\n|\u2028|\u2029/g,gt=function(n){return"\\"+kt[n]};n.template=function(t,i,r){var o,f,h;!i&&r&&(i=r);i=n.defaults({},i,n.templateSettings);var c=RegExp([(i.escape||g).source,(i.interpolate||g).source,(i.evaluate||g).source].join("|")+"|$","g"),e=0,u="__p+='";t.replace(c,function(n,i,r,f,o){return u+=t.slice(e,o).replace(dt,gt),e=o+n.length,i?u+="'+\n((__t=("+i+"))==null?'':_.escape(__t))+\n'":r?u+="'+\n((__t=("+r+"))==null?'':__t)+\n'":f&&(u+="';\n"+f+"\n__p+='"),n});u+="';\n";i.variable||(u="with(obj||{}){\n"+u+"}\n");u="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+u+"return __p;\n";try{o=new Function(i.variable||"obj","_",u)}catch(s){throw s.source=u,s;}return f=function(t){return o.call(this,t,n)},h=i.variable||"obj",f.source="function("+h+"){\n"+u+"}",f};n.chain=function(t){var i=n(t);return i._chain=!0,i};l=function(t,i){return t._chain?n(i).chain():i};n.mixin=function(t){n.each(n.functions(t),function(i){var r=n[i]=t[i];n.prototype[i]=function(){var t=[this._wrapped];return vt.apply(t,arguments),l(this,r.apply(n,t))}})};n.mixin(n);n.each(["pop","push","reverse","shift","sort","splice","unshift"],function(t){var i=s[t];n.prototype[t]=function(){var n=this._wrapped;return i.apply(n,arguments),"shift"!==t&&"splice"!==t||0!==n.length||delete n[0],l(this,n)}});n.each(["concat","join","slice"],function(t){var i=s[t];n.prototype[t]=function(){return l(this,i.apply(this._wrapped,arguments))}});n.prototype.value=function(){return this._wrapped};n.prototype.valueOf=n.prototype.toJSON=n.prototype.value;n.prototype.toString=function(){return""+this._wrapped};"function"==typeof define&&define.amd&&define("underscore",[],function(){return n})}.call(this);thegrid=function(n){var t=this,r,i,f,s,e,v,o,h,u,p={grid:$(".thegrid"),cells:$(".cell"),cellsPerRow:7,cellHeight:100,animationPlatform:"css",animationEasing:"swing",animationSpeed:500,animationDelay:0,updateGridHeight:!0,throttling:!1,throttlingDelay:300,breakpoints:{},sortingCriteria:{}},c={matrix:[],cols:0,rows:0,emptyCells:[],init:function(){var n,i;for(this.emptyCells=[],this.cols=t.options.cellsPerRow,this.rows=Math.ceil(f/this.cols),this.matrix=matrix(this.cols,this.rows,null),n=0;n<this.rows;n++)for(i=0;i<t.options.cellsPerRow;i++)this.emptyCells.push(n+"."+i);return this},addEmptyCell:function(n){this.emptyCells.push(n[1]+"."+n[0]);this.emptyCells.sort(function(n,t){return n-t})},removeEmptyCell:function(n){var t=this.emptyCells.indexOf(n[1]+"."+n[0]);t>-1&&this.emptyCells.splice(t,1);this.emptyCells.sort(function(n,t){return n-t})},inject:function(n,t,i){var f={w:t[0],h:t[1]},o=f.w,e=f.h,r,u;for(i===undefined&&(i=this.getNextEmptyCell());!this.canFit(t,i);)i=this.getNextCell(i);for(r=i[0],u=i[1];o>0;){for(this.matrix[u][r]=n,this.removeEmptyCell([r,u]),e=f.h-1;e>0;)u++,this.matrix[u][r]=n,this.removeEmptyCell([r,u]),e--;o--;r++}return i},getNextEmptyCell:function(){if(!this.emptyCells.length)return this.addNewRow();var n=this.emptyCells[0].split(".");return[parseInt(n[1]),parseInt(n[0])]},getNextCell:function(n){return n===undefined&&(n=[0,0]),this.matrix[n[1]][n[0]+1]!==undefined?[n[0]+1,n[1]]:[0,n[1]+1]},addNewRow:function(){this.matrix.push(matrix(this.cols,1,null)[0]);this.rows++;for(var n=0;n<this.cols;n++)this.addEmptyCell([n,this.rows-1]);return[0,this.rows-1]},isCellEmpty:function(n){return this.matrix[n[1]]===undefined?(this.addNewRow(),!0):this.matrix[n[1]][n[0]]===null},canFit:function(n,t){for(var i,e=n[0],o=n[1],r=t[0],u=t[1],s=0,h=0,f=r;f<r+e;f++)this.isCellEmpty([f,u])===!0&&s++;for(i=u;i<u+o;i++)this.isCellEmpty([r,i])===!0&&h++;return s>=e&&h>=o}},l,a,y;t.throttleTimer=null;l=function(){return c.init(t.options.cellsPerRow,Math.ceil(f/t.options.cellsPerRow),null),i.each(function(n,i){i=$(i);var u=Math.min(i.hasClass("width-x4")?4:i.hasClass("width-x2")?2:1,t.options.cellsPerRow),f=i.hasClass("height-x2")?2:1,r=c.inject(n,[u,f]);i[0].matrixPosition={x:r[0],y:r[1]}}),this};a=function(){if(typeof t.options.cellHeight=="function"&&(t.gridWidth=gridWidth=r.width(),e=t.options.cellHeight(t)),i.each(function(n,i){var u;i=$(i);var f=Math.min(i.hasClass("width-x4")?4:i.hasClass("width-x2")?2:1,t.options.cellsPerRow),o=i.hasClass("height-x2")?2:1,r={position:"absolute",width:s*Math.min(f,t.options.cellsPerRow)+"%",height:e*o,top:i[0].matrixPosition.y*e,left:i[0].matrixPosition.x*100/t.options.cellsPerRow+"%"};$("body").innerWidth()<375&&(r.position="initial",r.top="auto",r.left="auto",i.hasClass("category-banner")&&(r.height="auto"));setTimeout(function(){t.options.animationPlatform==="js"?i.stop(!0,!0).animate(r,t.options.animationSpeed,t.options.animationEasing):i.css(r)},t.options.animationDelay);u=i.find("img");u.attr("src",u.attr("data-src-x"+Math.max(f,o)))}),$("body").innerWidth()<375)$("#category-grid").height("auto");else{const n=c.rows*e;t.options.updateGridHeight&&r.stop(!0,!0).animate({height:n>0?n:"auto"},{duration:t.options.animationSpeed,easing:"easeOutCirc"})}return this};t.updateParams=function(n){return t.options=$.extend(t.options,n),s=100/t.options.cellsPerRow,e=t.options.cellHeight,this};t.filter=function(n,r,u){return r=r!==undefined?r:!1,u=u!==undefined?u:!1,n=n instanceof jQuery?n:$(n),cellsToShow=r?u?$(t.options.cells).not(n):null:n,cellsToHide=r?n:u?$(t.options.cells).not(n):null,cellsToShow&&cellsToShow.css({top:0,left:0}).removeClass("hidden"),cellsToHide&&(cellsToHide.addClass("hidden"),setTimeout(function(){cellsToHide.css({top:0,left:0})},t.options.animationSpeed)),i=cellsToShow,f=i.length,this};t.sort=function(n){return i=$(n).not(".hidden"),f=i.length,this};y=function(){o={};for(var n in t.options.sortingCriteria)o[n]=t.options.sortingCriteria[n],o[n].sorted=i;o.default=i.slice(0);$("[data-sort]").on("change",function(){this.pos=((this.pos||0)+1)%3;var i=["","asc","desc"][this.pos];n=$(this).data("sort");$(this).attr("data-order",i);o[n].order=i;o[n].active=this.pos;t.sort().redraw()});return this};t.resetFilters=function(){return i=$(t.options.cells).removeClass("hidden"),f=i.length,this};t.redraw=function(){return l(),a(),r.trigger("redraw"),this};var w=function(){if(h||typeof t.options.cellHeight=="function")$(window).on("resize gridInit afterResize",function(n){if(t.options.throttling&&n.type==="resize")return t.throttleTimer=setTimeout(function(){clearTimeout(t.throttleTimer);t.throttleTimer=null;$(window).trigger("afterResize")},t.options.throttlingDelay),!0;var i=h?b(n):!1;(i||typeof t.options.cellHeight=="function")&&t.redraw()})},b=function(n){var s={},h=this.innerWidth,i=[],f,e,o=!1,c;return v=!1,i=u.slice(0),i.push(h),i.sort(function(n,t){return typeof n=="string"&&n.indexOf("++")>-1||parseInt(n)-parseInt(t)}),c=i.indexOf(h),e=u[c],o=e!==f,o&&(f=e,n.type!=="gridInit"&&r.trigger("breakpointChange",[f]),v=!0,s=t.options.breakpoints[f],t.updateParams(s)),o},k=function(){var i,n=0,r;h=!0;u=[];for(r in t.options.breakpoints)u.push(r*1);i=u.length;u.sort(function(n,t){return n*1-t*1});n=u[i-1]+"++";t.options.breakpoints[n]=JSON.parse(JSON.stringify(t.options));delete t.options.breakpoints[n].breakpoints;u.push(n)},d=function(){t.options=$.extend(p,n);r=$(t.options.grid);delete t.options.grid;t.gridWidth=r.width();i=$(t.options.cells).not(".hidden");f=i.length;s=100/t.options.cellsPerRow;e=t.options.cellHeight;r.css("height",Math.ceil(f/t.options.cellsPerRow)*t.options.cellHeight);$.isEmptyObject(t.options.sortingCriteria)||y();$.isEmptyObject(t.options.breakpoints)||k();w();l();a();$.isEmptyObject(t.options.breakpoints)||$(window).trigger("gridInit");r.trigger("ready").addClass("ready"+(t.options.animationPlatform==="js"?"":" transitions"))}();return t};matrix=function(n,t,i){for(var f,r=0,u=[];r<t;r++)for(u.push([]),u[r].push(new Array(n)),f=0;f<n;f++)u[r][f]=i;return u};$.fn.grid=function(n){var t=this[0],t=this[0],i,r,u;switch(!0){case!t||t===undefined:r="Can't instantiate The Grid on an empty jQuery collection.";break;case["object","undefined","string"].indexOf(typeof n)===-1:i="Ignoring grid call with wrong params.";break;case typeof n=="string"&&typeof t.grid[n]!="function":i='Ignoring unknown Grid method call "'+n+'".'}return i||r?console[r?"error":"warn"](i||r):typeof n=="object"||n===undefined?((n||{grid:null}).grid=t,t.grid=new thegrid(n)):typeof n=="string"&&t!==undefined&&typeof t.grid[n]=="function"&&(u=[].slice.call(arguments,1),t.grid[n].apply(this,u)),this};var CompareChart={cookieName:"comcart",categoryID:0,languageID:1,itemCount:4,compareServer:"http://asia.test.creative.com/compare",init:function(n){typeof n.compareServer!="undefined"&&(this.compareServer=n.compareServer);typeof n.categoryID!="undefined"&&(this.categoryID=n.categoryID);typeof n.languageID!="undefined"&&(this.languageID=n.languageID);_.templateSettings={evaluate:/\{%([\s\S]+?)%\}/g,interpolate:/\{\{(.+?)\}\}/g,escape:/\{%-([\s\S]+?)%\}/g};this.bindEvents()},show:function(){var n=this.getProduct();n.length>0?this.loadHtml(n.length):this.clear()},bindEvents:function(){var n=this;$("#compare-button-2").on("click",function(t){t.preventDefault();var i=n.getProduct();i.length>1?n.compare():notificationBar.show('<i class="i-cross-circle"><\/i> '+res.txtCompareProductsErrorInfo,4e3)});$("#compare-results .close").click(function(n){n.preventDefault();$("html").removeClass("no-scroll");$("#compare-results").toggleOverlay()});$("#compare-actions .close").on("click",function(n){n.preventDefault();$("#compare-products").removeClass("open");$(".category-cell.selected").removeClass("selected");$("#compare-button-1").fadeTo(0,1);$(".category-cell").removeClass("compare cannot-compare").off("click")});$(document).on("click",".compare-selected-product .compare-remove-product",function(t){t.preventDefault();var r=n.getProduct(),i=$(this).parent().parent().data("product-id");n.removeProduct(i)});$("#compare-button-1").on("click",function(t){t.preventDefault();var i=$(this);if(i.is(":visible")){i.fadeTo(0,0);n.loadCompareProducts();$("#compare-products").addClass("open");$(".category-cell").each(function(t,i){var r=$(i),u=r.data("productid"),f=n.getProduct();r.hasClass("can-compare")?$.inArray(parseInt(u),f)==-1?r.find(".compare-overlay > div").html(res.txtAddToCompare):r.find(".compare-overlay > div").html(res.remove_from_compare):(r.addClass("cannot-compare"),r.find(".compare-overlay > div").html(res.na_to_compare))}).addClass("compare").on("click",function(t){t.preventDefault();var i=$(this).data("productid");n.addProduct(i)})}else i.fadeTo(0,0),$("#compare-products").removeClass("open")})},loadCompareProducts:function(){var t,n;if($(".compare-selected-product").length===0){for(t=this.getProduct(),n=0;n<t.length;n++)$(".category-cell[data-productid="+t[n]+"]").addClass("selected").each(function(n,t){var r=$(t),u=r.data("productid"),o=r.find(".fulllink").attr("href"),s="http://img.creative.com/images/products/large/pdt_"+u+".png?width=120&height=120&mode=pad",i=r.find(".product-name").html().trim(),f,e;i.indexOf("new-tag")>-1&&(i=i.substring(0,i.indexOf('<span class="new-tag"')));f=_.template($("#compare-selected-product-template").html());e={id:u,name:i,link:o,image:s};$("#selected-products").append(f(e)).find(".compare-selected-product").removeClass("added")}).find(".compare-overlay > div").html(res.remove_from_compare);$("#compare-products").addClass("open");$("#compare-button-2").removeClass("disabled")}},cutText:function(n,t){var i,u,f,r;if(n.length>t){for(i=n;i.length>t;){for(u="",f=i.split(" "),r=0;r<f.length-1;r++)u+=" "+f[r];i=u}return i.toString()+"..."}return n},timeoutHolder:null,showNotice:function(n){notificationBar.show(n,1e4)},scroll:function(){$(window).scroll(function(){$(document).scrollTop()>$("#category-grid").offset().top+$("#category-grid").height()-$(window).height()+150?$("#cat-compare-holder").css("position","absolute").css("bottom","-128px").css("left","2px"):$("#cat-compare-holder").css("position","fixed").css("bottom","0").css("left",$("#category-grid").offset().left+2+"px")})},clear:function(){$("#cat-compare-holder").remove();$("#category-grid").css("margin-bottom","0")},getProduct:function(){var i=[],r=$.cookie(this.cookieName+"-"+this.categoryID.toString()),t,n;if(r!=null)for(t=r.toString().split(","),n=0;n<t.length;n++)t[n]==null||t[n]==""||isNaN(t[n])||i.push(parseInt(t[n]));return i},addProduct:function(n){var r=this.getProduct(),i=!1,t=$(".category-cell[data-productid="+n+"]"),s=t.find(".fulllink").attr("href"),h="http://img.creative.com/images/products/large/pdt_"+n+".png?width=120&height=120&mode=pad",u=t.find(".product-name").html().trim(),f,e,o;return u.indexOf("new-tag")>-1&&(u=u.substring(0,u.indexOf('<span class="new-tag"'))),f={id:n,name:u,link:s,image:h},e=_.template($("#compare-selected-product-template").html()),t.hasClass("cannot-compare")?i=!1:r.length>=this.itemCount?$.inArray(parseInt(n),r)===-1&&(this.showNotice(res.txtCompareNotice),i=!1):isNaN(n)||($.inArray(parseInt(n),r)===-1?(r.push(n),this.updateCookie(r),i=!0):i=!1),i?t.hasClass("selected")||(t.addClass("selected"),t.find(".compare-overlay > div").html(res.remove_from_compare),o=e(f),$("#selected-products").append(o),setTimeout(function(){$("#selected-products .compare-selected-product").removeClass("added")},50),CompareChart.getProduct().length>1&&$("#compare-button-2").removeClass("disabled")):t.hasClass("cannot-compare")||(this.removeProduct(n),t.removeClass("selected"),t.find(".compare-overlay > div").html(res.txtAddToCompare),$(".compare-selected-product[data-product-id="+n+"]").remove(),CompareChart.getProduct().length<2&&$("#compare-button-2").addClass("disabled")),i},removeProduct:function(n){for(var r=[],i=this.getProduct(),t=0;t<i.length;t++)i[t]==null||i[t]==""||isNaN(i[t])||parseInt(i[t])!=n&&r.push(i[t]);this.updateCookie(r);$(".category-cell[data-productid="+n+"]:not('.cannot-compare')").removeClass("selected").find(".compare-overlay > div").html(res.txtAddToCompare);$(".compare-selected-product[data-product-id="+n+"]:not('.cannot-compare')").remove();r.length<2&&$("#compare-button-2").addClass("disabled")},removeAll:function(){this.updateCookie([])},updateCookie:function(n){for(var i="",t=0,r=n.length;t<r;t++)i+=n[t],t<n.length-1&&(i+=",");$.cookie(this.cookieName+"-"+this.categoryID.toString(),i)},compare:function(){var n=this.getProduct(),t=_.template($("#compare-results-template").html()),i="https://oxrz6c4lbi.execute-api.ap-southeast-1.amazonaws.com/prod/compareresults?categoryid="+this.categoryID+"&languageid="+this.languageID+"&masterproductids="+n.toString();$("#compare-button-2").addClass("disabled");$("#compare-results > .content").html("").parent().toggleOverlay().removeClass("ready");$.get(i,function(n){$("#compare-results > .content").html(t(n)).parent().addClass("ready");$("#compare-results-products-header h2.product-name").each(function(n){$(this).html($(".compare-selected-product:eq("+n+")").find(".product-name").html())});$("#compare-results-products-header .compare-product-link").each(function(){var n=$(this).data("product-id");this.href=$("div.category-cell[data-productid="+n+"] a.fulllink").attr("href");console.log(this.href)});$("html").addClass("no-scroll");$("#compare-button-2").text(res.Page_compare).removeClass("disabled")})}},grid1,fh,compareProducts=[],PROMOPRODUCTLIST=[],categoryPage=function(){var n=this;return this.minprice=999,this.maxprice=0,this.qGroup=[],this.oriItems=[],this.FilterOption={subcat:[],pricerange:[],feature:[],freeShipping:0,inStock:0,pupular:!1,pricerank:"asc",newest:!0,products:[]},this.PriceData=[],this.FeatureData=[],this.fetchPrices=parseInt($("#category-wrapper").data("get-prices")||0),this.currentSort=null,this.GetPriceData=function(t){$.each(t,function(t,i){var r=!0;$.each(n.oriItems,function(n,t){try{i.ProductID==$(t).data("productid")&&(r=!1)}catch(u){}});r&&(i.Price=0)});n.PriceData=t;$.each(t,function(t,i){i.Price>n.maxprice&&(n.maxprice=i.Price);i.Price<n.minprice&&i.Price>.01&&(n.minprice=i.Price)});var i=[];return $.each(n.oriItems,function(t,r){n.BindPrice(r);i.push(n.GTMBuildProductImpression(t,r))}),n.GTMTrackProductImpression(i),this},this.BindPrice=function(n){var t=$(n).attr("data-productid");$.each(this.PriceData,function(i,r){var u,i,s,f;if(r.ProductID==t){var e="",o="",l=r.Price,a=r.ListPrice,v=r.ListPrice>r.Price?"<strike>"+r.ListPriceFormat.replace(".00","")+"<\/strike> "+r.PriceFormat.replace(".00","")+" <span style='color:#f00;font-size:10px'>"+e+" "+o+"<\/span>":r.PriceFormat.replace(".00","")+" <span style='color:#f00;font-size:10px'>"+e+" "+o+"<\/span>";if($(n).attr("data-price",r.Price).attr("data-free-shipping",r.FreeShipping===!0?"1":"0").attr("data-instock",r.InStock===!0?"1":"0").find("div.price").html(v),r.InStock||$(n).find(".oos-marker").show(),r.Colors.length>0){const t=Array.from(new Set(r.Colors));if(t.length>1){const i=t.map(n=>`<div title='${n}' data-color="${n.toLowerCase().replace(/\s/g,"-")}" class="swatch-${n.toLowerCase().replace(/\s/g,"-")}"></div>`).join("");$(n).find(".bottom-bar > .color-swatches").attr("data-current-color",t[0].toLowerCase().replace(/\s/g,"-")).append(i).find("div:first-child").show()}}if(typeof r.IconOverlay=="string"&&r.IconOverlay.length)for(u=r.IconOverlay.split(","),i=0;i<u.length;i++)u[i].length&&(s=u[i].toLowerCase().indexOf(".jpg")==-1&&u[i].toLowerCase().indexOf(".gif")==-1&&u[i].toLowerCase().indexOf(".png")==-1,$(n).find("div > div.icon-overlayer").prepend(s?'<img src="'+res.IMAGESERVER+"/images/products"+u[i]+'"/>':"<span>"+u[i]+"<\/span>"));if(r.ListPrice>r.Price&&r.Price>.01&&global.store.id!=2){var h=Math.round((1-l/a)*100),c=$(n).find(".save-overlay"),y="bottom: 0;";$(n).hasClass("feature")&&(f=$("#productlist li.feature[data-productid='"+r.ProductID+"']").find("div > div.desc"),f.length&&(y="bottom: "+(f.height()+20)+"px;"));h>0&&(c.html("<p><strong>"+h+"<\/strong>%<br><span>off<\/span><\/p>"),setTimeout(function(){c.addClass("show")},200))}return}})},this.GTMTrackProductClicks=function(){$("ul#productlist li").on("click","a.fulllink",function(){var n=$(this).parent().parent().data("productid"),t=$(this).parent().parent().find(".name").text(),i=$(this).parent().parent().data("price"),r=$(".section-category .title:eq(0)").text().trim(),u=$(this).parent().parent().data("ranking");dataLayer.push({event:"productClick",ecommerce:{click:{actionField:{list:"Category Landing Page"},products:[{name:t,id:n,price:i,brand:"Creative",category:r,variant:"",position:u}]}}})})},this.GTMBuildProductImpression=function(n,t){var i=$(t).data("productid")||"0",r=$(t).find(".name").text(),u=$(t).data("price");return{name:r,id:i.toString(),price:u,brand:"Creative",category:$(".section-category .title:eq(0)").text().trim(),variant:"",list:"Category Landing Page",position:(n+1).toString()}},this.GTMTrackProductImpression=function(n){dataLayer.push({event:"categoryPageDataLoaded",ecommerce:{currencyCode:currencyCode,impressions:n}})},this.hasShippingFilter=function(n){return!!n.find(function(n){return n.FreeShipping})},this},fetchPrices=function(){$.ajax({url:$("#category-wrapper").data("prices-api"),method:"post",data:{h:global.store.customer.hashedEmail},dataType:"json",success:function(n){catPage.GetPriceData(n);catPage.hasShippingFilter(n)||$(".fs-filter-shipping").remove();fh.initPriceRelatedFilters(n);urlParams.filters!==undefined&&(filters=urlParams.filters.split(",").map(Number).filter(Boolean),$.each(filters,function(n,t){$("#category-filter a[data-subcatid="+t+"]").click()}));$(".color-swatches > div[class^=swatch-]").on("click",function(n){n.preventDefault();const v=$(n.target).parent().data("current-color"),r=$(n.target).data("color"),u=$(n.target).parent().parent().parent().parent(),f=u.attr("href").split("/").pop(),e=u.find("picture"),t=e.find("img"),i=e.find("source"),o=t.attr("src").substr(0,t.attr("src").lastIndexOf("/")+1),s=t.attr("src").split("?").pop(),h=i.attr("srcset").substr(0,i.attr("srcset").lastIndexOf("/")+1),c=i.attr("srcset").split("?").pop(),l=o+"cat-"+f+"-"+r+".png?"+s,a=h+"cat-"+f+"-"+r+".webp?"+c;t.attr("src",l);i.attr("srcset",a);$(n.target).parent().data("current-color",r)})}})},filtersHandler=function(){var n=this,u=$("#category-grid"),e=u.find(".category-cell"),s=[],o={},f={},i={},h={},r=[],t={min:null,max:0,from:0,to:0},c,l,p;n.filteredCells=e;n.activeFilters={};n.activeSorting={sort:"popular",order:"asc"};var a=function(n){$("#category-wrapper").data("compare-api")!==undefined&&$.get($("#category-wrapper").data("compare-api"),n)},v=function(){e.each(function(n,t){var r=parseInt($(t).data("productid")),u=$(t).data("subcat")?$(t).data("subcat").split(","):[],f,n,e;for(s.push(r),o[r]=!0,f=$(t).data("hot")||null,f&&(i.hotf===undefined&&(i.hotf=[]),i.hotf.push(r)),n=0,e=u.length;n<e;n++)i[u[n]]===undefined&&(i[u[n]]=[]),i[u[n]].push(r)})},y=function(){a(function(n){var w,a,d,v,g,b,p,e,u,l,y,s,t,f,k;for(n&&n.Products&&n.Products.length>0&&$("#compare-button-1").css("display","inline-flex"),t=0,f=n.Filters.length;t<f;t++)for(w=n.Filters[t],u=0,l=w.Filters.length;u<l;u++)for(a=w.Filters[u],d=a.ID,v=0,g=a.Values.length;v<g;v++)y=a.Values[v],h[y]=d;for(b=[],t=0,f=n.Products.length;t<f;t++)for(p=n.Products[t],e=parseInt(p.ProductID),o.hasOwnProperty(e)&&b.push(e),u=0,l=p.Values.length;u<l;u++)y=p.Values[u],s=h[y]+"f",i[s]===undefined&&(i[s]=[]),i[s].indexOf(e)===-1&&o.hasOwnProperty(e)&&i[s].push(e);for($('[data-productid="'+b.join('"],[data-productid="')+'"]').addClass("can-compare"),t=0,f=n.Filters.length;t<f;t++)k=c(n.Filters[t]),k&&$(".filters .other-filters").append(k);r.length&&loadFiltersFromUrl(r)})};n.initPriceRelatedFilters=function(u){for(var o,s,e=0,h=u.length;e<h;e++)o=parseInt(u[e].ProductID),s=parseFloat(u[e].Price)||0,t.min=Math.min(t.min===null?1e4:t.min,s),t.max=Math.max(s,t.max),f[o]=s,u[e].FreeShipping&&(i.fsf===undefined&&(i.fsf=[]),i.fsf.push(o)),u[e].InStock&&(i.isf===undefined&&(i.isf=[]),i.isf.push(o));if($(".is-filter,.fs-filter").slideDown(300),t.max){t.from=t.min;t.to=t.max;$(".price-filter").slideDown(300).find("#priceslider").attr("value",t.from+";"+t.to).slider({from:parseInt(t.from),to:parseInt(t.to),step:1,format:{format:res.CURRENCYFORMAT.replace(/NT\$/g,"$").replace(/\{0\:|\}/g,"").replace("#0.00","##").replace("#0.00","##").replace(/\#0\;/g,"##;").replace("0.00","0")},callback:function(){var i=$("#priceslider").slider("value").split(";");t.from=parseInt(i[0]);t.to=parseInt(i[1]);n.updateFilters();grid1.grid("redraw")}});$(".jslider").on("touchstart touchmove touchend touchcancel",touchHandler)}else $("#filter-instock").hide();r.length&&loadFiltersFromUrl(r)};c=function(n){for(var u=!1,f="",r=n.Filters||[],t=0,e=r.length;t<e;t++)i[r[t].ID+"f"]&&i[r[t].ID+"f"].length&&(f+='<li><a href="javascript:;" class="filter" data-filter="'+r[t].ID+'">'+r[t].Name+"<\/a><\/li>",u=!0);return u?'<div class="filter-group feature-filters"><div class="title i-minus">'+n.Name+' <span class="filter-group-count"><\/span><\/div><ul>'+f+"<\/ul><\/div>":null};n.applyFilter=function(t){n.updateFilters(t,!0)};n.releaseFilter=function(t){n.updateFilters(t,!1)};n.updateFilterCount=function(){$(".filter-group").each((n,t)=>{const i=$(t).find(".selected").length;i>0?$(t).find(".title .filter-group-count").show().text(i):$(t).find(".title .filter-group-count").hide()});const i=Math.floor(t.from)>Math.floor(t.min)||Math.floor(t.to)<Math.floor(t.max),r=$(".price-avail-ship .selected").length+(i?1:0);r>0?$(".price-avail-ship .filter-group-count").text(r).show():$(".price-avail-ship .filter-group-count").hide();const n=$(".filter-group .selected").length+(i?1:0);n>0?($(".apply-filters .total-filter-count").show().text(n),$(".toggle-filters .total-filter-count").show().text(n)):($(".apply-filters .total-filter-count").hide(),$(".toggle-filters .total-filter-count").hide())};n.updateFilters=function(r,e){var l=[],o=[],v=0,w=0,y=!1,a,h,c,p,b;r&&(n.activeFilters[r]=e);for(h in n.activeFilters)h.indexOf("f")===-1&&n.activeFilters[h]?(o=o.concat(i[h]),v++):h.indexOf("f")>-1&&n.activeFilters[h]&&w++;if(v>1?o=o.unique():v||(o=s.clone()),w){a=o.clone();for(h in n.activeFilters)if(h.indexOf("f")>-1&&n.activeFilters[h])for(c=0,p=o.length;c<p;c++)(i[h]||[]).indexOf(parseInt(o[c]))===-1&&delete a[c];o=a.unique()}if(y=t.max&&(t.to<t.max||t.from>t.min),y){for(a=[],c=0,p=o.length;c<p;c++)b=f[o[c]]||0,b<t.from||b>t.to||a.push(o[c]);o=a}$(".reset-filters")[v||w||y?"show":"hide"]();l=o.length?u.find("[data-productid="+o.join("],[data-productid=")+"]"):[];n.activeSorting&&(l=n.applySorting(l));$(".no-match")[l.length?"hide":"show"]();$(".can-compare").length>0&&$("#compare-button-1")[l.length?"fadeIn":"fadeOut"](300);const k=n.formatCurrency(global.store.currencyCode,t.from,global.store.culture),d=n.formatCurrency(global.store.currencyCode,t.to,global.store.culture),g=`<div class="filter-tag filter-tag-price" data-filter="price">${res.price_range}: ${global.store.id===29?"NT":""}${k}–${global.store.id===29?"NT":""}${d}</div>`,nt=$(".filter-tags .filter-tag-price").length>0;!nt&&y?$(".filter-tags-wrapper").append(g):$(".filter-tag-price").html(`${res.price_range}: $${t.from}–$${t.to}`);t.from===Math.floor(t.min)&&t.to===Math.floor(t.max)&&$(".filter-tags-wrapper").find(".filter-tag-price").remove();const tt=$(`.filter-tags-wrapper .filter-tag`).length>0;tt?$(".filter-tags .filter-label").show():$(".filter-tags .filter-label").hide();n.updateFilterCount();n.filteredCells=l;$("#category-grid-container").removeClass("filters-open");grid1.grid("filter",l,!1,!0)};n.applySorting=function(t){var i,r;return(t=t===undefined?n.filteredCells:t,i=n.activeSorting.order==="desc"?-1:1,n.activeSorting.sort==="popular")?(r=u.find(".category-cell").not(t),u.find(".category-cell").not(r)):t.sort(function(t,r){switch(n.activeSorting.sort){case"price":t=f[$(t).data("productid")]||0;r=f[$(r).data("productid")]||0;break;case"newest":t=parseInt($(t).data("newflag"))||0;r=parseInt($(r).data("newflag"))||0}return(t-r)*i})};n.resetFilters=function(){n.activeFilters={};t.from=Math.floor(t.min);t.to=Math.ceil(t.max);n.activeSorting={sort:"popular",order:"asc"};n.filteredCells=e;$(".filters a.filter.selected").removeClass("selected");$("#priceslider").val()!==""&&$("#priceslider").slider("prc",0,100);$(".no-match").hide();$(".pl-top .reset-filters").removeClass("show");$(".can-compare").length>0&&$("#compare-button-1").fadeIn(300);$(".filter-tags-wrapper .filter-tag").remove();$(".filter-tags .filter-label").hide();$("#category-grid-container").removeClass("filters-open");grid1.grid("resetFilters");$(window).width()<=640&&$([document.documentElement,document.body]).animate({scrollTop:$(".pl-top").offset().top-65},100)};n.resetPriceFilter=function(){t.from=t.min;t.to=t.max;$("#priceslider").slider("prc",0,100);n.updateFilters();grid1.grid("redraw");$(".filter-tags-wrapper .filter-tag-price").remove();const i=$(`.filter-tags .filter-tag`).length>0;i?$(".filter-tags-wrapper .filter-label").show():$(".filter-tags .filter-label").hide()};loadFiltersFromUrl=function(t){var t,u,s,h,o,e,c,f;for(r=[],t=t||(location.search.match(/filters=([^&]+)/)||["",""])[1].split(","),u=0,s=t.length;u<s;u++)if(h=t[u].indexOf("|")>-1,h){if(!i.hasOwnProperty(t[u].split("|")[0]+"f")){r.push(t[u]);continue}for(o=t[u].split("|"),e=0,c=o.length;e<c;e++)f=parseInt(o[e]),f&&i.hasOwnProperty(f+"f")&&(i[t[u]+"f"]=(i[t[u]+"f"]||[]).concat(i[f+"f"]));i[t[u]+"f"]=i[t[u]+"f"].unique();n.activeFilters[t[u]+"f"]=!0;$(".pre-applied").length||$(".filters").prepend('<div class="filter-group feature-filters pre-applied"><div class="title i-minus">'+res.pre_applied_filter+'<\/div><ul><li><a href="javascript:;" class="filter selected" data-filter="'+t[u]+'">'+res["filters_"+t[u]]+"<\/a><\/li><\/ul><\/div>")}else f=parseInt(t[u]),f&&(i.hasOwnProperty(f)||i.hasOwnProperty(f+"f"))?($('[data-filter="'+f+'"]').addClass("selected"),f=i.hasOwnProperty(f)?f:f+"f",n.activeFilters[f]=!0):r.push(f);r.length||(n.updateFilters(),grid1.grid("redraw"));r=t.unique()};n.toggleTag=function(n,t){const i=n.tagName==="A"?n:n.parentElement,r=i.getAttribute("data-filter"),u=i.innerHTML.trim(),f=`<div class="filter-tag" data-filter="${r}">${u}</div>`,e=$(`.filter-tags .filter-tag[data-filter=${r}]`).length>0;$(i).hasClass("selected")&&!e||t?$(".filter-tags-wrapper").append(f):$(".filter-tags").find(`div[data-filter=${r}]`).remove();const o=$(`.filter-tags .filter-tag`).length>0;o?$(".filter-tags .filter-label").show():$(".filter-tags .filter-label").hide()};n.preloadTags=function(){var t=t||(location.search.match(/filters=([^&]+)/)||["",""])[1].split(",");t.forEach(t=>{const i=$(`.filters a[data-filter='${t}']`);i.get(0)!==undefined&&n.toggleTag(i.get(0),!0)})};n.formatCurrency=function(n,t,i){const r=new Intl.NumberFormat(global.store.culture,{style:"currency",currency:global.store.currencyCode}).format(t).replace(/(\.|\,)00/,"").replace(" ","").replace("SGD","$").replace("HK","").replace("US","");return formatted=i.toLowerCase()==="it-it"?r.substr(r.length-1,1)+r.substr(0,r.length-1):i.toLowerCase()==="ja-jp"?r.substr(1,r.length)+"円":r};l=function(){$("#category-wrapper").on("click",".sliding-container.open .faded-overlay",function(){$(".toggle-filters").trigger("click")});$(".filters").on("click","a.filter",function(t){t.preventDefault();var i=!$(this).hasClass("selected"),r=$(this).parents(".feature-filters").length;filterId=$(this).data("filter");$(this).hasClass("hot-filter")&&(n.activeFilters[filterId+"f"]=i,$(".pl-top .hot-filter")[i?"addClass":"removeClass"]("i-check-lt"));$(this).toggleClass("selected");n.toggleTag(t.target);n.updateFilterCount(t.target);n.updateFilters(filterId+(r?"f":""),i);grid1.grid("redraw")}).on("click",".title",function(n){n.preventDefault();var t=!$(this).parent(".filter-group").hasClass("closed");$(this).parent(".filter-group")[t?"addClass":"removeClass"]("closed").find("ul")[t?"slideUp":"slideDown"]();$(this).parent(".filter-group").attr("id")==="price-filter"&&$("#price-filter").siblings().each((n,i)=>{$(i).find("ul")[t?"slideUp":"slideDown"]()})});location.search.indexOf("filters=")===-1&&$('.filter[data-filter="hot"]').trigger("click");$(".sortby-dropdown").on("click","li a",function(){$(this).parents(".sortby-dropdown").find("span span").html(this.innerHTML);$(this).parents("ul").hide();n.activeSorting={sort:$(this).data("sort"),order:$(this).data("order")||"asc"};n.filteredCells=n.applySorting();grid1.grid("filter",n.filteredCells,!1,!0);grid1.grid("redraw")});$(".reset-filters, .reset-filters-mobile").on("click",function(t){$(".pl-top .reset-filters").hide();n.resetFilters();grid1.grid("redraw");$(t.target).hasClass("reset-filters-mobile")&&($(".sliding-container").toggleClass("open"),$(".filter-buttons-wrapper").toggleClass("open"),$("#global-footer").toggleClass("filters-open"),toggleChatWidget());$(".filter-group-count").text(0).hide();$(".total-filter-count").text(0).hide();$(window).width()<=640&&window.scrollTo(0,0)});$(".pl-top .hot-filter").on("click",function(n){n.preventDefault();$('[data-filter="hot"]').trigger("click")});$(".filter-tags").on("click",".filter-tag",t=>{const i=$(t.target).hasClass("filter-tag-price");if(i)n.resetPriceFilter();else{const n=t.target.tagName==="DIV"?t.target:t.target.parentElement,i=n.getAttribute("data-filter");$(`.filters a[data-filter='${i}']`).click()}});window.setTimeout(n.preloadTags,500)};p=function(){v();$("#category-wrapper").data("compare-api")!==undefined&&y();l();location.search.indexOf("filters=")>-1&&loadFiltersFromUrl()}()};Array.prototype.unique=function(){for(var t={},i=[],n=0,r=this.length;n<r;++n)!t.hasOwnProperty(this[n])&&this[n]&&(i.push(this[n]),t[this[n]]=1);return i};Array.prototype.clone=function(){return this.slice(0)};toggleChatWidget=function(){$(".sliding-container").hasClass("open")?(typeof zE!="undefined"&&zE("webWidget","hide"),$("#alert-box-toggle").hide()):(typeof zE!="undefined"&&zE("webWidget","show"),$("#alert-box-toggle").show())};let initCategory=function(){grid1=$("#category-grid").grid({cells:".category-cell",cellHeight:function(n){return n.gridWidth/n.options.cellsPerRow*262/400+100},cellsPerRow:5,updateGridHeight:!0,animationDelay:0,animationSpeed:300,breakpoints:{1599:{cellsPerRow:4},1199:{cellsPerRow:3},479:{cellsPerRow:2},370:{cellsPerRow:1}}});catPage=new categoryPage;$(".toggle-filters").on("click",function(){$(".sliding-container").toggleClass("open");$(".filter-buttons-wrapper").toggleClass("open");$("#category-grid-container").addClass("filters-open");$("#global-footer").toggleClass("filters-open");self.toggleChatWidget()});$(".apply-filters").on("click",function(){$(".sliding-container").toggleClass("open");$(".filter-buttons-wrapper").toggleClass("open");$("#category-grid-container").removeClass("filters-open");$("#global-footer").toggleClass("filters-open");grid1.grid("redraw");self.toggleChatWidget();$(window).width()<=640&&$([document.documentElement,document.body]).animate({scrollTop:$(".pl-top").offset().top-65},0)});$(".category-cell").each(function(){catPage.oriItems.push(this)});fh=new filtersHandler;catPage.fetchPrices&&fetchPrices();$(".sortby-dropdown,.sortby-dropdown ul").width($(".sortby-dropdown ul").width()+60);$(".sortby-dropdown").on("mouseover",function(){$(".sortby-dropdown ul").show()}).on("mouseout",function(){$(".sortby-dropdown ul").hide()});$("#category-wrapper").data("compare-api")!==undefined&&(CompareChart.init(compareChartParams),compareProducts=CompareChart.getProduct())}