/*! jQuery v3.1.1 | (c) jQuery Foundation | jquery.org/license */
!function(a,b){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){"use strict";var c=[],d=a.document,e=Object.getPrototypeOf,f=c.slice,g=c.concat,h=c.push,i=c.indexOf,j={},k=j.toString,l=j.hasOwnProperty,m=l.toString,n=m.call(Object),o={};function p(a,b){b=b||d;var c=b.createElement("script");c.text=a,b.head.appendChild(c).parentNode.removeChild(c)}var q="3.1.1",r=function(a,b){return new r.fn.init(a,b)},s=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,t=/^-ms-/,u=/-([a-z])/g,v=function(a,b){return b.toUpperCase()};r.fn=r.prototype={jquery:q,constructor:r,length:0,toArray:function(){return f.call(this)},get:function(a){return null==a?f.call(this):a<0?this[a+this.length]:this[a]},pushStack:function(a){var b=r.merge(this.constructor(),a);return b.prevObject=this,b},each:function(a){return r.each(this,a)},map:function(a){return this.pushStack(r.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(f.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(a<0?b:0);return this.pushStack(c>=0&&c<b?[this[c]]:[])},end:function(){return this.prevObject||this.constructor()},push:h,sort:c.sort,splice:c.splice},r.extend=r.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||r.isFunction(g)||(g={}),h===i&&(g=this,h--);h<i;h++)if(null!=(a=arguments[h]))for(b in a)c=g[b],d=a[b],g!==d&&(j&&d&&(r.isPlainObject(d)||(e=r.isArray(d)))?(e?(e=!1,f=c&&r.isArray(c)?c:[]):f=c&&r.isPlainObject(c)?c:{},g[b]=r.extend(j,f,d)):void 0!==d&&(g[b]=d));return g},r.extend({expando:"jQuery"+(q+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===r.type(a)},isArray:Array.isArray,isWindow:function(a){return null!=a&&a===a.window},isNumeric:function(a){var b=r.type(a);return("number"===b||"string"===b)&&!isNaN(a-parseFloat(a))},isPlainObject:function(a){var b,c;return!(!a||"[object Object]"!==k.call(a))&&(!(b=e(a))||(c=l.call(b,"constructor")&&b.constructor,"function"==typeof c&&m.call(c)===n))},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?j[k.call(a)]||"object":typeof a},globalEval:function(a){p(a)},camelCase:function(a){return a.replace(t,"ms-").replace(u,v)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b){var c,d=0;if(w(a)){for(c=a.length;d<c;d++)if(b.call(a[d],d,a[d])===!1)break}else for(d in a)if(b.call(a[d],d,a[d])===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(s,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(w(Object(a))?r.merge(c,"string"==typeof a?[a]:a):h.call(c,a)),c},inArray:function(a,b,c){return null==b?-1:i.call(b,a,c)},merge:function(a,b){for(var c=+b.length,d=0,e=a.length;d<c;d++)a[e++]=b[d];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;f<g;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,e,f=0,h=[];if(w(a))for(d=a.length;f<d;f++)e=b(a[f],f,c),null!=e&&h.push(e);else for(f in a)e=b(a[f],f,c),null!=e&&h.push(e);return g.apply([],h)},guid:1,proxy:function(a,b){var c,d,e;if("string"==typeof b&&(c=a[b],b=a,a=c),r.isFunction(a))return d=f.call(arguments,2),e=function(){return a.apply(b||this,d.concat(f.call(arguments)))},e.guid=a.guid=a.guid||r.guid++,e},now:Date.now,support:o}),"function"==typeof Symbol&&(r.fn[Symbol.iterator]=c[Symbol.iterator]),r.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(a,b){j["[object "+b+"]"]=b.toLowerCase()});function w(a){var b=!!a&&"length"in a&&a.length,c=r.type(a);return"function"!==c&&!r.isWindow(a)&&("array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a)}var x=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=ha(),z=ha(),A=ha(),B=function(a,b){return a===b&&(l=!0),0},C={}.hasOwnProperty,D=[],E=D.pop,F=D.push,G=D.push,H=D.slice,I=function(a,b){for(var c=0,d=a.length;c<d;c++)if(a[c]===b)return c;return-1},J="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",K="[\\x20\\t\\r\\n\\f]",L="(?:\\\\.|[\\w-]|[^\0-\\xa0])+",M="\\["+K+"*("+L+")(?:"+K+"*([*^$|!~]?=)"+K+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+L+"))|)"+K+"*\\]",N=":("+L+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+M+")*)|.*)\\)|)",O=new RegExp(K+"+","g"),P=new RegExp("^"+K+"+|((?:^|[^\\\\])(?:\\\\.)*)"+K+"+$","g"),Q=new RegExp("^"+K+"*,"+K+"*"),R=new RegExp("^"+K+"*([>+~]|"+K+")"+K+"*"),S=new RegExp("="+K+"*([^\\]'\"]*?)"+K+"*\\]","g"),T=new RegExp(N),U=new RegExp("^"+L+"$"),V={ID:new RegExp("^#("+L+")"),CLASS:new RegExp("^\\.("+L+")"),TAG:new RegExp("^("+L+"|[*])"),ATTR:new RegExp("^"+M),PSEUDO:new RegExp("^"+N),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+K+"*(even|odd|(([+-]|)(\\d*)n|)"+K+"*(?:([+-]|)"+K+"*(\\d+)|))"+K+"*\\)|)","i"),bool:new RegExp("^(?:"+J+")$","i"),needsContext:new RegExp("^"+K+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+K+"*((?:-\\d)?\\d*)"+K+"*\\)|)(?=[^-]|$)","i")},W=/^(?:input|select|textarea|button)$/i,X=/^h\d$/i,Y=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,$=/[+~]/,_=new RegExp("\\\\([\\da-f]{1,6}"+K+"?|("+K+")|.)","ig"),aa=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:d<0?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},ba=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ca=function(a,b){return b?"\0"===a?"\ufffd":a.slice(0,-1)+"\\"+a.charCodeAt(a.length-1).toString(16)+" ":"\\"+a},da=function(){m()},ea=ta(function(a){return a.disabled===!0&&("form"in a||"label"in a)},{dir:"parentNode",next:"legend"});try{G.apply(D=H.call(v.childNodes),v.childNodes),D[v.childNodes.length].nodeType}catch(fa){G={apply:D.length?function(a,b){F.apply(a,H.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function ga(a,b,d,e){var f,h,j,k,l,o,r,s=b&&b.ownerDocument,w=b?b.nodeType:9;if(d=d||[],"string"!=typeof a||!a||1!==w&&9!==w&&11!==w)return d;if(!e&&((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,p)){if(11!==w&&(l=Z.exec(a)))if(f=l[1]){if(9===w){if(!(j=b.getElementById(f)))return d;if(j.id===f)return d.push(j),d}else if(s&&(j=s.getElementById(f))&&t(b,j)&&j.id===f)return d.push(j),d}else{if(l[2])return G.apply(d,b.getElementsByTagName(a)),d;if((f=l[3])&&c.getElementsByClassName&&b.getElementsByClassName)return G.apply(d,b.getElementsByClassName(f)),d}if(c.qsa&&!A[a+" "]&&(!q||!q.test(a))){if(1!==w)s=b,r=a;else if("object"!==b.nodeName.toLowerCase()){(k=b.getAttribute("id"))?k=k.replace(ba,ca):b.setAttribute("id",k=u),o=g(a),h=o.length;while(h--)o[h]="#"+k+" "+sa(o[h]);r=o.join(","),s=$.test(a)&&qa(b.parentNode)||b}if(r)try{return G.apply(d,s.querySelectorAll(r)),d}catch(x){}finally{k===u&&b.removeAttribute("id")}}}return i(a.replace(P,"$1"),b,d,e)}function ha(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ia(a){return a[u]=!0,a}function ja(a){var b=n.createElement("fieldset");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ka(a,b){var c=a.split("|"),e=c.length;while(e--)d.attrHandle[c[e]]=b}function la(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&a.sourceIndex-b.sourceIndex;if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function na(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function oa(a){return function(b){return"form"in b?b.parentNode&&b.disabled===!1?"label"in b?"label"in b.parentNode?b.parentNode.disabled===a:b.disabled===a:b.isDisabled===a||b.isDisabled!==!a&&ea(b)===a:b.disabled===a:"label"in b&&b.disabled===a}}function pa(a){return ia(function(b){return b=+b,ia(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function qa(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=ga.support={},f=ga.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return!!b&&"HTML"!==b.nodeName},m=ga.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=n.documentElement,p=!f(n),v!==n&&(e=n.defaultView)&&e.top!==e&&(e.addEventListener?e.addEventListener("unload",da,!1):e.attachEvent&&e.attachEvent("onunload",da)),c.attributes=ja(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ja(function(a){return a.appendChild(n.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=Y.test(n.getElementsByClassName),c.getById=ja(function(a){return o.appendChild(a).id=u,!n.getElementsByName||!n.getElementsByName(u).length}),c.getById?(d.filter.ID=function(a){var b=a.replace(_,aa);return function(a){return a.getAttribute("id")===b}},d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c?[c]:[]}}):(d.filter.ID=function(a){var b=a.replace(_,aa);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}},d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c,d,e,f=b.getElementById(a);if(f){if(c=f.getAttributeNode("id"),c&&c.value===a)return[f];e=b.getElementsByName(a),d=0;while(f=e[d++])if(c=f.getAttributeNode("id"),c&&c.value===a)return[f]}return[]}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){if("undefined"!=typeof b.getElementsByClassName&&p)return b.getElementsByClassName(a)},r=[],q=[],(c.qsa=Y.test(n.querySelectorAll))&&(ja(function(a){o.appendChild(a).innerHTML="<a id='"+u+"'></a><select id='"+u+"-\r\\' msallowcapture=''><option selected=''></option></select>",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+K+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+K+"*(?:value|"+J+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ja(function(a){a.innerHTML="<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";var b=n.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+K+"*[*^$|!~]?="),2!==a.querySelectorAll(":enabled").length&&q.push(":enabled",":disabled"),o.appendChild(a).disabled=!0,2!==a.querySelectorAll(":disabled").length&&q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=Y.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ja(function(a){c.disconnectedMatch=s.call(a,"*"),s.call(a,"[s!='']:x"),r.push("!=",N)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=Y.test(o.compareDocumentPosition),t=b||Y.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===n||a.ownerDocument===v&&t(v,a)?-1:b===n||b.ownerDocument===v&&t(v,b)?1:k?I(k,a)-I(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,g=[a],h=[b];if(!e||!f)return a===n?-1:b===n?1:e?-1:f?1:k?I(k,a)-I(k,b):0;if(e===f)return la(a,b);c=a;while(c=c.parentNode)g.unshift(c);c=b;while(c=c.parentNode)h.unshift(c);while(g[d]===h[d])d++;return d?la(g[d],h[d]):g[d]===v?-1:h[d]===v?1:0},n):n},ga.matches=function(a,b){return ga(a,null,null,b)},ga.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(S,"='$1']"),c.matchesSelector&&p&&!A[b+" "]&&(!r||!r.test(b))&&(!q||!q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return ga(b,n,null,[a]).length>0},ga.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},ga.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&C.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},ga.escape=function(a){return(a+"").replace(ba,ca)},ga.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},ga.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=ga.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=ga.selectors={cacheLength:50,createPseudo:ia,match:V,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(_,aa),a[3]=(a[3]||a[4]||a[5]||"").replace(_,aa),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||ga.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&ga.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return V.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&T.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(_,aa).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+K+")"+a+"("+K+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=ga.attr(d,a);return null==e?"!="===b:!b||(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(O," ")+" ").indexOf(c)>-1:"|="===b&&(e===c||e.slice(0,c.length+1)===c+"-"))}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h,t=!1;if(q){if(f){while(p){m=b;while(m=m[p])if(h?m.nodeName.toLowerCase()===r:1===m.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){m=q,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n&&j[2],m=n&&q.childNodes[n];while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if(1===m.nodeType&&++t&&m===b){k[a]=[w,n,t];break}}else if(s&&(m=b,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n),t===!1)while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if((h?m.nodeName.toLowerCase()===r:1===m.nodeType)&&++t&&(s&&(l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),k[a]=[w,t]),m===b))break;return t-=e,t===d||t%d===0&&t/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||ga.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ia(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=I(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ia(function(a){var b=[],c=[],d=h(a.replace(P,"$1"));return d[u]?ia(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ia(function(a){return function(b){return ga(a,b).length>0}}),contains:ia(function(a){return a=a.replace(_,aa),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ia(function(a){return U.test(a||"")||ga.error("unsupported lang: "+a),a=a.replace(_,aa).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:oa(!1),disabled:oa(!0),checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return X.test(a.nodeName)},input:function(a){return W.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:pa(function(){return[0]}),last:pa(function(a,b){return[b-1]}),eq:pa(function(a,b,c){return[c<0?c+b:c]}),even:pa(function(a,b){for(var c=0;c<b;c+=2)a.push(c);return a}),odd:pa(function(a,b){for(var c=1;c<b;c+=2)a.push(c);return a}),lt:pa(function(a,b,c){for(var d=c<0?c+b:c;--d>=0;)a.push(d);return a}),gt:pa(function(a,b,c){for(var d=c<0?c+b:c;++d<b;)a.push(d);return a})}},d.pseudos.nth=d.pseudos.eq;for(b in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})d.pseudos[b]=ma(b);for(b in{submit:!0,reset:!0})d.pseudos[b]=na(b);function ra(){}ra.prototype=d.filters=d.pseudos,d.setFilters=new ra,g=ga.tokenize=function(a,b){var c,e,f,g,h,i,j,k=z[a+" "];if(k)return b?0:k.slice(0);h=a,i=[],j=d.preFilter;while(h){c&&!(e=Q.exec(h))||(e&&(h=h.slice(e[0].length)||h),i.push(f=[])),c=!1,(e=R.exec(h))&&(c=e.shift(),f.push({value:c,type:e[0].replace(P," ")}),h=h.slice(c.length));for(g in d.filter)!(e=V[g].exec(h))||j[g]&&!(e=j[g](e))||(c=e.shift(),f.push({value:c,type:g,matches:e}),h=h.slice(c.length));if(!c)break}return b?h.length:h?ga.error(a):z(a,i).slice(0)};function sa(a){for(var b=0,c=a.length,d="";b<c;b++)d+=a[b].value;return d}function ta(a,b,c){var d=b.dir,e=b.next,f=e||d,g=c&&"parentNode"===f,h=x++;return b.first?function(b,c,e){while(b=b[d])if(1===b.nodeType||g)return a(b,c,e);return!1}:function(b,c,i){var j,k,l,m=[w,h];if(i){while(b=b[d])if((1===b.nodeType||g)&&a(b,c,i))return!0}else while(b=b[d])if(1===b.nodeType||g)if(l=b[u]||(b[u]={}),k=l[b.uniqueID]||(l[b.uniqueID]={}),e&&e===b.nodeName.toLowerCase())b=b[d]||b;else{if((j=k[f])&&j[0]===w&&j[1]===h)return m[2]=j[2];if(k[f]=m,m[2]=a(b,c,i))return!0}return!1}}function ua(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function va(a,b,c){for(var d=0,e=b.length;d<e;d++)ga(a,b[d],c);return c}function wa(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;h<i;h++)(f=a[h])&&(c&&!c(f,d,e)||(g.push(f),j&&b.push(h)));return g}function xa(a,b,c,d,e,f){return d&&!d[u]&&(d=xa(d)),e&&!e[u]&&(e=xa(e,f)),ia(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||va(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:wa(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=wa(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?I(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=wa(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):G.apply(g,r)})}function ya(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=ta(function(a){return a===b},h,!0),l=ta(function(a){return I(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];i<f;i++)if(c=d.relative[a[i].type])m=[ta(ua(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;e<f;e++)if(d.relative[a[e].type])break;return xa(i>1&&ua(m),i>1&&sa(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(P,"$1"),c,i<e&&ya(a.slice(i,e)),e<f&&ya(a=a.slice(e)),e<f&&sa(a))}m.push(c)}return ua(m)}function za(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,o,q,r=0,s="0",t=f&&[],u=[],v=j,x=f||e&&d.find.TAG("*",k),y=w+=null==v?1:Math.random()||.1,z=x.length;for(k&&(j=g===n||g||k);s!==z&&null!=(l=x[s]);s++){if(e&&l){o=0,g||l.ownerDocument===n||(m(l),h=!p);while(q=a[o++])if(q(l,g||n,h)){i.push(l);break}k&&(w=y)}c&&((l=!q&&l)&&r--,f&&t.push(l))}if(r+=s,c&&s!==r){o=0;while(q=b[o++])q(t,u,g,h);if(f){if(r>0)while(s--)t[s]||u[s]||(u[s]=E.call(i));u=wa(u)}G.apply(i,u),k&&!f&&u.length>0&&r+b.length>1&&ga.uniqueSort(i)}return k&&(w=y,j=v),t};return c?ia(f):f}return h=ga.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=ya(b[c]),f[u]?d.push(f):e.push(f);f=A(a,za(e,d)),f.selector=a}return f},i=ga.select=function(a,b,c,e){var f,i,j,k,l,m="function"==typeof a&&a,n=!e&&g(a=m.selector||a);if(c=c||[],1===n.length){if(i=n[0]=n[0].slice(0),i.length>2&&"ID"===(j=i[0]).type&&9===b.nodeType&&p&&d.relative[i[1].type]){if(b=(d.find.ID(j.matches[0].replace(_,aa),b)||[])[0],!b)return c;m&&(b=b.parentNode),a=a.slice(i.shift().value.length)}f=V.needsContext.test(a)?0:i.length;while(f--){if(j=i[f],d.relative[k=j.type])break;if((l=d.find[k])&&(e=l(j.matches[0].replace(_,aa),$.test(i[0].type)&&qa(b.parentNode)||b))){if(i.splice(f,1),a=e.length&&sa(i),!a)return G.apply(c,e),c;break}}}return(m||h(a,n))(e,b,!p,c,!b||$.test(a)&&qa(b.parentNode)||b),c},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ja(function(a){return 1&a.compareDocumentPosition(n.createElement("fieldset"))}),ja(function(a){return a.innerHTML="<a href='#'></a>","#"===a.firstChild.getAttribute("href")})||ka("type|href|height|width",function(a,b,c){if(!c)return a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ja(function(a){return a.innerHTML="<input/>",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ka("value",function(a,b,c){if(!c&&"input"===a.nodeName.toLowerCase())return a.defaultValue}),ja(function(a){return null==a.getAttribute("disabled")})||ka(J,function(a,b,c){var d;if(!c)return a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),ga}(a);r.find=x,r.expr=x.selectors,r.expr[":"]=r.expr.pseudos,r.uniqueSort=r.unique=x.uniqueSort,r.text=x.getText,r.isXMLDoc=x.isXML,r.contains=x.contains,r.escapeSelector=x.escape;var y=function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&r(a).is(c))break;d.push(a)}return d},z=function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c},A=r.expr.match.needsContext,B=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i,C=/^.[^:#\[\.,]*$/;function D(a,b,c){return r.isFunction(b)?r.grep(a,function(a,d){return!!b.call(a,d,a)!==c}):b.nodeType?r.grep(a,function(a){return a===b!==c}):"string"!=typeof b?r.grep(a,function(a){return i.call(b,a)>-1!==c}):C.test(b)?r.filter(b,a,c):(b=r.filter(b,a),r.grep(a,function(a){return i.call(b,a)>-1!==c&&1===a.nodeType}))}r.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?r.find.matchesSelector(d,a)?[d]:[]:r.find.matches(a,r.grep(b,function(a){return 1===a.nodeType}))},r.fn.extend({find:function(a){var b,c,d=this.length,e=this;if("string"!=typeof a)return this.pushStack(r(a).filter(function(){for(b=0;b<d;b++)if(r.contains(e[b],this))return!0}));for(c=this.pushStack([]),b=0;b<d;b++)r.find(a,e[b],c);return d>1?r.uniqueSort(c):c},filter:function(a){return this.pushStack(D(this,a||[],!1))},not:function(a){return this.pushStack(D(this,a||[],!0))},is:function(a){return!!D(this,"string"==typeof a&&A.test(a)?r(a):a||[],!1).length}});var E,F=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,G=r.fn.init=function(a,b,c){var e,f;if(!a)return this;if(c=c||E,"string"==typeof a){if(e="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:F.exec(a),!e||!e[1]&&b)return!b||b.jquery?(b||c).find(a):this.constructor(b).find(a);if(e[1]){if(b=b instanceof r?b[0]:b,r.merge(this,r.parseHTML(e[1],b&&b.nodeType?b.ownerDocument||b:d,!0)),B.test(e[1])&&r.isPlainObject(b))for(e in b)r.isFunction(this[e])?this[e](b[e]):this.attr(e,b[e]);return this}return f=d.getElementById(e[2]),f&&(this[0]=f,this.length=1),this}return a.nodeType?(this[0]=a,this.length=1,this):r.isFunction(a)?void 0!==c.ready?c.ready(a):a(r):r.makeArray(a,this)};G.prototype=r.fn,E=r(d);var H=/^(?:parents|prev(?:Until|All))/,I={children:!0,contents:!0,next:!0,prev:!0};r.fn.extend({has:function(a){var b=r(a,this),c=b.length;return this.filter(function(){for(var a=0;a<c;a++)if(r.contains(this,b[a]))return!0})},closest:function(a,b){var c,d=0,e=this.length,f=[],g="string"!=typeof a&&r(a);if(!A.test(a))for(;d<e;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&r.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?r.uniqueSort(f):f)},index:function(a){return a?"string"==typeof a?i.call(r(a),this[0]):i.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(r.uniqueSort(r.merge(this.get(),r(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function J(a,b){while((a=a[b])&&1!==a.nodeType);return a}r.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return y(a,"parentNode")},parentsUntil:function(a,b,c){return y(a,"parentNode",c)},next:function(a){return J(a,"nextSibling")},prev:function(a){return J(a,"previousSibling")},nextAll:function(a){return y(a,"nextSibling")},prevAll:function(a){return y(a,"previousSibling")},nextUntil:function(a,b,c){return y(a,"nextSibling",c)},prevUntil:function(a,b,c){return y(a,"previousSibling",c)},siblings:function(a){return z((a.parentNode||{}).firstChild,a)},children:function(a){return z(a.firstChild)},contents:function(a){return a.contentDocument||r.merge([],a.childNodes)}},function(a,b){r.fn[a]=function(c,d){var e=r.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=r.filter(d,e)),this.length>1&&(I[a]||r.uniqueSort(e),H.test(a)&&e.reverse()),this.pushStack(e)}});var K=/[^\x20\t\r\n\f]+/g;function L(a){var b={};return r.each(a.match(K)||[],function(a,c){b[c]=!0}),b}r.Callbacks=function(a){a="string"==typeof a?L(a):r.extend({},a);var b,c,d,e,f=[],g=[],h=-1,i=function(){for(e=a.once,d=b=!0;g.length;h=-1){c=g.shift();while(++h<f.length)f[h].apply(c[0],c[1])===!1&&a.stopOnFalse&&(h=f.length,c=!1)}a.memory||(c=!1),b=!1,e&&(f=c?[]:"")},j={add:function(){return f&&(c&&!b&&(h=f.length-1,g.push(c)),function d(b){r.each(b,function(b,c){r.isFunction(c)?a.unique&&j.has(c)||f.push(c):c&&c.length&&"string"!==r.type(c)&&d(c)})}(arguments),c&&!b&&i()),this},remove:function(){return r.each(arguments,function(a,b){var c;while((c=r.inArray(b,f,c))>-1)f.splice(c,1),c<=h&&h--}),this},has:function(a){return a?r.inArray(a,f)>-1:f.length>0},empty:function(){return f&&(f=[]),this},disable:function(){return e=g=[],f=c="",this},disabled:function(){return!f},lock:function(){return e=g=[],c||b||(f=c=""),this},locked:function(){return!!e},fireWith:function(a,c){return e||(c=c||[],c=[a,c.slice?c.slice():c],g.push(c),b||i()),this},fire:function(){return j.fireWith(this,arguments),this},fired:function(){return!!d}};return j};function M(a){return a}function N(a){throw a}function O(a,b,c){var d;try{a&&r.isFunction(d=a.promise)?d.call(a).done(b).fail(c):a&&r.isFunction(d=a.then)?d.call(a,b,c):b.call(void 0,a)}catch(a){c.call(void 0,a)}}r.extend({Deferred:function(b){var c=[["notify","progress",r.Callbacks("memory"),r.Callbacks("memory"),2],["resolve","done",r.Callbacks("once memory"),r.Callbacks("once memory"),0,"resolved"],["reject","fail",r.Callbacks("once memory"),r.Callbacks("once memory"),1,"rejected"]],d="pending",e={state:function(){return d},always:function(){return f.done(arguments).fail(arguments),this},"catch":function(a){return e.then(null,a)},pipe:function(){var a=arguments;return r.Deferred(function(b){r.each(c,function(c,d){var e=r.isFunction(a[d[4]])&&a[d[4]];f[d[1]](function(){var a=e&&e.apply(this,arguments);a&&r.isFunction(a.promise)?a.promise().progress(b.notify).done(b.resolve).fail(b.reject):b[d[0]+"With"](this,e?[a]:arguments)})}),a=null}).promise()},then:function(b,d,e){var f=0;function g(b,c,d,e){return function(){var h=this,i=arguments,j=function(){var a,j;if(!(b<f)){if(a=d.apply(h,i),a===c.promise())throw new TypeError("Thenable self-resolution");j=a&&("object"==typeof a||"function"==typeof a)&&a.then,r.isFunction(j)?e?j.call(a,g(f,c,M,e),g(f,c,N,e)):(f++,j.call(a,g(f,c,M,e),g(f,c,N,e),g(f,c,M,c.notifyWith))):(d!==M&&(h=void 0,i=[a]),(e||c.resolveWith)(h,i))}},k=e?j:function(){try{j()}catch(a){r.Deferred.exceptionHook&&r.Deferred.exceptionHook(a,k.stackTrace),b+1>=f&&(d!==N&&(h=void 0,i=[a]),c.rejectWith(h,i))}};b?k():(r.Deferred.getStackHook&&(k.stackTrace=r.Deferred.getStackHook()),a.setTimeout(k))}}return r.Deferred(function(a){c[0][3].add(g(0,a,r.isFunction(e)?e:M,a.notifyWith)),c[1][3].add(g(0,a,r.isFunction(b)?b:M)),c[2][3].add(g(0,a,r.isFunction(d)?d:N))}).promise()},promise:function(a){return null!=a?r.extend(a,e):e}},f={};return r.each(c,function(a,b){var g=b[2],h=b[5];e[b[1]]=g.add,h&&g.add(function(){d=h},c[3-a][2].disable,c[0][2].lock),g.add(b[3].fire),f[b[0]]=function(){return f[b[0]+"With"](this===f?void 0:this,arguments),this},f[b[0]+"With"]=g.fireWith}),e.promise(f),b&&b.call(f,f),f},when:function(a){var b=arguments.length,c=b,d=Array(c),e=f.call(arguments),g=r.Deferred(),h=function(a){return function(c){d[a]=this,e[a]=arguments.length>1?f.call(arguments):c,--b||g.resolveWith(d,e)}};if(b<=1&&(O(a,g.done(h(c)).resolve,g.reject),"pending"===g.state()||r.isFunction(e[c]&&e[c].then)))return g.then();while(c--)O(e[c],h(c),g.reject);return g.promise()}});var P=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;r.Deferred.exceptionHook=function(b,c){a.console&&a.console.warn&&b&&P.test(b.name)&&a.console.warn("jQuery.Deferred exception: "+b.message,b.stack,c)},r.readyException=function(b){a.setTimeout(function(){throw b})};var Q=r.Deferred();r.fn.ready=function(a){return Q.then(a)["catch"](function(a){r.readyException(a)}),this},r.extend({isReady:!1,readyWait:1,holdReady:function(a){a?r.readyWait++:r.ready(!0)},ready:function(a){(a===!0?--r.readyWait:r.isReady)||(r.isReady=!0,a!==!0&&--r.readyWait>0||Q.resolveWith(d,[r]))}}),r.ready.then=Q.then;function R(){d.removeEventListener("DOMContentLoaded",R),
a.removeEventListener("load",R),r.ready()}"complete"===d.readyState||"loading"!==d.readyState&&!d.documentElement.doScroll?a.setTimeout(r.ready):(d.addEventListener("DOMContentLoaded",R),a.addEventListener("load",R));var S=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===r.type(c)){e=!0;for(h in c)S(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,r.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(r(a),c)})),b))for(;h<i;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},T=function(a){return 1===a.nodeType||9===a.nodeType||!+a.nodeType};function U(){this.expando=r.expando+U.uid++}U.uid=1,U.prototype={cache:function(a){var b=a[this.expando];return b||(b={},T(a)&&(a.nodeType?a[this.expando]=b:Object.defineProperty(a,this.expando,{value:b,configurable:!0}))),b},set:function(a,b,c){var d,e=this.cache(a);if("string"==typeof b)e[r.camelCase(b)]=c;else for(d in b)e[r.camelCase(d)]=b[d];return e},get:function(a,b){return void 0===b?this.cache(a):a[this.expando]&&a[this.expando][r.camelCase(b)]},access:function(a,b,c){return void 0===b||b&&"string"==typeof b&&void 0===c?this.get(a,b):(this.set(a,b,c),void 0!==c?c:b)},remove:function(a,b){var c,d=a[this.expando];if(void 0!==d){if(void 0!==b){r.isArray(b)?b=b.map(r.camelCase):(b=r.camelCase(b),b=b in d?[b]:b.match(K)||[]),c=b.length;while(c--)delete d[b[c]]}(void 0===b||r.isEmptyObject(d))&&(a.nodeType?a[this.expando]=void 0:delete a[this.expando])}},hasData:function(a){var b=a[this.expando];return void 0!==b&&!r.isEmptyObject(b)}};var V=new U,W=new U,X=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,Y=/[A-Z]/g;function Z(a){return"true"===a||"false"!==a&&("null"===a?null:a===+a+""?+a:X.test(a)?JSON.parse(a):a)}function $(a,b,c){var d;if(void 0===c&&1===a.nodeType)if(d="data-"+b.replace(Y,"-$&").toLowerCase(),c=a.getAttribute(d),"string"==typeof c){try{c=Z(c)}catch(e){}W.set(a,b,c)}else c=void 0;return c}r.extend({hasData:function(a){return W.hasData(a)||V.hasData(a)},data:function(a,b,c){return W.access(a,b,c)},removeData:function(a,b){W.remove(a,b)},_data:function(a,b,c){return V.access(a,b,c)},_removeData:function(a,b){V.remove(a,b)}}),r.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=W.get(f),1===f.nodeType&&!V.get(f,"hasDataAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=r.camelCase(d.slice(5)),$(f,d,e[d])));V.set(f,"hasDataAttrs",!0)}return e}return"object"==typeof a?this.each(function(){W.set(this,a)}):S(this,function(b){var c;if(f&&void 0===b){if(c=W.get(f,a),void 0!==c)return c;if(c=$(f,a),void 0!==c)return c}else this.each(function(){W.set(this,a,b)})},null,b,arguments.length>1,null,!0)},removeData:function(a){return this.each(function(){W.remove(this,a)})}}),r.extend({queue:function(a,b,c){var d;if(a)return b=(b||"fx")+"queue",d=V.get(a,b),c&&(!d||r.isArray(c)?d=V.access(a,b,r.makeArray(c)):d.push(c)),d||[]},dequeue:function(a,b){b=b||"fx";var c=r.queue(a,b),d=c.length,e=c.shift(),f=r._queueHooks(a,b),g=function(){r.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return V.get(a,c)||V.access(a,c,{empty:r.Callbacks("once memory").add(function(){V.remove(a,[b+"queue",c])})})}}),r.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length<c?r.queue(this[0],a):void 0===b?this:this.each(function(){var c=r.queue(this,a,b);r._queueHooks(this,a),"fx"===a&&"inprogress"!==c[0]&&r.dequeue(this,a)})},dequeue:function(a){return this.each(function(){r.dequeue(this,a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,b){var c,d=1,e=r.Deferred(),f=this,g=this.length,h=function(){--d||e.resolveWith(f,[f])};"string"!=typeof a&&(b=a,a=void 0),a=a||"fx";while(g--)c=V.get(f[g],a+"queueHooks"),c&&c.empty&&(d++,c.empty.add(h));return h(),e.promise(b)}});var _=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,aa=new RegExp("^(?:([+-])=|)("+_+")([a-z%]*)$","i"),ba=["Top","Right","Bottom","Left"],ca=function(a,b){return a=b||a,"none"===a.style.display||""===a.style.display&&r.contains(a.ownerDocument,a)&&"none"===r.css(a,"display")},da=function(a,b,c,d){var e,f,g={};for(f in b)g[f]=a.style[f],a.style[f]=b[f];e=c.apply(a,d||[]);for(f in b)a.style[f]=g[f];return e};function ea(a,b,c,d){var e,f=1,g=20,h=d?function(){return d.cur()}:function(){return r.css(a,b,"")},i=h(),j=c&&c[3]||(r.cssNumber[b]?"":"px"),k=(r.cssNumber[b]||"px"!==j&&+i)&&aa.exec(r.css(a,b));if(k&&k[3]!==j){j=j||k[3],c=c||[],k=+i||1;do f=f||".5",k/=f,r.style(a,b,k+j);while(f!==(f=h()/i)&&1!==f&&--g)}return c&&(k=+k||+i||0,e=c[1]?k+(c[1]+1)*c[2]:+c[2],d&&(d.unit=j,d.start=k,d.end=e)),e}var fa={};function ga(a){var b,c=a.ownerDocument,d=a.nodeName,e=fa[d];return e?e:(b=c.body.appendChild(c.createElement(d)),e=r.css(b,"display"),b.parentNode.removeChild(b),"none"===e&&(e="block"),fa[d]=e,e)}function ha(a,b){for(var c,d,e=[],f=0,g=a.length;f<g;f++)d=a[f],d.style&&(c=d.style.display,b?("none"===c&&(e[f]=V.get(d,"display")||null,e[f]||(d.style.display="")),""===d.style.display&&ca(d)&&(e[f]=ga(d))):"none"!==c&&(e[f]="none",V.set(d,"display",c)));for(f=0;f<g;f++)null!=e[f]&&(a[f].style.display=e[f]);return a}r.fn.extend({show:function(){return ha(this,!0)},hide:function(){return ha(this)},toggle:function(a){return"boolean"==typeof a?a?this.show():this.hide():this.each(function(){ca(this)?r(this).show():r(this).hide()})}});var ia=/^(?:checkbox|radio)$/i,ja=/<([a-z][^\/\0>\x20\t\r\n\f]+)/i,ka=/^$|\/(?:java|ecma)script/i,la={option:[1,"<select multiple='multiple'>","</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};la.optgroup=la.option,la.tbody=la.tfoot=la.colgroup=la.caption=la.thead,la.th=la.td;function ma(a,b){var c;return c="undefined"!=typeof a.getElementsByTagName?a.getElementsByTagName(b||"*"):"undefined"!=typeof a.querySelectorAll?a.querySelectorAll(b||"*"):[],void 0===b||b&&r.nodeName(a,b)?r.merge([a],c):c}function na(a,b){for(var c=0,d=a.length;c<d;c++)V.set(a[c],"globalEval",!b||V.get(b[c],"globalEval"))}var oa=/<|&#?\w+;/;function pa(a,b,c,d,e){for(var f,g,h,i,j,k,l=b.createDocumentFragment(),m=[],n=0,o=a.length;n<o;n++)if(f=a[n],f||0===f)if("object"===r.type(f))r.merge(m,f.nodeType?[f]:f);else if(oa.test(f)){g=g||l.appendChild(b.createElement("div")),h=(ja.exec(f)||["",""])[1].toLowerCase(),i=la[h]||la._default,g.innerHTML=i[1]+r.htmlPrefilter(f)+i[2],k=i[0];while(k--)g=g.lastChild;r.merge(m,g.childNodes),g=l.firstChild,g.textContent=""}else m.push(b.createTextNode(f));l.textContent="",n=0;while(f=m[n++])if(d&&r.inArray(f,d)>-1)e&&e.push(f);else if(j=r.contains(f.ownerDocument,f),g=ma(l.appendChild(f),"script"),j&&na(g),c){k=0;while(f=g[k++])ka.test(f.type||"")&&c.push(f)}return l}!function(){var a=d.createDocumentFragment(),b=a.appendChild(d.createElement("div")),c=d.createElement("input");c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),b.appendChild(c),o.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML="<textarea>x</textarea>",o.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var qa=d.documentElement,ra=/^key/,sa=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,ta=/^([^.]*)(?:\.(.+)|)/;function ua(){return!0}function va(){return!1}function wa(){try{return d.activeElement}catch(a){}}function xa(a,b,c,d,e,f){var g,h;if("object"==typeof b){"string"!=typeof c&&(d=d||c,c=void 0);for(h in b)xa(a,h,c,d,b[h],f);return a}if(null==d&&null==e?(e=c,d=c=void 0):null==e&&("string"==typeof c?(e=d,d=void 0):(e=d,d=c,c=void 0)),e===!1)e=va;else if(!e)return a;return 1===f&&(g=e,e=function(a){return r().off(a),g.apply(this,arguments)},e.guid=g.guid||(g.guid=r.guid++)),a.each(function(){r.event.add(this,b,e,d,c)})}r.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=V.get(a);if(q){c.handler&&(f=c,c=f.handler,e=f.selector),e&&r.find.matchesSelector(qa,e),c.guid||(c.guid=r.guid++),(i=q.events)||(i=q.events={}),(g=q.handle)||(g=q.handle=function(b){return"undefined"!=typeof r&&r.event.triggered!==b.type?r.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(K)||[""],j=b.length;while(j--)h=ta.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n&&(l=r.event.special[n]||{},n=(e?l.delegateType:l.bindType)||n,l=r.event.special[n]||{},k=r.extend({type:n,origType:p,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&r.expr.match.needsContext.test(e),namespace:o.join(".")},f),(m=i[n])||(m=i[n]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,o,g)!==!1||a.addEventListener&&a.addEventListener(n,g)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),r.event.global[n]=!0)}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=V.hasData(a)&&V.get(a);if(q&&(i=q.events)){b=(b||"").match(K)||[""],j=b.length;while(j--)if(h=ta.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n){l=r.event.special[n]||{},n=(d?l.delegateType:l.bindType)||n,m=i[n]||[],h=h[2]&&new RegExp("(^|\\.)"+o.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;while(f--)k=m[f],!e&&p!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,o,q.handle)!==!1||r.removeEvent(a,n,q.handle),delete i[n])}else for(n in i)r.event.remove(a,n+b[j],c,d,!0);r.isEmptyObject(i)&&V.remove(a,"handle events")}},dispatch:function(a){var b=r.event.fix(a),c,d,e,f,g,h,i=new Array(arguments.length),j=(V.get(this,"events")||{})[b.type]||[],k=r.event.special[b.type]||{};for(i[0]=b,c=1;c<arguments.length;c++)i[c]=arguments[c];if(b.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,b)!==!1){h=r.event.handlers.call(this,b,j),c=0;while((f=h[c++])&&!b.isPropagationStopped()){b.currentTarget=f.elem,d=0;while((g=f.handlers[d++])&&!b.isImmediatePropagationStopped())b.rnamespace&&!b.rnamespace.test(g.namespace)||(b.handleObj=g,b.data=g.data,e=((r.event.special[g.origType]||{}).handle||g.handler).apply(f.elem,i),void 0!==e&&(b.result=e)===!1&&(b.preventDefault(),b.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,b),b.result}},handlers:function(a,b){var c,d,e,f,g,h=[],i=b.delegateCount,j=a.target;if(i&&j.nodeType&&!("click"===a.type&&a.button>=1))for(;j!==this;j=j.parentNode||this)if(1===j.nodeType&&("click"!==a.type||j.disabled!==!0)){for(f=[],g={},c=0;c<i;c++)d=b[c],e=d.selector+" ",void 0===g[e]&&(g[e]=d.needsContext?r(e,this).index(j)>-1:r.find(e,this,null,[j]).length),g[e]&&f.push(d);f.length&&h.push({elem:j,handlers:f})}return j=this,i<b.length&&h.push({elem:j,handlers:b.slice(i)}),h},addProp:function(a,b){Object.defineProperty(r.Event.prototype,a,{enumerable:!0,configurable:!0,get:r.isFunction(b)?function(){if(this.originalEvent)return b(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[a]},set:function(b){Object.defineProperty(this,a,{enumerable:!0,configurable:!0,writable:!0,value:b})}})},fix:function(a){return a[r.expando]?a:new r.Event(a)},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==wa()&&this.focus)return this.focus(),!1},delegateType:"focusin"},blur:{trigger:function(){if(this===wa()&&this.blur)return this.blur(),!1},delegateType:"focusout"},click:{trigger:function(){if("checkbox"===this.type&&this.click&&r.nodeName(this,"input"))return this.click(),!1},_default:function(a){return r.nodeName(a.target,"a")}},beforeunload:{postDispatch:function(a){void 0!==a.result&&a.originalEvent&&(a.originalEvent.returnValue=a.result)}}}},r.removeEvent=function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c)},r.Event=function(a,b){return this instanceof r.Event?(a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||void 0===a.defaultPrevented&&a.returnValue===!1?ua:va,this.target=a.target&&3===a.target.nodeType?a.target.parentNode:a.target,this.currentTarget=a.currentTarget,this.relatedTarget=a.relatedTarget):this.type=a,b&&r.extend(this,b),this.timeStamp=a&&a.timeStamp||r.now(),void(this[r.expando]=!0)):new r.Event(a,b)},r.Event.prototype={constructor:r.Event,isDefaultPrevented:va,isPropagationStopped:va,isImmediatePropagationStopped:va,isSimulated:!1,preventDefault:function(){var a=this.originalEvent;this.isDefaultPrevented=ua,a&&!this.isSimulated&&a.preventDefault()},stopPropagation:function(){var a=this.originalEvent;this.isPropagationStopped=ua,a&&!this.isSimulated&&a.stopPropagation()},stopImmediatePropagation:function(){var a=this.originalEvent;this.isImmediatePropagationStopped=ua,a&&!this.isSimulated&&a.stopImmediatePropagation(),this.stopPropagation()}},r.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,"char":!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:function(a){var b=a.button;return null==a.which&&ra.test(a.type)?null!=a.charCode?a.charCode:a.keyCode:!a.which&&void 0!==b&&sa.test(a.type)?1&b?1:2&b?3:4&b?2:0:a.which}},r.event.addProp),r.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(a,b){r.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj;return e&&(e===d||r.contains(d,e))||(a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b),c}}}),r.fn.extend({on:function(a,b,c,d){return xa(this,a,b,c,d)},one:function(a,b,c,d){return xa(this,a,b,c,d,1)},off:function(a,b,c){var d,e;if(a&&a.preventDefault&&a.handleObj)return d=a.handleObj,r(a.delegateTarget).off(d.namespace?d.origType+"."+d.namespace:d.origType,d.selector,d.handler),this;if("object"==typeof a){for(e in a)this.off(e,b,a[e]);return this}return b!==!1&&"function"!=typeof b||(c=b,b=void 0),c===!1&&(c=va),this.each(function(){r.event.remove(this,a,c,b)})}});var ya=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi,za=/<script|<style|<link/i,Aa=/checked\s*(?:[^=]|=\s*.checked.)/i,Ba=/^true\/(.*)/,Ca=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;function Da(a,b){return r.nodeName(a,"table")&&r.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a:a}function Ea(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function Fa(a){var b=Ba.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function Ga(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(V.hasData(a)&&(f=V.access(a),g=V.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;c<d;c++)r.event.add(b,e,j[e][c])}W.hasData(a)&&(h=W.access(a),i=r.extend({},h),W.set(b,i))}}function Ha(a,b){var c=b.nodeName.toLowerCase();"input"===c&&ia.test(a.type)?b.checked=a.checked:"input"!==c&&"textarea"!==c||(b.defaultValue=a.defaultValue)}function Ia(a,b,c,d){b=g.apply([],b);var e,f,h,i,j,k,l=0,m=a.length,n=m-1,q=b[0],s=r.isFunction(q);if(s||m>1&&"string"==typeof q&&!o.checkClone&&Aa.test(q))return a.each(function(e){var f=a.eq(e);s&&(b[0]=q.call(this,e,f.html())),Ia(f,b,c,d)});if(m&&(e=pa(b,a[0].ownerDocument,!1,a,d),f=e.firstChild,1===e.childNodes.length&&(e=f),f||d)){for(h=r.map(ma(e,"script"),Ea),i=h.length;l<m;l++)j=e,l!==n&&(j=r.clone(j,!0,!0),i&&r.merge(h,ma(j,"script"))),c.call(a[l],j,l);if(i)for(k=h[h.length-1].ownerDocument,r.map(h,Fa),l=0;l<i;l++)j=h[l],ka.test(j.type||"")&&!V.access(j,"globalEval")&&r.contains(k,j)&&(j.src?r._evalUrl&&r._evalUrl(j.src):p(j.textContent.replace(Ca,""),k))}return a}function Ja(a,b,c){for(var d,e=b?r.filter(b,a):a,f=0;null!=(d=e[f]);f++)c||1!==d.nodeType||r.cleanData(ma(d)),d.parentNode&&(c&&r.contains(d.ownerDocument,d)&&na(ma(d,"script")),d.parentNode.removeChild(d));return a}r.extend({htmlPrefilter:function(a){return a.replace(ya,"<$1></$2>")},clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=r.contains(a.ownerDocument,a);if(!(o.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||r.isXMLDoc(a)))for(g=ma(h),f=ma(a),d=0,e=f.length;d<e;d++)Ha(f[d],g[d]);if(b)if(c)for(f=f||ma(a),g=g||ma(h),d=0,e=f.length;d<e;d++)Ga(f[d],g[d]);else Ga(a,h);return g=ma(h,"script"),g.length>0&&na(g,!i&&ma(a,"script")),h},cleanData:function(a){for(var b,c,d,e=r.event.special,f=0;void 0!==(c=a[f]);f++)if(T(c)){if(b=c[V.expando]){if(b.events)for(d in b.events)e[d]?r.event.remove(c,d):r.removeEvent(c,d,b.handle);c[V.expando]=void 0}c[W.expando]&&(c[W.expando]=void 0)}}}),r.fn.extend({detach:function(a){return Ja(this,a,!0)},remove:function(a){return Ja(this,a)},text:function(a){return S(this,function(a){return void 0===a?r.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=a)})},null,a,arguments.length)},append:function(){return Ia(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Da(this,a);b.appendChild(a)}})},prepend:function(){return Ia(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Da(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return Ia(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return Ia(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(r.cleanData(ma(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null!=a&&a,b=null==b?a:b,this.map(function(){return r.clone(this,a,b)})},html:function(a){return S(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!za.test(a)&&!la[(ja.exec(a)||["",""])[1].toLowerCase()]){a=r.htmlPrefilter(a);try{for(;c<d;c++)b=this[c]||{},1===b.nodeType&&(r.cleanData(ma(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=[];return Ia(this,arguments,function(b){var c=this.parentNode;r.inArray(this,a)<0&&(r.cleanData(ma(this)),c&&c.replaceChild(b,this))},a)}}),r.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){r.fn[a]=function(a){for(var c,d=[],e=r(a),f=e.length-1,g=0;g<=f;g++)c=g===f?this:this.clone(!0),r(e[g])[b](c),h.apply(d,c.get());return this.pushStack(d)}});var Ka=/^margin/,La=new RegExp("^("+_+")(?!px)[a-z%]+$","i"),Ma=function(b){var c=b.ownerDocument.defaultView;return c&&c.opener||(c=a),c.getComputedStyle(b)};!function(){function b(){if(i){i.style.cssText="box-sizing:border-box;position:relative;display:block;margin:auto;border:1px;padding:1px;top:1%;width:50%",i.innerHTML="",qa.appendChild(h);var b=a.getComputedStyle(i);c="1%"!==b.top,g="2px"===b.marginLeft,e="4px"===b.width,i.style.marginRight="50%",f="4px"===b.marginRight,qa.removeChild(h),i=null}}var c,e,f,g,h=d.createElement("div"),i=d.createElement("div");i.style&&(i.style.backgroundClip="content-box",i.cloneNode(!0).style.backgroundClip="",o.clearCloneStyle="content-box"===i.style.backgroundClip,h.style.cssText="border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute",h.appendChild(i),r.extend(o,{pixelPosition:function(){return b(),c},boxSizingReliable:function(){return b(),e},pixelMarginRight:function(){return b(),f},reliableMarginLeft:function(){return b(),g}}))}();function Na(a,b,c){var d,e,f,g,h=a.style;return c=c||Ma(a),c&&(g=c.getPropertyValue(b)||c[b],""!==g||r.contains(a.ownerDocument,a)||(g=r.style(a,b)),!o.pixelMarginRight()&&La.test(g)&&Ka.test(b)&&(d=h.width,e=h.minWidth,f=h.maxWidth,h.minWidth=h.maxWidth=h.width=g,g=c.width,h.width=d,h.minWidth=e,h.maxWidth=f)),void 0!==g?g+"":g}function Oa(a,b){return{get:function(){return a()?void delete this.get:(this.get=b).apply(this,arguments)}}}var Pa=/^(none|table(?!-c[ea]).+)/,Qa={position:"absolute",visibility:"hidden",display:"block"},Ra={letterSpacing:"0",fontWeight:"400"},Sa=["Webkit","Moz","ms"],Ta=d.createElement("div").style;function Ua(a){if(a in Ta)return a;var b=a[0].toUpperCase()+a.slice(1),c=Sa.length;while(c--)if(a=Sa[c]+b,a in Ta)return a}function Va(a,b,c){var d=aa.exec(b);return d?Math.max(0,d[2]-(c||0))+(d[3]||"px"):b}function Wa(a,b,c,d,e){var f,g=0;for(f=c===(d?"border":"content")?4:"width"===b?1:0;f<4;f+=2)"margin"===c&&(g+=r.css(a,c+ba[f],!0,e)),d?("content"===c&&(g-=r.css(a,"padding"+ba[f],!0,e)),"margin"!==c&&(g-=r.css(a,"border"+ba[f]+"Width",!0,e))):(g+=r.css(a,"padding"+ba[f],!0,e),"padding"!==c&&(g+=r.css(a,"border"+ba[f]+"Width",!0,e)));return g}function Xa(a,b,c){var d,e=!0,f=Ma(a),g="border-box"===r.css(a,"boxSizing",!1,f);if(a.getClientRects().length&&(d=a.getBoundingClientRect()[b]),d<=0||null==d){if(d=Na(a,b,f),(d<0||null==d)&&(d=a.style[b]),La.test(d))return d;e=g&&(o.boxSizingReliable()||d===a.style[b]),d=parseFloat(d)||0}return d+Wa(a,b,c||(g?"border":"content"),e,f)+"px"}r.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=Na(a,"opacity");return""===c?"1":c}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":"cssFloat"},style:function(a,b,c,d){if(a&&3!==a.nodeType&&8!==a.nodeType&&a.style){var e,f,g,h=r.camelCase(b),i=a.style;return b=r.cssProps[h]||(r.cssProps[h]=Ua(h)||h),g=r.cssHooks[b]||r.cssHooks[h],void 0===c?g&&"get"in g&&void 0!==(e=g.get(a,!1,d))?e:i[b]:(f=typeof c,"string"===f&&(e=aa.exec(c))&&e[1]&&(c=ea(a,b,e),f="number"),null!=c&&c===c&&("number"===f&&(c+=e&&e[3]||(r.cssNumber[h]?"":"px")),o.clearCloneStyle||""!==c||0!==b.indexOf("background")||(i[b]="inherit"),g&&"set"in g&&void 0===(c=g.set(a,c,d))||(i[b]=c)),void 0)}},css:function(a,b,c,d){var e,f,g,h=r.camelCase(b);return b=r.cssProps[h]||(r.cssProps[h]=Ua(h)||h),g=r.cssHooks[b]||r.cssHooks[h],g&&"get"in g&&(e=g.get(a,!0,c)),void 0===e&&(e=Na(a,b,d)),"normal"===e&&b in Ra&&(e=Ra[b]),""===c||c?(f=parseFloat(e),c===!0||isFinite(f)?f||0:e):e}}),r.each(["height","width"],function(a,b){r.cssHooks[b]={get:function(a,c,d){if(c)return!Pa.test(r.css(a,"display"))||a.getClientRects().length&&a.getBoundingClientRect().width?Xa(a,b,d):da(a,Qa,function(){return Xa(a,b,d)})},set:function(a,c,d){var e,f=d&&Ma(a),g=d&&Wa(a,b,d,"border-box"===r.css(a,"boxSizing",!1,f),f);return g&&(e=aa.exec(c))&&"px"!==(e[3]||"px")&&(a.style[b]=c,c=r.css(a,b)),Va(a,c,g)}}}),r.cssHooks.marginLeft=Oa(o.reliableMarginLeft,function(a,b){if(b)return(parseFloat(Na(a,"marginLeft"))||a.getBoundingClientRect().left-da(a,{marginLeft:0},function(){return a.getBoundingClientRect().left}))+"px"}),r.each({margin:"",padding:"",border:"Width"},function(a,b){r.cssHooks[a+b]={expand:function(c){for(var d=0,e={},f="string"==typeof c?c.split(" "):[c];d<4;d++)e[a+ba[d]+b]=f[d]||f[d-2]||f[0];return e}},Ka.test(a)||(r.cssHooks[a+b].set=Va)}),r.fn.extend({css:function(a,b){return S(this,function(a,b,c){var d,e,f={},g=0;if(r.isArray(b)){for(d=Ma(a),e=b.length;g<e;g++)f[b[g]]=r.css(a,b[g],!1,d);return f}return void 0!==c?r.style(a,b,c):r.css(a,b)},a,b,arguments.length>1)}});function Ya(a,b,c,d,e){return new Ya.prototype.init(a,b,c,d,e)}r.Tween=Ya,Ya.prototype={constructor:Ya,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||r.easing._default,this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(r.cssNumber[c]?"":"px")},cur:function(){var a=Ya.propHooks[this.prop];return a&&a.get?a.get(this):Ya.propHooks._default.get(this)},run:function(a){var b,c=Ya.propHooks[this.prop];return this.options.duration?this.pos=b=r.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):this.pos=b=a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):Ya.propHooks._default.set(this),this}},Ya.prototype.init.prototype=Ya.prototype,Ya.propHooks={_default:{get:function(a){var b;return 1!==a.elem.nodeType||null!=a.elem[a.prop]&&null==a.elem.style[a.prop]?a.elem[a.prop]:(b=r.css(a.elem,a.prop,""),b&&"auto"!==b?b:0)},set:function(a){r.fx.step[a.prop]?r.fx.step[a.prop](a):1!==a.elem.nodeType||null==a.elem.style[r.cssProps[a.prop]]&&!r.cssHooks[a.prop]?a.elem[a.prop]=a.now:r.style(a.elem,a.prop,a.now+a.unit)}}},Ya.propHooks.scrollTop=Ya.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},r.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2},_default:"swing"},r.fx=Ya.prototype.init,r.fx.step={};var Za,$a,_a=/^(?:toggle|show|hide)$/,ab=/queueHooks$/;function bb(){$a&&(a.requestAnimationFrame(bb),r.fx.tick())}function cb(){return a.setTimeout(function(){Za=void 0}),Za=r.now()}function db(a,b){var c,d=0,e={height:a};for(b=b?1:0;d<4;d+=2-b)c=ba[d],e["margin"+c]=e["padding"+c]=a;return b&&(e.opacity=e.width=a),e}function eb(a,b,c){for(var d,e=(hb.tweeners[b]||[]).concat(hb.tweeners["*"]),f=0,g=e.length;f<g;f++)if(d=e[f].call(c,b,a))return d}function fb(a,b,c){var d,e,f,g,h,i,j,k,l="width"in b||"height"in b,m=this,n={},o=a.style,p=a.nodeType&&ca(a),q=V.get(a,"fxshow");c.queue||(g=r._queueHooks(a,"fx"),null==g.unqueued&&(g.unqueued=0,h=g.empty.fire,g.empty.fire=function(){g.unqueued||h()}),g.unqueued++,m.always(function(){m.always(function(){g.unqueued--,r.queue(a,"fx").length||g.empty.fire()})}));for(d in b)if(e=b[d],_a.test(e)){if(delete b[d],f=f||"toggle"===e,e===(p?"hide":"show")){if("show"!==e||!q||void 0===q[d])continue;p=!0}n[d]=q&&q[d]||r.style(a,d)}if(i=!r.isEmptyObject(b),i||!r.isEmptyObject(n)){l&&1===a.nodeType&&(c.overflow=[o.overflow,o.overflowX,o.overflowY],j=q&&q.display,null==j&&(j=V.get(a,"display")),k=r.css(a,"display"),"none"===k&&(j?k=j:(ha([a],!0),j=a.style.display||j,k=r.css(a,"display"),ha([a]))),("inline"===k||"inline-block"===k&&null!=j)&&"none"===r.css(a,"float")&&(i||(m.done(function(){o.display=j}),null==j&&(k=o.display,j="none"===k?"":k)),o.display="inline-block")),c.overflow&&(o.overflow="hidden",m.always(function(){o.overflow=c.overflow[0],o.overflowX=c.overflow[1],o.overflowY=c.overflow[2]})),i=!1;for(d in n)i||(q?"hidden"in q&&(p=q.hidden):q=V.access(a,"fxshow",{display:j}),f&&(q.hidden=!p),p&&ha([a],!0),m.done(function(){p||ha([a]),V.remove(a,"fxshow");for(d in n)r.style(a,d,n[d])})),i=eb(p?q[d]:0,d,m),d in q||(q[d]=i.start,p&&(i.end=i.start,i.start=0))}}function gb(a,b){var c,d,e,f,g;for(c in a)if(d=r.camelCase(c),e=b[d],f=a[c],r.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),g=r.cssHooks[d],g&&"expand"in g){f=g.expand(f),delete a[d];for(c in f)c in a||(a[c]=f[c],b[c]=e)}else b[d]=e}function hb(a,b,c){var d,e,f=0,g=hb.prefilters.length,h=r.Deferred().always(function(){delete i.elem}),i=function(){if(e)return!1;for(var b=Za||cb(),c=Math.max(0,j.startTime+j.duration-b),d=c/j.duration||0,f=1-d,g=0,i=j.tweens.length;g<i;g++)j.tweens[g].run(f);return h.notifyWith(a,[j,f,c]),f<1&&i?c:(h.resolveWith(a,[j]),!1)},j=h.promise({elem:a,props:r.extend({},b),opts:r.extend(!0,{specialEasing:{},easing:r.easing._default},c),originalProperties:b,originalOptions:c,startTime:Za||cb(),duration:c.duration,tweens:[],createTween:function(b,c){var d=r.Tween(a,j.opts,b,c,j.opts.specialEasing[b]||j.opts.easing);return j.tweens.push(d),d},stop:function(b){var c=0,d=b?j.tweens.length:0;if(e)return this;for(e=!0;c<d;c++)j.tweens[c].run(1);return b?(h.notifyWith(a,[j,1,0]),h.resolveWith(a,[j,b])):h.rejectWith(a,[j,b]),this}}),k=j.props;for(gb(k,j.opts.specialEasing);f<g;f++)if(d=hb.prefilters[f].call(j,a,k,j.opts))return r.isFunction(d.stop)&&(r._queueHooks(j.elem,j.opts.queue).stop=r.proxy(d.stop,d)),d;return r.map(k,eb,j),r.isFunction(j.opts.start)&&j.opts.start.call(a,j),r.fx.timer(r.extend(i,{elem:a,anim:j,queue:j.opts.queue})),j.progress(j.opts.progress).done(j.opts.done,j.opts.complete).fail(j.opts.fail).always(j.opts.always)}r.Animation=r.extend(hb,{tweeners:{"*":[function(a,b){var c=this.createTween(a,b);return ea(c.elem,a,aa.exec(b),c),c}]},tweener:function(a,b){r.isFunction(a)?(b=a,a=["*"]):a=a.match(K);for(var c,d=0,e=a.length;d<e;d++)c=a[d],hb.tweeners[c]=hb.tweeners[c]||[],hb.tweeners[c].unshift(b)},prefilters:[fb],prefilter:function(a,b){b?hb.prefilters.unshift(a):hb.prefilters.push(a)}}),r.speed=function(a,b,c){var e=a&&"object"==typeof a?r.extend({},a):{complete:c||!c&&b||r.isFunction(a)&&a,duration:a,easing:c&&b||b&&!r.isFunction(b)&&b};return r.fx.off||d.hidden?e.duration=0:"number"!=typeof e.duration&&(e.duration in r.fx.speeds?e.duration=r.fx.speeds[e.duration]:e.duration=r.fx.speeds._default),null!=e.queue&&e.queue!==!0||(e.queue="fx"),e.old=e.complete,e.complete=function(){r.isFunction(e.old)&&e.old.call(this),e.queue&&r.dequeue(this,e.queue)},e},r.fn.extend({fadeTo:function(a,b,c,d){return this.filter(ca).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=r.isEmptyObject(a),f=r.speed(b,c,d),g=function(){var b=hb(this,r.extend({},a),f);(e||V.get(this,"finish"))&&b.stop(!0)};return g.finish=g,e||f.queue===!1?this.each(g):this.queue(f.queue,g)},stop:function(a,b,c){var d=function(a){var b=a.stop;delete a.stop,b(c)};return"string"!=typeof a&&(c=b,b=a,a=void 0),b&&a!==!1&&this.queue(a||"fx",[]),this.each(function(){var b=!0,e=null!=a&&a+"queueHooks",f=r.timers,g=V.get(this);if(e)g[e]&&g[e].stop&&d(g[e]);else for(e in g)g[e]&&g[e].stop&&ab.test(e)&&d(g[e]);for(e=f.length;e--;)f[e].elem!==this||null!=a&&f[e].queue!==a||(f[e].anim.stop(c),b=!1,f.splice(e,1));!b&&c||r.dequeue(this,a)})},finish:function(a){return a!==!1&&(a=a||"fx"),this.each(function(){var b,c=V.get(this),d=c[a+"queue"],e=c[a+"queueHooks"],f=r.timers,g=d?d.length:0;for(c.finish=!0,r.queue(this,a,[]),e&&e.stop&&e.stop.call(this,!0),b=f.length;b--;)f[b].elem===this&&f[b].queue===a&&(f[b].anim.stop(!0),f.splice(b,1));for(b=0;b<g;b++)d[b]&&d[b].finish&&d[b].finish.call(this);delete c.finish})}}),r.each(["toggle","show","hide"],function(a,b){var c=r.fn[b];r.fn[b]=function(a,d,e){return null==a||"boolean"==typeof a?c.apply(this,arguments):this.animate(db(b,!0),a,d,e)}}),r.each({slideDown:db("show"),slideUp:db("hide"),slideToggle:db("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){r.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),r.timers=[],r.fx.tick=function(){var a,b=0,c=r.timers;for(Za=r.now();b<c.length;b++)a=c[b],a()||c[b]!==a||c.splice(b--,1);c.length||r.fx.stop(),Za=void 0},r.fx.timer=function(a){r.timers.push(a),a()?r.fx.start():r.timers.pop()},r.fx.interval=13,r.fx.start=function(){$a||($a=a.requestAnimationFrame?a.requestAnimationFrame(bb):a.setInterval(r.fx.tick,r.fx.interval))},r.fx.stop=function(){a.cancelAnimationFrame?a.cancelAnimationFrame($a):a.clearInterval($a),$a=null},r.fx.speeds={slow:600,fast:200,_default:400},r.fn.delay=function(b,c){return b=r.fx?r.fx.speeds[b]||b:b,c=c||"fx",this.queue(c,function(c,d){var e=a.setTimeout(c,b);d.stop=function(){a.clearTimeout(e)}})},function(){var a=d.createElement("input"),b=d.createElement("select"),c=b.appendChild(d.createElement("option"));a.type="checkbox",o.checkOn=""!==a.value,o.optSelected=c.selected,a=d.createElement("input"),a.value="t",a.type="radio",o.radioValue="t"===a.value}();var ib,jb=r.expr.attrHandle;r.fn.extend({attr:function(a,b){return S(this,r.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){r.removeAttr(this,a)})}}),r.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return"undefined"==typeof a.getAttribute?r.prop(a,b,c):(1===f&&r.isXMLDoc(a)||(e=r.attrHooks[b.toLowerCase()]||(r.expr.match.bool.test(b)?ib:void 0)),
void 0!==c?null===c?void r.removeAttr(a,b):e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:(a.setAttribute(b,c+""),c):e&&"get"in e&&null!==(d=e.get(a,b))?d:(d=r.find.attr(a,b),null==d?void 0:d))},attrHooks:{type:{set:function(a,b){if(!o.radioValue&&"radio"===b&&r.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}},removeAttr:function(a,b){var c,d=0,e=b&&b.match(K);if(e&&1===a.nodeType)while(c=e[d++])a.removeAttribute(c)}}),ib={set:function(a,b,c){return b===!1?r.removeAttr(a,c):a.setAttribute(c,c),c}},r.each(r.expr.match.bool.source.match(/\w+/g),function(a,b){var c=jb[b]||r.find.attr;jb[b]=function(a,b,d){var e,f,g=b.toLowerCase();return d||(f=jb[g],jb[g]=e,e=null!=c(a,b,d)?g:null,jb[g]=f),e}});var kb=/^(?:input|select|textarea|button)$/i,lb=/^(?:a|area)$/i;r.fn.extend({prop:function(a,b){return S(this,r.prop,a,b,arguments.length>1)},removeProp:function(a){return this.each(function(){delete this[r.propFix[a]||a]})}}),r.extend({prop:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return 1===f&&r.isXMLDoc(a)||(b=r.propFix[b]||b,e=r.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){var b=r.find.attr(a,"tabindex");return b?parseInt(b,10):kb.test(a.nodeName)||lb.test(a.nodeName)&&a.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),o.optSelected||(r.propHooks.selected={get:function(a){var b=a.parentNode;return b&&b.parentNode&&b.parentNode.selectedIndex,null},set:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex)}}),r.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){r.propFix[this.toLowerCase()]=this});function mb(a){var b=a.match(K)||[];return b.join(" ")}function nb(a){return a.getAttribute&&a.getAttribute("class")||""}r.fn.extend({addClass:function(a){var b,c,d,e,f,g,h,i=0;if(r.isFunction(a))return this.each(function(b){r(this).addClass(a.call(this,b,nb(this)))});if("string"==typeof a&&a){b=a.match(K)||[];while(c=this[i++])if(e=nb(c),d=1===c.nodeType&&" "+mb(e)+" "){g=0;while(f=b[g++])d.indexOf(" "+f+" ")<0&&(d+=f+" ");h=mb(d),e!==h&&c.setAttribute("class",h)}}return this},removeClass:function(a){var b,c,d,e,f,g,h,i=0;if(r.isFunction(a))return this.each(function(b){r(this).removeClass(a.call(this,b,nb(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof a&&a){b=a.match(K)||[];while(c=this[i++])if(e=nb(c),d=1===c.nodeType&&" "+mb(e)+" "){g=0;while(f=b[g++])while(d.indexOf(" "+f+" ")>-1)d=d.replace(" "+f+" "," ");h=mb(d),e!==h&&c.setAttribute("class",h)}}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):r.isFunction(a)?this.each(function(c){r(this).toggleClass(a.call(this,c,nb(this),b),b)}):this.each(function(){var b,d,e,f;if("string"===c){d=0,e=r(this),f=a.match(K)||[];while(b=f[d++])e.hasClass(b)?e.removeClass(b):e.addClass(b)}else void 0!==a&&"boolean"!==c||(b=nb(this),b&&V.set(this,"__className__",b),this.setAttribute&&this.setAttribute("class",b||a===!1?"":V.get(this,"__className__")||""))})},hasClass:function(a){var b,c,d=0;b=" "+a+" ";while(c=this[d++])if(1===c.nodeType&&(" "+mb(nb(c))+" ").indexOf(b)>-1)return!0;return!1}});var ob=/\r/g;r.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=r.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,r(this).val()):a,null==e?e="":"number"==typeof e?e+="":r.isArray(e)&&(e=r.map(e,function(a){return null==a?"":a+""})),b=r.valHooks[this.type]||r.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=r.valHooks[e.type]||r.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(ob,""):null==c?"":c)}}}),r.extend({valHooks:{option:{get:function(a){var b=r.find.attr(a,"value");return null!=b?b:mb(r.text(a))}},select:{get:function(a){var b,c,d,e=a.options,f=a.selectedIndex,g="select-one"===a.type,h=g?null:[],i=g?f+1:e.length;for(d=f<0?i:g?f:0;d<i;d++)if(c=e[d],(c.selected||d===f)&&!c.disabled&&(!c.parentNode.disabled||!r.nodeName(c.parentNode,"optgroup"))){if(b=r(c).val(),g)return b;h.push(b)}return h},set:function(a,b){var c,d,e=a.options,f=r.makeArray(b),g=e.length;while(g--)d=e[g],(d.selected=r.inArray(r.valHooks.option.get(d),f)>-1)&&(c=!0);return c||(a.selectedIndex=-1),f}}}}),r.each(["radio","checkbox"],function(){r.valHooks[this]={set:function(a,b){if(r.isArray(b))return a.checked=r.inArray(r(a).val(),b)>-1}},o.checkOn||(r.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})});var pb=/^(?:focusinfocus|focusoutblur)$/;r.extend(r.event,{trigger:function(b,c,e,f){var g,h,i,j,k,m,n,o=[e||d],p=l.call(b,"type")?b.type:b,q=l.call(b,"namespace")?b.namespace.split("."):[];if(h=i=e=e||d,3!==e.nodeType&&8!==e.nodeType&&!pb.test(p+r.event.triggered)&&(p.indexOf(".")>-1&&(q=p.split("."),p=q.shift(),q.sort()),k=p.indexOf(":")<0&&"on"+p,b=b[r.expando]?b:new r.Event(p,"object"==typeof b&&b),b.isTrigger=f?2:3,b.namespace=q.join("."),b.rnamespace=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=e),c=null==c?[b]:r.makeArray(c,[b]),n=r.event.special[p]||{},f||!n.trigger||n.trigger.apply(e,c)!==!1)){if(!f&&!n.noBubble&&!r.isWindow(e)){for(j=n.delegateType||p,pb.test(j+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),i=h;i===(e.ownerDocument||d)&&o.push(i.defaultView||i.parentWindow||a)}g=0;while((h=o[g++])&&!b.isPropagationStopped())b.type=g>1?j:n.bindType||p,m=(V.get(h,"events")||{})[b.type]&&V.get(h,"handle"),m&&m.apply(h,c),m=k&&h[k],m&&m.apply&&T(h)&&(b.result=m.apply(h,c),b.result===!1&&b.preventDefault());return b.type=p,f||b.isDefaultPrevented()||n._default&&n._default.apply(o.pop(),c)!==!1||!T(e)||k&&r.isFunction(e[p])&&!r.isWindow(e)&&(i=e[k],i&&(e[k]=null),r.event.triggered=p,e[p](),r.event.triggered=void 0,i&&(e[k]=i)),b.result}},simulate:function(a,b,c){var d=r.extend(new r.Event,c,{type:a,isSimulated:!0});r.event.trigger(d,null,b)}}),r.fn.extend({trigger:function(a,b){return this.each(function(){r.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];if(c)return r.event.trigger(a,b,c,!0)}}),r.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(a,b){r.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),r.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),o.focusin="onfocusin"in a,o.focusin||r.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){r.event.simulate(b,a.target,r.event.fix(a))};r.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=V.access(d,b);e||d.addEventListener(a,c,!0),V.access(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=V.access(d,b)-1;e?V.access(d,b,e):(d.removeEventListener(a,c,!0),V.remove(d,b))}}});var qb=a.location,rb=r.now(),sb=/\?/;r.parseXML=function(b){var c;if(!b||"string"!=typeof b)return null;try{c=(new a.DOMParser).parseFromString(b,"text/xml")}catch(d){c=void 0}return c&&!c.getElementsByTagName("parsererror").length||r.error("Invalid XML: "+b),c};var tb=/\[\]$/,ub=/\r?\n/g,vb=/^(?:submit|button|image|reset|file)$/i,wb=/^(?:input|select|textarea|keygen)/i;function xb(a,b,c,d){var e;if(r.isArray(b))r.each(b,function(b,e){c||tb.test(a)?d(a,e):xb(a+"["+("object"==typeof e&&null!=e?b:"")+"]",e,c,d)});else if(c||"object"!==r.type(b))d(a,b);else for(e in b)xb(a+"["+e+"]",b[e],c,d)}r.param=function(a,b){var c,d=[],e=function(a,b){var c=r.isFunction(b)?b():b;d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(null==c?"":c)};if(r.isArray(a)||a.jquery&&!r.isPlainObject(a))r.each(a,function(){e(this.name,this.value)});else for(c in a)xb(c,a[c],b,e);return d.join("&")},r.fn.extend({serialize:function(){return r.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=r.prop(this,"elements");return a?r.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!r(this).is(":disabled")&&wb.test(this.nodeName)&&!vb.test(a)&&(this.checked||!ia.test(a))}).map(function(a,b){var c=r(this).val();return null==c?null:r.isArray(c)?r.map(c,function(a){return{name:b.name,value:a.replace(ub,"\r\n")}}):{name:b.name,value:c.replace(ub,"\r\n")}}).get()}});var yb=/%20/g,zb=/#.*$/,Ab=/([?&])_=[^&]*/,Bb=/^(.*?):[ \t]*([^\r\n]*)$/gm,Cb=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Db=/^(?:GET|HEAD)$/,Eb=/^\/\//,Fb={},Gb={},Hb="*/".concat("*"),Ib=d.createElement("a");Ib.href=qb.href;function Jb(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(K)||[];if(r.isFunction(c))while(d=f[e++])"+"===d[0]?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function Kb(a,b,c,d){var e={},f=a===Gb;function g(h){var i;return e[h]=!0,r.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||f||e[j]?f?!(i=j):void 0:(b.dataTypes.unshift(j),g(j),!1)}),i}return g(b.dataTypes[0])||!e["*"]&&g("*")}function Lb(a,b){var c,d,e=r.ajaxSettings.flatOptions||{};for(c in b)void 0!==b[c]&&((e[c]?a:d||(d={}))[c]=b[c]);return d&&r.extend(!0,a,d),a}function Mb(a,b,c){var d,e,f,g,h=a.contents,i=a.dataTypes;while("*"===i[0])i.shift(),void 0===d&&(d=a.mimeType||b.getResponseHeader("Content-Type"));if(d)for(e in h)if(h[e]&&h[e].test(d)){i.unshift(e);break}if(i[0]in c)f=i[0];else{for(e in c){if(!i[0]||a.converters[e+" "+i[0]]){f=e;break}g||(g=e)}f=f||g}if(f)return f!==i[0]&&i.unshift(f),c[f]}function Nb(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];f=k.shift();while(f)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}r.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:qb.href,type:"GET",isLocal:Cb.test(qb.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Hb,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":r.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?Lb(Lb(a,r.ajaxSettings),b):Lb(r.ajaxSettings,a)},ajaxPrefilter:Jb(Fb),ajaxTransport:Jb(Gb),ajax:function(b,c){"object"==typeof b&&(c=b,b=void 0),c=c||{};var e,f,g,h,i,j,k,l,m,n,o=r.ajaxSetup({},c),p=o.context||o,q=o.context&&(p.nodeType||p.jquery)?r(p):r.event,s=r.Deferred(),t=r.Callbacks("once memory"),u=o.statusCode||{},v={},w={},x="canceled",y={readyState:0,getResponseHeader:function(a){var b;if(k){if(!h){h={};while(b=Bb.exec(g))h[b[1].toLowerCase()]=b[2]}b=h[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return k?g:null},setRequestHeader:function(a,b){return null==k&&(a=w[a.toLowerCase()]=w[a.toLowerCase()]||a,v[a]=b),this},overrideMimeType:function(a){return null==k&&(o.mimeType=a),this},statusCode:function(a){var b;if(a)if(k)y.always(a[y.status]);else for(b in a)u[b]=[u[b],a[b]];return this},abort:function(a){var b=a||x;return e&&e.abort(b),A(0,b),this}};if(s.promise(y),o.url=((b||o.url||qb.href)+"").replace(Eb,qb.protocol+"//"),o.type=c.method||c.type||o.method||o.type,o.dataTypes=(o.dataType||"*").toLowerCase().match(K)||[""],null==o.crossDomain){j=d.createElement("a");try{j.href=o.url,j.href=j.href,o.crossDomain=Ib.protocol+"//"+Ib.host!=j.protocol+"//"+j.host}catch(z){o.crossDomain=!0}}if(o.data&&o.processData&&"string"!=typeof o.data&&(o.data=r.param(o.data,o.traditional)),Kb(Fb,o,c,y),k)return y;l=r.event&&o.global,l&&0===r.active++&&r.event.trigger("ajaxStart"),o.type=o.type.toUpperCase(),o.hasContent=!Db.test(o.type),f=o.url.replace(zb,""),o.hasContent?o.data&&o.processData&&0===(o.contentType||"").indexOf("application/x-www-form-urlencoded")&&(o.data=o.data.replace(yb,"+")):(n=o.url.slice(f.length),o.data&&(f+=(sb.test(f)?"&":"?")+o.data,delete o.data),o.cache===!1&&(f=f.replace(Ab,"$1"),n=(sb.test(f)?"&":"?")+"_="+rb++ +n),o.url=f+n),o.ifModified&&(r.lastModified[f]&&y.setRequestHeader("If-Modified-Since",r.lastModified[f]),r.etag[f]&&y.setRequestHeader("If-None-Match",r.etag[f])),(o.data&&o.hasContent&&o.contentType!==!1||c.contentType)&&y.setRequestHeader("Content-Type",o.contentType),y.setRequestHeader("Accept",o.dataTypes[0]&&o.accepts[o.dataTypes[0]]?o.accepts[o.dataTypes[0]]+("*"!==o.dataTypes[0]?", "+Hb+"; q=0.01":""):o.accepts["*"]);for(m in o.headers)y.setRequestHeader(m,o.headers[m]);if(o.beforeSend&&(o.beforeSend.call(p,y,o)===!1||k))return y.abort();if(x="abort",t.add(o.complete),y.done(o.success),y.fail(o.error),e=Kb(Gb,o,c,y)){if(y.readyState=1,l&&q.trigger("ajaxSend",[y,o]),k)return y;o.async&&o.timeout>0&&(i=a.setTimeout(function(){y.abort("timeout")},o.timeout));try{k=!1,e.send(v,A)}catch(z){if(k)throw z;A(-1,z)}}else A(-1,"No Transport");function A(b,c,d,h){var j,m,n,v,w,x=c;k||(k=!0,i&&a.clearTimeout(i),e=void 0,g=h||"",y.readyState=b>0?4:0,j=b>=200&&b<300||304===b,d&&(v=Mb(o,y,d)),v=Nb(o,v,y,j),j?(o.ifModified&&(w=y.getResponseHeader("Last-Modified"),w&&(r.lastModified[f]=w),w=y.getResponseHeader("etag"),w&&(r.etag[f]=w)),204===b||"HEAD"===o.type?x="nocontent":304===b?x="notmodified":(x=v.state,m=v.data,n=v.error,j=!n)):(n=x,!b&&x||(x="error",b<0&&(b=0))),y.status=b,y.statusText=(c||x)+"",j?s.resolveWith(p,[m,x,y]):s.rejectWith(p,[y,x,n]),y.statusCode(u),u=void 0,l&&q.trigger(j?"ajaxSuccess":"ajaxError",[y,o,j?m:n]),t.fireWith(p,[y,x]),l&&(q.trigger("ajaxComplete",[y,o]),--r.active||r.event.trigger("ajaxStop")))}return y},getJSON:function(a,b,c){return r.get(a,b,c,"json")},getScript:function(a,b){return r.get(a,void 0,b,"script")}}),r.each(["get","post"],function(a,b){r[b]=function(a,c,d,e){return r.isFunction(c)&&(e=e||d,d=c,c=void 0),r.ajax(r.extend({url:a,type:b,dataType:e,data:c,success:d},r.isPlainObject(a)&&a))}}),r._evalUrl=function(a){return r.ajax({url:a,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,"throws":!0})},r.fn.extend({wrapAll:function(a){var b;return this[0]&&(r.isFunction(a)&&(a=a.call(this[0])),b=r(a,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstElementChild)a=a.firstElementChild;return a}).append(this)),this},wrapInner:function(a){return r.isFunction(a)?this.each(function(b){r(this).wrapInner(a.call(this,b))}):this.each(function(){var b=r(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=r.isFunction(a);return this.each(function(c){r(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(a){return this.parent(a).not("body").each(function(){r(this).replaceWith(this.childNodes)}),this}}),r.expr.pseudos.hidden=function(a){return!r.expr.pseudos.visible(a)},r.expr.pseudos.visible=function(a){return!!(a.offsetWidth||a.offsetHeight||a.getClientRects().length)},r.ajaxSettings.xhr=function(){try{return new a.XMLHttpRequest}catch(b){}};var Ob={0:200,1223:204},Pb=r.ajaxSettings.xhr();o.cors=!!Pb&&"withCredentials"in Pb,o.ajax=Pb=!!Pb,r.ajaxTransport(function(b){var c,d;if(o.cors||Pb&&!b.crossDomain)return{send:function(e,f){var g,h=b.xhr();if(h.open(b.type,b.url,b.async,b.username,b.password),b.xhrFields)for(g in b.xhrFields)h[g]=b.xhrFields[g];b.mimeType&&h.overrideMimeType&&h.overrideMimeType(b.mimeType),b.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest");for(g in e)h.setRequestHeader(g,e[g]);c=function(a){return function(){c&&(c=d=h.onload=h.onerror=h.onabort=h.onreadystatechange=null,"abort"===a?h.abort():"error"===a?"number"!=typeof h.status?f(0,"error"):f(h.status,h.statusText):f(Ob[h.status]||h.status,h.statusText,"text"!==(h.responseType||"text")||"string"!=typeof h.responseText?{binary:h.response}:{text:h.responseText},h.getAllResponseHeaders()))}},h.onload=c(),d=h.onerror=c("error"),void 0!==h.onabort?h.onabort=d:h.onreadystatechange=function(){4===h.readyState&&a.setTimeout(function(){c&&d()})},c=c("abort");try{h.send(b.hasContent&&b.data||null)}catch(i){if(c)throw i}},abort:function(){c&&c()}}}),r.ajaxPrefilter(function(a){a.crossDomain&&(a.contents.script=!1)}),r.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(a){return r.globalEval(a),a}}}),r.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET")}),r.ajaxTransport("script",function(a){if(a.crossDomain){var b,c;return{send:function(e,f){b=r("<script>").prop({charset:a.scriptCharset,src:a.url}).on("load error",c=function(a){b.remove(),c=null,a&&f("error"===a.type?404:200,a.type)}),d.head.appendChild(b[0])},abort:function(){c&&c()}}}});var Qb=[],Rb=/(=)\?(?=&|$)|\?\?/;r.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=Qb.pop()||r.expando+"_"+rb++;return this[a]=!0,a}}),r.ajaxPrefilter("json jsonp",function(b,c,d){var e,f,g,h=b.jsonp!==!1&&(Rb.test(b.url)?"url":"string"==typeof b.data&&0===(b.contentType||"").indexOf("application/x-www-form-urlencoded")&&Rb.test(b.data)&&"data");if(h||"jsonp"===b.dataTypes[0])return e=b.jsonpCallback=r.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h?b[h]=b[h].replace(Rb,"$1"+e):b.jsonp!==!1&&(b.url+=(sb.test(b.url)?"&":"?")+b.jsonp+"="+e),b.converters["script json"]=function(){return g||r.error(e+" was not called"),g[0]},b.dataTypes[0]="json",f=a[e],a[e]=function(){g=arguments},d.always(function(){void 0===f?r(a).removeProp(e):a[e]=f,b[e]&&(b.jsonpCallback=c.jsonpCallback,Qb.push(e)),g&&r.isFunction(f)&&f(g[0]),g=f=void 0}),"script"}),o.createHTMLDocument=function(){var a=d.implementation.createHTMLDocument("").body;return a.innerHTML="<form></form><form></form>",2===a.childNodes.length}(),r.parseHTML=function(a,b,c){if("string"!=typeof a)return[];"boolean"==typeof b&&(c=b,b=!1);var e,f,g;return b||(o.createHTMLDocument?(b=d.implementation.createHTMLDocument(""),e=b.createElement("base"),e.href=d.location.href,b.head.appendChild(e)):b=d),f=B.exec(a),g=!c&&[],f?[b.createElement(f[1])]:(f=pa([a],b,g),g&&g.length&&r(g).remove(),r.merge([],f.childNodes))},r.fn.load=function(a,b,c){var d,e,f,g=this,h=a.indexOf(" ");return h>-1&&(d=mb(a.slice(h)),a=a.slice(0,h)),r.isFunction(b)?(c=b,b=void 0):b&&"object"==typeof b&&(e="POST"),g.length>0&&r.ajax({url:a,type:e||"GET",dataType:"html",data:b}).done(function(a){f=arguments,g.html(d?r("<div>").append(r.parseHTML(a)).find(d):a)}).always(c&&function(a,b){g.each(function(){c.apply(this,f||[a.responseText,b,a])})}),this},r.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(a,b){r.fn[b]=function(a){return this.on(b,a)}}),r.expr.pseudos.animated=function(a){return r.grep(r.timers,function(b){return a===b.elem}).length};function Sb(a){return r.isWindow(a)?a:9===a.nodeType&&a.defaultView}r.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=r.css(a,"position"),l=r(a),m={};"static"===k&&(a.style.position="relative"),h=l.offset(),f=r.css(a,"top"),i=r.css(a,"left"),j=("absolute"===k||"fixed"===k)&&(f+i).indexOf("auto")>-1,j?(d=l.position(),g=d.top,e=d.left):(g=parseFloat(f)||0,e=parseFloat(i)||0),r.isFunction(b)&&(b=b.call(a,c,r.extend({},h))),null!=b.top&&(m.top=b.top-h.top+g),null!=b.left&&(m.left=b.left-h.left+e),"using"in b?b.using.call(a,m):l.css(m)}},r.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(b){r.offset.setOffset(this,a,b)});var b,c,d,e,f=this[0];if(f)return f.getClientRects().length?(d=f.getBoundingClientRect(),d.width||d.height?(e=f.ownerDocument,c=Sb(e),b=e.documentElement,{top:d.top+c.pageYOffset-b.clientTop,left:d.left+c.pageXOffset-b.clientLeft}):d):{top:0,left:0}},position:function(){if(this[0]){var a,b,c=this[0],d={top:0,left:0};return"fixed"===r.css(c,"position")?b=c.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),r.nodeName(a[0],"html")||(d=a.offset()),d={top:d.top+r.css(a[0],"borderTopWidth",!0),left:d.left+r.css(a[0],"borderLeftWidth",!0)}),{top:b.top-d.top-r.css(c,"marginTop",!0),left:b.left-d.left-r.css(c,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var a=this.offsetParent;while(a&&"static"===r.css(a,"position"))a=a.offsetParent;return a||qa})}}),r.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,b){var c="pageYOffset"===b;r.fn[a]=function(d){return S(this,function(a,d,e){var f=Sb(a);return void 0===e?f?f[b]:a[d]:void(f?f.scrollTo(c?f.pageXOffset:e,c?e:f.pageYOffset):a[d]=e)},a,d,arguments.length)}}),r.each(["top","left"],function(a,b){r.cssHooks[b]=Oa(o.pixelPosition,function(a,c){if(c)return c=Na(a,b),La.test(c)?r(a).position()[b]+"px":c})}),r.each({Height:"height",Width:"width"},function(a,b){r.each({padding:"inner"+a,content:b,"":"outer"+a},function(c,d){r.fn[d]=function(e,f){var g=arguments.length&&(c||"boolean"!=typeof e),h=c||(e===!0||f===!0?"margin":"border");return S(this,function(b,c,e){var f;return r.isWindow(b)?0===d.indexOf("outer")?b["inner"+a]:b.document.documentElement["client"+a]:9===b.nodeType?(f=b.documentElement,Math.max(b.body["scroll"+a],f["scroll"+a],b.body["offset"+a],f["offset"+a],f["client"+a])):void 0===e?r.css(b,c,h):r.style(b,c,e,h)},b,g?e:void 0,g)}})}),r.fn.extend({bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return 1===arguments.length?this.off(a,"**"):this.off(b,a||"**",c)}}),r.parseJSON=JSON.parse,"function"==typeof define&&define.amd&&define("jquery",[],function(){return r});var Tb=a.jQuery,Ub=a.$;return r.noConflict=function(b){return a.$===r&&(a.$=Ub),b&&a.jQuery===r&&(a.jQuery=Tb),r},b||(a.jQuery=a.$=r),r});

/*!
 * Bootstrap v3.2.0 (http://getbootstrap.com)
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
if("undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");+function(a){"use strict";function b(){var a=document.createElement("bootstrap"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var c in b)if(void 0!==a.style[c])return{end:b[c]};return!1}a.fn.emulateTransitionEnd=function(b){var c=!1,d=this;a(this).one("bsTransitionEnd",function(){c=!0});var e=function(){c||a(d).trigger(a.support.transition.end)};return setTimeout(e,b),this},a(function(){a.support.transition=b(),a.support.transition&&(a.event.special.bsTransitionEnd={bindType:a.support.transition.end,delegateType:a.support.transition.end,handle:function(b){if(a(b.target).is(this))return b.handleObj.handler.apply(this,arguments)}})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var c=a(this),e=c.data("bs.alert");e||c.data("bs.alert",e=new d(this)),"string"==typeof b&&e[b].call(c)})}var c='[data-dismiss="alert"]',d=function(b){a(b).on("click",c,this.close)};d.VERSION="3.2.0",d.prototype.close=function(b){function c(){f.detach().trigger("closed.bs.alert").remove()}var d=a(this),e=d.attr("data-target");e||(e=d.attr("href"),e=e&&e.replace(/.*(?=#[^\s]*$)/,""));var f=a(e);b&&b.preventDefault(),f.length||(f=d.hasClass("alert")?d:d.parent()),f.trigger(b=a.Event("close.bs.alert")),b.isDefaultPrevented()||(f.removeClass("in"),a.support.transition&&f.hasClass("fade")?f.one("bsTransitionEnd",c).emulateTransitionEnd(150):c())};var e=a.fn.alert;a.fn.alert=b,a.fn.alert.Constructor=d,a.fn.alert.noConflict=function(){return a.fn.alert=e,this},a(document).on("click.bs.alert.data-api",c,d.prototype.close)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.button"),f="object"==typeof b&&b;e||d.data("bs.button",e=new c(this,f)),"toggle"==b?e.toggle():b&&e.setState(b)})}var c=function(b,d){this.$element=a(b),this.options=a.extend({},c.DEFAULTS,d),this.isLoading=!1};c.VERSION="3.2.0",c.DEFAULTS={loadingText:"loading..."},c.prototype.setState=function(b){var c="disabled",d=this.$element,e=d.is("input")?"val":"html",f=d.data();b+="Text",null==f.resetText&&d.data("resetText",d[e]()),d[e](null==f[b]?this.options[b]:f[b]),setTimeout(a.proxy(function(){"loadingText"==b?(this.isLoading=!0,d.addClass(c).attr(c,c)):this.isLoading&&(this.isLoading=!1,d.removeClass(c).removeAttr(c))},this),0)},c.prototype.toggle=function(){var a=!0,b=this.$element.closest('[data-toggle="buttons"]');if(b.length){var c=this.$element.find("input");"radio"==c.prop("type")&&(c.prop("checked")&&this.$element.hasClass("active")?a=!1:b.find(".active").removeClass("active")),a&&c.prop("checked",!this.$element.hasClass("active")).trigger("change")}a&&this.$element.toggleClass("active")};var d=a.fn.button;a.fn.button=b,a.fn.button.Constructor=c,a.fn.button.noConflict=function(){return a.fn.button=d,this},a(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(c){var d=a(c.target);d.hasClass("btn")||(d=d.closest(".btn")),b.call(d,"toggle"),c.preventDefault()})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.carousel"),f=a.extend({},c.DEFAULTS,d.data(),"object"==typeof b&&b),g="string"==typeof b?b:f.slide;e||d.data("bs.carousel",e=new c(this,f)),"number"==typeof b?e.to(b):g?e[g]():f.interval&&e.pause().cycle()})}var c=function(b,c){this.$element=a(b).on("keydown.bs.carousel",a.proxy(this.keydown,this)),this.$indicators=this.$element.find(".carousel-indicators"),this.options=c,this.paused=this.sliding=this.interval=this.$active=this.$items=null,"hover"==this.options.pause&&this.$element.on("mouseenter.bs.carousel",a.proxy(this.pause,this)).on("mouseleave.bs.carousel",a.proxy(this.cycle,this))};c.VERSION="3.2.0",c.DEFAULTS={interval:5e3,pause:"hover",wrap:!0},c.prototype.keydown=function(a){switch(a.which){case 37:this.prev();break;case 39:this.next();break;default:return}a.preventDefault()},c.prototype.cycle=function(b){return b||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(a.proxy(this.next,this),this.options.interval)),this},c.prototype.getItemIndex=function(a){return this.$items=a.parent().children(".item"),this.$items.index(a||this.$active)},c.prototype.to=function(b){var c=this,d=this.getItemIndex(this.$active=this.$element.find(".item.active"));if(!(b>this.$items.length-1||b<0))return this.sliding?this.$element.one("slid.bs.carousel",function(){c.to(b)}):d==b?this.pause().cycle():this.slide(b>d?"next":"prev",a(this.$items[b]))},c.prototype.pause=function(b){return b||(this.paused=!0),this.$element.find(".next, .prev").length&&a.support.transition&&(this.$element.trigger(a.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},c.prototype.next=function(){if(!this.sliding)return this.slide("next")},c.prototype.prev=function(){if(!this.sliding)return this.slide("prev")},c.prototype.slide=function(b,c){var d=this.$element.find(".item.active"),e=c||d[b](),f=this.interval,g="next"==b?"left":"right",h="next"==b?"first":"last",i=this;if(!e.length){if(!this.options.wrap)return;e=this.$element.find(".item")[h]()}if(e.hasClass("active"))return this.sliding=!1;var j=e[0],k=a.Event("slide.bs.carousel",{relatedTarget:j,direction:g});if(this.$element.trigger(k),!k.isDefaultPrevented()){if(this.sliding=!0,f&&this.pause(),this.$indicators.length){this.$indicators.find(".active").removeClass("active");var l=a(this.$indicators.children()[this.getItemIndex(e)]);l&&l.addClass("active")}var m=a.Event("slid.bs.carousel",{relatedTarget:j,direction:g});return a.support.transition&&this.$element.hasClass("slide")?(e.addClass(b),e[0].offsetWidth,d.addClass(g),e.addClass(g),d.one("bsTransitionEnd",function(){e.removeClass([b,g].join(" ")).addClass("active"),d.removeClass(["active",g].join(" ")),i.sliding=!1,setTimeout(function(){i.$element.trigger(m)},0)}).emulateTransitionEnd(1e3*d.css("transition-duration").slice(0,-1))):(d.removeClass("active"),e.addClass("active"),this.sliding=!1,this.$element.trigger(m)),f&&this.cycle(),this}};var d=a.fn.carousel;a.fn.carousel=b,a.fn.carousel.Constructor=c,a.fn.carousel.noConflict=function(){return a.fn.carousel=d,this},a(document).on("click.bs.carousel.data-api","[data-slide], [data-slide-to]",function(c){var d,e=a(this),f=a(e.attr("data-target")||(d=e.attr("href"))&&d.replace(/.*(?=#[^\s]+$)/,""));if(f.hasClass("carousel")){var g=a.extend({},f.data(),e.data()),h=e.attr("data-slide-to");h&&(g.interval=!1),b.call(f,g),h&&f.data("bs.carousel").to(h),c.preventDefault()}}),a(window).on("load",function(){a('[data-ride="carousel"]').each(function(){var c=a(this);b.call(c,c.data())})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.collapse"),f=a.extend({},c.DEFAULTS,d.data(),"object"==typeof b&&b);!e&&f.toggle&&"show"==b&&(b=!b),e||d.data("bs.collapse",e=new c(this,f)),"string"==typeof b&&e[b]()})}var c=function(b,d){this.$element=a(b),this.options=a.extend({},c.DEFAULTS,d),this.transitioning=null,this.options.parent&&(this.$parent=a(this.options.parent)),this.options.toggle&&this.toggle()};c.VERSION="3.2.0",c.DEFAULTS={toggle:!0},c.prototype.dimension=function(){var a=this.$element.hasClass("width");return a?"width":"height"},c.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var c=a.Event("show.bs.collapse");if(this.$element.trigger(c),!c.isDefaultPrevented()){var d=this.$parent&&this.$parent.find("> .panel > .in");if(d&&d.length){var e=d.data("bs.collapse");if(e&&e.transitioning)return;b.call(d,"hide"),e||d.data("bs.collapse",null)}var f=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[f](0),this.transitioning=1;var g=function(){this.$element.removeClass("collapsing").addClass("collapse in")[f](""),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return g.call(this);var h=a.camelCase(["scroll",f].join("-"));this.$element.one("bsTransitionEnd",a.proxy(g,this)).emulateTransitionEnd(350)[f](this.$element[0][h])}}},c.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var b=a.Event("hide.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.dimension();this.$element[c](this.$element[c]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse").removeClass("in"),this.transitioning=1;var d=function(){this.transitioning=0,this.$element.trigger("hidden.bs.collapse").removeClass("collapsing").addClass("collapse")};return a.support.transition?void this.$element[c](0).one("bsTransitionEnd",a.proxy(d,this)).emulateTransitionEnd(350):d.call(this)}}},c.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()};var d=a.fn.collapse;a.fn.collapse=b,a.fn.collapse.Constructor=c,a.fn.collapse.noConflict=function(){return a.fn.collapse=d,this},a(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(c){var d,e=a(this),f=e.attr("data-target")||c.preventDefault()||(d=e.attr("href"))&&d.replace(/.*(?=#[^\s]+$)/,""),g=a(f),h=g.data("bs.collapse"),i=h?"toggle":e.data(),j=e.attr("data-parent"),k=j&&a(j);h&&h.transitioning||(k&&k.find('[data-toggle="collapse"][data-parent="'+j+'"]').not(e).addClass("collapsed"),e[g.hasClass("in")?"addClass":"removeClass"]("collapsed")),b.call(g,i)})}(jQuery),+function(a){"use strict";function b(b){b&&3===b.which||(a(e).remove(),a(f).each(function(){var d=c(a(this)),e={relatedTarget:this};d.hasClass("open")&&(d.trigger(b=a.Event("hide.bs.dropdown",e)),b.isDefaultPrevented()||d.removeClass("open").trigger("hidden.bs.dropdown",e))}))}function c(b){var c=b.attr("data-target");c||(c=b.attr("href"),c=c&&/#[A-Za-z]/.test(c)&&c.replace(/.*(?=#[^\s]*$)/,""));var d=c&&a(c);return d&&d.length?d:b.parent()}function d(b){return this.each(function(){var c=a(this),d=c.data("bs.dropdown");d||c.data("bs.dropdown",d=new g(this)),"string"==typeof b&&d[b].call(c)})}var e=".dropdown-backdrop",f='[data-toggle="dropdown"]',g=function(b){a(b).on("click.bs.dropdown",this.toggle)};g.VERSION="3.2.0",g.prototype.toggle=function(d){var e=a(this);if(!e.is(".disabled, :disabled")){var f=c(e),g=f.hasClass("open");if(b(),!g){"ontouchstart"in document.documentElement&&!f.closest(".navbar-nav").length&&a('<div class="dropdown-backdrop"/>').insertAfter(a(this)).on("click",b);var h={relatedTarget:this};if(f.trigger(d=a.Event("show.bs.dropdown",h)),d.isDefaultPrevented())return;e.trigger("focus"),f.toggleClass("open").trigger("shown.bs.dropdown",h)}return!1}},g.prototype.keydown=function(b){if(/(38|40|27)/.test(b.keyCode)){var d=a(this);if(b.preventDefault(),b.stopPropagation(),!d.is(".disabled, :disabled")){var e=c(d),g=e.hasClass("open");if(!g||g&&27==b.keyCode)return 27==b.which&&e.find(f).trigger("focus"),d.trigger("click");var h=" li:not(.divider):visible a",i=e.find('[role="menu"]'+h+', [role="listbox"]'+h);if(i.length){var j=i.index(i.filter(":focus"));38==b.keyCode&&j>0&&j--,40==b.keyCode&&j<i.length-1&&j++,~j||(j=0),i.eq(j).trigger("focus")}}}};var h=a.fn.dropdown;a.fn.dropdown=d,a.fn.dropdown.Constructor=g,a.fn.dropdown.noConflict=function(){return a.fn.dropdown=h,this},a(document).on("click.bs.dropdown.data-api",b).on("click.bs.dropdown.data-api",".dropdown form",function(a){a.stopPropagation()}).on("click.bs.dropdown.data-api",f,g.prototype.toggle).on("keydown.bs.dropdown.data-api",f+', [role="menu"], [role="listbox"]',g.prototype.keydown)}(jQuery),+function(a){"use strict";function b(b,d){return this.each(function(){var e=a(this),f=e.data("bs.modal"),g=a.extend({},c.DEFAULTS,e.data(),"object"==typeof b&&b);f||e.data("bs.modal",f=new c(this,g)),"string"==typeof b?f[b](d):g.show&&f.show(d)})}var c=function(b,c){this.options=c,this.$body=a(document.body),this.$element=a(b),this.$backdrop=this.isShown=null,this.scrollbarWidth=0,this.options.remote&&this.$element.find(".modal-content").load(this.options.remote,a.proxy(function(){this.$element.trigger("loaded.bs.modal")},this))};c.VERSION="3.2.0",c.DEFAULTS={backdrop:!0,keyboard:!0,show:!0},c.prototype.toggle=function(a){return this.isShown?this.hide():this.show(a)},c.prototype.show=function(b){var c=this,d=a.Event("show.bs.modal",{relatedTarget:b});this.$element.trigger(d),this.isShown||d.isDefaultPrevented()||(this.isShown=!0,this.checkScrollbar(),this.$body.addClass("modal-open"),this.setScrollbar(),this.escape(),this.$element.on("click.dismiss.bs.modal",'[data-dismiss="modal"]',a.proxy(this.hide,this)),this.backdrop(function(){var d=a.support.transition&&c.$element.hasClass("fade");c.$element.parent().length||c.$element.appendTo(c.$body),c.$element.show().scrollTop(0),d&&c.$element[0].offsetWidth,c.$element.addClass("in").attr("aria-hidden",!1),c.enforceFocus();var e=a.Event("shown.bs.modal",{relatedTarget:b});d?c.$element.find(".modal-dialog").one("bsTransitionEnd",function(){c.$element.trigger("focus").trigger(e)}).emulateTransitionEnd(300):c.$element.trigger("focus").trigger(e)}))},c.prototype.hide=function(b){b&&b.preventDefault(),b=a.Event("hide.bs.modal"),this.$element.trigger(b),this.isShown&&!b.isDefaultPrevented()&&(this.isShown=!1,this.$body.removeClass("modal-open"),this.resetScrollbar(),this.escape(),a(document).off("focusin.bs.modal"),this.$element.removeClass("in").attr("aria-hidden",!0).off("click.dismiss.bs.modal"),a.support.transition&&this.$element.hasClass("fade")?this.$element.one("bsTransitionEnd",a.proxy(this.hideModal,this)).emulateTransitionEnd(300):this.hideModal())},c.prototype.enforceFocus=function(){a(document).off("focusin.bs.modal").on("focusin.bs.modal",a.proxy(function(a){this.$element[0]===a.target||this.$element.has(a.target).length||this.$element.trigger("focus")},this))},c.prototype.escape=function(){this.isShown&&this.options.keyboard?this.$element.on("keyup.dismiss.bs.modal",a.proxy(function(a){27==a.which&&this.hide()},this)):this.isShown||this.$element.off("keyup.dismiss.bs.modal")},c.prototype.hideModal=function(){var a=this;this.$element.hide(),this.backdrop(function(){a.$element.trigger("hidden.bs.modal")})},c.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove(),this.$backdrop=null},c.prototype.backdrop=function(b){var c=this,d=this.$element.hasClass("fade")?"fade":"";if(this.isShown&&this.options.backdrop){var e=a.support.transition&&d;if(this.$backdrop=a('<div class="modal-backdrop '+d+'" />').appendTo(this.$body),this.$element.on("click.dismiss.bs.modal",a.proxy(function(a){a.target===a.currentTarget&&("static"==this.options.backdrop?this.$element[0].focus.call(this.$element[0]):this.hide.call(this))},this)),e&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),!b)return;e?this.$backdrop.one("bsTransitionEnd",b).emulateTransitionEnd(150):b()}else if(!this.isShown&&this.$backdrop){this.$backdrop.removeClass("in");var f=function(){c.removeBackdrop(),b&&b()};a.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one("bsTransitionEnd",f).emulateTransitionEnd(150):f()}else b&&b()},c.prototype.checkScrollbar=function(){document.body.clientWidth>=window.innerWidth||(this.scrollbarWidth=this.scrollbarWidth||this.measureScrollbar())},c.prototype.setScrollbar=function(){var a=parseInt(this.$body.css("padding-right")||0,10);this.scrollbarWidth&&this.$body.css("padding-right",a+this.scrollbarWidth)},c.prototype.resetScrollbar=function(){this.$body.css("padding-right","")},c.prototype.measureScrollbar=function(){var a=document.createElement("div");a.className="modal-scrollbar-measure",this.$body.append(a);var b=a.offsetWidth-a.clientWidth;return this.$body[0].removeChild(a),b};var d=a.fn.modal;a.fn.modal=b,a.fn.modal.Constructor=c,a.fn.modal.noConflict=function(){return a.fn.modal=d,this},a(document).on("click.bs.modal.data-api",'[data-toggle="modal"]',function(c){var d=a(this),e=d.attr("href"),f=a(d.attr("data-target")||e&&e.replace(/.*(?=#[^\s]+$)/,"")),g=f.data("bs.modal")?"toggle":a.extend({remote:!/#/.test(e)&&e},f.data(),d.data());d.is("a")&&c.preventDefault(),f.one("show.bs.modal",function(a){a.isDefaultPrevented()||f.one("hidden.bs.modal",function(){d.is(":visible")&&d.trigger("focus")})}),b.call(f,g,this)})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.tooltip"),f="object"==typeof b&&b;(e||"destroy"!=b)&&(e||d.data("bs.tooltip",e=new c(this,f)),"string"==typeof b&&e[b]())})}var c=function(a,b){this.type=this.options=this.enabled=this.timeout=this.hoverState=this.$element=null,this.init("tooltip",a,b)};c.VERSION="3.2.0",c.DEFAULTS={animation:!0,placement:"top",selector:!1,template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0}},c.prototype.init=function(b,c,d){this.enabled=!0,this.type=b,this.$element=a(c),this.options=this.getOptions(d),this.$viewport=this.options.viewport&&a(this.options.viewport.selector||this.options.viewport);for(var e=this.options.trigger.split(" "),f=e.length;f--;){var g=e[f];if("click"==g)this.$element.on("click."+this.type,this.options.selector,a.proxy(this.toggle,this));else if("manual"!=g){var h="hover"==g?"mouseenter":"focusin",i="hover"==g?"mouseleave":"focusout";this.$element.on(h+"."+this.type,this.options.selector,a.proxy(this.enter,this)),this.$element.on(i+"."+this.type,this.options.selector,a.proxy(this.leave,this))}}this.options.selector?this._options=a.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.getOptions=function(b){return b=a.extend({},this.getDefaults(),this.$element.data(),b),b.delay&&"number"==typeof b.delay&&(b.delay={show:b.delay,hide:b.delay}),b},c.prototype.getDelegateOptions=function(){var b={},c=this.getDefaults();return this._options&&a.each(this._options,function(a,d){c[a]!=d&&(b[a]=d)}),b},c.prototype.enter=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),clearTimeout(c.timeout),c.hoverState="in",c.options.delay&&c.options.delay.show?void(c.timeout=setTimeout(function(){"in"==c.hoverState&&c.show()},c.options.delay.show)):c.show()},c.prototype.leave=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),clearTimeout(c.timeout),c.hoverState="out",c.options.delay&&c.options.delay.hide?void(c.timeout=setTimeout(function(){"out"==c.hoverState&&c.hide()},c.options.delay.hide)):c.hide()},c.prototype.show=function(){var b=a.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(b);var c=a.contains(document.documentElement,this.$element[0]);if(b.isDefaultPrevented()||!c)return;var d=this,e=this.tip(),f=this.getUID(this.type);this.setContent(),e.attr("id",f),this.$element.attr("aria-describedby",f),this.options.animation&&e.addClass("fade");var g="function"==typeof this.options.placement?this.options.placement.call(this,e[0],this.$element[0]):this.options.placement,h=/\s?auto?\s?/i,i=h.test(g);i&&(g=g.replace(h,"")||"top"),e.detach().css({top:0,left:0,display:"block"}).addClass(g).data("bs."+this.type,this),this.options.container?e.appendTo(this.options.container):e.insertAfter(this.$element);var j=this.getPosition(),k=e[0].offsetWidth,l=e[0].offsetHeight;if(i){var m=g,n=this.$element.parent(),o=this.getPosition(n);g="bottom"==g&&j.top+j.height+l-o.scroll>o.height?"top":"top"==g&&j.top-o.scroll-l<0?"bottom":"right"==g&&j.right+k>o.width?"left":"left"==g&&j.left-k<o.left?"right":g,e.removeClass(m).addClass(g)}var p=this.getCalculatedOffset(g,j,k,l);this.applyPlacement(p,g);var q=function(){d.$element.trigger("shown.bs."+d.type),d.hoverState=null};a.support.transition&&this.$tip.hasClass("fade")?e.one("bsTransitionEnd",q).emulateTransitionEnd(150):q()}},c.prototype.applyPlacement=function(b,c){var d=this.tip(),e=d[0].offsetWidth,f=d[0].offsetHeight,g=parseInt(d.css("margin-top"),10),h=parseInt(d.css("margin-left"),10);isNaN(g)&&(g=0),isNaN(h)&&(h=0),b.top=b.top+g,b.left=b.left+h,a.offset.setOffset(d[0],a.extend({using:function(a){d.css({top:Math.round(a.top),left:Math.round(a.left)})}},b),0),d.addClass("in");var i=d[0].offsetWidth,j=d[0].offsetHeight;"top"==c&&j!=f&&(b.top=b.top+f-j);var k=this.getViewportAdjustedDelta(c,b,i,j);k.left?b.left+=k.left:b.top+=k.top;var l=k.left?2*k.left-e+i:2*k.top-f+j,m=k.left?"left":"top",n=k.left?"offsetWidth":"offsetHeight";d.offset(b),this.replaceArrow(l,d[0][n],m)},c.prototype.replaceArrow=function(a,b,c){this.arrow().css(c,a?50*(1-a/b)+"%":"")},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle();a.find(".tooltip-inner")[this.options.html?"html":"text"](b),a.removeClass("fade in top bottom left right")},c.prototype.hide=function(){function b(){"in"!=c.hoverState&&d.detach(),c.$element.trigger("hidden.bs."+c.type)}var c=this,d=this.tip(),e=a.Event("hide.bs."+this.type);if(this.$element.removeAttr("aria-describedby"),this.$element.trigger(e),!e.isDefaultPrevented())return d.removeClass("in"),a.support.transition&&this.$tip.hasClass("fade")?d.one("bsTransitionEnd",b).emulateTransitionEnd(150):b(),this.hoverState=null,this},c.prototype.fixTitle=function(){var a=this.$element;(a.attr("title")||"string"!=typeof a.attr("data-original-title"))&&a.attr("data-original-title",a.attr("title")||"").attr("title","")},c.prototype.hasContent=function(){return this.getTitle()},c.prototype.getPosition=function(b){b=b||this.$element;var c=b[0],d="BODY"==c.tagName;return a.extend({},"function"==typeof c.getBoundingClientRect?c.getBoundingClientRect():null,{scroll:d?document.documentElement.scrollTop||document.body.scrollTop:b.scrollTop(),width:d?a(window).width():b.outerWidth(),height:d?a(window).height():b.outerHeight()},d?{top:0,left:0}:b.offset())},c.prototype.getCalculatedOffset=function(a,b,c,d){return"bottom"==a?{top:b.top+b.height,left:b.left+b.width/2-c/2}:"top"==a?{top:b.top-d,left:b.left+b.width/2-c/2}:"left"==a?{top:b.top+b.height/2-d/2,left:b.left-c}:{top:b.top+b.height/2-d/2,left:b.left+b.width}},c.prototype.getViewportAdjustedDelta=function(a,b,c,d){var e={top:0,left:0};if(!this.$viewport)return e;var f=this.options.viewport&&this.options.viewport.padding||0,g=this.getPosition(this.$viewport);if(/right|left/.test(a)){var h=b.top-f-g.scroll,i=b.top+f-g.scroll+d;h<g.top?e.top=g.top-h:i>g.top+g.height&&(e.top=g.top+g.height-i)}else{var j=b.left-f,k=b.left+f+c;j<g.left?e.left=g.left-j:k>g.width&&(e.left=g.left+g.width-k)}return e},c.prototype.getTitle=function(){var a,b=this.$element,c=this.options;return a=b.attr("data-original-title")||("function"==typeof c.title?c.title.call(b[0]):c.title)},c.prototype.getUID=function(a){do a+=~~(1e6*Math.random());while(document.getElementById(a));return a},c.prototype.tip=function(){return this.$tip=this.$tip||a(this.options.template)},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},c.prototype.validate=function(){this.$element[0].parentNode||(this.hide(),this.$element=null,this.options=null)},c.prototype.enable=function(){this.enabled=!0},c.prototype.disable=function(){this.enabled=!1},c.prototype.toggleEnabled=function(){this.enabled=!this.enabled},c.prototype.toggle=function(b){var c=this;b&&(c=a(b.currentTarget).data("bs."+this.type),c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c))),c.tip().hasClass("in")?c.leave(c):c.enter(c)},c.prototype.destroy=function(){clearTimeout(this.timeout),this.hide().$element.off("."+this.type).removeData("bs."+this.type)};var d=a.fn.tooltip;a.fn.tooltip=b,a.fn.tooltip.Constructor=c,a.fn.tooltip.noConflict=function(){return a.fn.tooltip=d,this}}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.popover"),f="object"==typeof b&&b;(e||"destroy"!=b)&&(e||d.data("bs.popover",e=new c(this,f)),"string"==typeof b&&e[b]())})}var c=function(a,b){this.init("popover",a,b)};if(!a.fn.tooltip)throw new Error("Popover requires tooltip.js");c.VERSION="3.2.0",c.DEFAULTS=a.extend({},a.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:'<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>'}),c.prototype=a.extend({},a.fn.tooltip.Constructor.prototype),c.prototype.constructor=c,c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle(),c=this.getContent();a.find(".popover-title")[this.options.html?"html":"text"](b),a.find(".popover-content").empty()[this.options.html?"string"==typeof c?"html":"append":"text"](c),a.removeClass("fade top bottom left right in"),a.find(".popover-title").html()||a.find(".popover-title").hide()},c.prototype.hasContent=function(){return this.getTitle()||this.getContent()},c.prototype.getContent=function(){var a=this.$element,b=this.options;return a.attr("data-content")||("function"==typeof b.content?b.content.call(a[0]):b.content)},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")},c.prototype.tip=function(){return this.$tip||(this.$tip=a(this.options.template)),this.$tip};var d=a.fn.popover;a.fn.popover=b,a.fn.popover.Constructor=c,a.fn.popover.noConflict=function(){return a.fn.popover=d,this}}(jQuery),+function(a){"use strict";function b(c,d){var e=a.proxy(this.process,this);this.$body=a("body"),this.$scrollElement=a(a(c).is("body")?window:c),this.options=a.extend({},b.DEFAULTS,d),this.selector=(this.options.target||"")+" .nav li > a",this.offsets=[],this.targets=[],this.activeTarget=null,this.scrollHeight=0,this.$scrollElement.on("scroll.bs.scrollspy",e),this.refresh(),this.process()}function c(c){return this.each(function(){var d=a(this),e=d.data("bs.scrollspy"),f="object"==typeof c&&c;e||d.data("bs.scrollspy",e=new b(this,f)),"string"==typeof c&&e[c]()})}b.VERSION="3.2.0",b.DEFAULTS={offset:10},b.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)},b.prototype.refresh=function(){var b="offset",c=0;a.isWindow(this.$scrollElement[0])||(b="position",c=this.$scrollElement.scrollTop()),this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight();var d=this;this.$body.find(this.selector).map(function(){var d=a(this),e=d.data("target")||d.attr("href"),f=/^#./.test(e)&&a(e);return f&&f.length&&f.is(":visible")&&[[f[b]().top+c,e]]||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){d.offsets.push(this[0]),d.targets.push(this[1])})},b.prototype.process=function(){var a,b=this.$scrollElement.scrollTop()+this.options.offset,c=this.getScrollHeight(),d=this.options.offset+c-this.$scrollElement.height(),e=this.offsets,f=this.targets,g=this.activeTarget;if(this.scrollHeight!=c&&this.refresh(),b>=d)return g!=(a=f[f.length-1])&&this.activate(a);if(g&&b<=e[0])return g!=(a=f[0])&&this.activate(a);for(a=e.length;a--;)g!=f[a]&&b>=e[a]&&(!e[a+1]||b<=e[a+1])&&this.activate(f[a])},b.prototype.activate=function(b){this.activeTarget=b,a(this.selector).parentsUntil(this.options.target,".active").removeClass("active");var c=this.selector+'[data-target="'+b+'"],'+this.selector+'[href="'+b+'"]',d=a(c).parents("li").addClass("active");d.parent(".dropdown-menu").length&&(d=d.closest("li.dropdown").addClass("active")),d.trigger("activate.bs.scrollspy")};var d=a.fn.scrollspy;a.fn.scrollspy=c,a.fn.scrollspy.Constructor=b,a.fn.scrollspy.noConflict=function(){return a.fn.scrollspy=d,this},a(window).on("load.bs.scrollspy.data-api",function(){a('[data-spy="scroll"]').each(function(){var b=a(this);c.call(b,b.data())})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.tab");e||d.data("bs.tab",e=new c(this)),"string"==typeof b&&e[b]()})}var c=function(b){this.element=a(b)};c.VERSION="3.2.0",c.prototype.show=function(){var b=this.element,c=b.closest("ul:not(.dropdown-menu)"),d=b.data("target");if(d||(d=b.attr("href"),d=d&&d.replace(/.*(?=#[^\s]*$)/,"")),!b.parent("li").hasClass("active")){var e=c.find(".active:last a")[0],f=a.Event("show.bs.tab",{relatedTarget:e});if(b.trigger(f),!f.isDefaultPrevented()){var g=a(d);this.activate(b.closest("li"),c),this.activate(g,g.parent(),function(){b.trigger({type:"shown.bs.tab",relatedTarget:e})})}}},c.prototype.activate=function(b,c,d){function e(){f.removeClass("active").find("> .dropdown-menu > .active").removeClass("active"),b.addClass("active"),g?(b[0].offsetWidth,b.addClass("in")):b.removeClass("fade"),b.parent(".dropdown-menu")&&b.closest("li.dropdown").addClass("active"),d&&d()}var f=c.find("> .active"),g=d&&a.support.transition&&f.hasClass("fade");g?f.one("bsTransitionEnd",e).emulateTransitionEnd(150):e(),f.removeClass("in")};var d=a.fn.tab;a.fn.tab=b,a.fn.tab.Constructor=c,a.fn.tab.noConflict=function(){return a.fn.tab=d,this},a(document).on("click.bs.tab.data-api",'[data-toggle="tab"], [data-toggle="pill"]',function(c){c.preventDefault(),b.call(a(this),"show")})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.affix"),f="object"==typeof b&&b;e||d.data("bs.affix",e=new c(this,f)),"string"==typeof b&&e[b]()})}var c=function(b,d){this.options=a.extend({},c.DEFAULTS,d),this.$target=a(this.options.target).on("scroll.bs.affix.data-api",a.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",a.proxy(this.checkPositionWithEventLoop,this)),this.$element=a(b),this.affixed=this.unpin=this.pinnedOffset=null,this.checkPosition()};c.VERSION="3.2.0",c.RESET="affix affix-top affix-bottom",c.DEFAULTS={offset:0,target:window},c.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(c.RESET).addClass("affix");var a=this.$target.scrollTop(),b=this.$element.offset();return this.pinnedOffset=b.top-a},c.prototype.checkPositionWithEventLoop=function(){setTimeout(a.proxy(this.checkPosition,this),1)},c.prototype.checkPosition=function(){if(this.$element.is(":visible")){var b=a(document).height(),d=this.$target.scrollTop(),e=this.$element.offset(),f=this.options.offset,g=f.top,h=f.bottom;"object"!=typeof f&&(h=g=f),"function"==typeof g&&(g=f.top(this.$element)),"function"==typeof h&&(h=f.bottom(this.$element));var i=!(null!=this.unpin&&d+this.unpin<=e.top)&&(null!=h&&e.top+this.$element.height()>=b-h?"bottom":null!=g&&d<=g&&"top");if(this.affixed!==i){null!=this.unpin&&this.$element.css("top","");var j="affix"+(i?"-"+i:""),k=a.Event(j+".bs.affix");this.$element.trigger(k),k.isDefaultPrevented()||(this.affixed=i,this.unpin="bottom"==i?this.getPinnedOffset():null,this.$element.removeClass(c.RESET).addClass(j).trigger(a.Event(j.replace("affix","affixed"))),"bottom"==i&&this.$element.offset({top:b-this.$element.height()-h}))}}};var d=a.fn.affix;a.fn.affix=b,a.fn.affix.Constructor=c,a.fn.affix.noConflict=function(){return a.fn.affix=d,this},a(window).on("load",function(){a('[data-spy="affix"]').each(function(){var c=a(this),d=c.data();d.offset=d.offset||{},d.offsetBottom&&(d.offset.bottom=d.offsetBottom),d.offsetTop&&(d.offset.top=d.offsetTop),b.call(c,d)})})}(jQuery),function(a){function b(b,d){if(g[b]){var e=c(this),f=g[b].apply(e,d);return"undefined"==typeof f?a(this):f}throw new Error("method '"+b+"()' does not exist for slider.")}function c(b){var c=a(b).data("slider");if(c&&c instanceof f)return c;throw new Error(e.callingContextNotSliderInstance)}function d(b){var c=a(this);return c.each(function(){var c=a(this),d=c.data("slider"),e="object"==typeof b&&b;
d&&!e&&(e={},a.each(a.fn.slider.defaults,function(a){e[a]=d[a]})),c.data("slider",new f(this,a.extend({},a.fn.slider.defaults,e)))}),c}var e={formatInvalidInputErrorMsg:function(a){return"Invalid input value '"+a+"' passed in"},callingContextNotSliderInstance:"Calling context element does not have instance of Slider bound to it. Check your code to make sure the JQuery object returned from the call to the slider() initializer is calling the method"},f=function(b,c){var d=this.element=a(b).hide(),e=a(b)[0].style.width,f=!1,g=this.element.parent();g.hasClass("slider")===!0?(f=!0,this.picker=g):this.picker=a('<div class="slider"><div class="slider-track"><div class="slider-selection"></div><div class="slider-handle"></div><div class="slider-handle"></div></div><div id="tooltip" class="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div><div id="tooltip_min" class="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div><div id="tooltip_max" class="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div></div>').insertBefore(this.element).append(this.element),this.id=this.element.data("slider-id")||c.id,this.id&&(this.picker[0].id=this.id),("ontouchstart"in window||window.DocumentTouch&&document instanceof window.DocumentTouch)&&(this.touchCapable=!0);var h=this.element.data("slider-tooltip")||c.tooltip;switch(this.tooltip=this.picker.find("#tooltip"),this.tooltipInner=this.tooltip.find("div.tooltip-inner"),this.tooltip_min=this.picker.find("#tooltip_min"),this.tooltipInner_min=this.tooltip_min.find("div.tooltip-inner"),this.tooltip_max=this.picker.find("#tooltip_max"),this.tooltipInner_max=this.tooltip_max.find("div.tooltip-inner"),f===!0&&(this.picker.removeClass("slider-horizontal"),this.picker.removeClass("slider-vertical"),this.tooltip.removeClass("hide"),this.tooltip_min.removeClass("hide"),this.tooltip_max.removeClass("hide")),this.orientation=this.element.data("slider-orientation")||c.orientation,this.orientation){case"vertical":this.picker.addClass("slider-vertical"),this.stylePos="top",this.mousePos="pageY",this.sizePos="offsetHeight",this.tooltip.addClass("right")[0].style.left="100%",this.tooltip_min.addClass("right")[0].style.left="100%",this.tooltip_max.addClass("right")[0].style.left="100%";break;default:this.picker.addClass("slider-horizontal").css("width",e),this.orientation="horizontal",this.stylePos="left",this.mousePos="pageX",this.sizePos="offsetWidth",this.tooltip.addClass("top")[0].style.top=-this.tooltip.outerHeight()-14+"px",this.tooltip_min.addClass("top")[0].style.top=-this.tooltip_min.outerHeight()-14+"px",this.tooltip_max.addClass("top")[0].style.top=-this.tooltip_max.outerHeight()-14+"px"}var i=this;switch(a.each(["min","max","step","precision","value","reversed","handle"],function(a,b){"undefined"!=typeof d.data("slider-"+b)?i[b]=d.data("slider-"+b):"undefined"!=typeof c[b]?i[b]=c[b]:"undefined"!=typeof d.prop(b)?i[b]=d.prop(b):i[b]=0}),this.value instanceof Array?f&&!this.range?this.value=this.value[0]:this.range=!0:this.range&&(this.value=[this.value,this.max]),this.selection=this.element.data("slider-selection")||c.selection,this.selectionEl=this.picker.find(".slider-selection"),"none"===this.selection&&this.selectionEl.addClass("hide"),this.selectionElStyle=this.selectionEl[0].style,this.handle1=this.picker.find(".slider-handle:first"),this.handle1Stype=this.handle1[0].style,this.handle2=this.picker.find(".slider-handle:last"),this.handle2Stype=this.handle2[0].style,f===!0&&(this.handle1.removeClass("round triangle"),this.handle2.removeClass("round triangle hide")),this.handle){case"round":this.handle1.addClass("round"),this.handle2.addClass("round");break;case"triangle":this.handle1.addClass("triangle"),this.handle2.addClass("triangle")}this.offset=this.picker.offset(),this.size=this.picker[0][this.sizePos],this.formater=c.formater,this.tooltip_separator=c.tooltip_separator,this.tooltip_split=c.tooltip_split,this.setValue(this.value),this.handle1.on({keydown:a.proxy(this.keydown,this,0)}),this.handle2.on({keydown:a.proxy(this.keydown,this,1)}),this.touchCapable&&this.picker.on({touchstart:a.proxy(this.mousedown,this)}),this.picker.on({mousedown:a.proxy(this.mousedown,this)}),"hide"===h?(this.tooltip.addClass("hide"),this.tooltip_min.addClass("hide"),this.tooltip_max.addClass("hide")):"always"===h?(this.showTooltip(),this.alwaysShowTooltip=!0):(this.picker.on({mouseenter:a.proxy(this.showTooltip,this),mouseleave:a.proxy(this.hideTooltip,this)}),this.handle1.on({focus:a.proxy(this.showTooltip,this),blur:a.proxy(this.hideTooltip,this)}),this.handle2.on({focus:a.proxy(this.showTooltip,this),blur:a.proxy(this.hideTooltip,this)})),this.enabled=c.enabled&&(void 0===this.element.data("slider-enabled")||this.element.data("slider-enabled")===!0),this.enabled?this.enable():this.disable(),this.natural_arrow_keys=this.element.data("slider-natural_arrow_keys")||c.natural_arrow_keys};f.prototype={constructor:f,over:!1,inDrag:!1,showTooltip:function(){this.tooltip_split===!1?this.tooltip.addClass("in"):(this.tooltip_min.addClass("in"),this.tooltip_max.addClass("in")),this.over=!0},hideTooltip:function(){this.inDrag===!1&&this.alwaysShowTooltip!==!0&&(this.tooltip.removeClass("in"),this.tooltip_min.removeClass("in"),this.tooltip_max.removeClass("in")),this.over=!1},layout:function(){var a;if(a=this.reversed?[100-this.percentage[0],this.percentage[1]]:[this.percentage[0],this.percentage[1]],this.handle1Stype[this.stylePos]=a[0]+"%",this.handle2Stype[this.stylePos]=a[1]+"%","vertical"===this.orientation)this.selectionElStyle.top=Math.min(a[0],a[1])+"%",this.selectionElStyle.height=Math.abs(a[0]-a[1])+"%";else{this.selectionElStyle.left=Math.min(a[0],a[1])+"%",this.selectionElStyle.width=Math.abs(a[0]-a[1])+"%";var b=this.tooltip_min[0].getBoundingClientRect(),c=this.tooltip_max[0].getBoundingClientRect();b.right>c.left?(this.tooltip_max.removeClass("top"),this.tooltip_max.addClass("bottom")[0].style.top="18px"):(this.tooltip_max.removeClass("bottom"),this.tooltip_max.addClass("top")[0].style.top="-30px")}this.range?(this.tooltipInner.text(this.formater(this.value[0])+this.tooltip_separator+this.formater(this.value[1])),this.tooltip[0].style[this.stylePos]=this.size*(a[0]+(a[1]-a[0])/2)/100-("vertical"===this.orientation?this.tooltip.outerHeight()/2:this.tooltip.outerWidth()/2)+"px",this.tooltipInner_min.text(this.formater(this.value[0])),this.tooltipInner_max.text(this.formater(this.value[1])),this.tooltip_min[0].style[this.stylePos]=this.size*(a[0]/100)-("vertical"===this.orientation?this.tooltip_min.outerHeight()/2:this.tooltip_min.outerWidth()/2)+"px",this.tooltip_max[0].style[this.stylePos]=this.size*(a[1]/100)-("vertical"===this.orientation?this.tooltip_max.outerHeight()/2:this.tooltip_max.outerWidth()/2)+"px"):(this.tooltipInner.text(this.formater(this.value[0])),this.tooltip[0].style[this.stylePos]=this.size*a[0]/100-("vertical"===this.orientation?this.tooltip.outerHeight()/2:this.tooltip.outerWidth()/2)+"px")},mousedown:function(b){if(!this.isEnabled())return!1;this.touchCapable&&"touchstart"===b.type&&(b=b.originalEvent),this.triggerFocusOnHandle(),this.offset=this.picker.offset(),this.size=this.picker[0][this.sizePos];var c=this.getPercentage(b);if(this.range){var d=Math.abs(this.percentage[0]-c),e=Math.abs(this.percentage[1]-c);this.dragged=d<e?0:1}else this.dragged=0;this.percentage[this.dragged]=this.reversed?100-c:c,this.layout(),this.touchCapable&&a(document).on({touchmove:a.proxy(this.mousemove,this),touchend:a.proxy(this.mouseup,this)}),a(document).on({mousemove:a.proxy(this.mousemove,this),mouseup:a.proxy(this.mouseup,this)}),this.inDrag=!0;var f=this.calculateValue();return this.element.trigger({type:"slideStart",value:f}).data("value",f).prop("value",f),this.setValue(f),!0},triggerFocusOnHandle:function(a){0===a&&this.handle1.focus(),1===a&&this.handle2.focus()},keydown:function(a,b){if(!this.isEnabled())return!1;var c;switch(b.which){case 37:case 40:c=-1;break;case 39:case 38:c=1}if(c){this.natural_arrow_keys&&("vertical"===this.orientation&&!this.reversed||"horizontal"===this.orientation&&this.reversed)&&(c*=-1);var d=c*this.percentage[2],e=this.percentage[a]+d;e>100?e=100:e<0&&(e=0),this.dragged=a,this.adjustPercentageForRangeSliders(e),this.percentage[this.dragged]=e,this.layout();var f=this.calculateValue();return this.element.trigger({type:"slideStart",value:f}).data("value",f).prop("value",f),this.setValue(f,!0),this.element.trigger({type:"slideStop",value:f}).data("value",f).prop("value",f),!1}},mousemove:function(a){if(!this.isEnabled())return!1;this.touchCapable&&"touchmove"===a.type&&(a=a.originalEvent);var b=this.getPercentage(a);this.adjustPercentageForRangeSliders(b),this.percentage[this.dragged]=this.reversed?100-b:b,this.layout();var c=this.calculateValue();return this.setValue(c,!0),!1},adjustPercentageForRangeSliders:function(a){this.range&&(0===this.dragged&&this.percentage[1]<a?(this.percentage[0]=this.percentage[1],this.dragged=1):1===this.dragged&&this.percentage[0]>a&&(this.percentage[1]=this.percentage[0],this.dragged=0))},mouseup:function(){if(!this.isEnabled())return!1;this.touchCapable&&a(document).off({touchmove:this.mousemove,touchend:this.mouseup}),a(document).off({mousemove:this.mousemove,mouseup:this.mouseup}),this.inDrag=!1,this.over===!1&&this.hideTooltip();var b=this.calculateValue();return this.layout(),this.element.data("value",b).prop("value",b).trigger({type:"slideStop",value:b}),!1},calculateValue:function(){var a;return this.range?(a=[this.min,this.max],0!==this.percentage[0]&&(a[0]=Math.max(this.min,this.min+Math.round(this.diff*this.percentage[0]/100/this.step)*this.step),a[0]=this.applyPrecision(a[0])),100!==this.percentage[1]&&(a[1]=Math.min(this.max,this.min+Math.round(this.diff*this.percentage[1]/100/this.step)*this.step),a[1]=this.applyPrecision(a[1])),this.value=a):(a=this.min+Math.round(this.diff*this.percentage[0]/100/this.step)*this.step,a<this.min?a=this.min:a>this.max&&(a=this.max),a=parseFloat(a),a=this.applyPrecision(a),this.value=[a,this.value[1]]),a},applyPrecision:function(a){var b=this.precision||this.getNumDigitsAfterDecimalPlace(this.step);return this.applyToFixedAndParseFloat(a,b)},getNumDigitsAfterDecimalPlace:function(a){var b=(""+a).match(/(?:\.(\d+))?(?:[eE]([+-]?\d+))?$/);return b?Math.max(0,(b[1]?b[1].length:0)-(b[2]?+b[2]:0)):0},applyToFixedAndParseFloat:function(a,b){var c=a.toFixed(b);return parseFloat(c)},getPercentage:function(a){!this.touchCapable||"touchstart"!==a.type&&"touchmove"!==a.type||(a=a.touches[0]);var b=100*(a[this.mousePos]-this.offset[this.stylePos])/this.size;return b=Math.round(b/this.percentage[2])*this.percentage[2],Math.max(0,Math.min(100,b))},getValue:function(){return this.range?this.value:this.value[0]},setValue:function(a,b){if(a||(a=0),this.value=this.validateInputValue(a),this.range?(this.value[0]=this.applyPrecision(this.value[0]),this.value[1]=this.applyPrecision(this.value[1]),this.value[0]=Math.max(this.min,Math.min(this.max,this.value[0])),this.value[1]=Math.max(this.min,Math.min(this.max,this.value[1]))):(this.value=this.applyPrecision(this.value),this.value=[Math.max(this.min,Math.min(this.max,this.value))],this.handle2.addClass("hide"),"after"===this.selection?this.value[1]=this.max:this.value[1]=this.min),this.diff=this.max-this.min,this.diff>0?this.percentage=[100*(this.value[0]-this.min)/this.diff,100*(this.value[1]-this.min)/this.diff,100*this.step/this.diff]:this.percentage=[0,0,100],this.layout(),b===!0){var c=this.range?this.value:this.value[0];this.element.trigger({type:"slide",value:c}).data("value",c).prop("value",c)}},validateInputValue:function(b){if("number"==typeof b)return b;if(b instanceof Array)return a.each(b,function(a,b){if("number"!=typeof b)throw new Error(e.formatInvalidInputErrorMsg(b))}),b;throw new Error(e.formatInvalidInputErrorMsg(b))},destroy:function(){this.handle1.off(),this.handle2.off(),this.element.off().show().insertBefore(this.picker),this.picker.off().remove(),a(this.element).removeData("slider")},disable:function(){this.enabled=!1,this.handle1.removeAttr("tabindex"),this.handle2.removeAttr("tabindex"),this.picker.addClass("slider-disabled"),this.element.trigger("slideDisabled")},enable:function(){this.enabled=!0,this.handle1.attr("tabindex",0),this.handle2.attr("tabindex",0),this.picker.removeClass("slider-disabled"),this.element.trigger("slideEnabled")},toggle:function(){this.enabled?this.disable():this.enable()},isEnabled:function(){return this.enabled},setAttribute:function(a,b){this[a]=b},getAttribute:function(a){return this[a]}};var g={getValue:f.prototype.getValue,setValue:f.prototype.setValue,setAttribute:f.prototype.setAttribute,getAttribute:f.prototype.getAttribute,destroy:f.prototype.destroy,disable:f.prototype.disable,enable:f.prototype.enable,toggle:f.prototype.toggle,isEnabled:f.prototype.isEnabled};a.fn.slider=function(a){if("string"==typeof a&&"refresh"!==a){var c=Array.prototype.slice.call(arguments,1);return b.call(this,a,c)}return d.call(this,a)},a.fn.slider.defaults={min:0,max:10,step:1,precision:0,orientation:"horizontal",value:5,range:!1,selection:"before",tooltip:"show",tooltip_separator:":",tooltip_split:!1,natural_arrow_keys:!1,handle:"round",reversed:!1,enabled:!0,formater:function(a){return a}},a.fn.slider.Constructor=f}(window.jQuery),function(a,b,c){var d=a();a.fn.dropdownHover=function(c){return"ontouchstart"in document?this:(d=d.add(this.parent()),this.each(function(){function e(a){d.find(":focus").blur(),m.instantlyCloseOthers===!0&&d.removeClass("open"),b.clearTimeout(f),h.addClass("open"),g.trigger(k)}var f,g=a(this),h=g.parent(),i={delay:500,instantlyCloseOthers:!0},j={delay:a(this).data("delay"),instantlyCloseOthers:a(this).data("close-others")},k="show.bs.dropdown",l="hide.bs.dropdown",m=a.extend(!0,{},i,c,j);h.hover(function(a){return!(!h.hasClass("open")&&g.is(a.target))||void e(a)},function(){f=b.setTimeout(function(){h.removeClass("open"),g.trigger(l)},m.delay)}),g.hover(function(a){return!(!h.hasClass("open")&&h.is(a.target))||void e(a)}),h.find(".dropdown-submenu").each(function(){var c,d=a(this);d.hover(function(){b.clearTimeout(c),d.children(".dropdown-menu").show(),d.siblings().children(".dropdown-menu").hide()},function(){var a=d.children(".dropdown-menu");c=b.setTimeout(function(){a.hide()},m.delay)})})}))},a(document).ready(function(){a('[data-hover="dropdown"]').dropdownHover()})}(jQuery,this);
// http://spin.js.org/#v2.3.2
!function(a,b){"object"==typeof module&&module.exports?module.exports=b():"function"==typeof define&&define.amd?define(b):a.Spinner=b()}(this,function(){"use strict";function a(a,b){var c,d=document.createElement(a||"div");for(c in b)d[c]=b[c];return d}function b(a){for(var b=1,c=arguments.length;c>b;b++)a.appendChild(arguments[b]);return a}function c(a,b,c,d){var e=["opacity",b,~~(100*a),c,d].join("-"),f=.01+c/d*100,g=Math.max(1-(1-a)/b*(100-f),a),h=j.substring(0,j.indexOf("Animation")).toLowerCase(),i=h&&"-"+h+"-"||"";return m[e]||(k.insertRule("@"+i+"keyframes "+e+"{0%{opacity:"+g+"}"+f+"%{opacity:"+a+"}"+(f+.01)+"%{opacity:1}"+(f+b)%100+"%{opacity:"+a+"}100%{opacity:"+g+"}}",k.cssRules.length),m[e]=1),e}function d(a,b){var c,d,e=a.style;if(b=b.charAt(0).toUpperCase()+b.slice(1),void 0!==e[b])return b;for(d=0;d<l.length;d++)if(c=l[d]+b,void 0!==e[c])return c}function e(a,b){for(var c in b)a.style[d(a,c)||c]=b[c];return a}function f(a){for(var b=1;b<arguments.length;b++){var c=arguments[b];for(var d in c)void 0===a[d]&&(a[d]=c[d])}return a}function g(a,b){return"string"==typeof a?a:a[b%a.length]}function h(a){this.opts=f(a||{},h.defaults,n)}function i(){function c(b,c){return a("<"+b+' xmlns="urn:schemas-microsoft.com:vml" class="spin-vml">',c)}k.addRule(".spin-vml","behavior:url(#default#VML)"),h.prototype.lines=function(a,d){function f(){return e(c("group",{coordsize:k+" "+k,coordorigin:-j+" "+-j}),{width:k,height:k})}function h(a,h,i){b(m,b(e(f(),{rotation:360/d.lines*a+"deg",left:~~h}),b(e(c("roundrect",{arcsize:d.corners}),{width:j,height:d.scale*d.width,left:d.scale*d.radius,top:-d.scale*d.width>>1,filter:i}),c("fill",{color:g(d.color,a),opacity:d.opacity}),c("stroke",{opacity:0}))))}var i,j=d.scale*(d.length+d.width),k=2*d.scale*j,l=-(d.width+d.length)*d.scale*2+"px",m=e(f(),{position:"absolute",top:l,left:l});if(d.shadow)for(i=1;i<=d.lines;i++)h(i,-2,"progid:DXImageTransform.Microsoft.Blur(pixelradius=2,makeshadow=1,shadowopacity=.3)");for(i=1;i<=d.lines;i++)h(i);return b(a,m)},h.prototype.opacity=function(a,b,c,d){var e=a.firstChild;d=d.shadow&&d.lines||0,e&&b+d<e.childNodes.length&&(e=e.childNodes[b+d],e=e&&e.firstChild,e=e&&e.firstChild,e&&(e.opacity=c))}}var j,k,l=["webkit","Moz","ms","O"],m={},n={lines:12,length:7,width:5,radius:10,scale:1,corners:1,color:"#000",opacity:.25,rotate:0,direction:1,speed:1,trail:100,fps:20,zIndex:2e9,className:"spinner",top:"50%",left:"50%",shadow:!1,hwaccel:!1,position:"absolute"};if(h.defaults={},f(h.prototype,{spin:function(b){this.stop();var c=this,d=c.opts,f=c.el=a(null,{className:d.className});if(e(f,{position:d.position,width:0,zIndex:d.zIndex,left:d.left,top:d.top}),b&&b.insertBefore(f,b.firstChild||null),f.setAttribute("role","progressbar"),c.lines(f,c.opts),!j){var g,h=0,i=(d.lines-1)*(1-d.direction)/2,k=d.fps,l=k/d.speed,m=(1-d.opacity)/(l*d.trail/100),n=l/d.lines;!function o(){h++;for(var a=0;a<d.lines;a++)g=Math.max(1-(h+(d.lines-a)*n)%l*m,d.opacity),c.opacity(f,a*d.direction+i,g,d);c.timeout=c.el&&setTimeout(o,~~(1e3/k))}()}return c},stop:function(){var a=this.el;return a&&(clearTimeout(this.timeout),a.parentNode&&a.parentNode.removeChild(a),this.el=void 0),this},lines:function(d,f){function h(b,c){return e(a(),{position:"absolute",width:f.scale*(f.length+f.width)+"px",height:f.scale*f.width+"px",background:b,boxShadow:c,transformOrigin:"left",transform:"rotate("+~~(360/f.lines*k+f.rotate)+"deg) translate("+f.scale*f.radius+"px,0)",borderRadius:(f.corners*f.scale*f.width>>1)+"px"})}for(var i,k=0,l=(f.lines-1)*(1-f.direction)/2;k<f.lines;k++)i=e(a(),{position:"absolute",top:1+~(f.scale*f.width/2)+"px",transform:f.hwaccel?"translate3d(0,0,0)":"",opacity:f.opacity,animation:j&&c(f.opacity,f.trail,l+k*f.direction,f.lines)+" "+1/f.speed+"s linear infinite"}),f.shadow&&b(i,e(h("#000","0 0 4px #000"),{top:"2px"})),b(d,b(i,h(g(f.color,k),"0 0 1px rgba(0,0,0,.1)")));return d},opacity:function(a,b,c){b<a.childNodes.length&&(a.childNodes[b].style.opacity=c)}}),"undefined"!=typeof document){k=function(){var c=a("style",{type:"text/css"});return b(document.getElementsByTagName("head")[0],c),c.sheet||c.styleSheet}();var o=e(a("group"),{behavior:"url(#default#VML)"});!d(o,"transform")&&o.adj?i():j=d(o,"animation")}return h});

/*!
 * Knockout JavaScript library v3.4.0
 * (c) Steven Sanderson - http://knockoutjs.com/
 * License: MIT (http://www.opensource.org/licenses/mit-license.php)
 */

(function() {(function(n){var x=this||(0,eval)("this"),u=x.document,M=x.navigator,v=x.jQuery,F=x.JSON;(function(n){"function"===typeof define&&define.amd?define(["exports","require"],n):"object"===typeof exports&&"object"===typeof module?n(module.exports||exports):n(x.ko={})})(function(N,O){function J(a,c){return null===a||typeof a in T?a===c:!1}function U(b,c){var d;return function(){d||(d=a.a.setTimeout(function(){d=n;b()},c))}}function V(b,c){var d;return function(){clearTimeout(d);d=a.a.setTimeout(b,c)}}function W(a,
c){c&&c!==I?"beforeChange"===c?this.Kb(a):this.Ha(a,c):this.Lb(a)}function X(a,c){null!==c&&c.k&&c.k()}function Y(a,c){var d=this.Hc,e=d[s];e.R||(this.lb&&this.Ma[c]?(d.Pb(c,a,this.Ma[c]),this.Ma[c]=null,--this.lb):e.r[c]||d.Pb(c,a,e.s?{ia:a}:d.uc(a)))}function K(b,c,d,e){a.d[b]={init:function(b,g,k,l,m){var h,r;a.m(function(){var q=a.a.c(g()),p=!d!==!q,A=!r;if(A||c||p!==h)A&&a.va.Aa()&&(r=a.a.ua(a.f.childNodes(b),!0)),p?(A||a.f.da(b,a.a.ua(r)),a.eb(e?e(m,q):m,b)):a.f.xa(b),h=p},null,{i:b});return{controlsDescendantBindings:!0}}};
a.h.ta[b]=!1;a.f.Z[b]=!0}var a="undefined"!==typeof N?N:{};a.b=function(b,c){for(var d=b.split("."),e=a,f=0;f<d.length-1;f++)e=e[d[f]];e[d[d.length-1]]=c};a.G=function(a,c,d){a[c]=d};a.version="3.4.0";a.b("version",a.version);a.options={deferUpdates:!1,useOnlyNativeEvents:!1};a.a=function(){function b(a,b){for(var c in a)a.hasOwnProperty(c)&&b(c,a[c])}function c(a,b){if(b)for(var c in b)b.hasOwnProperty(c)&&(a[c]=b[c]);return a}function d(a,b){a.__proto__=b;return a}function e(b,c,d,e){var h=b[c].match(r)||
[];a.a.q(d.match(r),function(b){a.a.pa(h,b,e)});b[c]=h.join(" ")}var f={__proto__:[]}instanceof Array,g="function"===typeof Symbol,k={},l={};k[M&&/Firefox\/2/i.test(M.userAgent)?"KeyboardEvent":"UIEvents"]=["keyup","keydown","keypress"];k.MouseEvents="click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave".split(" ");b(k,function(a,b){if(b.length)for(var c=0,d=b.length;c<d;c++)l[b[c]]=a});var m={propertychange:!0},h=u&&function(){for(var a=3,b=u.createElement("div"),c=
b.getElementsByTagName("i");b.innerHTML="\x3c!--[if gt IE "+ ++a+"]><i></i><![endif]--\x3e",c[0];);return 4<a?a:n}(),r=/\S+/g;return{cc:["authenticity_token",/^__RequestVerificationToken(_.*)?$/],q:function(a,b){for(var c=0,d=a.length;c<d;c++)b(a[c],c)},o:function(a,b){if("function"==typeof Array.prototype.indexOf)return Array.prototype.indexOf.call(a,b);for(var c=0,d=a.length;c<d;c++)if(a[c]===b)return c;return-1},Sb:function(a,b,c){for(var d=0,e=a.length;d<e;d++)if(b.call(c,a[d],d))return a[d];
return null},La:function(b,c){var d=a.a.o(b,c);0<d?b.splice(d,1):0===d&&b.shift()},Tb:function(b){b=b||[];for(var c=[],d=0,e=b.length;d<e;d++)0>a.a.o(c,b[d])&&c.push(b[d]);return c},fb:function(a,b){a=a||[];for(var c=[],d=0,e=a.length;d<e;d++)c.push(b(a[d],d));return c},Ka:function(a,b){a=a||[];for(var c=[],d=0,e=a.length;d<e;d++)b(a[d],d)&&c.push(a[d]);return c},ra:function(a,b){if(b instanceof Array)a.push.apply(a,b);else for(var c=0,d=b.length;c<d;c++)a.push(b[c]);return a},pa:function(b,c,d){var e=
a.a.o(a.a.zb(b),c);0>e?d&&b.push(c):d||b.splice(e,1)},ka:f,extend:c,Xa:d,Ya:f?d:c,D:b,Ca:function(a,b){if(!a)return a;var c={},d;for(d in a)a.hasOwnProperty(d)&&(c[d]=b(a[d],d,a));return c},ob:function(b){for(;b.firstChild;)a.removeNode(b.firstChild)},jc:function(b){b=a.a.V(b);for(var c=(b[0]&&b[0].ownerDocument||u).createElement("div"),d=0,e=b.length;d<e;d++)c.appendChild(a.$(b[d]));return c},ua:function(b,c){for(var d=0,e=b.length,h=[];d<e;d++){var m=b[d].cloneNode(!0);h.push(c?a.$(m):m)}return h},
da:function(b,c){a.a.ob(b);if(c)for(var d=0,e=c.length;d<e;d++)b.appendChild(c[d])},qc:function(b,c){var d=b.nodeType?[b]:b;if(0<d.length){for(var e=d[0],h=e.parentNode,m=0,l=c.length;m<l;m++)h.insertBefore(c[m],e);m=0;for(l=d.length;m<l;m++)a.removeNode(d[m])}},za:function(a,b){if(a.length){for(b=8===b.nodeType&&b.parentNode||b;a.length&&a[0].parentNode!==b;)a.splice(0,1);for(;1<a.length&&a[a.length-1].parentNode!==b;)a.length--;if(1<a.length){var c=a[0],d=a[a.length-1];for(a.length=0;c!==d;)a.push(c),
c=c.nextSibling;a.push(d)}}return a},sc:function(a,b){7>h?a.setAttribute("selected",b):a.selected=b},$a:function(a){return null===a||a===n?"":a.trim?a.trim():a.toString().replace(/^[\s\xa0]+|[\s\xa0]+$/g,"")},nd:function(a,b){a=a||"";return b.length>a.length?!1:a.substring(0,b.length)===b},Mc:function(a,b){if(a===b)return!0;if(11===a.nodeType)return!1;if(b.contains)return b.contains(3===a.nodeType?a.parentNode:a);if(b.compareDocumentPosition)return 16==(b.compareDocumentPosition(a)&16);for(;a&&a!=
b;)a=a.parentNode;return!!a},nb:function(b){return a.a.Mc(b,b.ownerDocument.documentElement)},Qb:function(b){return!!a.a.Sb(b,a.a.nb)},A:function(a){return a&&a.tagName&&a.tagName.toLowerCase()},Wb:function(b){return a.onError?function(){try{return b.apply(this,arguments)}catch(c){throw a.onError&&a.onError(c),c;}}:b},setTimeout:function(b,c){return setTimeout(a.a.Wb(b),c)},$b:function(b){setTimeout(function(){a.onError&&a.onError(b);throw b;},0)},p:function(b,c,d){var e=a.a.Wb(d);d=h&&m[c];if(a.options.useOnlyNativeEvents||
d||!v)if(d||"function"!=typeof b.addEventListener)if("undefined"!=typeof b.attachEvent){var l=function(a){e.call(b,a)},f="on"+c;b.attachEvent(f,l);a.a.F.oa(b,function(){b.detachEvent(f,l)})}else throw Error("Browser doesn't support addEventListener or attachEvent");else b.addEventListener(c,e,!1);else v(b).bind(c,e)},Da:function(b,c){if(!b||!b.nodeType)throw Error("element must be a DOM node when calling triggerEvent");var d;"input"===a.a.A(b)&&b.type&&"click"==c.toLowerCase()?(d=b.type,d="checkbox"==
d||"radio"==d):d=!1;if(a.options.useOnlyNativeEvents||!v||d)if("function"==typeof u.createEvent)if("function"==typeof b.dispatchEvent)d=u.createEvent(l[c]||"HTMLEvents"),d.initEvent(c,!0,!0,x,0,0,0,0,0,!1,!1,!1,!1,0,b),b.dispatchEvent(d);else throw Error("The supplied element doesn't support dispatchEvent");else if(d&&b.click)b.click();else if("undefined"!=typeof b.fireEvent)b.fireEvent("on"+c);else throw Error("Browser doesn't support triggering events");else v(b).trigger(c)},c:function(b){return a.H(b)?
b():b},zb:function(b){return a.H(b)?b.t():b},bb:function(b,c,d){var h;c&&("object"===typeof b.classList?(h=b.classList[d?"add":"remove"],a.a.q(c.match(r),function(a){h.call(b.classList,a)})):"string"===typeof b.className.baseVal?e(b.className,"baseVal",c,d):e(b,"className",c,d))},Za:function(b,c){var d=a.a.c(c);if(null===d||d===n)d="";var e=a.f.firstChild(b);!e||3!=e.nodeType||a.f.nextSibling(e)?a.f.da(b,[b.ownerDocument.createTextNode(d)]):e.data=d;a.a.Rc(b)},rc:function(a,b){a.name=b;if(7>=h)try{a.mergeAttributes(u.createElement("<input name='"+
a.name+"'/>"),!1)}catch(c){}},Rc:function(a){9<=h&&(a=1==a.nodeType?a:a.parentNode,a.style&&(a.style.zoom=a.style.zoom))},Nc:function(a){if(h){var b=a.style.width;a.style.width=0;a.style.width=b}},hd:function(b,c){b=a.a.c(b);c=a.a.c(c);for(var d=[],e=b;e<=c;e++)d.push(e);return d},V:function(a){for(var b=[],c=0,d=a.length;c<d;c++)b.push(a[c]);return b},Yb:function(a){return g?Symbol(a):a},rd:6===h,sd:7===h,C:h,ec:function(b,c){for(var d=a.a.V(b.getElementsByTagName("input")).concat(a.a.V(b.getElementsByTagName("textarea"))),
e="string"==typeof c?function(a){return a.name===c}:function(a){return c.test(a.name)},h=[],m=d.length-1;0<=m;m--)e(d[m])&&h.push(d[m]);return h},ed:function(b){return"string"==typeof b&&(b=a.a.$a(b))?F&&F.parse?F.parse(b):(new Function("return "+b))():null},Eb:function(b,c,d){if(!F||!F.stringify)throw Error("Cannot find JSON.stringify(). Some browsers (e.g., IE < 8) don't support it natively, but you can overcome this by adding a script reference to json2.js, downloadable from http://www.json.org/json2.js");
return F.stringify(a.a.c(b),c,d)},fd:function(c,d,e){e=e||{};var h=e.params||{},m=e.includeFields||this.cc,l=c;if("object"==typeof c&&"form"===a.a.A(c))for(var l=c.action,f=m.length-1;0<=f;f--)for(var g=a.a.ec(c,m[f]),k=g.length-1;0<=k;k--)h[g[k].name]=g[k].value;d=a.a.c(d);var r=u.createElement("form");r.style.display="none";r.action=l;r.method="post";for(var n in d)c=u.createElement("input"),c.type="hidden",c.name=n,c.value=a.a.Eb(a.a.c(d[n])),r.appendChild(c);b(h,function(a,b){var c=u.createElement("input");
c.type="hidden";c.name=a;c.value=b;r.appendChild(c)});u.body.appendChild(r);e.submitter?e.submitter(r):r.submit();setTimeout(function(){r.parentNode.removeChild(r)},0)}}}();a.b("utils",a.a);a.b("utils.arrayForEach",a.a.q);a.b("utils.arrayFirst",a.a.Sb);a.b("utils.arrayFilter",a.a.Ka);a.b("utils.arrayGetDistinctValues",a.a.Tb);a.b("utils.arrayIndexOf",a.a.o);a.b("utils.arrayMap",a.a.fb);a.b("utils.arrayPushAll",a.a.ra);a.b("utils.arrayRemoveItem",a.a.La);a.b("utils.extend",a.a.extend);a.b("utils.fieldsIncludedWithJsonPost",
a.a.cc);a.b("utils.getFormFields",a.a.ec);a.b("utils.peekObservable",a.a.zb);a.b("utils.postJson",a.a.fd);a.b("utils.parseJson",a.a.ed);a.b("utils.registerEventHandler",a.a.p);a.b("utils.stringifyJson",a.a.Eb);a.b("utils.range",a.a.hd);a.b("utils.toggleDomNodeCssClass",a.a.bb);a.b("utils.triggerEvent",a.a.Da);a.b("utils.unwrapObservable",a.a.c);a.b("utils.objectForEach",a.a.D);a.b("utils.addOrRemoveItem",a.a.pa);a.b("utils.setTextContent",a.a.Za);a.b("unwrap",a.a.c);Function.prototype.bind||(Function.prototype.bind=
function(a){var c=this;if(1===arguments.length)return function(){return c.apply(a,arguments)};var d=Array.prototype.slice.call(arguments,1);return function(){var e=d.slice(0);e.push.apply(e,arguments);return c.apply(a,e)}});a.a.e=new function(){function a(b,g){var k=b[d];if(!k||"null"===k||!e[k]){if(!g)return n;k=b[d]="ko"+c++;e[k]={}}return e[k]}var c=0,d="__ko__"+(new Date).getTime(),e={};return{get:function(c,d){var e=a(c,!1);return e===n?n:e[d]},set:function(c,d,e){if(e!==n||a(c,!1)!==n)a(c,!0)[d]=
e},clear:function(a){var b=a[d];return b?(delete e[b],a[d]=null,!0):!1},I:function(){return c++ +d}}};a.b("utils.domData",a.a.e);a.b("utils.domData.clear",a.a.e.clear);a.a.F=new function(){function b(b,c){var e=a.a.e.get(b,d);e===n&&c&&(e=[],a.a.e.set(b,d,e));return e}function c(d){var e=b(d,!1);if(e)for(var e=e.slice(0),l=0;l<e.length;l++)e[l](d);a.a.e.clear(d);a.a.F.cleanExternalData(d);if(f[d.nodeType])for(e=d.firstChild;d=e;)e=d.nextSibling,8===d.nodeType&&c(d)}var d=a.a.e.I(),e={1:!0,8:!0,9:!0},
f={1:!0,9:!0};return{oa:function(a,c){if("function"!=typeof c)throw Error("Callback must be a function");b(a,!0).push(c)},pc:function(c,e){var l=b(c,!1);l&&(a.a.La(l,e),0==l.length&&a.a.e.set(c,d,n))},$:function(b){if(e[b.nodeType]&&(c(b),f[b.nodeType])){var d=[];a.a.ra(d,b.getElementsByTagName("*"));for(var l=0,m=d.length;l<m;l++)c(d[l])}return b},removeNode:function(b){a.$(b);b.parentNode&&b.parentNode.removeChild(b)},cleanExternalData:function(a){v&&"function"==typeof v.cleanData&&v.cleanData([a])}}};
a.$=a.a.F.$;a.removeNode=a.a.F.removeNode;a.b("cleanNode",a.$);a.b("removeNode",a.removeNode);a.b("utils.domNodeDisposal",a.a.F);a.b("utils.domNodeDisposal.addDisposeCallback",a.a.F.oa);a.b("utils.domNodeDisposal.removeDisposeCallback",a.a.F.pc);(function(){var b=[0,"",""],c=[1,"<table>","</table>"],d=[3,"<table><tbody><tr>","</tr></tbody></table>"],e=[1,"<select multiple='multiple'>","</select>"],f={thead:c,tbody:c,tfoot:c,tr:[2,"<table><tbody>","</tbody></table>"],td:d,th:d,option:e,optgroup:e},
g=8>=a.a.C;a.a.ma=function(c,d){var e;if(v)if(v.parseHTML)e=v.parseHTML(c,d)||[];else{if((e=v.clean([c],d))&&e[0]){for(var h=e[0];h.parentNode&&11!==h.parentNode.nodeType;)h=h.parentNode;h.parentNode&&h.parentNode.removeChild(h)}}else{(e=d)||(e=u);var h=e.parentWindow||e.defaultView||x,r=a.a.$a(c).toLowerCase(),q=e.createElement("div"),p;p=(r=r.match(/^<([a-z]+)[ >]/))&&f[r[1]]||b;r=p[0];p="ignored<div>"+p[1]+c+p[2]+"</div>";"function"==typeof h.innerShiv?q.appendChild(h.innerShiv(p)):(g&&e.appendChild(q),
q.innerHTML=p,g&&q.parentNode.removeChild(q));for(;r--;)q=q.lastChild;e=a.a.V(q.lastChild.childNodes)}return e};a.a.Cb=function(b,c){a.a.ob(b);c=a.a.c(c);if(null!==c&&c!==n)if("string"!=typeof c&&(c=c.toString()),v)v(b).html(c);else for(var d=a.a.ma(c,b.ownerDocument),e=0;e<d.length;e++)b.appendChild(d[e])}})();a.b("utils.parseHtmlFragment",a.a.ma);a.b("utils.setHtml",a.a.Cb);a.M=function(){function b(c,e){if(c)if(8==c.nodeType){var f=a.M.lc(c.nodeValue);null!=f&&e.push({Lc:c,cd:f})}else if(1==c.nodeType)for(var f=
0,g=c.childNodes,k=g.length;f<k;f++)b(g[f],e)}var c={};return{wb:function(a){if("function"!=typeof a)throw Error("You can only pass a function to ko.memoization.memoize()");var b=(4294967296*(1+Math.random())|0).toString(16).substring(1)+(4294967296*(1+Math.random())|0).toString(16).substring(1);c[b]=a;return"\x3c!--[ko_memo:"+b+"]--\x3e"},xc:function(a,b){var f=c[a];if(f===n)throw Error("Couldn't find any memo with ID "+a+". Perhaps it's already been unmemoized.");try{return f.apply(null,b||[]),
!0}finally{delete c[a]}},yc:function(c,e){var f=[];b(c,f);for(var g=0,k=f.length;g<k;g++){var l=f[g].Lc,m=[l];e&&a.a.ra(m,e);a.M.xc(f[g].cd,m);l.nodeValue="";l.parentNode&&l.parentNode.removeChild(l)}},lc:function(a){return(a=a.match(/^\[ko_memo\:(.*?)\]$/))?a[1]:null}}}();a.b("memoization",a.M);a.b("memoization.memoize",a.M.wb);a.b("memoization.unmemoize",a.M.xc);a.b("memoization.parseMemoText",a.M.lc);a.b("memoization.unmemoizeDomNodeAndDescendants",a.M.yc);a.Y=function(){function b(){if(e)for(var b=
e,c=0,m;g<e;)if(m=d[g++]){if(g>b){if(5E3<=++c){g=e;a.a.$b(Error("'Too much recursion' after processing "+c+" task groups."));break}b=e}try{m()}catch(h){a.a.$b(h)}}}function c(){b();g=e=d.length=0}var d=[],e=0,f=1,g=0;return{scheduler:x.MutationObserver?function(a){var b=u.createElement("div");(new MutationObserver(a)).observe(b,{attributes:!0});return function(){b.classList.toggle("foo")}}(c):u&&"onreadystatechange"in u.createElement("script")?function(a){var b=u.createElement("script");b.onreadystatechange=
function(){b.onreadystatechange=null;u.documentElement.removeChild(b);b=null;a()};u.documentElement.appendChild(b)}:function(a){setTimeout(a,0)},Wa:function(b){e||a.Y.scheduler(c);d[e++]=b;return f++},cancel:function(a){a-=f-e;a>=g&&a<e&&(d[a]=null)},resetForTesting:function(){var a=e-g;g=e=d.length=0;return a},md:b}}();a.b("tasks",a.Y);a.b("tasks.schedule",a.Y.Wa);a.b("tasks.runEarly",a.Y.md);a.ya={throttle:function(b,c){b.throttleEvaluation=c;var d=null;return a.B({read:b,write:function(e){clearTimeout(d);
d=a.a.setTimeout(function(){b(e)},c)}})},rateLimit:function(a,c){var d,e,f;"number"==typeof c?d=c:(d=c.timeout,e=c.method);a.cb=!1;f="notifyWhenChangesStop"==e?V:U;a.Ta(function(a){return f(a,d)})},deferred:function(b,c){if(!0!==c)throw Error("The 'deferred' extender only accepts the value 'true', because it is not supported to turn deferral off once enabled.");b.cb||(b.cb=!0,b.Ta(function(c){var e;return function(){a.Y.cancel(e);e=a.Y.Wa(c);b.notifySubscribers(n,"dirty")}}))},notify:function(a,c){a.equalityComparer=
"always"==c?null:J}};var T={undefined:1,"boolean":1,number:1,string:1};a.b("extenders",a.ya);a.vc=function(b,c,d){this.ia=b;this.gb=c;this.Kc=d;this.R=!1;a.G(this,"dispose",this.k)};a.vc.prototype.k=function(){this.R=!0;this.Kc()};a.J=function(){a.a.Ya(this,D);D.rb(this)};var I="change",D={rb:function(a){a.K={};a.Nb=1},X:function(b,c,d){var e=this;d=d||I;var f=new a.vc(e,c?b.bind(c):b,function(){a.a.La(e.K[d],f);e.Ia&&e.Ia(d)});e.sa&&e.sa(d);e.K[d]||(e.K[d]=[]);e.K[d].push(f);return f},notifySubscribers:function(b,
c){c=c||I;c===I&&this.zc();if(this.Pa(c))try{a.l.Ub();for(var d=this.K[c].slice(0),e=0,f;f=d[e];++e)f.R||f.gb(b)}finally{a.l.end()}},Na:function(){return this.Nb},Uc:function(a){return this.Na()!==a},zc:function(){++this.Nb},Ta:function(b){var c=this,d=a.H(c),e,f,g;c.Ha||(c.Ha=c.notifySubscribers,c.notifySubscribers=W);var k=b(function(){c.Mb=!1;d&&g===c&&(g=c());e=!1;c.tb(f,g)&&c.Ha(f=g)});c.Lb=function(a){c.Mb=e=!0;g=a;k()};c.Kb=function(a){e||(f=a,c.Ha(a,"beforeChange"))}},Pa:function(a){return this.K[a]&&
this.K[a].length},Sc:function(b){if(b)return this.K[b]&&this.K[b].length||0;var c=0;a.a.D(this.K,function(a,b){"dirty"!==a&&(c+=b.length)});return c},tb:function(a,c){return!this.equalityComparer||!this.equalityComparer(a,c)},extend:function(b){var c=this;b&&a.a.D(b,function(b,e){var f=a.ya[b];"function"==typeof f&&(c=f(c,e)||c)});return c}};a.G(D,"subscribe",D.X);a.G(D,"extend",D.extend);a.G(D,"getSubscriptionsCount",D.Sc);a.a.ka&&a.a.Xa(D,Function.prototype);a.J.fn=D;a.hc=function(a){return null!=
a&&"function"==typeof a.X&&"function"==typeof a.notifySubscribers};a.b("subscribable",a.J);a.b("isSubscribable",a.hc);a.va=a.l=function(){function b(a){d.push(e);e=a}function c(){e=d.pop()}var d=[],e,f=0;return{Ub:b,end:c,oc:function(b){if(e){if(!a.hc(b))throw Error("Only subscribable things can act as dependencies");e.gb.call(e.Gc,b,b.Cc||(b.Cc=++f))}},w:function(a,d,e){try{return b(),a.apply(d,e||[])}finally{c()}},Aa:function(){if(e)return e.m.Aa()},Sa:function(){if(e)return e.Sa}}}();a.b("computedContext",
a.va);a.b("computedContext.getDependenciesCount",a.va.Aa);a.b("computedContext.isInitial",a.va.Sa);a.b("ignoreDependencies",a.qd=a.l.w);var E=a.a.Yb("_latestValue");a.N=function(b){function c(){if(0<arguments.length)return c.tb(c[E],arguments[0])&&(c.ga(),c[E]=arguments[0],c.fa()),this;a.l.oc(c);return c[E]}c[E]=b;a.a.ka||a.a.extend(c,a.J.fn);a.J.fn.rb(c);a.a.Ya(c,B);a.options.deferUpdates&&a.ya.deferred(c,!0);return c};var B={equalityComparer:J,t:function(){return this[E]},fa:function(){this.notifySubscribers(this[E])},
ga:function(){this.notifySubscribers(this[E],"beforeChange")}};a.a.ka&&a.a.Xa(B,a.J.fn);var H=a.N.gd="__ko_proto__";B[H]=a.N;a.Oa=function(b,c){return null===b||b===n||b[H]===n?!1:b[H]===c?!0:a.Oa(b[H],c)};a.H=function(b){return a.Oa(b,a.N)};a.Ba=function(b){return"function"==typeof b&&b[H]===a.N||"function"==typeof b&&b[H]===a.B&&b.Vc?!0:!1};a.b("observable",a.N);a.b("isObservable",a.H);a.b("isWriteableObservable",a.Ba);a.b("isWritableObservable",a.Ba);a.b("observable.fn",B);a.G(B,"peek",B.t);a.G(B,
"valueHasMutated",B.fa);a.G(B,"valueWillMutate",B.ga);a.la=function(b){b=b||[];if("object"!=typeof b||!("length"in b))throw Error("The argument passed when initializing an observable array must be an array, or null, or undefined.");b=a.N(b);a.a.Ya(b,a.la.fn);return b.extend({trackArrayChanges:!0})};a.la.fn={remove:function(b){for(var c=this.t(),d=[],e="function"!=typeof b||a.H(b)?function(a){return a===b}:b,f=0;f<c.length;f++){var g=c[f];e(g)&&(0===d.length&&this.ga(),d.push(g),c.splice(f,1),f--)}d.length&&
this.fa();return d},removeAll:function(b){if(b===n){var c=this.t(),d=c.slice(0);this.ga();c.splice(0,c.length);this.fa();return d}return b?this.remove(function(c){return 0<=a.a.o(b,c)}):[]},destroy:function(b){var c=this.t(),d="function"!=typeof b||a.H(b)?function(a){return a===b}:b;this.ga();for(var e=c.length-1;0<=e;e--)d(c[e])&&(c[e]._destroy=!0);this.fa()},destroyAll:function(b){return b===n?this.destroy(function(){return!0}):b?this.destroy(function(c){return 0<=a.a.o(b,c)}):[]},indexOf:function(b){var c=
this();return a.a.o(c,b)},replace:function(a,c){var d=this.indexOf(a);0<=d&&(this.ga(),this.t()[d]=c,this.fa())}};a.a.ka&&a.a.Xa(a.la.fn,a.N.fn);a.a.q("pop push reverse shift sort splice unshift".split(" "),function(b){a.la.fn[b]=function(){var a=this.t();this.ga();this.Vb(a,b,arguments);var d=a[b].apply(a,arguments);this.fa();return d===a?this:d}});a.a.q(["slice"],function(b){a.la.fn[b]=function(){var a=this();return a[b].apply(a,arguments)}});a.b("observableArray",a.la);a.ya.trackArrayChanges=function(b,
c){function d(){if(!e){e=!0;var c=b.notifySubscribers;b.notifySubscribers=function(a,b){b&&b!==I||++k;return c.apply(this,arguments)};var d=[].concat(b.t()||[]);f=null;g=b.X(function(c){c=[].concat(c||[]);if(b.Pa("arrayChange")){var e;if(!f||1<k)f=a.a.ib(d,c,b.hb);e=f}d=c;f=null;k=0;e&&e.length&&b.notifySubscribers(e,"arrayChange")})}}b.hb={};c&&"object"==typeof c&&a.a.extend(b.hb,c);b.hb.sparse=!0;if(!b.Vb){var e=!1,f=null,g,k=0,l=b.sa,m=b.Ia;b.sa=function(a){l&&l.call(b,a);"arrayChange"===a&&d()};
b.Ia=function(a){m&&m.call(b,a);"arrayChange"!==a||b.Pa("arrayChange")||(g.k(),e=!1)};b.Vb=function(b,c,d){function m(a,b,c){return l[l.length]={status:a,value:b,index:c}}if(e&&!k){var l=[],g=b.length,t=d.length,G=0;switch(c){case "push":G=g;case "unshift":for(c=0;c<t;c++)m("added",d[c],G+c);break;case "pop":G=g-1;case "shift":g&&m("deleted",b[G],G);break;case "splice":c=Math.min(Math.max(0,0>d[0]?g+d[0]:d[0]),g);for(var g=1===t?g:Math.min(c+(d[1]||0),g),t=c+t-2,G=Math.max(g,t),P=[],n=[],Q=2;c<G;++c,
++Q)c<g&&n.push(m("deleted",b[c],c)),c<t&&P.push(m("added",d[Q],c));a.a.dc(n,P);break;default:return}f=l}}}};var s=a.a.Yb("_state");a.m=a.B=function(b,c,d){function e(){if(0<arguments.length){if("function"===typeof f)f.apply(g.pb,arguments);else throw Error("Cannot write a value to a ko.computed unless you specify a 'write' option. If you wish to read the current value, don't pass any parameters.");return this}a.l.oc(e);(g.S||g.s&&e.Qa())&&e.aa();return g.T}"object"===typeof b?d=b:(d=d||{},b&&(d.read=
b));if("function"!=typeof d.read)throw Error("Pass a function that returns the value of the ko.computed");var f=d.write,g={T:n,S:!0,Ra:!1,Fb:!1,R:!1,Va:!1,s:!1,jd:d.read,pb:c||d.owner,i:d.disposeWhenNodeIsRemoved||d.i||null,wa:d.disposeWhen||d.wa,mb:null,r:{},L:0,bc:null};e[s]=g;e.Vc="function"===typeof f;a.a.ka||a.a.extend(e,a.J.fn);a.J.fn.rb(e);a.a.Ya(e,z);d.pure?(g.Va=!0,g.s=!0,a.a.extend(e,$)):d.deferEvaluation&&a.a.extend(e,aa);a.options.deferUpdates&&a.ya.deferred(e,!0);g.i&&(g.Fb=!0,g.i.nodeType||
(g.i=null));g.s||d.deferEvaluation||e.aa();g.i&&e.ba()&&a.a.F.oa(g.i,g.mb=function(){e.k()});return e};var z={equalityComparer:J,Aa:function(){return this[s].L},Pb:function(a,c,d){if(this[s].Va&&c===this)throw Error("A 'pure' computed must not be called recursively");this[s].r[a]=d;d.Ga=this[s].L++;d.na=c.Na()},Qa:function(){var a,c,d=this[s].r;for(a in d)if(d.hasOwnProperty(a)&&(c=d[a],c.ia.Uc(c.na)))return!0},bd:function(){this.Fa&&!this[s].Ra&&this.Fa()},ba:function(){return this[s].S||0<this[s].L},
ld:function(){this.Mb||this.ac()},uc:function(a){if(a.cb&&!this[s].i){var c=a.X(this.bd,this,"dirty"),d=a.X(this.ld,this);return{ia:a,k:function(){c.k();d.k()}}}return a.X(this.ac,this)},ac:function(){var b=this,c=b.throttleEvaluation;c&&0<=c?(clearTimeout(this[s].bc),this[s].bc=a.a.setTimeout(function(){b.aa(!0)},c)):b.Fa?b.Fa():b.aa(!0)},aa:function(b){var c=this[s],d=c.wa;if(!c.Ra&&!c.R){if(c.i&&!a.a.nb(c.i)||d&&d()){if(!c.Fb){this.k();return}}else c.Fb=!1;c.Ra=!0;try{this.Qc(b)}finally{c.Ra=!1}c.L||
this.k()}},Qc:function(b){var c=this[s],d=c.Va?n:!c.L,e={Hc:this,Ma:c.r,lb:c.L};a.l.Ub({Gc:e,gb:Y,m:this,Sa:d});c.r={};c.L=0;e=this.Pc(c,e);this.tb(c.T,e)&&(c.s||this.notifySubscribers(c.T,"beforeChange"),c.T=e,c.s?this.zc():b&&this.notifySubscribers(c.T));d&&this.notifySubscribers(c.T,"awake")},Pc:function(b,c){try{var d=b.jd;return b.pb?d.call(b.pb):d()}finally{a.l.end(),c.lb&&!b.s&&a.a.D(c.Ma,X),b.S=!1}},t:function(){var a=this[s];(a.S&&!a.L||a.s&&this.Qa())&&this.aa();return a.T},Ta:function(b){a.J.fn.Ta.call(this,
b);this.Fa=function(){this.Kb(this[s].T);this[s].S=!0;this.Lb(this)}},k:function(){var b=this[s];!b.s&&b.r&&a.a.D(b.r,function(a,b){b.k&&b.k()});b.i&&b.mb&&a.a.F.pc(b.i,b.mb);b.r=null;b.L=0;b.R=!0;b.S=!1;b.s=!1;b.i=null}},$={sa:function(b){var c=this,d=c[s];if(!d.R&&d.s&&"change"==b){d.s=!1;if(d.S||c.Qa())d.r=null,d.L=0,d.S=!0,c.aa();else{var e=[];a.a.D(d.r,function(a,b){e[b.Ga]=a});a.a.q(e,function(a,b){var e=d.r[a],l=c.uc(e.ia);l.Ga=b;l.na=e.na;d.r[a]=l})}d.R||c.notifySubscribers(d.T,"awake")}},
Ia:function(b){var c=this[s];c.R||"change"!=b||this.Pa("change")||(a.a.D(c.r,function(a,b){b.k&&(c.r[a]={ia:b.ia,Ga:b.Ga,na:b.na},b.k())}),c.s=!0,this.notifySubscribers(n,"asleep"))},Na:function(){var b=this[s];b.s&&(b.S||this.Qa())&&this.aa();return a.J.fn.Na.call(this)}},aa={sa:function(a){"change"!=a&&"beforeChange"!=a||this.t()}};a.a.ka&&a.a.Xa(z,a.J.fn);var R=a.N.gd;a.m[R]=a.N;z[R]=a.m;a.Xc=function(b){return a.Oa(b,a.m)};a.Yc=function(b){return a.Oa(b,a.m)&&b[s]&&b[s].Va};a.b("computed",a.m);
a.b("dependentObservable",a.m);a.b("isComputed",a.Xc);a.b("isPureComputed",a.Yc);a.b("computed.fn",z);a.G(z,"peek",z.t);a.G(z,"dispose",z.k);a.G(z,"isActive",z.ba);a.G(z,"getDependenciesCount",z.Aa);a.nc=function(b,c){if("function"===typeof b)return a.m(b,c,{pure:!0});b=a.a.extend({},b);b.pure=!0;return a.m(b,c)};a.b("pureComputed",a.nc);(function(){function b(a,f,g){g=g||new d;a=f(a);if("object"!=typeof a||null===a||a===n||a instanceof RegExp||a instanceof Date||a instanceof String||a instanceof
Number||a instanceof Boolean)return a;var k=a instanceof Array?[]:{};g.save(a,k);c(a,function(c){var d=f(a[c]);switch(typeof d){case "boolean":case "number":case "string":case "function":k[c]=d;break;case "object":case "undefined":var h=g.get(d);k[c]=h!==n?h:b(d,f,g)}});return k}function c(a,b){if(a instanceof Array){for(var c=0;c<a.length;c++)b(c);"function"==typeof a.toJSON&&b("toJSON")}else for(c in a)b(c)}function d(){this.keys=[];this.Ib=[]}a.wc=function(c){if(0==arguments.length)throw Error("When calling ko.toJS, pass the object you want to convert.");
return b(c,function(b){for(var c=0;a.H(b)&&10>c;c++)b=b();return b})};a.toJSON=function(b,c,d){b=a.wc(b);return a.a.Eb(b,c,d)};d.prototype={save:function(b,c){var d=a.a.o(this.keys,b);0<=d?this.Ib[d]=c:(this.keys.push(b),this.Ib.push(c))},get:function(b){b=a.a.o(this.keys,b);return 0<=b?this.Ib[b]:n}}})();a.b("toJS",a.wc);a.b("toJSON",a.toJSON);(function(){a.j={u:function(b){switch(a.a.A(b)){case "option":return!0===b.__ko__hasDomDataOptionValue__?a.a.e.get(b,a.d.options.xb):7>=a.a.C?b.getAttributeNode("value")&&
b.getAttributeNode("value").specified?b.value:b.text:b.value;case "select":return 0<=b.selectedIndex?a.j.u(b.options[b.selectedIndex]):n;default:return b.value}},ha:function(b,c,d){switch(a.a.A(b)){case "option":switch(typeof c){case "string":a.a.e.set(b,a.d.options.xb,n);"__ko__hasDomDataOptionValue__"in b&&delete b.__ko__hasDomDataOptionValue__;b.value=c;break;default:a.a.e.set(b,a.d.options.xb,c),b.__ko__hasDomDataOptionValue__=!0,b.value="number"===typeof c?c:""}break;case "select":if(""===c||
null===c)c=n;for(var e=-1,f=0,g=b.options.length,k;f<g;++f)if(k=a.j.u(b.options[f]),k==c||""==k&&c===n){e=f;break}if(d||0<=e||c===n&&1<b.size)b.selectedIndex=e;break;default:if(null===c||c===n)c="";b.value=c}}}})();a.b("selectExtensions",a.j);a.b("selectExtensions.readValue",a.j.u);a.b("selectExtensions.writeValue",a.j.ha);a.h=function(){function b(b){b=a.a.$a(b);123===b.charCodeAt(0)&&(b=b.slice(1,-1));var c=[],d=b.match(e),r,k=[],p=0;if(d){d.push(",");for(var A=0,y;y=d[A];++A){var t=y.charCodeAt(0);
if(44===t){if(0>=p){c.push(r&&k.length?{key:r,value:k.join("")}:{unknown:r||k.join("")});r=p=0;k=[];continue}}else if(58===t){if(!p&&!r&&1===k.length){r=k.pop();continue}}else 47===t&&A&&1<y.length?(t=d[A-1].match(f))&&!g[t[0]]&&(b=b.substr(b.indexOf(y)+1),d=b.match(e),d.push(","),A=-1,y="/"):40===t||123===t||91===t?++p:41===t||125===t||93===t?--p:r||k.length||34!==t&&39!==t||(y=y.slice(1,-1));k.push(y)}}return c}var c=["true","false","null","undefined"],d=/^(?:[$_a-z][$\w]*|(.+)(\.\s*[$_a-z][$\w]*|\[.+\]))$/i,
e=RegExp("\"(?:[^\"\\\\]|\\\\.)*\"|'(?:[^'\\\\]|\\\\.)*'|/(?:[^/\\\\]|\\\\.)*/w*|[^\\s:,/][^,\"'{}()/:[\\]]*[^\\s,\"'{}()/:[\\]]|[^\\s]","g"),f=/[\])"'A-Za-z0-9_$]+$/,g={"in":1,"return":1,"typeof":1},k={};return{ta:[],ea:k,yb:b,Ua:function(e,m){function h(b,e){var m;if(!A){var l=a.getBindingHandler(b);if(l&&l.preprocess&&!(e=l.preprocess(e,b,h)))return;if(l=k[b])m=e,0<=a.a.o(c,m)?m=!1:(l=m.match(d),m=null===l?!1:l[1]?"Object("+l[1]+")"+l[2]:m),l=m;l&&g.push("'"+b+"':function(_z){"+m+"=_z}")}p&&(e=
"function(){return "+e+" }");f.push("'"+b+"':"+e)}m=m||{};var f=[],g=[],p=m.valueAccessors,A=m.bindingParams,y="string"===typeof e?b(e):e;a.a.q(y,function(a){h(a.key||a.unknown,a.value)});g.length&&h("_ko_property_writers","{"+g.join(",")+" }");return f.join(",")},ad:function(a,b){for(var c=0;c<a.length;c++)if(a[c].key==b)return!0;return!1},Ea:function(b,c,d,e,f){if(b&&a.H(b))!a.Ba(b)||f&&b.t()===e||b(e);else if((b=c.get("_ko_property_writers"))&&b[d])b[d](e)}}}();a.b("expressionRewriting",a.h);a.b("expressionRewriting.bindingRewriteValidators",
a.h.ta);a.b("expressionRewriting.parseObjectLiteral",a.h.yb);a.b("expressionRewriting.preProcessBindings",a.h.Ua);a.b("expressionRewriting._twoWayBindings",a.h.ea);a.b("jsonExpressionRewriting",a.h);a.b("jsonExpressionRewriting.insertPropertyAccessorsIntoJson",a.h.Ua);(function(){function b(a){return 8==a.nodeType&&g.test(f?a.text:a.nodeValue)}function c(a){return 8==a.nodeType&&k.test(f?a.text:a.nodeValue)}function d(a,d){for(var e=a,f=1,l=[];e=e.nextSibling;){if(c(e)&&(f--,0===f))return l;l.push(e);
b(e)&&f++}if(!d)throw Error("Cannot find closing comment tag to match: "+a.nodeValue);return null}function e(a,b){var c=d(a,b);return c?0<c.length?c[c.length-1].nextSibling:a.nextSibling:null}var f=u&&"\x3c!--test--\x3e"===u.createComment("test").text,g=f?/^\x3c!--\s*ko(?:\s+([\s\S]+))?\s*--\x3e$/:/^\s*ko(?:\s+([\s\S]+))?\s*$/,k=f?/^\x3c!--\s*\/ko\s*--\x3e$/:/^\s*\/ko\s*$/,l={ul:!0,ol:!0};a.f={Z:{},childNodes:function(a){return b(a)?d(a):a.childNodes},xa:function(c){if(b(c)){c=a.f.childNodes(c);for(var d=
0,e=c.length;d<e;d++)a.removeNode(c[d])}else a.a.ob(c)},da:function(c,d){if(b(c)){a.f.xa(c);for(var e=c.nextSibling,f=0,l=d.length;f<l;f++)e.parentNode.insertBefore(d[f],e)}else a.a.da(c,d)},mc:function(a,c){b(a)?a.parentNode.insertBefore(c,a.nextSibling):a.firstChild?a.insertBefore(c,a.firstChild):a.appendChild(c)},gc:function(c,d,e){e?b(c)?c.parentNode.insertBefore(d,e.nextSibling):e.nextSibling?c.insertBefore(d,e.nextSibling):c.appendChild(d):a.f.mc(c,d)},firstChild:function(a){return b(a)?!a.nextSibling||
c(a.nextSibling)?null:a.nextSibling:a.firstChild},nextSibling:function(a){b(a)&&(a=e(a));return a.nextSibling&&c(a.nextSibling)?null:a.nextSibling},Tc:b,pd:function(a){return(a=(f?a.text:a.nodeValue).match(g))?a[1]:null},kc:function(d){if(l[a.a.A(d)]){var h=d.firstChild;if(h){do if(1===h.nodeType){var f;f=h.firstChild;var g=null;if(f){do if(g)g.push(f);else if(b(f)){var k=e(f,!0);k?f=k:g=[f]}else c(f)&&(g=[f]);while(f=f.nextSibling)}if(f=g)for(g=h.nextSibling,k=0;k<f.length;k++)g?d.insertBefore(f[k],
g):d.appendChild(f[k])}while(h=h.nextSibling)}}}}})();a.b("virtualElements",a.f);a.b("virtualElements.allowedBindings",a.f.Z);a.b("virtualElements.emptyNode",a.f.xa);a.b("virtualElements.insertAfter",a.f.gc);a.b("virtualElements.prepend",a.f.mc);a.b("virtualElements.setDomNodeChildren",a.f.da);(function(){a.Q=function(){this.Fc={}};a.a.extend(a.Q.prototype,{nodeHasBindings:function(b){switch(b.nodeType){case 1:return null!=b.getAttribute("data-bind")||a.g.getComponentNameForNode(b);case 8:return a.f.Tc(b);
default:return!1}},getBindings:function(b,c){var d=this.getBindingsString(b,c),d=d?this.parseBindingsString(d,c,b):null;return a.g.Ob(d,b,c,!1)},getBindingAccessors:function(b,c){var d=this.getBindingsString(b,c),d=d?this.parseBindingsString(d,c,b,{valueAccessors:!0}):null;return a.g.Ob(d,b,c,!0)},getBindingsString:function(b){switch(b.nodeType){case 1:return b.getAttribute("data-bind");case 8:return a.f.pd(b);default:return null}},parseBindingsString:function(b,c,d,e){try{var f=this.Fc,g=b+(e&&e.valueAccessors||
""),k;if(!(k=f[g])){var l,m="with($context){with($data||{}){return{"+a.h.Ua(b,e)+"}}}";l=new Function("$context","$element",m);k=f[g]=l}return k(c,d)}catch(h){throw h.message="Unable to parse bindings.\nBindings value: "+b+"\nMessage: "+h.message,h;}}});a.Q.instance=new a.Q})();a.b("bindingProvider",a.Q);(function(){function b(a){return function(){return a}}function c(a){return a()}function d(b){return a.a.Ca(a.l.w(b),function(a,c){return function(){return b()[c]}})}function e(c,e,h){return"function"===
typeof c?d(c.bind(null,e,h)):a.a.Ca(c,b)}function f(a,b){return d(this.getBindings.bind(this,a,b))}function g(b,c,d){var e,h=a.f.firstChild(c),f=a.Q.instance,m=f.preprocessNode;if(m){for(;e=h;)h=a.f.nextSibling(e),m.call(f,e);h=a.f.firstChild(c)}for(;e=h;)h=a.f.nextSibling(e),k(b,e,d)}function k(b,c,d){var e=!0,h=1===c.nodeType;h&&a.f.kc(c);if(h&&d||a.Q.instance.nodeHasBindings(c))e=m(c,null,b,d).shouldBindDescendants;e&&!r[a.a.A(c)]&&g(b,c,!h)}function l(b){var c=[],d={},e=[];a.a.D(b,function Z(h){if(!d[h]){var f=
a.getBindingHandler(h);f&&(f.after&&(e.push(h),a.a.q(f.after,function(c){if(b[c]){if(-1!==a.a.o(e,c))throw Error("Cannot combine the following bindings, because they have a cyclic dependency: "+e.join(", "));Z(c)}}),e.length--),c.push({key:h,fc:f}));d[h]=!0}});return c}function m(b,d,e,h){var m=a.a.e.get(b,q);if(!d){if(m)throw Error("You cannot apply bindings multiple times to the same element.");a.a.e.set(b,q,!0)}!m&&h&&a.tc(b,e);var g;if(d&&"function"!==typeof d)g=d;else{var k=a.Q.instance,r=k.getBindingAccessors||
f,p=a.B(function(){(g=d?d(e,b):r.call(k,b,e))&&e.P&&e.P();return g},null,{i:b});g&&p.ba()||(p=null)}var u;if(g){var v=p?function(a){return function(){return c(p()[a])}}:function(a){return g[a]},s=function(){return a.a.Ca(p?p():g,c)};s.get=function(a){return g[a]&&c(v(a))};s.has=function(a){return a in g};h=l(g);a.a.q(h,function(c){var d=c.fc.init,h=c.fc.update,f=c.key;if(8===b.nodeType&&!a.f.Z[f])throw Error("The binding '"+f+"' cannot be used with virtual elements");try{"function"==typeof d&&a.l.w(function(){var a=
d(b,v(f),s,e.$data,e);if(a&&a.controlsDescendantBindings){if(u!==n)throw Error("Multiple bindings ("+u+" and "+f+") are trying to control descendant bindings of the same element. You cannot use these bindings together on the same element.");u=f}}),"function"==typeof h&&a.B(function(){h(b,v(f),s,e.$data,e)},null,{i:b})}catch(m){throw m.message='Unable to process binding "'+f+": "+g[f]+'"\nMessage: '+m.message,m;}})}return{shouldBindDescendants:u===n}}function h(b){return b&&b instanceof a.U?b:new a.U(b)}
a.d={};var r={script:!0,textarea:!0,template:!0};a.getBindingHandler=function(b){return a.d[b]};a.U=function(b,c,d,e){var h=this,f="function"==typeof b&&!a.H(b),m,g=a.B(function(){var m=f?b():b,l=a.a.c(m);c?(c.P&&c.P(),a.a.extend(h,c),g&&(h.P=g)):(h.$parents=[],h.$root=l,h.ko=a);h.$rawData=m;h.$data=l;d&&(h[d]=l);e&&e(h,c,l);return h.$data},null,{wa:function(){return m&&!a.a.Qb(m)},i:!0});g.ba()&&(h.P=g,g.equalityComparer=null,m=[],g.Ac=function(b){m.push(b);a.a.F.oa(b,function(b){a.a.La(m,b);m.length||
(g.k(),h.P=g=n)})})};a.U.prototype.createChildContext=function(b,c,d){return new a.U(b,this,c,function(a,b){a.$parentContext=b;a.$parent=b.$data;a.$parents=(b.$parents||[]).slice(0);a.$parents.unshift(a.$parent);d&&d(a)})};a.U.prototype.extend=function(b){return new a.U(this.P||this.$data,this,null,function(c,d){c.$rawData=d.$rawData;a.a.extend(c,"function"==typeof b?b():b)})};var q=a.a.e.I(),p=a.a.e.I();a.tc=function(b,c){if(2==arguments.length)a.a.e.set(b,p,c),c.P&&c.P.Ac(b);else return a.a.e.get(b,
p)};a.Ja=function(b,c,d){1===b.nodeType&&a.f.kc(b);return m(b,c,h(d),!0)};a.Dc=function(b,c,d){d=h(d);return a.Ja(b,e(c,d,b),d)};a.eb=function(a,b){1!==b.nodeType&&8!==b.nodeType||g(h(a),b,!0)};a.Rb=function(a,b){!v&&x.jQuery&&(v=x.jQuery);if(b&&1!==b.nodeType&&8!==b.nodeType)throw Error("ko.applyBindings: first parameter should be your view model; second parameter should be a DOM node");b=b||x.document.body;k(h(a),b,!0)};a.kb=function(b){switch(b.nodeType){case 1:case 8:var c=a.tc(b);if(c)return c;
if(b.parentNode)return a.kb(b.parentNode)}return n};a.Jc=function(b){return(b=a.kb(b))?b.$data:n};a.b("bindingHandlers",a.d);a.b("applyBindings",a.Rb);a.b("applyBindingsToDescendants",a.eb);a.b("applyBindingAccessorsToNode",a.Ja);a.b("applyBindingsToNode",a.Dc);a.b("contextFor",a.kb);a.b("dataFor",a.Jc)})();(function(b){function c(c,e){var m=f.hasOwnProperty(c)?f[c]:b,h;m?m.X(e):(m=f[c]=new a.J,m.X(e),d(c,function(b,d){var e=!(!d||!d.synchronous);g[c]={definition:b,Zc:e};delete f[c];h||e?m.notifySubscribers(b):
a.Y.Wa(function(){m.notifySubscribers(b)})}),h=!0)}function d(a,b){e("getConfig",[a],function(c){c?e("loadComponent",[a,c],function(a){b(a,c)}):b(null,null)})}function e(c,d,f,h){h||(h=a.g.loaders.slice(0));var g=h.shift();if(g){var q=g[c];if(q){var p=!1;if(q.apply(g,d.concat(function(a){p?f(null):null!==a?f(a):e(c,d,f,h)}))!==b&&(p=!0,!g.suppressLoaderExceptions))throw Error("Component loaders must supply values by invoking the callback, not by returning values synchronously.");}else e(c,d,f,h)}else f(null)}
var f={},g={};a.g={get:function(d,e){var f=g.hasOwnProperty(d)?g[d]:b;f?f.Zc?a.l.w(function(){e(f.definition)}):a.Y.Wa(function(){e(f.definition)}):c(d,e)},Xb:function(a){delete g[a]},Jb:e};a.g.loaders=[];a.b("components",a.g);a.b("components.get",a.g.get);a.b("components.clearCachedDefinition",a.g.Xb)})();(function(){function b(b,c,d,e){function g(){0===--y&&e(k)}var k={},y=2,t=d.template;d=d.viewModel;t?f(c,t,function(c){a.g.Jb("loadTemplate",[b,c],function(a){k.template=a;g()})}):g();d?f(c,d,function(c){a.g.Jb("loadViewModel",
[b,c],function(a){k[l]=a;g()})}):g()}function c(a,b,d){if("function"===typeof b)d(function(a){return new b(a)});else if("function"===typeof b[l])d(b[l]);else if("instance"in b){var e=b.instance;d(function(){return e})}else"viewModel"in b?c(a,b.viewModel,d):a("Unknown viewModel value: "+b)}function d(b){switch(a.a.A(b)){case "script":return a.a.ma(b.text);case "textarea":return a.a.ma(b.value);case "template":if(e(b.content))return a.a.ua(b.content.childNodes)}return a.a.ua(b.childNodes)}function e(a){return x.DocumentFragment?
a instanceof DocumentFragment:a&&11===a.nodeType}function f(a,b,c){"string"===typeof b.require?O||x.require?(O||x.require)([b.require],c):a("Uses require, but no AMD loader is present"):c(b)}function g(a){return function(b){throw Error("Component '"+a+"': "+b);}}var k={};a.g.register=function(b,c){if(!c)throw Error("Invalid configuration for "+b);if(a.g.ub(b))throw Error("Component "+b+" is already registered");k[b]=c};a.g.ub=function(a){return k.hasOwnProperty(a)};a.g.od=function(b){delete k[b];
a.g.Xb(b)};a.g.Zb={getConfig:function(a,b){b(k.hasOwnProperty(a)?k[a]:null)},loadComponent:function(a,c,d){var e=g(a);f(e,c,function(c){b(a,e,c,d)})},loadTemplate:function(b,c,f){b=g(b);if("string"===typeof c)f(a.a.ma(c));else if(c instanceof Array)f(c);else if(e(c))f(a.a.V(c.childNodes));else if(c.element)if(c=c.element,x.HTMLElement?c instanceof HTMLElement:c&&c.tagName&&1===c.nodeType)f(d(c));else if("string"===typeof c){var l=u.getElementById(c);l?f(d(l)):b("Cannot find element with ID "+c)}else b("Unknown element type: "+
c);else b("Unknown template value: "+c)},loadViewModel:function(a,b,d){c(g(a),b,d)}};var l="createViewModel";a.b("components.register",a.g.register);a.b("components.isRegistered",a.g.ub);a.b("components.unregister",a.g.od);a.b("components.defaultLoader",a.g.Zb);a.g.loaders.push(a.g.Zb);a.g.Bc=k})();(function(){function b(b,e){var f=b.getAttribute("params");if(f){var f=c.parseBindingsString(f,e,b,{valueAccessors:!0,bindingParams:!0}),f=a.a.Ca(f,function(c){return a.m(c,null,{i:b})}),g=a.a.Ca(f,function(c){var e=
c.t();return c.ba()?a.m({read:function(){return a.a.c(c())},write:a.Ba(e)&&function(a){c()(a)},i:b}):e});g.hasOwnProperty("$raw")||(g.$raw=f);return g}return{$raw:{}}}a.g.getComponentNameForNode=function(b){var c=a.a.A(b);if(a.g.ub(c)&&(-1!=c.indexOf("-")||"[object HTMLUnknownElement]"==""+b||8>=a.a.C&&b.tagName===c))return c};a.g.Ob=function(c,e,f,g){if(1===e.nodeType){var k=a.g.getComponentNameForNode(e);if(k){c=c||{};if(c.component)throw Error('Cannot use the "component" binding on a custom element matching a component');
var l={name:k,params:b(e,f)};c.component=g?function(){return l}:l}}return c};var c=new a.Q;9>a.a.C&&(a.g.register=function(a){return function(b){u.createElement(b);return a.apply(this,arguments)}}(a.g.register),u.createDocumentFragment=function(b){return function(){var c=b(),f=a.g.Bc,g;for(g in f)f.hasOwnProperty(g)&&c.createElement(g);return c}}(u.createDocumentFragment))})();(function(b){function c(b,c,d){c=c.template;if(!c)throw Error("Component '"+b+"' has no template");b=a.a.ua(c);a.f.da(d,b)}
function d(a,b,c,d){var e=a.createViewModel;return e?e.call(a,d,{element:b,templateNodes:c}):d}var e=0;a.d.component={init:function(f,g,k,l,m){function h(){var a=r&&r.dispose;"function"===typeof a&&a.call(r);q=r=null}var r,q,p=a.a.V(a.f.childNodes(f));a.a.F.oa(f,h);a.m(function(){var l=a.a.c(g()),k,t;"string"===typeof l?k=l:(k=a.a.c(l.name),t=a.a.c(l.params));if(!k)throw Error("No component name specified");var n=q=++e;a.g.get(k,function(e){if(q===n){h();if(!e)throw Error("Unknown component '"+k+
"'");c(k,e,f);var g=d(e,f,p,t);e=m.createChildContext(g,b,function(a){a.$component=g;a.$componentTemplateNodes=p});r=g;a.eb(e,f)}})},null,{i:f});return{controlsDescendantBindings:!0}}};a.f.Z.component=!0})();var S={"class":"className","for":"htmlFor"};a.d.attr={update:function(b,c){var d=a.a.c(c())||{};a.a.D(d,function(c,d){d=a.a.c(d);var g=!1===d||null===d||d===n;g&&b.removeAttribute(c);8>=a.a.C&&c in S?(c=S[c],g?b.removeAttribute(c):b[c]=d):g||b.setAttribute(c,d.toString());"name"===c&&a.a.rc(b,
g?"":d.toString())})}};(function(){a.d.checked={after:["value","attr"],init:function(b,c,d){function e(){var e=b.checked,f=p?g():e;if(!a.va.Sa()&&(!l||e)){var m=a.l.w(c);if(h){var k=r?m.t():m;q!==f?(e&&(a.a.pa(k,f,!0),a.a.pa(k,q,!1)),q=f):a.a.pa(k,f,e);r&&a.Ba(m)&&m(k)}else a.h.Ea(m,d,"checked",f,!0)}}function f(){var d=a.a.c(c());b.checked=h?0<=a.a.o(d,g()):k?d:g()===d}var g=a.nc(function(){return d.has("checkedValue")?a.a.c(d.get("checkedValue")):d.has("value")?a.a.c(d.get("value")):b.value}),k=
"checkbox"==b.type,l="radio"==b.type;if(k||l){var m=c(),h=k&&a.a.c(m)instanceof Array,r=!(h&&m.push&&m.splice),q=h?g():n,p=l||h;l&&!b.name&&a.d.uniqueName.init(b,function(){return!0});a.m(e,null,{i:b});a.a.p(b,"click",e);a.m(f,null,{i:b});m=n}}};a.h.ea.checked=!0;a.d.checkedValue={update:function(b,c){b.value=a.a.c(c())}}})();a.d.css={update:function(b,c){var d=a.a.c(c());null!==d&&"object"==typeof d?a.a.D(d,function(c,d){d=a.a.c(d);a.a.bb(b,c,d)}):(d=a.a.$a(String(d||"")),a.a.bb(b,b.__ko__cssValue,
!1),b.__ko__cssValue=d,a.a.bb(b,d,!0))}};a.d.enable={update:function(b,c){var d=a.a.c(c());d&&b.disabled?b.removeAttribute("disabled"):d||b.disabled||(b.disabled=!0)}};a.d.disable={update:function(b,c){a.d.enable.update(b,function(){return!a.a.c(c())})}};a.d.event={init:function(b,c,d,e,f){var g=c()||{};a.a.D(g,function(g){"string"==typeof g&&a.a.p(b,g,function(b){var m,h=c()[g];if(h){try{var r=a.a.V(arguments);e=f.$data;r.unshift(e);m=h.apply(e,r)}finally{!0!==m&&(b.preventDefault?b.preventDefault():
b.returnValue=!1)}!1===d.get(g+"Bubble")&&(b.cancelBubble=!0,b.stopPropagation&&b.stopPropagation())}})})}};a.d.foreach={ic:function(b){return function(){var c=b(),d=a.a.zb(c);if(!d||"number"==typeof d.length)return{foreach:c,templateEngine:a.W.sb};a.a.c(c);return{foreach:d.data,as:d.as,includeDestroyed:d.includeDestroyed,afterAdd:d.afterAdd,beforeRemove:d.beforeRemove,afterRender:d.afterRender,beforeMove:d.beforeMove,afterMove:d.afterMove,templateEngine:a.W.sb}}},init:function(b,c){return a.d.template.init(b,
a.d.foreach.ic(c))},update:function(b,c,d,e,f){return a.d.template.update(b,a.d.foreach.ic(c),d,e,f)}};a.h.ta.foreach=!1;a.f.Z.foreach=!0;a.d.hasfocus={init:function(b,c,d){function e(e){b.__ko_hasfocusUpdating=!0;var f=b.ownerDocument;if("activeElement"in f){var g;try{g=f.activeElement}catch(h){g=f.body}e=g===b}f=c();a.h.Ea(f,d,"hasfocus",e,!0);b.__ko_hasfocusLastValue=e;b.__ko_hasfocusUpdating=!1}var f=e.bind(null,!0),g=e.bind(null,!1);a.a.p(b,"focus",f);a.a.p(b,"focusin",f);a.a.p(b,"blur",g);a.a.p(b,
"focusout",g)},update:function(b,c){var d=!!a.a.c(c());b.__ko_hasfocusUpdating||b.__ko_hasfocusLastValue===d||(d?b.focus():b.blur(),!d&&b.__ko_hasfocusLastValue&&b.ownerDocument.body.focus(),a.l.w(a.a.Da,null,[b,d?"focusin":"focusout"]))}};a.h.ea.hasfocus=!0;a.d.hasFocus=a.d.hasfocus;a.h.ea.hasFocus=!0;a.d.html={init:function(){return{controlsDescendantBindings:!0}},update:function(b,c){a.a.Cb(b,c())}};K("if");K("ifnot",!1,!0);K("with",!0,!1,function(a,c){return a.createChildContext(c)});var L={};
a.d.options={init:function(b){if("select"!==a.a.A(b))throw Error("options binding applies only to SELECT elements");for(;0<b.length;)b.remove(0);return{controlsDescendantBindings:!0}},update:function(b,c,d){function e(){return a.a.Ka(b.options,function(a){return a.selected})}function f(a,b,c){var d=typeof b;return"function"==d?b(a):"string"==d?a[b]:c}function g(c,e){if(A&&h)a.j.ha(b,a.a.c(d.get("value")),!0);else if(p.length){var f=0<=a.a.o(p,a.j.u(e[0]));a.a.sc(e[0],f);A&&!f&&a.l.w(a.a.Da,null,[b,
"change"])}}var k=b.multiple,l=0!=b.length&&k?b.scrollTop:null,m=a.a.c(c()),h=d.get("valueAllowUnset")&&d.has("value"),r=d.get("optionsIncludeDestroyed");c={};var q,p=[];h||(k?p=a.a.fb(e(),a.j.u):0<=b.selectedIndex&&p.push(a.j.u(b.options[b.selectedIndex])));m&&("undefined"==typeof m.length&&(m=[m]),q=a.a.Ka(m,function(b){return r||b===n||null===b||!a.a.c(b._destroy)}),d.has("optionsCaption")&&(m=a.a.c(d.get("optionsCaption")),null!==m&&m!==n&&q.unshift(L)));var A=!1;c.beforeRemove=function(a){b.removeChild(a)};
m=g;d.has("optionsAfterRender")&&"function"==typeof d.get("optionsAfterRender")&&(m=function(b,c){g(0,c);a.l.w(d.get("optionsAfterRender"),null,[c[0],b!==L?b:n])});a.a.Bb(b,q,function(c,e,g){g.length&&(p=!h&&g[0].selected?[a.j.u(g[0])]:[],A=!0);e=b.ownerDocument.createElement("option");c===L?(a.a.Za(e,d.get("optionsCaption")),a.j.ha(e,n)):(g=f(c,d.get("optionsValue"),c),a.j.ha(e,a.a.c(g)),c=f(c,d.get("optionsText"),g),a.a.Za(e,c));return[e]},c,m);a.l.w(function(){h?a.j.ha(b,a.a.c(d.get("value")),
!0):(k?p.length&&e().length<p.length:p.length&&0<=b.selectedIndex?a.j.u(b.options[b.selectedIndex])!==p[0]:p.length||0<=b.selectedIndex)&&a.a.Da(b,"change")});a.a.Nc(b);l&&20<Math.abs(l-b.scrollTop)&&(b.scrollTop=l)}};a.d.options.xb=a.a.e.I();a.d.selectedOptions={after:["options","foreach"],init:function(b,c,d){a.a.p(b,"change",function(){var e=c(),f=[];a.a.q(b.getElementsByTagName("option"),function(b){b.selected&&f.push(a.j.u(b))});a.h.Ea(e,d,"selectedOptions",f)})},update:function(b,c){if("select"!=
a.a.A(b))throw Error("values binding applies only to SELECT elements");var d=a.a.c(c()),e=b.scrollTop;d&&"number"==typeof d.length&&a.a.q(b.getElementsByTagName("option"),function(b){var c=0<=a.a.o(d,a.j.u(b));b.selected!=c&&a.a.sc(b,c)});b.scrollTop=e}};a.h.ea.selectedOptions=!0;a.d.style={update:function(b,c){var d=a.a.c(c()||{});a.a.D(d,function(c,d){d=a.a.c(d);if(null===d||d===n||!1===d)d="";b.style[c]=d})}};a.d.submit={init:function(b,c,d,e,f){if("function"!=typeof c())throw Error("The value for a submit binding must be a function");
a.a.p(b,"submit",function(a){var d,e=c();try{d=e.call(f.$data,b)}finally{!0!==d&&(a.preventDefault?a.preventDefault():a.returnValue=!1)}})}};a.d.text={init:function(){return{controlsDescendantBindings:!0}},update:function(b,c){a.a.Za(b,c())}};a.f.Z.text=!0;(function(){if(x&&x.navigator)var b=function(a){if(a)return parseFloat(a[1])},c=x.opera&&x.opera.version&&parseInt(x.opera.version()),d=x.navigator.userAgent,e=b(d.match(/^(?:(?!chrome).)*version\/([^ ]*) safari/i)),f=b(d.match(/Firefox\/([^ ]*)/));
if(10>a.a.C)var g=a.a.e.I(),k=a.a.e.I(),l=function(b){var c=this.activeElement;(c=c&&a.a.e.get(c,k))&&c(b)},m=function(b,c){var d=b.ownerDocument;a.a.e.get(d,g)||(a.a.e.set(d,g,!0),a.a.p(d,"selectionchange",l));a.a.e.set(b,k,c)};a.d.textInput={init:function(b,d,g){function l(c,d){a.a.p(b,c,d)}function k(){var c=a.a.c(d());if(null===c||c===n)c="";v!==n&&c===v?a.a.setTimeout(k,4):b.value!==c&&(u=c,b.value=c)}function y(){s||(v=b.value,s=a.a.setTimeout(t,4))}function t(){clearTimeout(s);v=s=n;var c=
b.value;u!==c&&(u=c,a.h.Ea(d(),g,"textInput",c))}var u=b.value,s,v,x=9==a.a.C?y:t;10>a.a.C?(l("propertychange",function(a){"value"===a.propertyName&&x(a)}),8==a.a.C&&(l("keyup",t),l("keydown",t)),8<=a.a.C&&(m(b,x),l("dragend",y))):(l("input",t),5>e&&"textarea"===a.a.A(b)?(l("keydown",y),l("paste",y),l("cut",y)):11>c?l("keydown",y):4>f&&(l("DOMAutoComplete",t),l("dragdrop",t),l("drop",t)));l("change",t);a.m(k,null,{i:b})}};a.h.ea.textInput=!0;a.d.textinput={preprocess:function(a,b,c){c("textInput",
a)}}})();a.d.uniqueName={init:function(b,c){if(c()){var d="ko_unique_"+ ++a.d.uniqueName.Ic;a.a.rc(b,d)}}};a.d.uniqueName.Ic=0;a.d.value={after:["options","foreach"],init:function(b,c,d){if("input"!=b.tagName.toLowerCase()||"checkbox"!=b.type&&"radio"!=b.type){var e=["change"],f=d.get("valueUpdate"),g=!1,k=null;f&&("string"==typeof f&&(f=[f]),a.a.ra(e,f),e=a.a.Tb(e));var l=function(){k=null;g=!1;var e=c(),f=a.j.u(b);a.h.Ea(e,d,"value",f)};!a.a.C||"input"!=b.tagName.toLowerCase()||"text"!=b.type||
"off"==b.autocomplete||b.form&&"off"==b.form.autocomplete||-1!=a.a.o(e,"propertychange")||(a.a.p(b,"propertychange",function(){g=!0}),a.a.p(b,"focus",function(){g=!1}),a.a.p(b,"blur",function(){g&&l()}));a.a.q(e,function(c){var d=l;a.a.nd(c,"after")&&(d=function(){k=a.j.u(b);a.a.setTimeout(l,0)},c=c.substring(5));a.a.p(b,c,d)});var m=function(){var e=a.a.c(c()),f=a.j.u(b);if(null!==k&&e===k)a.a.setTimeout(m,0);else if(e!==f)if("select"===a.a.A(b)){var g=d.get("valueAllowUnset"),f=function(){a.j.ha(b,
e,g)};f();g||e===a.j.u(b)?a.a.setTimeout(f,0):a.l.w(a.a.Da,null,[b,"change"])}else a.j.ha(b,e)};a.m(m,null,{i:b})}else a.Ja(b,{checkedValue:c})},update:function(){}};a.h.ea.value=!0;a.d.visible={update:function(b,c){var d=a.a.c(c()),e="none"!=b.style.display;d&&!e?b.style.display="":!d&&e&&(b.style.display="none")}};(function(b){a.d[b]={init:function(c,d,e,f,g){return a.d.event.init.call(this,c,function(){var a={};a[b]=d();return a},e,f,g)}}})("click");a.O=function(){};a.O.prototype.renderTemplateSource=
function(){throw Error("Override renderTemplateSource");};a.O.prototype.createJavaScriptEvaluatorBlock=function(){throw Error("Override createJavaScriptEvaluatorBlock");};a.O.prototype.makeTemplateSource=function(b,c){if("string"==typeof b){c=c||u;var d=c.getElementById(b);if(!d)throw Error("Cannot find template with ID "+b);return new a.v.n(d)}if(1==b.nodeType||8==b.nodeType)return new a.v.qa(b);throw Error("Unknown template type: "+b);};a.O.prototype.renderTemplate=function(a,c,d,e){a=this.makeTemplateSource(a,
e);return this.renderTemplateSource(a,c,d,e)};a.O.prototype.isTemplateRewritten=function(a,c){return!1===this.allowTemplateRewriting?!0:this.makeTemplateSource(a,c).data("isRewritten")};a.O.prototype.rewriteTemplate=function(a,c,d){a=this.makeTemplateSource(a,d);c=c(a.text());a.text(c);a.data("isRewritten",!0)};a.b("templateEngine",a.O);a.Gb=function(){function b(b,c,d,k){b=a.h.yb(b);for(var l=a.h.ta,m=0;m<b.length;m++){var h=b[m].key;if(l.hasOwnProperty(h)){var r=l[h];if("function"===typeof r){if(h=
r(b[m].value))throw Error(h);}else if(!r)throw Error("This template engine does not support the '"+h+"' binding within its templates");}}d="ko.__tr_ambtns(function($context,$element){return(function(){return{ "+a.h.Ua(b,{valueAccessors:!0})+" } })()},'"+d.toLowerCase()+"')";return k.createJavaScriptEvaluatorBlock(d)+c}var c=/(<([a-z]+\d*)(?:\s+(?!data-bind\s*=\s*)[a-z0-9\-]+(?:=(?:\"[^\"]*\"|\'[^\']*\'|[^>]*))?)*\s+)data-bind\s*=\s*(["'])([\s\S]*?)\3/gi,d=/\x3c!--\s*ko\b\s*([\s\S]*?)\s*--\x3e/g;return{Oc:function(b,
c,d){c.isTemplateRewritten(b,d)||c.rewriteTemplate(b,function(b){return a.Gb.dd(b,c)},d)},dd:function(a,f){return a.replace(c,function(a,c,d,e,h){return b(h,c,d,f)}).replace(d,function(a,c){return b(c,"\x3c!-- ko --\x3e","#comment",f)})},Ec:function(b,c){return a.M.wb(function(d,k){var l=d.nextSibling;l&&l.nodeName.toLowerCase()===c&&a.Ja(l,b,k)})}}}();a.b("__tr_ambtns",a.Gb.Ec);(function(){a.v={};a.v.n=function(b){if(this.n=b){var c=a.a.A(b);this.ab="script"===c?1:"textarea"===c?2:"template"==c&&
b.content&&11===b.content.nodeType?3:4}};a.v.n.prototype.text=function(){var b=1===this.ab?"text":2===this.ab?"value":"innerHTML";if(0==arguments.length)return this.n[b];var c=arguments[0];"innerHTML"===b?a.a.Cb(this.n,c):this.n[b]=c};var b=a.a.e.I()+"_";a.v.n.prototype.data=function(c){if(1===arguments.length)return a.a.e.get(this.n,b+c);a.a.e.set(this.n,b+c,arguments[1])};var c=a.a.e.I();a.v.n.prototype.nodes=function(){var b=this.n;if(0==arguments.length)return(a.a.e.get(b,c)||{}).jb||(3===this.ab?
b.content:4===this.ab?b:n);a.a.e.set(b,c,{jb:arguments[0]})};a.v.qa=function(a){this.n=a};a.v.qa.prototype=new a.v.n;a.v.qa.prototype.text=function(){if(0==arguments.length){var b=a.a.e.get(this.n,c)||{};b.Hb===n&&b.jb&&(b.Hb=b.jb.innerHTML);return b.Hb}a.a.e.set(this.n,c,{Hb:arguments[0]})};a.b("templateSources",a.v);a.b("templateSources.domElement",a.v.n);a.b("templateSources.anonymousTemplate",a.v.qa)})();(function(){function b(b,c,d){var e;for(c=a.f.nextSibling(c);b&&(e=b)!==c;)b=a.f.nextSibling(e),
d(e,b)}function c(c,d){if(c.length){var e=c[0],f=c[c.length-1],g=e.parentNode,k=a.Q.instance,n=k.preprocessNode;if(n){b(e,f,function(a,b){var c=a.previousSibling,d=n.call(k,a);d&&(a===e&&(e=d[0]||b),a===f&&(f=d[d.length-1]||c))});c.length=0;if(!e)return;e===f?c.push(e):(c.push(e,f),a.a.za(c,g))}b(e,f,function(b){1!==b.nodeType&&8!==b.nodeType||a.Rb(d,b)});b(e,f,function(b){1!==b.nodeType&&8!==b.nodeType||a.M.yc(b,[d])});a.a.za(c,g)}}function d(a){return a.nodeType?a:0<a.length?a[0]:null}function e(b,
e,f,k,q){q=q||{};var p=(b&&d(b)||f||{}).ownerDocument,n=q.templateEngine||g;a.Gb.Oc(f,n,p);f=n.renderTemplate(f,k,q,p);if("number"!=typeof f.length||0<f.length&&"number"!=typeof f[0].nodeType)throw Error("Template engine must return an array of DOM nodes");p=!1;switch(e){case "replaceChildren":a.f.da(b,f);p=!0;break;case "replaceNode":a.a.qc(b,f);p=!0;break;case "ignoreTargetNode":break;default:throw Error("Unknown renderMode: "+e);}p&&(c(f,k),q.afterRender&&a.l.w(q.afterRender,null,[f,k.$data]));
return f}function f(b,c,d){return a.H(b)?b():"function"===typeof b?b(c,d):b}var g;a.Db=function(b){if(b!=n&&!(b instanceof a.O))throw Error("templateEngine must inherit from ko.templateEngine");g=b};a.Ab=function(b,c,h,k,q){h=h||{};if((h.templateEngine||g)==n)throw Error("Set a template engine before calling renderTemplate");q=q||"replaceChildren";if(k){var p=d(k);return a.B(function(){var g=c&&c instanceof a.U?c:new a.U(a.a.c(c)),n=f(b,g.$data,g),g=e(k,q,n,g,h);"replaceNode"==q&&(k=g,p=d(k))},null,
{wa:function(){return!p||!a.a.nb(p)},i:p&&"replaceNode"==q?p.parentNode:p})}return a.M.wb(function(d){a.Ab(b,c,h,d,"replaceNode")})};a.kd=function(b,d,g,k,q){function p(a,b){c(b,s);g.afterRender&&g.afterRender(b,a);s=null}function u(a,c){s=q.createChildContext(a,g.as,function(a){a.$index=c});var d=f(b,a,s);return e(null,"ignoreTargetNode",d,s,g)}var s;return a.B(function(){var b=a.a.c(d)||[];"undefined"==typeof b.length&&(b=[b]);b=a.a.Ka(b,function(b){return g.includeDestroyed||b===n||null===b||!a.a.c(b._destroy)});
a.l.w(a.a.Bb,null,[k,b,u,g,p])},null,{i:k})};var k=a.a.e.I();a.d.template={init:function(b,c){var d=a.a.c(c());if("string"==typeof d||d.name)a.f.xa(b);else{if("nodes"in d){if(d=d.nodes||[],a.H(d))throw Error('The "nodes" option must be a plain, non-observable array.');}else d=a.f.childNodes(b);d=a.a.jc(d);(new a.v.qa(b)).nodes(d)}return{controlsDescendantBindings:!0}},update:function(b,c,d,e,f){var g=c(),s;c=a.a.c(g);d=!0;e=null;"string"==typeof c?c={}:(g=c.name,"if"in c&&(d=a.a.c(c["if"])),d&&"ifnot"in
c&&(d=!a.a.c(c.ifnot)),s=a.a.c(c.data));"foreach"in c?e=a.kd(g||b,d&&c.foreach||[],c,b,f):d?(f="data"in c?f.createChildContext(s,c.as):f,e=a.Ab(g||b,f,c,b)):a.f.xa(b);f=e;(s=a.a.e.get(b,k))&&"function"==typeof s.k&&s.k();a.a.e.set(b,k,f&&f.ba()?f:n)}};a.h.ta.template=function(b){b=a.h.yb(b);return 1==b.length&&b[0].unknown||a.h.ad(b,"name")?null:"This template engine does not support anonymous templates nested within its templates"};a.f.Z.template=!0})();a.b("setTemplateEngine",a.Db);a.b("renderTemplate",
a.Ab);a.a.dc=function(a,c,d){if(a.length&&c.length){var e,f,g,k,l;for(e=f=0;(!d||e<d)&&(k=a[f]);++f){for(g=0;l=c[g];++g)if(k.value===l.value){k.moved=l.index;l.moved=k.index;c.splice(g,1);e=g=0;break}e+=g}}};a.a.ib=function(){function b(b,d,e,f,g){var k=Math.min,l=Math.max,m=[],h,n=b.length,q,p=d.length,s=p-n||1,u=n+p+1,t,v,x;for(h=0;h<=n;h++)for(v=t,m.push(t=[]),x=k(p,h+s),q=l(0,h-1);q<=x;q++)t[q]=q?h?b[h-1]===d[q-1]?v[q-1]:k(v[q]||u,t[q-1]||u)+1:q+1:h+1;k=[];l=[];s=[];h=n;for(q=p;h||q;)p=m[h][q]-
1,q&&p===m[h][q-1]?l.push(k[k.length]={status:e,value:d[--q],index:q}):h&&p===m[h-1][q]?s.push(k[k.length]={status:f,value:b[--h],index:h}):(--q,--h,g.sparse||k.push({status:"retained",value:d[q]}));a.a.dc(s,l,!g.dontLimitMoves&&10*n);return k.reverse()}return function(a,d,e){e="boolean"===typeof e?{dontLimitMoves:e}:e||{};a=a||[];d=d||[];return a.length<d.length?b(a,d,"added","deleted",e):b(d,a,"deleted","added",e)}}();a.b("utils.compareArrays",a.a.ib);(function(){function b(b,c,d,k,l){var m=[],
h=a.B(function(){var h=c(d,l,a.a.za(m,b))||[];0<m.length&&(a.a.qc(m,h),k&&a.l.w(k,null,[d,h,l]));m.length=0;a.a.ra(m,h)},null,{i:b,wa:function(){return!a.a.Qb(m)}});return{ca:m,B:h.ba()?h:n}}var c=a.a.e.I(),d=a.a.e.I();a.a.Bb=function(e,f,g,k,l){function m(b,c){w=q[c];v!==c&&(D[b]=w);w.qb(v++);a.a.za(w.ca,e);u.push(w);z.push(w)}function h(b,c){if(b)for(var d=0,e=c.length;d<e;d++)c[d]&&a.a.q(c[d].ca,function(a){b(a,d,c[d].ja)})}f=f||[];k=k||{};var r=a.a.e.get(e,c)===n,q=a.a.e.get(e,c)||[],p=a.a.fb(q,
function(a){return a.ja}),s=a.a.ib(p,f,k.dontLimitMoves),u=[],t=0,v=0,x=[],z=[];f=[];for(var D=[],p=[],w,C=0,B,E;B=s[C];C++)switch(E=B.moved,B.status){case "deleted":E===n&&(w=q[t],w.B&&(w.B.k(),w.B=n),a.a.za(w.ca,e).length&&(k.beforeRemove&&(u.push(w),z.push(w),w.ja===d?w=null:f[C]=w),w&&x.push.apply(x,w.ca)));t++;break;case "retained":m(C,t++);break;case "added":E!==n?m(C,E):(w={ja:B.value,qb:a.N(v++)},u.push(w),z.push(w),r||(p[C]=w))}a.a.e.set(e,c,u);h(k.beforeMove,D);a.a.q(x,k.beforeRemove?a.$:
a.removeNode);for(var C=0,r=a.f.firstChild(e),F;w=z[C];C++){w.ca||a.a.extend(w,b(e,g,w.ja,l,w.qb));for(t=0;s=w.ca[t];r=s.nextSibling,F=s,t++)s!==r&&a.f.gc(e,s,F);!w.Wc&&l&&(l(w.ja,w.ca,w.qb),w.Wc=!0)}h(k.beforeRemove,f);for(C=0;C<f.length;++C)f[C]&&(f[C].ja=d);h(k.afterMove,D);h(k.afterAdd,p)}})();a.b("utils.setDomNodeChildrenFromArrayMapping",a.a.Bb);a.W=function(){this.allowTemplateRewriting=!1};a.W.prototype=new a.O;a.W.prototype.renderTemplateSource=function(b,c,d,e){if(c=(9>a.a.C?0:b.nodes)?
b.nodes():null)return a.a.V(c.cloneNode(!0).childNodes);b=b.text();return a.a.ma(b,e)};a.W.sb=new a.W;a.Db(a.W.sb);a.b("nativeTemplateEngine",a.W);(function(){a.vb=function(){var a=this.$c=function(){if(!v||!v.tmpl)return 0;try{if(0<=v.tmpl.tag.tmpl.open.toString().indexOf("__"))return 2}catch(a){}return 1}();this.renderTemplateSource=function(b,e,f,g){g=g||u;f=f||{};if(2>a)throw Error("Your version of jQuery.tmpl is too old. Please upgrade to jQuery.tmpl 1.0.0pre or later.");var k=b.data("precompiled");
k||(k=b.text()||"",k=v.template(null,"{{ko_with $item.koBindingContext}}"+k+"{{/ko_with}}"),b.data("precompiled",k));b=[e.$data];e=v.extend({koBindingContext:e},f.templateOptions);e=v.tmpl(k,b,e);e.appendTo(g.createElement("div"));v.fragments={};return e};this.createJavaScriptEvaluatorBlock=function(a){return"{{ko_code ((function() { return "+a+" })()) }}"};this.addTemplate=function(a,b){u.write("<script type='text/html' id='"+a+"'>"+b+"\x3c/script>")};0<a&&(v.tmpl.tag.ko_code={open:"__.push($1 || '');"},
v.tmpl.tag.ko_with={open:"with($1) {",close:"} "})};a.vb.prototype=new a.O;var b=new a.vb;0<b.$c&&a.Db(b);a.b("jqueryTmplTemplateEngine",a.vb)})()})})();})();

/*!
 * typeahead.js 0.10.2
 * https://github.com/twitter/typeahead.js
 * Copyright 2013-2017 Twitter, Inc. and other contributors; Licensed MIT
 */

!function(a,b){"function"==typeof define&&define.amd?define("bloodhound",["jquery"],function(c){return a.Bloodhound=b(c)}):"object"==typeof module&&module.exports?module.exports=b(require("jquery")):a.Bloodhound=b(a.jQuery)}(this,function(a){var b=function(){"use strict";return{isMsie:function(){return/(msie|trident)/i.test(navigator.userAgent)?navigator.userAgent.match(/(msie |rv:)(\d+(.\d+)?)/i)[2]:!1},isBlankString:function(a){return!a||/^\s*$/.test(a)},escapeRegExChars:function(a){return a.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")},isString:function(a){return"string"==typeof a},isNumber:function(a){return"number"==typeof a},isArray:a.isArray,isFunction:a.isFunction,isObject:a.isPlainObject,isUndefined:function(a){return"undefined"==typeof a},isElement:function(a){return!(!a||1!==a.nodeType)},isJQuery:function(b){return b instanceof a},toStr:function(a){return b.isUndefined(a)||null===a?"":a+""},bind:a.proxy,each:function(b,c){function d(a,b){return c(b,a)}a.each(b,d)},map:a.map,filter:a.grep,every:function(b,c){var d=!0;return b?(a.each(b,function(a,e){return(d=c.call(null,e,a,b))?void 0:!1}),!!d):d},some:function(b,c){var d=!1;return b?(a.each(b,function(a,e){return(d=c.call(null,e,a,b))?!1:void 0}),!!d):d},mixin:a.extend,identity:function(a){return a},clone:function(b){return a.extend(!0,{},b)},getIdGenerator:function(){var a=0;return function(){return a++}},templatify:function(b){function c(){return String(b)}return a.isFunction(b)?b:c},defer:function(a){setTimeout(a,0)},debounce:function(a,b,c){var d,e;return function(){var f,g,h=this,i=arguments;return f=function(){d=null,c||(e=a.apply(h,i))},g=c&&!d,clearTimeout(d),d=setTimeout(f,b),g&&(e=a.apply(h,i)),e}},throttle:function(a,b){var c,d,e,f,g,h;return g=0,h=function(){g=new Date,e=null,f=a.apply(c,d)},function(){var i=new Date,j=b-(i-g);return c=this,d=arguments,0>=j?(clearTimeout(e),e=null,g=i,f=a.apply(c,d)):e||(e=setTimeout(h,j)),f}},stringify:function(a){return b.isString(a)?a:JSON.stringify(a)},guid:function(){function a(a){var b=(Math.random().toString(16)+"000000000").substr(2,8);return a?"-"+b.substr(0,4)+"-"+b.substr(4,4):b}return"tt-"+a()+a(!0)+a(!0)+a()},noop:function(){}}}(),c="0.10.2",d=function(){"use strict";function a(a){return a=b.toStr(a),a?a.split(/\s+/):[]}function c(a){return a=b.toStr(a),a?a.split(/\W+/):[]}function d(a){a=b.toStr(a);var c=[],d="";return b.each(a.split(""),function(a){a.match(/\s+/)?d="":(c.push(d+a),d+=a)}),c}function e(a){return function(c){return c=b.isArray(c)?c:[].slice.call(arguments,0),function(d){var e=[];return b.each(c,function(c){e=e.concat(a(b.toStr(d[c])))}),e}}}return{nonword:c,whitespace:a,ngram:d,obj:{nonword:e(c),whitespace:e(a),ngram:e(d)}}}(),e=function(){"use strict";function c(c){this.maxSize=b.isNumber(c)?c:100,this.reset(),this.maxSize<=0&&(this.set=this.get=a.noop)}function d(){this.head=this.tail=null}function e(a,b){this.key=a,this.val=b,this.prev=this.next=null}return b.mixin(c.prototype,{set:function(a,b){var c,d=this.list.tail;this.size>=this.maxSize&&(this.list.remove(d),delete this.hash[d.key],this.size--),(c=this.hash[a])?(c.val=b,this.list.moveToFront(c)):(c=new e(a,b),this.list.add(c),this.hash[a]=c,this.size++)},get:function(a){var b=this.hash[a];return b?(this.list.moveToFront(b),b.val):void 0},reset:function(){this.size=0,this.hash={},this.list=new d}}),b.mixin(d.prototype,{add:function(a){this.head&&(a.next=this.head,this.head.prev=a),this.head=a,this.tail=this.tail||a},remove:function(a){a.prev?a.prev.next=a.next:this.head=a.next,a.next?a.next.prev=a.prev:this.tail=a.prev},moveToFront:function(a){this.remove(a),this.add(a)}}),c}(),f=function(){"use strict";function c(a,c){this.prefix=["__",a,"__"].join(""),this.ttlKey="__ttl__",this.keyMatcher=new RegExp("^"+b.escapeRegExChars(this.prefix)),this.ls=c||h,!this.ls&&this._noop()}function d(){return(new Date).getTime()}function e(a){return JSON.stringify(b.isUndefined(a)?null:a)}function f(b){return a.parseJSON(b)}function g(a){var b,c,d=[],e=h.length;for(b=0;e>b;b++)(c=h.key(b)).match(a)&&d.push(c.replace(a,""));return d}var h;try{h=window.localStorage,h.setItem("~~~","!"),h.removeItem("~~~")}catch(i){h=null}return b.mixin(c.prototype,{_prefix:function(a){return this.prefix+a},_ttlKey:function(a){return this._prefix(a)+this.ttlKey},_noop:function(){this.get=this.set=this.remove=this.clear=this.isExpired=b.noop},_safeSet:function(a,b){try{this.ls.setItem(a,b)}catch(c){"QuotaExceededError"===c.name&&(this.clear(),this._noop())}},get:function(a){return this.isExpired(a)&&this.remove(a),f(this.ls.getItem(this._prefix(a)))},set:function(a,c,f){return b.isNumber(f)?this._safeSet(this._ttlKey(a),e(d()+f)):this.ls.removeItem(this._ttlKey(a)),this._safeSet(this._prefix(a),e(c))},remove:function(a){return this.ls.removeItem(this._ttlKey(a)),this.ls.removeItem(this._prefix(a)),this},clear:function(){var a,b=g(this.keyMatcher);for(a=b.length;a--;)this.remove(b[a]);return this},isExpired:function(a){var c=f(this.ls.getItem(this._ttlKey(a)));return b.isNumber(c)&&d()>c?!0:!1}}),c}(),g=function(){"use strict";function c(a){a=a||{},this.maxPendingRequests=a.maxPendingRequests||6,this.cancelled=!1,this.lastReq=null,this._send=a.transport,this._get=a.limiter?a.limiter(this._get):this._get,this._cache=a.cache===!1?new e(0):g}var d=0,f={},g=new e(10);return c.setMaxPendingRequests=function(a){this.maxPendingRequests=a},c.resetCache=function(){g.reset()},b.mixin(c.prototype,{_fingerprint:function(b){return b=b||{},b.url+b.type+a.param(b.data||{})},_get:function(a,b){function c(a){b(null,a),j._cache.set(h,a)}function e(){b(!0)}function g(){d--,delete f[h],j.onDeckRequestArgs&&(j._get.apply(j,j.onDeckRequestArgs),j.onDeckRequestArgs=null)}var h,i,j=this;h=this._fingerprint(a),this.cancelled||h!==this.lastReq||((i=f[h])?i.done(c).fail(e):d<this.maxPendingRequests?(d++,f[h]=this._send(a).done(c).fail(e).always(g)):this.onDeckRequestArgs=[].slice.call(arguments,0))},get:function(c,d){var e,f;d=d||a.noop,c=b.isString(c)?{url:c}:c||{},f=this._fingerprint(c),this.cancelled=!1,this.lastReq=f,(e=this._cache.get(f))?d(null,e):this._get(c,d)},cancel:function(){this.cancelled=!0}}),c}(),h=window.SearchIndex=function(){"use strict";function c(c){c=c||{},c.datumTokenizer&&c.queryTokenizer||a.error("datumTokenizer and queryTokenizer are both required"),this.identify=c.identify||b.stringify,this.datumTokenizer=c.datumTokenizer,this.queryTokenizer=c.queryTokenizer,this.matchAnyQueryToken=c.matchAnyQueryToken,this.reset()}function d(a){return a=b.filter(a,function(a){return!!a}),a=b.map(a,function(a){return a.toLowerCase()})}function e(){var a={};return a[i]=[],a[h]={},a}function f(a){for(var b={},c=[],d=0,e=a.length;e>d;d++)b[a[d]]||(b[a[d]]=!0,c.push(a[d]));return c}function g(a,b){var c=0,d=0,e=[];a=a.sort(),b=b.sort();for(var f=a.length,g=b.length;f>c&&g>d;)a[c]<b[d]?c++:a[c]>b[d]?d++:(e.push(a[c]),c++,d++);return e}var h="c",i="i";return b.mixin(c.prototype,{bootstrap:function(a){this.datums=a.datums,this.trie=a.trie},add:function(a){var c=this;a=b.isArray(a)?a:[a],b.each(a,function(a){var f,g;c.datums[f=c.identify(a)]=a,g=d(c.datumTokenizer(a)),b.each(g,function(a){var b,d,g;for(b=c.trie,d=a.split("");g=d.shift();)b=b[h][g]||(b[h][g]=e()),b[i].push(f)})})},get:function(a){var c=this;return b.map(a,function(a){return c.datums[a]})},search:function(a){var c,e,j=this;return c=d(this.queryTokenizer(a)),b.each(c,function(a){var b,c,d,f;if(e&&0===e.length&&!j.matchAnyQueryToken)return!1;for(b=j.trie,c=a.split("");b&&(d=c.shift());)b=b[h][d];if(b&&0===c.length)f=b[i].slice(0),e=e?g(e,f):f;else if(!j.matchAnyQueryToken)return e=[],!1}),e?b.map(f(e),function(a){return j.datums[a]}):[]},all:function(){var a=[];for(var b in this.datums)a.push(this.datums[b]);return a},reset:function(){this.datums={},this.trie=e()},serialize:function(){return{datums:this.datums,trie:this.trie}}}),c}(),i=function(){"use strict";function a(a){this.url=a.url,this.ttl=a.ttl,this.cache=a.cache,this.prepare=a.prepare,this.transform=a.transform,this.transport=a.transport,this.thumbprint=a.thumbprint,this.storage=new f(a.cacheKey)}var c;return c={data:"data",protocol:"protocol",thumbprint:"thumbprint"},b.mixin(a.prototype,{_settings:function(){return{url:this.url,type:"GET",dataType:"json"}},store:function(a){this.cache&&(this.storage.set(c.data,a,this.ttl),this.storage.set(c.protocol,location.protocol,this.ttl),this.storage.set(c.thumbprint,this.thumbprint,this.ttl))},fromCache:function(){var a,b={};return this.cache?(b.data=this.storage.get(c.data),b.protocol=this.storage.get(c.protocol),b.thumbprint=this.storage.get(c.thumbprint),a=b.thumbprint!==this.thumbprint||b.protocol!==location.protocol,b.data&&!a?b.data:null):null},fromNetwork:function(a){function b(){a(!0)}function c(b){a(null,e.transform(b))}var d,e=this;a&&(d=this.prepare(this._settings()),this.transport(d).fail(b).done(c))},clear:function(){return this.storage.clear(),this}}),a}(),j=function(){"use strict";function a(a){this.url=a.url,this.prepare=a.prepare,this.transform=a.transform,this.indexResponse=a.indexResponse,this.transport=new g({cache:a.cache,limiter:a.limiter,transport:a.transport,maxPendingRequests:a.maxPendingRequests})}return b.mixin(a.prototype,{_settings:function(){return{url:this.url,type:"GET",dataType:"json"}},get:function(a,b){function c(a,c){b(a?[]:e.transform(c))}var d,e=this;if(b)return a=a||"",d=this.prepare(a,this._settings()),this.transport.get(d,c)},cancelLastRequest:function(){this.transport.cancel()}}),a}(),k=function(){"use strict";function d(d){var e;return d?(e={url:null,ttl:864e5,cache:!0,cacheKey:null,thumbprint:"",prepare:b.identity,transform:b.identity,transport:null},d=b.isString(d)?{url:d}:d,d=b.mixin(e,d),!d.url&&a.error("prefetch requires url to be set"),d.transform=d.filter||d.transform,d.cacheKey=d.cacheKey||d.url,d.thumbprint=c+d.thumbprint,d.transport=d.transport?h(d.transport):a.ajax,d):null}function e(c){var d;if(c)return d={url:null,cache:!0,prepare:null,replace:null,wildcard:null,limiter:null,rateLimitBy:"debounce",rateLimitWait:300,transform:b.identity,transport:null},c=b.isString(c)?{url:c}:c,c=b.mixin(d,c),!c.url&&a.error("remote requires url to be set"),c.transform=c.filter||c.transform,c.prepare=f(c),c.limiter=g(c),c.transport=c.transport?h(c.transport):a.ajax,delete c.replace,delete c.wildcard,delete c.rateLimitBy,delete c.rateLimitWait,c}function f(a){function b(a,b){return b.url=f(b.url,a),b}function c(a,b){return b.url=b.url.replace(g,encodeURIComponent(a)),b}function d(a,b){return b}var e,f,g;return e=a.prepare,f=a.replace,g=a.wildcard,e?e:e=f?b:a.wildcard?c:d}function g(a){function c(a){return function(c){return b.debounce(c,a)}}function d(a){return function(c){return b.throttle(c,a)}}var e,f,g;return e=a.limiter,f=a.rateLimitBy,g=a.rateLimitWait,e||(e=/^throttle$/i.test(f)?d(g):c(g)),e}function h(c){return function(d){function e(a){b.defer(function(){g.resolve(a)})}function f(a){b.defer(function(){g.reject(a)})}var g=a.Deferred();return c(d,e,f),g}}return function(c){var f,g;return f={initialize:!0,identify:b.stringify,datumTokenizer:null,queryTokenizer:null,matchAnyQueryToken:!1,sufficient:5,indexRemote:!1,sorter:null,local:[],prefetch:null,remote:null},c=b.mixin(f,c||{}),!c.datumTokenizer&&a.error("datumTokenizer is required"),!c.queryTokenizer&&a.error("queryTokenizer is required"),g=c.sorter,c.sorter=g?function(a){return a.sort(g)}:b.identity,c.local=b.isFunction(c.local)?c.local():c.local,c.prefetch=d(c.prefetch),c.remote=e(c.remote),c}}(),l=function(){"use strict";function c(a){a=k(a),this.sorter=a.sorter,this.identify=a.identify,this.sufficient=a.sufficient,this.indexRemote=a.indexRemote,this.local=a.local,this.remote=a.remote?new j(a.remote):null,this.prefetch=a.prefetch?new i(a.prefetch):null,this.index=new h({identify:this.identify,datumTokenizer:a.datumTokenizer,queryTokenizer:a.queryTokenizer}),a.initialize!==!1&&this.initialize()}var e;return e=window&&window.Bloodhound,c.noConflict=function(){return window&&(window.Bloodhound=e),c},c.tokenizers=d,b.mixin(c.prototype,{__ttAdapter:function(){function a(a,b,d){return c.search(a,b,d)}function b(a,b){return c.search(a,b)}var c=this;return this.remote?a:b},_loadPrefetch:function(){function b(a,b){return a?c.reject():(e.add(b),e.prefetch.store(e.index.serialize()),void c.resolve())}var c,d,e=this;return c=a.Deferred(),this.prefetch?(d=this.prefetch.fromCache())?(this.index.bootstrap(d),c.resolve()):this.prefetch.fromNetwork(b):c.resolve(),c.promise()},_initialize:function(){function a(){b.add(b.local)}var b=this;return this.clear(),(this.initPromise=this._loadPrefetch()).done(a),this.initPromise},initialize:function(a){return!this.initPromise||a?this._initialize():this.initPromise},add:function(a){return this.index.add(a),this},get:function(a){return a=b.isArray(a)?a:[].slice.call(arguments),this.index.get(a)},search:function(a,c,d){function e(a){var c=[];b.each(a,function(a){!b.some(f,function(b){return g.identify(a)===g.identify(b)})&&c.push(a)}),g.indexRemote&&g.add(c),d(c)}var f,g=this;return c=c||b.noop,d=d||b.noop,f=this.sorter(this.index.search(a)),c(this.remote?f.slice():f),this.remote&&f.length<this.sufficient?this.remote.get(a,e):this.remote&&this.remote.cancelLastRequest(),this},all:function(){return this.index.all()},clear:function(){return this.index.reset(),this},clearPrefetchCache:function(){return this.prefetch&&this.prefetch.clear(),this},clearRemoteCache:function(){return g.resetCache(),this},ttAdapter:function(){return this.__ttAdapter()}}),c}();return l}),function(a,b){"function"==typeof define&&define.amd?define("typeahead.js",["jquery"],function(a){return b(a)}):"object"==typeof module&&module.exports?module.exports=b(require("jquery")):b(a.jQuery)}(this,function(a){var b=function(){"use strict";return{isMsie:function(){return/(msie|trident)/i.test(navigator.userAgent)?navigator.userAgent.match(/(msie |rv:)(\d+(.\d+)?)/i)[2]:!1},isBlankString:function(a){return!a||/^\s*$/.test(a)},escapeRegExChars:function(a){return a.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")},isString:function(a){return"string"==typeof a},isNumber:function(a){return"number"==typeof a},isArray:a.isArray,isFunction:a.isFunction,isObject:a.isPlainObject,isUndefined:function(a){return"undefined"==typeof a},isElement:function(a){return!(!a||1!==a.nodeType)},isJQuery:function(b){return b instanceof a},toStr:function(a){return b.isUndefined(a)||null===a?"":a+""},bind:a.proxy,each:function(b,c){function d(a,b){return c(b,a)}a.each(b,d)},map:a.map,filter:a.grep,every:function(b,c){var d=!0;return b?(a.each(b,function(a,e){return(d=c.call(null,e,a,b))?void 0:!1}),!!d):d},some:function(b,c){var d=!1;return b?(a.each(b,function(a,e){return(d=c.call(null,e,a,b))?!1:void 0}),!!d):d},mixin:a.extend,identity:function(a){return a},clone:function(b){return a.extend(!0,{},b)},getIdGenerator:function(){var a=0;return function(){return a++}},templatify:function(b){function c(){return String(b)}return a.isFunction(b)?b:c},defer:function(a){setTimeout(a,0)},debounce:function(a,b,c){var d,e;return function(){var f,g,h=this,i=arguments;return f=function(){d=null,c||(e=a.apply(h,i))},g=c&&!d,clearTimeout(d),d=setTimeout(f,b),g&&(e=a.apply(h,i)),e}},throttle:function(a,b){var c,d,e,f,g,h;return g=0,h=function(){g=new Date,e=null,f=a.apply(c,d)},function(){var i=new Date,j=b-(i-g);return c=this,d=arguments,0>=j?(clearTimeout(e),e=null,g=i,f=a.apply(c,d)):e||(e=setTimeout(h,j)),f}},stringify:function(a){return b.isString(a)?a:JSON.stringify(a)},guid:function(){function a(a){var b=(Math.random().toString(16)+"000000000").substr(2,8);return a?"-"+b.substr(0,4)+"-"+b.substr(4,4):b}return"tt-"+a()+a(!0)+a(!0)+a()},noop:function(){}}}(),c=function(){"use strict";function a(a){var g,h;return h=b.mixin({},f,a),g={css:e(),classes:h,html:c(h),selectors:d(h)},{css:g.css,html:g.html,classes:g.classes,selectors:g.selectors,mixin:function(a){b.mixin(a,g)}}}function c(a){return{wrapper:'<span class="'+a.wrapper+'"></span>',menu:'<div role="listbox" class="'+a.menu+'"></div>'}}function d(a){var c={};return b.each(a,function(a,b){c[b]="."+a}),c}function e(){var a={wrapper:{position:"relative",display:"inline-block"},hint:{position:"absolute",top:"0",left:"0",borderColor:"transparent",boxShadow:"none",opacity:"1"},input:{position:"relative",verticalAlign:"top",backgroundColor:"transparent"},inputWithNoHint:{position:"relative",verticalAlign:"top"},menu:{position:"absolute",top:"100%",left:"0",zIndex:"100",display:"none"},ltr:{left:"0",right:"auto"},rtl:{left:"auto",right:" 0"}};return b.isMsie()&&b.mixin(a.input,{backgroundImage:"url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)"}),a}var f={wrapper:"twitter-typeahead",input:"tt-input",hint:"tt-hint",menu:"tt-menu",dataset:"tt-dataset",suggestion:"tt-suggestion",selectable:"tt-selectable",empty:"tt-empty",open:"tt-open",cursor:"tt-cursor",highlight:"tt-highlight"};return a}(),d=function(){"use strict";function c(b){b&&b.el||a.error("EventBus initialized without el"),this.$el=a(b.el)}var d,e;return d="typeahead:",e={render:"rendered",cursorchange:"cursorchanged",select:"selected",autocomplete:"autocompleted"},b.mixin(c.prototype,{_trigger:function(b,c){var e=a.Event(d+b);return this.$el.trigger.call(this.$el,e,c||[]),e},before:function(a){var b,c;return b=[].slice.call(arguments,1),c=this._trigger("before"+a,b),c.isDefaultPrevented()},trigger:function(a){var b;this._trigger(a,[].slice.call(arguments,1)),(b=e[a])&&this._trigger(b,[].slice.call(arguments,1))}}),c}(),e=function(){"use strict";function a(a,b,c,d){var e;if(!c)return this;for(b=b.split(i),c=d?h(c,d):c,this._callbacks=this._callbacks||{};e=b.shift();)this._callbacks[e]=this._callbacks[e]||{sync:[],async:[]},this._callbacks[e][a].push(c);return this}function b(b,c,d){return a.call(this,"async",b,c,d)}function c(b,c,d){return a.call(this,"sync",b,c,d)}function d(a){var b;if(!this._callbacks)return this;for(a=a.split(i);b=a.shift();)delete this._callbacks[b];return this}function e(a){var b,c,d,e,g;if(!this._callbacks)return this;for(a=a.split(i),d=[].slice.call(arguments,1);(b=a.shift())&&(c=this._callbacks[b]);)e=f(c.sync,this,[b].concat(d)),g=f(c.async,this,[b].concat(d)),e()&&j(g);return this}function f(a,b,c){function d(){for(var d,e=0,f=a.length;!d&&f>e;e+=1)d=a[e].apply(b,c)===!1;return!d}return d}function g(){var a;return a=window.setImmediate?function(a){setImmediate(function(){a()})}:function(a){setTimeout(function(){a()},0)}}function h(a,b){return a.bind?a.bind(b):function(){a.apply(b,[].slice.call(arguments,0))}}var i=/\s+/,j=g();return{onSync:c,onAsync:b,off:d,trigger:e}}(),f=function(a){"use strict";function c(a){return f[a.toUpperCase()]||a}function d(a,d,e,f){for(var g,h=[],i=0,j=a.length;j>i;i++){var k=b.escapeRegExChars(a[i]);f&&(k=k.replace(/\S/g,c)),h.push(k)}return g=e?"\\b("+h.join("|")+")\\b":"("+h.join("|")+")",d?new RegExp(g):new RegExp(g,"i")}var e={node:null,pattern:null,tagName:"strong",className:null,wordsOnly:!1,caseSensitive:!1,diacriticInsensitive:!1},f={A:"[AaªÀ-Åà-åĀ-ąǍǎȀ-ȃȦȧᴬᵃḀḁẚẠ-ảₐ℀℁℻⒜Ⓐⓐ㍱-㍴㎀-㎄㎈㎉㎩-㎯㏂㏊㏟㏿Ａａ]",B:"[BbᴮᵇḂ-ḇℬ⒝Ⓑⓑ㍴㎅-㎇㏃㏈㏔㏝Ｂｂ]",C:"[CcÇçĆ-čᶜ℀ℂ℃℅℆ℭⅭⅽ⒞Ⓒⓒ㍶㎈㎉㎝㎠㎤㏄-㏇Ｃｃ]",D:"[DdĎďǄ-ǆǱ-ǳᴰᵈḊ-ḓⅅⅆⅮⅾ⒟Ⓓⓓ㋏㍲㍷-㍹㎗㎭-㎯㏅㏈Ｄｄ]",E:"[EeÈ-Ëè-ëĒ-ěȄ-ȇȨȩᴱᵉḘ-ḛẸ-ẽₑ℡ℯℰⅇ⒠Ⓔⓔ㉐㋍㋎Ｅｅ]",F:"[FfᶠḞḟ℉ℱ℻⒡Ⓕⓕ㎊-㎌㎙ﬀ-ﬄＦｆ]",G:"[GgĜ-ģǦǧǴǵᴳᵍḠḡℊ⒢Ⓖⓖ㋌㋍㎇㎍-㎏㎓㎬㏆㏉㏒㏿Ｇｇ]",H:"[HhĤĥȞȟʰᴴḢ-ḫẖℋ-ℎ⒣Ⓗⓗ㋌㍱㎐-㎔㏊㏋㏗Ｈｈ]",I:"[IiÌ-Ïì-ïĨ-İĲĳǏǐȈ-ȋᴵᵢḬḭỈ-ịⁱℐℑℹⅈⅠ-ⅣⅥ-ⅨⅪⅫⅰ-ⅳⅵ-ⅸⅺⅻ⒤Ⓘⓘ㍺㏌㏕ﬁﬃＩｉ]",J:"[JjĲ-ĵǇ-ǌǰʲᴶⅉ⒥ⒿⓙⱼＪｊ]",K:"[KkĶķǨǩᴷᵏḰ-ḵK⒦Ⓚⓚ㎄㎅㎉㎏㎑㎘㎞㎢㎦㎪㎸㎾㏀㏆㏍-㏏Ｋｋ]",L:"[LlĹ-ŀǇ-ǉˡᴸḶḷḺ-ḽℒℓ℡Ⅼⅼ⒧Ⓛⓛ㋏㎈㎉㏐-㏓㏕㏖㏿ﬂﬄＬｌ]",M:"[MmᴹᵐḾ-ṃ℠™ℳⅯⅿ⒨Ⓜⓜ㍷-㍹㎃㎆㎎㎒㎖㎙-㎨㎫㎳㎷㎹㎽㎿㏁㏂㏎㏐㏔-㏖㏘㏙㏞㏟Ｍｍ]",N:"[NnÑñŃ-ŉǊ-ǌǸǹᴺṄ-ṋⁿℕ№⒩Ⓝⓝ㎁㎋㎚㎱㎵㎻㏌㏑Ｎｎ]",O:"[OoºÒ-Öò-öŌ-őƠơǑǒǪǫȌ-ȏȮȯᴼᵒỌ-ỏₒ℅№ℴ⒪Ⓞⓞ㍵㏇㏒㏖Ｏｏ]",P:"[PpᴾᵖṔ-ṗℙ⒫Ⓟⓟ㉐㍱㍶㎀㎊㎩-㎬㎰㎴㎺㏋㏗-㏚Ｐｐ]",Q:"[Qqℚ⒬Ⓠⓠ㏃Ｑｑ]",R:"[RrŔ-řȐ-ȓʳᴿᵣṘ-ṛṞṟ₨ℛ-ℝ⒭Ⓡⓡ㋍㍴㎭-㎯㏚㏛Ｒｒ]",S:"[SsŚ-šſȘșˢṠ-ṣ₨℁℠⒮Ⓢⓢ㎧㎨㎮-㎳㏛㏜ﬆＳｓ]",T:"[TtŢ-ťȚțᵀᵗṪ-ṱẗ℡™⒯Ⓣⓣ㉐㋏㎔㏏ﬅﬆＴｔ]",U:"[UuÙ-Üù-üŨ-ųƯưǓǔȔ-ȗᵁᵘᵤṲ-ṷỤ-ủ℆⒰Ⓤⓤ㍳㍺Ｕｕ]",V:"[VvᵛᵥṼ-ṿⅣ-Ⅷⅳ-ⅷ⒱Ⓥⓥⱽ㋎㍵㎴-㎹㏜㏞Ｖｖ]",W:"[WwŴŵʷᵂẀ-ẉẘ⒲Ⓦⓦ㎺-㎿㏝Ｗｗ]",X:"[XxˣẊ-ẍₓ℻Ⅸ-Ⅻⅸ-ⅻ⒳Ⓧⓧ㏓Ｘｘ]",Y:"[YyÝýÿŶ-ŸȲȳʸẎẏẙỲ-ỹ⒴Ⓨⓨ㏉Ｙｙ]",Z:"[ZzŹ-žǱ-ǳᶻẐ-ẕℤℨ⒵Ⓩⓩ㎐-㎔Ｚｚ]"};return function(c){function f(b){var d,e,f;return(d=h.exec(b.data))&&(f=a.createElement(c.tagName),c.className&&(f.className=c.className),e=b.splitText(d.index),e.splitText(d[0].length),f.appendChild(e.cloneNode(!0)),b.parentNode.replaceChild(f,e)),!!d}function g(a,b){for(var c,d=3,e=0;e<a.childNodes.length;e++)c=a.childNodes[e],c.nodeType===d?e+=b(c)?1:0:g(c,b)}var h;c=b.mixin({},e,c),c.node&&c.pattern&&(c.pattern=b.isArray(c.pattern)?c.pattern:[c.pattern],h=d(c.pattern,c.caseSensitive,c.wordsOnly,c.diacriticInsensitive),g(c.node,f))}}(window.document),g=function(){"use strict";function c(c,e){c=c||{},c.input||a.error("input is missing"),e.mixin(this),this.$hint=a(c.hint),this.$input=a(c.input),this.$input.attr({"aria-activedescendant":"","aria-owns":this.$input.attr("id")+"_listbox",role:"combobox","aria-readonly":"true","aria-autocomplete":"list"}),a(e.menu).attr("id",this.$input.attr("id")+"_listbox"),this.query=this.$input.val(),this.queryWhenFocused=this.hasFocus()?this.query:null,this.$overflowHelper=d(this.$input),this._checkLanguageDirection(),0===this.$hint.length&&(this.setHint=this.getHint=this.clearHint=this.clearHintIfInvalid=b.noop),this.onSync("cursorchange",this._updateDescendent)}function d(b){return a('<pre aria-hidden="true"></pre>').css({position:"absolute",visibility:"hidden",whiteSpace:"pre",fontFamily:b.css("font-family"),fontSize:b.css("font-size"),fontStyle:b.css("font-style"),fontVariant:b.css("font-variant"),fontWeight:b.css("font-weight"),wordSpacing:b.css("word-spacing"),letterSpacing:b.css("letter-spacing"),textIndent:b.css("text-indent"),textRendering:b.css("text-rendering"),textTransform:b.css("text-transform")}).insertAfter(b)}function f(a,b){return c.normalizeQuery(a)===c.normalizeQuery(b)}function g(a){return a.altKey||a.ctrlKey||a.metaKey||a.shiftKey}var h;return h={9:"tab",27:"esc",37:"left",39:"right",13:"enter",38:"up",40:"down"},c.normalizeQuery=function(a){return b.toStr(a).replace(/^\s*/g,"").replace(/\s{2,}/g," ")},b.mixin(c.prototype,e,{_onBlur:function(){this.resetInputValue(),this.trigger("blurred")},_onFocus:function(){this.queryWhenFocused=this.query,this.trigger("focused")},_onKeydown:function(a){var b=h[a.which||a.keyCode];this._managePreventDefault(b,a),b&&this._shouldTrigger(b,a)&&this.trigger(b+"Keyed",a)},_onInput:function(){this._setQuery(this.getInputValue()),this.clearHintIfInvalid(),this._checkLanguageDirection()},_managePreventDefault:function(a,b){var c;switch(a){case"up":case"down":c=!g(b);break;default:c=!1}c&&b.preventDefault()},_shouldTrigger:function(a,b){var c;switch(a){case"tab":c=!g(b);break;default:c=!0}return c},_checkLanguageDirection:function(){var a=(this.$input.css("direction")||"ltr").toLowerCase();this.dir!==a&&(this.dir=a,this.$hint.attr("dir",a),this.trigger("langDirChanged",a))},_setQuery:function(a,b){var c,d;c=f(a,this.query),d=c?this.query.length!==a.length:!1,this.query=a,b||c?!b&&d&&this.trigger("whitespaceChanged",this.query):this.trigger("queryChanged",this.query)},_updateDescendent:function(a,b){this.$input.attr("aria-activedescendant",b)},bind:function(){var a,c,d,e,f=this;return a=b.bind(this._onBlur,this),c=b.bind(this._onFocus,this),d=b.bind(this._onKeydown,this),e=b.bind(this._onInput,this),this.$input.on("blur.tt",a).on("focus.tt",c).on("keydown.tt",d),!b.isMsie()||b.isMsie()>9?this.$input.on("input.tt",e):this.$input.on("keydown.tt keypress.tt cut.tt paste.tt",function(a){h[a.which||a.keyCode]||b.defer(b.bind(f._onInput,f,a))}),this},focus:function(){this.$input.focus()},blur:function(){this.$input.blur()},getLangDir:function(){return this.dir},getQuery:function(){return this.query||""},setQuery:function(a,b){this.setInputValue(a),this._setQuery(a,b)},hasQueryChangedSinceLastFocus:function(){return this.query!==this.queryWhenFocused},getInputValue:function(){return this.$input.val()},setInputValue:function(a){this.$input.val(a),this.clearHintIfInvalid(),this._checkLanguageDirection()},resetInputValue:function(){this.setInputValue(this.query)},getHint:function(){return this.$hint.val()},setHint:function(a){this.$hint.val(a)},clearHint:function(){this.setHint("")},clearHintIfInvalid:function(){var a,b,c,d;a=this.getInputValue(),b=this.getHint(),c=a!==b&&0===b.indexOf(a),d=""!==a&&c&&!this.hasOverflow(),!d&&this.clearHint()},hasFocus:function(){return this.$input.is(":focus")},hasOverflow:function(){var a=this.$input.width()-2;return this.$overflowHelper.text(this.getInputValue()),this.$overflowHelper.width()>=a},isCursorAtEnd:function(){var a,c,d;return a=this.$input.val().length,c=this.$input[0].selectionStart,b.isNumber(c)?c===a:document.selection?(d=document.selection.createRange(),d.moveStart("character",-a),a===d.text.length):!0},destroy:function(){this.$hint.off(".tt"),this.$input.off(".tt"),this.$overflowHelper.remove(),this.$hint=this.$input=this.$overflowHelper=a("<div>")}}),c}(),h=function(){"use strict";function c(c,e){c=c||{},c.templates=c.templates||{},c.templates.notFound=c.templates.notFound||c.templates.empty,c.source||a.error("missing source"),c.node||a.error("missing node"),c.name&&!h(c.name)&&a.error("invalid dataset name: "+c.name),e.mixin(this),this.highlight=!!c.highlight,this.name=b.toStr(c.name||j()),this.limit=c.limit||5,this.displayFn=d(c.display||c.displayKey),this.templates=g(c.templates,this.displayFn),this.source=c.source.__ttAdapter?c.source.__ttAdapter():c.source,this.async=b.isUndefined(c.async)?this.source.length>2:!!c.async,this._resetLastSuggestion(),this.$el=a(c.node).attr("role","presentation").addClass(this.classes.dataset).addClass(this.classes.dataset+"-"+this.name)}function d(a){function c(b){return b[a]}return a=a||b.stringify,b.isFunction(a)?a:c}function g(c,d){function e(c){return a('<div role="option">').attr("id",b.guid()).text(d(c))}return{notFound:c.notFound&&b.templatify(c.notFound),pending:c.pending&&b.templatify(c.pending),header:c.header&&b.templatify(c.header),footer:c.footer&&b.templatify(c.footer),suggestion:c.suggestion||e}}function h(a){return/^[_a-zA-Z0-9-]+$/.test(a)}var i,j;return i={dataset:"tt-selectable-dataset",val:"tt-selectable-display",obj:"tt-selectable-object"},j=b.getIdGenerator(),c.extractData=function(b){var c=a(b);return c.data(i.obj)?{dataset:c.data(i.dataset)||"",val:c.data(i.val)||"",obj:c.data(i.obj)||null}:null},b.mixin(c.prototype,e,{_overwrite:function(a,b){b=b||[],b.length?this._renderSuggestions(a,b):this.async&&this.templates.pending?this._renderPending(a):!this.async&&this.templates.notFound?this._renderNotFound(a):this._empty(),this.trigger("rendered",b,!1,this.name)},_append:function(a,b){b=b||[],b.length&&this.$lastSuggestion.length?this._appendSuggestions(a,b):b.length?this._renderSuggestions(a,b):!this.$lastSuggestion.length&&this.templates.notFound&&this._renderNotFound(a),this.trigger("rendered",b,!0,this.name)},_renderSuggestions:function(a,b){var c;c=this._getSuggestionsFragment(a,b),this.$lastSuggestion=c.children().last(),this.$el.html(c).prepend(this._getHeader(a,b)).append(this._getFooter(a,b))},_appendSuggestions:function(a,b){var c,d;c=this._getSuggestionsFragment(a,b),d=c.children().last(),this.$lastSuggestion.after(c),this.$lastSuggestion=d},_renderPending:function(a){var b=this.templates.pending;this._resetLastSuggestion(),b&&this.$el.html(b({query:a,dataset:this.name}))},_renderNotFound:function(a){var b=this.templates.notFound;this._resetLastSuggestion(),b&&this.$el.html(b({query:a,dataset:this.name}))},_empty:function(){this.$el.empty(),this._resetLastSuggestion()},_getSuggestionsFragment:function(c,d){var e,g=this;return e=document.createDocumentFragment(),b.each(d,function(b){var d,f;f=g._injectQuery(c,b),d=a(g.templates.suggestion(f)).data(i.dataset,g.name).data(i.obj,b).data(i.val,g.displayFn(b)).addClass(g.classes.suggestion+" "+g.classes.selectable),e.appendChild(d[0])}),this.highlight&&f({className:this.classes.highlight,node:e,pattern:c}),a(e)},_getFooter:function(a,b){return this.templates.footer?this.templates.footer({query:a,suggestions:b,dataset:this.name}):null},_getHeader:function(a,b){return this.templates.header?this.templates.header({query:a,suggestions:b,dataset:this.name}):null},_resetLastSuggestion:function(){this.$lastSuggestion=a()},_injectQuery:function(a,c){return b.isObject(c)?b.mixin({_query:a},c):c},update:function(b){function c(a){g||(g=!0,a=(a||[]).slice(0,e.limit),h=a.length,a.length&&e._overwrite(b,a),h<e.limit&&e.async&&e.trigger("asyncRequested",b,e.name))}function d(c){if(c=c||[],!f&&h<e.limit){e.cancel=a.noop;var d=Math.abs(h-e.limit);0===h?e._overwrite(b,c.slice(0,d)):e._append(b,c.slice(0,d)),h+=d,e.async&&e.trigger("asyncReceived",b,e.name)}}var e=this,f=!1,g=!1,h=0;this.cancel(),this.cancel=function(){f=!0,e.cancel=a.noop,e.async&&e.trigger("asyncCanceled",b,e.name)},this.source(b,c,d),!g&&c([])},cancel:a.noop,clear:function(){this._empty(),this.cancel(),this.trigger("cleared")},isEmpty:function(){return this.$el.is(":empty")},destroy:function(){this.$el=a("<div>")}}),c}(),i=function(){"use strict";function c(c,d){function e(b){var c=f.$node.find(b.node).first();return b.node=c.length?c:a("<div>").appendTo(f.$node),new h(b,d)}var f=this;c=c||{},c.node||a.error("node is required"),d.mixin(this),this.$node=a(c.node),this.query=null,this.datasets=b.map(c.datasets,e)}return b.mixin(c.prototype,e,{_onSelectableClick:function(b){this.trigger("selectableClicked",a(b.currentTarget))},_onRendered:function(a,b,c,d){this.$node.toggleClass(this.classes.empty,this._allDatasetsEmpty()),this.trigger("datasetRendered",b,c,d)},_onCleared:function(){this.$node.toggleClass(this.classes.empty,this._allDatasetsEmpty()),this.trigger("datasetCleared")},_propagate:function(){this.trigger.apply(this,arguments)},_allDatasetsEmpty:function(){return b.every(this.datasets,b.bind(function(a){var b=a.isEmpty();return this.$node.attr("aria-expanded",!b),b},this))},_getSelectables:function(){return this.$node.find(this.selectors.selectable)},_removeCursor:function(){var a=this.getActiveSelectable();a&&a.removeClass(this.classes.cursor)},_ensureVisible:function(a){var b,c,d,e;b=a.position().top,c=b+a.outerHeight(!0),d=this.$node.scrollTop(),e=this.$node.height()+parseInt(this.$node.css("paddingTop"),10)+parseInt(this.$node.css("paddingBottom"),10),0>b?this.$node.scrollTop(d+b):c>e&&this.$node.scrollTop(d+(c-e))},bind:function(){var c,d=this;return c=b.bind(this._onSelectableClick,this),this.$node.on("click.tt",this.selectors.selectable,c),this.$node.on("mouseover",this.selectors.selectable,function(){d.setCursor(a(this))}),this.$node.on("mouseleave",function(){d._removeCursor()}),b.each(this.datasets,function(a){a.onSync("asyncRequested",d._propagate,d).onSync("asyncCanceled",d._propagate,d).onSync("asyncReceived",d._propagate,d).onSync("rendered",d._onRendered,d).onSync("cleared",d._onCleared,d)}),this},isOpen:function(){return this.$node.hasClass(this.classes.open)},open:function(){this.$node.scrollTop(0),this.$node.addClass(this.classes.open)},close:function(){this.$node.attr("aria-expanded",!1),this.$node.removeClass(this.classes.open),this._removeCursor()},setLanguageDirection:function(a){this.$node.attr("dir",a)},selectableRelativeToCursor:function(a){var b,c,d,e;return c=this.getActiveSelectable(),b=this._getSelectables(),d=c?b.index(c):-1,e=d+a,e=(e+1)%(b.length+1)-1,e=-1>e?b.length-1:e,-1===e?null:b.eq(e)},setCursor:function(a){this._removeCursor(),(a=a&&a.first())&&(a.addClass(this.classes.cursor),this._ensureVisible(a))},getSelectableData:function(a){return a&&a.length?h.extractData(a):null},getActiveSelectable:function(){var a=this._getSelectables().filter(this.selectors.cursor).first();return a.length?a:null},getTopSelectable:function(){var a=this._getSelectables().first();return a.length?a:null},update:function(a){function c(b){b.update(a)}var d=a!==this.query;return d&&(this.query=a,b.each(this.datasets,c)),d},empty:function(){function a(a){a.clear()}b.each(this.datasets,a),this.query=null,this.$node.addClass(this.classes.empty)},destroy:function(){
function c(a){a.destroy()}this.$node.off(".tt"),this.$node=a("<div>"),b.each(this.datasets,c)}}),c}(),j=(function(){"use strict";function c(c){this.$el=a("<span></span>",{role:"status","aria-live":"polite"}).css({position:"absolute",padding:"0",border:"0",height:"1px",width:"1px","margin-bottom":"-1px","margin-right":"-1px",overflow:"hidden",clip:"rect(0 0 0 0)","white-space":"nowrap"}),c.$input.after(this.$el),b.each(c.menu.datasets,b.bind(function(a){a.onSync&&(a.onSync("rendered",b.bind(this.update,this)),a.onSync("cleared",b.bind(this.cleared,this)))},this))}return b.mixin(c.prototype,{update:function(a,b){var c,d=b.length;c=1===d?{result:"result",is:"is"}:{result:"results",is:"are"},this.$el.text(d+" "+c.result+" "+c.is+" available, use up and down arrow keys to navigate.")},cleared:function(){this.$el.text("")}}),c}(),function(){"use strict";function a(){i.apply(this,[].slice.call(arguments,0))}var c=i.prototype;return b.mixin(a.prototype,i.prototype,{open:function(){return!this._allDatasetsEmpty()&&this._show(),c.open.apply(this,[].slice.call(arguments,0))},close:function(){return this._hide(),c.close.apply(this,[].slice.call(arguments,0))},_onRendered:function(){return this._allDatasetsEmpty()?this._hide():this.isOpen()&&this._show(),c._onRendered.apply(this,[].slice.call(arguments,0))},_onCleared:function(){return this._allDatasetsEmpty()?this._hide():this.isOpen()&&this._show(),c._onCleared.apply(this,[].slice.call(arguments,0))},setLanguageDirection:function(a){return this.$node.css("ltr"===a?this.css.ltr:this.css.rtl),c.setLanguageDirection.apply(this,[].slice.call(arguments,0))},_hide:function(){this.$node.hide()},_show:function(){this.$node.css("display","block")}}),a}()),k=function(){"use strict";function c(c,e){var f,g,h,i,j,k,l,m,n,o,p;c=c||{},c.input||a.error("missing input"),c.menu||a.error("missing menu"),c.eventBus||a.error("missing event bus"),e.mixin(this),this.eventBus=c.eventBus,this.minLength=b.isNumber(c.minLength)?c.minLength:1,this.input=c.input,this.menu=c.menu,this.enabled=!0,this.autoselect=!!c.autoselect,this.active=!1,this.input.hasFocus()&&this.activate(),this.dir=this.input.getLangDir(),this._hacks(),this.menu.bind().onSync("selectableClicked",this._onSelectableClicked,this).onSync("asyncRequested",this._onAsyncRequested,this).onSync("asyncCanceled",this._onAsyncCanceled,this).onSync("asyncReceived",this._onAsyncReceived,this).onSync("datasetRendered",this._onDatasetRendered,this).onSync("datasetCleared",this._onDatasetCleared,this),f=d(this,"activate","open","_onFocused"),g=d(this,"deactivate","_onBlurred"),h=d(this,"isActive","isOpen","_onEnterKeyed"),i=d(this,"isActive","isOpen","_onTabKeyed"),j=d(this,"isActive","_onEscKeyed"),k=d(this,"isActive","open","_onUpKeyed"),l=d(this,"isActive","open","_onDownKeyed"),m=d(this,"isActive","isOpen","_onLeftKeyed"),n=d(this,"isActive","isOpen","_onRightKeyed"),o=d(this,"_openIfActive","_onQueryChanged"),p=d(this,"_openIfActive","_onWhitespaceChanged"),this.input.bind().onSync("focused",f,this).onSync("blurred",g,this).onSync("enterKeyed",h,this).onSync("tabKeyed",i,this).onSync("escKeyed",j,this).onSync("upKeyed",k,this).onSync("downKeyed",l,this).onSync("leftKeyed",m,this).onSync("rightKeyed",n,this).onSync("queryChanged",o,this).onSync("whitespaceChanged",p,this).onSync("langDirChanged",this._onLangDirChanged,this)}function d(a){var c=[].slice.call(arguments,1);return function(){var d=[].slice.call(arguments);b.each(c,function(b){return a[b].apply(a,d)})}}return b.mixin(c.prototype,{_hacks:function(){var c,d;c=this.input.$input||a("<div>"),d=this.menu.$node||a("<div>"),c.on("blur.tt",function(a){var e,f,g;e=document.activeElement,f=d.is(e),g=d.has(e).length>0,b.isMsie()&&(f||g)&&(a.preventDefault(),a.stopImmediatePropagation(),b.defer(function(){c.focus()}))}),d.on("mousedown.tt",function(a){a.preventDefault()})},_onSelectableClicked:function(a,b){this.select(b)},_onDatasetCleared:function(){this._updateHint()},_onDatasetRendered:function(a,b,c,d){if(this._updateHint(),this.autoselect){var e=this.selectors.cursor.substr(1);this.menu.$node.find(this.selectors.suggestion).first().addClass(e)}this.eventBus.trigger("render",b,c,d)},_onAsyncRequested:function(a,b,c){this.eventBus.trigger("asyncrequest",c,b)},_onAsyncCanceled:function(a,b,c){this.eventBus.trigger("asynccancel",c,b)},_onAsyncReceived:function(a,b,c){this.eventBus.trigger("asyncreceive",c,b)},_onFocused:function(){this._minLengthMet()&&this.menu.update(this.input.getQuery())},_onBlurred:function(){this.input.hasQueryChangedSinceLastFocus()&&this.eventBus.trigger("change",this.input.getQuery())},_onEnterKeyed:function(a,b){var c;(c=this.menu.getActiveSelectable())?this.select(c)&&(b.preventDefault(),b.stopPropagation()):this.autoselect&&this.select(this.menu.getTopSelectable())&&(b.preventDefault(),b.stopPropagation())},_onTabKeyed:function(a,b){var c;(c=this.menu.getActiveSelectable())?this.select(c)&&b.preventDefault():(c=this.menu.getTopSelectable())&&this.autocomplete(c)&&b.preventDefault()},_onEscKeyed:function(){this.close()},_onUpKeyed:function(){this.moveCursor(-1)},_onDownKeyed:function(){this.moveCursor(1)},_onLeftKeyed:function(){"rtl"===this.dir&&this.input.isCursorAtEnd()&&this.autocomplete(this.menu.getActiveSelectable()||this.menu.getTopSelectable())},_onRightKeyed:function(){"ltr"===this.dir&&this.input.isCursorAtEnd()&&this.autocomplete(this.menu.getActiveSelectable()||this.menu.getTopSelectable())},_onQueryChanged:function(a,b){this._minLengthMet(b)?this.menu.update(b):this.menu.empty()},_onWhitespaceChanged:function(){this._updateHint()},_onLangDirChanged:function(a,b){this.dir!==b&&(this.dir=b,this.menu.setLanguageDirection(b))},_openIfActive:function(){this.isActive()&&this.open()},_minLengthMet:function(a){return a=b.isString(a)?a:this.input.getQuery()||"",a.length>=this.minLength},_updateHint:function(){var a,c,d,e,f,h,i;a=this.menu.getTopSelectable(),c=this.menu.getSelectableData(a),d=this.input.getInputValue(),!c||b.isBlankString(d)||this.input.hasOverflow()?this.input.clearHint():(e=g.normalizeQuery(d),f=b.escapeRegExChars(e),h=new RegExp("^(?:"+f+")(.+$)","i"),i=h.exec(c.val),i&&this.input.setHint(d+i[1]))},isEnabled:function(){return this.enabled},enable:function(){this.enabled=!0},disable:function(){this.enabled=!1},isActive:function(){return this.active},activate:function(){return this.isActive()?!0:!this.isEnabled()||this.eventBus.before("active")?!1:(this.active=!0,this.eventBus.trigger("active"),!0)},deactivate:function(){return this.isActive()?this.eventBus.before("idle")?!1:(this.active=!1,this.close(),this.eventBus.trigger("idle"),!0):!0},isOpen:function(){return this.menu.isOpen()},open:function(){return this.isOpen()||this.eventBus.before("open")||(this.menu.open(),this._updateHint(),this.eventBus.trigger("open")),this.isOpen()},close:function(){return this.isOpen()&&!this.eventBus.before("close")&&(this.menu.close(),this.input.clearHint(),this.input.resetInputValue(),this.eventBus.trigger("close")),!this.isOpen()},setVal:function(a){this.input.setQuery(b.toStr(a))},getVal:function(){return this.input.getQuery()},select:function(a){var b=this.menu.getSelectableData(a);return b&&!this.eventBus.before("select",b.obj,b.dataset)?(this.input.setQuery(b.val,!0),this.eventBus.trigger("select",b.obj,b.dataset),this.close(),!0):!1},autocomplete:function(a){var b,c,d;return b=this.input.getQuery(),c=this.menu.getSelectableData(a),d=c&&b!==c.val,d&&!this.eventBus.before("autocomplete",c.obj,c.dataset)?(this.input.setQuery(c.val),this.eventBus.trigger("autocomplete",c.obj,c.dataset),!0):!1},moveCursor:function(a){var b,c,d,e,f,g,h;return b=this.input.getQuery(),c=this.menu.selectableRelativeToCursor(a),d=this.menu.getSelectableData(c),e=d?d.obj:null,f=d?d.dataset:null,h=c?c.attr("id"):null,this.input.trigger("cursorchange",h),g=this._minLengthMet()&&this.menu.update(b),g||this.eventBus.before("cursorchange",e,f)?!1:(this.menu.setCursor(c),d?this.input.setInputValue(d.val):(this.input.resetInputValue(),this._updateHint()),this.eventBus.trigger("cursorchange",e,f),!0)},destroy:function(){this.input.destroy(),this.menu.destroy()}}),c}();!function(){"use strict";function e(b,c){b.each(function(){var b,d=a(this);(b=d.data(p.typeahead))&&c(b,d)})}function f(a,b){return a.clone().addClass(b.classes.hint).removeData().css(b.css.hint).css(l(a)).prop("readonly",!0).removeAttr("id name placeholder required").attr({autocomplete:"off",spellcheck:"false",tabindex:-1})}function h(a,b){a.data(p.attrs,{dir:a.attr("dir"),autocomplete:a.attr("autocomplete"),spellcheck:a.attr("spellcheck"),style:a.attr("style")}),a.addClass(b.classes.input).attr({autocomplete:"off",spellcheck:!1});try{!a.attr("dir")&&a.attr("dir","auto")}catch(c){}return a}function l(a){return{backgroundAttachment:a.css("background-attachment"),backgroundClip:a.css("background-clip"),backgroundColor:a.css("background-color"),backgroundImage:a.css("background-image"),backgroundOrigin:a.css("background-origin"),backgroundPosition:a.css("background-position"),backgroundRepeat:a.css("background-repeat"),backgroundSize:a.css("background-size")}}function m(a){var c,d;c=a.data(p.www),d=a.parent().filter(c.selectors.wrapper),b.each(a.data(p.attrs),function(c,d){b.isUndefined(c)?a.removeAttr(d):a.attr(d,c)}),a.removeData(p.typeahead).removeData(p.www).removeData(p.attr).removeClass(c.classes.input),d.length&&(a.detach().insertAfter(d),d.remove())}function n(c){var d,e;return d=b.isJQuery(c)||b.isElement(c),e=d?a(c).first():[],e.length?e:null}var o,p,q;o=a.fn.typeahead,p={www:"tt-www",attrs:"tt-attrs",typeahead:"tt-typeahead"},q={initialize:function(e,l){function m(){var c,m,q,r,s,t,u,v,w,x,y;b.each(l,function(a){a.highlight=!!e.highlight}),c=a(this),m=a(o.html.wrapper),q=n(e.hint),r=n(e.menu),s=e.hint!==!1&&!q,t=e.menu!==!1&&!r,s&&(q=f(c,o)),t&&(r=a(o.html.menu).css(o.css.menu)),q&&q.val(""),c=h(c,o),(s||t)&&(m.css(o.css.wrapper),c.css(s?o.css.input:o.css.inputWithNoHint),c.wrap(m).parent().prepend(s?q:null).append(t?r:null)),y=t?j:i,u=new d({el:c}),v=new g({hint:q,input:c},o),w=new y({node:r,datasets:l},o),x=new k({input:v,menu:w,eventBus:u,minLength:e.minLength},o),c.data(p.www,o),c.data(p.typeahead,x)}var o;return l=b.isArray(l)?l:[].slice.call(arguments,1),e=e||{},o=c(e.classNames),this.each(m)},isEnabled:function(){var a;return e(this.first(),function(b){a=b.isEnabled()}),a},enable:function(){return e(this,function(a){a.enable()}),this},disable:function(){return e(this,function(a){a.disable()}),this},isActive:function(){var a;return e(this.first(),function(b){a=b.isActive()}),a},activate:function(){return e(this,function(a){a.activate()}),this},deactivate:function(){return e(this,function(a){a.deactivate()}),this},isOpen:function(){var a;return e(this.first(),function(b){a=b.isOpen()}),a},open:function(){return e(this,function(a){a.open()}),this},close:function(){return e(this,function(a){a.close()}),this},select:function(b){var c=!1,d=a(b);return e(this.first(),function(a){c=a.select(d)}),c},autocomplete:function(b){var c=!1,d=a(b);return e(this.first(),function(a){c=a.autocomplete(d)}),c},moveCursor:function(a){var b=!1;return e(this.first(),function(c){b=c.moveCursor(a)}),b},val:function(a){var b;return arguments.length?(e(this,function(b){b.setVal(a)}),this):(e(this.first(),function(a){b=a.getVal()}),b)},destroy:function(){return e(this,function(a,b){m(b),a.destroy()}),this}},a.fn.typeahead=function(a){return q[a]?q[a].apply(this,[].slice.call(arguments,1)):q.initialize.apply(this,arguments)},a.fn.typeahead.noConflict=function(){return a.fn.typeahead=o,this}}()});
/*
PNotify 3.0.0 sciactive.com/pnotify/
(C) 2015 Hunter Perrin; Google, Inc.
license Apache-2.0
*/
(function(b,k){"function"===typeof define&&define.amd?define("pnotify",["jquery"],function(q){return k(q,b)}):"object"===typeof exports&&"undefined"!==typeof module?module.exports=k(require("jquery"),global||b):b.PNotify=k(b.jQuery,b)})(this,function(b,k){var q=function(l){var k={dir1:"down",dir2:"left",push:"bottom",spacing1:36,spacing2:36,context:b("body"),modal:!1},g,h,n=b(l),r=function(){h=b("body");d.prototype.options.stack.context=h;n=b(l);n.bind("resize",function(){g&&clearTimeout(g);g=setTimeout(function(){d.positionAll(!0)},
10)})},s=function(c){var a=b("<div />",{"class":"ui-pnotify-modal-overlay"});a.prependTo(c.context);c.overlay_close&&a.click(function(){d.removeStack(c)});return a},d=function(c){this.parseOptions(c);this.init()};b.extend(d.prototype,{version:"3.0.0",options:{title:!1,title_escape:!1,text:!1,text_escape:!1,styling:"brighttheme",addclass:"",cornerclass:"",auto_display:!0,width:"300px",min_height:"16px",type:"notice",icon:!0,animation:"fade",animate_speed:"normal",shadow:!0,hide:!0,delay:8E3,mouse_reset:!0,
remove:!0,insert_brs:!0,destroy:!0,stack:k},modules:{},runModules:function(c,a){var p,b;for(b in this.modules)p="object"===typeof a&&b in a?a[b]:a,"function"===typeof this.modules[b][c]&&(this.modules[b].notice=this,this.modules[b].options="object"===typeof this.options[b]?this.options[b]:{},this.modules[b][c](this,"object"===typeof this.options[b]?this.options[b]:{},p))},state:"initializing",timer:null,animTimer:null,styles:null,elem:null,container:null,title_container:null,text_container:null,animating:!1,
timerHide:!1,init:function(){var c=this;this.modules={};b.extend(!0,this.modules,d.prototype.modules);this.styles="object"===typeof this.options.styling?this.options.styling:d.styling[this.options.styling];this.elem=b("<div />",{"class":"ui-pnotify "+this.options.addclass,css:{display:"none"},"aria-live":"assertive","aria-role":"alertdialog",mouseenter:function(a){if(c.options.mouse_reset&&"out"===c.animating){if(!c.timerHide)return;c.cancelRemove()}c.options.hide&&c.options.mouse_reset&&c.cancelRemove()},
mouseleave:function(a){c.options.hide&&c.options.mouse_reset&&"out"!==c.animating&&c.queueRemove();d.positionAll()}});"fade"===this.options.animation&&this.elem.addClass("ui-pnotify-fade-"+this.options.animate_speed);this.container=b("<div />",{"class":this.styles.container+" ui-pnotify-container "+("error"===this.options.type?this.styles.error:"info"===this.options.type?this.styles.info:"success"===this.options.type?this.styles.success:this.styles.notice),role:"alert"}).appendTo(this.elem);""!==
this.options.cornerclass&&this.container.removeClass("ui-corner-all").addClass(this.options.cornerclass);this.options.shadow&&this.container.addClass("ui-pnotify-shadow");!1!==this.options.icon&&b("<div />",{"class":"ui-pnotify-icon"}).append(b("<span />",{"class":!0===this.options.icon?"error"===this.options.type?this.styles.error_icon:"info"===this.options.type?this.styles.info_icon:"success"===this.options.type?this.styles.success_icon:this.styles.notice_icon:this.options.icon})).prependTo(this.container);
this.title_container=b("<h4 />",{"class":"ui-pnotify-title"}).appendTo(this.container);!1===this.options.title?this.title_container.hide():this.options.title_escape?this.title_container.text(this.options.title):this.title_container.html(this.options.title);this.text_container=b("<div />",{"class":"ui-pnotify-text","aria-role":"alert"}).appendTo(this.container);!1===this.options.text?this.text_container.hide():this.options.text_escape?this.text_container.text(this.options.text):this.text_container.html(this.options.insert_brs?
String(this.options.text).replace(/\n/g,"<br />"):this.options.text);"string"===typeof this.options.width&&this.elem.css("width",this.options.width);"string"===typeof this.options.min_height&&this.container.css("min-height",this.options.min_height);d.notices="top"===this.options.stack.push?b.merge([this],d.notices):b.merge(d.notices,[this]);"top"===this.options.stack.push&&this.queuePosition(!1,1);this.options.stack.animation=!1;this.runModules("init");this.options.auto_display&&this.open();return this},
update:function(c){var a=this.options;this.parseOptions(a,c);this.elem.removeClass("ui-pnotify-fade-slow ui-pnotify-fade-normal ui-pnotify-fade-fast");"fade"===this.options.animation&&this.elem.addClass("ui-pnotify-fade-"+this.options.animate_speed);this.options.cornerclass!==a.cornerclass&&this.container.removeClass("ui-corner-all "+a.cornerclass).addClass(this.options.cornerclass);this.options.shadow!==a.shadow&&(this.options.shadow?this.container.addClass("ui-pnotify-shadow"):this.container.removeClass("ui-pnotify-shadow"));
!1===this.options.addclass?this.elem.removeClass(a.addclass):this.options.addclass!==a.addclass&&this.elem.removeClass(a.addclass).addClass(this.options.addclass);!1===this.options.title?this.title_container.slideUp("fast"):this.options.title!==a.title&&(this.options.title_escape?this.title_container.text(this.options.title):this.title_container.html(this.options.title),!1===a.title&&this.title_container.slideDown(200));!1===this.options.text?this.text_container.slideUp("fast"):this.options.text!==
a.text&&(this.options.text_escape?this.text_container.text(this.options.text):this.text_container.html(this.options.insert_brs?String(this.options.text).replace(/\n/g,"<br />"):this.options.text),!1===a.text&&this.text_container.slideDown(200));this.options.type!==a.type&&this.container.removeClass(this.styles.error+" "+this.styles.notice+" "+this.styles.success+" "+this.styles.info).addClass("error"===this.options.type?this.styles.error:"info"===this.options.type?this.styles.info:"success"===this.options.type?
this.styles.success:this.styles.notice);if(this.options.icon!==a.icon||!0===this.options.icon&&this.options.type!==a.type)this.container.find("div.ui-pnotify-icon").remove(),!1!==this.options.icon&&b("<div />",{"class":"ui-pnotify-icon"}).append(b("<span />",{"class":!0===this.options.icon?"error"===this.options.type?this.styles.error_icon:"info"===this.options.type?this.styles.info_icon:"success"===this.options.type?this.styles.success_icon:this.styles.notice_icon:this.options.icon})).prependTo(this.container);
this.options.width!==a.width&&this.elem.animate({width:this.options.width});this.options.min_height!==a.min_height&&this.container.animate({minHeight:this.options.min_height});this.options.hide?a.hide||this.queueRemove():this.cancelRemove();this.queuePosition(!0);this.runModules("update",a);return this},open:function(){this.state="opening";this.runModules("beforeOpen");var c=this;this.elem.parent().length||this.elem.appendTo(this.options.stack.context?this.options.stack.context:h);"top"!==this.options.stack.push&&
this.position(!0);this.animateIn(function(){c.queuePosition(!0);c.options.hide&&c.queueRemove();c.state="open";c.runModules("afterOpen")});return this},remove:function(c){this.state="closing";this.timerHide=!!c;this.runModules("beforeClose");var a=this;this.timer&&(l.clearTimeout(this.timer),this.timer=null);this.animateOut(function(){a.state="closed";a.runModules("afterClose");a.queuePosition(!0);a.options.remove&&a.elem.detach();a.runModules("beforeDestroy");if(a.options.destroy&&null!==d.notices){var c=
b.inArray(a,d.notices);-1!==c&&d.notices.splice(c,1)}a.runModules("afterDestroy")});return this},get:function(){return this.elem},parseOptions:function(c,a){this.options=b.extend(!0,{},d.prototype.options);this.options.stack=d.prototype.options.stack;for(var p=[c,a],m,f=0;f<p.length;f++){m=p[f];if("undefined"===typeof m)break;if("object"!==typeof m)this.options.text=m;else for(var e in m)this.modules[e]?b.extend(!0,this.options[e],m[e]):this.options[e]=m[e]}},animateIn:function(c){this.animating=
"in";var a=this;c=function(){a.animTimer&&clearTimeout(a.animTimer);"in"===a.animating&&(a.elem.is(":visible")?(this&&this.call(),a.animating=!1):a.animTimer=setTimeout(c,40))}.bind(c);"fade"===this.options.animation?(this.elem.one("webkitTransitionEnd mozTransitionEnd MSTransitionEnd oTransitionEnd transitionend",c).addClass("ui-pnotify-in"),this.elem.css("opacity"),this.elem.addClass("ui-pnotify-fade-in"),this.animTimer=setTimeout(c,650)):(this.elem.addClass("ui-pnotify-in"),c())},animateOut:function(c){this.animating=
"out";var a=this;c=function(){a.animTimer&&clearTimeout(a.animTimer);"out"===a.animating&&("0"!=a.elem.css("opacity")&&a.elem.is(":visible")?a.animTimer=setTimeout(c,40):(a.elem.removeClass("ui-pnotify-in"),this&&this.call(),a.animating=!1))}.bind(c);"fade"===this.options.animation?(this.elem.one("webkitTransitionEnd mozTransitionEnd MSTransitionEnd oTransitionEnd transitionend",c).removeClass("ui-pnotify-fade-in"),this.animTimer=setTimeout(c,650)):(this.elem.removeClass("ui-pnotify-in"),c())},position:function(c){var a=
this.options.stack,b=this.elem;"undefined"===typeof a.context&&(a.context=h);if(a){"number"!==typeof a.nextpos1&&(a.nextpos1=a.firstpos1);"number"!==typeof a.nextpos2&&(a.nextpos2=a.firstpos2);"number"!==typeof a.addpos2&&(a.addpos2=0);var d=!b.hasClass("ui-pnotify-in");if(!d||c){a.modal&&(a.overlay?a.overlay.show():a.overlay=s(a));b.addClass("ui-pnotify-move");var f;switch(a.dir1){case "down":f="top";break;case "up":f="bottom";break;case "left":f="right";break;case "right":f="left"}c=parseInt(b.css(f).replace(/(?:\..*|[^0-9.])/g,
""));isNaN(c)&&(c=0);"undefined"!==typeof a.firstpos1||d||(a.firstpos1=c,a.nextpos1=a.firstpos1);var e;switch(a.dir2){case "down":e="top";break;case "up":e="bottom";break;case "left":e="right";break;case "right":e="left"}c=parseInt(b.css(e).replace(/(?:\..*|[^0-9.])/g,""));isNaN(c)&&(c=0);"undefined"!==typeof a.firstpos2||d||(a.firstpos2=c,a.nextpos2=a.firstpos2);if("down"===a.dir1&&a.nextpos1+b.height()>(a.context.is(h)?n.height():a.context.prop("scrollHeight"))||"up"===a.dir1&&a.nextpos1+b.height()>
(a.context.is(h)?n.height():a.context.prop("scrollHeight"))||"left"===a.dir1&&a.nextpos1+b.width()>(a.context.is(h)?n.width():a.context.prop("scrollWidth"))||"right"===a.dir1&&a.nextpos1+b.width()>(a.context.is(h)?n.width():a.context.prop("scrollWidth")))a.nextpos1=a.firstpos1,a.nextpos2+=a.addpos2+("undefined"===typeof a.spacing2?25:a.spacing2),a.addpos2=0;"number"===typeof a.nextpos2&&(a.animation?b.css(e,a.nextpos2+"px"):(b.removeClass("ui-pnotify-move"),b.css(e,a.nextpos2+"px"),b.css(e),b.addClass("ui-pnotify-move")));
switch(a.dir2){case "down":case "up":b.outerHeight(!0)>a.addpos2&&(a.addpos2=b.height());break;case "left":case "right":b.outerWidth(!0)>a.addpos2&&(a.addpos2=b.width())}"number"===typeof a.nextpos1&&(a.animation?b.css(f,a.nextpos1+"px"):(b.removeClass("ui-pnotify-move"),b.css(f,a.nextpos1+"px"),b.css(f),b.addClass("ui-pnotify-move")));switch(a.dir1){case "down":case "up":a.nextpos1+=b.height()+("undefined"===typeof a.spacing1?25:a.spacing1);break;case "left":case "right":a.nextpos1+=b.width()+("undefined"===
typeof a.spacing1?25:a.spacing1)}}return this}},queuePosition:function(b,a){g&&clearTimeout(g);a||(a=10);g=setTimeout(function(){d.positionAll(b)},a);return this},cancelRemove:function(){this.timer&&l.clearTimeout(this.timer);this.animTimer&&l.clearTimeout(this.animTimer);"closing"===this.state&&(this.state="open",this.animating=!1,this.elem.addClass("ui-pnotify-in"),"fade"===this.options.animation&&this.elem.addClass("ui-pnotify-fade-in"));return this},queueRemove:function(){var b=this;this.cancelRemove();
this.timer=l.setTimeout(function(){b.remove(!0)},isNaN(this.options.delay)?0:this.options.delay);return this}});b.extend(d,{notices:[],reload:q,removeAll:function(){b.each(d.notices,function(){this.remove&&this.remove(!1)})},removeStack:function(c){b.each(d.notices,function(){this.remove&&this.options.stack===c&&this.remove(!1)})},positionAll:function(c){g&&clearTimeout(g);g=null;if(d.notices&&d.notices.length)b.each(d.notices,function(){var a=this.options.stack;a&&(a.overlay&&a.overlay.hide(),a.nextpos1=
a.firstpos1,a.nextpos2=a.firstpos2,a.addpos2=0,a.animation=c)}),b.each(d.notices,function(){this.position()});else{var a=d.prototype.options.stack;a&&(delete a.nextpos1,delete a.nextpos2)}},styling:{brighttheme:{container:"brighttheme",notice:"brighttheme-notice",notice_icon:"brighttheme-icon-notice",info:"brighttheme-info",info_icon:"brighttheme-icon-info",success:"brighttheme-success",success_icon:"brighttheme-icon-success",error:"brighttheme-error",error_icon:"brighttheme-icon-error"},jqueryui:{container:"ui-widget ui-widget-content ui-corner-all",
notice:"ui-state-highlight",notice_icon:"ui-icon ui-icon-info",info:"",info_icon:"ui-icon ui-icon-info",success:"ui-state-default",success_icon:"ui-icon ui-icon-circle-check",error:"ui-state-error",error_icon:"ui-icon ui-icon-alert"},bootstrap3:{container:"alert",notice:"alert-warning",notice_icon:"glyphicon glyphicon-exclamation-sign",info:"alert-info",info_icon:"glyphicon glyphicon-info-sign",success:"alert-success",success_icon:"glyphicon glyphicon-ok-sign",error:"alert-danger",error_icon:"glyphicon glyphicon-warning-sign"}}});
d.styling.fontawesome=b.extend({},d.styling.bootstrap3);b.extend(d.styling.fontawesome,{notice_icon:"fa fa-exclamation-circle",info_icon:"fa fa-info",success_icon:"fa fa-check",error_icon:"fa fa-warning"});l.document.body?r():b(r);return d};return q(k)});
(function(e,d){"function"===typeof define&&define.amd?define("pnotify.animate",["jquery","pnotify"],d):"object"===typeof exports&&"undefined"!==typeof module?module.exports=d(require("jquery"),require("./pnotify")):d(e.jQuery,e.PNotify)})(this,function(e,d){d.prototype.options.animate={animate:!1,in_class:"",out_class:""};d.prototype.modules.animate={init:function(a,b){this.setUpAnimations(a,b);a.attention=function(c,b){a.elem.one("webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend",
function(){a.elem.removeClass(c);b&&b.call(a)}).addClass("animated "+c)}},update:function(a,b,c){b.animate!=c.animate&&this.setUpAnimations(a,b)},setUpAnimations:function(a,b){if(b.animate){a.options.animation="none";a.elem.removeClass("ui-pnotify-fade-slow ui-pnotify-fade-normal ui-pnotify-fade-fast");a._animateIn||(a._animateIn=a.animateIn);a._animateOut||(a._animateOut=a.animateOut);a.animateIn=this.animateIn.bind(this);a.animateOut=this.animateOut.bind(this);var c=400;"slow"===a.options.animate_speed?
c=600:"fast"===a.options.animate_speed?c=200:0<a.options.animate_speed&&(c=a.options.animate_speed);c/=1E3;a.elem.addClass("animated").css({"-webkit-animation-duration":c+"s","-moz-animation-duration":c+"s","animation-duration":c+"s"})}else a._animateIn&&a._animateOut&&(a.animateIn=a._animateIn,delete a._animateIn,a.animateOut=a._animateOut,delete a._animateOut,a.elem.addClass("animated"))},animateIn:function(a){this.notice.animating="in";var b=this;a=function(){this&&this.call();b.notice.animating=
!1}.bind(a);this.notice.elem.show().one("webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend",a).removeClass(this.options.out_class).addClass("ui-pnotify-in").addClass(this.options.in_class)},animateOut:function(a){this.notice.animating="out";var b=this;a=function(){b.notice.elem.removeClass("ui-pnotify-in");this&&this.call();b.notice.animating=!1}.bind(a);this.notice.elem.one("webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend",a).removeClass(this.options.in_class).addClass(this.options.out_class)}}});
(function(d,e){"function"===typeof define&&define.amd?define("pnotify.buttons",["jquery","pnotify"],e):"object"===typeof exports&&"undefined"!==typeof module?module.exports=e(require("jquery"),require("./pnotify")):e(d.jQuery,d.PNotify)})(this,function(d,e){e.prototype.options.buttons={closer:!0,closer_hover:!0,sticker:!0,sticker_hover:!0,show_on_nonblock:!1,labels:{close:"Close",stick:"Stick",unstick:"Unstick"},classes:{closer:null,pin_up:null,pin_down:null}};e.prototype.modules.buttons={closer:null,
sticker:null,init:function(a,b){var c=this;a.elem.on({mouseenter:function(b){!c.options.sticker||a.options.nonblock&&a.options.nonblock.nonblock&&!c.options.show_on_nonblock||c.sticker.trigger("pnotify:buttons:toggleStick").css("visibility","visible");!c.options.closer||a.options.nonblock&&a.options.nonblock.nonblock&&!c.options.show_on_nonblock||c.closer.css("visibility","visible")},mouseleave:function(a){c.options.sticker_hover&&c.sticker.css("visibility","hidden");c.options.closer_hover&&c.closer.css("visibility",
"hidden")}});this.sticker=d("<div />",{"class":"ui-pnotify-sticker","aria-role":"button","aria-pressed":a.options.hide?"false":"true",tabindex:"0",title:a.options.hide?b.labels.stick:b.labels.unstick,css:{cursor:"pointer",visibility:b.sticker_hover?"hidden":"visible"},click:function(){a.options.hide=!a.options.hide;a.options.hide?a.queueRemove():a.cancelRemove();d(this).trigger("pnotify:buttons:toggleStick")}}).bind("pnotify:buttons:toggleStick",function(){var b=null===c.options.classes.pin_up?a.styles.pin_up:
c.options.classes.pin_up,e=null===c.options.classes.pin_down?a.styles.pin_down:c.options.classes.pin_down;d(this).attr("title",a.options.hide?c.options.labels.stick:c.options.labels.unstick).children().attr("class","").addClass(a.options.hide?b:e).attr("aria-pressed",a.options.hide?"false":"true")}).append("<span />").trigger("pnotify:buttons:toggleStick").prependTo(a.container);(!b.sticker||a.options.nonblock&&a.options.nonblock.nonblock&&!b.show_on_nonblock)&&this.sticker.css("display","none");
this.closer=d("<div />",{"class":"ui-pnotify-closer","aria-role":"button",tabindex:"0",title:b.labels.close,css:{cursor:"pointer",visibility:b.closer_hover?"hidden":"visible"},click:function(){a.remove(!1);c.sticker.css("visibility","hidden");c.closer.css("visibility","hidden")}}).append(d("<span />",{"class":null===b.classes.closer?a.styles.closer:b.classes.closer})).prependTo(a.container);(!b.closer||a.options.nonblock&&a.options.nonblock.nonblock&&!b.show_on_nonblock)&&this.closer.css("display",
"none")},update:function(a,b){!b.closer||a.options.nonblock&&a.options.nonblock.nonblock&&!b.show_on_nonblock?this.closer.css("display","none"):b.closer&&this.closer.css("display","block");!b.sticker||a.options.nonblock&&a.options.nonblock.nonblock&&!b.show_on_nonblock?this.sticker.css("display","none"):b.sticker&&this.sticker.css("display","block");this.sticker.trigger("pnotify:buttons:toggleStick");this.closer.find("span").attr("class","").addClass(null===b.classes.closer?a.styles.closer:b.classes.closer);
b.sticker_hover?this.sticker.css("visibility","hidden"):a.options.nonblock&&a.options.nonblock.nonblock&&!b.show_on_nonblock||this.sticker.css("visibility","visible");b.closer_hover?this.closer.css("visibility","hidden"):a.options.nonblock&&a.options.nonblock.nonblock&&!b.show_on_nonblock||this.closer.css("visibility","visible")}};d.extend(e.styling.brighttheme,{closer:"brighttheme-icon-closer",pin_up:"brighttheme-icon-sticker",pin_down:"brighttheme-icon-sticker brighttheme-icon-stuck"});d.extend(e.styling.jqueryui,
{closer:"ui-icon ui-icon-close",pin_up:"ui-icon ui-icon-pin-w",pin_down:"ui-icon ui-icon-pin-s"});d.extend(e.styling.bootstrap2,{closer:"icon-remove",pin_up:"icon-pause",pin_down:"icon-play"});d.extend(e.styling.bootstrap3,{closer:"glyphicon glyphicon-remove",pin_up:"glyphicon glyphicon-pause",pin_down:"glyphicon glyphicon-play"});d.extend(e.styling.fontawesome,{closer:"fa fa-times",pin_up:"fa fa-pause",pin_down:"fa fa-play"})});
(function(e,c){"function"===typeof define&&define.amd?define("pnotify.confirm",["jquery","pnotify"],c):"object"===typeof exports&&"undefined"!==typeof module?module.exports=c(require("jquery"),require("./pnotify")):c(e.jQuery,e.PNotify)})(this,function(e,c){c.prototype.options.confirm={confirm:!1,prompt:!1,prompt_class:"",prompt_default:"",prompt_multi_line:!1,align:"right",buttons:[{text:"Ok",addClass:"",promptTrigger:!0,click:function(b,a){b.remove();b.get().trigger("pnotify.confirm",[b,a])}},{text:"Cancel",
addClass:"",click:function(b){b.remove();b.get().trigger("pnotify.cancel",b)}}]};c.prototype.modules.confirm={container:null,prompt:null,init:function(b,a){this.container=e('<div class="ui-pnotify-action-bar" style="margin-top:5px;clear:both;" />').css("text-align",a.align).appendTo(b.container);a.confirm||a.prompt?this.makeDialog(b,a):this.container.hide()},update:function(b,a){a.confirm?(this.makeDialog(b,a),this.container.show()):this.container.hide().empty()},afterOpen:function(b,a){a.prompt&&
this.prompt.focus()},makeDialog:function(b,a){var h=!1,l=this,g,d;this.container.empty();a.prompt&&(this.prompt=e("<"+(a.prompt_multi_line?'textarea rows="5"':'input type="text"')+' style="margin-bottom:5px;clear:both;" />').addClass(("undefined"===typeof b.styles.input?"":b.styles.input)+" "+("undefined"===typeof a.prompt_class?"":a.prompt_class)).val(a.prompt_default).appendTo(this.container));for(var m=a.buttons[0]&&a.buttons[0]!==c.prototype.options.confirm.buttons[0],f=0;f<a.buttons.length;f++)if(!(null===
a.buttons[f]||m&&c.prototype.options.confirm.buttons[f]&&c.prototype.options.confirm.buttons[f]===a.buttons[f])){g=a.buttons[f];h?this.container.append(" "):h=!0;d=e('<button type="button" class="ui-pnotify-action-button" />').addClass(("undefined"===typeof b.styles.btn?"":b.styles.btn)+" "+("undefined"===typeof g.addClass?"":g.addClass)).text(g.text).appendTo(this.container).on("click",function(k){return function(){"function"==typeof k.click&&k.click(b,a.prompt?l.prompt.val():null)}}(g));a.prompt&&
!a.prompt_multi_line&&g.promptTrigger&&this.prompt.keypress(function(b){return function(a){13==a.keyCode&&b.click()}}(d));b.styles.text&&d.wrapInner('<span class="'+b.styles.text+'"></span>');b.styles.btnhover&&d.hover(function(a){return function(){a.addClass(b.styles.btnhover)}}(d),function(a){return function(){a.removeClass(b.styles.btnhover)}}(d));if(b.styles.btnactive)d.on("mousedown",function(a){return function(){a.addClass(b.styles.btnactive)}}(d)).on("mouseup",function(a){return function(){a.removeClass(b.styles.btnactive)}}(d));
if(b.styles.btnfocus)d.on("focus",function(a){return function(){a.addClass(b.styles.btnfocus)}}(d)).on("blur",function(a){return function(){a.removeClass(b.styles.btnfocus)}}(d))}}};e.extend(c.styling.jqueryui,{btn:"ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only",btnhover:"ui-state-hover",btnactive:"ui-state-active",btnfocus:"ui-state-focus",input:"",text:"ui-button-text"});e.extend(c.styling.bootstrap2,{btn:"btn",input:""});e.extend(c.styling.bootstrap3,{btn:"btn btn-default",
input:"form-control"});e.extend(c.styling.fontawesome,{btn:"btn btn-default",input:"form-control"})});
(function(e,c){"function"===typeof define&&define.amd?define("pnotify.desktop",["jquery","pnotify"],c):"object"===typeof exports&&"undefined"!==typeof module?module.exports=c(require("jquery"),require("./pnotify")):c(e.jQuery,e.PNotify)})(this,function(e,c){var d,f=function(a,b){f="Notification"in window?function(a,b){return new Notification(a,b)}:"mozNotification"in navigator?function(a,b){return navigator.mozNotification.createNotification(a,b.body,b.icon).show()}:"webkitNotifications"in window?
function(a,b){return window.webkitNotifications.createNotification(b.icon,a,b.body)}:function(a,b){return null};return f(a,b)};c.prototype.options.desktop={desktop:!1,fallback:!0,icon:null,tag:null};c.prototype.modules.desktop={tag:null,icon:null,genNotice:function(a,b){this.icon=null===b.icon?"http://sciactive.com/pnotify/includes/desktop/"+a.options.type+".png":!1===b.icon?null:b.icon;if(null===this.tag||null!==b.tag)this.tag=null===b.tag?"PNotify-"+Math.round(1E6*Math.random()):b.tag;a.desktop=
f(a.options.title,{icon:this.icon,body:b.text||a.options.text,tag:this.tag});!("close"in a.desktop)&&"cancel"in a.desktop&&(a.desktop.close=function(){a.desktop.cancel()});a.desktop.onclick=function(){a.elem.trigger("click")};a.desktop.onclose=function(){"closing"!==a.state&&"closed"!==a.state&&a.remove()}},init:function(a,b){b.desktop&&(d=c.desktop.checkPermission(),0!==d?b.fallback||(a.options.auto_display=!1):this.genNotice(a,b))},update:function(a,b,c){0!==d&&b.fallback||!b.desktop||this.genNotice(a,
b)},beforeOpen:function(a,b){0!==d&&b.fallback||!b.desktop||a.elem.css({left:"-10000px"}).removeClass("ui-pnotify-in")},afterOpen:function(a,b){0!==d&&b.fallback||!b.desktop||(a.elem.css({left:"-10000px"}).removeClass("ui-pnotify-in"),"show"in a.desktop&&a.desktop.show())},beforeClose:function(a,b){0!==d&&b.fallback||!b.desktop||a.elem.css({left:"-10000px"}).removeClass("ui-pnotify-in")},afterClose:function(a,b){0!==d&&b.fallback||!b.desktop||(a.elem.css({left:"-10000px"}).removeClass("ui-pnotify-in"),
"close"in a.desktop&&a.desktop.close())}};c.desktop={permission:function(){"undefined"!==typeof Notification&&"requestPermission"in Notification?Notification.requestPermission():"webkitNotifications"in window&&window.webkitNotifications.requestPermission()},checkPermission:function(){return"undefined"!==typeof Notification&&"permission"in Notification?"granted"===Notification.permission?0:1:"webkitNotifications"in window?0==window.webkitNotifications.checkPermission()?0:1:1}};d=c.desktop.checkPermission()});
(function(b,a){"function"===typeof define&&define.amd?define("pnotify.history",["jquery","pnotify"],a):"object"===typeof exports&&"undefined"!==typeof module?module.exports=a(require("jquery"),require("./pnotify")):a(b.jQuery,b.PNotify)})(this,function(b,a){var c,e;b(function(){b("body").on("pnotify.history-all",function(){b.each(a.notices,function(){this.modules.history.inHistory&&(this.elem.is(":visible")?this.options.hide&&this.queueRemove():this.open&&this.open())})}).on("pnotify.history-last",
function(){var b="top"===a.prototype.options.stack.push,d=b?0:-1,c;do{c=-1===d?a.notices.slice(d):a.notices.slice(d,d+1);if(!c[0])return!1;d=b?d+1:d-1}while(!c[0].modules.history.inHistory||c[0].elem.is(":visible"));c[0].open&&c[0].open()})});a.prototype.options.history={history:!0,menu:!1,fixed:!0,maxonscreen:Infinity,labels:{redisplay:"Redisplay",all:"All",last:"Last"}};a.prototype.modules.history={inHistory:!1,init:function(a,d){a.options.destroy=!1;this.inHistory=d.history;d.menu&&"undefined"===
typeof c&&(c=b("<div />",{"class":"ui-pnotify-history-container "+a.styles.hi_menu,mouseleave:function(){c.animate({top:"-"+e+"px"},{duration:100,queue:!1})}}).append(b("<div />",{"class":"ui-pnotify-history-header",text:d.labels.redisplay})).append(b("<button />",{"class":"ui-pnotify-history-all "+a.styles.hi_btn,text:d.labels.all,mouseenter:function(){b(this).addClass(a.styles.hi_btnhov)},mouseleave:function(){b(this).removeClass(a.styles.hi_btnhov)},click:function(){b(this).trigger("pnotify.history-all");
return!1}})).append(b("<button />",{"class":"ui-pnotify-history-last "+a.styles.hi_btn,text:d.labels.last,mouseenter:function(){b(this).addClass(a.styles.hi_btnhov)},mouseleave:function(){b(this).removeClass(a.styles.hi_btnhov)},click:function(){b(this).trigger("pnotify.history-last");return!1}})).appendTo("body"),e=b("<span />",{"class":"ui-pnotify-history-pulldown "+a.styles.hi_hnd,mouseenter:function(){c.animate({top:"0"},{duration:100,queue:!1})}}).appendTo(c).offset().top+2,c.css({top:"-"+e+
"px"}),d.fixed&&c.addClass("ui-pnotify-history-fixed"))},update:function(a,b){this.inHistory=b.history;b.fixed&&c?c.addClass("ui-pnotify-history-fixed"):c&&c.removeClass("ui-pnotify-history-fixed")},beforeOpen:function(c,d){if(a.notices&&a.notices.length>d.maxonscreen){var e;e="top"!==c.options.stack.push?a.notices.slice(0,a.notices.length-d.maxonscreen):a.notices.slice(d.maxonscreen,a.notices.length);b.each(e,function(){this.remove&&this.remove()})}}};b.extend(a.styling.jqueryui,{hi_menu:"ui-state-default ui-corner-bottom",
hi_btn:"ui-state-default ui-corner-all",hi_btnhov:"ui-state-hover",hi_hnd:"ui-icon ui-icon-grip-dotted-horizontal"});b.extend(a.styling.bootstrap2,{hi_menu:"well",hi_btn:"btn",hi_btnhov:"",hi_hnd:"icon-chevron-down"});b.extend(a.styling.bootstrap3,{hi_menu:"well",hi_btn:"btn btn-default",hi_btnhov:"",hi_hnd:"glyphicon glyphicon-chevron-down"});b.extend(a.styling.fontawesome,{hi_menu:"well",hi_btn:"btn btn-default",hi_btnhov:"",hi_hnd:"fa fa-chevron-down"})});
(function(g,c){"function"===typeof define&&define.amd?define("pnotify.mobile",["jquery","pnotify"],c):"object"===typeof exports&&"undefined"!==typeof module?module.exports=c(require("jquery"),require("./pnotify")):c(g.jQuery,g.PNotify)})(this,function(g,c){c.prototype.options.mobile={swipe_dismiss:!0,styling:!0};c.prototype.modules.mobile={swipe_dismiss:!0,init:function(a,b){var c=this,d=null,e=null,f=null;this.swipe_dismiss=b.swipe_dismiss;this.doMobileStyling(a,b);a.elem.on({touchstart:function(b){c.swipe_dismiss&&
(d=b.originalEvent.touches[0].screenX,f=a.elem.width(),a.container.css("left","0"))},touchmove:function(b){d&&c.swipe_dismiss&&(e=b.originalEvent.touches[0].screenX-d,b=(1-Math.abs(e)/f)*a.options.opacity,a.elem.css("opacity",b),a.container.css("left",e))},touchend:function(){if(d&&c.swipe_dismiss){if(40<Math.abs(e)){var b=0>e?-2*f:2*f;a.elem.animate({opacity:0},100);a.container.animate({left:b},100);a.remove()}else a.elem.animate({opacity:a.options.opacity},100),a.container.animate({left:0},100);
f=e=d=null}},touchcancel:function(){d&&c.swipe_dismiss&&(a.elem.animate({opacity:a.options.opacity},100),a.container.animate({left:0},100),f=e=d=null)}})},update:function(a,b){this.swipe_dismiss=b.swipe_dismiss;this.doMobileStyling(a,b)},doMobileStyling:function(a,b){if(b.styling)if(a.elem.addClass("ui-pnotify-mobile-able"),480>=g(window).width())a.options.stack.mobileOrigSpacing1||(a.options.stack.mobileOrigSpacing1=a.options.stack.spacing1,a.options.stack.mobileOrigSpacing2=a.options.stack.spacing2),
a.options.stack.spacing1=0,a.options.stack.spacing2=0;else{if(a.options.stack.mobileOrigSpacing1||a.options.stack.mobileOrigSpacing2)a.options.stack.spacing1=a.options.stack.mobileOrigSpacing1,delete a.options.stack.mobileOrigSpacing1,a.options.stack.spacing2=a.options.stack.mobileOrigSpacing2,delete a.options.stack.mobileOrigSpacing2}else a.elem.removeClass("ui-pnotify-mobile-able"),a.options.stack.mobileOrigSpacing1&&(a.options.stack.spacing1=a.options.stack.mobileOrigSpacing1,delete a.options.stack.mobileOrigSpacing1),
a.options.stack.mobileOrigSpacing2&&(a.options.stack.spacing2=a.options.stack.mobileOrigSpacing2,delete a.options.stack.mobileOrigSpacing2)}}});

/**
 * Lightbox v2.7.1
 * by Lokesh Dhakar - http://lokeshdhakar.com/projects/lightbox2/
 *
 * @license http://creativecommons.org/licenses/by/2.5/
 * - Free for use in both personal and commercial projects
 * - Attribution requires leaving author name, author link, and the license info intact
 */
(function(){var a=jQuery,b=function(){function a(){this.fadeDuration=500,this.fitImagesInViewport=!0,this.resizeDuration=700,this.positionFromTop=50,this.showImageNumberLabel=!0,this.alwaysShowNavOnTouchDevices=!1,this.wrapAround=!1}return a.prototype.albumLabel=function(a,b){return"Image "+a+" of "+b},a}(),c=function(){function b(a){this.options=a,this.album=[],this.currentImageIndex=void 0,this.init()}return b.prototype.init=function(){this.enable(),this.build()},b.prototype.enable=function(){var b=this;a("body").on("click","a[rel^=lightbox], area[rel^=lightbox], a[data-lightbox], area[data-lightbox]",function(c){return b.start(a(c.currentTarget)),!1})},b.prototype.build=function(){var b=this;a("<div id='lightboxOverlay' class='lightboxOverlay'></div><div id='lightbox' class='lightbox'><div class='lb-outerContainer'><div class='lb-container'><img class='lb-image' src='' /><div class='lb-nav'><a class='lb-prev' href='' ></a><a class='lb-next' href='' ></a></div><div class='lb-loader'><a class='lb-cancel'></a></div></div></div><div class='lb-dataContainer'><div class='lb-data'><div class='lb-details'><span class='lb-caption'></span><span class='lb-number'></span></div><div class='lb-closeContainer'><a class='lb-close'></a></div></div></div></div>").appendTo(a("body")),this.$lightbox=a("#lightbox"),this.$overlay=a("#lightboxOverlay"),this.$outerContainer=this.$lightbox.find(".lb-outerContainer"),this.$container=this.$lightbox.find(".lb-container"),this.containerTopPadding=parseInt(this.$container.css("padding-top"),10),this.containerRightPadding=parseInt(this.$container.css("padding-right"),10),this.containerBottomPadding=parseInt(this.$container.css("padding-bottom"),10),this.containerLeftPadding=parseInt(this.$container.css("padding-left"),10),this.$overlay.hide().on("click",function(){return b.end(),!1}),this.$lightbox.hide().on("click",function(c){return"lightbox"===a(c.target).attr("id")&&b.end(),!1}),this.$outerContainer.on("click",function(c){return"lightbox"===a(c.target).attr("id")&&b.end(),!1}),this.$lightbox.find(".lb-prev").on("click",function(){return b.changeImage(0===b.currentImageIndex?b.album.length-1:b.currentImageIndex-1),!1}),this.$lightbox.find(".lb-next").on("click",function(){return b.changeImage(b.currentImageIndex===b.album.length-1?0:b.currentImageIndex+1),!1}),this.$lightbox.find(".lb-loader, .lb-close").on("click",function(){return b.end(),!1})},b.prototype.start=function(b){function c(a){d.album.push({link:a.attr("href"),title:a.attr("data-title")||a.attr("title")})}var d=this,e=a(window);e.on("resize",a.proxy(this.sizeOverlay,this)),a("select, object, embed").css({visibility:"hidden"}),this.sizeOverlay(),this.album=[];var f,g=0,h=b.attr("data-lightbox");if(h){f=a(b.prop("tagName")+'[data-lightbox="'+h+'"]');for(var i=0;i<f.length;i=++i)c(a(f[i])),f[i]===b[0]&&(g=i)}else if("lightbox"===b.attr("rel"))c(b);else{f=a(b.prop("tagName")+'[rel="'+b.attr("rel")+'"]');for(var j=0;j<f.length;j=++j)c(a(f[j])),f[j]===b[0]&&(g=j)}var k=e.scrollTop()+this.options.positionFromTop,l=e.scrollLeft();this.$lightbox.css({top:k+"px",left:l+"px"}).fadeIn(this.options.fadeDuration),this.changeImage(g)},b.prototype.changeImage=function(b){var c=this;this.disableKeyboardNav();var d=this.$lightbox.find(".lb-image");this.$overlay.fadeIn(this.options.fadeDuration),a(".lb-loader").fadeIn("slow"),this.$lightbox.find(".lb-image, .lb-nav, .lb-prev, .lb-next, .lb-dataContainer, .lb-numbers, .lb-caption").hide(),this.$outerContainer.addClass("animating");var e=new Image;e.onload=function(){var f,g,h,i,j,k,l;d.attr("src",c.album[b].link),f=a(e),d.width(e.width),d.height(e.height),c.options.fitImagesInViewport&&(l=a(window).width(),k=a(window).height(),j=l-c.containerLeftPadding-c.containerRightPadding-20,i=k-c.containerTopPadding-c.containerBottomPadding-120,(e.width>j||e.height>i)&&(e.width/j>e.height/i?(h=j,g=parseInt(e.height/(e.width/h),10),d.width(h),d.height(g)):(g=i,h=parseInt(e.width/(e.height/g),10),d.width(h),d.height(g)))),c.sizeContainer(d.width(),d.height())},e.src=this.album[b].link,this.currentImageIndex=b},b.prototype.sizeOverlay=function(){this.$overlay.width(a(window).width()).height(a(document).height())},b.prototype.sizeContainer=function(a,b){function c(){d.$lightbox.find(".lb-dataContainer").width(g),d.$lightbox.find(".lb-prevLink").height(h),d.$lightbox.find(".lb-nextLink").height(h),d.showImage()}var d=this,e=this.$outerContainer.outerWidth(),f=this.$outerContainer.outerHeight(),g=a+this.containerLeftPadding+this.containerRightPadding,h=b+this.containerTopPadding+this.containerBottomPadding;e!==g||f!==h?this.$outerContainer.animate({width:g,height:h},this.options.resizeDuration,"swing",function(){c()}):c()},b.prototype.showImage=function(){this.$lightbox.find(".lb-loader").hide(),this.$lightbox.find(".lb-image").fadeIn("slow"),this.updateNav(),this.updateDetails(),this.preloadNeighboringImages(),this.enableKeyboardNav()},b.prototype.updateNav=function(){var a=!1;try{document.createEvent("TouchEvent"),a=this.options.alwaysShowNavOnTouchDevices?!0:!1}catch(b){}this.$lightbox.find(".lb-nav").show(),this.album.length>1&&(this.options.wrapAround?(a&&this.$lightbox.find(".lb-prev, .lb-next").css("opacity","1"),this.$lightbox.find(".lb-prev, .lb-next").show()):(this.currentImageIndex>0&&(this.$lightbox.find(".lb-prev").show(),a&&this.$lightbox.find(".lb-prev").css("opacity","1")),this.currentImageIndex<this.album.length-1&&(this.$lightbox.find(".lb-next").show(),a&&this.$lightbox.find(".lb-next").css("opacity","1"))))},b.prototype.updateDetails=function(){var b=this;"undefined"!=typeof this.album[this.currentImageIndex].title&&""!==this.album[this.currentImageIndex].title&&this.$lightbox.find(".lb-caption").html(this.album[this.currentImageIndex].title).fadeIn("fast").find("a").on("click",function(){location.href=a(this).attr("href")}),this.album.length>1&&this.options.showImageNumberLabel?this.$lightbox.find(".lb-number").text(this.options.albumLabel(this.currentImageIndex+1,this.album.length)).fadeIn("fast"):this.$lightbox.find(".lb-number").hide(),this.$outerContainer.removeClass("animating"),this.$lightbox.find(".lb-dataContainer").fadeIn(this.options.resizeDuration,function(){return b.sizeOverlay()})},b.prototype.preloadNeighboringImages=function(){if(this.album.length>this.currentImageIndex+1){var a=new Image;a.src=this.album[this.currentImageIndex+1].link}if(this.currentImageIndex>0){var b=new Image;b.src=this.album[this.currentImageIndex-1].link}},b.prototype.enableKeyboardNav=function(){a(document).on("keyup.keyboard",a.proxy(this.keyboardAction,this))},b.prototype.disableKeyboardNav=function(){a(document).off(".keyboard")},b.prototype.keyboardAction=function(a){var b=27,c=37,d=39,e=a.keyCode,f=String.fromCharCode(e).toLowerCase();e===b||f.match(/x|o|c/)?this.end():"p"===f||e===c?0!==this.currentImageIndex?this.changeImage(this.currentImageIndex-1):this.options.wrapAround&&this.album.length>1&&this.changeImage(this.album.length-1):("n"===f||e===d)&&(this.currentImageIndex!==this.album.length-1?this.changeImage(this.currentImageIndex+1):this.options.wrapAround&&this.album.length>1&&this.changeImage(0))},b.prototype.end=function(){this.disableKeyboardNav(),a(window).off("resize",this.sizeOverlay),this.$lightbox.fadeOut(this.options.fadeDuration),this.$overlay.fadeOut(this.options.fadeDuration),a("select, object, embed").css({visibility:"visible"})},b}();a(function(){{var a=new b;new c(a)}})}).call(this);

/**
 * jQuery CSS Customizable Scrollbar
 *
 * Copyright 2015, Yuriy Khabarov
 * Dual licensed under the MIT or GPL Version 2 licenses.
 *
 * If you found bug, please contact me via email <13real008@gmail.com>
 *
 * Compressed by http://jscompress.com/
 *
 * @author Yuriy Khabarov aka Gromo
 * @version 0.2.10
 * @url https://github.com/gromo/jquery.scrollbar/
 *
 */
!function(l,e){"function"==typeof define&&define.amd?define(["jquery"],e):e(l.jQuery)}(this,function(l){"use strict";function e(e){if(t.webkit&&!e)return{height:0,width:0};if(!t.data.outer){var o={border:"none","box-sizing":"content-box",height:"200px",margin:"0",padding:"0",width:"200px"};t.data.inner=l("<div>").css(l.extend({},o)),t.data.outer=l("<div>").css(l.extend({left:"-1000px",overflow:"scroll",position:"absolute",top:"-1000px"},o)).append(t.data.inner).appendTo("body")}return t.data.outer.scrollLeft(1e3).scrollTop(1e3),{height:Math.ceil(t.data.outer.offset().top-t.data.inner.offset().top||0),width:Math.ceil(t.data.outer.offset().left-t.data.inner.offset().left||0)}}function o(){var l=e(!0);return!(l.height||l.width)}function s(l){var e=l.originalEvent;return e.axis&&e.axis===e.HORIZONTAL_AXIS?!1:e.wheelDeltaX?!1:!0}var r=!1,t={data:{index:0,name:"scrollbar"},macosx:/mac/i.test(navigator.platform),mobile:/android|webos|iphone|ipad|ipod|blackberry/i.test(navigator.userAgent),overlay:null,scroll:null,scrolls:[],webkit:/webkit/i.test(navigator.userAgent)&&!/edge\/\d+/i.test(navigator.userAgent)};t.scrolls.add=function(l){this.remove(l).push(l)},t.scrolls.remove=function(e){for(;l.inArray(e,this)>=0;)this.splice(l.inArray(e,this),1);return this};var i={autoScrollSize:!0,autoUpdate:!0,debug:!1,disableBodyScroll:!1,duration:200,ignoreMobile:!1,ignoreOverlay:!1,scrollStep:30,showArrows:!1,stepScrolling:!0,scrollx:null,scrolly:null,onDestroy:null,onInit:null,onScroll:null,onUpdate:null},n=function(s){t.scroll||(t.overlay=o(),t.scroll=e(),a(),l(window).resize(function(){var l=!1;if(t.scroll&&(t.scroll.height||t.scroll.width)){var o=e();(o.height!==t.scroll.height||o.width!==t.scroll.width)&&(t.scroll=o,l=!0)}a(l)})),this.container=s,this.namespace=".scrollbar_"+t.data.index++,this.options=l.extend({},i,window.jQueryScrollbarOptions||{}),this.scrollTo=null,this.scrollx={},this.scrolly={},s.data(t.data.name,this),t.scrolls.add(this)};n.prototype={destroy:function(){if(this.wrapper){this.container.removeData(t.data.name),t.scrolls.remove(this);var e=this.container.scrollLeft(),o=this.container.scrollTop();this.container.insertBefore(this.wrapper).css({height:"",margin:"","max-height":""}).removeClass("scroll-content scroll-scrollx_visible scroll-scrolly_visible").off(this.namespace).scrollLeft(e).scrollTop(o),this.scrollx.scroll.removeClass("scroll-scrollx_visible").find("div").andSelf().off(this.namespace),this.scrolly.scroll.removeClass("scroll-scrolly_visible").find("div").andSelf().off(this.namespace),this.wrapper.remove(),l(document).add("body").off(this.namespace),l.isFunction(this.options.onDestroy)&&this.options.onDestroy.apply(this,[this.container])}},init:function(e){var o=this,r=this.container,i=this.containerWrapper||r,n=this.namespace,c=l.extend(this.options,e||{}),a={x:this.scrollx,y:this.scrolly},d=this.wrapper,h={scrollLeft:r.scrollLeft(),scrollTop:r.scrollTop()};if(t.mobile&&c.ignoreMobile||t.overlay&&c.ignoreOverlay||t.macosx&&!t.webkit)return!1;if(d)i.css({height:"auto","margin-bottom":-1*t.scroll.height+"px","margin-right":-1*t.scroll.width+"px","max-height":""});else{if(this.wrapper=d=l("<div>").addClass("scroll-wrapper").addClass(r.attr("class")).css("position","absolute"==r.css("position")?"absolute":"relative").insertBefore(r).append(r),r.is("textarea")&&(this.containerWrapper=i=l("<div>").insertBefore(r).append(r),d.addClass("scroll-textarea")),i.addClass("scroll-content").css({height:"auto","margin-bottom":-1*t.scroll.height+"px","margin-right":-1*t.scroll.width+"px","max-height":""}),r.on("scroll"+n,function(e){l.isFunction(c.onScroll)&&c.onScroll.call(o,{maxScroll:a.y.maxScrollOffset,scroll:r.scrollTop(),size:a.y.size,visible:a.y.visible},{maxScroll:a.x.maxScrollOffset,scroll:r.scrollLeft(),size:a.x.size,visible:a.x.visible}),a.x.isVisible&&a.x.scroll.bar.css("left",r.scrollLeft()*a.x.kx+"px"),a.y.isVisible&&a.y.scroll.bar.css("top",r.scrollTop()*a.y.kx+"px")}),d.on("scroll"+n,function(){d.scrollTop(0).scrollLeft(0)}),c.disableBodyScroll){var p=function(l){s(l)?a.y.isVisible&&a.y.mousewheel(l):a.x.isVisible&&a.x.mousewheel(l)};d.on("MozMousePixelScroll"+n,p),d.on("mousewheel"+n,p),t.mobile&&d.on("touchstart"+n,function(e){var o=e.originalEvent.touches&&e.originalEvent.touches[0]||e,s={pageX:o.pageX,pageY:o.pageY},t={left:r.scrollLeft(),top:r.scrollTop()};l(document).on("touchmove"+n,function(l){var e=l.originalEvent.targetTouches&&l.originalEvent.targetTouches[0]||l;r.scrollLeft(t.left+s.pageX-e.pageX),r.scrollTop(t.top+s.pageY-e.pageY),l.preventDefault()}),l(document).on("touchend"+n,function(){l(document).off(n)})})}l.isFunction(c.onInit)&&c.onInit.apply(this,[r])}l.each(a,function(e,t){var i=null,d=1,h="x"===e?"scrollLeft":"scrollTop",p=c.scrollStep,u=function(){var l=r[h]();r[h](l+p),1==d&&l+p>=f&&(l=r[h]()),-1==d&&f>=l+p&&(l=r[h]()),r[h]()==l&&i&&i()},f=0;t.scroll||(t.scroll=o._getScroll(c["scroll"+e]).addClass("scroll-"+e),c.showArrows&&t.scroll.addClass("scroll-element_arrows_visible"),t.mousewheel=function(l){if(!t.isVisible||"x"===e&&s(l))return!0;if("y"===e&&!s(l))return a.x.mousewheel(l),!0;var i=-1*l.originalEvent.wheelDelta||l.originalEvent.detail,n=t.size-t.visible-t.offset;return(i>0&&n>f||0>i&&f>0)&&(f+=i,0>f&&(f=0),f>n&&(f=n),o.scrollTo=o.scrollTo||{},o.scrollTo[h]=f,setTimeout(function(){o.scrollTo&&(r.stop().animate(o.scrollTo,240,"linear",function(){f=r[h]()}),o.scrollTo=null)},1)),l.preventDefault(),!1},t.scroll.on("MozMousePixelScroll"+n,t.mousewheel).on("mousewheel"+n,t.mousewheel).on("mouseenter"+n,function(){f=r[h]()}),t.scroll.find(".scroll-arrow, .scroll-element_track").on("mousedown"+n,function(s){if(1!=s.which)return!0;d=1;var n={eventOffset:s["x"===e?"pageX":"pageY"],maxScrollValue:t.size-t.visible-t.offset,scrollbarOffset:t.scroll.bar.offset()["x"===e?"left":"top"],scrollbarSize:t.scroll.bar["x"===e?"outerWidth":"outerHeight"]()},a=0,v=0;return l(this).hasClass("scroll-arrow")?(d=l(this).hasClass("scroll-arrow_more")?1:-1,p=c.scrollStep*d,f=d>0?n.maxScrollValue:0):(d=n.eventOffset>n.scrollbarOffset+n.scrollbarSize?1:n.eventOffset<n.scrollbarOffset?-1:0,p=Math.round(.75*t.visible)*d,f=n.eventOffset-n.scrollbarOffset-(c.stepScrolling?1==d?n.scrollbarSize:0:Math.round(n.scrollbarSize/2)),f=r[h]()+f/t.kx),o.scrollTo=o.scrollTo||{},o.scrollTo[h]=c.stepScrolling?r[h]()+p:f,c.stepScrolling&&(i=function(){f=r[h](),clearInterval(v),clearTimeout(a),a=0,v=0},a=setTimeout(function(){v=setInterval(u,40)},c.duration+100)),setTimeout(function(){o.scrollTo&&(r.animate(o.scrollTo,c.duration),o.scrollTo=null)},1),o._handleMouseDown(i,s)}),t.scroll.bar.on("mousedown"+n,function(s){if(1!=s.which)return!0;var i=s["x"===e?"pageX":"pageY"],c=r[h]();return t.scroll.addClass("scroll-draggable"),l(document).on("mousemove"+n,function(l){var o=parseInt((l["x"===e?"pageX":"pageY"]-i)/t.kx,10);r[h](c+o)}),o._handleMouseDown(function(){t.scroll.removeClass("scroll-draggable"),f=r[h]()},s)}))}),l.each(a,function(l,e){var o="scroll-scroll"+l+"_visible",s="x"==l?a.y:a.x;e.scroll.removeClass(o),s.scroll.removeClass(o),i.removeClass(o)}),l.each(a,function(e,o){l.extend(o,"x"==e?{offset:parseInt(r.css("left"),10)||0,size:r.prop("scrollWidth"),visible:d.width()}:{offset:parseInt(r.css("top"),10)||0,size:r.prop("scrollHeight"),visible:d.height()})}),this._updateScroll("x",this.scrollx),this._updateScroll("y",this.scrolly),l.isFunction(c.onUpdate)&&c.onUpdate.apply(this,[r]),l.each(a,function(l,e){var o="x"===l?"left":"top",s="x"===l?"outerWidth":"outerHeight",t="x"===l?"width":"height",i=parseInt(r.css(o),10)||0,n=e.size,a=e.visible+i,d=e.scroll.size[s]()+(parseInt(e.scroll.size.css(o),10)||0);c.autoScrollSize&&(e.scrollbarSize=parseInt(d*a/n,10),e.scroll.bar.css(t,e.scrollbarSize+"px")),e.scrollbarSize=e.scroll.bar[s](),e.kx=(d-e.scrollbarSize)/(n-a)||1,e.maxScrollOffset=n-a}),r.scrollLeft(h.scrollLeft).scrollTop(h.scrollTop).trigger("scroll")},_getScroll:function(e){var o={advanced:['<div class="scroll-element">','<div class="scroll-element_corner"></div>','<div class="scroll-arrow scroll-arrow_less"></div>','<div class="scroll-arrow scroll-arrow_more"></div>','<div class="scroll-element_outer">','<div class="scroll-element_size"></div>','<div class="scroll-element_inner-wrapper">','<div class="scroll-element_inner scroll-element_track">','<div class="scroll-element_inner-bottom"></div>',"</div>","</div>",'<div class="scroll-bar">','<div class="scroll-bar_body">','<div class="scroll-bar_body-inner"></div>',"</div>",'<div class="scroll-bar_bottom"></div>','<div class="scroll-bar_center"></div>',"</div>","</div>","</div>"].join(""),simple:['<div class="scroll-element">','<div class="scroll-element_outer">','<div class="scroll-element_size"></div>','<div class="scroll-element_track"></div>','<div class="scroll-bar"></div>',"</div>","</div>"].join("")};return o[e]&&(e=o[e]),e||(e=o.simple),e="string"==typeof e?l(e).appendTo(this.wrapper):l(e),l.extend(e,{bar:e.find(".scroll-bar"),size:e.find(".scroll-element_size"),track:e.find(".scroll-element_track")}),e},_handleMouseDown:function(e,o){var s=this.namespace;return l(document).on("blur"+s,function(){l(document).add("body").off(s),e&&e()}),l(document).on("dragstart"+s,function(l){return l.preventDefault(),!1}),l(document).on("mouseup"+s,function(){l(document).add("body").off(s),e&&e()}),l("body").on("selectstart"+s,function(l){return l.preventDefault(),!1}),o&&o.preventDefault(),!1},_updateScroll:function(e,o){var s=this.container,r=this.containerWrapper||s,i="scroll-scroll"+e+"_visible",n="x"===e?this.scrolly:this.scrollx,c=parseInt(this.container.css("x"===e?"left":"top"),10)||0,a=this.wrapper,d=o.size,h=o.visible+c;o.isVisible=d-h>1,o.isVisible?(o.scroll.addClass(i),n.scroll.addClass(i),r.addClass(i)):(o.scroll.removeClass(i),n.scroll.removeClass(i),r.removeClass(i)),"y"===e&&(s.is("textarea")||h>d?r.css({height:h+t.scroll.height+"px","max-height":"none"}):r.css({"max-height":h+t.scroll.height+"px"})),(o.size!=s.prop("scrollWidth")||n.size!=s.prop("scrollHeight")||o.visible!=a.width()||n.visible!=a.height()||o.offset!=(parseInt(s.css("left"),10)||0)||n.offset!=(parseInt(s.css("top"),10)||0))&&(l.extend(this.scrollx,{offset:parseInt(s.css("left"),10)||0,size:s.prop("scrollWidth"),visible:a.width()}),l.extend(this.scrolly,{offset:parseInt(s.css("top"),10)||0,size:this.container.prop("scrollHeight"),visible:a.height()}),this._updateScroll("x"===e?"y":"x",n))}};var c=n;l.fn.scrollbar=function(e,o){return"string"!=typeof e&&(o=e,e="init"),"undefined"==typeof o&&(o=[]),l.isArray(o)||(o=[o]),this.not("body, .scroll-wrapper").each(function(){var s=l(this),r=s.data(t.data.name);(r||"init"===e)&&(r||(r=new c(s)),r[e]&&r[e].apply(r,o))}),this},l.fn.scrollbar.options=i;var a=function(){var l=0,e=0;return function(o){var s,i,n,c,d,h,p;for(s=0;s<t.scrolls.length;s++)c=t.scrolls[s],i=c.container,n=c.options,d=c.wrapper,h=c.scrollx,p=c.scrolly,(o||n.autoUpdate&&d&&d.is(":visible")&&(i.prop("scrollWidth")!=h.size||i.prop("scrollHeight")!=p.size||d.width()!=h.visible||d.height()!=p.visible))&&(c.init(),n.debug&&(window.console&&console.log({scrollHeight:i.prop("scrollHeight")+":"+c.scrolly.size,scrollWidth:i.prop("scrollWidth")+":"+c.scrollx.size,visibleHeight:d.height()+":"+c.scrolly.visible,visibleWidth:d.width()+":"+c.scrollx.visible},!0),e++));r&&e>10?(window.console&&console.log("Scroll updates exceed 10"),a=function(){}):(clearTimeout(l),l=setTimeout(a,300))}}();window.angular&&!function(l){l.module("jQueryScrollbar",[]).provider("jQueryScrollbar",function(){var e=i;return{setOptions:function(o){l.extend(e,o)},$get:function(){return{options:l.copy(e)}}}}).directive("jqueryScrollbar",["jQueryScrollbar","$parse",function(l,e){return{restrict:"AC",link:function(o,s,r){var t=e(r.jqueryScrollbar),i=t(o);s.scrollbar(i||l.options).on("$destroy",function(){s.scrollbar("destroy")})}}}])}(window.angular)});
function checkIfArray(a){return"object"==typeof a&&a instanceof Array?!0:!1}function checkArrays(a,b){if(!checkIfArray(a)||!checkIfArray(b))return!1;if(a.length!==b.length)return!1;var c=a.slice().sort().join(","),d=b.slice().sort().join(",");return c===d}function evenRound(a,b){var c=b||0,d=Math.pow(10,c),e=+(c?a*d:a).toFixed(8),f=Math.floor(e),g=e-f,h=1e-8,i=g>.5-h&&.5+h>g?f%2==0?f:f+1:Math.round(e);return c?i/d:i}function padnum(a,b){for(var c=a.toString();c.length<(b||2);)c="0"+c;return c}function loadScript(a,b){var c=document.createElement("script");c.type="text/javascript",c.readyState?c.onreadystatechange=function(){("loaded"==c.readyState||"complete"==c.readyState)&&(c.onreadystatechange=null,b())}:c.onload=function(){b()},c.src=a,document.getElementsByTagName("head")[0].appendChild(c)}function relativeModal(a){var b=$(a).attr("data-target");return $(b).modal(),$(".modal-backdrop").addClass("modal-rel-backdrop").appendTo($(b).parent()),$("body").removeClass("modal-open"),$("body").css("padding-right",""),b}function BaseFilterItem(a,b){var c=this;c.model=a,c.id=b.ID,c.name=b.Name}function BaseCollectionFilterItem(a,b,c){var d=this;BaseFilterItem.call(this,a,b),d.isChecked=ko.observable(b.IsChecked||!1),d.isChecked.subscribe(function(a){d.model.itemUpdated(d)}),d.isDisabled=ko.observable(b.IsDisabled||!1),d.isFiltered=ko.observable((b.FilteredCount||0)<(b.Count||0)),d.count=b.Count||0,d.filteredCount=ko.observable(b.FilteredCount||0),d.countText=ko.pureComputed(function(){return d.isFiltered()?d.filteredCount()+' <span class="totalcount">('+d.count+")</span>":d.count}),d.sortType=c||!1,a.initItem(d)}function BaseCollectionFilter(a,b){var c=this,d=[];"object"==typeof a&&(d=a.initFilter||[]),c._afterChange="function"==typeof b?b:function(a){},c.filterItems=ko.observable(d),c.isFilterItemsChanged=!1,c.hasActiveFilters=ko.observable(!1),c.checkedItems=ko.observableArray([]),c._delayedCheckedItems=ko.computed(c.checkedItems).extend({rateLimit:{method:"notifyWhenChangesStop",timeout:300}}).subscribe(function(a){var b=[];c.checkedItems().length>0&&(c.checkedItems().forEach(function(a){b.push(a.id)},this),b.sort()),c.filterItems().length==b.length&&checkArrays(c.filterItems(),b)||(c.filterItems(b),c.isFilterItemsChanged=!0,c._afterChange(c)),b.length>0?c.hasActiveFilters(!0):c.hasActiveFilters(!1)}),c.items=ko.observableArray([]),c.hasItems=ko.observable(!1)}function TextFilter(a,b){var c=this,d="",e=!1,f=0;"object"==typeof a&&(f=a.minLength||0,d=this._parseText(a.defaultValue||""),e=a.useRT===!0),c._afterChange="function"==typeof b?b:function(a){},c.minLength=f,c.text=ko.observable(d),c.filter=ko.observable(d),e===!0&&c.text.subscribe(function(a){c.submit(a)})}function ValueFilter(a,b){var c=this;c._afterChange="function"==typeof b?b:function(a){}}function OptionFilterItem(a,b){BaseFilterItem.call(this,a,b)}function OptionFilter(a,b){var c=this,d=[],e=null,f="";"object"==typeof a&&(void 0!==a.items&&null!=a.items&&(d=this._parseItems(a.items),d.length>0&&(e=a.defaultValue||null)),f=a.defaultText||"Valitse"),c._afterChange="function"==typeof b?b:function(a){},c.defaultText=f,c.items=ko.observableArray(d),c.hasItems=ko.observable(d.length>0),c.filter=ko.observable(null),c.selectedItem=ko.observable(null),c.hasFilter=ko.observable(!1),c.selectedText=ko.pureComputed(function(){return c.hasFilter()?c.selectedItem().name:c.defaultText}),null!=e&&c._setByKey(e)}function RangeFilter(a,b){var c=this,d=0,e=0;"object"==typeof a&&(d=a.initFilterMinValue||0,e=a.initFilterMaxValue||0),c._afterChange="function"==typeof b?b:function(a){},c.limitMinValue=ko.observable(0),c.hasLimitMinChanged=!1,c.limitMaxValue=ko.observable(0),c.hasLimitMaxChanged=!1,c.filterMinValue=ko.observable(d),c.filterMinValue.subscribe(function(a){c.hasLimitMinChanged||c._afterChange(c),c.hasLimitMinChanged=!1}),c.filterMinText=ko.pureComputed({read:function(){return c.filterMinValue()>0?c.filterMinValue():c.limitMinValue()},write:function(a){var b=c.filterMinValue(),d=c.limitMinValue(),e=c.limitMaxValue();return a==b||a==d&&0==b?void 0:(intValue=parseInt(a),!isNaN(intValue)&&intValue>d&&intValue<=e?void c.filterMinValue(intValue):void c.filterMinValue(0))},owner:c}),c.filterMaxValue=ko.observable(e),c.filterMaxValue.subscribe(function(a){c.hasLimitMaxChanged||c._afterChange(c),c.hasLimitMaxChanged=!1}),c.filterMaxText=ko.pureComputed({read:function(){return c.filterMaxValue()>0?c.filterMaxValue():c.limitMaxValue()},write:function(a){var b=c.filterMaxValue(),d=c.limitMinValue(),e=c.limitMaxValue();return a==b||a==e&&0==b?void 0:(intValue=parseInt(a),!isNaN(intValue)&&intValue<e&&intValue>=d?void c.filterMaxValue(intValue):void c.filterMaxValue(0))},owner:c}),c.hasFilterChanged=!1}function SliderRangeFilter(a,b){var c=this;RangeFilter.call(c,a,b),c.filter=ko.observable([0,0]),c.activeFilter=ko.observable([0,0]),c.hasLimitChanged=!1,c._delayedFilter=ko.computed(c.filter).extend({rateLimit:{method:"notifyWhenChangesStop",timeout:300}}).subscribe(function(a){var b=c.limitMinValue(),d=c.limitMaxValue(),e=a[0],f=a[1];e>0&&(b>=e?e=0:e>d&&(e=d)),f>0&&(f>=d?f=0:b>f&&(f=b)),c.hasLimitChanged&&(c.activeFilter([0!=e?e:b,0!=f?f:d]),c.hasLimitChanged=!1),c.filterMinValue()!=e?c.filterMinValue(e):c.hasLimitMinChanged=!1,c.filterMaxValue()!=f?c.filterMaxValue(f):c.hasLimitMaxChanged=!1})}function ListFilterItem(a,b){BaseCollectionFilterItem.call(this,a,b,!0)}function ListFilter(a,b){BaseCollectionFilter.call(this,a,b)}function TreeFilterItem(a,b,c){var d=this;BaseCollectionFilterItem.call(d,a,b,!1),d.parentItem=c||null,d.isOpen=ko.observable(b.IsOpen),d.isLocked=ko.observable(!1),d.hasChilds=ko.observable(!1),d.hasCheckedParent=ko.observable(!1);var e=[];if(b.Count>5&&null!=b.Childs&&b.Childs.length>0)for(var f=0;f<b.Childs.length;f++){var g=b.Childs[f];(null!=g.Childs&&g.Childs.length>0||b.Childs.length>1)&&(e.push(new TreeFilterItem(a,g,this)),d.hasChilds(!0))}d.childs=ko.observableArray(e),d.openTreeItem=ko.pureComputed(function(){return d.hasChilds()?!d.isOpen():void 0}),d.closedTreeItem=ko.pureComputed(function(){return d.hasChilds()?d.isOpen():void 0}),d.lastTreeItem=ko.pureComputed(function(){return!d.hasChilds()})}function TreeFilter(a,b){BaseCollectionFilter.call(this,a,b)}function koCountdown(a,b,c){function d(){e.finished()||(e.currentDate(new Date),e.timeLeft()<=0?(e.options.callback&&e.options.callback(),$.event.trigger({type:e.Events.TimeIsUp}),e.finished(!0)):e.timeout=setTimeout(d,1e3-(new Date).getMilliseconds()))}var e=this,f={wait:!1,keepGoing:ko.observable(!0),callback:null,notifyTimeMarks:null};e.Events={TimeIsUp:"timeIsUp",TimerStopped:"timerStopped",TimeMarkHit:"timeMarkHit"},e.timeout,e.finished=ko.observable(!1),e.currentDate=ko.observable(new Date),a||(a=e.currentDate()),e.currentDate()>a&&e.finished(!0),e.timeLeftSeconds=ko.observable(0),e.timeLeftMinutes=ko.observable(0),e.timeLeftHours=ko.observable(0),e.timeLeftDays=ko.observable(0),e.timeLeft=ko.computed(function(){if(!e.finished()){var c=a-e.currentDate()+b;if(c>0)return c}return 0}),ko.computed(function(){var a=e.timeLeft()/1e3;a>0?(e.timeLeftDays()!=Math.floor(a/86400)&&e.timeLeftDays(Math.floor(a/86400)),a%=86400,e.timeLeftHours()!=Math.floor(a/3600)&&e.timeLeftHours(Math.floor(a/3600)),a%=3600,e.timeLeftMinutes()!=Math.floor(a/60)&&e.timeLeftMinutes(Math.floor(a/60)),a%=60,e.timeLeftSeconds(Math.floor(a))):(e.timeLeftSeconds(0),e.timeLeftMinutes(0),e.timeLeftHours(0),e.timeLeftDays(0))},e),e.IsFinished=ko.computed(function(){return e.finished()}),e.options=$.extend({},f,c),e.finished()||d()}function ProductListViewModel(a,b){var c=this;c.listTmpl=ko.observable(b).extend({persist:"listTmpl"}),c.modelType=a.Type,c.productGroupID=a.ProductGroupID||null,c.uri=a.Uri||null,c.hasParamChanged=ko.observable(!1),c.hasFilterChanged=ko.observable(!1),c.hasPriceFilterChanged=ko.observable(!1),c.hasSearchChanged=ko.observable(!1),c.hasChanged=ko.pureComputed(function(){return c.hasParamChanged()||c.hasFilterChanged()||c.hasPriceFilterChanged()||c.hasSearchChanged()}),c.isPopState=!1,c.hasFiltersOpen=ko.observable(a.IsActiveFilters),c.products=ko.observableArray(a.ProductList),c.listTotalCount=ko.observable(a.TotalCount),c.listFilteredCount=ko.observable(a.FilteredCount),c.sortOptions=a.SortOptions,c.selectedSort=ko.observable(a.Sort),c.Sort=ko.pureComputed({read:function(){return c.selectedSort()},write:function(a){c.selectedSort(a)},owner:c}),c.Sort.subscribe(function(a){c.hasParamChanged(!0)}),c.OrderBy=ko.pureComputed({read:function(){return c.selectedSort().split("_")[0]},write:function(a){c.selectedSort(a+"_"+c.OrderDir)},owner:c}),c.OrderDir=ko.pureComputed({read:function(){return c.selectedSort().split("_")[1]},write:function(a){c.selectedSort(c.OrderBy+"_"+a)},owner:c}),c.itemsOptions=a.ItemsOptions,c.selectedItems=ko.observable(a.Items),c.Items=ko.pureComputed({read:function(){return c.selectedItems()},write:function(a){c.selectedItems(a)},owner:c}),c.Items.subscribe(function(a){c.Page(1),c.hasParamChanged(!0)}),c.selectedPage=ko.observable(a.Page),c.Page=ko.pureComputed({read:function(){return c.selectedPage()},write:function(a){c.selectedPage(a)},owner:c}),c.Page.subscribe(function(a){c.hasParamChanged(!0)}),c.usePriceFilter=!0,c.priceFilterMinValue=a.PriceFilterMinValue,c.priceFilterMaxValue=a.PriceFilterMaxValue,c.minPriceFilter=ko.observable(a.MinPriceFilter),c.maxPriceFilter=ko.observable(a.MaxPriceFilter),c.priceFilter=ko.observable(a.PriceFilter.slice()),c.selectedPriceFilter=ko.observable(a.PriceFilter),c.delayedPriceFilter=ko.computed(c.selectedPriceFilter).extend({rateLimit:{method:"notifyWhenChangesStop",timeout:300}}),c.delayedPriceFilter.subscribe(function(a){var b=!1,d=a[0],e=a[1];c.minPriceFilter()!=d&&(d<c.priceFilterMinValue&&d>c.priceFilterMaxValue?(d=0,b=!0):d==c.priceFilterMinValue&&(d=0)),c.maxPriceFilter()!=e&&(e<c.priceFilterMinValue&&e>c.priceFilterMaxValue?(e=0,b=!0):e==c.priceFilterMaxValue&&(e=0)),0==d&&0==e&&d==c.minPriceFilter()&&e==c.maxPriceFilter()||c.hasFilterChanged()||(c.minPriceFilter(d),c.maxPriceFilter(e),c.Page(1),c.hasPriceFilterChanged(!0)),b&&(c.priceFilter([d>0?d:c.priceFilterMinValue,e>0?e:c.priceFilterMaxValue]),c.selectedPriceFilter([d>0?d:c.priceFilterMinValue,e>0?e:c.priceFilterMaxValue]))}),c.useVendorFilter=!0,c.useGroupFilter=!0,c.filterVendors=ko.observableArray(a.AllVendors),c.filterGroups=ko.observableArray(a.AllGroups),c.vendorFilter=ko.observable(a.SelectedVendors.slice()),c.selectedVendorFilters=ko.observableArray(a.SelectedVendors),c.delayedVendorFilters=ko.computed(c.selectedVendorFilters).extend({rateLimit:{method:"notifyWhenChangesStop",timeout:500}}),c.delayedVendorFilters.subscribe(function(a){c.vendorFilter().length==a.length&&checkArrays(c.vendorFilter(),a)||(c.vendorFilter(a.slice()),c.minPriceFilter(0),c.maxPriceFilter(0),c.Page(1),c.hasFilterChanged(!0))}),c.groupFilter=ko.observable(a.SelectedGroups.slice()),c.selectedGroupFilters=ko.observableArray(a.SelectedGroups),c.delayedGroupFilters=ko.computed(c.selectedGroupFilters).extend({rateLimit:{method:"notifyWhenChangesStop",timeout:500}}),c.delayedGroupFilters.subscribe(function(a){c.groupFilter().length==a.length&&checkArrays(c.groupFilter(),a)||(c.groupFilter(a.slice()),c.minPriceFilter(0),c.maxPriceFilter(0),c.Page(1),c.hasFilterChanged(!0))}),c.searchMinPrice=ko.observable(a.SearchMinPrice),c.searchMinPrice.subscribe(function(a){c.minPriceFilter(0),c.maxPriceFilter(0),c.Page(1),c.hasSearchChanged(!0)}),c.searchMaxPrice=ko.observable(a.SearchMaxPrice),c.searchMaxPrice.subscribe(function(a){c.minPriceFilter(0),c.maxPriceFilter(0),c.Page(1),c.hasSearchChanged(!0)}),c.searchQuery=ko.observable(a.SearchText),c.searchText=ko.observable(a.SearchText).extend({rateLimit:{method:"notifyWhenChangesStop",timeout:500}}),c.searchText.subscribe(function(a){var b=a.trim(),d=!1;b.length>=(2==c.modelType?2:1)?b!=c.searchQuery()&&(c.searchQuery(b),d=!0):""!=c.searchQuery()&&(c.searchQuery(""),d=!0),d&&(c.minPriceFilter(0),c.maxPriceFilter(0),c.Page(1),c.hasFilterChanged(!0),2==c.modelType&&(c.vendorFilter([]),c.selectedVendorFilters([]),c.hasSearchChanged(!0)))}),ko.computed(function(){if(c.hasChanged()){c.products([]);var a={Page:c.Page(),Items:c.Items(),OrderBy:c.OrderBy(),OrderDir:c.OrderDir(),Filters:{SearchQuery:1==c.modelType?c.searchQuery():"",MinPrice:c.minPriceFilter(),MaxPrice:c.maxPriceFilter(),Vendors:c.vendorFilter()||[],Groups:c.groupFilter()||[]}};if(2==c.modelType){var b={SearchQuery:2==c.modelType?c.searchQuery():"",MinPrice:c.searchMinPrice().length>0&&!isNaN(c.searchMinPrice())?parseInt(c.searchMinPrice()):0,MaxPrice:c.searchMaxPrice().length>0&&!isNaN(c.searchMaxPrice())?parseInt(c.searchMaxPrice()):0};a.SearchFilters=b}$.ajax({url:1==c.modelType?"/api/product/list/"+c.productGroupID:"/api/product/search",cache:!1,contentType:"application/json",type:"POST",headers:{ApiKey:"public"},data:JSON.stringify(a),success:function(a){if(c.products(a.Products),a.CurrentPage!=c.Page()&&c.Page(a.CurrentPage),c.hasFilterChanged()||c.hasSearchChanged()){c.priceFilterMinValue=a.ListMinPrice,c.priceFilterMaxValue=a.ListMaxPrice,$("#priceslider").length&&$("#priceslider").slider("setAttribute","min",a.ListMinPrice).slider("setAttribute","max",a.ListMaxPrice);var b=a.ListMinPrice,d=a.ListMaxPrice;c.minPriceFilter()>0&&(c.minPriceFilter()>c.priceFilterMinValue||c.minPriceFilter()<c.priceFilterMaxValue)?b=c.minPriceFilter():c.minPriceFilter()>0&&c.minPriceFilter(0),c.maxPriceFilter()>0&&(c.maxPriceFilter()>c.priceFilterMinValue||c.maxPriceFilter()<c.priceFilterMaxValue)?d=c.maxPriceFilter():c.maxPriceFilter()>0&&c.maxPriceFilter(0),c.priceFilter([b,d]),c.selectedPriceFilter([b,d])}if(c.listFilteredCount(a.TotalCount),2==c.modelType&&c.hasSearchChanged()&&(c.filterVendors(a.ProductVendorFilters),c.listTotalCount(a.TotalCount)),c.hasParamChanged(!1),c.hasFilterChanged(!1),c.hasPriceFilterChanged(!1),c.hasSearchChanged(!1),$(c.loadingSpinner).removeClass(),productListSpinner.stop(),0==c.isPopState&&"object"==typeof history&&"function"==typeof history.pushState){var e=[],f={};if(c.Page()>1&&(e.push("p="+c.Page()),f.Page=c.Page()),25!=c.Items()&&(e.push("i="+c.Items()),f.Items=c.Items()),"1"!=c.OrderBy()&&(e.push("ob="+c.OrderBy()),f.OrderBy=c.OrderBy()),"0"!=c.OrderDir()&&(e.push("od="+c.OrderDir()),f.OrderDir=c.OrderDir()),""!=c.searchQuery()&&(1==c.modelType?e.push("fq="+c.searchQuery()):e.push("q="+c.searchQuery()),f.SearchQuery=c.searchQuery()),c.vendorFilter().length>0){var g=c.vendorFilter().slice()||[];for(i=0;i<g.length;i++)e.push("fv="+g[i]);f.Vendors=g}if(c.groupFilter().length>0){var h=c.groupFilter().slice()||[];for(i=0;i<h.length;i++)e.push("fg="+h[i]);f.Groups=h}(c.minPriceFilter()>0||c.maxPriceFilter()>0)&&(c.minPriceFilter()>0&&e.push("fmip="+c.minPriceFilter()),c.maxPriceFilter()>0&&e.push("fmap="+c.maxPriceFilter()),f.Price=[c.minPriceFilter(),c.maxPriceFilter()]),parseInt(c.searchMinPrice())>0&&(e.push("mip="+c.searchMinPrice()),f.SearchMinPrice=c.searchMinPrice()),parseInt(c.searchMaxPrice())>0&&(e.push("map="+c.searchMaxPrice()),f.SearchMaxPrice=c.searchMaxPrice());var j=1==c.modelType?c.uri:"";e.length>0&&(j="?"+e.join("&")),c.pushState(f,j)}c.isPopState=!1}}),$(c.loadingSpinner).addClass("active"),productListSpinner.spin(c.loadingSpinner)}},c).extend({rateLimit:0}),c.lastPage=ko.computed(function(){return c.listFilteredCount()>c.Items()?Math.ceil(c.listFilteredCount()/c.Items()):0}),c.firstItem=ko.computed(function(){return 1+(c.selectedPage()-1)*c.selectedItems()}),c.lastItem=ko.computed(function(){var a=c.selectedItems()+(c.selectedPage()-1)*c.selectedItems();return c.listFilteredCount()>a?a:c.listFilteredCount()}),c.pagesList=ko.computed(function(){var a=c.lastPage(),b=c.selectedPage(),d=5,e=Math.ceil(d/2),f=[],g=1;a>d&&b>e&&(g+=a-e>=b?b-e:a-d);for(var h=a>g-1+d?g-1+d:a,i=g;h>=i;i++)f.push({pageNumber:i});return f}),c.usePriceFilter=ko.computed(function(){return c.minPriceFilter()>0||c.maxPriceFilter()>0?!0:!(c.searchMinPrice()>0||c.searchMaxPrice()>0)&&c.listFilteredCount()>10?!0:!1}),c.useVendorFilter=ko.computed(function(){return c.filterVendors().length>0?!0:!1}),c.useGroupFilter=ko.computed(function(){return c.filterGroups().length>0?!0:!1}),c.useTabFilters=ko.computed(function(){return c.useVendorFilter()||c.useGroupFilter()}),c.useFilters=ko.pureComputed(function(){return c.usePriceFilter()||c.useVendorFilter()||c.useGroupFilter()}),c.hasFilters=ko.computed(function(){return c.useFilters()?c.usePriceFilter()&&(c.minPriceFilter()>0||c.maxPriceFilter()>0)?!0:c.useVendorFilter()&&c.selectedVendorFilters().length>0?!0:c.useGroupFilter()&&c.selectedGroupFilters().length>0?!0:void 0:!1}),c.moveToPrevPage=function(){c.selectedPage()>1&&c.selectedPage(c.selectedPage()-1)},c.moveToNextPage=function(){c.selectedPage()<c.lastPage()&&c.selectedPage(c.selectedPage()+1)},c.moveToFirstPage=function(){c.selectedPage(1)},c.moveToLastPage=function(){c.selectedPage(c.lastPage())},c.moveToPage=function(a){c.selectedPage()!=a&&a>0&&a<=c.lastPage()&&c.selectedPage(a)},c.addToShoppingCart=function(a){shoppingCartViewModel.addToCart()},c.listTmplToUse=function(a){return"listTmpl"+c.listTmpl()},c.filtersAfterRender=function(a){$("#filterscollapse").on("hidden.bs.collapse",function(){c.hasFiltersOpen(!1)}),$("#filterscollapse").on("shown.bs.collapse",function(){c.hasFiltersOpen(!0)})},c.pushState=function(a,b){history.pushState(a,null,b)},c.initState=function(){if("object"==typeof history&&"function"==typeof history.replaceState){var a={};c.Page()>1&&(a.Page=c.PageParam),25!=c.Items()&&(a.Items=c.ItemsParam),"1"!=c.OrderBy()&&(a.OrderBy=c.OrderBy()),"0"!=c.OrderDir()&&(a.OrderDir=c.OrderDir()),""!=c.searchQuery()&&(a.SearchQuery=c.searchQuery()),void 0!=c.vendorFilter()&&c.vendorFilter().length>0&&(a.Vendors=c.vendorFilter().slice()),void 0!=c.groupFilter()&&c.groupFilter().length>0&&(a.Groups=c.groupFilter().slice()),(c.minPriceFilter()>0||c.maxPriceFilter>0)&&(a.Price=c.selectedPriceFilter()),c.searchMinPrice()>0&&(a.SearchMinPrice=c.searchMinPrice()),c.searchMaxPrice>0&&(a.SearchMaxPrice=c.searchMaxPrice()),history.replaceState(a,null,null)}},c.popState=function(a){"object"==typeof a&&("undefined"!=typeof a.Page&&c.Page()!=a.Page?c.Page(a.Page):"undefined"==typeof a.Page&&c.Page()>1&&c.Page(1),"undefined"!=typeof a.Items&&c.Items()!=a.Items?c.Items(a.Items):"undefined"==typeof a.Items&&25!=c.Items()&&c.Items(25),"undefined"!=typeof a.OrderBy&&c.OrderBy()!=a.OrderBy?c.OrderBy(a.OrderBy):"undefined"==typeof a.OrderBy&&"1"!=c.OrderBy()&&c.OrderBy("1"),"undefined"!=typeof a.OrderDir&&c.OrderDir()!=a.OrderDir?c.OrderDir(a.OrderDir):"undefined"==typeof a.OrderDir&&"0"!=c.OrderDir()&&c.OrderDir("1"),checkIfArray(a.Price)&&!checkArrays(c.priceFilter(),a.Price)?(c.priceFilter(a.Price),c.selectedPriceFilter(a.Price)):"undefined"!=typeof a.Price||checkArrays(c.priceFilter(),[c.priceFilterMinValue,c.priceFilterMaxValue])||(c.priceFilter([c.priceFilterMinValue,c.priceFilterMaxValue]),c.selectedPriceFilter([c.priceFilterMinValue,c.priceFilterMaxValue])),"undefined"!=typeof a.SearchMinPrice&&c.searchMinPrice()!=a.SearchMinPrice?c.searchMinPrice(a.SearchMinPrice):"undefined"==typeof a.SearchMinPrice&&parseInt(c.searchMinPrice())>0&&c.searchMinPrice(""),"undefined"!=typeof a.SearchMaxPrice&&c.searchMaxPrice()!=a.SearchMaxPrice?c.searchMaxPrice(a.SearchMaxPrice):"undefined"==typeof a.SearchMaxPrice&&parseInt(c.searchMaxPrice())>0&&c.searchMaxPrice(""),checkIfArray(a.Vendors)&&!checkArrays(c.selectedVendorFilters(),a.Vendors)?(c.vendorFilter(a.Vendors.slice()),c.selectedVendorFilters(a.Vendors.slice()),c.hasFilterChanged(!0)):"undefined"==typeof a.Vendors&&c.selectedVendorFilters().length>0&&(c.vendorFilter([]),c.selectedVendorFilters([]),c.hasFilterChanged(!0)),checkIfArray(a.Groups)&&!checkArrays(c.selectedGroupFilters(),a.Groups)?(c.groupFilter(a.Groups.slice()),c.selectedGroupFilters(a.Groups.slice()),c.hasFilterChanged(!0)):"undefined"==typeof a.Groups&&c.selectedGroupFilters().length>0&&(c.groupFilter([]),c.selectedGroupFilters([]),c.hasFilterChanged(!0)),"undefined"!=typeof a.SearchQuery&&c.searchQuery()!=a.SearchQuery?c.searchText(a.SearchQuery):"undefined"==typeof a.SearchQuery&&""!=c.searchQuery()&&c.searchText("")),c.isPopState=!0}}function ProductListV2ViewModel(a,b){var c=this;c.listTmpl=ko.observable(b).extend({persist:"listTmpl"}),c.modelType=a.Type,c.productGroupID=a.ProductGroupID||null,c.uri=a.Uri||null,c.hasParamChanged=ko.observable(!1),c.hasFilterChanged=ko.observable(!1),c.hasPriceFilterChanged=ko.observable(!1),c.hasSearchChanged=ko.observable(!1),c.hasChanged=ko.pureComputed(function(){return c.hasParamChanged()||c.hasFilterChanged()||c.hasPriceFilterChanged()||c.hasSearchChanged()}),c.isPopState=!1,c.hasFiltersOpen=ko.observable(a.IsActiveFilters);var d=[];if(null!=a.Products&&a.Products.length>0)for(i=0;i<a.Products.length;i++)d.push(new ProductListV2ItemRecord(a.Products[i]));c.products=ko.observableArray(d),c.listTotalCount=ko.observable(a.TotalCount),c.listFilteredCount=ko.observable(a.FilteredCount),c.sortOptions=a.SortOptions,c.selectedSort=ko.observable(a.Sort),c.Sort=ko.pureComputed({read:function(){return c.selectedSort()},write:function(a){c.selectedSort(a)},owner:c}),c.Sort.subscribe(function(a){c.hasParamChanged(!0)}),c.OrderBy=ko.pureComputed({read:function(){return c.selectedSort().split("_")[0]},write:function(a){c.selectedSort(a+"_"+c.OrderDir)},owner:c}),c.OrderDir=ko.pureComputed({read:function(){return c.selectedSort().split("_")[1]},write:function(a){c.selectedSort(c.OrderBy+"_"+a)},owner:c}),c.itemsOptions=a.ItemsOptions,c.selectedItems=ko.observable(a.Items),c.Items=ko.pureComputed({read:function(){return c.selectedItems()},write:function(a){c.selectedItems(a)},owner:c}),c.Items.subscribe(function(a){c.Page(1),c.hasParamChanged(!0)}),c.selectedPage=ko.observable(a.Page),c.Page=ko.pureComputed({read:function(){return c.selectedPage()},write:function(a){c.selectedPage(a)},owner:c}),c.Page.subscribe(function(a){c.hasParamChanged(!0)}),c.usePriceFilter=!0,c.priceFilterMinValue=a.PriceFilterMinValue,c.priceFilterMaxValue=a.PriceFilterMaxValue,c.minPriceFilter=ko.observable(a.MinPriceFilter),c.maxPriceFilter=ko.observable(a.MaxPriceFilter),c.priceFilter=ko.observable(a.PriceFilter.slice()),c.selectedPriceFilter=ko.observable(a.PriceFilter),c.delayedPriceFilter=ko.computed(c.selectedPriceFilter).extend({rateLimit:{method:"notifyWhenChangesStop",timeout:300}}),c.delayedPriceFilter.subscribe(function(a){var b=!1,d=a[0],e=a[1];c.minPriceFilter()!=d&&(d<c.priceFilterMinValue&&d>c.priceFilterMaxValue?(d=0,b=!0):d==c.priceFilterMinValue&&(d=0)),c.maxPriceFilter()!=e&&(e<c.priceFilterMinValue&&e>c.priceFilterMaxValue?(e=0,b=!0):e==c.priceFilterMaxValue&&(e=0)),0==d&&0==e&&d==c.minPriceFilter()&&e==c.maxPriceFilter()||c.hasFilterChanged()||(c.minPriceFilter(d),c.maxPriceFilter(e),c.Page(1),c.hasPriceFilterChanged(!0)),b&&(c.priceFilter([d>0?d:c.priceFilterMinValue,e>0?e:c.priceFilterMaxValue]),c.selectedPriceFilter([d>0?d:c.priceFilterMinValue,e>0?e:c.priceFilterMaxValue]))}),c.useVendorFilter=!0,c.useGroupFilter=!0,c.filterVendors=ko.observableArray(a.ProductVendorFilters),c.filterGroups=ko.observableArray(a.ProductGroupFilters),c.vendorFilter=ko.observable(a.SelectedVendors.slice()),c.selectedVendorFilters=ko.observableArray(a.SelectedVendors),c.delayedVendorFilters=ko.computed(c.selectedVendorFilters).extend({rateLimit:{method:"notifyWhenChangesStop",timeout:500}}),c.delayedVendorFilters.subscribe(function(a){c.vendorFilter().length==a.length&&checkArrays(c.vendorFilter(),a)||(c.vendorFilter(a.slice()),c.minPriceFilter(0),c.maxPriceFilter(0),c.Page(1),c.hasFilterChanged(!0))}),c.groupFilter=ko.observable(a.SelectedGroups.slice()),c.selectedGroupFilters=ko.observableArray(a.SelectedGroups),c.delayedGroupFilters=ko.computed(c.selectedGroupFilters).extend({rateLimit:{method:"notifyWhenChangesStop",timeout:500}}),c.delayedGroupFilters.subscribe(function(a){c.groupFilter().length==a.length&&checkArrays(c.groupFilter(),a)||(c.groupFilter(a.slice()),c.minPriceFilter(0),c.maxPriceFilter(0),c.Page(1),c.hasFilterChanged(!0))}),c.searchMinPrice=ko.observable(a.SearchMinPrice),c.searchMinPrice.subscribe(function(a){c.minPriceFilter(0),c.maxPriceFilter(0),c.Page(1),c.hasSearchChanged(!0)}),c.searchMaxPrice=ko.observable(a.SearchMaxPrice),c.searchMaxPrice.subscribe(function(a){c.minPriceFilter(0),c.maxPriceFilter(0),c.Page(1),c.hasSearchChanged(!0)}),c.searchQuery=ko.observable(a.SearchText),c.searchText=ko.observable(a.SearchText).extend({rateLimit:{method:"notifyWhenChangesStop",timeout:500}}),c.searchText.subscribe(function(a){var b=a.trim(),d=!1;b.length>=(2==c.modelType?2:1)?b!=c.searchQuery()&&(c.searchQuery(b),d=!0):""!=c.searchQuery()&&(c.searchQuery(""),d=!0),d&&(c.minPriceFilter(0),c.maxPriceFilter(0),c.Page(1),c.hasFilterChanged(!0),2==c.modelType&&(c.vendorFilter([]),c.selectedVendorFilters([]),c.hasSearchChanged(!0)))}),ko.computed(function(){if(c.hasChanged()){c.products([]);var a={Page:c.Page(),Items:c.Items(),OrderBy:c.OrderBy(),OrderDir:c.OrderDir(),Filters:{SearchQuery:1==c.modelType?c.searchQuery():"",MinPrice:c.minPriceFilter(),MaxPrice:c.maxPriceFilter(),Vendors:c.vendorFilter()||[],Groups:c.groupFilter()||[]}};if(2==c.modelType){var b={SearchQuery:2==c.modelType?c.searchQuery():"",MinPrice:c.searchMinPrice().length>0&&!isNaN(c.searchMinPrice())?parseInt(c.searchMinPrice()):0,MaxPrice:c.searchMaxPrice().length>0&&!isNaN(c.searchMaxPrice())?parseInt(c.searchMaxPrice()):0};a.SearchFilters=b}$.ajax({url:1==c.modelType?"/api/product/list/"+c.productGroupID:"/api/product/search",cache:!1,contentType:"application/json",type:"POST",headers:{ApiKey:"public"},data:JSON.stringify(a),success:function(a){var b=[];if(null!=a.Products&&a.Products.length>0)for(i=0;i<a.Products.length;i++)b.push(new ProductListV2ItemRecord(a.Products[i]));if(c.products(b),a.CurrentPage!=c.Page()&&c.Page(a.CurrentPage),c.hasFilterChanged()||c.hasSearchChanged()){c.priceFilterMinValue=a.ListMinPrice,c.priceFilterMaxValue=a.ListMaxPrice,$("#priceslider").length&&$("#priceslider").slider("setAttribute","min",a.ListMinPrice).slider("setAttribute","max",a.ListMaxPrice);var d=a.ListMinPrice,e=a.ListMaxPrice;c.minPriceFilter()>0&&(c.minPriceFilter()>c.priceFilterMinValue||c.minPriceFilter()<c.priceFilterMaxValue)?d=c.minPriceFilter():c.minPriceFilter()>0&&c.minPriceFilter(0),c.maxPriceFilter()>0&&(c.maxPriceFilter()>c.priceFilterMinValue||c.maxPriceFilter()<c.priceFilterMaxValue)?e=c.maxPriceFilter():c.maxPriceFilter()>0&&c.maxPriceFilter(0),c.priceFilter([d,e]),c.selectedPriceFilter([d,e])}if(c.listFilteredCount(a.TotalCount),2==c.modelType&&c.hasSearchChanged()&&(c.filterVendors(a.ProductVendorFilters),c.listTotalCount(a.TotalCount)),c.hasParamChanged(!1),c.hasFilterChanged(!1),c.hasPriceFilterChanged(!1),c.hasSearchChanged(!1),$(c.loadingSpinner).removeClass(),productListSpinner.stop(),0==c.isPopState&&"object"==typeof history&&"function"==typeof history.pushState){var f=[],g={};if(c.Page()>1&&(f.push("p="+c.Page()),g.Page=c.Page()),25!=c.Items()&&(f.push("i="+c.Items()),g.Items=c.Items()),"1"!=c.OrderBy()&&(f.push("ob="+c.OrderBy()),g.OrderBy=c.OrderBy()),"0"!=c.OrderDir()&&(f.push("od="+c.OrderDir()),g.OrderDir=c.OrderDir()),""!=c.searchQuery()&&(1==c.modelType?f.push("fq="+c.searchQuery()):f.push("q="+c.searchQuery()),g.SearchQuery=c.searchQuery()),c.vendorFilter().length>0){var h=c.vendorFilter().slice()||[];for(i=0;i<h.length;i++)f.push("fv="+h[i]);g.Vendors=h}if(c.groupFilter().length>0){var j=c.groupFilter().slice()||[];for(i=0;i<j.length;i++)f.push("fg="+j[i]);g.Groups=j}(c.minPriceFilter()>0||c.maxPriceFilter()>0)&&(c.minPriceFilter()>0&&f.push("fmip="+c.minPriceFilter()),c.maxPriceFilter()>0&&f.push("fmap="+c.maxPriceFilter()),g.Price=[c.minPriceFilter(),c.maxPriceFilter()]),parseInt(c.searchMinPrice())>0&&(f.push("mip="+c.searchMinPrice()),g.SearchMinPrice=c.searchMinPrice()),parseInt(c.searchMaxPrice())>0&&(f.push("map="+c.searchMaxPrice()),g.SearchMaxPrice=c.searchMaxPrice());var k=1==c.modelType?c.uri:"";f.length>0&&(k="?"+f.join("&")),c.pushState(g,k)}c.isPopState=!1}}),$(c.loadingSpinner).addClass("active"),productListSpinner.spin(c.loadingSpinner)}},c).extend({rateLimit:0}),c.lastPage=ko.computed(function(){return c.listFilteredCount()>c.Items()?Math.ceil(c.listFilteredCount()/c.Items()):0}),c.firstItem=ko.computed(function(){return 1+(c.selectedPage()-1)*c.selectedItems()}),c.lastItem=ko.computed(function(){var a=c.selectedItems()+(c.selectedPage()-1)*c.selectedItems();return c.listFilteredCount()>a?a:c.listFilteredCount()}),c.pagesList=ko.computed(function(){var a=c.lastPage(),b=c.selectedPage(),d=3,e=Math.ceil(d/2),f=[],g=1;a>d&&b>e&&(g+=a-e>=b?b-e:a-d);for(var h=a>g-1+d?g-1+d:a,i=g;h>=i;i++)f.push({pageNumber:i});return f}),c.usePriceFilter=ko.computed(function(){return c.minPriceFilter()>0||c.maxPriceFilter()>0?!0:!(c.searchMinPrice()>0||c.searchMaxPrice()>0)&&c.listFilteredCount()>10?!0:!1}),c.useVendorFilter=ko.computed(function(){return c.filterVendors().length>0?!0:!1}),c.useGroupFilter=ko.computed(function(){return c.filterGroups().length>0?!0:!1}),c.useTabFilters=ko.computed(function(){return c.useVendorFilter()||c.useGroupFilter()}),c.useFilters=ko.pureComputed(function(){return c.usePriceFilter()||c.useVendorFilter()||c.useGroupFilter()}),c.hasFilters=ko.computed(function(){return c.useFilters()?c.usePriceFilter()&&(c.minPriceFilter()>0||c.maxPriceFilter()>0)?!0:c.useVendorFilter()&&c.selectedVendorFilters().length>0?!0:c.useGroupFilter()&&c.selectedGroupFilters().length>0?!0:void 0:!1}),c.moveToPrevPage=function(){c.selectedPage()>1&&c.selectedPage(c.selectedPage()-1)},c.moveToNextPage=function(){c.selectedPage()<c.lastPage()&&c.selectedPage(c.selectedPage()+1)},c.moveToFirstPage=function(){c.selectedPage(1)},c.moveToLastPage=function(){c.selectedPage(c.lastPage())},c.moveToPage=function(a){c.selectedPage()!=a&&a>0&&a<=c.lastPage()&&c.selectedPage(a)},c.addToShoppingCart=function(a){shoppingCartViewModel.addToCart()},c.listTmplToUse=function(a){return"listTmpl"+c.listTmpl()},c.filtersAfterRender=function(a){$("#filterscollapse").on("hidden.bs.collapse",function(){c.hasFiltersOpen(!1)}),$("#filterscollapse").on("shown.bs.collapse",function(){c.hasFiltersOpen(!0)})},c.pushState=function(a,b){history.pushState(a,null,b)},c.initState=function(){if("object"==typeof history&&"function"==typeof history.replaceState){var a={};c.Page()>1&&(a.Page=c.PageParam),25!=c.Items()&&(a.Items=c.ItemsParam),"1"!=c.OrderBy()&&(a.OrderBy=c.OrderBy()),"0"!=c.OrderDir()&&(a.OrderDir=c.OrderDir()),""!=c.searchQuery()&&(a.SearchQuery=c.searchQuery()),void 0!=c.vendorFilter()&&c.vendorFilter().length>0&&(a.Vendors=c.vendorFilter().slice()),void 0!=c.groupFilter()&&c.groupFilter().length>0&&(a.Groups=c.groupFilter().slice()),(c.minPriceFilter()>0||c.maxPriceFilter>0)&&(a.Price=c.selectedPriceFilter()),c.searchMinPrice()>0&&(a.SearchMinPrice=c.searchMinPrice()),c.searchMaxPrice>0&&(a.SearchMaxPrice=c.searchMaxPrice()),history.replaceState(a,null,null)}},c.popState=function(a){"object"==typeof a&&("undefined"!=typeof a.Page&&c.Page()!=a.Page?c.Page(a.Page):"undefined"==typeof a.Page&&c.Page()>1&&c.Page(1),"undefined"!=typeof a.Items&&c.Items()!=a.Items?c.Items(a.Items):"undefined"==typeof a.Items&&25!=c.Items()&&c.Items(25),"undefined"!=typeof a.OrderBy&&c.OrderBy()!=a.OrderBy?c.OrderBy(a.OrderBy):"undefined"==typeof a.OrderBy&&"1"!=c.OrderBy()&&c.OrderBy("1"),"undefined"!=typeof a.OrderDir&&c.OrderDir()!=a.OrderDir?c.OrderDir(a.OrderDir):"undefined"==typeof a.OrderDir&&"0"!=c.OrderDir()&&c.OrderDir("1"),checkIfArray(a.Price)&&!checkArrays(c.priceFilter(),a.Price)?(c.priceFilter(a.Price),c.selectedPriceFilter(a.Price)):"undefined"!=typeof a.Price||checkArrays(c.priceFilter(),[c.priceFilterMinValue,c.priceFilterMaxValue])||(c.priceFilter([c.priceFilterMinValue,c.priceFilterMaxValue]),c.selectedPriceFilter([c.priceFilterMinValue,c.priceFilterMaxValue])),"undefined"!=typeof a.SearchMinPrice&&c.searchMinPrice()!=a.SearchMinPrice?c.searchMinPrice(a.SearchMinPrice):"undefined"==typeof a.SearchMinPrice&&parseInt(c.searchMinPrice())>0&&c.searchMinPrice(""),
"undefined"!=typeof a.SearchMaxPrice&&c.searchMaxPrice()!=a.SearchMaxPrice?c.searchMaxPrice(a.SearchMaxPrice):"undefined"==typeof a.SearchMaxPrice&&parseInt(c.searchMaxPrice())>0&&c.searchMaxPrice(""),checkIfArray(a.Vendors)&&!checkArrays(c.selectedVendorFilters(),a.Vendors)?(c.vendorFilter(a.Vendors.slice()),c.selectedVendorFilters(a.Vendors.slice()),c.hasFilterChanged(!0)):"undefined"==typeof a.Vendors&&c.selectedVendorFilters().length>0&&(c.vendorFilter([]),c.selectedVendorFilters([]),c.hasFilterChanged(!0)),checkIfArray(a.Groups)&&!checkArrays(c.selectedGroupFilters(),a.Groups)?(c.groupFilter(a.Groups.slice()),c.selectedGroupFilters(a.Groups.slice()),c.hasFilterChanged(!0)):"undefined"==typeof a.Groups&&c.selectedGroupFilters().length>0&&(c.groupFilter([]),c.selectedGroupFilters([]),c.hasFilterChanged(!0)),"undefined"!=typeof a.SearchQuery&&c.searchQuery()!=a.SearchQuery?c.searchText(a.SearchQuery):"undefined"==typeof a.SearchQuery&&""!=c.searchQuery()&&c.searchText("")),c.isPopState=!0}}function ShoppingCartViewModel(){var a=this;a.IsChanged=ko.observable(!0),a.IsLoading=ko.observable(!1),a.IsSaving=ko.observable(!1),a.IsEmpty=ko.observable(!0),a.AllowEdit=ko.observable(!0),a.DeliveryDurationText=ko.observable(""),a.TotalQtyText=ko.observable("0"),a.TotalPriceText=ko.observable("0.00"),a.TotalTaxText=ko.observable("0.00"),a.TotalPriceWithoutTaxText=ko.observable("0.00"),a.TotalPriceWithTaxText=ko.observable("0.00"),a.TotalQty=ko.observable(0),a.TotalPrice=ko.observable(0),a.TotalPriceTax=ko.observable(0),a.TotalTax=ko.observable(0),a.TaxList=ko.observableArray([]),a.Items=ko.observableArray(),a.ItemError=ko.observable(!1),a.IsMessages=ko.observable(!1),a.Messages=ko.observableArray([]),a.LastItem=null,a.ResetTimer=null,a.itemChanged=function(b){a.UpdateItem(b.ID,b.ProductID,b.Qty,!0)},a.notice=new PNotify({icon:"glyphicon glyphicon-shopping-cart",hide:!1,animate_speed:"fast",buttons:{closer:!0,closer_hover:!0,sticker:!1},history:{history:!1},auto_display:!1,stack:!1,delay:3e3,remove:!0,mobile:{swipe_dismiss:!0,styling:!0},confirm:{confirm:!1,prompt:!1}}),a.notice.get().click(function(){a.notice.remove()}),a.Refresh=function(){a.IsChanged()&&(a.IsLoading(!0),$.ajax({url:"/ShoppingCart/ApiGetCart",cache:!1,contentType:"application/json",type:"GET",headers:{},success:function(b){a.parseCartData(b)}}))},a.AddItem=function(b,c,d,e){if(a.IsLoading()!==!0&&1!=a.IsSaving()){a.IsSaving(!0);var f=!1,g=setTimeout(function(){a.IsSaving()===!0&&(a.notice.update({title:"Tuotteen lisäys ostoskoriin",text:"Tallennetaan.....",type:"info",hide:!1}).open(),f=!0)},500);$.ajax({url:"/ShoppingCart/ApiAddItem",cache:!1,contentType:"application/json",type:"POST",headers:{},data:JSON.stringify({ProductID:b,Qty:c||1,ReturnFull:d||!1,ProductGuid:e||null})}).done(function(b,c,d){window.clearTimeout(g),a.parseCartData(b),a.notice.update({title:"Tuote lisätty ostoskoriin",text:"<b>"+b.LastItem.VendorName+"</b> "+b.LastItem.Name,type:"success",hide:!0}),a.notice.open()}).fail(function(b,c,d){window.clearTimeout(g),a.IsSaving(!1),a.notice.update({title:"Tuotteen lisäys ostoskoriin epäonnistui",text:d,type:"error",hide:!0}),a.notice.open()})}},a.AddItems=function(b,c,d,e){if(a.IsLoading()!==!0&&1!=a.IsSaving()){a.IsSaving(!0);var f=!1,g=setTimeout(function(){a.IsSaving()===!0&&(a.notice.update({title:"Paketin lisäys ostoskoriin",text:"Tallennetaan.....",type:"info",hide:!1}).open(),f=!0)},500);$.ajax({url:"/ShoppingCart/ApiAddItems",cache:!1,contentType:"application/json",type:"POST",headers:{},data:JSON.stringify({ProductIDs:b,Qtys:c,ReturnFull:d,ProductGuids:e||null})}).done(function(b,c,d){window.clearTimeout(g),a.parseCartData(b),a.notice.update({title:"Paketti lisätty ostoskoriin",text:"Paketin sisältämät tuotteet lisätty ostoskoriin.",type:"success",hide:!0}),a.notice.open()}).fail(function(b,c,d){window.clearTimeout(g),a.IsSaving(!1),a.notice.update({title:"Tuotepaketin lisäys ostoskoriin epäonnistui",text:d,type:"error",hide:!0}),a.notice.open()})}},a.UpdateItem=function(b,c,d,e){e=e||!1,a.IsLoading()!==!0&&1!=a.IsSaving()&&(a.IsSaving(!0),$.ajax({url:"/ShoppingCart/ApiEditItem",cache:!1,contentType:"application/json",type:"POST",headers:{},data:JSON.stringify({ID:b,ProductID:c,Qty:d||1,ReturnFull:e}),success:function(b){a.parseCartData(b),a.IsEmpty()&&location.reload(!0)}}))},a.RemoveItem=function(b,c,d){d=d||!1,a.IsLoading()!==!0&&1!=a.IsSaving()&&(a.IsSaving(!0),$.ajax({url:"/ShoppingCart/ApiRemoveItem",cache:!1,contentType:"application/json",type:"POST",headers:{},data:JSON.stringify({ID:b,ProductID:c,ReturnFull:d}),success:function(b){a.parseCartData(b),a.IsEmpty()&&location.reload(!0)}}))},a.parseCartData=function(b){if(a.TotalPriceText(b.TotalSum.TotalPriceText),a.TotalTaxText(b.TotalSum.TotalTaxText),a.TotalPriceWithoutTaxText(b.TotalSum.TotalPriceWithoutTaxText),a.TotalPriceWithTaxText(b.TotalSum.TotalPriceWithTaxText),a.TotalPrice(b.TotalSum.TotalPrice),a.TotalPriceTax(b.TotalSum.TotalPriceTax),a.TotalTax(b.TotalSum.TotalTax),0==b.IsEmpty){var c=[];if(null!=b.Items&&b.Items.length>0)for(i=0;i<b.Items.length;i++)c.push(new ShoppingCartItemRecord(b.Items[i]));if(a.Items(c),a.ItemError(b.ItemError),b.ItemError&&null!=b.ItemMessages&&b.ItemMessages.length>0?(a.IsMessages(!0),a.Messages(b.ItemMessages)):(a.IsMessages(!1),a.Messages([])),c=[],null!=b.TotalSum.TaxList&&b.TotalSum.TaxList.length>0)for(i=0;i<b.TotalSum.TaxList.length;i++)c.push(new TaxRecord(b.TotalSum.TaxList[i]));a.TaxList(c),a.IsEmpty(!1),a.DeliveryDurationText(b.DeliveryDurationText)}else a.TaxList.removeAll(),a.Items.removeAll(),a.IsEmpty(!0);void 0!=a.ResetTimer&&null!=a.ResetTimer&&window.clearTimeout(a.ResetTimer),a.ResetTimer=setTimeout(function(){a.IsChanged(!0)},6e4),a.IsLoading(!1),a.IsSaving(!1),a.IsChanged(!1)}}function ShoppingCartV2ViewModel(){var a=this;a.IsChanged=ko.observable(!0),a.IsLoading=ko.observable(!1),a.IsSaving=ko.observable(!1),a.IsEmpty=ko.observable(!0),a.AllowEdit=ko.observable(!0),a.DeliveryDurationText=ko.observable(""),a.TotalQtyText=ko.observable("0"),a.TotalPriceText=ko.observable("0.00"),a.TotalTaxText=ko.observable("0.00"),a.TotalPriceWithoutTaxText=ko.observable("0.00"),a.TotalPriceWithTaxText=ko.observable("0.00"),a.TotalQty=ko.observable(0),a.TotalPrice=ko.observable(0),a.TotalPriceTax=ko.observable(0),a.TotalTax=ko.observable(0),a.TaxList=ko.observableArray([]),a.Items=ko.observableArray(),a.ItemError=ko.observable(!1),a.IsMessages=ko.observable(!1),a.Messages=ko.observableArray([]),a.LastItem=null,a.ResetTimer=null,a.itemChanged=function(b){a.UpdateItem(b.ID,b.ProductID,b.Qty,!0)},a.notice=new PNotify({icon:"glyphicon glyphicon-shopping-cart",hide:!1,animate_speed:"fast",buttons:{closer:!0,closer_hover:!0,sticker:!1},history:{history:!1},auto_display:!1,stack:!1,delay:3e3,remove:!0,mobile:{swipe_dismiss:!0,styling:!0},confirm:{confirm:!1,prompt:!1}}),a.notice.get().click(function(){a.notice.remove()}),a.Refresh=function(){a.IsChanged()&&(a.IsLoading(!0),$.ajax({url:"/ShoppingCart/ApiGetCart",cache:!1,contentType:"application/json",type:"GET",headers:{},success:function(b){a.parseCartData(b)}}))},a.AddItem=function(b,c,d,e){if(a.IsLoading()!==!0&&1!=a.IsSaving()){a.IsSaving(!0);var f=!1,g=setTimeout(function(){a.IsSaving()===!0&&(a.notice.update({title:"Tuotteen lisäys ostoskoriin",text:"Tallennetaan.....",type:"info",hide:!1}).open(),f=!0)},500),h={ProductID:b,Qty:c||1,ReturnFull:d||!1,ProductGuid:e||null};$.ajax({url:"/ShoppingCart/ApiAddItem",cache:!1,contentType:"application/json",type:"POST",headers:{},data:JSON.stringify(h)}).done(function(b,c,d){window.clearTimeout(g),a.parseCartData(b),a.notice.update({title:"Tuote lisätty ostoskoriin",text:"<b>"+b.LastItem.VendorName+"</b> "+b.LastItem.Name,type:"success",hide:!0}),a.notice.open();var e=new CustomEvent("jwjs-add-cart",{detail:b.LastItem});document.dispatchEvent(e)}).fail(function(b,c,d){window.clearTimeout(g),a.IsSaving(!1),a.notice.update({title:"Tuotteen lisäys ostoskoriin epäonnistui",text:b.responseText,type:"error",hide:!0}),a.notice.open()})}},a.AddItems=function(b,c,d,e){if(a.IsLoading()!==!0&&1!=a.IsSaving()){a.IsSaving(!0);var f=!1,g=setTimeout(function(){a.IsSaving()===!0&&(a.notice.update({title:"Paketin lisäys ostoskoriin",text:"Tallennetaan.....",type:"info",hide:!1}).open(),f=!0)},500);$.ajax({url:"/ShoppingCart/ApiAddItems",cache:!1,contentType:"application/json",type:"POST",headers:{},data:JSON.stringify({ProductIDs:b,Qtys:c,ReturnFull:d,ProductGuids:e||null})}).done(function(b,c,d){window.clearTimeout(g),a.parseCartData(b),a.notice.update({title:"Paketti lisätty ostoskoriin",text:"Paketin sisältämät tuotteet lisätty ostoskoriin.",type:"success",hide:!0}),a.notice.open()}).fail(function(b,c,d){window.clearTimeout(g),a.IsSaving(!1),a.notice.update({title:"Tuotepaketin lisäys ostoskoriin epäonnistui",text:b.responseText,type:"error",hide:!0}),a.notice.open()})}},a.UpdateItem=function(b,c,d,e){e=e||!1,a.IsLoading()!==!0&&1!=a.IsSaving()&&(a.IsSaving(!0),$.ajax({url:"/ShoppingCart/ApiEditItem",cache:!1,contentType:"application/json",type:"POST",headers:{},data:JSON.stringify({ID:b,ProductID:c,Qty:d||1,ReturnFull:e}),success:function(b){a.parseCartData(b),a.IsEmpty()&&location.reload(!0)}}))},a.RemoveItem=function(b,c,d){d=d||!1,a.IsLoading()!==!0&&1!=a.IsSaving()&&(a.IsSaving(!0),$.ajax({url:"/ShoppingCart/ApiRemoveItem",cache:!1,contentType:"application/json",type:"POST",headers:{},data:JSON.stringify({ID:b,ProductID:c,ReturnFull:d}),success:function(b){a.parseCartData(b),a.IsEmpty()&&location.reload(!0)}}))},a.parseCartData=function(b){if(0==b.IsEmpty){var c=new ShoppingCartV2TotalSumRecord(b.TotalSum);a.TotalPriceText(c.TotalPriceText()),a.TotalTaxText(c.TotalTaxText()),a.TotalPriceWithoutTaxText(c.TotalPriceWithoutTaxText()),a.TotalPriceWithTaxText(c.TotalPriceWithTaxText()),a.TotalPrice(c.TotalPrice),a.TotalPriceTax(c.TotalPriceTax),a.TotalTax(c.TotalTax);var d=[];if(null!=b.Items&&b.Items.length>0)for(i=0;i<b.Items.length;i++)d.push(new ShoppingCartV2ItemRecord(b.Items[i]));a.Items(d),a.ItemError(b.ItemError),b.ItemError&&null!=b.ItemMessages&&b.ItemMessages.length>0?(a.IsMessages(!0),a.Messages(b.ItemMessages)):(a.IsMessages(!1),a.Messages([])),a.TaxList(c.TaxList),a.IsEmpty(!1),a.DeliveryDurationText(b.DeliveryDurationText)}else a.TaxList.removeAll(),a.Items.removeAll(),a.IsEmpty(!0);void 0!=a.ResetTimer&&null!=a.ResetTimer&&window.clearTimeout(a.ResetTimer),a.ResetTimer=setTimeout(function(){a.IsChanged(!0)},6e4),a.IsLoading(!1),a.IsSaving(!1),a.IsChanged(!1)}}function ProductSearchViewModel(a,b,c,d,e,f,g){var h=this;h.listTmpl=ko.observable(b).extend({persist:"listTmpl"}),h.engine="newbetasearch",void 0!=c&&(h.engine=c),h.useHistory=!0,f===!0&&0==h.useHistory,h.hasParamChanged=ko.observable(!0),h.hasFilterChanged=ko.observable(!0),h.hasSearchChanged=ko.observable(!0),h.hasChanged=ko.pureComputed(function(){return h.hasParamChanged()||h.hasFilterChanged()||h.hasSearchChanged()}),h.isPopState=!0,h.items=ko.observableArray([]),h.hasItems=ko.pureComputed(function(){return h.items().length>0}),h.recommededItems=ko.observableArray([]),h.hasRecommededItems=ko.pureComputed(function(){return h.recommededItems().length>0}),h.relatedQuerys=ko.observableArray([]),h.hasRelatedQuerys=ko.pureComputed(function(){return h.relatedQuerys().length>0}),h.invalidQuery=ko.observable(!1),h.spellingSuggestions=ko.observableArray([]),h.hasSpellingSuggestions=ko.pureComputed(function(){return h.spellingSuggestions().length>0}),h.count=ko.observable(0),h.filteredCount=ko.observable(0),h.sortOptions=a.SortOptions,h.hasSortParamChanged=!1,h.sort=ko.observable(a.Sort),h.sort.subscribe(function(a){h.hasSortParamChanged||h.hasParamChanged(!0),h.hasSortParamChanged=!1}),h.orderByDefault=a.SortByDefault,h.orderBy=ko.pureComputed({read:function(){return h.sort().split("_")[0]},write:function(a){h.sort(a+"_"+h.orderDir())},owner:h}),h.orderDirDefault=a.SortDirDefault,h.orderDir=ko.pureComputed({read:function(){return h.sort().split("_")[1]},write:function(a){h.sort(h.orderBy()+"_"+a)},owner:h}),h.itemsPerPageDefault=a.ItemsDefault,h.itemsPerPageOptions=a.ItemsOptions,h.hasItemsPerPageParamChanged=!1,h.itemsPerPage=ko.observable(a.Items),h.itemsPerPage.subscribe(function(a){h.hasItemsPerPageParamChanged||(h.page(1),h.hasParamChanged(!0)),h.hasItemsPerPageParamChanged=!1}),h.hasPageParamChanged=!1,h.page=ko.observable(a.Page),h.page.subscribe(function(a){h.hasPageParamChanged||h.hasParamChanged(!0),h.hasPageParamChanged=!1}),h.searchGroup=new OptionFilter({items:a.SearchGroupItems||[{ID:"000-00C",Name:"Tietokoneet",IsChecked:!1,IsDisabled:!1},{ID:"000-004",Name:"Komponentit",IsChecked:!1,IsDisabled:!1},{ID:"000-006",Name:"Oheislaitteet",IsChecked:!1,IsDisabled:!1},{ID:"000-0S8",Name:"Pelaaminen",IsChecked:!1,IsDisabled:!1},{ID:"000-00D",Name:"Verkkotuotteet",IsChecked:!1,IsDisabled:!1},{ID:"000-00A",Name:"Tarvikkeet",IsChecked:!1,IsDisabled:!1},{ID:"000-0H8",Name:"Erikoistuotteet",IsChecked:!1,IsDisabled:!1},{ID:"000-003",Name:"Kodinelektroniikka",IsChecked:!1,IsDisabled:!1},{ID:"000-007",Name:"Ohjelmistot",IsChecked:!1,IsDisabled:!1},{ID:"000-17R",Name:"Palvelut",IsChecked:!1,IsDisabled:!1}],defaultText:"Tuoteryhmä",defaultValue:a.SearchGroup},function(a){e===!0&&(h.priceFilter.filterMinValue(0),h.priceFilter.filterMaxValue(0),h.vendorFilter.filterItems([]),h.groupFilter.filterItems([])),h.page(1),h.hasSearchChanged(!0)}),h.searchQuery=new TextFilter({minLength:2,defaultValue:a.SearchQuery,useRT:g||!1},function(a){e===!0&&(h.priceFilter.filterMinValue(0),h.priceFilter.filterMaxValue(0),h.vendorFilter.filterItems([]),h.groupFilter.filterItems([])),h.page(1),h.hasSearchChanged(!0)}),h.submitSearchQuery=function(a){h.searchQuery.submit()},h.changeSearchQuery=function(a){h.searchQuery.set(a)},h.priceFilter=new SliderRangeFilter({initFilterMinValue:a.MinPriceFilter,initMaxPrice:a.initFilterMaxValue},function(a){h.page(1),h.hasFilterChanged(!0)}),h.vendorFilter=new ListFilter({initFilter:a.VendorFilters},function(a){e===!0&&(h.priceFilter.filterMinValue(0),h.priceFilter.filterMaxValue(0)),h.page(1),h.hasFilterChanged(!0)}),d===!0?h.groupFilter=new ListFilter({initFilter:a.GroupFilters},function(a){e===!0&&(h.priceFilter.filterMinValue(0),h.priceFilter.filterMaxValue(0)),h.page(1),h.hasFilterChanged(!0)}):h.groupFilter=new TreeFilter({initFilter:a.GroupFilters},function(a){e===!0&&(h.priceFilter.filterMinValue(0),h.priceFilter.filterMaxValue(0)),h.page(1),h.hasFilterChanged(!0)}),h.xmlhttp=new XMLHttpRequest,h.xmlhttp.onreadystatechange=function(){if(h.xmlhttp.readyState==XMLHttpRequest.DONE&&200==h.xmlhttp.status){var a=JSON.parse(h.xmlhttp.responseText);h.successResult(a)}},ko.computed(function(){if(h.hasChanged()){h.items([]),h.recommededItems([]);var b={Page:h.page(),Items:h.itemsPerPage(),OrderBy:h.orderBy(),OrderDir:h.orderDir(),SearchGroup:h.searchGroup.filter(),SearchQuery:h.searchQuery.filter(),SearchIsChanged:h.hasSearchChanged(),MinPrice:h.priceFilter.filterMinValue(),MaxPrice:h.priceFilter.filterMaxValue(),Filters:{Vendor:h.vendorFilter.filterItems(),VendorIsChanged:h.vendorFilter.isFilterItemsChanged,Group:h.groupFilter.filterItems(),GroupIsChanged:h.groupFilter.isFilterItemsChanged,Property:null,PropertyIsChanged:null}};h.vendorFilter.isFilterItemsChanged=!1,h.groupFilter.isFilterItemsChanged=!1,a=null,h.xmlhttp.open("POST","/api/product/"+h.engine+"?"+(new Date).getTime(),!0),h.xmlhttp.setRequestHeader("Content-Type","application/json"),h.xmlhttp.setRequestHeader("ApiKey","public"),h.xmlhttp.send(JSON.stringify(b)),$(h.loadingSpinner).addClass("active"),productListSpinner.spin(h.loadingSpinner)}},h).extend({rateLimit:0}),h.lastPage=ko.pureComputed(function(){return h.filteredCount()>h.itemsPerPage()?Math.ceil(h.filteredCount()/h.itemsPerPage()):0}),h.firstItem=ko.pureComputed(function(){return 1+(h.page()-1)*h.itemsPerPage()}),h.lastItem=ko.pureComputed(function(){var a=h.itemsPerPage()+(h.page()-1)*h.itemsPerPage();return h.filteredCount()>a?a:h.filteredCount()}),h.pagesList=ko.pureComputed(function(){var a=h.lastPage(),b=h.page(),c=3,d=Math.ceil(c/2),e=[],f=1;a>c&&b>d&&(f+=a-d>=b?b-d:a-c);for(var g=a>f-1+c?f-1+c:a,i=f;g>=i;i++)e.push({pageNumber:i});return e}),h.hasFilters=ko.pureComputed(function(){return h.useFilters()?h.usePriceFilter()&&(h.priceFilter.filterMinValue()>0||h.priceFilter.filterMaxValue()>0)?!0:h.vendorFilter.hasItems()?!0:h.groupFilter.hasItems()?!0:void 0:!1}),h.listTmplToUse=ko.pureComputed(function(a){return"listTmpl"+h.listTmpl()})}function ProductSearchLoop54ViewModel(a,b,c,d){var e=this;e.listTmpl=ko.observable(b).extend({persist:"listTmpl"}),e.loopUser=c,e.loopIP=d,e.hasParamChanged=ko.observable(!0),e.hasFilterChanged=ko.observable(!0),e.hasSearchChanged=ko.observable(!0),e.hasChanged=ko.pureComputed(function(){return e.hasParamChanged()||e.hasFilterChanged()||e.hasSearchChanged()}),e.isPopState=!0,e.items=ko.observableArray([]),e.hasItems=ko.pureComputed(function(){return e.items().length>0}),e.count=ko.observable(0),e.filteredCount=ko.observable(0),e.sortOptions=a.SortOptions,e.hasSortParamChanged=!1,e.sort=ko.observable(a.Sort),e.sort.subscribe(function(a){e.hasSortParamChanged||e.hasParamChanged(!0),e.hasSortParamChanged=!1}),e.orderByDefault=a.SortByDefault,e.orderBy=ko.pureComputed({read:function(){return e.sort().split("_")[0]},write:function(a){e.sort(a+"_"+e.orderDir())},owner:e}),e.orderDirDefault=a.SorDirDefault,e.orderDir=ko.pureComputed({read:function(){return e.sort().split("_")[1]},write:function(a){e.sort(e.orderBy()+"_"+a)},owner:e}),e.itemsPerPageOptions=a.ItemsOptions,e.hasItemsPerPageParamChanged=!1,e.itemsPerPage=ko.observable(a.Items),e.itemsPerPage.subscribe(function(a){e.hasItemsPerPageParamChanged||e.hasParamChanged(!0),e.hasItemsPerPageParamChanged=!1}),e.hasPageParamChanged=!1,e.page=ko.observable(1),e.page.subscribe(function(a){e.hasItemsParamChanged||e.hasParamChanged(!0),e.hasItemsParamChanged=!1}),e.searchGroup=new OptionFilter({items:[{ID:"Tietokoneet",Name:"Tietokoneet",IsChecked:!1,IsDisabled:!1},{ID:"Komponentit",Name:"Komponentit",IsChecked:!1,IsDisabled:!1},{ID:"Oheislaitteet",Name:"Oheislaitteet",IsChecked:!1,IsDisabled:!1},{ID:"Pelaaminen",Name:"Pelaaminen",IsChecked:!1,IsDisabled:!1},{ID:"Verkkotuotteet",Name:"Verkkotuotteet",IsChecked:!1,IsDisabled:!1},{ID:"Tarvikkeet",Name:"Tarvikkeet",IsChecked:!1,IsDisabled:!1},{ID:"Erikoistuotteet",Name:"Erikoistuotteet",IsChecked:!1,IsDisabled:!1},{ID:"Kodinelektroniikka",Name:"Kodinelektroniikka",IsChecked:!1,IsDisabled:!1},{ID:"Ohjelmistot",Name:"Ohjelmistot",IsChecked:!1,IsDisabled:!1},{ID:"Palvelut",Name:"Palvelut",IsChecked:!1,IsDisabled:!1}],defaultText:"Tuoteryhmä",defaultValue:a.SearchGroup},function(a){e.page(1),e.priceFilter.filter([0,0]),e.vendorFilter.filterItems([]),e.groupFilter.filterItems([]),e.hasSearchChanged(!0)}),e.searchQuery=new TextFilter({minLength:2,defaultValue:a.SearchQuery,useRT:!1},function(a){e.page(1),e.priceFilter.filterMinValue(0),e.priceFilter.filterMaxValue(0),e.vendorFilter.filterItems([]),e.groupFilter.filterItems([]),e.hasSearchChanged(!0)}),e.submitSearchQuery=function(a){e.searchQuery.submit()},e.priceFilter=new SliderRangeFilter({initFilterMinValue:a.MinPriceFilter,initMaxPrice:a.initFilterMaxValue},function(a){e.page(1),e.hasFilterChanged(!0)}),e.vendorFilter=new ListFilter({initFilter:a.VendorFilters},function(a){e.page(1),e.priceFilter.filterMinValue(0),e.priceFilter.filterMaxValue(0),e.hasFilterChanged(!0)}),e.groupFilter=new ListFilter({initFilter:a.GroupFilters},function(a){e.page(1),e.priceFilter.filterMinValue(0),e.priceFilter.filterMaxValue(0),e.hasFilterChanged(!0)}),e.xmlhttp=new XMLHttpRequest,e.xmlhttp.onreadystatechange=function(){if(e.xmlhttp.readyState==XMLHttpRequest.DONE&&200==e.xmlhttp.status){var a=JSON.parse(e.xmlhttp.responseText);e.successResult(a)}},e.lastPage=ko.pureComputed(function(){return e.filteredCount()>e.itemsPerPage()?Math.ceil(e.filteredCount()/e.itemsPerPage()):0}),e.firstItem=ko.pureComputed(function(){return 1+(e.page()-1)*e.itemsPerPage()}),e.lastItem=ko.pureComputed(function(){var a=e.itemsPerPage()+(e.page()-1)*e.itemsPerPage();return e.filteredCount()>a?a:e.filteredCount()}),e.pagesList=ko.pureComputed(function(){var a=e.lastPage(),b=e.page(),c=3,d=Math.ceil(c/2),f=[],g=1;a>c&&b>d&&(g+=a-d>=b?b-d:a-c);for(var h=a>g-1+c?g-1+c:a,i=g;h>=i;i++)f.push({pageNumber:i});return f}),e.hasFilters=ko.pureComputed(function(){return e.useFilters()?e.usePriceFilter()&&(e.priceFilter.filterMinValue()>0||e.priceFilter.filterMaxValue()>0)?!0:e.vendorFilter.hasItems()?!0:e.groupFilter.hasItems()?!0:void 0:!1}),e.listTmplToUse=ko.pureComputed(function(a){return"listTmpl"+e.listTmpl()}),ko.computed(function(){if(e.hasChanged()){e.items([]);var b={UserId:e.loopUser,IP:"127.0.0.1",DirectResults_FromIndex:e.firstItem()-1,DirectResults_ToIndex:e.firstItem()+e.itemsPerPage()-2,RelatedQueries_FromIndex:0,RelatedQueries_ToIndex:10,RecommendedResults_FromIndex:0,RecommendedResults_ToIndex:5,QueryString:e.searchQuery.filter()};e.searchGroup.hasFilter()&&(b["Faceting.GroupPath_1"]=[e.searchGroup.filter()]),e.vendorFilter.hasActiveFilters()&&(b["Faceting.VendorName"]=e.vendorFilter.filterItems()),e.groupFilter.hasActiveFilters()&&(b["Faceting.GroupPath_2"]=e.groupFilter.filterItems()),e.priceFilter.filterMinValue()>0&&(b["Faceting.FacetPrice.MinValue"]=e.priceFilter.filterMinValue()),e.priceFilter.filterMaxValue()>0&&(b["Faceting.FacetPrice.MaxValue"]=e.priceFilter.filterMaxValue());var c="",d=!1,f=(e.orderBy(),e.orderDir());switch(e.orderBy()){case"1":c="Code";break;case"2":c="Name";break;case"3":c="VendorName";break;case"4":c="PriceTax";break;case"5":c="DeliveryDurationMin";break;case"6":c="Score",f="0"==f?"1":"0"}"1"==f&&(d=!0),""!=c&&(b.SortAttribute=c,b.SortDescending=d),e.vendorFilter.isFilterItemsChanged=!1,e.groupFilter.isFilterItemsChanged=!1,a=null,e.xmlhttp.open("POST","//jimms.54proxy.com/Search?"+(new Date).getTime(),!0),e.xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),e.xmlhttp.setRequestHeader("Api-Version","V26"),e.xmlhttp.send(JSON.stringify(b)),$(e.loadingSpinner).addClass("active"),productListSpinner.spin(e.loadingSpinner)}},e).extend({rateLimit:0})}function CheckOutViewModel(){var a=this;a.ShoppingCart=new ShoppingCartViewModel,a.IsChanged=ko.observable(!0),a.IsLoading=ko.observable(!0),a.IsEmpty=ko.observable(!0),a.DeliveryCustomerInfo=ko.observable(),a.InvoiceCustomerInfo=ko.observable(),a.DeliveryInfo=ko.observable(),a.CustomerReference=ko.observable(),a.SellerReference=ko.observable(),a.Info=ko.observable(),a.Email=ko.observable(),a.Phone=ko.observable(),a.PaymentMethodID=ko.observable(),a.DeliveryMethodID=ko.observable(),a.PaymentMethods=ko.observable(),a.DeliveryMethods=ko.observable(),a.InvoiceID=0,a.InvoiceReference="",a.Phase=0,a.PaymentStatus=0,a.IsFinalized=!1,a.ResetTimer=null,a.itemChanged=function(b){a.UpdateItem(b.ID,b.ProductID,b.Qty)},a.Refresh=function(){a.IsChanged()&&(a.IsLoading(!0),$.ajax({url:"/CheckOut/ApiGet",cache:!1,contentType:"application/json",type:"GET",headers:{},success:function(b){a.parseData(b)}}))},a.parseData=function(b){a.ShoppingCart.parseData(b.ShoppingCart),a.InvoiceCustomerInfo(b.InvoiceCustomerInfo),a.DeliveryCustomerInfo(b.DeliveryCustomerInfo),a.DeliveryInfo(b.DeliveryInfo),a.CustomerReference(b.CustomerReference),a.SellerReference(b.SellerReference),a.Info(b.Info),a.Email(b.Email),a.Phone(b.Phone),a.PaymentMethodID(b.PaymentMethodID),a.DeliveryMethodID(b.DeliveryMethodID),a.InvoiceID=b.InvoiceID,a.InvoiceReference=b.InvoiceReference,a.Phase=b.Phase,a.PaymentStatus=b.PaymentStatus,a.IsFinalized=b.IsFinalized,void 0!=a.ResetTimer&&null!=a.ResetTimer&&window.clearTimeout(a.ResetTimer),a.ResetTimer=setTimeout(function(){a.IsChanged(!0)},6e4),a.IsLoading(!1),a.IsChanged(!1)}}function CustomerOfferViewModel(a,b){var c=this;c.baseurl="/api/account/",c.loadMethod="offer",c.deleteMethod="deleteOffer",void 0!==b&&(void 0!==b.baseurl&&(c.baseurl=b.baseurl),void 0!==b.loadMethod&&(c.loadMethod=b.loadMethod),void 0!==b.deleteMethod&&(c.deleteMethod=b.deleteMethod)),c.offerID=a,c.dateModified=null,c.offerStatus=ko.observable(0),c.offer={},c.offermodel=ko.observable(),c.isLoaded=ko.observable(!1),c.isLoading=ko.observable(!1),c.isDeleted=ko.observable(!1),c.UIState=ko.observable(0),c.ProductList=null,c.isError=ko.observable(!1),c.errorNotFound=ko.observable(!1),c.errorMessage=ko.observable(""),c.noticeTimer,c.notice=new PNotify({icon:"fa fa-cart",hide:!1,animate_speed:"fast",buttons:{closer:!0,closer_hover:!0,sticker:!1},history:{history:!1},auto_display:!1,stack:!1,delay:5e3,remove:!0,mobile:{swipe_dismiss:!0,styling:!0},confirm:{confirm:!1,prompt:!1}}),c.notice.get().click(function(){c.notice.remove()}),c.xmlhttp=new XMLHttpRequest,c.xmlhttp.onreadystatechange=function(){if(c.xmlhttp.readyState===XMLHttpRequest.DONE)if(200===c.xmlhttp.status){var a=JSON.parse(c.xmlhttp.responseText);c.successResult(a)}else c.errorResult(c.xmlhttp.status,c.xmlhttp.responseText)}}function CustomerOfferListViewModel(a,b,c){var d=this;d.itemsPerPage=ko.observable(10),d.parentModel=a,d.type=c,d.baseurl="/api/account/",d.loadMethod="offers",void 0!=b&&(void 0!=b.baseurl&&(d.baseurl=b.baseurl),void 0!==b.loadMethod&&(d.loadMethod=b.loadMethod),void 0!=b.maxitems&&d.itemsPerPage(b.maxitems)),d.items=ko.observable(),d.page=ko.observable(1),d.totalCount=ko.observable(0),d.isLoaded=ko.observable(!1),d.xmlhttp=new XMLHttpRequest,d.xmlhttp.onreadystatechange=function(){if(d.xmlhttp.readyState==XMLHttpRequest.DONE&&200==d.xmlhttp.status){var a=JSON.parse(d.xmlhttp.responseText);d.successResult(a)}},d.lastPage=ko.pureComputed(function(){return d.totalCount()>d.itemsPerPage()?Math.ceil(d.totalCount()/d.itemsPerPage()):0}),d.firstItem=ko.pureComputed(function(){return 1+(d.page()-1)*d.itemsPerPage()}),d.startItem=ko.pureComputed(function(){return(d.page()-1)*d.itemsPerPage()}),d.lastItem=ko.pureComputed(function(){var a=d.itemsPerPage()+(d.page()-1)*d.itemsPerPage();return d.totalCount()>a?a:d.totalCount()}),d.pagesList=ko.pureComputed(function(){var a=d.lastPage(),b=d.page(),c=3,e=Math.ceil(c/2),f=[],g=1;a>c&&b>e&&(g+=a-e>=b?b-e:a-c);for(var h=a>g-1+c?g-1+c:a,i=g;h>=i;i++)f.push({pageNumber:i});return f})}function CustomerOffersViewModel(a){var b=this;b.isPopState=!1,b.itemsPerPage=10,b.baseurl="/api/account/",b.loadMethod="offers",void 0!=a&&(void 0!=a.baseurl&&(b.baseurl=a.baseurl),void 0!==a.loadMethod&&(b.loadMethod=a.loadMethod),void 0!=a.maxitems&&(b.itemsPerPage=a.maxitems)),b.totalCount=ko.observable(0),b.newOffersTotalCount=ko.observable(0),b.redeemableOffersTotalCount=ko.observable(0),b.expiredOffersTotalCount=ko.observable(0),b.finalizedOffersTotalCount=ko.observable(0),b.failedOffersTotalCount=ko.observable(0),b.newOffers=new CustomerOfferListViewModel(b,a,1),b.redeemableOffers=new CustomerOfferListViewModel(b,a,3),b.expiredOffers=new CustomerOfferListViewModel(b,a,2),b.finalizedOffers=new CustomerOfferListViewModel(b,a,4),b.failedOffers=new CustomerOfferListViewModel(b,a,5),b.isLoaded=ko.observable(!1),b.activeTab=ko.observable(0),b.xmlhttp=new XMLHttpRequest,b.xmlhttp.onreadystatechange=function(){if(b.xmlhttp.readyState==XMLHttpRequest.DONE&&200==b.xmlhttp.status){var a=JSON.parse(b.xmlhttp.responseText);b.successResult(a)}},b.loadNewOffers=function(a){b.activeTab(1),b.newOffers.load(null,a)},b.showNewOffers=function(a,c){return 0==b.newOfferTotalCount()?!1:(b.loadNewOffers(),$(c.target).tab("show"),!1)},b.loadRedeemableOffers=function(a){b.activeTab(2),b.redeemableOffers.load(null,a)},b.showRedeemableOffers=function(a,c){return 0==b.redeemableOffersTotalCount()?!1:(b.loadRedeemableOffers(),$(c.target).tab("show"),!1)}}function CustomerOrderViewModel(a,b){var c=this;c.baseurl="/api/account/",c.loadMethod="order",c.deleteMethod="deleteOrder",c.saveRowsMethod="saverows",c.newRowMethod="newrowitem",c.priorityDeliveryMethod="prioritydelivery",c.getProductReviewMethod="getproductreview",c.addProductReviewMethod="addproductreview",void 0!==b&&(void 0!==b.baseurl&&(c.baseurl=b.baseurl),void 0!==b.loadMethod&&(c.loadMethod=b.loadMethod),void 0!==b.deleteMethod&&(c.deleteMethod=b.deleteMethod),void 0!==b.saveRowsMethod&&(c.saveRowsMethod=b.saveRowsMethod)),c.salesID=a,c.dateModified=null,c.orderStatus=ko.observable(0),c.salesorder={},c.salesordermodel=ko.observable(),c.isLoaded=ko.observable(!1),c.isLoading=ko.observable(!1),c.isSaving=ko.observable(!1),c.isChanged=ko.observable(!1),c.isDeleted=ko.observable(!1),c.UIState=ko.observable(0),c.ProductList=null,c.ProductReview=null,c.isError=ko.observable(!1),c.errorNotFound=ko.observable(!1),c.errorMessage=ko.observable(""),c.noticeTimer,c.notice=new PNotify({icon:"fa fa-cart",hide:!1,animate_speed:"fast",buttons:{closer:!0,closer_hover:!0,sticker:!1},history:{history:!1},auto_display:!1,stack:!1,delay:5e3,remove:!0,mobile:{swipe_dismiss:!0,styling:!0},confirm:{confirm:!1,prompt:!1}}),c.notice.get().click(function(){c.notice.remove()}),c.xmlhttp=new XMLHttpRequest,c.xmlhttp.onreadystatechange=function(){if(c.xmlhttp.readyState===XMLHttpRequest.DONE)if(200===c.xmlhttp.status){var a=JSON.parse(c.xmlhttp.responseText);c.successResult(a)}else c.errorResult(c.xmlhttp.status,c.xmlhttp.responseText)},c.xmlhttpnewrow=new XMLHttpRequest,c.xmlhttpnewrow.onreadystatechange=function(){if(c.xmlhttpnewrow.readyState===XMLHttpRequest.DONE)if(200===c.xmlhttpnewrow.status){var a=JSON.parse(c.xmlhttpnewrow.responseText);c.newRowSuccessResult(a)}else c.newRowErrorResult(c.xmlhttpnewrow.status,c.xmlhttpnewrow.responseText)},c.xmlhttpproductreview=new XMLHttpRequest,c.xmlhttpproductreview.onreadystatechange=function(){if(c.xmlhttpproductreview.readyState===XMLHttpRequest.DONE)if(200===c.xmlhttpproductreview.status){var a=JSON.parse(c.xmlhttpproductreview.responseText);c.productReviewSuccessResult(a)}else c.productReviewErrorResult(c.xmlhttpproductreview.status,c.xmlhttpproductreview.responseText)},c.savingNotice=function(){c.noticeTimer=setTimeout(function(){c.isSaving()===!0&&c.notice.update({title:"Tilausmuutosten tallennus",text:"Tallennetaan.....",type:"info",hide:!1}).open()},500)}}function CustomerOrderListViewModel(a,b,c){var d=this;d.itemsPerPage=ko.observable(10),d.parentModel=a,d.type=c,d.baseurl="/api/account/",d.loadMethod="orders",void 0!=b&&(void 0!=b.baseurl&&(d.baseurl=b.baseurl),void 0!==b.loadMethod&&(d.loadMethod=b.loadMethod),void 0!=b.maxitems&&d.itemsPerPage(b.maxitems)),d.items=ko.observable(),d.page=ko.observable(1),d.totalCount=ko.observable(0),d.isLoaded=ko.observable(!1),d.xmlhttp=new XMLHttpRequest,d.xmlhttp.onreadystatechange=function(){if(d.xmlhttp.readyState==XMLHttpRequest.DONE&&200==d.xmlhttp.status){var a=JSON.parse(d.xmlhttp.responseText);d.successResult(a)}},d.lastPage=ko.pureComputed(function(){return d.totalCount()>d.itemsPerPage()?Math.ceil(d.totalCount()/d.itemsPerPage()):0}),d.firstItem=ko.pureComputed(function(){return 1+(d.page()-1)*d.itemsPerPage()}),d.startItem=ko.pureComputed(function(){return(d.page()-1)*d.itemsPerPage()}),d.lastItem=ko.pureComputed(function(){var a=d.itemsPerPage()+(d.page()-1)*d.itemsPerPage();return d.totalCount()>a?a:d.totalCount()}),d.pagesList=ko.pureComputed(function(){var a=d.lastPage(),b=d.page(),c=3,e=Math.ceil(c/2),f=[],g=1;a>c&&b>e&&(g+=a-e>=b?b-e:a-c);for(var h=a>g-1+c?g-1+c:a,i=g;h>=i;i++)f.push({pageNumber:i});return f})}function CustomerOrdersViewModel(a){var b=this;b.isPopState=!1,b.itemsPerPage=10,b.baseurl="/api/account/",b.loadMethod="orders",void 0!=a&&(void 0!=a.baseurl&&(b.baseurl=a.baseurl),void 0!==a.loadMethod&&(b.loadMethod=a.loadMethod),void 0!=a.maxitems&&(b.itemsPerPage=a.maxitems)),b.totalCount=ko.observable(0),b.openOrdersTotalCount=ko.observable(0),b.oldOrdersTotalCount=ko.observable(0),b.openOrders=new CustomerOrderListViewModel(b,a,1),b.oldOrders=new CustomerOrderListViewModel(b,a,2),b.isLoaded=ko.observable(!1),b.activeTab=ko.observable(0),b.xmlhttp=new XMLHttpRequest,b.xmlhttp.onreadystatechange=function(){
if(b.xmlhttp.readyState==XMLHttpRequest.DONE&&200==b.xmlhttp.status){var a=JSON.parse(b.xmlhttp.responseText);b.successResult(a)}},b.loadOpenOrders=function(a){b.activeTab(1),b.openOrders.load(null,a)},b.showOpenOrders=function(a,c){return 0==b.openOrdersTotalCount()?!1:(b.loadOpenOrders(),$(c.target).tab("show"),!1)},b.loadOldOrders=function(a){b.activeTab(2),b.oldOrders.load(null,a)},b.showOldOrders=function(a,c){return 0==b.oldOrdersTotalCount()?!1:(b.loadOldOrders(),$(c.target).tab("show"),!1)}}var docCookies={getItem:function(a){return a?decodeURIComponent(document.cookie.replace(new RegExp("(?:(?:^|.*;)\\s*"+encodeURIComponent(a).replace(/[\-\.\+\*]/g,"\\$&")+"\\s*\\=\\s*([^;]*).*$)|^.*$"),"$1"))||null:null},setItem:function(a,b,c,d,e,f){if(!a||/^(?:expires|max\-age|path|domain|secure)$/i.test(a))return!1;var g="";if(c)switch(c.constructor){case Number:g=c===1/0?"; expires=Fri, 31 Dec 9999 23:59:59 GMT":"; max-age="+c;break;case String:g="; expires="+c;break;case Date:g="; expires="+c.toUTCString()}return document.cookie=encodeURIComponent(a)+"="+encodeURIComponent(b)+g+(e?"; domain="+e:"")+(d?"; path="+d:"")+(f?"; secure":""),!0},removeItem:function(a,b,c){return this.hasItem(a)?(document.cookie=encodeURIComponent(a)+"=; expires=Thu, 01 Jan 1970 00:00:00 GMT"+(c?"; domain="+c:"")+(b?"; path="+b:""),!0):!1},hasItem:function(a){return a?new RegExp("(?:^|;\\s*)"+encodeURIComponent(a).replace(/[\-\.\+\*]/g,"\\$&")+"\\s*\\=").test(document.cookie):!1},keys:function(){for(var a=document.cookie.replace(/((?:^|\s*;)[^\=]+)(?=;|$)|^\s*|\s*(?:\=[^;]*)?(?:\1|$)/g,"").split(/\s*(?:\=[^;]*)?;\s*/),b=a.length,c=0;b>c;c++)a[c]=decodeURIComponent(a[c]);return a}};"function"!=typeof String.prototype.trim&&(String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"")}),function(){function a(a,b){b=b||{bubbles:!1,cancelable:!1,detail:void 0};var c=document.createEvent("CustomEvent");return c.initCustomEvent(a,b.bubbles,b.cancelable,b.detail),c}return"function"==typeof window.CustomEvent?!1:(a.prototype=window.Event.prototype,void(window.CustomEvent=a))}(),BaseCollectionFilterItem.prototype=Object.create(BaseFilterItem.prototype),BaseCollectionFilterItem.prototype.constructor=BaseCollectionFilterItem,BaseCollectionFilterItem.prototype.resetFiltered=function(){this.isDisabled(!1),this.isFiltered(!1),this.filteredCount(this.count)},BaseCollectionFilterItem.prototype.syncFiltered=function(a){if(null!=a){var b=a[this.id];null!=b?(this.isDisabled(!1),this.filteredCount(b)):(this.isDisabled(!0),this.filteredCount(0)),this.isFiltered(!0)}else this.resetFiltered()},BaseCollectionFilterItem.prototype.toggleChecked=function(){var a=this.isChecked();return(!this.isDisabled()||a)&&(a=!a,this.isChecked(a)),a},BaseCollectionFilterItem.prototype.setCheckedIfItem=function(a){return this.id!=a||this.isChecked()?!1:this.toggleChecked()},BaseCollectionFilterItem.prototype.unSetChecked=function(){return this.isChecked()?!this.toggleChecked():!1},BaseCollectionFilterItem.prototype.afterInit=function(){},BaseCollectionFilterItem.prototype.sortString=function(){return padnum(this.filteredCount(),6)+(0==this.filteredCount()&&this.isChecked()&&this.sortType?"1":"0")+padnum(this.count,6)+this.name},BaseCollectionFilter.prototype._parseData=function(a){},BaseCollectionFilter.prototype.updateItems=function(a){this.checkedItems.removeAll(),this.filterItems([]),this.hasActiveFilters(!1),this.items([]);var b=this.items();this._parseData(a).forEach(function(a){b.push(a)}),this.hasItems(b.length>0);var c=[];this.checkedItems().length>0&&(this.checkedItems().forEach(function(a){a.afterInit()},this),this.checkedItems().forEach(function(a){c.push(a.id)},this),this.hasActiveFilters(!0)),this.filterItems(c),this.sort(b),this.items.valueHasMutated()},BaseCollectionFilter.prototype.syncFiltered=function(a){if(this.hasItems()){var b=this.items();b.forEach(function(b){b.syncFiltered(a)},this),this.sort(b),this.items.valueHasMutated()}},BaseCollectionFilter.prototype.initItem=function(a){a.isChecked()&&this.checkedItems.push(a)},BaseCollectionFilter.prototype.itemUpdated=function(a){var b=ko.utils.arrayIndexOf(ko.utils.unwrapObservable(this.checkedItems),a);0>b&&a.isChecked()?this.checkedItems.push(a):b>=0&&!a.isChecked()&&this.checkedItems.splice(b,1)},BaseCollectionFilter.prototype.sort=function(a){if(this.hasItems()){var b=a||this.items();return b.sort(function(a,b){var c=a.sortString(),d=b.sortString();return c==d?0:d>c?1:-1}),"undefined"==typeof a&&this.items.valueHasMutated(),!0}return!1},BaseCollectionFilter.prototype.set=function(a){if(a.length>0){if(this.hasActiveFilters()){var b=this.checkedItems().slice();b.forEach(function(b){var c=ko.utils.arrayIndexOf(a,b.id);c>=0?a.splice(c,1):b.unSetChecked()},this)}a.length>0&&a.forEach(function(a){this.items().some(function(b){return b.setCheckedIfItem(a)?!0:void 0},this)},this)}else this.hasActiveFilters()&&this.reset()},BaseCollectionFilter.prototype.reset=function(){if(this.hasActiveFilters()){var a=this.checkedItems().slice();a.forEach(function(a){a.unSetChecked()},this)}},TextFilter.prototype._parseText=function(a){return a.trim()},TextFilter.prototype.submit=function(a){var b=this._parseText(a||this.text()),c=this.filter();b.length>=this.minLength?b!=c&&(this.filter(b),this.text(b),this._afterChange(self)):""!=this.text()&&(this.filter(null),this._afterChange(self))},TextFilter.prototype.set=function(a){this.submit(a)},TextFilter.prototype.reset=function(){this.submit("")},OptionFilterItem.prototype=Object.create(BaseFilterItem.prototype),OptionFilterItem.prototype.constructor=OptionFilterItem,OptionFilterItem.prototype.select=function(){this.model._itemSelected(this)},OptionFilter.prototype._parseItems=function(a){var b=[];if(null!=a&&a.length>0)for(var c=0;c<a.length;c++){var d=new OptionFilterItem(this,a[c]);b.push(d)}return b},OptionFilter.prototype._itemSelected=function(a){this.hasFilter()&&this.filter()==a.id||(this.filter(a.id),this.selectedItem(a),this.hasFilter(!0),this._afterChange(this))},OptionFilter.prototype._setByKey=function(a){this.hasItems()&&this.items().forEach(function(b){return b.id===a?void this._itemSelected(b):void 0},this)},OptionFilter.prototype.set=function(a){null!=a?this._setByKey(a):this.reset()},OptionFilter.prototype.reset=function(){this.hasFilter()&&(this.hasFilter(!1),this.filter(null),this.selectedItem(null),this._afterChange(this))},RangeFilter.prototype.limitChanged=function(){this.hasLimitMinChanged=!0,this.hasLimitMaxChanged=!0},RangeFilter.prototype.set=function(a,b){},RangeFilter.prototype.reset=function(){},SliderRangeFilter.prototype=Object.create(RangeFilter.prototype),SliderRangeFilter.prototype.constructor=SliderRangeFilter,SliderRangeFilter.prototype.limitChanged=function(){RangeFilter.prototype.limitChanged.call(this),this.hasLimitChanged=!0},RangeFilter.prototype.set=function(a){this.filter(a)},RangeFilter.prototype.reset=function(){this.set([0,0])},ListFilterItem.prototype=Object.create(BaseCollectionFilterItem.prototype),ListFilter.prototype.constructor=ListFilterItem,ListFilter.prototype=Object.create(BaseCollectionFilter.prototype),ListFilter.prototype.constructor=ListFilter,ListFilter.prototype._parseData=function(a){var b=[];if(null!=a&&a.length>0)for(var c=0;c<a.length;c++){var d=new ListFilterItem(this,a[c]);b.push(d)}return b},TreeFilterItem.prototype=Object.create(BaseCollectionFilterItem.prototype),TreeFilterItem.prototype.constructor=TreeFilterItem,TreeFilterItem.prototype.checkCheckedParent=function(a){if(null!==this.parentItem){a&&this.parentItem.isChecked()&&(this.parentItem.isChecked(!1),this.parentItem.resetChildsHasCheckedParent());var b=!1;this.parentItem.childs().forEach(function(a){(a.isChecked()||a.isLocked())&&(b=!0)},this),this.parentItem.isLocked(b),this.parentItem.checkCheckedParent(a)}},TreeFilterItem.prototype.resetChildsHasCheckedParent=function(){this.hasChilds()&&this.childs().forEach(function(a){a.hasCheckedParent(!1),a.resetChildsHasCheckedParent()},this)},TreeFilterItem.prototype.checkCheckedChilds=function(a){this.hasChilds()&&this.childs().forEach(function(b){a&&(b.isChecked()&&b.isChecked(!1),b.isOpen(!1),b.isLocked(!1)),b.hasCheckedParent(a),b.checkCheckedChilds(a)},this)},TreeFilterItem.prototype.toggleChecked=function(){var a=this.isChecked();return BaseCollectionFilterItem.prototype.toggleChecked.call(this)!=a&&(a=!a,this._afterChangeChecked(a)),a},TreeFilterItem.prototype.setCheckedIfItem=function(a){var b=!1;return BaseCollectionFilterItem.prototype.setCheckedIfItem.call(this,a)?(this._afterChangeChecked(!0),b=!0):this.childs().some(function(c){return c.setCheckedIfItem(a)?(b=!0,!0):void 0},this),b},TreeFilter.prototype.unSetChecked=function(){BaseCollectionFilterItem.prototype.unSetChecked.call(this)&&this._afterChangeChecked(!1)},TreeFilterItem.prototype._afterChangeChecked=function(a){this.isLocked(!1),a&&this.isOpen(!0),this.checkCheckedParent(a),this.checkCheckedChilds(a)},TreeFilterItem.prototype.toggleVisible=function(){var a=this.isOpen();a&&this.isLocked()||this.isOpen(!a)},TreeFilterItem.prototype.afterInit=function(){this.isChecked()&&(this.isLocked(!1),this.isOpen(!0),this.checkCheckedParent(!0),this.checkCheckedChilds(!0))},TreeFilterItem.prototype.syncFiltered=function(a){BaseCollectionFilterItem.prototype.syncFiltered.call(this,a),this.hasChilds()&&this.childs().forEach(function(b){b.syncFiltered(a)},this)},TreeFilterItem.prototype.sort=function(){if(this.hasChilds()){var a=this.childs();a.sort(function(a,b){var c=a.sortString(),d=b.sortString();return c==d?0:d>c?1:-1}),a.forEach(function(a){a.sort()},this),this.childs.valueHasMutated()}},TreeFilter.prototype=Object.create(BaseCollectionFilter.prototype),TreeFilter.prototype.constructor=TreeFilter,TreeFilter.prototype._parseData=function(a){var b=[];if(null!=a&&a.length>0)for(var c=0;c<a.length;c++){var d=new TreeFilterItem(this,a[c],null);b.push(d)}return b},TreeFilter.prototype.sort=function(a){if(this.hasItems()){var b=a||this.items();b.sort(function(a,b){var c=a.sortString(),d=b.sortString();return c==d?0:d>c?1:-1}),b.forEach(function(a){a.sort()},this),this.items.valueHasMutated()}},ko.bindingHandlers.checkedButtons={init:function(a,b,c){var d=a.getAttribute("data-toggle")||"radio",e=function(){var c,e=b(),f=!!~a.className.indexOf("active"),g=e.selectedValues,h=e.value;if("checkbox"==d)c=!f;else{if("radio"!=d||f)return;c=a.getAttribute("data-value")}if("checkbox"==d&&ko.utils.unwrapObservable(g)instanceof Array){var i=ko.utils.arrayIndexOf(ko.utils.unwrapObservable(g),h);!f&&0>i?g.push(h):f&&i>=0&&g.splice(i,1)}else g()!==c&&g(c)};ko.utils.registerEventHandler(a,"click",e)},update:function(a,b){var c=b(),d=c.value,e=ko.utils.unwrapObservable(c.selectedValues),f=a.getAttribute("data-toggle")||"radio";"checkbox"==f?e instanceof Array?ko.utils.arrayIndexOf(e,d)>=0?ko.utils.toggleDomNodeCssClass(a,"active",!0):ko.utils.toggleDomNodeCssClass(a,"active",!1):ko.utils.toggleDomNodeCssClass(a,"active",e):"radio"==f&&ko.utils.toggleDomNodeCssClass(a,"active",a.getAttribute("data-value")==e)}},ko.bindingHandlers.sliderValue={init:function(a,b,c,d,e){var f=b();if(!ko.isObservable(f)&&!f.value)throw"You need to define an observable value for the sliderValue. Either pass the observable directly or as the 'value' field in the parameters.";var g,h;ko.isObservable(f)?(g=f,h=f,$(a).slider({value:ko.unwrap(f)})):(g=f.value,h=f.dataValue,f.value=ko.unwrap(g),f.dataValue=ko.unwrap(h),$(a).slider(f)),$(a).on("slideStop",function(a){h(a.value)}),$(a).on("slide",function(a){g(a.value)})},update:function(a,b,c,d,e){var f,g=b();f=ko.isObservable(g)?g:g.value,$(a).slider("setValue",f())}},ko.bindingHandlers.numeric={init:function(a,b){$(a).on("keydown",function(a){46==a.keyCode||8==a.keyCode||9==a.keyCode||27==a.keyCode||13==a.keyCode||65==a.keyCode&&a.ctrlKey===!0||a.keyCode>=35&&a.keyCode<=39||(a.shiftKey||(a.keyCode<48||a.keyCode>57)&&(a.keyCode<96||a.keyCode>105))&&a.preventDefault()})}},function(a){"undefined"!=typeof localStorage&&(a.extenders.persist=function(b,c){var d=b();if(c&&null!==localStorage.getItem(c))try{d=JSON.parse(localStorage.getItem(c))}catch(e){}return b(d),b.subscribe(function(b){localStorage.setItem(c,a.toJSON(b))}),b})}(ko),ko.bindingHandlers.treeView={createNodes:function(a,b){ko.applyBindingsToNode(a,{template:{name:"ko-treeview-root-tmpl"}},b)},init:function(a,b){var c=b();return c.label||(c.label="ID"),c.childNode||(c.childNode="Childs"),ko.bindingHandlers.treeView.createNodes(a,c),b().data.subscribe(function(){ko.bindingHandlers.treeView.createNodes(a,b)}),{controlsDescendantBindings:!0}}};var MHOfficeInfoRecord=function(a){this.ID=a.MHOffice,this.Name=a.Name,this.Address=a.Address,this.PostNumber=a.PostNumber,this.PostAddress=a.PostAddress,this.Station=a.Station},SmartPostInfoRecord=function(a){this.ID=a.ID},CustomerInfoRecord=function(a){this.FirstName=a.FirstName,this.LastName=a.LastName,this.Name=a.Name,this.Address=a.Address,this.PostNumber=a.PostNumber,this.PostAddress=a.PostAddress,this.Country=a.Country},DeliveryInfoRecord=function(a){this.MHOffice=new MHOfficeInfoRecord(a.MHOffice),this.SmartPost=new SmartPostInfoRecord(a.SmartPost)},SortOption=function(a,b){this.name=a,this.value=b},TaxRecord=function(a){this.Percent=a.TaxPercent,this.Value=a.TaxSum},ShoppingCartItemRecord=function(a){this.ID=a.ID,this.ProductID=a.ProductID,this.Code=a.Code,this.VendorName=a.VendorName,this.Name=a.Name,this.LongName=a.LongName,this.OriginalQty=a.Qty,this.Qty=a.Qty,this.Price=a.Price,this.PriceTax=a.PriceTax,this.ProductPrice=a.ProductPrice,this.ProductPriceTax=a.ProductPriceTax,this.Tax=a.Tax,this.TotalPrice=a.TotalPrice,this.TotalPriceTax=a.TotalPriceTax,this.TotalTax=a.TotalTax,this.PriceText=a.PriceText,this.TotalPriceText=a.TotalPriceText,this.ProductPriceText=a.ProductPriceText,this.TaxText=a.TaxText,this.TotalTaxText=a.TotalTaxText,this.VatBase=a.VatBase,this.ImageID=a.ImageID,this.ImageSrc=a.ImageSrc,this.ImageMiniSrc=a.ImageMiniSrc,this.DeliveryDurationText=a.DeliveryDurationText,this.IsLocked=a.IsLocked,this.IsError=a.IsError,this.ErrorMessage=a.ErrorMessage,this.IsMaxQty=a.IsMaxQty,this.IsMessage=a.IsMessage,this.Message=a.Message},ShoppingCartV2TaxRecord=function(a){var b=this;b.Percent=a.TaxPercent,b.PercentText=ko.pureComputed(function(){var a=b.Percent;return a.toLocaleString(languageCode||"fi-FI",{minimumFractionDigits:0})}),b.Value=a.TaxSum,b.ValueText=ko.pureComputed(function(){var a=b.Value;return a.toLocaleString(languageCode||"fi-FI",{minimumFractionDigits:2})})},ShoppingCartV2TotalSumRecord=function(a){var b=this;if(b.IsPriceTax=a.IsPriceTax,b.TotalPrice=a.TotalPrice,b.TotalPriceTax=a.TotalPriceTax,b.TotalPriceText=ko.pureComputed(function(){var a=0;return void 0!=b.TotalPriceTax&&(a=b.IsPriceTax?b.TotalPriceTax||0:b.TotalPrice||0),a.toLocaleString(languageCode||"fi-FI",{minimumFractionDigits:2})}),b.TotalTax=a.TotalTax,b.TotalTaxText=ko.pureComputed(function(){var a=b.TotalTax;return a.toLocaleString(languageCode||"fi-FI",{minimumFractionDigits:2})}),b.TaxList=[],null!=a.TaxList&&a.TaxList.length>0)for(i=0;i<a.TaxList.length;i++)b.TaxList.push(new ShoppingCartV2TaxRecord(a.TaxList[i]));b.TotalPriceWithTaxText=ko.pureComputed(function(){var a=b.TotalPriceTax;return a.toLocaleString(languageCode||"fi-FI",{minimumFractionDigits:2})}),b.TotalPriceWithoutTaxText=ko.pureComputed(function(){var a=b.TotalPrice;return a.toLocaleString(languageCode||"fi-FI",{minimumFractionDigits:2})})},ShoppingCartV2ItemRecord=function(a){var b=this;b.IsPriceTax=a.IsPriceTax,b.ID=a.ID,b.ProductID=a.ProductID,b.Code=a.Code,b.VendorName=a.VendorName,b.Name=a.Name,b.LongName=a.LongName,b.OriginalQty=a.Qty,b.Qty=a.Qty,b.Price=a.Price,b.PriceTax=a.PriceTax,b.PriceText=ko.pureComputed(function(){var a=0;return void 0!=b.PriceTax&&(a=b.IsPriceTax?b.PriceTax||0:b.Price||0),a.toLocaleString(languageCode||"fi-FI",{minimumFractionDigits:2})}),b.OvhPrice=a.OvhPrice,b.OvhPriceTax=a.OvhPriceTax,b.OvhPriceText=ko.pureComputed(function(){var a=0;return void 0!=b.OvhPriceTax&&(a=b.IsPriceTax?b.OvhPriceTax||0:b.OvhPrice||0),a.toLocaleString(languageCode||"fi-FI",{minimumFractionDigits:2})}),b.ProductPrice=a.ProductPrice,b.ProductPriceTax=a.ProductPriceTax,b.ProductPriceText=ko.pureComputed(function(){var a=0;return void 0!=b.ProductPriceTax&&(a=b.IsPriceTax?b.ProductPriceTax||0:b.ProductPrice||0),a.toLocaleString(languageCode||"fi-FI",{minimumFractionDigits:2})}),b.Tax=a.Tax,b.TaxText=ko.pureComputed(function(){var a=b.Tax;return a.toLocaleString(languageCode||"fi-FI",{minimumFractionDigits:2})}),b.TotalPrice=a.TotalPrice,b.TotalPriceTax=a.TotalPriceTax,b.TotalPriceText=ko.pureComputed(function(){var a=0;return void 0!=b.TotalPriceTax&&(a=b.IsPriceTax?b.TotalPriceTax||0:b.TotalPrice||0),a.toLocaleString(languageCode||"fi-FI",{minimumFractionDigits:2})}),b.TotalTax=a.TotalTax,b.TotalTaxText=ko.pureComputed(function(){var a=b.TotalTax;return a.toLocaleString(languageCode||"fi-FI",{minimumFractionDigits:2})}),b.VatBase=a.VatBase,b.ImageID=a.ImageID,b.ImageSrc=a.ImageSrc,b.ImageMiniSrc=a.ImageMiniSrc,b.DeliveryDurationText=a.DeliveryDurationText,b.DeliveryDurationStyle=a.DeliveryDurationStyle,b.IsLocked=a.IsLocked,b.IsError=a.IsError,b.ErrorMessage=a.ErrorMessage,b.IsMaxQty=a.IsMaxQty,b.IsMessage=a.IsMessage,b.Message=a.Message,b.Uri=a.Uri};ProductSearchViewModel.prototype.moveToPrevPage=function(){this.page()>1&&this.page(this.page()-1)},ProductSearchViewModel.prototype.moveToNextPage=function(){this.page()<this.lastPage()&&this.page(this.page()+1)},ProductSearchViewModel.prototype.moveToFirstPage=function(){this.page(1)},ProductSearchViewModel.prototype.moveToLastPage=function(){this.page(this.lastPage())},ProductSearchViewModel.prototype.moveToPage=function(a){this.page()!=a&&a>0&&a<=this.lastPage()&&this.page(a)},ProductSearchViewModel.prototype.addToShoppingCart=function(a){shoppingCartViewModel.addToCart()},ProductSearchViewModel.prototype.successResult=function(a){var b=[];if(null!=a.Products&&a.Products.length>0)for(var c=0;c<a.Products.length;c++)b.push(new ProductListV2ItemRecord(a.Products[c]));this.items(b);var d=[];if(null!=a.RecommededProducts&&a.RecommededProducts.length>0)for(var e=0;e<a.RecommededProducts.length;e++)d.push(new ProductListV2ItemRecord(a.RecommededProducts[e]));this.recommededItems(d);var f=[];null!=a.RelatedQuerys&&a.RelatedQuerys.length>0&&(f=a.RelatedQuerys),this.relatedQuerys(f);var g=[];if(null!=a.SpellingSuggestions&&a.SpellingSuggestions.length>0&&(g=a.SpellingSuggestions),this.spellingSuggestions(g),null!=a.InvalidQuery&&this.invalidQuery(a.InvalidQuery),a.CurrentPage!=this.page()&&(this.hasPageParamChanged=!0,this.page(a.CurrentPage)),a.ItemsPerPage!=this.itemsPerPage()&&(this.hasItemsParamChanged=!0,this.itemsPerPage(a.ItemsPerPage)),a.Count>=0&&this.count(a.Count),a.FilteredCount>=0&&this.filteredCount(a.FilteredCount),null!=a.PriceLimit){var h=a.PriceLimit.Min,i=a.PriceLimit.Max;if((this.priceFilter.limitMinValue()!=h||this.priceFilter.limitMaxValue()!=i)&&(this.priceFilter.limitMinValue(h),this.priceFilter.limitMaxValue(i),this.priceFilter.limitChanged(),$("#priceslider").length&&$("#priceslider").slider("setAttribute","min",a.PriceLimit.Min).slider("setAttribute","max",a.PriceLimit.Max)),null!=a.PriceFilter){var j=a.PriceFilter.Min,k=a.PriceFilter.Max;h>=j&&(j=h),(0==k||k>=i)&&(k=i),(this.priceFilter.filterMinValue()!=j||this.priceFilter.filterMaxValue()!=k)&&(this.priceFilter.limitChanged(),this.priceFilter.filter([j>h?j:h,i>k?k:i]))}}null!=a.AllVendors&&this.vendorFilter.updateItems(a.AllVendors),this.vendorFilter.syncFiltered(a.FilteredVendors),null!=a.AllGroups&&this.groupFilter.updateItems(a.AllGroups),this.groupFilter.syncFiltered(a.FilteredGroups),this.hasParamChanged(!1),this.hasFilterChanged(!1),this.hasSearchChanged(!1),$(this.loadingSpinner).removeClass(),productListSpinner.stop(),this.useHistory&&(this.updateHistory(),this.isPopState=!1)},ProductSearchViewModel.prototype.updateHistory=function(){if(this.useHistory&&0==this.isPopState&&"object"==typeof history&&"function"==typeof history.pushState){var a=[],b={};this.page()>1&&(a.push("p="+this.page()),b.Page=this.page()),this.itemsPerPage()!=this.itemsPerPageDefault&&(a.push("i="+this.itemsPerPage()),b.Items=this.itemsPerPage()),this.orderBy()!=this.orderByDefault&&(a.push("ob="+this.orderBy()),b.OrderBy=this.orderBy()),this.orderDir()!=this.orderDirDefault&&(a.push("od="+this.orderDir()),b.OrderDir=this.orderDir()),""!=this.searchQuery.filter()&&(a.push("q="+encodeURIComponent(this.searchQuery.filter())),b.SearchQuery=this.searchQuery.filter()),"undefined"!=typeof this.searchGroup.filter()&&null!=this.searchGroup.filter()&&(a.push("g="+this.searchGroup.filter()),b.SearchGroup=this.searchGroup.filter()),this.vendorFilter.hasActiveFilters()&&(this.vendorFilter.filterItems().forEach(function(b){a.push("fv="+b)},this),b.FilterVendors=this.vendorFilter.filterItems()),this.groupFilter.hasActiveFilters()&&(this.groupFilter.filterItems().forEach(function(b){a.push("fg="+b)},this),b.FilterGroups=this.groupFilter.filterItems()),(this.priceFilter.filterMinValue()>0||this.priceFilter.filterMaxValue()>0)&&(this.priceFilter.filterMinValue()>0&&a.push("fmip="+this.priceFilter.filterMinValue()),this.priceFilter.filterMaxValue()>0&&a.push("fmap="+this.priceFilter.filterMaxValue()),b.FilterPrice=[this.priceFilter.filterMinValue(),this.priceFilter.filterMaxValue()]);var c="";a.length>0&&(c="?"+a.join("&")),history.pushState(b,null,c)}},ProductSearchViewModel.prototype.initState=function(){if(this.useHistory&&"object"==typeof history&&"function"==typeof history.replaceState){var a={};this.page()>1&&(a.Page=this.page()),25!=this.itemsPerPage()&&(a.Items=this.itemsPerPage()),"1"!=this.orderBy()&&(a.OrderBy=this.orderBy()),"0"!=this.orderDir()&&(a.OrderDir=this.orderDir()),""!=this.searchQuery.filter()&&(a.SearchQuery=this.searchQuery.filter()),""!=this.searchGroup.filter()&&(a.SearchGroup=this.searchGroup.filter()),this.vendorFilter.filterItems().length>0&&(a.FilterVendors=this.vendorFilter.filterItems()),this.groupFilter.filterItems().length>0&&(a.FilterGroups=this.groupFilter.filterItems()),(this.priceFilter.filterMinValue()>0||this.priceFilter.filterMaxValue()>0)&&(a.FilterPrice=[this.priceFilter.filterMinValue(),this.priceFilter.filterMaxValue()]),history.replaceState(a,null,null)}},ProductSearchViewModel.prototype.popState=function(a){this.useHistory&&("object"==typeof a&&("undefined"!=typeof a.Page&&this.page()!=a.Page?this.page(a.Page):"undefined"==typeof a.Page&&this.page()>1&&this.page(1),"undefined"!=typeof a.Items&&this.itemsPerPage()!=a.Items&&this.itemsPerPage(a.Items),"undefined"!=typeof a.OrderBy&&this.orderBy()!=a.OrderBy?this.orderBy(a.OrderBy):"undefined"==typeof a.OrderBy&&"1"!=this.orderBy()&&this.orderBy(this.orderByDefault),"undefined"!=typeof a.OrderDir&&this.orderDir()!=a.OrderDir?this.orderDir(a.OrderDir):"undefined"==typeof a.OrderDir&&"0"!=this.orderDir()&&this.orderDir(this.orderDirDefault),"undefined"!=typeof a.SearchQuery&&this.searchQuery.filter()!=a.SearchQuery?this.searchQuery.set(a.SearchQuery):"undefined"==typeof a.SearchQuery&&""!=this.searchQuery.filter()&&this.searchQuery.reset(),"undefined"!=typeof a.SearchGroup&&this.searchGroup.filter()!=a.SearchGroup?this.searchGroup.set(a.SearchGroup):"undefined"==typeof a.SearchGroup&&""!=this.searchGroup.filter()&&this.searchGroup.reset(),checkIfArray(a.FilterPrice)&&!checkArrays(this.priceFilter.filter(),a.FilterPrice)?this.priceFilter.set(a.FilterPrice):"undefined"!=typeof a.FilterPrice||checkArrays(this.priceFilter.filter(),[0,0])||this.priceFilter.reset(),checkIfArray(a.FilterVendors)?this.vendorFilter.set(a.FilterVendors):"undefined"==typeof a.FilterVendors&&this.vendorFilter.reset(),checkIfArray(a.FilterGroups)?this.groupFilter.set(a.FilterGroups):"undefined"==typeof a.FilterGroups&&this.groupFilter.reset()),this.isPopState=!0)},ProductSearchLoop54ViewModel.prototype.moveToPrevPage=function(){this.page()>1&&this.page(this.page()-1)},ProductSearchLoop54ViewModel.prototype.moveToNextPage=function(){this.page()<this.lastPage()&&this.page(this.page()+1)},ProductSearchLoop54ViewModel.prototype.moveToFirstPage=function(){this.page(1)},ProductSearchLoop54ViewModel.prototype.moveToLastPage=function(){this.page(this.lastPage())},ProductSearchLoop54ViewModel.prototype.moveToPage=function(a){this.page()!=a&&a>0&&a<=this.lastPage()&&this.page(a)},ProductSearchLoop54ViewModel.prototype.addToShoppingCart=function(a){shoppingCartViewModel.addToCart()},ProductSearchLoop54ViewModel.prototype.successResult=function(a){var b=[];if(null!=a.Data.DirectResults&&a.Data.DirectResults.length>0)for(var c=0;c<a.Data.DirectResults.length;c++)b.push(new ProductListLoop54ItemRecord(a.Data.DirectResults[c].Key.Attributes));if(this.items(b),this.hasSearchChanged()&&this.count(a.Data.DirectResults_TotalItems),this.filteredCount(a.Data.DirectResults_TotalItems),null!=a.Data["FacetPrice.MinValue"]&&null!=a.Data["FacetPrice.MaxValue"]){var d=Math.floor(a.Data["FacetPrice.MinValue"]),e=Math.ceil(a.Data["FacetPrice.MaxValue"]);if(this.priceFilter.limitMinValue()!=d||this.priceFilter.limitMaxValue()!=e){this.priceFilter.limitMinValue(d),this.priceFilter.limitMaxValue(e),this.priceFilter.limitChanged(),$("#priceslider").length&&$("#priceslider").slider("setAttribute","min",d).slider("setAttribute","max",e);var f=this.priceFilter.filterMinValue(),g=this.priceFilter.filterMaxValue();d>=f&&(f=d),(0==g||g>=e)&&(g=e),this.priceFilter.filter([d,e])}}if(null!=a.Data.VendorName){var h=[];a.Data.VendorName.forEach(function(a){var b=!1;this.vendorFilter.hasActiveFilters()&&(b=this.vendorFilter.filterItems().some(function(b){return b==a.Key})),h.push({ID:a.Key,Name:a.Key,Count:a.Value,FilteredCount:a.Value,IsChecked:b,IsDisabled:!1})},this),this.vendorFilter.updateItems(h)}if(null!=a.Data.GroupPath_2){var i=[];a.Data.GroupPath_2.forEach(function(a){var b=!1;this.groupFilter.hasActiveFilters()&&(b=this.groupFilter.filterItems().some(function(b){return b==a.Key})),i.push({ID:a.Key,Name:a.Key,Count:a.Value,FilteredCount:a.Value,IsChecked:b,IsDisabled:!1})},this),this.groupFilter.updateItems(i)}this.hasParamChanged(!1),this.hasFilterChanged(!1),this.hasSearchChanged(!1),$(this.loadingSpinner).removeClass(),productListSpinner.stop(),this.updateHistory(),this.isPopState=!1},ProductSearchLoop54ViewModel.prototype.updateHistory=function(){if(0==this.isPopState&&"object"==typeof history&&"function"==typeof history.pushState){var a=[],b={};this.page()>1&&(a.push("p="+this.page()),b.Page=this.page()),25!=this.itemsPerPage()&&(a.push("i="+this.itemsPerPage()),b.Items=this.itemsPerPage()),"1"!=this.orderBy()&&(a.push("ob="+this.orderBy()),b.OrderBy=this.orderBy()),"0"!=this.orderDir()&&(a.push("od="+this.orderDir()),b.OrderDir=this.orderDir()),""!=this.searchQuery.filter()&&(a.push("q="+this.searchQuery.filter()),b.SearchQuery=this.searchQuery.filter()),"undefined"!=typeof this.searchGroup.filter()&&null!=this.searchGroup.filter()&&(a.push("g="+this.searchGroup.filter()),b.SearchGroup=this.searchGroup.filter()),this.vendorFilter.hasActiveFilters()&&(this.vendorFilter.filterItems().forEach(function(b){a.push("fv="+b)},this),b.FilterVendors=this.vendorFilter.filterItems()),this.groupFilter.hasActiveFilters()&&(this.groupFilter.filterItems().forEach(function(b){a.push("fg="+b)},this),b.FilterGroups=this.groupFilter.filterItems()),(this.priceFilter.filterMinValue()>0||this.priceFilter.filterMaxValue()>0)&&(this.priceFilter.filterMinValue()>0&&a.push("fmip="+this.priceFilter.filterMinValue()),this.priceFilter.filterMaxValue()>0&&a.push("fmap="+this.priceFilter.filterMaxValue()),b.FilterPrice=[this.priceFilter.filterMinValue(),this.priceFilter.filterMaxValue()]);var c="";a.length>0&&(c="?"+a.join("&")),console.log("HISTORY PUSH",b,c),history.pushState(b,null,c)}},ProductSearchLoop54ViewModel.prototype.initState=function(){if("object"==typeof history&&"function"==typeof history.replaceState){var a={};this.page()>1&&(a.Page=this.page()),25!=this.itemsPerPage()&&(a.Items=this.itemsPerPage()),"1"!=this.orderBy()&&(a.OrderBy=this.orderBy()),"0"!=this.orderDir()&&(a.OrderDir=this.orderDir()),""!=this.searchQuery.filter()&&(a.SearchQuery=this.searchQuery.filter()),""!=this.searchGroup.filter()&&(a.SearchGroup=this.searchGroup.filter()),this.vendorFilter.filterItems().length>0&&(a.FilterVendors=this.vendorFilter.filterItems()),this.groupFilter.filterItems().length>0&&(a.FilterGroups=this.groupFilter.filterItems()),(this.priceFilter.filterMinValue()>0||this.priceFilter.filterMaxValue()>0)&&(a.FilterPrice=[this.priceFilter.filterMinValue(),this.priceFilter.filterMaxValue()]),console.log("HISTORY init",a),history.replaceState(a,null,null)}},ProductSearchLoop54ViewModel.prototype.popState=function(a){console.log("HISTORY POP",a),"object"==typeof a&&("undefined"!=typeof a.Page&&this.page()!=a.Page?this.page(a.Page):"undefined"==typeof a.Page&&this.page()>1&&this.page(1),"undefined"!=typeof a.Items&&this.itemsPerPage()!=a.Items&&this.itemsPerPage(a.Items),"undefined"!=typeof a.OrderBy&&this.orderBy()!=a.OrderBy?this.orderBy(a.OrderBy):"undefined"==typeof a.OrderBy&&"1"!=this.orderBy()&&this.orderBy(this.orderByDefault),"undefined"!=typeof a.OrderDir&&this.orderDir()!=a.OrderDir?this.orderDir(a.OrderDir):"undefined"==typeof a.OrderDir&&"0"!=this.orderDir()&&this.orderDir(this.orderDirDefault),"undefined"!=typeof a.SearchQuery&&this.searchQuery.filter()!=a.SearchQuery?this.searchQuery.set(a.SearchQuery):"undefined"==typeof a.SearchQuery&&""!=this.searchQuery.filter()&&this.searchQuery.reset(),"undefined"!=typeof a.SearchGroup&&this.searchGroup.filter()!=a.SearchGroup?this.searchGroup.set(a.SearchGroup):"undefined"==typeof a.SearchGroup&&""!=this.searchGroup.filter()&&this.searchGroup.reset(),checkIfArray(a.FilterPrice)&&!checkArrays(this.priceFilter.filter(),a.FilterPrice)?this.priceFilter.set(a.FilterPrice):"undefined"!=typeof a.FilterPrice||checkArrays(this.priceFilter.filter(),[0,0])||this.priceFilter.reset(),checkIfArray(a.FilterVendors)?this.vendorFilter.set(a.FilterVendors):"undefined"==typeof a.FilterVendors&&this.vendorFilter.reset(),checkIfArray(a.FilterGroups)?this.groupFilter.set(a.FilterGroups):"undefined"==typeof a.FilterGroups&&this.groupFilter.reset()),this.isPopState=!0},CustomerOfferViewModel.prototype.init=function(){this.isLoading(!0),this.isLoaded(!1);var a=this.baseurl+this.loadMethod+"/"+this.offerID;this.xmlhttp.open("GET",a),this.xmlhttp.setRequestHeader("Content-Type","application/json"),this.xmlhttp.setRequestHeader("ApiKey","public"),this.xmlhttp.send()},CustomerOfferViewModel.prototype.deleteOffer=function(){var a=this.baseurl+this.deleteMethod+"/"+this.offerID,b={DateModified:this.dateModified};this.xmlhttp.open("POST",a),this.xmlhttp.setRequestHeader("Content-Type","application/json"),this.xmlhttp.setRequestHeader("ApiKey","public");var c=$("input[name=__RequestVerificationToken]").val();c&&this.xmlhttp.setRequestHeader("__RequestVerificationToken",c),this.xmlhttp.send(JSON.stringify(b))},CustomerOfferViewModel.prototype.successResult=function(a){window.clearTimeout(this.noticeTimer),null!=a&&(this.dateModified=a.DateModified,(!this.isLoaded()||[1,2,90].some(function(b){return a.ResponseType==b}))&&(this.offer=a,this.offermodel(new CustomerOffer(a,this)),this.isLoaded(!0)),100==a.ResponseType&&(this.offer.ResponseType=this.offermodel.ResponseType=a.ResponseType,this.offerStatus(100),this.isDeleted(!0))),this.isLoading(!1)},CustomerOfferViewModel.prototype.errorResult=function(a,b){400==a||404==a&&(this.errorNotFound(!0),this.errorMessage("Tarjousta ei löydy")),null==this.modalId&&(this.isLoaded(!1),this.offer={},this.offermodel({})),this.isError(!0),this.errorNotFound()||this.errorMessage(b),this.isLoading(!1)},CustomerOfferViewModel.prototype.openModal=function(a){this.modalId=relativeModal(a)},CustomerOfferViewModel.prototype.closeOpenModal=function(){null!=this.modalId&&($(this.modalId).modal("hide"),this.modalId=null),
this.isError()&&this.isLoaded(!1)},CustomerOfferViewModel.prototype.UIResetState=function(){document.body.scrollIntoView(),this.UIState(0)},CustomerOfferViewModel.prototype.UIDeleteOfferState=function(){document.body.scrollIntoView(),this.UIState(2)},CustomerOfferListViewModel.prototype.fromData=function(a){this.items(a.Items),this.isLoaded(!0),this.totalCount(a.TotalCount)},CustomerOfferListViewModel.prototype.load=function(a,b){if(null!=b)return void this.moveToPage(b);if(this.isLoaded()&&a!==!0)return void this.parentModel.updateHash(this.page());this.items(),this.isLoaded(!1);var c=this.baseurl+this.loadMethod+"?load="+this.type;c+="&startrow="+this.startItem(),c+="&maxitems="+this.itemsPerPage(),this.xmlhttp.open("GET",c),this.xmlhttp.setRequestHeader("Content-Type","application/json"),this.xmlhttp.setRequestHeader("ApiKey","public"),this.xmlhttp.send()},CustomerOfferListViewModel.prototype.successResult=function(a){null!=this.parentModel&&this.parentModel.parseTotals(a),this.fromData(a.Offers),this.parentModel.updateHash(this.page())},CustomerOfferListViewModel.prototype.moveToPrevPage=function(){this.page()>1&&(this.page(this.page()-1),this.load(!0))},CustomerOfferListViewModel.prototype.moveToNextPage=function(){this.page()<this.lastPage()&&(this.page(this.page()+1),this.load(!0))},CustomerOfferListViewModel.prototype.moveToFirstPage=function(){this.page()>1&&(this.page(1),this.load(!0))},CustomerOfferListViewModel.prototype.moveToLastPage=function(){this.page()<this.lastPage()&&(this.page(this.lastPage()),this.load(!0))},CustomerOfferListViewModel.prototype.moveToPage=function(a){(this.page()!=a||0==this.isLoaded())&&((0>=a||a>this.lastPage())&&(a=1),this.page(a),this.load(!0))},CustomerOffersViewModel.prototype.updateHash=function(a){var b="#"+this.activeTab();null!=a&&a>1&&(b+="-"+a),history.replaceState(null,null,b)},CustomerOffersViewModel.prototype.init=function(){this.isLoaded(!1);var a=this.baseurl+this.loadMethod;this.xmlhttp.open("GET",a),this.xmlhttp.setRequestHeader("Content-Type","application/json"),this.xmlhttp.setRequestHeader("ApiKey","public"),this.xmlhttp.send()},CustomerOffersViewModel.prototype.successResult=function(a){if(this.parseTotals(a),null!=a.Offers)1==a.OfferListType?(this.newOffers.fromData(a.Offers,1),this.activeTab(1)):3==a.OfferListType&&(this.redeemableOffers.fromData(a.Offers,1),this.activeTab(2));else if(0==a.OfferListType){var b=location.hash.substr(1).split("-"),c=b[0]||null,d=null;null!=c&&null!=b&&null!=b[1]&&(d=parseInt(b[1])),null!=c?1==c?0==this.newOffersTotalCount()&&this.redeemableOffersTotalCount()>0&&(c=2):2==c&&this.newOffersTotalCount()>0&&0==this.redeemableOffersTotalCount()&&(c=1):this.newOffersTotalCount()>0?c=1:this.redeemableOffersTotalCount()>0&&(c=2),1==c?this.loadNewOffers(d):2==c&&this.loadRedeemableOffers(d)}this.isLoaded(!0)},CustomerOffersViewModel.prototype.parseTotals=function(a){null!=a.RedeemableOfferTotalCount&&(this.redeemableOffers.totalCount(a.RedeemableOfferTotalCount),this.redeemableOffersTotalCount(a.RedeemableOfferTotalCount)),null!=a.NewOfferTotalCount&&(this.newOffers.totalCount(a.NewOfferTotalCount),this.newOffersTotalCount(a.NewOfferTotalCount)),null!=a.TotalCount&&this.totalCount(a.TotalCount)},CustomerOrderViewModel.prototype.init=function(){this.isLoading(!0),this.isLoaded(!1);var a=this.baseurl+this.loadMethod+"/"+this.salesID;this.xmlhttp.open("GET",a),this.xmlhttp.setRequestHeader("Content-Type","application/json"),this.xmlhttp.setRequestHeader("ApiKey","public"),this.xmlhttp.send()},CustomerOrderViewModel.prototype.saveRows=function(){this.savingNotice();var a=this.baseurl+this.saveRowsMethod+"/"+this.salesID;this.xmlhttp.open("POST",a),this.xmlhttp.setRequestHeader("Content-Type","application/json"),this.xmlhttp.setRequestHeader("ApiKey","public");var b=$("input[name=__RequestVerificationToken]").val();b&&this.xmlhttp.setRequestHeader("__RequestVerificationToken",b),this.isSaving(!0),this.xmlhttp.send(JSON.stringify(this.salesorder))},CustomerOrderViewModel.prototype.deleteOrder=function(){var a=this.baseurl+this.deleteMethod+"/"+this.salesID,b={DateModified:this.dateModified};this.xmlhttp.open("POST",a),this.xmlhttp.setRequestHeader("Content-Type","application/json"),this.xmlhttp.setRequestHeader("ApiKey","public");var c=$("input[name=__RequestVerificationToken]").val();c&&this.xmlhttp.setRequestHeader("__RequestVerificationToken",c),this.xmlhttp.send(JSON.stringify(b))},CustomerOrderViewModel.prototype.setPriorityDelivery=function(){this.savingNotice();var a=this.baseurl+this.priorityDeliveryMethod+"/"+this.salesID,b={DateModified:this.dateModified,PriorityDelivery:!0};this.xmlhttp.open("POST",a),this.xmlhttp.setRequestHeader("Content-Type","application/json"),this.xmlhttp.setRequestHeader("ApiKey","public");var c=$("input[name=__RequestVerificationToken]").val();c&&this.xmlhttp.setRequestHeader("__RequestVerificationToken",c),this.isSaving(!0),this.xmlhttp.send(JSON.stringify(b))},CustomerOrderViewModel.prototype.unsetPriorityDelivery=function(){this.savingNotice();var a=this.baseurl+this.priorityDeliveryMethod+"/"+this.salesID,b={DateModified:this.dateModified,PriorityDelivery:!1};this.xmlhttp.open("POST",a),this.xmlhttp.setRequestHeader("Content-Type","application/json"),this.xmlhttp.setRequestHeader("ApiKey","public");var c=$("input[name=__RequestVerificationToken]").val();c&&this.xmlhttp.setRequestHeader("__RequestVerificationToken",c),this.isSaving(!0),this.xmlhttp.send(JSON.stringify(b))},CustomerOrderViewModel.prototype.successResult=function(a){this.isSaving(!1),window.clearTimeout(this.noticeTimer),null!=a&&(this.dateModified=a.DateModified,(!this.isLoaded()||[1,2,90].some(function(b){return a.ResponseType==b}))&&(this.salesorder=a,this.salesordermodel(new CustomerOrder(a,this)),this.isLoaded(!0)),90==a.ResponseType&&(this.notice.update({title:"Tilausmuutosten tallennus",text:"Muutokset tallennettu ja tilaus ladattu uudestaan muutosten kera",type:"success",hide:!0}),this.notice.open(),this.isChanged(!0)),100==a.ResponseType&&(this.salesorder.ResponseType=this.salesordermodel.ResponseType=a.ResponseType,this.orderStatus(100),this.isDeleted(!0))),this.isLoading(!1)},CustomerOrderViewModel.prototype.errorResult=function(a,b){this.isSaving(!1),400==a||404==a&&(this.errorNotFound(!0),this.errorMessage("Tilausta ei löydy")),null==this.modalId&&(this.isLoaded(!1),this.salesorder={},this.salesordermodel({})),this.isError(!0),this.errorNotFound()||this.errorMessage(b),this.isLoading(!1)},CustomerOrderViewModel.prototype.openModal=function(a){this.modalId=relativeModal(a)},CustomerOrderViewModel.prototype.closeOpenModal=function(){null!=this.modalId&&($(this.modalId).modal("hide"),this.modalId=null),this.isError()&&this.isLoaded(!1)},CustomerOrderViewModel.prototype.UIResetState=function(){document.body.scrollIntoView(),this.UIState(0)},CustomerOrderViewModel.prototype.UIAddRowState=function(){document.body.scrollIntoView(),this.UIState(1)},CustomerOrderViewModel.prototype.UIDeleteOrderState=function(){document.body.scrollIntoView(),this.UIState(2)},CustomerOrderViewModel.prototype.UIProductReviewState=function(){document.body.scrollIntoView(),this.UIState(3)},CustomerOrderViewModel.prototype.UIBuyPriorityDeliveryState=function(){document.body.scrollIntoView(),this.UIState(4)},CustomerOrderViewModel.prototype.newRowItem=function(a){var b=this.baseurl+this.newRowMethod+"/"+a;this.xmlhttpnewrow.open("GET",b),this.xmlhttpnewrow.setRequestHeader("ApiKey","public"),this.xmlhttpnewrow.send()},CustomerOrderViewModel.prototype.newRowSuccessResult=function(a){this.salesordermodel().addRow(a)},CustomerOrderViewModel.prototype.newRowErrorResult=function(a,b){var c="danger",d=", virhe tuotetiedon haussa rivin lisäykseen.";404==a&&(c="warning",d=", tuote poistunut myynnistä tai sitä ei löydy."),this.notice.update({title:"Tuotteen lisäys tilaukseen",text:"Tuotteen lisäys tilaukseen epäonnistui"+d,type:c,hide:!0}),this.notice.open()},CustomerOrderViewModel.prototype.getProductReview=function(a,b,c){var d=this.baseurl+this.getProductReviewMethod+"/"+a+"?productID="+b;null!=c&&(d+="&reviewID="+c),this.xmlhttpproductreview.open("GET",d),this.xmlhttpproductreview.setRequestHeader("ApiKey","public"),this.xmlhttpproductreview.send()},CustomerOrderViewModel.prototype.productReviewSuccessResult=function(a){this.salesordermodel().addRow(a)},CustomerOrderViewModel.prototype.productReviewErrorResult=function(a,b){var c="danger",d=", virhe tuotetiedon haussa rivin lisäykseen.";404==a&&(c="warning",d=", tuote poistunut myynnistä tai sitä ei löydy."),this.notice.update({title:"Tuotteen lisäys tilaukseen",text:"Tuotteen lisäys tilaukseen epäonnistui"+d,type:c,hide:!0}),this.notice.open()},CustomerOrderListViewModel.prototype.fromData=function(a){this.items(a.Items),this.isLoaded(!0),this.totalCount(a.TotalCount)},CustomerOrderListViewModel.prototype.load=function(a,b){if(null!=b)return void this.moveToPage(b);if(this.isLoaded()&&a!==!0)return void this.parentModel.updateHash(this.page());this.items(),this.isLoaded(!1);var c=this.baseurl+this.loadMethod+"?load="+this.type;c+="&startrow="+this.startItem(),c+="&maxitems="+this.itemsPerPage(),this.xmlhttp.open("GET",c),this.xmlhttp.setRequestHeader("Content-Type","application/json"),this.xmlhttp.setRequestHeader("ApiKey","public"),this.xmlhttp.send()},CustomerOrderListViewModel.prototype.successResult=function(a){null!=this.parentModel&&this.parentModel.parseTotals(a),this.fromData(a.Orders),this.parentModel.updateHash(this.page())},CustomerOrderListViewModel.prototype.moveToPrevPage=function(){this.page()>1&&(this.page(this.page()-1),this.load(!0))},CustomerOrderListViewModel.prototype.moveToNextPage=function(){this.page()<this.lastPage()&&(this.page(this.page()+1),this.load(!0))},CustomerOrderListViewModel.prototype.moveToFirstPage=function(){this.page()>1&&(this.page(1),this.load(!0))},CustomerOrderListViewModel.prototype.moveToLastPage=function(){this.page()<this.lastPage()&&(this.page(this.lastPage()),this.load(!0))},CustomerOrderListViewModel.prototype.moveToPage=function(a){(this.page()!=a||0==this.isLoaded())&&((0>=a||a>this.lastPage())&&(a=1),this.page(a),this.load(!0))},CustomerOrdersViewModel.prototype.updateHash=function(a){var b="#"+this.activeTab();null!=a&&a>1&&(b+="-"+a),history.replaceState(null,null,b)},CustomerOrdersViewModel.prototype.init=function(){this.isLoaded(!1);var a=this.baseurl+this.loadMethod;this.xmlhttp.open("GET",a),this.xmlhttp.setRequestHeader("Content-Type","application/json"),this.xmlhttp.setRequestHeader("ApiKey","public"),this.xmlhttp.send()},CustomerOrdersViewModel.prototype.successResult=function(a){if(this.parseTotals(a),null!=a.Orders)1==a.OrderListType?(this.openOrders.fromData(a.Orders,1),this.activeTab(1)):2==a.OrderListType&&(this.oldOrders.fromData(a.Orders,1),this.activeTab(2));else if(-1==a.OrderListType){var b=location.hash.substr(1).split("-"),c=b[0]||null,d=null;null!=c&&null!=b&&null!=b[1]&&(d=parseInt(b[1])),null!=c?1==c?0==this.openOrdersTotalCount()&&this.oldOrdersTotalCount()>0&&(c=2):2==c&&this.openOrdersTotalCount()>0&&0==this.oldOrdersTotalCount()&&(c=1):this.openOrdersTotalCount()>0?c=1:this.oldOrdersTotalCount()>0&&(c=2),1==c?this.loadOpenOrders(d):2==c&&this.loadOldOrders(d)}this.isLoaded(!0)},CustomerOrdersViewModel.prototype.parseTotals=function(a){null!=a.OldOrderTotalCount&&(this.oldOrders.totalCount(a.OldOrderTotalCount),this.oldOrdersTotalCount(a.OldOrderTotalCount)),null!=a.OpenOrderTotalCount&&(this.openOrders.totalCount(a.OpenOrderTotalCount),this.openOrdersTotalCount(a.OpenOrderTotalCount)),null!=a.AllOrderTotalCount&&this.totalCount(a.AllOrderTotalCount)};
function ProductReviewsCollectionViewModel(a,b){var c=this;c.productGuid=a,c.itemsPerPage=ko.observable(10),c.baseurl="/api/product/",c.loadMethod="reviews",void 0!=b&&(void 0!=b.baseurl&&(c.baseurl=b.baseurl),void 0!==b.loadMethod&&(c.loadMethod=b.loadMethod),void 0!=b.maxitems&&c.itemsPerPage(b.maxitems)),c.items=ko.observable(),c.page=ko.observable(1),c.totalCount=ko.observable(0),c.isLoaded=ko.observable(!1),c.xmlhttp=new XMLHttpRequest,c.xmlhttp.onreadystatechange=function(){if(c.xmlhttp.readyState==XMLHttpRequest.DONE&&200==c.xmlhttp.status){var a=JSON.parse(c.xmlhttp.responseText);c.successResult(a)}},c.lastPage=ko.pureComputed(function(){return c.totalCount()>c.itemsPerPage()?Math.ceil(c.totalCount()/c.itemsPerPage()):0}),c.firstItem=ko.pureComputed(function(){return 1+(c.page()-1)*c.itemsPerPage()}),c.startItem=ko.pureComputed(function(){return(c.page()-1)*c.itemsPerPage()}),c.lastItem=ko.pureComputed(function(){var a=c.itemsPerPage()+(c.page()-1)*c.itemsPerPage();return c.totalCount()>a?a:c.totalCount()}),c.pagesList=ko.pureComputed(function(){var a=c.lastPage(),b=c.page(),d=3,e=Math.ceil(d/2),f=[],g=1;a>d&&b>e&&(g+=a-e>=b?b-e:a-d);for(var h=a>g-1+d?g-1+d:a,i=g;h>=i;i++)f.push({pageNumber:i});return f})}function ProductReviewsViewModel(a,b){var c=this;c.isPopState=!1,c.itemsPerPage=10,c.baseurl="/api/product/",c.loadMethod="reviews",c.productGuid=a,void 0!=b&&(void 0!=b.baseurl&&(c.baseurl=b.baseurl),void 0!==b.loadMethod&&(c.loadMethod=b.loadMethod),void 0!=b.maxitems&&(c.itemsPerPage=b.maxitems)),c.totalCount=ko.observable(0),c.reviews=new ProductReviewsCollectionViewModel(c,b),c.isLoaded=ko.observable(!1),c.xmlhttp=new XMLHttpRequest,c.xmlhttp.onreadystatechange=function(){if(c.xmlhttp.readyState==XMLHttpRequest.DONE&&200==c.xmlhttp.status){var a=JSON.parse(c.xmlhttp.responseText);c.successResult(a)}},c.loadReviews=function(a){c.reviews.load(null,a)}}function resetChat(){for(key in localStorage)(key.match("^vendit.")||key.match("^sub-c."))&&localStorage.removeItem(key)}var ProductListV2ItemRecord=function(a){var b=this,c=[],d=[];for(var e in a){var f=a[e];d.indexOf(e)>=0||(c.indexOf(e)>=0?b[e]=ko.observable(f):b[e]=f)}b.DenyBuy=2048==(2048&(b.Flags||0)),b.ComingSoon=4096==(4096&(b.Flags||0)),b.OriginalQty=b.Qty||0,b.PriceText=ko.pureComputed(function(){var a=0;return void 0!=b.PriceTax&&(a=b.IsPriceTax?b.PriceTax||0:b.Price||0),a.toLocaleString(languageCode||"fi-FI",{minimumFractionDigits:2})}),b.OvhPriceText=ko.pureComputed(function(){var a=0;return void 0!=b.OvhPriceTax&&(a=b.IsPriceTax?b.OvhPriceTax||0:b.OvhPrice||0),a.toLocaleString(languageCode||"fi-FI",{minimumFractionDigits:2})})},ProductListLoop54ItemRecord=function(a){var b=this,c=[],d=[];for(var e in a){var f=a[e];d.indexOf(e)>=0||(c.indexOf(e)>=0?b[e]=ko.observable(f):b[e]=f)}b.IsPriceTax=!0,b.ProductID=a.ProductID[0],b.ProductGuid=a.ProductGuid[0],b.ProductVendorID=a.VendorID[0],b.Code=a.Code[0],b.VendorName=a.VendorName[0],b.Name=a.Name[0],b.LongName=a.LongName[0],b.OriginalQty=0,b.Qty=0,b.Price=a.PriceWithoutTax[0],b.PriceTax=a.PriceTax[0],b.PriceText=ko.pureComputed(function(){var a=0;return void 0!=b.PriceTax&&(a=b.IsPriceTax?b.PriceTax||0:b.Price||0),a.toLocaleString(languageCode||"fi-FI",{minimumFractionDigits:2})}),b.OvhPrice=0,b.OvhPriceTax=0,b.OvhPriceText=ko.pureComputed(function(){var a=0;return void 0!=b.OvhPriceTax&&(a=b.IsPriceTax?b.OvhPriceTax||0:b.OvhPrice||0),a.toLocaleString(languageCode||"fi-FI",{minimumFractionDigits:2})}),b.VatBase=0,null!=a.DeliveryDurationText?b.DeliveryDurationText=a.DeliveryDurationText:a.DeliveryDurationMax<255?b.DeliveryDurationText=a.DeliveryDurationMin+"-"+a.DeliveryDurationMax+" työpäivää":b.DeliveryDurationText="Ei vahvistettu",b.DeliveryDurationDescription="",a.DeliveryDurationMax<=7?b.DeliveryDurationStyle="qty_ok":a.DeliveryDurationMax<255?b.DeliveryDurationStyle="qty_warn":b.DeliveryDurationStyle="qty_bad",b.IsActiveProduct=!0,b.Uri=a.ProductUrl[0].substring(34),null!=a.ImageUrl?b.ImageSrc="/"+a.ImageUrl[0].substring(6):b.ImageSrc="//Content/Images/eikuvaa.jpg"},CustomerOrder=function(a,b){var c=this;c.orderRef=a,c.viewModel=b,c.isEditMode=ko.observable(!1),c.isModified=ko.observable(!1),c.isRowsModified=ko.observable(!1),c.denySave=ko.observable(!1),c.denySaveMsg=ko.observable("");var d=["TotalPrice","TotalPriceTax","TotalTax","StatusID","StatusName","ResponseType"],e=["ProductRows","ExtraProductRows","DeliveryRows"],f=["TotalPriceText","TotalPriceTaxText","TotalTaxText"];for(var g in a){var h=a[g];if(!(f.indexOf(j)>=0)){if(Array.isArray(h)&&e.indexOf(g)>=0){var i=ko.observableArray();for(var j in h)rowProperty=h[j],i().push(new CustomerOrderRow(rowProperty,c));h=i}else d.indexOf(g)>=0&&(h=ko.observable(h));c[g]=h}}c.NewProductRows=ko.observableArray([]),c.OrigTotalPrice=c.TotalPrice(),c.OrigTotalPriceTax=c.TotalPriceTax(),c.OrigTotalTax=c.TotalTax(),c.RowPriceChange=ko.observable(0),c.TotalPriceText=ko.pureComputed(function(){var a=c.TotalPrice()||0;return a.toLocaleString(languageCode||"fi-FI",{minimumFractionDigits:2})}),c.TotalPriceTaxText=ko.pureComputed(function(){var a=c.TotalPriceTax()||0;return a.toLocaleString(languageCode||"fi-FI",{minimumFractionDigits:2})}),c.TotalTaxText=ko.pureComputed(function(){var a=c.TotalTax()||0;return a.toLocaleString(languageCode||"fi-FI",{minimumFractionDigits:2})}),c.RowPriceChangeText=ko.pureComputed(function(){var a=c.RowPriceChange()||0;return a.toLocaleString(languageCode||"fi-FI",{minimumFractionDigits:2})}),c.MaxPriceText=ko.pureComputed(function(){var a=c.MaxPrice||0;return a.toLocaleString(languageCode||"fi-FI",{minimumFractionDigits:2})}),c.syncStatus=function(){var a=c.ProductRows().some(function(a){return a.IsDeleted()||a.IsChanged()}),b=c.NewProductRows().length>0;c.isRowsModified(a||b),b&&(c.orderRef.NewProductRows=[],c.NewProductRows().forEach(function(a){this.orderRef.NewProductRows.push(a.orderRowRef)},c)),!a&&!b||c.isModified()||c.isModified(!0),c.syncPriceChange()},c.syncPriceChange=function(){var a=0;c.isModified()&&(c.ProductRows().forEach(function(b){a+=b.rowPriceChange()},c),c.NewProductRows().length>0&&c.NewProductRows().forEach(function(b){a+=b.TotalPrice()},c)),c.RowPriceChange(a),null!=c.MaxPrice&&c.MaxPrice<c.TotalPriceTax()+a?(c.denySave(!0),c.denySaveMsg("Muutoksen <b>"+c.RowPriceChangeText()+"&euro;</b> arvo liian suuri, tilaukselle sallittu suurin arvo <b>"+c.MaxPriceText()+"&euro;</b>.")):(c.denySave(!1),c.denySaveMsg(""))},c.addRowState=function(){c.viewModel.UIAddRowState()},c.productReviewState=function(){c.viewModel.UIProductReviewState()},c.deleteOrderState=function(){c.viewModel.UIDeleteOrderState()},c.buyPriorityDeliveryState=function(){c.viewModel.UIBuyPriorityDeliveryState()},c.resetState=function(){c.viewModel.UIResetState()},c.editOrder=function(a){a===!0?c.isEditMode(!0):(c.isEditMode(!1),c.isModified()&&c.viewModel.init())},c.addRow=function(a){var b=c.ProductRows().some(function(b){return b.ProductID==a.ProductID});b?(c.viewModel.notice.update({title:"Tuotteen lisäys tilaukseen",text:"Haluttu tuote on jo tilauksessa samaan hintaan, lisäyksen sijaan muokkaa riviä",type:"warning",hide:!0}),c.viewModel.notice.open()):(c.NewProductRows().push(new CustomerOrderRow(a,c)),c.syncStatus(),c.viewModel.notice.update({title:"Tuotteen lisäys tilaukseen",text:'Tuote "<b>'+a.VendorName+" "+a.Name+"</b> lisätty tilaukseen. <br /><br /><b>HUOM!</b> Muista tallentaa muutokset",type:"success",hide:!0}),c.viewModel.notice.open()),c.resetState()},c.deleteOrder=function(){c.viewModel.deleteOrder()},c.setPriorityDelivery=function(){c.viewModel.setPriorityDelivery()},c.saveRows=function(a){c.ProductRows().some(function(a){return!a.IsDeleted()})?c.isRowsModified()&&c.viewModel.saveRows():c.deleteOrderState()},c.openModal=function(a){c.viewModel.openModal(a)}},CustomerOrderRow=function(a,b){var c=this;c.orderRowRef=a,c.ordermodel=b,c.viewModel=b.viewModel;var d=["TotalPrice","Qty","RowStatusID","RowStatusName","IsDeleted","IsChanged"],e=["PriceText","DeliveredQtyText","DeliverableQtyText","TotalPriceText","QtyText"];for(var f in a){var g=a[f];e.indexOf(f)>=0||(d.indexOf(f)>=0?c[f]=ko.observable(g):c[f]=g)}c.OrigQty=c.Qty(),c.OrigTotalPrice=c.TotalPrice(),c.PriceText=ko.pureComputed(function(){var a=c.Price||0;return a.toLocaleString(languageCode||"fi-FI",{minimumFractionDigits:2})}),c.TotalPriceText=ko.pureComputed(function(){var a=c.TotalPrice()||0;return a.toLocaleString(languageCode||"fi-FI",{minimumFractionDigits:2})}),c.QtyText=ko.pureComputed(function(){var a=c.Qty()||0;return a.toLocaleString(languageCode||"fi-FI",{minimumFractionDigits:0})}),c.DeliveredQtyText=ko.pureComputed(function(){var a=c.DeliveredQty||0;return a.toLocaleString(languageCode||"fi-FI",{minimumFractionDigits:0})}),c.DeliverableQtyText=ko.pureComputed(function(){var a=c.DeliverableQty||0;return a.toLocaleString(languageCode||"fi-FI",{minimumFractionDigits:0})}),c.IsMaxQty=ko.pureComputed(function(){return c.Qty()>=c.MaxQty}),c.TotalPriceChangedText=ko.pureComputed(function(){var a=c.rowPriceChange()||0;return a.toLocaleString(languageCode||"fi-FI",{minimumFractionDigits:2})}),c.deleteRow=function(){c.IsNew?c.ordermodel.NewProductRows.remove(c):(c.changeQty(c.OrigQty),c.orderRowRef.IsDeleted=c.orderRowRef.IsChanged=!0,c.IsChanged(!0),c.IsDeleted(!0)),c.ordermodel.syncStatus()},c.resetRow=function(){c.orderRowRef.IsDeleted=c.orderRowRef.IsChanged=!1,c.IsDeleted(!1),c.IsChanged(!1),c.Qty(c.OrigQty),c.calcRowPrice(),c.ordermodel.syncStatus()},c.changeQty=function(a){if(a!==c.Qty())if(0>=a)c.deleteRow();else{c.Qty(a),c.orderRowRef.Qty=a,c.calcRowPrice();var b=c.Qty()!=c.OrigQty;c.orderRowRef.IsChanged=b,c.IsChanged(b),c.ordermodel.syncStatus()}},c.addQty=function(){var a=c.Qty()+1;c.MaxQty>=a&&c.changeQty(a)},c.removeQty=function(){if(c.Qty()>1){var a=c.Qty()-1;c.changeQty(a)}},c.calcRowPrice=function(){c.Qty()!==c.OrigQty?c.TotalPrice(c.Qty()*c.Price):c.TotalPrice(c.OrigTotalPrice)},c.rowPriceChange=function(){return c.IsDeleted()?-c.OrigTotalPrice:c.Qty()!==c.OrigQty?c.TotalPrice()-c.OrigTotalPrice:0}},CustomerProductReview=function(a,b,c){var d=this;d.productReviewRef=a,d.orderRowModel=b,d.ordermodel=c,d.viewModel=c.viewModel;var e=[],f=[];for(var g in orderRow){var h=orderRow[g];f.indexOf(g)>=0||(e.indexOf(g)>=0?d[g]=ko.observable(h):d[g]=h)}};ProductReviewsCollectionViewModel.prototype.fromData=function(a){this.items(a.Reviews),this.isLoaded(!0),this.totalCount(a.Count)},ProductReviewsCollectionViewModel.prototype.load=function(a,b){if(null!=b)return void this.moveToPage(b);if(!this.isLoaded()||a===!0){this.items(),this.isLoaded(!1);var c=this.baseurl+this.loadMethod+"/"+this.productGuid;c+="?startrow="+this.startItem(),c+="&maxitems="+this.itemsPerPage(),this.xmlhttp.open("GET",c),this.xmlhttp.setRequestHeader("Content-Type","application/json"),this.xmlhttp.setRequestHeader("ApiKey","public"),this.xmlhttp.send()}},ProductReviewsCollectionViewModel.prototype.successResult=function(a){this.fromData(a)},ProductReviewsCollectionViewModel.prototype.moveToPrevPage=function(){this.page()>1&&(this.page(this.page()-1),this.load(!0))},ProductReviewsCollectionViewModel.prototype.moveToNextPage=function(){this.page()<this.lastPage()&&(this.page(this.page()+1),this.load(!0))},ProductReviewsCollectionViewModel.prototype.moveToFirstPage=function(){this.page()>1&&(this.page(1),this.load(!0))},ProductReviewsCollectionViewModel.prototype.moveToLastPage=function(){this.page()<this.lastPage()&&(this.page(this.lastPage()),this.load(!0))},ProductReviewsCollectionViewModel.prototype.moveToPage=function(a){(this.page()!=a||0==this.isLoaded())&&((0>=a||a>this.lastPage())&&(a=1),this.page(a),this.load(!0))},ProductReviewsViewModel.prototype.init=function(){this.isLoaded(!1);var a=this.baseurl+this.loadMethod+"/"+self.productGuid;this.xmlhttp.open("GET",a),this.xmlhttp.setRequestHeader("Content-Type","application/json"),this.xmlhttp.setRequestHeader("ApiKey","public"),this.xmlhttp.send()},ProductReviewsViewModel.prototype.successResult=function(a){if(null!=a.Count&&this.totalCount(a.Count),null!=a.Reviews)1==a.OrderListType?(this.openOrders.fromData(a.Orders,1),this.activeTab(1)):2==a.OrderListType&&(this.oldOrders.fromData(a.Orders,1),this.activeTab(2));else if(-1==a.OrderListType){var b=location.hash.substr(1).split("-"),c=b[0]||null,d=null;null!=c&&null!=b&&null!=b[1]&&(d=parseInt(b[1])),null!=c?1==c?0==this.openOrdersTotalCount()&&this.oldOrdersTotalCount()>0&&(c=2):2==c&&this.openOrdersTotalCount()>0&&0==this.oldOrdersTotalCount()&&(c=1):this.openOrdersTotalCount()>0?c=1:this.oldOrdersTotalCount()>0&&(c=2),1==c?this.loadOpenOrders(d):2==c&&this.loadOldOrders(d)}this.isLoaded(!0)};var CustomerOffer=function(a,b){var c=this;c.offerRef=a,c.viewModel=b;var d=["TotalPrice","TotalPriceTax","TotalTax","StatusID","StatusName","ResponseType"],e=["ProductRows","ExtraProductRows"],f=["TotalPriceText","TotalPriceTaxText","TotalTaxText"];for(var g in a){var h=a[g];if(!(f.indexOf(j)>=0)){if(Array.isArray(h)&&e.indexOf(g)>=0){var i=ko.observableArray();for(var j in h)rowProperty=h[j],i().push(new CustomerOfferRow(rowProperty,c));h=i}else d.indexOf(g)>=0&&(h=ko.observable(h));c[g]=h}}c.TotalPriceText=ko.pureComputed(function(){var a=c.TotalPrice()||0;return a.toLocaleString(languageCode||"fi-FI",{minimumFractionDigits:2})}),c.TotalPriceTaxText=ko.pureComputed(function(){var a=c.TotalPriceTax()||0;return a.toLocaleString(languageCode||"fi-FI",{minimumFractionDigits:2})}),c.TotalTaxText=ko.pureComputed(function(){var a=c.TotalTax()||0;return a.toLocaleString(languageCode||"fi-FI",{minimumFractionDigits:2})}),c.deleteOfferState=function(){c.viewModel.UIDeleteOfferState()},c.resetState=function(){c.viewModel.UIResetState()},c.deleteOffer=function(){c.viewModel.deleteOffer()},c.openModal=function(a){c.viewModel.openModal(a)}},CustomerOfferRow=function(a,b){var c=this;c.offerRowRef=a,c.offermodel=b,c.viewModel=b.viewModel;var d=["TotalPrice","Qty"],e=["PriceText","TotalPriceText","QtyText"];for(var f in a){var g=a[f];e.indexOf(f)>=0||(d.indexOf(f)>=0?c[f]=ko.observable(g):c[f]=g)}c.PriceText=ko.pureComputed(function(){var a=c.Price||0;return a.toLocaleString(languageCode||"fi-FI",{minimumFractionDigits:2})}),c.TotalPriceText=ko.pureComputed(function(){var a=c.TotalPrice()||0;return a.toLocaleString(languageCode||"fi-FI",{minimumFractionDigits:2})}),c.QtyText=ko.pureComputed(function(){var a=c.Qty()||0;return a.toLocaleString(languageCode||"fi-FI",{minimumFractionDigits:0})})},productListSpinnerEL,productListSpinner=new Spinner({lines:9,length:6,width:6,radius:7,corners:1,rotate:0,direction:1,color:"#F63",speed:1,trail:100,shadow:!1,hwaccel:!1,className:"spinner",zIndex:2e9,top:"15px",left:"20px"});!function(){if(navigator.userAgent.match(/IEMobile\/10\.0/)){var a=document.createElement("style");a.appendChild(document.createTextNode("@-ms-viewport{width:auto!important}")),document.querySelector("head").appendChild(a)}}();var viewModel={ProductList:null,ProductReviews:null,ShoppingCart:null,CheckOut:null,CustomerOrder:null,CustomerOrders:null,CustomerOffer:null,CustomerOffers:null,getImageUrl:function(a,b,c,d){return void 0==a.ImageID?"/ProductImageCache/eikuvaa.png":a.ImagePath+a.ImageID+"-"+b+"_"+c+"x"+d+".jpg"}},qpsData=new Bloodhound({datumTokenizer:Bloodhound.tokenizers.whitespace,queryTokenizer:Bloodhound.tokenizers.whitespace,remote:{url:"/qps.ashx?q=%QUERY",wildcard:"%QUERY",rateLimitWait:400,rateLimitBy:"debounce"}}),acData=new Bloodhound({datumTokenizer:Bloodhound.tokenizers.whitespace,queryTokenizer:Bloodhound.tokenizers.whitespace,remote:{url:"/api/product/acloop?q=%QUERY",wildcard:"%QUERY",rateLimitWait:200,rateLimitBy:"debounce",transform:function(a){var b=[];return null!=a&&(null!=a.FacetItems&&a.FacetItems.forEach(function(a){b.push({Query:a.QueryValue,Facet:a.FacetValue})},this),null!=a.Items&&a.Items.forEach(function(a){b.push({Query:a,Facet:null})},this)),b}}}),exqpsData=new Bloodhound({datumTokenizer:Bloodhound.tokenizers.whitespace,queryTokenizer:Bloodhound.tokenizers.whitespace,remote:{url:"/api/product/exqps?q=%QUERY",wildcard:"%QUERY",rateLimitWait:300,rateLimitBy:"debounce",transform:function(a){return a.products}}}),exacData=new Bloodhound({datumTokenizer:Bloodhound.tokenizers.whitespace,queryTokenizer:Bloodhound.tokenizers.whitespace,remote:{url:"/api/product/exqps?q=%QUERY",wildcard:"%QUERY",rateLimitWait:300,rateLimitBy:"debounce",transform:function(a){var b=[],c=a.ac;return null!=c&&(null!=c.FacetItems&&c.FacetItems.forEach(function(a){b.push({Query:a.QueryValue,Facet:a.FacetValue})},this),null!=c.Items&&c.Items.forEach(function(a){b.push({Query:a,Facet:null})},this)),b}}});$(document).ready(function(){qpsData.initialize(),acData.initialize(),exqpsData.initialize(),exacData.initialize();var a=$("#qps-gresult .tt-dropdown-menu");$("#qps-topinput").typeahead({highlight:!1,minLength:3,hint:!1,autoselect:!1,menu:a},{name:"Tuotteet",displayKey:"Name",source:qpsData.ttAdapter(),async:!0,limit:10,templates:{suggestion:function(a){return'<div><a href="/'+languageCode+"/Product/Show/"+a.Uri+'"><div class="qps_row"><div class="qps_image"><img src="'+a.ImageUrl+'" /></div><div class="qps_price label label-jimms">'+a.Price+' &euro;</div><div class="qps_name"><strong>'+a.VendorName+"</strong> – "+a.Name+"</div></div></a></div>"},header:function(a){return'<div class="bar bartop"><a style="float: right" href="/'+languageCode+"/Product/Search?q="+encodeURIComponent(a.query)+'">Tarkkaan hakuun &gt;&gt;</a>10 parhaiten hakuun täsmäävää tuotetta</div>'}}}).bind("typeahead:selected",function(a,b,c){return window.location="/"+languageCode+"/Product/Show/"+b.Uri,a.preventDefault(),!0}).bind("typeahead:autocompleted",function(a,b,c){a.preventDefault()}),$("#qpsv2-topinput").typeahead({highlight:!0,minLength:2,hint:!1,autoselect:!1,menu:a},{name:"loopac",displayKey:"Query",source:acData.ttAdapter(),async:!0,limit:5,templates:{suggestion:function(a){return null!=a.Facet?"<div>"+a.Query+' &gt; <b><span class="text-primary">'+a.Facet+"</span></b></div>":"<div>"+a.Query+"</div>"}}},{name:"Tuotteet",displayKey:"Code",source:qpsData.ttAdapter(),async:!0,limit:10,templates:{suggestion:function(a){return'<div><a href="/'+languageCode+"/Product/Show/"+a.Uri+'"><div class="qps_row"><div class="qps_image"><img src="'+a.ImageUrl+'" /></div><div class="qps_price label label-jimms">'+a.Price+' &euro;</div><div class="qps_name"><strong>'+a.VendorName+"</strong> – "+a.Name+"</div></div></a></div>"},header:function(a){return'<div class="bar bartop">10 parhaiten hakuun täsmäävää tuotetta</div>'}}}).bind("typeahead:selected",function(a,b,c){return"loopac"==c?null!=b.Facet?window.location="/"+languageCode+"/Product/Search2?q="+b.Query+"&fg="+b.Facet:window.location="/"+languageCode+"/Product/Search2?q="+b.Query:"Tuotteet"==c&&(window.location="/"+languageCode+"/Product/Show/"+b.Uri),a.preventDefault(),!0}).bind("typeahead:autocomplete",function(a,b,c){a.preventDefault()}),$("#loopsearch").typeahead({highlight:!0,minLength:2,hint:!1,autoselect:!1,classNames:{menu:"tt-dropdown-menu"}},{name:"loopac",displayKey:"Query",source:acData.ttAdapter(),templates:{suggestion:function(a){return null!=a.Facet?"<div>"+a.Query+' &gt; <b><span class="text-primary">'+a.Facet+"</span></b></div>":"<div>"+a.Query+"</div>"}}}).bind("typeahead:selected",function(a,b,c){return viewModel.ProductList.searchQuery.set(b.Query),null!=b.Facet?(viewModel.ProductList.groupFilter.filterItems([b.Facet]),viewModel.ProductList.hasFilterChanged(!0)):viewModel.ProductList.groupFilter.reset(),a.preventDefault(),!1}).bind("keyup",function(a){13==a.which&&$("#loopsearch").typeahead("close")})});
