(function(){function u(n){throw n;}function s(n){return function(){return n}}function h(h){function gt(n,i,u,f,e){var o=[];return n=l.j(function(){var n=i(u,e)||[];0<o.length&&(l.a.Ya(k(o),n),f&&l.r.K(f,t,[u,n,e])),o.splice(0,o.length),l.a.P(o,n)},t,{W:n,Ka:function(){return 0==o.length||!l.a.X(o[0])}}),{M:o,j:n.pa()?n:r}}function k(n){for(;n.length&&!l.a.X(n[0]);)n.splice(0,1);if(1<n.length){for(var t=n[0],r=n[n.length-1],i=[t];t!==r;){if(t=t.nextSibling,!t)return;i.push(t)}Array.prototype.splice.apply(n,[0,n.length].concat(i))}return n}function ut(n,t,i,r,u){for(var o=Math.min,l=Math.max,s=[],a=n.length,f,h=t.length,c=h-a||1,w=a+h+1,v,p,b,y,e=0;e<=a;e++)for(p=v,s.push(v=[]),b=o(h,e+c),f=l(0,e-1);f<=b;f++)v[f]=f?e?n[e-1]===t[f-1]?p[f-1]:o(p[f]||w,v[f-1]||w)+1:f+1:e+1;for(o=[],l=[],c=[],e=a,f=h;e||f;)h=s[e][f]-1,f&&h===s[e][f-1]?l.push(o[o.length]={status:i,value:t[--f],index:f}):e&&h===s[e-1][f]?c.push(o[o.length]={status:r,value:n[--e],index:e}):(o.push({status:"retained",value:t[--f]}),--e);if(l.length&&c.length)for(n=10*a,t=i=0;(u||t<n)&&(y=l[i]);i++){for(r=0;s=c[r];r++)if(y.value===s.value){y.moved=s.index,s.moved=y.index,c.splice(r,1),t=r=0;break}t+=r}return o.reverse()}function ft(r,f,e,o,s){s=s||{};var h=r&&d(r),h=h&&h.ownerDocument,c=s.templateEngine||rt;l.za.vb(e,c,h),e=c.renderTemplate(e,o,s,h),("number"!=typeof e.length||0<e.length&&"number"!=typeof e[0].nodeType)&&u(Error("Template engine must return an array of DOM nodes")),h=i;switch(f){case"replaceChildren":l.e.N(r,e),h=n;break;case"replaceNode":l.a.Ya(r,e),h=n;break;case"ignoreTargetNode":break;default:u(Error("Unknown renderMode: "+f))}return h&&(et(e,o),s.afterRender&&l.r.K(s.afterRender,t,[e,o.$data])),e}function d(n){return n.nodeType?n:0<n.length?n[0]:t}function et(n,t){if(n.length){var i=n[0],r=n[n.length-1];ot(i,r,function(n){l.Da(t,n)}),ot(i,r,function(n){l.s.ib(n,[t])})}}function ot(n,t,i){var r;for(t=l.e.nextSibling(t);n&&(r=n)!==t;)n=l.e.nextSibling(r),(1===r.nodeType||8===r.nodeType)&&i(r)}function st(n,t,i){var o,f,r,e;for(n=l.g.aa(n),o=l.g.Q,f=0;f<n.length;f++)r=n[f].key,o.hasOwnProperty(r)&&(e=o[r],"function"==typeof e?(r=e(n[f].value))&&u(Error(r)):e||u(Error("This template engine does not support the '"+r+"' binding within its templates")));return n="ko.__tr_ambtns(function($context,$element){return(function(){return{ "+l.g.ba(n)+" } })()})",i.createJavaScriptEvaluatorBlock(n)+t}function ht(n,i,f,e){function c(n){return function(){return o[n]}}function a(){return o}var s=0,o,h;return l.j(function(){var y=f&&f instanceof l.z?f:new l.z(l.a.d(f)),p=y.$data,t,v;if(e&&l.eb(n,y),o=("function"==typeof i?i(y,n):i)||l.J.instance.getBindings(n,y)){if(0===s){s=1;for(t in o)v=l.c[t],v&&8===n.nodeType&&!l.e.I[t]&&u(Error("The binding '"+t+"' cannot be used with virtual elements")),v&&"function"==typeof v.init&&(v=v.init(n,c(t),a,p,y))&&v.controlsDescendantBindings&&(h!==r&&u(Error("Multiple bindings ("+h+" and "+t+") are trying to control descendant bindings of the same element. You cannot use these bindings together on the same element.")),h=t);s=2}if(2===s)for(t in o)(v=l.c[t])&&"function"==typeof v.update&&v.update(n,c(t),a,p,y)}},t,{W:n}),{Nb:h===r}}function ct(i,r,u){var e=n,f=1===r.nodeType;f&&l.e.Ta(r),(f&&u||l.J.instance.nodeHasBindings(r))&&(e=ht(r,t,i,u).Nb),e&&lt(i,r,!f)}function lt(n,t,i){for(var r=l.e.firstChild(t);t=r;)r=l.e.nextSibling(t),ct(n,t,i)}function at(n,i){var r=vt(n,i);return r?0<r.length?r[r.length-1].nextSibling:n.nextSibling:t}function vt(n,i){for(var r=n,f=1,e=[];r=r.nextSibling;){if(p(r)&&(f--,0===f))return e;e.push(r),a(r)&&f++}return i||u(Error("Cannot find closing comment tag to match: "+n.nodeValue)),t}function p(n){return 8==n.nodeType&&(b?n.text:n.nodeValue).match(fi)}function a(n){return 8==n.nodeType&&(b?n.text:n.nodeValue).match(ui)}function g(n,i){for(var r=t;n!=r;)r=n,n=n.replace(ti,function(n,t){return i[t]});return n}function ni(){var n=[],t=[];this.save=function(i,r){var u=l.a.i(n,i);0<=u?t[u]=r:(n.push(i),t.push(r))},this.get=function(i){return i=l.a.i(n,i),0<=i?t[i]:r}}function yt(n,i,u){function s(t){var f=i(n[t]),o;switch(typeof f){case"boolean":case"number":case"string":case"function":e[t]=f;break;case"object":case"undefined":o=u.get(f),e[t]=o!==r?o:yt(f,i,u)}}var e,o,f;if(u=u||new ni,n=i(n),!("object"==typeof n&&n!==t&&n!==r&&!(n instanceof Date)))return n;if(e=n instanceof Array?[]:{},u.save(n,e),o=n,o instanceof Array){for(f=0;f<o.length;f++)s(f);"function"==typeof o.toJSON&&s("toJSON")}else for(f in o)s(f);return e}function pt(n,i){var r;if(n)if(8==n.nodeType)r=l.s.Ua(n.nodeValue),r!=t&&i.push({sb:n,Fb:r});else if(1==n.nodeType)for(var r=0,u=n.childNodes,f=u.length;r<f;r++)pt(u[r],i)}function nt(t,r,u,f){l.c[t]={init:function(t){return l.a.f.set(t,it,{}),{controlsDescendantBindings:n}},update:function(t,i,e,o,s){e=l.a.f.get(t,it),i=l.a.d(i()),o=!u!=!i;var h=!e.Za;(h||r||o!==e.qb)&&(h&&(e.Za=l.a.Ia(l.e.childNodes(t),n)),o?(h||l.e.N(t,l.a.Ia(e.Za)),l.Ea(f?f(s,i):s,t)):l.e.Y(t),e.qb=o)}},l.g.Q[t]=i,l.e.I[t]=n}function wt(n,i,r){r&&i!==l.k.q(n)&&l.k.T(n,i),i!==l.k.q(n)&&l.r.K(l.a.Ba,t,[n,"change"])}var l="undefined"!=typeof h?h:{},w,v,bt,y,tt,it,kt,dt,rt;l.b=function(n,t){for(var i=n.split("."),r=l,u=0;u<i.length-1;u++)r=r[i[u]];r[i[i.length-1]]=t},l.p=function(n,t,i){n[t]=i},l.version="2.2.1",l.b("version",l.version),l.a=new function(){function p(n,t){if("input"!==l.a.u(n)||!n.type||"click"!=t.toLowerCase())return i;var r=n.type;return"checkbox"==r||"radio"==r}var d=/^(\s|\u00A0)+|(\s|\u00A0)+$/g,h={},w={},a,v,y,b,k,s;h[/Firefox\/2/i.test(c.userAgent)?"KeyboardEvent":"UIEvents"]=["keyup","keydown","keypress"],h.MouseEvents="click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave".split(" ");for(a in h)if(v=h[a],v.length)for(y=0,b=v.length;y<b;y++)w[v[y]]=a;for(k={propertychange:n},h=3,a=e.createElement("div"),v=a.getElementsByTagName("i");a.innerHTML="<!--[if gt IE "+ ++h+"]><i><\/i><![endif]-->",v[0];);return s=4<h?h:r,{Na:["authenticity_token",/^__RequestVerificationToken(_.*)?$/],o:function(n,t){for(var i=0,r=n.length;i<r;i++)t(n[i])},i: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},lb:function(n,i,r){for(var u=0,f=n.length;u<f;u++)if(i.call(r,n[u]))return n[u];return t},ga:function(n,t){var i=l.a.i(n,t);0<=i&&n.splice(i,1)},Ga:function(n){n=n||[];for(var i=[],t=0,r=n.length;t<r;t++)0>l.a.i(i,n[t])&&i.push(n[t]);return i},V:function(n,t){n=n||[];for(var r=[],i=0,u=n.length;i<u;i++)r.push(t(n[i]));return r},fa:function(n,t){n=n||[];for(var r=[],i=0,u=n.length;i<u;i++)t(n[i])&&r.push(n[i]);return r},P: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},extend:function(n,t){if(t)for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i]);return n},ka:function(n){for(;n.firstChild;)l.removeNode(n.firstChild)},Hb:function(n){n=l.a.L(n);for(var i=e.createElement("div"),t=0,r=n.length;t<r;t++)i.appendChild(l.A(n[t]));return i},Ia:function(t,i){for(var u,r=0,e=t.length,f=[];r<e;r++)u=t[r].cloneNode(n),f.push(i?l.A(u):u);return f},N:function(n,t){if(l.a.ka(n),t)for(var i=0,r=t.length;i<r;i++)n.appendChild(t[i])},Ya: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++)l.removeNode(r[i])}},bb:function(n,t){7>s?n.setAttribute("selected",t):n.selected=t},D:function(n){return(n||"").replace(d,"")},Rb:function(n,t){for(var r,u=[],f=(n||"").split(t),i=0,e=f.length;i<e;i++)r=l.a.D(f[i]),""!==r&&u.push(r);return u},Ob:function(n,t){return n=n||"",t.length>n.length?i:n.substring(0,t.length)===t},tb:function(r,u){if(u.compareDocumentPosition)return 16==(u.compareDocumentPosition(r)&16);for(;r!=t;){if(r==u)return n;r=r.parentNode}return i},X:function(n){return l.a.tb(n,n.ownerDocument)},u:function(n){return n&&n.tagName&&n.tagName.toLowerCase()},n:function(t,r,e){var o=s&&k[r],h;o||"undefined"==typeof f?!o&&"function"==typeof t.addEventListener?t.addEventListener(r,e,i):"undefined"!=typeof t.attachEvent?t.attachEvent("on"+r,function(n){e.call(t,n)}):u(Error("Browser doesn't support addEventListener or attachEvent")):(p(t,r)&&(h=e,e=function(t,i){var r=this.checked;i&&(this.checked=i.nb!==n),h.call(this,t),this.checked=r}),f(t).bind(r,e))},Ba:function(t,r){if(t&&t.nodeType||u(Error("element must be a DOM node when calling triggerEvent")),"undefined"!=typeof f){var s=[];p(t,r)&&s.push({nb:t.checked}),f(t).trigger(r,s)}else"function"==typeof e.createEvent?"function"==typeof t.dispatchEvent?(s=e.createEvent(w[r]||"HTMLEvents"),s.initEvent(r,n,n,o,0,0,0,0,0,i,i,i,i,0,t),t.dispatchEvent(s)):u(Error("The supplied element doesn't support dispatchEvent")):"undefined"!=typeof t.fireEvent?(p(t,r)&&(t.checked=t.checked!==n),t.fireEvent("on"+r)):u(Error("Browser doesn't support triggering events"))},d:function(n){return l.$(n)?n():n},ua:function(n){return l.$(n)?n.t():n},da:function(n,t,i){if(t){var u=/[\w-]+/g,r=n.className.match(u)||[];l.a.o(t.match(u),function(n){var t=l.a.i(r,n);0<=t?i||r.splice(t,1):i&&r.push(n)}),n.className=r.join(" ")}},cb:function(n,i){var u=l.a.d(i),f;(u===t||u===r)&&(u=""),3===n.nodeType?n.data=u:(f=l.e.firstChild(n),!f||3!=f.nodeType||l.e.nextSibling(f)?l.e.N(n,[e.createTextNode(u)]):f.data=u,l.a.wb(n))},ab:function(n,t){if(n.name=t,7>=s)try{n.mergeAttributes(e.createElement("<input name='"+n.name+"'/>"),i)}catch(r){}},wb:function(n){9<=s&&(n=1==n.nodeType?n:n.parentNode,n.style&&(n.style.zoom=n.style.zoom))},ub:function(n){if(9<=s){var t=n.style.width;n.style.width=0,n.style.width=t}},Lb:function(n,t){n=l.a.d(n),t=l.a.d(t);for(var r=[],i=n;i<=t;i++)r.push(i);return r},L:function(n){for(var i=[],t=0,r=n.length;t<r;t++)i.push(n[t]);return i},Pb:6===s,Qb:7===s,Z:s,Oa:function(n,t){for(var r=l.a.L(n.getElementsByTagName("input")).concat(l.a.L(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},Ib:function(n){return"string"==typeof n&&(n=l.a.D(n))?o.JSON&&o.JSON.parse?o.JSON.parse(n):new Function("return "+n)():t},xa:function(n,t,i){return("undefined"==typeof JSON||"undefined"==typeof JSON.stringify)&&u(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")),JSON.stringify(l.a.d(n),t,i)},Jb:function(n,t,i){var a,o,s,f,r,u;i=i||{};var h=i.params||{},c=i.includeFields||this.Na,a=n;if("object"==typeof n&&"form"===l.a.u(n))for(a=n.action,o=c.length-1;0<=o;o--)for(s=l.a.Oa(n,c[o]),f=s.length-1;0<=f;f--)h[s[f].name]=s[f].value;t=l.a.d(t),r=e.createElement("form"),r.style.display="none",r.action=a,r.method="post";for(u in t)n=e.createElement("input"),n.name=u,n.value=l.a.xa(l.a.d(t[u])),r.appendChild(n);for(u in h)n=e.createElement("input"),n.name=u,n.value=h[u],r.appendChild(n);e.body.appendChild(r),i.submitter?i.submitter(r):r.submit(),setTimeout(function(){r.parentNode.removeChild(r)},0)}}},l.b("utils",l.a),l.b("utils.arrayForEach",l.a.o),l.b("utils.arrayFirst",l.a.lb),l.b("utils.arrayFilter",l.a.fa),l.b("utils.arrayGetDistinctValues",l.a.Ga),l.b("utils.arrayIndexOf",l.a.i),l.b("utils.arrayMap",l.a.V),l.b("utils.arrayPushAll",l.a.P),l.b("utils.arrayRemoveItem",l.a.ga),l.b("utils.extend",l.a.extend),l.b("utils.fieldsIncludedWithJsonPost",l.a.Na),l.b("utils.getFormFields",l.a.Oa),l.b("utils.peekObservable",l.a.ua),l.b("utils.postJson",l.a.Jb),l.b("utils.parseJson",l.a.Ib),l.b("utils.registerEventHandler",l.a.n),l.b("utils.stringifyJson",l.a.xa),l.b("utils.range",l.a.Lb),l.b("utils.toggleDomNodeCssClass",l.a.da),l.b("utils.triggerEvent",l.a.Ba),l.b("utils.unwrapObservable",l.a.d),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)))}}),l.a.f=new function(){var e=0,u="__ko__"+ +new Date,f={};return{get:function(n,t){var u=l.a.f.la(n,i);return u===r?r:u[t]},set:function(t,u,f){f===r&&l.a.f.la(t,i)===r||(l.a.f.la(t,n)[u]=f)},la:function(n,t){var i=n[u];if(!i||!("null"!==i&&f[i])){if(!t)return r;i=n[u]="ko"+e++,f[i]={}}return f[i]},clear:function(r){var e=r[u];return e?(delete f[e],r[u]=t,n):i}}},l.b("utils.domData",l.a.f),l.b("utils.domData.clear",l.a.f.clear),l.a.F=new function(){function t(n,t){var i=l.a.f.get(n,o);return i===r&&t&&(i=[],l.a.f.set(n,o,i)),i}function e(n){var r=t(n,i),u;if(r)for(r=r.slice(0),u=0;u<r.length;u++)r[u](n);if(l.a.f.clear(n),"function"==typeof f&&"function"==typeof f.cleanData&&f.cleanData([n]),s[n.nodeType])for(r=n.firstChild;n=r;)r=n.nextSibling,8===n.nodeType&&e(n)}var o="__ko_domNodeDisposal__"+ +new Date,h={1:n,8:n,9:n},s={1:n,9:n};return{Ca:function(i,r){"function"!=typeof r&&u(Error("Callback must be a function")),t(i,n).push(r)},Xa:function(n,u){var f=t(n,i);f&&(l.a.ga(f,u),0==f.length&&l.a.f.set(n,o,r))},A:function(n){var t,i,r;if(h[n.nodeType]&&(e(n),s[n.nodeType]))for(t=[],l.a.P(t,n.getElementsByTagName("*")),i=0,r=t.length;i<r;i++)e(t[i]);return n},removeNode:function(n){l.A(n),n.parentNode&&n.parentNode.removeChild(n)}}},l.A=l.a.F.A,l.removeNode=l.a.F.removeNode,l.b("cleanNode",l.A),l.b("removeNode",l.removeNode),l.b("utils.domNodeDisposal",l.a.F),l.b("utils.domNodeDisposal.addDisposeCallback",l.a.F.Ca),l.b("utils.domNodeDisposal.removeDisposeCallback",l.a.F.Xa),l.a.ta=function(n){var t,i;if("undefined"!=typeof f){if(f.parseHTML)t=f.parseHTML(n);else if((t=f.clean([n]))&&t[0]){for(n=t[0];n.parentNode&&11!==n.parentNode.nodeType;)n=n.parentNode;n.parentNode&&n.parentNode.removeChild(n)}}else{for(i=l.a.D(n).toLowerCase(),t=e.createElement("div"),i=i.match(/^<(thead|tbody|tfoot)/)&&[1,"<table>","<\/table>"]||!i.indexOf("<tr")&&[2,"<table><tbody>","<\/tbody><\/table>"]||(!i.indexOf("<td")||!i.indexOf("<th"))&&[3,"<table><tbody><tr>","<\/tr><\/tbody><\/table>"]||[0,"",""],n="ignored<div>"+i[1]+n+i[2]+"<\/div>","function"==typeof o.innerShiv?t.appendChild(o.innerShiv(n)):t.innerHTML=n;i[0]--;)t=t.lastChild;t=l.a.L(t.lastChild.childNodes)}return t},l.a.ca=function(n,i){if(l.a.ka(n),i=l.a.d(i),i!==t&&i!==r)if("string"!=typeof i&&(i=i.toString()),"undefined"!=typeof f)f(n).html(i);else for(var e=l.a.ta(i),u=0;u<e.length;u++)n.appendChild(e[u])},l.b("utils.parseHtmlFragment",l.a.ta),l.b("utils.setHtml",l.a.ca),w={},l.s={ra:function(n){"function"!=typeof n&&u(Error("You can only pass a function to ko.memoization.memoize()"));var t=(4294967296*(1+Math.random())|0).toString(16).substring(1)+(4294967296*(1+Math.random())|0).toString(16).substring(1);return w[t]=n,"<!--[ko_memo:"+t+"]-->"},hb:function(i,f){var e=w[i];e===r&&u(Error("Couldn't find any memo with ID "+i+". Perhaps it's already been unmemoized."));try{return e.apply(t,f||[]),n}finally{delete w[i]}},ib:function(n,t){var u=[],r,e,i,f;for(pt(n,u),r=0,e=u.length;r<e;r++)i=u[r].sb,f=[i],t&&l.a.P(f,t),l.s.hb(u[r].Fb,f),i.nodeValue="",i.parentNode&&i.parentNode.removeChild(i)},Ua:function(n){return(n=n.match(/^\[ko_memo\:(.*?)\]$/))?n[1]:t}},l.b("memoization",l.s),l.b("memoization.memoize",l.s.ra),l.b("memoization.unmemoize",l.s.hb),l.b("memoization.parseMemoText",l.s.Ua),l.b("memoization.unmemoizeDomNodeAndDescendants",l.s.ib),l.Ma={throttle:function(n,i){n.throttleEvaluation=i;var r=t;return l.j({read:n,write:function(t){clearTimeout(r),r=setTimeout(function(){n(t)},i)}})},notify:function(n,t){return n.equalityComparer="always"==t?s(i):l.m.fn.equalityComparer,n}},l.b("extenders",l.Ma),l.fb=function(n,t,i){this.target=n,this.ha=t,this.rb=i,l.p(this,"dispose",this.B)},l.fb.prototype.B=function(){this.Cb=n,this.rb()},l.S=function(){this.w={},l.a.extend(this,l.S.fn),l.p(this,"subscribe",this.ya),l.p(this,"extend",this.extend),l.p(this,"getSubscriptionsCount",this.yb)},l.S.fn={ya:function(n,t,i){i=i||"change";var r=new l.fb(this,t?n.bind(t):n,function(){l.a.ga(this.w[i],r)}.bind(this));return this.w[i]||(this.w[i]=[]),this.w[i].push(r),r},notifySubscribers:function(t,i){i=i||"change",this.w[i]&&l.r.K(function(){l.a.o(this.w[i].slice(0),function(i){i&&i.Cb!==n&&i.ha(t)})},this)},yb:function(){var t=0,n;for(n in this.w)this.w.hasOwnProperty(n)&&(t+=this.w[n].length);return t},extend:function(n){var t=this,i,r;if(n)for(i in n)r=l.Ma[i],"function"==typeof r&&(t=r(t,n[i]));return t}},l.Qa=function(n){return"function"==typeof n.ya&&"function"==typeof n.notifySubscribers},l.b("subscribable",l.S),l.b("isSubscribable",l.Qa),v=[],l.r={mb:function(n){v.push({ha:n,La:[]})},end:function(){v.pop()},Wa:function(n){if(l.Qa(n)||u(Error("Only subscribable things can act as dependencies")),0<v.length){var t=v[v.length-1];!t||0<=l.a.i(t.La,n)||(t.La.push(n),t.ha(n))}},K:function(n,i,r){try{return v.push(t),n.apply(i,r||[])}finally{v.pop()}}},bt={undefined:n,boolean:n,number:n,string:n},l.m=function(n){function t(){return 0<arguments.length?(t.equalityComparer&&t.equalityComparer(i,arguments[0])||(t.H(),i=arguments[0],t.G()),this):(l.r.Wa(t),i)}var i=n;return l.S.call(t),t.t=function(){return i},t.G=function(){t.notifySubscribers(i)},t.H=function(){t.notifySubscribers(i,"beforeChange")},l.a.extend(t,l.m.fn),l.p(t,"peek",t.t),l.p(t,"valueHasMutated",t.G),l.p(t,"valueWillMutate",t.H),t},l.m.fn={equalityComparer:function(n,r){return n===t||typeof n in bt?n===r:i}},y=l.m.Kb="__ko_proto__",l.m.fn[y]=l.m,l.ma=function(u,f){return u===t||u===r||u[y]===r?i:u[y]===f?n:l.ma(u[y],f)},l.$=function(n){return l.ma(n,l.m)},l.Ra=function(t){return"function"==typeof t&&t[y]===l.m||"function"==typeof t&&t[y]===l.j&&t.zb?n:i},l.b("observable",l.m),l.b("isObservable",l.$),l.b("isWriteableObservable",l.Ra),l.R=function(n){0==arguments.length&&(n=[]),n===t||n===r||"length"in n||u(Error("The argument passed when initializing an observable array must be an array, or null, or undefined."));var i=l.m(n);return l.a.extend(i,l.R.fn),i},l.R.fn={remove:function(n){for(var u,r=this.t(),i=[],f="function"==typeof n?n:function(t){return t===n},t=0;t<r.length;t++)u=r[t],f(u)&&(0===i.length&&this.H(),i.push(u),r.splice(t,1),t--);return i.length&&this.G(),i},removeAll:function(n){if(n===r){var t=this.t(),i=t.slice(0);return this.H(),t.splice(0,t.length),this.G(),i}return n?this.remove(function(t){return 0<=l.a.i(n,t)}):[]},destroy:function(t){var r=this.t(),u="function"==typeof t?t:function(n){return n===t},i;for(this.H(),i=r.length-1;0<=i;i--)u(r[i])&&(r[i]._destroy=n);this.G()},destroyAll:function(t){return t===r?this.destroy(s(n)):t?this.destroy(function(n){return 0<=l.a.i(t,n)}):[]},indexOf:function(n){var t=this();return l.a.i(t,n)},replace:function(n,t){var i=this.indexOf(n);0<=i&&(this.H(),this.t()[i]=t,this.G())}},l.a.o("pop push reverse shift sort splice unshift".split(" "),function(n){l.R.fn[n]=function(){var t=this.t();return this.H(),t=t[n].apply(t,arguments),this.G(),t}}),l.a.o(["slice"],function(n){l.R.fn[n]=function(){var t=this();return t[n].apply(t,arguments)}}),l.b("observableArray",l.R),l.j=function(f,e,o){function g(){l.a.o(a,function(n){n.B()}),a=[]}function ut(){var n=h.throttleEvaluation;n&&0<=n?(clearTimeout(it),it=setTimeout(v,n)):v()}function v(){var t,f,u;if(!k)if(p&&d())w();else{k=n;try{for(t=l.a.V(a,function(n){return n.target}),l.r.mb(function(n){var i;0<=(i=l.a.i(t,n))?t[i]=r:a.push(n.ya(ut))}),f=c.call(e),u=t.length-1;0<=u;u--)t[u]&&a.splice(u,1)[0].B();p=n,h.notifySubscribers(y,"beforeChange"),y=f}finally{l.r.end()}h.notifySubscribers(y),k=i,a.length||w()}}function h(){return 0<arguments.length?("function"==typeof tt?tt.apply(e,arguments):u(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.")),this):(p||v(),l.r.Wa(h),y)}function nt(){return!p||0<a.length}var y,p=i,k=i,c=f,rt,d;c&&"object"==typeof c?(o=c,c=o.read):(o=o||{},c||(c=o.read)),"function"!=typeof c&&u(Error("Pass a function that returns the value of the ko.computed"));var tt=o.write,b=o.disposeWhenNodeIsRemoved||o.W||t,d=o.disposeWhen||o.Ka||s(i),w=g,a=[],it=t;return e||(e=o.owner),h.t=function(){return p||v(),y},h.xb=function(){return a.length},h.zb="function"==typeof o.write,h.B=function(){w()},h.pa=nt,l.S.call(h),l.a.extend(h,l.j.fn),l.p(h,"peek",h.t),l.p(h,"dispose",h.B),l.p(h,"isActive",h.pa),l.p(h,"getDependenciesCount",h.xb),o.deferEvaluation!==n&&v(),b&&nt()&&(w=function(){l.a.F.Xa(b,arguments.callee),g()},l.a.F.Ca(b,w),rt=d,d=function(){return!l.a.X(b)||rt()}),h},l.Bb=function(n){return l.ma(n,l.j)},h=l.m.Kb,l.j[h]=l.m,l.j.fn={},l.j.fn[h]=l.j,l.b("dependentObservable",l.j),l.b("computed",l.j),l.b("isComputed",l.Bb),l.gb=function(n){return 0==arguments.length&&u(Error("When calling ko.toJS, pass the object you want to convert.")),yt(n,function(n){for(var t=0;l.$(n)&&10>t;t++)n=n();return n})},l.toJSON=function(n,t,i){return n=l.gb(n),l.a.xa(n,t,i)},l.b("toJS",l.gb),l.b("toJSON",l.toJSON),l.k={q:function(t){switch(l.a.u(t)){case"option":return t.__ko__hasDomDataOptionValue__===n?l.a.f.get(t,l.c.options.sa):7>=l.a.Z?t.getAttributeNode("value").specified?t.value:t.text:t.value;case"select":return 0<=t.selectedIndex?l.k.q(t.options[t.selectedIndex]):r;default:return t.value}},T:function(i,u){switch(l.a.u(i)){case"option":switch(typeof u){case"string":l.a.f.set(i,l.c.options.sa,r),"__ko__hasDomDataOptionValue__"in i&&delete i.__ko__hasDomDataOptionValue__,i.value=u;break;default:l.a.f.set(i,l.c.options.sa,u),i.__ko__hasDomDataOptionValue__=n,i.value="number"==typeof u?u:""}break;case"select":for(var f=i.options.length-1;0<=f;f--)if(l.k.q(i.options[f])==u){i.selectedIndex=f;break}break;default:(u===t||u===r)&&(u=""),i.value=u}}},l.b("selectExtensions",l.k),l.b("selectExtensions.readValue",l.k.q),l.b("selectExtensions.writeValue",l.k.T);var ti=/\@ko_token_(\d+)\@/g,ii=["true","false"],ri=/^(?:[$_a-z][$\w]*|(.+)(\.\s*[$_a-z][$\w]*|\[.+\]))$/i;l.g={Q:[],aa:function(n){var i=l.a.D(n),f,e,r,u;if(3>i.length)return[];for("{"===i.charAt(0)&&(i=i.substring(1,i.length-1)),n=[],f=t,r=0;r<i.length;r++)if(u=i.charAt(r),f===t)switch(u){case'"':case"'":case"/":f=r,e=u}else if(u==e&&"\\"!==i.charAt(r-1)){u=i.substring(f,r+1),n.push(u);var h="@ko_token_"+(n.length-1)+"@",i=i.substring(0,f)+h+i.substring(r+1),r=r-(u.length-h.length),f=t}e=f=t;for(var o=0,s=t,r=0;r<i.length;r++){if(u=i.charAt(r),f===t)switch(u){case"{":f=r,s=u,e="}";break;case"(":f=r,s=u,e=")";break;case"[":f=r,s=u,e="]"}u===s?o++:u===e&&(o--,0===o&&(u=i.substring(f,r+1),n.push(u),h="@ko_token_"+(n.length-1)+"@",i=i.substring(0,f)+h+i.substring(r+1),r-=u.length-h.length,f=t))}for(e=[],i=i.split(","),f=0,r=i.length;f<r;f++)o=i[f],s=o.indexOf(":"),0<s&&s<o.length-1?(u=o.substring(s+1),e.push({key:g(o.substring(0,s),n),value:g(u,n)})):e.push({unknown:g(o,n)});return e},ba:function(n){var e="string"==typeof n?l.g.aa(n):n,f=[],r,s,o,u;for(n=[],s=0;r=e[s];s++)if(0<f.length&&f.push(","),r.key){n:{o=r.key,u=l.a.D(o);switch(u.length&&u.charAt(0)){case"'":case'"':break n;default:o="'"+u+"'"}}r=r.value,f.push(o),f.push(":"),f.push(r),r=l.a.D(r),0<=l.a.i(ii,l.a.D(r).toLowerCase())?r=i:(u=r.match(ri),r=u===t?i:u[1]?"Object("+u[1]+")"+u[2]:r),r&&(0<n.length&&n.push(", "),n.push(o+" : function(__ko_value) { "+r+" = __ko_value; }"))}else r.unknown&&f.push(r.unknown);return e=f.join(""),0<n.length&&(e=e+", '_ko_property_writers' : { "+n.join("")+" } "),e},Eb:function(t,r){for(var u=0;u<t.length;u++)if(l.a.D(t[u].key)==r)return n;return i},ea:function(n,t,i,r,u){n&&l.Ra(n)?u&&n.t()===r||n(r):(n=t()._ko_property_writers)&&n[i]&&n[i](r)}},l.b("expressionRewriting",l.g),l.b("expressionRewriting.bindingRewriteValidators",l.g.Q),l.b("expressionRewriting.parseObjectLiteral",l.g.aa),l.b("expressionRewriting.preProcessBindings",l.g.ba),l.b("jsonExpressionRewriting",l.g),l.b("jsonExpressionRewriting.insertPropertyAccessorsIntoJson",l.g.ba);var b="<!--test-->"===e.createComment("test").text,ui=b?/^\x3c!--\s*ko(?:\s+(.+\s*\:[\s\S]*))?\s*--\x3e$/:/^\s*ko(?:\s+(.+\s*\:[\s\S]*))?\s*$/,fi=b?/^\x3c!--\s*\/ko\s*--\x3e$/:/^\s*\/ko\s*$/,ei={ul:n,ol:n};l.e={I:{},childNodes:function(n){return a(n)?vt(n):n.childNodes},Y:function(n){if(a(n)){n=l.e.childNodes(n);for(var t=0,i=n.length;t<i;t++)l.removeNode(n[t])}else l.a.ka(n)},N:function(n,t){if(a(n)){l.e.Y(n);for(var r=n.nextSibling,i=0,u=t.length;i<u;i++)r.parentNode.insertBefore(t[i],r)}else l.a.N(n,t)},Va:function(n,t){a(n)?n.parentNode.insertBefore(t,n.nextSibling):n.firstChild?n.insertBefore(t,n.firstChild):n.appendChild(t)},Pa:function(n,t,i){i?a(n)?n.parentNode.insertBefore(t,i.nextSibling):i.nextSibling?n.insertBefore(t,i.nextSibling):n.appendChild(t):l.e.Va(n,t)},firstChild:function(n){return a(n)?!n.nextSibling||p(n.nextSibling)?t:n.nextSibling:n.firstChild},nextSibling:function(n){return a(n)&&(n=at(n)),n.nextSibling&&p(n.nextSibling)?t:n.nextSibling},jb:function(n){return(n=a(n))?n[1]:t},Ta:function(i){var e,r,u,f;if(ei[l.a.u(i)]&&(e=i.firstChild,e))do if(1===e.nodeType){if(r=e.firstChild,u=t,r)do u?u.push(r):a(r)?(f=at(r,n),f?r=f:u=[r]):p(r)&&(u=[r]);while(r=r.nextSibling);if(r=u)for(u=e.nextSibling,f=0;f<r.length;f++)u?i.insertBefore(r[f],u):i.appendChild(r[f])}while(e=e.nextSibling)}},l.b("virtualElements",l.e),l.b("virtualElements.allowedBindings",l.e.I),l.b("virtualElements.emptyNode",l.e.Y),l.b("virtualElements.insertAfter",l.e.Pa),l.b("virtualElements.prepend",l.e.Va),l.b("virtualElements.setDomNodeChildren",l.e.N),l.J=function(){this.Ha={}},l.a.extend(l.J.prototype,{nodeHasBindings:function(n){switch(n.nodeType){case 1:return n.getAttribute("data-bind")!=t;case 8:return l.e.jb(n)!=t;default:return i}},getBindings:function(n,i){var r=this.getBindingsString(n,i);return r?this.parseBindingsString(r,i,n):t},getBindingsString:function(n){switch(n.nodeType){case 1:return n.getAttribute("data-bind");case 8:return l.e.jb(n);default:return t}},parseBindingsString:function(n,t,i){var r,f,e,o;try{return(r=this.Ha[n])||(f=this.Ha,o="with($context){with($data||{}){return{"+l.g.ba(n)+"}}}",e=new Function("$context","$element",o),r=f[n]=e),r(t,i)}catch(s){u(Error("Unable to parse bindings.\nMessage: "+s+";\nBindings value: "+n))}}}),l.J.instance=new l.J,l.b("bindingProvider",l.J),l.c={},l.z=function(n,t,i){t?(l.a.extend(this,t),this.$parentContext=t,this.$parent=t.$data,this.$parents=(t.$parents||[]).slice(0),this.$parents.unshift(this.$parent)):(this.$parents=[],this.$root=n,this.ko=l),this.$data=n,i&&(this[i]=n)},l.z.prototype.createChildContext=function(n,t){return new l.z(n,this,t)},l.z.prototype.extend=function(n){var t=l.a.extend(new l.z,this);return l.a.extend(t,n)},l.eb=function(n,t){if(2==arguments.length)l.a.f.set(n,"__ko_bindingContext__",t);else return l.a.f.get(n,"__ko_bindingContext__")},l.Fa=function(t,i,r){return 1===t.nodeType&&l.e.Ta(t),ht(t,i,r,n)},l.Ea=function(t,i){(1===i.nodeType||8===i.nodeType)&&lt(t,i,n)},l.Da=function(t,i){i&&1!==i.nodeType&&8!==i.nodeType&&u(Error("ko.applyBindings: first parameter should be your view model; second parameter should be a DOM node")),i=i||o.document.body,ct(t,i,n)},l.ja=function(n){switch(n.nodeType){case 1:case 8:var t=l.eb(n);if(t)return t;if(n.parentNode)return l.ja(n.parentNode)}return r},l.pb=function(n){return(n=l.ja(n))?n.$data:r},l.b("bindingHandlers",l.c),l.b("applyBindings",l.Da),l.b("applyBindingsToDescendants",l.Ea),l.b("applyBindingsToNode",l.Fa),l.b("contextFor",l.ja),l.b("dataFor",l.pb),tt={"class":"className","for":"htmlFor"},l.c.attr={update:function(n,u){var s=l.a.d(u())||{},f,e,o;for(f in s)"string"==typeof f&&(e=l.a.d(s[f]),o=e===i||e===t||e===r,o&&n.removeAttribute(f),8>=l.a.Z&&f in tt?(f=tt[f],o?n.removeAttribute(f):n[f]=e):o||n.setAttribute(f,e.toString()),"name"===f&&l.a.ab(n,o?"":e.toString()))}},l.c.checked={init:function(t,i,r){l.a.n(t,"click",function(){var u,f,e;if("checkbox"==t.type)u=t.checked;else if("radio"==t.type&&t.checked)u=t.value;else return;f=i(),e=l.a.d(f),"checkbox"==t.type&&e instanceof Array?(u=l.a.i(e,t.value),t.checked&&0>u?f.push(t.value):!t.checked&&0<=u&&f.splice(u,1)):l.g.ea(f,r,"checked",u,n)}),"radio"!=t.type||t.name||l.c.uniqueName.init(t,s(n))},update:function(n,t){var i=l.a.d(t());"checkbox"==n.type?n.checked=i instanceof Array?0<=l.a.i(i,n.value):i:"radio"==n.type&&(n.checked=n.value==i)}},l.c.css={update:function(t,r){var u=l.a.d(r()),f,e;if("object"==typeof u)for(f in u)e=l.a.d(u[f]),l.a.da(t,f,e);else u=String(u||""),l.a.da(t,t.__ko__cssValue,i),t.__ko__cssValue=u,l.a.da(t,u,n)}},l.c.enable={update:function(t,i){var r=l.a.d(i());r&&t.disabled?t.removeAttribute("disabled"):!r&&!t.disabled&&(t.disabled=n)}},l.c.disable={update:function(n,t){l.c.enable.update(n,function(){return!l.a.d(t())})}},l.c.event={init:function(t,r,u,f){var o=r()||{},e;for(e in o)(function(){var o=e;"string"==typeof o&&l.a.n(t,o,function(t){var s,h=r()[o],c,e;if(h){c=u();try{e=l.a.L(arguments),e.unshift(f),s=h.apply(f,e)}finally{s!==n&&(t.preventDefault?t.preventDefault():t.returnValue=i)}c[o+"Bubble"]===i&&(t.cancelBubble=n,t.stopPropagation&&t.stopPropagation())}})})()}},l.c.foreach={Sa:function(n){return function(){var i=n(),t=l.a.ua(i);return!t||"number"==typeof t.length?{foreach:i,templateEngine:l.C.oa}:(l.a.d(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:l.C.oa})}},init:function(n,t){return l.c.template.init(n,l.c.foreach.Sa(t))},update:function(n,t,i,r,u){return l.c.template.update(n,l.c.foreach.Sa(t),i,r,u)}},l.g.Q.foreach=i,l.e.I.foreach=n,l.c.hasfocus={init:function(r,u,f){function e(t){r.__ko_hasfocusUpdating=n;var e=r.ownerDocument;"activeElement"in e&&(t=e.activeElement===r),e=u(),l.g.ea(e,f,"hasfocus",t,n),r.__ko_hasfocusUpdating=i}var o=e.bind(t,n),s=e.bind(t,i);l.a.n(r,"focus",o),l.a.n(r,"focusin",o),l.a.n(r,"blur",s),l.a.n(r,"focusout",s)},update:function(n,i){var r=l.a.d(i());n.__ko_hasfocusUpdating||(r?n.focus():n.blur(),l.r.K(l.a.Ba,t,[n,r?"focusin":"focusout"]))}},l.c.html={init:function(){return{controlsDescendantBindings:n}},update:function(n,t){l.a.ca(n,t())}},it="__ko_withIfBindingData",nt("if"),nt("ifnot",i,n),nt("with",n,i,function(n,t){return n.createChildContext(t)}),l.c.options={update:function(t,i,f){var c,h,a,s;"select"!==l.a.u(t)&&u(Error("options binding applies only to SELECT elements"));for(var p=0==t.length,w=l.a.V(l.a.fa(t.childNodes,function(n){return n.tagName&&"option"===l.a.u(n)&&n.selected}),function(n){return l.k.q(n)||n.innerText||n.textContent}),b=t.scrollTop,o=l.a.d(i());0<t.length;)l.A(t.options[0]),t.remove(0);if(o){for(f=f(),c=f.optionsIncludeDestroyed,"number"!=typeof o.length&&(o=[o]),f.optionsCaption&&(h=e.createElement("option"),l.a.ca(h,f.optionsCaption),l.k.T(h,r),t.appendChild(h)),i=0,a=o.length;i<a;i++)if(s=o[i],!s||!s._destroy||c){var h=e.createElement("option"),v=function(n,t,i){var r=typeof t;return"function"==r?t(n):"string"==r?n[t]:i},y=v(s,f.optionsValue,s);l.k.T(h,l.a.d(y)),s=v(s,f.optionsText,y),l.a.cb(h,s),t.appendChild(h)}for(o=t.getElementsByTagName("option"),i=c=0,a=o.length;i<a;i++)0<=l.a.i(w,l.k.q(o[i]))&&(l.a.bb(o[i],n),c++);t.scrollTop=b,p&&"value"in f&&wt(t,l.a.ua(f.value),n),l.a.ub(t)}}},l.c.options.sa="__ko.optionValueDomData__",l.c.selectedOptions={init:function(n,t,i){l.a.n(n,"change",function(){var u=t(),r=[];l.a.o(n.getElementsByTagName("option"),function(n){n.selected&&r.push(l.k.q(n))}),l.g.ea(u,i,"value",r)})},update:function(n,t){"select"!=l.a.u(n)&&u(Error("values binding applies only to SELECT elements"));var i=l.a.d(t());i&&"number"==typeof i.length&&l.a.o(n.getElementsByTagName("option"),function(n){var t=0<=l.a.i(i,l.k.q(n));l.a.bb(n,t)})}},l.c.style={update:function(n,t){var r=l.a.d(t()||{}),i,u;for(i in r)"string"==typeof i&&(u=l.a.d(r[i]),n.style[i]=u||"")}},l.c.submit={init:function(t,r,f,e){"function"!=typeof r()&&u(Error("The value for a submit binding must be a function")),l.a.n(t,"submit",function(u){var f,o=r();try{f=o.call(e,t)}finally{f!==n&&(u.preventDefault?u.preventDefault():u.returnValue=i)}})}},l.c.text={update:function(n,t){l.a.cb(n,t())}},l.e.I.text=n,l.c.uniqueName={init:function(n,t){if(t()){var i="ko_unique_"+ ++l.c.uniqueName.ob;l.a.ab(n,i)}}},l.c.uniqueName.ob=0,l.c.value={init:function(t,r,u){function o(){s=i;var n=r(),f=l.k.q(t);l.g.ea(n,u,"value",f)}var f=["change"],e=u().valueUpdate,s=i;e&&("string"==typeof e&&(e=[e]),l.a.P(f,e),f=l.a.Ga(f)),l.a.Z&&"input"==t.tagName.toLowerCase()&&"text"==t.type&&"off"!=t.autocomplete&&(!t.form||"off"!=t.form.autocomplete)&&-1==l.a.i(f,"propertychange")&&(l.a.n(t,"propertychange",function(){s=n}),l.a.n(t,"blur",function(){s&&o()})),l.a.o(f,function(n){var i=o;l.a.Ob(n,"after")&&(i=function(){setTimeout(o,0)},n=n.substring(5)),l.a.n(t,n,i)})},update:function(t,r){var e="select"===l.a.u(t),f=l.a.d(r()),u=l.k.q(t),o=f!=u;0===f&&0!==u&&"0"!==u&&(o=n),o&&(u=function(){l.k.T(t,f)},u(),e&&setTimeout(u,0)),e&&0<t.length&&wt(t,f,i)}},l.c.visible={update:function(n,t){var i=l.a.d(t()),r="none"!=n.style.display;i&&!r?n.style.display="":!i&&r&&(n.style.display="none")}},l.c.click={init:function(n,t,i,r){return l.c.event.init.call(this,n,function(){var n={};return n.click=t(),n},i,r)}},l.v=function(){},l.v.prototype.renderTemplateSource=function(){u(Error("Override renderTemplateSource"))},l.v.prototype.createJavaScriptEvaluatorBlock=function(){u(Error("Override createJavaScriptEvaluatorBlock"))},l.v.prototype.makeTemplateSource=function(n,t){if("string"==typeof n){t=t||e;var i=t.getElementById(n);return i||u(Error("Cannot find template with ID "+n)),new l.l.h(i)}if(1==n.nodeType||8==n.nodeType)return new l.l.O(n);u(Error("Unknown template type: "+n))},l.v.prototype.renderTemplate=function(n,t,i,r){return n=this.makeTemplateSource(n,r),this.renderTemplateSource(n,t,i)},l.v.prototype.isTemplateRewritten=function(t,r){return this.allowTemplateRewriting===i?n:this.makeTemplateSource(t,r).data("isRewritten")},l.v.prototype.rewriteTemplate=function(t,i,r){t=this.makeTemplateSource(t,r),i=i(t.text()),t.text(i),t.data("isRewritten",n)},l.b("templateEngine",l.v),kt=/(<[a-z]+\d*(\s+(?!data-bind=)[a-z0-9\-]+(=(\"[^\"]*\"|\'[^\']*\'))?)*\s+)data-bind=(["'])([\s\S]*?)\5/gi,dt=/\x3c!--\s*ko\b\s*([\s\S]*?)\s*--\x3e/g,l.za={vb:function(n,t,i){t.isTemplateRewritten(n,i)||t.rewriteTemplate(n,function(n){return l.za.Gb(n,t)},i)},Gb:function(n,t){return n.replace(kt,function(n,i,r,u,f,e,o){return st(o,i,t)}).replace(dt,function(n,i){return st(i,"<!-- ko -->",t)})},kb:function(n){return l.s.ra(function(t,i){t.nextSibling&&l.Fa(t.nextSibling,n,i)})}},l.b("__tr_ambtns",l.za.kb),l.l={},l.l.h=function(n){this.h=n},l.l.h.prototype.text=function(){var n=l.a.u(this.h),n="script"===n?"text":"textarea"===n?"value":"innerHTML",t;if(0==arguments.length)return this.h[n];t=arguments[0],"innerHTML"===n?l.a.ca(this.h,t):this.h[n]=t},l.l.h.prototype.data=function(n){if(1===arguments.length)return l.a.f.get(this.h,"templateSourceData_"+n);l.a.f.set(this.h,"templateSourceData_"+n,arguments[1])},l.l.O=function(n){this.h=n},l.l.O.prototype=new l.l.h,l.l.O.prototype.text=function(){if(0==arguments.length){var n=l.a.f.get(this.h,"__ko_anon_template__")||{};return n.Aa===r&&n.ia&&(n.Aa=n.ia.innerHTML),n.Aa}l.a.f.set(this.h,"__ko_anon_template__",{Aa:arguments[0]})},l.l.h.prototype.nodes=function(){if(0==arguments.length)return(l.a.f.get(this.h,"__ko_anon_template__")||{}).ia;l.a.f.set(this.h,"__ko_anon_template__",{ia:arguments[0]})},l.b("templateSources",l.l),l.b("templateSources.domElement",l.l.h),l.b("templateSources.anonymousTemplate",l.l.O),l.wa=function(n){n==r||n instanceof l.v||u(Error("templateEngine must inherit from ko.templateEngine")),rt=n},l.va=function(n,i,f,e,o){if(f=f||{},(f.templateEngine||rt)==r&&u(Error("Set a template engine before calling renderTemplate")),o=o||"replaceChildren",e){var s=d(e);return l.j(function(){var t=i&&i instanceof l.z?i:new l.z(l.a.d(i)),r="function"==typeof n?n(t.$data,t):n,t=ft(e,o,r,t,f);"replaceNode"==o&&(e=t,s=d(e))},t,{Ka:function(){return!s||!l.a.X(s)},W:s&&"replaceNode"==o?s.parentNode:s})}return l.s.ra(function(t){l.va(n,i,f,t,"replaceNode")})},l.Mb=function(n,i,u,f,e){function s(n,t){et(t,o),u.afterRender&&u.afterRender(t,n)}function h(i,r){o=e.createChildContext(l.a.d(i),u.as),o.$index=r;var f="function"==typeof n?n(i,o):n;return ft(t,"ignoreTargetNode",f,o,u)}var o;return l.j(function(){var n=l.a.d(i)||[];"undefined"==typeof n.length&&(n=[n]),n=l.a.fa(n,function(n){return u.includeDestroyed||n===r||n===t||!l.a.d(n._destroy)}),l.r.K(l.a.$a,t,[f,n,h,u,s])},t,{W:f})},l.c.template={init:function(t,i){var r=l.a.d(i());return"string"==typeof r||r.name||1!=t.nodeType&&8!=t.nodeType||(r=1==t.nodeType?t.childNodes:l.e.childNodes(t),r=l.a.Hb(r),new l.l.O(t).nodes(r)),{controlsDescendantBindings:n}},update:function(i,u,f,e,o){u=l.a.d(u()),f={},e=n;var s,h=t;"string"!=typeof u&&(f=u,u=f.name,"if"in f&&(e=l.a.d(f["if"])),e&&"ifnot"in f&&(e=!l.a.d(f.ifnot)),s=l.a.d(f.data)),"foreach"in f?h=l.Mb(u||i,e&&f.foreach||[],f,i,o):e?(o="data"in f?o.createChildContext(s,f.as):o,h=l.va(u||i,o,f,i)):l.e.Y(i),o=h,(s=l.a.f.get(i,"__ko__templateComputedDomDataKey__"))&&"function"==typeof s.B&&s.B(),l.a.f.set(i,"__ko__templateComputedDomDataKey__",o&&o.pa()?o:r)}},l.g.Q.template=function(n){return n=l.g.aa(n),1==n.length&&n[0].unknown||l.g.Eb(n,"name")?t:"This template engine does not support anonymous templates nested within its templates"},l.e.I.template=n,l.b("setTemplateEngine",l.wa),l.b("renderTemplate",l.va),l.a.Ja=function(n,t,i){return n=n||[],t=t||[],n.length<=t.length?ut(n,t,"added","deleted",i):ut(t,n,"deleted","added",i)},l.b("utils.compareArrays",l.a.Ja),l.a.$a=function(t,i,u,f,e){function rt(n,t){o=b[t],g!==t&&(tt[n]=o),o.na(g++),k(o.M),d.push(o),v.push(o)}function a(n,t){if(n)for(var i=0,r=t.length;i<r;i++)t[i]&&l.a.o(t[i].M,function(r){n(r,i,t[i].U)})}var s,w,ut;i=i||[],f=f||{};var w=l.a.f.get(t,"setDomNodeChildrenFromArrayMapping_lastMappingResult")===r,b=l.a.f.get(t,"setDomNodeChildrenFromArrayMapping_lastMappingResult")||[],it=l.a.V(b,function(n){return n.U}),h=l.a.Ja(it,i),d=[],c=0,g=0,nt=[],v=[];i=[];for(var tt=[],it=[],o,s=0,y,p;y=h[s];s++)switch(p=y.moved,y.status){case"deleted":p===r&&(o=b[c],o.j&&o.j.B(),nt.push.apply(nt,k(o.M)),f.beforeRemove&&(i[s]=o,v.push(o))),c++;break;case"retained":rt(s,c++);break;case"added":p!==r?rt(s,p):(o={U:y.value,na:l.m(g++)},d.push(o),v.push(o),w||(it[s]=o))}for(a(f.beforeMove,tt),l.a.o(nt,f.beforeRemove?l.A:l.removeNode),s=0,w=l.e.firstChild(t);o=v[s];s++){for(o.M||l.a.extend(o,gt(t,u,o.U,e,o.na)),c=0;h=o.M[c];w=h.nextSibling,ut=h,c++)h!==w&&l.e.Pa(t,h,ut);!o.Ab&&e&&(e(o.U,o.M,o.na),o.Ab=n)}a(f.beforeRemove,i),a(f.afterMove,tt),a(f.afterAdd,it),l.a.f.set(t,"setDomNodeChildrenFromArrayMapping_lastMappingResult",d)},l.b("utils.setDomNodeChildrenFromArrayMapping",l.a.$a),l.C=function(){this.allowTemplateRewriting=i},l.C.prototype=new l.v,l.C.prototype.renderTemplateSource=function(i){var r=!(9>l.a.Z)&&i.nodes?i.nodes():t;return r?l.a.L(r.cloneNode(n).childNodes):(i=i.text(),l.a.ta(i))},l.C.oa=new l.C,l.wa(l.C.oa),l.b("nativeTemplateEngine",l.C),l.qa=function(){var n=this.Db=function(){if("undefined"==typeof f||!f.tmpl)return 0;try{if(0<=f.tmpl.tag.tmpl.open.toString().indexOf("__"))return 2}catch(n){}return 1}();this.renderTemplateSource=function(i,r,o){o=o||{},2>n&&u(Error("Your version of jQuery.tmpl is too old. Please upgrade to jQuery.tmpl 1.0.0pre or later."));var s=i.data("precompiled");return s||(s=i.text()||"",s=f.template(t,"{{ko_with $item.koBindingContext}}"+s+"{{/ko_with}}"),i.data("precompiled",s)),i=[r.$data],r=f.extend({koBindingContext:r},o.templateOptions),r=f.tmpl(s,i,r),r.appendTo(e.createElement("div")),f.fragments={},r},this.createJavaScriptEvaluatorBlock=function(n){return"{{ko_code ((function() { return "+n+" })()) }}"},this.addTemplate=function(n,t){e.write("<script type='text/html' id='"+n+"'>"+t+"<\/script>")},0<n&&(f.tmpl.tag.ko_code={open:"__.push($1 || '');"},f.tmpl.tag.ko_with={open:"with($1) {",close:"} "})},l.qa.prototype=new l.v,h=new l.qa,0<h.Db&&l.wa(h),l.b("jqueryTmplTemplateEngine",l.qa)}var n=!0,t=null,i=!1,o=window,e=document,c=navigator,f=window.jQuery,r=void 0;"function"==typeof require&&"object"==typeof exports&&"object"==typeof module?h(module.exports||exports):"function"==typeof define&&define.amd?define(["exports"],h):h(o.ko={}),n})(),function(){var a=this,ct=a._,e={},r=Array.prototype,g=Object.prototype,lt=Function.prototype,v=r.push,t=r.slice,o=r.concat,f=g.toString,at=g.hasOwnProperty,nt=r.forEach,tt=r.map,it=r.reduce,rt=r.reduceRight,ut=r.filter,ft=r.every,et=r.some,s=r.indexOf,ot=r.lastIndexOf,vt=Array.isArray,yt=Object.keys,y=lt.bind,n=function(t){return t instanceof n?t:this instanceof n?(this._wrapped=t,void 0):new n(t)},i,p,w,h,b,k,c,u,st,ht,l;"undefined"!=typeof exports?("undefined"!=typeof module&&module.exports&&(exports=module.exports=n),exports._=n):a._=n,n.VERSION="1.4.4",i=n.each=n.forEach=function(t,i,r){var u,o,f;if(null!=t)if(nt&&t.forEach===nt)t.forEach(i,r);else if(t.length===+t.length){for(u=0,o=t.length;o>u;u++)if(i.call(r,t[u],u,t)===e)return}else for(f in t)if(n.has(t,f)&&i.call(r,t[f],f,t)===e)return},n.map=n.collect=function(n,t,r){var u=[];return null==n?u:tt&&n.map===tt?n.map(t,r):(i(n,function(n,i,f){u[u.length]=t.call(r,n,i,f)}),u)},p="Reduce of empty array with no initial value",n.reduce=n.foldl=n.inject=function(t,r,u,f){var e=arguments.length>2;if(null==t&&(t=[]),it&&t.reduce===it)return f&&(r=n.bind(r,f)),e?t.reduce(r,u):t.reduce(r);if(i(t,function(n,t,i){e?u=r.call(f,u,n,t,i):(u=n,e=!0)}),!e)throw new TypeError(p);return u},n.reduceRight=n.foldr=function(t,r,u,f){var o=arguments.length>2,e,s;if(null==t&&(t=[]),rt&&t.reduceRight===rt)return f&&(r=n.bind(r,f)),o?t.reduceRight(r,u):t.reduceRight(r);if(e=t.length,e!==+e&&(s=n.keys(t),e=s.length),i(t,function(n,i,h){i=s?s[--e]:--e,o?u=r.call(f,u,t[i],i,h):(u=t[i],o=!0)}),!o)throw new TypeError(p);return u},n.find=n.detect=function(n,t,i){var r;return w(n,function(n,u,f){if(t.call(i,n,u,f))return r=n,!0}),r},n.filter=n.select=function(n,t,r){var u=[];return null==n?u:ut&&n.filter===ut?n.filter(t,r):(i(n,function(n,i,f){t.call(r,n,i,f)&&(u[u.length]=n)}),u)},n.reject=function(t,i,r){return n.filter(t,function(n,t,u){return!i.call(r,n,t,u)},r)},n.every=n.all=function(t,r,u){r||(r=n.identity);var f=!0;return null==t?f:ft&&t.every===ft?t.every(r,u):(i(t,function(n,t,i){if(!(f=f&&r.call(u,n,t,i)))return e}),!!f)},w=n.some=n.any=function(t,r,u){r||(r=n.identity);var f=!1;return null==t?f:et&&t.some===et?t.some(r,u):(i(t,function(n,t,i){if(f||(f=r.call(u,n,t,i)))return e}),!!f)},n.contains=n.include=function(n,t){return null==n?!1:s&&n.indexOf===s?n.indexOf(t)!=-1:w(n,function(n){return n===t})},n.invoke=function(i,r){var u=t.call(arguments,2),f=n.isFunction(r);return n.map(i,function(n){return(f?r:n[r]).apply(n,u)})},n.pluck=function(t,i){return n.map(t,function(n){return n[i]})},n.where=function(t,i,r){return n.isEmpty(i)?r?null:[]:n[r?"find":"filter"](t,function(n){for(var t in i)if(i[t]!==n[t])return!1;return!0})},n.findWhere=function(t,i){return n.where(t,i,!0)},n.max=function(t,r,u){if(!r&&n.isArray(t)&&t[0]===+t[0]&&65535>t.length)return Math.max.apply(Math,t);if(!r&&n.isEmpty(t))return-1/0;var f={computed:-1/0,value:-1/0};return i(t,function(n,t,i){var e=r?r.call(u,n,t,i):n;e>=f.computed&&(f={value:n,computed:e})}),f.value},n.min=function(t,r,u){if(!r&&n.isArray(t)&&t[0]===+t[0]&&65535>t.length)return Math.min.apply(Math,t);if(!r&&n.isEmpty(t))return 1/0;var f={computed:1/0,value:1/0};return i(t,function(n,t,i){var e=r?r.call(u,n,t,i):n;f.computed>e&&(f={value:n,computed:e})}),f.value},n.shuffle=function(t){var u,f=0,r=[];return i(t,function(t){u=n.random(f++),r[f-1]=r[u],r[u]=t}),r},h=function(t){return n.isFunction(t)?t:function(n){return n[t]}},n.sortBy=function(t,i,r){var u=h(i);return n.pluck(n.map(t,function(n,t,i){return{value:n,index:t,criteria:u.call(r,n,t,i)}}).sort(function(n,t){var i=n.criteria,r=t.criteria;if(i!==r){if(i>r||i===void 0)return 1;if(r>i||r===void 0)return-1}return n.index<t.index?-1:1}),"value")},b=function(t,r,u,f){var e={},o=h(r||n.identity);return i(t,function(n,i){var r=o.call(u,n,i,t);f(e,r,n)}),e},n.groupBy=function(t,i,r){return b(t,i,r,function(t,i,r){(n.has(t,i)?t[i]:t[i]=[]).push(r)})},n.countBy=function(t,i,r){return b(t,i,r,function(t,i){n.has(t,i)||(t[i]=0),t[i]++})},n.sortedIndex=function(t,i,r,u){var e;r=null==r?n.identity:h(r);for(var s=r.call(u,i),f=0,o=t.length;o>f;)e=f+o>>>1,s>r.call(u,t[e])?f=e+1:o=e;return f},n.toArray=function(i){return i?n.isArray(i)?t.call(i):i.length===+i.length?n.map(i,n.identity):n.values(i):[]},n.size=function(t){return null==t?0:t.length===+t.length?t.length:n.keys(t).length},n.first=n.head=n.take=function(n,i,r){if(null!=n)return null==i||r?n[0]:t.call(n,0,i)},n.initial=function(n,i,r){return t.call(n,0,n.length-(null==i||r?1:i))},n.last=function(n,i,r){if(null!=n)return null==i||r?n[n.length-1]:t.call(n,Math.max(n.length-i,0))},n.rest=n.tail=n.drop=function(n,i,r){return t.call(n,null==i||r?1:i)},n.compact=function(t){return n.filter(t,n.identity)},k=function(t,r,u){return i(t,function(t){n.isArray(t)?r?v.apply(u,t):k(t,r,u):u.push(t)}),u},n.flatten=function(n,t){return k(n,t,[])},n.without=function(i){return n.difference(i,t.call(arguments,1))},n.uniq=n.unique=function(t,r,u,f){n.isFunction(r)&&(f=u,u=r,r=!1);var s=u?n.map(t,u,f):t,o=[],e=[];return i(s,function(i,u){(r?u&&e[e.length-1]===i:n.contains(e,i))||(e.push(i),o.push(t[u]))}),o},n.union=function(){return n.uniq(o.apply(r,arguments))},n.intersection=function(i){var r=t.call(arguments,1);return n.filter(n.uniq(i),function(t){return n.every(r,function(i){return n.indexOf(i,t)>=0})})},n.difference=function(i){var u=o.apply(r,t.call(arguments,1));return n.filter(i,function(t){return!n.contains(u,t)})},n.zip=function(){for(var r=t.call(arguments),u=n.max(n.pluck(r,"length")),f=Array(u),i=0;u>i;i++)f[i]=n.pluck(r,""+i);return f},n.object=function(n,t){if(null==n)return{};for(var r={},i=0,u=n.length;u>i;i++)t?r[n[i]]=t[i]:r[n[i][0]]=n[i][1];return r},n.indexOf=function(t,i,r){if(null==t)return-1;var u=0,f=t.length;if(r){if("number"!=typeof r)return u=n.sortedIndex(t,i),t[u]===i?u:-1;u=0>r?Math.max(0,f+r):r}if(s&&t.indexOf===s)return t.indexOf(i,r);for(;f>u;u++)if(t[u]===i)return u;return-1},n.lastIndexOf=function(n,t,i){var u,r;if(null==n)return-1;if(u=null!=i,ot&&n.lastIndexOf===ot)return u?n.lastIndexOf(t,i):n.lastIndexOf(t);for(r=u?i:n.length;r--;)if(n[r]===t)return r;return-1},n.range=function(n,t,i){1>=arguments.length&&(t=n||0,n=0),i=arguments[2]||1;for(var r=Math.max(Math.ceil((t-n)/i),0),u=0,f=Array(r);r>u;)f[u++]=n,n+=i;return f},n.bind=function(n,i){if(n.bind===y&&y)return y.apply(n,t.call(arguments,1));var r=t.call(arguments,2);return function(){return n.apply(i,r.concat(t.call(arguments)))}},n.partial=function(n){var i=t.call(arguments,1);return function(){return n.apply(this,i.concat(t.call(arguments)))}},n.bindAll=function(r){var u=t.call(arguments,1);return 0===u.length&&(u=n.functions(r)),i(u,function(t){r[t]=n.bind(r[t],r)}),r},n.memoize=function(t,i){var r={};return i||(i=n.identity),function(){var u=i.apply(this,arguments);return n.has(r,u)?r[u]:r[u]=t.apply(this,arguments)}},n.delay=function(n,i){var r=t.call(arguments,2);return setTimeout(function(){return n.apply(null,r)},i)},n.defer=function(i){return n.delay.apply(n,[i,1].concat(t.call(arguments,1)))},n.throttle=function(n,t){var r,u,i,f,e=0,o=function(){e=new Date,i=null,f=n.apply(r,u)};return function(){var s=new Date,h=t-(s-e);return r=this,u=arguments,0>=h?(clearTimeout(i),i=null,e=s,f=n.apply(r,u)):i||(i=setTimeout(o,h)),f}},n.debounce=function(n,t,i){var r,u;return function(){var f=this,e=arguments,o=function(){r=null,i||(u=n.apply(f,e))},s=i&&!r;return clearTimeout(r),r=setTimeout(o,t),s&&(u=n.apply(f,e)),u}},n.once=function(n){var t,i=!1;return function(){return i?t:(i=!0,t=n.apply(this,arguments),n=null,t)}},n.wrap=function(n,t){return function(){var i=[n];return v.apply(i,arguments),t.apply(this,i)}},n.compose=function(){var n=arguments;return function(){for(var t=arguments,i=n.length-1;i>=0;i--)t=[n[i].apply(this,t)];return t[0]}},n.after=function(n,t){return 0>=n?t():function(){if(1>--n)return t.apply(this,arguments)}},n.keys=yt||function(t){var i,r;if(t!==Object(t))throw new TypeError("Invalid object");i=[];for(r in t)n.has(t,r)&&(i[i.length]=r);return i},n.values=function(t){var r=[],i;for(i in t)n.has(t,i)&&r.push(t[i]);return r},n.pairs=function(t){var r=[],i;for(i in t)n.has(t,i)&&r.push([i,t[i]]);return r},n.invert=function(t){var r={},i;for(i in t)n.has(t,i)&&(r[t[i]]=i);return r},n.functions=n.methods=function(t){var r=[],i;for(i in t)n.isFunction(t[i])&&r.push(i);return r.sort()},n.extend=function(n){return i(t.call(arguments,1),function(t){if(t)for(var i in t)n[i]=t[i]}),n},n.pick=function(n){var u={},f=o.apply(r,t.call(arguments,1));return i(f,function(t){t in n&&(u[t]=n[t])}),u},n.omit=function(i){var f={},e=o.apply(r,t.call(arguments,1)),u;for(u in i)n.contains(e,u)||(f[u]=i[u]);return f},n.defaults=function(n){return i(t.call(arguments,1),function(t){if(t)for(var i in t)null==n[i]&&(n[i]=t[i])}),n},n.clone=function(t){return n.isObject(t)?n.isArray(t)?t.slice():n.extend({},t):t},n.tap=function(n,t){return t(n),n},c=function(t,i,r,u){var a,v,e,o,h,l,s;if(t===i)return 0!==t||1/t==1/i;if(null==t||null==i)return t===i;if(t instanceof n&&(t=t._wrapped),i instanceof n&&(i=i._wrapped),a=f.call(t),a!=f.call(i))return!1;switch(a){case"[object String]":return t==i+"";case"[object Number]":return t!=+t?i!=+i:0==t?1/t==1/i:t==+i;case"[object Date]":case"[object Boolean]":return+t==+i;case"[object RegExp]":return t.source==i.source&&t.global==i.global&&t.multiline==i.multiline&&t.ignoreCase==i.ignoreCase}if("object"!=typeof t||"object"!=typeof i)return!1;for(v=r.length;v--;)if(r[v]==t)return u[v]==i;if(r.push(t),u.push(i),e=0,o=!0,"[object Array]"==a){if(e=t.length,o=e==i.length)for(;e--&&(o=c(t[e],i[e],r,u)););}else{if(h=t.constructor,l=i.constructor,h!==l&&!(n.isFunction(h)&&h instanceof h&&n.isFunction(l)&&l instanceof l))return!1;for(s in t)if(n.has(t,s)&&(e++,!(o=n.has(i,s)&&c(t[s],i[s],r,u))))break;if(o){for(s in i)if(n.has(i,s)&&!e--)break;o=!e}}return r.pop(),u.pop(),o},n.isEqual=function(n,t){return c(n,t,[],[])},n.isEmpty=function(t){if(null==t)return!0;if(n.isArray(t)||n.isString(t))return 0===t.length;for(var i in t)if(n.has(t,i))return!1;return!0},n.isElement=function(n){return!(!n||1!==n.nodeType)},n.isArray=vt||function(n){return"[object Array]"==f.call(n)},n.isObject=function(n){return n===Object(n)},i(["Arguments","Function","String","Number","Date","RegExp"],function(t){n["is"+t]=function(n){return f.call(n)=="[object "+t+"]"}}),n.isArguments(arguments)||(n.isArguments=function(t){return!(!t||!n.has(t,"callee"))}),"function"!=typeof/./&&(n.isFunction=function(n){return"function"==typeof n}),n.isFinite=function(n){return isFinite(n)&&!isNaN(parseFloat(n))},n.isNaN=function(t){return n.isNumber(t)&&t!=+t},n.isBoolean=function(n){return n===!0||n===!1||"[object Boolean]"==f.call(n)},n.isNull=function(n){return null===n},n.isUndefined=function(n){return n===void 0},n.has=function(n,t){return at.call(n,t)},n.noConflict=function(){return a._=ct,this},n.identity=function(n){return n},n.times=function(n,t,i){for(var u=Array(n),r=0;n>r;r++)u[r]=t.call(i,r);return u},n.random=function(n,t){return null==t&&(t=n,n=0),n+Math.floor(Math.random()*(t-n+1))},u={escape:{"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","/":"&#x2F;"}},u.unescape=n.invert(u.escape),st={escape:RegExp("["+n.keys(u.escape).join("")+"]","g"),unescape:RegExp("("+n.keys(u.unescape).join("|")+")","g")},n.each(["escape","unescape"],function(t){n[t]=function(n){return null==n?"":(""+n).replace(st[t],function(n){return u[t][n]})}}),n.result=function(t,i){if(null==t)return null;var r=t[i];return n.isFunction(r)?r.call(t):r},n.mixin=function(t){i(n.functions(t),function(i){var r=n[i]=t[i];n.prototype[i]=function(){var t=[this._wrapped];return v.apply(t,arguments),l.call(this,r.apply(n,t))}})},ht=0,n.uniqueId=function(n){var t=++ht+"";return n?n+t:t},n.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var d=/(.)^/,pt={"'":"'","\\":"\\","\r":"r","\n":"n","\t":"t","\u2028":"u2028","\u2029":"u2029"},wt=/\\|'|\r|\n|\t|\u2028|\u2029/g;n.template=function(t,i,r){var f,e;r=n.defaults({},r,n.templateSettings);var s=RegExp([(r.escape||d).source,(r.interpolate||d).source,(r.evaluate||d).source].join("|")+"|$","g"),o=0,u="__p+='";t.replace(s,function(n,i,r,f,e){return u+=t.slice(o,e).replace(wt,function(n){return"\\"+pt[n]}),i&&(u+="'+\n((__t=("+i+"))==null?'':_.escape(__t))+\n'"),r&&(u+="'+\n((__t=("+r+"))==null?'':__t)+\n'"),f&&(u+="';\n"+f+"\n__p+='"),o=e+n.length,n}),u+="';\n",r.variable||(u="with(obj||{}){\n"+u+"}\n"),u="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+u+"return __p;\n";try{f=Function(r.variable||"obj","_",u)}catch(h){throw h.source=u,h;}return i?f(i,n):(e=function(t){return f.call(this,t,n)},e.source="function("+(r.variable||"obj")+"){\n"+u+"}",e)},n.chain=function(t){return n(t).chain()},l=function(t){return this._chain?n(t).chain():t},n.mixin(n),i(["pop","push","reverse","shift","sort","splice","unshift"],function(t){var i=r[t];n.prototype[t]=function(){var n=this._wrapped;return i.apply(n,arguments),"shift"!=t&&"splice"!=t||0!==n.length||delete n[0],l.call(this,n)}}),i(["concat","join","slice"],function(t){var i=r[t];n.prototype[t]=function(){return l.call(this,i.apply(this._wrapped,arguments))}}),n.extend(n.prototype,{chain:function(){return this._chain=!0,this},value:function(){return this._wrapped}})}.call(this),!function(n){"use strict";n(function(){n.support.transition=function(){var n=function(){var n,i=document.createElement("bootstrap"),t={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(n in t)if(void 0!==i.style[n])return t[n]}();return n&&{end:n}}()})}(window.jQuery),!function(n){"use strict";var i='[data-dismiss="alert"]',t=function(t){n(t).on("click",i,this.close)},r;t.prototype.close=function(t){function f(){i.trigger("closed").remove()}var i,u=n(this),r=u.attr("data-target");r||(r=u.attr("href"),r=r&&r.replace(/.*(?=#[^\s]*$)/,"")),i=n(r),t&&t.preventDefault(),i.length||(i=u.hasClass("alert")?u:u.parent()),i.trigger(t=n.Event("close")),t.isDefaultPrevented()||(i.removeClass("in"),n.support.transition&&i.hasClass("fade")?i.on(n.support.transition.end,f):f())},r=n.fn.alert,n.fn.alert=function(i){return this.each(function(){var r=n(this),u=r.data("alert");u||r.data("alert",u=new t(this)),"string"==typeof i&&u[i].call(r)})},n.fn.alert.Constructor=t,n.fn.alert.noConflict=function(){return n.fn.alert=r,this},n(document).on("click.alert.data-api",i,t.prototype.close)}(window.jQuery),!function(n){"use strict";var t=function(t,i){this.$element=n(t),this.options=n.extend({},n.fn.button.defaults,i)},i;t.prototype.setState=function(n){var i="disabled",t=this.$element,r=t.data(),u=t.is("input")?"val":"html";n+="Text",r.resetText||t.data("resetText",t[u]()),t[u](r[n]||this.options[n]),setTimeout(function(){"loadingText"==n?t.addClass(i).attr(i,i):t.removeClass(i).removeAttr(i)},0)},t.prototype.toggle=function(){var n=this.$element.closest('[data-toggle="buttons-radio"]');n&&n.find(".active").removeClass("active"),this.$element.toggleClass("active")},i=n.fn.button,n.fn.button=function(i){return this.each(function(){var u=n(this),r=u.data("button"),f="object"==typeof i&&i;r||u.data("button",r=new t(this,f)),"toggle"==i?r.toggle():i&&r.setState(i)})},n.fn.button.defaults={loadingText:"loading..."},n.fn.button.Constructor=t,n.fn.button.noConflict=function(){return n.fn.button=i,this},n(document).on("click.button.data-api","[data-toggle^=button]",function(t){var i=n(t.target);i.hasClass("btn")||(i=i.closest(".btn")),i.button("toggle")})}(window.jQuery),!function(n){"use strict";var t=function(t,i){this.$element=n(t),this.options=i,"hover"==this.options.pause&&this.$element.on("mouseenter",n.proxy(this.pause,this)).on("mouseleave",n.proxy(this.cycle,this))},i;t.prototype={cycle:function(t){return t||(this.paused=!1),this.options.interval&&!this.paused&&(this.interval=setInterval(n.proxy(this.next,this),this.options.interval)),this},to:function(t){var r=this.$element.find(".item.active"),i=r.parent().children(),u=i.index(r),f=this;if(!(t>i.length-1)&&!(0>t))return this.sliding?this.$element.one("slid",function(){f.to(t)}):u==t?this.pause().cycle():this.slide(t>u?"next":"prev",n(i[t]))},pause:function(t){return t||(this.paused=!0),this.$element.find(".next, .prev").length&&n.support.transition.end&&(this.$element.trigger(n.support.transition.end),this.cycle()),clearInterval(this.interval),this.interval=null,this},next:function(){if(!this.sliding)return this.slide("next")},prev:function(){if(!this.sliding)return this.slide("prev")},slide:function(t,i){var u,f=this.$element.find(".item.active"),r=i||f[t](),o=this.interval,e="next"==t?"left":"right",h="next"==t?"first":"last",s=this;if(this.sliding=!0,o&&this.pause(),r=r.length?r:this.$element.find(".item")[h](),u=n.Event("slide",{relatedTarget:r[0]}),!r.hasClass("active")){if(n.support.transition&&this.$element.hasClass("slide")){if(this.$element.trigger(u),u.isDefaultPrevented())return;r.addClass(t),r[0].offsetWidth,f.addClass(e),r.addClass(e),this.$element.one(n.support.transition.end,function(){r.removeClass([t,e].join(" ")).addClass("active"),f.removeClass(["active",e].join(" ")),s.sliding=!1,setTimeout(function(){s.$element.trigger("slid")},0)})}else{if(this.$element.trigger(u),u.isDefaultPrevented())return;f.removeClass("active"),r.addClass("active"),this.sliding=!1,this.$element.trigger("slid")}return o&&this.cycle(),this}}},i=n.fn.carousel,n.fn.carousel=function(i){return this.each(function(){var f=n(this),r=f.data("carousel"),u=n.extend({},n.fn.carousel.defaults,"object"==typeof i&&i),e="string"==typeof i?i:u.slide;r||f.data("carousel",r=new t(this,u)),"number"==typeof i?r.to(i):e?r[e]():u.interval&&r.cycle()})},n.fn.carousel.defaults={interval:5e3,pause:"hover"},n.fn.carousel.Constructor=t,n.fn.carousel.noConflict=function(){return n.fn.carousel=i,this},n(document).on("click.carousel.data-api","[data-slide]",function(t){var r,i=n(this),u=n(i.attr("data-target")||(r=i.attr("href"))&&r.replace(/.*(?=#[^\s]+$)/,"")),f=n.extend({},u.data(),i.data());u.carousel(f),t.preventDefault()})}(window.jQuery),!function(n){"use strict";var t=function(t,i){this.$element=n(t),this.options=n.extend({},n.fn.collapse.defaults,i),this.options.parent&&(this.$parent=n(this.options.parent)),this.options.toggle&&this.toggle()},i;t.prototype={constructor:t,dimension:function(){var n=this.$element.hasClass("width");return n?"width":"height"},show:function(){var i,u,t,r;if(!this.transitioning){if(i=this.dimension(),u=n.camelCase(["scroll",i].join("-")),t=this.$parent&&this.$parent.find("> .accordion-group > .in"),t&&t.length){if(r=t.data("collapse"),r&&r.transitioning)return;t.collapse("hide"),r||t.data("collapse",null)}this.$element[i](0),this.transition("addClass",n.Event("show"),"shown"),n.support.transition&&this.$element[i](this.$element[0][u])}},hide:function(){var t;this.transitioning||(t=this.dimension(),this.reset(this.$element[t]()),this.transition("removeClass",n.Event("hide"),"hidden"),this.$element[t](0))},reset:function(n){var t=this.dimension();return this.$element.removeClass("collapse")[t](n||"auto")[0].offsetWidth,this.$element[null!==n?"addClass":"removeClass"]("collapse"),this},transition:function(t,i,r){var u=this,f=function(){"show"==i.type&&u.reset(),u.transitioning=0,u.$element.trigger(r)};this.$element.trigger(i),i.isDefaultPrevented()||(this.transitioning=1,this.$element[t]("in"),n.support.transition&&this.$element.hasClass("collapse")?this.$element.one(n.support.transition.end,f):f())},toggle:function(){this[this.$element.hasClass("in")?"hide":"show"]()}},i=n.fn.collapse,n.fn.collapse=function(i){return this.each(function(){var u=n(this),r=u.data("collapse"),f="object"==typeof i&&i;r||u.data("collapse",r=new t(this,f)),"string"==typeof i&&r[i]()})},n.fn.collapse.defaults={toggle:!0},n.fn.collapse.Constructor=t,n.fn.collapse.noConflict=function(){return n.fn.collapse=i,this},n(document).on("click.collapse.data-api","[data-toggle=collapse]",function(t){var u,i=n(this),r=i.attr("data-target")||t.preventDefault()||(u=i.attr("href"))&&u.replace(/.*(?=#[^\s]+$)/,""),f=n(r).data("collapse")?"toggle":i.data();i[n(r).hasClass("in")?"addClass":"removeClass"]("collapsed"),n(r).collapse(f)})}(window.jQuery),!function(n){"use strict";function u(){n(r).each(function(){i(n(this)).removeClass("open")})}function i(t){var r,i=t.attr("data-target");return i||(i=t.attr("href"),i=i&&/#/.test(i)&&i.replace(/.*(?=#[^\s]*$)/,"")),r=n(i),r.length||(r=t.parent()),r}var r="[data-toggle=dropdown]",t=function(t){var i=n(t).on("click.dropdown.data-api",this.toggle);n("html").on("click.dropdown.data-api",function(){i.parent().removeClass("open")})},f;t.prototype={constructor:t,toggle:function(){var t,f,r=n(this);if(!r.is(".disabled, :disabled"))return t=i(r),f=t.hasClass("open"),u(),f||t.toggleClass("open"),r.focus(),!1},keydown:function(t){var f,u,e,o,r;if(/(38|40|27)/.test(t.keyCode)&&(f=n(this),t.preventDefault(),t.stopPropagation(),!f.is(".disabled, :disabled"))){if(e=i(f),o=e.hasClass("open"),!o||o&&27==t.keyCode)return f.click();u=n("[role=menu] li:not(.divider):visible a",e),u.length&&(r=u.index(u.filter(":focus")),38==t.keyCode&&r>0&&r--,40==t.keyCode&&u.length-1>r&&r++,~r||(r=0),u.eq(r).focus())}}},f=n.fn.dropdown,n.fn.dropdown=function(i){return this.each(function(){var r=n(this),u=r.data("dropdown");u||r.data("dropdown",u=new t(this)),"string"==typeof i&&u[i].call(r)})},n.fn.dropdown.Constructor=t,n.fn.dropdown.noConflict=function(){return n.fn.dropdown=f,this},n(document).on("click.dropdown.data-api touchstart.dropdown.data-api",u).on("click.dropdown touchstart.dropdown.data-api",".dropdown form",function(n){n.stopPropagation()}).on("touchstart.dropdown.data-api",".dropdown-menu",function(n){n.stopPropagation()}).on("click.dropdown.data-api touchstart.dropdown.data-api",r,t.prototype.toggle).on("keydown.dropdown.data-api touchstart.dropdown.data-api",r+", [role=menu]",t.prototype.keydown)}(window.jQuery),!function(n){"use strict";var t=function(t,i){this.options=i,this.$element=n(t).delegate('[data-dismiss="modal"]',"click.dismiss.modal",n.proxy(this.hide,this)),this.options.remote&&this.$element.find(".modal-body").load(this.options.remote)},i;t.prototype={constructor:t,toggle:function(){return this[this.isShown?"hide":"show"]()},show:function(){var t=this,i=n.Event("show");this.$element.trigger(i),this.isShown||i.isDefaultPrevented()||(this.isShown=!0,this.escape(),this.backdrop(function(){var i=n.support.transition&&t.$element.hasClass("fade");t.$element.parent().length||t.$element.appendTo(document.body),t.$element.show(),i&&t.$element[0].offsetWidth,t.$element.addClass("in").attr("aria-hidden",!1),t.enforceFocus(),i?t.$element.one(n.support.transition.end,function(){t.$element.focus().trigger("shown")}):t.$element.focus().trigger("shown")}))},hide:function(t){t&&t.preventDefault(),t=n.Event("hide"),this.$element.trigger(t),this.isShown&&!t.isDefaultPrevented()&&(this.isShown=!1,this.escape(),n(document).off("focusin.modal"),this.$element.removeClass("in").attr("aria-hidden",!0),n.support.transition&&this.$element.hasClass("fade")?this.hideWithTransition():this.hideModal())},enforceFocus:function(){var t=this;n(document).on("focusin.modal",function(n){t.$element[0]===n.target||t.$element.has(n.target).length||t.$element.focus()})},escape:function(){var n=this;this.isShown&&this.options.keyboard?this.$element.on("keyup.dismiss.modal",function(t){27==t.which&&n.hide()}):this.isShown||this.$element.off("keyup.dismiss.modal")},hideWithTransition:function(){var t=this,i=setTimeout(function(){t.$element.off(n.support.transition.end),t.hideModal()},500);this.$element.one(n.support.transition.end,function(){clearTimeout(i),t.hideModal()})},hideModal:function(){this.$element.hide().trigger("hidden"),this.backdrop()},removeBackdrop:function(){this.$backdrop.remove(),this.$backdrop=null},backdrop:function(t){var r=this.$element.hasClass("fade")?"fade":"",i;this.isShown&&this.options.backdrop?(i=n.support.transition&&r,this.$backdrop=n('<div class="modal-backdrop '+r+'" />').appendTo(document.body),this.$backdrop.click("static"==this.options.backdrop?n.proxy(this.$element[0].focus,this.$element[0]):n.proxy(this.hide,this)),i&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),i?this.$backdrop.one(n.support.transition.end,t):t()):!this.isShown&&this.$backdrop?(this.$backdrop.removeClass("in"),n.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one(n.support.transition.end,n.proxy(this.removeBackdrop,this)):this.removeBackdrop()):t&&t()}},i=n.fn.modal,n.fn.modal=function(i){return this.each(function(){var u=n(this),r=u.data("modal"),f=n.extend({},n.fn.modal.defaults,u.data(),"object"==typeof i&&i);r||u.data("modal",r=new t(this,f)),"string"==typeof i?r[i]():f.show&&r.show()})},n.fn.modal.defaults={backdrop:!0,keyboard:!0,show:!0},n.fn.modal.Constructor=t,n.fn.modal.noConflict=function(){return n.fn.modal=i,this},n(document).on("click.modal.data-api",'[data-toggle="modal"]',function(t){var i=n(this),r=i.attr("href"),u=n(i.attr("data-target")||r&&r.replace(/.*(?=#[^\s]+$)/,"")),f=u.data("modal")?"toggle":n.extend({remote:!/#/.test(r)&&r},u.data(),i.data());t.preventDefault(),u.modal(f).one("hide",function(){i.focus()})})}(window.jQuery),!function(n){"use strict";var t=function(n,t){this.init("tooltip",n,t)},i;t.prototype={constructor:t,init:function(t,i,r){var u,f;this.type=t,this.$element=n(i),this.options=this.getOptions(r),this.enabled=!0,"click"==this.options.trigger?this.$element.on("click."+this.type,this.options.selector,n.proxy(this.toggle,this)):"manual"!=this.options.trigger&&(u="hover"==this.options.trigger?"mouseenter":"focus",f="hover"==this.options.trigger?"mouseleave":"blur",this.$element.on(u+"."+this.type,this.options.selector,n.proxy(this.enter,this)),this.$element.on(f+"."+this.type,this.options.selector,n.proxy(this.leave,this))),this.options.selector?this._options=n.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},getOptions:function(t){return t=n.extend({},n.fn[this.type].defaults,t,this.$element.data()),t.delay&&"number"==typeof t.delay&&(t.delay={show:t.delay,hide:t.delay}),t},enter:function(t){var i=n(t.currentTarget)[this.type](this._options).data(this.type);return i.options.delay&&i.options.delay.show?(clearTimeout(this.timeout),i.hoverState="in",this.timeout=setTimeout(function(){"in"==i.hoverState&&i.show()},i.options.delay.show),void 0):i.show()},leave:function(t){var i=n(t.currentTarget)[this.type](this._options).data(this.type);return this.timeout&&clearTimeout(this.timeout),i.options.delay&&i.options.delay.hide?(i.hoverState="out",this.timeout=setTimeout(function(){"out"==i.hoverState&&i.hide()},i.options.delay.hide),void 0):i.hide()},show:function(){var t,e,n,u,f,i,r;if(this.hasContent()&&this.enabled){switch(t=this.tip(),this.setContent(),this.options.animation&&t.addClass("fade"),i="function"==typeof this.options.placement?this.options.placement.call(this,t[0],this.$element[0]):this.options.placement,e=/in/.test(i),t.detach().css({top:0,left:0,display:"block"}).insertAfter(this.$element),n=this.getPosition(e),u=t[0].offsetWidth,f=t[0].offsetHeight,e?i.split(" ")[1]:i){case"bottom":r={top:n.top+n.height,left:n.left+n.width/2-u/2};break;case"top":r={top:n.top-f,left:n.left+n.width/2-u/2};break;case"left":r={top:n.top+n.height/2-f/2,left:n.left-u};break;case"right":r={top:n.top+n.height/2-f/2,left:n.left+n.width}}t.offset(r).addClass(i).addClass("in")}},setContent:function(){var n=this.tip(),t=this.getTitle();n.find(".tooltip-inner")[this.options.html?"html":"text"](t),n.removeClass("fade in top bottom left right")},hide:function(){function i(){var i=setTimeout(function(){t.off(n.support.transition.end).detach()},500);t.one(n.support.transition.end,function(){clearTimeout(i),t.detach()})}var t=this.tip();return t.removeClass("in"),n.support.transition&&this.$tip.hasClass("fade")?i():t.detach(),this},fixTitle:function(){var n=this.$element;(n.attr("title")||"string"!=typeof n.attr("data-original-title"))&&n.attr("data-original-title",n.attr("title")||"").removeAttr("title")},hasContent:function(){return this.getTitle()},getPosition:function(t){return n.extend({},t?{top:0,left:0}:this.$element.offset(),{width:this.$element[0].offsetWidth,height:this.$element[0].offsetHeight})},getTitle:function(){var i,t=this.$element,n=this.options;return i=t.attr("data-original-title")||("function"==typeof n.title?n.title.call(t[0]):n.title)},tip:function(){return this.$tip=this.$tip||n(this.options.template)},validate:function(){this.$element[0].parentNode||(this.hide(),this.$element=null,this.options=null)},enable:function(){this.enabled=!0},disable:function(){this.enabled=!1},toggleEnabled:function(){this.enabled=!this.enabled},toggle:function(t){var i=n(t.currentTarget)[this.type](this._options).data(this.type);i[i.tip().hasClass("in")?"hide":"show"]()},destroy:function(){this.hide().$element.off("."+this.type).removeData(this.type)}},i=n.fn.tooltip,n.fn.tooltip=function(i){return this.each(function(){var u=n(this),r=u.data("tooltip"),f="object"==typeof i&&i;r||u.data("tooltip",r=new t(this,f)),"string"==typeof i&&r[i]()})},n.fn.tooltip.Constructor=t,n.fn.tooltip.defaults={animation:!0,placement:"top",selector:!1,template:'<div class="tooltip"><div class="tooltip-arrow"><\/div><div class="tooltip-inner"><\/div><\/div>',trigger:"hover",title:"",delay:0,html:!1},n.fn.tooltip.noConflict=function(){return n.fn.tooltip=i,this}}(window.jQuery),!function(n){"use strict";var t=function(n,t){this.init("popover",n,t)},i;t.prototype=n.extend({},n.fn.tooltip.Constructor.prototype,{constructor:t,setContent:function(){var n=this.tip(),t=this.getTitle(),i=this.getContent();n.find(".popover-title")[this.options.html?"html":"text"](t),n.find(".popover-content")[this.options.html?"html":"text"](i),n.removeClass("fade top bottom left right in")},hasContent:function(){return this.getTitle()||this.getContent()},getContent:function(){var i,t=this.$element,n=this.options;return i=t.attr("data-content")||("function"==typeof n.content?n.content.call(t[0]):n.content)},tip:function(){return this.$tip||(this.$tip=n(this.options.template)),this.$tip},destroy:function(){this.hide().$element.off("."+this.type).removeData(this.type)}}),i=n.fn.popover,n.fn.popover=function(i){return this.each(function(){var u=n(this),r=u.data("popover"),f="object"==typeof i&&i;r||u.data("popover",r=new t(this,f)),"string"==typeof i&&r[i]()})},n.fn.popover.Constructor=t,n.fn.popover.defaults=n.extend({},n.fn.tooltip.defaults,{placement:"right",trigger:"click",content:"",template:'<div class="popover"><div class="arrow"><\/div><div class="popover-inner"><h3 class="popover-title"><\/h3><div class="popover-content"><\/div><\/div><\/div>'}),n.fn.popover.noConflict=function(){return n.fn.popover=i,this}}(window.jQuery),!function(n){"use strict";function t(t,i){var r,u=n.proxy(this.process,this),f=n(t).is("body")?n(window):n(t);this.options=n.extend({},n.fn.scrollspy.defaults,i),this.$scrollElement=f.on("scroll.scroll-spy.data-api",u),this.selector=(this.options.target||(r=n(t).attr("href"))&&r.replace(/.*(?=#[^\s]+$)/,"")||"")+" .nav li > a",this.$body=n("body"),this.refresh(),this.process()}t.prototype={constructor:t,refresh:function(){var i,t=this;this.offsets=n([]),this.targets=n([]),i=this.$body.find(this.selector).map(function(){var u=n(this),i=u.data("target")||u.attr("href"),r=/^#\w/.test(i)&&n(i);return r&&r.length&&[[r.position().top+t.$scrollElement.scrollTop(),i]]||null}).sort(function(n,t){return n[0]-t[0]}).each(function(){t.offsets.push(this[0]),t.targets.push(this[1])})},process:function(){var n,i=this.$scrollElement.scrollTop()+this.options.offset,f=this.$scrollElement[0].scrollHeight||this.$body[0].scrollHeight,e=f-this.$scrollElement.height(),t=this.offsets,r=this.targets,u=this.activeTarget;if(i>=e)return u!=(n=r.last()[0])&&this.activate(n);for(n=t.length;n--;)u!=r[n]&&i>=t[n]&&(!t[n+1]||t[n+1]>=i)&&this.activate(r[n])},activate:function(t){var i,r;this.activeTarget=t,n(this.selector).parent(".active").removeClass("active"),r=this.selector+'[data-target="'+t+'"],'+this.selector+'[href="'+t+'"]',i=n(r).parent("li").addClass("active"),i.parent(".dropdown-menu").length&&(i=i.closest("li.dropdown").addClass("active")),i.trigger("activate")}};var i=n.fn.scrollspy;n.fn.scrollspy=function(i){return this.each(function(){var u=n(this),r=u.data("scrollspy"),f="object"==typeof i&&i;r||u.data("scrollspy",r=new t(this,f)),"string"==typeof i&&r[i]()})},n.fn.scrollspy.Constructor=t,n.fn.scrollspy.defaults={offset:10},n.fn.scrollspy.noConflict=function(){return n.fn.scrollspy=i,this},n(window).on("load",function(){n('[data-spy="scroll"]').each(function(){var t=n(this);t.scrollspy(t.data())})})}(window.jQuery),!function(n){"use strict";var t=function(t){this.element=n(t)},i;t.prototype={constructor:t,show:function(){var r,u,f,t=this.element,e=t.closest("ul:not(.dropdown-menu)"),i=t.attr("data-target");i||(i=t.attr("href"),i=i&&i.replace(/.*(?=#[^\s]*$)/,"")),t.parent("li").hasClass("active")||(r=e.find(".active:last a")[0],f=n.Event("show",{relatedTarget:r}),t.trigger(f),f.isDefaultPrevented()||(u=n(i),this.activate(t.parent("li"),e),this.activate(u,u.parent(),function(){t.trigger({type:"shown",relatedTarget:r})})))},activate:function(t,i,r){function f(){u.removeClass("active").find("> .dropdown-menu > .active").removeClass("active"),t.addClass("active"),e?(t[0].offsetWidth,t.addClass("in")):t.removeClass("fade"),t.parent(".dropdown-menu")&&t.closest("li.dropdown").addClass("active"),r&&r()}var u=i.find("> .active"),e=r&&n.support.transition&&u.hasClass("fade");e?u.one(n.support.transition.end,f):f(),u.removeClass("in")}},i=n.fn.tab,n.fn.tab=function(i){return this.each(function(){var u=n(this),r=u.data("tab");r||u.data("tab",r=new t(this)),"string"==typeof i&&r[i]()})},n.fn.tab.Constructor=t,n.fn.tab.noConflict=function(){return n.fn.tab=i,this},n(document).on("click.tab.data-api",'[data-toggle="tab"], [data-toggle="pill"]',function(t){t.preventDefault(),n(this).tab("show")})}(window.jQuery),!function(n){"use strict";var t=function(t,i){this.$element=n(t),this.options=n.extend({},n.fn.typeahead.defaults,i),this.matcher=this.options.matcher||this.matcher,this.sorter=this.options.sorter||this.sorter,this.highlighter=this.options.highlighter||this.highlighter,this.updater=this.options.updater||this.updater,this.source=this.options.source,this.$menu=n(this.options.menu),this.shown=!1,this.listen()},i;t.prototype={constructor:t,select:function(){var n=this.$menu.find(".active").attr("data-value");return this.$element.val(this.updater(n)).change(),this.hide()},updater:function(n){return n},show:function(){var t=n.extend({},this.$element.position(),{height:this.$element[0].offsetHeight});return this.$menu.insertAfter(this.$element).css({top:t.top+t.height,left:t.left}).show(),this.shown=!0,this},hide:function(){return this.$menu.hide(),this.shown=!1,this},lookup:function(){var t;return this.query=this.$element.val(),!this.query||this.query.length<this.options.minLength?this.shown?this.hide():this:(t=n.isFunction(this.source)?this.source(this.query,n.proxy(this.process,this)):this.source,t?this.process(t):this)},process:function(t){var i=this;return t=n.grep(t,function(n){return i.matcher(n)}),t=this.sorter(t),t.length?this.render(t.slice(0,this.options.items)).show():this.shown?this.hide():this},matcher:function(n){return~n.toLowerCase().indexOf(this.query.toLowerCase())},sorter:function(n){for(var t,i=[],r=[],u=[];t=n.shift();)t.toLowerCase().indexOf(this.query.toLowerCase())?~t.indexOf(this.query)?r.push(t):u.push(t):i.push(t);return i.concat(r,u)},highlighter:function(n){var t=this.query.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&");return n.replace(RegExp("("+t+")","ig"),function(n,t){return"<strong>"+t+"<\/strong>"})},render:function(t){var i=this;return t=n(t).map(function(t,r){return t=n(i.options.item).attr("data-value",r),t.find("a").html(i.highlighter(r)),t[0]}),t.first().addClass("active"),this.$menu.html(t),this},next:function(){var i=this.$menu.find(".active").removeClass("active"),t=i.next();t.length||(t=n(this.$menu.find("li")[0])),t.addClass("active")},prev:function(){var t=this.$menu.find(".active").removeClass("active"),n=t.prev();n.length||(n=this.$menu.find("li").last()),n.addClass("active")},listen:function(){this.$element.on("blur",n.proxy(this.blur,this)).on("keypress",n.proxy(this.keypress,this)).on("keyup",n.proxy(this.keyup,this)),this.eventSupported("keydown")&&this.$element.on("keydown",n.proxy(this.keydown,this)),this.$menu.on("click",n.proxy(this.click,this)).on("mouseenter","li",n.proxy(this.mouseenter,this))},eventSupported:function(n){var t=n in this.$element;return t||(this.$element.setAttribute(n,"return;"),t="function"==typeof this.$element[n]),t},move:function(n){if(this.shown){switch(n.keyCode){case 9:case 13:case 27:n.preventDefault();break;case 38:n.preventDefault(),this.prev();break;case 40:n.preventDefault(),this.next()}n.stopPropagation()}},keydown:function(t){this.suppressKeyPressRepeat=~n.inArray(t.keyCode,[40,38,9,13,27]),this.move(t)},keypress:function(n){this.suppressKeyPressRepeat||this.move(n)},keyup:function(n){switch(n.keyCode){case 40:case 38:case 16:case 17:case 18:break;case 9:case 13:if(!this.shown)return;this.select();break;case 27:if(!this.shown)return;this.hide();break;default:this.lookup()}n.stopPropagation(),n.preventDefault()},blur:function(){var n=this;setTimeout(function(){n.hide()},150)},click:function(n){n.stopPropagation(),n.preventDefault(),this.select()},mouseenter:function(t){this.$menu.find(".active").removeClass("active"),n(t.currentTarget).addClass("active")}},i=n.fn.typeahead,n.fn.typeahead=function(i){return this.each(function(){var u=n(this),r=u.data("typeahead"),f="object"==typeof i&&i;r||u.data("typeahead",r=new t(this,f)),"string"==typeof i&&r[i]()})},n.fn.typeahead.defaults={source:[],items:8,menu:'<ul class="typeahead dropdown-menu"><\/ul>',item:'<li><a href="#"><\/a><\/li>',minLength:1},n.fn.typeahead.Constructor=t,n.fn.typeahead.noConflict=function(){return n.fn.typeahead=i,this},n(document).on("focus.typeahead.data-api",'[data-provide="typeahead"]',function(t){var i=n(this);i.data("typeahead")||(t.preventDefault(),i.typeahead(i.data()))})}(window.jQuery),!function(n){"use strict";var t=function(t,i){this.options=n.extend({},n.fn.affix.defaults,i),this.$window=n(window).on("scroll.affix.data-api",n.proxy(this.checkPosition,this)).on("click.affix.data-api",n.proxy(function(){setTimeout(n.proxy(this.checkPosition,this),1)},this)),this.$element=n(t),this.checkPosition()},i;t.prototype.checkPosition=function(){if(this.$element.is(":visible")){var t,o=n(document).height(),f=this.$window.scrollTop(),e=this.$element.offset(),i=this.options.offset,r=i.bottom,u=i.top,s="affix affix-top affix-bottom";"object"!=typeof i&&(r=u=i),"function"==typeof u&&(u=i.top()),"function"==typeof r&&(r=i.bottom()),t=null!=this.unpin&&f+this.unpin<=e.top?!1:null!=r&&e.top+this.$element.height()>=o-r?"bottom":null!=u&&u>=f?"top":!1,this.affixed!==t&&(this.affixed=t,this.unpin="bottom"==t?e.top-f:null,this.$element.removeClass(s).addClass("affix"+(t?"-"+t:"")))}},i=n.fn.affix,n.fn.affix=function(i){return this.each(function(){var u=n(this),r=u.data("affix"),f="object"==typeof i&&i;r||u.data("affix",r=new t(this,f)),"string"==typeof i&&r[i]()})},n.fn.affix.Constructor=t,n.fn.affix.defaults={offset:0},n.fn.affix.noConflict=function(){return n.fn.affix=i,this},n(window).on("load",function(){n('[data-spy="affix"]').each(function(){var i=n(this),t=i.data();t.offset=t.offset||{},t.offsetBottom&&(t.offset.bottom=t.offsetBottom),t.offsetTop&&(t.offset.top=t.offsetTop),i.affix(t)})})}(window.jQuery),!function(n){"use strict";n.fn.bootstrapSwitch=function(t){var i='input[type!="hidden"]',r={init:function(){return this.each(function(){var t=n(this),h,c,l,u,f=t.closest("form"),e="",w=t.attr("class"),r,o,y="ON",p="OFF",a=!1,v=!1,s;n.each(["switch-mini","switch-small","switch-large"],function(n,t){w.indexOf(t)>=0&&(e=t)}),t.addClass("has-switch"),t.data("on")!==undefined&&(r="switch-"+t.data("on")),t.data("on-label")!==undefined&&(y=t.data("on-label")),t.data("off-label")!==undefined&&(p=t.data("off-label")),t.data("label-icon")!==undefined&&(a=t.data("label-icon")),t.data("text-label")!==undefined&&(v=t.data("text-label")),c=n("<span>").addClass("switch-left").addClass(e).addClass(r).html(y),r="",t.data("off")!==undefined&&(r="switch-"+t.data("off")),l=n("<span>").addClass("switch-right").addClass(e).addClass(r).html(p),u=n("<label>").html("&nbsp;").addClass(e).attr("for",t.find(i).attr("id")),a&&u.html('<i class="icon '+a+'"><\/i>'),v&&u.html(""+v+""),h=t.find(i).wrap(n("<div>")).parent().data("animated",!1),t.data("animated")!==!1&&h.addClass("switch-animate").data("animated",!0),h.append(c).append(u).append(l),t.find(">div").addClass(t.find(i).is(":checked")?"switch-on":"switch-off"),t.find(i).is(":disabled")&&n(this).addClass("deactivate"),s=function(n){t.parent("label").is(".label-change-switch")||n.siblings("label").trigger("mousedown").trigger("mouseup").trigger("click")};t.on("keydown",function(t){t.keyCode===32&&(t.stopImmediatePropagation(),t.preventDefault(),s(n(t.target).find("span:first")))});c.on("click",function(){s(n(this))});l.on("click",function(){s(n(this))});t.find(i).on("change",function(t,i){var u=n(this),r=u.parent(),f=u.is(":checked"),e=r.is(".switch-off");if(t.preventDefault(),r.css("left",""),e===f){if(f?r.removeClass("switch-off").addClass("switch-on"):r.removeClass("switch-on").addClass("switch-off"),r.data("animated")!==!1&&r.addClass("switch-animate"),typeof i=="boolean"&&i)return;r.parent().trigger("switch-change",{el:u,value:f})}});t.find("label").on("mousedown touchstart",function(t){var i=n(this);if(o=!1,t.preventDefault(),t.stopImmediatePropagation(),i.closest("div").removeClass("switch-animate"),i.closest(".has-switch").is(".deactivate"))i.unbind("click");else if(i.closest(".switch-on").parent().is(".radio-no-uncheck"))i.unbind("click");else{i.on("mousemove touchmove",function(t){var r=n(this).closest(".make-switch"),e=(t.pageX||t.originalEvent.targetTouches[0].pageX)-r.offset().left,i=e/r.width()*100,f=25,u=75;o=!0,i<f?i=f:i>u&&(i=u),r.find(">div").css("left",i-u+"%")});i.on("click touchend",function(t){var r=n(this),i=r.siblings("input");t.stopImmediatePropagation(),t.preventDefault(),r.unbind("mouseleave"),o?i.prop("checked",!(parseInt(r.parent().css("left"))<-25)):i.prop("checked",!i.is(":checked")),o=!1,i.trigger("change")});i.on("mouseleave",function(t){var i=n(this),r=i.siblings("input");t.preventDefault(),t.stopImmediatePropagation(),i.unbind("mouseleave mousemove"),i.trigger("mouseup"),r.prop("checked",!(parseInt(i.parent().css("left"))<-25)).trigger("change")});i.on("mouseup",function(t){t.stopImmediatePropagation(),t.preventDefault(),n(this).trigger("mouseleave")})}});f.data("bootstrapSwitch")!=="injected"&&(f.bind("reset",function(){setTimeout(function(){f.find(".make-switch").each(function(){var t=n(this).find(i);t.prop("checked",t.is(":checked")).trigger("change")})},1)}),f.data("bootstrapSwitch","injected"))})},toggleActivation:function(){var t=n(this);t.toggleClass("deactivate"),t.find(i).prop("disabled",t.is(".deactivate"))},isActive:function(){return!n(this).hasClass("deactivate")},setActive:function(t){var r=n(this);t?(r.removeClass("deactivate"),r.find(i).removeAttr("disabled")):(r.addClass("deactivate"),r.find(i).attr("disabled","disabled"))},toggleState:function(t){var i=n(this).find(":checkbox");i.prop("checked",!i.is(":checked")).trigger("change",t)},toggleRadioState:function(t){var i=n(this).find(":radio");i.not(":checked").prop("checked",!i.is(":checked")).trigger("change",t)},toggleRadioStateAllowUncheck:function(t,i){var r=n(this).find(":radio");t?r.not(":checked").trigger("change",i):r.not(":checked").prop("checked",!r.is(":checked")).trigger("change",i)},setState:function(t,r){n(this).find(i).prop("checked",t).trigger("change",r)},setOnLabel:function(t){var i=n(this).find(".switch-left");i.html(t)},setOffLabel:function(t){var i=n(this).find(".switch-right");i.html(t)},setOnClass:function(t){var r=n(this).find(".switch-left"),i="";t!==undefined&&(n(this).attr("data-on")!==undefined&&(i="switch-"+n(this).attr("data-on")),r.removeClass(i),i="switch-"+t,r.addClass(i))},setOffClass:function(t){var r=n(this).find(".switch-right"),i="";t!==undefined&&(n(this).attr("data-off")!==undefined&&(i="switch-"+n(this).attr("data-off")),r.removeClass(i),i="switch-"+t,r.addClass(i))},setAnimated:function(t){var r=n(this).find(i).parent();t===undefined&&(t=!1),r.data("animated",t),r.attr("data-animated",t),r.data("animated")!==!1?r.addClass("switch-animate"):r.removeClass("switch-animate")},setSizeClass:function(t){var i=n(this),r=i.find(".switch-left"),u=i.find(".switch-right"),f=i.find("label");n.each(["switch-mini","switch-small","switch-large"],function(n,i){i!==t?(r.removeClass(i),u.removeClass(i),f.removeClass(i)):(r.addClass(i),u.addClass(i),f.addClass(i))})},status:function(){return n(this).find(i).is(":checked")},destroy:function(){var r=n(this),u=r.find("div"),i=r.closest("form"),t;return u.find(":not(input)").remove(),t=u.children(),t.unwrap().unwrap(),t.unbind("change"),i&&(i.unbind("reset"),i.removeData("bootstrapSwitch")),t}};if(r[t])return r[t].apply(this,Array.prototype.slice.call(arguments,1));if(typeof t!="object"&&t)n.error("Method "+t+" does not exist!");else return r.init.apply(this,arguments)}}(jQuery),function(n){n(function(){n(".make-switch").bootstrapSwitch()})}(jQuery),function(n){"use strict";n.colorpicker=new function(){this.regional=[],this.regional[""]={ok:"OK",cancel:"Cancel",none:"None",button:"Color",title:"Pick a color",transparent:"Transparent",hsvH:"H",hsvS:"S",hsvV:"V",rgbR:"R",rgbG:"G",rgbB:"B",labL:"L",labA:"a",labB:"b",hslH:"H",hslS:"S",hslL:"L",cmykC:"C",cmykM:"M",cmykY:"Y",cmykK:"K",alphaA:"A"},this.swatches=[],this.swatches.html={}};var i=0,o='<div class="ui-colorpicker ui-colorpicker-dialog ui-dialog ui-widget ui-widget-content ui-corner-all" style="display: none;"><\/div>',s='<div class="ui-colorpicker ui-colorpicker-inline ui-dialog ui-widget ui-widget-content ui-corner-all"><\/div>',r={full:["header","map","bar","hex","hsv","rgb","alpha","lab","cmyk","preview","swatches","footer"],popup:["map","bar","hex","hsv","rgb","alpha","preview","footer"],draggable:["header","map","bar","hex","hsv","rgb","alpha","preview","footer"],inline:["map","bar","hex","hsv","rgb","alpha","preview"]},f=function(n){var t=Math.round(n).toString(16);return t.length===1&&(t="0"+t),t.toLowerCase()},u=function(n){var i,r;return(r=/^#?([a-fA-F0-9]{1,6})$/.exec(n),r)?(i=parseInt(r[1],16),new t((i>>16&255)/255,(i>>8&255)/255,(i&255)/255)):!1},h=function(n){var i;return n==""?new t:(i=/^rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(?:,\s*(\d+(?:\.\d+)?)\s*)?\)$/.exec(n),i)?new t(i[1]/255,i[2]/255,i[3]/255,parseFloat(i[4])):(i=/^hsla?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(?:,\s*(\d+(?:\.\d+)?)\s*)?\)$/.exec(n),i)?(new t).setHSL(i[1]/255,i[2]/255,i[3]/255).setAlpha(parseFloat(i[4])):(i=/^rgba?\(\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d+(?:\.\d+)?)\s*)?\)$/.exec(n),i)?new t(i[1]/100,i[2]/100,i[3]/100,i[4]/100):(i=/^hsla?\(\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d+(?:\.\d+)?)\s*)?\)$/.exec(n),i)?(new t).setHSL(i[1]/100,i[2]/100,i[3]/100).setAlpha(i[4]/100):(i=/^#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})$/.exec(n),i)?new t(parseInt(i[1],16)/255,parseInt(i[2],16)/255,parseInt(i[3],16)/255):(i=/^#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])$/.exec(n),i)?new t(parseInt(i[1]+i[1],16)/255,parseInt(i[2]+i[2],16)/255,parseInt(i[3]+i[3],16)/255):u(n)},c=function(t,i){var s,r,u,e,h,v,p,w,f,o,c,l,a,y;for(t.sort(function(n,t){return n.pos[1]==t.pos[1]?n.pos[0]-t.pos[0]:n.pos[1]-t.pos[1]}),e=0,h=0,n.each(t,function(n,t){e=Math.max(e,t.pos[0]+t.pos[2]),h=Math.max(h,t.pos[1]+t.pos[3])}),s=[],r=0;r<e;++r)s.push([]);for(p=[],v=[],n.each(t,function(n,t){for(r=0;r<t.pos[2];r+=1)v[t.pos[0]+r]=!0;for(u=0;u<t.pos[3];u+=1)p[t.pos[1]+u]=!0}),o="",f=t[w=0],u=0;u<h;++u){for(o+="<tr>",r=0;r<e;r)if(typeof f!="undefined"&&r==f.pos[0]&&u==f.pos[1]){for(o+=i(f,r,u),l=0;l<f.pos[3];l+=1)for(c=0;c<f.pos[2];c+=1)s[r+c][u+l]=!0;r+=f.pos[2],f=t[++w]}else{for(a=0,y=!1;r<e&&s[r][u]===undefined&&(f===undefined||u<f.pos[1]||u==f.pos[1]&&r<f.pos[0]);)v[r]===!0&&(a+=1),y=!0,r+=1;a>0?o+='<td colspan="'+a+'"><\/td>':y||(r+=1)}o+="<\/tr>"}return'<table cellspacing="0" cellpadding="0" border="0"><tbody>'+o+"<\/tbody><\/table>"},e={header:function(t){var u=this,i=null,r=function(){var i=t.options.title||t._getRegional("title"),n='<span class="ui-dialog-title">'+i+"<\/span>";return!t.inline&&t.options.showCloseButton&&(n+='<a href="#" class="ui-dialog-titlebar-close ui-corner-all" role="button"><span class="ui-icon ui-icon-closethick">close<\/span><\/a>'),'<div class="ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix">'+n+"<\/div>"};this.init=function(){i=n(r()).prependTo(t.dialog);var u=n(".ui-dialog-titlebar-close",i);t._hoverable(u),t._focusable(u),u.click(function(n){n.preventDefault(),t.close()}),!t.inline&&t.options.draggable&&t.dialog.draggable({handle:i})}},map:function(t){var r=this,i=null,s=null,u,e,f,o;u=function(r){if(t.opened){var o=n(".ui-colorpicker-map-layer-pointer",i),s=o.offset(),l=o.width(),a=o.height(),h=r.pageX-s.left,c=r.pageY-s.top;h>=0&&h<l&&c>=0&&c<a&&(r.stopImmediatePropagation(),r.preventDefault(),i.unbind("mousedown",u),n(document).bind("mouseup",e),n(document).bind("mousemove",f),f(r))}},e=function(t){t.stopImmediatePropagation(),t.preventDefault(),n(document).unbind("mouseup",e),n(document).unbind("mousemove",f),i.bind("mousedown",u)},f=function(u){if(u.stopImmediatePropagation(),u.preventDefault(),u.pageX!==r.x||u.pageY!==r.y){r.x=u.pageX,r.y=u.pageY;var o=n(".ui-colorpicker-map-layer-pointer",i),s=o.offset(),h=o.width(),c=o.height(),f=u.pageX-s.left,e=u.pageY-s.top;f=Math.max(0,Math.min(f/h,1)),e=Math.max(0,Math.min(e/c,1));switch(t.mode){case"h":t.color.setHSV(null,f,1-e);break;case"s":case"a":t.color.setHSV(f,null,1-e);break;case"v":t.color.setHSV(f,1-e,null);break;case"r":t.color.setRGB(null,1-e,f);break;case"g":t.color.setRGB(1-e,null,f);break;case"b":t.color.setRGB(f,1-e,null)}t._change()}},o=function(){return'<div class="ui-colorpicker-map ui-colorpicker-border"><span class="ui-colorpicker-map-layer-1">&nbsp;<\/span><span class="ui-colorpicker-map-layer-2">&nbsp;<\/span>'+(t.options.alpha?'<span class="ui-colorpicker-map-layer-alpha">&nbsp;<\/span>':"")+'<span class="ui-colorpicker-map-layer-pointer"><span class="ui-colorpicker-map-pointer"><\/span><\/span><\/div>'},this.update=function(){switch(t.mode){case"h":n(".ui-colorpicker-map-layer-1",i).css({"background-position":"0 0",opacity:""}).show(),n(".ui-colorpicker-map-layer-2",i).hide();break;case"s":case"a":n(".ui-colorpicker-map-layer-1",i).css({"background-position":"0 -260px",opacity:""}).show(),n(".ui-colorpicker-map-layer-2",i).css({"background-position":"0 -520px",opacity:""}).show();break;case"v":n(i).css("background-color","black"),n(".ui-colorpicker-map-layer-1",i).css({"background-position":"0 -780px",opacity:""}).show(),n(".ui-colorpicker-map-layer-2",i).hide();break;case"r":n(".ui-colorpicker-map-layer-1",i).css({"background-position":"0 -1040px",opacity:""}).show(),n(".ui-colorpicker-map-layer-2",i).css({"background-position":"0 -1300px",opacity:""}).show();break;case"g":n(".ui-colorpicker-map-layer-1",i).css({"background-position":"0 -1560px",opacity:""}).show(),n(".ui-colorpicker-map-layer-2",i).css({"background-position":"0 -1820px",opacity:""}).show();break;case"b":n(".ui-colorpicker-map-layer-1",i).css({"background-position":"0 -2080px",opacity:""}).show(),n(".ui-colorpicker-map-layer-2",i).css({"background-position":"0 -2340px",opacity:""}).show()}r.repaint()},this.repaint=function(){var r=n(".ui-colorpicker-map-layer-pointer",i),u=0,f=0;switch(t.mode){case"h":u=t.color.getHSV().s*r.width(),f=(1-t.color.getHSV().v)*r.width(),n(i).css("background-color",t.color.copy().normalize().toCSS());break;case"s":case"a":u=t.color.getHSV().h*r.width(),f=(1-t.color.getHSV().v)*r.width(),n(".ui-colorpicker-map-layer-2",i).css("opacity",1-t.color.getHSV().s);break;case"v":u=t.color.getHSV().h*r.width(),f=(1-t.color.getHSV().s)*r.width(),n(".ui-colorpicker-map-layer-1",i).css("opacity",t.color.getHSV().v);break;case"r":u=t.color.getRGB().b*r.width(),f=(1-t.color.getRGB().g)*r.width(),n(".ui-colorpicker-map-layer-2",i).css("opacity",t.color.getRGB().r);break;case"g":u=t.color.getRGB().b*r.width(),f=(1-t.color.getRGB().r)*r.width(),n(".ui-colorpicker-map-layer-2",i).css("opacity",t.color.getRGB().g);break;case"b":u=t.color.getRGB().r*r.width(),f=(1-t.color.getRGB().g)*r.width(),n(".ui-colorpicker-map-layer-2",i).css("opacity",t.color.getRGB().b)}t.options.alpha&&n(".ui-colorpicker-map-layer-alpha",i).css("opacity",1-t.color.getAlpha()),n(".ui-colorpicker-map-pointer",i).css({left:u-7,top:f-7})},this.init=function(){i=n(o()).appendTo(n(".ui-colorpicker-map-container",t.dialog)),i.bind("mousedown",u)}},bar:function(t){var f=this,i=null,r,e,u,o;r=function(f){if(t.opened){var o=n(".ui-colorpicker-bar-layer-pointer",i),s=o.offset(),l=o.width(),a=o.height(),h=f.pageX-s.left,c=f.pageY-s.top;h>=0&&h<l&&c>=0&&c<a&&(f.stopImmediatePropagation(),f.preventDefault(),i.unbind("mousedown",r),n(document).bind("mouseup",e),n(document).bind("mousemove",u),u(f))}},e=function(t){t.stopImmediatePropagation(),t.preventDefault(),n(document).unbind("mouseup",e),n(document).unbind("mousemove",u),i.bind("mousedown",r)},u=function(r){if(r.stopImmediatePropagation(),r.preventDefault(),r.pageY!==f.y){f.y=r.pageY;var e=n(".ui-colorpicker-bar-layer-pointer",i),o=e.offset(),s=e.height(),u=r.pageY-o.top;u=Math.max(0,Math.min(u/s,1));switch(t.mode){case"h":t.color.setHSV(1-u,null,null);break;case"s":t.color.setHSV(null,1-u,null);break;case"v":t.color.setHSV(null,null,1-u);break;case"r":t.color.setRGB(1-u,null,null);break;case"g":t.color.setRGB(null,1-u,null);break;case"b":t.color.setRGB(null,null,1-u);break;case"a":t.color.setAlpha(1-u)}t._change()}},o=function(){var n='<div class="ui-colorpicker-bar ui-colorpicker-border"><span class="ui-colorpicker-bar-layer-1">&nbsp;<\/span><span class="ui-colorpicker-bar-layer-2">&nbsp;<\/span><span class="ui-colorpicker-bar-layer-3">&nbsp;<\/span><span class="ui-colorpicker-bar-layer-4">&nbsp;<\/span>';return t.options.alpha&&(n+='<span class="ui-colorpicker-bar-layer-alpha">&nbsp;<\/span><span class="ui-colorpicker-bar-layer-alphabar">&nbsp;<\/span>'),n+='<span class="ui-colorpicker-bar-layer-pointer"><span class="ui-colorpicker-bar-pointer"><\/span><\/span><\/div>'},this.update=function(){switch(t.mode){case"h":case"s":case"v":case"r":case"g":case"b":n(".ui-colorpicker-bar-layer-alpha",i).show(),n(".ui-colorpicker-bar-layer-alphabar",i).hide();break;case"a":n(".ui-colorpicker-bar-layer-alpha",i).hide(),n(".ui-colorpicker-bar-layer-alphabar",i).show()}switch(t.mode){case"h":n(".ui-colorpicker-bar-layer-1",i).css({"background-position":"0 0",opacity:""}).show(),n(".ui-colorpicker-bar-layer-2",i).hide(),n(".ui-colorpicker-bar-layer-3",i).hide(),n(".ui-colorpicker-bar-layer-4",i).hide();break;case"s":n(".ui-colorpicker-bar-layer-1",i).css({"background-position":"0 -260px",opacity:""}).show(),n(".ui-colorpicker-bar-layer-2",i).css({"background-position":"0 -520px",opacity:""}).show(),n(".ui-colorpicker-bar-layer-3",i).hide(),n(".ui-colorpicker-bar-layer-4",i).hide();break;case"v":n(".ui-colorpicker-bar-layer-1",i).css({"background-position":"0 -520px",opacity:""}).show(),n(".ui-colorpicker-bar-layer-2",i).hide(),n(".ui-colorpicker-bar-layer-3",i).hide(),n(".ui-colorpicker-bar-layer-4",i).hide();break;case"r":n(".ui-colorpicker-bar-layer-1",i).css({"background-position":"0 -1560px",opacity:""}).show(),n(".ui-colorpicker-bar-layer-2",i).css({"background-position":"0 -1300px",opacity:""}).show(),n(".ui-colorpicker-bar-layer-3",i).css({"background-position":"0 -780px",opacity:""}).show(),n(".ui-colorpicker-bar-layer-4",i).css({"background-position":"0 -1040px",opacity:""}).show();break;case"g":n(".ui-colorpicker-bar-layer-1",i).css({"background-position":"0 -2600px",opacity:""}).show(),n(".ui-colorpicker-bar-layer-2",i).css({"background-position":"0 -2340px",opacity:""}).show(),n(".ui-colorpicker-bar-layer-3",i).css({"background-position":"0 -1820px",opacity:""}).show(),n(".ui-colorpicker-bar-layer-4",i).css({"background-position":"0 -2080px",opacity:""}).show();break;case"b":n(".ui-colorpicker-bar-layer-1",i).css({"background-position":"0 -3640px",opacity:""}).show(),n(".ui-colorpicker-bar-layer-2",i).css({"background-position":"0 -3380px",opacity:""}).show(),n(".ui-colorpicker-bar-layer-3",i).css({"background-position":"0 -2860px",opacity:""}).show(),n(".ui-colorpicker-bar-layer-4",i).css({"background-position":"0 -3120px",opacity:""}).show();break;case"a":n(".ui-colorpicker-bar-layer-1",i).hide(),n(".ui-colorpicker-bar-layer-2",i).hide(),n(".ui-colorpicker-bar-layer-3",i).hide(),n(".ui-colorpicker-bar-layer-4",i).hide()}f.repaint()},this.repaint=function(){var u=n(".ui-colorpicker-bar-layer-pointer",i),r=0;switch(t.mode){case"h":r=(1-t.color.getHSV().h)*u.height();break;case"s":r=(1-t.color.getHSV().s)*u.height(),n(".ui-colorpicker-bar-layer-2",i).css("opacity",1-t.color.getHSV().v),n(i).css("background-color",t.color.copy().normalize().toCSS());break;case"v":r=(1-t.color.getHSV().v)*u.height(),n(i).css("background-color",t.color.copy().normalize().toCSS());break;case"r":r=(1-t.color.getRGB().r)*u.height(),n(".ui-colorpicker-bar-layer-2",i).css("opacity",Math.max(0,t.color.getRGB().b-t.color.getRGB().g)),n(".ui-colorpicker-bar-layer-3",i).css("opacity",Math.max(0,t.color.getRGB().g-t.color.getRGB().b)),n(".ui-colorpicker-bar-layer-4",i).css("opacity",Math.min(t.color.getRGB().b,t.color.getRGB().g));break;case"g":r=(1-t.color.getRGB().g)*u.height(),n(".ui-colorpicker-bar-layer-2",i).css("opacity",Math.max(0,t.color.getRGB().b-t.color.getRGB().r)),n(".ui-colorpicker-bar-layer-3",i).css("opacity",Math.max(0,t.color.getRGB().r-t.color.getRGB().b)),n(".ui-colorpicker-bar-layer-4",i).css("opacity",Math.min(t.color.getRGB().r,t.color.getRGB().b));break;case"b":r=(1-t.color.getRGB().b)*u.height(),n(".ui-colorpicker-bar-layer-2",i).css("opacity",Math.max(0,t.color.getRGB().r-t.color.getRGB().g)),n(".ui-colorpicker-bar-layer-3",i).css("opacity",Math.max(0,t.color.getRGB().g-t.color.getRGB().r)),n(".ui-colorpicker-bar-layer-4",i).css("opacity",Math.min(t.color.getRGB().r,t.color.getRGB().g));break;case"a":r=(1-t.color.getAlpha())*u.height(),n(i).css("background-color",t.color.copy().normalize().toCSS())}t.mode!=="a"&&n(".ui-colorpicker-bar-layer-alpha",i).css("opacity",1-t.color.getAlpha()),n(".ui-colorpicker-bar-pointer",i).css("top",r-3)},this.init=function(){i=n(o()).appendTo(n(".ui-colorpicker-bar-container",t.dialog)),i.bind("mousedown",r)}},preview:function(t){var u=this,i=null,r;r=function(){return'<div class="ui-colorpicker-preview ui-colorpicker-border"><div class="ui-colorpicker-preview-initial"><div class="ui-colorpicker-preview-initial-alpha"><\/div><\/div><div class="ui-colorpicker-preview-current"><div class="ui-colorpicker-preview-current-alpha"><\/div><\/div><\/div>'},this.init=function(){i=n(r()).appendTo(n(".ui-colorpicker-preview-container",t.dialog)),n(".ui-colorpicker-preview-initial",i).click(function(){t.color=t.currentColor.copy(),t._change()})},this.update=function(){t.options.alpha?n(".ui-colorpicker-preview-initial-alpha, .ui-colorpicker-preview-current-alpha",i).show():n(".ui-colorpicker-preview-initial-alpha, .ui-colorpicker-preview-current-alpha",i).hide(),this.repaint()},this.repaint=function(){n(".ui-colorpicker-preview-initial",i).css("background-color",t.currentColor.toCSS()).attr("title",t.currentColor.toHex()),n(".ui-colorpicker-preview-initial-alpha",i).css("opacity",1-t.currentColor.getAlpha()),n(".ui-colorpicker-preview-current",i).css("background-color",t.color.toCSS()).attr("title",t.color.toHex()),n(".ui-colorpicker-preview-current-alpha",i).css("opacity",1-t.color.getAlpha())}},hsv:function(t){var u=this,i=null,r;r=function(){var n="";return t.options.hsv&&(n+='<div class="ui-colorpicker-hsv-h"><input class="ui-colorpicker-mode" type="radio" value="h"/><label>'+t._getRegional("hsvH")+'<\/label><input class="ui-colorpicker-number" type="number" min="0" max="360" size="10"/><span class="ui-colorpicker-unit">&deg;<\/span><\/div><div class="ui-colorpicker-hsv-s"><input class="ui-colorpicker-mode" type="radio" value="s"/><label>'+t._getRegional("hsvS")+'<\/label><input class="ui-colorpicker-number" type="number" min="0" max="100" size="10"/><span class="ui-colorpicker-unit">%<\/span><\/div><div class="ui-colorpicker-hsv-v"><input class="ui-colorpicker-mode" type="radio" value="v"/><label>'+t._getRegional("hsvV")+'<\/label><input class="ui-colorpicker-number" type="number" min="0" max="100" size="10"/><span class="ui-colorpicker-unit">%<\/span><\/div>'),'<div class="ui-colorpicker-hsv">'+n+"<\/div>"},this.init=function(){i=n(r()).appendTo(n(".ui-colorpicker-hsv-container",t.dialog)),n(".ui-colorpicker-mode",i).click(function(){t.mode=n(this).val(),t._updateAllParts()}),n(".ui-colorpicker-number",i).bind("change keyup",function(){t.color.setHSV(n(".ui-colorpicker-hsv-h .ui-colorpicker-number",i).val()/360,n(".ui-colorpicker-hsv-s .ui-colorpicker-number",i).val()/100,n(".ui-colorpicker-hsv-v .ui-colorpicker-number",i).val()/100),t._change()})},this.repaint=function(){var r=t.color.getHSV();r.h*=360,r.s*=100,r.v*=100,n.each(r,function(t,r){var u=n(".ui-colorpicker-hsv-"+t+" .ui-colorpicker-number",i);r=Math.round(r),u.val()!==r&&u.val(r)})},this.update=function(){n(".ui-colorpicker-mode",i).each(function(){n(this).attr("checked",n(this).val()===t.mode)}),this.repaint()}},rgb:function(t){var u=this,i=null,r;r=function(){var n="";return t.options.rgb&&(n+='<div class="ui-colorpicker-rgb-r"><input class="ui-colorpicker-mode" type="radio" value="r"/><label>'+t._getRegional("rgbR")+'<\/label><input class="ui-colorpicker-number" type="number" min="0" max="255"/><\/div><div class="ui-colorpicker-rgb-g"><input class="ui-colorpicker-mode" type="radio" value="g"/><label>'+t._getRegional("rgbG")+'<\/label><input class="ui-colorpicker-number" type="number" min="0" max="255"/><\/div><div class="ui-colorpicker-rgb-b"><input class="ui-colorpicker-mode" type="radio" value="b"/><label>'+t._getRegional("rgbB")+'<\/label><input class="ui-colorpicker-number" type="number" min="0" max="255"/><\/div>'),'<div class="ui-colorpicker-rgb">'+n+"<\/div>"},this.init=function(){i=n(r()).appendTo(n(".ui-colorpicker-rgb-container",t.dialog)),n(".ui-colorpicker-mode",i).click(function(){t.mode=n(this).val(),t._updateAllParts()}),n(".ui-colorpicker-number",i).bind("change keyup",function(){t.color.setRGB(n(".ui-colorpicker-rgb-r .ui-colorpicker-number",i).val()/255,n(".ui-colorpicker-rgb-g .ui-colorpicker-number",i).val()/255,n(".ui-colorpicker-rgb-b .ui-colorpicker-number",i).val()/255),t._change()})},this.repaint=function(){n.each(t.color.getRGB(),function(t,r){var u=n(".ui-colorpicker-rgb-"+t+" .ui-colorpicker-number",i);r=Math.round(r*255),u.val()!==r&&u.val(r)})},this.update=function(){n(".ui-colorpicker-mode",i).each(function(){n(this).attr("checked",n(this).val()===t.mode)}),this.repaint()}},lab:function(t){var u=this,i=null,r=function(){var n="";return t.options.hsv&&(n+='<div class="ui-colorpicker-lab-l"><label>'+t._getRegional("labL")+'<\/label><input class="ui-colorpicker-number" type="number" min="0" max="100"/><\/div><div class="ui-colorpicker-lab-a"><label>'+t._getRegional("labA")+'<\/label><input class="ui-colorpicker-number" type="number" min="-128" max="127"/><\/div><div class="ui-colorpicker-lab-b"><label>'+t._getRegional("labB")+'<\/label><input class="ui-colorpicker-number" type="number" min="-128" max="127"/><\/div>'),'<div class="ui-colorpicker-lab">'+n+"<\/div>"};this.init=function(){var u=0;i=n(r()).appendTo(n(".ui-colorpicker-lab-container",t.dialog));n(".ui-colorpicker-number",i).on("change keyup",function(){t.color.setLAB(parseInt(n(".ui-colorpicker-lab-l .ui-colorpicker-number",i).val(),10)/100,(parseInt(n(".ui-colorpicker-lab-a .ui-colorpicker-number",i).val(),10)+128)/255,(parseInt(n(".ui-colorpicker-lab-b .ui-colorpicker-number",i).val(),10)+128)/255),t._change()})},this.repaint=function(){var r=t.color.getLAB();r.l*=100,r.a=r.a*255-128,r.b=r.b*255-128,n.each(r,function(t,r){var u=n(".ui-colorpicker-lab-"+t+" .ui-colorpicker-number",i);r=Math.round(r),u.val()!==r&&u.val(r)})},this.update=function(){this.repaint()}},cmyk:function(t){var u=this,i=null,r=function(){var n="";return t.options.hsv&&(n+='<div class="ui-colorpicker-cmyk-c"><label>'+t._getRegional("cmykC")+'<\/label><input class="ui-colorpicker-number" type="number" min="0" max="100"/><span class="ui-colorpicker-unit">%<\/span><\/div><div class="ui-colorpicker-cmyk-m"><label>'+t._getRegional("cmykM")+'<\/label><input class="ui-colorpicker-number" type="number" min="0" max="100"/><span class="ui-colorpicker-unit">%<\/span><\/div><div class="ui-colorpicker-cmyk-y"><label>'+t._getRegional("cmykY")+'<\/label><input class="ui-colorpicker-number" type="number" min="0" max="100"/><span class="ui-colorpicker-unit">%<\/span><\/div><div class="ui-colorpicker-cmyk-k"><label>'+t._getRegional("cmykK")+'<\/label><input class="ui-colorpicker-number" type="number" min="0" max="100"/><span class="ui-colorpicker-unit">%<\/span><\/div>'),'<div class="ui-colorpicker-cmyk">'+n+"<\/div>"};this.init=function(){i=n(r()).appendTo(n(".ui-colorpicker-cmyk-container",t.dialog));n(".ui-colorpicker-number",i).on("change keyup",function(){t.color.setCMYK(parseInt(n(".ui-colorpicker-cmyk-c .ui-colorpicker-number",i).val(),10)/100,parseInt(n(".ui-colorpicker-cmyk-m .ui-colorpicker-number",i).val(),10)/100,parseInt(n(".ui-colorpicker-cmyk-y .ui-colorpicker-number",i).val(),10)/100,parseInt(n(".ui-colorpicker-cmyk-k .ui-colorpicker-number",i).val(),10)/100),t._change()})},this.repaint=function(){n.each(t.color.getCMYK(),function(t,r){var u=n(".ui-colorpicker-cmyk-"+t+" .ui-colorpicker-number",i);r=Math.round(r*100),u.val()!==r&&u.val(r)})},this.update=function(){this.repaint()}},alpha:function(t){var u=this,i=null,r;r=function(){var n="";return t.options.alpha&&(n+='<div class="ui-colorpicker-a"><input class="ui-colorpicker-mode" name="mode" type="radio" value="a"/><label>'+t._getRegional("alphaA")+'<\/label><input class="ui-colorpicker-number" type="number" min="0" max="100"/><span class="ui-colorpicker-unit">%<\/span><\/div>'),'<div class="ui-colorpicker-alpha">'+n+"<\/div>"},this.init=function(){i=n(r()).appendTo(n(".ui-colorpicker-alpha-container",t.dialog)),n(".ui-colorpicker-mode",i).click(function(){t.mode=n(this).val(),t._updateAllParts()}),n(".ui-colorpicker-number",i).bind("change keyup",function(){t.color.setAlpha(n(".ui-colorpicker-a .ui-colorpicker-number",i).val()/100),t._change()})},this.update=function(){n(".ui-colorpicker-mode",i).each(function(){n(this).attr("checked",n(this).val()===t.mode)}),this.repaint()},this.repaint=function(){var r=n(".ui-colorpicker-a .ui-colorpicker-number",i),u=Math.round(t.color.getAlpha()*100);r.is(":focus")||r.val()===u||r.val(u)}},hex:function(t){var e=this,i=null,r;r=function(){var n="";return t.options.alpha&&(n+='<input class="ui-colorpicker-hex-alpha" type="text" maxlength="2" size="2"/>'),n+='<input class="ui-colorpicker-hex-input" type="text" maxlength="6" size="6"/>','<div class="ui-colorpicker-hex"><label>#<\/label>'+n+"<\/div>"},this.init=function(){i=n(r()).appendTo(n(".ui-colorpicker-hex-container",t.dialog)),n(".ui-colorpicker-hex-input",i).bind("change keydown keyup",function(){/[^a-fA-F0-9]/.test(n(this).val())&&n(this).val(n(this).val().replace(/[^a-fA-F0-9]/,""))}),n(".ui-colorpicker-hex-input",i).bind("change keyup",function(){t.color=u(n(this).val()).setAlpha(t.color.getAlpha()),t._change()}),n(".ui-colorpicker-hex-alpha",i).bind("change keydown keyup",function(){/[^a-fA-F0-9]/.test(n(this).val())&&n(this).val(n(this).val().replace(/[^a-fA-F0-9]/,""))}),n(".ui-colorpicker-hex-alpha",i).bind("change keyup",function(){t.color.setAlpha(parseInt(n(".ui-colorpicker-hex-alpha",i).val(),16)/255),t._change()})},this.update=function(){this.repaint()},this.repaint=function(){n(".ui-colorpicker-hex-input",i).is(":focus")||n(".ui-colorpicker-hex-input",i).val(t.color.toHex(!0)),n(".ui-colorpicker-hex-alpha",i).is(":focus")||n(".ui-colorpicker-hex-alpha",i).val(f(t.color.getAlpha()*255))}},swatches:function(i){var f=this,r=null,u=function(){var r="";return n.each(i._getSwatches(),function(n,i){var u=new t(i.r,i.g,i.b),f=u.toCSS();r+='<div class="ui-colorpicker-swatch" style="background-color:'+f+'" title="'+n+'"><\/div>'}),'<div class="ui-colorpicker-swatches ui-colorpicker-border" style="width:'+i.options.swatchesWidth+'px">'+r+"<\/div>"};this.init=function(){r=n(u()).appendTo(n(".ui-colorpicker-swatches-container",i.dialog)),n(".ui-colorpicker-swatch",r).click(function(){i.color=i._parseColor(n(this).css("background-color")),i._change()})}},footer:function(t){var o=this,r=null,u="ui-colorpicker-special-transparent-"+i,f="ui-colorpicker-special-none-"+i,e=function(){var n="";return(t.options.alpha||!t.inline&&t.options.showNoneButton)&&(n+='<div class="ui-colorpicker-buttonset">',t.options.alpha&&(n+='<input type="radio" name="ui-colorpicker-special" id="'+u+'" class="ui-colorpicker-special-transparent"/><label for="'+u+'">'+t._getRegional("transparent")+"<\/label>"),!t.inline&&t.options.showNoneButton&&(n+='<input type="radio" name="ui-colorpicker-special" id="'+f+'" class="ui-colorpicker-special-none"><label for="'+f+'">'+t._getRegional("none")+"<\/label>"),n+="<\/div>"),t.inline||(n+='<div class="ui-dialog-buttonset">',t.options.showCancelButton&&(n+='<button class="ui-colorpicker-cancel">'+t._getRegional("cancel")+"<\/button>"),n+='<button class="ui-colorpicker-ok">'+t._getRegional("ok")+"<\/button>",n+="<\/div>"),'<div class="ui-dialog-buttonpane ui-widget-content">'+n+"<\/div>"};this.init=function(){r=n(e()).appendTo(t.dialog),n(".ui-colorpicker-ok",r).button().click(function(){t.close()}),n(".ui-colorpicker-cancel",r).button().click(function(){t.color=t.currentColor.copy(),t._change(t.color.set),t.close()}),n(".ui-colorpicker-buttonset",r).buttonset(),n(".ui-colorpicker-special-color",r).click(function(){t._change()}),n("#"+f,r).click(function(){t._change(!1)}),n("#"+u,r).click(function(){t.color.setAlpha(0),t._change()})},this.repaint=function(){t.color.set?t.color.getAlpha()==0?n(".ui-colorpicker-special-transparent",r).attr("checked",!0).button("refresh"):n("input",r).attr("checked",!1).button("refresh"):n(".ui-colorpicker-special-none",r).attr("checked",!0).button("refresh"),n(".ui-colorpicker-cancel",r).button(t.changed?"enable":"disable")},this.update=function(){}}},t=function(){var i={rgb:{r:0,g:0,b:0},hsv:{h:0,s:0,v:0},hsl:{h:0,s:0,l:0},lab:{l:0,a:0,b:0},cmyk:{c:0,m:0,y:0,k:1}},a=1,u=arguments,r=function(n){return isNaN(n)||n===null?0:(typeof n=="string"&&(n=parseInt(n,10)),Math.max(0,Math.min(n,1)))},l=function(n){var t="0123456789abcdef",i=n%16,r=(n-i)/16;return t.charAt(r)+t.charAt(i)},f=function(n){var t=n.r>.04045?Math.pow((n.r+.055)/1.055,2.4):n.r/12.92,i=n.g>.04045?Math.pow((n.g+.055)/1.055,2.4):n.g/12.92,r=n.b>.04045?Math.pow((n.b+.055)/1.055,2.4):n.b/12.92;return{x:t*.4124+i*.3576+r*.1805,y:t*.2126+i*.7152+r*.0722,z:t*.0193+i*.1192+r*.9505}},v=function(n){var t={r:n.x*3.2406+n.y*-1.5372+n.z*-.4986,g:n.x*-.9689+n.y*1.8758+n.z*.0415,b:n.x*.0557+n.y*-.204+n.z*1.057};return t.r=t.r>.0031308?1.055*Math.pow(t.r,1/2.4)-.055:12.92*t.r,t.g=t.g>.0031308?1.055*Math.pow(t.g,1/2.4)-.055:12.92*t.g,t.b=t.b>.0031308?1.055*Math.pow(t.b,1/2.4)-.055:12.92*t.b,t},e=function(n){var o=Math.min(n.r,n.g,n.b),i=Math.max(n.r,n.g,n.b),r=i-o,u,f,e,t={h:0,s:0,v:i};return r===0?(t.h=0,t.s=0):(t.s=r/i,u=((i-n.r)/6+r/2)/r,f=((i-n.g)/6+r/2)/r,e=((i-n.b)/6+r/2)/r,n.r===i?t.h=e-f:n.g===i?t.h=1/3+u-e:n.b===i&&(t.h=2/3+f-u),t.h<0?t.h+=1:t.h>1&&(t.h-=1)),t},y=function(n){var t={r:0,g:0,b:0},u,i,r,f,e;return n.s===0?t.r=t.g=t.b=n.v:(u=n.h===1?0:n.h*6,i=Math.floor(u),r=n.v*(1-n.s),f=n.v*(1-n.s*(u-i)),e=n.v*(1-n.s*(1-(u-i))),i===0?(t.r=n.v,t.g=e,t.b=r):i===1?(t.r=f,t.g=n.v,t.b=r):i===2?(t.r=r,t.g=n.v,t.b=e):i===3?(t.r=r,t.g=f,t.b=n.v):i===4?(t.r=e,t.g=r,t.b=n.v):(t.r=n.v,t.g=r,t.b=f)),t},o=function(n){var u=Math.min(n.r,n.g,n.b),i=Math.max(n.r,n.g,n.b),r=i-u,f,e,o,t={h:0,s:0,l:(i+u)/2};return r===0?(t.h=0,t.s=0):(t.s=t.l<.5?r/(i+u):r/(2-i-u),f=((i-n.r)/6+r/2)/r,e=((i-n.g)/6+r/2)/r,o=((i-n.b)/6+r/2)/r,n.r===i?t.h=o-e:n.g===i?t.h=1/3+f-o:n.b===i&&(t.h=2/3+e-f),t.h<0?t.h+=1:t.h>1&&(t.h-=1)),t},p=function(n){var i,t,r=function(n,t,i){return(i<0&&(i+=1),i>1&&(i-=1),6*i<1)?n+(t-n)*6*i:2*i<1?t:3*i<2?n+(t-n)*(2/3-i)*6:n};return n.s===0?{r:n.l,g:n.l,b:n.l}:(t=n.l<.5?n.l*(1+n.s):n.l+n.s-n.s*n.l,i=2*n.l-t,{r:r(i,t,n.h+1/3),g:r(i,t,n.h),b:r(i,t,n.h-1/3)})},s=function(n){var i=n.x/.95047,t=n.y,r=n.z/1.08883;return i=i>.008856?Math.pow(i,1/3):7.787*i+16/116,t=t>.008856?Math.pow(t,1/3):7.787*t+16/116,r=r>.008856?Math.pow(r,1/3):7.787*r+16/116,{l:(116*t-16)/100,a:(500*(i-t)+128)/255,b:(200*(t-r)+128)/255}},w=function(n){var i={l:n.l*100,a:n.a*255-128,b:n.b*255-128},t={x:0,y:(i.l+16)/116,z:0};return t.x=i.a/500+t.y,t.z=t.y-i.b/200,t.x=Math.pow(t.x,3)>.008856?Math.pow(t.x,3):(t.x-16/116)/7.787,t.y=Math.pow(t.y,3)>.008856?Math.pow(t.y,3):(t.y-16/116)/7.787,t.z=Math.pow(t.z,3)>.008856?Math.pow(t.z,3):(t.z-16/116)/7.787,t.x*=.95047,t.y*=1,t.z*=1.08883,t},h=function(n){return{c:1-n.r,m:1-n.g,y:1-n.b}},b=function(n){return{r:1-n.c,g:1-n.m,b:1-n.y}},c=function(n){var t=1;return(n.c<t&&(t=n.c),n.m<t&&(t=n.m),n.y<t&&(t=n.y),t==1)?{c:0,m:0,y:0,k:1}:{c:(n.c-t)/(1-t),m:(n.m-t)/(1-t),y:(n.y-t)/(1-t),k:t}},k=function(n){return{c:n.c*(1-n.k)+n.k,m:n.m*(1-n.k)+n.k,y:n.y*(1-n.k)+n.k}};this.set=!0,this.setAlpha=function(n){return n!==null&&(a=r(n)),this},this.getAlpha=function(){return a},this.setRGB=function(n,t,u){return i={rgb:this.getRGB()},n!==null&&(i.rgb.r=r(n)),t!==null&&(i.rgb.g=r(t)),u!==null&&(i.rgb.b=r(u)),this},this.setHSV=function(n,t,u){return i={hsv:this.getHSV()},n!==null&&(i.hsv.h=r(n)),t!==null&&(i.hsv.s=r(t)),u!==null&&(i.hsv.v=r(u)),this},this.setHSL=function(n,t,u){return i={hsl:this.getHSL()},n!==null&&(i.hsl.h=r(n)),t!==null&&(i.hsl.s=r(t)),u!==null&&(i.hsl.l=r(u)),this},this.setLAB=function(n,t,u){return i={lab:this.getLAB()},n!==null&&(i.lab.l=r(n)),t!==null&&(i.lab.a=r(t)),u!==null&&(i.lab.b=r(u)),this},this.setCMYK=function(n,t,u,f){return i={cmyk:this.getCMYK()},n!==null&&(i.cmyk.c=r(n)),t!==null&&(i.cmyk.m=r(t)),u!==null&&(i.cmyk.y=r(u)),f!==null&&(i.cmyk.k=r(f)),this},this.getRGB=function(){return i.rgb||(i.rgb=i.lab?v(w(i.lab)):i.hsv?y(i.hsv):i.hsl?p(i.hsl):i.cmyk?b(k(i.cmyk)):{r:0,g:0,b:0},i.rgb.r=r(i.rgb.r),i.rgb.g=r(i.rgb.g),i.rgb.b=r(i.rgb.b)),n.extend({},i.rgb)},this.getHSV=function(){return i.hsv||(i.hsv=i.lab?e(this.getRGB()):i.rgb?e(i.rgb):i.hsl?e(this.getRGB()):i.cmyk?e(this.getRGB()):{h:0,s:0,v:0},i.hsv.h=r(i.hsv.h),i.hsv.s=r(i.hsv.s),i.hsv.v=r(i.hsv.v)),n.extend({},i.hsv)},this.getHSL=function(){return i.hsl||(i.hsl=i.rgb?o(i.rgb):i.hsv?o(this.getRGB()):i.cmyk?o(this.getRGB()):i.hsv?o(this.getRGB()):{h:0,s:0,l:0},i.hsl.h=r(i.hsl.h),i.hsl.s=r(i.hsl.s),i.hsl.l=r(i.hsl.l)),n.extend({},i.hsl)},this.getCMYK=function(){return i.cmyk||(i.cmyk=i.rgb?c(h(i.rgb)):i.hsv?c(h(this.getRGB())):i.hsl?c(h(this.getRGB())):i.lab?c(h(this.getRGB())):{c:0,m:0,y:0,k:1},i.cmyk.c=r(i.cmyk.c),i.cmyk.m=r(i.cmyk.m),i.cmyk.y=r(i.cmyk.y),i.cmyk.k=r(i.cmyk.k)),n.extend({},i.cmyk)},this.getLAB=function(){return i.lab||(i.lab=i.rgb?s(f(i.rgb)):i.hsv?s(f(this.getRGB())):i.hsl?s(f(this.getRGB())):i.cmyk?s(f(this.getRGB())):{l:0,a:0,b:0},i.lab.l=r(i.lab.l),i.lab.a=r(i.lab.a),i.lab.b=r(i.lab.b)),n.extend({},i.lab)},this.getChannels=function(){return{r:this.getRGB().r,g:this.getRGB().g,b:this.getRGB().b,a:this.getAlpha(),h:this.getHSV().h,s:this.getHSV().s,v:this.getHSV().v,c:this.getCMYK().c,m:this.getCMYK().m,y:this.getCMYK().y,k:this.getCMYK().k,L:this.getLAB().l,A:this.getLAB().a,B:this.getLAB().b}},this.getSpaces=function(){return n.extend(!0,{},i)},this.setSpaces=function(n){return i=n,this},this.distance=function(n){var f="lab",i="get"+f.toUpperCase(),r=this[i](),e=n[i](),u=0,t;for(t in r)u+=Math.pow(r[t]-e[t],2);return u},this.equals=function(n){var t=this.getRGB(),i=n.getRGB();return this.getAlpha()==n.getAlpha()&&t.r==i.r&&t.g==i.g&&t.b==i.b},this.limit=function(n){n-=1;var t=this.getRGB();this.setRGB(Math.round(t.r*n)/n,Math.round(t.g*n)/n,Math.round(t.b*n)/n)},this.toHex=function(){var n=this.getRGB();return l(n.r*255)+l(n.g*255)+l(n.b*255)},this.toCSS=function(){return"#"+this.toHex()},this.normalize=function(){return this.setHSV(null,1,1),this},this.copy=function(){var n=this.getSpaces(),i=this.getAlpha();return new t(n,i)},u.length==2&&(this.setSpaces(u[0]),this.setAlpha(u[1]===0?0:u[1]||1)),u.length>2&&(this.setRGB(u[0],u[1],u[2]),this.setAlpha(u[3]===0?0:u[3]||1))};n.widget("vanderlee.colorpicker",{options:{alpha:!1,altAlpha:!0,altField:"",altOnChange:!0,altProperties:"background-color",autoOpen:!1,buttonColorize:!1,buttonImage:"images/ui-colorpicker.png",buttonImageOnly:!1,buttonText:null,closeOnEscape:!0,closeOnOutside:!0,color:"#00FF00",colorFormat:"HEX",draggable:!0,duration:"fast",hsv:!0,inline:!0,layout:{map:[0,0,1,5],bar:[1,0,1,5],preview:[2,0,1,1],hsv:[2,1,1,1],rgb:[2,2,1,1],alpha:[2,3,1,1],hex:[2,4,1,1],lab:[3,1,1,1],cmyk:[3,2,1,2],swatches:[4,0,1,5]},limit:"",modal:!1,mode:"h",parts:"",regional:"",rgb:!0,showAnim:"fadeIn",showCancelButton:!0,showNoneButton:!1,showCloseButton:!0,showOn:"focus",showOptions:{},swatches:null,swatchesWidth:84,title:null,close:null,init:null,select:null,open:null},_create:function(){var t=this,r;if(++i,t.widgetEventPrefix="color",t.opened=!1,t.generated=!1,t.inline=!1,t.changed=!1,t.dialog=null,t.button=null,t.image=null,t.overlay=null,t.mode=t.options.mode,this.element[0].nodeName.toLowerCase()!=="input"&&t.options.inline)t.inline=!0,n(this.element).html(s),t.dialog=n(".ui-colorpicker",this.element),t._generate(),t.opened=!0;else{if(t._setColor(t.element.val()),this._callback("init"),n("body").append(o),t.dialog=n(".ui-colorpicker:last"),n(document).mousedown(function(i){if(t.opened&&i.target!==t.element[0]&&!t.overlay){if(t.dialog.is(i.target)||t.dialog.has(i.target).length>0){t.element.blur();return}for(var u=n(i.target).parents(),r=0;r<=u.length;++r)if(t.button!==null&&u[r]===t.button[0])return;t.options.closeOnOutside&&t.close()}}),n(document).keydown(function(n){n.keyCode==27&&t.opened&&t.options.closeOnEscape&&t.close()}),t.options.showOn==="focus"||t.options.showOn==="both")t.element.on("focus click",function(){t.open()});(t.options.showOn==="button"||t.options.showOn==="both")&&(t.options.buttonImage!==""&&(r=t.options.buttonText||t._getRegional("button"),t.image=n("<img/>").attr({src:t.options.buttonImage,alt:r,title:r}),t._setImageBackground()),t.options.buttonImageOnly&&t.image?t.button=t.image:(t.button=n('<button type="button"><\/button>').html(t.image||t.options.buttonText).button(),t.image=t.image?n("img",t.button).first():null),t.button.insertAfter(t.element).click(function(){t[t.opened?"close":"open"]()})),t.options.autoOpen&&t.open(),t.element.keydown(function(n){n.keyCode===9&&t.close()}).keyup(function(){var i=t._parseColor(t.element.val());t.color.equals(i)||(t.color=i,t._change())})}return this},_setOption:function(t,i){var r=this;switch(t){case"disabled":i?r.dialog.addClass("ui-colorpicker-disabled"):r.dialog.removeClass("ui-colorpicker-disabled")}n.Widget.prototype._setOption.apply(r,arguments)},_setImageBackground:function(){this.image&&this.options.buttonColorize&&this.image.css("background-color",this.color.set?this._formatColor("RGBA",this.color):"")},_setAltField:function(){if(this.options.altOnChange&&this.options.altField&&this.options.altProperties){for(var i,r=this.options.altProperties.split(","),t=0;t<=r.length;++t){i=n.trim(r[t]);switch(i){case"color":case"background-color":case"outline-color":case"border-color":n(this.options.altField).css(i,this.color.set?this.color.toCSS():"")}}this.options.altAlpha&&n(this.options.altField).css("opacity",this.color.set?this.color.getAlpha():"")}},_setColor:function(n){this.color=this._parseColor(n),this.currentColor=this.color.copy(),this._setImageBackground(),this._setAltField()},setColor:function(n){this._setColor(n),this._change(this.color.set)},_generate:function(){var t=this,f,o,i,u;t._setColor(t.inline?t.options.color:t.element.val()),i=typeof t.options.parts=="string"?r[t.options.parts]?r[t.options.parts]:r[t.inline?"inline":"popup"]:t.options.parts,t.parts={},n.each(i,function(n,i){e[i]&&(t.parts[i]=new e[i](t))}),t.generated||(u=[],n.each(t.options.layout,function(n,i){t.parts[n]&&u.push({part:n,pos:i})}),n(c(u,function(n,t,i){var r=["ui-colorpicker-"+n.part+"-container"];return t>0&&r.push("ui-colorpicker-padding-left"),i>0&&r.push("ui-colorpicker-padding-top"),'<td  class="'+r.join(" ")+'"'+(n.pos[2]>1?' colspan="'+n.pos[2]+'"':"")+(n.pos[3]>1?' rowspan="'+n.pos[3]+'"':"")+' valign="top"><\/td>'})).appendTo(t.dialog).addClass("ui-dialog-content ui-widget-content"),t._initAllParts(),t._updateAllParts(),t.generated=!0)},_effectGeneric:function(t,i,r,u,f){var e=this;n.effects&&n.effects[e.options.showAnim]?t[i](e.options.showAnim,e.options.showOptions,e.options.duration,f):(t[e.options.showAnim==="slideDown"?r:e.options.showAnim==="fadeIn"?u:i](e.options.showAnim?e.options.duration:null,f),e.options.showAnim&&e.options.duration||f())},_effectShow:function(n,t){this._effectGeneric(n,"show","slideDown","fadeIn",t)},_effectHide:function(n,t){this._effectGeneric(n,"hide","slideUp","fadeOut",t)},open:function(){var t=this,i,e,o,r,s,f,u,h;t.opened||(t._generate(),i=t.element.offset(),e=n(window).height()+n(window).scrollTop(),o=n(window).width()+n(window).scrollLeft(),r=t.dialog.outerHeight(),s=t.dialog.outerWidth(),f=i.left,u=i.top+t.element.outerHeight(),f+s>o&&(f=Math.max(0,o-s)),u+r>e&&(u=i.top-r>=n(window).scrollTop()?i.top-r:Math.max(0,e-r)),t.dialog.css({left:f,top:u}),h=0,n(t.element[0]).parents().each(function(){var t=n(this).css("z-index");if((typeof t=="number"||typeof t=="string")&&t!==""&&!isNaN(t))return h=t,!1}),t.dialog.css("z-index",h+=2),t.overlay=t.options.modal?new n.ui.dialog.overlay(t):null,t._effectShow(this.dialog),t.opened=!0,t._callback("open",!0),n(function(){t._repaintAllParts()}))},close:function(){var n=this;n.currentColor=n.color.copy(),n.changed=!1,n._effectHide(n.dialog,function(){n.dialog.empty(),n.generated=!1,n.opened=!1,n._callback("close",!0)}),n.overlay&&n.overlay.destroy()},destroy:function(){this.element.unbind(),this.image!==null&&this.image.remove(),this.button!==null&&this.button.remove(),this.dialog!==null&&this.dialog.remove(),this.overlay&&this.overlay.destroy()},_callback:function(n,t){var i=this,r,u;return i.color.set?(r={formatted:i._formatColor(i.options.colorFormat,i.color)},u=i.color.getLAB(),u.a=u.a*2-1,u.b=u.b*2-1,t===!0&&(r.a=i.color.getAlpha(),r.rgb=i.color.getRGB(),r.hsv=i.color.getHSV(),r.cmyk=i.color.getCMYK(),r.hsl=i.color.getHSL(),r.lab=u),i._trigger(n,null,r)):i._trigger(n,null,{formatted:""})},_initAllParts:function(){n.each(this.parts,function(n,t){t.init&&t.init()})},_updateAllParts:function(){n.each(this.parts,function(n,t){t.update&&t.update()})},_repaintAllParts:function(){n.each(this.parts,function(n,t){t.repaint&&t.repaint()})},_change:function(n){this.color.set=n!==!1,this.changed=!0;switch(this.options.limit){case"websafe":this.color.limit(6);break;case"nibble":this.color.limit(16);break;case"binary":this.color.limit(2);break;case"name":var t=this._getSwatch(this._closestName(this.color));this.color.setRGB(t.r,t.g,t.b)}this.inline||(this.color.set?this.color.equals(this._parseColor(this.element.val()))||this.element.val(this._formatColor(this.options.colorFormat,this.color)):this.element.val(""),this._setImageBackground(),this._setAltField()),this.opened&&this._repaintAllParts(),this._callback("select")},_hoverable:function(n){n.hover(function(){n.addClass("ui-state-hover")},function(){n.removeClass("ui-state-hover")})},_focusable:function(n){n.focus(function(){n.addClass("ui-state-focus")}).blur(function(){n.removeClass("ui-state-focus")})},_getRegional:function(t){return n.colorpicker.regional[this.options.regional][t]!==undefined?n.colorpicker.regional[this.options.regional][t]:n.colorpicker.regional[""][t]},_getSwatches:function(){return typeof this.options.swatches=="string"?n.colorpicker.swatches[this.options.swatches]:n.isPlainObject(this.options.swatches)?n.colorpicker.swatches:n.colorpicker.swatches.html},_getSwatch:function(t){var i=this._getSwatches(),r=!1;return i[t]!==undefined?i[t]:(n.each(i,function(n,i){return n.toLowerCase()==t.toLowerCase()?(r=i,!1):!0}),r)},_parseColor:function(i){var r;return i==""?new t:(r=this._getSwatch(n.trim(i)),r)?new t(r.r,r.g,r.b):(r=h(i),r)?r:u(i)},_exactName:function(i){var r=!1;return n.each(this._getSwatches(),function(n,u){return i.equals(new t(u.r,u.g,u.b))?(r=n,!1):!0}),r},_closestName:function(i){var e=i.getRGB(),u=null,f=!1,r;return n.each(this._getSwatches(),function(n,e){if(r=i.distance(new t(e.r,e.g,e.b)),r<u||u===null){if(f=n,r==0)return!1;u=r}return!0}),f},_formatColor:function(t,i){var u=this,r=null,e={x:function(n){return f(n*255)},d:function(n){return Math.round(n*255)},f:function(n){return n},p:function(n){return n*100}},o=i.getChannels();return n.isArray(t)||(t=[t]),n.each(t,function(n,t){return u._formats[t]?(r=u._formats[t](i,u),r===!1):(r=t.replace(/\\?[argbhsvcmykLAB][xdfp]/g,function(n){return n.match(/^\\/)?n.slice(1):e[n.charAt(1)](o[n.charAt(0)])}),!1)}),r},_formats:{"#HEX":function(n,t){return t._formatColor("#rxgxbx",n)},"#HEX3":function(n,t){var i=t._formats.HEX3(n);return i===!1?!1:"#"+i},HEX:function(n,t){return t._formatColor("rxgxbx",n)},HEX3:function(n){var i=n.getRGB(),r=Math.round(i.r*255),u=Math.round(i.g*255),f=Math.round(i.b*255);return r>>>4==(r&=15)&&u>>>4==(u&=15)&&f>>>4==(f&=15)?r.toString(16)+u.toString(16)+f.toString(16):!1},RGB:function(n,t){return n.getAlpha()>=1?t._formatColor("rgb(rd,gd,bd)",n):!1},RGBA:function(n,t){return t._formatColor("rgba(rd,gd,bd,af)",n)},"RGB%":function(n,t){return n.getAlpha()>=1?t._formatColor("rgb(rp%,gp%,bp%)",n):!1},"RGBA%":function(n,t){return t._formatColor("rgba(rp%,gp%,bp%,af)",n)},HSL:function(n,t){return n.getAlpha()>=1?t._formatColor("hsl(hd,sd,vd)",n):!1},HSLA:function(n,t){return t._formatColor("hsla(hd,sd,vd,af)",n)},"HSL%":function(n,t){return n.getAlpha()>=1?t._formatColor("hsl(hp%,sp%,vp%)",n):!1},"HSLA%":function(n,t){return t._formatColor("hsla(hp%,sp%,vp%,af)",n)},NAME:function(n,t){return t._closestName(n)},EXACT:function(n,t){return t._exactName(n)}}})}(jQuery),function(n){n.fn.scrollIntoView=function(t,i,r){function l(t,i){i===undefined?n.isFunction(e.complete)&&e.complete.call(t):e.smooth?n(t).stop().animate({scrollTop:i},e):(t.scrollTop=i,n.isFunction(e.complete)&&e.complete.call(t))}var e=n.extend({},n.fn.scrollIntoView.defaults),f,o,u,h,c,s;for(n.type(t)=="object"?n.extend(e,t):n.type(t)=="number"?n.extend(e,{duration:t,easing:i,complete:r}):t==!1&&(e.smooth=!1),f=Infinity,o=0,this.size()==1?(f=this.get(0).offsetTop)==null||(o=f+this.get(0).offsetHeight):this.each(function(n,t){t.offsetTop<f?f=t.offsetTop:t.offsetTop+t.offsetHeight>o?o=t.offsetTop+t.offsetHeight:null}),o-=f,u=this.commonAncestor().get(0),h=n(window).height();u;){if(c=u.scrollTop,s=u.clientHeight,s>h&&(s=h),s==0&&u.tagName=="BODY"&&(s=h),u.scrollTop!=((u.scrollTop+=1)==null||u.scrollTop)&&(u.scrollTop-=1)!=null||u.scrollTop!=((u.scrollTop-=1)==null||u.scrollTop)&&(u.scrollTop+=1)!=null){f<=c?l(u,f):f+o>c+s?l(u,f+o-s):l(u,undefined);return}u=u.parentNode}return this},n.fn.scrollIntoView.defaults={smooth:!0,duration:null,easing:n.easing&&n.easing.easeOutExpo?"easeOutExpo":null,complete:n.noop(),step:null,specialEasing:{}},n.fn.isOutOfView=function(n){var t=!0;return this.each(function(){var u=this.parentNode,i=u.scrollTop,f=u.clientHeight,r=this.offsetTop,e=this.offsetHeight;(n?r>i+f:r+e>i+f)||(n?r+e<i:r<i)||(t=!1)}),t},n.fn.commonAncestor=function(){var i=[],r=Infinity,t,u,f;for(n(this).each(function(){var t=n(this).parents();i.push(t),r=Math.min(r,t.length)}),t=0;t<i.length;t++)i[t]=i[t].slice(i[t].length-r);for(t=0;t<i[0].length;t++){u=!0;for(f in i)if(i[f][t]!=i[0][t]){u=!1;break}if(u)return n(i[0][t])}return n([])}}(jQuery),typeof JSON!="object"&&(JSON={}),function(){"use strict";function i(n){return n<10?"0"+n:n}function o(n){return e.lastIndex=0,e.test(n)?'"'+n.replace(e,function(n){var t=s[n];return typeof t=="string"?t:"\\u"+("0000"+n.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+n+'"'}function u(i,f){var s,l,h,a,v=n,c,e=f[i];e&&typeof e=="object"&&typeof e.toJSON=="function"&&(e=e.toJSON(i)),typeof t=="function"&&(e=t.call(f,i,e));switch(typeof e){case"string":return o(e);case"number":return isFinite(e)?String(e):"null";case"boolean":case"null":return String(e);case"object":if(!e)return"null";if(n+=r,c=[],Object.prototype.toString.apply(e)==="[object Array]"){for(a=e.length,s=0;s<a;s+=1)c[s]=u(s,e)||"null";return h=c.length===0?"[]":n?"[\n"+n+c.join(",\n"+n)+"\n"+v+"]":"["+c.join(",")+"]",n=v,h}if(t&&typeof t=="object")for(a=t.length,s=0;s<a;s+=1)typeof t[s]=="string"&&(l=t[s],h=u(l,e),h&&c.push(o(l)+(n?": ":":")+h));else for(l in e)Object.prototype.hasOwnProperty.call(e,l)&&(h=u(l,e),h&&c.push(o(l)+(n?": ":":")+h));return h=c.length===0?"{}":n?"{\n"+n+c.join(",\n"+n)+"\n"+v+"}":"{"+c.join(",")+"}",n=v,h}}typeof Date.prototype.toJSON!="function"&&(Date.prototype.toJSON=function(){return isFinite(this.valueOf())?this.getUTCFullYear()+"-"+i(this.getUTCMonth()+1)+"-"+i(this.getUTCDate())+"T"+i(this.getUTCHours())+":"+i(this.getUTCMinutes())+":"+i(this.getUTCSeconds())+"Z":null},String.prototype.toJSON=Number.prototype.toJSON=Boolean.prototype.toJSON=function(){return this.valueOf()});var f=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,e=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,n,r,s={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},t;typeof JSON.stringify!="function"&&(JSON.stringify=function(i,f,e){var o;if(n="",r="",typeof e=="number")for(o=0;o<e;o+=1)r+=" ";else typeof e=="string"&&(r=e);if(t=f,f&&typeof f!="function"&&(typeof f!="object"||typeof f.length!="number"))throw new Error("JSON.stringify");return u("",{"":i})}),typeof JSON.parse!="function"&&(JSON.parse=function(text,reviver){function walk(n,t){var r,u,i=n[t];if(i&&typeof i=="object")for(r in i)Object.prototype.hasOwnProperty.call(i,r)&&(u=walk(i,r),u!==undefined?i[r]=u:delete i[r]);return reviver.call(n,t,i)}var j;if(text=String(text),f.lastIndex=0,f.test(text)&&(text=text.replace(f,function(n){return"\\u"+("0000"+n.charCodeAt(0).toString(16)).slice(-4)})),/^[\],:{}\s]*$/.test(text.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,"")))return j=eval("("+text+")"),typeof reviver=="function"?walk({"":j},""):j;throw new SyntaxError("JSON.parse");})}();var PublicPollsModel=function(){var n=this;n.polls=ko.observableArray()},PublicPollViewModel=function(){var n=this;n.text=ko.observable(),n.responseCount=ko.observable(0),n.viewUrl=ko.observable(),n.takeUrl=ko.observable()},OptionViewModel=function(){var n=this;n.id=ko.observable(0),n.text=ko.observable(),n.sort=ko.observable(0),n.isChecked=ko.observable(!1),n.selectedValue=ko.observable(),n.showUp=ko.computed(function(){return this.sort()>0},n),n.showDown=ko.computed(function(){return this.sort()<2},n),n.perc=ko.computed(function(){return isNaN(n.selectedValue())?"":Math.round(n.selectedValue()*100)+"%"},n),n.toolTip=ko.computed(function(){return n.perc().length==0?"":n.perc()+" of respondants chose this item"},n),n.elementId=ko.computed(function(){return"opt"+n.id().toString()},n),n.elementName=ko.computed(function(){return n.elementId()},n),n.validateForCreate=function(){return!n.text()||n.text().length==0?{valid:!1,message:"Needs name"}:{valid:!0}},n.updated=function(){PollJunkie.saveOnUpdate()},n.text.subscribe(n.updated),n.sort.subscribe(n.updated)},QuestionViewModel=function(n,t,i){var r=this;r.id=ko.observable(0),r.text=ko.observable(),r.responseText=ko.observable(""),r.type=ko.observable(t),r.sort=ko.observable(n||0),r.active=ko.observable(!0),r.selectedValue=ko.observable(""),r.options=ko.observableArray(),r.isNew=ko.observable(i),r.isNew()&&r.options.push(new OptionViewModel),r.editingText=ko.observable(!1),r.updated=function(){PollJunkie.saveOnUpdate()},r.min=ko.observable(1),r.max=ko.observable(10),r.perc=ko.computed(function(){return isNaN(r.selectedValue())?"":Math.round(r.selectedValue()/r.max()*100)+"%"},r),r.barText=ko.computed(function(){return r.selectedValue()+" of "+r.max()},r),r.allowMultiple=ko.observable(!1),r.requireResponse=ko.observable(!1),r.isRadio=ko.computed(function(){return r.type()==0&&!r.allowMultiple()},r),r.isCheckbox=ko.computed(function(){return!this.isRadio()},r),r.inputType=ko.computed(function(){switch(r.type()){case 0:return r.allowMultiple()?"checkbox":"radio";default:return""}},r),r.optionElementName=ko.computed(function(){return"opt"+r.id().toString()},r),r.canAddMore=ko.computed(function(){return r.isNew()?r.options().length<2:!0},r),r.validateForSubmit=function(){if(this.type()!=PollJunkie.questionTypes.CHOICE||this.allowMultiple()){if(this.type()==PollJunkie.questionTypes.FREETEXT&&this.requireResponse()&&this.responseText().length===0)return{valid:!1,message:"Please enter a response for: "+this.text()}}else if(!this.selectedValue())return{valid:!1,message:"Please select one of the options",hash:this.questionId()};return{valid:!0}},r.validateForCreate=function(){if(!r.text()||r.text().length==0)return{valid:!1,message:"Question needs text"};if(this.type()==PollJunkie.questionTypes.RATING)return{valid:!0};if(this.type()==PollJunkie.questionTypes.FREETEXT)return{valid:!0};if(r.options().length<2)return{valid:!1,message:"At least two options are required"};var t=_.map(this.options(),function(n){return n.validateForCreate()}),n=_.findWhere(t,{valid:!1});return n?n:{valid:!0}},r.text.subscribe(r.updated),r.responseText.subscribe(r.updated),r.type.subscribe(r.updated),r.sort.subscribe(r.updated),r.options.subscribe(r.updated),r.allowMultiple.subscribe(r.updated),r.requireResponse.subscribe(r.updated),r.min.subscribe(r.updated),r.max.subscribe(r.updated),r.active.subscribe(r.updated),r.textOrPlaceholder=ko.computed(function(){return r.text()||"Click here to edit question"},r),r.templateName=function(){return PollJunkie.questionTypes.items[r.type()].templateName},r.menuText=ko.computed(function(){return r.text()},r),r.navText=ko.computed(function(){if(r.text()){var t=25,n=r.text()||"";return n.length<=t?n:n.substr(0,t)+"..."}return"Q "+(this.sort()+1).toString()},r),r.questionId=ko.computed(function(){return"question"+this.sort().toString()},r),r.wrapperId=ko.computed(function(){return"wrapper"+this.sort().toString()},r),r.questionHref=ko.computed(function(){return"#"+r.questionId()},r),r.typeText=ko.computed(function(){return PollJunkie.questionTypes.newText(r.type())},r),r.addOption=function(){r.options.push(new OptionViewModel)},r.removeOption=function(n){r.options.remove(n)},r.startEditingText=function(){r.editingText(!0)},r.stopEditingText=function(){r.editingText(!1)},r.addToPoll=function(){$("#myModal").modal("hide"),ko.cleanNode($("#myModal")[0]);var n=_.max(_.map(PollJunkie.pollRecord.questions(),function(n){return n.sort()}));r.sort(n+1),r.isNew(!1),PollJunkie.pollRecord.questions.push(r)},r.dispose=function(){r.options.removeAll(),r.text("")},r.flipIn=function(){$(r.questionHref()).show()},r.detailData=undefined,r.showDetail=function(){var n={id:r.id(),code:PollJunkie.pollRecord.viewCode()};PollJunkie.loadOrShowQuestionDetails(n,r.text(),r.type(),r.allowMultiple(),r.detailData,function(n){r.detailData=n})}},EmbedViewModel=function(n){var t=this,r,i;t.width=ko.numericRangeObservable(n.width,200,500),t.height=ko.numericRangeObservable(n.height,200,500),t.borderColor=ko.observable(n.borderColor),t.fontColor=ko.observable(n.fontColor),t.barBgColor=ko.observable(n.barBgColor),PollJunkie.pollRecord=new PollViewModel,r=new QuestionViewModel(0,0,!1),r.text("Example Question"),i=new OptionViewModel,i.text("Option 1"),r.options.push(i),i=new OptionViewModel,i.text("Option 2"),r.options.push(i),t.questions=ko.observableArray(),t.questions.push(r),t.width.subscribe(function(){PollJunkie.refreshExampleCode()}),t.height.subscribe(function(n){PollJunkie.refreshExample(parseInt(n,10)),PollJunkie.refreshExampleCode()}),t.borderColor.subscribe(function(){PollJunkie.refreshExampleCode()}),t.fontColor.subscribe(function(){PollJunkie.refreshExampleCode()}),t.barBgColor.subscribe(function(){PollJunkie.refreshExampleCode()}),t.widthPx=ko.computed(function(){return t.width().toString()+"px"},t),t.heightPx=ko.computed(function(){return t.height().toString()+"px"},t),t.borderColorHash=ko.computed(function(){return t.borderColor()},t)},PollViewModel=function(){var n=this;n.questionTypes=PollJunkie.questionTypes.items,n.id=ko.observable(0),n.viewCode=ko.observable(""),n.text=ko.observable(),n.email=ko.observable(),n.comment=ko.observable(),n.commentCount=ko.observable(0),n.dateExpires=ko.observable(),n.questions=ko.observableArray(),n.listening=!1,n.responseCount=ko.observable(0),n.currentStep=ko.observable(0),n.agree=ko.observable(0),n.isPublic=ko.observable(!1),n.showNext=ko.computed(function(){return this.currentStep()<n.questions().length},n),n.showPrev=ko.computed(function(){return this.currentStep()>0},n),n.showFinish=ko.computed(function(){return this.currentStep()==n.questions().length},n),n.updated=function(){PollJunkie.saveOnUpdate()},n.validateForSubmit=function(){var t=_.map(this.questions(),function(n){return n.validateForSubmit()}),n=_.findWhere(t,{valid:!1});return n?n:{valid:!0}},n.validateForEdit=function(){return{valid:!0}},n.validateForCreate=function(){if(!n.agree())return{valid:!1,message:"You must agree to the terms of service"};if(n.text().length==0)return{valid:!1,message:"Title is required"};if(n.questions().length==0)return{valid:!1,message:"At least one question is required"};var i=_.map(this.questions(),function(n){return n.validateForCreate()}),t=_.findWhere(i,{valid:!1});return t?t:{valid:!0}},n.text.subscribe(n.updated),n.email.subscribe(n.updated),n.dateExpires.subscribe(n.updated),n.questions.subscribe(n.updated),n.isPublic.subscribe(n.updated),n.startListening=function(){n.listening=!0},n.stopListening=function(){n.listening=!1},n.hasStoredPoll=function(){return!0},n.dispose=function(){$.each(n.questions(),function(t){n.questions()[t].dispose()}),n.questions.removeAll(),n.text(""),n.dateExpires(""),n.email("")},n.showShowAddQuestionButton=ko.computed(function(){return!0},n),n.removeQuestion=function(t){n.questions.remove(t)},n.addQuestion=function(t){var i=new QuestionViewModel(n.questions().length,t,!0);n.questions.push(i),i.flipIn()},n.serialize=function(){var t={text:n.text(),email:n.email()};return t.questions=$.map(n.questions(),function(n){return{text:n.text(),type:n.type(),options:[]}}),t}};(function(){function y(n,i){var r=t.cookie(i);r==null&&t(n).show()}function p(){t('[data-spy="scroll"]').each(function(){var n=t(this).scrollspy("refresh")})}function a(){var t,n=h.scrollTop();n>=l&&!r?(r=1,c.addClass("subnav-fixed")):n<=l&&r&&(r=0,c.removeClass("subnav-fixed"))}var e=this,n=e.PollJunkie={debug:!1},t=e.jQuery,u="/api/publicpoll/trending",i,o,f,s,v;switch(document.location.pathname.toLowerCase()){case"/whatsnew":i=t("li.whatsnew");break;case"/contact":i=t("li.contact");break;case"/about":i=t("li.about");break;case"/open":case"/public":i=t("li.public");break;case"/":case"":i=t("li.create")}i&&i.addClass("active"),o="createPollStorageJSON",f=o,n.getStorageKeyName=function(){return f},n.setStorageKeyName=function(n,t){f="editPoll"+n+"__"+t},n.pollRecord={},n.newQuestionRecord={},n.isEmbed=!1,n.isRealAds=is_real_ads,n.saveOnUpdate=function(){n.pollRecord&&n.pollRecord.listening&&n.storeLocally(n.pollRecord)},n.storeLocally=function(t){localStorage.setItem(n.getStorageKeyName(),ko.toJSON(t))},n.getStarted=function(){y("#pollStartMessage","saveWhileYouWork"),n.continuePoll()},n.clearPoll=function(){localStorage.removeItem(n.getStorageKeyName()),n.pollRecord&&typeof n.pollRecord.dispose=="function"&&n.pollRecord.dispose()},n.showWork=function(){var i=localStorage.getItem(n.getStorageKeyName());t("#workBody").val(i),t("#workDetails").modal()},n.startOver=function(){n.clearPoll(),n.getStarted()},n.showAds=function(){n.isRealAds},n.refreshExample=function(n){var i=n||t("#example").height();t("#exampleContent").height(i-t("#exampleFooter").height()-2)},n.refreshExampleCode=function(){var i=document.location.protocol+"//"+document.location.host,r={s:t("#embedCode").data("slug"),width:t("#embedWidth").val(),height:t("#embedHeight").val(),code:t("#embedCode").data("code"),borderColor:t("#embedBorderColor").val(),barBgColor:t("#embedBarBgColor").val(),fontColor:t("#embedFontColor").val()},n="";n+='<script type="text/javascript" src="'+i+'/Scripts/embedder.js?v=1"><\/script>\r\n',n+='<script type="text/javascript">\r\n',n+="PollJunkie.show("+JSON.stringify(r)+");\r\n",n+="<\/script>\r\n",t("#embedCode").val(n)},n.clearCreatePollStorage=function(){localStorage.removeItem(n.getStorageKeyName()),n.pollRecord.dispose(),n.loadOrCreateModel()},n.parseModelAndLoad=function(t){var i,o,r,u,h,s,f,e;for(i=typeof t=="string"?JSON.parse(t):t,n.pollRecord=new PollViewModel(!1),i&&typeof i.id!="undefined"&&n.pollRecord.id(i.id),i&&typeof i.responseCount!="undefined"&&n.pollRecord.responseCount(i.responseCount),i&&typeof i.isEmbed!="undefined"&&(n.isEmbed=i.isEmbed),i&&typeof i.commentCount!="undefined"&&n.pollRecord.commentCount(i.commentCount),i&&typeof i.viewCode!="undefined"&&n.pollRecord.viewCode(i.viewCode),i&&typeof i.isPublic!="undefined"&&n.pollRecord.isPublic(i.isPublic),i&&typeof i.dateExpires!="undefined"&&n.pollRecord.dateExpires(i.dateExpires),n.pollRecord.text(i.text),n.pollRecord.email(i.email),n.pollRecord.dateExpires(i.dateExpires),o=0;o<i.questions.length;o++)if(r=i.questions[o],u=new QuestionViewModel(o,r.type,!1),r&&typeof r.id!="undefined"&&u.id(r.id),r&&typeof r.currentValue!="undefined"&&u.selectedValue(r.currentValue),r&&typeof r.max!="undefined"&&u.max(r.max),r&&typeof r.active!="undefined"&&u.active(r.active),u.text(r.text),u.allowMultiple(r.allowMultiple),u.requireResponse(r.requireResponse),n.pollRecord.questions.push(u),r.type===n.questionTypes.FREETEXT)typeof r.options!="undefined"&&r.options.length===1&&typeof r.options[0].comments!="undefined"&&r.options[0].comments!=null&&(h=r.options[0].comments,ko.utils.arrayPushAll(u.options,h));else for(s=0;s<r.options.length;s++)f=r.options[s],e=new OptionViewModel,f&&typeof f.id!="undefined"&&e.id(f.id),f&&typeof f.currentValue!="undefined"&&e.selectedValue(f.currentValue),e.text(f.text),e.sort(f.sort),u.options.push(e)},n.emailLinks=function(){var n=t("#emailId").val(),i=t("#emailCode").val(),r=t("#emailAddress").val();t("#emailMessage").removeClass("alert-error alert-success").addClass("hide"),t.ajax({url:"/api/poll/emaillinks",type:"POST",data:JSON.stringify({id:n,code:i,email:r}),contentType:"application/json; charset=utf-8",dataType:"json",success:function(n){n.successful?(t("#emailMessage").addClass("alert-success").removeClass("hide").text("Links sent successfully"),t("#emailAddress").val("")):t("#emailMessage").addClass("alert-error").removeClass("hide").text("Error emailing links")},error:function(){t("#emailMessage").addClass("alert-error").removeClass("hide").text("Error emailing links")}})},n.startConfirm=function(){var i=new EmbedViewModel(confirmModel.embedModel);ko.applyBindings(i,t("#embedBind")[0]),ko.applyBindings(confirmModel,t("#confirmBind")[0]),n.showAds(),t(".make-switch-manual").bootstrapSwitch(),t("#emailLinksForm").validate({debug:n.debug,errorContainer:"#emailLinksErr",submitHandler:function(t){n.emailLinks(t)}}),t("#embedCode").click(function(){t(this).select()});t("#resultsHiddenSwitch").on("switch-change",function(){n.toggleAdvancedSetting(confirmModel.id,"resultsHidden")});t(".color-pick").colorpicker({colorFormat:"#HEX",showOn:"button",buttonImage:"/Content/images/ui-colorpicker.png",buttonColorize:!0,close:function(n){t(n.target).trigger("change")}}).each(function(n,i){var r=t(i).parent().children("button"),u=t(i).parent().children("span.add-on");r.length>0&&u.length>0&&r.appendTo(u)}),n.refreshExample(),n.refreshExampleCode()},n.publicPage=0,n.publicModel={},n.publicIsLoading=!1,n.startPublic=function(i){if(!n.publicIsLoading){t("#openType").on("click","a",function(){var r=t(this);r.closest("ul").find("li").removeClass("active"),r.closest("li").addClass("active"),n.publicIsLoading=!1,n.publicPage=-1,n.publicModel.polls.removeAll(),n.openApi(r.attr("data-type")),t("#more").text("More").show(),n.nextPublic()});n.publicPage=0,n.publicModel=new PublicPollsModel,n.appendPublic(i),ko.applyBindings(n.publicModel,t("#divContent")[0]),t("#publicLoading").hide()}},n.moreLoading=function(i){n.publicIsLoading=i;var r=t("#more");i?r.html('<img src="/img/loading.gif" width="16" height="11" />'):r.text("More"),r.show()},n.openApi=function(){if(arguments.length==1)u="/api/publicpoll/"+arguments[0];else return u},n.nextPublic=function(){n.publicIsLoading||(n.publicPage++,n.moreLoading(!0),t.ajax({url:u,type:"POST",data:JSON.stringify({page:n.publicPage}),contentType:"application/json; charset=utf-8",dataType:"json",success:function(t){n.appendPublic(t)},error:function(){n.publicIsLoading=!1,alert("Cannot load Public Polls right now.  Sorry.")}}))},n.appendPublic=function(i){if(i.length==0){n.publicModel.polls().length==0?(t("#more").hide(),t("#publicNone").show()):(t("#more").text("No More"),t("#more").fadeOut(2e3));return}for(var r=0;r<i.length;r++)n.publicModel.polls.push(i[r]);n.moreLoading(!1)},n.startEdit=function(){n.parseModelAndLoad(editModel),n.setStorageKeyName(editModel.adminCode,editModel.slug),n.pollRecord.startListening(),n.saveOnUpdate(),ko.applyBindings(n.pollRecord,t("#divContent")[0]),t("#divLoading")&&(t("#divLoading").hide(),t("#divContent").show(),t("#divPoll").show(),t("#superpoll").show()),n.showAds(),t("#pollForm").validate({debug:n.debug,messages:{pollTitle:"Um, fill this in!"},submitHandler:function(){var r=n.pollRecord.validateForEdit();return r.valid?(t("#createit").addClass("disabled").attr("disabled","disabled"),t("#questionButton").addClass("disabled").attr("disabled","disabled"),t("#pollError").alert("close"),n.editPoll()):t("#pollError").alert().show().find("span.reason").text(r.message).scrollIntoView(),!1},invalidHandler:function(){t("#pollError").alert().show().find("span.reason").text("Errors below.  Go check 'em out.")}}),n.bindHover()},n.startTake=function(){n.parseModelAndLoad(takeModel),ko.applyBindings(n.pollRecord,t("#divContent")[0]),t("#divLoading")&&(t("#divLoading").hide(),t("#divContent").show()),n.showAds(),t("#submitForm").validate({debug:n.debug,submitHandler:function(i){var r=n.validateForSubmit(i);r.valid?(t("#submitit").addClass("disabled").attr("disabled","disabled"),n.submitPoll(r)):(t("#pollError").alert().show().find("span.reason").text(r.message).scrollIntoView(),typeof r.hash!="undefined"&&(n.isEmbed?n.embed.display(parseInt(r.hash.replace("question",""),10)):window.location.hash=r.hash))},invalidHandler:function(){t("#pollError").alert().show().find("span.reason").text("Errors below.  Go check 'em out.")}}),n.isEmbed&&n.embed.displayCurrent()},n.continuePoll=function(){t("#divWelcome").hide(),t("#overview").hide(),n.loadOrCreateModel(),n.showAds(),t("#divPoll").show(),t("#superpoll").show(),t.validator.messages.required="Required",window.scrollTo(0,0);t("#publicSwitch").on("switch-change",function(t,i){n.pollRecord.isPublic(i.value)});t("#pollForm").validate({debug:n.debug,messages:{pollTitle:"Um, fill this in!"},submitHandler:function(){var r=n.pollRecord.validateForCreate();return r.valid?(t("#createit").addClass("disabled").attr("disabled","disabled"),t("#questionButton").addClass("disabled").attr("disabled","disabled"),t("#pollError").alert("close"),n.createPoll()):t("#pollError").alert().show().find("span.reason").text(r.message).scrollIntoView(),!1},invalidHandler:function(){t("#pollError").alert().show().find("span.reason").text("Errors below.  Go check 'em out.")}}),n.bindHover()},n.bindHover=function(){if(!Modernizr.mq("(max-width: 767px)"))t("body").on({mouseenter:function(){t(this).find(".hover").show()},mouseleave:function(){t(this).find(".hover").hide()}},".hoverable")},n.validateForSubmit=function(){var u=_.filter(n.pollRecord.questions(),function(n){return n.type()==2}),r,i;return(_.each(u,function(n){n.selectedValue(t(n.questionHref()+" > .sortable").sortable("toArray"))}),r=n.pollRecord.validateForSubmit(),!r.valid)?r:(i=ko.toJS(n.pollRecord),delete i.questionTypes,n.dig(i,undefined,function(t){return{remove:_.contains(n.supressedItems,t)}}),{valid:!0,message:JSON.stringify(i)})},n.dig=function(t,i,r){var i=i||0,u,f;for(u in t)r&&typeof r=="function"&&(f=r(u,t[u]),f.remove&&delete t[u]),typeof t[u]=="object"?n.dig(t[u],++i,r):r&&r==="function"&&(f=r(u,t[u]),f.remove&&delete t[u])},n.supressedItems=["barText","responseCount","commentCount","viewCode","currentStep","showNext","showPrev","showFinish","wrapperId","perc","toolTip","editingText","requireResponse","allowMultiple","textOrPlaceholder","menuText","navText","elementId","elementName","showShowAddQuestionButton","questionId","questionHref","isRadio","isCheckbox","inputType","listening","isValid","typeText","optionElementName","showUp","showDown"],n.toggleAdvancedSetting=function(n,i){var r={id:n,type:i};t.ajax({url:"/api/poll/toggleAdvancedSetting",type:"POST",data:JSON.stringify(r),contentType:"application/json; charset=utf-8",dataType:"json",success:function(){},error:function(){alert("Error switching setting")}})},n.submitPoll=function(i){var r=JSON.parse(i.message);t.extend(r,{isEmbed:n.isEmbed}),t.ajax({url:"/api/poll/submit",type:"POST",data:JSON.stringify(r),contentType:"application/json; charset=utf-8",dataType:"json",success:function(n){n.cookie&&t.cookie(n.cookie,n.cookieValue,{path:"/",expires:325}),n.url&&(location.href=n.url)},error:function(){alert("submitted error")}})},n.editPoll=function(){n.createOrEditPoll("/api/poll/edit",localStorage.getItem(n.getStorageKeyName()),"edited")},n.createOrEditPoll=function(i,r,u){t.ajax({url:i,type:"POST",data:r,contentType:"application/json; charset=utf-8",dataType:"json",success:function(t){t&&typeof t.url!="undefined"?(n.clearPoll(),location.href=t.url):alert("Your poll was "+u+", but something went wrong.  I'm sorry.")},error:function(){alert("error")}})},n.createPoll=function(){n.createOrEditPoll("/api/poll/create",localStorage.getItem(n.getStorageKeyName()),"created")},n.hasStoredPoll=function(){if(n.getStorageKeyName()in localStorage){var t=n.parseJSON(localStorage.getItem(n.getStorageKeyName()));return t&&typeof t.questions=="function"&&t.questions().length>0}return!1},n.parseJSON=function(n){var r=JSON.parse(n),u=new PollViewModel(!1),t,i,f,e,s,o;for(u.text(r.text),u.email(r.email),t=0;t<r.questions.length;t++)for(i=r.questions[t],f=new QuestionViewModel(t,i.type,!1),f.text(i.text),u.questions.push(f),e=0;e<i.options.length;e++)s=i.options[e],o=new OptionViewModel,o.text(s.text),o.sort(s.sort),f.options.push(o);return u},n.addQuestion=function(t){n.pollRecord.addQuestion(t.index),p()},n.startAddQuestion=function(i){n.newQuestionRecord=new QuestionViewModel(0,i.index,!0),ko.applyBindings(n.newQuestionRecord,t("#myModal")[0]),t("#myModal").modal()},n.showComments=function(n){var i=t(n);ko.dataFor(t("#commentDetails")[0])?t("#commentDetails").modal():t.ajax({url:"/api/poll/comments",type:"POST",data:JSON.stringify({id:i.attr("data-id"),code:i.attr("data-code")}),contentType:"application/json; charset=utf-8",dataType:"json",success:function(n){ko.applyBindings(n,t("#commentDetails")[0]),t("#commentDetails").modal()},error:function(){alert("Cannot show comments right now.  Sorry.")}})},n.latestComments=undefined,n.embed={next:function(){n.pollRecord.currentStep(n.pollRecord.currentStep()+1),n.embed.displayCurrent()},prev:function(){n.pollRecord.currentStep(n.pollRecord.currentStep()-1),n.embed.displayCurrent()},display:function(t){n.pollRecord.currentStep(t),n.embed.displayCurrent()},displayCurrent:function(){n.embed.hide();var i=n.pollRecord.currentStep();i<=n.pollRecord.questions().length-1?t("#wrapper"+i.toString()).show():t("#commentSection").show()},hide:function(){t(".qitem").hide()}},n.loadOrCreateModel=function(){var i=localStorage.getItem(n.getStorageKeyName());i?n.parseModelAndLoad(i):n.pollRecord=new PollViewModel(!1),ko.applyBindings(n.pollRecord,t("#divNav")[0]),ko.applyBindings(n.pollRecord,t("#divContent")[0]),n.pollRecord.startListening(),n.pollRecord.questions().length>1&&n.pollRecord.questions()[0].flipIn()},n.loadOrShowQuestionDetails=function(i,r,u,f,e,o){e==undefined?t.ajax({url:"/api/poll/qdetails",type:"POST",data:JSON.stringify(i),contentType:"application/json; charset=utf-8",dataType:"json",success:function(t){o(t),n.showQuestionDetails(r,u,f,t)},error:function(){alert("Cannot show details right now.  Sorry.")}}):n.showQuestionDetails(r,u,f,e)},n.dismiss=function(n){var u=t(n),i=u.closest("[data-message-id]"),r;i.length>0&&(r=i.attr("data-message-id"),i.hide(),t.cookie(r,"1",{path:"/",expires:625}))},n.showQuestionDetails=function(i,r,u,f){t("#detailTitle > span").text(i),r===2&&f.length===6&&t("#detailTitle > small").show(),n.charts.chart(r,u,document.getElementById("detailChart"),i,f),t("#questionDetails").modal()},n.charts={dataFromItems:function(n){var t=new google.visualization.DataTable,i,r;for(t.addColumn("string","Option"),t.addColumn("number","Value"),i=0;i<n.length;i++)r=n[i],t.addRow([r.option,r.value]);return t},chart:function(t,i,r,u,f){var o=n.charts.any,e={},s={},h=f.items;t==0&&i?(e=google.visualization.ColumnChart,s={legend:{position:"none"}}):t!=0||i?t==1?(e=google.visualization.ColumnChart,s={legend:{position:"none"}}):t==2&&(o=n.charts.columnMulti,e=google.visualization.ColumnChart,h=f):e=google.visualization.PieChart,typeof o=="function"&&o(e,r,u,h,s)},width:function(){var n=window.innerWidth||document.documentElement.clientWidth;return Math.min(500,n)},any:function(i,r,u,f,e){var h=n.charts.dataFromItems(f),o={title:"",width:n.charts.width(),height:300},s;t.extend(o,e),s=new i(r),s.draw(h,o)},columnMulti:function(i,r,u,f,e){var o={title:"",width:n.charts.width(),height:300,hAxis:{slantedText:!0}},s,h;t.extend(o,e),s=google.visualization.arrayToDataTable(f),h=new i(r),h.draw(s,o)}},n.questionTypes={CHOICE:0,RATING:1,RANKING:2,FREETEXT:3},s={items:[{index:n.questionTypes.CHOICE,text:"Multiple Choice",templateName:"template-multiplechoice",newText:"New Multiple Choice Question"},{index:n.questionTypes.RATING,text:"Rating (1-10)",templateName:"template-rating",newText:"New Rating Question"},{index:n.questionTypes.RANKING,text:"Ranking (1st, 2nd, 3rd...)",templateName:"template-ranking",newText:"New Ranking Question"},{index:n.questionTypes.FREETEXT,text:"Free Text",templateName:"template-freetext",newText:"New Free Text Question"}],newText:function(t){return n.questionTypes.items[t].newText}},t.extend(n.questionTypes,s);var h=t(window),c=t(".subnav"),w=t(".navbar").first().height(),l=t(".subnav").length&&t(".subnav").offset().top-w,r=0;a();h.on("scroll",a);v=13,ko.numericRangeObservable=function(n,t,i){var r=ko.observable(n),u=t,f=i;return ko.dependentObservable({read:function(){return r()},write:function(n){var t=parseInt(n,10);!isNaN(t)&&n>=u&&n<=f&&r(n)}})},ko.bindingHandlers.enterKey={init:function(n,t,i,r){var u,f;u=function(n,i){i.keyCode===v&&t().call(this,n,i)},f=function(){return{keyup:u}},ko.bindingHandlers.event.init(n,f,i,r)}},ko.bindingHandlers.selectAndFocus={init:function(n,t,i){ko.bindingHandlers.hasfocus.init(n,t,i),ko.utils.registerEventHandler(n,"focus",function(){n.focus()})},update:function(n,t){ko.utils.unwrapObservable(t()),setTimeout(function(){ko.bindingHandlers.hasfocus.update(n,t)},0)}},ko.bindingHandlers.bootstrapSwitchOn={init:function(n,i){$elem=t(n),$elem.bootstrapSwitch(),t(n).bootstrapSwitch("setState",ko.utils.unwrapObservable(i()));$elem.on("switch-change",function(n,t){i()(t.value)})},update:function(n,i){var e=t(n).bootstrapSwitch("status"),f=ko.utils.unwrapObservable(i());e!=f&&t(n).bootstrapSwitch("setState",f)}}}).call(this),$(function(){var n,t,i;$(".tab-pane:first").addClass("active"),$("#questionNav li:first").addClass("active"),n=new Date,t=new Date(n.getFullYear(),n.getMonth()+1,n.getDate()),$(".dateholder").attr("placeholder",(t.getMonth()+1).toString()+"/"+t.getDate().toString()+"/"+t.getFullYear().toString()),$(".tooltip").popover({trigger:"hover",delay:{show:100,hide:1100}}),window.scrollTo(0,0),window.google!==undefined&&google.load("visualization","1.0",{packages:["corechart"]}),window.takeModel?PollJunkie.startTake():window.editModel?PollJunkie.startEdit():window.confirmModel?PollJunkie.startConfirm():window.publicModel?PollJunkie.startPublic(window.publicModel):(PollJunkie.debug&&PollJunkie.continuePoll(),document.location.hash==="#go"?PollJunkie.continuePoll():PollJunkie.hasStoredPoll()?$("#continueOrStartOver").show():$("#getStarted").show()),i=45,$(".nav-list li a").click(function(n){n.preventDefault(),$($(this).attr("href"))[0].scrollIntoView(),scrollBy(0,-i)}),$(".slider").each(function(n,t){var i=$(t);i.slider({min:i.data("min"),max:i.data("max"),change:function(n,t){$("#sliderVal").text(t.value.toString()),i.parent().find("input[type='hidden']").val(t.value).trigger("change")},slide:function(n,t){i.parent().find(".currentValue").text(t.value)}}).slider("value",i.data("value"))}),$(".sortable").sortable().disableSelection();$("body").on("click","[data-toggle='toggle']",function(n){var t=$(this),i=t.attr("data-target");n.preventDefault(),$(i).slideToggle()})})