var smartList,Apliiq,animateControl,menuCtrl,menu,leftMenu,Lmenu,ColorThief,pv,ColorConfig,standardColorConfig;(function(){(function(n){var i=this||eval("this"),r=i.document,f=i.navigator,t=i.jQuery,u=i.JSON;(function(n){"function"==typeof require&&"object"==typeof exports&&"object"==typeof module?n(module.exports||exports,require):"function"==typeof define&&define.amd?define(["exports","require"],n):n(i.ko={})})(function(e,o){function y(n,t){return null===n||typeof n in b?n===t:!1}function k(t,i){var r;return function(){r||(r=setTimeout(function(){r=n;t()},i))}}function d(n,t){var i;return function(){clearTimeout(i);i=setTimeout(n,t)}}function p(n,t,i,r){s.d[n]={init:function(n,u,f,e,o){var c,h;return s.s(function(){var l=s.a.c(u()),f=!i!=!l,e=!h;(e||t||f!==c)&&(e&&s.Y.la()&&(h=s.a.ia(s.f.childNodes(n),!0)),f?(e||s.f.T(n,s.a.ia(h)),s.Ca(r?r(o,l):o,n)):s.f.ja(n),c=f)},null,{o:n}),{controlsDescendantBindings:!0}}};s.h.ha[n]=!1;s.f.Q[n]=!0}var s="undefined"!=typeof e?e:{},b,l,h,c,a,w,v;s.b=function(n,t){for(var i=n.split("."),r=s,u=0;u<i.length-1;u++)r=r[i[u]];r[i[i.length-1]]=t};s.A=function(n,t,i){n[t]=i};s.version="3.2.0";s.b("version",s.version);s.a=function(){function o(n,t){for(var i in n)n.hasOwnProperty(i)&&t(i,n[i])}function c(n,t){if(t)for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i]);return n}function l(n,t){return n.__proto__=t,n}var a={__proto__:[]}instanceof Array,h={},v={},y,e;return h[f&&/Firefox\/2/i.test(f.userAgent)?"KeyboardEvent":"UIEvents"]=["keyup","keydown","keypress"],h.MouseEvents="click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave".split(" "),o(h,function(n,t){if(t.length)for(var i=0,r=t.length;i<r;i++)v[t[i]]=n}),y={propertychange:!0},e=r&&function(){for(var t=3,i=r.createElement("div"),u=i.getElementsByTagName("i");i.innerHTML="<!--[if gt IE "+ ++t+"]><i><\/i><![endif]-->",u[0];);return 4<t?t:n}(),{vb:["authenticity_token",/^__RequestVerificationToken(_.*)?$/],u:function(n,t){for(var i=0,r=n.length;i<r;i++)t(n[i],i)},m:function(n,t){if("function"==typeof Array.prototype.indexOf)return Array.prototype.indexOf.call(n,t);for(var i=0,r=n.length;i<r;i++)if(n[i]===t)return i;return-1},qb:function(n,t,i){for(var r=0,u=n.length;r<u;r++)if(t.call(i,n[r],r))return n[r];return null},ua:function(n,t){var i=s.a.m(n,t);0<i?n.splice(i,1):0===i&&n.shift()},rb:function(n){n=n||[];for(var i=[],t=0,r=n.length;t<r;t++)0>s.a.m(i,n[t])&&i.push(n[t]);return i},Da:function(n,t){n=n||[];for(var r=[],i=0,u=n.length;i<u;i++)r.push(t(n[i],i));return r},ta:function(n,t){n=n||[];for(var r=[],i=0,u=n.length;i<u;i++)t(n[i],i)&&r.push(n[i]);return r},ga:function(n,t){if(t instanceof Array)n.push.apply(n,t);else for(var i=0,r=t.length;i<r;i++)n.push(t[i]);return n},ea:function(n,t,i){var r=s.a.m(s.a.Xa(n),t);0>r?i&&n.push(t):i||n.splice(r,1)},xa:a,extend:c,za:l,Aa:a?l:c,G:o,na:function(n,t){if(!n)return n;var r={},i;for(i in n)n.hasOwnProperty(i)&&(r[i]=t(n[i],i,n));return r},Ka:function(n){for(;n.firstChild;)s.removeNode(n.firstChild)},oc:function(n){n=s.a.S(n);for(var i=r.createElement("div"),t=0,u=n.length;t<u;t++)i.appendChild(s.R(n[t]));return i},ia:function(n,t){for(var r,i=0,f=n.length,u=[];i<f;i++)r=n[i].cloneNode(!0),u.push(t?s.R(r):r);return u},T:function(n,t){if(s.a.Ka(n),t)for(var i=0,r=t.length;i<r;i++)n.appendChild(t[i])},Lb:function(n,t){var r=n.nodeType?[n]:n;if(0<r.length){for(var f=r[0],e=f.parentNode,i=0,u=t.length;i<u;i++)e.insertBefore(t[i],f);for(i=0,u=r.length;i<u;i++)s.removeNode(r[i])}},ka:function(n,t){if(n.length){for(t=8===t.nodeType&&t.parentNode||t;n.length&&n[0].parentNode!==t;)n.shift();if(1<n.length){var i=n[0],r=n[n.length-1];for(n.length=0;i!==r;)if(n.push(i),i=i.nextSibling,!i)return;n.push(r)}}return n},Nb:function(n,t){7>e?n.setAttribute("selected",t):n.selected=t},cb:function(t){return null===t||t===n?"":t.trim?t.trim():t.toString().replace(/^[\s\xa0]+|[\s\xa0]+$/g,"")},vc:function(n,t){return n=n||"",t.length>n.length?!1:n.substring(0,t.length)===t},cc:function(n,t){if(n===t)return!0;if(11===n.nodeType)return!1;if(t.contains)return t.contains(3===n.nodeType?n.parentNode:n);if(t.compareDocumentPosition)return 16==(t.compareDocumentPosition(n)&16);for(;n&&n!=t;)n=n.parentNode;return!!n},Ja:function(n){return s.a.cc(n,n.ownerDocument.documentElement)},ob:function(n){return!!s.a.qb(n,s.a.Ja)},t:function(n){return n&&n.tagName&&n.tagName.toLowerCase()},n:function(n,i,r){var o=e&&y[i],u,f;if(!o&&t)t(n).bind(i,r);else if(o||"function"!=typeof n.addEventListener)if("undefined"!=typeof n.attachEvent)u=function(t){r.call(n,t)},f="on"+i,n.attachEvent(f,u),s.a.w.da(n,function(){n.detachEvent(f,u)});else throw Error("Browser doesn't support addEventListener or attachEvent");else n.addEventListener(i,r,!1)},oa:function(n,u){if(!n||!n.nodeType)throw Error("element must be a DOM node when calling triggerEvent");var f;if("input"===s.a.t(n)&&n.type&&"click"==u.toLowerCase()?(f=n.type,f="checkbox"==f||"radio"==f):f=!1,t&&!f)t(n).trigger(u);else if("function"==typeof r.createEvent)if("function"==typeof n.dispatchEvent)f=r.createEvent(v[u]||"HTMLEvents"),f.initEvent(u,!0,!0,i,0,0,0,0,0,!1,!1,!1,!1,0,n),n.dispatchEvent(f);else throw Error("The supplied element doesn't support dispatchEvent");else if(f&&n.click)n.click();else if("undefined"!=typeof n.fireEvent)n.fireEvent("on"+u);else throw Error("Browser doesn't support triggering events");},c:function(n){return s.C(n)?n():n},Xa:function(n){return s.C(n)?n.v():n},Ba:function(n,t,i){if(t){var r=/\S+/g,u=n.className.match(r)||[];s.a.u(t.match(r),function(n){s.a.ea(u,n,i)});n.className=u.join(" ")}},bb:function(t,i){var r=s.a.c(i),u;(null===r||r===n)&&(r="");u=s.f.firstChild(t);!u||3!=u.nodeType||s.f.nextSibling(u)?s.f.T(t,[t.ownerDocument.createTextNode(r)]):u.data=r;s.a.fc(t)},Mb:function(n,t){if(n.name=t,7>=e)try{n.mergeAttributes(r.createElement("<input name='"+n.name+"'/>"),!1)}catch(i){}},fc:function(n){9<=e&&(n=1==n.nodeType?n:n.parentNode,n.style&&(n.style.zoom=n.style.zoom))},dc:function(n){if(e){var t=n.style.width;n.style.width=0;n.style.width=t}},sc:function(n,t){n=s.a.c(n);t=s.a.c(t);for(var r=[],i=n;i<=t;i++)r.push(i);return r},S:function(n){for(var i=[],t=0,r=n.length;t<r;t++)i.push(n[t]);return i},yc:6===e,zc:7===e,L:e,xb:function(n,t){for(var r=s.a.S(n.getElementsByTagName("input")).concat(s.a.S(n.getElementsByTagName("textarea"))),f="string"==typeof t?function(n){return n.name===t}:function(n){return t.test(n.name)},u=[],i=r.length-1;0<=i;i--)f(r[i])&&u.push(r[i]);return u},pc:function(n){return"string"==typeof n&&(n=s.a.cb(n))?u&&u.parse?u.parse(n):new Function("return "+n)():null},eb:function(n,t,i){if(!u||!u.stringify)throw Error("Cannot find JSON.stringify(). Some browsers (e.g., IE < 8) don't support it natively, but you can overcome this by adding a script reference to json2.js, downloadable from http://www.json.org/json2.js");return u.stringify(s.a.c(n),t,i)},qc:function(n,t,i){var c,e,h,f,u,l;i=i||{};var a=i.params||{},v=i.includeFields||this.vb,c=n;if("object"==typeof n&&"form"===s.a.t(n))for(c=n.action,e=v.length-1;0<=e;e--)for(h=s.a.xb(n,v[e]),f=h.length-1;0<=f;f--)a[h[f].name]=h[f].value;t=s.a.c(t);u=r.createElement("form");u.style.display="none";u.action=c;u.method="post";for(l in t)n=r.createElement("input"),n.type="hidden",n.name=l,n.value=s.a.eb(s.a.c(t[l])),u.appendChild(n);o(a,function(n,t){var i=r.createElement("input");i.type="hidden";i.name=n;i.value=t;u.appendChild(i)});r.body.appendChild(u);i.submitter?i.submitter(u):u.submit();setTimeout(function(){u.parentNode.removeChild(u)},0)}}}();s.b("utils",s.a);s.b("utils.arrayForEach",s.a.u);s.b("utils.arrayFirst",s.a.qb);s.b("utils.arrayFilter",s.a.ta);s.b("utils.arrayGetDistinctValues",s.a.rb);s.b("utils.arrayIndexOf",s.a.m);s.b("utils.arrayMap",s.a.Da);s.b("utils.arrayPushAll",s.a.ga);s.b("utils.arrayRemoveItem",s.a.ua);s.b("utils.extend",s.a.extend);s.b("utils.fieldsIncludedWithJsonPost",s.a.vb);s.b("utils.getFormFields",s.a.xb);s.b("utils.peekObservable",s.a.Xa);s.b("utils.postJson",s.a.qc);s.b("utils.parseJson",s.a.pc);s.b("utils.registerEventHandler",s.a.n);s.b("utils.stringifyJson",s.a.eb);s.b("utils.range",s.a.sc);s.b("utils.toggleDomNodeCssClass",s.a.Ba);s.b("utils.triggerEvent",s.a.oa);s.b("utils.unwrapObservable",s.a.c);s.b("utils.objectForEach",s.a.G);s.b("utils.addOrRemoveItem",s.a.ea);s.b("unwrap",s.a.c);Function.prototype.bind||(Function.prototype.bind=function(n){var i=this,t=Array.prototype.slice.call(arguments);return n=t.shift(),function(){return i.apply(n,t.concat(Array.prototype.slice.call(arguments)))}});s.a.e=new function(){function r(r,f){var e=r[t];if(!e||"null"===e||!i[e]){if(!f)return n;e=r[t]="ko"+u++;i[e]={}}return i[e]}var u=0,t="__ko__"+(new Date).getTime(),i={};return{get:function(t,i){var u=r(t,!1);return u===n?n:u[i]},set:function(t,i,u){(u!==n||r(t,!1)!==n)&&(r(t,!0)[i]=u)},clear:function(n){var r=n[t];return r?(delete i[r],n[t]=null,!0):!1},F:function(){return u+++t}}};s.b("utils.domData",s.a.e);s.b("utils.domData.clear",s.a.e.clear);s.a.w=new function(){function i(t,i){var r=s.a.e.get(t,u);return r===n&&i&&(r=[],s.a.e.set(t,u,r)),r}function r(n){var t=i(n,!1),u;if(t)for(t=t.slice(0),u=0;u<t.length;u++)t[u](n);if(s.a.e.clear(n),s.a.w.cleanExternalData(n),f[n.nodeType])for(t=n.firstChild;n=t;)t=n.nextSibling,8===n.nodeType&&r(n)}var u=s.a.e.F(),e={1:!0,8:!0,9:!0},f={1:!0,9:!0};return{da:function(n,t){if("function"!=typeof t)throw Error("Callback must be a function");i(n,!0).push(t)},Kb:function(t,r){var f=i(t,!1);f&&(s.a.ua(f,r),0==f.length&&s.a.e.set(t,u,n))},R:function(n){var t,i,u;if(e[n.nodeType]&&(r(n),f[n.nodeType]))for(t=[],s.a.ga(t,n.getElementsByTagName("*")),i=0,u=t.length;i<u;i++)r(t[i]);return n},removeNode:function(n){s.R(n);n.parentNode&&n.parentNode.removeChild(n)},cleanExternalData:function(n){t&&"function"==typeof t.cleanData&&t.cleanData([n])}}};s.R=s.a.w.R;s.removeNode=s.a.w.removeNode;s.b("cleanNode",s.R);s.b("removeNode",s.removeNode);s.b("utils.domNodeDisposal",s.a.w);s.b("utils.domNodeDisposal.addDisposeCallback",s.a.w.da);s.b("utils.domNodeDisposal.removeDisposeCallback",s.a.w.Kb),function(){s.a.ba=function(n){var u,f;if(t){if(t.parseHTML)u=t.parseHTML(n)||[];else if((u=t.clean([n]))&&u[0]){for(n=u[0];n.parentNode&&11!==n.parentNode.nodeType;)n=n.parentNode;n.parentNode&&n.parentNode.removeChild(n)}}else{for(f=s.a.cb(n).toLowerCase(),u=r.createElement("div"),f=f.match(/^<(thead|tbody|tfoot)/)&&[1,"<table>","<\/table>"]||!f.indexOf("<tr")&&[2,"<table><tbody>","<\/tbody><\/table>"]||(!f.indexOf("<td")||!f.indexOf("<th"))&&[3,"<table><tbody><tr>","<\/tr><\/tbody><\/table>"]||[0,"",""],n="ignored<div>"+f[1]+n+f[2]+"<\/div>","function"==typeof i.innerShiv?u.appendChild(i.innerShiv(n)):u.innerHTML=n;f[0]--;)u=u.lastChild;u=s.a.S(u.lastChild.childNodes)}return u};s.a.$a=function(i,r){if(s.a.Ka(i),r=s.a.c(r),null!==r&&r!==n)if("string"!=typeof r&&(r=r.toString()),t)t(i).html(r);else for(var f=s.a.ba(r),u=0;u<f.length;u++)i.appendChild(f[u])}}();s.b("utils.parseHtmlFragment",s.a.ba);s.b("utils.setHtml",s.a.$a);s.D=function(){function i(n,t){var r;if(n)if(8==n.nodeType)r=s.D.Gb(n.nodeValue),null!=r&&t.push({bc:n,mc:r});else if(1==n.nodeType)for(var r=0,u=n.childNodes,f=u.length;r<f;r++)i(u[r],t)}var t={};return{Ua:function(n){if("function"!=typeof n)throw Error("You can only pass a function to ko.memoization.memoize()");var i=(4294967296*(1+Math.random())|0).toString(16).substring(1)+(4294967296*(1+Math.random())|0).toString(16).substring(1);return t[i]=n,"<!--[ko_memo:"+i+"]-->"},Rb:function(i,r){var u=t[i];if(u===n)throw Error("Couldn't find any memo with ID "+i+". Perhaps it's already been unmemoized.");try{return u.apply(null,r||[]),!0}finally{delete t[i]}},Sb:function(n,t){var f=[],u,o,r,e;for(i(n,f),u=0,o=f.length;u<o;u++)r=f[u].bc,e=[r],t&&s.a.ga(e,t),s.D.Rb(f[u].mc,e),r.nodeValue="",r.parentNode&&r.parentNode.removeChild(r)},Gb:function(n){return(n=n.match(/^\[ko_memo\:(.*?)\]$/))?n[1]:null}}}();s.b("memoization",s.D);s.b("memoization.memoize",s.D.Ua);s.b("memoization.unmemoize",s.D.Rb);s.b("memoization.parseMemoText",s.D.Gb);s.b("memoization.unmemoizeDomNodeAndDescendants",s.D.Sb);s.La={throttle:function(n,t){n.throttleEvaluation=t;var i=null;return s.j({read:n,write:function(r){clearTimeout(i);i=setTimeout(function(){n(r)},t)}})},rateLimit:function(n,t){var i,r,u;"number"==typeof t?i=t:(i=t.timeout,r=t.method);u="notifyWhenChangesStop"==r?d:k;n.Ta(function(n){return u(n,i)})},notify:function(n,t){n.equalityComparer="always"==t?null:y}};b={undefined:1,boolean:1,number:1,string:1};s.b("extenders",s.La);s.Pb=function(n,t,i){this.target=n;this.wa=t;this.ac=i;this.Cb=!1;s.A(this,"dispose",this.K)};s.Pb.prototype.K=function(){this.Cb=!0;this.ac()};s.P=function(){s.a.Aa(this,s.P.fn);this.M={}};l="change";h={U:function(n,t,i){var r=this,u;return i=i||l,u=new s.Pb(r,t?n.bind(t):n,function(){s.a.ua(r.M[i],u);r.nb&&r.nb()}),r.va&&r.va(i),r.M[i]||(r.M[i]=[]),r.M[i].push(u),u},notifySubscribers:function(n,t){if(t=t||l,this.Ab(t))try{s.k.Ea();for(var u=this.M[t].slice(0),r=0,i;i=u[r];++r)i.Cb||i.wa(n)}finally{s.k.end()}},Ta:function(n){var t=this,e=s.C(t),r,u,i,f;t.qa||(t.qa=t.notifySubscribers,t.notifySubscribers=function(n,i){i&&i!==l?"beforeChange"===i?t.kb(n):t.qa(n,i):t.lb(n)});f=n(function(){e&&i===t&&(i=t());r=!1;t.Pa(u,i)&&t.qa(u=i)});t.lb=function(n){r=!0;i=n;f()};t.kb=function(n){r||(u=n,t.qa(n,"beforeChange"))}},Ab:function(n){return this.M[n]&&this.M[n].length},yb:function(){var n=0;return s.a.G(this.M,function(t,i){n+=i.length}),n},Pa:function(n,t){return!this.equalityComparer||!this.equalityComparer(n,t)},extend:function(n){var t=this;return n&&s.a.G(n,function(n,i){var r=s.La[n];"function"==typeof r&&(t=r(t,i)||t)}),t}};s.A(h,"subscribe",h.U);s.A(h,"extend",h.extend);s.A(h,"getSubscriptionsCount",h.yb);s.a.xa&&s.a.za(h,Function.prototype);s.P.fn=h;s.Db=function(n){return null!=n&&"function"==typeof n.U&&"function"==typeof n.notifySubscribers};s.b("subscribable",s.P);s.b("isSubscribable",s.Db);s.Y=s.k=function(){function t(t){r.push(n);n=t}function i(){n=r.pop()}var r=[],n,u=0;return{Ea:t,end:i,Jb:function(t){if(n){if(!s.Db(t))throw Error("Only subscribable things can act as dependencies");n.wa(t,t.Vb||(t.Vb=++u))}},B:function(n,r,u){try{return t(),n.apply(r,u||[])}finally{i()}},la:function(){if(n)return n.s.la()},ma:function(){if(n)return n.ma}}}();s.b("computedContext",s.Y);s.b("computedContext.getDependenciesCount",s.Y.la);s.b("computedContext.isInitial",s.Y.ma);s.b("computedContext.isSleeping",s.Y.Ac);s.p=function(n){function t(){return 0<arguments.length?(t.Pa(i,arguments[0])&&(t.X(),i=arguments[0],t.W()),this):(s.k.Jb(t),i)}var i=n;return s.P.call(t),s.a.Aa(t,s.p.fn),t.v=function(){return i},t.W=function(){t.notifySubscribers(i)},t.X=function(){t.notifySubscribers(i,"beforeChange")},s.A(t,"peek",t.v),s.A(t,"valueHasMutated",t.W),s.A(t,"valueWillMutate",t.X),t};s.p.fn={equalityComparer:y};c=s.p.rc="__ko_proto__";s.p.fn[c]=s.p;s.a.xa&&s.a.za(s.p.fn,s.P.fn);s.Ma=function(t,i){return null===t||t===n||t[c]===n?!1:t[c]===i?!0:s.Ma(t[c],i)};s.C=function(n){return s.Ma(n,s.p)};s.Ra=function(n){return"function"==typeof n&&n[c]===s.p||"function"==typeof n&&n[c]===s.j&&n.hc?!0:!1};s.b("observable",s.p);s.b("isObservable",s.C);s.b("isWriteableObservable",s.Ra);s.b("isWritableObservable",s.Ra);s.aa=function(n){if(n=n||[],"object"!=typeof n||!("length"in n))throw Error("The argument passed when initializing an observable array must be an array, or null, or undefined.");return n=s.p(n),s.a.Aa(n,s.aa.fn),n.extend({trackArrayChanges:!0})};s.aa.fn={remove:function(n){for(var u,r=this.v(),i=[],f="function"!=typeof n||s.C(n)?function(t){return t===n}:n,t=0;t<r.length;t++)u=r[t],f(u)&&(0===i.length&&this.X(),i.push(u),r.splice(t,1),t--);return i.length&&this.W(),i},removeAll:function(t){if(t===n){var i=this.v(),r=i.slice(0);return this.X(),i.splice(0,i.length),this.W(),r}return t?this.remove(function(n){return 0<=s.a.m(t,n)}):[]},destroy:function(n){var i=this.v(),r="function"!=typeof n||s.C(n)?function(t){return t===n}:n,t;for(this.X(),t=i.length-1;0<=t;t--)r(i[t])&&(i[t]._destroy=!0);this.W()},destroyAll:function(t){return t===n?this.destroy(function(){return!0}):t?this.destroy(function(n){return 0<=s.a.m(t,n)}):[]},indexOf:function(n){var t=this();return s.a.m(t,n)},replace:function(n,t){var i=this.indexOf(n);0<=i&&(this.X(),this.v()[i]=t,this.W())}};s.a.u("pop push reverse shift sort splice unshift".split(" "),function(n){s.aa.fn[n]=function(){var t=this.v();return this.X(),this.sb(t,n,arguments),t=t[n].apply(t,arguments),this.W(),t}});s.a.u(["slice"],function(n){s.aa.fn[n]=function(){var t=this();return t[n].apply(t,arguments)}});s.a.xa&&s.a.za(s.aa.fn,s.p.fn);s.b("observableArray",s.aa);a="arrayChange";s.La.trackArrayChanges=function(n){function u(){var f,u;r||(r=!0,f=n.notifySubscribers,n.notifySubscribers=function(n,t){return t&&t!==l||++i,f.apply(this,arguments)},u=[].concat(n.v()||[]),t=null,n.U(function(r){if(r=[].concat(r||[]),n.Ab(a)){var f;(!t||1<i)&&(t=s.a.Fa(u,r,{sparse:!0}));f=t;f.length&&n.notifySubscribers(f,a)}u=r;t=null;i=0}))}if(!n.sb){var r=!1,t=null,i=0,f=n.U;n.U=n.subscribe=function(n,t,i){return i===a&&u(),f.apply(this,arguments)};n.sb=function(n,u,f){function c(n,t,i){return l[l.length]={status:n,value:t,index:i}}if(r&&!i){var l=[],e=n.length,h=f.length,o=0;switch(u){case"push":o=e;case"unshift":for(u=0;u<h;u++)c("added",f[u],o+u);break;case"pop":o=e-1;case"shift":e&&c("deleted",n[o],o);break;case"splice":u=Math.min(Math.max(0,0>f[0]?e+f[0]:f[0]),e);for(var e=1===h?e:Math.min(u+(f[1]||0),e),h=u+h-2,o=Math.max(e,h),a=[],v=[],y=2;u<o;++u,++y)u<e&&v.push(c("deleted",n[u],u)),u<h&&a.push(c("added",f[y],u));s.a.wb(v,a);break;default:return}t=l}}}};s.s=s.j=function(t,i,r){function nt(){s.a.G(l,function(n,t){t.K()});l={}}function tt(){nt();f=0;b=!0;h=!1}function ot(){var n=u.throttleEvaluation;n&&0<=n?(clearTimeout(ft),ft=setTimeout(a,n)):u.ib?u.ib():a()}function a(t){var a,r,c,d;if(p){if(k)throw Error("A 'pure' computed must not be called recursively");}else if(!b){if(g&&g()){if(!w){y();return}}else w=!1;if(p=!0,v)try{a={};s.k.Ea({wa:function(n,t){a[t]||(a[t]=1,++f)},s:u,ma:n});f=0;o=e.call(i)}finally{s.k.end();p=!1}else try{r=l;c=f;s.k.Ea({wa:function(n,t){b||(c&&r[t]?(l[t]=r[t],++f,delete r[t],--c):l[t]||(l[t]=n.U(ot),++f))},s:u,ma:k?n:!f});l={};f=0;try{d=i?e.call(i):e()}finally{s.k.end();c&&s.a.G(r,function(n,t){t.K()});h=!1}u.Pa(o,d)&&(u.notifySubscribers(o,"beforeChange"),o=d,!0!==t&&u.notifySubscribers(o))}finally{p=!1}f||y()}}function u(){if(0<arguments.length){if("function"==typeof ut)ut.apply(i,arguments);else throw Error("Cannot write a value to a ko.computed unless you specify a 'write' option. If you wish to read the current value, don't pass any parameters.");return this}return s.k.Jb(u),h&&a(!0),o}function it(){return h&&!f&&a(!0),o}function rt(){return h||0<f}var o,h=!0,p=!1,w=!1,b=!1,e=t,k=!1,v=!1,et;if(e&&"object"==typeof e?(r=e,e=r.read):(r=r||{},e||(e=r.read)),"function"!=typeof e)throw Error("Pass a function that returns the value of the ko.computed");var ut=r.write,c=r.disposeWhenNodeIsRemoved||r.o||null,d=r.disposeWhen||r.Ia,g=d,y=tt,l={},f=0,ft=null;return i||(i=r.owner),s.P.call(u),s.a.Aa(u,s.j.fn),u.v=it,u.la=function(){return f},u.hc="function"==typeof r.write,u.K=function(){y()},u.Z=rt,et=u.Ta,u.Ta=function(n){et.call(u,n);u.ib=function(){u.kb(o);h=!0;u.lb(u)}},r.pure?(v=k=!0,u.va=function(){v&&(v=!1,a(!0))},u.nb=function(){u.yb()||(nt(),v=h=!0)}):r.deferEvaluation&&(u.va=function(){it();delete u.va}),s.A(u,"peek",u.v),s.A(u,"dispose",u.K),s.A(u,"isActive",u.Z),s.A(u,"getDependenciesCount",u.la),c&&(w=!0,c.nodeType&&(g=function(){return!s.a.Ja(c)||d&&d()})),v||r.deferEvaluation||a(),c&&rt()&&c.nodeType&&(y=function(){s.a.w.Kb(c,y);tt()},s.a.w.da(c,y)),u};s.jc=function(n){return s.Ma(n,s.j)};h=s.p.rc;s.j[h]=s.p;s.j.fn={equalityComparer:y};s.j.fn[h]=s.j;s.a.xa&&s.a.za(s.j.fn,s.P.fn);s.b("dependentObservable",s.j);s.b("computed",s.j);s.b("isComputed",s.jc);s.Ib=function(n,t){return"function"==typeof n?s.s(n,t,{pure:!0}):(n=s.a.extend({},n),n.pure=!0,s.s(n,t))};s.b("pureComputed",s.Ib),function(){function t(u,f,e){if(e=e||new i,u=f(u),"object"!=typeof u||null===u||u===n||u instanceof Date||u instanceof String||u instanceof Number||u instanceof Boolean)return u;var o=u instanceof Array?[]:{};return e.save(u,o),r(u,function(i){var r=f(u[i]),s;switch(typeof r){case"boolean":case"number":case"string":case"function":o[i]=r;break;case"object":case"undefined":s=e.get(r);o[i]=s!==n?s:t(r,f,e)}}),o}function r(n,t){if(n instanceof Array){for(var i=0;i<n.length;i++)t(i);"function"==typeof n.toJSON&&t("toJSON")}else for(i in n)t(i)}function i(){this.keys=[];this.hb=[]}s.Qb=function(n){if(0==arguments.length)throw Error("When calling ko.toJS, pass the object you want to convert.");return t(n,function(n){for(var t=0;s.C(n)&&10>t;t++)n=n();return n})};s.toJSON=function(n,t,i){return n=s.Qb(n),s.a.eb(n,t,i)};i.prototype={save:function(n,t){var i=s.a.m(this.keys,n);0<=i?this.hb[i]=t:(this.keys.push(n),this.hb.push(t))},get:function(t){return t=s.a.m(this.keys,t),0<=t?this.hb[t]:n}}}();s.b("toJS",s.Qb);s.b("toJSON",s.toJSON),function(){s.i={q:function(t){switch(s.a.t(t)){case"option":return!0===t.__ko__hasDomDataOptionValue__?s.a.e.get(t,s.d.options.Va):7>=s.a.L?t.getAttributeNode("value")&&t.getAttributeNode("value").specified?t.value:t.text:t.value;case"select":return 0<=t.selectedIndex?s.i.q(t.options[t.selectedIndex]):n;default:return t.value}},ca:function(t,i,r){switch(s.a.t(t)){case"option":switch(typeof i){case"string":s.a.e.set(t,s.d.options.Va,n);"__ko__hasDomDataOptionValue__"in t&&delete t.__ko__hasDomDataOptionValue__;t.value=i;break;default:s.a.e.set(t,s.d.options.Va,i);t.__ko__hasDomDataOptionValue__=!0;t.value="number"==typeof i?i:""}break;case"select":(""===i||null===i)&&(i=n);for(var f=-1,u=0,o=t.options.length,e;u<o;++u)if(e=s.i.q(t.options[u]),e==i||""==e&&i===n){f=u;break}(r||0<=f||i===n&&1<t.size)&&(t.selectedIndex=f);break;default:(null===i||i===n)&&(i="");t.value=i}}}}();s.b("selectExtensions",s.i);s.b("selectExtensions.readValue",s.i.q);s.b("selectExtensions.writeValue",s.i.ca);s.h=function(){function n(n){var c,r,i;n=s.a.cb(n);123===n.charCodeAt(0)&&(n=n.slice(1,-1));var a=[],o=n.match(t),h,u,l=0;if(o)for(o.push(","),c=0;r=o[c];++c){if(i=r.charCodeAt(0),44===i){if(0>=l){h&&a.push(u?{key:h,value:u.join("")}:{unknown:h});h=u=l=0;continue}}else if(58===i){if(!u)continue}else if(47===i&&c&&1<r.length)(i=o[c-1].match(f))&&!e[i[0]]&&(n=n.substr(n.indexOf(r)+1),o=n.match(t),o.push(","),c=-1,r="/");else if(40===i||123===i||91===i)++l;else if(41===i||125===i||93===i)--l;else if(!h&&!u){h=34===i||39===i?r.slice(1,-1):r;continue}u?u.push(r):u=[r]}return a}var r=["true","false","null","undefined"],u=/^(?:[$_a-z][$\w]*|(.+)(\.\s*[$_a-z][$\w]*|\[.+\]))$/i,t=RegExp("\"(?:[^\"\\\\]|\\\\.)*\"|'(?:[^'\\\\]|\\\\.)*'|/(?:[^/\\\\]|\\\\.)*/w*|[^\\s:,/][^,\"'{}()/:[\\]]*[^\\s,\"'{}()/:[\\]]|[^\\s]","g"),f=/[\])"'A-Za-z0-9_$]+$/,e={"in":1,"return":1,"typeof":1},i={};return{ha:[],V:i,Wa:n,ya:function(t,f){function e(n,t){var a,f;if(!l){if(f=s.getBindingHandler(n),f&&f.preprocess&&!(t=f.preprocess(t,n,e)))return;(f=i[n])&&(a=t,0<=s.a.m(r,a)?a=!1:(f=a.match(u),a=null===f?!1:f[1]?"Object("+f[1]+")"+f[2]:a),f=a);f&&o.push("'"+n+"':function(_z){"+a+"=_z}")}c&&(t="function(){return "+t+" }");h.push("'"+n+"':"+t)}f=f||{};var h=[],o=[],c=f.valueAccessors,l=f.bindingParams,a="string"==typeof t?n(t):t;return s.a.u(a,function(n){e(n.key||n.unknown,n.value)}),o.length&&e("_ko_property_writers","{"+o.join(",")+" }"),h.join(",")},lc:function(n,t){for(var i=0;i<n.length;i++)if(n[i].key==t)return!0;return!1},pa:function(n,t,i,r,u){n&&s.C(n)?!s.Ra(n)||u&&n.v()===r||n(r):(n=t.get("_ko_property_writers"))&&n[i]&&n[i](r)}}}();s.b("expressionRewriting",s.h);s.b("expressionRewriting.bindingRewriteValidators",s.h.ha);s.b("expressionRewriting.parseObjectLiteral",s.h.Wa);s.b("expressionRewriting.preProcessBindings",s.h.ya);s.b("expressionRewriting._twoWayBindings",s.h.V);s.b("jsonExpressionRewriting",s.h);s.b("jsonExpressionRewriting.insertPropertyAccessorsIntoJson",s.h.ya),function(){function n(n){return 8==n.nodeType&&e.test(t?n.text:n.nodeValue)}function i(n){return 8==n.nodeType&&o.test(t?n.text:n.nodeValue)}function u(t,r){for(var u=t,f=1,e=[];u=u.nextSibling;){if(i(u)&&(f--,0===f))return e;e.push(u);n(u)&&f++}if(!r)throw Error("Cannot find closing comment tag to match: "+t.nodeValue);return null}function f(n,t){var i=u(n,t);return i?0<i.length?i[i.length-1].nextSibling:n.nextSibling:null}var t=r&&"<!--test-->"===r.createComment("test").text,e=t?/^\x3c!--\s*ko(?:\s+([\s\S]+))?\s*--\x3e$/:/^\s*ko(?:\s+([\s\S]+))?\s*$/,o=t?/^\x3c!--\s*\/ko\s*--\x3e$/:/^\s*\/ko\s*$/,h={ul:!0,ol:!0};s.f={Q:{},childNodes:function(t){return n(t)?u(t):t.childNodes},ja:function(t){if(n(t)){t=s.f.childNodes(t);for(var i=0,r=t.length;i<r;i++)s.removeNode(t[i])}else s.a.Ka(t)},T:function(t,i){if(n(t)){s.f.ja(t);for(var u=t.nextSibling,r=0,f=i.length;r<f;r++)u.parentNode.insertBefore(i[r],u)}else s.a.T(t,i)},Hb:function(t,i){n(t)?t.parentNode.insertBefore(i,t.nextSibling):t.firstChild?t.insertBefore(i,t.firstChild):t.appendChild(i)},Bb:function(t,i,r){r?n(t)?t.parentNode.insertBefore(i,r.nextSibling):r.nextSibling?t.insertBefore(i,r.nextSibling):t.appendChild(i):s.f.Hb(t,i)},firstChild:function(t){return n(t)?!t.nextSibling||i(t.nextSibling)?null:t.nextSibling:t.firstChild},nextSibling:function(t){return n(t)&&(t=f(t)),t.nextSibling&&i(t.nextSibling)?null:t.nextSibling},gc:n,xc:function(n){return(n=(t?n.text:n.nodeValue).match(e))?n[1]:null},Fb:function(t){var o,r,u,e;if(h[s.a.t(t)]&&(o=t.firstChild,o))do if(1===o.nodeType){if(r=o.firstChild,u=null,r)do u?u.push(r):n(r)?(e=f(r,!0),e?r=e:u=[r]):i(r)&&(u=[r]);while(r=r.nextSibling);if(r=u)for(u=o.nextSibling,e=0;e<r.length;e++)u?t.insertBefore(r[e],u):t.appendChild(r[e])}while(o=o.nextSibling)}}}();s.b("virtualElements",s.f);s.b("virtualElements.allowedBindings",s.f.Q);s.b("virtualElements.emptyNode",s.f.ja);s.b("virtualElements.insertAfter",s.f.Bb);s.b("virtualElements.prepend",s.f.Hb);s.b("virtualElements.setDomNodeChildren",s.f.T),function(){s.J=function(){this.Yb={}};s.a.extend(s.J.prototype,{nodeHasBindings:function(n){switch(n.nodeType){case 1:return null!=n.getAttribute("data-bind")||s.g.getComponentNameForNode(n);case 8:return s.f.gc(n);default:return!1}},getBindings:function(n,t){var i=this.getBindingsString(n,t),i=i?this.parseBindingsString(i,t,n):null;return s.g.mb(i,n,t,!1)},getBindingAccessors:function(n,t){var i=this.getBindingsString(n,t),i=i?this.parseBindingsString(i,t,n,{valueAccessors:!0}):null;return s.g.mb(i,n,t,!0)},getBindingsString:function(n){switch(n.nodeType){case 1:return n.getAttribute("data-bind");case 8:return s.f.xc(n);default:return null}},parseBindingsString:function(n,t,i,r){var u,f,e,h,c;try{return u=this.Yb,f=n+(r&&r.valueAccessors||""),(e=u[f])||(c="with($context){with($data||{}){return{"+s.h.ya(n,r)+"}}}",h=new Function("$context","$element",c),e=u[f]=h),e(t,i)}catch(o){throw o.message="Unable to parse bindings.\nBindings value: "+n+"\nMessage: "+o.message,o;}}});s.J.instance=new s.J}();s.b("bindingProvider",s.J),function(){function v(n){return function(){return n}}function u(n){return n()}function o(n){return s.a.na(s.k.B(n),function(t,i){return function(){return n()[i]}})}function y(n,t){return o(this.getBindings.bind(this,n,t))}function h(n,t,i){var r,u=s.f.firstChild(t),f=s.J.instance,e=f.preprocessNode;if(e){for(;r=u;)u=s.f.nextSibling(r),e.call(f,r);u=s.f.firstChild(t)}for(;r=u;)u=s.f.nextSibling(r),c(n,r,i)}function c(n,t,i){var u=!0,r=1===t.nodeType;r&&s.f.Fb(t);(r&&i||s.J.instance.nodeHasBindings(t))&&(u=l(t,null,n,i).shouldBindDescendants);u&&!a[s.a.t(t)]&&h(n,t,!r)}function p(n){var i=[],r={},t=[];return s.a.G(n,function u(f){if(!r[f]){var e=s.getBindingHandler(f);e&&(e.after&&(t.push(f),s.a.u(e.after,function(i){if(n[i]){if(-1!==s.a.m(t,i))throw Error("Cannot combine the following bindings, because they have a cyclic dependency: "+t.join(", "));u(i)}}),t.length--),i.push({key:f,zb:e}));r[f]=!0}}),i}function l(t,i,r,e){var v=s.a.e.get(t,f),o,l,a,c;if(!i){if(v)throw Error("You cannot apply bindings multiple times to the same element.");s.a.e.set(t,f,!0)}if(!v&&e&&s.Ob(t,r),i&&"function"!=typeof i)o=i;else{var w=s.J.instance,b=w.getBindingAccessors||y,h=s.j(function(){return(o=i?i(r,t):b.call(w,t,r))&&r.I&&r.I(),o},null,{o:t});o&&h.Z()||(h=null)}return o&&(a=h?function(n){return function(){return u(h()[n])}}:function(n){return o[n]},c=function(){return s.a.na(h?h():o,u)},c.get=function(n){return o[n]&&u(a(n))},c.has=function(n){return n in o},e=p(o),s.a.u(e,function(i){var e=i.zb.init,h=i.zb.update,u=i.key;if(8===t.nodeType&&!s.f.Q[u])throw Error("The binding '"+u+"' cannot be used with virtual elements");try{"function"==typeof e&&s.k.B(function(){var i=e(t,a(u),c,r.$data,r);if(i&&i.controlsDescendantBindings){if(l!==n)throw Error("Multiple bindings ("+l+" and "+u+") are trying to control descendant bindings of the same element. You cannot use these bindings together on the same element.");l=u}});"function"==typeof h&&s.j(function(){h(t,a(u),c,r.$data,r)},null,{o:t})}catch(f){throw f.message='Unable to process binding "'+u+": "+o[u]+'"\nMessage: '+f.message,f;}})),{shouldBindDescendants:l===n}}function r(n){return n&&n instanceof s.N?n:new s.N(n)}var a,f,e;s.d={};a={script:!0};s.getBindingHandler=function(n){return s.d[n]};s.N=function(t,i,r,u){var f=this,h="function"==typeof t&&!s.C(t),o,e=s.j(function(){var o=h?t():t,n=s.a.c(o);return i?(i.I&&i.I(),s.a.extend(f,i),e&&(f.I=e)):(f.$parents=[],f.$root=n,f.ko=s),f.$rawData=o,f.$data=n,r&&(f[r]=n),u&&u(f,i,n),f.$data},null,{Ia:function(){return o&&!s.a.ob(o)},o:!0});e.Z()&&(f.I=e,e.equalityComparer=null,o=[],e.Tb=function(t){o.push(t);s.a.w.da(t,function(t){s.a.ua(o,t);o.length||(e.K(),f.I=e=n)})})};s.N.prototype.createChildContext=function(n,t,i){return new s.N(n,this,t,function(n,t){n.$parentContext=t;n.$parent=t.$data;n.$parents=(t.$parents||[]).slice(0);n.$parents.unshift(n.$parent);i&&i(n)})};s.N.prototype.extend=function(n){return new s.N(this.I||this.$data,this,null,function(t,i){t.$rawData=i.$rawData;s.a.extend(t,"function"==typeof n?n():n)})};f=s.a.e.F();e=s.a.e.F();s.Ob=function(n,t){if(2==arguments.length)s.a.e.set(n,e,t),t.I&&t.I.Tb(n);else return s.a.e.get(n,e)};s.ra=function(n,t,i){return 1===n.nodeType&&s.f.Fb(n),l(n,t,r(i),!0)};s.Wb=function(n,t,i){return i=r(i),s.ra(n,"function"==typeof t?o(t.bind(null,i,n)):s.a.na(t,v),i)};s.Ca=function(n,t){1!==t.nodeType&&8!==t.nodeType||h(r(n),t,!0)};s.pb=function(n,u){if(!t&&i.jQuery&&(t=i.jQuery),u&&1!==u.nodeType&&8!==u.nodeType)throw Error("ko.applyBindings: first parameter should be your view model; second parameter should be a DOM node");u=u||i.document.body;c(r(n),u,!0)};s.Ha=function(t){switch(t.nodeType){case 1:case 8:var i=s.Ob(t);if(i)return i;if(t.parentNode)return s.Ha(t.parentNode)}return n};s.$b=function(t){return(t=s.Ha(t))?t.$data:n};s.b("bindingHandlers",s.d);s.b("applyBindings",s.pb);s.b("applyBindingsToDescendants",s.Ca);s.b("applyBindingAccessorsToNode",s.ra);s.b("applyBindingsToNode",s.Wb);s.b("contextFor",s.Ha);s.b("dataFor",s.$b)}(),function(n){function u(t,u){var e=i.hasOwnProperty(t)?i[t]:n,o;e||(e=i[t]=new s.P,f(t,function(n){r[t]=n;delete i[t];o?e.notifySubscribers(n):setTimeout(function(){e.notifySubscribers(n)},0)}),o=!0);e.U(u)}function f(n,i){t("getConfig",[n],function(r){r?t("loadComponent",[n,r],function(n){i(n)}):i(null)})}function t(i,r,u,f){var e,o,h;if(f||(f=s.g.loaders.slice(0)),e=f.shift(),e)if(o=e[i],o){if(h=!1,o.apply(e,r.concat(function(n){h?u(null):null!==n?u(n):t(i,r,u,f)}))!==n&&(h=!0,!e.suppressLoaderExceptions))throw Error("Component loaders must supply values by invoking the callback, not by returning values synchronously.");}else t(i,r,u,f);else u(null)}var i={},r={};s.g={get:function(t,i){var f=r.hasOwnProperty(t)?r[t]:n;f?setTimeout(function(){i(f)},0):u(t,i)},tb:function(n){delete r[n]},jb:t};s.g.loaders=[];s.b("components",s.g);s.b("components.get",s.g.get);s.b("components.clearCachedDefinition",s.g.tb)}(),function(){function l(n,i,r,f){function e(){0==--c&&f(o)}var o={},c=2,h=r.template;r=r.viewModel;h?u(i,h,function(t){s.g.jb("loadTemplate",[n,t],function(n){o.template=n;e()})}):e();r?u(i,r,function(i){s.g.jb("loadViewModel",[n,i],function(n){o[t]=n;e()})}):e()}function e(n,i,r){if("function"==typeof i)r(function(n){return new i(n)});else if("function"==typeof i[t])r(i[t]);else if("instance"in i){var u=i.instance;r(function(){return u})}else"viewModel"in i?e(n,i.viewModel,r):n("Unknown viewModel value: "+i)}function h(n){switch(s.a.t(n)){case"script":return s.a.ba(n.text);case"textarea":return s.a.ba(n.value);case"template":if(c(n.content))return s.a.ia(n.content.childNodes)}return s.a.ia(n.childNodes)}function c(n){return i.DocumentFragment?n instanceof DocumentFragment:n&&11===n.nodeType}function u(n,t,r){"string"==typeof t.require?o||i.require?(o||i.require)([t.require],r):n("Uses require, but no AMD loader is present"):r(t)}function f(n){return function(t){throw Error("Component '"+n+"': "+t);}}var n={},t;s.g.tc=function(t,i){if(!i)throw Error("Invalid configuration for "+t);if(s.g.Qa(t))throw Error("Component "+t+" is already registered");n[t]=i};s.g.Qa=function(t){return t in n};s.g.wc=function(t){delete n[t];s.g.tb(t)};s.g.ub={getConfig:function(t,i){i(n.hasOwnProperty(t)?n[t]:null)},loadComponent:function(n,t,i){var r=f(n);u(r,t,function(t){l(n,r,t,i)})},loadTemplate:function(n,t,u){if(n=f(n),"string"==typeof t)u(s.a.ba(t));else if(t instanceof Array)u(t);else if(c(t))u(s.a.S(t.childNodes));else if(t.element)if(t=t.element,i.HTMLElement?t instanceof HTMLElement:t&&t.tagName&&1===t.nodeType)u(h(t));else if("string"==typeof t){var e=r.getElementById(t);e?u(h(e)):n("Cannot find element with ID "+t)}else n("Unknown element type: "+t);else n("Unknown template value: "+t)},loadViewModel:function(n,t,i){e(f(n),t,i)}};t="createViewModel";s.b("components.register",s.g.tc);s.b("components.isRegistered",s.g.Qa);s.b("components.unregister",s.g.wc);s.b("components.defaultLoader",s.g.ub);s.g.loaders.push(s.g.ub);s.g.Ub=n}(),function(){function n(n,i){var r=n.getAttribute("params");if(r){var r=t.parseBindingsString(r,i,n,{valueAccessors:!0,bindingParams:!0}),r=s.a.na(r,function(t){return s.s(t,null,{o:n})}),u=s.a.na(r,function(t){return t.Z()?s.s(function(){return s.a.c(t())},null,{o:n}):t.v()});return u.hasOwnProperty("$raw")||(u.$raw=r),u}return{$raw:{}}}s.g.getComponentNameForNode=function(n){return n=s.a.t(n),s.g.Qa(n)&&n};s.g.mb=function(t,i,r,u){var f,e;if(1===i.nodeType&&(f=s.g.getComponentNameForNode(i),f)){if(t=t||{},t.component)throw Error('Cannot use the "component" binding on a custom element matching a component');e={name:f,params:n(i,r)};t.component=u?function(){return e}:e}return t};var t=new s.J;9>s.a.L&&(s.g.register=function(n){return function(t){return r.createElement(t),n.apply(this,arguments)}}(s.g.register),r.createDocumentFragment=function(n){return function(){var i=n(),r=s.g.Ub,t;for(t in r)r.hasOwnProperty(t)&&i.createElement(t);return i}}(r.createDocumentFragment))}(),function(){var n=0;s.d.component={init:function(t,i,r,u,f){function h(){var n=e&&e.dispose;"function"==typeof n&&n.call(e);o=null}var e,o;return s.a.w.da(t,h),s.s(function(){var u=s.a.c(i()),r,c,l;if("string"==typeof u?r=u:(r=s.a.c(u.name),c=s.a.c(u.params)),!r)throw Error("No component name specified");l=o=++n;s.g.get(r,function(n){var i,u;if(o===l){if(h(),!n)throw Error("Unknown component '"+r+"'");if(i=n.template,!i)throw Error("Component '"+r+"' has no template");i=s.a.ia(i);s.f.T(t,i);i=c;u=n.createViewModel;n=u?u.call(n,i,{element:t}):i;i=f.createChildContext(n);e=n;s.Ca(i,t)}})},null,{o:t}),{controlsDescendantBindings:!0}}};s.f.Q.component=!0}();w={"class":"className","for":"htmlFor"};s.d.attr={update:function(t,i){var r=s.a.c(i())||{};s.a.G(r,function(i,r){r=s.a.c(r);var u=!1===r||null===r||r===n;u&&t.removeAttribute(i);8>=s.a.L&&i in w?(i=w[i],u?t.removeAttribute(i):t[i]=r):u||t.setAttribute(i,r.toString());"name"===i&&s.a.Mb(t,u?"":r.toString())})}},function(){s.d.checked={after:["value","attr"],init:function(t,i,r){function c(){var c=t.checked,n=a?u():c,o;s.Y.ma()||f&&!c||(o=s.k.B(i),e?h!==n?(c&&(s.a.ea(o,n,!0),s.a.ea(o,h,!1)),h=n):s.a.ea(o,n,c):s.h.pa(o,r,"checked",n,!0))}function l(){var n=s.a.c(i());t.checked=e?0<=s.a.m(n,u()):o?n:u()===n}var u=s.Ib(function(){return r.has("checkedValue")?s.a.c(r.get("checkedValue")):r.has("value")?s.a.c(r.get("value")):t.value}),o="checkbox"==t.type,f="radio"==t.type;if(o||f){var e=o&&s.a.c(i())instanceof Array,h=e?u():n,a=f||e;f&&!t.name&&s.d.uniqueName.init(t,function(){return!0});s.s(c,null,{o:t});s.a.n(t,"click",c);s.s(l,null,{o:t})}}};s.h.V.checked=!0;s.d.checkedValue={update:function(n,t){n.value=s.a.c(t())}}}();s.d.css={update:function(n,t){var i=s.a.c(t());"object"==typeof i?s.a.G(i,function(t,i){i=s.a.c(i);s.a.Ba(n,t,i)}):(i=String(i||""),s.a.Ba(n,n.__ko__cssValue,!1),n.__ko__cssValue=i,s.a.Ba(n,i,!0))}};s.d.enable={update:function(n,t){var i=s.a.c(t());i&&n.disabled?n.removeAttribute("disabled"):i||n.disabled||(n.disabled=!0)}};s.d.disable={update:function(n,t){s.d.enable.update(n,function(){return!s.a.c(t())})}};s.d.event={init:function(n,t,i,r,u){var f=t()||{};s.a.G(f,function(f){"string"==typeof f&&s.a.n(n,f,function(n){var o,h=t()[f],e;if(h){try{e=s.a.S(arguments);r=u.$data;e.unshift(r);o=h.apply(r,e)}finally{!0!==o&&(n.preventDefault?n.preventDefault():n.returnValue=!1)}!1===i.get(f+"Bubble")&&(n.cancelBubble=!0,n.stopPropagation&&n.stopPropagation())}})})}};s.d.foreach={Eb:function(n){return function(){var i=n(),t=s.a.Xa(i);return!t||"number"==typeof t.length?{foreach:i,templateEngine:s.O.Oa}:(s.a.c(i),{foreach:t.data,as:t.as,includeDestroyed:t.includeDestroyed,afterAdd:t.afterAdd,beforeRemove:t.beforeRemove,afterRender:t.afterRender,beforeMove:t.beforeMove,afterMove:t.afterMove,templateEngine:s.O.Oa})}},init:function(n,t){return s.d.template.init(n,s.d.foreach.Eb(t))},update:function(n,t,i,r,u){return s.d.template.update(n,s.d.foreach.Eb(t),i,r,u)}};s.h.ha.foreach=!1;s.f.Q.foreach=!0;s.d.hasfocus={init:function(n,t,i){function r(r){var u,f;if(n.__ko_hasfocusUpdating=!0,u=n.ownerDocument,"activeElement"in u){try{f=u.activeElement}catch(e){f=u.body}r=f===n}u=t();s.h.pa(u,i,"hasfocus",r,!0);n.__ko_hasfocusLastValue=r;n.__ko_hasfocusUpdating=!1}var u=r.bind(null,!0),f=r.bind(null,!1);s.a.n(n,"focus",u);s.a.n(n,"focusin",u);s.a.n(n,"blur",f);s.a.n(n,"focusout",f)},update:function(n,t){var i=!!s.a.c(t());n.__ko_hasfocusUpdating||n.__ko_hasfocusLastValue===i||(i?n.focus():n.blur(),s.k.B(s.a.oa,null,[n,i?"focusin":"focusout"]))}};s.h.V.hasfocus=!0;s.d.hasFocus=s.d.hasfocus;s.h.V.hasFocus=!0;s.d.html={init:function(){return{controlsDescendantBindings:!0}},update:function(n,t){s.a.$a(n,t())}};p("if");p("ifnot",!1,!0);p("with",!0,!1,function(n,t){return n.createChildContext(t)});v={};s.d.options={init:function(n){if("select"!==s.a.t(n))throw Error("options binding applies only to SELECT elements");for(;0<n.length;)n.remove(0);return{controlsDescendantBindings:!0}},update:function(t,i,r){function c(){return s.a.ta(t.options,function(n){return n.selected})}function l(n,t,i){var r=typeof t;return"function"==r?t(n):"string"==r?n[t]:i}function a(n,i){if(f.length){var r=0<=s.a.m(f,s.i.q(i[0]));s.a.Nb(i[0],r);h&&!r&&s.k.B(s.a.oa,null,[t,"change"])}}var e=0!=t.length&&t.multiple?t.scrollTop:null,u=s.a.c(i()),y=r.get("optionsIncludeDestroyed"),o,f,h;i={};f=t.multiple?s.a.Da(c(),s.i.q):0<=t.selectedIndex?[s.i.q(t.options[t.selectedIndex])]:[];u&&("undefined"==typeof u.length&&(u=[u]),o=s.a.ta(u,function(t){return y||t===n||null===t||!s.a.c(t._destroy)}),r.has("optionsCaption")&&(u=s.a.c(r.get("optionsCaption")),null!==u&&u!==n&&o.unshift(v)));h=!1;i.beforeRemove=function(n){t.removeChild(n)};u=a;r.has("optionsAfterRender")&&(u=function(t,i){a(0,i);s.k.B(r.get("optionsAfterRender"),null,[i[0],t!==v?t:n])});s.a.Za(t,o,function(i,u,e){return e.length&&(f=e[0].selected?[s.i.q(e[0])]:[],h=!0),u=t.ownerDocument.createElement("option"),i===v?(s.a.bb(u,r.get("optionsCaption")),s.i.ca(u,n)):(e=l(i,r.get("optionsValue"),i),s.i.ca(u,s.a.c(e)),i=l(i,r.get("optionsText"),e),s.a.bb(u,i)),[u]},i,u);s.k.B(function(){r.get("valueAllowUnset")&&r.has("value")?s.i.ca(t,s.a.c(r.get("value")),!0):(t.multiple?f.length&&c().length<f.length:f.length&&0<=t.selectedIndex?s.i.q(t.options[t.selectedIndex])!==f[0]:f.length||0<=t.selectedIndex)&&s.a.oa(t,"change")});s.a.dc(t);e&&20<Math.abs(e-t.scrollTop)&&(t.scrollTop=e)}};s.d.options.Va=s.a.e.F();s.d.selectedOptions={after:["options","foreach"],init:function(n,t,i){s.a.n(n,"change",function(){var u=t(),r=[];s.a.u(n.getElementsByTagName("option"),function(n){n.selected&&r.push(s.i.q(n))});s.h.pa(u,i,"selectedOptions",r)})},update:function(n,t){if("select"!=s.a.t(n))throw Error("values binding applies only to SELECT elements");var i=s.a.c(t());i&&"number"==typeof i.length&&s.a.u(n.getElementsByTagName("option"),function(n){var t=0<=s.a.m(i,s.i.q(n));s.a.Nb(n,t)})}};s.h.V.selectedOptions=!0;s.d.style={update:function(t,i){var r=s.a.c(i()||{});s.a.G(r,function(i,r){r=s.a.c(r);(null===r||r===n||!1===r)&&(r="");t.style[i]=r})}};s.d.submit={init:function(n,t,i,r,u){if("function"!=typeof t())throw Error("The value for a submit binding must be a function");s.a.n(n,"submit",function(i){var r,f=t();try{r=f.call(u.$data,n)}finally{!0!==r&&(i.preventDefault?i.preventDefault():i.returnValue=!1)}})}};s.d.text={init:function(){return{controlsDescendantBindings:!0}},update:function(n,t){s.a.bb(n,t())}};s.f.Q.text=!0,function(){if(i&&i.navigator)var t=function(n){if(n)return parseFloat(n[1])},e=i.opera&&i.opera.version&&parseInt(i.opera.version()),r=i.navigator.userAgent,o=t(r.match(/^(?:(?!chrome).)*version\/([^ ]*) safari/i)),h=t(r.match(/Firefox\/([^ ]*)/));if(10>s.a.L)var u=s.a.e.F(),f=s.a.e.F(),c=function(n){var t=this.activeElement;(t=t&&s.a.e.get(t,f))&&t(n)},l=function(n,t){var i=n.ownerDocument;s.a.e.get(i,u)||(s.a.e.set(i,u,!0),s.a.n(i,"selectionchange",c));s.a.e.set(n,f,t)};s.d.textInput={init:function(t,i,r){function u(n,i){s.a.n(t,n,i)}function p(){var r=s.a.c(i());(null===r||r===n)&&(r="");v!==n&&r===v?setTimeout(p,4):t.value!==r&&(y=r,t.value=r)}function c(){a||(v=t.value,a=setTimeout(f,4))}function f(){clearTimeout(a);v=a=n;var u=t.value;y!==u&&(y=u,s.h.pa(i(),r,"textInput",u))}var y=t.value,a,v;10>s.a.L?(u("propertychange",function(n){"value"===n.propertyName&&f()}),8==s.a.L&&(u("keyup",f),u("keydown",f)),8<=s.a.L&&(l(t,f),u("dragend",c))):(u("input",f),5>o&&"textarea"===s.a.t(t)?(u("keydown",c),u("paste",c),u("cut",c)):11>e?u("keydown",c):4>h&&(u("DOMAutoComplete",f),u("dragdrop",f),u("drop",f)));u("change",f);s.s(p,null,{o:t})}};s.h.V.textInput=!0;s.d.textinput={preprocess:function(n,t,i){i("textInput",n)}}}();s.d.uniqueName={init:function(n,t){if(t()){var i="ko_unique_"+ ++s.d.uniqueName.Zb;s.a.Mb(n,i)}}};s.d.uniqueName.Zb=0;s.d.value={after:["options","foreach"],init:function(n,t,i){var o,h;if("input"!=n.tagName.toLowerCase()||"checkbox"!=n.type&&"radio"!=n.type){var r=["change"],u=i.get("valueUpdate"),f=!1,e=null;u&&("string"==typeof u&&(u=[u]),s.a.ga(r,u),r=s.a.rb(r));o=function(){e=null;f=!1;var r=t(),u=s.i.q(n);s.h.pa(r,i,"value",u)};!s.a.L||"input"!=n.tagName.toLowerCase()||"text"!=n.type||"off"==n.autocomplete||n.form&&"off"==n.form.autocomplete||-1!=s.a.m(r,"propertychange")||(s.a.n(n,"propertychange",function(){f=!0}),s.a.n(n,"focus",function(){f=!1}),s.a.n(n,"blur",function(){f&&o()}));s.a.u(r,function(t){var i=o;s.a.vc(t,"after")&&(i=function(){e=s.i.q(n);setTimeout(o,0)},t=t.substring(5));s.a.n(n,t,i)});h=function(){var r=s.a.c(t()),u=s.i.q(n),f;null!==e&&r===e?setTimeout(h,0):r!==u&&("select"===s.a.t(n)?(f=i.get("valueAllowUnset"),u=function(){s.i.ca(n,r,f)},u(),f||r===s.i.q(n)?setTimeout(u,0):s.k.B(s.a.oa,null,[n,"change"])):s.i.ca(n,r))};s.s(h,null,{o:n})}else s.ra(n,{checkedValue:t})},update:function(){}};s.h.V.value=!0;s.d.visible={update:function(n,t){var i=s.a.c(t()),r="none"!=n.style.display;i&&!r?n.style.display="":!i&&r&&(n.style.display="none")}},function(n){s.d[n]={init:function(t,i,r,u,f){return s.d.event.init.call(this,t,function(){var t={};return t[n]=i(),t},r,u,f)}}}("click");s.H=function(){};s.H.prototype.renderTemplateSource=function(){throw Error("Override renderTemplateSource");};s.H.prototype.createJavaScriptEvaluatorBlock=function(){throw Error("Override createJavaScriptEvaluatorBlock");};s.H.prototype.makeTemplateSource=function(n,t){if("string"==typeof n){t=t||r;var i=t.getElementById(n);if(!i)throw Error("Cannot find template with ID "+n);return new s.r.l(i)}if(1==n.nodeType||8==n.nodeType)return new s.r.fa(n);throw Error("Unknown template type: "+n);};s.H.prototype.renderTemplate=function(n,t,i,r){return n=this.makeTemplateSource(n,r),this.renderTemplateSource(n,t,i)};s.H.prototype.isTemplateRewritten=function(n,t){return!1===this.allowTemplateRewriting?!0:this.makeTemplateSource(n,t).data("isRewritten")};s.H.prototype.rewriteTemplate=function(n,t,i){n=this.makeTemplateSource(n,i);t=t(n.text());n.text(t);n.data("isRewritten",!0)};s.b("templateEngine",s.H);s.fb=function(){function n(n,t,i,r){var o,f,u,e;for(n=s.h.Wa(n),o=s.h.ha,f=0;f<n.length;f++)if(u=n[f].key,o.hasOwnProperty(u))if(e=o[u],"function"==typeof e){if(u=e(n[f].value))throw Error(u);}else if(!e)throw Error("This template engine does not support the '"+u+"' binding within its templates");return i="ko.__tr_ambtns(function($context,$element){return(function(){return{ "+s.h.ya(n,{valueAccessors:!0})+" } })()},'"+i.toLowerCase()+"')",r.createJavaScriptEvaluatorBlock(i)+t}var t=/(<([a-z]+\d*)(?:\s+(?!data-bind\s*=\s*)[a-z0-9\-]+(?:=(?:\"[^\"]*\"|\'[^\']*\'))?)*\s+)data-bind\s*=\s*(["'])([\s\S]*?)\3/gi,i=/\x3c!--\s*ko\b\s*([\s\S]*?)\s*--\x3e/g;return{ec:function(n,t,i){t.isTemplateRewritten(n,i)||t.rewriteTemplate(n,function(n){return s.fb.nc(n,t)},i)},nc:function(r,u){return r.replace(t,function(t,i,r,f,e){return n(e,i,r,u)}).replace(i,function(t,i){return n(i,"<!-- ko -->","#comment",u)})},Xb:function(n,t){return s.D.Ua(function(i,r){var u=i.nextSibling;u&&u.nodeName.toLowerCase()===t&&s.ra(u,n,r)})}}}();s.b("__tr_ambtns",s.fb.Xb),function(){var i,t;s.r={};s.r.l=function(n){this.l=n};s.r.l.prototype.text=function(){var n=s.a.t(this.l),n="script"===n?"text":"textarea"===n?"value":"innerHTML",t;if(0==arguments.length)return this.l[n];t=arguments[0];"innerHTML"===n?s.a.$a(this.l,t):this.l[n]=t};i=s.a.e.F()+"_";s.r.l.prototype.data=function(n){if(1===arguments.length)return s.a.e.get(this.l,i+n);s.a.e.set(this.l,i+n,arguments[1])};t=s.a.e.F();s.r.fa=function(n){this.l=n};s.r.fa.prototype=new s.r.l;s.r.fa.prototype.text=function(){if(0==arguments.length){var i=s.a.e.get(this.l,t)||{};return i.gb===n&&i.Ga&&(i.gb=i.Ga.innerHTML),i.gb}s.a.e.set(this.l,t,{gb:arguments[0]})};s.r.l.prototype.nodes=function(){if(0==arguments.length)return(s.a.e.get(this.l,t)||{}).Ga;s.a.e.set(this.l,t,{Ga:arguments[0]})};s.b("templateSources",s.r);s.b("templateSources.domElement",s.r.l);s.b("templateSources.anonymousTemplate",s.r.fa)}(),function(){function t(n,t,i){var r;for(t=s.f.nextSibling(t);n&&(r=n)!==t;)n=s.f.nextSibling(r),i(r,n)}function f(n,i){if(n.length){var r=n[0],u=n[n.length-1],f=r.parentNode,e=s.J.instance,o=e.preprocessNode;if(o){if(t(r,u,function(n,t){var f=n.previousSibling,i=o.call(e,n);i&&(n===r&&(r=i[0]||t),n===u&&(u=i[i.length-1]||f))}),n.length=0,!r)return;r===u?n.push(r):(n.push(r,u),s.a.ka(n,f))}t(r,u,function(n){1!==n.nodeType&&8!==n.nodeType||s.pb(i,n)});t(r,u,function(n){1!==n.nodeType&&8!==n.nodeType||s.D.Sb(n,[i])});s.a.ka(n,f)}}function i(n){return n.nodeType?n:0<n.length?n[0]:null}function e(n,t,u,e,o){o=o||{};var h=n&&i(n),h=h&&h.ownerDocument,c=o.templateEngine||r;if(s.fb.ec(u,c,h),u=c.renderTemplate(u,e,o,h),"number"!=typeof u.length||0<u.length&&"number"!=typeof u[0].nodeType)throw Error("Template engine must return an array of DOM nodes");h=!1;switch(t){case"replaceChildren":s.f.T(n,u);h=!0;break;case"replaceNode":s.a.Lb(n,u);h=!0;break;case"ignoreTargetNode":break;default:throw Error("Unknown renderMode: "+t);}return h&&(f(u,e),o.afterRender&&s.k.B(o.afterRender,null,[u,e.$data])),u}var r,u;s.ab=function(t){if(t!=n&&!(t instanceof s.H))throw Error("templateEngine must inherit from ko.templateEngine");r=t};s.Ya=function(t,u,f,o,h){if(f=f||{},(f.templateEngine||r)==n)throw Error("Set a template engine before calling renderTemplate");if(h=h||"replaceChildren",o){var c=i(o);return s.j(function(){var n=u&&u instanceof s.N?u:new s.N(s.a.c(u)),r=s.C(t)?t():"function"==typeof t?t(n.$data,n):t,n=e(o,h,r,n,f);"replaceNode"==h&&(o=n,c=i(o))},null,{Ia:function(){return!c||!s.a.Ja(c)},o:c&&"replaceNode"==h?c.parentNode:c})}return s.D.Ua(function(n){s.Ya(t,u,f,n,"replaceNode")})};s.uc=function(t,i,r,u,o){function c(n,t){f(t,h);r.afterRender&&r.afterRender(t,n)}function l(n,i){h=o.createChildContext(n,r.as,function(n){n.$index=i});var u=s.C(t)?t():"function"==typeof t?t(n,h):t;return e(null,"ignoreTargetNode",u,h,r)}var h;return s.j(function(){var t=s.a.c(i)||[];"undefined"==typeof t.length&&(t=[t]);t=s.a.ta(t,function(t){return r.includeDestroyed||t===n||null===t||!s.a.c(t._destroy)});s.k.B(s.a.Za,null,[u,t,l,r,c])},null,{o:u})};u=s.a.e.F();s.d.template={init:function(n,t){var i=s.a.c(t());return"string"==typeof i||i.name?s.f.ja(n):(i=s.f.childNodes(n),i=s.a.oc(i),new s.r.fa(n).nodes(i)),{controlsDescendantBindings:!0}},update:function(t,i,r,f,e){var h=i(),o;i=s.a.c(h);r=!0;f=null;"string"==typeof i?i={}:(h=i.name,"if"in i&&(r=s.a.c(i["if"])),r&&"ifnot"in i&&(r=!s.a.c(i.ifnot)),o=s.a.c(i.data));"foreach"in i?f=s.uc(h||t,r&&i.foreach||[],i,t,e):r?(e="data"in i?e.createChildContext(o,i.as):e,f=s.Ya(h||t,e,i,t)):s.f.ja(t);e=f;(o=s.a.e.get(t,u))&&"function"==typeof o.K&&o.K();s.a.e.set(t,u,e&&e.Z()?e:n)}};s.h.ha.template=function(n){return n=s.h.Wa(n),1==n.length&&n[0].unknown||s.h.lc(n,"name")?null:"This template engine does not support anonymous templates nested within its templates"};s.f.Q.template=!0}();s.b("setTemplateEngine",s.ab);s.b("renderTemplate",s.Ya);s.a.wb=function(n,t,i){if(n.length&&t.length)for(var o,r,f,e,u=o=0;(!i||u<i)&&(f=n[o]);++o){for(r=0;e=t[r];++r)if(f.value===e.value){f.moved=e.index;e.moved=f.index;t.splice(r,1);u=r=0;break}u+=r}};s.a.Fa=function(){function n(n,t,i,r,u){for(var o=Math.min,l=Math.max,a=[],c=n.length,f,h=t.length,v=h-c||1,w=c+h+1,y,p,b,e=0;e<=c;e++)for(p=y,a.push(y=[]),b=o(h,e+v),f=l(0,e-1);f<=b;f++)y[f]=f?e?n[e-1]===t[f-1]?p[f-1]:o(p[f]||w,y[f-1]||w)+1:f+1:e+1;for(o=[],l=[],v=[],e=c,f=h;e||f;)h=a[e][f]-1,f&&h===a[e][f-1]?l.push(o[o.length]={status:i,value:t[--f],index:f}):e&&h===a[e-1][f]?v.push(o[o.length]={status:r,value:n[--e],index:e}):(--f,--e,u.sparse||o.push({status:"retained",value:t[f]}));return s.a.wb(l,v,10*c),o.reverse()}return function(t,i,r){return r="boolean"==typeof r?{dontLimitMoves:r}:r||{},t=t||[],i=i||[],t.length<=i.length?n(t,i,"added","deleted",r):n(i,t,"deleted","added",r)}}();s.b("utils.compareArrays",s.a.Fa),function(){function i(t,i,r,u,f){var e=[],o=s.j(function(){var n=i(r,f,s.a.ka(e,t))||[];0<e.length&&(s.a.Lb(e,n),u&&s.k.B(u,null,[r,n,f]));e.length=0;s.a.ga(e,n)},null,{o:t,Ia:function(){return!s.a.ob(e)}});return{$:e,j:o.Z()?o:n}}var t=s.a.e.F();s.a.Za=function(r,u,f,e,o){function rt(n,t){h=d[t];nt!==t&&(it[n]=h);h.Na(nt++);s.a.ka(h.$,r);g.push(h);w.push(h)}function y(n,t){if(n)for(var i=0,r=t.length;i<r;i++)t[i]&&s.a.u(t[i].$,function(r){n(r,i,t[i].sa)})}var c,v,ut;u=u||[];e=e||{};var v=s.a.e.get(r,t)===n,d=s.a.e.get(r,t)||[],p=s.a.Da(d,function(n){return n.sa}),l=s.a.Fa(p,u,e.dontLimitMoves),g=[],a=0,nt=0,tt=[],w=[];u=[];for(var it=[],p=[],h,c=0,b,k;b=l[c];c++)switch(k=b.moved,b.status){case"deleted":k===n&&(h=d[a],h.j&&h.j.K(),tt.push.apply(tt,s.a.ka(h.$,r)),e.beforeRemove&&(u[c]=h,w.push(h)));a++;break;case"retained":rt(c,a++);break;case"added":k!==n?rt(c,k):(h={sa:b.value,Na:s.p(nt++)},g.push(h),w.push(h),v||(p[c]=h))}for(y(e.beforeMove,it),s.a.u(tt,e.beforeRemove?s.R:s.removeNode),c=0,v=s.f.firstChild(r);h=w[c];c++){for(h.$||s.a.extend(h,i(r,f,h.sa,o,h.Na)),a=0;l=h.$[a];v=l.nextSibling,ut=l,a++)l!==v&&s.f.Bb(r,l,ut);!h.ic&&o&&(o(h.sa,h.$,h.Na),h.ic=!0)}y(e.beforeRemove,u);y(e.afterMove,it);y(e.afterAdd,p);s.a.e.set(r,t,g)}}();s.b("utils.setDomNodeChildrenFromArrayMapping",s.a.Za);s.O=function(){this.allowTemplateRewriting=!1};s.O.prototype=new s.H;s.O.prototype.renderTemplateSource=function(n){var t=(9>s.a.L?0:n.nodes)?n.nodes():null;return t?s.a.S(t.cloneNode(!0).childNodes):(n=n.text(),s.a.ba(n))};s.O.Oa=new s.O;s.ab(s.O.Oa);s.b("nativeTemplateEngine",s.O),function(){s.Sa=function(){var n=this.kc=function(){if(!t||!t.tmpl)return 0;try{if(0<=t.tmpl.tag.tmpl.open.toString().indexOf("__"))return 2}catch(n){}return 1}();this.renderTemplateSource=function(i,u,f){if(f=f||{},2>n)throw Error("Your version of jQuery.tmpl is too old. Please upgrade to jQuery.tmpl 1.0.0pre or later.");var e=i.data("precompiled");return e||(e=i.text()||"",e=t.template(null,"{{ko_with $item.koBindingContext}}"+e+"{{/ko_with}}"),i.data("precompiled",e)),i=[u.$data],u=t.extend({koBindingContext:u},f.templateOptions),u=t.tmpl(e,i,u),u.appendTo(r.createElement("div")),t.fragments={},u};this.createJavaScriptEvaluatorBlock=function(n){return"{{ko_code ((function() { return "+n+" })()) }}"};this.addTemplate=function(n,t){r.write("<script type='text/html' id='"+n+"'>"+t+"<\/script>")};0<n&&(t.tmpl.tag.ko_code={open:"__.push($1 || '');"},t.tmpl.tag.ko_with={open:"with($1) {",close:"} "})};s.Sa.prototype=new s.H;var n=new s.Sa;0<n.kc&&s.ab(n);s.b("jqueryTmplTemplateEngine",s.Sa)}()})})()})(),function(n){n.fn.getDataValue=function(name){return name&&name!=""||(name="value"),this[0]!=undefined&&this[0].dataset!=undefined&&this[0].dataset!=null?eval("this[0].dataset."+name):this.attr("data-"+name)};n.fn.setDataValue=function(name,value){this[0]!=undefined&&this[0].dataset!=undefined?eval("this[0].dataset."+name+" = value"):this.attr("data-"+name,value)};n.fn.getIntValue=function(name){var data="";return name&&name!=""||(name="value"),data=this[0]!=undefined&&this[0].dataset!=undefined&&this[0].dataset!=null?eval("this[0].dataset."+name):this.attr("data-"+name),data=parseInt(data),isNaN(data)?0:data};n.fn.getFloatValue=function(name){var data="";return name&&name!=""||(name="value"),data=this[0]!=undefined&&this[0].dataset!=undefined&&this[0].dataset!=null?eval("this[0].dataset."+name):this.attr("data-"+name),data=parseFloat(data),isNaN(data)?0:data};n.fn.hasWaitStart=function(){var i=n(this),t=i.find(".toWait");return!t||t&&t.length==0?!1:!0};n.fn.waitStart=function(t){return this.each(function(){var i=n(this),r=Math.floor(Math.random()*100+10),u=n('<span class="toWait" id="toWait'+r+'" data-id="'+r+'"><img src="/Images/loading-modal.gif" alt="loading..."/><\/span>'),f=i.find(".toWait").length;f==0&&(i.prepend(u),t!=undefined&&n(t).hide())})};n.fn.waitBeginMsg=function(t){return this.each(function(){var i=n(this),r=Math.floor(Math.random()*100+10),f=t.Msg?'<div class="waitMsg">'+t.Msg+"<\/div>":"",u="",e=t.inlineStyle?'style="'+t.inlineStyle+'"':"",o=t.cssClass?" "+t.cssClass:"",s;u=t.noAni?n('<div class="toWait waitingMsg" id="toWait'+r+'" data-id="'+r+'"><div class="waitInnerCir '+o+'" '+e+">"+f+"<\/div><\/div>"):n('<div class="toWait waitingMsg" id="toWait'+r+'" data-id="'+r+'"><div class="waitInnerCir '+o+'" '+e+'><img src="/Images/progressive.gif" alt="loading..."/>'+f+'<img src="/Images/progressive.gif" alt="loading..."/><\/div><\/div>');s=i.find(".toWait").length;s==0?(i.prepend(u),t.replaceEle&&n(t.replaceEle).hide()):(i.waitEnd(),i.prepend(u),t.replaceEle&&n(t.replaceEle).hide())})};n.fn.waitEnd=function(t){return this.each(function(){var i=n(this).find(".toWait").getDataValue("id");n("#toWait"+i).fadeIn().remove();t!=undefined&&n(t).show()})};n.fn.alertBox=function(t){return t.onOKClick=t.onOKClick==undefined?null:t.onOKClick,t.hideOKBtn=t.hideOKBtn==undefined?!1:t.hideOKBtn,t.hideCloseBtn=t.hideCloseBtn==undefined?!1:t.hideCloseBtn,t.showCancelBtn=t.showCancelBtn==undefined?!1:t.showCancelBtn,t.replaceContent=t.replaceContent==undefined?!1:t.replaceContent,t.boxTypeClass=t.boxTypeClass==undefined?{outerBoxClass:"waitingMsg",innerBoxClass:"waitInnerCir"}:t.boxTypeClass,t.onRenderComplete=t.onRenderComplete==undefined?null:t.onRenderComplete,t.onCancelComplete=t.onCancelComplete==undefined?null:t.onCancelComplete,this.each(function(){var i=n(this),r=Math.floor(Math.random()*100+10),o=t.text?'<div class="waitMsg">'+t.text+"<\/div>":"",s=t.hideCloseBtn?"":'<div class="alertMsgX alertX">&times;<\/div>',h=t.showCancelBtn?"alertLeft":"",c=t.showCancelBtn?"alertRight":"",l=t.showCancelBtn?'<div class="alertCncl alertX '+c+'">cancel<\/div>':"",a=t.hideOKBtn?"":'<div class="alertOK '+h+'">'+(t.confirmBtnText?t.confirmBtnText:"Continue")+"<\/div>",u="",v=s+a+l,y=t.inlineStyle?' style="'+t.inlineStyle+'"':"",f=t.cssclass?" "+t.cssclass:"",f=t.cssClass?" "+t.cssClass:"",e;if(u=n('<div class="toWait '+t.boxTypeClass.outerBoxClass+'" id="toWait'+r+'" data-id="'+r+'"><div class="'+t.boxTypeClass.innerBoxClass+" alertMsgBox"+f+'" '+y+">"+o+v+"<\/div><\/div>"),e=i.find(".toWait").length,e==0){if(t.replaceContent?i.html(u):i.prepend(u),!t.hideCloseBtn)n("#toWait"+r+" .alertX").on("click",{me:i},function(n){var i=n.data.me;t.onCancelComplete&&t.onCancelComplete();i.waitEnd()});if(!t.hideOKBtn)n("#toWait"+r+" .alertOK").on("click",{onOKClick:t.onOKClick,me:i},function(n){var i=n.data.me,t=n.data.onOKClick;t&&typeof t=="function"?(i.waitEnd(),t()):i.waitEnd()});t.replaceEle&&n(t.replaceEle).hide();t.onRenderComplete&&typeof t.onRenderComplete=="function"&&t.onRenderComplete()}else i.waitEnd(),i.prepend(u),t.replaceEle&&n(t.replaceEle).hide()})};n.fn.embNotification=function(t){return t.onOKClick=t.onOKClick==undefined?null:t.onOKClick,t.hideCloseBtn=t.hideCloseBtn==undefined?!1:t.hideCloseBtn,t.replaceContent=t.replaceContent==undefined?!1:t.replaceContent,t.boxTypeClass={outerBoxClass:"notificationMsg",innerBoxClass:"notificationCir"},this.each(function(){n(this).alertBox(t)})};n.fn.waitprogressive=function(t){return this.each(function(){var i=n(this),r=Math.floor(Math.random()*100+10),s;isNaN(t.value)&&console.log("waitprogressive value should be a number");var f=t.value?'<div class="waitprogressive"><div class="wp-progBar" style="width: '+t.value+'%;"><\/div><\/div><div class="waitMsg">'+t.value+"%<\/div>":"",u="",e=t.inlineStyle?' style="'+t.inlineStyle+'"':"",o=t.cssClass?" "+t.cssClass:"";u=t.noAni?n('<div class="toWait waitingMsg" id="toWait'+r+'" data-id="'+r+'"><div class="waitInnerCir'+o+'" '+e+">"+f+"<\/div><\/div>"):n('<div class="toWait waitingMsg" id="toWait'+r+'" data-id="'+r+'"><div class="waitInnerCir'+o+'" '+e+">"+f+"<\/div><\/div>");s=i.find(".toWait").length;s==0?(i.prepend(u),t.replaceEle&&n(t.replaceEle).hide()):(i.waitEnd(),i.prepend(u),t.replaceEle&&n(t.replaceEle).hide())})};n.fn.waitprogressiveEnd=function(t){return this.each(function(){var i=n(this).find(".toWait").getDataValue("id");n("#toWait"+i).remove();t!=undefined&&n(t).show();n(".wp-progBar").progressbar("destroy")})};n.fn.switchBox=function(t){t.id=t.id==undefined?Math.floor(Math.random()*100+10):t.id;t.onChange=t.onChange==undefined?null:t.onChange;t.primaryText=t.primaryText==undefined?"":t.primaryText;t.subtext=t.subtext==undefined?"":t.subtext;t.defaultValue=t.defaultValue==undefined?!1:t.defaultValue;t.replace=t.replace==undefined?!1:t.replace;t.dataId=t.dataId==undefined?0:t.dataId;var r=n(this),i=t.id,u='<div class="sw-BxTrk" id="sw-BxTrk'+i+'"><label class="sw-primtxt">'+t.primaryText+'<\/label><div class="sw-Bx"><input id="sw-onoff'+i+'" class="sw-onoff"  type="checkbox" data-id="'+t.dataId+'"><label for="sw-onoff'+i+'"><\/label><\/div><p class="sw-subtxt">'+t.subtext+"<\/p><\/div>";if(t.replace?r.html(u):r.prepend(u),t.defaultValue&&n("#sw-onoff"+i+"").prop("checked",!0),t.onChange)n("#sw-onoff"+i+"").on("change",{onChange:t.onChange,me:r},function(t){var f=t.data.me,i=t.data.onChange,u=n(this).prop("checked");i&&typeof i=="function"&&i.apply(r,[n(this),u])})};n.fn.cbxBox=function(t){t.id=t.id==undefined?Math.floor(Math.random()*100+10):t.id;t.onChange=t.onChange==undefined?null:t.onChange;t.text=t.text==undefined?"":t.text;t.defaultValue=t.defaultValue==undefined?!1:t.defaultValue;t.replace=t.replace==undefined?!1:t.replace;t.dataId=t.dataId==undefined?0:t.dataId;var f=t.inlineStyle?' style="'+t.inlineStyle+'"':"",e=t.cssClass?" "+t.cssClass:"",r=n(this),i=t.id,u='<div class="cbx-BxTrk '+e+'" id="cbx-BxTrk'+i+'"'+f+'><div class="cbx-Bx"><input id="cbx-onoff'+i+'" class="cbx-onoff"  type="checkbox" data-id="'+t.dataId+'"><label for="cbx-onoff'+i+'">'+t.text+"<\/label><\/div><\/div>";if(t.replace?r.html(u):r.prepend(u),t.defaultValue&&n("#cbx-onoff"+i+"").prop("checked",!0),t.onChange)n("#cbx-onoff"+i+"").on("change",{onChange:t.onChange,me:r},function(t){var f=t.data.me,i=t.data.onChange,u=n(this).prop("checked");i&&typeof i=="function"&&i.apply(r,[n(this),u])})};n.fn.addShadowBox=function(t){var i=n(this),r=n(t);r.scrollHeight>r.height()?i.addClass("bottomShadow"):i.removeClass("bottomShadow");r.on("scroll",function(){var t=n(this);t.height()+t.scrollTop()<t[0].scrollHeight?i.addClass("bottomShadow"):i.removeClass("bottomShadow");t.scrollTop()>0?t.addClass("topShadow"):t.removeClass("topShadow")})};n.fn.animateScrollTo=function(t,i){n(this).click(function(){n(i).animate({scrollTop:n(t).height()},1e3)})};n.fn.animateScrollTo2=function(t,i,r){(r===undefined||r===null)&&(r=1500);n(this).click(function(){n(i).animate({scrollTop:n(t).offset().top},r)})};n.fn.loadScript=function(n,t){function u(){i.loadCount++;i.loadCount==i.totalRequired&&typeof i.callback=="function"&&i.callback.call()}function f(n){var r=this,i=document.createElement("script"),t;i.type="text/javascript";i.async=!0;i.src=n;t=document.getElementsByTagName("script");t=t[t.length-1];t.parentNode.insertBefore(i,t);i.onload=function(){u(t)}}var i=this,r;for(i.loadCount=0,i.totalRequired=n.length,i.callback=t,r=0;r<n.length;r++)f(n[r])};n.getScripts=function(t,i){var r=n.map(t,function(t){return n.getScript((i||"")+t)});return r.push(n.Deferred(function(t){n(t.resolve)})),n.when.apply(n,r)};n.fn.createUploadBtn=function(t){var o=n(this),i={version:2,cssClass:"upload",text:"upload your artwork",subtext:"",inputId:"ufileinp",fromCustomizer:!1,imageUrl:"/Images/Home/upload-cta-white.png",imageCssClass:"cloudIcon",trackingUrl:null,InpInlineStyle:null,modalType:"upload",useService:null},s=null,e=null,r="",u="",f,h;n.extend(i,t);i.trackingUrl&&(r="_gaq.push(['_trackPageview', '"+i.trackingUrl+"']);");i.InpInlineStyle&&(u='style="'+i.InpInlineStyle+'"');i.imageUrl&&(s=n('<img alt="'+i.text+'" class="'+i.imageCssClass+'" src="'+i.imageUrl+'"/>'));f=n('<label class="'+i.cssClass+'"><\/label>');i.version===2?e=n('<input id="'+i.inputId+'" type="file" '+u+' data-bind="event: { change: function () {'+r+" artwork.customizer("+i.fromCustomizer+");artwork.upload($('#"+i.inputId+"')); } }\"/>"):i.version===3&&(typeof modalType=="undefined"&&o.loadScript(["/Scripts/Upload/v3/artworkContainer.js"],null),typeof designState=="undefined"&&o.loadScript(["/Scripts/Customizer/v3/designState.js"],null),typeof loadModal=="undefined"&&n.getScripts(["artworkModel.js"],"/Scripts/Customizer/v3/").done(function(){var n=new designArtwork({loadBase:"mens_henley",fabricId:1028}),t=new loadModal(n);viewModel.uploadModal=t}),i.useService==null&&(i.useService=""),i.modalType==="upload"?e=i.fromCustomizer?n('<input id="'+i.inputId+'" type="file" '+u+' data-bind="event: { change: function () {'+r+" customizer.artworkPopup('#"+i.inputId+"', '"+i.useService+"'); } }\"/>"):n('<input id="'+i.inputId+'" type="file" '+u+' data-bind="event: { change: function () {'+r+" viewModel.uploadModal.artworkPopup('#"+i.inputId+"', '"+i.useService+"'); } }\"/>"):i.modalType==="preset"&&(e=i.fromCustomizer?n('<div id="'+i.inputId+'" '+u+' data-bind="click: function () {'+r+' customizer.presetPopup(); } "><\/div>'):n('<div id="'+i.inputId+'" '+u+' data-bind="click: function () {'+r+' viewModel.uploadModal.presetPopup();}"><\/div>')));h=i.text;s!==null&&f.append(s);e!==null&&f.append(e);f.append(h);i.subtext!=""&&f.append("<span>"+i.subtext+"<\/span>");o.append(f)};n.fn.serializeObject=function(){var t={},i=this.serializeArray();return n.each(i,function(){t[this.name]!==undefined?(t[this.name].push||(t[this.name]=[t[this.name]]),t[this.name].push(this.value||"")):t[this.name]=this.value||""}),t}}(jQuery);Date.prototype.getMonthName=function(){return["Jan.","Feb.","Mar.","Apr.","May","June","July","Aug.","Sep.","Oct.","Nov.","Dec."][this.getMonth()]};Date.prototype.stdTimezoneOffset=function(){var n=new Date(this.getFullYear(),0,1),t=new Date(this.getFullYear(),6,1);return Math.max(n.getTimezoneOffset(),t.getTimezoneOffset())};Date.prototype.dst=function(){return this.getTimezoneOffset()<this.stdTimezoneOffset()};Date.prototype.pst=function(){var n=new Date,n=n.getTime()+6e4*n.getTimezoneOffset()-36e5*(this.dst()?7:8);return new Date(n)};Date.prototype.getTimeRemaining=function(){var t=new Date,n=Date.parse(this)-Date.parse(t.pst()),i=Math.floor(n/1e3%60),r=Math.floor(n/6e4%60),t=Math.floor(n/36e5%24);return{total:n,days:Math.floor(n/864e5),hours:t,minutes:r,seconds:i}};Date.prototype.mmddyyyy=function(){var i=this.getFullYear().toString(),n=(this.getMonth()+1).toString(),t=this.getDate().toString();return(n[1]?n:"0"+n[0])+"/"+(t[1]?t:"0"+t[0])+"/"+i};Date.prototype.getDayName=function(n){var t=this.getDay();if(n)switch(t){case 0:return"Sun";case 1:return"Mon";case 2:return"Tues";case 3:return"Wed";case 4:return"Thurs";case 5:return"Fri";case 6:return"Sat"}else switch(t){case 0:return"Sunday";case 1:return"Monday";case 2:return"Tuesday";case 3:return"Wednesday";case 4:return"Thursday";case 5:return"Friday";case 6:return"Saturday"}};smartList=function(){var t=[],i=[],n=this;n.addItem=function(r,u){var f;null!=r&&null!=r&&(-1<(f=n.findItemById(r))?i[f]=null!=u&&null!=u?u:r:(t.push(r),i.push(null==u||null==u?r:u)))};n.updateItem=function(t,i){n.addItem(t,i)};n.findItemById=function(n){return $.inArray(n,t)};n.findItemByValue=function(n){return $.inArray(n,i)};n.removeItemById=function(t){return t=n.findItemById(t),n.removeItemByIndex(t)};n.removeItemByValue=function(t){return t=n.findItemByValue(t),n.removeItemByIndex(t)};n.removeItemByIndex=function(r){var u=r,r=n.getByIndex(r);return-1<u&&(t.splice(u,1),i.splice(u,1)),r};n.deQ=function(){var t=n.getByIndex(0);return n.removeItemByIndex(0),t};n.pop=function(){var r,u=n.lastItem();return 0<t.length&&(r=t.length-1,t.splice(r,1),i.splice(r,1)),u};n.getList=function(){for(var r=[],n=0;n<t.length;n++)r.push({Id:t[n],Value:i[n]});return r};n.getIdList=function(){return t.join()};n.getByIndex=function(r){return r<n.count()&&-1<r?{Id:t[r],Value:i[r]}:null};n.getById=function(r){return 0<n.count()?(r=n.findItemById(r),-1<r?{Id:t[r],Value:i[r]}:null):null};n.getByValue=function(r){return 0<n.count()?(r=n.removeItemByValue(r),{Id:t[r],Value:i[r]}):null};n.lastItem=function(){if(0<t.length){var n=t.length-1;return{Id:t[n],Value:i[n]}}};n.count=function(){return t.length};n.Ids=function(){return t};n.Values=function(){return i};n.clear=function(){t.splice(0,t.length);i.splice(0,i.length)}};Apliiq={doRequest:function(n,t,i,r,u,f){return null==u&&(u="json"),$.ajax({url:t,type:"POST",data:n,dataType:u,async:!0}).done(i).fail(function(n,i){console.log(t);console.log(n);console.log(r+": "+i);f&&"function"==typeof f&&f(n)})},doRequest2:function(n,t,i,r,u){return null==u&&(u="json"),$.ajax({url:t,type:"POST",data:n,dataType:u}).done(i).fail(r)},doRequest_form_urlencoded:function(n,t,i,r){r=r||"POST";$.ajax({url:t,type:r,data:n,contentType:"application/x-www-form-urlencoded",dataType:"json"}).done(i).fail(function(n,t){console.log("Process failed : "+t)})},calculateDistance:function(n,t,i){var u=n.offset().left,r=n.offset().left+n.width(),f=n.offset().top,e=n.offset().top+n.height(),n=0;return t<u?n=u-t:r<t&&(n=t-r),r=0,i<f?r=f-i:e<i&&(r=i-e),Math.floor(Math.sqrt(Math.pow(n,2)+Math.pow(r,2)))},bindDropdownMenu:function(id,model){null==model&&(model="viewModel.master");eval(model+"."+id+"(true)");$(document).bind("mousemove."+id,function(e){var distance=Apliiq.calculateDistance($("#"+id),e.pageX,e.pageY);40<=distance&&(eval(model+"."+id+"(false)"),$(document).unbind("mousemove."+id))})},showLoadMoreIcon:function(n,t,i,r){var u=t%i,f=(t-u)/i;t<=i||0<u&&f==r||0==u&&f-1==r?$(n).hide():$(n).show()},showModalHtml:function(n){$("#modal").html("");$("#modal").append(n);viewModel.master.showModal(!0)},showModal:function(n,t,i){$("#modal").html("");viewModel.master.showModal(!0);$("#modal").load(n,t,i)},fSend:function(n,t,i,r){var u,e,f;if(n.size,u=new XMLHttpRequest,e=new FormData,e.append("cover",n),null!=r&&null!=r&&0<r.length)for(f=0;f<r.length;f++)e.append(r[f].name,r[f].value);u.file=n;u.open("POST",t,!0);u.onreadystatechange=function(){4==u.readyState&&200==u.status&&null!=i&&"function"==typeof i&&i(u)};u.send(e)},gReplace:function(n,t,i){return t=new RegExp(t,"g"),n.replace(t,i)},setCookie:function(n,t,i){var r,u="";i&&((r=new Date).setTime(r.getTime()+864e5*i),u="expires="+r.toUTCString());document.cookie=n+"="+t+"; "+u+";path='/'"},getCookie:function(n){for(var t,r=n+"=",u=document.cookie.split(";"),i=0;i<u.length;i++){for(t=u[i];" "===t.charAt(0);)t=t.substring(1);if(0===t.indexOf(r))return t.substring(r.length,t.length)}return""},validateEmail:function(n){return null!=n.match(/^[a-zA-Z0-9]{1}[a-zA-Z0-9.\-_]+@([-\w]+\.[a-zA-z]*){1,3}$/i)},reauth:function(){$("body").waitEnd();authen.signInView(function(){window.location=window.location},null)},refresh:function(){$("body").waitBeginMsg({Msg:"please wait"});window.location.reload(!0)}};setTimeout(function(){$("body").waitBeginMsg({Msg:'<div class="s-refreshme">Are you still there?<br/><a onclick="Apliiq.refresh()" style="text-decoration:underline;color:orange;" >I\'m here<\/a><\/div>',noAni:!0,inlineStyle:"max-width:225px;height: 110px;"})},288e5);setTimeout(function(){$("body").waitBeginMsg({Msg:'<div class="s-refreshme">To protect your security, we logged you out.<br/><a onclick="Apliiq.reauth()" style="text-decoration:underline;color:orange;">Sign In<\/a><\/div>',noAni:!0,inlineStyle:"max-width:410px;height: 110px;"})},864e5);$(".inp-label").on("click",function(){$(this).addClass("sm-fnt");$("#"+$(this).getDataValue("fld")).focus()});$(".fldSearch").on("focusout",function(){""==$(this).val().trim()&&$(".inp-label").removeClass("sm-fnt")});var utility={setCookie:function(n,t,i,r){var f="",u;i&&(u=new Date,u.setTime(u.getTime()+i*1e3),f="expires="+u.toUTCString());document.cookie=n+"="+t+"; "+f+";path='/';"+(r?"domain="+r:"")},expireCookie:function(n,t){document.cookie=n+"=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;"+(t?"domain="+t:"")},getCookie:function(n){for(var r=n+"=",u=document.cookie.split(";"),t,i=0;i<u.length;i++){for(t=u[i];t.charAt(0)===" ";)t=t.substring(1);if(t.indexOf(r)===0)return t.substring(r.length,t.length)}return""},formatcurrency:function(n){return n=parseFloat(n),parseFloat(Math.round(n*100)/100).toFixed(2)},currency:function(n){return n=parseFloat(n),"$"+parseFloat(Math.round(n*100)/100).toFixed(2)},roundtoNearestQuarter:function(n){return parseFloat((Math.round(n*4)/4).toFixed(2))},formatfs:function(n){var t=Math.floor(Math.log(n)/Math.log(1024));return parseFloat((n/Math.pow(1024,t)).toFixed(2))+" "+["Bytes","KB","MB","GB","TB"][t]},formatFileSize:function(n){if(!n)return"0 Bytes";var t=2,i=1024,u=t<0?0:t,r=Math.floor(Math.log(n)/Math.log(i));return parseFloat((n/Math.pow(i,r)).toFixed(u))+["Bytes","KB","MB","GB","TB","PB","EB","ZB","YB"][r]},doRequest:function(n,t,i,r,u,f,e){return u||(u="json"),e||(e="POST"),$.ajax({url:t,type:e,data:n,dataType:u,async:!0}).done(i).fail(function(n,i){console.log(t);console.log(n);console.log(r+": "+i);n.responseText.indexOf("login modal")>0?(viewModel.master.isAuthenticated(!1),authen.isAuthenticated(!1),f&&typeof f=="function"?authen.signInView(f,null):authen.signInView(function(){viewModel.master.isAuthenticated(!1);authen.isAuthenticated(!1);window.location.href=window.location.href})):f&&typeof f=="function"&&f(n,i)})},doRequest_json:function(n,t,i,r,u,f){return u==undefined&&(u="json"),$.ajax({url:t,type:"POST",data:n,dataType:u,contentType:"application/json;utf-8",async:!0}).done(i).fail(function(n,i){console.log(t);console.log(n);console.log(r+": "+i);n.responseText.indexOf("login modal")>0?(viewModel.master.isAuthenticated(!1),authen.isAuthenticated(!1),f&&typeof f=="function"?authen.signInView(f,null):authen.signInView(function(){viewModel.master.isAuthenticated(!1);authen.isAuthenticated(!1);window.location.href=window.location.href})):f&&typeof f=="function"&&f(n,i)})},doRequest_form_urlencoded:function(n,t,i,r){r||(r="POST");$.ajax({url:t,type:r,data:n,contentType:"application/x-www-form-urlencoded",dataType:"json"}).done(i).fail(function(n,t){n.responseText.indexOf("login modal")>0&&authen.signInView();console.log("Process failed : "+t)})},fSend:function(n,t,i,r,u){function s(){function w(n,f){var s=new FormData;s.append("file",n,f);$.ajax({type:"POST",url:"/upasync/start?useEnvConfig="+p+"&container="+i.container,contentType:!1,processData:!1,data:s}).done(function(){c++;o=Math.round(c/r*100);u?$(u).waitprogressive({value:o}):$("body").waitprogressive({value:o});c>0&&c==r&&setTimeout(function(){u?($(u).waitprogressiveEnd(),$(u).waitBeginMsg({Msg:"finalizing the upload"})):($("body").waitprogressiveEnd(),$("body").waitBeginMsg({Msg:"finalizing the upload"}));utility.doRequest({fp:h,ofn:e,fc:r,useEnvConfig:p,fnc:i.fnc,container:i.dcontainer?i.dcontainer:i.container},"/upasync/complete",function(n){u?$(u).waitEnd():$("body").waitEnd();t!=undefined&&typeof t=="function"&&t(n)})},1e3)}).fail(function(n){console.log(url);console.log(n)})}var d=new XMLHttpRequest,c=0,r=0,s=0,o=0,p=!0;if(f>2097152){for(var b=1048576,l=0,v=b,y=[],a;l<f;)y.push(n.slice(l,v)),l=v,v=l+b;r=y.length;s=0;o=Math.round(50/r);u?$(u).waitprogressive({value:o}):$("body").waitprogressive({value:o});function k(){setTimeout(function(){blob=y.shift();blob&&(s++,a=e+".part_"+s+"."+r,w(blob,a,n.type),k())},1800)}k()}else s=1,r=1,o=Math.round(50/r),u?$(u).waitprogressive({value:o}):$("body").waitprogressive({value:o}),a=e+".part_"+s+"."+r,w(n,a,n.type)}var f=n.size,e=i.filename?i.filename:n.name.replace(/\s/g,"_"),h=i&&i.finalpath?i.finalpath.replace(/\s/g,"_"):e,o=utility.formatfs(f);if(f>20971520){$("body").waitEnd();$("body").alertBox({text:"maximum file size is 20MB, your file size is "+o,confirmBtnText:"OK"});return}r?s():($("body").waitEnd(),$("body").alertBox({text:"Continue uploading <br/>"+n.name+"("+o+")",confirmBtnText:"Yes",onOKClick:s,inlineStyle:"height:150px"}))},showModalHtml:function(n){$("#modal").html("");$("#modal").append(n);viewModel.master.showModal(!0)},showModal:function(n,t,i){$("#modal").html("");viewModel.master.showModal(!0);$("#modal").load(n,t,i)},hideModalHtml:function(){viewModel.master.showModal(!1)},loadHelpSnippet:function(n,t){n="/help/snippets/"+n;$("<div/>").load("/api/getHelp",{absoUrl:n},function(n,i){i==="success"&&t&&typeof t=="function"&&t.call(null,n)})},loadSnippet:function(n,t){$("<div/>").load("/api/getHelp",{absoUrl:n},function(n,i){i==="success"&&t&&typeof t=="function"&&t.call(null,n)})},get_bulkcode:function(qty){try{var str="bulkConfig.code.ib"+qty;if(typeof bulkConfig!="undefined"){if(typeof bulkConfig.code=="undefined"||typeof eval(str)=="undefined"){if(typeof eval("ib"+qty)=="undefined")return 0;str="ib"+qty}}else{if(typeof eval("ib"+qty)=="undefined")return 0;str="ib"+qty}return eval(str)}catch(err){return 0}},neutralizeScriptTag:function(n){return n.replace(/<script\s*\w*>/,"").replace(/<\s*script.*>/g,"").replace(/<\/\s*script\s*>/g,"")},refineHtml:function(n){return n?n.replace(/</g,":lt:").replace(/>/g,":gt:"):n},htmlEncode:function(n){var t=document.createElement("div");return t.innerText=t.textContent=n,t.innerHTML},cleanseText:function(n){return n.replace(/[\u2014]/g,"--").replace(/[\u2022]/g,"*").replace(/[\u2018\u2019]/g,"'").replace(/[\u201C\u201D\u275D\u275E\u301D\u301E]/g,'"').replace(/[\u00AB]/g,"<<").replace(/[\u00BB]/g,">>").replace(/[\u2039]/g,"<").replace(/[\u203A]/g,">").replace(/[\u275F\u201A]/g,",")},selectListObj:function(n,t,i){var r=n.jdata;utility.doRequest({name:n.listName,jdata:r},"/api/SelectListObj",function(n){i&&typeof i=="function"&&i(n)})},replaceOptions:function(n,t,r){utility.selectListObj(n,t,function(t){if(n.selector&&t&&t.Values.length>0)for($(n.selector).find("option").remove().end(),i=0;i<t.Values.length;i++)$(n.selector).append('<option value="'+t.Values[i].optionValue+'">'+t.Values[i].Value+"<\/option>");r&&typeof r=="function"&&r(n,t)})},fileuploadreader:function(n,t,i){var e=$(n),u=e[0].files,f,r;u&&u[0]&&(f=u[0],r=new FileReader,r.onload=function(){var n=r.result,i=$(t);i.attr("src",n)},r.onerror=function(n){console.log(n)},r.onloadend=function(n){n.target.readyState==FileReader.DONE&&i&&typeof i=="function"&&i(f,r.result)},r.readAsDataURL(f))}},authObj={customer:{stores:function(n,t){var i=n&&n.xcludeCustom?n.xcludeCustom:!1,r=n&&n.onlyShopify?n.onlyShopify:!1;utility.doRequest({xcludeCustom:i,onlyShopify:r},"/customer/stores",function(n){if(t&&typeof t=="function"){var i=Base64.decode(n),r=JSON.parse(i);t(r)}},"",null,function(){},"GET")},cards:function(n){var t={};arguments.length>1&&(t.skipAddr=arguments[1],t.subset=arguments.length>2?arguments[2]:null,t.online=arguments.length>3?arguments[3]:null,t.anyZohoCard=arguments.length>4?arguments[4]:null);utility.doRequest(t,"/customer/cards",function(t){if(n&&typeof n=="function"){var i=Base64.decode(t),r=JSON.parse(i);n(r)}},"",null,function(){},"GET")},subscriptions:function(n){utility.doRequest({},"/customer/subscriptions",function(t){if(t!=null&&n&&typeof n=="function"){var i=Base64.decode(t),r=JSON.parse(i);n(r)}$("body").waitEnd()},"",null,function(){},"GET")}}},Base64={_keyStr:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",encode:function(n){var f="",e,t,i,s,h,o,r,u=0;for(n=Base64._utf8_encode(n);u<n.length;)e=n.charCodeAt(u++),t=n.charCodeAt(u++),i=n.charCodeAt(u++),s=e>>2,h=(e&3)<<4|t>>4,o=(t&15)<<2|i>>6,r=i&63,isNaN(t)?o=r=64:isNaN(i)&&(r=64),f=f+this._keyStr.charAt(s)+this._keyStr.charAt(h)+this._keyStr.charAt(o)+this._keyStr.charAt(r);return f},decode:function(n){var t="",e,o,s,h,u,r,f,i=0;for(n=n.replace(/[^A-Za-z0-9\+\/\=]/g,"");i<n.length;)h=this._keyStr.indexOf(n.charAt(i++)),u=this._keyStr.indexOf(n.charAt(i++)),r=this._keyStr.indexOf(n.charAt(i++)),f=this._keyStr.indexOf(n.charAt(i++)),e=h<<2|u>>4,o=(u&15)<<4|r>>2,s=(r&3)<<6|f,t=t+String.fromCharCode(e),r!=64&&(t=t+String.fromCharCode(o)),f!=64&&(t=t+String.fromCharCode(s));return Base64._utf8_decode(t)},_utf8_encode:function(n){var i,r,t;for(n=n.replace(/\r\n/g,"\n"),i="",r=0;r<n.length;r++)t=n.charCodeAt(r),t<128?i+=String.fromCharCode(t):t>127&&t<2048?(i+=String.fromCharCode(t>>6|192),i+=String.fromCharCode(t&63|128)):(i+=String.fromCharCode(t>>12|224),i+=String.fromCharCode(t>>6&63|128),i+=String.fromCharCode(t&63|128));return i},_utf8_decode:function(n){for(var r="",t=0,i=c1=c2=0;t<n.length;)i=n.charCodeAt(t),i<128?(r+=String.fromCharCode(i),t++):i>191&&i<224?(c2=n.charCodeAt(t+1),r+=String.fromCharCode((i&31)<<6|c2&63),t+=2):(c2=n.charCodeAt(t+1),c3=n.charCodeAt(t+2),r+=String.fromCharCode((i&15)<<12|(c2&63)<<6|c3&63),t+=3);return r}},efields={needuep:{id:0,value:"username, email, password are required."},alphaOnly:{id:1,value:"only letters, numbers, - _ are allowed."},max25Char:{id:2,value:"maximum 25 characters."},malForm:{id:3,value:"please enter a valid email address."},minChar:{id:4,value:"minimum 5 characters."},notfoundAc:{id:5,value:"could not find account. please try again."},accReset:{id:6,value:"your password has been reset. please check your email."},cantlog:{id:7,value:"the email or password provided is not correct. please try again."},dupE:{id:8,value:"special case"},pwdNotMatch:{id:9,value:"re-type new password does not match."},dupUN:{id:10,value:"username is not available."}},viewModel={master:{isAuthenticated:ko.observable(!1),serverErr:ko.observable(""),userName:ko.observable(""),uId:ko.observable(0),email:ko.observable(""),pwd:ko.observable(""),interest:ko.observable(""),fieldlist:ko.observableArray(),selectedSize:ko.observable(0),selectedProductId:ko.observable(0),showModal:ko.observable(!1),myapliiqoptions:ko.observable(!1),hasRole:ko.observable(!1),returnUrl:"",cartCount:0,selectedCategory:"",selectedGarment:"",category:"",loginCallback:null,discountCodePID:0,storeID:0,hasfield:function(n){return viewModel.master.fieldlist.indexOf(n.id)>-1},resetPassword:function(){authen.resetView()},register:function(n){authen.signUpView(n,null)},login:function(n){authen.signInView(n,null)},getun:function(){Apliiq.getCookie("apliiq-prourl-dnotshow")||(authen.userName()?window.location="/design/"+authen.userName():(viewModel.master.showModal(!0),Apliiq.doRequest({},"/Account/UN",function(n){n?(authen.userName(n),window.location="/design/"+authen.userName()):viewModel.master.createun()})))},createun:function(){$("#modal").html("");viewModel.master.showModal(!0);$("#modal").load("/Account/CreateUN")},doSaveUN:function(n,t){viewModel.master.serverErr("");viewModel.master.fieldlist.removeAll();var r=viewModel.master.userName(),i=!1;(/^([A-Za-z0-9_-]+)$/i.test(r)||(viewModel.master.fieldlist.push(efields.alphaOnly.id),i=!0),r.length>25&&(viewModel.master.fieldlist.push(efields.max25Char.id),i=!0),i)||($(t.currentTarget).waitStart(),Apliiq.doRequest({un:viewModel.master.userName()},"/Account/SaveUN",function(n){n.Success?(viewModel.master.closeModal(),window.location="/"+viewModel.master.userName()):viewModel.master.serverErr(n.Message)},"Failed to save username:"))},checkout:function(){window.location="https:"+viewModel.master.checkoutUrl},closeModal:function(){viewModel.master.serverErr("");viewModel.master.fieldlist.removeAll();viewModel.master.showModal(!1);$("#modal").html("")},sizeChart:function(n,t){$("#modal").html("");viewModel.master.showModal(!0);null==t||null==t?_gaq.push(["_trackPageview","shop/sizechart"]):_gaq.push(["_trackPageview",t+"/sizechart"]);$("#modal").load("/ProductGet/SizeChart",{bid:n})},myapliiq:function(){Apliiq.bindDropdownMenu("myapliiqoptions")}}};viewModel.master.showModal.subscribe(function(n){n?($("#modal").removeClass(""),$("#modal").addClass("")):($("#modal").addClass(""),$("#modal").removeClass(""))},this,"beforeChange");animateControl={ctrlToShow:ko.observable(!1),showCtrlAction:function(){animateControl.ctrlToShow(!animateControl.ctrlToShow())},ctrlToShow0:ko.observable(!1),showCtrlAction0:function(){animateControl.ctrlToShow0(!animateControl.ctrlToShow0())}};viewModel.animateCtrl=animateControl;ko.bindingHandlers.slideVisible={init:function(n,t){var i=t();$(n).toggle(ko.utils.unwrapObservable(i))},update:function(n,t){var i=t();ko.utils.unwrapObservable(i)?$(n).slideDown(200):$(n).slideUp(200)}};ko.bindingHandlers.trimText={init:function(n,t,i,r){var u=ko.computed(function(){var r=ko.utils.unwrapObservable(t()),u=5,n=ko.utils.unwrapObservable(i().trimTextLength)||100,f=ko.utils.unwrapObservable(i().useEllipsis)||!1;return n<u&&(n=u),r.length>n?r.substring(0,n)+(f?"...":""):r});return ko.applyBindingsToNode(n,{text:u},r),{controlsDescendantBindings:!0}}};ko.bindingHandlers.datepicker={init:function(n,t,i){var r=i().datepickerOptions||{},u=function(){var i=t();i($(n).datepicker("getDate"))};r.onSelect=u;$(n).datepicker(r);ko.utils.registerEventHandler(n,"change",u);ko.utils.domNodeDisposal.addDisposeCallback(n,function(){$(n).datepicker("destroy")})},update:function(n,t){var i=ko.utils.unwrapObservable(t()),r,u;typeof i=="string"&&(i=i.split("T")[0]);r=$(n).datepicker("getDate");i-r!=0&&(u=$.datepicker.parseDate("yy-mm-dd",i),$(n).datepicker("setDate",u))}};ko.bindingHandlers.loadprintColor={init:function(n,t){var r=t(),i=$(n),u=$(i.children()[0]);r.indexOf("#")>-1?(i.css({"background-color":r}),u.text("")):(i.css({"background-color":"gray"}),i.addClass("allcolors"),u.text("full color"))}};ko.bindingHandlers.loadbgImg={init:function(n,t){var i=t(),r=$(n);r.css({"background-image":"url("+i+")","background-size":"cover"})}};ko.bindingHandlers.viewable={init:function(n,t){var r=ko.unwrap(t()),i;$(n).addClass("hde");i=$(n).getDataValue("level");i&&(i=parseInt(i),$(n).addClass("bottom"+i))},update:function(n,t){var i=ko.unwrap(t());i?$(n).removeClass("hde"):$(n).addClass("hde")}};ko.bindingHandlers.eldisabled={init:function(n,t){var i=ko.unwrap(t());$(n).addClass("grayScale")},update:function(n,t){var i=ko.unwrap(t());i?$(n).removeClass("grayScale"):$(n).addClass("grayScale")}};ko.bindingHandlers.eldisabledinput={init:function(n,t){var i=ko.unwrap(t());$(n).prop("disabled",!1);$(n).removeClass("grayScale")},update:function(n,t){var i=ko.unwrap(t());i?($(n).prop("disabled",!1),$(n).removeClass("grayScale")):($(n).prop("disabled",!0),$(n).addClass("grayScale"))}};ko.bindingHandlers.visible_x={init:function(n,t){var r=ko.unwrap(t()),i;$(n).addClass("hde-x");i=$(n).getDataValue("level");i&&(i=parseInt(i),$(n).addClass("bottom"+i))},update:function(n,t){var i=ko.unwrap(t());i?$(n).removeClass("hde-x"):$(n).addClass("hde-x")}};ko.bindingHandlers.visible_y={init:function(n,t){var r=ko.unwrap(t()),i;$(n).addClass("hde-y");i=$(n).getDataValue("level");i&&(i=parseInt(i),$(n).addClass("bottom"+i))},update:function(n,t){var i=ko.unwrap(t());i?$(n).removeClass("hde-y"):$(n).addClass("hde-y")}};ko.bindingHandlers.afterHtmlRender={update:function(n,t,i){i().html&&t()(i().html())}};ko.extenders.trackChange=function(n,t){return t&&(n.isDirty=ko.observable(!1),n.originalValue=n(),n.setOriginalValue=function(t){n.originalValue=t},n.subscribe(function(t){n.isDirty(t!=n.originalValue)})),n};ko.extenders.required=function(n,t){function i(i){n.hasError(i?!1:!0);n.validationMessage(i?"":t||"This field is required")}return n.hasError=ko.observable(),n.validationMessage=ko.observable(),i(n()),n.subscribe(i),n};ko.extenders.validation=function(n,t){function u(t){i&&(n.hasError(t?!1:!0),n.validationMessage(t?"":r))}n.hasError=ko.observable();n.validationMessage=ko.observable();var i=!0,r="This field is required";return t&&(i=t.validator(),r=t.message),u(n()),n.subscribe(u),n};ko.bindingHandlers.menuVisible={init:function(n,t){var i=t();return},update:function(n,t){var u=t(),i=$(n),r,f=ko.utils.unwrapObservable(u);i.hasClass("onPageRender")?i.removeClass("onPageRender"):f?(i.addClass("menuOpen"),i.addClass(i[0].id+"Open"),r=i.find("input"),r&&r.length>0?r[0].focus():void 0):(i.removeClass("menuOpen"),i.removeClass(i[0].id+"Open"))}};menuCtrl=function(){var n=this,t=null;n.cx=ko.observable(0);n.iidx=null;n.items=function(r){for(i=0;i<r.length;i++){if(r[i].hideOnLeave)$("#"+r[i].id).on("click",function(){n.close()});r[i].closeOnScroll=r[i].closeOnScroll!=undefined?r[i].closeOnScroll:!0}t=r;n.iidx=t.slice()};n.click=function(r,u){var o=n.iidx.indexOf(1),e,f;for(n.close(r,u),n.iidx=t.slice(),e=$(u.currentTarget).getDataValue("nav"),i=0;i<t.length;i++)if(t[i].id.indexOf(e)>-1){f=i;t[i].cb&&typeof t[i].cb=="function"?t[i].cb.apply(n,[r,u]):void 0;break}n.iidx[f]=1;o==f&&n.close(r,u);n.cx(n.cx()+1)};n.close=function(i,r){i=i?i:{};i.scroll=i&&i.scroll!=undefined?i.scroll:!1;var u=n.iidx.indexOf(1);u>-1&&(i.scroll&&!t[u].closeOnScroll||(t[u].onclose&&typeof t[u].onclose=="function"?t[u].onclose.apply(n,[i,r]):void 0,n.iidx[u]=t[u],n.cx(n.cx()+1)))};$("#main-content").on("click",function(){n.close()})};menu=new menuCtrl;viewModel.menu=menu;menu.topmenu={};leftMenu=function(){var n=this;n.selectCategory=function(n,t){var i=$(t.currentTarget),r;$(".cc-tab-list").removeClass("cc-tab-active");$(".cc-tab-content").removeClass("cc-active-tp");r=i.getDataValue("id");i.addClass("cc-tab-active");$("#"+r).addClass("cc-active-tp")}};Lmenu=new leftMenu;$("li.hoverAct").on("mouseover",function(){var t=this,n=$(t).getDataValue("nav"),i=$("#"+n).hasClass("menuOpen");$("#"+n).addClass("menuOpen "+n+"Open");$(t).find(".navItem").addClass("lnkOpen")});$(".hoverAct").each(function(){$(this).on("mouseleave",function(){$(".hoverAct .lnkOpen").removeClass("lnkOpen");$(".hoverNav").removeClass("menuOpen sellNavOpen serviceNavOpen productNavOpen")})});$(".left-slideout-menu .mmr-sub-category > li > span.starthere").each(function(){$(this).on("click",function(n){$(this).parent().find(".mmr-menu-items").toggleClass("open");$(this).parent().toggleClass("cc-open");n.stopPropagation()})});var auth=function(){function i(){n.showdyolk(!0);n.useSignIn(!0);n.useSignUp(!1);n.useReset(!1);wrapElCallback&&typeof wrapElCallback=="function"&&wrapElCallback()}function r(){n.showdyolk(!1);n.useSignUp(!0);n.cRC()!=""&&(n.showdyolk(!1),n.showpwd(!0));n.useSignIn(!1);n.useReset(!1);wrapElCallback&&typeof wrapElCallback=="function"&&wrapElCallback()}function u(n){var t=n.match(/^[a-zA-Z0-9]{1}[a-zA-Z0-9.\-_]+@([-\w]+\.[a-zA-z]*){1,3}$/i);return t==null?!1:!0}var n=this,t=null;wrapElCallback=null;onAuthenCallback=null;_sendWelcome=!1;_isAdmin=!1;n.showpwd=ko.observable(!1);n.showdyolk=ko.observable(!0);n.error=ko.observable("");n.showinterest=ko.observable(!0);n.showX=ko.observable(!1);n.useSignIn=ko.observable(!1);n.useSignUp=ko.observable(!1);n.useReset=ko.observable(!1);n.userName=ko.observable("");n.uId=ko.observable(0);n.ucode="";n.email=ko.observable("");n.pwd=ko.observable("");n.isbrand=ko.observable(!1);n.hasPatch=!1;n.hasPL=!1;n.hasWL=!1;n.hasNP=!1;n.hasWhI=!1;n.hasWhM=!1;n.whEnabled=!1;n.hasDefaultPayment=!1;n.hasdesign=ko.observable(!1);n.hasstore=ko.observable(!1);n.isAuthenticated=ko.observable(!1);n.fieldlist=ko.observableArray();n.reqShopUpdates=ko.observable("");n.cRC=ko.observable("");n.serverErr=ko.observable("");n.gotoSpecificUrl="";n.isAdm=function(){return _isAdmin};n.Prop=function(t){viewModel.master.isAuthenticated(t[0]);n.isAuthenticated(t[0]);viewModel.master.userName(t[1]);n.userName(t[1]);n.uId(t[2]);n.isbrand(t[3]);n.hasdesign(t[4]);n.hasstore(t[5]);n.email(t[6]);n.hasPatch=t[7];n.hasPL=t[8];n.hasWL=t[9];n.ucode=t[10];n.hasNP=t[11];n.hasWhI=t[12];n.whEnabled=t[13];n.hasDefaultPayment=t[14];n.reqShopUpdates(t[15]);_isAdmin=t[16];n.hasWhM=t[17];n.whEnabled||($("li#warehouse-menu-item").remove(),$("li#warehouse-menu-subitem").remove())};n.hasfield=function(t){return n.fieldlist.indexOf(t.id)>-1};n.setInterest=function(t,i){var u=$(i.currentTarget),r;u.waitStart();r={id:$("#interestSel").val(),option:$("#interestSel option:selected").text()};klaviyo.create_account({email:n.email(),interest:r.option});Apliiq.doRequest({id:r.id,option:r.option},"/profile/saveInterest",function(t){t&&(_gaq.push(["_trackPageview","createaccount/interest"]),n.showdyolk(!0),onAuthenCallback&&onAuthenCallback.apply(),_sendWelcome&&Apliiq.doRequest({email:n.email()},"/Account/sendWelcome",function(){}));u.waitEnd()},"Failed to save interest:")};n.signInView=function(r,u,f){if(n.useSignUp())n.showdyolk(!1),n.useSignIn(!0),n.useSignUp(!1),n.useReset(!1);else if(n.useReset())n.showdyolk(!1),n.useSignIn(!0),n.useSignUp(!1),n.useReset(!1);else{if(u&&(t=u),f&&typeof f=="function"&&(wrapElCallback=f),r&&typeof r=="function"&&(onAuthenCallback=r),n.isAuthenticated()){typeof r=="function"&&r();return}if(_gaq.push(["_trackPageview","login"]),t){n.showX(!1);var e=$(t);e.length>0?e.load("/Account/Auth",i):$("#modal").load("/Account/Auth",i)}else viewModel.master.showModal(!0),n.showX(!0),$("#modal").load("/Account/Auth",i)}};n.signIn=function(t,i){if(n.serverErr(""),n.fieldlist.removeAll(),n.email()&&n.pwd()){var u=$(i.currentTarget),r=n.email()+"|"+n.pwd();r=Base64.encode(r);u.waitStart();Apliiq.doRequest({xyz:r,r:1},"/Account/Login",function(t){if(t)if(_gaq.push(["_trackPageview","login/success"]),_gaq.push(["_setCustomVar",1,"User type","logged-in",2]),_gaq.push(["_setCustomVar",2,"Has purchase",t.hasPurchase?"yes":"no",2]),viewModel.master.isAuthenticated(!0),n.isAuthenticated(!0),viewModel.master.userName(t.CodeName),n.userName(t.CodeName),n.uId(t.ID),n.isbrand(t.isBrand),n.hasdesign(t.hasDesign),artwork===undefined||artwork.saveDesign()||(artwork.customizer()?MyCustomizer.SaveArtwork(!1,!0):Apliiq.doRequest({ids:""},"/artwork/save",function(n){viewModel.savedArts=n})),t.InterestId==0){var r=$(".newlogin");$("<div/>").load("/profile/interest",{},function(n){r.effect("fade",{},500,function(){r.html(n);$(".newlogin .obe").text("please answer one question to improve your experience");_sendWelcome=!1});r.removeAttr("style").fadeIn("slow")})}else i.currentTarget&&$(i.currentTarget).waitStart(),onAuthenCallback&&onAuthenCallback.apply();else _gaq.push(["_trackPageview","login/error"]),n.fieldlist.push(efields.cantlog.id)},"Failed to login: ")}else n.fieldlist.push(efields.cantlog.id)};n.signUpView=function(i,u,f){var e,o;n.useSignIn()?(n.showdyolk(!0),n.useSignUp(!0),n.useSignIn(!1),n.useReset(!1)):(u&&(t=u),f&&typeof f=="function"&&(wrapElCallback=f),i&&typeof i=="function"&&(onAuthenCallback=i),e={},n.cRC()!=""&&(e={email:n.email(),code:n.cRC()}),t?(n.showX(!1),o=$(t),o.length>0?o.load("/Account/Auth",e,r):$("#modal").load("/Account/Auth",e,r)):(viewModel.master.showModal(!0),n.showX(!0),$("#modal").load("/Account/Auth",e,r)))};n.signUp=function(t,i){var h,f,e,o;n.serverErr("");n.fieldlist.removeAll();var r=n.email(),c=n.showpwd(),s=$("#email_address");if(r){if(h=u(r),h)if(n.cRC()!="")Apliiq.doRequest({email:r,code:n.cRC()},"/Account/verifyRegistration",function(t){t&&(n.showdyolk(!1),n.showpwd(!0))});else{Apliiq.doRequest({email:r},"/Account/completeRegistration",function(n){n&&$("body").alertBox({text:"<div>An email has been sent to your email, please use the link to complete account sign up.  The link expires in 10 minutes.<\/div>",confirmBtnText:"OK",inlineStyle:"height: 150px;padding: 25px; ",onOKClick:function(){$("body").waitEnd()}})});return}else{n.fieldlist.push(efields.malForm.id);s.effect("shake",{times:2},"slow",function(){});return}c?(f=$(i.currentTarget),f.waitStart(),e=n.pwd(),!e||e.length<5?(n.fieldlist.push(efields.minChar.id),$(f).waitEnd()):(o=r+"|"+e+"|"+n.cRC(),o=Base64.encode(o),Apliiq.doRequest({xyz:o},"/Account/Register",function(u){if(u.Success){utility.setCookie("_successSignUp",1,900,".apliiq.com");utility.setCookie("_successSignUpEmail",r,900,".apliiq.com");_gaq.push(["_trackPageview","createaccount/accountsignup"]);_gaq.push(["_setCustomVar",1,"User Type","logged-in",2]);fbq("track","CompleteRegistration");var e=$(".register");$("<div/>").load("/profile/interest",{},function(r){e.effect("fade",{},500,function(){e.html(r)});e.removeAttr("style").fadeIn("slow");n.showinterest()||n.setInterest(t,i)});viewModel.master.isAuthenticated(u.Success);n.isAuthenticated(u.Success);n.showdyolk(!0);artwork.saveDesign()||(artwork.customizer()?MyCustomizer.SaveArtwork(!1,!0):artwork.save())}else n.userName(""),u.Message.indexOf("duplicateEmail")>-1?n.fieldlist.push(efields.dupE.id):n.serverErr(u.Message);f.waitEnd()},"Failed to signup:"))):(n.showdyolk(!1),n.showpwd(!0))}else{s.effect("shake",{times:2},"slow",function(){});return}};n.resetView=function(){n.useSignIn(!1);n.useSignUp(!1);n.useReset(!0)};n.reset=function(){n.fieldlist.removeAll();n.email()&&Apliiq.doRequest({email:n.email()},"/Account/ResetPassword",function(t){t?n.fieldlist.push(efields.accReset.id):n.fieldlist.push(efields.notfoundAc.id)},"Failed to reset: ")};n.resetOnOK=function(){n.useSignIn(!0);n.useSignUp(!1);n.useReset(!1)};n.deactivate=function(){$("body").alertBox({text:"<h4>Are you sure you want to deactivate your account?<\/h4><\/br><\/br><p>Once your account is deactivated, you will no longer be able to login, access your designs, or other subscriptions tied to your account.  We recommend deleting your credit card and saved designs prior to deactivating your account.<\/p>",confirmBtnText:"Deactivate",inlineStyle:"height:350px;",onOKClick:function(){klaviyo.deactivate_account({email:n.email()});Apliiq.doRequest({email:n.email()},"/Account/Deactivate",function(n){n&&(window.location.href="/Account/LogOff")})}})}},authen=new auth,CanvasImage=function(n){this.canvas=document.createElement("canvas");this.context=this.canvas.getContext("2d");document.body.appendChild(this.canvas);this.width=this.canvas.width=n.width;this.height=this.canvas.height=n.height;this.context.drawImage(n,0,0,this.width,this.height)};CanvasImage.prototype.clear=function(){this.context.clearRect(0,0,this.width,this.height)};CanvasImage.prototype.update=function(n){this.context.putImageData(n,0,0)};CanvasImage.prototype.getPixelCount=function(){return this.width*this.height};CanvasImage.prototype.getImageData=function(){return this.context.getImageData(0,0,this.width,this.height)};CanvasImage.prototype.removeCanvas=function(){this.canvas.parentNode.removeChild(this.canvas)};ColorThief=function(){};ColorThief.prototype.getColor=function(n,t){var i=this.getPalette(n,5,t);return i[0]};ColorThief.prototype.getPalette=function(n,t,i){var r,u,s,h,c,p,l,a;typeof t=="undefined"&&(t=10);typeof i=="undefined"&&(i=10);var e=new CanvasImage(n),v=e.getImageData(),f=v.data,y=e.getPixelCount(),o=[];for(r=0;r<y;r=r+i)u=r*4,s=f[u+0],h=f[u+1],c=f[u+2],p=f[u+3],o.push([s,h,c]);return l=MMCQ.quantize(o,t),a=l.palette(),e.removeCanvas(),a};pv||(pv={map:function(n,t){var i={};return t?n.map(function(n,r){return i.index=r,t.call(i,n)}):n.slice()},naturalOrder:function(n,t){return n<t?-1:n>t?1:0},sum:function(n,t){var i={};return n.reduce(t?function(n,r,u){return i.index=u,n+t.call(i,r)}:function(n,t){return n+t},0)},max:function(n,t){return Math.max.apply(null,t?pv.map(n,t):n)}});var MMCQ=function(){function i(n,i,r){return(n<<2*t)+(i<<t)+r}function r(n){function r(){t.sort(n);i=!0}var t=[],i=!1;return{push:function(n){t.push(n);i=!1},peek:function(n){return i||r(),n===undefined&&(n=t.length-1),t[n]},pop:function(){return i||r(),t.pop()},size:function(){return t.length},map:function(n){return t.map(n)},debug:function(){return i||r(),t}}}function u(n,t,i,r,u,f,e){var o=this;o.r1=n;o.r2=t;o.g1=i;o.g2=r;o.b1=u;o.b2=f;o.histo=e}function e(){this.vboxes=new r(function(n,t){return pv.naturalOrder(n.vbox.count()*n.vbox.volume(),t.vbox.count()*t.vbox.volume())})}function s(r){var h=1<<3*t,u=new Array(h),f,e,o,s;return r.forEach(function(t){e=t[0]>>n;o=t[1]>>n;s=t[2]>>n;f=i(e,o,s);u[f]=(u[f]||0)+1}),u}function h(t,i){var o=1e6,s=0,h=1e6,c=0,l=1e6,a=0,r,f,e;return t.forEach(function(t){r=t[0]>>n;f=t[1]>>n;e=t[2]>>n;r<o?o=r:r>s&&(s=r);f<h?h=f:f>c&&(c=f);e<l?l=e:e>a&&(a=e)}),new u(o,s,h,c,l,a,i)}function c(n,t){function y(n){var f=n+"1",u=n+"2",h,c,e,l,i,a=0;for(r=t[f];r<=t[u];r++)if(s[r]>o/2){for(e=t.copy(),l=t.copy(),h=r-t[f],c=t[u]-r,i=h<=c?Math.min(t[u]-1,~~(r+c/2)):Math.max(t[f],~~(r-1-h/2));!s[i];)i++;for(a=v[i];!a&&s[i-1];)a=v[--i];return e[u]=i,l[f]=e[u]+1,[e,l]}}if(t.count()){var l=t.r2-t.r1+1,a=t.g2-t.g1+1,p=t.b2-t.b1+1,c=pv.max([l,a,p]);if(t.count()==1)return[t.copy()];var o=0,s=[],v=[],r,u,f,e,h;if(c==l)for(r=t.r1;r<=t.r2;r++){for(e=0,u=t.g1;u<=t.g2;u++)for(f=t.b1;f<=t.b2;f++)h=i(r,u,f),e+=n[h]||0;o+=e;s[r]=o}else if(c==a)for(r=t.g1;r<=t.g2;r++){for(e=0,u=t.r1;u<=t.r2;u++)for(f=t.b1;f<=t.b2;f++)h=i(u,r,f),e+=n[h]||0;o+=e;s[r]=o}else for(r=t.b1;r<=t.b2;r++){for(e=0,u=t.r1;u<=t.r2;u++)for(f=t.g1;f<=t.g2;f++)h=i(u,f,r),e+=n[h]||0;o+=e;s[r]=o}return s.forEach(function(n,t){v[t]=o-n}),c==l?y("r"):c==a?y("g"):y("b")}}function l(n,i){function w(n,t){for(var u=1,r=0,i;r<f;){if(i=n.pop(),!i.count()){n.push(i);r++;continue}var e=c(a,i),o=e[0],s=e[1];if(!o)return;if(n.push(o),s&&(n.push(s),u++),u>=t)return;if(r++>f)return}}var p,l,u,v;if(!n.length||i<2||i>256)return!1;var a=s(n),b=1<<3*t,y=0;for(a.forEach(function(){y++}),y<=i,p=h(n,a),l=new r(function(n,t){return pv.naturalOrder(n.count(),t.count())}),l.push(p),w(l,o*i),u=new r(function(n,t){return pv.naturalOrder(n.count()*n.volume(),t.count()*t.volume())});l.size();)u.push(l.pop());for(w(u,i-u.size()),v=new e;u.size();)v.push(u.pop());return v}var t=5,n=8-t,f=1e3,o=.75;return u.prototype={volume:function(n){var t=this;return(!t._volume||n)&&(t._volume=(t.r2-t.r1+1)*(t.g2-t.g1+1)*(t.b2-t.b1+1)),t._volume},count:function(n){var t=this,o=t.histo,e,r,u,f;if(!t._count_set||n){for(e=0,r=t.r1;r<=t.r2;r++)for(u=t.g1;u<=t.g2;u++)for(f=t.b1;f<=t.b2;f++)index=i(r,u,f),e+=o[index]||0;t._count=e;t._count_set=!0}return t._count},copy:function(){var n=this;return new u(n.r1,n.r2,n.g1,n.g2,n.b1,n.b2,n.histo)},avg:function(n){var r=this,y=r.histo;if(!r._avg||n){for(var f=0,u=1<<8-t,c=0,l=0,a=0,e,s,h,v,o=r.r1;o<=r.r2;o++)for(s=r.g1;s<=r.g2;s++)for(h=r.b1;h<=r.b2;h++)v=i(o,s,h),e=y[v]||0,f+=e,c+=e*(o+.5)*u,l+=e*(s+.5)*u,a+=e*(h+.5)*u;r._avg=f?[~~(c/f),~~(l/f),~~(a/f)]:[~~(u*(r.r1+r.r2+1)/2),~~(u*(r.g1+r.g2+1)/2),~~(u*(r.b1+r.b2+1)/2)]}return r._avg},contains:function(t){var i=this,r=t[0]>>n;return gval=t[1]>>n,bval=t[2]>>n,r>=i.r1&&r<=i.r2&&gval>=i.g1&&gval<=i.g2&&bval>=i.b1&&bval<=i.b2}},e.prototype={push:function(n){this.vboxes.push({vbox:n,color:n.avg()})},palette:function(){return this.vboxes.map(function(n){return n.color})},size:function(){return this.vboxes.size()},map:function(n){for(var i=this.vboxes,t=0;t<i.size();t++)if(i.peek(t).vbox.contains(n))return i.peek(t).color;return this.nearest(n)},nearest:function(n){for(var i=this.vboxes,r,u,f,t=0;t<i.size();t++)u=Math.sqrt(Math.pow(n[0]-i.peek(t).color[0],2)+Math.pow(n[1]-i.peek(t).color[1],2)+Math.pow(n[2]-i.peek(t).color[2],2)),(u<r||r===undefined)&&(r=u,f=i.peek(t).color);return f},forcebw:function(){var n=this.vboxes,t,r,i;n.sort(function(n,t){return pv.naturalOrder(pv.sum(n.color),pv.sum(t.color))});t=n[0].color;t[0]<5&&t[1]<5&&t[2]<5&&(n[0].color=[0,0,0]);r=n.length-1;i=n[r].color;i[0]>251&&i[1]>251&&i[2]>251&&(n[r].color=[255,255,255])}},{quantize:l}}(),modalType={upload:"upload",text:"text",color:"color"},util={formatDec:function(n){return Math.round(n*100)/100}},service={print:1,applique:2,dtgprint:3,pocket:4,custom_fabric:5,woven_label:9,embroidery:7,private_label:12,patches:14,neck_print:15,premade_label:16,transfer_print:17,getName:function(n){n=parseInt(n);switch(n){case 1:return"screen print";case 2:return"applique";case 3:return"digital print";case 4:return"sublimation";case 5:return"custom fabric";case 7:return"embroidery";case 9:return"woven label";case 12:return"private label";case 14:return"patches";case 15:return"neck print";case 16:return"premade label";case 17:return"transfer print"}},getService:function(n){switch(n){case"applique":return service.applique;case"dtgprint":return service.dtgprint;case"print":return service.print;case"woven_label":return service.woven_label;case"sublimation":return service.pocket;case"embroidery":return service.embroidery;case"private_label":return service.private_label;case"patches":return service.patches;case"neck_print":return service.neck_print;case"premade_label":return service.premade_label;case"transfer_print":return service.transfer_print;default:return""}},enumname:function(n){n=parseInt(n);switch(n){case 1:return"print";case 2:return"applique";case 3:return"dtgprint";case 4:return"sublimation";case 5:return"custom_fabric";case 7:return"embroidery";case 9:return"woven_label";case 12:return"private_label";case 14:return"patches";case 15:return"neck_print";case 16:return"premade_label";case 17:return"transfer_print"}}},formular=function(n){function e(){var n=Math.floor(Math.random()*16777216).toString(16);return n.length<6&&(n=n.substring(0,3)),f="#"+n}var u="//blob.apliiq.com",i,t,f,r;this.config=n;this.url=u+"/sitestorage/color/{0}_186_131.png";i=0;t=0;this.currentFabricID=function(){return i};this.currentColorID=function(){return t};this.currentStitchColor=function(){return f};this.getColorIndex=function(){return Math.floor(Math.random()*(this.config.colors.length-1))};this.getColorUrl=function(){return t=this.config.colors[this.getColorIndex()],this.url.replace("{0}",t)};this.getFabricIndex=function(){return Math.floor(Math.random()*(this.config.fabrics.length-1))};this.getFabricUrl=function(){i=this.config.fabrics[this.getFabricIndex()];return u+"/sitestorage/cropped-fabrics/"+i+"_573_465.jpg"};r=1;this.useZoomStroke=function(n){r=n};this.getStroke=function(){var t=2,n=5,i=1;return t*=r,n*=r,i*=r,{"stroke-width":t+"px","stroke-dasharray":""+n+"px "+n+"px ","stroke-opacity":"1",stroke:e(),transition:"stroke 500ms ease 500ms","stroke-linecap":"round","stroke-linejoin":"round","stroke-miterlimit":i}};this.init=function(n,r,f){var o=$("#uploadartwork"),s=$("#appliquePanelZ #a_svgContainer"),h=$("#appliquePanelZ #fabricBgID"),e;f!=undefined&&(s=f.find("#a_svgContainer"),h=f.find("#fabricBgID"));e="";n!=null?(i=n,e=u+"/sitestorage/cropped-fabrics/"+n+"_573_465.jpg"):e=this.getFabricUrl();h.attr("xlink:href",e);s.css(this.getStroke());r!=undefined&&r!=null?(t=r,o.css({"background-image":"url('"+this.url.replace("{0}",t)+"')",transition:"background 1s ease-in-out"})):o.css({"background-image":"url('"+this.getColorUrl()+"')",transition:"background 1s ease-in-out"})};this.refreshStroke=function(n){n!=undefined?n.css(this.getStroke()):$("#appliquePanel #a_svgContainer").css(this.getStroke())};this.refresh=function(){this.init()}},svgContainer=function(n){var t=this,u,s,c,l,a;t.Settings=$.extend({},{rootElID:"appliquePanel",svgContainerID:"a_svgContainer",patternID:"a_fabricPattern",imagePatternID:"fabricBgID",GtagID:"svgGtag",fileName:null,patternWidth:573,patternHeight:465},n);var v=$("#"+t.Settings.rootElID),o=$("#"+t.Settings.svgContainerID),r=null,e=null,h=null,i=null,y=null;t.readSvgCode=function(n){function it(n){n.removeAttr("fill");n.removeAttr("style");n.removeAttr("stroke-dasharray");n.removeAttr("stroke-linecap");n.removeAttr("stroke-linejoin")}var b,d,p,ut,ft,tt;for(h=$.parseHTML(n),b=$("#"+t.Settings.patternID),d=$("#"+t.Settings.imagePatternID),b.attr("width",t.Settings.patternWidth),b.attr("height",t.Settings.patternHeight),d.attr("width",t.Settings.patternWidth),d.attr("height",t.Settings.patternHeight),p=0;p<n.length;p++)if(h[p].nodeName=="svg"){i=$(h[p])[0];y=$(i);y.children("defs").remove();l=i.viewBox.animVal!=null?i.viewBox.animVal.x:0;a=i.viewBox.animVal!=null?i.viewBox.animVal.y:0;u=i.width.animVal.valueAsString==="100%"?i.width.animVal.valueAsString:i.width.animVal.value;s=i.height.animVal.valueAsString==="100%"?i.height.animVal.valueAsString:i.height.animVal.value;c=l+" "+a+" "+u+" "+s;u>0&&s>0&&(ut=document.getElementsByTagName("svg")[0],ut.setAttribute("viewBox",c));break}if(i==null){alert("no svg element found.  invalid document format.");return}ft=o.find("#"+t.Settings.GtagID);ft.remove();r=$('<g id="'+t.Settings.GtagID+'"><\/g>');r.append(i.childNodes);e=r.children();it(e);e=r.find("g");it(e);var et,ot,k,st=!1,g,ht,lt=t.Settings.IsSvg!=undefined?t.Settings.IsSvg:!1,nt="";if(e.length>0)for(p=0;p<e.length;p++){if(k=$(e[p]),nt=k.attr("transform"),ot=nt!=undefined&&nt!=""&&nt.indexOf("matrix")<0,ot&&!lt){if(k.attr({transform:"scale(0.130000)"}),!st){var rt=b.attr("width"),ct=b.attr("height"),w=10;u<400?w=5:u>400&&u<1e3?w=10:u>1e3&&(w=15);rt%w!=0&&(b.attr("width",rt*w),b.attr("height",ct*w),d.attr("width",rt*w),d.attr("height",ct*w),st=!0);f.useZoomStroke(w)}k.removeAttr("stroke")}else f.useZoomStroke(!1,!1);if(f.refreshStroke(o),g=k.find("text"),g.length>0)for(tt=0;tt<g.length;tt++)ht=$(g[tt]).children(),ht.css("fill","");et=k.children();it(et)}else f.useZoomStroke(1);r.find("metadata").remove();r.find("script").remove();r.find("image").remove();r.find("a").remove();r.find("animate").remove();o.append(r);v.append(o);document.getElementById(t.Settings.rootElID).innerHTML=document.getElementById(t.Settings.rootElID).innerHTML};t.getSVG=function(){return v.html()};t.getFileName=function(){return t.Settings.fileName};t.setFileName=function(n){t.Settings.fileName=n}};typeof standardColorConfig=="undefined"&&(ColorConfig=function(){var n=this;n.Items=[{Id:2,HexCode:"#9b108b",Pantone:"Fushia (PurpleC)",Embroidery:"Fushia (2059)",rgb:[155,16,139]},{Id:3,HexCode:"#ee208a",Pantone:"Bright Pink (Rhodamine Red)",Embroidery:"Bright Pink (2041)",rgb:[238,32,138]},{Id:4,HexCode:"#f392ba",Pantone:"Pink (Magenta 0521C)",Embroidery:"Pink (2165)",rgb:[243,146,186]},{Id:5,HexCode:"#f9ddea",Pantone:"Light Pink (7422C)",Embroidery:"Light Pink (2163)",rgb:[249,221,234]},{Id:6,HexCode:"#2d205e",Pantone:"Dark Purple (VioletC)",Embroidery:"Dark Purple (2088)",rgb:[45,32,94]},{Id:7,HexCode:"#7b0ead",Pantone:"Purple (266C)",Embroidery:"Purple (2083)",rgb:[123,14,173]},{Id:8,HexCode:"#ab81e2",Pantone:"Lavender (2655C)",Embroidery:"Lavender (2202)",rgb:[171,129,226]},{Id:9,HexCode:"#070549",Pantone:"Navy (295C)",Embroidery:"Navy (2074)",rgb:[7,5,73]},{Id:10,HexCode:"#022ad1",Pantone:"Blue (300C)",Embroidery:"Blue (2068)",rgb:[2,42,209]},{Id:11,HexCode:"#0695ff",Pantone:"Teal (2995C)",Embroidery:"Teal (2229)",rgb:[6,149,255]},{Id:12,HexCode:"#a9c1fc",Pantone:"Light Blue (283C)",Embroidery:"Light Blue (2061)",rgb:[169,193,252]},{Id:13,HexCode:"#007477",Pantone:"Dark Aqua (322C)",Embroidery:"Dark Aqua (2218)",rgb:[0,116,119]},{Id:14,HexCode:"#5dc4be",Pantone:"Mint (326C)",Embroidery:"Mint (2214)",rgb:[93,196,190]},{Id:15,HexCode:"#202b0d",Pantone:"Olive (5747C)",Embroidery:"Olive (2254)",rgb:[32,43,13]},{Id:16,HexCode:"#0c422d",Pantone:"Forest (3308C)",Embroidery:"Forest (2244)",rgb:[12,66,45]},{Id:17,HexCode:"#566614",Pantone:"Grass (5757C)",Embroidery:"Grass (2249)",rgb:[86,102,20]},{Id:18,HexCode:"#008240",Pantone:"Green (347C)",Embroidery:"Green (2239)",rgb:[0,130,64]},{Id:19,HexCode:"#84c139",Pantone:"Lime (360C)",Embroidery:"Lime (2100)",rgb:[132,193,57]},{Id:20,HexCode:"#b7edcb",Pantone:"Seafoam (Green 0921C)",Embroidery:"Seafoam (2237)",rgb:[183,237,203]},{Id:21,HexCode:"#550d2a",Pantone:"Truffle (1817C)",Embroidery:"Truffle  (2186)",rgb:[85,13,42]},{Id:22,HexCode:"#7a1c3e",Pantone:"Burgundy (7642C)",Embroidery:"Burgundy (2056)",rgb:[122,28,62]},{Id:23,HexCode:"#9c1f2d",Pantone:"Cranberry (201C)",Embroidery:"Cranberry (2055)",rgb:[156,31,45]},{Id:24,HexCode:"#ff0000",Pantone:"Red (032C)",Embroidery:"Red (2044)",rgb:[255,0,0]},{Id:25,HexCode:"#a75425",Pantone:"Burnt Orange (1675C)",Embroidery:"Burnt Orange (2131)",rgb:[167,84,37]},{Id:26,HexCode:"#ff8500",Pantone:"Orange (165C)",Embroidery:"Orange (2051)",rgb:[255,133,0]},{Id:27,HexCode:"#fc6565",Pantone:"Coral (170C)",Embroidery:"Coral (2047)",rgb:[252,101,101]},{Id:28,HexCode:"#ffc797",Pantone:"Peach (489C)",Embroidery:"Peach (2286)",rgb:[255,199,151]},{Id:29,HexCode:"#ceb605",Pantone:"Metallic Gold (871C)",Embroidery:"Metallic Gold (2162)",rgb:[206,182,5]},{Id:30,HexCode:"#ffe812",Pantone:"Yellow (YellowC)",Embroidery:"Yellow (2018)",rgb:[255,232,18]},{Id:31,HexCode:"#3d1f10",Pantone:"Chocolate (2322C)",Embroidery:"Chocolate (2285)",rgb:[61,31,16]},{Id:32,HexCode:"#633920",Pantone:"Brown (1545C)",Embroidery:"Brown (2133)",rgb:[99,57,32]},{Id:33,HexCode:"#af8b5f",Pantone:"Tantastic (4655C)",Embroidery:"Tantastic (2275)",rgb:[175,139,95]},{Id:34,HexCode:"#e2d3ac",Pantone:"Sandy (2309C)",Embroidery:"Sandy (2281)",rgb:[226,211,172]},{Id:35,HexCode:"#f9f9ed",Pantone:"Off White (Warm Gray 1C)",Embroidery:"Off White (2116)",rgb:[249,249,237]},{Id:36,HexCode:"#000000",Pantone:"Black (BlackC)",Embroidery:"Black (2150)",rgb:[0,0,0]},{Id:37,HexCode:"#474747",Pantone:"Dark Gray (Cool Gray 10C)",Embroidery:"Dark Gray (2305)",rgb:[71,71,71]},{Id:38,HexCode:"#636b70",Pantone:"Gray (430C)",Embroidery:"Gray (2295)",rgb:[99,107,112]},{Id:39,HexCode:"#adadad",Pantone:"Light Gray (429C)",Embroidery:"Light Gray (2302)",rgb:[173,173,173]},{Id:40,HexCode:"#e2e2e2",Pantone:"Silver (427C)",Embroidery:"Silver (2141)",rgb:[226,226,226]},{Id:41,HexCode:"#ffffff",Pantone:"White (WhiteC)",Embroidery:"White (2149)",rgb:[255,255,255]},{Id:71,HexCode:"#FFCC00",Pantone:"Sunshine (142C)",Embroidery:"Sunshine (2021)",rgb:[255,204,0]}];n.rbg=[[155,16,139],[238,32,138],[243,146,186],[249,221,234],[45,32,94],[123,14,173],[171,129,226],[7,5,73],[2,42,209],[6,149,255],[169,193,252],[0,116,119],[93,196,190],[32,43,13],[12,66,45],[86,102,20],[0,130,64],[132,193,57],[183,237,203],[85,13,42],[122,28,62],[156,31,45],[255,0,0],[167,84,37],[255,133,0],[252,101,101],[255,199,151],[206,182,5],[255,232,18],[61,31,16],[99,57,32],[175,139,95],[226,211,172],[249,249,237],[0,0,0],[71,71,71],[99,107,112],[173,173,173],[226,226,226],[255,255,255],[255,204,0]];n.hex=["#9b108b","#ee208a","#f392ba","#f9ddea","#2d205e","#7b0ead","#ab81e2","#070549","#022ad1","#0695ff","#a9c1fc","#007477","#5dc4be","#202b0d","#0c422d","#566614","#008240","#84c139","#b7edcb","#550d2a","#7a1c3e","#9c1f2d","#ff0000","#a75425","#ff8500","#fc6565","#ffc797","#ceb605","#ffe812","#3d1f10","#633920","#af8b5f","#e2d3ac","#f9f9ed","#000000","#474747","#636b70","#adadad","#e2e2e2","#ffffff","#FFCC00"];n.hexToPantoneName=function(t){var i=n.hex.indexOf(t);return i>-1?n.Items[i].Pantone:""};n.hexToEmbroideryName=function(t,i){var r=n.hex.indexOf(t);return r>-1?i?n.Items[r].Embroidery:n.Items[r].Embroidery.substring(0,n.Items[r].Embroidery.indexOf("(")):""}},standardColorConfig=new ColorConfig);var awItemColor=function(n,t,i){function e(n){return n.length==1?"0"+n:n}function l(){var v="",t,s,c,a,n;o=h?f.length:f.length>6?6:f.length;var y=0,p=0,l=-1,w,b,k;for(a=0;a<o;a++){if(l=-1,p=0,y=0,h)l=a;else for(n=0;n<u.length;n++)w=Math.pow(f[a][0]-u[n][0],2),b=Math.pow(f[a][1]-u[n][1],2),k=Math.pow(f[a][2]-u[n][2],2),y=Math.sqrt(w+b+k),n==0?(p=y,l=n):y<p&&(p=y,l=n);t=u[l][0].toString(16);t=e(t);s=u[l][1].toString(16);s=e(s);c=u[l][2].toString(16);c=e(c);v="#"+t+s+c;r.hexPalette.indexOf(v)<0&&(r.hexPalette.push(v),r.arrayItemStatus.push(0))}if(r.arrayItemStatus[0]=1,r.hexPalette.splice(0,0,"all"),r.arrayItemStatus.splice(0,0,0),!i)for(n=0;n<u.length;n++)t=u[n][0].toString(16),t=e(t),s=u[n][1].toString(16),s=e(s),c=u[n][2].toString(16),c=e(c),v="#"+t+s+c,r.hexPalette.indexOf(v)<0&&(r.hexPalette.push(v),r.arrayItemStatus.push(0))}var r=this,s;r.ItemId=null;r.dimension={};r.dimension.W=0;r.dimension.H=0;n=n?n:null;t=t?t:null;var u=standardColorConfig.rbg,c=n,f=t,o=6,h=!1;f!=null&&c!=null?(f.splice(0,0,n),o=f.length>=6?6:f.length):i&&(f=u.reverse(),o=u.length,h=!0);s=[];r.hexPalette=[];r.arrayItemStatus=[];r.isAllSelected=function(){return r.arrayItemStatus[r.arrayItemStatus.length-1]==1};r.Clone=function(){for(var n=new awItemColor(null,null),t=0;t<r.hexPalette.length;t++)n.hexPalette.push(r.hexPalette[t]),n.arrayItemStatus.push(r.arrayItemStatus[t]);return n.dimension={},n.dimension.W=r.dimension.W,n.dimension.H=r.dimension.H,n};r.Count=function(){for(var t=0,n=0;n<r.arrayItemStatus.length;n++)r.arrayItemStatus[n]==1&&t++;return t};r.CreateSelectedItemsHistory=function(){s=r.arrayItemStatus.slice()};r.LastSelectedItems=function(){for(var t=[],n=0;n<s.length;n++)s[n]==1&&t.push(r.hexPalette[n]);return t};r.SelectedItems=function(){for(var t=[],n=0;n<r.arrayItemStatus.length;n++)r.arrayItemStatus[n]==1&&t.push(r.hexPalette[n]);return t};r.UnSelectedItems=function(){for(var t=[],n=0;n<r.arrayItemStatus.length;n++)r.arrayItemStatus[n]==0&&t.push(r.hexPalette[n]);return t};r.SelectedItemsCSV=function(){for(var t=[],n=0;n<r.arrayItemStatus.length;n++)r.arrayItemStatus[n]==1&&t.push(r.hexPalette[n]);return t.join(",")};r.isSelected=function(n){var t=r.hexPalette.indexOf(n);return r.arrayItemStatus[t]==1?!0:!1};r.unSelect=function(n){var t=r.hexPalette.indexOf(n);r.arrayItemStatus[t]=0};r.Select=function(n){var t,i;if(n=="all")for(t=0;t<r.arrayItemStatus.length;t++)r.arrayItemStatus[t]=0;i=r.hexPalette.indexOf(n);i>-1&&(r.arrayItemStatus[i]=1)};r.getSelectedIndex=function(n){return r.hexPalette.indexOf(n)};r.getPantoneColorName=function(n){return standardColorConfig.hextoPantoneColorName(n)};r.getEmbroideryColorName=function(n){return standardColorConfig.hextoEmbroideryColorName(n)};f!=null&&l()},serviceDimension=function(n){var t=this,s=n.EmbroideryStitchPerSqInch,i=n.width?parseFloat(n.width):0,u=n.height?parseFloat(n.height):0,f=n.wTohRatio?n.wTohRatio:i>0&&u>0?parseFloat(i/u*1):1,r=n.dpi?Math.round(n.dpi):0,e=parseFloat(n.fillPercent),o=i>0?utility.roundtoNearestQuarter(i/r):parseFloat(n.width_in),h=i>0?Math.round(o/f*100)/100:parseFloat(n.height_in);t.WToHRatio=f;t.Width_px=i;t.Height_px=u;t.Width_in=o;t.Height_in=h;t.DPI=r;t.FillRate=e;t.StitchCount=Math.round(t.Width_in*t.Height_in*e*s);t.QualityTxt=ko.pureComputed(function(){return r>=300?"(ideal quality)":r<300&&r>150?"(good quality)":r==150?"(ok quality)":"(low quality)"})},artwork={origFile:null,svgContainer:null,isTransformed:!1,zoomBoxId:null,selectColors:null,w:ko.observable(13.5),h:ko.observable(17.5),achieve:function(){return artwork.w()>=13.5&&artwork.h()>=17.5},Message:ko.observable(""),dtgPrint:ko.observable(!1),screenPrint:ko.observable(!1),selectedService:ko.observable(service.print),title:ko.observable(""),saveDesign:ko.observable(!1),uploadSVG:ko.observableArray(),fabricColorPnl:ko.observable(!1),currentColors:ko.observableArray(),customizer:ko.observable(!1),customizerOption:ko.observable(!1),toCustomizerWait:ko.observable(!1),zoom:ko.observable(!1),artworkOnload:ko.observable(!0),introdArtwork:ko.observable(!1),noItem:ko.observable(!0),onUploadError:ko.observable(!1),appliqueDetails:ko.observable(),openAuth:ko.observable(!1),appliqueService:function(){return artwork.selectedService()==service.applique},printDetails:ko.observable(),embroideryService:function(){return artwork.selectedService()==service.embroidery},printService:function(){return artwork.selectedService()==service.print||artwork.selectedService()==service.dtgprint},selectedServiceName:function(){return service.getName(artwork.selectedService())},selectService:function(n,t){var r,u,i,f,e;if(!artwork.toCustomizerWait()&&!artwork.artworkOnload()){r=$(t.currentTarget);u=r.find("input");u.length>0&&$(u[0]).prop("checked",!0);i=parseInt(r.getDataValue("service"));switch(i){case service.print:case service.dtgprint:case service.embroidery:artwork.selectedService(i);i==service.embroidery?(f=artwork.selectColors?artwork.selectColors.isSelected("all"):!1,artwork.selectColors&&f&&(e=new awItem,e.colorHandler(artwork.currentColors()[1],{currentTarget:"#pcTile"+artwork.currentColors()[1].replace("#","")})),$("#pcTileall").hide()):$("#pcTileall").show();break;case service.applique:artwork.selectedService(service.applique);artwork.zoom()||artwork.isTransformed?artwork.isTransformed||artwork.convert():artwork.transform()}}},uploadArtworkForm:function(n,t){artwork.customizer(n);var u,i,r;n?(u=cState.BaseColorID(),i=cState.CurrentFabricID(),r=cState.BaseID):(i=viewModel.master.fabricID,r=viewModel.master.selectedCategory());Apliiq.showModal("/artwork",{cat:r},function(){f.init(i,u);t!=undefined&&typeof t=="function"&&t()})},uploadArtwork:function(n){function t(){var r,u,i,t;_gaq.push(["_trackPageview","upload/customize"]);r=artwork.artworkOnload();u=!1;r||artwork.toCustomizerWait()||(i=[],t="",artwork.svgContainer!=null&&(t=artwork.svgContainer.getSVG(),t=t.replace(/(ns[1-9]*:)*xmlns:ns[1-9]*=\\"\\"/gi,""),t=t.replace(/(ns[1-9]*:)+xmlns:xml=\\"http:\/\/www.w3.org\/XML\/1998\/namespace\\"/gi,""),t=t.replace(/&/g,"&amp;").replace(/>/g,"&gt;").replace(/</g,"&lt;").replace(/"/g,"&quot;")),i.push({name:"h",value:t}),i.push({name:"srv",value:parseInt(artwork.selectedService())}),u=!0,u&&(i.push({name:"fn",value:artwork.title()}),Apliiq.fSend(artwork.origFile,"/artwork/Persist",function(t){t!=null&&(viewModel.master.isAuthenticated()||artwork.uploadSVG.push(parseInt(t.Key)),artwork.noItem(!1),n!=undefined&&n!=null&&n())},i)));r||artwork.toCustomizerWait(!0)}viewModel.master.isAuthenticated()?(artwork.openAuth(!1),t()):authen.signInView(t,"#arenaAuth",function(){artwork.openAuth(!0)})},updateArtwork:function(n){var t="",i=artwork.artworkOnload();i||artwork.toCustomizerWait()||(artwork.svgContainer!=null&&artwork.appliqueService()&&(t=artwork.svgContainer.getSVG(),t=t.replace(/(ns[1-9]*:)*xmlns:ns[1-9]*=\\"\\"/gi,""),t=t.replace(/(ns[1-9]*:)+xmlns:xml=\\"http:\/\/www.w3.org\/XML\/1998\/namespace\\"/gi,""),t=t.replace(/&/g,"&amp;").replace(/>/g,"&gt;").replace(/</g,"&lt;").replace(/"/g,"&quot;")),Apliiq.doRequest({id:artwork.origFile.id,h:t,srv:artwork.selectedService()},"/artwork/UpdateArt",function(t){if(t.statusCode==200){var i=t.file;n!=undefined&&n!=null&&n(i)}}));i||artwork.toCustomizerWait(!0)},customize:function(n){var t=function(){window.location=n.Url+"?FabricID="+f.currentFabricID()+"&bcID="+f.currentColorID()+"&isAW=1"};artwork.uploadArtwork(t)},customizerMenu:function(){var n=viewModel.master.selectedCategory(),t="tultex-womens-t-shirt",i;n=="mens"||n=="womens"?(artwork.customizerOption(!1),n=="mens"&&(t="gildan-mens-tshirt"),i={Url:"/designyourown/"+n+"/"+t},artwork.customize(i)):artwork.customizerOption(!0)},returnCustomize:function(){var n=null;artwork.zoom()?(n=function(n){var t,i,r,u;artwork.zoomBoxId!=null&&(t=$("#"+artwork.zoomBoxId),i=parseInt(artwork.selectedService()),t.setDataValue("service",i),n!=""&&i==service.applique&&(r=$(t.find(".appliqueService")[0]),r.html(""),r.append(n)),u=cState.SelectedArtwork.getById(artwork.origFile.id),t.click(),u!=null&&t.click());artwork.closeModal()},artwork.updateArtwork(n)):(n=function(){$("<div>").load("/designerLoad/LoadSingleArtworkContent",{b:"last"},function(n){$(".clArtworkOption").prepend(n);$("#imbColor"+f.currentColorID()).click();cState.CurrentFabricID(f.currentFabricID());var t="";lastuploadArtId>-1&&(t=lastuploadSaved==0?"#awxID_tmp_"+lastuploadArtId:"#awxID"+lastuploadArtId,ko.cleanNode($(".artworkOption")[0]),ko.applyBindings(viewModel,$(".artworkOption")[0]),viewModel.customizer.waitHandle(null,{currentTarget:t}),artwork.closeModal())})},artwork.uploadArtwork(n))},randomize:function(){f.refresh()},upload:function(n){artwork.artworkOnload(!0);var t=n[0].files;t&&t[0]&&(artwork.origFile=t[0],artwork.title(artwork.origFile.name),artwork.selectedService(service.dtgprint),artwork.uploadArtworkForm(artwork.customizer(),function(){if(t[0].size>6482126){artwork.onUploadError(!0);artwork.Message(artwork.Message2)}else Apliiq.fSend(artwork.origFile,"/artwork/Validate",function(n){var i=JSON.parse(n.responseText),r;if(i.statusCode!=200){artwork.onUploadError(!0);artwork.Message(artwork.Message1)}else r=new FileReader,r.onload=function(){var u=r.result,n;i.content!=""&&(u=i.content);artwork.printDetails('<img id="imgUpload" data-w="'+i.W+'" data-h="'+i.H+'" data-svg="'+i.IsSvg+'" />');$("#imgUpload").attr("src",u);u.indexOf("data:image/svg+xml")>-1&&(n=new FileReader,n.readAsText(t[0]),n.onload=function(){var t=n.result;artwork.svgContainer=new svgContainer({fileName:artwork.origFile.name,IsSvg:i.IsSvg});artwork.svgContainer.readSvgCode(t)})},r.onerror=function(n){console.log(n)},r.onloadend=function(n){if(_gaq.push(["_trackPageview","upload/splash"]),n.target.readyState==FileReader.DONE){artwork.artworkOnload(!1);artwork.onUploadError(!1)}},r.readAsDataURL(t[0])},null)}))},transform:function(){if(!artwork.isTransformed&&artwork.origFile)if(artwork.artworkOnload(!0),artwork.origFile.size>6482126){artwork.onUploadError(!0);artwork.Message(artwork.Message2)}else{artwork.introdArtwork(!1);artwork.onUploadError(!1);artwork.selectedService(service.applique);Apliiq.fSend(artwork.origFile,"/artwork/PreRequisite",function(n){var t=JSON.parse(n.responseText),i;if(t.statusCode==200)if(t.status=="File converted"){_gaq.push(["_trackPageview","upload/splash"]);artwork.svgContainer=new svgContainer({fileName:artwork.origFile.name,IsSvg:t.IsSvg});artwork.svgContainer.readSvgCode(t.file);artwork.appliqueDetails(artwork.svgContainer.getSVG());artwork.artworkOnload(!1);artwork.onUploadError(!1);artwork.isTransformed=!0}else i=new FileReader,i.onload=function(){artwork.svgContainer=new svgContainer({fileName:artwork.origFile.name,IsSvg:t.IsSvg});artwork.svgContainer.readSvgCode(i.result);artwork.appliqueDetails(artwork.svgContainer.getSVG())},i.onloadend=function(n){if(_gaq.push(["_trackPageview","upload/splash"]),n.target.readyState==FileReader.DONE){artwork.artworkOnload(!1);artwork.onUploadError(!1)}},i.readAsText(artwork.origFile);else{artwork.onUploadError(!0);artwork.Message(artwork.Message1)}})}},convert:function(){if(!artwork.isTransformed){artwork.introdArtwork(!1);artwork.onUploadError(!1);artwork.artworkOnload(!0);artwork.selectedService(service.applique);Apliiq.doRequest({url:artwork.origFile.src,id:artwork.origFile.id,fn:artwork.title()},"/artwork/ConvertA",function(n){var t=n,r,i,u;if(t.statusCode==200){if(t.status=="File converted"){_gaq.push(["_trackPageview","upload/splash"]);r=t.ext.indexOf(".svg")>-1?!0:!1;artwork.svgContainer=new svgContainer({fileName:artwork.origFile.name+t.ext,IsSvg:r});artwork.svgContainer.readSvgCode(t.file);artwork.appliqueDetails(artwork.svgContainer.getSVG());artwork.artworkOnload(!1);artwork.onUploadError(!1);artwork.isTransformed=!0;i=$("#"+artwork.zoomBoxId);i.setDataValue("converted",1);u=$(i.find(".appliqueService")[0]);u.append(artwork.appliqueDetails())}}else{artwork.onUploadError(!0);artwork.Message(artwork.Message1)}})}},closeModal:function(){ko.cleanNode($(".artwork-upload.modal")[0]);viewModel.master.closeModal();artwork.introdArtwork(!1);artwork.zoom(!1);artwork.toCustomizerWait(!1);artwork.onUploadError(!1);artwork.isTransformed=!1;artwork.origFile=null;artwork.zoomBoxId=null;artwork.svgContainer=null;artwork.printDetails("");artwork.appliqueDetails("");artwork.Message("");$("#ufileinp").val("")},disable:function(){var n=$("#c-svgContainer").find(".activeArtwork");n.draggable("destroy").resizable("destroy");n.removeClass("activeArtwork");n=$(".clArtworkOption").find(".activeArtworkbox");n.removeClass("activeArtworkbox")},enable:function(n){n.addClass("activeArtwork");n.draggable().resizable({aspectRatio:"true",handles:"n, e, s, w, se, sw, nw, ne"});n.find("div.ui-resizable-se").removeClass("ui-icon");n.find("div.ui-resizable-se").removeClass("ui-icon-gripsmall-diagonal-se");n.focus()},save:function(n,t){Apliiq.doRequest({ids:n},"/artwork/save",function(n){t!=undefined&&typeof t=="function"&&t(n)})},assignColors:function(n,t){artwork.selectColors=t;artwork.selectColors.ItemId=n;artwork.currentColors.removeAll();var i=artwork.selectColors.hexPalette.slice();artwork.currentColors(i);artwork.w(util.formatDec(artwork.selectColors.dimension.W/300));artwork.h(util.formatDec(artwork.selectColors.dimension.H/300))},persistLastColors:function(){var n,t;artwork.selectColors!=null&&(n=artwork.selectColors.ItemId!=null?parseInt(artwork.selectColors.ItemId):0,artwork.selectColors.Count()>0&&(t=artwork.selectColors.Clone(),cState.PrintingColors.addItem(n,t)))}},awItem=function(){var n=this,t=new ColorThief;n.colorHandler=function(n,t){var r=$(t.currentTarget),i,h,o,u,f,s,e;artwork.selectColors!=null&&(i=1,n=="all"?(i=service.dtgprint,$(".printColorsChoice div").removeClass("selectedColor"),r.addClass("selectedColor"),h=artwork.selectColors.SelectedItems(),cState.ColorsByView(h,!0),artwork.selectColors.Select("all"),artwork.dtgPrint(!0),artwork.screenPrint(!1)):(o=$(".allcolors"),o.hasClass("selectedColor")&&(o.removeClass("selectedColor"),artwork.selectColors.unSelect("all")),artwork.dtgPrint(!1),artwork.screenPrint(!0),artwork.embroideryService()?artwork.screenPrint(!1):i=service.print,u=[],u.push(n),f=$(".printColorsChoice").find(".selectedColor"),r.hasClass("selectedColor")?f.length>1&&(r.removeClass("selectedColor"),cState.ColorsByView(u,!0),artwork.selectColors.unSelect(n)):f.length<6&&(artwork.embroideryService()&&f.length<5||artwork.printService())&&(r.addClass("selectedColor"),cState.ColorsByView(u),artwork.selectColors.Select(n))),s=$(".activeArtworkbox"),e=cState.SelectedArtwork.getById(artwork.selectColors.ItemId),e==null?s.setDataValue("service",i):(s.setDataValue("service",i),e.Value.service=i,cState.SelectedArtwork.updateItem(artwork.selectColors.ItemId,e.Value)),viewModel.customizer.updatePrice())};n.fabricHanler=function(){};n.loadArt=function(n,i){var r=$(i.currentTarget),f=r.getDataValue("imu"),e="#"+r.getDataValue("boxid"),o,s,u;Apliiq.doRequest({id:f},"/Image/GetAwrk",function(n){var i=n,h;i.statusCode==200&&i.status=="loaded"&&(r.attr("src",i.content),r.addClass("artloaded"),r.setDataValue("w",i.W),r.setDataValue("h",i.H),$(e).setDataValue("bind","click: customizer.activateHandle"),$(e).addClass("artReady"),h=$(e).getDataValue("service"),o=t.getColor(r[0]),s=t.getPalette(r[0]),u=new awItemColor(o,s),u.ItemId=f,u.dimension.W=r.getDataValue("w"),u.dimension.H=r.getDataValue("h"),h==1?u.Select(u.hexPalette[0]):u.Select("all"),viewModel.customizer.artworkColorList(f,u,r.clone()))})}};ko.bindingHandlers.loadicon={update:function(n,t){var i=t();i=ko.utils.unwrapObservable(i);i?$(n).addClass("loading-hangar"):$(n).removeClass("loading-hangar")}};ko.bindingHandlers.loadColor={init:function(n,t){var r=t(),i=$(n),f=artwork.selectColors.isSelected(r),u;f&&i.addClass("selectedColor");r.indexOf("#")>-1?i.css({"background-color":r}):(i.css({"background-color":"gray"}),i.addClass("allcolors"),i.text("full color"));u=artwork.selectColors.isAllSelected();artwork.dtgPrint(u);artwork.screenPrint(!u)}};ko.bindingHandlers.loadFillSelection={update:function(n,t){var r=ko.unwrap(t()),i=$(n);r?i.addClass("fillOpen"):(i.removeClass("fillOpen"),artwork.persistLastColors())}};ko.bindingHandlers.exec={init:function(n,t){var i=t(),r=$(n);i.call(undefined,null,{currentTarget:r})}};artwork.onUploadError.subscribe(function(n){n||artwork.Message("")});artwork.menuOption=[{Name:"mens",Url:"/designyourown/mens/gildan-mens-tshirt"},{Name:"womens",Url:"/designyourown/womens/tultex-womens-t-shirt"}];viewModel.artwork=artwork;viewModel.awItem=new awItem,function(n,t,i,r){n.MonthPicker={i18n:{year:"Year",prevYear:"Previous Year",nextYear:"Next Year",next5Years:"Jump Forward 5 Years",prev5Years:"Jump Back 5 Years",nextLabel:"Next",prevLabel:"Prev",buttonText:"Open Month Chooser",jumpYears:"Jump Years",months:"Jan. Feb. Mar. Apr. May June July Aug. Sep. Oct. Nov. Dec.".split(" ")}};n.widget("KidSysco.MonthPicker",{options:{i18n:null,StartYear:null,ShowIcon:!0,UseInputMask:!1,ValidationErrorMessage:null,Disabled:!1,OnAfterMenuOpen:null,OnAfterMenuClose:null,OnAfterNextYear:null,OnAfterNextYears:null,OnAfterPreviousYear:null,OnAfterPreviousYears:null,OnAfterChooseMonth:null,OnAfterChooseYear:null,OnAfterChooseYears:null,OnAfterChooseMonths:null},_monthPickerMenu:null,_monthPickerButton:null,_validationMessage:null,_yearContainer:null,_isMonthInputType:null,_enum:{_overrideStartYear:"MonthPicker_OverrideStartYear"},_destroy:function(){jQuery.mask&&this.options.UseInputMask&&this.element.unmask();this.element.val("").css("color","").removeClass("month-year-input").removeData(this._enum._overrideStartYear).unbind();n(i).unbind("click.MonthPicker"+this.element.attr("id"),n.proxy(this._hide,this));this._monthPickerMenu.remove();this._monthPickerMenu=null;this.monthPickerButton&&(this._monthPickerButton.remove(),this._monthPickerButton=null);this._validationMessage&&(this._validationMessage.remove(),this._validationMessage=null)},_setOption:function(t,i){this._super("_setOption",t,i);switch(t){case"i18n":this.options.i18n=n.extend({},i);break;case"Disabled":this.options.Disabled=i;this._setDisabledState();break;case"OnAfterChooseMonth":this.options.OnAfterChooseMonth=i;break;case"OnAfterChooseMonths":this.options.OnAfterChooseMonths=i;break;case"OnAfterChooseYear":this.options.OnAfterChooseYear=i;break;case"OnAfterChooseYears":this.options.OnAfterChooseYears=i;break;case"OnAfterMenuClose":this.options.OnAfterMenuClose=i;break;case"OnAfterMenuOpen":this.options.OnAfterMenuOpen=i;break;case"OnAfterNextYear":this.options.OnAfterNextYear=i;break;case"OnAfterNextYears":this.options.OnAfterNextYears=i;break;case"OnAfterPreviousYear":this.options.OnAfterPreviousYear=i;break;case"OnAfterPreviousYears":this.options.OnAfterPreviousYears=i;break;case"UseInputMask":this.options.UseInputMask=i;this._setUseInputMask();break;case"StartYear":this.options.StartYear=i;this._setStartYear();null!==i&&this._setPickerYear(i);break;case"ShowIcon":this.options.ShowIcon=i;this._showIcon();break;case"ValidationErrorMessage":this.options.ValidationErrorMessage=i;null!==this.options.ValidationErrorMessage?this._createValidationMessage():this._removeValidationMessage()}},_init:function(){if(!jQuery.ui||!jQuery.ui.button||!jQuery.ui.datepicker)return alert("MonthPicker Setup Error: The jQuery UI button and datepicker plug-ins must be loaded before MonthPicker is called."),!1;if(!this.element.is('input[type="text"]')&&!this.element.is('input[type="month"]'))return alert("MonthPicker Setup Error: MonthPicker can only be called on text or month inputs. "+this.element.attr("id")+" is not a text or month input."),!1;if(!jQuery.mask&&this.options.UseInputMask)return alert("MonthPicker Setup Error: The UseInputMask option is set but the Digital Bush Input Mask jQuery Plugin is not loaded. Get the plugin from http://digitalbush.com/"),!1;this.element.is('input[type="month"]')?(this.element.css("width","auto"),this._isMonthInputType=!0):this._isMonthInputType=!1;this.element.addClass("month-year-input");this._setStartYear();this._monthPickerMenu=n('<div id="MonthPicker_'+this.element.attr("id")+'" class="month-picker ui-helper-clearfix"><\/div>');n('<div class="ui-widget-header ui-helper-clearfix ui-corner-all"><table class="month-picker-year-table" width="100%" border="0" cellspacing="1" cellpadding="2"><tr><td class="previous-year"><button>&nbsp;<\/button><\/td><td class="year-container-all"><div class="year-title"><\/div><div id="year-container"><span class="year"><\/span><\/div><\/td><td class="next-year"><button>&nbsp;<\/button><\/td><\/tr><\/table><\/div><div class="ui-widget ui-widget-content ui-helper-clearfix ui-corner-all"><table class="month-picker-month-table" width="100%" border="0" cellspacing="1" cellpadding="2"><tr><td><button type="button" class="button-1"><\/button><\/td><td><button class="button-2" type="button"><\/button><\/td><td><button class="button-3" type="button"><\/button><\/td><\/tr><tr><td><button class="button-4" type="button"><\/button><\/td><td><button class="button-5" type="button"><\/button><\/td><td><button class="button-6" type="button"><\/button><\/td><\/tr><tr><td><button class="button-7" type="button"><\/button><\/td><td><button class="button-8" type="button"><\/button><\/td><td><button class="button-9" type="button"><\/button><\/td><\/tr><tr><td><button class="button-10" type="button"><\/button><\/td><td><button class="button-11" type="button"><\/button><\/td><td><button class="button-12" type="button"><\/button><\/td><\/tr><\/table><\/div>').appendTo(this._monthPickerMenu);n("body").append(this._monthPickerMenu);this._monthPickerMenu.find(".year-title").text(this._i18n("year"));this._monthPickerMenu.find(".year-container-all").attr("title",this._i18n("jumpYears"));this._showIcon();this._createValidationMessage();this._yearContainer=n(".year",this._monthPickerMenu);n(".previous-year button",this._monthPickerMenu).button({icons:{primary:"ui-icon-circle-triangle-w"},text:!1});n(".previous-year button span.ui-button-icon-primary").text(this._i18n("prevLabel"));n(".next-year button",this._monthPickerMenu).button({icons:{primary:"ui-icon-circle-triangle-e"},text:!1});n(".next-year button span.ui-button-icon-primary").text(this._i18n("nextLabel"));n(".month-picker-month-table td button",this._monthPickerMenu).button();n(".year-container-all",this._monthPickerMenu).click(n.proxy(this._showYearsClickHandler,this));n(i).bind("click.MonthPicker"+this.element.attr("id"),n.proxy(this._hide,this));this._monthPickerMenu.bind("click.MonthPicker",function(){return!1});this._setUseInputMask();this._setDisabledState()},_i18n:function(t){return n.extend({},n.MonthPicker.i18n,this.options.i18n)[t]},_isFunction:function(n){return"function"==typeof n},GetSelectedYear:function(){return this._validateYear(this.element.val())},GetSelectedMonth:function(){return this._validateMonth(this.element.val())},GetSelectedMonthYear:function(){var t=this._validateMonth(this.element.val()),i=this._validateYear(this.element.val()),r;return isNaN(i)||isNaN(t)?(null===this.options.ValidationErrorMessage||this.options.Disabled||n("#MonthPicker_Validation_"+this.element.attr("id")).show(),null):(null===this.options.ValidationErrorMessage||this.options.Disabled||n("#MonthPicker_Validation_"+this.element.attr("id")).hide(),r=this._i18n("months"),t=this._isMonthInputType?i+"-"+r[t-1]:r[t-1]+", "+i,n(this).val(t),t)},Disable:function(){this._setOption("Disabled",!0)},Enable:function(){this._setOption("Disabled",!1)},ClearAllCallbacks:function(){this.options.OnAfterChooseMonth=null;this.options.OnAfterChooseMonths=null;this.options.OnAfterChooseYear=null;this.options.OnAfterChooseYears=null;this.options.OnAfterMenuClose=null;this.options.OnAfterMenuOpen=null;this.options.OnAfterNextYear=null;this.options.OnAfterNextYears=null;this.options.OnAfterPreviousYear=null;this.options.OnAfterPreviousYears=null},Clear:function(){this.element.val("");null!==this._validationMessage&&this._validationMessage.hide()},_showIcon:function(){null===this._monthPickerButton?this.options.ShowIcon?(this._monthPickerButton=n('<span id="MonthPicker_Button_'+this.element.attr("id")+'" class="month-picker-open-button">'+this._i18n("buttonText")+"<\/span>").insertAfter(this.element),this._monthPickerButton.button({text:!1,icons:{primary:"ui-icon-calculator"}}).click(n.proxy(this._show,this))):this.element.bind("click.MonthPicker",n.proxy(this._show,this)):this.options.ShowIcon||(this._monthPickerButton.remove(),this._monthPickerButton=null,this.element.bind("click.MonthPicker",n.proxy(this._show,this)))},_createValidationMessage:function(){null!==this.options.ValidationErrorMessage&&""!==this.options.ValidationErrorMessage&&(this._validationMessage=n('<span id="MonthPicker_Validation_'+this.element.attr("id")+'" class="month-picker-invalid-message">'+this.options.ValidationErrorMessage+"<\/span>"),this._validationMessage.insertAfter(this.options.ShowIcon?this.element.next():this.element),this.element.blur(n.proxy(this.GetSelectedMonthYear,this)))},_removeValidationMessage:function(){null===this.options.ValidationErrorMessage&&(this._validationMessage.remove(),this._validationMessage=null)},_show:function(){var t=this.GetSelectedYear(),i;return this.element.data(this._enum._overrideStartYear)!==r?this._setPickerYear(this.options.StartYear):isNaN(t)?this._setPickerYear((new Date).getFullYear()):this._setPickerYear(t),"none"===this._monthPickerMenu.css("display")&&(t=this.element.offset().top+this.element.height()+7,i=this.element.offset().left,this._monthPickerMenu.css({top:t+"px",left:i+"px"}).slideDown(500,n.proxy(function(){this._isFunction(this.options.OnAfterMenuOpen)&&this.options.OnAfterMenuOpen()},this))),this._showMonths(),!1},_hide:function(){"block"===this._monthPickerMenu.css("display")&&this._monthPickerMenu.slideUp(500,n.proxy(function(){this._isFunction(this.options.OnAfterMenuClose)&&this.options.OnAfterMenuClose()},this))},_setUseInputMask:function(){if(!this._isMonthInputType)try{this.options.UseInputMask?this.element.mask("99/9999"):this.element.unmask()}catch(n){}},_setDisabledState:function(){this.options.Disabled?(this.element.prop("disabled",!0),this.element.addClass("month-picker-disabled"),null!==this._monthPickerButton&&this._monthPickerButton.button("option","disabled",!0),null!==this._validationMessage&&this._validationMessage.hide()):(this.element.prop("disabled",!1),this.element.removeClass("month-picker-disabled"),null!==this._monthPickerButton&&this._monthPickerButton.button("option","disabled",!1))},_setStartYear:function(){null!==this.options.StartYear?this.element.data(this._enum._overrideStartYear,!0):this.element.removeData(this._enum._overrideStartYear)},_getPickerYear:function(){return parseInt(this._yearContainer.text(),10)},_setPickerYear:function(n){this._yearContainer.text(n)},_validateMonth:function(n){if(""===n)return NaN;if(-1!=n.indexOf(",")){var i=this._i18n("months"),r=n.split(",")[0].replace(/^\s+|\s+$/gm,""),t=i.indexOf(r)+1;if(!isNaN(t)&&1<=t&&12>=t)return t}return-1!=n.indexOf("-")&&(t=parseInt(n.split("-")[1],10),!isNaN(t)&&1<=t&&12>=t)?t:NaN},_validateYear:function(n){if(""===n)return NaN;if(-1!=n.indexOf(",")){var t=parseInt(n.split(",")[1],10);if(!isNaN(t)&&1800<=t&&3e3>=t)return t}return-1!=n.indexOf("-")&&(t=parseInt(n.split("-")[0],10),!isNaN(t)&&1800<=t&&3e3>=t)?t:NaN},_chooseMonth:function(n){0<n&&10>n&&(n="0"+n);var t=this._i18n("months");this.element.is('input[type="month"]')?this.element.val(this._getPickerYear()+"-"+t[n-1]).change():this.element.val(t[n-1]+" , "+this._getPickerYear()).change();this.element.blur();this._isFunction(this.options.OnAfterChooseMonth)&&this.options.OnAfterChooseMonth()},_chooseYear:function(n){this._setPickerYear(n);this._showMonths();this._isFunction(this.options.OnAfterChooseYear)&&this.options.OnAfterChooseYear()},_showMonths:function(){var r=this._i18n("months"),i,t;n(".previous-year button",this._monthPickerMenu).attr("title",this._i18n("prevYear")).unbind("click").bind("click.MonthPicker",n.proxy(this._previousYear,this));n(".next-year button",this._monthPickerMenu).attr("title",this._i18n("nextYear")).unbind("click").bind("click.MonthPicker",n.proxy(this._nextYear,this));n(".year-container-all",this._monthPickerMenu).css("cursor","pointer");n(".month-picker-month-table button",this._monthPickerMenu).unbind(".MonthPicker");for(i in r)t=parseInt(i,10)+1,n(".button-"+t,this._monthPickerMenu).bind("click.MonthPicker",{_month:t},n.proxy(function(n){this._chooseMonth(n.data._month);this._hide()},this)),n(".button-"+t,this._monthPickerMenu).button("option","label",r[i])},_showYearsClickHandler:function(){this._showYears();this._isFunction(this.options.OnAfterChooseYears)&&this.options.OnAfterChooseYears()},_showYears:function(){var r=this._getPickerYear(),i,t;for(n(".previous-year button",this._monthPickerMenu).attr("title",this._i18n("prev5Years")).unbind("click").bind("click",n.proxy(function(){return this._previousYears(),!1},this)),n(".next-year button",this._monthPickerMenu).attr("title",this._i18n("next5Years")).unbind("click").bind("click",n.proxy(function(){return this._nextYears(),!1},this)),n(".year-container-all",this._monthPickerMenu).css("cursor","default"),n(".month-picker-month-table button",this._monthPickerMenu).unbind(".MonthPicker"),i=-4,t=1;12>=t;t++)n(".button-"+t,this._monthPickerMenu).bind("click.MonthPicker",{_yearDiff:i},n.proxy(function(n){this._chooseYear(r+n.data._yearDiff)},this)),n(".button-"+t,this._monthPickerMenu).button("option","label",r+i),i++},_nextYear:function(){var t=n(".month-picker-year-table .year",this._monthPickerMenu);t.text(parseInt(t.text())+1,10);this._isFunction(this.options.OnAfterNextYear)&&this.options.OnAfterNextYear()},_nextYears:function(){var t=n(".month-picker-year-table .year",this._monthPickerMenu);t.text(parseInt(t.text())+5,10);this._showYears();this._isFunction(this.options.OnAfterNextYears)&&this.options.OnAfterNextYears()},_previousYears:function(){var t=n(".month-picker-year-table .year",this._monthPickerMenu);t.text(parseInt(t.text())-5,10);this._showYears();this._isFunction(this.options.OnAfterPreviousYears)&&this.options.OnAfterPreviousYears()},_previousYear:function(){var t=n(".month-picker-year-table .year",this._monthPickerMenu);t.text(parseInt(t.text())-1,10);this._isFunction(this.options.OnAfterPreviousYear)&&this.options.OnAfterPreviousYear()}})}(jQuery,window,document);var feedLoader=function(n){function u(n){var u,e,o,c=n,s,h,f;if(t=c.getElementsByTagName("item"),t)for(r=r<=t.length?r:t.length,f=0;f<r;f++){temp=$(t[f]);u=temp.children();try{e=temp.html();o=$("<div/>").append($(u[u.length-1]).text()).text()}catch(l){e=$("<div/>").append(temp[0].textContent);o=$("<div/>").append(u[u.length-1].textContent).text()}s=e;h=$(s).find("img").eq(0).attr("src");i.entries.push({content:e,children:u,title:$(u[0]).text(),link:$(u[1]).text(),contentSnippet:o,imgSrc:h})}}function f(n){var o=n.responseXML,f,e,u;if(t=o.getElementsByTagName("item"),t)for(r=r<=t.length?r:t.length,u=0;u<r;u++)f=t[u].innerHTML,e=$(f).find("img").eq(0).attr("src"),i.entries.push({content:t[u].innerHTML,children:t[u].children,title:t[u].children[0].innerHTML,link:t[u].children[1].innerHTML,imgSrc:e})}var i=this,t=[],r=n&&n.numEntries&&n.numEntries>0?n.numEntries:1;i.entries=[];i.setNumEntries=function(n){r=n};i.load=function(){i.entries=[]}},idxes=g_AZSIDXER,azfilter=function(n){var i=this,t=t={url:"/api/facets",idx:null,top:10,skip:0,loadtrend:!0,onsearchEl:".searchTerm",path:""};$.extend(t,n);i.items=ko.observableArray();i.load=function(){var n={};t.idx&&(n.idx=idxes[t.idx]);t.facet&&(n.facet=t.facet);Apliiq.doRequest(n,t.url,function(n){n.facets&&i.items(n.facets)},"","json")};i.suggester=function(n){Apliiq.doRequest({idx:idxes[1],term:n},"/api/suggester",function(){},"","json")}},facetFilter=function(n){var i=this,r=n,t=[];i.add=function(n){t.push(n)};i.remove=function(n){var i=$.inArray(n,t);i>-1?t.splice(i,1):void 0};i.length=function(){return t.length};i.toString=function(){var n="search.in("+r+",'";for(j=0;j<t.length;j++)j>0&&(n+=","),n+=t[j];return n+"')"}},azsearch=function(n){var t=this,i={url:"/api/search",idx:null,top:10,sm:"any",skip:0,loadtrend:!1,onsearchEl:".searchTerm",path:""},u=0,o,f=!1,s=!1,r=new smartList,c=window.screen.availHeight||window.screen.height||document.documentElement.clientHeight||document.body.clientHeight,e,h;$.extend(i,n);$(".r_searchCont").height(c*.85);t.search="";t.searchTerm=ko.observable("");t.recommend=ko.observableArray();t.result=ko.observableArray();t.count=ko.observable(0);t.noResult=ko.observable(!1);t.start=ko.observable(1);t.end=ko.observable(i.top);t.clear=function(){t.searchTerm("")};e=$.extend(e,i);e.url="/api/facets";t.filter=new azfilter(e);t.applyFilter=function(n,i){var f=$(i.currentTarget),c=!1,e,u,s,h,o,l;if(n&&n.value){for(f.toggleClass("facet-checked"),e=f.parent().getDataValue("col"),u=r.getById(e),c=f.hasClass("facet-checked")?!0:!1,u=u?u.Value:new facetFilter(e),c?u.add(n.value):u.remove(n.value),u.length()>0?r.addItem(e,u):r.removeItemById(e),s=[],h=r.Values(),o=0;o<h.length;o++)s.push(h[o].toString());l=s.join(" and ");t.fire(l,!0)}else f.toggleClass("open"),$("."+f.getDataValue("facet")).toggleClass("hde")};t.result.subscribe(function(n){i.suggestion&&(!n||n&&n.length==0)&&(i.suggestion=="all"?t.fire("*"):t.fire(i.suggestion))});t.fire=function(n,r,u){o=n;f||t.reset();f=!1;s||(s=!0,data={term:n,top:i.top,skip:i.skip,sm:i.sm},i.idx&&i.idx>=0&&(data.idx=idxes[i.idx]),r&&(data.useFilter=r),u&&(data.facets=u),i.waitEl&&$(i.waitEl).waitStart(),Apliiq.doRequest(data,i.url,function(n){var r=n;s=!1;r.value.length>0?(t.result(r.value),t.count(r.count),r.count<i.top&&t.end(r.count)):(t.noResult(!0),t.count(0),t.result([]));$("body").waitEnd()},"","json"))};t.next=function(){t.start(t.start()+i.top);t.end(t.end()+i.top);i.skip=t.end()-i.top;t.end()>t.count()&&(u=t.count()-t.start()+1,t.end(t.count()));f=!0;t.fire(o,r.count()>0)};t.previous=function(){u>0?(t.end(t.end()-u),u=0):t.end(t.end()-i.top);t.start(t.start()-i.top);i.skip=i.skip-i.top;f=!0;t.fire(o,r.count()>0)};t.reset=function(){t.start(1);t.end(i.top);i.skip=0;u=0;f=!1};t.onSearch=function(n,i){i||r.clear();var u=n.input;u==""?(t.result([]),t.count(0),t.noResult(!1)):menu.search!=u&&(t.noResult(!1),u=u+(i?"":"*"),t.fire(u,i));t.search=u};t.onFocusout=function(n){var i=n.input,t;i!=""&&(t=n.path,t=t.indexOf("?")>0?t+"&q=":t+"?q=",_gaq.push(["_trackPageview",t+i]))};t.click=function(n){window.location="/customize/"+n.CategoryNameId.replace(/[^a-zA-Z0-9]/g,"-")+"/"+n.CategoryType+"/"+n.CodeName};$(i.onsearchEl).on("keypress",function(n){if(n.keyCode===13)t.onSearch({input:$(this).val().trim()});clearTimeout(h)}).on("keyup",function(){var n=this;h=setTimeout(function(){t.onSearch({input:$(n).val().trim()})},750)}).on("focusout",function(){t.onFocusout({path:i.path,input:this.value.trim()})})},deliveryDate=function(n){var t=this,r;t.option={date:new Date,option:"FirstClass",type:"Domestic",hasArt:0,format:"mm/dd/yyyy"};n&&$.extend(t.option,n);t.get=function(n){Apliiq.doRequest({t:t.option.type,o:t.option.option,d:t.option.date.mmddyyyy(),hArt:t.option.hasArt},"/api/deliveryDate",function(u){var f,e;if(u&&u.length>0)if(u.length==1)f=new Date(u),r=t.option.format=="mm/dd/yyyy"?u:t.option.format=="day mm dd"?f.getDayName(!1)+" "+f.getMonthName()+" "+f.getDate():f.getMonthName()+" "+f.getDate()+", "+f.getFullYear(),n&&typeof n=="function"&&n.apply(null,[r]);else{for(e=[],i=0;i<u.length;i++)f=new Date(u[i]),t.option.format=="mm/dd/yyyy"?e.push(u[i]):t.option.format=="day mm dd"?e.push(f.getDayName(!1)+" "+f.getMonthName()+" "+f.getDate()):e.push(f.getMonthName()+" "+f.getDate()+", "+f.getFullYear());n&&typeof n=="function"&&n.apply(null,[e])}},"failed to get delivery date: ")}},cart=function(n){function a(){var i=t.mode=="test"?"deb.apl.selcrt":"apl.selcrt",n=utility.getCookie(i);return n.indexOf("apl.cid")>=0?r.sample:n.indexOf("apl.ds.cid")>=0?r.dropship:n.indexOf("apl.c.cid")>=0?r.campaign:n.indexOf("apl.b.cid")>=0?r.subsc:void 0}function o(n){l=n;t.products(n.products);t.subtotal(n.subtotal);t.ItemCount(n.count);t.overage.count(n.overagecnt);t.overage.total(n.totaloverage);t.overage.unitfee(n.overagefee);t.overage.refillPlanId(n.refillPlanId);t.loading(!1);h=!0}function s(n){var i=n.substring(0,n.indexOf("_")),t=n.replace(i+"_","");return t=t?t:"0",parseInt(t)}var t=this,c={el:"#cartItems"},h=!1,r={dropship:"dropship",sample:"sample & bulk",campaign:"campaign",subsc:"subscription"},u="/Cart/",f="",e="",l=null;t.productInv=ko.observableArray();t.products=ko.observableArray();t.subtotal=ko.observable(0);t.onupdate=ko.observable(0);t.ItemCount=ko.observable(0);t.overageCnt=ko.observable(0);t.overageTotal=ko.observable(0);t.refillPlanId=ko.observable(0);t.overage={count:ko.observable(0),total:ko.observable(0),unitfee:ko.observable(0),refillPlanId:ko.observable(0)};t.loading=ko.observable(!0);t.mode="test";t.checkoutBase="";t.cartType=ko.observableArray();t.current=ko.observable();n&&(t.checkoutBase=n.checkoutBase?n.checkoutBase:t.checkoutBase,t.mode=n.mode?n.mode:"test");t.current.subscribe(function(n){$("#cartItems").removeClass("sampleOrBulk");switch(n){case r.subsc:u="/BrandCart/";f=t.checkoutBase+"/brand";break;case r.campaign:u="/CampaignCart/";f=t.checkoutBase+"/campaign";break;case r.dropship:u="/DropshipCart/";f=t.checkoutBase+"/dropship";break;default:u="/Cart/";$("#cartItems").addClass("sampleOrBulk");f=t.checkoutBase}n&&e!=n&&(h=!1,t.load());e=n});t.loadCartTypes=function(n){var e=a(),u=t.mode=="test"?"deb.":"",o=u+"apl.cid",h=u+"apl.c.cid",c=u+"apl.b.cid",l=u+"apl.ds.cid",b=utility.getCookie(o),v=s(utility.getCookie(o+".altid")),k=utility.getCookie(h),y=s(utility.getCookie(h+".altid")),d=utility.getCookie(c),p=s(utility.getCookie(c+".altid")),g=utility.getCookie(l),w=s(utility.getCookie(l+".altid")),i=[],f=n&&n.skip?n.skip:"";v>0&&f!=r.sample?i.push(r.sample):void 0;p>0&&f!=r.subsc?i.push(r.subsc):void 0;y>0&&f!=r.campaign?i.push(r.campaign):void 0;w>0&&f!=r.dropship?i.push(r.dropship):void 0;t.cartType(i);t.ItemCount(v);e&&t.current(e)};t.viewCart=function(){};t.load=function(n){h||($el=$(c.el),$el.waitStart(),Apliiq.doRequest({},u+"Get",function(i){i!=null?(o(i),$el.waitEnd()):($el.html(""),$el.append('<span class="error" style="font-size:18px;margin:16px auto;">Oh snap! something went wrong while loading your cart.  Please refresh your page.<\/span>'));t.loading(!1);n&&typeof n=="function"&&n(i)},"failed to get cart: "))};t.remove=function(n,i){$(i.currentTarget).waitStart();Apliiq.doRequest({productId:n.ProductId},u+"Remove",function(n){if($(i.currentTarget).waitEnd(),n){o(n);var r=t.ItemCount()==0?{skip:e}:null;t.loadCartTypes(r)}},"failed to remove product: ")};t.changeItem=function(n,r){if(t.current()!="subscription"){t.onupdate(n.ProductId);var w=new smartList,l,f=$(r.currentTarget),v=$(c.el).find(".p-updateNow"),h=0,s=0,y=0,a=!1,p="";for(i=0;i<n.ProductSizes.length;i++)s=parseInt(n.ProductSizes[i].Quantity),y=parseInt(n.ProductSizes[i].Inventory),p=n.ProductSizes[i].SKU,a=!0,(isNaN(s)||s<0||!a)&&(n.ProductSizes[i].Quantity=0),n.ProductSizes[i].Qty=s,h+=s;if(l=JSON.stringify(n.ProductSizes),0+h>500)$(".qty200plus").length==0?f.parent().append('<div class="qty200plus error">Need more than 500 items? call or <span class="chatWrap clickable">live chat us.<\/span><\/div>'):void 0;else{if(f.hasClass("p-updateNow")&&n.MinimumQty>0&&h<n.MinimumQty){f.addClass("p-minimumReq");f.find(".minimumqty-txt").text("minimum quantity of "+n.MinimumQty);return}$(".qty200plus").remove();f.find(".minimumqty-txt").text("");f.removeClass("p-minimumReq");f.hasClass("p-updateNow")?(f.parent().parent().waitStart(),Apliiq.doRequest({productId:n.ProductId,sizes:l},u+"Update",function(n){f.parent().parent().waitEnd();n&&o(n);var i=t.ItemCount()==0?{skip:e}:null;t.loadCartTypes(i);f.removeClass("p-updateNow");t.onupdate(0)},"failed to remove product: ")):(v.removeClass("p-updateNow"),f.hasClass("p-update")?f.addClass("p-updateNow"):f.parent().find(".p-update").addClass("p-updateNow"),f.parent().find(".p-cancel").removeClass("hde"))}}};t.isAvailableForColor=function(n){return n.xCludeColors.length>0||n.ApplyInventoryCheck&&n.Inventory==0?!1:!0};t.cancel=function(n,i){t.onupdate(0);var r=$(i.currentTarget);r.addClass("hde");r.parent().find(".p-updateNow").removeClass("p-updateNow")};t.checkoutURL=function(){return"https:"+f};t.checkout=function(n,t){$(t.currentTarget).waitStart();window.location="https:"+f};t.addToCart=function(n,i,u,f,s,h,c){var l=t.ItemCount();h==undefined&&(h="designyourown");utility.doRequest({pId:n.Id,selections:i,uId:u,isGCProduct:s},"/Cart/AddBulk",function(i){i&&(o(i),t.loadCartTypes(),e=r.sample,t.current(t.cartType()[0]),menu.click({},{currentTarget:"#header-cart"}),_gaq.push(["_trackPageview",h+"/addtocart"]),fbq("track","AddToCart",{content_ids:[n.Id],content_type:"product",value:n.price,currency:"USD"}),t.ItemCount(l+f),c&&typeof c=="function"&&c())},"Failed to add item to cart: ")};t.ds_addToCart=function(n){utility.doRequest({pId:n.Id,selections:n.sizesel,eComStoreId:n.eComStoreId},"/DropshipCart/AddBulk",function(i){i&&(o(i),t.loadCartTypes(),e=r.dropship,t.current(r.dropship),menu.click({},{currentTarget:"#header-cart"}),_gaq.push(["_trackPageview","dropship/addtocart"]),n.callback&&typeof n.callback=="function"&&n.callback())},"Failed to add item to cart: ","json",function(){console.log("failed to add...")})};t.loadCartTypes();t.brand_addToCart=function(n){utility.doRequest(n,"/BrandCart/AddProduct",function(n){$(event.currentTarget).waitEnd();n&&(window.location="https:"+t.checkoutBase+"/brand")},"failed to remove product: ")};t.brandaddon_addToCart=function(n){utility.doRequest(n,"/BrandAddonCart/AddProduct",function(n){n?window.location="https:"+t.checkoutBase+"/brandAddon":$(event.currentTarget).waitEnd()},"failed to remove product: ")};t.brandreactivate_addToCart=function(n){utility.doRequest(n,"/BrandReactivationCart/AddProduct",function(n){n?window.location="https:"+t.checkoutBase+"/brandreactivation":$(event.currentTarget).waitEnd()},"failed to remove product: ")};t.test_CreateCartTypeV1=function(n){var f=n.cartobj?"/"+n.cartobj+"/":u,r=t.checkoutBase,i;r=n.cartobj=="BrandCart"?t.checkoutBase+"/brand":n.cartobj=="CampaignCart"?t.checkoutBase+"/campaign":t.checkoutBase;i={pid:n.productId,sizeid:n.sizeId,quantity:1};n.campaignId&&(i.campaignId=n.campaignId);utility.doRequest(i,f+"CreateCartTypeV1",function(n){$(event.currentTarget).waitEnd();n&&(window.location="https:"+r)},"failed to remove product: ")};t.test_clear=function(){var n=t.mode=="test"?"deb.":"",i=n+"apl.cid",r=n+"apl.c.cid",u=n+"apl.b.cid",f=n+"apl.ds.cid",e=n+"apl.brao.cid";utility.expireCookie(i,".apliiq.com");utility.expireCookie(i+".altid",".apliiq.com");utility.expireCookie(i+".sid",".apliiq.com");utility.expireCookie(r,".apliiq.com");utility.expireCookie(r+".altid",".apliiq.com");utility.expireCookie(r+".sid",".apliiq.com");utility.expireCookie(u,".apliiq.com");utility.expireCookie(u+".altid",".apliiq.com");utility.expireCookie(u+".sid",".apliiq.com");utility.expireCookie(f,".apliiq.com");utility.expireCookie(f+".altid",".apliiq.com");utility.expireCookie(f+".sid",".apliiq.com");utility.expireCookie(e,".apliiq.com");utility.expireCookie(e+".altid",".apliiq.com");utility.expireCookie(e+".sid",".apliiq.com")};var v=utility.getCookie("CartID"),y=utility.getCookie("Brand_CartID"),p=utility.getCookie("Campaign_CartID");v&&Apliiq.doRequest({},"/Cart/CheckRelocation",function(){$("#CartV1").remove()},"");y&&Apliiq.doRequest({},"/BrandCart/CheckRelocation",function(){$("#BrandCartV1").remove()},"");p&&Apliiq.doRequest({},"/CampaignCart/CheckRelocation",function(){$("#CampaignCartV1").remove()},"")},klaviyo={create_account:function(n){n.email&&(_learnq.push(["identify",{$email:n.email,Interest:n.interest}]),_learnq.push(["track","Create Account",{$email:n.email,Interest:n.interest}]))},deactivate_account:function(n){n.email&&(_learnq.push(["identify",{$email:n.email}]),_learnq.push(["track","Deactivate Account",{$email:n.email}]))},viewed_product:function(n){if(authen.email()!=""){var t={Base_Garment:n.base_garment,Category:n.category,Category_Type:n.category_type,URL:n.URL,Brand:n.brand,Style:n.style,Action:n.action};_learnq.push(["identify",{$email:authen.email()}]);_learnq.push(["track","Viewed Product",t]);_learnq.push(["trackViewedItem",{Title:t.base_garment,Category:t.category,CategoryType:t.category_type,Url:t.URL}])}},saved_product:function(n){if(authen.email()!=""){var t={Base_Garment:n.base_garment,Category:n.category,Category_Type:n.category_type,URL:n.URL,Services:n.Services,ImageURL:n.ImageURL.indexOf("https:")>-1?n.ImageURL:"https:"+n.ImageURL};_learnq.push(["identify",{$email:authen.email()}]);_learnq.push(["track","Saved Product",t])}},create_cc:function(n){authen.email()!=""&&(_learnq.push(["identify",{$email:authen.email()}]),_learnq.push(["track","Create Credit Card",{type:n.type}]))},update_ship_from_addr:function(){authen.email()&&(_learnq.push(["identify",{$email:authen.email()}]),_learnq.push(["track","Updated ship from address"]))},synced_product:function(n){authen.email()&&(_learnq.push(["identify",{$email:authen.email()}]),_learnq.push(["track","Synced Product",{Store:n.Store,Product_URL:n.Product_URL,ImageURL:n.ImageURL.indexOf("https:")>-1?n.ImageURL:"https:"+n.ImageURL}]))},create_store:function(n){authen.email()&&(_learnq.push(["identify",{$email:authen.email()}]),_learnq.push(["track","Create Store",{Type:n.type,Name:n.name,Last_Month_Order_Count:n.LastMonthOrderCount}]))},started_checkout:function(n){var t,r,u;if(authen.email()){for(_learnq.push(["identify",{$email:authen.email()}]),t=[],r={},i=0;i<n.Items.length;i++)r={SKU:n.Items[i].SKU,Quantity:n.Items[i].Quantity,ItemPrice:n.Items[i].ItemPrice,RowTotal:n.Items[i].ItemPrice*n.Items[i].Quantity,ProductURL:n.Items[i].ProductURL,ImageURL:n.Items[i].ImageURL},t.push(r);u=new Date;_learnq.push(["track","Checkout Started",{$event_id:n.AltCartId+"-"+u.valueOf(),$value:n.SubTotalAmount,ItemNames:n.BaseNames,Category:n.Category,CategoryType:n.CategoryType,CartType:n.CartType,Items:t}])}}};(function(n,t){var f=t.$jhtmlarea={},i=f.browser={},r,u;(function(){i.msie=!1;i.mozilla=!1;i.safari=!1;i.version=0;navigator.userAgent.match(/MSIE ([0-9]+)\./)?(i.msie=!0,i.version=parseFloat(RegExp.$1)):navigator.userAgent.match(/Trident\/([0-9]+)\./)&&(i.msie=!0,i.version=RegExp.$1,navigator.userAgent.match(/rv:([0-9]+)\./)&&(i.version=parseFloat(RegExp.$1)));navigator.userAgent.match(/Mozilla\/([0-9]+)\./)&&(i.mozilla=!0,i.version===0&&(i.version=parseFloat(RegExp.$1)));navigator.userAgent.match(/Safari ([0-9]+)\./)&&(i.safari=!0,i.version=RegExp.$1,navigator.userAgent.match(/Version\/([0-9]+)\./)&&i.version===0&&(i.version=parseFloat(RegExp.$1)))})();n.fn.htmlarea=function(n){var i,t,u,f;if(n&&typeof n=="string"){for(i=[],t=1;t<arguments.length;t++)i.push(arguments[t]);if(u=r(this[0]),f=u[n],f)return f.apply(u,i)}return this.each(function(){r(this,n)})};r=t.jHtmlArea=function(n,t){return n.jquery?r(n[0]):n.jhtmlareaObject?n.jhtmlareaObject:new r.fn.init(n,t)};r.fn=r.prototype={jhtmlarea:"0.8",init:function(t,i){var e,o,c;if(t.nodeName.toLowerCase()==="textarea"){e=n.extend({},r.defaultOptions,i);t.jhtmlareaObject=this;var f=this.textarea=n(t),s=this.container=n("<div/>").addClass("jHtmlArea").width(f.width()).insertAfter(f),h=this.toolbar=n("<div/>").addClass("ToolBar").appendTo(s);u.initToolBar.call(this,e);o=this.iframe=n("<iframe/>").height(f.height());o.width(f.width());c=this.htmlarea=n("<div/>").append(o);s.append(c).append(f.hide());u.initEditor.call(this,e);u.attachEditorEvents.call(this);o.height(o.height()-h.height());h.width(f.width());e.loaded&&e.loaded.call(this)}},dispose:function(){this.textarea.show().insertAfter(this.container);this.container.remove();this.textarea[0].jhtmlareaObject=null},execCommand:function(n,t,r){if(this.iframe[0].contentWindow.focus(),i.msie===!0&&i.version>=11&&this.previousRange){var f=this.previousRange,u=this.getSelection();u.removeAllRanges();u.addRange(f)}this.editor.execCommand(n,t||!1,r||null);this.updateTextArea()},ec:function(n,t,i){this.execCommand(n,t,i)},queryCommandValue:function(n){return this.iframe[0].contentWindow.focus(),this.editor.queryCommandValue(n)},qc:function(n){return this.queryCommandValue(n)},getSelectedHTML:function(){if(i.msie)return this.getRange().htmlText;var t=this.getRange().cloneContents();return n("<p/>").append(n(t)).html()},getSelection:function(){return i.msie===!0&&i.version<11?this.editor.selection:this.iframe[0].contentDocument.defaultView.getSelection()},getRange:function(){var n=this.getSelection();return n?n.getRangeAt&&n.rangeCount>0?n.getRangeAt(0):n.createRange?n.createRange():null:null},html:function(n){if(n!==undefined)this.textarea.val(n),this.updateHtmlArea();else return this.toHtmlString()},pasteHTML:function(t){this.iframe[0].contentWindow.focus();var r=this.getRange();i.msie?r.pasteHTML(t):i.mozilla?(r.deleteContents(),r.insertNode(n(t.indexOf("<")!=0?n("<span/>").append(t):t)[0])):(r.deleteContents(),r.insertNode(n(this.iframe[0].contentWindow.document.createElement("span")).append(n(t.indexOf("<")!=0?"<span>"+t+"<\/span>":t))[0]));r.collapse(!1);r.select()},cut:function(){this.ec("cut")},copy:function(){this.ec("copy")},paste:function(){this.ec("paste")},bold:function(){this.ec("bold")},italic:function(){this.ec("italic")},underline:function(){this.ec("underline")},strikeThrough:function(){this.ec("strikethrough")},image:function(n){i.msie!==!0||n?this.ec("insertImage",!1,n||prompt("Image URL:","http://")):this.ec("insertImage",!0)},removeFormat:function(){this.ec("removeFormat",!1,[]);this.unlink()},link:function(){i.msie===!0?this.ec("createLink",!0):this.ec("createLink",!1,prompt("Link URL:","http://"))},unlink:function(){this.ec("unlink",!1,[])},orderedList:function(){this.ec("insertorderedlist")},unorderedList:function(){this.ec("insertunorderedlist")},superscript:function(){this.ec("superscript")},subscript:function(){this.ec("subscript")},p:function(){this.formatBlock("<p>")},h1:function(){this.heading(1)},h2:function(){this.heading(2)},h3:function(){this.heading(3)},h4:function(){this.heading(4)},h5:function(){this.heading(5)},h6:function(){this.heading(6)},heading:function(n){this.formatBlock(i.msie===!0?"Heading "+n:"h"+n)},indent:function(){this.ec("indent")},outdent:function(){this.ec("outdent")},insertHorizontalRule:function(){this.ec("insertHorizontalRule",!1,"ht")},justifyLeft:function(){this.ec("justifyLeft")},justifyCenter:function(){this.ec("justifyCenter")},justifyRight:function(){this.ec("justifyRight")},increaseFontSize:function(){i.msie===!0?this.ec("fontSize",!1,this.qc("fontSize")+1):i.safari?this.getRange().surroundContents(n(this.iframe[0].contentWindow.document.createElement("span")).css("font-size","larger")[0]):this.ec("increaseFontSize",!1,"big")},decreaseFontSize:function(){i.msie===!0?this.ec("fontSize",!1,this.qc("fontSize")-1):i.safari?this.getRange().surroundContents(n(this.iframe[0].contentWindow.document.createElement("span")).css("font-size","smaller")[0]):this.ec("decreaseFontSize",!1,"small")},forecolor:function(n){this.ec("foreColor",!1,n!==undefined?n:prompt("Enter HTML Color:","#"))},formatBlock:function(n){this.ec("formatblock",!1,n||null)},showHTMLView:function(){this.updateTextArea();this.textarea.show();this.htmlarea.hide();n("ul li:not(li:has(a.html))",this.toolbar).hide();n("ul:not(:has(:visible))",this.toolbar).hide();n("ul li a.html",this.toolbar).addClass("highlighted")},hideHTMLView:function(){this.updateHtmlArea();this.textarea.hide();this.htmlarea.show();n("ul",this.toolbar).show();n("ul li",this.toolbar).show().find("a.html").removeClass("highlighted")},toggleHTMLView:function(){this.textarea.is(":hidden")?this.showHTMLView():this.hideHTMLView()},toHtmlString:function(){return this.editor.body.innerHTML},toString:function(){return this.editor.body.innerText},updateTextArea:function(){this.textarea.val(this.toHtmlString())},updateHtmlArea:function(){this.editor.body.innerHTML=this.textarea.val()}};r.fn.init.prototype=r.fn;r.defaultOptions={toolbar:[["html"],["bold","italic","underline","strikethrough","|","subscript","superscript"],["increasefontsize","decreasefontsize"],["orderedlist","unorderedlist"],["indent","outdent"],["justifyleft","justifycenter","justifyright"],["link","unlink","image","horizontalrule"],["p","h1","h2","h3","h4","h5","h6"],["cut","copy","paste"]],css:null,toolbarText:{bold:"Bold",italic:"Italic",underline:"Underline",strikethrough:"Strike-Through",cut:"Cut",copy:"Copy",paste:"Paste",h1:"Heading 1",h2:"Heading 2",h3:"Heading 3",h4:"Heading 4",h5:"Heading 5",h6:"Heading 6",p:"Paragraph",indent:"Indent",outdent:"Outdent",horizontalrule:"Insert Horizontal Rule",justifyleft:"Left Justify",justifycenter:"Center Justify",justifyright:"Right Justify",increasefontsize:"Increase Font Size",decreasefontsize:"Decrease Font Size",forecolor:"Text Color",link:"Insert Link",unlink:"Remove Link",image:"Insert Image",orderedlist:"Insert Ordered List",unorderedlist:"Insert Unordered List",subscript:"Subscript",superscript:"Superscript",html:"Show/Hide HTML Source View"}};u={toolbarButtons:{strikethrough:"strikeThrough",orderedlist:"orderedList",unorderedlist:"unorderedList",horizontalrule:"insertHorizontalRule",justifyleft:"justifyLeft",justifycenter:"justifyCenter",justifyright:"justifyRight",increasefontsize:"increaseFontSize",decreasefontsize:"decreaseFontSize",html:function(){this.toggleHTMLView()}},initEditor:function(n){var t=this.editor=this.iframe[0].contentWindow.document,i;t.designMode="on";t.open();t.write(this.textarea.val());t.close();n.css&&(i=t.createElement("link"),i.rel="stylesheet",i.type="text/css",i.href=n.css,t.getElementsByTagName("head")[0].appendChild(i))},initToolBar:function(t){function e(i){for(var s=n("<ul/>").appendTo(r.toolbar),e,h,c,o=0;o<i.length;o++)e=i[o],(typeof e).toLowerCase()==="string"?e==="|"?s.append(n('<li class="separator"/>')):(h=function(n){var t=u.toolbarButtons[n]||n;return(typeof t).toLowerCase()==="function"?function(n){t.call(this,n)}:function(){this[t]();this.editor.body.focus()}}(e.toLowerCase()),c=t.toolbarText[e.toLowerCase()],s.append(f(e.toLowerCase(),c||e,h))):s.append(f(e.css,e.text,e.action))}var r=this,f=function(t,i,u){return n("<li/>").append(n("<a href='javascript:void(0);'/>").addClass(t).attr("title",i).click(function(){u.call(r,n(this))}))},i;if(t.toolbar.length!==0&&u.isArray(t.toolbar[0]))for(i=0;i<t.toolbar.length;i++)e(t.toolbar[i]);else e(t.toolbar)},attachEditorEvents:function(){var i=this,u=function(){i.updateHtmlArea()},r,f;this.textarea.click(u).keyup(u).keydown(u).mousedown(u).blur(u);this.iframe.blur(function(){i.previousRange=i.getRange()});r=function(){i.updateTextArea()};n(this.editor.body).click(r).keyup(r).keydown(r).mousedown(r).blur(r);n("form").submit(function(){i.toggleHTMLView();i.toggleHTMLView()});t.__doPostBack&&(f=__doPostBack,t.__doPostBack=function(){return i&&i.toggleHTMLView&&(i.toggleHTMLView(),i.toggleHTMLView()),f.apply(t,arguments)})},isArray:function(n){return n&&typeof n=="object"&&typeof n.length=="number"&&typeof n.splice=="function"&&!n.propertyIsEnumerable("length")}}})(jQuery,window),function(n){var i,t;jHtmlArea&&(i=jHtmlArea.fn.forecolor,jHtmlArea.fn.forecolor=function(t){if(t)i.call(this,t);else{var r=this,u=this.getRange();jHtmlAreaColorPickerMenu(n(".forecolor",this.toolbar),{colorChosen:function(n){r.previousRange=u;$jhtmlarea.browser.msie===!0&&$jhtmlarea.browser.version<11?u.execCommand("ForeColor",!1,n):r.forecolor(n)}})}});t=window.jHtmlAreaColorPickerMenu=function(n,t){return new jHtmlAreaColorPickerMenu.fn.init(n,t)};t.fn=t.prototype={jhtmlareacolorpickermenu:"0.8",init:function(i,r){var u=n.extend({},t.defaultOptions,r),f=this,h=this.owner=n(i),l=h.position(),e,o,c,s;for(t.instance&&t.instance.hide(),jHtmlAreaColorPickerMenu.instance=this,e=this.picker=n("<div/>").css({position:"absolute",left:l.left+u.offsetLeft,top:l.top+h.height()+u.offsetTop,"z-index":u["z-index"]}).addClass("jHtmlAreaColorPickerMenu"),o=0;o<u.colors.length;o++)c=u.colors[o],n("<div/>").css("background-color",c).appendTo(e).click(function(n){return function(){u.colorChosen&&u.colorChosen.call(this,n);f.hide()}}(c));n("<div/>").html("<div><\/div>Automatic").addClass("automatic").appendTo(e).click(function(){u.colorChosen&&u.colorChosen.call(this,null);f.hide()});s=!1;e.appendTo(h.parent()).show().mouseout(function(){s=!0;f.currentTimeout=window.setTimeout(function(){s===!0&&f.hide()},1e3)}).mouseover(function(){f.currentTimeout&&(window.clearTimeout(f.currentTimeout),f.currentTimeout=null);s=!1})},hide:function(){this.picker.hide();this.picker.remove()}};t.fn.init.prototype=t.fn;t.defaultOptions={"z-index":0,offsetTop:0,offsetLeft:0,colors:["#ffffff","#cccccc","#c0c0c0","#999999","#666666","#333333","#000000","#ffcccc","#ff6666","#ff0000","#cc0000","#990000","#660000","#330000","#ffcc99","#ff9966","#ff9900","#ff6600","#cc6600","#993300","#663300","#ffff99","#ffff66","#ffcc66","#ffcc33","#cc9933","#996633","#663333","#ffffcc","#ffff33","#ffff00","#ffcc00","#999900","#666600","#333300","#99ff99","#66ff99","#33ff33","#33cc00","#009900","#006600","#003300","#99FFFF","#33FFFF","#66CCCC","#00CCCC","#339999","#336666","#003333","#CCFFFF","#66FFFF","#33CCFF","#3366FF","#3333FF","#000099","#000066","#CCCCFF","#9999FF","#6666CC","#6633FF","#6600CC","#333399","#330099","#FFCCFF","#FF99FF","#CC66CC","#CC33CC","#993399","#663366","#330033"],colorChosen:null}}(jQuery)