  



/*! jQuery v3.6.0 | (c) OpenJS Foundation and other contributors | jquery.org/license */
!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.6.0",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0<t&&t-1 in e)}S.fn=S.prototype={jquery:f,constructor:S,length:0,toArray:function(){return s.call(this)},get:function(e){return null==e?s.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=S.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return S.each(this,e)},map:function(n){return this.pushStack(S.map(this,function(e,t){return n.call(e,t,e)}))},slice:function(){return this.pushStack(s.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(S.grep(this,function(e,t){return(t+1)%2}))},odd:function(){return this.pushStack(S.grep(this,function(e,t){return t%2}))},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(0<=n&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:u,sort:t.sort,splice:t.splice},S.extend=S.fn.extend=function(){var e,t,n,r,i,o,a=arguments[0]||{},s=1,u=arguments.length,l=!1;for("boolean"==typeof a&&(l=a,a=arguments[s]||{},s++),"object"==typeof a||m(a)||(a={}),s===u&&(a=this,s--);s<u;s++)if(null!=(e=arguments[s]))for(t in e)r=e[t],"__proto__"!==t&&a!==r&&(l&&r&&(S.isPlainObject(r)||(i=Array.isArray(r)))?(n=a[t],o=i&&!Array.isArray(n)?[]:i||S.isPlainObject(n)?n:{},i=!1,a[t]=S.extend(l,o,r)):void 0!==r&&(a[t]=r));return a},S.extend({expando:"jQuery"+(f+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isPlainObject:function(e){var t,n;return!(!e||"[object Object]"!==o.call(e))&&(!(t=r(e))||"function"==typeof(n=v.call(t,"constructor")&&t.constructor)&&a.call(n)===l)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},globalEval:function(e,t,n){b(e,{nonce:t&&t.nonce},n)},each:function(e,t){var n,r=0;if(p(e)){for(n=e.length;r<n;r++)if(!1===t.call(e[r],r,e[r]))break}else for(r in e)if(!1===t.call(e[r],r,e[r]))break;return e},makeArray:function(e,t){var n=t||[];return null!=e&&(p(Object(e))?S.merge(n,"string"==typeof e?[e]:e):u.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:i.call(t,e,n)},merge:function(e,t){for(var n=+t.length,r=0,i=e.length;r<n;r++)e[i++]=t[r];return e.length=i,e},grep:function(e,t,n){for(var r=[],i=0,o=e.length,a=!n;i<o;i++)!t(e[i],i)!==a&&r.push(e[i]);return r},map:function(e,t,n){var r,i,o=0,a=[];if(p(e))for(r=e.length;o<r;o++)null!=(i=t(e[o],o,n))&&a.push(i);else for(o in e)null!=(i=t(e[o],o,n))&&a.push(i);return g(a)},guid:1,support:y}),"function"==typeof Symbol&&(S.fn[Symbol.iterator]=t[Symbol.iterator]),S.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(e,t){n["[object "+t+"]"]=t.toLowerCase()});var d=function(n){var e,d,b,o,i,h,f,g,w,u,l,T,C,a,E,v,s,c,y,S="sizzle"+1*new Date,p=n.document,k=0,r=0,m=ue(),x=ue(),A=ue(),N=ue(),j=function(e,t){return e===t&&(l=!0),0},D={}.hasOwnProperty,t=[],q=t.pop,L=t.push,H=t.push,O=t.slice,P=function(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1},R="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",I="(?:\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+",W="\\["+M+"*("+I+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+I+"))|)"+M+"*\\]",F=":("+I+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+W+")*)|.*)\\)|)",B=new RegExp(M+"+","g"),$=new RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),_=new RegExp("^"+M+"*,"+M+"*"),z=new RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="<a id='"+S+"'></a><select id='"+S+"-\r\\' msallowcapture=''><option selected=''></option></select>",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0<se(t,C,null,[e]).length},se.contains=function(e,t){return(e.ownerDocument||e)!=C&&T(e),y(e,t)},se.attr=function(e,t){(e.ownerDocument||e)!=C&&T(e);var n=b.attrHandle[t.toLowerCase()],r=n&&D.call(b.attrHandle,t.toLowerCase())?n(e,t,!E):void 0;return void 0!==r?r:d.attributes||!E?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},se.escape=function(e){return(e+"").replace(re,ie)},se.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},se.uniqueSort=function(e){var t,n=[],r=0,i=0;if(l=!d.detectDuplicates,u=!d.sortStable&&e.slice(0),e.sort(j),l){while(t=e[i++])t===e[i]&&(r=n.push(i));while(r--)e.splice(n[r],1)}return u=null,e},o=se.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=o(e)}else if(3===i||4===i)return e.nodeValue}else while(t=e[r++])n+=o(t);return n},(b=se.selectors={cacheLength:50,createPseudo:le,match:G,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1<t.indexOf(i):"$="===r?i&&t.slice(-i.length)===i:"~="===r?-1<(" "+t.replace(B," ")+" ").indexOf(i):"|="===r&&(t===i||t.slice(0,i.length+1)===i+"-"))}},CHILD:function(h,e,t,g,v){var y="nth"!==h.slice(0,3),m="last"!==h.slice(-4),x="of-type"===e;return 1===g&&0===v?function(e){return!!e.parentNode}:function(e,t,n){var r,i,o,a,s,u,l=y!==m?"nextSibling":"previousSibling",c=e.parentNode,f=x&&e.nodeName.toLowerCase(),p=!n&&!x,d=!1;if(c){if(y){while(l){a=e;while(a=a[l])if(x?a.nodeName.toLowerCase()===f:1===a.nodeType)return!1;u=l="only"===h&&!u&&"nextSibling"}return!0}if(u=[m?c.firstChild:c.lastChild],m&&p){d=(s=(r=(i=(o=(a=c)[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===k&&r[1])&&r[2],a=s&&c.childNodes[s];while(a=++s&&a&&a[l]||(d=s=0)||u.pop())if(1===a.nodeType&&++d&&a===e){i[h]=[k,s,d];break}}else if(p&&(d=s=(r=(i=(o=(a=e)[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===k&&r[1]),!1===d)while(a=++s&&a&&a[l]||(d=s=0)||u.pop())if((x?a.nodeName.toLowerCase()===f:1===a.nodeType)&&++d&&(p&&((i=(o=a[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]=[k,d]),a===e))break;return(d-=v)===g||d%g==0&&0<=d/g}}},PSEUDO:function(e,o){var t,a=b.pseudos[e]||b.setFilters[e.toLowerCase()]||se.error("unsupported pseudo: "+e);return a[S]?a(o):1<a.length?(t=[e,e,"",o],b.setFilters.hasOwnProperty(e.toLowerCase())?le(function(e,t){var n,r=a(e,o),i=r.length;while(i--)e[n=P(e,r[i])]=!(t[n]=r[i])}):function(e){return a(e,0,t)}):a}},pseudos:{not:le(function(e){var r=[],i=[],s=f(e.replace($,"$1"));return s[S]?le(function(e,t,n,r){var i,o=s(e,null,r,[]),a=e.length;while(a--)(i=o[a])&&(e[a]=!(t[a]=i))}):function(e,t,n){return r[0]=e,s(r,null,n,i),r[0]=null,!i.pop()}}),has:le(function(t){return function(e){return 0<se(t,e).length}}),contains:le(function(t){return t=t.replace(te,ne),function(e){return-1<(e.textContent||o(e)).indexOf(t)}}),lang:le(function(n){return V.test(n||"")||se.error("unsupported lang: "+n),n=n.replace(te,ne).toLowerCase(),function(e){var t;do{if(t=E?e.lang:e.getAttribute("xml:lang")||e.getAttribute("lang"))return(t=t.toLowerCase())===n||0===t.indexOf(n+"-")}while((e=e.parentNode)&&1===e.nodeType);return!1}}),target:function(e){var t=n.location&&n.location.hash;return t&&t.slice(1)===e.id},root:function(e){return e===a},focus:function(e){return e===C.activeElement&&(!C.hasFocus||C.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:ge(!1),disabled:ge(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!b.pseudos.empty(e)},header:function(e){return J.test(e.nodeName)},input:function(e){return Q.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:ve(function(){return[0]}),last:ve(function(e,t){return[t-1]}),eq:ve(function(e,t,n){return[n<0?n+t:n]}),even:ve(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:ve(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:ve(function(e,t,n){for(var r=n<0?n+t:t<n?t:n;0<=--r;)e.push(r);return e}),gt:ve(function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e})}}).pseudos.nth=b.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})b.pseudos[e]=de(e);for(e in{submit:!0,reset:!0})b.pseudos[e]=he(e);function me(){}function xe(e){for(var t=0,n=e.length,r="";t<n;t++)r+=e[t].value;return r}function be(s,e,t){var u=e.dir,l=e.next,c=l||u,f=t&&"parentNode"===c,p=r++;return e.first?function(e,t,n){while(e=e[u])if(1===e.nodeType||f)return s(e,t,n);return!1}:function(e,t,n){var r,i,o,a=[k,p];if(n){while(e=e[u])if((1===e.nodeType||f)&&s(e,t,n))return!0}else while(e=e[u])if(1===e.nodeType||f)if(i=(o=e[S]||(e[S]={}))[e.uniqueID]||(o[e.uniqueID]={}),l&&l===e.nodeName.toLowerCase())e=e[u]||e;else{if((r=i[c])&&r[0]===k&&r[1]===p)return a[2]=r[2];if((i[c]=a)[2]=s(e,t,n))return!0}return!1}}function we(i){return 1<i.length?function(e,t,n){var r=i.length;while(r--)if(!i[r](e,t,n))return!1;return!0}:i[0]}function Te(e,t,n,r,i){for(var o,a=[],s=0,u=e.length,l=null!=t;s<u;s++)(o=e[s])&&(n&&!n(o,r,i)||(a.push(o),l&&t.push(s)));return a}function Ce(d,h,g,v,y,e){return v&&!v[S]&&(v=Ce(v)),y&&!y[S]&&(y=Ce(y,e)),le(function(e,t,n,r){var i,o,a,s=[],u=[],l=t.length,c=e||function(e,t,n){for(var r=0,i=t.length;r<i;r++)se(e,t[r],n);return n}(h||"*",n.nodeType?[n]:n,[]),f=!d||!e&&h?c:Te(c,s,d,n,r),p=g?y||(e?d:l||v)?[]:t:f;if(g&&g(f,p,n,r),v){i=Te(p,u),v(i,[],n,r),o=i.length;while(o--)(a=i[o])&&(p[u[o]]=!(f[u[o]]=a))}if(e){if(y||d){if(y){i=[],o=p.length;while(o--)(a=p[o])&&i.push(f[o]=a);y(null,p=[],i,r)}o=p.length;while(o--)(a=p[o])&&-1<(i=y?P(e,a):s[o])&&(e[i]=!(t[i]=a))}}else p=Te(p===t?p.splice(l,p.length):p),y?y(null,t,p,r):H.apply(t,p)})}function Ee(e){for(var i,t,n,r=e.length,o=b.relative[e[0].type],a=o||b.relative[" "],s=o?1:0,u=be(function(e){return e===i},a,!0),l=be(function(e){return-1<P(i,e)},a,!0),c=[function(e,t,n){var r=!o&&(n||t!==w)||((i=t).nodeType?u(e,t,n):l(e,t,n));return i=null,r}];s<r;s++)if(t=b.relative[e[s].type])c=[be(we(c),t)];else{if((t=b.filter[e[s].type].apply(null,e[s].matches))[S]){for(n=++s;n<r;n++)if(b.relative[e[n].type])break;return Ce(1<s&&we(c),1<s&&xe(e.slice(0,s-1).concat({value:" "===e[s-2].type?"*":""})).replace($,"$1"),t,s<n&&Ee(e.slice(s,n)),n<r&&Ee(e=e.slice(n)),n<r&&xe(e))}c.push(t)}return we(c)}return me.prototype=b.filters=b.pseudos,b.setFilters=new me,h=se.tokenize=function(e,t){var n,r,i,o,a,s,u,l=x[e+" "];if(l)return t?0:l.slice(0);a=e,s=[],u=b.preFilter;while(a){for(o in n&&!(r=_.exec(a))||(r&&(a=a.slice(r[0].length)||a),s.push(i=[])),n=!1,(r=z.exec(a))&&(n=r.shift(),i.push({value:n,type:r[0].replace($," ")}),a=a.slice(n.length)),b.filter)!(r=G[o].exec(a))||u[o]&&!(r=u[o](r))||(n=r.shift(),i.push({value:n,type:o,matches:r}),a=a.slice(n.length));if(!n)break}return t?a.length:a?se.error(e):x(e,s).slice(0)},f=se.compile=function(e,t){var n,v,y,m,x,r,i=[],o=[],a=A[e+" "];if(!a){t||(t=h(e)),n=t.length;while(n--)(a=Ee(t[n]))[S]?i.push(a):o.push(a);(a=A(e,(v=o,m=0<(y=i).length,x=0<v.length,r=function(e,t,n,r,i){var o,a,s,u=0,l="0",c=e&&[],f=[],p=w,d=e||x&&b.find.TAG("*",i),h=k+=null==p?1:Math.random()||.1,g=d.length;for(i&&(w=t==C||t||i);l!==g&&null!=(o=d[l]);l++){if(x&&o){a=0,t||o.ownerDocument==C||(T(o),n=!E);while(s=v[a++])if(s(o,t||C,n)){r.push(o);break}i&&(k=h)}m&&((o=!s&&o)&&u--,e&&c.push(o))}if(u+=l,m&&l!==u){a=0;while(s=y[a++])s(c,f,t,n);if(e){if(0<u)while(l--)c[l]||f[l]||(f[l]=q.call(r));f=Te(f)}H.apply(r,f),i&&!e&&0<f.length&&1<u+y.length&&se.uniqueSort(r)}return i&&(k=h,w=p),c},m?le(r):r))).selector=e}return a},g=se.select=function(e,t,n,r){var i,o,a,s,u,l="function"==typeof e&&e,c=!r&&h(e=l.selector||e);if(n=n||[],1===c.length){if(2<(o=c[0]=c[0].slice(0)).length&&"ID"===(a=o[0]).type&&9===t.nodeType&&E&&b.relative[o[1].type]){if(!(t=(b.find.ID(a.matches[0].replace(te,ne),t)||[])[0]))return n;l&&(t=t.parentNode),e=e.slice(o.shift().value.length)}i=G.needsContext.test(e)?0:o.length;while(i--){if(a=o[i],b.relative[s=a.type])break;if((u=b.find[s])&&(r=u(a.matches[0].replace(te,ne),ee.test(o[0].type)&&ye(t.parentNode)||t))){if(o.splice(i,1),!(e=r.length&&xe(o)))return H.apply(n,r),n;break}}}return(l||f(e,c))(r,t,!E,n,!t||ee.test(e)&&ye(t.parentNode)||t),n},d.sortStable=S.split("").sort(j).join("")===S,d.detectDuplicates=!!l,T(),d.sortDetached=ce(function(e){return 1&e.compareDocumentPosition(C.createElement("fieldset"))}),ce(function(e){return e.innerHTML="<a href='#'></a>","#"===e.firstChild.getAttribute("href")})||fe("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),d.attributes&&ce(function(e){return e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||fe("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),ce(function(e){return null==e.getAttribute("disabled")})||fe(R,function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),se}(C);S.find=d,S.expr=d.selectors,S.expr[":"]=S.expr.pseudos,S.uniqueSort=S.unique=d.uniqueSort,S.text=d.getText,S.isXMLDoc=d.isXML,S.contains=d.contains,S.escapeSelector=d.escape;var h=function(e,t,n){var r=[],i=void 0!==n;while((e=e[t])&&9!==e.nodeType)if(1===e.nodeType){if(i&&S(e).is(n))break;r.push(e)}return r},T=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},k=S.expr.match.needsContext;function A(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var N=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1<i.call(n,e)!==r}):S.filter(n,e,r)}S.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?S.find.matchesSelector(r,e)?[r]:[]:S.find.matches(e,S.grep(t,function(e){return 1===e.nodeType}))},S.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(S(e).filter(function(){for(t=0;t<r;t++)if(S.contains(i[t],this))return!0}));for(n=this.pushStack([]),t=0;t<r;t++)S.find(e,i[t],n);return 1<r?S.uniqueSort(n):n},filter:function(e){return this.pushStack(j(this,e||[],!1))},not:function(e){return this.pushStack(j(this,e||[],!0))},is:function(e){return!!j(this,"string"==typeof e&&k.test(e)?S(e):e||[],!1).length}});var D,q=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e<n;e++)if(S.contains(this,t[e]))return!0})},closest:function(e,t){var n,r=0,i=this.length,o=[],a="string"!=typeof e&&S(e);if(!k.test(e))for(;r<i;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(a?-1<a.index(n):1===n.nodeType&&S.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(1<o.length?S.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?i.call(S(e),this[0]):i.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(S.uniqueSort(S.merge(this.get(),S(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),S.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return h(e,"parentNode")},parentsUntil:function(e,t,n){return h(e,"parentNode",n)},next:function(e){return O(e,"nextSibling")},prev:function(e){return O(e,"previousSibling")},nextAll:function(e){return h(e,"nextSibling")},prevAll:function(e){return h(e,"previousSibling")},nextUntil:function(e,t,n){return h(e,"nextSibling",n)},prevUntil:function(e,t,n){return h(e,"previousSibling",n)},siblings:function(e){return T((e.parentNode||{}).firstChild,e)},children:function(e){return T(e.firstChild)},contents:function(e){return null!=e.contentDocument&&r(e.contentDocument)?e.contentDocument:(A(e,"template")&&(e=e.content||e),S.merge([],e.childNodes))}},function(r,i){S.fn[r]=function(e,t){var n=S.map(this,i,e);return"Until"!==r.slice(-5)&&(t=e),t&&"string"==typeof t&&(n=S.filter(t,n)),1<this.length&&(H[r]||S.uniqueSort(n),L.test(r)&&n.reverse()),this.pushStack(n)}});var P=/[^\x20\t\r\n\f]+/g;function R(e){return e}function M(e){throw e}function I(e,t,n,r){var i;try{e&&m(i=e.promise)?i.call(e).done(t).fail(n):e&&m(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}S.Callbacks=function(r){var e,n;r="string"==typeof r?(e=r,n={},S.each(e.match(P)||[],function(e,t){n[t]=!0}),n):S.extend({},r);var i,t,o,a,s=[],u=[],l=-1,c=function(){for(a=a||r.once,o=i=!0;u.length;l=-1){t=u.shift();while(++l<s.length)!1===s[l].apply(t[0],t[1])&&r.stopOnFalse&&(l=s.length,t=!1)}r.memory||(t=!1),i=!1,a&&(s=t?[]:"")},f={add:function(){return s&&(t&&!i&&(l=s.length-1,u.push(t)),function n(e){S.each(e,function(e,t){m(t)?r.unique&&f.has(t)||s.push(t):t&&t.length&&"string"!==w(t)&&n(t)})}(arguments),t&&!i&&c()),this},remove:function(){return S.each(arguments,function(e,t){var n;while(-1<(n=S.inArray(t,s,n)))s.splice(n,1),n<=l&&l--}),this},has:function(e){return e?-1<S.inArray(e,s):0<s.length},empty:function(){return s&&(s=[]),this},disable:function(){return a=u=[],s=t="",this},disabled:function(){return!s},lock:function(){return a=u=[],t||i||(s=t=""),this},locked:function(){return!!a},fireWith:function(e,t){return a||(t=[e,(t=t||[]).slice?t.slice():t],u.push(t),i||c()),this},fire:function(){return f.fireWith(this,arguments),this},fired:function(){return!!o}};return f},S.extend({Deferred:function(e){var o=[["notify","progress",S.Callbacks("memory"),S.Callbacks("memory"),2],["resolve","done",S.Callbacks("once memory"),S.Callbacks("once memory"),0,"resolved"],["reject","fail",S.Callbacks("once memory"),S.Callbacks("once memory"),1,"rejected"]],i="pending",a={state:function(){return i},always:function(){return s.done(arguments).fail(arguments),this},"catch":function(e){return a.then(null,e)},pipe:function(){var i=arguments;return S.Deferred(function(r){S.each(o,function(e,t){var n=m(i[t[4]])&&i[t[4]];s[t[1]](function(){var e=n&&n.apply(this,arguments);e&&m(e.promise)?e.promise().progress(r.notify).done(r.resolve).fail(r.reject):r[t[0]+"With"](this,n?[e]:arguments)})}),i=null}).promise()},then:function(t,n,r){var u=0;function l(i,o,a,s){return function(){var n=this,r=arguments,e=function(){var e,t;if(!(i<u)){if((e=a.apply(n,r))===o.promise())throw new TypeError("Thenable self-resolution");t=e&&("object"==typeof e||"function"==typeof e)&&e.then,m(t)?s?t.call(e,l(u,o,R,s),l(u,o,M,s)):(u++,t.call(e,l(u,o,R,s),l(u,o,M,s),l(u,o,R,o.notifyWith))):(a!==R&&(n=void 0,r=[e]),(s||o.resolveWith)(n,r))}},t=s?e:function(){try{e()}catch(e){S.Deferred.exceptionHook&&S.Deferred.exceptionHook(e,t.stackTrace),u<=i+1&&(a!==M&&(n=void 0,r=[e]),o.rejectWith(n,r))}};i?t():(S.Deferred.getStackHook&&(t.stackTrace=S.Deferred.getStackHook()),C.setTimeout(t))}}return S.Deferred(function(e){o[0][3].add(l(0,e,m(r)?r:R,e.notifyWith)),o[1][3].add(l(0,e,m(t)?t:R)),o[2][3].add(l(0,e,m(n)?n:M))}).promise()},promise:function(e){return null!=e?S.extend(e,a):a}},s={};return S.each(o,function(e,t){var n=t[2],r=t[5];a[t[1]]=n.add,r&&n.add(function(){i=r},o[3-e][2].disable,o[3-e][3].disable,o[0][2].lock,o[0][3].lock),n.add(t[3].fire),s[t[0]]=function(){return s[t[0]+"With"](this===s?void 0:this,arguments),this},s[t[0]+"With"]=n.fireWith}),a.promise(s),e&&e.call(s,s),s},when:function(e){var n=arguments.length,t=n,r=Array(t),i=s.call(arguments),o=S.Deferred(),a=function(t){return function(e){r[t]=this,i[t]=1<arguments.length?s.call(arguments):e,--n||o.resolveWith(r,i)}};if(n<=1&&(I(e,o.done(a(t)).resolve,o.reject,!n),"pending"===o.state()||m(i[t]&&i[t].then)))return o.then();while(t--)I(i[t],a(t),o.reject);return o.promise()}});var W=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;S.Deferred.exceptionHook=function(e,t){C.console&&C.console.warn&&e&&W.test(e.name)&&C.console.warn("jQuery.Deferred exception: "+e.message,e.stack,t)},S.readyException=function(e){C.setTimeout(function(){throw e})};var F=S.Deferred();function B(){E.removeEventListener("DOMContentLoaded",B),C.removeEventListener("load",B),S.ready()}S.fn.ready=function(e){return F.then(e)["catch"](function(e){S.readyException(e)}),this},S.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--S.readyWait:S.isReady)||(S.isReady=!0)!==e&&0<--S.readyWait||F.resolveWith(E,[S])}}),S.ready.then=F.then,"complete"===E.readyState||"loading"!==E.readyState&&!E.documentElement.doScroll?C.setTimeout(S.ready):(E.addEventListener("DOMContentLoaded",B),C.addEventListener("load",B));var $=function(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;if("object"===w(n))for(s in i=!0,n)$(e,t,s,n[s],!0,o,a);else if(void 0!==r&&(i=!0,m(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(S(e),n)})),t))for(;s<u;s++)t(e[s],n,a?r:r.call(e[s],s,t(e[s],n)));return i?e:l?t.call(e):u?t(e[0],n):o},_=/^-ms-/,z=/-([a-z])/g;function U(e,t){return t.toUpperCase()}function X(e){return e.replace(_,"ms-").replace(z,U)}var V=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function G(){this.expando=S.expando+G.uid++}G.uid=1,G.prototype={cache:function(e){var t=e[this.expando];return t||(t={},V(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var r,i=this.cache(e);if("string"==typeof t)i[X(t)]=n;else for(r in t)i[X(r)]=t[r];return i},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][X(t)]},access:function(e,t,n){return void 0===t||t&&"string"==typeof t&&void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,r=e[this.expando];if(void 0!==r){if(void 0!==t){n=(t=Array.isArray(t)?t.map(X):(t=X(t))in r?[t]:t.match(P)||[]).length;while(n--)delete r[t[n]]}(void 0===t||S.isEmptyObject(r))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!S.isEmptyObject(t)}};var Y=new G,Q=new G,J=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,K=/[A-Z]/g;function Z(e,t,n){var r,i;if(void 0===n&&1===e.nodeType)if(r="data-"+t.replace(K,"-$&").toLowerCase(),"string"==typeof(n=e.getAttribute(r))){try{n="true"===(i=n)||"false"!==i&&("null"===i?null:i===+i+""?+i:J.test(i)?JSON.parse(i):i)}catch(e){}Q.set(e,t,n)}else n=void 0;return n}S.extend({hasData:function(e){return Q.hasData(e)||Y.hasData(e)},data:function(e,t,n){return Q.access(e,t,n)},removeData:function(e,t){Q.remove(e,t)},_data:function(e,t,n){return Y.access(e,t,n)},_removeData:function(e,t){Y.remove(e,t)}}),S.fn.extend({data:function(n,e){var t,r,i,o=this[0],a=o&&o.attributes;if(void 0===n){if(this.length&&(i=Q.get(o),1===o.nodeType&&!Y.get(o,"hasDataAttrs"))){t=a.length;while(t--)a[t]&&0===(r=a[t].name).indexOf("data-")&&(r=X(r.slice(5)),Z(o,r,i[r]));Y.set(o,"hasDataAttrs",!0)}return i}return"object"==typeof n?this.each(function(){Q.set(this,n)}):$(this,function(e){var t;if(o&&void 0===e)return void 0!==(t=Q.get(o,n))?t:void 0!==(t=Z(o,n))?t:void 0;this.each(function(){Q.set(this,n,e)})},null,e,1<arguments.length,null,!0)},removeData:function(e){return this.each(function(){Q.remove(this,e)})}}),S.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=Y.get(e,t),n&&(!r||Array.isArray(n)?r=Y.access(e,t,S.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=S.queue(e,t),r=n.length,i=n.shift(),o=S._queueHooks(e,t);"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,function(){S.dequeue(e,t)},o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return Y.get(e,n)||Y.access(e,n,{empty:S.Callbacks("once memory").add(function(){Y.remove(e,[t+"queue",n])})})}}),S.fn.extend({queue:function(t,n){var e=2;return"string"!=typeof t&&(n=t,t="fx",e--),arguments.length<e?S.queue(this[0],t):void 0===n?this:this.each(function(){var e=S.queue(this,t,n);S._queueHooks(this,t),"fx"===t&&"inprogress"!==e[0]&&S.dequeue(this,t)})},dequeue:function(e){return this.each(function(){S.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var n,r=1,i=S.Deferred(),o=this,a=this.length,s=function(){--r||i.resolveWith(o,[o])};"string"!=typeof e&&(t=e,e=void 0),e=e||"fx";while(a--)(n=Y.get(o[a],e+"queueHooks"))&&n.empty&&(r++,n.empty.add(s));return s(),i.promise(t)}});var ee=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,te=new RegExp("^(?:([+-])=|)("+ee+")([a-z%]*)$","i"),ne=["Top","Right","Bottom","Left"],re=E.documentElement,ie=function(e){return S.contains(e.ownerDocument,e)},oe={composed:!0};re.getRootNode&&(ie=function(e){return S.contains(e.ownerDocument,e)||e.getRootNode(oe)===e.ownerDocument});var ae=function(e,t){return"none"===(e=t||e).style.display||""===e.style.display&&ie(e)&&"none"===S.css(e,"display")};function se(e,t,n,r){var i,o,a=20,s=r?function(){return r.cur()}:function(){return S.css(e,t,"")},u=s(),l=n&&n[3]||(S.cssNumber[t]?"":"px"),c=e.nodeType&&(S.cssNumber[t]||"px"!==l&&+u)&&te.exec(S.css(e,t));if(c&&c[3]!==l){u/=2,l=l||c[3],c=+u||1;while(a--)S.style(e,t,c+l),(1-o)*(1-(o=s()/u||.5))<=0&&(a=0),c/=o;c*=2,S.style(e,t,c+l),n=n||[]}return n&&(c=+c||+u||0,i=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=c,r.end=i)),i}var ue={};function le(e,t){for(var n,r,i,o,a,s,u,l=[],c=0,f=e.length;c<f;c++)(r=e[c]).style&&(n=r.style.display,t?("none"===n&&(l[c]=Y.get(r,"display")||null,l[c]||(r.style.display="")),""===r.style.display&&ae(r)&&(l[c]=(u=a=o=void 0,a=(i=r).ownerDocument,s=i.nodeName,(u=ue[s])||(o=a.body.appendChild(a.createElement(s)),u=S.css(o,"display"),o.parentNode.removeChild(o),"none"===u&&(u="block"),ue[s]=u)))):"none"!==n&&(l[c]="none",Y.set(r,"display",n)));for(c=0;c<f;c++)null!=l[c]&&(e[c].style.display=l[c]);return e}S.fn.extend({show:function(){return le(this,!0)},hide:function(){return le(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){ae(this)?S(this).show():S(this).hide()})}});var ce,fe,pe=/^(?:checkbox|radio)$/i,de=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="<textarea>x</textarea>",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="<option></option>",y.option=!!ce.lastChild;var ge={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,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n<r;n++)Y.set(e[n],"globalEval",!t||Y.get(t[n],"globalEval"))}ge.tbody=ge.tfoot=ge.colgroup=ge.caption=ge.thead,ge.th=ge.td,y.option||(ge.optgroup=ge.option=[1,"<select multiple='multiple'>","</select>"]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d<h;d++)if((o=e[d])||0===o)if("object"===w(o))S.merge(p,o.nodeType?[o]:o);else if(me.test(o)){a=a||f.appendChild(t.createElement("div")),s=(de.exec(o)||["",""])[1].toLowerCase(),u=ge[s]||ge._default,a.innerHTML=u[1]+S.htmlPrefilter(o)+u[2],c=u[0];while(c--)a=a.lastChild;S.merge(p,a.childNodes),(a=f.firstChild).textContent=""}else p.push(t.createTextNode(o));f.textContent="",d=0;while(o=p[d++])if(r&&-1<S.inArray(o,r))i&&i.push(o);else if(l=ie(o),a=ve(f.appendChild(o),"script"),l&&ye(a),n){c=0;while(o=a[c++])he.test(o.type||"")&&n.push(o)}return f}var be=/^([^.]*)(?:\.(.+)|)/;function we(){return!0}function Te(){return!1}function Ce(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==("focus"===t)}function Ee(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Ee(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Te;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return S().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=S.guid++)),e.each(function(){S.event.add(this,t,i,r,n)})}function Se(e,i,o){o?(Y.set(e,i,!1),S.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Y.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(S.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Y.set(this,i,r),t=o(this,i),this[i](),r!==(n=Y.get(this,i))||t?Y.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n&&n.value}else r.length&&(Y.set(this,i,{value:S.event.trigger(S.extend(r[0],S.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Y.get(e,i)&&S.event.add(e,i,we)}S.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Y.get(t);if(V(t)){n.handler&&(n=(o=n).handler,i=o.selector),i&&S.find.matchesSelector(re,i),n.guid||(n.guid=S.guid++),(u=v.events)||(u=v.events=Object.create(null)),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof S&&S.event.triggered!==e.type?S.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(P)||[""]).length;while(l--)d=g=(s=be.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=S.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=S.event.special[d]||{},c=S.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&S.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),S.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Y.hasData(e)&&Y.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(P)||[""]).length;while(l--)if(d=g=(s=be.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=S.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||S.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)S.event.remove(e,d+t[l],n,r,!0);S.isEmptyObject(u)&&Y.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=new Array(arguments.length),u=S.event.fix(e),l=(Y.get(this,"events")||Object.create(null))[u.type]||[],c=S.event.special[u.type]||{};for(s[0]=u,t=1;t<arguments.length;t++)s[t]=arguments[t];if(u.delegateTarget=this,!c.preDispatch||!1!==c.preDispatch.call(this,u)){a=S.event.handlers.call(this,u,l),t=0;while((i=a[t++])&&!u.isPropagationStopped()){u.currentTarget=i.elem,n=0;while((o=i.handlers[n++])&&!u.isImmediatePropagationStopped())u.rnamespace&&!1!==o.namespace&&!u.rnamespace.test(o.namespace)||(u.handleObj=o,u.data=o.data,void 0!==(r=((S.event.special[o.origType]||{}).handle||o.handler).apply(i.elem,s))&&!1===(u.result=r)&&(u.preventDefault(),u.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,u),u.result}},handlers:function(e,t){var n,r,i,o,a,s=[],u=t.delegateCount,l=e.target;if(u&&l.nodeType&&!("click"===e.type&&1<=e.button))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||!0!==l.disabled)){for(o=[],a={},n=0;n<u;n++)void 0===a[i=(r=t[n]).selector+" "]&&(a[i]=r.needsContext?-1<S(i,this).index(l):S.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&s.push({elem:l,handlers:o})}return l=this,u<t.length&&s.push({elem:l,handlers:t.slice(u)}),s},addProp:function(t,e){Object.defineProperty(S.Event.prototype,t,{enumerable:!0,configurable:!0,get:m(e)?function(){if(this.originalEvent)return e(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[t]},set:function(e){Object.defineProperty(this,t,{enumerable:!0,configurable:!0,writable:!0,value:e})}})},fix:function(e){return e[S.expando]?e:new S.Event(e)},special:{load:{noBubble:!0},click:{setup:function(e){var t=this||e;return pe.test(t.type)&&t.click&&A(t,"input")&&Se(t,"click",we),!1},trigger:function(e){var t=this||e;return pe.test(t.type)&&t.click&&A(t,"input")&&Se(t,"click"),!0},_default:function(e){var t=e.target;return pe.test(t.type)&&t.click&&A(t,"input")&&Y.get(t,"click")||A(t,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},S.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},S.Event=function(e,t){if(!(this instanceof S.Event))return new S.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?we:Te,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&S.extend(this,t),this.timeStamp=e&&e.timeStamp||Date.now(),this[S.expando]=!0},S.Event.prototype={constructor:S.Event,isDefaultPrevented:Te,isPropagationStopped:Te,isImmediatePropagationStopped:Te,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=we,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=we,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=we,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},S.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,code:!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:!0},S.event.addProp),S.each({focus:"focusin",blur:"focusout"},function(e,t){S.event.special[e]={setup:function(){return Se(this,e,Ce),!1},trigger:function(){return Se(this,e),!0},_default:function(){return!0},delegateType:t}}),S.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(e,i){S.event.special[e]={delegateType:i,bindType:i,handle:function(e){var t,n=e.relatedTarget,r=e.handleObj;return n&&(n===this||S.contains(this,n))||(e.type=r.origType,t=r.handler.apply(this,arguments),e.type=i),t}}}),S.fn.extend({on:function(e,t,n,r){return Ee(this,e,t,n,r)},one:function(e,t,n,r){return Ee(this,e,t,n,r,1)},off:function(e,t,n){var r,i;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,S(e.delegateTarget).off(r.namespace?r.origType+"."+r.namespace:r.origType,r.selector,r.handler),this;if("object"==typeof e){for(i in e)this.off(i,t,e[i]);return this}return!1!==t&&"function"!=typeof t||(n=t,t=void 0),!1===n&&(n=Te),this.each(function(){S.event.remove(this,e,n,t)})}});var ke=/<script|<style|<link/i,Ae=/checked\s*(?:[^=]|=\s*.checked.)/i,Ne=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n<r;n++)S.event.add(t,i,s[i][n]);Q.hasData(e)&&(o=Q.access(e),a=S.extend({},o),Q.set(t,a))}}function He(n,r,i,o){r=g(r);var e,t,a,s,u,l,c=0,f=n.length,p=f-1,d=r[0],h=m(d);if(h||1<f&&"string"==typeof d&&!y.checkClone&&Ae.test(d))return n.each(function(e){var t=n.eq(e);h&&(r[0]=d.call(this,e,t.html())),He(t,r,i,o)});if(f&&(t=(e=xe(r,n[0].ownerDocument,!1,n,o)).firstChild,1===e.childNodes.length&&(e=t),t||o)){for(s=(a=S.map(ve(e,"script"),De)).length;c<f;c++)u=e,c!==p&&(u=S.clone(u,!0,!0),s&&S.merge(a,ve(u,"script"))),i.call(n[c],u,c);if(s)for(l=a[a.length-1].ownerDocument,S.map(a,qe),c=0;c<s;c++)u=a[c],he.test(u.type||"")&&!Y.access(u,"globalEval")&&S.contains(l,u)&&(u.src&&"module"!==(u.type||"").toLowerCase()?S._evalUrl&&!u.noModule&&S._evalUrl(u.src,{nonce:u.nonce||u.getAttribute("nonce")},l):b(u.textContent.replace(Ne,""),u,l))}return n}function Oe(e,t,n){for(var r,i=t?S.filter(t,e):e,o=0;null!=(r=i[o]);o++)n||1!==r.nodeType||S.cleanData(ve(r)),r.parentNode&&(n&&ie(r)&&ye(ve(r,"script")),r.parentNode.removeChild(r));return e}S.extend({htmlPrefilter:function(e){return e},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=ie(e);if(!(y.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||S.isXMLDoc(e)))for(a=ve(c),r=0,i=(o=ve(e)).length;r<i;r++)s=o[r],u=a[r],void 0,"input"===(l=u.nodeName.toLowerCase())&&pe.test(s.type)?u.checked=s.checked:"input"!==l&&"textarea"!==l||(u.defaultValue=s.defaultValue);if(t)if(n)for(o=o||ve(e),a=a||ve(c),r=0,i=o.length;r<i;r++)Le(o[r],a[r]);else Le(e,c);return 0<(a=ve(c,"script")).length&&ye(a,!f&&ve(e,"script")),c},cleanData:function(e){for(var t,n,r,i=S.event.special,o=0;void 0!==(n=e[o]);o++)if(V(n)){if(t=n[Y.expando]){if(t.events)for(r in t.events)i[r]?S.event.remove(n,r):S.removeEvent(n,r,t.handle);n[Y.expando]=void 0}n[Q.expando]&&(n[Q.expando]=void 0)}}}),S.fn.extend({detach:function(e){return Oe(this,e,!0)},remove:function(e){return Oe(this,e)},text:function(e){return $(this,function(e){return void 0===e?S.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return He(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||je(this,e).appendChild(e)})},prepend:function(){return He(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=je(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return He(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return He(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(S.cleanData(ve(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return S.clone(this,e,t)})},html:function(e){return $(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!ke.test(e)&&!ge[(de.exec(e)||["",""])[1].toLowerCase()]){e=S.htmlPrefilter(e);try{for(;n<r;n++)1===(t=this[n]||{}).nodeType&&(S.cleanData(ve(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var n=[];return He(this,arguments,function(e){var t=this.parentNode;S.inArray(this,n)<0&&(S.cleanData(ve(this)),t&&t.replaceChild(e,this))},n)}}),S.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,a){S.fn[e]=function(e){for(var t,n=[],r=S(e),i=r.length-1,o=0;o<=i;o++)t=o===i?this:this.clone(!0),S(r[o])[a](t),u.apply(n,t.get());return this.pushStack(n)}});var Pe=new RegExp("^("+ee+")(?!px)[a-z%]+$","i"),Re=function(e){var t=e.ownerDocument.defaultView;return t&&t.opener||(t=C),t.getComputedStyle(e)},Me=function(e,t,n){var r,i,o={};for(i in t)o[i]=e.style[i],e.style[i]=t[i];for(i in r=n.call(e),t)e.style[i]=o[i];return r},Ie=new RegExp(ne.join("|"),"i");function We(e,t,n){var r,i,o,a,s=e.style;return(n=n||Re(e))&&(""!==(a=n.getPropertyValue(t)||n[t])||ie(e)||(a=S.style(e,t)),!y.pixelBoxStyles()&&Pe.test(a)&&Ie.test(t)&&(r=s.width,i=s.minWidth,o=s.maxWidth,s.minWidth=s.maxWidth=s.width=a,a=n.width,s.width=r,s.minWidth=i,s.maxWidth=o)),void 0!==a?a+"":a}function Fe(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}!function(){function e(){if(l){u.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0",l.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%",re.appendChild(u).appendChild(l);var e=C.getComputedStyle(l);n="1%"!==e.top,s=12===t(e.marginLeft),l.style.right="60%",o=36===t(e.right),r=36===t(e.width),l.style.position="absolute",i=12===t(l.offsetWidth/3),re.removeChild(u),l=null}}function t(e){return Math.round(parseFloat(e))}var n,r,i,o,a,s,u=E.createElement("div"),l=E.createElement("div");l.style&&(l.style.backgroundClip="content-box",l.cloneNode(!0).style.backgroundClip="",y.clearCloneStyle="content-box"===l.style.backgroundClip,S.extend(y,{boxSizingReliable:function(){return e(),r},pixelBoxStyles:function(){return e(),o},pixelPosition:function(){return e(),n},reliableMarginLeft:function(){return e(),s},scrollboxSize:function(){return e(),i},reliableTrDimensions:function(){var e,t,n,r;return null==a&&(e=E.createElement("table"),t=E.createElement("tr"),n=E.createElement("div"),e.style.cssText="position:absolute;left:-11111px;border-collapse:separate",t.style.cssText="border:1px solid",t.style.height="1px",n.style.height="9px",n.style.display="block",re.appendChild(e).appendChild(t).appendChild(n),r=C.getComputedStyle(t),a=parseInt(r.height,10)+parseInt(r.borderTopWidth,10)+parseInt(r.borderBottomWidth,10)===t.offsetHeight,re.removeChild(e)),a}}))}();var Be=["Webkit","Moz","ms"],$e=E.createElement("div").style,_e={};function ze(e){var t=S.cssProps[e]||_e[e];return t||(e in $e?e:_e[e]=function(e){var t=e[0].toUpperCase()+e.slice(1),n=Be.length;while(n--)if((e=Be[n]+t)in $e)return e}(e)||e)}var Ue=/^(none|table(?!-c[ea]).+)/,Xe=/^--/,Ve={position:"absolute",visibility:"hidden",display:"block"},Ge={letterSpacing:"0",fontWeight:"400"};function Ye(e,t,n){var r=te.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||"px"):t}function Qe(e,t,n,r,i,o){var a="width"===t?1:0,s=0,u=0;if(n===(r?"border":"content"))return 0;for(;a<4;a+=2)"margin"===n&&(u+=S.css(e,n+ne[a],!0,i)),r?("content"===n&&(u-=S.css(e,"padding"+ne[a],!0,i)),"margin"!==n&&(u-=S.css(e,"border"+ne[a]+"Width",!0,i))):(u+=S.css(e,"padding"+ne[a],!0,i),"padding"!==n?u+=S.css(e,"border"+ne[a]+"Width",!0,i):s+=S.css(e,"border"+ne[a]+"Width",!0,i));return!r&&0<=o&&(u+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-u-s-.5))||0),u}function Je(e,t,n){var r=Re(e),i=(!y.boxSizingReliable()||n)&&"border-box"===S.css(e,"boxSizing",!1,r),o=i,a=We(e,t,r),s="offset"+t[0].toUpperCase()+t.slice(1);if(Pe.test(a)){if(!n)return a;a="auto"}return(!y.boxSizingReliable()&&i||!y.reliableTrDimensions()&&A(e,"tr")||"auto"===a||!parseFloat(a)&&"inline"===S.css(e,"display",!1,r))&&e.getClientRects().length&&(i="border-box"===S.css(e,"boxSizing",!1,r),(o=s in e)&&(a=e[s])),(a=parseFloat(a)||0)+Qe(e,t,n||(i?"border":"content"),o,r,a)+"px"}function Ke(e,t,n,r,i){return new Ke.prototype.init(e,t,n,r,i)}S.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=We(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=X(t),u=Xe.test(t),l=e.style;if(u||(t=ze(s)),a=S.cssHooks[t]||S.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:l[t];"string"===(o=typeof n)&&(i=te.exec(n))&&i[1]&&(n=se(e,t,i),o="number"),null!=n&&n==n&&("number"!==o||u||(n+=i&&i[3]||(S.cssNumber[s]?"":"px")),y.clearCloneStyle||""!==n||0!==t.indexOf("background")||(l[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,r))||(u?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,r){var i,o,a,s=X(t);return Xe.test(t)||(t=ze(s)),(a=S.cssHooks[t]||S.cssHooks[s])&&"get"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=We(e,t,r)),"normal"===i&&t in Ge&&(i=Ge[t]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),S.each(["height","width"],function(e,u){S.cssHooks[u]={get:function(e,t,n){if(t)return!Ue.test(S.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?Je(e,u,n):Me(e,Ve,function(){return Je(e,u,n)})},set:function(e,t,n){var r,i=Re(e),o=!y.scrollboxSize()&&"absolute"===i.position,a=(o||n)&&"border-box"===S.css(e,"boxSizing",!1,i),s=n?Qe(e,u,n,a,i):0;return a&&o&&(s-=Math.ceil(e["offset"+u[0].toUpperCase()+u.slice(1)]-parseFloat(i[u])-Qe(e,u,"border",!1,i)-.5)),s&&(r=te.exec(t))&&"px"!==(r[3]||"px")&&(e.style[u]=t,t=S.css(e,u)),Ye(0,t,s)}}}),S.cssHooks.marginLeft=Fe(y.reliableMarginLeft,function(e,t){if(t)return(parseFloat(We(e,"marginLeft"))||e.getBoundingClientRect().left-Me(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),S.each({margin:"",padding:"",border:"Width"},function(i,o){S.cssHooks[i+o]={expand:function(e){for(var t=0,n={},r="string"==typeof e?e.split(" "):[e];t<4;t++)n[i+ne[t]+o]=r[t]||r[t-2]||r[0];return n}},"margin"!==i&&(S.cssHooks[i+o].set=Ye)}),S.fn.extend({css:function(e,t){return $(this,function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=Re(e),i=t.length;a<i;a++)o[t[a]]=S.css(e,t[a],!1,r);return o}return void 0!==n?S.style(e,t,n):S.css(e,t)},e,t,1<arguments.length)}}),((S.Tween=Ke).prototype={constructor:Ke,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||S.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(S.cssNumber[n]?"":"px")},cur:function(){var e=Ke.propHooks[this.prop];return e&&e.get?e.get(this):Ke.propHooks._default.get(this)},run:function(e){var t,n=Ke.propHooks[this.prop];return this.options.duration?this.pos=t=S.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):Ke.propHooks._default.set(this),this}}).init.prototype=Ke.prototype,(Ke.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=S.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){S.fx.step[e.prop]?S.fx.step[e.prop](e):1!==e.elem.nodeType||!S.cssHooks[e.prop]&&null==e.elem.style[ze(e.prop)]?e.elem[e.prop]=e.now:S.style(e.elem,e.prop,e.now+e.unit)}}}).scrollTop=Ke.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},S.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},S.fx=Ke.prototype.init,S.fx.step={};var Ze,et,tt,nt,rt=/^(?:toggle|show|hide)$/,it=/queueHooks$/;function ot(){et&&(!1===E.hidden&&C.requestAnimationFrame?C.requestAnimationFrame(ot):C.setTimeout(ot,S.fx.interval),S.fx.tick())}function at(){return C.setTimeout(function(){Ze=void 0}),Ze=Date.now()}function st(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i["margin"+(n=ne[r])]=i["padding"+n]=e;return t&&(i.opacity=i.width=e),i}function ut(e,t,n){for(var r,i=(lt.tweeners[t]||[]).concat(lt.tweeners["*"]),o=0,a=i.length;o<a;o++)if(r=i[o].call(n,t,e))return r}function lt(o,e,t){var n,a,r=0,i=lt.prefilters.length,s=S.Deferred().always(function(){delete u.elem}),u=function(){if(a)return!1;for(var e=Ze||at(),t=Math.max(0,l.startTime+l.duration-e),n=1-(t/l.duration||0),r=0,i=l.tweens.length;r<i;r++)l.tweens[r].run(n);return s.notifyWith(o,[l,n,t]),n<1&&i?t:(i||s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l]),!1)},l=s.promise({elem:o,props:S.extend({},e),opts:S.extend(!0,{specialEasing:{},easing:S.easing._default},t),originalProperties:e,originalOptions:t,startTime:Ze||at(),duration:t.duration,tweens:[],createTween:function(e,t){var n=S.Tween(o,l.opts,e,t,l.opts.specialEasing[e]||l.opts.easing);return l.tweens.push(n),n},stop:function(e){var t=0,n=e?l.tweens.length:0;if(a)return this;for(a=!0;t<n;t++)l.tweens[t].run(1);return e?(s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l,e])):s.rejectWith(o,[l,e]),this}}),c=l.props;for(!function(e,t){var n,r,i,o,a;for(n in e)if(i=t[r=X(n)],o=e[n],Array.isArray(o)&&(i=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete e[n]),(a=S.cssHooks[r])&&"expand"in a)for(n in o=a.expand(o),delete e[r],o)n in e||(e[n]=o[n],t[n]=i);else t[r]=i}(c,l.opts.specialEasing);r<i;r++)if(n=lt.prefilters[r].call(l,o,c,l.opts))return m(n.stop)&&(S._queueHooks(l.elem,l.opts.queue).stop=n.stop.bind(n)),n;return S.map(c,ut,l),m(l.opts.start)&&l.opts.start.call(o,l),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always),S.fx.timer(S.extend(u,{elem:o,anim:l,queue:l.opts.queue})),l}S.Animation=S.extend(lt,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return se(n.elem,e,te.exec(t),n),n}]},tweener:function(e,t){m(e)?(t=e,e=["*"]):e=e.match(P);for(var n,r=0,i=e.length;r<i;r++)n=e[r],lt.tweeners[n]=lt.tweeners[n]||[],lt.tweeners[n].unshift(t)},prefilters:[function(e,t,n){var r,i,o,a,s,u,l,c,f="width"in t||"height"in t,p=this,d={},h=e.style,g=e.nodeType&&ae(e),v=Y.get(e,"fxshow");for(r in n.queue||(null==(a=S._queueHooks(e,"fx")).unqueued&&(a.unqueued=0,s=a.empty.fire,a.empty.fire=function(){a.unqueued||s()}),a.unqueued++,p.always(function(){p.always(function(){a.unqueued--,S.queue(e,"fx").length||a.empty.fire()})})),t)if(i=t[r],rt.test(i)){if(delete t[r],o=o||"toggle"===i,i===(g?"hide":"show")){if("show"!==i||!v||void 0===v[r])continue;g=!0}d[r]=v&&v[r]||S.style(e,r)}if((u=!S.isEmptyObject(t))||!S.isEmptyObject(d))for(r in f&&1===e.nodeType&&(n.overflow=[h.overflow,h.overflowX,h.overflowY],null==(l=v&&v.display)&&(l=Y.get(e,"display")),"none"===(c=S.css(e,"display"))&&(l?c=l:(le([e],!0),l=e.style.display||l,c=S.css(e,"display"),le([e]))),("inline"===c||"inline-block"===c&&null!=l)&&"none"===S.css(e,"float")&&(u||(p.done(function(){h.display=l}),null==l&&(c=h.display,l="none"===c?"":c)),h.display="inline-block")),n.overflow&&(h.overflow="hidden",p.always(function(){h.overflow=n.overflow[0],h.overflowX=n.overflow[1],h.overflowY=n.overflow[2]})),u=!1,d)u||(v?"hidden"in v&&(g=v.hidden):v=Y.access(e,"fxshow",{display:l}),o&&(v.hidden=!g),g&&le([e],!0),p.done(function(){for(r in g||le([e]),Y.remove(e,"fxshow"),d)S.style(e,r,d[r])})),u=ut(g?v[r]:0,r,p),r in v||(v[r]=u.start,g&&(u.end=u.start,u.start=0))}],prefilter:function(e,t){t?lt.prefilters.unshift(e):lt.prefilters.push(e)}}),S.speed=function(e,t,n){var r=e&&"object"==typeof e?S.extend({},e):{complete:n||!n&&t||m(e)&&e,duration:e,easing:n&&t||t&&!m(t)&&t};return S.fx.off?r.duration=0:"number"!=typeof r.duration&&(r.duration in S.fx.speeds?r.duration=S.fx.speeds[r.duration]:r.duration=S.fx.speeds._default),null!=r.queue&&!0!==r.queue||(r.queue="fx"),r.old=r.complete,r.complete=function(){m(r.old)&&r.old.call(this),r.queue&&S.dequeue(this,r.queue)},r},S.fn.extend({fadeTo:function(e,t,n,r){return this.filter(ae).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(t,e,n,r){var i=S.isEmptyObject(t),o=S.speed(e,n,r),a=function(){var e=lt(this,S.extend({},t),o);(i||Y.get(this,"finish"))&&e.stop(!0)};return a.finish=a,i||!1===o.queue?this.each(a):this.queue(o.queue,a)},stop:function(i,e,o){var a=function(e){var t=e.stop;delete e.stop,t(o)};return"string"!=typeof i&&(o=e,e=i,i=void 0),e&&this.queue(i||"fx",[]),this.each(function(){var e=!0,t=null!=i&&i+"queueHooks",n=S.timers,r=Y.get(this);if(t)r[t]&&r[t].stop&&a(r[t]);else for(t in r)r[t]&&r[t].stop&&it.test(t)&&a(r[t]);for(t=n.length;t--;)n[t].elem!==this||null!=i&&n[t].queue!==i||(n[t].anim.stop(o),e=!1,n.splice(t,1));!e&&o||S.dequeue(this,i)})},finish:function(a){return!1!==a&&(a=a||"fx"),this.each(function(){var e,t=Y.get(this),n=t[a+"queue"],r=t[a+"queueHooks"],i=S.timers,o=n?n.length:0;for(t.finish=!0,S.queue(this,a,[]),r&&r.stop&&r.stop.call(this,!0),e=i.length;e--;)i[e].elem===this&&i[e].queue===a&&(i[e].anim.stop(!0),i.splice(e,1));for(e=0;e<o;e++)n[e]&&n[e].finish&&n[e].finish.call(this);delete t.finish})}}),S.each(["toggle","show","hide"],function(e,r){var i=S.fn[r];S.fn[r]=function(e,t,n){return null==e||"boolean"==typeof e?i.apply(this,arguments):this.animate(st(r,!0),e,t,n)}}),S.each({slideDown:st("show"),slideUp:st("hide"),slideToggle:st("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,r){S.fn[e]=function(e,t,n){return this.animate(r,e,t,n)}}),S.timers=[],S.fx.tick=function(){var e,t=0,n=S.timers;for(Ze=Date.now();t<n.length;t++)(e=n[t])()||n[t]!==e||n.splice(t--,1);n.length||S.fx.stop(),Ze=void 0},S.fx.timer=function(e){S.timers.push(e),S.fx.start()},S.fx.interval=13,S.fx.start=function(){et||(et=!0,ot())},S.fx.stop=function(){et=null},S.fx.speeds={slow:600,fast:200,_default:400},S.fn.delay=function(r,e){return r=S.fx&&S.fx.speeds[r]||r,e=e||"fx",this.queue(e,function(e,t){var n=C.setTimeout(e,r);t.stop=function(){C.clearTimeout(n)}})},tt=E.createElement("input"),nt=E.createElement("select").appendChild(E.createElement("option")),tt.type="checkbox",y.checkOn=""!==tt.value,y.optSelected=nt.selected,(tt=E.createElement("input")).value="t",tt.type="radio",y.radioValue="t"===tt.value;var ct,ft=S.expr.attrHandle;S.fn.extend({attr:function(e,t){return $(this,S.attr,e,t,1<arguments.length)},removeAttr:function(e){return this.each(function(){S.removeAttr(this,e)})}}),S.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return"undefined"==typeof e.getAttribute?S.prop(e,t,n):(1===o&&S.isXMLDoc(e)||(i=S.attrHooks[t.toLowerCase()]||(S.expr.match.bool.test(t)?ct:void 0)),void 0!==n?null===n?void S.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=S.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!y.radioValue&&"radio"===t&&A(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(P);if(i&&1===e.nodeType)while(n=i[r++])e.removeAttribute(n)}}),ct={set:function(e,t,n){return!1===t?S.removeAttr(e,n):e.setAttribute(n,n),n}},S.each(S.expr.match.bool.source.match(/\w+/g),function(e,t){var a=ft[t]||S.find.attr;ft[t]=function(e,t,n){var r,i,o=t.toLowerCase();return n||(i=ft[o],ft[o]=r,r=null!=a(e,t,n)?o:null,ft[o]=i),r}});var pt=/^(?:input|select|textarea|button)$/i,dt=/^(?:a|area)$/i;function ht(e){return(e.match(P)||[]).join(" ")}function gt(e){return e.getAttribute&&e.getAttribute("class")||""}function vt(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(P)||[]}S.fn.extend({prop:function(e,t){return $(this,S.prop,e,t,1<arguments.length)},removeProp:function(e){return this.each(function(){delete this[S.propFix[e]||e]})}}),S.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&S.isXMLDoc(e)||(t=S.propFix[t]||t,i=S.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=S.find.attr(e,"tabindex");return t?parseInt(t,10):pt.test(e.nodeName)||dt.test(e.nodeName)&&e.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),y.optSelected||(S.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),S.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){S.propFix[this.toLowerCase()]=this}),S.fn.extend({addClass:function(t){var e,n,r,i,o,a,s,u=0;if(m(t))return this.each(function(e){S(this).addClass(t.call(this,e,gt(this)))});if((e=vt(t)).length)while(n=this[u++])if(i=gt(n),r=1===n.nodeType&&" "+ht(i)+" "){a=0;while(o=e[a++])r.indexOf(" "+o+" ")<0&&(r+=o+" ");i!==(s=ht(r))&&n.setAttribute("class",s)}return this},removeClass:function(t){var e,n,r,i,o,a,s,u=0;if(m(t))return this.each(function(e){S(this).removeClass(t.call(this,e,gt(this)))});if(!arguments.length)return this.attr("class","");if((e=vt(t)).length)while(n=this[u++])if(i=gt(n),r=1===n.nodeType&&" "+ht(i)+" "){a=0;while(o=e[a++])while(-1<r.indexOf(" "+o+" "))r=r.replace(" "+o+" "," ");i!==(s=ht(r))&&n.setAttribute("class",s)}return this},toggleClass:function(i,t){var o=typeof i,a="string"===o||Array.isArray(i);return"boolean"==typeof t&&a?t?this.addClass(i):this.removeClass(i):m(i)?this.each(function(e){S(this).toggleClass(i.call(this,e,gt(this),t),t)}):this.each(function(){var e,t,n,r;if(a){t=0,n=S(this),r=vt(i);while(e=r[t++])n.hasClass(e)?n.removeClass(e):n.addClass(e)}else void 0!==i&&"boolean"!==o||((e=gt(this))&&Y.set(this,"__className__",e),this.setAttribute&&this.setAttribute("class",e||!1===i?"":Y.get(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;t=" "+e+" ";while(n=this[r++])if(1===n.nodeType&&-1<(" "+ht(gt(n))+" ").indexOf(t))return!0;return!1}});var yt=/\r/g;S.fn.extend({val:function(n){var r,e,i,t=this[0];return arguments.length?(i=m(n),this.each(function(e){var t;1===this.nodeType&&(null==(t=i?n.call(this,e,S(this).val()):n)?t="":"number"==typeof t?t+="":Array.isArray(t)&&(t=S.map(t,function(e){return null==e?"":e+""})),(r=S.valHooks[this.type]||S.valHooks[this.nodeName.toLowerCase()])&&"set"in r&&void 0!==r.set(this,t,"value")||(this.value=t))})):t?(r=S.valHooks[t.type]||S.valHooks[t.nodeName.toLowerCase()])&&"get"in r&&void 0!==(e=r.get(t,"value"))?e:"string"==typeof(e=t.value)?e.replace(yt,""):null==e?"":e:void 0}}),S.extend({valHooks:{option:{get:function(e){var t=S.find.attr(e,"value");return null!=t?t:ht(S.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a="select-one"===e.type,s=a?null:[],u=a?o+1:i.length;for(r=o<0?u:a?o:0;r<u;r++)if(((n=i[r]).selected||r===o)&&!n.disabled&&(!n.parentNode.disabled||!A(n.parentNode,"optgroup"))){if(t=S(n).val(),a)return t;s.push(t)}return s},set:function(e,t){var n,r,i=e.options,o=S.makeArray(t),a=i.length;while(a--)((r=i[a]).selected=-1<S.inArray(S.valHooks.option.get(r),o))&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),S.each(["radio","checkbox"],function(){S.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=-1<S.inArray(S(e).val(),t)}},y.checkOn||(S.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}),y.focusin="onfocusin"in C;var mt=/^(?:focusinfocus|focusoutblur)$/,xt=function(e){e.stopPropagation()};S.extend(S.event,{trigger:function(e,t,n,r){var i,o,a,s,u,l,c,f,p=[n||E],d=v.call(e,"type")?e.type:e,h=v.call(e,"namespace")?e.namespace.split("."):[];if(o=f=a=n=n||E,3!==n.nodeType&&8!==n.nodeType&&!mt.test(d+S.event.triggered)&&(-1<d.indexOf(".")&&(d=(h=d.split(".")).shift(),h.sort()),u=d.indexOf(":")<0&&"on"+d,(e=e[S.expando]?e:new S.Event(d,"object"==typeof e&&e)).isTrigger=r?2:3,e.namespace=h.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=n),t=null==t?[e]:S.makeArray(t,[e]),c=S.event.special[d]||{},r||!c.trigger||!1!==c.trigger.apply(n,t))){if(!r&&!c.noBubble&&!x(n)){for(s=c.delegateType||d,mt.test(s+d)||(o=o.parentNode);o;o=o.parentNode)p.push(o),a=o;a===(n.ownerDocument||E)&&p.push(a.defaultView||a.parentWindow||C)}i=0;while((o=p[i++])&&!e.isPropagationStopped())f=o,e.type=1<i?s:c.bindType||d,(l=(Y.get(o,"events")||Object.create(null))[e.type]&&Y.get(o,"handle"))&&l.apply(o,t),(l=u&&o[u])&&l.apply&&V(o)&&(e.result=l.apply(o,t),!1===e.result&&e.preventDefault());return e.type=d,r||e.isDefaultPrevented()||c._default&&!1!==c._default.apply(p.pop(),t)||!V(n)||u&&m(n[d])&&!x(n)&&((a=n[u])&&(n[u]=null),S.event.triggered=d,e.isPropagationStopped()&&f.addEventListener(d,xt),n[d](),e.isPropagationStopped()&&f.removeEventListener(d,xt),S.event.triggered=void 0,a&&(n[u]=a)),e.result}},simulate:function(e,t,n){var r=S.extend(new S.Event,n,{type:e,isSimulated:!0});S.event.trigger(r,null,t)}}),S.fn.extend({trigger:function(e,t){return this.each(function(){S.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return S.event.trigger(e,t,n,!0)}}),y.focusin||S.each({focus:"focusin",blur:"focusout"},function(n,r){var i=function(e){S.event.simulate(r,e.target,S.event.fix(e))};S.event.special[r]={setup:function(){var e=this.ownerDocument||this.document||this,t=Y.access(e,r);t||e.addEventListener(n,i,!0),Y.access(e,r,(t||0)+1)},teardown:function(){var e=this.ownerDocument||this.document||this,t=Y.access(e,r)-1;t?Y.access(e,r,t):(e.removeEventListener(n,i,!0),Y.remove(e,r))}}});var bt=C.location,wt={guid:Date.now()},Tt=/\?/;S.parseXML=function(e){var t,n;if(!e||"string"!=typeof e)return null;try{t=(new C.DOMParser).parseFromString(e,"text/xml")}catch(e){}return n=t&&t.getElementsByTagName("parsererror")[0],t&&!n||S.error("Invalid XML: "+(n?S.map(n.childNodes,function(e){return e.textContent}).join("\n"):e)),t};var Ct=/\[\]$/,Et=/\r?\n/g,St=/^(?:submit|button|image|reset|file)$/i,kt=/^(?:input|select|textarea|keygen)/i;function At(n,e,r,i){var t;if(Array.isArray(e))S.each(e,function(e,t){r||Ct.test(n)?i(n,t):At(n+"["+("object"==typeof t&&null!=t?e:"")+"]",t,r,i)});else if(r||"object"!==w(e))i(n,e);else for(t in e)At(n+"["+t+"]",e[t],r,i)}S.param=function(e,t){var n,r=[],i=function(e,t){var n=m(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(null==e)return"";if(Array.isArray(e)||e.jquery&&!S.isPlainObject(e))S.each(e,function(){i(this.name,this.value)});else for(n in e)At(n,e[n],t,i);return r.join("&")},S.fn.extend({serialize:function(){return S.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=S.prop(this,"elements");return e?S.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!S(this).is(":disabled")&&kt.test(this.nodeName)&&!St.test(e)&&(this.checked||!pe.test(e))}).map(function(e,t){var n=S(this).val();return null==n?null:Array.isArray(n)?S.map(n,function(e){return{name:t.name,value:e.replace(Et,"\r\n")}}):{name:t.name,value:n.replace(Et,"\r\n")}}).get()}});var Nt=/%20/g,jt=/#.*$/,Dt=/([?&])_=[^&]*/,qt=/^(.*?):[ \t]*([^\r\n]*)$/gm,Lt=/^(?:GET|HEAD)$/,Ht=/^\/\//,Ot={},Pt={},Rt="*/".concat("*"),Mt=E.createElement("a");function It(o){return function(e,t){"string"!=typeof e&&(t=e,e="*");var n,r=0,i=e.toLowerCase().match(P)||[];if(m(t))while(n=i[r++])"+"===n[0]?(n=n.slice(1)||"*",(o[n]=o[n]||[]).unshift(t)):(o[n]=o[n]||[]).push(t)}}function Wt(t,i,o,a){var s={},u=t===Pt;function l(e){var r;return s[e]=!0,S.each(t[e]||[],function(e,t){var n=t(i,o,a);return"string"!=typeof n||u||s[n]?u?!(r=n):void 0:(i.dataTypes.unshift(n),l(n),!1)}),r}return l(i.dataTypes[0])||!s["*"]&&l("*")}function Ft(e,t){var n,r,i=S.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&S.extend(!0,e,r),e}Mt.href=bt.href,S.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:bt.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(bt.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Rt,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":S.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Ft(Ft(e,S.ajaxSettings),t):Ft(S.ajaxSettings,e)},ajaxPrefilter:It(Ot),ajaxTransport:It(Pt),ajax:function(e,t){"object"==typeof e&&(t=e,e=void 0),t=t||{};var c,f,p,n,d,r,h,g,i,o,v=S.ajaxSetup({},t),y=v.context||v,m=v.context&&(y.nodeType||y.jquery)?S(y):S.event,x=S.Deferred(),b=S.Callbacks("once memory"),w=v.statusCode||{},a={},s={},u="canceled",T={readyState:0,getResponseHeader:function(e){var t;if(h){if(!n){n={};while(t=qt.exec(p))n[t[1].toLowerCase()+" "]=(n[t[1].toLowerCase()+" "]||[]).concat(t[2])}t=n[e.toLowerCase()+" "]}return null==t?null:t.join(", ")},getAllResponseHeaders:function(){return h?p:null},setRequestHeader:function(e,t){return null==h&&(e=s[e.toLowerCase()]=s[e.toLowerCase()]||e,a[e]=t),this},overrideMimeType:function(e){return null==h&&(v.mimeType=e),this},statusCode:function(e){var t;if(e)if(h)T.always(e[T.status]);else for(t in e)w[t]=[w[t],e[t]];return this},abort:function(e){var t=e||u;return c&&c.abort(t),l(0,t),this}};if(x.promise(T),v.url=((e||v.url||bt.href)+"").replace(Ht,bt.protocol+"//"),v.type=t.method||t.type||v.method||v.type,v.dataTypes=(v.dataType||"*").toLowerCase().match(P)||[""],null==v.crossDomain){r=E.createElement("a");try{r.href=v.url,r.href=r.href,v.crossDomain=Mt.protocol+"//"+Mt.host!=r.protocol+"//"+r.host}catch(e){v.crossDomain=!0}}if(v.data&&v.processData&&"string"!=typeof v.data&&(v.data=S.param(v.data,v.traditional)),Wt(Ot,v,t,T),h)return T;for(i in(g=S.event&&v.global)&&0==S.active++&&S.event.trigger("ajaxStart"),v.type=v.type.toUpperCase(),v.hasContent=!Lt.test(v.type),f=v.url.replace(jt,""),v.hasContent?v.data&&v.processData&&0===(v.contentType||"").indexOf("application/x-www-form-urlencoded")&&(v.data=v.data.replace(Nt,"+")):(o=v.url.slice(f.length),v.data&&(v.processData||"string"==typeof v.data)&&(f+=(Tt.test(f)?"&":"?")+v.data,delete v.data),!1===v.cache&&(f=f.replace(Dt,"$1"),o=(Tt.test(f)?"&":"?")+"_="+wt.guid+++o),v.url=f+o),v.ifModified&&(S.lastModified[f]&&T.setRequestHeader("If-Modified-Since",S.lastModified[f]),S.etag[f]&&T.setRequestHeader("If-None-Match",S.etag[f])),(v.data&&v.hasContent&&!1!==v.contentType||t.contentType)&&T.setRequestHeader("Content-Type",v.contentType),T.setRequestHeader("Accept",v.dataTypes[0]&&v.accepts[v.dataTypes[0]]?v.accepts[v.dataTypes[0]]+("*"!==v.dataTypes[0]?", "+Rt+"; q=0.01":""):v.accepts["*"]),v.headers)T.setRequestHeader(i,v.headers[i]);if(v.beforeSend&&(!1===v.beforeSend.call(y,T,v)||h))return T.abort();if(u="abort",b.add(v.complete),T.done(v.success),T.fail(v.error),c=Wt(Pt,v,t,T)){if(T.readyState=1,g&&m.trigger("ajaxSend",[T,v]),h)return T;v.async&&0<v.timeout&&(d=C.setTimeout(function(){T.abort("timeout")},v.timeout));try{h=!1,c.send(a,l)}catch(e){if(h)throw e;l(-1,e)}}else l(-1,"No Transport");function l(e,t,n,r){var i,o,a,s,u,l=t;h||(h=!0,d&&C.clearTimeout(d),c=void 0,p=r||"",T.readyState=0<e?4:0,i=200<=e&&e<300||304===e,n&&(s=function(e,t,n){var r,i,o,a,s=e.contents,u=e.dataTypes;while("*"===u[0])u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in s)if(s[i]&&s[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+" "+u[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==u[0]&&u.unshift(o),n[o]}(v,T,n)),!i&&-1<S.inArray("script",v.dataTypes)&&S.inArray("json",v.dataTypes)<0&&(v.converters["text script"]=function(){}),s=function(e,t,n,r){var i,o,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];o=c.shift();while(o)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if("*"===o)o=u;else if("*"!==u&&u!==o){if(!(a=l[u+" "+o]||l["* "+o]))for(i in l)if((s=i.split(" "))[1]===o&&(a=l[u+" "+s[0]]||l["* "+s[0]])){!0===a?a=l[i]:!0!==l[i]&&(o=s[0],c.unshift(s[1]));break}if(!0!==a)if(a&&e["throws"])t=a(t);else try{t=a(t)}catch(e){return{state:"parsererror",error:a?e:"No conversion from "+u+" to "+o}}}return{state:"success",data:t}}(v,s,T,i),i?(v.ifModified&&((u=T.getResponseHeader("Last-Modified"))&&(S.lastModified[f]=u),(u=T.getResponseHeader("etag"))&&(S.etag[f]=u)),204===e||"HEAD"===v.type?l="nocontent":304===e?l="notmodified":(l=s.state,o=s.data,i=!(a=s.error))):(a=l,!e&&l||(l="error",e<0&&(e=0))),T.status=e,T.statusText=(t||l)+"",i?x.resolveWith(y,[o,l,T]):x.rejectWith(y,[T,l,a]),T.statusCode(w),w=void 0,g&&m.trigger(i?"ajaxSuccess":"ajaxError",[T,v,i?o:a]),b.fireWith(y,[T,l]),g&&(m.trigger("ajaxComplete",[T,v]),--S.active||S.event.trigger("ajaxStop")))}return T},getJSON:function(e,t,n){return S.get(e,t,n,"json")},getScript:function(e,t){return S.get(e,void 0,t,"script")}}),S.each(["get","post"],function(e,i){S[i]=function(e,t,n,r){return m(t)&&(r=r||n,n=t,t=void 0),S.ajax(S.extend({url:e,type:i,dataType:r,data:t,success:n},S.isPlainObject(e)&&e))}}),S.ajaxPrefilter(function(e){var t;for(t in e.headers)"content-type"===t.toLowerCase()&&(e.contentType=e.headers[t]||"")}),S._evalUrl=function(e,t,n){return S.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(e){S.globalEval(e,t,n)}})},S.fn.extend({wrapAll:function(e){var t;return this[0]&&(m(e)&&(e=e.call(this[0])),t=S(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstElementChild)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(n){return m(n)?this.each(function(e){S(this).wrapInner(n.call(this,e))}):this.each(function(){var e=S(this),t=e.contents();t.length?t.wrapAll(n):e.append(n)})},wrap:function(t){var n=m(t);return this.each(function(e){S(this).wrapAll(n?t.call(this,e):t)})},unwrap:function(e){return this.parent(e).not("body").each(function(){S(this).replaceWith(this.childNodes)}),this}}),S.expr.pseudos.hidden=function(e){return!S.expr.pseudos.visible(e)},S.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},S.ajaxSettings.xhr=function(){try{return new C.XMLHttpRequest}catch(e){}};var Bt={0:200,1223:204},$t=S.ajaxSettings.xhr();y.cors=!!$t&&"withCredentials"in $t,y.ajax=$t=!!$t,S.ajaxTransport(function(i){var o,a;if(y.cors||$t&&!i.crossDomain)return{send:function(e,t){var n,r=i.xhr();if(r.open(i.type,i.url,i.async,i.username,i.password),i.xhrFields)for(n in i.xhrFields)r[n]=i.xhrFields[n];for(n in i.mimeType&&r.overrideMimeType&&r.overrideMimeType(i.mimeType),i.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest"),e)r.setRequestHeader(n,e[n]);o=function(e){return function(){o&&(o=a=r.onload=r.onerror=r.onabort=r.ontimeout=r.onreadystatechange=null,"abort"===e?r.abort():"error"===e?"number"!=typeof r.status?t(0,"error"):t(r.status,r.statusText):t(Bt[r.status]||r.status,r.statusText,"text"!==(r.responseType||"text")||"string"!=typeof r.responseText?{binary:r.response}:{text:r.responseText},r.getAllResponseHeaders()))}},r.onload=o(),a=r.onerror=r.ontimeout=o("error"),void 0!==r.onabort?r.onabort=a:r.onreadystatechange=function(){4===r.readyState&&C.setTimeout(function(){o&&a()})},o=o("abort");try{r.send(i.hasContent&&i.data||null)}catch(e){if(o)throw e}},abort:function(){o&&o()}}}),S.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),S.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return S.globalEval(e),e}}}),S.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),S.ajaxTransport("script",function(n){var r,i;if(n.crossDomain||n.scriptAttrs)return{send:function(e,t){r=S("<script>").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var _t,zt=[],Ut=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=zt.pop()||S.expando+"_"+wt.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Ut.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Ut.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Ut,"$1"+r):!1!==e.jsonp&&(e.url+=(Tt.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,zt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((_t=E.implementation.createHTMLDocument("").body).innerHTML="<form></form><form></form>",2===_t.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1<s&&(r=ht(e.slice(s)),e=e.slice(0,s)),m(t)?(n=t,t=void 0):t&&"object"==typeof t&&(i="POST"),0<a.length&&S.ajax({url:e,type:i||"GET",dataType:"html",data:t}).done(function(e){o=arguments,a.html(r?S("<div>").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=Fe(y.pixelPosition,function(e,t){if(t)return t=We(e,n),Pe.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.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(e,n){S.fn[n]=function(e,t){return 0<arguments.length?this.on(n,null,e,t):this.trigger(n)}});var Xt=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;S.proxy=function(e,t){var n,r,i;if("string"==typeof t&&(n=e[t],t=e,e=n),m(e))return r=s.call(arguments,2),(i=function(){return e.apply(t||this,r.concat(s.call(arguments)))}).guid=e.guid=e.guid||S.guid++,i},S.holdReady=function(e){e?S.readyWait++:S.ready(!0)},S.isArray=Array.isArray,S.parseJSON=JSON.parse,S.nodeName=A,S.isFunction=m,S.isWindow=x,S.camelCase=X,S.type=w,S.now=Date.now,S.isNumeric=function(e){var t=S.type(e);return("number"===t||"string"===t)&&!isNaN(e-parseFloat(e))},S.trim=function(e){return null==e?"":(e+"").replace(Xt,"")},"function"==typeof define&&define.amd&&define("jquery",[],function(){return S});var Vt=C.jQuery,Gt=C.$;return S.noConflict=function(e){return C.$===S&&(C.$=Gt),e&&C.jQuery===S&&(C.jQuery=Vt),S},"undefined"==typeof e&&(C.jQuery=C.$=S),S});
/*! jQuery UI - v1.13.0 - 2021-10-07
* http://jqueryui.com
* Includes: widget.js, position.js, data.js, disable-selection.js, effect.js, effects/effect-blind.js, effects/effect-bounce.js, effects/effect-clip.js, effects/effect-drop.js, effects/effect-explode.js, effects/effect-fade.js, effects/effect-fold.js, effects/effect-highlight.js, effects/effect-puff.js, effects/effect-pulsate.js, effects/effect-scale.js, effects/effect-shake.js, effects/effect-size.js, effects/effect-slide.js, effects/effect-transfer.js, focusable.js, form-reset-mixin.js, jquery-patch.js, keycode.js, labels.js, scroll-parent.js, tabbable.js, unique-id.js, widgets/accordion.js, widgets/autocomplete.js, widgets/button.js, widgets/checkboxradio.js, widgets/controlgroup.js, widgets/datepicker.js, widgets/dialog.js, widgets/draggable.js, widgets/droppable.js, widgets/menu.js, widgets/mouse.js, widgets/progressbar.js, widgets/resizable.js, widgets/selectable.js, widgets/selectmenu.js, widgets/slider.js, widgets/sortable.js, widgets/spinner.js, widgets/tabs.js, widgets/tooltip.js
* Copyright jQuery Foundation and other contributors; Licensed MIT */

!function(t){"use strict";"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)}(function(V){"use strict";V.ui=V.ui||{};V.ui.version="1.13.0";var n,i=0,a=Array.prototype.hasOwnProperty,r=Array.prototype.slice;V.cleanData=(n=V.cleanData,function(t){for(var e,i,s=0;null!=(i=t[s]);s++)(e=V._data(i,"events"))&&e.remove&&V(i).triggerHandler("remove");n(t)}),V.widget=function(t,i,e){var s,n,o,a={},r=t.split(".")[0],l=r+"-"+(t=t.split(".")[1]);return e||(e=i,i=V.Widget),Array.isArray(e)&&(e=V.extend.apply(null,[{}].concat(e))),V.expr.pseudos[l.toLowerCase()]=function(t){return!!V.data(t,l)},V[r]=V[r]||{},s=V[r][t],n=V[r][t]=function(t,e){if(!this._createWidget)return new n(t,e);arguments.length&&this._createWidget(t,e)},V.extend(n,s,{version:e.version,_proto:V.extend({},e),_childConstructors:[]}),(o=new i).options=V.widget.extend({},o.options),V.each(e,function(e,s){function n(){return i.prototype[e].apply(this,arguments)}function o(t){return i.prototype[e].apply(this,t)}a[e]="function"==typeof s?function(){var t,e=this._super,i=this._superApply;return this._super=n,this._superApply=o,t=s.apply(this,arguments),this._super=e,this._superApply=i,t}:s}),n.prototype=V.widget.extend(o,{widgetEventPrefix:s&&o.widgetEventPrefix||t},a,{constructor:n,namespace:r,widgetName:t,widgetFullName:l}),s?(V.each(s._childConstructors,function(t,e){var i=e.prototype;V.widget(i.namespace+"."+i.widgetName,n,e._proto)}),delete s._childConstructors):i._childConstructors.push(n),V.widget.bridge(t,n),n},V.widget.extend=function(t){for(var e,i,s=r.call(arguments,1),n=0,o=s.length;n<o;n++)for(e in s[n])i=s[n][e],a.call(s[n],e)&&void 0!==i&&(V.isPlainObject(i)?t[e]=V.isPlainObject(t[e])?V.widget.extend({},t[e],i):V.widget.extend({},i):t[e]=i);return t},V.widget.bridge=function(o,e){var a=e.prototype.widgetFullName||o;V.fn[o]=function(i){var t="string"==typeof i,s=r.call(arguments,1),n=this;return t?this.length||"instance"!==i?this.each(function(){var t,e=V.data(this,a);return"instance"===i?(n=e,!1):e?"function"!=typeof e[i]||"_"===i.charAt(0)?V.error("no such method '"+i+"' for "+o+" widget instance"):(t=e[i].apply(e,s))!==e&&void 0!==t?(n=t&&t.jquery?n.pushStack(t.get()):t,!1):void 0:V.error("cannot call methods on "+o+" prior to initialization; attempted to call method '"+i+"'")}):n=void 0:(s.length&&(i=V.widget.extend.apply(null,[i].concat(s))),this.each(function(){var t=V.data(this,a);t?(t.option(i||{}),t._init&&t._init()):V.data(this,a,new e(i,this))})),n}},V.Widget=function(){},V.Widget._childConstructors=[],V.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{classes:{},disabled:!1,create:null},_createWidget:function(t,e){e=V(e||this.defaultElement||this)[0],this.element=V(e),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=V(),this.hoverable=V(),this.focusable=V(),this.classesElementLookup={},e!==this&&(V.data(e,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===e&&this.destroy()}}),this.document=V(e.style?e.ownerDocument:e.document||e),this.window=V(this.document[0].defaultView||this.document[0].parentWindow)),this.options=V.widget.extend({},this.options,this._getCreateOptions(),t),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:V.noop,_create:V.noop,_init:V.noop,destroy:function(){var i=this;this._destroy(),V.each(this.classesElementLookup,function(t,e){i._removeClass(e,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:V.noop,widget:function(){return this.element},option:function(t,e){var i,s,n,o=t;if(0===arguments.length)return V.widget.extend({},this.options);if("string"==typeof t)if(o={},t=(i=t.split(".")).shift(),i.length){for(s=o[t]=V.widget.extend({},this.options[t]),n=0;n<i.length-1;n++)s[i[n]]=s[i[n]]||{},s=s[i[n]];if(t=i.pop(),1===arguments.length)return void 0===s[t]?null:s[t];s[t]=e}else{if(1===arguments.length)return void 0===this.options[t]?null:this.options[t];o[t]=e}return this._setOptions(o),this},_setOptions:function(t){for(var e in t)this._setOption(e,t[e]);return this},_setOption:function(t,e){return"classes"===t&&this._setOptionClasses(e),this.options[t]=e,"disabled"===t&&this._setOptionDisabled(e),this},_setOptionClasses:function(t){var e,i,s;for(e in t)s=this.classesElementLookup[e],t[e]!==this.options.classes[e]&&s&&s.length&&(i=V(s.get()),this._removeClass(s,e),i.addClass(this._classes({element:i,keys:e,classes:t,add:!0})))},_setOptionDisabled:function(t){this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!!t),t&&(this._removeClass(this.hoverable,null,"ui-state-hover"),this._removeClass(this.focusable,null,"ui-state-focus"))},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_classes:function(n){var o=[],a=this;function t(t,e){for(var i,s=0;s<t.length;s++)i=a.classesElementLookup[t[s]]||V(),i=n.add?(n.element.each(function(t,e){V.map(a.classesElementLookup,function(t){return t}).some(function(t){return t.is(e)})||a._on(V(e),{remove:"_untrackClassesElement"})}),V(V.uniqueSort(i.get().concat(n.element.get())))):V(i.not(n.element).get()),a.classesElementLookup[t[s]]=i,o.push(t[s]),e&&n.classes[t[s]]&&o.push(n.classes[t[s]])}return(n=V.extend({element:this.element,classes:this.options.classes||{}},n)).keys&&t(n.keys.match(/\S+/g)||[],!0),n.extra&&t(n.extra.match(/\S+/g)||[]),o.join(" ")},_untrackClassesElement:function(i){var s=this;V.each(s.classesElementLookup,function(t,e){-1!==V.inArray(i.target,e)&&(s.classesElementLookup[t]=V(e.not(i.target).get()))}),this._off(V(i.target))},_removeClass:function(t,e,i){return this._toggleClass(t,e,i,!1)},_addClass:function(t,e,i){return this._toggleClass(t,e,i,!0)},_toggleClass:function(t,e,i,s){var n="string"==typeof t||null===t,i={extra:n?e:i,keys:n?t:e,element:n?this.element:t,add:s="boolean"==typeof s?s:i};return i.element.toggleClass(this._classes(i),s),this},_on:function(n,o,t){var a,r=this;"boolean"!=typeof n&&(t=o,o=n,n=!1),t?(o=a=V(o),this.bindings=this.bindings.add(o)):(t=o,o=this.element,a=this.widget()),V.each(t,function(t,e){function i(){if(n||!0!==r.options.disabled&&!V(this).hasClass("ui-state-disabled"))return("string"==typeof e?r[e]:e).apply(r,arguments)}"string"!=typeof e&&(i.guid=e.guid=e.guid||i.guid||V.guid++);var s=t.match(/^([\w:-]*)\s*(.*)$/),t=s[1]+r.eventNamespace,s=s[2];s?a.on(t,s,i):o.on(t,i)})},_off:function(t,e){e=(e||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,t.off(e),this.bindings=V(this.bindings.not(t).get()),this.focusable=V(this.focusable.not(t).get()),this.hoverable=V(this.hoverable.not(t).get())},_delay:function(t,e){var i=this;return setTimeout(function(){return("string"==typeof t?i[t]:t).apply(i,arguments)},e||0)},_hoverable:function(t){this.hoverable=this.hoverable.add(t),this._on(t,{mouseenter:function(t){this._addClass(V(t.currentTarget),null,"ui-state-hover")},mouseleave:function(t){this._removeClass(V(t.currentTarget),null,"ui-state-hover")}})},_focusable:function(t){this.focusable=this.focusable.add(t),this._on(t,{focusin:function(t){this._addClass(V(t.currentTarget),null,"ui-state-focus")},focusout:function(t){this._removeClass(V(t.currentTarget),null,"ui-state-focus")}})},_trigger:function(t,e,i){var s,n,o=this.options[t];if(i=i||{},(e=V.Event(e)).type=(t===this.widgetEventPrefix?t:this.widgetEventPrefix+t).toLowerCase(),e.target=this.element[0],n=e.originalEvent)for(s in n)s in e||(e[s]=n[s]);return this.element.trigger(e,i),!("function"==typeof o&&!1===o.apply(this.element[0],[e].concat(i))||e.isDefaultPrevented())}},V.each({show:"fadeIn",hide:"fadeOut"},function(o,a){V.Widget.prototype["_"+o]=function(e,t,i){var s,n=(t="string"==typeof t?{effect:t}:t)?!0!==t&&"number"!=typeof t&&t.effect||a:o;"number"==typeof(t=t||{})?t={duration:t}:!0===t&&(t={}),s=!V.isEmptyObject(t),t.complete=i,t.delay&&e.delay(t.delay),s&&V.effects&&V.effects.effect[n]?e[o](t):n!==o&&e[n]?e[n](t.duration,t.easing,i):e.queue(function(t){V(this)[o](),i&&i.call(e[0]),t()})}});var s,x,k,o,l,h,c,u,C;V.widget;function D(t,e,i){return[parseFloat(t[0])*(u.test(t[0])?e/100:1),parseFloat(t[1])*(u.test(t[1])?i/100:1)]}function I(t,e){return parseInt(V.css(t,e),10)||0}function T(t){return null!=t&&t===t.window}x=Math.max,k=Math.abs,o=/left|center|right/,l=/top|center|bottom/,h=/[\+\-]\d+(\.[\d]+)?%?/,c=/^\w+/,u=/%$/,C=V.fn.position,V.position={scrollbarWidth:function(){if(void 0!==s)return s;var t,e=V("<div style='display:block;position:absolute;width:200px;height:200px;overflow:hidden;'><div style='height:300px;width:auto;'></div></div>"),i=e.children()[0];return V("body").append(e),t=i.offsetWidth,e.css("overflow","scroll"),t===(i=i.offsetWidth)&&(i=e[0].clientWidth),e.remove(),s=t-i},getScrollInfo:function(t){var e=t.isWindow||t.isDocument?"":t.element.css("overflow-x"),i=t.isWindow||t.isDocument?"":t.element.css("overflow-y"),e="scroll"===e||"auto"===e&&t.width<t.element[0].scrollWidth;return{width:"scroll"===i||"auto"===i&&t.height<t.element[0].scrollHeight?V.position.scrollbarWidth():0,height:e?V.position.scrollbarWidth():0}},getWithinInfo:function(t){var e=V(t||window),i=T(e[0]),s=!!e[0]&&9===e[0].nodeType;return{element:e,isWindow:i,isDocument:s,offset:!i&&!s?V(t).offset():{left:0,top:0},scrollLeft:e.scrollLeft(),scrollTop:e.scrollTop(),width:e.outerWidth(),height:e.outerHeight()}}},V.fn.position=function(u){if(!u||!u.of)return C.apply(this,arguments);var d,p,f,g,m,t,_="string"==typeof(u=V.extend({},u)).of?V(document).find(u.of):V(u.of),v=V.position.getWithinInfo(u.within),b=V.position.getScrollInfo(v),y=(u.collision||"flip").split(" "),w={},e=9===(t=(e=_)[0]).nodeType?{width:e.width(),height:e.height(),offset:{top:0,left:0}}:T(t)?{width:e.width(),height:e.height(),offset:{top:e.scrollTop(),left:e.scrollLeft()}}:t.preventDefault?{width:0,height:0,offset:{top:t.pageY,left:t.pageX}}:{width:e.outerWidth(),height:e.outerHeight(),offset:e.offset()};return _[0].preventDefault&&(u.at="left top"),p=e.width,f=e.height,m=V.extend({},g=e.offset),V.each(["my","at"],function(){var t,e,i=(u[this]||"").split(" ");(i=1===i.length?o.test(i[0])?i.concat(["center"]):l.test(i[0])?["center"].concat(i):["center","center"]:i)[0]=o.test(i[0])?i[0]:"center",i[1]=l.test(i[1])?i[1]:"center",t=h.exec(i[0]),e=h.exec(i[1]),w[this]=[t?t[0]:0,e?e[0]:0],u[this]=[c.exec(i[0])[0],c.exec(i[1])[0]]}),1===y.length&&(y[1]=y[0]),"right"===u.at[0]?m.left+=p:"center"===u.at[0]&&(m.left+=p/2),"bottom"===u.at[1]?m.top+=f:"center"===u.at[1]&&(m.top+=f/2),d=D(w.at,p,f),m.left+=d[0],m.top+=d[1],this.each(function(){var i,t,a=V(this),r=a.outerWidth(),l=a.outerHeight(),e=I(this,"marginLeft"),s=I(this,"marginTop"),n=r+e+I(this,"marginRight")+b.width,o=l+s+I(this,"marginBottom")+b.height,h=V.extend({},m),c=D(w.my,a.outerWidth(),a.outerHeight());"right"===u.my[0]?h.left-=r:"center"===u.my[0]&&(h.left-=r/2),"bottom"===u.my[1]?h.top-=l:"center"===u.my[1]&&(h.top-=l/2),h.left+=c[0],h.top+=c[1],i={marginLeft:e,marginTop:s},V.each(["left","top"],function(t,e){V.ui.position[y[t]]&&V.ui.position[y[t]][e](h,{targetWidth:p,targetHeight:f,elemWidth:r,elemHeight:l,collisionPosition:i,collisionWidth:n,collisionHeight:o,offset:[d[0]+c[0],d[1]+c[1]],my:u.my,at:u.at,within:v,elem:a})}),u.using&&(t=function(t){var e=g.left-h.left,i=e+p-r,s=g.top-h.top,n=s+f-l,o={target:{element:_,left:g.left,top:g.top,width:p,height:f},element:{element:a,left:h.left,top:h.top,width:r,height:l},horizontal:i<0?"left":0<e?"right":"center",vertical:n<0?"top":0<s?"bottom":"middle"};p<r&&k(e+i)<p&&(o.horizontal="center"),f<l&&k(s+n)<f&&(o.vertical="middle"),x(k(e),k(i))>x(k(s),k(n))?o.important="horizontal":o.important="vertical",u.using.call(this,t,o)}),a.offset(V.extend(h,{using:t}))})},V.ui.position={fit:{left:function(t,e){var i=e.within,s=i.isWindow?i.scrollLeft:i.offset.left,n=i.width,o=t.left-e.collisionPosition.marginLeft,a=s-o,r=o+e.collisionWidth-n-s;e.collisionWidth>n?0<a&&r<=0?(i=t.left+a+e.collisionWidth-n-s,t.left+=a-i):t.left=!(0<r&&a<=0)&&r<a?s+n-e.collisionWidth:s:0<a?t.left+=a:0<r?t.left-=r:t.left=x(t.left-o,t.left)},top:function(t,e){var i=e.within,s=i.isWindow?i.scrollTop:i.offset.top,n=e.within.height,o=t.top-e.collisionPosition.marginTop,a=s-o,r=o+e.collisionHeight-n-s;e.collisionHeight>n?0<a&&r<=0?(i=t.top+a+e.collisionHeight-n-s,t.top+=a-i):t.top=!(0<r&&a<=0)&&r<a?s+n-e.collisionHeight:s:0<a?t.top+=a:0<r?t.top-=r:t.top=x(t.top-o,t.top)}},flip:{left:function(t,e){var i=e.within,s=i.offset.left+i.scrollLeft,n=i.width,o=i.isWindow?i.scrollLeft:i.offset.left,a=t.left-e.collisionPosition.marginLeft,r=a-o,l=a+e.collisionWidth-n-o,h="left"===e.my[0]?-e.elemWidth:"right"===e.my[0]?e.elemWidth:0,i="left"===e.at[0]?e.targetWidth:"right"===e.at[0]?-e.targetWidth:0,a=-2*e.offset[0];r<0?((s=t.left+h+i+a+e.collisionWidth-n-s)<0||s<k(r))&&(t.left+=h+i+a):0<l&&(0<(o=t.left-e.collisionPosition.marginLeft+h+i+a-o)||k(o)<l)&&(t.left+=h+i+a)},top:function(t,e){var i=e.within,s=i.offset.top+i.scrollTop,n=i.height,o=i.isWindow?i.scrollTop:i.offset.top,a=t.top-e.collisionPosition.marginTop,r=a-o,l=a+e.collisionHeight-n-o,h="top"===e.my[1]?-e.elemHeight:"bottom"===e.my[1]?e.elemHeight:0,i="top"===e.at[1]?e.targetHeight:"bottom"===e.at[1]?-e.targetHeight:0,a=-2*e.offset[1];r<0?((s=t.top+h+i+a+e.collisionHeight-n-s)<0||s<k(r))&&(t.top+=h+i+a):0<l&&(0<(o=t.top-e.collisionPosition.marginTop+h+i+a-o)||k(o)<l)&&(t.top+=h+i+a)}},flipfit:{left:function(){V.ui.position.flip.left.apply(this,arguments),V.ui.position.fit.left.apply(this,arguments)},top:function(){V.ui.position.flip.top.apply(this,arguments),V.ui.position.fit.top.apply(this,arguments)}}};V.ui.position,V.extend(V.expr.pseudos,{data:V.expr.createPseudo?V.expr.createPseudo(function(e){return function(t){return!!V.data(t,e)}}):function(t,e,i){return!!V.data(t,i[3])}}),V.fn.extend({disableSelection:(t="onselectstart"in document.createElement("div")?"selectstart":"mousedown",function(){return this.on(t+".ui-disableSelection",function(t){t.preventDefault()})}),enableSelection:function(){return this.off(".ui-disableSelection")}});var t,d=V,p={},e=p.toString,f=/^([\-+])=\s*(\d+\.?\d*)/,g=[{re:/rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(t){return[t[1],t[2],t[3],t[4]]}},{re:/rgba?\(\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(t){return[2.55*t[1],2.55*t[2],2.55*t[3],t[4]]}},{re:/#([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})?/,parse:function(t){return[parseInt(t[1],16),parseInt(t[2],16),parseInt(t[3],16),t[4]?(parseInt(t[4],16)/255).toFixed(2):1]}},{re:/#([a-f0-9])([a-f0-9])([a-f0-9])([a-f0-9])?/,parse:function(t){return[parseInt(t[1]+t[1],16),parseInt(t[2]+t[2],16),parseInt(t[3]+t[3],16),t[4]?(parseInt(t[4]+t[4],16)/255).toFixed(2):1]}},{re:/hsla?\(\s*(\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,space:"hsla",parse:function(t){return[t[1],t[2]/100,t[3]/100,t[4]]}}],m=d.Color=function(t,e,i,s){return new d.Color.fn.parse(t,e,i,s)},_={rgba:{props:{red:{idx:0,type:"byte"},green:{idx:1,type:"byte"},blue:{idx:2,type:"byte"}}},hsla:{props:{hue:{idx:0,type:"degrees"},saturation:{idx:1,type:"percent"},lightness:{idx:2,type:"percent"}}}},v={byte:{floor:!0,max:255},percent:{max:1},degrees:{mod:360,floor:!0}},b=m.support={},y=d("<p>")[0],w=d.each;function P(t){return null==t?t+"":"object"==typeof t?p[e.call(t)]||"object":typeof t}function M(t,e,i){var s=v[e.type]||{};return null==t?i||!e.def?null:e.def:(t=s.floor?~~t:parseFloat(t),isNaN(t)?e.def:s.mod?(t+s.mod)%s.mod:Math.min(s.max,Math.max(0,t)))}function S(s){var n=m(),o=n._rgba=[];return s=s.toLowerCase(),w(g,function(t,e){var i=e.re.exec(s),i=i&&e.parse(i),e=e.space||"rgba";if(i)return i=n[e](i),n[_[e].cache]=i[_[e].cache],o=n._rgba=i._rgba,!1}),o.length?("0,0,0,0"===o.join()&&d.extend(o,B.transparent),n):B[s]}function H(t,e,i){return 6*(i=(i+1)%1)<1?t+(e-t)*i*6:2*i<1?e:3*i<2?t+(e-t)*(2/3-i)*6:t}y.style.cssText="background-color:rgba(1,1,1,.5)",b.rgba=-1<y.style.backgroundColor.indexOf("rgba"),w(_,function(t,e){e.cache="_"+t,e.props.alpha={idx:3,type:"percent",def:1}}),d.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(t,e){p["[object "+e+"]"]=e.toLowerCase()}),(m.fn=d.extend(m.prototype,{parse:function(n,t,e,i){if(void 0===n)return this._rgba=[null,null,null,null],this;(n.jquery||n.nodeType)&&(n=d(n).css(t),t=void 0);var o=this,s=P(n),a=this._rgba=[];return void 0!==t&&(n=[n,t,e,i],s="array"),"string"===s?this.parse(S(n)||B._default):"array"===s?(w(_.rgba.props,function(t,e){a[e.idx]=M(n[e.idx],e)}),this):"object"===s?(w(_,n instanceof m?function(t,e){n[e.cache]&&(o[e.cache]=n[e.cache].slice())}:function(t,i){var s=i.cache;w(i.props,function(t,e){if(!o[s]&&i.to){if("alpha"===t||null==n[t])return;o[s]=i.to(o._rgba)}o[s][e.idx]=M(n[t],e,!0)}),o[s]&&d.inArray(null,o[s].slice(0,3))<0&&(null==o[s][3]&&(o[s][3]=1),i.from&&(o._rgba=i.from(o[s])))}),this):void 0},is:function(t){var n=m(t),o=!0,a=this;return w(_,function(t,e){var i,s=n[e.cache];return s&&(i=a[e.cache]||e.to&&e.to(a._rgba)||[],w(e.props,function(t,e){if(null!=s[e.idx])return o=s[e.idx]===i[e.idx]})),o}),o},_space:function(){var i=[],s=this;return w(_,function(t,e){s[e.cache]&&i.push(t)}),i.pop()},transition:function(t,a){var e=(h=m(t))._space(),i=_[e],t=0===this.alpha()?m("transparent"):this,r=t[i.cache]||i.to(t._rgba),l=r.slice(),h=h[i.cache];return w(i.props,function(t,e){var i=e.idx,s=r[i],n=h[i],o=v[e.type]||{};null!==n&&(null===s?l[i]=n:(o.mod&&(n-s>o.mod/2?s+=o.mod:s-n>o.mod/2&&(s-=o.mod)),l[i]=M((n-s)*a+s,e)))}),this[e](l)},blend:function(t){if(1===this._rgba[3])return this;var e=this._rgba.slice(),i=e.pop(),s=m(t)._rgba;return m(d.map(e,function(t,e){return(1-i)*s[e]+i*t}))},toRgbaString:function(){var t="rgba(",e=d.map(this._rgba,function(t,e){return null!=t?t:2<e?1:0});return 1===e[3]&&(e.pop(),t="rgb("),t+e.join()+")"},toHslaString:function(){var t="hsla(",e=d.map(this.hsla(),function(t,e){return null==t&&(t=2<e?1:0),t=e&&e<3?Math.round(100*t)+"%":t});return 1===e[3]&&(e.pop(),t="hsl("),t+e.join()+")"},toHexString:function(t){var e=this._rgba.slice(),i=e.pop();return t&&e.push(~~(255*i)),"#"+d.map(e,function(t){return 1===(t=(t||0).toString(16)).length?"0"+t:t}).join("")},toString:function(){return 0===this._rgba[3]?"transparent":this.toRgbaString()}})).parse.prototype=m.fn,_.hsla.to=function(t){if(null==t[0]||null==t[1]||null==t[2])return[null,null,null,t[3]];var e=t[0]/255,i=t[1]/255,s=t[2]/255,n=t[3],o=Math.max(e,i,s),a=Math.min(e,i,s),r=o-a,l=o+a,t=.5*l,i=a===o?0:e===o?60*(i-s)/r+360:i===o?60*(s-e)/r+120:60*(e-i)/r+240,l=0==r?0:t<=.5?r/l:r/(2-l);return[Math.round(i)%360,l,t,null==n?1:n]},_.hsla.from=function(t){if(null==t[0]||null==t[1]||null==t[2])return[null,null,null,t[3]];var e=t[0]/360,i=t[1],s=t[2],t=t[3],i=s<=.5?s*(1+i):s+i-s*i,s=2*s-i;return[Math.round(255*H(s,i,e+1/3)),Math.round(255*H(s,i,e)),Math.round(255*H(s,i,e-1/3)),t]},w(_,function(l,t){var e=t.props,o=t.cache,a=t.to,r=t.from;m.fn[l]=function(t){if(a&&!this[o]&&(this[o]=a(this._rgba)),void 0===t)return this[o].slice();var i=P(t),s="array"===i||"object"===i?t:arguments,n=this[o].slice();return w(e,function(t,e){t=s["object"===i?t:e.idx];null==t&&(t=n[e.idx]),n[e.idx]=M(t,e)}),r?((t=m(r(n)))[o]=n,t):m(n)},w(e,function(a,r){m.fn[a]||(m.fn[a]=function(t){var e,i=P(t),s="alpha"===a?this._hsla?"hsla":"rgba":l,n=this[s](),o=n[r.idx];return"undefined"===i?o:("function"===i&&(i=P(t=t.call(this,o))),null==t&&r.empty?this:("string"===i&&(e=f.exec(t))&&(t=o+parseFloat(e[2])*("+"===e[1]?1:-1)),n[r.idx]=t,this[s](n)))})})}),(m.hook=function(t){t=t.split(" ");w(t,function(t,o){d.cssHooks[o]={set:function(t,e){var i,s,n="";if("transparent"!==e&&("string"!==P(e)||(i=S(e)))){if(e=m(i||e),!b.rgba&&1!==e._rgba[3]){for(s="backgroundColor"===o?t.parentNode:t;(""===n||"transparent"===n)&&s&&s.style;)try{n=d.css(s,"backgroundColor"),s=s.parentNode}catch(t){}e=e.blend(n&&"transparent"!==n?n:"_default")}e=e.toRgbaString()}try{t.style[o]=e}catch(t){}}},d.fx.step[o]=function(t){t.colorInit||(t.start=m(t.elem,o),t.end=m(t.end),t.colorInit=!0),d.cssHooks[o].set(t.elem,t.start.transition(t.end,t.pos))}})})("backgroundColor borderBottomColor borderLeftColor borderRightColor borderTopColor color columnRuleColor outlineColor textDecorationColor textEmphasisColor"),d.cssHooks.borderColor={expand:function(i){var s={};return w(["Top","Right","Bottom","Left"],function(t,e){s["border"+e+"Color"]=i}),s}};var z,A,O,N,E,W,F,L,R,Y,B=d.Color.names={aqua:"#00ffff",black:"#000000",blue:"#0000ff",fuchsia:"#ff00ff",gray:"#808080",green:"#008000",lime:"#00ff00",maroon:"#800000",navy:"#000080",olive:"#808000",purple:"#800080",red:"#ff0000",silver:"#c0c0c0",teal:"#008080",white:"#ffffff",yellow:"#ffff00",transparent:[null,null,null,0],_default:"#ffffff"},j="ui-effects-",q="ui-effects-style",K="ui-effects-animated";function U(t){var e,i,s=t.ownerDocument.defaultView?t.ownerDocument.defaultView.getComputedStyle(t,null):t.currentStyle,n={};if(s&&s.length&&s[0]&&s[s[0]])for(i=s.length;i--;)"string"==typeof s[e=s[i]]&&(n[e.replace(/-([\da-z])/gi,function(t,e){return e.toUpperCase()})]=s[e]);else for(e in s)"string"==typeof s[e]&&(n[e]=s[e]);return n}function X(t,e,i,s){return t={effect:t=V.isPlainObject(t)?(e=t).effect:t},"function"==typeof(e=null==e?{}:e)&&(s=e,i=null,e={}),"number"!=typeof e&&!V.fx.speeds[e]||(s=i,i=e,e={}),"function"==typeof i&&(s=i,i=null),e&&V.extend(t,e),i=i||e.duration,t.duration=V.fx.off?0:"number"==typeof i?i:i in V.fx.speeds?V.fx.speeds[i]:V.fx.speeds._default,t.complete=s||e.complete,t}function $(t){return!t||"number"==typeof t||V.fx.speeds[t]||("string"==typeof t&&!V.effects.effect[t]||("function"==typeof t||"object"==typeof t&&!t.effect))}function G(t,e){var i=e.outerWidth(),e=e.outerHeight(),t=/^rect\((-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto)\)$/.exec(t)||["",0,i,e,0];return{top:parseFloat(t[1])||0,right:"auto"===t[2]?i:parseFloat(t[2]),bottom:"auto"===t[3]?e:parseFloat(t[3]),left:parseFloat(t[4])||0}}V.effects={effect:{}},N=["add","remove","toggle"],E={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1},V.each(["borderLeftStyle","borderRightStyle","borderBottomStyle","borderTopStyle"],function(t,e){V.fx.step[e]=function(t){("none"!==t.end&&!t.setAttr||1===t.pos&&!t.setAttr)&&(d.style(t.elem,e,t.end),t.setAttr=!0)}}),V.fn.addBack||(V.fn.addBack=function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}),V.effects.animateClass=function(n,t,e,i){var o=V.speed(t,e,i);return this.queue(function(){var i=V(this),t=i.attr("class")||"",e=(e=o.children?i.find("*").addBack():i).map(function(){return{el:V(this),start:U(this)}}),s=function(){V.each(N,function(t,e){n[e]&&i[e+"Class"](n[e])})};s(),e=e.map(function(){return this.end=U(this.el[0]),this.diff=function(t,e){var i,s,n={};for(i in e)s=e[i],t[i]!==s&&(E[i]||!V.fx.step[i]&&isNaN(parseFloat(s))||(n[i]=s));return n}(this.start,this.end),this}),i.attr("class",t),e=e.map(function(){var t=this,e=V.Deferred(),i=V.extend({},o,{queue:!1,complete:function(){e.resolve(t)}});return this.el.animate(this.diff,i),e.promise()}),V.when.apply(V,e.get()).done(function(){s(),V.each(arguments,function(){var e=this.el;V.each(this.diff,function(t){e.css(t,"")})}),o.complete.call(i[0])})})},V.fn.extend({addClass:(O=V.fn.addClass,function(t,e,i,s){return e?V.effects.animateClass.call(this,{add:t},e,i,s):O.apply(this,arguments)}),removeClass:(A=V.fn.removeClass,function(t,e,i,s){return 1<arguments.length?V.effects.animateClass.call(this,{remove:t},e,i,s):A.apply(this,arguments)}),toggleClass:(z=V.fn.toggleClass,function(t,e,i,s,n){return"boolean"==typeof e||void 0===e?i?V.effects.animateClass.call(this,e?{add:t}:{remove:t},i,s,n):z.apply(this,arguments):V.effects.animateClass.call(this,{toggle:t},e,i,s)}),switchClass:function(t,e,i,s,n){return V.effects.animateClass.call(this,{add:e,remove:t},i,s,n)}}),V.expr&&V.expr.pseudos&&V.expr.pseudos.animated&&(V.expr.pseudos.animated=(W=V.expr.pseudos.animated,function(t){return!!V(t).data(K)||W(t)})),!1!==V.uiBackCompat&&V.extend(V.effects,{save:function(t,e){for(var i=0,s=e.length;i<s;i++)null!==e[i]&&t.data(j+e[i],t[0].style[e[i]])},restore:function(t,e){for(var i,s=0,n=e.length;s<n;s++)null!==e[s]&&(i=t.data(j+e[s]),t.css(e[s],i))},setMode:function(t,e){return e="toggle"===e?t.is(":hidden")?"show":"hide":e},createWrapper:function(i){if(i.parent().is(".ui-effects-wrapper"))return i.parent();var s={width:i.outerWidth(!0),height:i.outerHeight(!0),float:i.css("float")},t=V("<div></div>").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),e={width:i.width(),height:i.height()},n=document.activeElement;try{n.id}catch(t){n=document.body}return i.wrap(t),i[0]!==n&&!V.contains(i[0],n)||V(n).trigger("focus"),t=i.parent(),"static"===i.css("position")?(t.css({position:"relative"}),i.css({position:"relative"})):(V.extend(s,{position:i.css("position"),zIndex:i.css("z-index")}),V.each(["top","left","bottom","right"],function(t,e){s[e]=i.css(e),isNaN(parseInt(s[e],10))&&(s[e]="auto")}),i.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})),i.css(e),t.css(s).show()},removeWrapper:function(t){var e=document.activeElement;return t.parent().is(".ui-effects-wrapper")&&(t.parent().replaceWith(t),t[0]!==e&&!V.contains(t[0],e)||V(e).trigger("focus")),t}}),V.extend(V.effects,{version:"1.13.0",define:function(t,e,i){return i||(i=e,e="effect"),V.effects.effect[t]=i,V.effects.effect[t].mode=e,i},scaledDimensions:function(t,e,i){if(0===e)return{height:0,width:0,outerHeight:0,outerWidth:0};var s="horizontal"!==i?(e||100)/100:1,e="vertical"!==i?(e||100)/100:1;return{height:t.height()*e,width:t.width()*s,outerHeight:t.outerHeight()*e,outerWidth:t.outerWidth()*s}},clipToBox:function(t){return{width:t.clip.right-t.clip.left,height:t.clip.bottom-t.clip.top,left:t.clip.left,top:t.clip.top}},unshift:function(t,e,i){var s=t.queue();1<e&&s.splice.apply(s,[1,0].concat(s.splice(e,i))),t.dequeue()},saveStyle:function(t){t.data(q,t[0].style.cssText)},restoreStyle:function(t){t[0].style.cssText=t.data(q)||"",t.removeData(q)},mode:function(t,e){t=t.is(":hidden");return"toggle"===e&&(e=t?"show":"hide"),e=(t?"hide"===e:"show"===e)?"none":e},getBaseline:function(t,e){var i,s;switch(t[0]){case"top":i=0;break;case"middle":i=.5;break;case"bottom":i=1;break;default:i=t[0]/e.height}switch(t[1]){case"left":s=0;break;case"center":s=.5;break;case"right":s=1;break;default:s=t[1]/e.width}return{x:s,y:i}},createPlaceholder:function(t){var e,i=t.css("position"),s=t.position();return t.css({marginTop:t.css("marginTop"),marginBottom:t.css("marginBottom"),marginLeft:t.css("marginLeft"),marginRight:t.css("marginRight")}).outerWidth(t.outerWidth()).outerHeight(t.outerHeight()),/^(static|relative)/.test(i)&&(i="absolute",e=V("<"+t[0].nodeName+">").insertAfter(t).css({display:/^(inline|ruby)/.test(t.css("display"))?"inline-block":"block",visibility:"hidden",marginTop:t.css("marginTop"),marginBottom:t.css("marginBottom"),marginLeft:t.css("marginLeft"),marginRight:t.css("marginRight"),float:t.css("float")}).outerWidth(t.outerWidth()).outerHeight(t.outerHeight()).addClass("ui-effects-placeholder"),t.data(j+"placeholder",e)),t.css({position:i,left:s.left,top:s.top}),e},removePlaceholder:function(t){var e=j+"placeholder",i=t.data(e);i&&(i.remove(),t.removeData(e))},cleanUp:function(t){V.effects.restoreStyle(t),V.effects.removePlaceholder(t)},setTransition:function(s,t,n,o){return o=o||{},V.each(t,function(t,e){var i=s.cssUnit(e);0<i[0]&&(o[e]=i[0]*n+i[1])}),o}}),V.fn.extend({effect:function(){function t(t){var e=V(this),i=V.effects.mode(e,r)||o;e.data(K,!0),l.push(i),o&&("show"===i||i===o&&"hide"===i)&&e.show(),o&&"none"===i||V.effects.saveStyle(e),"function"==typeof t&&t()}var s=X.apply(this,arguments),n=V.effects.effect[s.effect],o=n.mode,e=s.queue,i=e||"fx",a=s.complete,r=s.mode,l=[];return V.fx.off||!n?r?this[r](s.duration,a):this.each(function(){a&&a.call(this)}):!1===e?this.each(t).each(h):this.queue(i,t).queue(i,h);function h(t){var e=V(this);function i(){"function"==typeof a&&a.call(e[0]),"function"==typeof t&&t()}s.mode=l.shift(),!1===V.uiBackCompat||o?"none"===s.mode?(e[r](),i()):n.call(e[0],s,function(){e.removeData(K),V.effects.cleanUp(e),"hide"===s.mode&&e.hide(),i()}):(e.is(":hidden")?"hide"===r:"show"===r)?(e[r](),i()):n.call(e[0],s,i)}},show:(R=V.fn.show,function(t){if($(t))return R.apply(this,arguments);t=X.apply(this,arguments);return t.mode="show",this.effect.call(this,t)}),hide:(L=V.fn.hide,function(t){if($(t))return L.apply(this,arguments);t=X.apply(this,arguments);return t.mode="hide",this.effect.call(this,t)}),toggle:(F=V.fn.toggle,function(t){if($(t)||"boolean"==typeof t)return F.apply(this,arguments);t=X.apply(this,arguments);return t.mode="toggle",this.effect.call(this,t)}),cssUnit:function(t){var i=this.css(t),s=[];return V.each(["em","px","%","pt"],function(t,e){0<i.indexOf(e)&&(s=[parseFloat(i),e])}),s},cssClip:function(t){return t?this.css("clip","rect("+t.top+"px "+t.right+"px "+t.bottom+"px "+t.left+"px)"):G(this.css("clip"),this)},transfer:function(t,e){var i=V(this),s=V(t.to),n="fixed"===s.css("position"),o=V("body"),a=n?o.scrollTop():0,r=n?o.scrollLeft():0,o=s.offset(),o={top:o.top-a,left:o.left-r,height:s.innerHeight(),width:s.innerWidth()},s=i.offset(),l=V("<div class='ui-effects-transfer'></div>");l.appendTo("body").addClass(t.className).css({top:s.top-a,left:s.left-r,height:i.innerHeight(),width:i.innerWidth(),position:n?"fixed":"absolute"}).animate(o,t.duration,t.easing,function(){l.remove(),"function"==typeof e&&e()})}}),V.fx.step.clip=function(t){t.clipInit||(t.start=V(t.elem).cssClip(),"string"==typeof t.end&&(t.end=G(t.end,t.elem)),t.clipInit=!0),V(t.elem).cssClip({top:t.pos*(t.end.top-t.start.top)+t.start.top,right:t.pos*(t.end.right-t.start.right)+t.start.right,bottom:t.pos*(t.end.bottom-t.start.bottom)+t.start.bottom,left:t.pos*(t.end.left-t.start.left)+t.start.left})},Y={},V.each(["Quad","Cubic","Quart","Quint","Expo"],function(e,t){Y[t]=function(t){return Math.pow(t,e+2)}}),V.extend(Y,{Sine:function(t){return 1-Math.cos(t*Math.PI/2)},Circ:function(t){return 1-Math.sqrt(1-t*t)},Elastic:function(t){return 0===t||1===t?t:-Math.pow(2,8*(t-1))*Math.sin((80*(t-1)-7.5)*Math.PI/15)},Back:function(t){return t*t*(3*t-2)},Bounce:function(t){for(var e,i=4;t<((e=Math.pow(2,--i))-1)/11;);return 1/Math.pow(4,3-i)-7.5625*Math.pow((3*e-2)/22-t,2)}}),V.each(Y,function(t,e){V.easing["easeIn"+t]=e,V.easing["easeOut"+t]=function(t){return 1-e(1-t)},V.easing["easeInOut"+t]=function(t){return t<.5?e(2*t)/2:1-e(-2*t+2)/2}});y=V.effects,V.effects.define("blind","hide",function(t,e){var i={up:["bottom","top"],vertical:["bottom","top"],down:["top","bottom"],left:["right","left"],horizontal:["right","left"],right:["left","right"]},s=V(this),n=t.direction||"up",o=s.cssClip(),a={clip:V.extend({},o)},r=V.effects.createPlaceholder(s);a.clip[i[n][0]]=a.clip[i[n][1]],"show"===t.mode&&(s.cssClip(a.clip),r&&r.css(V.effects.clipToBox(a)),a.clip=o),r&&r.animate(V.effects.clipToBox(a),t.duration,t.easing),s.animate(a,{queue:!1,duration:t.duration,easing:t.easing,complete:e})}),V.effects.define("bounce",function(t,e){var i,s,n=V(this),o=t.mode,a="hide"===o,r="show"===o,l=t.direction||"up",h=t.distance,c=t.times||5,o=2*c+(r||a?1:0),u=t.duration/o,d=t.easing,p="up"===l||"down"===l?"top":"left",f="up"===l||"left"===l,g=0,t=n.queue().length;for(V.effects.createPlaceholder(n),l=n.css(p),h=h||n["top"==p?"outerHeight":"outerWidth"]()/3,r&&((s={opacity:1})[p]=l,n.css("opacity",0).css(p,f?2*-h:2*h).animate(s,u,d)),a&&(h/=Math.pow(2,c-1)),(s={})[p]=l;g<c;g++)(i={})[p]=(f?"-=":"+=")+h,n.animate(i,u,d).animate(s,u,d),h=a?2*h:h/2;a&&((i={opacity:0})[p]=(f?"-=":"+=")+h,n.animate(i,u,d)),n.queue(e),V.effects.unshift(n,t,1+o)}),V.effects.define("clip","hide",function(t,e){var i={},s=V(this),n=t.direction||"vertical",o="both"===n,a=o||"horizontal"===n,o=o||"vertical"===n,n=s.cssClip();i.clip={top:o?(n.bottom-n.top)/2:n.top,right:a?(n.right-n.left)/2:n.right,bottom:o?(n.bottom-n.top)/2:n.bottom,left:a?(n.right-n.left)/2:n.left},V.effects.createPlaceholder(s),"show"===t.mode&&(s.cssClip(i.clip),i.clip=n),s.animate(i,{queue:!1,duration:t.duration,easing:t.easing,complete:e})}),V.effects.define("drop","hide",function(t,e){var i=V(this),s="show"===t.mode,n=t.direction||"left",o="up"===n||"down"===n?"top":"left",a="up"===n||"left"===n?"-=":"+=",r="+="==a?"-=":"+=",l={opacity:0};V.effects.createPlaceholder(i),n=t.distance||i["top"==o?"outerHeight":"outerWidth"](!0)/2,l[o]=a+n,s&&(i.css(l),l[o]=r+n,l.opacity=1),i.animate(l,{queue:!1,duration:t.duration,easing:t.easing,complete:e})}),V.effects.define("explode","hide",function(t,e){var i,s,n,o,a,r,l=t.pieces?Math.round(Math.sqrt(t.pieces)):3,h=l,c=V(this),u="show"===t.mode,d=c.show().css("visibility","hidden").offset(),p=Math.ceil(c.outerWidth()/h),f=Math.ceil(c.outerHeight()/l),g=[];function m(){g.push(this),g.length===l*h&&(c.css({visibility:"visible"}),V(g).remove(),e())}for(i=0;i<l;i++)for(o=d.top+i*f,r=i-(l-1)/2,s=0;s<h;s++)n=d.left+s*p,a=s-(h-1)/2,c.clone().appendTo("body").wrap("<div></div>").css({position:"absolute",visibility:"visible",left:-s*p,top:-i*f}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:p,height:f,left:n+(u?a*p:0),top:o+(u?r*f:0),opacity:u?0:1}).animate({left:n+(u?0:a*p),top:o+(u?0:r*f),opacity:u?1:0},t.duration||500,t.easing,m)}),V.effects.define("fade","toggle",function(t,e){var i="show"===t.mode;V(this).css("opacity",i?0:1).animate({opacity:i?1:0},{queue:!1,duration:t.duration,easing:t.easing,complete:e})}),V.effects.define("fold","hide",function(e,t){var i=V(this),s=e.mode,n="show"===s,o="hide"===s,a=e.size||15,r=/([0-9]+)%/.exec(a),l=!!e.horizFirst?["right","bottom"]:["bottom","right"],h=e.duration/2,c=V.effects.createPlaceholder(i),u=i.cssClip(),d={clip:V.extend({},u)},p={clip:V.extend({},u)},f=[u[l[0]],u[l[1]]],s=i.queue().length;r&&(a=parseInt(r[1],10)/100*f[o?0:1]),d.clip[l[0]]=a,p.clip[l[0]]=a,p.clip[l[1]]=0,n&&(i.cssClip(p.clip),c&&c.css(V.effects.clipToBox(p)),p.clip=u),i.queue(function(t){c&&c.animate(V.effects.clipToBox(d),h,e.easing).animate(V.effects.clipToBox(p),h,e.easing),t()}).animate(d,h,e.easing).animate(p,h,e.easing).queue(t),V.effects.unshift(i,s,4)}),V.effects.define("highlight","show",function(t,e){var i=V(this),s={backgroundColor:i.css("backgroundColor")};"hide"===t.mode&&(s.opacity=0),V.effects.saveStyle(i),i.css({backgroundImage:"none",backgroundColor:t.color||"#ffff99"}).animate(s,{queue:!1,duration:t.duration,easing:t.easing,complete:e})}),V.effects.define("size",function(s,e){var n,i=V(this),t=["fontSize"],o=["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"],a=["borderLeftWidth","borderRightWidth","paddingLeft","paddingRight"],r=s.mode,l="effect"!==r,h=s.scale||"both",c=s.origin||["middle","center"],u=i.css("position"),d=i.position(),p=V.effects.scaledDimensions(i),f=s.from||p,g=s.to||V.effects.scaledDimensions(i,0);V.effects.createPlaceholder(i),"show"===r&&(r=f,f=g,g=r),n={from:{y:f.height/p.height,x:f.width/p.width},to:{y:g.height/p.height,x:g.width/p.width}},"box"!==h&&"both"!==h||(n.from.y!==n.to.y&&(f=V.effects.setTransition(i,o,n.from.y,f),g=V.effects.setTransition(i,o,n.to.y,g)),n.from.x!==n.to.x&&(f=V.effects.setTransition(i,a,n.from.x,f),g=V.effects.setTransition(i,a,n.to.x,g))),"content"!==h&&"both"!==h||n.from.y!==n.to.y&&(f=V.effects.setTransition(i,t,n.from.y,f),g=V.effects.setTransition(i,t,n.to.y,g)),c&&(c=V.effects.getBaseline(c,p),f.top=(p.outerHeight-f.outerHeight)*c.y+d.top,f.left=(p.outerWidth-f.outerWidth)*c.x+d.left,g.top=(p.outerHeight-g.outerHeight)*c.y+d.top,g.left=(p.outerWidth-g.outerWidth)*c.x+d.left),delete f.outerHeight,delete f.outerWidth,i.css(f),"content"!==h&&"both"!==h||(o=o.concat(["marginTop","marginBottom"]).concat(t),a=a.concat(["marginLeft","marginRight"]),i.find("*[width]").each(function(){var t=V(this),e=V.effects.scaledDimensions(t),i={height:e.height*n.from.y,width:e.width*n.from.x,outerHeight:e.outerHeight*n.from.y,outerWidth:e.outerWidth*n.from.x},e={height:e.height*n.to.y,width:e.width*n.to.x,outerHeight:e.height*n.to.y,outerWidth:e.width*n.to.x};n.from.y!==n.to.y&&(i=V.effects.setTransition(t,o,n.from.y,i),e=V.effects.setTransition(t,o,n.to.y,e)),n.from.x!==n.to.x&&(i=V.effects.setTransition(t,a,n.from.x,i),e=V.effects.setTransition(t,a,n.to.x,e)),l&&V.effects.saveStyle(t),t.css(i),t.animate(e,s.duration,s.easing,function(){l&&V.effects.restoreStyle(t)})})),i.animate(g,{queue:!1,duration:s.duration,easing:s.easing,complete:function(){var t=i.offset();0===g.opacity&&i.css("opacity",f.opacity),l||(i.css("position","static"===u?"relative":u).offset(t),V.effects.saveStyle(i)),e()}})}),V.effects.define("scale",function(t,e){var i=V(this),s=t.mode,s=parseInt(t.percent,10)||(0===parseInt(t.percent,10)||"effect"!==s?0:100),s=V.extend(!0,{from:V.effects.scaledDimensions(i),to:V.effects.scaledDimensions(i,s,t.direction||"both"),origin:t.origin||["middle","center"]},t);t.fade&&(s.from.opacity=1,s.to.opacity=0),V.effects.effect.size.call(this,s,e)}),V.effects.define("puff","hide",function(t,e){t=V.extend(!0,{},t,{fade:!0,percent:parseInt(t.percent,10)||150});V.effects.effect.scale.call(this,t,e)}),V.effects.define("pulsate","show",function(t,e){var i=V(this),s=t.mode,n="show"===s,o=2*(t.times||5)+(n||"hide"===s?1:0),a=t.duration/o,r=0,l=1,s=i.queue().length;for(!n&&i.is(":visible")||(i.css("opacity",0).show(),r=1);l<o;l++)i.animate({opacity:r},a,t.easing),r=1-r;i.animate({opacity:r},a,t.easing),i.queue(e),V.effects.unshift(i,s,1+o)}),V.effects.define("shake",function(t,e){var i=1,s=V(this),n=t.direction||"left",o=t.distance||20,a=t.times||3,r=2*a+1,l=Math.round(t.duration/r),h="up"===n||"down"===n?"top":"left",c="up"===n||"left"===n,u={},d={},p={},n=s.queue().length;for(V.effects.createPlaceholder(s),u[h]=(c?"-=":"+=")+o,d[h]=(c?"+=":"-=")+2*o,p[h]=(c?"-=":"+=")+2*o,s.animate(u,l,t.easing);i<a;i++)s.animate(d,l,t.easing).animate(p,l,t.easing);s.animate(d,l,t.easing).animate(u,l/2,t.easing).queue(e),V.effects.unshift(s,n,1+r)}),V.effects.define("slide","show",function(t,e){var i,s,n=V(this),o={up:["bottom","top"],down:["top","bottom"],left:["right","left"],right:["left","right"]},a=t.mode,r=t.direction||"left",l="up"===r||"down"===r?"top":"left",h="up"===r||"left"===r,c=t.distance||n["top"==l?"outerHeight":"outerWidth"](!0),u={};V.effects.createPlaceholder(n),i=n.cssClip(),s=n.position()[l],u[l]=(h?-1:1)*c+s,u.clip=n.cssClip(),u.clip[o[r][1]]=u.clip[o[r][0]],"show"===a&&(n.cssClip(u.clip),n.css(l,u[l]),u.clip=i,u[l]=s),n.animate(u,{queue:!1,duration:t.duration,easing:t.easing,complete:e})}),y=!1!==V.uiBackCompat?V.effects.define("transfer",function(t,e){V(this).transfer(t,e)}):y;V.ui.focusable=function(t,e){var i,s,n,o,a=t.nodeName.toLowerCase();return"area"===a?(s=(i=t.parentNode).name,!(!t.href||!s||"map"!==i.nodeName.toLowerCase())&&(0<(s=V("img[usemap='#"+s+"']")).length&&s.is(":visible"))):(/^(input|select|textarea|button|object)$/.test(a)?(n=!t.disabled)&&(o=V(t).closest("fieldset")[0])&&(n=!o.disabled):n="a"===a&&t.href||e,n&&V(t).is(":visible")&&function(t){var e=t.css("visibility");for(;"inherit"===e;)t=t.parent(),e=t.css("visibility");return"visible"===e}(V(t)))},V.extend(V.expr.pseudos,{focusable:function(t){return V.ui.focusable(t,null!=V.attr(t,"tabindex"))}});var Q,J;V.ui.focusable,V.fn._form=function(){return"string"==typeof this[0].form?this.closest("form"):V(this[0].form)},V.ui.formResetMixin={_formResetHandler:function(){var e=V(this);setTimeout(function(){var t=e.data("ui-form-reset-instances");V.each(t,function(){this.refresh()})})},_bindFormResetHandler:function(){var t;this.form=this.element._form(),this.form.length&&((t=this.form.data("ui-form-reset-instances")||[]).length||this.form.on("reset.ui-form-reset",this._formResetHandler),t.push(this),this.form.data("ui-form-reset-instances",t))},_unbindFormResetHandler:function(){var t;this.form.length&&((t=this.form.data("ui-form-reset-instances")).splice(V.inArray(this,t),1),t.length?this.form.data("ui-form-reset-instances",t):this.form.removeData("ui-form-reset-instances").off("reset.ui-form-reset"))}};V.expr.pseudos||(V.expr.pseudos=V.expr[":"]),V.uniqueSort||(V.uniqueSort=V.unique),V.escapeSelector||(Q=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\x80-\uFFFF\w-]/g,J=function(t,e){return e?"\0"===t?"�":t.slice(0,-1)+"\\"+t.charCodeAt(t.length-1).toString(16)+" ":"\\"+t},V.escapeSelector=function(t){return(t+"").replace(Q,J)}),V.fn.even&&V.fn.odd||V.fn.extend({even:function(){return this.filter(function(t){return t%2==0})},odd:function(){return this.filter(function(t){return t%2==1})}});var Z;V.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38},V.fn.labels=function(){var t,e,i;return this.length?this[0].labels&&this[0].labels.length?this.pushStack(this[0].labels):(e=this.eq(0).parents("label"),(t=this.attr("id"))&&(i=(i=this.eq(0).parents().last()).add((i.length?i:this).siblings()),t="label[for='"+V.escapeSelector(t)+"']",e=e.add(i.find(t).addBack(t))),this.pushStack(e)):this.pushStack([])},V.fn.scrollParent=function(t){var e=this.css("position"),i="absolute"===e,s=t?/(auto|scroll|hidden)/:/(auto|scroll)/,t=this.parents().filter(function(){var t=V(this);return(!i||"static"!==t.css("position"))&&s.test(t.css("overflow")+t.css("overflow-y")+t.css("overflow-x"))}).eq(0);return"fixed"!==e&&t.length?t:V(this[0].ownerDocument||document)},V.extend(V.expr.pseudos,{tabbable:function(t){var e=V.attr(t,"tabindex"),i=null!=e;return(!i||0<=e)&&V.ui.focusable(t,i)}}),V.fn.extend({uniqueId:(Z=0,function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++Z)})}),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&V(this).removeAttr("id")})}}),V.widget("ui.accordion",{version:"1.13.0",options:{active:0,animate:{},classes:{"ui-accordion-header":"ui-corner-top","ui-accordion-header-collapsed":"ui-corner-all","ui-accordion-content":"ui-corner-bottom"},collapsible:!1,event:"click",header:function(t){return t.find("> li > :first-child").add(t.find("> :not(li)").even())},heightStyle:"auto",icons:{activeHeader:"ui-icon-triangle-1-s",header:"ui-icon-triangle-1-e"},activate:null,beforeActivate:null},hideProps:{borderTopWidth:"hide",borderBottomWidth:"hide",paddingTop:"hide",paddingBottom:"hide",height:"hide"},showProps:{borderTopWidth:"show",borderBottomWidth:"show",paddingTop:"show",paddingBottom:"show",height:"show"},_create:function(){var t=this.options;this.prevShow=this.prevHide=V(),this._addClass("ui-accordion","ui-widget ui-helper-reset"),this.element.attr("role","tablist"),t.collapsible||!1!==t.active&&null!=t.active||(t.active=0),this._processPanels(),t.active<0&&(t.active+=this.headers.length),this._refresh()},_getCreateEventData:function(){return{header:this.active,panel:this.active.length?this.active.next():V()}},_createIcons:function(){var t,e=this.options.icons;e&&(t=V("<span>"),this._addClass(t,"ui-accordion-header-icon","ui-icon "+e.header),t.prependTo(this.headers),t=this.active.children(".ui-accordion-header-icon"),this._removeClass(t,e.header)._addClass(t,null,e.activeHeader)._addClass(this.headers,"ui-accordion-icons"))},_destroyIcons:function(){this._removeClass(this.headers,"ui-accordion-icons"),this.headers.children(".ui-accordion-header-icon").remove()},_destroy:function(){var t;this.element.removeAttr("role"),this.headers.removeAttr("role aria-expanded aria-selected aria-controls tabIndex").removeUniqueId(),this._destroyIcons(),t=this.headers.next().css("display","").removeAttr("role aria-hidden aria-labelledby").removeUniqueId(),"content"!==this.options.heightStyle&&t.css("height","")},_setOption:function(t,e){"active"!==t?("event"===t&&(this.options.event&&this._off(this.headers,this.options.event),this._setupEvents(e)),this._super(t,e),"collapsible"!==t||e||!1!==this.options.active||this._activate(0),"icons"===t&&(this._destroyIcons(),e&&this._createIcons())):this._activate(e)},_setOptionDisabled:function(t){this._super(t),this.element.attr("aria-disabled",t),this._toggleClass(null,"ui-state-disabled",!!t),this._toggleClass(this.headers.add(this.headers.next()),null,"ui-state-disabled",!!t)},_keydown:function(t){if(!t.altKey&&!t.ctrlKey){var e=V.ui.keyCode,i=this.headers.length,s=this.headers.index(t.target),n=!1;switch(t.keyCode){case e.RIGHT:case e.DOWN:n=this.headers[(s+1)%i];break;case e.LEFT:case e.UP:n=this.headers[(s-1+i)%i];break;case e.SPACE:case e.ENTER:this._eventHandler(t);break;case e.HOME:n=this.headers[0];break;case e.END:n=this.headers[i-1]}n&&(V(t.target).attr("tabIndex",-1),V(n).attr("tabIndex",0),V(n).trigger("focus"),t.preventDefault())}},_panelKeyDown:function(t){t.keyCode===V.ui.keyCode.UP&&t.ctrlKey&&V(t.currentTarget).prev().trigger("focus")},refresh:function(){var t=this.options;this._processPanels(),!1===t.active&&!0===t.collapsible||!this.headers.length?(t.active=!1,this.active=V()):!1===t.active?this._activate(0):this.active.length&&!V.contains(this.element[0],this.active[0])?this.headers.length===this.headers.find(".ui-state-disabled").length?(t.active=!1,this.active=V()):this._activate(Math.max(0,t.active-1)):t.active=this.headers.index(this.active),this._destroyIcons(),this._refresh()},_processPanels:function(){var t=this.headers,e=this.panels;"function"==typeof this.options.header?this.headers=this.options.header(this.element):this.headers=this.element.find(this.options.header),this._addClass(this.headers,"ui-accordion-header ui-accordion-header-collapsed","ui-state-default"),this.panels=this.headers.next().filter(":not(.ui-accordion-content-active)").hide(),this._addClass(this.panels,"ui-accordion-content","ui-helper-reset ui-widget-content"),e&&(this._off(t.not(this.headers)),this._off(e.not(this.panels)))},_refresh:function(){var i,t=this.options,e=t.heightStyle,s=this.element.parent();this.active=this._findActive(t.active),this._addClass(this.active,"ui-accordion-header-active","ui-state-active")._removeClass(this.active,"ui-accordion-header-collapsed"),this._addClass(this.active.next(),"ui-accordion-content-active"),this.active.next().show(),this.headers.attr("role","tab").each(function(){var t=V(this),e=t.uniqueId().attr("id"),i=t.next(),s=i.uniqueId().attr("id");t.attr("aria-controls",s),i.attr("aria-labelledby",e)}).next().attr("role","tabpanel"),this.headers.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1}).next().attr({"aria-hidden":"true"}).hide(),this.active.length?this.active.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}).next().attr({"aria-hidden":"false"}):this.headers.eq(0).attr("tabIndex",0),this._createIcons(),this._setupEvents(t.event),"fill"===e?(i=s.height(),this.element.siblings(":visible").each(function(){var t=V(this),e=t.css("position");"absolute"!==e&&"fixed"!==e&&(i-=t.outerHeight(!0))}),this.headers.each(function(){i-=V(this).outerHeight(!0)}),this.headers.next().each(function(){V(this).height(Math.max(0,i-V(this).innerHeight()+V(this).height()))}).css("overflow","auto")):"auto"===e&&(i=0,this.headers.next().each(function(){var t=V(this).is(":visible");t||V(this).show(),i=Math.max(i,V(this).css("height","").height()),t||V(this).hide()}).height(i))},_activate:function(t){t=this._findActive(t)[0];t!==this.active[0]&&(t=t||this.active[0],this._eventHandler({target:t,currentTarget:t,preventDefault:V.noop}))},_findActive:function(t){return"number"==typeof t?this.headers.eq(t):V()},_setupEvents:function(t){var i={keydown:"_keydown"};t&&V.each(t.split(" "),function(t,e){i[e]="_eventHandler"}),this._off(this.headers.add(this.headers.next())),this._on(this.headers,i),this._on(this.headers.next(),{keydown:"_panelKeyDown"}),this._hoverable(this.headers),this._focusable(this.headers)},_eventHandler:function(t){var e=this.options,i=this.active,s=V(t.currentTarget),n=s[0]===i[0],o=n&&e.collapsible,a=o?V():s.next(),r=i.next(),a={oldHeader:i,oldPanel:r,newHeader:o?V():s,newPanel:a};t.preventDefault(),n&&!e.collapsible||!1===this._trigger("beforeActivate",t,a)||(e.active=!o&&this.headers.index(s),this.active=n?V():s,this._toggle(a),this._removeClass(i,"ui-accordion-header-active","ui-state-active"),e.icons&&(i=i.children(".ui-accordion-header-icon"),this._removeClass(i,null,e.icons.activeHeader)._addClass(i,null,e.icons.header)),n||(this._removeClass(s,"ui-accordion-header-collapsed")._addClass(s,"ui-accordion-header-active","ui-state-active"),e.icons&&(n=s.children(".ui-accordion-header-icon"),this._removeClass(n,null,e.icons.header)._addClass(n,null,e.icons.activeHeader)),this._addClass(s.next(),"ui-accordion-content-active")))},_toggle:function(t){var e=t.newPanel,i=this.prevShow.length?this.prevShow:t.oldPanel;this.prevShow.add(this.prevHide).stop(!0,!0),this.prevShow=e,this.prevHide=i,this.options.animate?this._animate(e,i,t):(i.hide(),e.show(),this._toggleComplete(t)),i.attr({"aria-hidden":"true"}),i.prev().attr({"aria-selected":"false","aria-expanded":"false"}),e.length&&i.length?i.prev().attr({tabIndex:-1,"aria-expanded":"false"}):e.length&&this.headers.filter(function(){return 0===parseInt(V(this).attr("tabIndex"),10)}).attr("tabIndex",-1),e.attr("aria-hidden","false").prev().attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0})},_animate:function(t,i,e){var s,n,o,a=this,r=0,l=t.css("box-sizing"),h=t.length&&(!i.length||t.index()<i.index()),c=this.options.animate||{},u=h&&c.down||c,h=function(){a._toggleComplete(e)};return n=(n="string"==typeof u?u:n)||u.easing||c.easing,o=(o="number"==typeof u?u:o)||u.duration||c.duration,i.length?t.length?(s=t.show().outerHeight(),i.animate(this.hideProps,{duration:o,easing:n,step:function(t,e){e.now=Math.round(t)}}),void t.hide().animate(this.showProps,{duration:o,easing:n,complete:h,step:function(t,e){e.now=Math.round(t),"height"!==e.prop?"content-box"===l&&(r+=e.now):"content"!==a.options.heightStyle&&(e.now=Math.round(s-i.outerHeight()-r),r=0)}})):i.animate(this.hideProps,o,n,h):t.animate(this.showProps,o,n,h)},_toggleComplete:function(t){var e=t.oldPanel,i=e.prev();this._removeClass(e,"ui-accordion-content-active"),this._removeClass(i,"ui-accordion-header-active")._addClass(i,"ui-accordion-header-collapsed"),e.length&&(e.parent()[0].className=e.parent()[0].className),this._trigger("activate",null,t)}}),V.ui.safeActiveElement=function(e){var i;try{i=e.activeElement}catch(t){i=e.body}return i=!(i=i||e.body).nodeName?e.body:i},V.widget("ui.menu",{version:"1.13.0",defaultElement:"<ul>",delay:300,options:{icons:{submenu:"ui-icon-caret-1-e"},items:"> *",menus:"ul",position:{my:"left top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.mouseHandled=!1,this.lastMousePosition={x:null,y:null},this.element.uniqueId().attr({role:this.options.role,tabIndex:0}),this._addClass("ui-menu","ui-widget ui-widget-content"),this._on({"mousedown .ui-menu-item":function(t){t.preventDefault(),this._activateItem(t)},"click .ui-menu-item":function(t){var e=V(t.target),i=V(V.ui.safeActiveElement(this.document[0]));!this.mouseHandled&&e.not(".ui-state-disabled").length&&(this.select(t),t.isPropagationStopped()||(this.mouseHandled=!0),e.has(".ui-menu").length?this.expand(t):!this.element.is(":focus")&&i.closest(".ui-menu").length&&(this.element.trigger("focus",[!0]),this.active&&1===this.active.parents(".ui-menu").length&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":"_activateItem","mousemove .ui-menu-item":"_activateItem",mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(t,e){var i=this.active||this._menuItems().first();e||this.focus(t,i)},blur:function(t){this._delay(function(){V.contains(this.element[0],V.ui.safeActiveElement(this.document[0]))||this.collapseAll(t)})},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(t){this._closeOnDocumentClick(t)&&this.collapseAll(t,!0),this.mouseHandled=!1}})},_activateItem:function(t){var e,i;this.previousFilter||t.clientX===this.lastMousePosition.x&&t.clientY===this.lastMousePosition.y||(this.lastMousePosition={x:t.clientX,y:t.clientY},e=V(t.target).closest(".ui-menu-item"),i=V(t.currentTarget),e[0]===i[0]&&(i.is(".ui-state-active")||(this._removeClass(i.siblings().children(".ui-state-active"),null,"ui-state-active"),this.focus(t,i))))},_destroy:function(){var t=this.element.find(".ui-menu-item").removeAttr("role aria-disabled").children(".ui-menu-item-wrapper").removeUniqueId().removeAttr("tabIndex role aria-haspopup");this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeAttr("role aria-labelledby aria-expanded aria-hidden aria-disabled tabIndex").removeUniqueId().show(),t.children().each(function(){var t=V(this);t.data("ui-menu-submenu-caret")&&t.remove()})},_keydown:function(t){var e,i,s,n=!0;switch(t.keyCode){case V.ui.keyCode.PAGE_UP:this.previousPage(t);break;case V.ui.keyCode.PAGE_DOWN:this.nextPage(t);break;case V.ui.keyCode.HOME:this._move("first","first",t);break;case V.ui.keyCode.END:this._move("last","last",t);break;case V.ui.keyCode.UP:this.previous(t);break;case V.ui.keyCode.DOWN:this.next(t);break;case V.ui.keyCode.LEFT:this.collapse(t);break;case V.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(t);break;case V.ui.keyCode.ENTER:case V.ui.keyCode.SPACE:this._activate(t);break;case V.ui.keyCode.ESCAPE:this.collapse(t);break;default:e=this.previousFilter||"",s=n=!1,i=96<=t.keyCode&&t.keyCode<=105?(t.keyCode-96).toString():String.fromCharCode(t.keyCode),clearTimeout(this.filterTimer),i===e?s=!0:i=e+i,e=this._filterMenuItems(i),(e=s&&-1!==e.index(this.active.next())?this.active.nextAll(".ui-menu-item"):e).length||(i=String.fromCharCode(t.keyCode),e=this._filterMenuItems(i)),e.length?(this.focus(t,e),this.previousFilter=i,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter}n&&t.preventDefault()},_activate:function(t){this.active&&!this.active.is(".ui-state-disabled")&&(this.active.children("[aria-haspopup='true']").length?this.expand(t):this.select(t))},refresh:function(){var t,e,s=this,n=this.options.icons.submenu,i=this.element.find(this.options.menus);this._toggleClass("ui-menu-icons",null,!!this.element.find(".ui-icon").length),e=i.filter(":not(.ui-menu)").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var t=V(this),e=t.prev(),i=V("<span>").data("ui-menu-submenu-caret",!0);s._addClass(i,"ui-menu-icon","ui-icon "+n),e.attr("aria-haspopup","true").prepend(i),t.attr("aria-labelledby",e.attr("id"))}),this._addClass(e,"ui-menu","ui-widget ui-widget-content ui-front"),(t=i.add(this.element).find(this.options.items)).not(".ui-menu-item").each(function(){var t=V(this);s._isDivider(t)&&s._addClass(t,"ui-menu-divider","ui-widget-content")}),i=(e=t.not(".ui-menu-item, .ui-menu-divider")).children().not(".ui-menu").uniqueId().attr({tabIndex:-1,role:this._itemRole()}),this._addClass(e,"ui-menu-item")._addClass(i,"ui-menu-item-wrapper"),t.filter(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!V.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(t,e){var i;"icons"===t&&(i=this.element.find(".ui-menu-icon"),this._removeClass(i,null,this.options.icons.submenu)._addClass(i,null,e.submenu)),this._super(t,e)},_setOptionDisabled:function(t){this._super(t),this.element.attr("aria-disabled",String(t)),this._toggleClass(null,"ui-state-disabled",!!t)},focus:function(t,e){var i;this.blur(t,t&&"focus"===t.type),this._scrollIntoView(e),this.active=e.first(),i=this.active.children(".ui-menu-item-wrapper"),this._addClass(i,null,"ui-state-active"),this.options.role&&this.element.attr("aria-activedescendant",i.attr("id")),i=this.active.parent().closest(".ui-menu-item").children(".ui-menu-item-wrapper"),this._addClass(i,null,"ui-state-active"),t&&"keydown"===t.type?this._close():this.timer=this._delay(function(){this._close()},this.delay),(i=e.children(".ui-menu")).length&&t&&/^mouse/.test(t.type)&&this._startOpening(i),this.activeMenu=e.parent(),this._trigger("focus",t,{item:e})},_scrollIntoView:function(t){var e,i,s;this._hasScroll()&&(i=parseFloat(V.css(this.activeMenu[0],"borderTopWidth"))||0,s=parseFloat(V.css(this.activeMenu[0],"paddingTop"))||0,e=t.offset().top-this.activeMenu.offset().top-i-s,i=this.activeMenu.scrollTop(),s=this.activeMenu.height(),t=t.outerHeight(),e<0?this.activeMenu.scrollTop(i+e):s<e+t&&this.activeMenu.scrollTop(i+e-s+t))},blur:function(t,e){e||clearTimeout(this.timer),this.active&&(this._removeClass(this.active.children(".ui-menu-item-wrapper"),null,"ui-state-active"),this._trigger("blur",t,{item:this.active}),this.active=null)},_startOpening:function(t){clearTimeout(this.timer),"true"===t.attr("aria-hidden")&&(this.timer=this._delay(function(){this._close(),this._open(t)},this.delay))},_open:function(t){var e=V.extend({of:this.active},this.options.position);clearTimeout(this.timer),this.element.find(".ui-menu").not(t.parents(".ui-menu")).hide().attr("aria-hidden","true"),t.show().removeAttr("aria-hidden").attr("aria-expanded","true").position(e)},collapseAll:function(e,i){clearTimeout(this.timer),this.timer=this._delay(function(){var t=i?this.element:V(e&&e.target).closest(this.element.find(".ui-menu"));t.length||(t=this.element),this._close(t),this.blur(e),this._removeClass(t.find(".ui-state-active"),null,"ui-state-active"),this.activeMenu=t},i?0:this.delay)},_close:function(t){(t=t||(this.active?this.active.parent():this.element)).find(".ui-menu").hide().attr("aria-hidden","true").attr("aria-expanded","false")},_closeOnDocumentClick:function(t){return!V(t.target).closest(".ui-menu").length},_isDivider:function(t){return!/[^\-\u2014\u2013\s]/.test(t.text())},collapse:function(t){var e=this.active&&this.active.parent().closest(".ui-menu-item",this.element);e&&e.length&&(this._close(),this.focus(t,e))},expand:function(t){var e=this.active&&this._menuItems(this.active.children(".ui-menu")).first();e&&e.length&&(this._open(e.parent()),this._delay(function(){this.focus(t,e)}))},next:function(t){this._move("next","first",t)},previous:function(t){this._move("prev","last",t)},isFirstItem:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},isLastItem:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},_menuItems:function(t){return(t||this.element).find(this.options.items).filter(".ui-menu-item")},_move:function(t,e,i){var s;(s=this.active?"first"===t||"last"===t?this.active["first"===t?"prevAll":"nextAll"](".ui-menu-item").last():this.active[t+"All"](".ui-menu-item").first():s)&&s.length&&this.active||(s=this._menuItems(this.activeMenu)[e]()),this.focus(i,s)},nextPage:function(t){var e,i,s;this.active?this.isLastItem()||(this._hasScroll()?(i=this.active.offset().top,s=this.element.innerHeight(),0===V.fn.jquery.indexOf("3.2.")&&(s+=this.element[0].offsetHeight-this.element.outerHeight()),this.active.nextAll(".ui-menu-item").each(function(){return(e=V(this)).offset().top-i-s<0}),this.focus(t,e)):this.focus(t,this._menuItems(this.activeMenu)[this.active?"last":"first"]())):this.next(t)},previousPage:function(t){var e,i,s;this.active?this.isFirstItem()||(this._hasScroll()?(i=this.active.offset().top,s=this.element.innerHeight(),0===V.fn.jquery.indexOf("3.2.")&&(s+=this.element[0].offsetHeight-this.element.outerHeight()),this.active.prevAll(".ui-menu-item").each(function(){return 0<(e=V(this)).offset().top-i+s}),this.focus(t,e)):this.focus(t,this._menuItems(this.activeMenu).first())):this.next(t)},_hasScroll:function(){return this.element.outerHeight()<this.element.prop("scrollHeight")},select:function(t){this.active=this.active||V(t.target).closest(".ui-menu-item");var e={item:this.active};this.active.has(".ui-menu").length||this.collapseAll(t,!0),this._trigger("select",t,e)},_filterMenuItems:function(t){var t=t.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&"),e=new RegExp("^"+t,"i");return this.activeMenu.find(this.options.items).filter(".ui-menu-item").filter(function(){return e.test(String.prototype.trim.call(V(this).children(".ui-menu-item-wrapper").text()))})}});V.widget("ui.autocomplete",{version:"1.13.0",defaultElement:"<input>",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,_create:function(){var i,s,n,t=this.element[0].nodeName.toLowerCase(),e="textarea"===t,t="input"===t;this.isMultiLine=e||!t&&this._isContentEditable(this.element),this.valueMethod=this.element[e||t?"val":"text"],this.isNewMenu=!0,this._addClass("ui-autocomplete-input"),this.element.attr("autocomplete","off"),this._on(this.element,{keydown:function(t){if(this.element.prop("readOnly"))s=n=i=!0;else{s=n=i=!1;var e=V.ui.keyCode;switch(t.keyCode){case e.PAGE_UP:i=!0,this._move("previousPage",t);break;case e.PAGE_DOWN:i=!0,this._move("nextPage",t);break;case e.UP:i=!0,this._keyEvent("previous",t);break;case e.DOWN:i=!0,this._keyEvent("next",t);break;case e.ENTER:this.menu.active&&(i=!0,t.preventDefault(),this.menu.select(t));break;case e.TAB:this.menu.active&&this.menu.select(t);break;case e.ESCAPE:this.menu.element.is(":visible")&&(this.isMultiLine||this._value(this.term),this.close(t),t.preventDefault());break;default:s=!0,this._searchTimeout(t)}}},keypress:function(t){if(i)return i=!1,void(this.isMultiLine&&!this.menu.element.is(":visible")||t.preventDefault());if(!s){var e=V.ui.keyCode;switch(t.keyCode){case e.PAGE_UP:this._move("previousPage",t);break;case e.PAGE_DOWN:this._move("nextPage",t);break;case e.UP:this._keyEvent("previous",t);break;case e.DOWN:this._keyEvent("next",t)}}},input:function(t){if(n)return n=!1,void t.preventDefault();this._searchTimeout(t)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(t){clearTimeout(this.searching),this.close(t),this._change(t)}}),this._initSource(),this.menu=V("<ul>").appendTo(this._appendTo()).menu({role:null}).hide().attr({unselectable:"on"}).menu("instance"),this._addClass(this.menu.element,"ui-autocomplete","ui-front"),this._on(this.menu.element,{mousedown:function(t){t.preventDefault()},menufocus:function(t,e){var i;if(this.isNewMenu&&(this.isNewMenu=!1,t.originalEvent&&/^mouse/.test(t.originalEvent.type)))return this.menu.blur(),void this.document.one("mousemove",function(){V(t.target).trigger(t.originalEvent)});i=e.item.data("ui-autocomplete-item"),!1!==this._trigger("focus",t,{item:i})&&t.originalEvent&&/^key/.test(t.originalEvent.type)&&this._value(i.value),(i=e.item.attr("aria-label")||i.value)&&String.prototype.trim.call(i).length&&(this.liveRegion.children().hide(),V("<div>").text(i).appendTo(this.liveRegion))},menuselect:function(t,e){var i=e.item.data("ui-autocomplete-item"),s=this.previous;this.element[0]!==V.ui.safeActiveElement(this.document[0])&&(this.element.trigger("focus"),this.previous=s,this._delay(function(){this.previous=s,this.selectedItem=i})),!1!==this._trigger("select",t,{item:i})&&this._value(i.value),this.term=this._value(),this.close(t),this.selectedItem=i}}),this.liveRegion=V("<div>",{role:"status","aria-live":"assertive","aria-relevant":"additions"}).appendTo(this.document[0].body),this._addClass(this.liveRegion,null,"ui-helper-hidden-accessible"),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_destroy:function(){clearTimeout(this.searching),this.element.removeAttr("autocomplete"),this.menu.element.remove(),this.liveRegion.remove()},_setOption:function(t,e){this._super(t,e),"source"===t&&this._initSource(),"appendTo"===t&&this.menu.element.appendTo(this._appendTo()),"disabled"===t&&e&&this.xhr&&this.xhr.abort()},_isEventTargetInWidget:function(t){var e=this.menu.element[0];return t.target===this.element[0]||t.target===e||V.contains(e,t.target)},_closeOnClickOutside:function(t){this._isEventTargetInWidget(t)||this.close()},_appendTo:function(){var t=this.options.appendTo;return t=!(t=!(t=t&&(t.jquery||t.nodeType?V(t):this.document.find(t).eq(0)))||!t[0]?this.element.closest(".ui-front, dialog"):t).length?this.document[0].body:t},_initSource:function(){var i,s,n=this;Array.isArray(this.options.source)?(i=this.options.source,this.source=function(t,e){e(V.ui.autocomplete.filter(i,t.term))}):"string"==typeof this.options.source?(s=this.options.source,this.source=function(t,e){n.xhr&&n.xhr.abort(),n.xhr=V.ajax({url:s,data:t,dataType:"json",success:function(t){e(t)},error:function(){e([])}})}):this.source=this.options.source},_searchTimeout:function(s){clearTimeout(this.searching),this.searching=this._delay(function(){var t=this.term===this._value(),e=this.menu.element.is(":visible"),i=s.altKey||s.ctrlKey||s.metaKey||s.shiftKey;t&&(e||i)||(this.selectedItem=null,this.search(null,s))},this.options.delay)},search:function(t,e){return t=null!=t?t:this._value(),this.term=this._value(),t.length<this.options.minLength?this.close(e):!1!==this._trigger("search",e)?this._search(t):void 0},_search:function(t){this.pending++,this._addClass("ui-autocomplete-loading"),this.cancelSearch=!1,this.source({term:t},this._response())},_response:function(){var e=++this.requestIndex;return function(t){e===this.requestIndex&&this.__response(t),this.pending--,this.pending||this._removeClass("ui-autocomplete-loading")}.bind(this)},__response:function(t){t=t&&this._normalize(t),this._trigger("response",null,{content:t}),!this.options.disabled&&t&&t.length&&!this.cancelSearch?(this._suggest(t),this._trigger("open")):this._close()},close:function(t){this.cancelSearch=!0,this._close(t)},_close:function(t){this._off(this.document,"mousedown"),this.menu.element.is(":visible")&&(this.menu.element.hide(),this.menu.blur(),this.isNewMenu=!0,this._trigger("close",t))},_change:function(t){this.previous!==this._value()&&this._trigger("change",t,{item:this.selectedItem})},_normalize:function(t){return t.length&&t[0].label&&t[0].value?t:V.map(t,function(t){return"string"==typeof t?{label:t,value:t}:V.extend({},t,{label:t.label||t.value,value:t.value||t.label})})},_suggest:function(t){var e=this.menu.element.empty();this._renderMenu(e,t),this.isNewMenu=!0,this.menu.refresh(),e.show(),this._resizeMenu(),e.position(V.extend({of:this.element},this.options.position)),this.options.autoFocus&&this.menu.next(),this._on(this.document,{mousedown:"_closeOnClickOutside"})},_resizeMenu:function(){var t=this.menu.element;t.outerWidth(Math.max(t.width("").outerWidth()+1,this.element.outerWidth()))},_renderMenu:function(i,t){var s=this;V.each(t,function(t,e){s._renderItemData(i,e)})},_renderItemData:function(t,e){return this._renderItem(t,e).data("ui-autocomplete-item",e)},_renderItem:function(t,e){return V("<li>").append(V("<div>").text(e.label)).appendTo(t)},_move:function(t,e){if(this.menu.element.is(":visible"))return this.menu.isFirstItem()&&/^previous/.test(t)||this.menu.isLastItem()&&/^next/.test(t)?(this.isMultiLine||this._value(this.term),void this.menu.blur()):void this.menu[t](e);this.search(null,e)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(t,e){this.isMultiLine&&!this.menu.element.is(":visible")||(this._move(t,e),e.preventDefault())},_isContentEditable:function(t){if(!t.length)return!1;var e=t.prop("contentEditable");return"inherit"===e?this._isContentEditable(t.parent()):"true"===e}}),V.extend(V.ui.autocomplete,{escapeRegex:function(t){return t.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(t,e){var i=new RegExp(V.ui.autocomplete.escapeRegex(e),"i");return V.grep(t,function(t){return i.test(t.label||t.value||t)})}}),V.widget("ui.autocomplete",V.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(t){return t+(1<t?" results are":" result is")+" available, use up and down arrow keys to navigate."}}},__response:function(t){this._superApply(arguments),this.options.disabled||this.cancelSearch||(t=t&&t.length?this.options.messages.results(t.length):this.options.messages.noResults,this.liveRegion.children().hide(),V("<div>").text(t).appendTo(this.liveRegion))}});V.ui.autocomplete;var tt=/ui-corner-([a-z]){2,6}/g;V.widget("ui.controlgroup",{version:"1.13.0",defaultElement:"<div>",options:{direction:"horizontal",disabled:null,onlyVisible:!0,items:{button:"input[type=button], input[type=submit], input[type=reset], button, a",controlgroupLabel:".ui-controlgroup-label",checkboxradio:"input[type='checkbox'], input[type='radio']",selectmenu:"select",spinner:".ui-spinner-input"}},_create:function(){this._enhance()},_enhance:function(){this.element.attr("role","toolbar"),this.refresh()},_destroy:function(){this._callChildMethod("destroy"),this.childWidgets.removeData("ui-controlgroup-data"),this.element.removeAttr("role"),this.options.items.controlgroupLabel&&this.element.find(this.options.items.controlgroupLabel).find(".ui-controlgroup-label-contents").contents().unwrap()},_initWidgets:function(){var o=this,a=[];V.each(this.options.items,function(s,t){var e,n={};if(t)return"controlgroupLabel"===s?((e=o.element.find(t)).each(function(){var t=V(this);t.children(".ui-controlgroup-label-contents").length||t.contents().wrapAll("<span class='ui-controlgroup-label-contents'></span>")}),o._addClass(e,null,"ui-widget ui-widget-content ui-state-default"),void(a=a.concat(e.get()))):void(V.fn[s]&&(n=o["_"+s+"Options"]?o["_"+s+"Options"]("middle"):{classes:{}},o.element.find(t).each(function(){var t=V(this),e=t[s]("instance"),i=V.widget.extend({},n);"button"===s&&t.parent(".ui-spinner").length||((e=e||t[s]()[s]("instance"))&&(i.classes=o._resolveClassesValues(i.classes,e)),t[s](i),i=t[s]("widget"),V.data(i[0],"ui-controlgroup-data",e||t[s]("instance")),a.push(i[0]))})))}),this.childWidgets=V(V.uniqueSort(a)),this._addClass(this.childWidgets,"ui-controlgroup-item")},_callChildMethod:function(e){this.childWidgets.each(function(){var t=V(this).data("ui-controlgroup-data");t&&t[e]&&t[e]()})},_updateCornerClass:function(t,e){e=this._buildSimpleOptions(e,"label").classes.label;this._removeClass(t,null,"ui-corner-top ui-corner-bottom ui-corner-left ui-corner-right ui-corner-all"),this._addClass(t,null,e)},_buildSimpleOptions:function(t,e){var i="vertical"===this.options.direction,s={classes:{}};return s.classes[e]={middle:"",first:"ui-corner-"+(i?"top":"left"),last:"ui-corner-"+(i?"bottom":"right"),only:"ui-corner-all"}[t],s},_spinnerOptions:function(t){t=this._buildSimpleOptions(t,"ui-spinner");return t.classes["ui-spinner-up"]="",t.classes["ui-spinner-down"]="",t},_buttonOptions:function(t){return this._buildSimpleOptions(t,"ui-button")},_checkboxradioOptions:function(t){return this._buildSimpleOptions(t,"ui-checkboxradio-label")},_selectmenuOptions:function(t){var e="vertical"===this.options.direction;return{width:e&&"auto",classes:{middle:{"ui-selectmenu-button-open":"","ui-selectmenu-button-closed":""},first:{"ui-selectmenu-button-open":"ui-corner-"+(e?"top":"tl"),"ui-selectmenu-button-closed":"ui-corner-"+(e?"top":"left")},last:{"ui-selectmenu-button-open":e?"":"ui-corner-tr","ui-selectmenu-button-closed":"ui-corner-"+(e?"bottom":"right")},only:{"ui-selectmenu-button-open":"ui-corner-top","ui-selectmenu-button-closed":"ui-corner-all"}}[t]}},_resolveClassesValues:function(i,s){var n={};return V.each(i,function(t){var e=s.options.classes[t]||"",e=String.prototype.trim.call(e.replace(tt,""));n[t]=(e+" "+i[t]).replace(/\s+/g," ")}),n},_setOption:function(t,e){"direction"===t&&this._removeClass("ui-controlgroup-"+this.options.direction),this._super(t,e),"disabled"!==t?this.refresh():this._callChildMethod(e?"disable":"enable")},refresh:function(){var n,o=this;this._addClass("ui-controlgroup ui-controlgroup-"+this.options.direction),"horizontal"===this.options.direction&&this._addClass(null,"ui-helper-clearfix"),this._initWidgets(),n=this.childWidgets,(n=this.options.onlyVisible?n.filter(":visible"):n).length&&(V.each(["first","last"],function(t,e){var i,s=n[e]().data("ui-controlgroup-data");s&&o["_"+s.widgetName+"Options"]?((i=o["_"+s.widgetName+"Options"](1===n.length?"only":e)).classes=o._resolveClassesValues(i.classes,s),s.element[s.widgetName](i)):o._updateCornerClass(n[e](),e)}),this._callChildMethod("refresh"))}});V.widget("ui.checkboxradio",[V.ui.formResetMixin,{version:"1.13.0",options:{disabled:null,label:null,icon:!0,classes:{"ui-checkboxradio-label":"ui-corner-all","ui-checkboxradio-icon":"ui-corner-all"}},_getCreateOptions:function(){var t,e=this,i=this._super()||{};return this._readType(),t=this.element.labels(),this.label=V(t[t.length-1]),this.label.length||V.error("No label found for checkboxradio widget"),this.originalLabel="",this.label.contents().not(this.element[0]).each(function(){e.originalLabel+=3===this.nodeType?V(this).text():this.outerHTML}),this.originalLabel&&(i.label=this.originalLabel),null!=(t=this.element[0].disabled)&&(i.disabled=t),i},_create:function(){var t=this.element[0].checked;this._bindFormResetHandler(),null==this.options.disabled&&(this.options.disabled=this.element[0].disabled),this._setOption("disabled",this.options.disabled),this._addClass("ui-checkboxradio","ui-helper-hidden-accessible"),this._addClass(this.label,"ui-checkboxradio-label","ui-button ui-widget"),"radio"===this.type&&this._addClass(this.label,"ui-checkboxradio-radio-label"),this.options.label&&this.options.label!==this.originalLabel?this._updateLabel():this.originalLabel&&(this.options.label=this.originalLabel),this._enhance(),t&&this._addClass(this.label,"ui-checkboxradio-checked","ui-state-active"),this._on({change:"_toggleClasses",focus:function(){this._addClass(this.label,null,"ui-state-focus ui-visual-focus")},blur:function(){this._removeClass(this.label,null,"ui-state-focus ui-visual-focus")}})},_readType:function(){var t=this.element[0].nodeName.toLowerCase();this.type=this.element[0].type,"input"===t&&/radio|checkbox/.test(this.type)||V.error("Can't create checkboxradio on element.nodeName="+t+" and element.type="+this.type)},_enhance:function(){this._updateIcon(this.element[0].checked)},widget:function(){return this.label},_getRadioGroup:function(){var t=this.element[0].name,e="input[name='"+V.escapeSelector(t)+"']";return t?(this.form.length?V(this.form[0].elements).filter(e):V(e).filter(function(){return 0===V(this)._form().length})).not(this.element):V([])},_toggleClasses:function(){var t=this.element[0].checked;this._toggleClass(this.label,"ui-checkboxradio-checked","ui-state-active",t),this.options.icon&&"checkbox"===this.type&&this._toggleClass(this.icon,null,"ui-icon-check ui-state-checked",t)._toggleClass(this.icon,null,"ui-icon-blank",!t),"radio"===this.type&&this._getRadioGroup().each(function(){var t=V(this).checkboxradio("instance");t&&t._removeClass(t.label,"ui-checkboxradio-checked","ui-state-active")})},_destroy:function(){this._unbindFormResetHandler(),this.icon&&(this.icon.remove(),this.iconSpace.remove())},_setOption:function(t,e){if("label"!==t||e){if(this._super(t,e),"disabled"===t)return this._toggleClass(this.label,null,"ui-state-disabled",e),void(this.element[0].disabled=e);this.refresh()}},_updateIcon:function(t){var e="ui-icon ui-icon-background ";this.options.icon?(this.icon||(this.icon=V("<span>"),this.iconSpace=V("<span> </span>"),this._addClass(this.iconSpace,"ui-checkboxradio-icon-space")),"checkbox"===this.type?(e+=t?"ui-icon-check ui-state-checked":"ui-icon-blank",this._removeClass(this.icon,null,t?"ui-icon-blank":"ui-icon-check")):e+="ui-icon-blank",this._addClass(this.icon,"ui-checkboxradio-icon",e),t||this._removeClass(this.icon,null,"ui-icon-check ui-state-checked"),this.icon.prependTo(this.label).after(this.iconSpace)):void 0!==this.icon&&(this.icon.remove(),this.iconSpace.remove(),delete this.icon)},_updateLabel:function(){var t=this.label.contents().not(this.element[0]);this.icon&&(t=t.not(this.icon[0])),(t=this.iconSpace?t.not(this.iconSpace[0]):t).remove(),this.label.append(this.options.label)},refresh:function(){var t=this.element[0].checked,e=this.element[0].disabled;this._updateIcon(t),this._toggleClass(this.label,"ui-checkboxradio-checked","ui-state-active",t),null!==this.options.label&&this._updateLabel(),e!==this.options.disabled&&this._setOptions({disabled:e})}}]);var et;V.ui.checkboxradio;V.widget("ui.button",{version:"1.13.0",defaultElement:"<button>",options:{classes:{"ui-button":"ui-corner-all"},disabled:null,icon:null,iconPosition:"beginning",label:null,showLabel:!0},_getCreateOptions:function(){var t,e=this._super()||{};return this.isInput=this.element.is("input"),null!=(t=this.element[0].disabled)&&(e.disabled=t),this.originalLabel=this.isInput?this.element.val():this.element.html(),this.originalLabel&&(e.label=this.originalLabel),e},_create:function(){!this.option.showLabel&!this.options.icon&&(this.options.showLabel=!0),null==this.options.disabled&&(this.options.disabled=this.element[0].disabled||!1),this.hasTitle=!!this.element.attr("title"),this.options.label&&this.options.label!==this.originalLabel&&(this.isInput?this.element.val(this.options.label):this.element.html(this.options.label)),this._addClass("ui-button","ui-widget"),this._setOption("disabled",this.options.disabled),this._enhance(),this.element.is("a")&&this._on({keyup:function(t){t.keyCode===V.ui.keyCode.SPACE&&(t.preventDefault(),this.element[0].click?this.element[0].click():this.element.trigger("click"))}})},_enhance:function(){this.element.is("button")||this.element.attr("role","button"),this.options.icon&&(this._updateIcon("icon",this.options.icon),this._updateTooltip())},_updateTooltip:function(){this.title=this.element.attr("title"),this.options.showLabel||this.title||this.element.attr("title",this.options.label)},_updateIcon:function(t,e){var i="iconPosition"!==t,s=i?this.options.iconPosition:e,t="top"===s||"bottom"===s;this.icon?i&&this._removeClass(this.icon,null,this.options.icon):(this.icon=V("<span>"),this._addClass(this.icon,"ui-button-icon","ui-icon"),this.options.showLabel||this._addClass("ui-button-icon-only")),i&&this._addClass(this.icon,null,e),this._attachIcon(s),t?(this._addClass(this.icon,null,"ui-widget-icon-block"),this.iconSpace&&this.iconSpace.remove()):(this.iconSpace||(this.iconSpace=V("<span> </span>"),this._addClass(this.iconSpace,"ui-button-icon-space")),this._removeClass(this.icon,null,"ui-wiget-icon-block"),this._attachIconSpace(s))},_destroy:function(){this.element.removeAttr("role"),this.icon&&this.icon.remove(),this.iconSpace&&this.iconSpace.remove(),this.hasTitle||this.element.removeAttr("title")},_attachIconSpace:function(t){this.icon[/^(?:end|bottom)/.test(t)?"before":"after"](this.iconSpace)},_attachIcon:function(t){this.element[/^(?:end|bottom)/.test(t)?"append":"prepend"](this.icon)},_setOptions:function(t){var e=(void 0===t.showLabel?this.options:t).showLabel,i=(void 0===t.icon?this.options:t).icon;e||i||(t.showLabel=!0),this._super(t)},_setOption:function(t,e){"icon"===t&&(e?this._updateIcon(t,e):this.icon&&(this.icon.remove(),this.iconSpace&&this.iconSpace.remove())),"iconPosition"===t&&this._updateIcon(t,e),"showLabel"===t&&(this._toggleClass("ui-button-icon-only",null,!e),this._updateTooltip()),"label"===t&&(this.isInput?this.element.val(e):(this.element.html(e),this.icon&&(this._attachIcon(this.options.iconPosition),this._attachIconSpace(this.options.iconPosition)))),this._super(t,e),"disabled"===t&&(this._toggleClass(null,"ui-state-disabled",e),(this.element[0].disabled=e)&&this.element.trigger("blur"))},refresh:function(){var t=this.element.is("input, button")?this.element[0].disabled:this.element.hasClass("ui-button-disabled");t!==this.options.disabled&&this._setOptions({disabled:t}),this._updateTooltip()}}),!1!==V.uiBackCompat&&(V.widget("ui.button",V.ui.button,{options:{text:!0,icons:{primary:null,secondary:null}},_create:function(){this.options.showLabel&&!this.options.text&&(this.options.showLabel=this.options.text),!this.options.showLabel&&this.options.text&&(this.options.text=this.options.showLabel),this.options.icon||!this.options.icons.primary&&!this.options.icons.secondary?this.options.icon&&(this.options.icons.primary=this.options.icon):this.options.icons.primary?this.options.icon=this.options.icons.primary:(this.options.icon=this.options.icons.secondary,this.options.iconPosition="end"),this._super()},_setOption:function(t,e){"text"!==t?("showLabel"===t&&(this.options.text=e),"icon"===t&&(this.options.icons.primary=e),"icons"===t&&(e.primary?(this._super("icon",e.primary),this._super("iconPosition","beginning")):e.secondary&&(this._super("icon",e.secondary),this._super("iconPosition","end"))),this._superApply(arguments)):this._super("showLabel",e)}}),V.fn.button=(et=V.fn.button,function(i){var t="string"==typeof i,s=Array.prototype.slice.call(arguments,1),n=this;return t?this.length||"instance"!==i?this.each(function(){var t=V(this).attr("type"),e=V.data(this,"ui-"+("checkbox"!==t&&"radio"!==t?"button":"checkboxradio"));return"instance"===i?(n=e,!1):e?"function"!=typeof e[i]||"_"===i.charAt(0)?V.error("no such method '"+i+"' for button widget instance"):(t=e[i].apply(e,s))!==e&&void 0!==t?(n=t&&t.jquery?n.pushStack(t.get()):t,!1):void 0:V.error("cannot call methods on button prior to initialization; attempted to call method '"+i+"'")}):n=void 0:(s.length&&(i=V.widget.extend.apply(null,[i].concat(s))),this.each(function(){var t=V(this).attr("type"),e="checkbox"!==t&&"radio"!==t?"button":"checkboxradio",t=V.data(this,"ui-"+e);t?(t.option(i||{}),t._init&&t._init()):"button"!=e?V(this).checkboxradio(V.extend({icon:!1},i)):et.call(V(this),i)})),n}),V.fn.buttonset=function(){return V.ui.controlgroup||V.error("Controlgroup widget missing"),"option"===arguments[0]&&"items"===arguments[1]&&arguments[2]?this.controlgroup.apply(this,[arguments[0],"items.button",arguments[2]]):"option"===arguments[0]&&"items"===arguments[1]?this.controlgroup.apply(this,[arguments[0],"items.button"]):("object"==typeof arguments[0]&&arguments[0].items&&(arguments[0].items={button:arguments[0].items}),this.controlgroup.apply(this,arguments))});var it;V.ui.button;function st(){this._curInst=null,this._keyEvent=!1,this._disabledInputs=[],this._datepickerShowing=!1,this._inDialog=!1,this._mainDivId="ui-datepicker-div",this._inlineClass="ui-datepicker-inline",this._appendClass="ui-datepicker-append",this._triggerClass="ui-datepicker-trigger",this._dialogClass="ui-datepicker-dialog",this._disableClass="ui-datepicker-disabled",this._unselectableClass="ui-datepicker-unselectable",this._currentClass="ui-datepicker-current-day",this._dayOverClass="ui-datepicker-days-cell-over",this.regional=[],this.regional[""]={closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"mm/dd/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:"",selectMonthLabel:"Select month",selectYearLabel:"Select year"},this._defaults={showOn:"focus",showAnim:"fadeIn",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:!1,hideIfNoPrevNext:!1,navigationAsDateFormat:!1,gotoCurrent:!1,changeMonth:!1,changeYear:!1,yearRange:"c-10:c+10",showOtherMonths:!1,selectOtherMonths:!1,showWeek:!1,calculateWeek:this.iso8601Week,shortYearCutoff:"+10",minDate:null,maxDate:null,duration:"fast",beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,onUpdateDatepicker:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:"",altFormat:"",constrainInput:!0,showButtonPanel:!1,autoSize:!1,disabled:!1},V.extend(this._defaults,this.regional[""]),this.regional.en=V.extend(!0,{},this.regional[""]),this.regional["en-US"]=V.extend(!0,{},this.regional.en),this.dpDiv=nt(V("<div id='"+this._mainDivId+"' class='ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'></div>"))}function nt(t){var e="button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a";return t.on("mouseout",e,function(){V(this).removeClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&V(this).removeClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&V(this).removeClass("ui-datepicker-next-hover")}).on("mouseover",e,ot)}function ot(){V.datepicker._isDisabledDatepicker((it.inline?it.dpDiv.parent():it.input)[0])||(V(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"),V(this).addClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&V(this).addClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&V(this).addClass("ui-datepicker-next-hover"))}function at(t,e){for(var i in V.extend(t,e),e)null==e[i]&&(t[i]=e[i]);return t}V.extend(V.ui,{datepicker:{version:"1.13.0"}}),V.extend(st.prototype,{markerClassName:"hasDatepicker",maxRows:4,_widgetDatepicker:function(){return this.dpDiv},setDefaults:function(t){return at(this._defaults,t||{}),this},_attachDatepicker:function(t,e){var i,s=t.nodeName.toLowerCase(),n="div"===s||"span"===s;t.id||(this.uuid+=1,t.id="dp"+this.uuid),(i=this._newInst(V(t),n)).settings=V.extend({},e||{}),"input"===s?this._connectDatepicker(t,i):n&&this._inlineDatepicker(t,i)},_newInst:function(t,e){return{id:t[0].id.replace(/([^A-Za-z0-9_\-])/g,"\\\\$1"),input:t,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:e,dpDiv:e?nt(V("<div class='"+this._inlineClass+" ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'></div>")):this.dpDiv}},_connectDatepicker:function(t,e){var i=V(t);e.append=V([]),e.trigger=V([]),i.hasClass(this.markerClassName)||(this._attachments(i,e),i.addClass(this.markerClassName).on("keydown",this._doKeyDown).on("keypress",this._doKeyPress).on("keyup",this._doKeyUp),this._autoSize(e),V.data(t,"datepicker",e),e.settings.disabled&&this._disableDatepicker(t))},_attachments:function(t,e){var i,s=this._get(e,"appendText"),n=this._get(e,"isRTL");e.append&&e.append.remove(),s&&(e.append=V("<span>").addClass(this._appendClass).text(s),t[n?"before":"after"](e.append)),t.off("focus",this._showDatepicker),e.trigger&&e.trigger.remove(),"focus"!==(i=this._get(e,"showOn"))&&"both"!==i||t.on("focus",this._showDatepicker),"button"!==i&&"both"!==i||(s=this._get(e,"buttonText"),i=this._get(e,"buttonImage"),this._get(e,"buttonImageOnly")?e.trigger=V("<img>").addClass(this._triggerClass).attr({src:i,alt:s,title:s}):(e.trigger=V("<button type='button'>").addClass(this._triggerClass),i?e.trigger.html(V("<img>").attr({src:i,alt:s,title:s})):e.trigger.text(s)),t[n?"before":"after"](e.trigger),e.trigger.on("click",function(){return V.datepicker._datepickerShowing&&V.datepicker._lastInput===t[0]?V.datepicker._hideDatepicker():(V.datepicker._datepickerShowing&&V.datepicker._lastInput!==t[0]&&V.datepicker._hideDatepicker(),V.datepicker._showDatepicker(t[0])),!1}))},_autoSize:function(t){var e,i,s,n,o,a;this._get(t,"autoSize")&&!t.inline&&(o=new Date(2009,11,20),(a=this._get(t,"dateFormat")).match(/[DM]/)&&(e=function(t){for(n=s=i=0;n<t.length;n++)t[n].length>i&&(i=t[n].length,s=n);return s},o.setMonth(e(this._get(t,a.match(/MM/)?"monthNames":"monthNamesShort"))),o.setDate(e(this._get(t,a.match(/DD/)?"dayNames":"dayNamesShort"))+20-o.getDay())),t.input.attr("size",this._formatDate(t,o).length))},_inlineDatepicker:function(t,e){var i=V(t);i.hasClass(this.markerClassName)||(i.addClass(this.markerClassName).append(e.dpDiv),V.data(t,"datepicker",e),this._setDate(e,this._getDefaultDate(e),!0),this._updateDatepicker(e),this._updateAlternate(e),e.settings.disabled&&this._disableDatepicker(t),e.dpDiv.css("display","block"))},_dialogDatepicker:function(t,e,i,s,n){var o,a=this._dialogInst;return a||(this.uuid+=1,o="dp"+this.uuid,this._dialogInput=V("<input type='text' id='"+o+"' style='position: absolute; top: -100px; width: 0px;'/>"),this._dialogInput.on("keydown",this._doKeyDown),V("body").append(this._dialogInput),(a=this._dialogInst=this._newInst(this._dialogInput,!1)).settings={},V.data(this._dialogInput[0],"datepicker",a)),at(a.settings,s||{}),e=e&&e.constructor===Date?this._formatDate(a,e):e,this._dialogInput.val(e),this._pos=n?n.length?n:[n.pageX,n.pageY]:null,this._pos||(o=document.documentElement.clientWidth,s=document.documentElement.clientHeight,e=document.documentElement.scrollLeft||document.body.scrollLeft,n=document.documentElement.scrollTop||document.body.scrollTop,this._pos=[o/2-100+e,s/2-150+n]),this._dialogInput.css("left",this._pos[0]+20+"px").css("top",this._pos[1]+"px"),a.settings.onSelect=i,this._inDialog=!0,this.dpDiv.addClass(this._dialogClass),this._showDatepicker(this._dialogInput[0]),V.blockUI&&V.blockUI(this.dpDiv),V.data(this._dialogInput[0],"datepicker",a),this},_destroyDatepicker:function(t){var e,i=V(t),s=V.data(t,"datepicker");i.hasClass(this.markerClassName)&&(e=t.nodeName.toLowerCase(),V.removeData(t,"datepicker"),"input"===e?(s.append.remove(),s.trigger.remove(),i.removeClass(this.markerClassName).off("focus",this._showDatepicker).off("keydown",this._doKeyDown).off("keypress",this._doKeyPress).off("keyup",this._doKeyUp)):"div"!==e&&"span"!==e||i.removeClass(this.markerClassName).empty(),it===s&&(it=null,this._curInst=null))},_enableDatepicker:function(e){var t,i=V(e),s=V.data(e,"datepicker");i.hasClass(this.markerClassName)&&("input"===(t=e.nodeName.toLowerCase())?(e.disabled=!1,s.trigger.filter("button").each(function(){this.disabled=!1}).end().filter("img").css({opacity:"1.0",cursor:""})):"div"!==t&&"span"!==t||((i=i.children("."+this._inlineClass)).children().removeClass("ui-state-disabled"),i.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!1)),this._disabledInputs=V.map(this._disabledInputs,function(t){return t===e?null:t}))},_disableDatepicker:function(e){var t,i=V(e),s=V.data(e,"datepicker");i.hasClass(this.markerClassName)&&("input"===(t=e.nodeName.toLowerCase())?(e.disabled=!0,s.trigger.filter("button").each(function(){this.disabled=!0}).end().filter("img").css({opacity:"0.5",cursor:"default"})):"div"!==t&&"span"!==t||((i=i.children("."+this._inlineClass)).children().addClass("ui-state-disabled"),i.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!0)),this._disabledInputs=V.map(this._disabledInputs,function(t){return t===e?null:t}),this._disabledInputs[this._disabledInputs.length]=e)},_isDisabledDatepicker:function(t){if(!t)return!1;for(var e=0;e<this._disabledInputs.length;e++)if(this._disabledInputs[e]===t)return!0;return!1},_getInst:function(t){try{return V.data(t,"datepicker")}catch(t){throw"Missing instance data for this datepicker"}},_optionDatepicker:function(t,e,i){var s,n,o=this._getInst(t);if(2===arguments.length&&"string"==typeof e)return"defaults"===e?V.extend({},V.datepicker._defaults):o?"all"===e?V.extend({},o.settings):this._get(o,e):null;s=e||{},"string"==typeof e&&((s={})[e]=i),o&&(this._curInst===o&&this._hideDatepicker(),n=this._getDateDatepicker(t,!0),e=this._getMinMaxDate(o,"min"),i=this._getMinMaxDate(o,"max"),at(o.settings,s),null!==e&&void 0!==s.dateFormat&&void 0===s.minDate&&(o.settings.minDate=this._formatDate(o,e)),null!==i&&void 0!==s.dateFormat&&void 0===s.maxDate&&(o.settings.maxDate=this._formatDate(o,i)),"disabled"in s&&(s.disabled?this._disableDatepicker(t):this._enableDatepicker(t)),this._attachments(V(t),o),this._autoSize(o),this._setDate(o,n),this._updateAlternate(o),this._updateDatepicker(o))},_changeDatepicker:function(t,e,i){this._optionDatepicker(t,e,i)},_refreshDatepicker:function(t){t=this._getInst(t);t&&this._updateDatepicker(t)},_setDateDatepicker:function(t,e){t=this._getInst(t);t&&(this._setDate(t,e),this._updateDatepicker(t),this._updateAlternate(t))},_getDateDatepicker:function(t,e){t=this._getInst(t);return t&&!t.inline&&this._setDateFromField(t,e),t?this._getDate(t):null},_doKeyDown:function(t){var e,i,s=V.datepicker._getInst(t.target),n=!0,o=s.dpDiv.is(".ui-datepicker-rtl");if(s._keyEvent=!0,V.datepicker._datepickerShowing)switch(t.keyCode){case 9:V.datepicker._hideDatepicker(),n=!1;break;case 13:return(i=V("td."+V.datepicker._dayOverClass+":not(."+V.datepicker._currentClass+")",s.dpDiv))[0]&&V.datepicker._selectDay(t.target,s.selectedMonth,s.selectedYear,i[0]),(e=V.datepicker._get(s,"onSelect"))?(i=V.datepicker._formatDate(s),e.apply(s.input?s.input[0]:null,[i,s])):V.datepicker._hideDatepicker(),!1;case 27:V.datepicker._hideDatepicker();break;case 33:V.datepicker._adjustDate(t.target,t.ctrlKey?-V.datepicker._get(s,"stepBigMonths"):-V.datepicker._get(s,"stepMonths"),"M");break;case 34:V.datepicker._adjustDate(t.target,t.ctrlKey?+V.datepicker._get(s,"stepBigMonths"):+V.datepicker._get(s,"stepMonths"),"M");break;case 35:(t.ctrlKey||t.metaKey)&&V.datepicker._clearDate(t.target),n=t.ctrlKey||t.metaKey;break;case 36:(t.ctrlKey||t.metaKey)&&V.datepicker._gotoToday(t.target),n=t.ctrlKey||t.metaKey;break;case 37:(t.ctrlKey||t.metaKey)&&V.datepicker._adjustDate(t.target,o?1:-1,"D"),n=t.ctrlKey||t.metaKey,t.originalEvent.altKey&&V.datepicker._adjustDate(t.target,t.ctrlKey?-V.datepicker._get(s,"stepBigMonths"):-V.datepicker._get(s,"stepMonths"),"M");break;case 38:(t.ctrlKey||t.metaKey)&&V.datepicker._adjustDate(t.target,-7,"D"),n=t.ctrlKey||t.metaKey;break;case 39:(t.ctrlKey||t.metaKey)&&V.datepicker._adjustDate(t.target,o?-1:1,"D"),n=t.ctrlKey||t.metaKey,t.originalEvent.altKey&&V.datepicker._adjustDate(t.target,t.ctrlKey?+V.datepicker._get(s,"stepBigMonths"):+V.datepicker._get(s,"stepMonths"),"M");break;case 40:(t.ctrlKey||t.metaKey)&&V.datepicker._adjustDate(t.target,7,"D"),n=t.ctrlKey||t.metaKey;break;default:n=!1}else 36===t.keyCode&&t.ctrlKey?V.datepicker._showDatepicker(this):n=!1;n&&(t.preventDefault(),t.stopPropagation())},_doKeyPress:function(t){var e,i=V.datepicker._getInst(t.target);if(V.datepicker._get(i,"constrainInput"))return e=V.datepicker._possibleChars(V.datepicker._get(i,"dateFormat")),i=String.fromCharCode(null==t.charCode?t.keyCode:t.charCode),t.ctrlKey||t.metaKey||i<" "||!e||-1<e.indexOf(i)},_doKeyUp:function(t){t=V.datepicker._getInst(t.target);if(t.input.val()!==t.lastVal)try{V.datepicker.parseDate(V.datepicker._get(t,"dateFormat"),t.input?t.input.val():null,V.datepicker._getFormatConfig(t))&&(V.datepicker._setDateFromField(t),V.datepicker._updateAlternate(t),V.datepicker._updateDatepicker(t))}catch(t){}return!0},_showDatepicker:function(t){var e,i,s,n;"input"!==(t=t.target||t).nodeName.toLowerCase()&&(t=V("input",t.parentNode)[0]),V.datepicker._isDisabledDatepicker(t)||V.datepicker._lastInput===t||(n=V.datepicker._getInst(t),V.datepicker._curInst&&V.datepicker._curInst!==n&&(V.datepicker._curInst.dpDiv.stop(!0,!0),n&&V.datepicker._datepickerShowing&&V.datepicker._hideDatepicker(V.datepicker._curInst.input[0])),!1!==(i=(s=V.datepicker._get(n,"beforeShow"))?s.apply(t,[t,n]):{})&&(at(n.settings,i),n.lastVal=null,V.datepicker._lastInput=t,V.datepicker._setDateFromField(n),V.datepicker._inDialog&&(t.value=""),V.datepicker._pos||(V.datepicker._pos=V.datepicker._findPos(t),V.datepicker._pos[1]+=t.offsetHeight),e=!1,V(t).parents().each(function(){return!(e|="fixed"===V(this).css("position"))}),s={left:V.datepicker._pos[0],top:V.datepicker._pos[1]},V.datepicker._pos=null,n.dpDiv.empty(),n.dpDiv.css({position:"absolute",display:"block",top:"-1000px"}),V.datepicker._updateDatepicker(n),s=V.datepicker._checkOffset(n,s,e),n.dpDiv.css({position:V.datepicker._inDialog&&V.blockUI?"static":e?"fixed":"absolute",display:"none",left:s.left+"px",top:s.top+"px"}),n.inline||(i=V.datepicker._get(n,"showAnim"),s=V.datepicker._get(n,"duration"),n.dpDiv.css("z-index",function(t){for(var e,i;t.length&&t[0]!==document;){if(("absolute"===(e=t.css("position"))||"relative"===e||"fixed"===e)&&(i=parseInt(t.css("zIndex"),10),!isNaN(i)&&0!==i))return i;t=t.parent()}return 0}(V(t))+1),V.datepicker._datepickerShowing=!0,V.effects&&V.effects.effect[i]?n.dpDiv.show(i,V.datepicker._get(n,"showOptions"),s):n.dpDiv[i||"show"](i?s:null),V.datepicker._shouldFocusInput(n)&&n.input.trigger("focus"),V.datepicker._curInst=n)))},_updateDatepicker:function(t){this.maxRows=4,(it=t).dpDiv.empty().append(this._generateHTML(t)),this._attachHandlers(t);var e,i=this._getNumberOfMonths(t),s=i[1],n=t.dpDiv.find("."+this._dayOverClass+" a"),o=V.datepicker._get(t,"onUpdateDatepicker");0<n.length&&ot.apply(n.get(0)),t.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width(""),1<s&&t.dpDiv.addClass("ui-datepicker-multi-"+s).css("width",17*s+"em"),t.dpDiv[(1!==i[0]||1!==i[1]?"add":"remove")+"Class"]("ui-datepicker-multi"),t.dpDiv[(this._get(t,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl"),t===V.datepicker._curInst&&V.datepicker._datepickerShowing&&V.datepicker._shouldFocusInput(t)&&t.input.trigger("focus"),t.yearshtml&&(e=t.yearshtml,setTimeout(function(){e===t.yearshtml&&t.yearshtml&&t.dpDiv.find("select.ui-datepicker-year").first().replaceWith(t.yearshtml),e=t.yearshtml=null},0)),o&&o.apply(t.input?t.input[0]:null,[t])},_shouldFocusInput:function(t){return t.input&&t.input.is(":visible")&&!t.input.is(":disabled")&&!t.input.is(":focus")},_checkOffset:function(t,e,i){var s=t.dpDiv.outerWidth(),n=t.dpDiv.outerHeight(),o=t.input?t.input.outerWidth():0,a=t.input?t.input.outerHeight():0,r=document.documentElement.clientWidth+(i?0:V(document).scrollLeft()),l=document.documentElement.clientHeight+(i?0:V(document).scrollTop());return e.left-=this._get(t,"isRTL")?s-o:0,e.left-=i&&e.left===t.input.offset().left?V(document).scrollLeft():0,e.top-=i&&e.top===t.input.offset().top+a?V(document).scrollTop():0,e.left-=Math.min(e.left,e.left+s>r&&s<r?Math.abs(e.left+s-r):0),e.top-=Math.min(e.top,e.top+n>l&&n<l?Math.abs(n+a):0),e},_findPos:function(t){for(var e=this._getInst(t),i=this._get(e,"isRTL");t&&("hidden"===t.type||1!==t.nodeType||V.expr.pseudos.hidden(t));)t=t[i?"previousSibling":"nextSibling"];return[(e=V(t).offset()).left,e.top]},_hideDatepicker:function(t){var e,i,s=this._curInst;!s||t&&s!==V.data(t,"datepicker")||this._datepickerShowing&&(e=this._get(s,"showAnim"),i=this._get(s,"duration"),t=function(){V.datepicker._tidyDialog(s)},V.effects&&(V.effects.effect[e]||V.effects[e])?s.dpDiv.hide(e,V.datepicker._get(s,"showOptions"),i,t):s.dpDiv["slideDown"===e?"slideUp":"fadeIn"===e?"fadeOut":"hide"](e?i:null,t),e||t(),this._datepickerShowing=!1,(t=this._get(s,"onClose"))&&t.apply(s.input?s.input[0]:null,[s.input?s.input.val():"",s]),this._lastInput=null,this._inDialog&&(this._dialogInput.css({position:"absolute",left:"0",top:"-100px"}),V.blockUI&&(V.unblockUI(),V("body").append(this.dpDiv))),this._inDialog=!1)},_tidyDialog:function(t){t.dpDiv.removeClass(this._dialogClass).off(".ui-datepicker-calendar")},_checkExternalClick:function(t){var e;V.datepicker._curInst&&(e=V(t.target),t=V.datepicker._getInst(e[0]),(e[0].id===V.datepicker._mainDivId||0!==e.parents("#"+V.datepicker._mainDivId).length||e.hasClass(V.datepicker.markerClassName)||e.closest("."+V.datepicker._triggerClass).length||!V.datepicker._datepickerShowing||V.datepicker._inDialog&&V.blockUI)&&(!e.hasClass(V.datepicker.markerClassName)||V.datepicker._curInst===t)||V.datepicker._hideDatepicker())},_adjustDate:function(t,e,i){var s=V(t),t=this._getInst(s[0]);this._isDisabledDatepicker(s[0])||(this._adjustInstDate(t,e,i),this._updateDatepicker(t))},_gotoToday:function(t){var e=V(t),i=this._getInst(e[0]);this._get(i,"gotoCurrent")&&i.currentDay?(i.selectedDay=i.currentDay,i.drawMonth=i.selectedMonth=i.currentMonth,i.drawYear=i.selectedYear=i.currentYear):(t=new Date,i.selectedDay=t.getDate(),i.drawMonth=i.selectedMonth=t.getMonth(),i.drawYear=i.selectedYear=t.getFullYear()),this._notifyChange(i),this._adjustDate(e)},_selectMonthYear:function(t,e,i){var s=V(t),t=this._getInst(s[0]);t["selected"+("M"===i?"Month":"Year")]=t["draw"+("M"===i?"Month":"Year")]=parseInt(e.options[e.selectedIndex].value,10),this._notifyChange(t),this._adjustDate(s)},_selectDay:function(t,e,i,s){var n=V(t);V(s).hasClass(this._unselectableClass)||this._isDisabledDatepicker(n[0])||((n=this._getInst(n[0])).selectedDay=n.currentDay=parseInt(V("a",s).attr("data-date")),n.selectedMonth=n.currentMonth=e,n.selectedYear=n.currentYear=i,this._selectDate(t,this._formatDate(n,n.currentDay,n.currentMonth,n.currentYear)))},_clearDate:function(t){t=V(t);this._selectDate(t,"")},_selectDate:function(t,e){var i=V(t),t=this._getInst(i[0]);e=null!=e?e:this._formatDate(t),t.input&&t.input.val(e),this._updateAlternate(t),(i=this._get(t,"onSelect"))?i.apply(t.input?t.input[0]:null,[e,t]):t.input&&t.input.trigger("change"),t.inline?this._updateDatepicker(t):(this._hideDatepicker(),this._lastInput=t.input[0],"object"!=typeof t.input[0]&&t.input.trigger("focus"),this._lastInput=null)},_updateAlternate:function(t){var e,i,s=this._get(t,"altField");s&&(e=this._get(t,"altFormat")||this._get(t,"dateFormat"),i=this._getDate(t),t=this.formatDate(e,i,this._getFormatConfig(t)),V(document).find(s).val(t))},noWeekends:function(t){t=t.getDay();return[0<t&&t<6,""]},iso8601Week:function(t){var e=new Date(t.getTime());return e.setDate(e.getDate()+4-(e.getDay()||7)),t=e.getTime(),e.setMonth(0),e.setDate(1),Math.floor(Math.round((t-e)/864e5)/7)+1},parseDate:function(e,n,t){if(null==e||null==n)throw"Invalid arguments";if(""===(n="object"==typeof n?n.toString():n+""))return null;for(var i,s,o,a=0,r=(t?t.shortYearCutoff:null)||this._defaults.shortYearCutoff,r="string"!=typeof r?r:(new Date).getFullYear()%100+parseInt(r,10),l=(t?t.dayNamesShort:null)||this._defaults.dayNamesShort,h=(t?t.dayNames:null)||this._defaults.dayNames,c=(t?t.monthNamesShort:null)||this._defaults.monthNamesShort,u=(t?t.monthNames:null)||this._defaults.monthNames,d=-1,p=-1,f=-1,g=-1,m=!1,_=function(t){t=w+1<e.length&&e.charAt(w+1)===t;return t&&w++,t},v=function(t){var e=_(t),e="@"===t?14:"!"===t?20:"y"===t&&e?4:"o"===t?3:2,e=new RegExp("^\\d{"+("y"===t?e:1)+","+e+"}"),e=n.substring(a).match(e);if(!e)throw"Missing number at position "+a;return a+=e[0].length,parseInt(e[0],10)},b=function(t,e,i){var s=-1,e=V.map(_(t)?i:e,function(t,e){return[[e,t]]}).sort(function(t,e){return-(t[1].length-e[1].length)});if(V.each(e,function(t,e){var i=e[1];if(n.substr(a,i.length).toLowerCase()===i.toLowerCase())return s=e[0],a+=i.length,!1}),-1!==s)return s+1;throw"Unknown name at position "+a},y=function(){if(n.charAt(a)!==e.charAt(w))throw"Unexpected literal at position "+a;a++},w=0;w<e.length;w++)if(m)"'"!==e.charAt(w)||_("'")?y():m=!1;else switch(e.charAt(w)){case"d":f=v("d");break;case"D":b("D",l,h);break;case"o":g=v("o");break;case"m":p=v("m");break;case"M":p=b("M",c,u);break;case"y":d=v("y");break;case"@":d=(o=new Date(v("@"))).getFullYear(),p=o.getMonth()+1,f=o.getDate();break;case"!":d=(o=new Date((v("!")-this._ticksTo1970)/1e4)).getFullYear(),p=o.getMonth()+1,f=o.getDate();break;case"'":_("'")?y():m=!0;break;default:y()}if(a<n.length&&(s=n.substr(a),!/^\s+/.test(s)))throw"Extra/unparsed characters found in date: "+s;if(-1===d?d=(new Date).getFullYear():d<100&&(d+=(new Date).getFullYear()-(new Date).getFullYear()%100+(d<=r?0:-100)),-1<g)for(p=1,f=g;;){if(f<=(i=this._getDaysInMonth(d,p-1)))break;p++,f-=i}if((o=this._daylightSavingAdjust(new Date(d,p-1,f))).getFullYear()!==d||o.getMonth()+1!==p||o.getDate()!==f)throw"Invalid date";return o},ATOM:"yy-mm-dd",COOKIE:"D, dd M yy",ISO_8601:"yy-mm-dd",RFC_822:"D, d M y",RFC_850:"DD, dd-M-y",RFC_1036:"D, d M y",RFC_1123:"D, d M yy",RFC_2822:"D, d M yy",RSS:"D, d M y",TICKS:"!",TIMESTAMP:"@",W3C:"yy-mm-dd",_ticksTo1970:24*(718685+Math.floor(492.5)-Math.floor(19.7)+Math.floor(4.925))*60*60*1e7,formatDate:function(e,t,i){if(!t)return"";function s(t,e,i){var s=""+e;if(c(t))for(;s.length<i;)s="0"+s;return s}function n(t,e,i,s){return(c(t)?s:i)[e]}var o,a=(i?i.dayNamesShort:null)||this._defaults.dayNamesShort,r=(i?i.dayNames:null)||this._defaults.dayNames,l=(i?i.monthNamesShort:null)||this._defaults.monthNamesShort,h=(i?i.monthNames:null)||this._defaults.monthNames,c=function(t){t=o+1<e.length&&e.charAt(o+1)===t;return t&&o++,t},u="",d=!1;if(t)for(o=0;o<e.length;o++)if(d)"'"!==e.charAt(o)||c("'")?u+=e.charAt(o):d=!1;else switch(e.charAt(o)){case"d":u+=s("d",t.getDate(),2);break;case"D":u+=n("D",t.getDay(),a,r);break;case"o":u+=s("o",Math.round((new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime()-new Date(t.getFullYear(),0,0).getTime())/864e5),3);break;case"m":u+=s("m",t.getMonth()+1,2);break;case"M":u+=n("M",t.getMonth(),l,h);break;case"y":u+=c("y")?t.getFullYear():(t.getFullYear()%100<10?"0":"")+t.getFullYear()%100;break;case"@":u+=t.getTime();break;case"!":u+=1e4*t.getTime()+this._ticksTo1970;break;case"'":c("'")?u+="'":d=!0;break;default:u+=e.charAt(o)}return u},_possibleChars:function(e){for(var t="",i=!1,s=function(t){t=n+1<e.length&&e.charAt(n+1)===t;return t&&n++,t},n=0;n<e.length;n++)if(i)"'"!==e.charAt(n)||s("'")?t+=e.charAt(n):i=!1;else switch(e.charAt(n)){case"d":case"m":case"y":case"@":t+="0123456789";break;case"D":case"M":return null;case"'":s("'")?t+="'":i=!0;break;default:t+=e.charAt(n)}return t},_get:function(t,e){return(void 0!==t.settings[e]?t.settings:this._defaults)[e]},_setDateFromField:function(t,e){if(t.input.val()!==t.lastVal){var i=this._get(t,"dateFormat"),s=t.lastVal=t.input?t.input.val():null,n=this._getDefaultDate(t),o=n,a=this._getFormatConfig(t);try{o=this.parseDate(i,s,a)||n}catch(t){s=e?"":s}t.selectedDay=o.getDate(),t.drawMonth=t.selectedMonth=o.getMonth(),t.drawYear=t.selectedYear=o.getFullYear(),t.currentDay=s?o.getDate():0,t.currentMonth=s?o.getMonth():0,t.currentYear=s?o.getFullYear():0,this._adjustInstDate(t)}},_getDefaultDate:function(t){return this._restrictMinMax(t,this._determineDate(t,this._get(t,"defaultDate"),new Date))},_determineDate:function(r,t,e){var i,s,t=null==t||""===t?e:"string"==typeof t?function(t){try{return V.datepicker.parseDate(V.datepicker._get(r,"dateFormat"),t,V.datepicker._getFormatConfig(r))}catch(t){}for(var e=(t.toLowerCase().match(/^c/)?V.datepicker._getDate(r):null)||new Date,i=e.getFullYear(),s=e.getMonth(),n=e.getDate(),o=/([+\-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g,a=o.exec(t);a;){switch(a[2]||"d"){case"d":case"D":n+=parseInt(a[1],10);break;case"w":case"W":n+=7*parseInt(a[1],10);break;case"m":case"M":s+=parseInt(a[1],10),n=Math.min(n,V.datepicker._getDaysInMonth(i,s));break;case"y":case"Y":i+=parseInt(a[1],10),n=Math.min(n,V.datepicker._getDaysInMonth(i,s))}a=o.exec(t)}return new Date(i,s,n)}(t):"number"==typeof t?isNaN(t)?e:(i=t,(s=new Date).setDate(s.getDate()+i),s):new Date(t.getTime());return(t=t&&"Invalid Date"===t.toString()?e:t)&&(t.setHours(0),t.setMinutes(0),t.setSeconds(0),t.setMilliseconds(0)),this._daylightSavingAdjust(t)},_daylightSavingAdjust:function(t){return t?(t.setHours(12<t.getHours()?t.getHours()+2:0),t):null},_setDate:function(t,e,i){var s=!e,n=t.selectedMonth,o=t.selectedYear,e=this._restrictMinMax(t,this._determineDate(t,e,new Date));t.selectedDay=t.currentDay=e.getDate(),t.drawMonth=t.selectedMonth=t.currentMonth=e.getMonth(),t.drawYear=t.selectedYear=t.currentYear=e.getFullYear(),n===t.selectedMonth&&o===t.selectedYear||i||this._notifyChange(t),this._adjustInstDate(t),t.input&&t.input.val(s?"":this._formatDate(t))},_getDate:function(t){return!t.currentYear||t.input&&""===t.input.val()?null:this._daylightSavingAdjust(new Date(t.currentYear,t.currentMonth,t.currentDay))},_attachHandlers:function(t){var e=this._get(t,"stepMonths"),i="#"+t.id.replace(/\\\\/g,"\\");t.dpDiv.find("[data-handler]").map(function(){var t={prev:function(){V.datepicker._adjustDate(i,-e,"M")},next:function(){V.datepicker._adjustDate(i,+e,"M")},hide:function(){V.datepicker._hideDatepicker()},today:function(){V.datepicker._gotoToday(i)},selectDay:function(){return V.datepicker._selectDay(i,+this.getAttribute("data-month"),+this.getAttribute("data-year"),this),!1},selectMonth:function(){return V.datepicker._selectMonthYear(i,this,"M"),!1},selectYear:function(){return V.datepicker._selectMonthYear(i,this,"Y"),!1}};V(this).on(this.getAttribute("data-event"),t[this.getAttribute("data-handler")])})},_generateHTML:function(t){var e,i,s,n,o,a,r,l,h,c,u,d,p,f,g,m,_,v,b,y,w,x,k,C,D,I,T,P,M,S,H,z,A=new Date,O=this._daylightSavingAdjust(new Date(A.getFullYear(),A.getMonth(),A.getDate())),N=this._get(t,"isRTL"),E=this._get(t,"showButtonPanel"),W=this._get(t,"hideIfNoPrevNext"),F=this._get(t,"navigationAsDateFormat"),L=this._getNumberOfMonths(t),R=this._get(t,"showCurrentAtPos"),A=this._get(t,"stepMonths"),Y=1!==L[0]||1!==L[1],B=this._daylightSavingAdjust(t.currentDay?new Date(t.currentYear,t.currentMonth,t.currentDay):new Date(9999,9,9)),j=this._getMinMaxDate(t,"min"),q=this._getMinMaxDate(t,"max"),K=t.drawMonth-R,U=t.drawYear;if(K<0&&(K+=12,U--),q)for(e=this._daylightSavingAdjust(new Date(q.getFullYear(),q.getMonth()-L[0]*L[1]+1,q.getDate())),e=j&&e<j?j:e;this._daylightSavingAdjust(new Date(U,K,1))>e;)--K<0&&(K=11,U--);for(t.drawMonth=K,t.drawYear=U,R=this._get(t,"prevText"),R=F?this.formatDate(R,this._daylightSavingAdjust(new Date(U,K-A,1)),this._getFormatConfig(t)):R,i=this._canAdjustMonth(t,-1,U,K)?V("<a>").attr({class:"ui-datepicker-prev ui-corner-all","data-handler":"prev","data-event":"click",title:R}).append(V("<span>").addClass("ui-icon ui-icon-circle-triangle-"+(N?"e":"w")).text(R))[0].outerHTML:W?"":V("<a>").attr({class:"ui-datepicker-prev ui-corner-all ui-state-disabled",title:R}).append(V("<span>").addClass("ui-icon ui-icon-circle-triangle-"+(N?"e":"w")).text(R))[0].outerHTML,R=this._get(t,"nextText"),R=F?this.formatDate(R,this._daylightSavingAdjust(new Date(U,K+A,1)),this._getFormatConfig(t)):R,s=this._canAdjustMonth(t,1,U,K)?V("<a>").attr({class:"ui-datepicker-next ui-corner-all","data-handler":"next","data-event":"click",title:R}).append(V("<span>").addClass("ui-icon ui-icon-circle-triangle-"+(N?"w":"e")).text(R))[0].outerHTML:W?"":V("<a>").attr({class:"ui-datepicker-next ui-corner-all ui-state-disabled",title:R}).append(V("<span>").attr("class","ui-icon ui-icon-circle-triangle-"+(N?"w":"e")).text(R))[0].outerHTML,A=this._get(t,"currentText"),W=this._get(t,"gotoCurrent")&&t.currentDay?B:O,A=F?this.formatDate(A,W,this._getFormatConfig(t)):A,R="",t.inline||(R=V("<button>").attr({type:"button",class:"ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all","data-handler":"hide","data-event":"click"}).text(this._get(t,"closeText"))[0].outerHTML),F="",E&&(F=V("<div class='ui-datepicker-buttonpane ui-widget-content'>").append(N?R:"").append(this._isInRange(t,W)?V("<button>").attr({type:"button",class:"ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all","data-handler":"today","data-event":"click"}).text(A):"").append(N?"":R)[0].outerHTML),n=parseInt(this._get(t,"firstDay"),10),n=isNaN(n)?0:n,o=this._get(t,"showWeek"),a=this._get(t,"dayNames"),r=this._get(t,"dayNamesMin"),l=this._get(t,"monthNames"),h=this._get(t,"monthNamesShort"),c=this._get(t,"beforeShowDay"),u=this._get(t,"showOtherMonths"),d=this._get(t,"selectOtherMonths"),p=this._getDefaultDate(t),f="",m=0;m<L[0];m++){for(_="",this.maxRows=4,v=0;v<L[1];v++){if(b=this._daylightSavingAdjust(new Date(U,K,t.selectedDay)),y=" ui-corner-all",w="",Y){if(w+="<div class='ui-datepicker-group",1<L[1])switch(v){case 0:w+=" ui-datepicker-group-first",y=" ui-corner-"+(N?"right":"left");break;case L[1]-1:w+=" ui-datepicker-group-last",y=" ui-corner-"+(N?"left":"right");break;default:w+=" ui-datepicker-group-middle",y=""}w+="'>"}for(w+="<div class='ui-datepicker-header ui-widget-header ui-helper-clearfix"+y+"'>"+(/all|left/.test(y)&&0===m?N?s:i:"")+(/all|right/.test(y)&&0===m?N?i:s:"")+this._generateMonthYearHeader(t,K,U,j,q,0<m||0<v,l,h)+"</div><table class='ui-datepicker-calendar'><thead><tr>",x=o?"<th class='ui-datepicker-week-col'>"+this._get(t,"weekHeader")+"</th>":"",g=0;g<7;g++)x+="<th scope='col'"+(5<=(g+n+6)%7?" class='ui-datepicker-week-end'":"")+"><span title='"+a[k=(g+n)%7]+"'>"+r[k]+"</span></th>";for(w+=x+"</tr></thead><tbody>",D=this._getDaysInMonth(U,K),U===t.selectedYear&&K===t.selectedMonth&&(t.selectedDay=Math.min(t.selectedDay,D)),C=(this._getFirstDayOfMonth(U,K)-n+7)%7,D=Math.ceil((C+D)/7),I=Y&&this.maxRows>D?this.maxRows:D,this.maxRows=I,T=this._daylightSavingAdjust(new Date(U,K,1-C)),P=0;P<I;P++){for(w+="<tr>",M=o?"<td class='ui-datepicker-week-col'>"+this._get(t,"calculateWeek")(T)+"</td>":"",g=0;g<7;g++)S=c?c.apply(t.input?t.input[0]:null,[T]):[!0,""],z=(H=T.getMonth()!==K)&&!d||!S[0]||j&&T<j||q&&q<T,M+="<td class='"+(5<=(g+n+6)%7?" ui-datepicker-week-end":"")+(H?" ui-datepicker-other-month":"")+(T.getTime()===b.getTime()&&K===t.selectedMonth&&t._keyEvent||p.getTime()===T.getTime()&&p.getTime()===b.getTime()?" "+this._dayOverClass:"")+(z?" "+this._unselectableClass+" ui-state-disabled":"")+(H&&!u?"":" "+S[1]+(T.getTime()===B.getTime()?" "+this._currentClass:"")+(T.getTime()===O.getTime()?" ui-datepicker-today":""))+"'"+(H&&!u||!S[2]?"":" title='"+S[2].replace(/'/g,"&#39;")+"'")+(z?"":" data-handler='selectDay' data-event='click' data-month='"+T.getMonth()+"' data-year='"+T.getFullYear()+"'")+">"+(H&&!u?"&#xa0;":z?"<span class='ui-state-default'>"+T.getDate()+"</span>":"<a class='ui-state-default"+(T.getTime()===O.getTime()?" ui-state-highlight":"")+(T.getTime()===B.getTime()?" ui-state-active":"")+(H?" ui-priority-secondary":"")+"' href='#' aria-current='"+(T.getTime()===B.getTime()?"true":"false")+"' data-date='"+T.getDate()+"'>"+T.getDate()+"</a>")+"</td>",T.setDate(T.getDate()+1),T=this._daylightSavingAdjust(T);w+=M+"</tr>"}11<++K&&(K=0,U++),_+=w+="</tbody></table>"+(Y?"</div>"+(0<L[0]&&v===L[1]-1?"<div class='ui-datepicker-row-break'></div>":""):"")}f+=_}return f+=F,t._keyEvent=!1,f},_generateMonthYearHeader:function(t,e,i,s,n,o,a,r){var l,h,c,u,d,p,f=this._get(t,"changeMonth"),g=this._get(t,"changeYear"),m=this._get(t,"showMonthAfterYear"),_=this._get(t,"selectMonthLabel"),v=this._get(t,"selectYearLabel"),b="<div class='ui-datepicker-title'>",y="";if(o||!f)y+="<span class='ui-datepicker-month'>"+a[e]+"</span>";else{for(l=s&&s.getFullYear()===i,h=n&&n.getFullYear()===i,y+="<select class='ui-datepicker-month' aria-label='"+_+"' data-handler='selectMonth' data-event='change'>",c=0;c<12;c++)(!l||c>=s.getMonth())&&(!h||c<=n.getMonth())&&(y+="<option value='"+c+"'"+(c===e?" selected='selected'":"")+">"+r[c]+"</option>");y+="</select>"}if(m||(b+=y+(!o&&f&&g?"":"&#xa0;")),!t.yearshtml)if(t.yearshtml="",o||!g)b+="<span class='ui-datepicker-year'>"+i+"</span>";else{for(a=this._get(t,"yearRange").split(":"),u=(new Date).getFullYear(),d=(_=function(t){t=t.match(/c[+\-].*/)?i+parseInt(t.substring(1),10):t.match(/[+\-].*/)?u+parseInt(t,10):parseInt(t,10);return isNaN(t)?u:t})(a[0]),p=Math.max(d,_(a[1]||"")),d=s?Math.max(d,s.getFullYear()):d,p=n?Math.min(p,n.getFullYear()):p,t.yearshtml+="<select class='ui-datepicker-year' aria-label='"+v+"' data-handler='selectYear' data-event='change'>";d<=p;d++)t.yearshtml+="<option value='"+d+"'"+(d===i?" selected='selected'":"")+">"+d+"</option>";t.yearshtml+="</select>",b+=t.yearshtml,t.yearshtml=null}return b+=this._get(t,"yearSuffix"),m&&(b+=(!o&&f&&g?"":"&#xa0;")+y),b+="</div>"},_adjustInstDate:function(t,e,i){var s=t.selectedYear+("Y"===i?e:0),n=t.selectedMonth+("M"===i?e:0),e=Math.min(t.selectedDay,this._getDaysInMonth(s,n))+("D"===i?e:0),e=this._restrictMinMax(t,this._daylightSavingAdjust(new Date(s,n,e)));t.selectedDay=e.getDate(),t.drawMonth=t.selectedMonth=e.getMonth(),t.drawYear=t.selectedYear=e.getFullYear(),"M"!==i&&"Y"!==i||this._notifyChange(t)},_restrictMinMax:function(t,e){var i=this._getMinMaxDate(t,"min"),t=this._getMinMaxDate(t,"max"),e=i&&e<i?i:e;return t&&t<e?t:e},_notifyChange:function(t){var e=this._get(t,"onChangeMonthYear");e&&e.apply(t.input?t.input[0]:null,[t.selectedYear,t.selectedMonth+1,t])},_getNumberOfMonths:function(t){t=this._get(t,"numberOfMonths");return null==t?[1,1]:"number"==typeof t?[1,t]:t},_getMinMaxDate:function(t,e){return this._determineDate(t,this._get(t,e+"Date"),null)},_getDaysInMonth:function(t,e){return 32-this._daylightSavingAdjust(new Date(t,e,32)).getDate()},_getFirstDayOfMonth:function(t,e){return new Date(t,e,1).getDay()},_canAdjustMonth:function(t,e,i,s){var n=this._getNumberOfMonths(t),n=this._daylightSavingAdjust(new Date(i,s+(e<0?e:n[0]*n[1]),1));return e<0&&n.setDate(this._getDaysInMonth(n.getFullYear(),n.getMonth())),this._isInRange(t,n)},_isInRange:function(t,e){var i=this._getMinMaxDate(t,"min"),s=this._getMinMaxDate(t,"max"),n=null,o=null,a=this._get(t,"yearRange");return a&&(t=a.split(":"),a=(new Date).getFullYear(),n=parseInt(t[0],10),o=parseInt(t[1],10),t[0].match(/[+\-].*/)&&(n+=a),t[1].match(/[+\-].*/)&&(o+=a)),(!i||e.getTime()>=i.getTime())&&(!s||e.getTime()<=s.getTime())&&(!n||e.getFullYear()>=n)&&(!o||e.getFullYear()<=o)},_getFormatConfig:function(t){var e=this._get(t,"shortYearCutoff");return{shortYearCutoff:e="string"!=typeof e?e:(new Date).getFullYear()%100+parseInt(e,10),dayNamesShort:this._get(t,"dayNamesShort"),dayNames:this._get(t,"dayNames"),monthNamesShort:this._get(t,"monthNamesShort"),monthNames:this._get(t,"monthNames")}},_formatDate:function(t,e,i,s){e||(t.currentDay=t.selectedDay,t.currentMonth=t.selectedMonth,t.currentYear=t.selectedYear);e=e?"object"==typeof e?e:this._daylightSavingAdjust(new Date(s,i,e)):this._daylightSavingAdjust(new Date(t.currentYear,t.currentMonth,t.currentDay));return this.formatDate(this._get(t,"dateFormat"),e,this._getFormatConfig(t))}}),V.fn.datepicker=function(t){if(!this.length)return this;V.datepicker.initialized||(V(document).on("mousedown",V.datepicker._checkExternalClick),V.datepicker.initialized=!0),0===V("#"+V.datepicker._mainDivId).length&&V("body").append(V.datepicker.dpDiv);var e=Array.prototype.slice.call(arguments,1);return"string"==typeof t&&("isDisabled"===t||"getDate"===t||"widget"===t)||"option"===t&&2===arguments.length&&"string"==typeof arguments[1]?V.datepicker["_"+t+"Datepicker"].apply(V.datepicker,[this[0]].concat(e)):this.each(function(){"string"==typeof t?V.datepicker["_"+t+"Datepicker"].apply(V.datepicker,[this].concat(e)):V.datepicker._attachDatepicker(this,t)})},V.datepicker=new st,V.datepicker.initialized=!1,V.datepicker.uuid=(new Date).getTime(),V.datepicker.version="1.13.0";V.datepicker,V.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase());var rt=!1;V(document).on("mouseup",function(){rt=!1});V.widget("ui.mouse",{version:"1.13.0",options:{cancel:"input, textarea, button, select, option",distance:1,delay:0},_mouseInit:function(){var e=this;this.element.on("mousedown."+this.widgetName,function(t){return e._mouseDown(t)}).on("click."+this.widgetName,function(t){if(!0===V.data(t.target,e.widgetName+".preventClickEvent"))return V.removeData(t.target,e.widgetName+".preventClickEvent"),t.stopImmediatePropagation(),!1}),this.started=!1},_mouseDestroy:function(){this.element.off("."+this.widgetName),this._mouseMoveDelegate&&this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(t){if(!rt){this._mouseMoved=!1,this._mouseStarted&&this._mouseUp(t),this._mouseDownEvent=t;var e=this,i=1===t.which,s=!("string"!=typeof this.options.cancel||!t.target.nodeName)&&V(t.target).closest(this.options.cancel).length;return i&&!s&&this._mouseCapture(t)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){e.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(t)&&this._mouseDelayMet(t)&&(this._mouseStarted=!1!==this._mouseStart(t),!this._mouseStarted)?(t.preventDefault(),!0):(!0===V.data(t.target,this.widgetName+".preventClickEvent")&&V.removeData(t.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(t){return e._mouseMove(t)},this._mouseUpDelegate=function(t){return e._mouseUp(t)},this.document.on("mousemove."+this.widgetName,this._mouseMoveDelegate).on("mouseup."+this.widgetName,this._mouseUpDelegate),t.preventDefault(),rt=!0)):!0}},_mouseMove:function(t){if(this._mouseMoved){if(V.ui.ie&&(!document.documentMode||document.documentMode<9)&&!t.button)return this._mouseUp(t);if(!t.which)if(t.originalEvent.altKey||t.originalEvent.ctrlKey||t.originalEvent.metaKey||t.originalEvent.shiftKey)this.ignoreMissingWhich=!0;else if(!this.ignoreMissingWhich)return this._mouseUp(t)}return(t.which||t.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(t),t.preventDefault()):(this._mouseDistanceMet(t)&&this._mouseDelayMet(t)&&(this._mouseStarted=!1!==this._mouseStart(this._mouseDownEvent,t),this._mouseStarted?this._mouseDrag(t):this._mouseUp(t)),!this._mouseStarted)},_mouseUp:function(t){this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,t.target===this._mouseDownEvent.target&&V.data(t.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(t)),this._mouseDelayTimer&&(clearTimeout(this._mouseDelayTimer),delete this._mouseDelayTimer),this.ignoreMissingWhich=!1,rt=!1,t.preventDefault()},_mouseDistanceMet:function(t){return Math.max(Math.abs(this._mouseDownEvent.pageX-t.pageX),Math.abs(this._mouseDownEvent.pageY-t.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),V.ui.plugin={add:function(t,e,i){var s,n=V.ui[t].prototype;for(s in i)n.plugins[s]=n.plugins[s]||[],n.plugins[s].push([e,i[s]])},call:function(t,e,i,s){var n,o=t.plugins[e];if(o&&(s||t.element[0].parentNode&&11!==t.element[0].parentNode.nodeType))for(n=0;n<o.length;n++)t.options[o[n][0]]&&o[n][1].apply(t.element,i)}},V.ui.safeBlur=function(t){t&&"body"!==t.nodeName.toLowerCase()&&V(t).trigger("blur")};V.widget("ui.draggable",V.ui.mouse,{version:"1.13.0",widgetEventPrefix:"drag",options:{addClasses:!0,appendTo:"parent",axis:!1,connectToSortable:!1,containment:!1,cursor:"auto",cursorAt:!1,grid:!1,handle:!1,helper:"original",iframeFix:!1,opacity:!1,refreshPositions:!1,revert:!1,revertDuration:500,scope:"default",scroll:!0,scrollSensitivity:20,scrollSpeed:20,snap:!1,snapMode:"both",snapTolerance:20,stack:!1,zIndex:!1,drag:null,start:null,stop:null},_create:function(){"original"===this.options.helper&&this._setPositionRelative(),this.options.addClasses&&this._addClass("ui-draggable"),this._setHandleClassName(),this._mouseInit()},_setOption:function(t,e){this._super(t,e),"handle"===t&&(this._removeHandleClassName(),this._setHandleClassName())},_destroy:function(){(this.helper||this.element).is(".ui-draggable-dragging")?this.destroyOnClear=!0:(this._removeHandleClassName(),this._mouseDestroy())},_mouseCapture:function(t){var e=this.options;return!(this.helper||e.disabled||0<V(t.target).closest(".ui-resizable-handle").length)&&(this.handle=this._getHandle(t),!!this.handle&&(this._blurActiveElement(t),this._blockFrames(!0===e.iframeFix?"iframe":e.iframeFix),!0))},_blockFrames:function(t){this.iframeBlocks=this.document.find(t).map(function(){var t=V(this);return V("<div>").css("position","absolute").appendTo(t.parent()).outerWidth(t.outerWidth()).outerHeight(t.outerHeight()).offset(t.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_blurActiveElement:function(t){var e=V.ui.safeActiveElement(this.document[0]);V(t.target).closest(e).length||V.ui.safeBlur(e)},_mouseStart:function(t){var e=this.options;return this.helper=this._createHelper(t),this._addClass(this.helper,"ui-draggable-dragging"),this._cacheHelperProportions(),V.ui.ddmanager&&(V.ui.ddmanager.current=this),this._cacheMargins(),this.cssPosition=this.helper.css("position"),this.scrollParent=this.helper.scrollParent(!0),this.offsetParent=this.helper.offsetParent(),this.hasFixedAncestor=0<this.helper.parents().filter(function(){return"fixed"===V(this).css("position")}).length,this.positionAbs=this.element.offset(),this._refreshOffsets(t),this.originalPosition=this.position=this._generatePosition(t,!1),this.originalPageX=t.pageX,this.originalPageY=t.pageY,e.cursorAt&&this._adjustOffsetFromHelper(e.cursorAt),this._setContainment(),!1===this._trigger("start",t)?(this._clear(),!1):(this._cacheHelperProportions(),V.ui.ddmanager&&!e.dropBehaviour&&V.ui.ddmanager.prepareOffsets(this,t),this._mouseDrag(t,!0),V.ui.ddmanager&&V.ui.ddmanager.dragStart(this,t),!0)},_refreshOffsets:function(t){this.offset={top:this.positionAbs.top-this.margins.top,left:this.positionAbs.left-this.margins.left,scroll:!1,parent:this._getParentOffset(),relative:this._getRelativeOffset()},this.offset.click={left:t.pageX-this.offset.left,top:t.pageY-this.offset.top}},_mouseDrag:function(t,e){if(this.hasFixedAncestor&&(this.offset.parent=this._getParentOffset()),this.position=this._generatePosition(t,!0),this.positionAbs=this._convertPositionTo("absolute"),!e){e=this._uiHash();if(!1===this._trigger("drag",t,e))return this._mouseUp(new V.Event("mouseup",t)),!1;this.position=e.position}return this.helper[0].style.left=this.position.left+"px",this.helper[0].style.top=this.position.top+"px",V.ui.ddmanager&&V.ui.ddmanager.drag(this,t),!1},_mouseStop:function(t){var e=this,i=!1;return V.ui.ddmanager&&!this.options.dropBehaviour&&(i=V.ui.ddmanager.drop(this,t)),this.dropped&&(i=this.dropped,this.dropped=!1),"invalid"===this.options.revert&&!i||"valid"===this.options.revert&&i||!0===this.options.revert||"function"==typeof this.options.revert&&this.options.revert.call(this.element,i)?V(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){!1!==e._trigger("stop",t)&&e._clear()}):!1!==this._trigger("stop",t)&&this._clear(),!1},_mouseUp:function(t){return this._unblockFrames(),V.ui.ddmanager&&V.ui.ddmanager.dragStop(this,t),this.handleElement.is(t.target)&&this.element.trigger("focus"),V.ui.mouse.prototype._mouseUp.call(this,t)},cancel:function(){return this.helper.is(".ui-draggable-dragging")?this._mouseUp(new V.Event("mouseup",{target:this.element[0]})):this._clear(),this},_getHandle:function(t){return!this.options.handle||!!V(t.target).closest(this.element.find(this.options.handle)).length},_setHandleClassName:function(){this.handleElement=this.options.handle?this.element.find(this.options.handle):this.element,this._addClass(this.handleElement,"ui-draggable-handle")},_removeHandleClassName:function(){this._removeClass(this.handleElement,"ui-draggable-handle")},_createHelper:function(t){var e=this.options,i="function"==typeof e.helper,t=i?V(e.helper.apply(this.element[0],[t])):"clone"===e.helper?this.element.clone().removeAttr("id"):this.element;return t.parents("body").length||t.appendTo("parent"===e.appendTo?this.element[0].parentNode:e.appendTo),i&&t[0]===this.element[0]&&this._setPositionRelative(),t[0]===this.element[0]||/(fixed|absolute)/.test(t.css("position"))||t.css("position","absolute"),t},_setPositionRelative:function(){/^(?:r|a|f)/.test(this.element.css("position"))||(this.element[0].style.position="relative")},_adjustOffsetFromHelper:function(t){"string"==typeof t&&(t=t.split(" ")),"left"in(t=Array.isArray(t)?{left:+t[0],top:+t[1]||0}:t)&&(this.offset.click.left=t.left+this.margins.left),"right"in t&&(this.offset.click.left=this.helperProportions.width-t.right+this.margins.left),"top"in t&&(this.offset.click.top=t.top+this.margins.top),"bottom"in t&&(this.offset.click.top=this.helperProportions.height-t.bottom+this.margins.top)},_isRootNode:function(t){return/(html|body)/i.test(t.tagName)||t===this.document[0]},_getParentOffset:function(){var t=this.offsetParent.offset(),e=this.document[0];return"absolute"===this.cssPosition&&this.scrollParent[0]!==e&&V.contains(this.scrollParent[0],this.offsetParent[0])&&(t.left+=this.scrollParent.scrollLeft(),t.top+=this.scrollParent.scrollTop()),{top:(t=this._isRootNode(this.offsetParent[0])?{top:0,left:0}:t).top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:t.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"!==this.cssPosition)return{top:0,left:0};var t=this.element.position(),e=this._isRootNode(this.scrollParent[0]);return{top:t.top-(parseInt(this.helper.css("top"),10)||0)+(e?0:this.scrollParent.scrollTop()),left:t.left-(parseInt(this.helper.css("left"),10)||0)+(e?0:this.scrollParent.scrollLeft())}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var t,e,i,s=this.options,n=this.document[0];this.relativeContainer=null,s.containment?"window"!==s.containment?"document"!==s.containment?s.containment.constructor!==Array?("parent"===s.containment&&(s.containment=this.helper[0].parentNode),(i=(e=V(s.containment))[0])&&(t=/(scroll|auto)/.test(e.css("overflow")),this.containment=[(parseInt(e.css("borderLeftWidth"),10)||0)+(parseInt(e.css("paddingLeft"),10)||0),(parseInt(e.css("borderTopWidth"),10)||0)+(parseInt(e.css("paddingTop"),10)||0),(t?Math.max(i.scrollWidth,i.offsetWidth):i.offsetWidth)-(parseInt(e.css("borderRightWidth"),10)||0)-(parseInt(e.css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(t?Math.max(i.scrollHeight,i.offsetHeight):i.offsetHeight)-(parseInt(e.css("borderBottomWidth"),10)||0)-(parseInt(e.css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relativeContainer=e)):this.containment=s.containment:this.containment=[0,0,V(n).width()-this.helperProportions.width-this.margins.left,(V(n).height()||n.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]:this.containment=[V(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,V(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,V(window).scrollLeft()+V(window).width()-this.helperProportions.width-this.margins.left,V(window).scrollTop()+(V(window).height()||n.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]:this.containment=null},_convertPositionTo:function(t,e){e=e||this.position;var i="absolute"===t?1:-1,t=this._isRootNode(this.scrollParent[0]);return{top:e.top+this.offset.relative.top*i+this.offset.parent.top*i-("fixed"===this.cssPosition?-this.offset.scroll.top:t?0:this.offset.scroll.top)*i,left:e.left+this.offset.relative.left*i+this.offset.parent.left*i-("fixed"===this.cssPosition?-this.offset.scroll.left:t?0:this.offset.scroll.left)*i}},_generatePosition:function(t,e){var i,s=this.options,n=this._isRootNode(this.scrollParent[0]),o=t.pageX,a=t.pageY;return n&&this.offset.scroll||(this.offset.scroll={top:this.scrollParent.scrollTop(),left:this.scrollParent.scrollLeft()}),e&&(this.containment&&(i=this.relativeContainer?(i=this.relativeContainer.offset(),[this.containment[0]+i.left,this.containment[1]+i.top,this.containment[2]+i.left,this.containment[3]+i.top]):this.containment,t.pageX-this.offset.click.left<i[0]&&(o=i[0]+this.offset.click.left),t.pageY-this.offset.click.top<i[1]&&(a=i[1]+this.offset.click.top),t.pageX-this.offset.click.left>i[2]&&(o=i[2]+this.offset.click.left),t.pageY-this.offset.click.top>i[3]&&(a=i[3]+this.offset.click.top)),s.grid&&(t=s.grid[1]?this.originalPageY+Math.round((a-this.originalPageY)/s.grid[1])*s.grid[1]:this.originalPageY,a=!i||t-this.offset.click.top>=i[1]||t-this.offset.click.top>i[3]?t:t-this.offset.click.top>=i[1]?t-s.grid[1]:t+s.grid[1],t=s.grid[0]?this.originalPageX+Math.round((o-this.originalPageX)/s.grid[0])*s.grid[0]:this.originalPageX,o=!i||t-this.offset.click.left>=i[0]||t-this.offset.click.left>i[2]?t:t-this.offset.click.left>=i[0]?t-s.grid[0]:t+s.grid[0]),"y"===s.axis&&(o=this.originalPageX),"x"===s.axis&&(a=this.originalPageY)),{top:a-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.offset.scroll.top:n?0:this.offset.scroll.top),left:o-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.offset.scroll.left:n?0:this.offset.scroll.left)}},_clear:function(){this._removeClass(this.helper,"ui-draggable-dragging"),this.helper[0]===this.element[0]||this.cancelHelperRemoval||this.helper.remove(),this.helper=null,this.cancelHelperRemoval=!1,this.destroyOnClear&&this.destroy()},_trigger:function(t,e,i){return i=i||this._uiHash(),V.ui.plugin.call(this,t,[e,i,this],!0),/^(drag|start|stop)/.test(t)&&(this.positionAbs=this._convertPositionTo("absolute"),i.offset=this.positionAbs),V.Widget.prototype._trigger.call(this,t,e,i)},plugins:{},_uiHash:function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}}),V.ui.plugin.add("draggable","connectToSortable",{start:function(e,t,i){var s=V.extend({},t,{item:i.element});i.sortables=[],V(i.options.connectToSortable).each(function(){var t=V(this).sortable("instance");t&&!t.options.disabled&&(i.sortables.push(t),t.refreshPositions(),t._trigger("activate",e,s))})},stop:function(e,t,i){var s=V.extend({},t,{item:i.element});i.cancelHelperRemoval=!1,V.each(i.sortables,function(){var t=this;t.isOver?(t.isOver=0,i.cancelHelperRemoval=!0,t.cancelHelperRemoval=!1,t._storedCSS={position:t.placeholder.css("position"),top:t.placeholder.css("top"),left:t.placeholder.css("left")},t._mouseStop(e),t.options.helper=t.options._helper):(t.cancelHelperRemoval=!0,t._trigger("deactivate",e,s))})},drag:function(i,s,n){V.each(n.sortables,function(){var t=!1,e=this;e.positionAbs=n.positionAbs,e.helperProportions=n.helperProportions,e.offset.click=n.offset.click,e._intersectsWith(e.containerCache)&&(t=!0,V.each(n.sortables,function(){return this.positionAbs=n.positionAbs,this.helperProportions=n.helperProportions,this.offset.click=n.offset.click,t=this!==e&&this._intersectsWith(this.containerCache)&&V.contains(e.element[0],this.element[0])?!1:t})),t?(e.isOver||(e.isOver=1,n._parent=s.helper.parent(),e.currentItem=s.helper.appendTo(e.element).data("ui-sortable-item",!0),e.options._helper=e.options.helper,e.options.helper=function(){return s.helper[0]},i.target=e.currentItem[0],e._mouseCapture(i,!0),e._mouseStart(i,!0,!0),e.offset.click.top=n.offset.click.top,e.offset.click.left=n.offset.click.left,e.offset.parent.left-=n.offset.parent.left-e.offset.parent.left,e.offset.parent.top-=n.offset.parent.top-e.offset.parent.top,n._trigger("toSortable",i),n.dropped=e.element,V.each(n.sortables,function(){this.refreshPositions()}),n.currentItem=n.element,e.fromOutside=n),e.currentItem&&(e._mouseDrag(i),s.position=e.position)):e.isOver&&(e.isOver=0,e.cancelHelperRemoval=!0,e.options._revert=e.options.revert,e.options.revert=!1,e._trigger("out",i,e._uiHash(e)),e._mouseStop(i,!0),e.options.revert=e.options._revert,e.options.helper=e.options._helper,e.placeholder&&e.placeholder.remove(),s.helper.appendTo(n._parent),n._refreshOffsets(i),s.position=n._generatePosition(i,!0),n._trigger("fromSortable",i),n.dropped=!1,V.each(n.sortables,function(){this.refreshPositions()}))})}}),V.ui.plugin.add("draggable","cursor",{start:function(t,e,i){var s=V("body"),i=i.options;s.css("cursor")&&(i._cursor=s.css("cursor")),s.css("cursor",i.cursor)},stop:function(t,e,i){i=i.options;i._cursor&&V("body").css("cursor",i._cursor)}}),V.ui.plugin.add("draggable","opacity",{start:function(t,e,i){e=V(e.helper),i=i.options;e.css("opacity")&&(i._opacity=e.css("opacity")),e.css("opacity",i.opacity)},stop:function(t,e,i){i=i.options;i._opacity&&V(e.helper).css("opacity",i._opacity)}}),V.ui.plugin.add("draggable","scroll",{start:function(t,e,i){i.scrollParentNotHidden||(i.scrollParentNotHidden=i.helper.scrollParent(!1)),i.scrollParentNotHidden[0]!==i.document[0]&&"HTML"!==i.scrollParentNotHidden[0].tagName&&(i.overflowOffset=i.scrollParentNotHidden.offset())},drag:function(t,e,i){var s=i.options,n=!1,o=i.scrollParentNotHidden[0],a=i.document[0];o!==a&&"HTML"!==o.tagName?(s.axis&&"x"===s.axis||(i.overflowOffset.top+o.offsetHeight-t.pageY<s.scrollSensitivity?o.scrollTop=n=o.scrollTop+s.scrollSpeed:t.pageY-i.overflowOffset.top<s.scrollSensitivity&&(o.scrollTop=n=o.scrollTop-s.scrollSpeed)),s.axis&&"y"===s.axis||(i.overflowOffset.left+o.offsetWidth-t.pageX<s.scrollSensitivity?o.scrollLeft=n=o.scrollLeft+s.scrollSpeed:t.pageX-i.overflowOffset.left<s.scrollSensitivity&&(o.scrollLeft=n=o.scrollLeft-s.scrollSpeed))):(s.axis&&"x"===s.axis||(t.pageY-V(a).scrollTop()<s.scrollSensitivity?n=V(a).scrollTop(V(a).scrollTop()-s.scrollSpeed):V(window).height()-(t.pageY-V(a).scrollTop())<s.scrollSensitivity&&(n=V(a).scrollTop(V(a).scrollTop()+s.scrollSpeed))),s.axis&&"y"===s.axis||(t.pageX-V(a).scrollLeft()<s.scrollSensitivity?n=V(a).scrollLeft(V(a).scrollLeft()-s.scrollSpeed):V(window).width()-(t.pageX-V(a).scrollLeft())<s.scrollSensitivity&&(n=V(a).scrollLeft(V(a).scrollLeft()+s.scrollSpeed)))),!1!==n&&V.ui.ddmanager&&!s.dropBehaviour&&V.ui.ddmanager.prepareOffsets(i,t)}}),V.ui.plugin.add("draggable","snap",{start:function(t,e,i){var s=i.options;i.snapElements=[],V(s.snap.constructor!==String?s.snap.items||":data(ui-draggable)":s.snap).each(function(){var t=V(this),e=t.offset();this!==i.element[0]&&i.snapElements.push({item:this,width:t.outerWidth(),height:t.outerHeight(),top:e.top,left:e.left})})},drag:function(t,e,i){for(var s,n,o,a,r,l,h,c,u,d=i.options,p=d.snapTolerance,f=e.offset.left,g=f+i.helperProportions.width,m=e.offset.top,_=m+i.helperProportions.height,v=i.snapElements.length-1;0<=v;v--)l=(r=i.snapElements[v].left-i.margins.left)+i.snapElements[v].width,c=(h=i.snapElements[v].top-i.margins.top)+i.snapElements[v].height,g<r-p||l+p<f||_<h-p||c+p<m||!V.contains(i.snapElements[v].item.ownerDocument,i.snapElements[v].item)?(i.snapElements[v].snapping&&i.options.snap.release&&i.options.snap.release.call(i.element,t,V.extend(i._uiHash(),{snapItem:i.snapElements[v].item})),i.snapElements[v].snapping=!1):("inner"!==d.snapMode&&(s=Math.abs(h-_)<=p,n=Math.abs(c-m)<=p,o=Math.abs(r-g)<=p,a=Math.abs(l-f)<=p,s&&(e.position.top=i._convertPositionTo("relative",{top:h-i.helperProportions.height,left:0}).top),n&&(e.position.top=i._convertPositionTo("relative",{top:c,left:0}).top),o&&(e.position.left=i._convertPositionTo("relative",{top:0,left:r-i.helperProportions.width}).left),a&&(e.position.left=i._convertPositionTo("relative",{top:0,left:l}).left)),u=s||n||o||a,"outer"!==d.snapMode&&(s=Math.abs(h-m)<=p,n=Math.abs(c-_)<=p,o=Math.abs(r-f)<=p,a=Math.abs(l-g)<=p,s&&(e.position.top=i._convertPositionTo("relative",{top:h,left:0}).top),n&&(e.position.top=i._convertPositionTo("relative",{top:c-i.helperProportions.height,left:0}).top),o&&(e.position.left=i._convertPositionTo("relative",{top:0,left:r}).left),a&&(e.position.left=i._convertPositionTo("relative",{top:0,left:l-i.helperProportions.width}).left)),!i.snapElements[v].snapping&&(s||n||o||a||u)&&i.options.snap.snap&&i.options.snap.snap.call(i.element,t,V.extend(i._uiHash(),{snapItem:i.snapElements[v].item})),i.snapElements[v].snapping=s||n||o||a||u)}}),V.ui.plugin.add("draggable","stack",{start:function(t,e,i){var s,i=i.options,i=V.makeArray(V(i.stack)).sort(function(t,e){return(parseInt(V(t).css("zIndex"),10)||0)-(parseInt(V(e).css("zIndex"),10)||0)});i.length&&(s=parseInt(V(i[0]).css("zIndex"),10)||0,V(i).each(function(t){V(this).css("zIndex",s+t)}),this.css("zIndex",s+i.length))}}),V.ui.plugin.add("draggable","zIndex",{start:function(t,e,i){e=V(e.helper),i=i.options;e.css("zIndex")&&(i._zIndex=e.css("zIndex")),e.css("zIndex",i.zIndex)},stop:function(t,e,i){i=i.options;i._zIndex&&V(e.helper).css("zIndex",i._zIndex)}});V.ui.draggable;V.widget("ui.resizable",V.ui.mouse,{version:"1.13.0",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,classes:{"ui-resizable-se":"ui-icon ui-icon-gripsmall-diagonal-se"},containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_num:function(t){return parseFloat(t)||0},_isNumber:function(t){return!isNaN(parseFloat(t))},_hasScroll:function(t,e){if("hidden"===V(t).css("overflow"))return!1;var i=e&&"left"===e?"scrollLeft":"scrollTop",e=!1;if(0<t[i])return!0;try{t[i]=1,e=0<t[i],t[i]=0}catch(t){}return e},_create:function(){var t,e=this.options,i=this;this._addClass("ui-resizable"),V.extend(this,{_aspectRatio:!!e.aspectRatio,aspectRatio:e.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:e.helper||e.ghost||e.animate?e.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/^(canvas|textarea|input|select|button|img)$/i)&&(this.element.wrap(V("<div class='ui-wrapper'></div>").css({overflow:"hidden",position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,t={marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom"),marginLeft:this.originalElement.css("marginLeft")},this.element.css(t),this.originalElement.css("margin",0),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css(t),this._proportionallyResize()),this._setupHandles(),e.autoHide&&V(this.element).on("mouseenter",function(){e.disabled||(i._removeClass("ui-resizable-autohide"),i._handles.show())}).on("mouseleave",function(){e.disabled||i.resizing||(i._addClass("ui-resizable-autohide"),i._handles.hide())}),this._mouseInit()},_destroy:function(){this._mouseDestroy(),this._addedHandles.remove();function t(t){V(t).removeData("resizable").removeData("ui-resizable").off(".resizable")}var e;return this.elementIsWrapper&&(t(this.element),e=this.element,this.originalElement.css({position:e.css("position"),width:e.outerWidth(),height:e.outerHeight(),top:e.css("top"),left:e.css("left")}).insertAfter(e),e.remove()),this.originalElement.css("resize",this.originalResizeStyle),t(this.originalElement),this},_setOption:function(t,e){switch(this._super(t,e),t){case"handles":this._removeHandles(),this._setupHandles();break;case"aspectRatio":this._aspectRatio=!!e}},_setupHandles:function(){var t,e,i,s,n,o=this.options,a=this;if(this.handles=o.handles||(V(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=V(),this._addedHandles=V(),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),i=this.handles.split(","),this.handles={},e=0;e<i.length;e++)s="ui-resizable-"+(t=String.prototype.trim.call(i[e])),n=V("<div>"),this._addClass(n,"ui-resizable-handle "+s),n.css({zIndex:o.zIndex}),this.handles[t]=".ui-resizable-"+t,this.element.children(this.handles[t]).length||(this.element.append(n),this._addedHandles=this._addedHandles.add(n));this._renderAxis=function(t){var e,i,s;for(e in t=t||this.element,this.handles)this.handles[e].constructor===String?this.handles[e]=this.element.children(this.handles[e]).first().show():(this.handles[e].jquery||this.handles[e].nodeType)&&(this.handles[e]=V(this.handles[e]),this._on(this.handles[e],{mousedown:a._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(i=V(this.handles[e],this.element),s=/sw|ne|nw|se|n|s/.test(e)?i.outerHeight():i.outerWidth(),i=["padding",/ne|nw|n/.test(e)?"Top":/se|sw|s/.test(e)?"Bottom":/^e$/.test(e)?"Right":"Left"].join(""),t.css(i,s),this._proportionallyResize()),this._handles=this._handles.add(this.handles[e])},this._renderAxis(this.element),this._handles=this._handles.add(this.element.find(".ui-resizable-handle")),this._handles.disableSelection(),this._handles.on("mouseover",function(){a.resizing||(this.className&&(n=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),a.axis=n&&n[1]?n[1]:"se")}),o.autoHide&&(this._handles.hide(),this._addClass("ui-resizable-autohide"))},_removeHandles:function(){this._addedHandles.remove()},_mouseCapture:function(t){var e,i,s=!1;for(e in this.handles)(i=V(this.handles[e])[0])!==t.target&&!V.contains(i,t.target)||(s=!0);return!this.options.disabled&&s},_mouseStart:function(t){var e,i,s=this.options,n=this.element;return this.resizing=!0,this._renderProxy(),e=this._num(this.helper.css("left")),i=this._num(this.helper.css("top")),s.containment&&(e+=V(s.containment).scrollLeft()||0,i+=V(s.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:e,top:i},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:n.width(),height:n.height()},this.originalSize=this._helper?{width:n.outerWidth(),height:n.outerHeight()}:{width:n.width(),height:n.height()},this.sizeDiff={width:n.outerWidth()-n.width(),height:n.outerHeight()-n.height()},this.originalPosition={left:e,top:i},this.originalMousePosition={left:t.pageX,top:t.pageY},this.aspectRatio="number"==typeof s.aspectRatio?s.aspectRatio:this.originalSize.width/this.originalSize.height||1,s=V(".ui-resizable-"+this.axis).css("cursor"),V("body").css("cursor","auto"===s?this.axis+"-resize":s),this._addClass("ui-resizable-resizing"),this._propagate("start",t),!0},_mouseDrag:function(t){var e=this.originalMousePosition,i=this.axis,s=t.pageX-e.left||0,e=t.pageY-e.top||0,i=this._change[i];return this._updatePrevProperties(),i&&(e=i.apply(this,[t,s,e]),this._updateVirtualBoundaries(t.shiftKey),(this._aspectRatio||t.shiftKey)&&(e=this._updateRatio(e,t)),e=this._respectSize(e,t),this._updateCache(e),this._propagate("resize",t),e=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),V.isEmptyObject(e)||(this._updatePrevProperties(),this._trigger("resize",t,this.ui()),this._applyChanges())),!1},_mouseStop:function(t){this.resizing=!1;var e,i,s,n=this.options,o=this;return this._helper&&(s=(e=(i=this._proportionallyResizeElements).length&&/textarea/i.test(i[0].nodeName))&&this._hasScroll(i[0],"left")?0:o.sizeDiff.height,i=e?0:o.sizeDiff.width,e={width:o.helper.width()-i,height:o.helper.height()-s},i=parseFloat(o.element.css("left"))+(o.position.left-o.originalPosition.left)||null,s=parseFloat(o.element.css("top"))+(o.position.top-o.originalPosition.top)||null,n.animate||this.element.css(V.extend(e,{top:s,left:i})),o.helper.height(o.size.height),o.helper.width(o.size.width),this._helper&&!n.animate&&this._proportionallyResize()),V("body").css("cursor","auto"),this._removeClass("ui-resizable-resizing"),this._propagate("stop",t),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var t={};return this.position.top!==this.prevPosition.top&&(t.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(t.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(t.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(t.height=this.size.height+"px"),this.helper.css(t),t},_updateVirtualBoundaries:function(t){var e,i,s=this.options,n={minWidth:this._isNumber(s.minWidth)?s.minWidth:0,maxWidth:this._isNumber(s.maxWidth)?s.maxWidth:1/0,minHeight:this._isNumber(s.minHeight)?s.minHeight:0,maxHeight:this._isNumber(s.maxHeight)?s.maxHeight:1/0};(this._aspectRatio||t)&&(e=n.minHeight*this.aspectRatio,i=n.minWidth/this.aspectRatio,s=n.maxHeight*this.aspectRatio,t=n.maxWidth/this.aspectRatio,e>n.minWidth&&(n.minWidth=e),i>n.minHeight&&(n.minHeight=i),s<n.maxWidth&&(n.maxWidth=s),t<n.maxHeight&&(n.maxHeight=t)),this._vBoundaries=n},_updateCache:function(t){this.offset=this.helper.offset(),this._isNumber(t.left)&&(this.position.left=t.left),this._isNumber(t.top)&&(this.position.top=t.top),this._isNumber(t.height)&&(this.size.height=t.height),this._isNumber(t.width)&&(this.size.width=t.width)},_updateRatio:function(t){var e=this.position,i=this.size,s=this.axis;return this._isNumber(t.height)?t.width=t.height*this.aspectRatio:this._isNumber(t.width)&&(t.height=t.width/this.aspectRatio),"sw"===s&&(t.left=e.left+(i.width-t.width),t.top=null),"nw"===s&&(t.top=e.top+(i.height-t.height),t.left=e.left+(i.width-t.width)),t},_respectSize:function(t){var e=this._vBoundaries,i=this.axis,s=this._isNumber(t.width)&&e.maxWidth&&e.maxWidth<t.width,n=this._isNumber(t.height)&&e.maxHeight&&e.maxHeight<t.height,o=this._isNumber(t.width)&&e.minWidth&&e.minWidth>t.width,a=this._isNumber(t.height)&&e.minHeight&&e.minHeight>t.height,r=this.originalPosition.left+this.originalSize.width,l=this.originalPosition.top+this.originalSize.height,h=/sw|nw|w/.test(i),i=/nw|ne|n/.test(i);return o&&(t.width=e.minWidth),a&&(t.height=e.minHeight),s&&(t.width=e.maxWidth),n&&(t.height=e.maxHeight),o&&h&&(t.left=r-e.minWidth),s&&h&&(t.left=r-e.maxWidth),a&&i&&(t.top=l-e.minHeight),n&&i&&(t.top=l-e.maxHeight),t.width||t.height||t.left||!t.top?t.width||t.height||t.top||!t.left||(t.left=null):t.top=null,t},_getPaddingPlusBorderDimensions:function(t){for(var e=0,i=[],s=[t.css("borderTopWidth"),t.css("borderRightWidth"),t.css("borderBottomWidth"),t.css("borderLeftWidth")],n=[t.css("paddingTop"),t.css("paddingRight"),t.css("paddingBottom"),t.css("paddingLeft")];e<4;e++)i[e]=parseFloat(s[e])||0,i[e]+=parseFloat(n[e])||0;return{height:i[0]+i[2],width:i[1]+i[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var t,e=0,i=this.helper||this.element;e<this._proportionallyResizeElements.length;e++)t=this._proportionallyResizeElements[e],this.outerDimensions||(this.outerDimensions=this._getPaddingPlusBorderDimensions(t)),t.css({height:i.height()-this.outerDimensions.height||0,width:i.width()-this.outerDimensions.width||0})},_renderProxy:function(){var t=this.element,e=this.options;this.elementOffset=t.offset(),this._helper?(this.helper=this.helper||V("<div></div>").css({overflow:"hidden"}),this._addClass(this.helper,this._helper),this.helper.css({width:this.element.outerWidth(),height:this.element.outerHeight(),position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++e.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element},_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var i=this.originalSize;return{left:this.originalPosition.left+e,width:i.width-e}},n:function(t,e,i){var s=this.originalSize;return{top:this.originalPosition.top+i,height:s.height-i}},s:function(t,e,i){return{height:this.originalSize.height+i}},se:function(t,e,i){return V.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[t,e,i]))},sw:function(t,e,i){return V.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[t,e,i]))},ne:function(t,e,i){return V.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[t,e,i]))},nw:function(t,e,i){return V.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[t,e,i]))}},_propagate:function(t,e){V.ui.plugin.call(this,t,[e,this.ui()]),"resize"!==t&&this._trigger(t,e,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),V.ui.plugin.add("resizable","animate",{stop:function(e){var i=V(this).resizable("instance"),t=i.options,s=i._proportionallyResizeElements,n=s.length&&/textarea/i.test(s[0].nodeName),o=n&&i._hasScroll(s[0],"left")?0:i.sizeDiff.height,a=n?0:i.sizeDiff.width,n={width:i.size.width-a,height:i.size.height-o},a=parseFloat(i.element.css("left"))+(i.position.left-i.originalPosition.left)||null,o=parseFloat(i.element.css("top"))+(i.position.top-i.originalPosition.top)||null;i.element.animate(V.extend(n,o&&a?{top:o,left:a}:{}),{duration:t.animateDuration,easing:t.animateEasing,step:function(){var t={width:parseFloat(i.element.css("width")),height:parseFloat(i.element.css("height")),top:parseFloat(i.element.css("top")),left:parseFloat(i.element.css("left"))};s&&s.length&&V(s[0]).css({width:t.width,height:t.height}),i._updateCache(t),i._propagate("resize",e)}})}}),V.ui.plugin.add("resizable","containment",{start:function(){var i,s,n=V(this).resizable("instance"),t=n.options,e=n.element,o=t.containment,a=o instanceof V?o.get(0):/parent/.test(o)?e.parent().get(0):o;a&&(n.containerElement=V(a),/document/.test(o)||o===document?(n.containerOffset={left:0,top:0},n.containerPosition={left:0,top:0},n.parentData={element:V(document),left:0,top:0,width:V(document).width(),height:V(document).height()||document.body.parentNode.scrollHeight}):(i=V(a),s=[],V(["Top","Right","Left","Bottom"]).each(function(t,e){s[t]=n._num(i.css("padding"+e))}),n.containerOffset=i.offset(),n.containerPosition=i.position(),n.containerSize={height:i.innerHeight()-s[3],width:i.innerWidth()-s[1]},t=n.containerOffset,e=n.containerSize.height,o=n.containerSize.width,o=n._hasScroll(a,"left")?a.scrollWidth:o,e=n._hasScroll(a)?a.scrollHeight:e,n.parentData={element:a,left:t.left,top:t.top,width:o,height:e}))},resize:function(t){var e=V(this).resizable("instance"),i=e.options,s=e.containerOffset,n=e.position,o=e._aspectRatio||t.shiftKey,a={top:0,left:0},r=e.containerElement,t=!0;r[0]!==document&&/static/.test(r.css("position"))&&(a=s),n.left<(e._helper?s.left:0)&&(e.size.width=e.size.width+(e._helper?e.position.left-s.left:e.position.left-a.left),o&&(e.size.height=e.size.width/e.aspectRatio,t=!1),e.position.left=i.helper?s.left:0),n.top<(e._helper?s.top:0)&&(e.size.height=e.size.height+(e._helper?e.position.top-s.top:e.position.top),o&&(e.size.width=e.size.height*e.aspectRatio,t=!1),e.position.top=e._helper?s.top:0),i=e.containerElement.get(0)===e.element.parent().get(0),n=/relative|absolute/.test(e.containerElement.css("position")),i&&n?(e.offset.left=e.parentData.left+e.position.left,e.offset.top=e.parentData.top+e.position.top):(e.offset.left=e.element.offset().left,e.offset.top=e.element.offset().top),n=Math.abs(e.sizeDiff.width+(e._helper?e.offset.left-a.left:e.offset.left-s.left)),s=Math.abs(e.sizeDiff.height+(e._helper?e.offset.top-a.top:e.offset.top-s.top)),n+e.size.width>=e.parentData.width&&(e.size.width=e.parentData.width-n,o&&(e.size.height=e.size.width/e.aspectRatio,t=!1)),s+e.size.height>=e.parentData.height&&(e.size.height=e.parentData.height-s,o&&(e.size.width=e.size.height*e.aspectRatio,t=!1)),t||(e.position.left=e.prevPosition.left,e.position.top=e.prevPosition.top,e.size.width=e.prevSize.width,e.size.height=e.prevSize.height)},stop:function(){var t=V(this).resizable("instance"),e=t.options,i=t.containerOffset,s=t.containerPosition,n=t.containerElement,o=V(t.helper),a=o.offset(),r=o.outerWidth()-t.sizeDiff.width,o=o.outerHeight()-t.sizeDiff.height;t._helper&&!e.animate&&/relative/.test(n.css("position"))&&V(this).css({left:a.left-s.left-i.left,width:r,height:o}),t._helper&&!e.animate&&/static/.test(n.css("position"))&&V(this).css({left:a.left-s.left-i.left,width:r,height:o})}}),V.ui.plugin.add("resizable","alsoResize",{start:function(){var t=V(this).resizable("instance").options;V(t.alsoResize).each(function(){var t=V(this);t.data("ui-resizable-alsoresize",{width:parseFloat(t.width()),height:parseFloat(t.height()),left:parseFloat(t.css("left")),top:parseFloat(t.css("top"))})})},resize:function(t,i){var e=V(this).resizable("instance"),s=e.options,n=e.originalSize,o=e.originalPosition,a={height:e.size.height-n.height||0,width:e.size.width-n.width||0,top:e.position.top-o.top||0,left:e.position.left-o.left||0};V(s.alsoResize).each(function(){var t=V(this),s=V(this).data("ui-resizable-alsoresize"),n={},e=t.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];V.each(e,function(t,e){var i=(s[e]||0)+(a[e]||0);i&&0<=i&&(n[e]=i||null)}),t.css(n)})},stop:function(){V(this).removeData("ui-resizable-alsoresize")}}),V.ui.plugin.add("resizable","ghost",{start:function(){var t=V(this).resizable("instance"),e=t.size;t.ghost=t.originalElement.clone(),t.ghost.css({opacity:.25,display:"block",position:"relative",height:e.height,width:e.width,margin:0,left:0,top:0}),t._addClass(t.ghost,"ui-resizable-ghost"),!1!==V.uiBackCompat&&"string"==typeof t.options.ghost&&t.ghost.addClass(this.options.ghost),t.ghost.appendTo(t.helper)},resize:function(){var t=V(this).resizable("instance");t.ghost&&t.ghost.css({position:"relative",height:t.size.height,width:t.size.width})},stop:function(){var t=V(this).resizable("instance");t.ghost&&t.helper&&t.helper.get(0).removeChild(t.ghost.get(0))}}),V.ui.plugin.add("resizable","grid",{resize:function(){var t,e=V(this).resizable("instance"),i=e.options,s=e.size,n=e.originalSize,o=e.originalPosition,a=e.axis,r="number"==typeof i.grid?[i.grid,i.grid]:i.grid,l=r[0]||1,h=r[1]||1,c=Math.round((s.width-n.width)/l)*l,u=Math.round((s.height-n.height)/h)*h,d=n.width+c,p=n.height+u,f=i.maxWidth&&i.maxWidth<d,g=i.maxHeight&&i.maxHeight<p,m=i.minWidth&&i.minWidth>d,s=i.minHeight&&i.minHeight>p;i.grid=r,m&&(d+=l),s&&(p+=h),f&&(d-=l),g&&(p-=h),/^(se|s|e)$/.test(a)?(e.size.width=d,e.size.height=p):/^(ne)$/.test(a)?(e.size.width=d,e.size.height=p,e.position.top=o.top-u):/^(sw)$/.test(a)?(e.size.width=d,e.size.height=p,e.position.left=o.left-c):((p-h<=0||d-l<=0)&&(t=e._getPaddingPlusBorderDimensions(this)),0<p-h?(e.size.height=p,e.position.top=o.top-u):(p=h-t.height,e.size.height=p,e.position.top=o.top+n.height-p),0<d-l?(e.size.width=d,e.position.left=o.left-c):(d=l-t.width,e.size.width=d,e.position.left=o.left+n.width-d))}});V.ui.resizable;V.widget("ui.dialog",{version:"1.13.0",options:{appendTo:"body",autoOpen:!0,buttons:[],classes:{"ui-dialog":"ui-corner-all","ui-dialog-titlebar":"ui-corner-all"},closeOnEscape:!0,closeText:"Close",draggable:!0,hide:null,height:"auto",maxHeight:null,maxWidth:null,minHeight:150,minWidth:150,modal:!1,position:{my:"center",at:"center",of:window,collision:"fit",using:function(t){var e=V(this).css(t).offset().top;e<0&&V(this).css("top",t.top-e)}},resizable:!0,show:null,title:null,width:300,beforeClose:null,close:null,drag:null,dragStart:null,dragStop:null,focus:null,open:null,resize:null,resizeStart:null,resizeStop:null},sizeRelatedOptions:{buttons:!0,height:!0,maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0,width:!0},resizableRelatedOptions:{maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0},_create:function(){this.originalCss={display:this.element[0].style.display,width:this.element[0].style.width,minHeight:this.element[0].style.minHeight,maxHeight:this.element[0].style.maxHeight,height:this.element[0].style.height},this.originalPosition={parent:this.element.parent(),index:this.element.parent().children().index(this.element)},this.originalTitle=this.element.attr("title"),null==this.options.title&&null!=this.originalTitle&&(this.options.title=this.originalTitle),this.options.disabled&&(this.options.disabled=!1),this._createWrapper(),this.element.show().removeAttr("title").appendTo(this.uiDialog),this._addClass("ui-dialog-content","ui-widget-content"),this._createTitlebar(),this._createButtonPane(),this.options.draggable&&V.fn.draggable&&this._makeDraggable(),this.options.resizable&&V.fn.resizable&&this._makeResizable(),this._isOpen=!1,this._trackFocus()},_init:function(){this.options.autoOpen&&this.open()},_appendTo:function(){var t=this.options.appendTo;return t&&(t.jquery||t.nodeType)?V(t):this.document.find(t||"body").eq(0)},_destroy:function(){var t,e=this.originalPosition;this._untrackInstance(),this._destroyOverlay(),this.element.removeUniqueId().css(this.originalCss).detach(),this.uiDialog.remove(),this.originalTitle&&this.element.attr("title",this.originalTitle),(t=e.parent.children().eq(e.index)).length&&t[0]!==this.element[0]?t.before(this.element):e.parent.append(this.element)},widget:function(){return this.uiDialog},disable:V.noop,enable:V.noop,close:function(t){var e=this;this._isOpen&&!1!==this._trigger("beforeClose",t)&&(this._isOpen=!1,this._focusedElement=null,this._destroyOverlay(),this._untrackInstance(),this.opener.filter(":focusable").trigger("focus").length||V.ui.safeBlur(V.ui.safeActiveElement(this.document[0])),this._hide(this.uiDialog,this.options.hide,function(){e._trigger("close",t)}))},isOpen:function(){return this._isOpen},moveToTop:function(){this._moveToTop()},_moveToTop:function(t,e){var i=!1,s=this.uiDialog.siblings(".ui-front:visible").map(function(){return+V(this).css("z-index")}).get(),s=Math.max.apply(null,s);return s>=+this.uiDialog.css("z-index")&&(this.uiDialog.css("z-index",s+1),i=!0),i&&!e&&this._trigger("focus",t),i},open:function(){var t=this;this._isOpen?this._moveToTop()&&this._focusTabbable():(this._isOpen=!0,this.opener=V(V.ui.safeActiveElement(this.document[0])),this._size(),this._position(),this._createOverlay(),this._moveToTop(null,!0),this.overlay&&this.overlay.css("z-index",this.uiDialog.css("z-index")-1),this._show(this.uiDialog,this.options.show,function(){t._focusTabbable(),t._trigger("focus")}),this._makeFocusTarget(),this._trigger("open"))},_focusTabbable:function(){var t=this._focusedElement;(t=!(t=!(t=!(t=!(t=t||this.element.find("[autofocus]")).length?this.element.find(":tabbable"):t).length?this.uiDialogButtonPane.find(":tabbable"):t).length?this.uiDialogTitlebarClose.filter(":tabbable"):t).length?this.uiDialog:t).eq(0).trigger("focus")},_restoreTabbableFocus:function(){var t=V.ui.safeActiveElement(this.document[0]);this.uiDialog[0]===t||V.contains(this.uiDialog[0],t)||this._focusTabbable()},_keepFocus:function(t){t.preventDefault(),this._restoreTabbableFocus(),this._delay(this._restoreTabbableFocus)},_createWrapper:function(){this.uiDialog=V("<div>").hide().attr({tabIndex:-1,role:"dialog"}).appendTo(this._appendTo()),this._addClass(this.uiDialog,"ui-dialog","ui-widget ui-widget-content ui-front"),this._on(this.uiDialog,{keydown:function(t){if(this.options.closeOnEscape&&!t.isDefaultPrevented()&&t.keyCode&&t.keyCode===V.ui.keyCode.ESCAPE)return t.preventDefault(),void this.close(t);var e,i,s;t.keyCode!==V.ui.keyCode.TAB||t.isDefaultPrevented()||(e=this.uiDialog.find(":tabbable"),i=e.first(),s=e.last(),t.target!==s[0]&&t.target!==this.uiDialog[0]||t.shiftKey?t.target!==i[0]&&t.target!==this.uiDialog[0]||!t.shiftKey||(this._delay(function(){s.trigger("focus")}),t.preventDefault()):(this._delay(function(){i.trigger("focus")}),t.preventDefault()))},mousedown:function(t){this._moveToTop(t)&&this._focusTabbable()}}),this.element.find("[aria-describedby]").length||this.uiDialog.attr({"aria-describedby":this.element.uniqueId().attr("id")})},_createTitlebar:function(){var t;this.uiDialogTitlebar=V("<div>"),this._addClass(this.uiDialogTitlebar,"ui-dialog-titlebar","ui-widget-header ui-helper-clearfix"),this._on(this.uiDialogTitlebar,{mousedown:function(t){V(t.target).closest(".ui-dialog-titlebar-close")||this.uiDialog.trigger("focus")}}),this.uiDialogTitlebarClose=V("<button type='button'></button>").button({label:V("<a>").text(this.options.closeText).html(),icon:"ui-icon-closethick",showLabel:!1}).appendTo(this.uiDialogTitlebar),this._addClass(this.uiDialogTitlebarClose,"ui-dialog-titlebar-close"),this._on(this.uiDialogTitlebarClose,{click:function(t){t.preventDefault(),this.close(t)}}),t=V("<span>").uniqueId().prependTo(this.uiDialogTitlebar),this._addClass(t,"ui-dialog-title"),this._title(t),this.uiDialogTitlebar.prependTo(this.uiDialog),this.uiDialog.attr({"aria-labelledby":t.attr("id")})},_title:function(t){this.options.title?t.text(this.options.title):t.html("&#160;")},_createButtonPane:function(){this.uiDialogButtonPane=V("<div>"),this._addClass(this.uiDialogButtonPane,"ui-dialog-buttonpane","ui-widget-content ui-helper-clearfix"),this.uiButtonSet=V("<div>").appendTo(this.uiDialogButtonPane),this._addClass(this.uiButtonSet,"ui-dialog-buttonset"),this._createButtons()},_createButtons:function(){var s=this,t=this.options.buttons;this.uiDialogButtonPane.remove(),this.uiButtonSet.empty(),V.isEmptyObject(t)||Array.isArray(t)&&!t.length?this._removeClass(this.uiDialog,"ui-dialog-buttons"):(V.each(t,function(t,e){var i;e=V.extend({type:"button"},e="function"==typeof e?{click:e,text:t}:e),i=e.click,t={icon:e.icon,iconPosition:e.iconPosition,showLabel:e.showLabel,icons:e.icons,text:e.text},delete e.click,delete e.icon,delete e.iconPosition,delete e.showLabel,delete e.icons,"boolean"==typeof e.text&&delete e.text,V("<button></button>",e).button(t).appendTo(s.uiButtonSet).on("click",function(){i.apply(s.element[0],arguments)})}),this._addClass(this.uiDialog,"ui-dialog-buttons"),this.uiDialogButtonPane.appendTo(this.uiDialog))},_makeDraggable:function(){var n=this,o=this.options;function a(t){return{position:t.position,offset:t.offset}}this.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"document",start:function(t,e){n._addClass(V(this),"ui-dialog-dragging"),n._blockFrames(),n._trigger("dragStart",t,a(e))},drag:function(t,e){n._trigger("drag",t,a(e))},stop:function(t,e){var i=e.offset.left-n.document.scrollLeft(),s=e.offset.top-n.document.scrollTop();o.position={my:"left top",at:"left"+(0<=i?"+":"")+i+" top"+(0<=s?"+":"")+s,of:n.window},n._removeClass(V(this),"ui-dialog-dragging"),n._unblockFrames(),n._trigger("dragStop",t,a(e))}})},_makeResizable:function(){var n=this,o=this.options,t=o.resizable,e=this.uiDialog.css("position"),t="string"==typeof t?t:"n,e,s,w,se,sw,ne,nw";function a(t){return{originalPosition:t.originalPosition,originalSize:t.originalSize,position:t.position,size:t.size}}this.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:this.element,maxWidth:o.maxWidth,maxHeight:o.maxHeight,minWidth:o.minWidth,minHeight:this._minHeight(),handles:t,start:function(t,e){n._addClass(V(this),"ui-dialog-resizing"),n._blockFrames(),n._trigger("resizeStart",t,a(e))},resize:function(t,e){n._trigger("resize",t,a(e))},stop:function(t,e){var i=n.uiDialog.offset(),s=i.left-n.document.scrollLeft(),i=i.top-n.document.scrollTop();o.height=n.uiDialog.height(),o.width=n.uiDialog.width(),o.position={my:"left top",at:"left"+(0<=s?"+":"")+s+" top"+(0<=i?"+":"")+i,of:n.window},n._removeClass(V(this),"ui-dialog-resizing"),n._unblockFrames(),n._trigger("resizeStop",t,a(e))}}).css("position",e)},_trackFocus:function(){this._on(this.widget(),{focusin:function(t){this._makeFocusTarget(),this._focusedElement=V(t.target)}})},_makeFocusTarget:function(){this._untrackInstance(),this._trackingInstances().unshift(this)},_untrackInstance:function(){var t=this._trackingInstances(),e=V.inArray(this,t);-1!==e&&t.splice(e,1)},_trackingInstances:function(){var t=this.document.data("ui-dialog-instances");return t||this.document.data("ui-dialog-instances",t=[]),t},_minHeight:function(){var t=this.options;return"auto"===t.height?t.minHeight:Math.min(t.minHeight,t.height)},_position:function(){var t=this.uiDialog.is(":visible");t||this.uiDialog.show(),this.uiDialog.position(this.options.position),t||this.uiDialog.hide()},_setOptions:function(t){var i=this,s=!1,n={};V.each(t,function(t,e){i._setOption(t,e),t in i.sizeRelatedOptions&&(s=!0),t in i.resizableRelatedOptions&&(n[t]=e)}),s&&(this._size(),this._position()),this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option",n)},_setOption:function(t,e){var i,s=this.uiDialog;"disabled"!==t&&(this._super(t,e),"appendTo"===t&&this.uiDialog.appendTo(this._appendTo()),"buttons"===t&&this._createButtons(),"closeText"===t&&this.uiDialogTitlebarClose.button({label:V("<a>").text(""+this.options.closeText).html()}),"draggable"===t&&((i=s.is(":data(ui-draggable)"))&&!e&&s.draggable("destroy"),!i&&e&&this._makeDraggable()),"position"===t&&this._position(),"resizable"===t&&((i=s.is(":data(ui-resizable)"))&&!e&&s.resizable("destroy"),i&&"string"==typeof e&&s.resizable("option","handles",e),i||!1===e||this._makeResizable()),"title"===t&&this._title(this.uiDialogTitlebar.find(".ui-dialog-title")))},_size:function(){var t,e,i,s=this.options;this.element.show().css({width:"auto",minHeight:0,maxHeight:"none",height:0}),s.minWidth>s.width&&(s.width=s.minWidth),t=this.uiDialog.css({height:"auto",width:s.width}).outerHeight(),e=Math.max(0,s.minHeight-t),i="number"==typeof s.maxHeight?Math.max(0,s.maxHeight-t):"none","auto"===s.height?this.element.css({minHeight:e,maxHeight:i,height:"auto"}):this.element.height(Math.max(0,s.height-t)),this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option","minHeight",this._minHeight())},_blockFrames:function(){this.iframeBlocks=this.document.find("iframe").map(function(){var t=V(this);return V("<div>").css({position:"absolute",width:t.outerWidth(),height:t.outerHeight()}).appendTo(t.parent()).offset(t.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_allowInteraction:function(t){return!!V(t.target).closest(".ui-dialog").length||!!V(t.target).closest(".ui-datepicker").length},_createOverlay:function(){var i,s;this.options.modal&&(i=V.fn.jquery.substring(0,4),s=!0,this._delay(function(){s=!1}),this.document.data("ui-dialog-overlays")||this.document.on("focusin.ui-dialog",function(t){var e;s||((e=this._trackingInstances()[0])._allowInteraction(t)||(t.preventDefault(),e._focusTabbable(),"3.4."!==i&&"3.5."!==i||e._delay(e._restoreTabbableFocus)))}.bind(this)),this.overlay=V("<div>").appendTo(this._appendTo()),this._addClass(this.overlay,null,"ui-widget-overlay ui-front"),this._on(this.overlay,{mousedown:"_keepFocus"}),this.document.data("ui-dialog-overlays",(this.document.data("ui-dialog-overlays")||0)+1))},_destroyOverlay:function(){var t;this.options.modal&&this.overlay&&((t=this.document.data("ui-dialog-overlays")-1)?this.document.data("ui-dialog-overlays",t):(this.document.off("focusin.ui-dialog"),this.document.removeData("ui-dialog-overlays")),this.overlay.remove(),this.overlay=null)}}),!1!==V.uiBackCompat&&V.widget("ui.dialog",V.ui.dialog,{options:{dialogClass:""},_createWrapper:function(){this._super(),this.uiDialog.addClass(this.options.dialogClass)},_setOption:function(t,e){"dialogClass"===t&&this.uiDialog.removeClass(this.options.dialogClass).addClass(e),this._superApply(arguments)}});V.ui.dialog;function lt(t,e,i){return e<=t&&t<e+i}V.widget("ui.droppable",{version:"1.13.0",widgetEventPrefix:"drop",options:{accept:"*",addClasses:!0,greedy:!1,scope:"default",tolerance:"intersect",activate:null,deactivate:null,drop:null,out:null,over:null},_create:function(){var t,e=this.options,i=e.accept;this.isover=!1,this.isout=!0,this.accept="function"==typeof i?i:function(t){return t.is(i)},this.proportions=function(){if(!arguments.length)return t=t||{width:this.element[0].offsetWidth,height:this.element[0].offsetHeight};t=arguments[0]},this._addToManager(e.scope),e.addClasses&&this._addClass("ui-droppable")},_addToManager:function(t){V.ui.ddmanager.droppables[t]=V.ui.ddmanager.droppables[t]||[],V.ui.ddmanager.droppables[t].push(this)},_splice:function(t){for(var e=0;e<t.length;e++)t[e]===this&&t.splice(e,1)},_destroy:function(){var t=V.ui.ddmanager.droppables[this.options.scope];this._splice(t)},_setOption:function(t,e){var i;"accept"===t?this.accept="function"==typeof e?e:function(t){return t.is(e)}:"scope"===t&&(i=V.ui.ddmanager.droppables[this.options.scope],this._splice(i),this._addToManager(e)),this._super(t,e)},_activate:function(t){var e=V.ui.ddmanager.current;this._addActiveClass(),e&&this._trigger("activate",t,this.ui(e))},_deactivate:function(t){var e=V.ui.ddmanager.current;this._removeActiveClass(),e&&this._trigger("deactivate",t,this.ui(e))},_over:function(t){var e=V.ui.ddmanager.current;e&&(e.currentItem||e.element)[0]!==this.element[0]&&this.accept.call(this.element[0],e.currentItem||e.element)&&(this._addHoverClass(),this._trigger("over",t,this.ui(e)))},_out:function(t){var e=V.ui.ddmanager.current;e&&(e.currentItem||e.element)[0]!==this.element[0]&&this.accept.call(this.element[0],e.currentItem||e.element)&&(this._removeHoverClass(),this._trigger("out",t,this.ui(e)))},_drop:function(e,t){var i=t||V.ui.ddmanager.current,s=!1;return!(!i||(i.currentItem||i.element)[0]===this.element[0])&&(this.element.find(":data(ui-droppable)").not(".ui-draggable-dragging").each(function(){var t=V(this).droppable("instance");if(t.options.greedy&&!t.options.disabled&&t.options.scope===i.options.scope&&t.accept.call(t.element[0],i.currentItem||i.element)&&V.ui.intersect(i,V.extend(t,{offset:t.element.offset()}),t.options.tolerance,e))return!(s=!0)}),!s&&(!!this.accept.call(this.element[0],i.currentItem||i.element)&&(this._removeActiveClass(),this._removeHoverClass(),this._trigger("drop",e,this.ui(i)),this.element)))},ui:function(t){return{draggable:t.currentItem||t.element,helper:t.helper,position:t.position,offset:t.positionAbs}},_addHoverClass:function(){this._addClass("ui-droppable-hover")},_removeHoverClass:function(){this._removeClass("ui-droppable-hover")},_addActiveClass:function(){this._addClass("ui-droppable-active")},_removeActiveClass:function(){this._removeClass("ui-droppable-active")}}),V.ui.intersect=function(t,e,i,s){if(!e.offset)return!1;var n=(t.positionAbs||t.position.absolute).left+t.margins.left,o=(t.positionAbs||t.position.absolute).top+t.margins.top,a=n+t.helperProportions.width,r=o+t.helperProportions.height,l=e.offset.left,h=e.offset.top,c=l+e.proportions().width,u=h+e.proportions().height;switch(i){case"fit":return l<=n&&a<=c&&h<=o&&r<=u;case"intersect":return l<n+t.helperProportions.width/2&&a-t.helperProportions.width/2<c&&h<o+t.helperProportions.height/2&&r-t.helperProportions.height/2<u;case"pointer":return lt(s.pageY,h,e.proportions().height)&&lt(s.pageX,l,e.proportions().width);case"touch":return(h<=o&&o<=u||h<=r&&r<=u||o<h&&u<r)&&(l<=n&&n<=c||l<=a&&a<=c||n<l&&c<a);default:return!1}},!(V.ui.ddmanager={current:null,droppables:{default:[]},prepareOffsets:function(t,e){var i,s,n=V.ui.ddmanager.droppables[t.options.scope]||[],o=e?e.type:null,a=(t.currentItem||t.element).find(":data(ui-droppable)").addBack();t:for(i=0;i<n.length;i++)if(!(n[i].options.disabled||t&&!n[i].accept.call(n[i].element[0],t.currentItem||t.element))){for(s=0;s<a.length;s++)if(a[s]===n[i].element[0]){n[i].proportions().height=0;continue t}n[i].visible="none"!==n[i].element.css("display"),n[i].visible&&("mousedown"===o&&n[i]._activate.call(n[i],e),n[i].offset=n[i].element.offset(),n[i].proportions({width:n[i].element[0].offsetWidth,height:n[i].element[0].offsetHeight}))}},drop:function(t,e){var i=!1;return V.each((V.ui.ddmanager.droppables[t.options.scope]||[]).slice(),function(){this.options&&(!this.options.disabled&&this.visible&&V.ui.intersect(t,this,this.options.tolerance,e)&&(i=this._drop.call(this,e)||i),!this.options.disabled&&this.visible&&this.accept.call(this.element[0],t.currentItem||t.element)&&(this.isout=!0,this.isover=!1,this._deactivate.call(this,e)))}),i},dragStart:function(t,e){t.element.parentsUntil("body").on("scroll.droppable",function(){t.options.refreshPositions||V.ui.ddmanager.prepareOffsets(t,e)})},drag:function(n,o){n.options.refreshPositions&&V.ui.ddmanager.prepareOffsets(n,o),V.each(V.ui.ddmanager.droppables[n.options.scope]||[],function(){var t,e,i,s;this.options.disabled||this.greedyChild||!this.visible||(s=!(i=V.ui.intersect(n,this,this.options.tolerance,o))&&this.isover?"isout":i&&!this.isover?"isover":null)&&(this.options.greedy&&(e=this.options.scope,(i=this.element.parents(":data(ui-droppable)").filter(function(){return V(this).droppable("instance").options.scope===e})).length&&((t=V(i[0]).droppable("instance")).greedyChild="isover"===s)),t&&"isover"===s&&(t.isover=!1,t.isout=!0,t._out.call(t,o)),this[s]=!0,this["isout"===s?"isover":"isout"]=!1,this["isover"===s?"_over":"_out"].call(this,o),t&&"isout"===s&&(t.isout=!1,t.isover=!0,t._over.call(t,o)))})},dragStop:function(t,e){t.element.parentsUntil("body").off("scroll.droppable"),t.options.refreshPositions||V.ui.ddmanager.prepareOffsets(t,e)}})!==V.uiBackCompat&&V.widget("ui.droppable",V.ui.droppable,{options:{hoverClass:!1,activeClass:!1},_addActiveClass:function(){this._super(),this.options.activeClass&&this.element.addClass(this.options.activeClass)},_removeActiveClass:function(){this._super(),this.options.activeClass&&this.element.removeClass(this.options.activeClass)},_addHoverClass:function(){this._super(),this.options.hoverClass&&this.element.addClass(this.options.hoverClass)},_removeHoverClass:function(){this._super(),this.options.hoverClass&&this.element.removeClass(this.options.hoverClass)}});V.ui.droppable,V.widget("ui.progressbar",{version:"1.13.0",options:{classes:{"ui-progressbar":"ui-corner-all","ui-progressbar-value":"ui-corner-left","ui-progressbar-complete":"ui-corner-right"},max:100,value:0,change:null,complete:null},min:0,_create:function(){this.oldValue=this.options.value=this._constrainedValue(),this.element.attr({role:"progressbar","aria-valuemin":this.min}),this._addClass("ui-progressbar","ui-widget ui-widget-content"),this.valueDiv=V("<div>").appendTo(this.element),this._addClass(this.valueDiv,"ui-progressbar-value","ui-widget-header"),this._refreshValue()},_destroy:function(){this.element.removeAttr("role aria-valuemin aria-valuemax aria-valuenow"),this.valueDiv.remove()},value:function(t){if(void 0===t)return this.options.value;this.options.value=this._constrainedValue(t),this._refreshValue()},_constrainedValue:function(t){return void 0===t&&(t=this.options.value),this.indeterminate=!1===t,"number"!=typeof t&&(t=0),!this.indeterminate&&Math.min(this.options.max,Math.max(this.min,t))},_setOptions:function(t){var e=t.value;delete t.value,this._super(t),this.options.value=this._constrainedValue(e),this._refreshValue()},_setOption:function(t,e){"max"===t&&(e=Math.max(this.min,e)),this._super(t,e)},_setOptionDisabled:function(t){this._super(t),this.element.attr("aria-disabled",t),this._toggleClass(null,"ui-state-disabled",!!t)},_percentage:function(){return this.indeterminate?100:100*(this.options.value-this.min)/(this.options.max-this.min)},_refreshValue:function(){var t=this.options.value,e=this._percentage();this.valueDiv.toggle(this.indeterminate||t>this.min).width(e.toFixed(0)+"%"),this._toggleClass(this.valueDiv,"ui-progressbar-complete",null,t===this.options.max)._toggleClass("ui-progressbar-indeterminate",null,this.indeterminate),this.indeterminate?(this.element.removeAttr("aria-valuenow"),this.overlayDiv||(this.overlayDiv=V("<div>").appendTo(this.valueDiv),this._addClass(this.overlayDiv,"ui-progressbar-overlay"))):(this.element.attr({"aria-valuemax":this.options.max,"aria-valuenow":t}),this.overlayDiv&&(this.overlayDiv.remove(),this.overlayDiv=null)),this.oldValue!==t&&(this.oldValue=t,this._trigger("change")),t===this.options.max&&this._trigger("complete")}}),V.widget("ui.selectable",V.ui.mouse,{version:"1.13.0",options:{appendTo:"body",autoRefresh:!0,distance:0,filter:"*",tolerance:"touch",selected:null,selecting:null,start:null,stop:null,unselected:null,unselecting:null},_create:function(){var i=this;this._addClass("ui-selectable"),this.dragged=!1,this.refresh=function(){i.elementPos=V(i.element[0]).offset(),i.selectees=V(i.options.filter,i.element[0]),i._addClass(i.selectees,"ui-selectee"),i.selectees.each(function(){var t=V(this),e=t.offset(),e={left:e.left-i.elementPos.left,top:e.top-i.elementPos.top};V.data(this,"selectable-item",{element:this,$element:t,left:e.left,top:e.top,right:e.left+t.outerWidth(),bottom:e.top+t.outerHeight(),startselected:!1,selected:t.hasClass("ui-selected"),selecting:t.hasClass("ui-selecting"),unselecting:t.hasClass("ui-unselecting")})})},this.refresh(),this._mouseInit(),this.helper=V("<div>"),this._addClass(this.helper,"ui-selectable-helper")},_destroy:function(){this.selectees.removeData("selectable-item"),this._mouseDestroy()},_mouseStart:function(i){var s=this,t=this.options;this.opos=[i.pageX,i.pageY],this.elementPos=V(this.element[0]).offset(),this.options.disabled||(this.selectees=V(t.filter,this.element[0]),this._trigger("start",i),V(t.appendTo).append(this.helper),this.helper.css({left:i.pageX,top:i.pageY,width:0,height:0}),t.autoRefresh&&this.refresh(),this.selectees.filter(".ui-selected").each(function(){var t=V.data(this,"selectable-item");t.startselected=!0,i.metaKey||i.ctrlKey||(s._removeClass(t.$element,"ui-selected"),t.selected=!1,s._addClass(t.$element,"ui-unselecting"),t.unselecting=!0,s._trigger("unselecting",i,{unselecting:t.element}))}),V(i.target).parents().addBack().each(function(){var t,e=V.data(this,"selectable-item");if(e)return t=!i.metaKey&&!i.ctrlKey||!e.$element.hasClass("ui-selected"),s._removeClass(e.$element,t?"ui-unselecting":"ui-selected")._addClass(e.$element,t?"ui-selecting":"ui-unselecting"),e.unselecting=!t,e.selecting=t,(e.selected=t)?s._trigger("selecting",i,{selecting:e.element}):s._trigger("unselecting",i,{unselecting:e.element}),!1}))},_mouseDrag:function(s){if(this.dragged=!0,!this.options.disabled){var t,n=this,o=this.options,a=this.opos[0],r=this.opos[1],l=s.pageX,h=s.pageY;return l<a&&(t=l,l=a,a=t),h<r&&(t=h,h=r,r=t),this.helper.css({left:a,top:r,width:l-a,height:h-r}),this.selectees.each(function(){var t=V.data(this,"selectable-item"),e=!1,i={};t&&t.element!==n.element[0]&&(i.left=t.left+n.elementPos.left,i.right=t.right+n.elementPos.left,i.top=t.top+n.elementPos.top,i.bottom=t.bottom+n.elementPos.top,"touch"===o.tolerance?e=!(i.left>l||i.right<a||i.top>h||i.bottom<r):"fit"===o.tolerance&&(e=i.left>a&&i.right<l&&i.top>r&&i.bottom<h),e?(t.selected&&(n._removeClass(t.$element,"ui-selected"),t.selected=!1),t.unselecting&&(n._removeClass(t.$element,"ui-unselecting"),t.unselecting=!1),t.selecting||(n._addClass(t.$element,"ui-selecting"),t.selecting=!0,n._trigger("selecting",s,{selecting:t.element}))):(t.selecting&&((s.metaKey||s.ctrlKey)&&t.startselected?(n._removeClass(t.$element,"ui-selecting"),t.selecting=!1,n._addClass(t.$element,"ui-selected"),t.selected=!0):(n._removeClass(t.$element,"ui-selecting"),t.selecting=!1,t.startselected&&(n._addClass(t.$element,"ui-unselecting"),t.unselecting=!0),n._trigger("unselecting",s,{unselecting:t.element}))),t.selected&&(s.metaKey||s.ctrlKey||t.startselected||(n._removeClass(t.$element,"ui-selected"),t.selected=!1,n._addClass(t.$element,"ui-unselecting"),t.unselecting=!0,n._trigger("unselecting",s,{unselecting:t.element})))))}),!1}},_mouseStop:function(e){var i=this;return this.dragged=!1,V(".ui-unselecting",this.element[0]).each(function(){var t=V.data(this,"selectable-item");i._removeClass(t.$element,"ui-unselecting"),t.unselecting=!1,t.startselected=!1,i._trigger("unselected",e,{unselected:t.element})}),V(".ui-selecting",this.element[0]).each(function(){var t=V.data(this,"selectable-item");i._removeClass(t.$element,"ui-selecting")._addClass(t.$element,"ui-selected"),t.selecting=!1,t.selected=!0,t.startselected=!0,i._trigger("selected",e,{selected:t.element})}),this._trigger("stop",e),this.helper.remove(),!1}}),V.widget("ui.selectmenu",[V.ui.formResetMixin,{version:"1.13.0",defaultElement:"<select>",options:{appendTo:null,classes:{"ui-selectmenu-button-open":"ui-corner-top","ui-selectmenu-button-closed":"ui-corner-all"},disabled:null,icons:{button:"ui-icon-triangle-1-s"},position:{my:"left top",at:"left bottom",collision:"none"},width:!1,change:null,close:null,focus:null,open:null,select:null},_create:function(){var t=this.element.uniqueId().attr("id");this.ids={element:t,button:t+"-button",menu:t+"-menu"},this._drawButton(),this._drawMenu(),this._bindFormResetHandler(),this._rendered=!1,this.menuItems=V()},_drawButton:function(){var t,e=this,i=this._parseOption(this.element.find("option:selected"),this.element[0].selectedIndex);this.labels=this.element.labels().attr("for",this.ids.button),this._on(this.labels,{click:function(t){this.button.trigger("focus"),t.preventDefault()}}),this.element.hide(),this.button=V("<span>",{tabindex:this.options.disabled?-1:0,id:this.ids.button,role:"combobox","aria-expanded":"false","aria-autocomplete":"list","aria-owns":this.ids.menu,"aria-haspopup":"true",title:this.element.attr("title")}).insertAfter(this.element),this._addClass(this.button,"ui-selectmenu-button ui-selectmenu-button-closed","ui-button ui-widget"),t=V("<span>").appendTo(this.button),this._addClass(t,"ui-selectmenu-icon","ui-icon "+this.options.icons.button),this.buttonItem=this._renderButtonItem(i).appendTo(this.button),!1!==this.options.width&&this._resizeButton(),this._on(this.button,this._buttonEvents),this.button.one("focusin",function(){e._rendered||e._refreshMenu()})},_drawMenu:function(){var i=this;this.menu=V("<ul>",{"aria-hidden":"true","aria-labelledby":this.ids.button,id:this.ids.menu}),this.menuWrap=V("<div>").append(this.menu),this._addClass(this.menuWrap,"ui-selectmenu-menu","ui-front"),this.menuWrap.appendTo(this._appendTo()),this.menuInstance=this.menu.menu({classes:{"ui-menu":"ui-corner-bottom"},role:"listbox",select:function(t,e){t.preventDefault(),i._setSelection(),i._select(e.item.data("ui-selectmenu-item"),t)},focus:function(t,e){e=e.item.data("ui-selectmenu-item");null!=i.focusIndex&&e.index!==i.focusIndex&&(i._trigger("focus",t,{item:e}),i.isOpen||i._select(e,t)),i.focusIndex=e.index,i.button.attr("aria-activedescendant",i.menuItems.eq(e.index).attr("id"))}}).menu("instance"),this.menuInstance._off(this.menu,"mouseleave"),this.menuInstance._closeOnDocumentClick=function(){return!1},this.menuInstance._isDivider=function(){return!1}},refresh:function(){this._refreshMenu(),this.buttonItem.replaceWith(this.buttonItem=this._renderButtonItem(this._getSelectedItem().data("ui-selectmenu-item")||{})),null===this.options.width&&this._resizeButton()},_refreshMenu:function(){var t=this.element.find("option");this.menu.empty(),this._parseOptions(t),this._renderMenu(this.menu,this.items),this.menuInstance.refresh(),this.menuItems=this.menu.find("li").not(".ui-selectmenu-optgroup").find(".ui-menu-item-wrapper"),this._rendered=!0,t.length&&(t=this._getSelectedItem(),this.menuInstance.focus(null,t),this._setAria(t.data("ui-selectmenu-item")),this._setOption("disabled",this.element.prop("disabled")))},open:function(t){this.options.disabled||(this._rendered?(this._removeClass(this.menu.find(".ui-state-active"),null,"ui-state-active"),this.menuInstance.focus(null,this._getSelectedItem())):this._refreshMenu(),this.menuItems.length&&(this.isOpen=!0,this._toggleAttr(),this._resizeMenu(),this._position(),this._on(this.document,this._documentClick),this._trigger("open",t)))},_position:function(){this.menuWrap.position(V.extend({of:this.button},this.options.position))},close:function(t){this.isOpen&&(this.isOpen=!1,this._toggleAttr(),this.range=null,this._off(this.document),this._trigger("close",t))},widget:function(){return this.button},menuWidget:function(){return this.menu},_renderButtonItem:function(t){var e=V("<span>");return this._setText(e,t.label),this._addClass(e,"ui-selectmenu-text"),e},_renderMenu:function(s,t){var n=this,o="";V.each(t,function(t,e){var i;e.optgroup!==o&&(i=V("<li>",{text:e.optgroup}),n._addClass(i,"ui-selectmenu-optgroup","ui-menu-divider"+(e.element.parent("optgroup").prop("disabled")?" ui-state-disabled":"")),i.appendTo(s),o=e.optgroup),n._renderItemData(s,e)})},_renderItemData:function(t,e){return this._renderItem(t,e).data("ui-selectmenu-item",e)},_renderItem:function(t,e){var i=V("<li>"),s=V("<div>",{title:e.element.attr("title")});return e.disabled&&this._addClass(i,null,"ui-state-disabled"),this._setText(s,e.label),i.append(s).appendTo(t)},_setText:function(t,e){e?t.text(e):t.html("&#160;")},_move:function(t,e){var i,s=".ui-menu-item";this.isOpen?i=this.menuItems.eq(this.focusIndex).parent("li"):(i=this.menuItems.eq(this.element[0].selectedIndex).parent("li"),s+=":not(.ui-state-disabled)"),(s="first"===t||"last"===t?i["first"===t?"prevAll":"nextAll"](s).eq(-1):i[t+"All"](s).eq(0)).length&&this.menuInstance.focus(e,s)},_getSelectedItem:function(){return this.menuItems.eq(this.element[0].selectedIndex).parent("li")},_toggle:function(t){this[this.isOpen?"close":"open"](t)},_setSelection:function(){var t;this.range&&(window.getSelection?((t=window.getSelection()).removeAllRanges(),t.addRange(this.range)):this.range.select(),this.button.focus())},_documentClick:{mousedown:function(t){this.isOpen&&(V(t.target).closest(".ui-selectmenu-menu, #"+V.escapeSelector(this.ids.button)).length||this.close(t))}},_buttonEvents:{mousedown:function(){var t;window.getSelection?(t=window.getSelection()).rangeCount&&(this.range=t.getRangeAt(0)):this.range=document.selection.createRange()},click:function(t){this._setSelection(),this._toggle(t)},keydown:function(t){var e=!0;switch(t.keyCode){case V.ui.keyCode.TAB:case V.ui.keyCode.ESCAPE:this.close(t),e=!1;break;case V.ui.keyCode.ENTER:this.isOpen&&this._selectFocusedItem(t);break;case V.ui.keyCode.UP:t.altKey?this._toggle(t):this._move("prev",t);break;case V.ui.keyCode.DOWN:t.altKey?this._toggle(t):this._move("next",t);break;case V.ui.keyCode.SPACE:this.isOpen?this._selectFocusedItem(t):this._toggle(t);break;case V.ui.keyCode.LEFT:this._move("prev",t);break;case V.ui.keyCode.RIGHT:this._move("next",t);break;case V.ui.keyCode.HOME:case V.ui.keyCode.PAGE_UP:this._move("first",t);break;case V.ui.keyCode.END:case V.ui.keyCode.PAGE_DOWN:this._move("last",t);break;default:this.menu.trigger(t),e=!1}e&&t.preventDefault()}},_selectFocusedItem:function(t){var e=this.menuItems.eq(this.focusIndex).parent("li");e.hasClass("ui-state-disabled")||this._select(e.data("ui-selectmenu-item"),t)},_select:function(t,e){var i=this.element[0].selectedIndex;this.element[0].selectedIndex=t.index,this.buttonItem.replaceWith(this.buttonItem=this._renderButtonItem(t)),this._setAria(t),this._trigger("select",e,{item:t}),t.index!==i&&this._trigger("change",e,{item:t}),this.close(e)},_setAria:function(t){t=this.menuItems.eq(t.index).attr("id");this.button.attr({"aria-labelledby":t,"aria-activedescendant":t}),this.menu.attr("aria-activedescendant",t)},_setOption:function(t,e){var i;"icons"===t&&(i=this.button.find("span.ui-icon"),this._removeClass(i,null,this.options.icons.button)._addClass(i,null,e.button)),this._super(t,e),"appendTo"===t&&this.menuWrap.appendTo(this._appendTo()),"width"===t&&this._resizeButton()},_setOptionDisabled:function(t){this._super(t),this.menuInstance.option("disabled",t),this.button.attr("aria-disabled",t),this._toggleClass(this.button,null,"ui-state-disabled",t),this.element.prop("disabled",t),t?(this.button.attr("tabindex",-1),this.close()):this.button.attr("tabindex",0)},_appendTo:function(){var t=this.options.appendTo;return t=!(t=!(t=t&&(t.jquery||t.nodeType?V(t):this.document.find(t).eq(0)))||!t[0]?this.element.closest(".ui-front, dialog"):t).length?this.document[0].body:t},_toggleAttr:function(){this.button.attr("aria-expanded",this.isOpen),this._removeClass(this.button,"ui-selectmenu-button-"+(this.isOpen?"closed":"open"))._addClass(this.button,"ui-selectmenu-button-"+(this.isOpen?"open":"closed"))._toggleClass(this.menuWrap,"ui-selectmenu-open",null,this.isOpen),this.menu.attr("aria-hidden",!this.isOpen)},_resizeButton:function(){var t=this.options.width;!1!==t?(null===t&&(t=this.element.show().outerWidth(),this.element.hide()),this.button.outerWidth(t)):this.button.css("width","")},_resizeMenu:function(){this.menu.outerWidth(Math.max(this.button.outerWidth(),this.menu.width("").outerWidth()+1))},_getCreateOptions:function(){var t=this._super();return t.disabled=this.element.prop("disabled"),t},_parseOptions:function(t){var i=this,s=[];t.each(function(t,e){e.hidden||s.push(i._parseOption(V(e),t))}),this.items=s},_parseOption:function(t,e){var i=t.parent("optgroup");return{element:t,index:e,value:t.val(),label:t.text(),optgroup:i.attr("label")||"",disabled:i.prop("disabled")||t.prop("disabled")}},_destroy:function(){this._unbindFormResetHandler(),this.menuWrap.remove(),this.button.remove(),this.element.show(),this.element.removeUniqueId(),this.labels.attr("for",this.ids.element)}}]),V.widget("ui.slider",V.ui.mouse,{version:"1.13.0",widgetEventPrefix:"slide",options:{animate:!1,classes:{"ui-slider":"ui-corner-all","ui-slider-handle":"ui-corner-all","ui-slider-range":"ui-corner-all ui-widget-header"},distance:0,max:100,min:0,orientation:"horizontal",range:!1,step:1,value:0,values:null,change:null,slide:null,start:null,stop:null},numPages:5,_create:function(){this._keySliding=!1,this._mouseSliding=!1,this._animateOff=!0,this._handleIndex=null,this._detectOrientation(),this._mouseInit(),this._calculateNewMax(),this._addClass("ui-slider ui-slider-"+this.orientation,"ui-widget ui-widget-content"),this._refresh(),this._animateOff=!1},_refresh:function(){this._createRange(),this._createHandles(),this._setupEvents(),this._refreshValue()},_createHandles:function(){var t,e=this.options,i=this.element.find(".ui-slider-handle"),s=[],n=e.values&&e.values.length||1;for(i.length>n&&(i.slice(n).remove(),i=i.slice(0,n)),t=i.length;t<n;t++)s.push("<span tabindex='0'></span>");this.handles=i.add(V(s.join("")).appendTo(this.element)),this._addClass(this.handles,"ui-slider-handle","ui-state-default"),this.handle=this.handles.eq(0),this.handles.each(function(t){V(this).data("ui-slider-handle-index",t).attr("tabIndex",0)})},_createRange:function(){var t=this.options;t.range?(!0===t.range&&(t.values?t.values.length&&2!==t.values.length?t.values=[t.values[0],t.values[0]]:Array.isArray(t.values)&&(t.values=t.values.slice(0)):t.values=[this._valueMin(),this._valueMin()]),this.range&&this.range.length?(this._removeClass(this.range,"ui-slider-range-min ui-slider-range-max"),this.range.css({left:"",bottom:""})):(this.range=V("<div>").appendTo(this.element),this._addClass(this.range,"ui-slider-range")),"min"!==t.range&&"max"!==t.range||this._addClass(this.range,"ui-slider-range-"+t.range)):(this.range&&this.range.remove(),this.range=null)},_setupEvents:function(){this._off(this.handles),this._on(this.handles,this._handleEvents),this._hoverable(this.handles),this._focusable(this.handles)},_destroy:function(){this.handles.remove(),this.range&&this.range.remove(),this._mouseDestroy()},_mouseCapture:function(t){var i,s,n,o,e,a,r=this,l=this.options;return!l.disabled&&(this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()},this.elementOffset=this.element.offset(),a={x:t.pageX,y:t.pageY},i=this._normValueFromMouse(a),s=this._valueMax()-this._valueMin()+1,this.handles.each(function(t){var e=Math.abs(i-r.values(t));(e<s||s===e&&(t===r._lastChangedValue||r.values(t)===l.min))&&(s=e,n=V(this),o=t)}),!1!==this._start(t,o)&&(this._mouseSliding=!0,this._handleIndex=o,this._addClass(n,null,"ui-state-active"),n.trigger("focus"),e=n.offset(),a=!V(t.target).parents().addBack().is(".ui-slider-handle"),this._clickOffset=a?{left:0,top:0}:{left:t.pageX-e.left-n.width()/2,top:t.pageY-e.top-n.height()/2-(parseInt(n.css("borderTopWidth"),10)||0)-(parseInt(n.css("borderBottomWidth"),10)||0)+(parseInt(n.css("marginTop"),10)||0)},this.handles.hasClass("ui-state-hover")||this._slide(t,o,i),this._animateOff=!0))},_mouseStart:function(){return!0},_mouseDrag:function(t){var e={x:t.pageX,y:t.pageY},e=this._normValueFromMouse(e);return this._slide(t,this._handleIndex,e),!1},_mouseStop:function(t){return this._removeClass(this.handles,null,"ui-state-active"),this._mouseSliding=!1,this._stop(t,this._handleIndex),this._change(t,this._handleIndex),this._handleIndex=null,this._clickOffset=null,this._animateOff=!1},_detectOrientation:function(){this.orientation="vertical"===this.options.orientation?"vertical":"horizontal"},_normValueFromMouse:function(t){var e,t="horizontal"===this.orientation?(e=this.elementSize.width,t.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)):(e=this.elementSize.height,t.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)),t=t/e;return(t=1<t?1:t)<0&&(t=0),"vertical"===this.orientation&&(t=1-t),e=this._valueMax()-this._valueMin(),e=this._valueMin()+t*e,this._trimAlignValue(e)},_uiHash:function(t,e,i){var s={handle:this.handles[t],handleIndex:t,value:void 0!==e?e:this.value()};return this._hasMultipleValues()&&(s.value=void 0!==e?e:this.values(t),s.values=i||this.values()),s},_hasMultipleValues:function(){return this.options.values&&this.options.values.length},_start:function(t,e){return this._trigger("start",t,this._uiHash(e))},_slide:function(t,e,i){var s,n=this.value(),o=this.values();this._hasMultipleValues()&&(s=this.values(e?0:1),n=this.values(e),2===this.options.values.length&&!0===this.options.range&&(i=0===e?Math.min(s,i):Math.max(s,i)),o[e]=i),i!==n&&!1!==this._trigger("slide",t,this._uiHash(e,i,o))&&(this._hasMultipleValues()?this.values(e,i):this.value(i))},_stop:function(t,e){this._trigger("stop",t,this._uiHash(e))},_change:function(t,e){this._keySliding||this._mouseSliding||(this._lastChangedValue=e,this._trigger("change",t,this._uiHash(e)))},value:function(t){return arguments.length?(this.options.value=this._trimAlignValue(t),this._refreshValue(),void this._change(null,0)):this._value()},values:function(t,e){var i,s,n;if(1<arguments.length)return this.options.values[t]=this._trimAlignValue(e),this._refreshValue(),void this._change(null,t);if(!arguments.length)return this._values();if(!Array.isArray(t))return this._hasMultipleValues()?this._values(t):this.value();for(i=this.options.values,s=t,n=0;n<i.length;n+=1)i[n]=this._trimAlignValue(s[n]),this._change(null,n);this._refreshValue()},_setOption:function(t,e){var i,s=0;switch("range"===t&&!0===this.options.range&&("min"===e?(this.options.value=this._values(0),this.options.values=null):"max"===e&&(this.options.value=this._values(this.options.values.length-1),this.options.values=null)),Array.isArray(this.options.values)&&(s=this.options.values.length),this._super(t,e),t){case"orientation":this._detectOrientation(),this._removeClass("ui-slider-horizontal ui-slider-vertical")._addClass("ui-slider-"+this.orientation),this._refreshValue(),this.options.range&&this._refreshRange(e),this.handles.css("horizontal"===e?"bottom":"left","");break;case"value":this._animateOff=!0,this._refreshValue(),this._change(null,0),this._animateOff=!1;break;case"values":for(this._animateOff=!0,this._refreshValue(),i=s-1;0<=i;i--)this._change(null,i);this._animateOff=!1;break;case"step":case"min":case"max":this._animateOff=!0,this._calculateNewMax(),this._refreshValue(),this._animateOff=!1;break;case"range":this._animateOff=!0,this._refresh(),this._animateOff=!1}},_setOptionDisabled:function(t){this._super(t),this._toggleClass(null,"ui-state-disabled",!!t)},_value:function(){var t=this.options.value;return t=this._trimAlignValue(t)},_values:function(t){var e,i;if(arguments.length)return t=this.options.values[t],t=this._trimAlignValue(t);if(this._hasMultipleValues()){for(e=this.options.values.slice(),i=0;i<e.length;i+=1)e[i]=this._trimAlignValue(e[i]);return e}return[]},_trimAlignValue:function(t){if(t<=this._valueMin())return this._valueMin();if(t>=this._valueMax())return this._valueMax();var e=0<this.options.step?this.options.step:1,i=(t-this._valueMin())%e,t=t-i;return 2*Math.abs(i)>=e&&(t+=0<i?e:-e),parseFloat(t.toFixed(5))},_calculateNewMax:function(){var t=this.options.max,e=this._valueMin(),i=this.options.step;(t=Math.round((t-e)/i)*i+e)>this.options.max&&(t-=i),this.max=parseFloat(t.toFixed(this._precision()))},_precision:function(){var t=this._precisionOf(this.options.step);return t=null!==this.options.min?Math.max(t,this._precisionOf(this.options.min)):t},_precisionOf:function(t){var e=t.toString(),t=e.indexOf(".");return-1===t?0:e.length-t-1},_valueMin:function(){return this.options.min},_valueMax:function(){return this.max},_refreshRange:function(t){"vertical"===t&&this.range.css({width:"",left:""}),"horizontal"===t&&this.range.css({height:"",bottom:""})},_refreshValue:function(){var e,i,t,s,n,o=this.options.range,a=this.options,r=this,l=!this._animateOff&&a.animate,h={};this._hasMultipleValues()?this.handles.each(function(t){i=(r.values(t)-r._valueMin())/(r._valueMax()-r._valueMin())*100,h["horizontal"===r.orientation?"left":"bottom"]=i+"%",V(this).stop(1,1)[l?"animate":"css"](h,a.animate),!0===r.options.range&&("horizontal"===r.orientation?(0===t&&r.range.stop(1,1)[l?"animate":"css"]({left:i+"%"},a.animate),1===t&&r.range[l?"animate":"css"]({width:i-e+"%"},{queue:!1,duration:a.animate})):(0===t&&r.range.stop(1,1)[l?"animate":"css"]({bottom:i+"%"},a.animate),1===t&&r.range[l?"animate":"css"]({height:i-e+"%"},{queue:!1,duration:a.animate}))),e=i}):(t=this.value(),s=this._valueMin(),n=this._valueMax(),i=n!==s?(t-s)/(n-s)*100:0,h["horizontal"===this.orientation?"left":"bottom"]=i+"%",this.handle.stop(1,1)[l?"animate":"css"](h,a.animate),"min"===o&&"horizontal"===this.orientation&&this.range.stop(1,1)[l?"animate":"css"]({width:i+"%"},a.animate),"max"===o&&"horizontal"===this.orientation&&this.range.stop(1,1)[l?"animate":"css"]({width:100-i+"%"},a.animate),"min"===o&&"vertical"===this.orientation&&this.range.stop(1,1)[l?"animate":"css"]({height:i+"%"},a.animate),"max"===o&&"vertical"===this.orientation&&this.range.stop(1,1)[l?"animate":"css"]({height:100-i+"%"},a.animate))},_handleEvents:{keydown:function(t){var e,i,s,n=V(t.target).data("ui-slider-handle-index");switch(t.keyCode){case V.ui.keyCode.HOME:case V.ui.keyCode.END:case V.ui.keyCode.PAGE_UP:case V.ui.keyCode.PAGE_DOWN:case V.ui.keyCode.UP:case V.ui.keyCode.RIGHT:case V.ui.keyCode.DOWN:case V.ui.keyCode.LEFT:if(t.preventDefault(),!this._keySliding&&(this._keySliding=!0,this._addClass(V(t.target),null,"ui-state-active"),!1===this._start(t,n)))return}switch(s=this.options.step,e=i=this._hasMultipleValues()?this.values(n):this.value(),t.keyCode){case V.ui.keyCode.HOME:i=this._valueMin();break;case V.ui.keyCode.END:i=this._valueMax();break;case V.ui.keyCode.PAGE_UP:i=this._trimAlignValue(e+(this._valueMax()-this._valueMin())/this.numPages);break;case V.ui.keyCode.PAGE_DOWN:i=this._trimAlignValue(e-(this._valueMax()-this._valueMin())/this.numPages);break;case V.ui.keyCode.UP:case V.ui.keyCode.RIGHT:if(e===this._valueMax())return;i=this._trimAlignValue(e+s);break;case V.ui.keyCode.DOWN:case V.ui.keyCode.LEFT:if(e===this._valueMin())return;i=this._trimAlignValue(e-s)}this._slide(t,n,i)},keyup:function(t){var e=V(t.target).data("ui-slider-handle-index");this._keySliding&&(this._keySliding=!1,this._stop(t,e),this._change(t,e),this._removeClass(V(t.target),null,"ui-state-active"))}}}),V.widget("ui.sortable",V.ui.mouse,{version:"1.13.0",widgetEventPrefix:"sort",ready:!1,options:{appendTo:"parent",axis:!1,connectWith:!1,containment:!1,cursor:"auto",cursorAt:!1,dropOnEmpty:!0,forcePlaceholderSize:!1,forceHelperSize:!1,grid:!1,handle:!1,helper:"original",items:"> *",opacity:!1,placeholder:!1,revert:!1,scroll:!0,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1e3,activate:null,beforeStop:null,change:null,deactivate:null,out:null,over:null,receive:null,remove:null,sort:null,start:null,stop:null,update:null},_isOverAxis:function(t,e,i){return e<=t&&t<e+i},_isFloating:function(t){return/left|right/.test(t.css("float"))||/inline|table-cell/.test(t.css("display"))},_create:function(){this.containerCache={},this._addClass("ui-sortable"),this.refresh(),this.offset=this.element.offset(),this._mouseInit(),this._setHandleClassName(),this.ready=!0},_setOption:function(t,e){this._super(t,e),"handle"===t&&this._setHandleClassName()},_setHandleClassName:function(){var t=this;this._removeClass(this.element.find(".ui-sortable-handle"),"ui-sortable-handle"),V.each(this.items,function(){t._addClass(this.instance.options.handle?this.item.find(this.instance.options.handle):this.item,"ui-sortable-handle")})},_destroy:function(){this._mouseDestroy();for(var t=this.items.length-1;0<=t;t--)this.items[t].item.removeData(this.widgetName+"-item");return this},_mouseCapture:function(t,e){var i=null,s=!1,n=this;return!this.reverting&&(!this.options.disabled&&"static"!==this.options.type&&(this._refreshItems(t),V(t.target).parents().each(function(){if(V.data(this,n.widgetName+"-item")===n)return i=V(this),!1}),!!(i=V.data(t.target,n.widgetName+"-item")===n?V(t.target):i)&&(!(this.options.handle&&!e&&(V(this.options.handle,i).find("*").addBack().each(function(){this===t.target&&(s=!0)}),!s))&&(this.currentItem=i,this._removeCurrentsFromItems(),!0))))},_mouseStart:function(t,e,i){var s,n,o=this.options;if((this.currentContainer=this).refreshPositions(),this.appendTo=V("parent"!==o.appendTo?o.appendTo:this.currentItem.parent()),this.helper=this._createHelper(t),this._cacheHelperProportions(),this._cacheMargins(),this.offset=this.currentItem.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},V.extend(this.offset,{click:{left:t.pageX-this.offset.left,top:t.pageY-this.offset.top},relative:this._getRelativeOffset()}),this.helper.css("position","absolute"),this.cssPosition=this.helper.css("position"),o.cursorAt&&this._adjustOffsetFromHelper(o.cursorAt),this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]},this.helper[0]!==this.currentItem[0]&&this.currentItem.hide(),this._createPlaceholder(),this.scrollParent=this.placeholder.scrollParent(),V.extend(this.offset,{parent:this._getParentOffset()}),o.containment&&this._setContainment(),o.cursor&&"auto"!==o.cursor&&(n=this.document.find("body"),this.storedCursor=n.css("cursor"),n.css("cursor",o.cursor),this.storedStylesheet=V("<style>*{ cursor: "+o.cursor+" !important; }</style>").appendTo(n)),o.zIndex&&(this.helper.css("zIndex")&&(this._storedZIndex=this.helper.css("zIndex")),this.helper.css("zIndex",o.zIndex)),o.opacity&&(this.helper.css("opacity")&&(this._storedOpacity=this.helper.css("opacity")),this.helper.css("opacity",o.opacity)),this.scrollParent[0]!==this.document[0]&&"HTML"!==this.scrollParent[0].tagName&&(this.overflowOffset=this.scrollParent.offset()),this._trigger("start",t,this._uiHash()),this._preserveHelperProportions||this._cacheHelperProportions(),!i)for(s=this.containers.length-1;0<=s;s--)this.containers[s]._trigger("activate",t,this._uiHash(this));return V.ui.ddmanager&&(V.ui.ddmanager.current=this),V.ui.ddmanager&&!o.dropBehaviour&&V.ui.ddmanager.prepareOffsets(this,t),this.dragging=!0,this._addClass(this.helper,"ui-sortable-helper"),this.helper.parent().is(this.appendTo)||(this.helper.detach().appendTo(this.appendTo),this.offset.parent=this._getParentOffset()),this.position=this.originalPosition=this._generatePosition(t),this.originalPageX=t.pageX,this.originalPageY=t.pageY,this.lastPositionAbs=this.positionAbs=this._convertPositionTo("absolute"),this._mouseDrag(t),!0},_scroll:function(t){var e=this.options,i=!1;return this.scrollParent[0]!==this.document[0]&&"HTML"!==this.scrollParent[0].tagName?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-t.pageY<e.scrollSensitivity?this.scrollParent[0].scrollTop=i=this.scrollParent[0].scrollTop+e.scrollSpeed:t.pageY-this.overflowOffset.top<e.scrollSensitivity&&(this.scrollParent[0].scrollTop=i=this.scrollParent[0].scrollTop-e.scrollSpeed),this.overflowOffset.left+this.scrollParent[0].offsetWidth-t.pageX<e.scrollSensitivity?this.scrollParent[0].scrollLeft=i=this.scrollParent[0].scrollLeft+e.scrollSpeed:t.pageX-this.overflowOffset.left<e.scrollSensitivity&&(this.scrollParent[0].scrollLeft=i=this.scrollParent[0].scrollLeft-e.scrollSpeed)):(t.pageY-this.document.scrollTop()<e.scrollSensitivity?i=this.document.scrollTop(this.document.scrollTop()-e.scrollSpeed):this.window.height()-(t.pageY-this.document.scrollTop())<e.scrollSensitivity&&(i=this.document.scrollTop(this.document.scrollTop()+e.scrollSpeed)),t.pageX-this.document.scrollLeft()<e.scrollSensitivity?i=this.document.scrollLeft(this.document.scrollLeft()-e.scrollSpeed):this.window.width()-(t.pageX-this.document.scrollLeft())<e.scrollSensitivity&&(i=this.document.scrollLeft(this.document.scrollLeft()+e.scrollSpeed))),i},_mouseDrag:function(t){var e,i,s,n,o=this.options;if(this.position=this._generatePosition(t),this.positionAbs=this._convertPositionTo("absolute"),this.options.axis&&"y"===this.options.axis||(this.helper[0].style.left=this.position.left+"px"),this.options.axis&&"x"===this.options.axis||(this.helper[0].style.top=this.position.top+"px"),this._contactContainers(t),null!==this.innermostContainer)for(o.scroll&&!1!==this._scroll(t)&&(this._refreshItemPositions(!0),V.ui.ddmanager&&!o.dropBehaviour&&V.ui.ddmanager.prepareOffsets(this,t)),this.dragDirection={vertical:this._getDragVerticalDirection(),horizontal:this._getDragHorizontalDirection()},e=this.items.length-1;0<=e;e--)if(s=(i=this.items[e]).item[0],(n=this._intersectsWithPointer(i))&&i.instance===this.currentContainer&&!(s===this.currentItem[0]||this.placeholder[1===n?"next":"prev"]()[0]===s||V.contains(this.placeholder[0],s)||"semi-dynamic"===this.options.type&&V.contains(this.element[0],s))){if(this.direction=1===n?"down":"up","pointer"!==this.options.tolerance&&!this._intersectsWithSides(i))break;this._rearrange(t,i),this._trigger("change",t,this._uiHash());break}return V.ui.ddmanager&&V.ui.ddmanager.drag(this,t),this._trigger("sort",t,this._uiHash()),this.lastPositionAbs=this.positionAbs,!1},_mouseStop:function(t,e){var i,s,n,o;if(t)return V.ui.ddmanager&&!this.options.dropBehaviour&&V.ui.ddmanager.drop(this,t),this.options.revert?(s=(i=this).placeholder.offset(),o={},(n=this.options.axis)&&"x"!==n||(o.left=s.left-this.offset.parent.left-this.margins.left+(this.offsetParent[0]===this.document[0].body?0:this.offsetParent[0].scrollLeft)),n&&"y"!==n||(o.top=s.top-this.offset.parent.top-this.margins.top+(this.offsetParent[0]===this.document[0].body?0:this.offsetParent[0].scrollTop)),this.reverting=!0,V(this.helper).animate(o,parseInt(this.options.revert,10)||500,function(){i._clear(t)})):this._clear(t,e),!1},cancel:function(){if(this.dragging){this._mouseUp(new V.Event("mouseup",{target:null})),"original"===this.options.helper?(this.currentItem.css(this._storedCSS),this._removeClass(this.currentItem,"ui-sortable-helper")):this.currentItem.show();for(var t=this.containers.length-1;0<=t;t--)this.containers[t]._trigger("deactivate",null,this._uiHash(this)),this.containers[t].containerCache.over&&(this.containers[t]._trigger("out",null,this._uiHash(this)),this.containers[t].containerCache.over=0)}return this.placeholder&&(this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]),"original"!==this.options.helper&&this.helper&&this.helper[0].parentNode&&this.helper.remove(),V.extend(this,{helper:null,dragging:!1,reverting:!1,_noFinalSort:null}),this.domPosition.prev?V(this.domPosition.prev).after(this.currentItem):V(this.domPosition.parent).prepend(this.currentItem)),this},serialize:function(e){var t=this._getItemsAsjQuery(e&&e.connected),i=[];return e=e||{},V(t).each(function(){var t=(V(e.item||this).attr(e.attribute||"id")||"").match(e.expression||/(.+)[\-=_](.+)/);t&&i.push((e.key||t[1]+"[]")+"="+(e.key&&e.expression?t[1]:t[2]))}),!i.length&&e.key&&i.push(e.key+"="),i.join("&")},toArray:function(t){var e=this._getItemsAsjQuery(t&&t.connected),i=[];return t=t||{},e.each(function(){i.push(V(t.item||this).attr(t.attribute||"id")||"")}),i},_intersectsWith:function(t){var e=this.positionAbs.left,i=e+this.helperProportions.width,s=this.positionAbs.top,n=s+this.helperProportions.height,o=t.left,a=o+t.width,r=t.top,l=r+t.height,h=this.offset.click.top,c=this.offset.click.left,h="x"===this.options.axis||r<s+h&&s+h<l,c="y"===this.options.axis||o<e+c&&e+c<a;return"pointer"===this.options.tolerance||this.options.forcePointerForContainers||"pointer"!==this.options.tolerance&&this.helperProportions[this.floating?"width":"height"]>t[this.floating?"width":"height"]?h&&c:o<e+this.helperProportions.width/2&&i-this.helperProportions.width/2<a&&r<s+this.helperProportions.height/2&&n-this.helperProportions.height/2<l},_intersectsWithPointer:function(t){var e="x"===this.options.axis||this._isOverAxis(this.positionAbs.top+this.offset.click.top,t.top,t.height),t="y"===this.options.axis||this._isOverAxis(this.positionAbs.left+this.offset.click.left,t.left,t.width);return!(!e||!t)&&(e=this.dragDirection.vertical,t=this.dragDirection.horizontal,this.floating?"right"===t||"down"===e?2:1:e&&("down"===e?2:1))},_intersectsWithSides:function(t){var e=this._isOverAxis(this.positionAbs.top+this.offset.click.top,t.top+t.height/2,t.height),i=this._isOverAxis(this.positionAbs.left+this.offset.click.left,t.left+t.width/2,t.width),s=this.dragDirection.vertical,t=this.dragDirection.horizontal;return this.floating&&t?"right"===t&&i||"left"===t&&!i:s&&("down"===s&&e||"up"===s&&!e)},_getDragVerticalDirection:function(){var t=this.positionAbs.top-this.lastPositionAbs.top;return 0!=t&&(0<t?"down":"up")},_getDragHorizontalDirection:function(){var t=this.positionAbs.left-this.lastPositionAbs.left;return 0!=t&&(0<t?"right":"left")},refresh:function(t){return this._refreshItems(t),this._setHandleClassName(),this.refreshPositions(),this},_connectWith:function(){var t=this.options;return t.connectWith.constructor===String?[t.connectWith]:t.connectWith},_getItemsAsjQuery:function(t){var e,i,s,n,o=[],a=[],r=this._connectWith();if(r&&t)for(e=r.length-1;0<=e;e--)for(i=(s=V(r[e],this.document[0])).length-1;0<=i;i--)(n=V.data(s[i],this.widgetFullName))&&n!==this&&!n.options.disabled&&a.push(["function"==typeof n.options.items?n.options.items.call(n.element):V(n.options.items,n.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),n]);function l(){o.push(this)}for(a.push(["function"==typeof this.options.items?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):V(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]),e=a.length-1;0<=e;e--)a[e][0].each(l);return V(o)},_removeCurrentsFromItems:function(){var i=this.currentItem.find(":data("+this.widgetName+"-item)");this.items=V.grep(this.items,function(t){for(var e=0;e<i.length;e++)if(i[e]===t.item[0])return!1;return!0})},_refreshItems:function(t){this.items=[],this.containers=[this];var e,i,s,n,o,a,r,l,h=this.items,c=[["function"==typeof this.options.items?this.options.items.call(this.element[0],t,{item:this.currentItem}):V(this.options.items,this.element),this]],u=this._connectWith();if(u&&this.ready)for(e=u.length-1;0<=e;e--)for(i=(s=V(u[e],this.document[0])).length-1;0<=i;i--)(n=V.data(s[i],this.widgetFullName))&&n!==this&&!n.options.disabled&&(c.push(["function"==typeof n.options.items?n.options.items.call(n.element[0],t,{item:this.currentItem}):V(n.options.items,n.element),n]),this.containers.push(n));for(e=c.length-1;0<=e;e--)for(o=c[e][1],l=(a=c[e][i=0]).length;i<l;i++)(r=V(a[i])).data(this.widgetName+"-item",o),h.push({item:r,instance:o,width:0,height:0,left:0,top:0})},_refreshItemPositions:function(t){for(var e,i,s=this.items.length-1;0<=s;s--)e=this.items[s],this.currentContainer&&e.instance!==this.currentContainer&&e.item[0]!==this.currentItem[0]||(i=this.options.toleranceElement?V(this.options.toleranceElement,e.item):e.item,t||(e.width=i.outerWidth(),e.height=i.outerHeight()),i=i.offset(),e.left=i.left,e.top=i.top)},refreshPositions:function(t){var e,i;if(this.floating=!!this.items.length&&("x"===this.options.axis||this._isFloating(this.items[0].item)),null!==this.innermostContainer&&this._refreshItemPositions(t),this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(e=this.containers.length-1;0<=e;e--)i=this.containers[e].element.offset(),this.containers[e].containerCache.left=i.left,this.containers[e].containerCache.top=i.top,this.containers[e].containerCache.width=this.containers[e].element.outerWidth(),this.containers[e].containerCache.height=this.containers[e].element.outerHeight();return this},_createPlaceholder:function(i){var s,n,o=(i=i||this).options;o.placeholder&&o.placeholder.constructor!==String||(s=o.placeholder,n=i.currentItem[0].nodeName.toLowerCase(),o.placeholder={element:function(){var t=V("<"+n+">",i.document[0]);return i._addClass(t,"ui-sortable-placeholder",s||i.currentItem[0].className)._removeClass(t,"ui-sortable-helper"),"tbody"===n?i._createTrPlaceholder(i.currentItem.find("tr").eq(0),V("<tr>",i.document[0]).appendTo(t)):"tr"===n?i._createTrPlaceholder(i.currentItem,t):"img"===n&&t.attr("src",i.currentItem.attr("src")),s||t.css("visibility","hidden"),t},update:function(t,e){s&&!o.forcePlaceholderSize||(e.height()&&(!o.forcePlaceholderSize||"tbody"!==n&&"tr"!==n)||e.height(i.currentItem.innerHeight()-parseInt(i.currentItem.css("paddingTop")||0,10)-parseInt(i.currentItem.css("paddingBottom")||0,10)),e.width()||e.width(i.currentItem.innerWidth()-parseInt(i.currentItem.css("paddingLeft")||0,10)-parseInt(i.currentItem.css("paddingRight")||0,10)))}}),i.placeholder=V(o.placeholder.element.call(i.element,i.currentItem)),i.currentItem.after(i.placeholder),o.placeholder.update(i,i.placeholder)},_createTrPlaceholder:function(t,e){var i=this;t.children().each(function(){V("<td>&#160;</td>",i.document[0]).attr("colspan",V(this).attr("colspan")||1).appendTo(e)})},_contactContainers:function(t){for(var e,i,s,n,o,a,r,l,h,c=null,u=null,d=this.containers.length-1;0<=d;d--)V.contains(this.currentItem[0],this.containers[d].element[0])||(this._intersectsWith(this.containers[d].containerCache)?c&&V.contains(this.containers[d].element[0],c.element[0])||(c=this.containers[d],u=d):this.containers[d].containerCache.over&&(this.containers[d]._trigger("out",t,this._uiHash(this)),this.containers[d].containerCache.over=0));if(this.innermostContainer=c)if(1===this.containers.length)this.containers[u].containerCache.over||(this.containers[u]._trigger("over",t,this._uiHash(this)),this.containers[u].containerCache.over=1);else{for(i=1e4,s=null,n=(l=c.floating||this._isFloating(this.currentItem))?"left":"top",o=l?"width":"height",h=l?"pageX":"pageY",e=this.items.length-1;0<=e;e--)V.contains(this.containers[u].element[0],this.items[e].item[0])&&this.items[e].item[0]!==this.currentItem[0]&&(a=this.items[e].item.offset()[n],r=!1,t[h]-a>this.items[e][o]/2&&(r=!0),Math.abs(t[h]-a)<i&&(i=Math.abs(t[h]-a),s=this.items[e],this.direction=r?"up":"down"));(s||this.options.dropOnEmpty)&&(this.currentContainer!==this.containers[u]?(s?this._rearrange(t,s,null,!0):this._rearrange(t,null,this.containers[u].element,!0),this._trigger("change",t,this._uiHash()),this.containers[u]._trigger("change",t,this._uiHash(this)),this.currentContainer=this.containers[u],this.options.placeholder.update(this.currentContainer,this.placeholder),this.scrollParent=this.placeholder.scrollParent(),this.scrollParent[0]!==this.document[0]&&"HTML"!==this.scrollParent[0].tagName&&(this.overflowOffset=this.scrollParent.offset()),this.containers[u]._trigger("over",t,this._uiHash(this)),this.containers[u].containerCache.over=1):this.currentContainer.containerCache.over||(this.containers[u]._trigger("over",t,this._uiHash()),this.currentContainer.containerCache.over=1))}},_createHelper:function(t){var e=this.options,t="function"==typeof e.helper?V(e.helper.apply(this.element[0],[t,this.currentItem])):"clone"===e.helper?this.currentItem.clone():this.currentItem;return t.parents("body").length||this.appendTo[0].appendChild(t[0]),t[0]===this.currentItem[0]&&(this._storedCSS={width:this.currentItem[0].style.width,height:this.currentItem[0].style.height,position:this.currentItem.css("position"),top:this.currentItem.css("top"),left:this.currentItem.css("left")}),t[0].style.width&&!e.forceHelperSize||t.width(this.currentItem.width()),t[0].style.height&&!e.forceHelperSize||t.height(this.currentItem.height()),t},_adjustOffsetFromHelper:function(t){"string"==typeof t&&(t=t.split(" ")),"left"in(t=Array.isArray(t)?{left:+t[0],top:+t[1]||0}:t)&&(this.offset.click.left=t.left+this.margins.left),"right"in t&&(this.offset.click.left=this.helperProportions.width-t.right+this.margins.left),"top"in t&&(this.offset.click.top=t.top+this.margins.top),"bottom"in t&&(this.offset.click.top=this.helperProportions.height-t.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var t=this.offsetParent.offset();return"absolute"===this.cssPosition&&this.scrollParent[0]!==this.document[0]&&V.contains(this.scrollParent[0],this.offsetParent[0])&&(t.left+=this.scrollParent.scrollLeft(),t.top+=this.scrollParent.scrollTop()),{top:(t=this.offsetParent[0]===this.document[0].body||this.offsetParent[0].tagName&&"html"===this.offsetParent[0].tagName.toLowerCase()&&V.ui.ie?{top:0,left:0}:t).top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:t.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"!==this.cssPosition)return{top:0,left:0};var t=this.currentItem.position();return{top:t.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:t.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}},_cacheMargins:function(){this.margins={left:parseInt(this.currentItem.css("marginLeft"),10)||0,top:parseInt(this.currentItem.css("marginTop"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var t,e,i=this.options;"parent"===i.containment&&(i.containment=this.helper[0].parentNode),"document"!==i.containment&&"window"!==i.containment||(this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,"document"===i.containment?this.document.width():this.window.width()-this.helperProportions.width-this.margins.left,("document"===i.containment?this.document.height()||document.body.parentNode.scrollHeight:this.window.height()||this.document[0].body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]),/^(document|window|parent)$/.test(i.containment)||(t=V(i.containment)[0],e=V(i.containment).offset(),i="hidden"!==V(t).css("overflow"),this.containment=[e.left+(parseInt(V(t).css("borderLeftWidth"),10)||0)+(parseInt(V(t).css("paddingLeft"),10)||0)-this.margins.left,e.top+(parseInt(V(t).css("borderTopWidth"),10)||0)+(parseInt(V(t).css("paddingTop"),10)||0)-this.margins.top,e.left+(i?Math.max(t.scrollWidth,t.offsetWidth):t.offsetWidth)-(parseInt(V(t).css("borderLeftWidth"),10)||0)-(parseInt(V(t).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,e.top+(i?Math.max(t.scrollHeight,t.offsetHeight):t.offsetHeight)-(parseInt(V(t).css("borderTopWidth"),10)||0)-(parseInt(V(t).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top])},_convertPositionTo:function(t,e){e=e||this.position;var i="absolute"===t?1:-1,s="absolute"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&V.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,t=/(html|body)/i.test(s[0].tagName);return{top:e.top+this.offset.relative.top*i+this.offset.parent.top*i-("fixed"===this.cssPosition?-this.scrollParent.scrollTop():t?0:s.scrollTop())*i,left:e.left+this.offset.relative.left*i+this.offset.parent.left*i-("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():t?0:s.scrollLeft())*i}},_generatePosition:function(t){var e=this.options,i=t.pageX,s=t.pageY,n="absolute"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&V.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,o=/(html|body)/i.test(n[0].tagName);return"relative"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&this.scrollParent[0]!==this.offsetParent[0]||(this.offset.relative=this._getRelativeOffset()),this.originalPosition&&(this.containment&&(t.pageX-this.offset.click.left<this.containment[0]&&(i=this.containment[0]+this.offset.click.left),t.pageY-this.offset.click.top<this.containment[1]&&(s=this.containment[1]+this.offset.click.top),t.pageX-this.offset.click.left>this.containment[2]&&(i=this.containment[2]+this.offset.click.left),t.pageY-this.offset.click.top>this.containment[3]&&(s=this.containment[3]+this.offset.click.top)),e.grid&&(t=this.originalPageY+Math.round((s-this.originalPageY)/e.grid[1])*e.grid[1],s=!this.containment||t-this.offset.click.top>=this.containment[1]&&t-this.offset.click.top<=this.containment[3]?t:t-this.offset.click.top>=this.containment[1]?t-e.grid[1]:t+e.grid[1],t=this.originalPageX+Math.round((i-this.originalPageX)/e.grid[0])*e.grid[0],i=!this.containment||t-this.offset.click.left>=this.containment[0]&&t-this.offset.click.left<=this.containment[2]?t:t-this.offset.click.left>=this.containment[0]?t-e.grid[0]:t+e.grid[0])),{top:s-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.scrollParent.scrollTop():o?0:n.scrollTop()),left:i-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():o?0:n.scrollLeft())}},_rearrange:function(t,e,i,s){i?i[0].appendChild(this.placeholder[0]):e.item[0].parentNode.insertBefore(this.placeholder[0],"down"===this.direction?e.item[0]:e.item[0].nextSibling),this.counter=this.counter?++this.counter:1;var n=this.counter;this._delay(function(){n===this.counter&&this.refreshPositions(!s)})},_clear:function(t,e){this.reverting=!1;var i,s=[];if(!this._noFinalSort&&this.currentItem.parent().length&&this.placeholder.before(this.currentItem),this._noFinalSort=null,this.helper[0]===this.currentItem[0]){for(i in this._storedCSS)"auto"!==this._storedCSS[i]&&"static"!==this._storedCSS[i]||(this._storedCSS[i]="");this.currentItem.css(this._storedCSS),this._removeClass(this.currentItem,"ui-sortable-helper")}else this.currentItem.show();function n(e,i,s){return function(t){s._trigger(e,t,i._uiHash(i))}}for(this.fromOutside&&!e&&s.push(function(t){this._trigger("receive",t,this._uiHash(this.fromOutside))}),!this.fromOutside&&this.domPosition.prev===this.currentItem.prev().not(".ui-sortable-helper")[0]&&this.domPosition.parent===this.currentItem.parent()[0]||e||s.push(function(t){this._trigger("update",t,this._uiHash())}),this!==this.currentContainer&&(e||(s.push(function(t){this._trigger("remove",t,this._uiHash())}),s.push(function(e){return function(t){e._trigger("receive",t,this._uiHash(this))}}.call(this,this.currentContainer)),s.push(function(e){return function(t){e._trigger("update",t,this._uiHash(this))}}.call(this,this.currentContainer)))),i=this.containers.length-1;0<=i;i--)e||s.push(n("deactivate",this,this.containers[i])),this.containers[i].containerCache.over&&(s.push(n("out",this,this.containers[i])),this.containers[i].containerCache.over=0);if(this.storedCursor&&(this.document.find("body").css("cursor",this.storedCursor),this.storedStylesheet.remove()),this._storedOpacity&&this.helper.css("opacity",this._storedOpacity),this._storedZIndex&&this.helper.css("zIndex","auto"===this._storedZIndex?"":this._storedZIndex),this.dragging=!1,e||this._trigger("beforeStop",t,this._uiHash()),this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.cancelHelperRemoval||(this.helper[0]!==this.currentItem[0]&&this.helper.remove(),this.helper=null),!e){for(i=0;i<s.length;i++)s[i].call(this,t);this._trigger("stop",t,this._uiHash())}return this.fromOutside=!1,!this.cancelHelperRemoval},_trigger:function(){!1===V.Widget.prototype._trigger.apply(this,arguments)&&this.cancel()},_uiHash:function(t){var e=t||this;return{helper:e.helper,placeholder:e.placeholder||V([]),position:e.position,originalPosition:e.originalPosition,offset:e.positionAbs,item:e.currentItem,sender:t?t.element:null}}});function ht(e){return function(){var t=this.element.val();e.apply(this,arguments),this._refresh(),t!==this.element.val()&&this._trigger("change")}}V.widget("ui.spinner",{version:"1.13.0",defaultElement:"<input>",widgetEventPrefix:"spin",options:{classes:{"ui-spinner":"ui-corner-all","ui-spinner-down":"ui-corner-br","ui-spinner-up":"ui-corner-tr"},culture:null,icons:{down:"ui-icon-triangle-1-s",up:"ui-icon-triangle-1-n"},incremental:!0,max:null,min:null,numberFormat:null,page:10,step:1,change:null,spin:null,start:null,stop:null},_create:function(){this._setOption("max",this.options.max),this._setOption("min",this.options.min),this._setOption("step",this.options.step),""!==this.value()&&this._value(this.element.val(),!0),this._draw(),this._on(this._events),this._refresh(),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_getCreateOptions:function(){var s=this._super(),n=this.element;return V.each(["min","max","step"],function(t,e){var i=n.attr(e);null!=i&&i.length&&(s[e]=i)}),s},_events:{keydown:function(t){this._start(t)&&this._keydown(t)&&t.preventDefault()},keyup:"_stop",focus:function(){this.previous=this.element.val()},blur:function(t){this.cancelBlur?delete this.cancelBlur:(this._stop(),this._refresh(),this.previous!==this.element.val()&&this._trigger("change",t))},mousewheel:function(t,e){var i=V.ui.safeActiveElement(this.document[0]);if(this.element[0]===i&&e){if(!this.spinning&&!this._start(t))return!1;this._spin((0<e?1:-1)*this.options.step,t),clearTimeout(this.mousewheelTimer),this.mousewheelTimer=this._delay(function(){this.spinning&&this._stop(t)},100),t.preventDefault()}},"mousedown .ui-spinner-button":function(t){var e;function i(){this.element[0]===V.ui.safeActiveElement(this.document[0])||(this.element.trigger("focus"),this.previous=e,this._delay(function(){this.previous=e}))}e=this.element[0]===V.ui.safeActiveElement(this.document[0])?this.previous:this.element.val(),t.preventDefault(),i.call(this),this.cancelBlur=!0,this._delay(function(){delete this.cancelBlur,i.call(this)}),!1!==this._start(t)&&this._repeat(null,V(t.currentTarget).hasClass("ui-spinner-up")?1:-1,t)},"mouseup .ui-spinner-button":"_stop","mouseenter .ui-spinner-button":function(t){if(V(t.currentTarget).hasClass("ui-state-active"))return!1!==this._start(t)&&void this._repeat(null,V(t.currentTarget).hasClass("ui-spinner-up")?1:-1,t)},"mouseleave .ui-spinner-button":"_stop"},_enhance:function(){this.uiSpinner=this.element.attr("autocomplete","off").wrap("<span>").parent().append("<a></a><a></a>")},_draw:function(){this._enhance(),this._addClass(this.uiSpinner,"ui-spinner","ui-widget ui-widget-content"),this._addClass("ui-spinner-input"),this.element.attr("role","spinbutton"),this.buttons=this.uiSpinner.children("a").attr("tabIndex",-1).attr("aria-hidden",!0).button({classes:{"ui-button":""}}),this._removeClass(this.buttons,"ui-corner-all"),this._addClass(this.buttons.first(),"ui-spinner-button ui-spinner-up"),this._addClass(this.buttons.last(),"ui-spinner-button ui-spinner-down"),this.buttons.first().button({icon:this.options.icons.up,showLabel:!1}),this.buttons.last().button({icon:this.options.icons.down,showLabel:!1}),this.buttons.height()>Math.ceil(.5*this.uiSpinner.height())&&0<this.uiSpinner.height()&&this.uiSpinner.height(this.uiSpinner.height())},_keydown:function(t){var e=this.options,i=V.ui.keyCode;switch(t.keyCode){case i.UP:return this._repeat(null,1,t),!0;case i.DOWN:return this._repeat(null,-1,t),!0;case i.PAGE_UP:return this._repeat(null,e.page,t),!0;case i.PAGE_DOWN:return this._repeat(null,-e.page,t),!0}return!1},_start:function(t){return!(!this.spinning&&!1===this._trigger("start",t))&&(this.counter||(this.counter=1),this.spinning=!0)},_repeat:function(t,e,i){t=t||500,clearTimeout(this.timer),this.timer=this._delay(function(){this._repeat(40,e,i)},t),this._spin(e*this.options.step,i)},_spin:function(t,e){var i=this.value()||0;this.counter||(this.counter=1),i=this._adjustValue(i+t*this._increment(this.counter)),this.spinning&&!1===this._trigger("spin",e,{value:i})||(this._value(i),this.counter++)},_increment:function(t){var e=this.options.incremental;return e?"function"==typeof e?e(t):Math.floor(t*t*t/5e4-t*t/500+17*t/200+1):1},_precision:function(){var t=this._precisionOf(this.options.step);return t=null!==this.options.min?Math.max(t,this._precisionOf(this.options.min)):t},_precisionOf:function(t){var e=t.toString(),t=e.indexOf(".");return-1===t?0:e.length-t-1},_adjustValue:function(t){var e=this.options,i=null!==e.min?e.min:0,s=t-i;return t=i+Math.round(s/e.step)*e.step,t=parseFloat(t.toFixed(this._precision())),null!==e.max&&t>e.max?e.max:null!==e.min&&t<e.min?e.min:t},_stop:function(t){this.spinning&&(clearTimeout(this.timer),clearTimeout(this.mousewheelTimer),this.counter=0,this.spinning=!1,this._trigger("stop",t))},_setOption:function(t,e){var i;if("culture"===t||"numberFormat"===t)return i=this._parse(this.element.val()),this.options[t]=e,void this.element.val(this._format(i));"max"!==t&&"min"!==t&&"step"!==t||"string"==typeof e&&(e=this._parse(e)),"icons"===t&&(i=this.buttons.first().find(".ui-icon"),this._removeClass(i,null,this.options.icons.up),this._addClass(i,null,e.up),i=this.buttons.last().find(".ui-icon"),this._removeClass(i,null,this.options.icons.down),this._addClass(i,null,e.down)),this._super(t,e)},_setOptionDisabled:function(t){this._super(t),this._toggleClass(this.uiSpinner,null,"ui-state-disabled",!!t),this.element.prop("disabled",!!t),this.buttons.button(t?"disable":"enable")},_setOptions:ht(function(t){this._super(t)}),_parse:function(t){return""===(t="string"==typeof t&&""!==t?window.Globalize&&this.options.numberFormat?Globalize.parseFloat(t,10,this.options.culture):+t:t)||isNaN(t)?null:t},_format:function(t){return""===t?"":window.Globalize&&this.options.numberFormat?Globalize.format(t,this.options.numberFormat,this.options.culture):t},_refresh:function(){this.element.attr({"aria-valuemin":this.options.min,"aria-valuemax":this.options.max,"aria-valuenow":this._parse(this.element.val())})},isValid:function(){var t=this.value();return null!==t&&t===this._adjustValue(t)},_value:function(t,e){var i;""!==t&&null!==(i=this._parse(t))&&(e||(i=this._adjustValue(i)),t=this._format(i)),this.element.val(t),this._refresh()},_destroy:function(){this.element.prop("disabled",!1).removeAttr("autocomplete role aria-valuemin aria-valuemax aria-valuenow"),this.uiSpinner.replaceWith(this.element)},stepUp:ht(function(t){this._stepUp(t)}),_stepUp:function(t){this._start()&&(this._spin((t||1)*this.options.step),this._stop())},stepDown:ht(function(t){this._stepDown(t)}),_stepDown:function(t){this._start()&&(this._spin((t||1)*-this.options.step),this._stop())},pageUp:ht(function(t){this._stepUp((t||1)*this.options.page)}),pageDown:ht(function(t){this._stepDown((t||1)*this.options.page)}),value:function(t){if(!arguments.length)return this._parse(this.element.val());ht(this._value).call(this,t)},widget:function(){return this.uiSpinner}}),!1!==V.uiBackCompat&&V.widget("ui.spinner",V.ui.spinner,{_enhance:function(){this.uiSpinner=this.element.attr("autocomplete","off").wrap(this._uiSpinnerHtml()).parent().append(this._buttonHtml())},_uiSpinnerHtml:function(){return"<span>"},_buttonHtml:function(){return"<a></a><a></a>"}});var ct;V.ui.spinner;V.widget("ui.tabs",{version:"1.13.0",delay:300,options:{active:null,classes:{"ui-tabs":"ui-corner-all","ui-tabs-nav":"ui-corner-all","ui-tabs-panel":"ui-corner-bottom","ui-tabs-tab":"ui-corner-top"},collapsible:!1,event:"click",heightStyle:"content",hide:null,show:null,activate:null,beforeActivate:null,beforeLoad:null,load:null},_isLocal:(ct=/#.*$/,function(t){var e=t.href.replace(ct,""),i=location.href.replace(ct,"");try{e=decodeURIComponent(e)}catch(t){}try{i=decodeURIComponent(i)}catch(t){}return 1<t.hash.length&&e===i}),_create:function(){var e=this,t=this.options;this.running=!1,this._addClass("ui-tabs","ui-widget ui-widget-content"),this._toggleClass("ui-tabs-collapsible",null,t.collapsible),this._processTabs(),t.active=this._initialActive(),Array.isArray(t.disabled)&&(t.disabled=V.uniqueSort(t.disabled.concat(V.map(this.tabs.filter(".ui-state-disabled"),function(t){return e.tabs.index(t)}))).sort()),!1!==this.options.active&&this.anchors.length?this.active=this._findActive(t.active):this.active=V(),this._refresh(),this.active.length&&this.load(t.active)},_initialActive:function(){var i=this.options.active,t=this.options.collapsible,s=location.hash.substring(1);return null===i&&(s&&this.tabs.each(function(t,e){if(V(e).attr("aria-controls")===s)return i=t,!1}),null!==(i=null===i?this.tabs.index(this.tabs.filter(".ui-tabs-active")):i)&&-1!==i||(i=!!this.tabs.length&&0)),!1!==i&&-1===(i=this.tabs.index(this.tabs.eq(i)))&&(i=!t&&0),i=!t&&!1===i&&this.anchors.length?0:i},_getCreateEventData:function(){return{tab:this.active,panel:this.active.length?this._getPanelForTab(this.active):V()}},_tabKeydown:function(t){var e=V(V.ui.safeActiveElement(this.document[0])).closest("li"),i=this.tabs.index(e),s=!0;if(!this._handlePageNav(t)){switch(t.keyCode){case V.ui.keyCode.RIGHT:case V.ui.keyCode.DOWN:i++;break;case V.ui.keyCode.UP:case V.ui.keyCode.LEFT:s=!1,i--;break;case V.ui.keyCode.END:i=this.anchors.length-1;break;case V.ui.keyCode.HOME:i=0;break;case V.ui.keyCode.SPACE:return t.preventDefault(),clearTimeout(this.activating),void this._activate(i);case V.ui.keyCode.ENTER:return t.preventDefault(),clearTimeout(this.activating),void this._activate(i!==this.options.active&&i);default:return}t.preventDefault(),clearTimeout(this.activating),i=this._focusNextTab(i,s),t.ctrlKey||t.metaKey||(e.attr("aria-selected","false"),this.tabs.eq(i).attr("aria-selected","true"),this.activating=this._delay(function(){this.option("active",i)},this.delay))}},_panelKeydown:function(t){this._handlePageNav(t)||t.ctrlKey&&t.keyCode===V.ui.keyCode.UP&&(t.preventDefault(),this.active.trigger("focus"))},_handlePageNav:function(t){return t.altKey&&t.keyCode===V.ui.keyCode.PAGE_UP?(this._activate(this._focusNextTab(this.options.active-1,!1)),!0):t.altKey&&t.keyCode===V.ui.keyCode.PAGE_DOWN?(this._activate(this._focusNextTab(this.options.active+1,!0)),!0):void 0},_findNextTab:function(t,e){var i=this.tabs.length-1;for(;-1!==V.inArray(t=(t=i<t?0:t)<0?i:t,this.options.disabled);)t=e?t+1:t-1;return t},_focusNextTab:function(t,e){return t=this._findNextTab(t,e),this.tabs.eq(t).trigger("focus"),t},_setOption:function(t,e){"active"!==t?(this._super(t,e),"collapsible"===t&&(this._toggleClass("ui-tabs-collapsible",null,e),e||!1!==this.options.active||this._activate(0)),"event"===t&&this._setupEvents(e),"heightStyle"===t&&this._setupHeightStyle(e)):this._activate(e)},_sanitizeSelector:function(t){return t?t.replace(/[!"$%&'()*+,.\/:;<=>?@\[\]\^`{|}~]/g,"\\$&"):""},refresh:function(){var t=this.options,e=this.tablist.children(":has(a[href])");t.disabled=V.map(e.filter(".ui-state-disabled"),function(t){return e.index(t)}),this._processTabs(),!1!==t.active&&this.anchors.length?this.active.length&&!V.contains(this.tablist[0],this.active[0])?this.tabs.length===t.disabled.length?(t.active=!1,this.active=V()):this._activate(this._findNextTab(Math.max(0,t.active-1),!1)):t.active=this.tabs.index(this.active):(t.active=!1,this.active=V()),this._refresh()},_refresh:function(){this._setOptionDisabled(this.options.disabled),this._setupEvents(this.options.event),this._setupHeightStyle(this.options.heightStyle),this.tabs.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1}),this.panels.not(this._getPanelForTab(this.active)).hide().attr({"aria-hidden":"true"}),this.active.length?(this.active.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}),this._addClass(this.active,"ui-tabs-active","ui-state-active"),this._getPanelForTab(this.active).show().attr({"aria-hidden":"false"})):this.tabs.eq(0).attr("tabIndex",0)},_processTabs:function(){var l=this,t=this.tabs,e=this.anchors,i=this.panels;this.tablist=this._getList().attr("role","tablist"),this._addClass(this.tablist,"ui-tabs-nav","ui-helper-reset ui-helper-clearfix ui-widget-header"),this.tablist.on("mousedown"+this.eventNamespace,"> li",function(t){V(this).is(".ui-state-disabled")&&t.preventDefault()}).on("focus"+this.eventNamespace,".ui-tabs-anchor",function(){V(this).closest("li").is(".ui-state-disabled")&&this.blur()}),this.tabs=this.tablist.find("> li:has(a[href])").attr({role:"tab",tabIndex:-1}),this._addClass(this.tabs,"ui-tabs-tab","ui-state-default"),this.anchors=this.tabs.map(function(){return V("a",this)[0]}).attr({tabIndex:-1}),this._addClass(this.anchors,"ui-tabs-anchor"),this.panels=V(),this.anchors.each(function(t,e){var i,s,n,o=V(e).uniqueId().attr("id"),a=V(e).closest("li"),r=a.attr("aria-controls");l._isLocal(e)?(n=(i=e.hash).substring(1),s=l.element.find(l._sanitizeSelector(i))):(n=a.attr("aria-controls")||V({}).uniqueId()[0].id,(s=l.element.find(i="#"+n)).length||(s=l._createPanel(n)).insertAfter(l.panels[t-1]||l.tablist),s.attr("aria-live","polite")),s.length&&(l.panels=l.panels.add(s)),r&&a.data("ui-tabs-aria-controls",r),a.attr({"aria-controls":n,"aria-labelledby":o}),s.attr("aria-labelledby",o)}),this.panels.attr("role","tabpanel"),this._addClass(this.panels,"ui-tabs-panel","ui-widget-content"),t&&(this._off(t.not(this.tabs)),this._off(e.not(this.anchors)),this._off(i.not(this.panels)))},_getList:function(){return this.tablist||this.element.find("ol, ul").eq(0)},_createPanel:function(t){return V("<div>").attr("id",t).data("ui-tabs-destroy",!0)},_setOptionDisabled:function(t){var e,i;for(Array.isArray(t)&&(t.length?t.length===this.anchors.length&&(t=!0):t=!1),i=0;e=this.tabs[i];i++)e=V(e),!0===t||-1!==V.inArray(i,t)?(e.attr("aria-disabled","true"),this._addClass(e,null,"ui-state-disabled")):(e.removeAttr("aria-disabled"),this._removeClass(e,null,"ui-state-disabled"));this.options.disabled=t,this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!0===t)},_setupEvents:function(t){var i={};t&&V.each(t.split(" "),function(t,e){i[e]="_eventHandler"}),this._off(this.anchors.add(this.tabs).add(this.panels)),this._on(!0,this.anchors,{click:function(t){t.preventDefault()}}),this._on(this.anchors,i),this._on(this.tabs,{keydown:"_tabKeydown"}),this._on(this.panels,{keydown:"_panelKeydown"}),this._focusable(this.tabs),this._hoverable(this.tabs)},_setupHeightStyle:function(t){var i,e=this.element.parent();"fill"===t?(i=e.height(),i-=this.element.outerHeight()-this.element.height(),this.element.siblings(":visible").each(function(){var t=V(this),e=t.css("position");"absolute"!==e&&"fixed"!==e&&(i-=t.outerHeight(!0))}),this.element.children().not(this.panels).each(function(){i-=V(this).outerHeight(!0)}),this.panels.each(function(){V(this).height(Math.max(0,i-V(this).innerHeight()+V(this).height()))}).css("overflow","auto")):"auto"===t&&(i=0,this.panels.each(function(){i=Math.max(i,V(this).height("").height())}).height(i))},_eventHandler:function(t){var e=this.options,i=this.active,s=V(t.currentTarget).closest("li"),n=s[0]===i[0],o=n&&e.collapsible,a=o?V():this._getPanelForTab(s),r=i.length?this._getPanelForTab(i):V(),i={oldTab:i,oldPanel:r,newTab:o?V():s,newPanel:a};t.preventDefault(),s.hasClass("ui-state-disabled")||s.hasClass("ui-tabs-loading")||this.running||n&&!e.collapsible||!1===this._trigger("beforeActivate",t,i)||(e.active=!o&&this.tabs.index(s),this.active=n?V():s,this.xhr&&this.xhr.abort(),r.length||a.length||V.error("jQuery UI Tabs: Mismatching fragment identifier."),a.length&&this.load(this.tabs.index(s),t),this._toggle(t,i))},_toggle:function(t,e){var i=this,s=e.newPanel,n=e.oldPanel;function o(){i.running=!1,i._trigger("activate",t,e)}function a(){i._addClass(e.newTab.closest("li"),"ui-tabs-active","ui-state-active"),s.length&&i.options.show?i._show(s,i.options.show,o):(s.show(),o())}this.running=!0,n.length&&this.options.hide?this._hide(n,this.options.hide,function(){i._removeClass(e.oldTab.closest("li"),"ui-tabs-active","ui-state-active"),a()}):(this._removeClass(e.oldTab.closest("li"),"ui-tabs-active","ui-state-active"),n.hide(),a()),n.attr("aria-hidden","true"),e.oldTab.attr({"aria-selected":"false","aria-expanded":"false"}),s.length&&n.length?e.oldTab.attr("tabIndex",-1):s.length&&this.tabs.filter(function(){return 0===V(this).attr("tabIndex")}).attr("tabIndex",-1),s.attr("aria-hidden","false"),e.newTab.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0})},_activate:function(t){var t=this._findActive(t);t[0]!==this.active[0]&&(t=(t=!t.length?this.active:t).find(".ui-tabs-anchor")[0],this._eventHandler({target:t,currentTarget:t,preventDefault:V.noop}))},_findActive:function(t){return!1===t?V():this.tabs.eq(t)},_getIndex:function(t){return t="string"==typeof t?this.anchors.index(this.anchors.filter("[href$='"+V.escapeSelector(t)+"']")):t},_destroy:function(){this.xhr&&this.xhr.abort(),this.tablist.removeAttr("role").off(this.eventNamespace),this.anchors.removeAttr("role tabIndex").removeUniqueId(),this.tabs.add(this.panels).each(function(){V.data(this,"ui-tabs-destroy")?V(this).remove():V(this).removeAttr("role tabIndex aria-live aria-busy aria-selected aria-labelledby aria-hidden aria-expanded")}),this.tabs.each(function(){var t=V(this),e=t.data("ui-tabs-aria-controls");e?t.attr("aria-controls",e).removeData("ui-tabs-aria-controls"):t.removeAttr("aria-controls")}),this.panels.show(),"content"!==this.options.heightStyle&&this.panels.css("height","")},enable:function(i){var t=this.options.disabled;!1!==t&&(t=void 0!==i&&(i=this._getIndex(i),Array.isArray(t)?V.map(t,function(t){return t!==i?t:null}):V.map(this.tabs,function(t,e){return e!==i?e:null})),this._setOptionDisabled(t))},disable:function(t){var e=this.options.disabled;if(!0!==e){if(void 0===t)e=!0;else{if(t=this._getIndex(t),-1!==V.inArray(t,e))return;e=Array.isArray(e)?V.merge([t],e).sort():[t]}this._setOptionDisabled(e)}},load:function(t,s){t=this._getIndex(t);function n(t,e){"abort"===e&&o.panels.stop(!1,!0),o._removeClass(i,"ui-tabs-loading"),a.removeAttr("aria-busy"),t===o.xhr&&delete o.xhr}var o=this,i=this.tabs.eq(t),t=i.find(".ui-tabs-anchor"),a=this._getPanelForTab(i),r={tab:i,panel:a};this._isLocal(t[0])||(this.xhr=V.ajax(this._ajaxSettings(t,s,r)),this.xhr&&"canceled"!==this.xhr.statusText&&(this._addClass(i,"ui-tabs-loading"),a.attr("aria-busy","true"),this.xhr.done(function(t,e,i){setTimeout(function(){a.html(t),o._trigger("load",s,r),n(i,e)},1)}).fail(function(t,e){setTimeout(function(){n(t,e)},1)})))},_ajaxSettings:function(t,i,s){var n=this;return{url:t.attr("href").replace(/#.*$/,""),beforeSend:function(t,e){return n._trigger("beforeLoad",i,V.extend({jqXHR:t,ajaxSettings:e},s))}}},_getPanelForTab:function(t){t=V(t).attr("aria-controls");return this.element.find(this._sanitizeSelector("#"+t))}}),!1!==V.uiBackCompat&&V.widget("ui.tabs",V.ui.tabs,{_processTabs:function(){this._superApply(arguments),this._addClass(this.tabs,"ui-tab")}});V.ui.tabs;V.widget("ui.tooltip",{version:"1.13.0",options:{classes:{"ui-tooltip":"ui-corner-all ui-widget-shadow"},content:function(){var t=V(this).attr("title");return V("<a>").text(t).html()},hide:!0,items:"[title]:not([disabled])",position:{my:"left top+15",at:"left bottom",collision:"flipfit flip"},show:!0,track:!1,close:null,open:null},_addDescribedBy:function(t,e){var i=(t.attr("aria-describedby")||"").split(/\s+/);i.push(e),t.data("ui-tooltip-id",e).attr("aria-describedby",String.prototype.trim.call(i.join(" ")))},_removeDescribedBy:function(t){var e=t.data("ui-tooltip-id"),i=(t.attr("aria-describedby")||"").split(/\s+/),e=V.inArray(e,i);-1!==e&&i.splice(e,1),t.removeData("ui-tooltip-id"),(i=String.prototype.trim.call(i.join(" ")))?t.attr("aria-describedby",i):t.removeAttr("aria-describedby")},_create:function(){this._on({mouseover:"open",focusin:"open"}),this.tooltips={},this.parents={},this.liveRegion=V("<div>").attr({role:"log","aria-live":"assertive","aria-relevant":"additions"}).appendTo(this.document[0].body),this._addClass(this.liveRegion,null,"ui-helper-hidden-accessible"),this.disabledTitles=V([])},_setOption:function(t,e){var i=this;this._super(t,e),"content"===t&&V.each(this.tooltips,function(t,e){i._updateContent(e.element)})},_setOptionDisabled:function(t){this[t?"_disable":"_enable"]()},_disable:function(){var s=this;V.each(this.tooltips,function(t,e){var i=V.Event("blur");i.target=i.currentTarget=e.element[0],s.close(i,!0)}),this.disabledTitles=this.disabledTitles.add(this.element.find(this.options.items).addBack().filter(function(){var t=V(this);if(t.is("[title]"))return t.data("ui-tooltip-title",t.attr("title")).removeAttr("title")}))},_enable:function(){this.disabledTitles.each(function(){var t=V(this);t.data("ui-tooltip-title")&&t.attr("title",t.data("ui-tooltip-title"))}),this.disabledTitles=V([])},open:function(t){var i=this,e=V(t?t.target:this.element).closest(this.options.items);e.length&&!e.data("ui-tooltip-id")&&(e.attr("title")&&e.data("ui-tooltip-title",e.attr("title")),e.data("ui-tooltip-open",!0),t&&"mouseover"===t.type&&e.parents().each(function(){var t,e=V(this);e.data("ui-tooltip-open")&&((t=V.Event("blur")).target=t.currentTarget=this,i.close(t,!0)),e.attr("title")&&(e.uniqueId(),i.parents[this.id]={element:this,title:e.attr("title")},e.attr("title",""))}),this._registerCloseHandlers(t,e),this._updateContent(e,t))},_updateContent:function(e,i){var t=this.options.content,s=this,n=i?i.type:null;if("string"==typeof t||t.nodeType||t.jquery)return this._open(i,e,t);(t=t.call(e[0],function(t){s._delay(function(){e.data("ui-tooltip-open")&&(i&&(i.type=n),this._open(i,e,t))})}))&&this._open(i,e,t)},_open:function(t,e,i){var s,n,o,a=V.extend({},this.options.position);function r(t){a.of=t,n.is(":hidden")||n.position(a)}i&&((s=this._find(e))?s.tooltip.find(".ui-tooltip-content").html(i):(e.is("[title]")&&(t&&"mouseover"===t.type?e.attr("title",""):e.removeAttr("title")),s=this._tooltip(e),n=s.tooltip,this._addDescribedBy(e,n.attr("id")),n.find(".ui-tooltip-content").html(i),this.liveRegion.children().hide(),(i=V("<div>").html(n.find(".ui-tooltip-content").html())).removeAttr("name").find("[name]").removeAttr("name"),i.removeAttr("id").find("[id]").removeAttr("id"),i.appendTo(this.liveRegion),this.options.track&&t&&/^mouse/.test(t.type)?(this._on(this.document,{mousemove:r}),r(t)):n.position(V.extend({of:e},this.options.position)),n.hide(),this._show(n,this.options.show),this.options.track&&this.options.show&&this.options.show.delay&&(o=this.delayedShow=setInterval(function(){n.is(":visible")&&(r(a.of),clearInterval(o))},13)),this._trigger("open",t,{tooltip:n})))},_registerCloseHandlers:function(t,e){var i={keyup:function(t){t.keyCode===V.ui.keyCode.ESCAPE&&((t=V.Event(t)).currentTarget=e[0],this.close(t,!0))}};e[0]!==this.element[0]&&(i.remove=function(){this._removeTooltip(this._find(e).tooltip)}),t&&"mouseover"!==t.type||(i.mouseleave="close"),t&&"focusin"!==t.type||(i.focusout="close"),this._on(!0,e,i)},close:function(t){var e,i=this,s=V(t?t.currentTarget:this.element),n=this._find(s);n?(e=n.tooltip,n.closing||(clearInterval(this.delayedShow),s.data("ui-tooltip-title")&&!s.attr("title")&&s.attr("title",s.data("ui-tooltip-title")),this._removeDescribedBy(s),n.hiding=!0,e.stop(!0),this._hide(e,this.options.hide,function(){i._removeTooltip(V(this))}),s.removeData("ui-tooltip-open"),this._off(s,"mouseleave focusout keyup"),s[0]!==this.element[0]&&this._off(s,"remove"),this._off(this.document,"mousemove"),t&&"mouseleave"===t.type&&V.each(this.parents,function(t,e){V(e.element).attr("title",e.title),delete i.parents[t]}),n.closing=!0,this._trigger("close",t,{tooltip:e}),n.hiding||(n.closing=!1))):s.removeData("ui-tooltip-open")},_tooltip:function(t){var e=V("<div>").attr("role","tooltip"),i=V("<div>").appendTo(e),s=e.uniqueId().attr("id");return this._addClass(i,"ui-tooltip-content"),this._addClass(e,"ui-tooltip","ui-widget ui-widget-content"),e.appendTo(this._appendTo(t)),this.tooltips[s]={element:t,tooltip:e}},_find:function(t){t=t.data("ui-tooltip-id");return t?this.tooltips[t]:null},_removeTooltip:function(t){clearInterval(this.delayedShow),t.remove(),delete this.tooltips[t.attr("id")]},_appendTo:function(t){t=t.closest(".ui-front, dialog");return t=!t.length?this.document[0].body:t},_destroy:function(){var s=this;V.each(this.tooltips,function(t,e){var i=V.Event("blur"),e=e.element;i.target=i.currentTarget=e[0],s.close(i,!0),V("#"+t).remove(),e.data("ui-tooltip-title")&&(e.attr("title")||e.attr("title",e.data("ui-tooltip-title")),e.removeData("ui-tooltip-title"))}),this.liveRegion.remove()}}),!1!==V.uiBackCompat&&V.widget("ui.tooltip",V.ui.tooltip,{options:{tooltipClass:null},_tooltip:function(){var t=this._superApply(arguments);return this.options.tooltipClass&&t.tooltip.addClass(this.options.tooltipClass),t}});V.ui.tooltip});
/* Modernizr 2.8.3 (Custom Build) | MIT & BSD
 * Build: http://modernizr.com/download/#-csstransforms3d-csstransitions-touch-shiv-cssclasses-prefixed-teststyles-testprop-testallprops-prefixes-domprefixes-load
 */
;window.Modernizr=function(a,b,c){function z(a){j.cssText=a}function A(a,b){return z(m.join(a+";")+(b||""))}function B(a,b){return typeof a===b}function C(a,b){return!!~(""+a).indexOf(b)}function D(a,b){for(var d in a){var e=a[d];if(!C(e,"-")&&j[e]!==c)return b=="pfx"?e:!0}return!1}function E(a,b,d){for(var e in a){var f=b[a[e]];if(f!==c)return d===!1?a[e]:B(f,"function")?f.bind(d||b):f}return!1}function F(a,b,c){var d=a.charAt(0).toUpperCase()+a.slice(1),e=(a+" "+o.join(d+" ")+d).split(" ");return B(b,"string")||B(b,"undefined")?D(e,b):(e=(a+" "+p.join(d+" ")+d).split(" "),E(e,b,c))}var d="2.8.3",e={},f=!0,g=b.documentElement,h="modernizr",i=b.createElement(h),j=i.style,k,l={}.toString,m=" -webkit- -moz- -o- -ms- ".split(" "),n="Webkit Moz O ms",o=n.split(" "),p=n.toLowerCase().split(" "),q={},r={},s={},t=[],u=t.slice,v,w=function(a,c,d,e){var f,i,j,k,l=b.createElement("div"),m=b.body,n=m||b.createElement("body");if(parseInt(d,10))while(d--)j=b.createElement("div"),j.id=e?e[d]:h+(d+1),l.appendChild(j);return f=["&#173;",'<style id="s',h,'">',a,"</style>"].join(""),l.id=h,(m?l:n).innerHTML+=f,n.appendChild(l),m||(n.style.background="",n.style.overflow="hidden",k=g.style.overflow,g.style.overflow="hidden",g.appendChild(n)),i=c(l,a),m?l.parentNode.removeChild(l):(n.parentNode.removeChild(n),g.style.overflow=k),!!i},x={}.hasOwnProperty,y;!B(x,"undefined")&&!B(x.call,"undefined")?y=function(a,b){return x.call(a,b)}:y=function(a,b){return b in a&&B(a.constructor.prototype[b],"undefined")},Function.prototype.bind||(Function.prototype.bind=function(b){var c=this;if(typeof c!="function")throw new TypeError;var d=u.call(arguments,1),e=function(){if(this instanceof e){var a=function(){};a.prototype=c.prototype;var f=new a,g=c.apply(f,d.concat(u.call(arguments)));return Object(g)===g?g:f}return c.apply(b,d.concat(u.call(arguments)))};return e}),q.touch=function(){var c;return"ontouchstart"in a||a.DocumentTouch&&b instanceof DocumentTouch?c=!0:w(["@media (",m.join("touch-enabled),("),h,")","{#modernizr{top:9px;position:absolute}}"].join(""),function(a){c=a.offsetTop===9}),c},q.csstransforms3d=function(){var a=!!F("perspective");return a&&"webkitPerspective"in g.style&&w("@media (transform-3d),(-webkit-transform-3d){#modernizr{left:9px;position:absolute;height:3px;}}",function(b,c){a=b.offsetLeft===9&&b.offsetHeight===3}),a},q.csstransitions=function(){return F("transition")};for(var G in q)y(q,G)&&(v=G.toLowerCase(),e[v]=q[G](),t.push((e[v]?"":"no-")+v));return e.addTest=function(a,b){if(typeof a=="object")for(var d in a)y(a,d)&&e.addTest(d,a[d]);else{a=a.toLowerCase();if(e[a]!==c)return e;b=typeof b=="function"?b():b,typeof f!="undefined"&&f&&(g.className+=" "+(b?"":"no-")+a),e[a]=b}return e},z(""),i=k=null,function(a,b){function l(a,b){var c=a.createElement("p"),d=a.getElementsByTagName("head")[0]||a.documentElement;return c.innerHTML="x<style>"+b+"</style>",d.insertBefore(c.lastChild,d.firstChild)}function m(){var a=s.elements;return typeof a=="string"?a.split(" "):a}function n(a){var b=j[a[h]];return b||(b={},i++,a[h]=i,j[i]=b),b}function o(a,c,d){c||(c=b);if(k)return c.createElement(a);d||(d=n(c));var g;return d.cache[a]?g=d.cache[a].cloneNode():f.test(a)?g=(d.cache[a]=d.createElem(a)).cloneNode():g=d.createElem(a),g.canHaveChildren&&!e.test(a)&&!g.tagUrn?d.frag.appendChild(g):g}function p(a,c){a||(a=b);if(k)return a.createDocumentFragment();c=c||n(a);var d=c.frag.cloneNode(),e=0,f=m(),g=f.length;for(;e<g;e++)d.createElement(f[e]);return d}function q(a,b){b.cache||(b.cache={},b.createElem=a.createElement,b.createFrag=a.createDocumentFragment,b.frag=b.createFrag()),a.createElement=function(c){return s.shivMethods?o(c,a,b):b.createElem(c)},a.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+m().join().replace(/[\w\-]+/g,function(a){return b.createElem(a),b.frag.createElement(a),'c("'+a+'")'})+");return n}")(s,b.frag)}function r(a){a||(a=b);var c=n(a);return s.shivCSS&&!g&&!c.hasCSS&&(c.hasCSS=!!l(a,"article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}")),k||q(a,c),a}var c="3.7.0",d=a.html5||{},e=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,f=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,g,h="_html5shiv",i=0,j={},k;(function(){try{var a=b.createElement("a");a.innerHTML="<xyz></xyz>",g="hidden"in a,k=a.childNodes.length==1||function(){b.createElement("a");var a=b.createDocumentFragment();return typeof a.cloneNode=="undefined"||typeof a.createDocumentFragment=="undefined"||typeof a.createElement=="undefined"}()}catch(c){g=!0,k=!0}})();var s={elements:d.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output progress section summary template time video",version:c,shivCSS:d.shivCSS!==!1,supportsUnknownElements:k,shivMethods:d.shivMethods!==!1,type:"default",shivDocument:r,createElement:o,createDocumentFragment:p};a.html5=s,r(b)}(this,b),e._version=d,e._prefixes=m,e._domPrefixes=p,e._cssomPrefixes=o,e.testProp=function(a){return D([a])},e.testAllProps=F,e.testStyles=w,e.prefixed=function(a,b,c){return b?F(a,b,c):F(a,"pfx")},g.className=g.className.replace(/(^|\s)no-js(\s|$)/,"$1$2")+(f?" js "+t.join(" "):""),e}(this,this.document),function(a,b,c){function d(a){return"[object Function]"==o.call(a)}function e(a){return"string"==typeof a}function f(){}function g(a){return!a||"loaded"==a||"complete"==a||"uninitialized"==a}function h(){var a=p.shift();q=1,a?a.t?m(function(){("c"==a.t?B.injectCss:B.injectJs)(a.s,0,a.a,a.x,a.e,1)},0):(a(),h()):q=0}function i(a,c,d,e,f,i,j){function k(b){if(!o&&g(l.readyState)&&(u.r=o=1,!q&&h(),l.onload=l.onreadystatechange=null,b)){"img"!=a&&m(function(){t.removeChild(l)},50);for(var d in y[c])y[c].hasOwnProperty(d)&&y[c][d].onload()}}var j=j||B.errorTimeout,l=b.createElement(a),o=0,r=0,u={t:d,s:c,e:f,a:i,x:j};1===y[c]&&(r=1,y[c]=[]),"object"==a?l.data=c:(l.src=c,l.type=a),l.width=l.height="0",l.onerror=l.onload=l.onreadystatechange=function(){k.call(this,r)},p.splice(e,0,u),"img"!=a&&(r||2===y[c]?(t.insertBefore(l,s?null:n),m(k,j)):y[c].push(l))}function j(a,b,c,d,f){return q=0,b=b||"j",e(a)?i("c"==b?v:u,a,b,this.i++,c,d,f):(p.splice(this.i++,0,a),1==p.length&&h()),this}function k(){var a=B;return a.loader={load:j,i:0},a}var l=b.documentElement,m=a.setTimeout,n=b.getElementsByTagName("script")[0],o={}.toString,p=[],q=0,r="MozAppearance"in l.style,s=r&&!!b.createRange().compareNode,t=s?l:n.parentNode,l=a.opera&&"[object Opera]"==o.call(a.opera),l=!!b.attachEvent&&!l,u=r?"object":l?"script":"img",v=l?"script":u,w=Array.isArray||function(a){return"[object Array]"==o.call(a)},x=[],y={},z={timeout:function(a,b){return b.length&&(a.timeout=b[0]),a}},A,B;B=function(a){function b(a){var a=a.split("!"),b=x.length,c=a.pop(),d=a.length,c={url:c,origUrl:c,prefixes:a},e,f,g;for(f=0;f<d;f++)g=a[f].split("="),(e=z[g.shift()])&&(c=e(c,g));for(f=0;f<b;f++)c=x[f](c);return c}function g(a,e,f,g,h){var i=b(a),j=i.autoCallback;i.url.split(".").pop().split("?").shift(),i.bypass||(e&&(e=d(e)?e:e[a]||e[g]||e[a.split("/").pop().split("?")[0]]),i.instead?i.instead(a,e,f,g,h):(y[i.url]?i.noexec=!0:y[i.url]=1,f.load(i.url,i.forceCSS||!i.forceJS&&"css"==i.url.split(".").pop().split("?").shift()?"c":c,i.noexec,i.attrs,i.timeout),(d(e)||d(j))&&f.load(function(){k(),e&&e(i.origUrl,h,g),j&&j(i.origUrl,h,g),y[i.url]=2})))}function h(a,b){function c(a,c){if(a){if(e(a))c||(j=function(){var a=[].slice.call(arguments);k.apply(this,a),l()}),g(a,j,b,0,h);else if(Object(a)===a)for(n in m=function(){var b=0,c;for(c in a)a.hasOwnProperty(c)&&b++;return b}(),a)a.hasOwnProperty(n)&&(!c&&!--m&&(d(j)?j=function(){var a=[].slice.call(arguments);k.apply(this,a),l()}:j[n]=function(a){return function(){var b=[].slice.call(arguments);a&&a.apply(this,b),l()}}(k[n])),g(a[n],j,b,n,h))}else!c&&l()}var h=!!a.test,i=a.load||a.both,j=a.callback||f,k=j,l=a.complete||f,m,n;c(h?a.yep:a.nope,!!i),i&&c(i)}var i,j,l=this.yepnope.loader;if(e(a))g(a,0,l,0);else if(w(a))for(i=0;i<a.length;i++)j=a[i],e(j)?g(j,0,l,0):w(j)?B(j):Object(j)===j&&h(j,l);else Object(a)===a&&h(a,l)},B.addPrefix=function(a,b){z[a]=b},B.addFilter=function(a){x.push(a)},B.errorTimeout=1e4,null==b.readyState&&b.addEventListener&&(b.readyState="loading",b.addEventListener("DOMContentLoaded",A=function(){b.removeEventListener("DOMContentLoaded",A,0),b.readyState="complete"},0)),a.yepnope=k(),a.yepnope.executeStack=h,a.yepnope.injectJs=function(a,c,d,e,i,j){var k=b.createElement("script"),l,o,e=e||B.errorTimeout;k.src=a;for(o in d)k.setAttribute(o,d[o]);c=j?h:c||f,k.onreadystatechange=k.onload=function(){!l&&g(k.readyState)&&(l=1,c(),k.onload=k.onreadystatechange=null)},m(function(){l||(l=1,c(1))},e),i?k.onload():n.parentNode.insertBefore(k,n)},a.yepnope.injectCss=function(a,c,d,e,g,i){var e=b.createElement("link"),j,c=i?h:c||f;e.href=a,e.rel="stylesheet",e.type="text/css";for(j in d)e.setAttribute(j,d[j]);g||(n.parentNode.insertBefore(e,n),m(c,0))}}(this,document),Modernizr.load=function(){yepnope.apply(window,[].slice.call(arguments,0))};
/*
* Kendo UI Complete v2013.2.918 (http://kendoui.com)
* Copyright 2013 Telerik AD. All rights reserved.
*
* Kendo UI Complete commercial licenses may be obtained at
* https://www.kendoui.com/purchase/license-agreement/kendo-ui-complete-commercial.aspx
* If you do not own a commercial license, this file shall be governed by the trial license terms.
*/
!function(define){return define([],function(){!function(e,t,n){function i(){}function r(e){return"function"==typeof e}function o(e,t){if(t)return"'"+e.split("'").join("\\'").split('\\"').join('\\\\\\"').replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/\t/g,"\\t")+"'";var n=e.charAt(0),i=e.substring(1);return"="===n?"+("+i+")+":":"===n?"+e("+i+")+":";"+e+";o+="}function a(e,t,n){return e+="",t=t||2,n=t-e.length,n?R[t].substring(0,n)+e:e}function s(t){var n,i,r,o,a,s,l,d,c,u,p,f,h,g=ht.browser,m="rtl"==t.css("direction");return t.parent().hasClass("k-animation-container")?(f=t.parent(".k-animation-container"),h=f[0].style,f.is(":hidden")&&f.show(),n=gt.test(h.width)||gt.test(h.height),n||f.css({width:t.outerWidth(),height:t.outerHeight()})):(i=t.css(at.support.transitions.css+"box-shadow")||t.css("box-shadow"),r=i?i.match(vt)||[0,0,0,0,0]:[0,0,0,0,0],o=pt.max(+r[3],+(r[4]||0)),a=-r[1]+o,s=+r[1]+o,l=+r[2]+o,d=t[0].style.width,c=t[0].style.height,u=gt.test(d),p=gt.test(c),g.opera&&(a=s=l=5),n=u||p,u||(d=t.outerWidth()),p||(c=t.outerHeight()),t.wrap(e("<div/>").addClass("k-animation-container").css({width:d,height:c,marginLeft:a*(m?1:-1),paddingLeft:a,paddingRight:s,paddingBottom:l})),n&&t.css({width:"100%",height:"100%",boxSizing:"border-box",mozBoxSizing:"border-box",webkitBoxSizing:"border-box"})),g.msie&&pt.floor(g.version)<=7&&(t.css({zoom:1}),t.children(".k-menu").width(t.width())),t.parent()}function l(e){var t=1,n=arguments.length;for(t=1;n>t;t++)d(e,arguments[t]);return e}function d(e,t){var n,i,r,o,a=at.data.ObservableArray,s=at.data.DataSource;for(n in t)i=t[n],r=typeof i,r===kt&&null!==i&&i.constructor!==Array&&i.constructor!==a&&i.constructor!==s?i instanceof Date?e[n]=new Date(i.getTime()):(o=e[n],e[n]=typeof o===kt?o||{}:{},d(e[n],i)):r!==Tt&&(e[n]=i);return e}function c(e,t,i){for(var r in t)if(t.hasOwnProperty(r)&&t[r].test(e))return r;return i!==n?i:e}function u(t,n){var i,r={};return document.defaultView&&document.defaultView.getComputedStyle?(i=document.defaultView.getComputedStyle(t,""),n&&e.each(n,function(e,t){r[t]=i.getPropertyValue(t)})):(i=t.currentStyle,n&&e.each(n,function(e,t){r[t]=i[t.replace(/\-(\w)/g,function(e,t){return t.toUpperCase()})]})),at.size(r)||(r=i),r}function p(e){var t,n=0;for(t in e)e.hasOwnProperty(t)&&"toJSON"!=t&&n++;return n}function f(e,t,n){var i,r,o,a;return t||(t="offset"),i=e[t](),r=ht.mobileOS,ht.touch&&r.ios&&r.flatVersion<410&&(o="offset"==t?i:e.offset(),a=i.left==o.left&&i.top==o.top)?{top:i.top-window.scrollY,left:i.left-window.scrollX}:(!at.support.pointers&&!at.support.msPointers||n||(i.top-=window.pageYOffset-document.documentElement.scrollTop,i.left-=window.pageXOffset-document.documentElement.scrollLeft),i)}function h(e){var t={};return lt("string"==typeof e?e.split(" "):e,function(e){t[e]=this}),t}function g(e){return new at.effects.Element(e)}function m(e,t,n,i){return typeof e===wt&&(r(t)&&(i=t,t=400,n=!1),r(n)&&(i=n,n=!1),typeof t===Ct&&(n=t,t=400),e={effects:e,duration:t,reverse:n,complete:i}),st({effects:{},duration:400,reverse:!1,init:ut,teardown:ut,hide:!1},e,{completeCallback:e.complete,complete:ut})}function v(t,n,i,r,o){for(var a,s=0,l=t.length;l>s;s++)a=e(t[s]),a.queue(function(){L.promise(a,m(n,i,r,o))});return t}function _(e,t,n,i,r,o){return L.transitionPromise(e,t,m(n,i,r,o))}function b(e,t,n,i){return t&&(t=t.split(" "),lt(t,function(t,n){e.toggleClass(n,i)})),e}function w(e){return(""+e).replace(O,"&amp;").replace(N,"&lt;").replace(V,"&gt;")}function y(e,i){var r;return 0===i.indexOf("data")&&(i=i.substring(4),i=i.charAt(0).toLowerCase()+i.substring(1)),i=i.replace($,"-$1"),r=e.getAttribute("data-"+at.ns+i),null===r?r=n:"null"===r?r=null:"true"===r?r=!0:"false"===r?r=!1:_t.test(r)?r=parseFloat(r):Y.test(r)&&!Q.test(r)&&(r=t("("+r+")")),r}function k(t,i){var r,o,a={};for(r in i)o=y(t,r),o!==n&&(q.test(r)&&(o=at.template(e("#"+o).html())),a[r]=o);return a}function x(e,t){var n=e.nodeName.toLowerCase();return(/input|select|textarea|button|object/.test(n)?!e.disabled:"a"===n?e.href||t:t)&&C(e)}function C(t){return!e(t).parents().andSelf().filter(function(){return"hidden"===e.css(this,"visibility")||e.expr.filters.hidden(this)}).length}function T(e,t){return new T.fn.init(e,t)}var S,D,A,E,F,I,P,B,z,H,R,M,L,O,N,V,U,W,j,G,q,Y,Q,$,K,X,J,Z,et,tt,nt,it,rt,ot,at=window.kendo=window.kendo||{cultures:{}},st=e.extend,lt=e.each,dt=e.proxy,ct=e.isArray,ut=e.noop,pt=Math,ft=window.JSON||{},ht={},gt=/%/,mt=/\{(\d+)(:[^\}]+)?\}/g,vt=/(\d+?)px\s*(\d+?)px\s*(\d+?)px\s*(\d+?)?/i,_t=/^(\+|-?)\d+(\.?)\d*$/,bt="function",wt="string",yt="number",kt="object",xt="null",Ct="boolean",Tt="undefined",St={},Dt={},At=[].slice,Et=window.Globalize;at.version="2013.2.918",i.extend=function(e){var t,n,i=function(){},r=this,o=e&&e.init?e.init:function(){r.apply(this,arguments)};i.prototype=r.prototype,n=o.fn=o.prototype=new i;for(t in e)n[t]=typeof e[t]!==kt||e[t]instanceof Array||null===e[t]?e[t]:st(!0,{},i.prototype[t],e[t]);return n.constructor=o,o.extend=r.extend,o},at.isFunction=r,D=function(){this._defaultPrevented=!0},A=function(){return this._defaultPrevented===!0},E=i.extend({init:function(){this._events={}},bind:function(e,t,i){var r,o,a,s,l,d=this,c=typeof e===wt?[e]:e,u=typeof t===bt;if(t===n){for(r in e)d.bind(r,e[r]);return d}for(r=0,o=c.length;o>r;r++)e=c[r],s=u?t:t[e],s&&(i&&(a=s,s=function(){d.unbind(e,s),a.apply(d,arguments)}),l=d._events[e]=d._events[e]||[],l.push(s));return d},one:function(e,t){return this.bind(e,t,!0)},first:function(e,t){var n,i,r,o,a=this,s=typeof e===wt?[e]:e,l=typeof t===bt;for(n=0,i=s.length;i>n;n++)e=s[n],r=l?t:t[e],r&&(o=a._events[e]=a._events[e]||[],o.unshift(r));return a},trigger:function(e,t){var n,i,r=this,o=r._events[e];if(o){for(t=t||{},t.sender=r,t._defaultPrevented=!1,t.preventDefault=D,t.isDefaultPrevented=A,o=o.slice(),n=0,i=o.length;i>n;n++)o[n].call(r,t);return t._defaultPrevented===!0}return!1},unbind:function(e,t){var i,r=this,o=r._events[e];if(e===n)r._events={};else if(o)if(t)for(i=o.length-1;i>=0;i--)o[i]===t&&o.splice(i,1);else r._events[e]=[];return r}}),F=/^\w+/,I=/\$\{([^}]*)\}/g,P=/\\\}/g,B=/__CURLY__/g,z=/\\#/g,H=/__SHARP__/g,R=["","0","00","000","0000"],S={paramName:"data",useWithBlock:!0,render:function(e,t){var n,i,r="";for(n=0,i=t.length;i>n;n++)r+=e(t[n]);return r},compile:function(t,n){var i,a,s,l=st({},this,n),d=l.paramName,c=d.match(F)[0],u=l.useWithBlock,p="var o,e=kendo.htmlEncode;";if(r(t))return 2===t.length?function(n){return t(e,{data:n}).join("")}:t;for(p+=u?"with("+d+"){":"",p+="o=",a=t.replace(P,"__CURLY__").replace(I,"#=e($1)#").replace(B,"}").replace(z,"__SHARP__").split("#"),s=0;s<a.length;s++)p+=o(a[s],0===s%2);p+=u?";}":";",p+="return o;",p=p.replace(H,"#");try{return i=Function(c,p),i._slotCount=Math.floor(a.length/2),i}catch(f){throw Error(at.format("Invalid template:'{0}' Generated code:'{1}'",t,p))}}},function(){function e(e){return o.lastIndex=0,o.test(e)?'"'+e.replace(o,function(e){var t=s[e];return typeof t===wt?t:"\\u"+("0000"+e.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+e+'"'}function t(o,a){var s,d,c,u,p,f,h=n,g=a[o];if(g&&typeof g===kt&&typeof g.toJSON===bt&&(g=g.toJSON(o)),typeof r===bt&&(g=r.call(a,o,g)),f=typeof g,f===wt)return e(g);if(f===yt)return isFinite(g)?g+"":xt;if(f===Ct||f===xt)return g+"";if(f===kt){if(!g)return xt;if(n+=i,p=[],"[object Array]"===l.apply(g)){for(u=g.length,s=0;u>s;s++)p[s]=t(s,g)||xt;return c=0===p.length?"[]":n?"[\n"+n+p.join(",\n"+n)+"\n"+h+"]":"["+p.join(",")+"]",n=h,c}if(r&&typeof r===kt)for(u=r.length,s=0;u>s;s++)typeof r[s]===wt&&(d=r[s],c=t(d,g),c&&p.push(e(d)+(n?": ":":")+c));else for(d in g)Object.hasOwnProperty.call(g,d)&&(c=t(d,g),c&&p.push(e(d)+(n?": ":":")+c));return c=0===p.length?"{}":n?"{\n"+n+p.join(",\n"+n)+"\n"+h+"}":"{"+p.join(",")+"}",n=h,c}}var n,i,r,o=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,s={"\b":"\\b","	":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},l={}.toString;typeof Date.prototype.toJSON!==bt&&(Date.prototype.toJSON=function(){var e=this;return isFinite(e.valueOf())?a(e.getUTCFullYear(),4)+"-"+a(e.getUTCMonth()+1)+"-"+a(e.getUTCDate())+"T"+a(e.getUTCHours())+":"+a(e.getUTCMinutes())+":"+a(e.getUTCSeconds())+"Z":null},String.prototype.toJSON=Number.prototype.toJSON=Boolean.prototype.toJSON=function(){return this.valueOf()}),typeof ft.stringify!==bt&&(ft.stringify=function(e,o,a){var s;if(n="",i="",typeof a===yt)for(s=0;a>s;s+=1)i+=" ";else typeof a===wt&&(i=a);if(r=o,o&&typeof o!==bt&&(typeof o!==kt||typeof o.length!==yt))throw Error("JSON.stringify");return t("",{"":e})})}(),function(){function e(e){if(e){if(e.numberFormat)return e;if(typeof e===wt){var t=at.cultures;return t[e]||t[e.split("-")[0]]||null}return null}return null}function t(t){return t&&(t=e(t)),t||at.cultures.current}function i(e){e.groupSizes=e.groupSize,e.percent.groupSizes=e.percent.groupSize,e.currency.groupSizes=e.currency.groupSize}function r(e,i,r){r=t(r);var o=r.calendars.standard,s=o.days,l=o.months;return i=o.patterns[i]||i,i.replace(d,function(t){var i;return"d"===t?i=e.getDate():"dd"===t?i=a(e.getDate()):"ddd"===t?i=s.namesAbbr[e.getDay()]:"dddd"===t?i=s.names[e.getDay()]:"M"===t?i=e.getMonth()+1:"MM"===t?i=a(e.getMonth()+1):"MMM"===t?i=l.namesAbbr[e.getMonth()]:"MMMM"===t?i=l.names[e.getMonth()]:"yy"===t?i=a(e.getFullYear()%100):"yyyy"===t?i=a(e.getFullYear(),4):"h"===t?i=e.getHours()%12||12:"hh"===t?i=a(e.getHours()%12||12):"H"===t?i=e.getHours():"HH"===t?i=a(e.getHours()):"m"===t?i=e.getMinutes():"mm"===t?i=a(e.getMinutes()):"s"===t?i=e.getSeconds():"ss"===t?i=a(e.getSeconds()):"f"===t?i=pt.floor(e.getMilliseconds()/100):"ff"===t?i=pt.floor(e.getMilliseconds()/10):"fff"===t?i=e.getMilliseconds():"tt"===t&&(i=e.getHours()<12?o.AM[0]:o.PM[0]),i!==n?i:t.slice(1,t.length-1)})}function o(e,i,r){r=t(r);var o,a,l,d,b,w,y,k,x,C,T,S,D,A,E,F,I,P,B,z,H,R,M,L=r.numberFormat,O=L.groupSize[0],N=L[g],V=L[h],U=L.decimals,W=L.pattern[0],j=[],G=0>e,q=f,Y=f,Q=-1;if(e===n)return f;if(!isFinite(e))return e;if(!i)return r.name.length?e.toLocaleString():""+e;if(b=c.exec(i)){if(i=b[1].toLowerCase(),a="c"===i,l="p"===i,(a||l)&&(L=a?L.currency:L.percent,O=L.groupSize[0],N=L[g],V=L[h],U=L.decimals,o=L.symbol,W=L.pattern[G?0:1]),d=b[2],d&&(U=+d),"e"===i)return d?e.toExponential(U):e.toExponential();if(l&&(e*=100),e=s(e,U),e=e.split(h),w=e[0],y=e[1],G&&(w=w.substring(1)),Y=w,k=w.length,k>=O)for(Y=f,C=0;k>C;C++)C>0&&0===(k-C)%O&&(Y+=N),Y+=w.charAt(C);if(y&&(Y+=V+y),"n"===i&&!G)return Y;for(e=f,C=0,T=W.length;T>C;C++)S=W.charAt(C),e+="n"===S?Y:"$"===S||"%"===S?o:S;return e}if(G&&(e=-e),(i.indexOf("'")>-1||i.indexOf('"')>-1||i.indexOf("\\")>-1)&&(i=i.replace(u,function(e){var t=e.charAt(0).replace("\\",""),n=e.slice(1).replace(t,"");return j.push(n),_})),i=i.split(";"),G&&i[1])i=i[1],A=!0;else if(0===e){if(i=i[2]||i[0],-1==i.indexOf(m)&&-1==i.indexOf(v))return i}else i=i[0];if(z=i.indexOf("%"),H=i.indexOf("$"),l=-1!=z,a=-1!=H,l&&(e*=100),a&&"\\"===i[H-1]&&(i=i.split("\\").join(""),a=!1),(a||l)&&(L=a?L.currency:L.percent,O=L.groupSize[0],N=L[g],V=L[h],U=L.decimals,o=L.symbol),D=i.indexOf(g)>-1,D&&(i=i.replace(p,f)),E=i.indexOf(h),T=i.length,-1!=E?(y=(""+e).split("e"),y=y[1]?s(e,Math.abs(y[1])):y[0],y=y.split(h)[1]||f,I=i.lastIndexOf(v)-E,F=i.lastIndexOf(m)-E,P=I>-1,B=F>-1,C=y.length,P||B||(i=i.substring(0,E)+i.substring(E+1),T=i.length,E=-1,C=0),P&&I>F?C=I:F>I&&(B&&C>F?C=F:P&&I>C&&(C=I)),C>-1&&(e=s(e,C))):e=s(e),F=i.indexOf(m),R=I=i.indexOf(v),Q=-1==F&&-1!=I?I:-1!=F&&-1==I?F:F>I?I:F,F=i.lastIndexOf(m),I=i.lastIndexOf(v),M=-1==F&&-1!=I?I:-1!=F&&-1==I?F:F>I?F:I,Q==T&&(M=Q),-1!=Q){if(Y=(""+e).split(h),w=Y[0],y=Y[1]||f,k=w.length,x=y.length,D)if(k===O&&E-R>k)w=N+w;else if(k>O){for(Y=f,C=0;k>C;C++)C>0&&0===(k-C)%O&&(Y+=N),Y+=w.charAt(C);w=Y}for(e=i.substring(0,Q),G&&!A&&(e+="-"),C=Q;T>C;C++){if(S=i.charAt(C),-1==E){if(k>M-C){e+=w;break}}else if(-1!=I&&C>I&&(q=f),k>=E-C&&E-C>-1&&(e+=w,C=E),E===C){e+=(y?V:f)+y,C+=M-E+1;continue}S===v?(e+=S,q=S):S===m&&(e+=q)}if(M>=Q&&(e+=i.substring(M+1)),a||l){for(Y=f,C=0,T=e.length;T>C;C++)S=e.charAt(C),Y+="$"===S||"%"===S?o:S;e=Y}if(T=j.length)for(C=0;T>C;C++)e=e.replace(_,j[C])}return e}var s,l,d=/dddd|ddd|dd|d|MMMM|MMM|MM|M|yyyy|yy|HH|H|hh|h|mm|m|fff|ff|f|tt|ss|s|"[^"]*"|'[^']*'/g,c=/^(n|c|p|e)(\d*)$/i,u=/(\\.)|(['][^']*[']?)|(["][^"]*["]?)/g,p=/\,/g,f="",h=".",g=",",m="#",v="0",_="??",b="en-US",w={}.toString;at.cultures["en-US"]={name:b,numberFormat:{pattern:["-n"],decimals:2,",":",",".":".",groupSize:[3],percent:{pattern:["-n %","n %"],decimals:2,",":",",".":".",groupSize:[3],symbol:"%"},currency:{pattern:["($n)","$n"],decimals:2,",":",",".":".",groupSize:[3],symbol:"$"}},calendars:{standard:{days:{names:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],namesAbbr:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],namesShort:["Su","Mo","Tu","We","Th","Fr","Sa"]},months:{names:["January","February","March","April","May","June","July","August","September","October","November","December"],namesAbbr:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]},AM:["AM","am","AM"],PM:["PM","pm","PM"],patterns:{d:"M/d/yyyy",D:"dddd, MMMM dd, yyyy",F:"dddd, MMMM dd, yyyy h:mm:ss tt",g:"M/d/yyyy h:mm tt",G:"M/d/yyyy h:mm:ss tt",m:"MMMM dd",M:"MMMM dd",s:"yyyy'-'MM'-'ddTHH':'mm':'ss",t:"h:mm tt",T:"h:mm:ss tt",u:"yyyy'-'MM'-'dd HH':'mm':'ss'Z'",y:"MMMM, yyyy",Y:"MMMM, yyyy"},"/":"/",":":":",firstDay:0,twoDigitYearMax:2029}}},at.culture=function(t){var r,o=at.cultures;return t===n?o.current:(r=e(t)||o[b],r.calendar=r.calendars.standard,o.current=r,Et&&i(r.numberFormat),n)},at.findCulture=e,at.getCulture=t,at.culture(b),s=function(e,t){var n=Math.pow(10,t||0);return(Math.round(e*n)/n).toFixed(t)},l=function(e,t,i){if(t){if("[object Date]"===w.call(e))return r(e,t,i);if(typeof e===yt)return o(e,t,i)}return e!==n?e:""},Et&&(l=dt(Et.format,Et)),at.format=function(e){var t=arguments;return e.replace(mt,function(e,n,i){var r=t[parseInt(n,10)+1];return l(r,i?i.substring(1):"")})},at._extractFormat=function(e){return"{0:"===e.slice(0,3)&&(e=e.slice(3,e.length-1)),e},at._activeElement=function(){try{return document.activeElement}catch(e){return document.documentElement.activeElement}},at._round=s,at.toString=l}(),function(){function t(e,t,n){return!(e>=t&&n>=e)}function i(e){return e.charAt(0)}function r(t){return e.map(t,i)}function o(e,t){t||23!==e.getHours()||e.setHours(e.getHours()+2)}function a(e){for(var t=0,n=e.length,i=[];n>t;t++)i[t]=(e[t]+"").toLowerCase();return i}function s(e){var t,n={};for(t in e)n[t]=a(e[t]);return n}function l(e,i,a){if(!e)return null;var l,d,c,f,h,m,v,_,b,w,y,k,x=function(e){for(var t=0;i[H]===e;)t++,H++;return t>0&&(H-=1),t},C=function(t){var n=g[t]||RegExp("^\\d{1,"+t+"}"),i=e.substr(R,t).match(n);return i?(i=i[0],R+=i.length,parseInt(i,10)):null},T=function(t,n){for(var i,r,o,a=0,s=t.length;s>a;a++)if(i=t[a],r=i.length,o=e.substr(R,r),n&&(o=o.toLowerCase()),o==i)return R+=r,a+1;return null},S=function(){var t=!1;return e.charAt(R)===i[H]&&(R++,t=!0),t},D=a.calendars.standard,A=null,E=null,F=null,I=null,P=null,B=null,z=null,H=0,R=0,M=!1,L=new Date,O=D.twoDigitYearMax||2029,N=L.getFullYear();for(i||(i="d"),f=D.patterns[i],f&&(i=f),i=i.split(""),c=i.length;c>H;H++)if(l=i[H],M)"'"===l?M=!1:S();else if("d"===l){if(d=x("d"),D._lowerDays||(D._lowerDays=s(D.days)),F=3>d?C(2):T(D._lowerDays[3==d?"namesAbbr":"names"],!0),null===F||t(F,1,31))return null}else if("M"===l){if(d=x("M"),D._lowerMonths||(D._lowerMonths=s(D.months)),E=3>d?C(2):T(D._lowerMonths[3==d?"namesAbbr":"names"],!0),null===E||t(E,1,12))return null;E-=1}else if("y"===l){if(d=x("y"),A=C(d),null===A)return null;2==d&&("string"==typeof O&&(O=N+parseInt(O,10)),A=N-N%100+A,A>O&&(A-=100))}else if("h"===l){if(x("h"),I=C(2),12==I&&(I=0),null===I||t(I,0,11))return null}else if("H"===l){if(x("H"),I=C(2),null===I||t(I,0,23))return null}else if("m"===l){if(x("m"),P=C(2),null===P||t(P,0,59))return null}else if("s"===l){if(x("s"),B=C(2),null===B||t(B,0,59))return null}else if("f"===l){if(d=x("f"),z=C(d),null!==z&&d>3&&(z=parseInt((""+z).substring(0,3),10)),null===z||t(z,0,999))return null}else if("t"===l){if(d=x("t"),b=D.AM,w=D.PM,1===d&&(b=r(b),w=r(w)),h=T(w),!h&&!T(b))return null}else if("z"===l){if(m=!0,d=x("z"),"Z"===e.substr(R,1)){if(!v)return null;S();continue}if(_=e.substr(R,6).match(d>2?p:u),!_)return null;if(_=_[0],R=_.length,_=_.split(":"),y=parseInt(_[0],10),t(y,-12,13))return null;if(d>2&&(k=parseInt(_[1],10),isNaN(k)||t(k,0,59)))return null}else if("T"===l)v=S();else if("'"===l)M=!0,S();else if(!S())return null;return null===A&&(A=N),h&&12>I&&(I+=12),null===F&&(F=1),m?(y&&(I+=-y),k&&(P+=-k),e=new Date(Date.UTC(A,E,F,I,P,B,z))):(e=new Date(A,E,F,I,P,B,z),o(e,I)),100>A&&e.setFullYear(A),e.getDate()!==F&&m===n?null:e}var d=/\u00A0/g,c=/[eE][\-+]?[0-9]+/,u=/[+|\-]\d{1,2}/,p=/[+|\-]\d{1,2}:\d{2}/,f=/^\/Date\((.*?)\)\/$/,h=["G","g","d","F","D","y","m","T","t"],g={2:/^\d{1,2}/,4:/^\d{4}/},m={}.toString;at.parseDate=function(e,t,n){if("[object Date]"===m.call(e))return e;var i,r,o=0,a=null;if(e&&0===e.indexOf("/D")&&(a=f.exec(e)))return new Date(parseInt(a[1],10));if(n=at.getCulture(n),!t){for(t=[],r=n.calendar.patterns,i=h.length;i>o;o++)t[o]=r[h[o]];o=0,t.push("yyyy/MM/dd HH:mm:ss","yyyy/MM/dd HH:mm","yyyy/MM/dd","ddd MMM dd yyyy HH:mm:ss","yyyy-MM-ddTHH:mm:ss.fffffffzzz","yyyy-MM-ddTHH:mm:ss.fffzzz","yyyy-MM-ddTHH:mm:sszzz","yyyy-MM-ddTHH:mmzzz","yyyy-MM-ddTHH:mmzz","yyyy-MM-ddTHH:mm:ss","yyyy-MM-ddTHH:mm","yyyy-MM-dd HH:mm:ss","yyyy-MM-dd HH:mm","yyyy-MM-dd")}for(t=ct(t)?t:[t],i=t.length;i>o;o++)if(a=l(e,t[o],n))return a;return a},at.parseInt=function(e,t){var n=at.parseFloat(e,t);return n&&(n=0|n),n},at.parseFloat=function(e,t,n){if(!e&&0!==e)return null;if(typeof e===yt)return e;e=""+e,t=at.getCulture(t);var i,r,o=t.numberFormat,a=o.percent,s=o.currency,l=s.symbol,u=a.symbol,p=e.indexOf("-");return c.test(e)?(e=parseFloat(e.replace(o["."],".")),isNaN(e)&&(e=null),e):p>0?null:(p=p>-1,e.indexOf(l)>-1||n&&n.toLowerCase().indexOf("c")>-1?(o=s,i=o.pattern[0].replace("$",l).split("n"),e.indexOf(i[0])>-1&&e.indexOf(i[1])>-1&&(e=e.replace(i[0],"").replace(i[1],""),p=!0)):e.indexOf(u)>-1&&(r=!0,o=a,l=u),e=e.replace("-","").replace(l,"").replace(d," ").split(o[","].replace(d," ")).join("").replace(o["."],"."),e=parseFloat(e),isNaN(e)?e=null:p&&(e*=-1),e&&r&&(e/=100),e)},Et&&(at.parseDate=function(e,t,n){return"[object Date]"===m.call(e)?e:Et.parseDate(e,t,n)},at.parseFloat=function(e,t){return typeof e===yt?e:e===n||null===e?null:(e=Et.parseFloat(e,t),isNaN(e)?null:e)})}(),function(){var t,i,r,o,a,s;ht.scrollbar=function(){var e,t=document.createElement("div");return t.style.cssText="overflow:scroll;overflow-x:hidden;zoom:1;clear:both",t.innerHTML="&nbsp;",document.body.appendChild(t),e=t.offsetWidth-t.scrollWidth,document.body.removeChild(t),e},ht.isRtl=function(t){return e(t).closest(".k-rtl").length>0},t=document.createElement("table");try{t.innerHTML="<tr><td></td></tr>",ht.tbodyInnerHtml=!0}catch(l){ht.tbodyInnerHtml=!1}ht.touch="ontouchstart"in window,ht.msPointers=navigator.msPointerEnabled,ht.pointers=navigator.pointerEnabled,i=ht.transitions=!1,r=ht.transforms=!1,o="HTMLElement"in window?HTMLElement.prototype:[],ht.hasHW3D="WebKitCSSMatrix"in window&&"m11"in new window.WebKitCSSMatrix||"MozPerspective"in document.documentElement.style||"msPerspective"in document.documentElement.style,lt(["Moz","webkit","O","ms"],function(){var e,o=""+this,a=typeof t.style[o+"Transition"]===wt;return a||typeof t.style[o+"Transform"]===wt?(e=o.toLowerCase(),r={css:"ms"!=e?"-"+e+"-":"",prefix:o,event:"o"===e||"webkit"===e?e:""},a&&(i=r,i.event=i.event?i.event+"TransitionEnd":"transitionend"),!1):n}),ht.transforms=r,ht.transitions=i,ht.devicePixelRatio=window.devicePixelRatio===n?1:window.devicePixelRatio;try{ht.screenWidth=window.outerWidth||window.screen?window.screen.availWidth:window.innerWidth,ht.screenHeight=window.outerHeight||window.screen?window.screen.availHeight:window.innerHeight}catch(l){ht.screenWidth=window.screen.availWidth,ht.screenHeight=window.screen.availHeight}ht.detectOS=function(e){var t,n,i=!1,r=[],o=!/mobile safari/i.test(e),a={fire:/(Silk)\/(\d+)\.(\d+(\.\d+)?)/,android:/(Android|Android.*(?:Opera|Firefox).*?\/)\s*(\d+)\.(\d+(\.\d+)?)/,iphone:/(iPhone|iPod).*OS\s+(\d+)[\._]([\d\._]+)/,ipad:/(iPad).*OS\s+(\d+)[\._]([\d_]+)/,meego:/(MeeGo).+NokiaBrowser\/(\d+)\.([\d\._]+)/,webos:/(webOS)\/(\d+)\.(\d+(\.\d+)?)/,blackberry:/(BlackBerry|BB10).*?Version\/(\d+)\.(\d+(\.\d+)?)/,playbook:/(PlayBook).*?Tablet\s*OS\s*(\d+)\.(\d+(\.\d+)?)/,wp:/(Windows Phone(?: OS)?)\s(\d+)\.(\d+(\.\d+)?)/,windows:/(MSIE)\s+(\d+)\.(\d+(\.\d+)?)/,ffos:/(Mobile).*rv:(\d+)\.(\d+(\.\d+)?).*Firefox/},s={ios:/^i(phone|pad|pod)$/i,android:/^android|fire$/i,blackberry:/^blackberry|playbook/i,windows:/windows/,wp:/wp/,meego:/meego|ffos/},l={tablet:/playbook|ipad|fire/i},d={omini:/Opera\sMini/i,omobile:/Opera\sMobi/i,firefox:/Firefox|Fennec/i,mobilesafari:/version\/.*safari/i,chrome:/chrome/i,webkit:/webkit/i,ie:/MSIE|Windows\sPhone/i};for(n in a)if(a.hasOwnProperty(n)&&(r=e.match(a[n]))){if("windows"==n&&"plugins"in navigator)return!1;i={},i.device=n,i.tablet=c(n,l,!1),i.browser=c(e,d,"default"),i.name=c(n,s),i[i.name]=!0,i.majorVersion=r[2],i.minorVersion=r[3].replace("_","."),t=i.minorVersion.replace(".","").substr(0,2),i.flatVersion=i.majorVersion+t+Array(3-(t.length<3?t.length:2)).join("0"),i.appMode=window.navigator.standalone||/file|local|wmapp/.test(window.location.protocol)||typeof window.PhoneGap!==Tt||typeof window.cordova!==Tt,i.android&&(ht.devicePixelRatio<1.5&&i.flatVersion<400||o)&&(ht.screenWidth>800||ht.screenHeight>800)&&(i.tablet=n);break}return i},a=ht.mobileOS=ht.detectOS(navigator.userAgent),ht.wpDevicePixelRatio=a.wp?screen.width/320:0,ht.kineticScrollNeeded=a&&(ht.touch||ht.msPointers||ht.pointers),ht.hasNativeScrolling=!1,(a.ios&&a.majorVersion>4||a.android&&a.majorVersion>2||a.wp)&&(ht.hasNativeScrolling=a),ht.mouseAndTouchPresent=ht.touch&&!(ht.mobileOS.ios||ht.mobileOS.android),ht.detectBrowser=function(e){var t,n=!1,i=[],r={webkit:/(chrome)[ \/]([\w.]+)/i,safari:/(webkit)[ \/]([\w.]+)/i,opera:/(opera)(?:.*version|)[ \/]([\w.]+)/i,msie:/(msie|trident)(?:.*? rv:([\w.]+)| ([\w.]+))/i,mozilla:/(mozilla)(?:.*? rv:([\w.]+)|)/i};for(t in r)if(r.hasOwnProperty(t)&&(i=e.match(r[t]))){n={},n[t]=!0,n[i[1].toLowerCase()]=!0,n.version=parseInt(document.documentMode||i[2],10);break}return n},ht.browser=ht.detectBrowser(navigator.userAgent),ht.zoomLevel=function(){try{return ht.touch?document.documentElement.clientWidth/window.innerWidth:ht.browser.msie&&ht.browser.version>=10?(top||window).outerWidth/(top||window).innerWidth:1}catch(e){return 1}},ht.cssBorderSpacing=n!==document.documentElement.style.borderSpacing&&!(ht.browser.msie&&ht.browser.version<8),function(t){var n,i=parseInt(t.version,10);t.msie?n="ie":t.mozilla?n="ff":t.safari?n="safari":t.webkit?n="webkit":t.opera&&(n="opera"),n&&e(document.documentElement).addClass("k-"+n+" k-"+n+i)}(ht.browser),ht.eventCapture=document.documentElement.addEventListener,ht.placeholder="placeholder"in document.createElement("input"),ht.stableSort=function(){var e=[0,1,2,3,4,5,6,7,8,9,10,11,12].sort(function(){return 0});return 0===e[0]&&1===e[1]&&2===e[2]&&3===e[3]&&4===e[4]&&5===e[5]&&6===e[6]&&7===e[7]&&8===e[8]&&9===e[9]&&10===e[10]&&11===e[11]&&12===e[12]}(),ht.matchesSelector=o.webkitMatchesSelector||o.mozMatchesSelector||o.msMatchesSelector||o.oMatchesSelector||o.matchesSelector||function(t){for(var n=document.querySelectorAll?(this.parentNode||document).querySelectorAll(t)||[]:e(t),i=n.length;i--;)if(n[i]==this)return!0;return!1},ht.pushState=window.history&&window.history.pushState,s=document.documentMode,ht.hashChange="onhashchange"in window&&!(ht.browser.msie&&(!s||8>=s))}(),M={left:{reverse:"right"},right:{reverse:"left"},down:{reverse:"up"},up:{reverse:"down"},top:{reverse:"bottom"},bottom:{reverse:"top"},"in":{reverse:"out"},out:{reverse:"in"}},L={},e.extend(L,{Element:function(t){this.element=e(t)},promise:function(e,t){e.is(":visible")||e.css({display:e.data("olddisplay")||"block"}).css("display"),t.hide&&e.data("olddisplay",e.css("display")).hide(),t.init&&t.init(),t.completeCallback&&t.completeCallback(e),e.dequeue()},transitionPromise:function(e,t,n){var i=at.wrap(e);return i.append(t),e.hide(),t.show(),n.completeCallback&&n.completeCallback(e),e}}),"kendoAnimate"in e.fn||st(e.fn,{kendoStop:function(e,t){return this.stop(e,t)},kendoAnimate:function(e,t,n,i){return v(this,e,t,n,i)},kendoAnimateTo:function(e,t,n,i,r){return _(this,e,t,n,i,r)},kendoAddClass:function(e,t){return at.toggleClass(this,e,t,!0)},kendoRemoveClass:function(e,t){return at.toggleClass(this,e,t,!1)},kendoToggleClass:function(e,t,n){return at.toggleClass(this,e,t,n)}}),O=/&/g,N=/</g,V=/>/g,U=function(e){return e.target},ht.touch&&(U=function(e){var t="originalEvent"in e?e.originalEvent.changedTouches:"changedTouches"in e?e.changedTouches:null;return t?document.elementFromPoint(t[0].clientX,t[0].clientY):e.target},lt(["swipe","swipeLeft","swipeRight","swipeUp","swipeDown","doubleTap","tap"],function(t,n){e.fn[n]=function(e){return this.bind(n,e)}})),ht.touch?ht.mobileOS?(ht.mousedown="touchstart",ht.mouseup="touchend",ht.mousemove="touchmove",ht.mousecancel="touchcancel",ht.click="touchend",ht.resize="orientationchange"):(ht.mousedown="mousedown touchstart",ht.mouseup="mouseup touchend",ht.mousemove="mousemove touchmove",ht.mousecancel="mouseleave touchcancel",ht.click="click",ht.resize="resize"):ht.pointers?(ht.mousemove="pointermove",ht.mousedown="pointerdown",ht.mouseup="pointerup",ht.mousecancel="pointercancel",ht.click="pointerup",ht.resize="orientationchange resize"):ht.msPointers?(ht.mousemove="MSPointerMove",ht.mousedown="MSPointerDown",ht.mouseup="MSPointerUp",ht.mousecancel="MSPointerCancel",ht.click="MSPointerUp",ht.resize="orientationchange resize"):(ht.mousemove="mousemove",ht.mousedown="mousedown",ht.mouseup="mouseup",ht.mousecancel="mouseleave",ht.click="click",ht.resize="resize"),W=function(e,t){var n,i,r,o,a=t||"d",s=1;for(i=0,r=e.length;r>i;i++)o=e[i],""!==o&&(n=o.indexOf("["),0!==n&&(-1==n?o="."+o:(s++,o="."+o.substring(0,n)+" || {})"+o.substring(n))),s++,a+=o+(r-1>i?" || {})":")"));return Array(s).join("(")+a},j=/^([a-z]+:)?\/\//i,st(at,{ui:at.ui||{},fx:at.fx||g,effects:at.effects||L,mobile:at.mobile||{},data:at.data||{},dataviz:at.dataviz||{ui:{roles:{}}},keys:{INSERT:45,DELETE:46,BACKSPACE:8,TAB:9,ENTER:13,ESC:27,LEFT:37,UP:38,RIGHT:39,DOWN:40,END:35,HOME:36,SPACEBAR:32,PAGEUP:33,PAGEDOWN:34,F2:113,F10:121,F12:123},support:at.support||ht,animate:at.animate||v,ns:"",attr:function(e){return"data-"+at.ns+e},wrap:s,deepExtend:l,getComputedStyles:u,size:p,getOffset:at.getOffset||f,parseEffects:at.parseEffects||h,toggleClass:at.toggleClass||b,directions:at.directions||M,Observable:E,Class:i,Template:S,template:dt(S.compile,S),render:dt(S.render,S),stringify:dt(ft.stringify,ft),eventTarget:U,htmlEncode:w,isLocalUrl:function(e){return e&&!j.test(e)},expr:function(e,t,n){return e=e||"",typeof t==wt&&(n=t,t=!1),n=n||"d",e&&"["!==e.charAt(0)&&(e="."+e),e=t?W(e.split("."),n):n+e},getter:function(e,t){return St[e]=St[e]||Function("d","return "+at.expr(e,t))},setter:function(e){return Dt[e]=Dt[e]||Function("d,value",at.expr(e)+"=value")},accessor:function(e){return{get:at.getter(e),set:at.setter(e)}},guid:function(){var e,t,n="";for(e=0;32>e;e++)t=0|16*pt.random(),(8==e||12==e||16==e||20==e)&&(n+="-"),n+=(12==e?4:16==e?8|3&t:t).toString(16);return n},roleSelector:function(e){return e.replace(/(\S+)/g,"["+at.attr("role")+"=$1],").slice(0,-1)},triggeredByInput:function(e){return/^(label|input|textarea|select)$/i.test(e.target.tagName)},logToConsole:function(e){var t=window.console;n!==t&&t.log&&t.log(e)}}),G=E.extend({init:function(e,t){var n=this;n.element=at.jQuery(e).handler(n),E.fn.init.call(n),t=n.options=st(!0,{},n.options,t),n.element.attr(at.attr("role"))||n.element.attr(at.attr("role"),(t.name||"").toLowerCase()),n.element.data("kendo"+t.prefix+t.name,n),n.bind(n.events,t)},events:[],options:{prefix:""},_hasBindingTarget:function(){return!!this.element[0].kendoBindingTarget},_tabindex:function(e){e=e||this.wrapper;var t=this.element,n="tabindex",i=e.attr(n)||t.attr(n);t.removeAttr(n),e.attr(n,isNaN(i)?0:i)},setOptions:function(t){for(var n,i=this,r=0,o=i.events.length;o>r;r++)n=i.events[r],i.options[n]&&t[n]&&i.unbind(n,i.options[n]);e.extend(i.options,t),i.bind(i.events,t)},destroy:function(){var e=this;e.element.removeData("kendo"+e.options.prefix+e.options.name),e.element.removeData("handler"),e.unbind()}}),at.notify=ut,q=/template$/i,Y=/^\s*(?:\{(?:.|\r\n|\n)*\}|\[(?:.|\r\n|\n)*\])\s*$/,Q=/^\{(\d+)(:[^\}]+)?\}/,$=/([A-Z])/g,at.initWidget=function(t,i,r){var o,a,s,l,d,c,u,p;if(r?r.roles&&(r=r.roles):r=at.ui.roles,t=t.nodeType?t:t[0],c=t.getAttribute("data-"+at.ns+"role"),c&&(s=-1===c.indexOf(".")?r[c]:at.getter(c)(window))){for(p=y(t,"dataSource"),i=e.extend({},k(t,s.fn.options),i),p&&(i.dataSource=typeof p===wt?at.getter(p)(window):p),l=0,d=s.fn.events.length;d>l;l++)a=s.fn.events[l],u=y(t,a),u!==n&&(i[a]=at.getter(u)(window));return o=e(t).data("kendo"+s.fn.options.prefix+s.fn.options.name),o?o.setOptions(i):o=new s(t,i),o}},at.rolesFromNamespaces=function(e){var t,n,i=[];for(e[0]||(e=[at.ui,at.dataviz.ui]),t=0,n=e.length;n>t;t++)i[t]=e[t].roles;return st.apply(null,[{}].concat(i.reverse()))},at.init=function(t){var n=at.rolesFromNamespaces(At.call(arguments,1));e(t).find("[data-"+at.ns+"role]").andSelf().each(function(){at.initWidget(this,{},n)})},at.destroy=function(t){e(t).find("[data-"+at.ns+"role]").andSelf().each(function(){var t=e(this),n=at.widgetInstance(t,at.ui)||at.widgetInstance(t,at.mobile.ui)||at.widgetInstance(t,at.dataviz.ui);n&&n.destroy()})},at.parseOptions=k,st(at.ui,{Widget:G,roles:{},progress:function(t,n){var i,r,o,a,s=t.find(".k-loading-mask"),l=at.support,d=l.browser;n?s.length||(i=l.isRtl(t),r=i?"right":"left",a=t.scrollLeft(),o=d.webkit?i?t[0].scrollWidth-t.width()-2*a:0:0,s=e("<div class='k-loading-mask'><span class='k-loading-text'>Loading...</span><div class='k-loading-image'/><div class='k-loading-color'/></div>").width("100%").height("100%").css("top",t.scrollTop()).css(r,Math.abs(a)+o).prependTo(t)):s&&s.remove()},plugin:function(t,i,r){var o,a=t.fn.options.name;i=i||at.ui,r=r||"",i[a]=t,i.roles[a.toLowerCase()]=t,o="getKendo"+r+a,a="kendo"+r+a,e.fn[a]=function(i){var r,o=this;return typeof i===wt?(r=At.call(arguments,1),this.each(function(){var t,s,l=e.data(this,a);if(!l)throw Error(at.format("Cannot call method '{0}' of {1} before it is initialized",i,a));if(t=l[i],typeof t!==bt)throw Error(at.format("Cannot find method '{0}' of {1}",i,a));return s=t.apply(l,r),s!==n?(o=s,!1):n})):this.each(function(){new t(this,i)}),o},e.fn[o]=function(){return this.data(a)}}}),K={bind:function(){return this}},X=G.extend({init:function(e,t){G.fn.init.call(this,e,t),this.element.autoApplyNS(),this.wrapper=this.element,this.element.addClass("km-widget")},destroy:function(){G.fn.destroy.call(this),this.element.kendoDestroy()},options:{prefix:"Mobile"},events:[],view:function(){var e=this.element.closest(at.roleSelector("view splitview modalview drawer"));return at.widgetInstance(e,at.mobile.ui)},container:function(){var e=this.element.closest(at.roleSelector("view layout modalview drawer"));return at.widgetInstance(e,at.mobile.ui)||K}}),st(at.mobile,{init:function(e){at.init(e,at.mobile.ui,at.ui,at.dataviz.ui)},ui:{Widget:X,roles:{},plugin:function(e){at.ui.plugin(e,at.mobile.ui,"Mobile")}}}),at.touchScroller=function(t,n){return e(t).map(function(t,i){return i=e(i),ht.kineticScrollNeeded&&at.mobile.ui.Scroller&&!i.data("kendoMobileScroller")?(i.kendoMobileScroller(n),i.data("kendoMobileScroller")):!1})[0]},at.preventDefault=function(e){e.preventDefault()},at.widgetInstance=function(e,t){var i=t.roles[e.data(at.ns+"role")];return i?e.data("kendo"+i.fn.options.prefix+i.fn.options.name):n
},at.onResize=function(t){var n=t;return ht.mobileOS.android&&(n=function(){setTimeout(t,600)}),e(window).on(ht.resize,n),n},at.unbindResize=function(t){e(window).off(ht.resize,t)},at.attrValue=function(e,t){return e.data(at.ns+t)},at.days={Sunday:0,Monday:1,Tuesday:2,Wednesday:3,Thursday:4,Friday:5,Saturday:6},e.extend(e.expr[":"],{focusable:function(t){var n=e.attr(t,"tabindex");return x(t,!isNaN(n)&&n>-1)}}),J=["mousedown","mousemove","mouseenter","mouseleave","mouseover","mouseout","mouseup","click"],Z="label, input, [data-rel=external]",et={setupMouseMute:function(){var t,n=0,i=J.length,r=document.documentElement;if(!et.mouseTrap&&ht.eventCapture)for(et.mouseTrap=!0,et.bustClick=!1,et.captureMouse=!1,t=function(t){et.captureMouse&&("click"===t.type?et.bustClick&&!e(t.target).is(Z)&&(t.preventDefault(),t.stopPropagation()):t.stopPropagation())};i>n;n++)r.addEventListener(J[n],t,!0)},muteMouse:function(e){et.captureMouse=!0,e.data.bustClick&&(et.bustClick=!0),clearTimeout(et.mouseTrapTimeoutID)},unMuteMouse:function(){clearTimeout(et.mouseTrapTimeoutID),et.mouseTrapTimeoutID=setTimeout(function(){et.captureMouse=!1,et.bustClick=!1},400)}},tt={down:"touchstart mousedown",move:"mousemove touchmove",up:"mouseup touchend touchcancel",cancel:"mouseleave touchcancel"},ht.touch&&(ht.mobileOS.ios||ht.mobileOS.android)?tt={down:"touchstart",move:"touchmove",up:"touchend touchcancel",cancel:"touchcancel"}:ht.pointers?tt={down:"pointerdown",move:"pointermove",up:"pointerup",cancel:"pointercancel pointerleave"}:ht.msPointers&&(tt={down:"MSPointerDown",move:"MSPointerMove",up:"MSPointerUp",cancel:"MSPointerCancel MSPointerLeave"}),!ht.msPointers||"onmspointerenter"in window||e.each({MSPointerEnter:"MSPointerOver",MSPointerLeave:"MSPointerOut"},function(t,n){e.event.special[t]={delegateType:n,bindType:n,handle:function(t){var i,r=this,o=t.relatedTarget,a=t.handleObj;return(!o||o!==r&&!e.contains(r,o))&&(t.type=a.origType,i=a.handler.apply(this,arguments),t.type=n),i}}}),nt=function(e){return tt[e]||e},it=/([^ ]+)/g,at.applyEventMap=function(e,t){return e=e.replace(it,nt),t&&(e=e.replace(it,"$1."+t)),e},rt=e.fn.on,st(!0,T,e),T.fn=T.prototype=new e,T.fn.constructor=T,T.fn.init=function(t,n){return n&&n instanceof e&&!(n instanceof T)&&(n=T(n)),e.fn.init.call(this,t,n,ot)},T.fn.init.prototype=T.fn,ot=T(document),st(T.fn,{handler:function(e){return this.data("handler",e),this},autoApplyNS:function(e){return this.data("kendoNS",e||at.guid()),this},on:function(){var e,t,n,i,r,o,a=this,s=a.data("kendoNS");return 1===arguments.length?rt.call(a,arguments[0]):(e=a,t=At.call(arguments),typeof t[t.length-1]===Tt&&t.pop(),n=t[t.length-1],i=at.applyEventMap(t[0],s),ht.mouseAndTouchPresent&&i.search(/mouse|click/)>-1&&this[0]!==document.documentElement&&(et.setupMouseMute(),r=2===t.length?null:t[1],o=i.indexOf("click")>-1&&i.indexOf("touchend")>-1,rt.call(this,{touchstart:et.muteMouse,touchend:et.unMuteMouse},r,{bustClick:o})),typeof n===wt&&(e=a.data("handler"),n=e[n],t[t.length-1]=function(t){n.call(e,t)}),t[0]=i,rt.apply(a,t),a)},kendoDestroy:function(e){return e=e||this.data("kendoNS"),e&&this.off("."+e),this}}),at.jQuery=T,at.eventMap=tt,at.timezone=function(){function e(e,t){var n,i,r,o=t[3],a=t[4],s=t[5],l=t[8];return l||(t[8]=l={}),l[e]?l[e]:(isNaN(a)?0===a.indexOf("last")?(n=new Date(Date.UTC(e,d[o]+1,1,s[0]-24,s[1],s[2],0)),i=c[a.substr(4,3)],r=n.getUTCDay(),n.setUTCDate(n.getUTCDate()+i-r-(i>r?7:0))):a.indexOf(">=")>=0&&(n=new Date(Date.UTC(e,d[o],a.substr(5),s[0],s[1],s[2],0)),i=c[a.substr(0,3)],r=n.getUTCDay(),n.setUTCDate(n.getUTCDate()+i-r+(r>i?7:0))):n=new Date(Date.UTC(e,d[o],a,s[0],s[1],s[2],0)),l[e]=n)}function t(t,n,i){var r,o,a;return(n=n[i])?(a=new Date(t).getUTCFullYear(),n=jQuery.grep(n,function(e){var t=e[0],n=e[1];return a>=t&&(n>=a||t==a&&"only"==n||"max"==n)}),n.push(t),n.sort(function(t,n){return"number"!=typeof t&&(t=Number(e(a,t))),"number"!=typeof n&&(n=Number(e(a,n))),t-n}),n[jQuery.inArray(t,n)-1]):(r=i.split(":"),o=0,r.length>1&&(o=60*r[0]+Number(r[1])),[-1e6,"max","-","Jan",1,[0,0,0],o,"-"])}function n(e,t,n){var i,r,o;if(t=t[n],!t)throw Error('Timezone "'+n+'" is either incorrect, or kendo.timezones.min.js is not included.');for(i=t.length-1;i>=0&&(r=t[i][3],!(r&&e>r));i--);if(o=t[i+1],!o)throw Error('Timezone "'+n+'" not found on '+e+".");return o}function i(e,i,r,o){typeof e!=yt&&(e=Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));var a=n(e,i,o);return{zone:a,rule:t(e,r,a[1])}}function r(e,t){var n,r,o;return"Etc/UTC"==t||"Etc/GMT"==t?0:(n=i(e,this.zones,this.rules,t),r=n.zone,o=n.rule,o?r[0]-o[6]:r[0])}function o(e,t){var n=i(e,this.zones,this.rules,t),r=n.zone,o=n.rule,a=r[2];return a.indexOf("/")>=0?a.split("/")[o&&o[6]?1:0]:a.indexOf("%s")>=0?a.replace("%s",o&&"-"!=o[7]?o[7]:""):a}function a(e,t,n){var i,r;return typeof t==wt&&(t=this.offset(e,t)),typeof n==wt&&(n=this.offset(e,n)),i=e.getTimezoneOffset(),e=new Date(e.getTime()+6e4*(t-n)),r=e.getTimezoneOffset(),new Date(e.getTime()+6e4*(r-i))}function s(e,t){return this.convert(e,e.getTimezoneOffset(),t)}function l(e,t){return this.convert(e,t,e.getTimezoneOffset())}var d={Jan:0,Feb:1,Mar:2,Apr:3,May:4,Jun:5,Jul:6,Aug:7,Sep:8,Oct:9,Nov:10,Dec:11},c={Sun:0,Mon:1,Tue:2,Wed:3,Thu:4,Fri:5,Sat:6};return{zones:{},rules:{},offset:r,convert:a,apply:s,remove:l,abbr:o}}(),at.date=function(){function e(e,t){return 0===t&&23===e.getHours()?(e.setHours(e.getHours()+2),!0):!1}function t(t,n,i){var r=t.getHours();i=i||1,n=(n-t.getDay()+7*i)%7,t.setDate(t.getDate()+n),e(t,r)}function n(e,n,i){return e=new Date(e),t(e,n,i),e}function i(e){return new Date(e.getFullYear(),e.getMonth(),1)}function r(e){var t=new Date(e.getFullYear(),e.getMonth()+1,0),n=i(e),r=Math.abs(t.getTimezoneOffset()-n.getTimezoneOffset());return r&&t.setHours(n.getHours()+r/60),t}function o(t){return t=new Date(t.getFullYear(),t.getMonth(),t.getDate(),0,0,0),e(t,0),t}function a(e){return Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds())}function s(e){return e.getTime()-o(e)}function l(e,t,n){var i,r=s(t),o=s(n);return e&&r!=o?(t>=n&&(n+=m),i=s(e),r>i&&(i+=m),r>o&&(o+=m),i>=r&&o>=i):!0}function d(e,t,n){var i,r=t.getTime(),o=n.getTime();return r>=o&&(o+=m),i=e.getTime(),i>=r&&o>=i}function c(t,n){var i=t.getHours();return t=new Date(t),u(t,n*m),e(t,i),t}function u(e,t,n){var i,r=e.getTimezoneOffset();e.setTime(e.getTime()+t),n||(i=e.getTimezoneOffset()-r,e.setTime(e.getTime()+i*g))}function p(){return o(new Date)}function f(e){return o(e).getTime()==p().getTime()}function h(e){var t=new Date(1980,1,1,0,0,0);return e&&t.setHours(e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()),t}var g=6e4,m=864e5;return{adjustDST:e,dayOfWeek:n,setDayOfWeek:t,getDate:o,isInDateRange:d,isInTimeRange:l,isToday:f,nextDay:function(e){return c(e,1)},previousDay:function(e){return c(e,-1)},toUtcTime:a,MS_PER_DAY:m,MS_PER_MINUTE:g,setTime:u,addDays:c,today:p,toInvariantTime:h,firstDayOfMonth:i,lastDayOfMonth:r,getMilliseconds:s}}(),at.stripWhitespace=function(e){for(var t=document.createNodeIterator(e,NodeFilter.SHOW_TEXT,function(t){return t.parentNode==e?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_REJECT},!1);t.nextNode();)t.referenceNode&&!t.referenceNode.textContent.trim()&&t.referenceNode.parentNode.removeChild(t.referenceNode)}}(jQuery,eval),"undefined"==typeof kendo_module&&(kendo_module=function(){}),function(e){function t(e,t){if(!t)return e;e+"/"===t&&(e=t);var n=RegExp("^"+t,"i");return n.test(e)||(e=t+"/"+e),r.protocol+"//"+(r.host+"/"+e).replace(/\/\/+/g,"/")}var n=window.kendo,i=n.support,r=window.location,o=window.history,a=50,s=/^#*/,l=window.document,d=n.Observable.extend({start:function(e){var t=this;if(e=e||{},t.bind(["change"],e),!t._started){if(t._started=!0,t._pushStateRequested=!!e.pushState,t._pushState=i.pushState&&t._pushStateRequested,t.root=e.root||"/",t._interval=0,t._normalizeUrl())return!0;t.current=t._currentLocation(),t.locations=[t.current],t._listenToLocationChange()}},stop:function(){e(window).unbind(".kendo"),this.unbind("change"),clearInterval(this._interval),this._started=!1},change:function(e){this.bind("change",e)},navigate:function(e,t){var n=this;return"#:back"===e?(o.back(),undefined):(e=e.replace(s,""),n.current!==e&&n.current!==decodeURIComponent(e)&&(t||!n.trigger("change",{url:e}))&&(n._pushState?(o.pushState({},l.title,n._makePushStateUrl(e)),n.current=n._currentLocation()):r.hash=n.current=e,n.locations.push(n.current)),undefined)},_normalizeUrl:function(){var e,t=this,n=t.root==r.pathname,a=t.root==r.pathname+"/",d=t._pushStateRequested&&!i.pushState&&!n,c=t._pushState&&n&&r.hash;return a&&t._pushState&&o.replaceState({},l.title,t.root),d?(r.replace(t.root+"#"+t._stripRoot(r.pathname)),!0):c?(e=t._makePushStateUrl(r.hash.replace(s,"")),o.replaceState({},l.title,e),!1):!1},_listenToLocationChange:function(){var t=this,n=e.proxy(t._checkUrl,t);this._pushState?e(window).bind("popstate.kendo",n):i.hashChange?e(window).bind("hashchange.kendo",n):t._interval=setInterval(n,a)},_checkUrl:function(){var e=this,t=e._currentLocation().replace(s,""),n=t===e.locations[e.locations.length-2],i=e.current;if(e.current!==t&&e.current!==decodeURIComponent(t))return e.current=t,e.trigger("change",{url:t})?(n?o.forward():o.back(),e.current=i,undefined):(n?e.locations.pop():e.locations.push(t),undefined)},_stripRoot:function(e){var t=this;return 0===e.indexOf(t.root)?e.substr(t.root.length).replace(/\/\//g,"/"):e},_makePushStateUrl:function(e){return t(e,this.root)},_currentLocation:function(){var e,t=this;return t._pushState?(e=r.pathname,r.search&&(e+=r.search),t._stripRoot(e)):r.hash.replace(s,"")}});n.absoluteURL=t,n.history=new d}(window.kendo.jQuery),function(){function e(e,t){return t?e:"([^/]+)"}function t(t){return RegExp("^"+t.replace(u,"\\$&").replace(l,"(?:$1)?").replace(d,e).replace(c,"(.*?)")+"$")}var n=window.kendo,i=n.history,r=n.Observable,o="init",a="routeMissing",s="change",l=/\((.*?)\)/g,d=/(\(\?)?:\w+/g,c=/\*\w+/g,u=/[\-{}\[\]+?.,\\\^$|#\s]/g,p=n.Class.extend({init:function(e,n){e instanceof RegExp||(e=t(e)),this.route=e,this._callback=n},callback:function(e){for(var t=this.route.exec(e).slice(1),n=0,i=t.length;i>n;n++)void 0!==t[n]&&(t[n]=decodeURIComponent(t[n]));this._callback.apply(null,t)},worksWith:function(e){return this.route.test(e)?(this.callback(e),!0):!1}}),f=r.extend({init:function(e){r.fn.init.call(this),this.routes=[],this.pushState=e?e.pushState:!1,e&&e.root&&(this.root=e.root),this.bind([o,a,s],e)},destroy:function(){i.unbind("change",this._urlChangedProxy),this.unbind()},start:function(){var e,t=this,n=function(e){t._urlChanged(e)};i.start({change:n,pushState:t.pushState,root:t.root}),e={url:i.current||"/"},t.trigger(o,e)||t._urlChanged(e),this._urlChangedProxy=n},route:function(e,t){this.routes.push(new p(e,t))},navigate:function(e,t){n.history.navigate(e,t)},_urlChanged:function(e){var t,n,i,r,o=e.url;if(o||(o="/"),this.trigger(s,{url:e.url}))return e.preventDefault(),void 0;for(n=0,i=this.routes,r=i.length;r>n;n++)if(t=i[n],t.worksWith(o))return;this.trigger(a,{url:o})&&e.preventDefault()}});n.Router=f}(),function(e){var t=window.kendo,n=t.Observable,i="SCRIPT",r="init",o="show",a="hide",s=/unrecognized expression/,l=n.extend({init:function(e,t){var i=this;t=t||{},n.fn.init.call(i),i.content=e,i.tagName=t.tagName||"div",i.model=t.model,i._wrap=t.wrap!==!1,i.bind([r,o,a],t)},render:function(n){var i=this,a=!i.element;return a&&(i.element=i._createElement()),n&&e(n).append(i.element),a&&(t.bind(i.element,i.model),i.trigger(r)),n&&i.trigger(o),i.element},hide:function(){this.element.detach(),this.trigger(a)},destroy:function(){var e=this.element;e&&(t.unbind(e),t.destroy(e),e.remove())},_createElement:function(){var t,n,r=this;try{n=e(document.getElementById(r.content)||r.content)}catch(o){s.test(o.message)&&(n=r.content)}return t=e("<"+r.tagName+" />").append(n[0].tagName===i?n.html():n),r._wrap||(t=t.contents()),t}}),d=l.extend({init:function(e,t){l.fn.init.call(this,e,t),this.regions={}},showIn:function(e,t){var n=this.regions[e];n&&n.hide(),t.render(this.render().find(e),n),this.regions[e]=t}});t.Layout=d,t.View=l}(window.kendo.jQuery),function(e,t){function n(e){return parseInt(e,10)}function i(e,t){return n(e.css(t))}function r(e){var t=e.effects;return"zoom"===t&&(t="zoom:in fade:in"),"fade"===t&&(t="fade:in"),"slide"===t&&(t="tile:left"),/^slide:(.+)$/.test(t)&&(t="tile:"+RegExp.$1),"overlay"===t&&(t="slideIn:left"),/^overlay:(.+)$/.test(t)&&(t="slideIn:"+RegExp.$1),e.effects=C.parseEffects(t),ut&&"tile:left"==t&&(e.previousDivisor=3),e}function o(e){var t,n=[];for(t in e)n.push(t);return n}function a(e){for(var t in e)-1!=U.indexOf(t)&&-1==W.indexOf(t)&&delete e[t];return e}function s(e,t){var n,i,r,o,a=[],s={};for(i in t)n=i.toLowerCase(),o=I&&-1!=U.indexOf(n),!E.hasHW3D&&o&&-1==W.indexOf(n)?delete t[i]:(r=t[i],o?a.push(i+"("+r+")"):s[i]=r);return a.length&&(s[at]=a.join(" ")),s}function l(e,t){var i,r,o;return I?(i=e.css(at),i==$?"scale"==t?1:0:(r=i.match(RegExp(t+"\\s*\\(([\\d\\w\\.]+)")),o=0,r?o=n(r[1]):(r=i.match(R)||[0,0,0,0,0],t=t.toLowerCase(),L.test(t)?o=parseFloat(r[3]/r[2]):"translatey"==t?o=parseFloat(r[4]/r[2]):"scale"==t?o=parseFloat(r[2]):"rotate"==t&&(o=parseFloat(Math.atan2(r[2],r[1])))),o)):parseFloat(e.css(t))}function d(e){return e.charAt(0).toUpperCase()+e.substring(1)}function c(e,t){var n=g.extend(t),i=n.prototype.directions;T[d(e)]=n,T.Element.prototype[e]=function(e,t,i,r){return new n(this.element,e,t,i,r)},S(i,function(t,i){T.Element.prototype[e+d(i)]=function(e,t,r){return new n(this.element,i,e,t,r)}})}function u(e,n,i,r){c(e,{directions:v,startValue:function(e){return this._startValue=e,this},endValue:function(e){return this._endValue=e,this},shouldHide:function(){return this._shouldHide},prepare:function(e,o){var a,s,l=this,d="out"===this._direction,c=l.element.data(n),u=!(isNaN(c)||c==i);a=u?c:t!==this._startValue?this._startValue:d?i:r,s=t!==this._endValue?this._endValue:d?r:i,this._reverse?(e[n]=s,o[n]=a):(e[n]=a,o[n]=s),l._shouldHide=o[n]===r}})}function p(e,t){var n=C.directions[t].vertical,i=e[n?J:X]()/2+"px";return b[t].replace("$size",i)}var f,h,g,m,v,_,b,w,y,k,x,C=window.kendo,T=C.effects,S=e.each,D=e.extend,A=e.proxy,E=C.support,F=E.browser,I=E.transforms,P=E.transitions,B={scale:0,scalex:0,scaley:0,scale3d:0},z={translate:0,translatex:0,translatey:0,translate3d:0},H=t!==document.documentElement.style.zoom&&!I,R=/matrix3?d?\s*\(.*,\s*([\d\.\-]+)\w*?,\s*([\d\.\-]+)\w*?,\s*([\d\.\-]+)\w*?,\s*([\d\.\-]+)\w*?/i,M=/^(-?[\d\.\-]+)?[\w\s]*,?\s*(-?[\d\.\-]+)?[\w\s]*/i,L=/translatex?$/i,O=/(zoom|fade|expand)(\w+)/,N=/(zoom|fade|expand)/,V=/[xy]$/i,U=["perspective","rotate","rotatex","rotatey","rotatez","rotate3d","scale","scalex","scaley","scalez","scale3d","skew","skewx","skewy","translate","translatex","translatey","translatez","translate3d","matrix","matrix3d"],W=["rotate","scale","scalex","scaley","skew","skewx","skewy","translate","translatex","translatey","matrix"],j={rotate:"deg",scale:"",skew:"px",translate:"px"},G=I.css,q=Math.round,Y="",Q="px",$="none",K="auto",X="width",J="height",Z="hidden",et="origin",tt="abortId",nt="overflow",it="translate",rt="completeCallback",ot=G+"transition",at=G+"transform",st=G+"backface-visibility",lt=G+"perspective",dt="1500px",ct="perspective("+dt+")",ut=E.mobileOS&&7==E.mobileOS.majorVersion,pt={left:{reverse:"right",property:"left",transition:"translatex",vertical:!1,modifier:-1},right:{reverse:"left",property:"left",transition:"translatex",vertical:!1,modifier:1},down:{reverse:"up",property:"top",transition:"translatey",vertical:!0,modifier:1},up:{reverse:"down",property:"top",transition:"translatey",vertical:!0,modifier:-1},top:{reverse:"bottom"},bottom:{reverse:"top"},"in":{reverse:"out",modifier:-1},out:{reverse:"in",modifier:1},vertical:{reverse:"vertical"},horizontal:{reverse:"horizontal"}};C.directions=pt,D(e.fn,{kendoStop:function(e,t){return P?T.stopQueue(this,e||!1,t||!1):this.stop(e,t)}}),I&&!P&&(S(W,function(n,i){e.fn[i]=function(n){if(t===n)return l(this,i);var r=e(this)[0],o=i+"("+n+j[i.replace(V,"")]+")";return-1==r.style.cssText.indexOf(at)?e(this).css(at,o):r.style.cssText=r.style.cssText.replace(RegExp(i+"\\(.*?\\)","i"),o),this},e.fx.step[i]=function(t){e(t.elem)[i](t.now)}}),f=e.fx.prototype.cur,e.fx.prototype.cur=function(){return-1!=W.indexOf(this.prop)?parseFloat(e(this.elem)[this.prop]()):f.apply(this,arguments)}),C.toggleClass=function(e,t,n,i){return t&&(t=t.split(" "),P&&(n=D({exclusive:"all",duration:400,ease:"ease-out"},n),e.css(ot,n.exclusive+" "+n.duration+"ms "+n.ease),setTimeout(function(){e.css(ot,"").css(J)},n.duration)),S(t,function(t,n){e.toggleClass(n,i)})),e},C.parseEffects=function(e,t){var n={};return"string"==typeof e?S(e.split(" "),function(e,i){var r=!N.test(i),o=i.replace(O,function(e,t,n){return t+":"+n.toLowerCase()}),a=o.split(":"),s=a[1],l={};a.length>1&&(l.direction=t&&r?pt[s].reverse:s),n[a[0]]=l}):S(e,function(e){var i=this.direction;i&&t&&!N.test(e)&&(this.direction=pt[i].reverse),n[e]=this}),n},P&&D(T,{transition:function(t,n,i){var r,a,l,d,c=0,u=t.data("keys")||[];i=D({duration:200,ease:"ease-out",complete:null,exclusive:"all"},i),l=!1,d=function(){l||(l=!0,a&&(clearTimeout(a),a=null),t.removeData(tt).dequeue().css(ot,"").css(ot),i.complete.call(t))},i.duration=e.fx?e.fx.speeds[i.duration]||i.duration:i.duration,r=s(t,n),e.merge(u,o(r)),t.data("keys",e.unique(u)).height(),t.css(ot,i.exclusive+" "+i.duration+"ms "+i.ease).css(ot),t.css(r).css(at),P.event&&(t.one(P.event,d),0!==i.duration&&(c=500)),a=setTimeout(d,i.duration+c),t.data(tt,a),t.data(rt,d)},stopQueue:function(e,t,n){var i,r=e.data("keys"),o=!n&&r,a=e.data(rt);return o&&(i=C.getComputedStyles(e[0],r)),a&&a(),o&&e.css(i),e.removeData("keys").stop(t)}}),h=C.Class.extend({init:function(e,t){var n=this;n.element=e,n.effects=[],n.options=t,n.restore=[]},run:function(t){var n,i,r,o,l,d,c,u=this,p=t.length,f=u.element,h=u.options,g=e.Deferred(),m={},v={};for(u.effects=t,g.then(e.proxy(u,"complete")),f.data("animating",!0),i=0;p>i;i++)for(n=t[i],n.setReverse(h.reverse),n.setOptions(h),u.addRestoreProperties(n.restore),n.prepare(m,v),l=n.children(),r=0,d=l.length;d>r;r++)l[r].duration(h.duration).run();for(c in h.effects)D(v,h.effects[c].properties);for(f.is(":visible")||D(m,{display:f.data("olddisplay")||"block"}),I&&!h.reset&&(o=f.data("targetTransform"),o&&(m=D(o,m))),m=s(f,m),I&&!P&&(m=a(m)),f.css(m).css(at),i=0;p>i;i++)t[i].setup();return h.init&&h.init(),f.data("targetTransform",v),T.animate(f,v,D({},h,{complete:g.resolve})),g.promise()},stop:function(){e(this.element).kendoStop(!0,!0)},addRestoreProperties:function(e){for(var t,n=this.element,i=0,r=e.length;r>i;i++)t=e[i],this.restore.push(t),n.data(t)||n.data(t,n.css(t))},restoreCallback:function(){var e,t,n,i=this.element;for(e=0,t=this.restore.length;t>e;e++)n=this.restore[e],i.css(n,i.data(n))},complete:function(){var t=this,n=0,i=t.element,r=t.options,o=t.effects,a=o.length;for(i.removeData("animating").dequeue(),r.hide&&i.data("olddisplay",i.css("display")).hide(),this.restoreCallback(),H&&!I&&setTimeout(e.proxy(this,"restoreCallback"),0);a>n;n++)o[n].teardown();r.completeCallback&&r.completeCallback(i)}}),T.promise=function(e,t){var n,i,r,o=[],a=new h(e,t),s=C.parseEffects(t.effects);t.effects=s;for(r in s)n=T[d(r)],n&&(i=new n(e,s[r].direction),o.push(i));o[0]?a.run(o):(e.is(":visible")||e.css({display:e.data("olddisplay")||"block"}).css("display"),t.init&&t.init(),e.dequeue(),a.complete())},T.transitionPromise=function(e,t,n){return T.animateTo(e,t,n),e},D(T,{animate:function(n,r,o){var s=o.transition!==!1;delete o.transition,P&&"transition"in T&&s?T.transition(n,r,o):I?n.animate(a(r),{queue:!1,show:!1,hide:!1,duration:o.duration,complete:o.complete}):n.each(function(){var n=e(this),a={};S(U,function(e,o){var s,l,d,c,u,p,f,h=r?r[o]+" ":null;h&&(l=r,o in B&&r[o]!==t?(s=h.match(M),I&&D(l,{scale:+s[0]})):o in z&&r[o]!==t&&(d=n.css("position"),c="absolute"==d||"fixed"==d,n.data(it)||(c?n.data(it,{top:i(n,"top")||0,left:i(n,"left")||0,bottom:i(n,"bottom"),right:i(n,"right")}):n.data(it,{top:i(n,"marginTop")||0,left:i(n,"marginLeft")||0})),u=n.data(it),s=h.match(M),s&&(p=o==it+"y"?0:+s[1],f=o==it+"y"?+s[1]:+s[2],c?(isNaN(u.right)?isNaN(p)||D(l,{left:u.left+p}):isNaN(p)||D(l,{right:u.right-p}),isNaN(u.bottom)?isNaN(f)||D(l,{top:u.top+f}):isNaN(f)||D(l,{bottom:u.bottom-f})):(isNaN(p)||D(l,{marginLeft:u.left+p}),isNaN(f)||D(l,{marginTop:u.top+f})))),!I&&"scale"!=o&&o in l&&delete l[o],l&&D(a,l))}),F.msie&&delete a.scale,n.animate(a,{queue:!1,show:!1,hide:!1,duration:o.duration,complete:o.complete})})},animateTo:function(t,n,i){function o(e){n[0].style.cssText="",t.each(function(){this.style.cssText=""}),E.mobileOS.android||l.css(nt,s),i.completeCallback&&i.completeCallback.call(t,e)}var a,s,l=t.parents().filter(n.parents()).first();i=r(i),E.mobileOS.android||(s=l.css(nt),l.css(nt,"hidden")),e.each(i.effects,function(e,t){a=a||t.direction}),i.complete=F.msie?function(){setTimeout(o,0)}:o,i.previous=i.reverse?n:t,i.reset=!0,(i.reverse?t:n).each(function(){e(this).kendoAnimate(D(!0,{},i)),i.complete=null,i.previous=null})}}),g=C.Class.extend({init:function(e,t){var n=this;n.element=e,n._direction=t,n.options={},n._additionalEffects=[],n.restore||(n.restore=[])},reverse:function(){return this._reverse=!0,this.run()},play:function(){return this._reverse=!1,this.run()},add:function(e){return this._additionalEffects.push(e),this},direction:function(e){return this._direction=e,this},duration:function(e){return this._duration=e,this},compositeRun:function(){var e=this,t=new h(e.element,{reverse:e._reverse,duration:e._duration}),n=e._additionalEffects.concat([e]);return t.run(n)},run:function(){if(this._additionalEffects&&this._additionalEffects[0])return this.compositeRun();var t,n,i=this,r=i.element,o=0,l=i.restore,d=l.length,c=e.Deferred(),u={},p={},f=i.children(),h=f.length;for(c.then(e.proxy(i,"_complete")),r.data("animating",!0),o=0;d>o;o++)t=l[o],r.data(t)||r.data(t,r.css(t));for(o=0;h>o;o++)f[o].duration(i._duration).run();return i.prepare(u,p),r.is(":visible")||D(u,{display:r.data("olddisplay")||"block"}),I&&(n=r.data("targetTransform"),n&&(u=D(n,u))),u=s(r,u),I&&!P&&(u=a(u)),r.css(u).css(at),i.setup(),r.data("targetTransform",p),T.animate(r,p,{duration:i._duration,complete:c.resolve}),c.promise()},stop:function(){var t=0,n=this.children(),i=n.length;for(t=0;i>t;t++)n[t].stop();return e(this.element).kendoStop(!0,!0),this},restoreCallback:function(){var e,t,n,i=this.element;for(e=0,t=this.restore.length;t>e;e++)n=this.restore[e],i.css(n,i.data(n))},_complete:function(){var t=this,n=t.element;n.removeData("animating").dequeue(),t.restoreCallback(),t.shouldHide()&&n.data("olddisplay",n.css("display")).hide(),H&&!I&&setTimeout(e.proxy(t,"restoreCallback"),0),t.teardown()},setOptions:function(e){D(!0,this.options,e)},children:function(){return[]},shouldHide:e.noop,setup:e.noop,prepare:e.noop,teardown:e.noop,directions:[],setReverse:function(e){return this._reverse=e,this}}),m=["left","right","up","down"],v=["in","out"],c("slideIn",{directions:m,divisor:function(e){return this.options.divisor=e,this},prepare:function(e,t){var n,i=this,r=i.element,o=pt[i._direction],a=-o.modifier*(o.vertical?r.outerHeight():r.outerWidth()),s=a/(i.options&&i.options.divisor||1)+Q,l="0px";i._reverse&&(n=e,e=t,t=n),I?(e[o.transition]=s,t[o.transition]=l):(e[o.property]=s,t[o.property]=l)}}),c("tile",{directions:m,init:function(e,t,n){g.prototype.init.call(this,e,t),this.options={previous:n}},previousDivisor:function(e){return this.options.previousDivisor=e,this},children:function(){var e=this,t=e._reverse,n=e.options.previous,i=e.options.previousDivisor||1,r=e._direction,o=[C.fx(e.element).slideIn(r).setReverse(t)];return n&&o.push(C.fx(n).slideIn(pt[r].reverse).divisor(i).setReverse(!t)),o}}),u("fade","opacity",1,0),u("zoom","scale",1,.01),c("slideMargin",{prepare:function(e,t){var n,i=this,r=i.element,o=i.options,a=r.data(et),s=o.offset,l=i._reverse;l||null!==a||r.data(et,parseFloat(r.css("margin-"+o.axis))),n=r.data(et)||0,t["margin-"+o.axis]=l?n:n+s}}),c("slideTo",{prepare:function(e,t){var n=this,i=n.element,r=n.options,o=r.offset.split(","),a=n._reverse;I?(t.translatex=a?0:o[0],t.translatey=a?0:o[1]):(t.left=a?0:o[0],t.top=a?0:o[1]),i.css("left")}}),c("expand",{directions:["horizontal","vertical"],restore:[nt],prepare:function(e,n){var i=this,r=i.element,o=i.options,a=i._reverse,s="vertical"===i._direction?J:X,l=r[0].style[s],d=r.data(s),c=parseFloat(d||l),u=q(r.css(s,K)[s]());e.overflow=Z,c=o&&o.reset?u||c:c||u,n[s]=(a?0:c)+Q,e[s]=(a?c:0)+Q,d===t&&r.data(s,l)},shouldHide:function(){return this._reverse},teardown:function(){var e=this,t=e.element,n="vertical"===e._direction?J:X,i=t.data(n);(i==K||i===Y)&&setTimeout(function(){t.css(n,K).css(n)},0)}}),_={position:"absolute",marginLeft:0,marginTop:0,scale:1},c("transfer",{init:function(e,t){this.element=e,this.options={target:t},this.restore=[]},setup:function(){this.element.appendTo(document.body)},prepare:function(e,t){var n,i,r,o,a,s,d,c,u,p,f,h,g,m=this,v=m.element,b=m.options,w=m._reverse,y=b.target,k=l(v,"scale"),x=y.offset(),C=y.outerHeight()/v.outerHeight();D(e,_),t.scale=1,v.css(at,"scale(1)").css(at),n=v.offset(),v.css(at,"scale("+k+")"),i=0,r=0,o=x.left-n.left,a=x.top-n.top,s=i+v.outerWidth(),d=r,c=o+y.outerWidth(),u=a,p=(a-r)/(o-i),f=(u-d)/(c-s),h=(r-d-p*i+f*s)/(f-p),g=r+p*(h-i),e.top=n.top,e.left=n.left,e.transformOrigin=h+Q+" "+g+Q,w?e.scale=C:t.scale=C}}),b={top:"rect(auto auto $size auto)",bottom:"rect($size auto auto auto)",left:"rect(auto $size auto auto)",right:"rect(auto auto auto $size)"},w={top:{start:"rotatex(0deg)",end:"rotatex(180deg)"},bottom:{start:"rotatex(-180deg)",end:"rotatex(0deg)"},left:{start:"rotatey(0deg)",end:"rotatey(-180deg)"},right:{start:"rotatey(180deg)",end:"rotatey(0deg)"}},c("turningPage",{directions:m,init:function(e,t,n){g.prototype.init.call(this,e,t),this._container=n},prepare:function(e,t){var n=this,i=n._reverse,r=i?pt[n._direction].reverse:n._direction,o=w[r];e.zIndex=1,n._clipInHalf&&(e.clip=p(n._container,C.directions[r].reverse)),e[st]=Z,t[at]=ct+(i?o.start:o.end),e[at]=ct+(i?o.end:o.start)},setup:function(){this._container.append(this.element)},face:function(e){return this._face=e,this},shouldHide:function(){var e=this,t=e._reverse,n=e._face;return t&&!n||!t&&n},clipInHalf:function(e){return this._clipInHalf=e,this},temporary:function(){return this.element.addClass("temp-page"),this}}),c("staticPage",{directions:m,init:function(e,t,n){g.prototype.init.call(this,e,t),this._container=n},restore:["clip"],prepare:function(e,t){var n=this,i=n._reverse?pt[n._direction].reverse:n._direction;e.clip=p(n._container,i),e.opacity=.999,t.opacity=1},shouldHide:function(){var e=this,t=e._reverse,n=e._face;return t&&!n||!t&&n},face:function(e){return this._face=e,this}}),c("pageturn",{directions:["horizontal","vertical"],init:function(e,t,n,i){g.prototype.init.call(this,e,t),this.options={},this.options.face=n,this.options.back=i},children:function(){var e,t=this,n=t.options,i="horizontal"===t._direction?"left":"top",r=C.directions[i].reverse,o=t._reverse,a=n.face.clone(!0).removeAttr("id"),s=n.back.clone(!0).removeAttr("id"),l=t.element;return o&&(e=i,i=r,r=e),[C.fx(n.face).staticPage(i,l).face(!0).setReverse(o),C.fx(n.back).staticPage(r,l).setReverse(o),C.fx(a).turningPage(i,l).face(!0).clipInHalf(!0).temporary().setReverse(o),C.fx(s).turningPage(r,l).clipInHalf(!0).temporary().setReverse(o)]},prepare:function(e,t){e[lt]=dt,e.transformStyle="preserve-3d",e.opacity=.999,t.opacity=1},teardown:function(){this.element.find(".temp-page").remove()}}),c("flip",{directions:["horizontal","vertical"],init:function(e,t,n,i){g.prototype.init.call(this,e,t),this.options={},this.options.face=n,this.options.back=i},children:function(){var e,t=this,n=t.options,i="horizontal"===t._direction?"left":"top",r=C.directions[i].reverse,o=t._reverse,a=t.element;return o&&(e=i,i=r,r=e),[C.fx(n.face).turningPage(i,a).face(!0).setReverse(o),C.fx(n.back).turningPage(r,a).setReverse(o)]},prepare:function(e){e[lt]=dt,e.transformStyle="preserve-3d"}}),y=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(e){setTimeout(e,1e3/60)},k=C.Class.extend({init:function(){var e=this;e._tickProxy=A(e._tick,e),e._started=!1},tick:e.noop,done:e.noop,onEnd:e.noop,onCancel:e.noop,start:function(){this.done()||(this._started=!0,y(this._tickProxy))},cancel:function(){this._started=!1,this.onCancel()},_tick:function(){var e=this;e._started&&(e.tick(),e.done()?(e._started=!1,e.onEnd()):y(e._tickProxy))}}),x=k.extend({init:function(e){var t=this;D(t,e),k.fn.init.call(t)},done:function(){return this.timePassed()>=this.duration},timePassed:function(){return Math.min(this.duration,Date.now()-this.startDate)},moveTo:function(e){var t=this,n=t.movable;t.initial=n[t.axis],t.delta=e.location-t.initial,t.duration="number"==typeof e.duration?e.duration:300,t.tick=t._easeProxy(e.ease),t.startDate=Date.now(),t.start()},_easeProxy:function(e){var t=this;return function(){t.movable.moveAxis(t.axis,e(t.timePassed(),t.initial,t.delta,t.duration))}}}),D(x,{easeOutExpo:function(e,t,n,i){return e==i?t+n:n*(-Math.pow(2,-10*e/i)+1)+t},easeOutBack:function(e,t,n,i,r){return r=1.70158,n*((e=e/i-1)*e*((r+1)*e+r)+1)+t}}),T.animationFrame=function(e){y.call(window,e)},T.Animation=k,T.Transition=x,T.createEffect=c}(window.kendo.jQuery),function(e,t){function n(r){var a,s,l,d,c,u,p,f,h=[],g=r.logic||"and",m=r.filters;for(a=0,s=m.length;s>a;a++)r=m[a],l=r.field,p=r.value,u=r.operator,r.filters?r=n(r):(f=r.ignoreCase,l=l.replace(/\./g,"/"),r=o[u],r&&p!==t&&(d=e.type(p),"string"===d?(c="'{1}'",p=p.replace(/'/g,"''"),f===!0&&(l="tolower("+l+")")):c="date"===d?"datetime'{1:yyyy-MM-ddTHH:mm:ss}'":"{1}",r.length>3?"substringof"!==r?c="{0}({2},"+c+")":(c="{0}("+c+",{2})","doesnotcontain"===u&&(c+=" eq false")):c="{2} {0} "+c,r=i.format(c,r,p,l))),h.push(r);return r=h.join(" "+g+" "),h.length>1&&(r="("+r+")"),r}var i=window.kendo,r=e.extend,o={eq:"eq",neq:"ne",gt:"gt",gte:"ge",lt:"lt",lte:"le",contains:"substringof",doesnotcontain:"substringof",endswith:"endswith",startswith:"startswith"},a={pageSize:e.noop,page:e.noop,filter:function(e,t){t&&(e.$filter=n(t))},sort:function(t,n){var i=e.map(n,function(e){var t=e.field.replace(/\./g,"/");return"desc"===e.dir&&(t+=" desc"),t}).join(",");i&&(t.$orderby=i)},skip:function(e,t){t&&(e.$skip=t)},take:function(e,t){t&&(e.$top=t)}},s={read:{dataType:"jsonp"}};r(!0,i.data,{schemas:{odata:{type:"json",data:function(e){return e.d.results||[e.d]},total:"d.__count"}},transports:{odata:{read:{cache:!0,dataType:"jsonp",jsonp:"$callback"},update:{cache:!0,dataType:"json",contentType:"application/json",type:"PUT"},create:{cache:!0,dataType:"json",contentType:"application/json",type:"POST"},destroy:{cache:!0,dataType:"json",type:"DELETE"},parameterMap:function(e,t){var n,r,o,l;if(e=e||{},t=t||"read",l=(this.options||s)[t],l=l?l.dataType:"json","read"===t){n={$inlinecount:"allpages"},"json"!=l&&(n.$format="json");for(o in e)a[o]?a[o](n,e[o]):n[o]=e[o]}else{if("json"!==l)throw Error("Only json dataType can be used for "+t+" operation.");if("destroy"!==t){for(o in e)r=e[o],"number"==typeof r&&(e[o]=r+"");n=i.stringify(e)}}return n}}}})}(window.kendo.jQuery),function(e,t){var n=window.kendo,i=e.isArray,r=e.isPlainObject,o=e.map,a=e.each,s=e.extend,l=n.getter,d=n.Class,c=d.extend({init:function(e){var t,l,d,c=this,u=e.total,p=e.model,f=e.parse,h=e.errors,g=e.serialize,m=e.data;p&&(r(p)&&(p.fields&&a(p.fields,function(e,t){t=r(t)&&t.field?s(t,{field:c.getter(t.field)}):{field:c.getter(t)},p.fields[e]=t}),t=p.id,t&&(l={},l[c.xpathToMember(t,!0)]={field:c.getter(t)},p.fields=s(l,p.fields),p.id=c.xpathToMember(t)),p=n.data.Model.define(p)),c.model=p),u&&("string"==typeof u?(u=c.getter(u),c.total=function(e){return parseInt(u(e),10)
}):"function"==typeof u&&(c.total=u)),h&&("string"==typeof h?(h=c.getter(h),c.errors=function(e){return h(e)||null}):"function"==typeof h&&(c.errors=h)),m&&("string"==typeof m?(m=c.xpathToMember(m),c.data=function(e){var t,n=c.evaluate(e,m);return n=i(n)?n:[n],c.model&&p.fields?(t=new c.model,o(n,function(e){if(e){var n,i={};for(n in p.fields)i[n]=t._parse(n,p.fields[n].field(e));return i}})):n}):"function"==typeof m&&(c.data=m)),"function"==typeof f&&(d=c.parse,c.parse=function(e){var t=f.call(c,e);return d.call(c,t)}),"function"==typeof g&&(c.serialize=g)},total:function(e){return this.data(e).length},errors:function(e){return e?e.errors:null},serialize:function(e){return e},parseDOM:function(e){var n,r,o,a,s,l,d,c={},u=e.attributes,p=u.length;for(d=0;p>d;d++)l=u[d],c["@"+l.nodeName]=l.nodeValue;for(r=e.firstChild;r;r=r.nextSibling)o=r.nodeType,3===o||4===o?c["#text"]=r.nodeValue:1===o&&(n=this.parseDOM(r),a=r.nodeName,s=c[a],i(s)?s.push(n):s=s!==t?[s,n]:n,c[a]=s);return c},evaluate:function(e,t){for(var n,r,o,a,s,l=t.split(".");n=l.shift();)if(e=e[n],i(e)){for(r=[],t=l.join("."),s=0,o=e.length;o>s;s++)a=this.evaluate(e[s],t),a=i(a)?a:[a],r.push.apply(r,a);return r}return e},parse:function(t){var n,i,r={};return n=t.documentElement||e.parseXML(t).documentElement,i=this.parseDOM(n),r[n.nodeName]=i,r},xpathToMember:function(e,t){return e?(e=e.replace(/^\//,"").replace(/\//g,"."),e.indexOf("@")>=0?e.replace(/\.?(@.*)/,t?"$1":'["$1"]'):e.indexOf("text()")>=0?e.replace(/(\.?text\(\))/,t?"#text":'["#text"]'):e):""},getter:function(e){return l(this.xpathToMember(e),!0)}});e.extend(!0,n.data,{XmlDataReader:c,readers:{xml:c}})}(window.kendo.jQuery),function(e,t){function n(e,t,n,i){return function(r){var o,a={};for(o in r)a[o]=r[o];a.field=i?n+"."+r.field:n,t==vt&&e._notifyChange&&e._notifyChange(a),e.trigger(t,a)}}function i(t,n){if(t===n)return!0;var r,o=e.type(t),a=e.type(n);if(o!==a)return!1;if("date"===o)return t.getTime()===n.getTime();if("object"!==o&&"array"!==o)return!1;for(r in t)if(!i(t[r],n[r]))return!1;return!0}function r(e,t){var n,i;for(i in e){if(n=e[i],tt(n)&&n.field&&n.field===t)return n;if(n===t)return n}return null}function o(e){this.data=e||[]}function a(e,n){if(e){var i=typeof e===ut?{field:e,dir:n}:e,r=it(i)?i:i!==t?[i]:[];return rt(r,function(e){return!!e.dir})}}function s(e){var t,n,i,r,o=e.filters;if(o)for(t=0,n=o.length;n>t;t++)i=o[t],r=i.operator,r&&typeof r===ut&&(i.operator=N[r.toLowerCase()]||r),s(i)}function l(e){return e&&!nt(e)?((it(e)||!e.filters)&&(e={logic:"and",filters:it(e)?e:[e]}),s(e),e):t}function d(e){return it(e)?e:[e]}function c(e,n){var i=typeof e===ut?{field:e,dir:n}:e,r=it(i)?i:i!==t?[i]:[];return R(r,function(e){return{field:e.field,dir:e.dir||"asc",aggregates:e.aggregates}})}function u(e,t){return e&&e.getTime&&t&&t.getTime?e.getTime()===t.getTime():e===t}function p(e,t,n,i,r){var o,a,s,l,d;for(t=t||[],l=t.length,o=0;l>o;o++)a=t[o],s=a.aggregate,d=a.field,e[d]=e[d]||{},e[d][s]=V[s.toLowerCase()](e[d][s],n,lt.accessor(d),i,r)}function f(e){return"number"==typeof e&&!isNaN(e)}function h(e){var t,n=e.length,i=Array(n);for(t=0;n>t;t++)i[t]=e[t].toJSON();return i}function g(e,t){t=t||{};var n=new o(e),i=t.aggregate,r=t.filter;return r&&(n=n.filter(r)),n.aggregate(i)}function m(e,t,n,i,r){var o,a,s,l,d;for(l=0,d=e.length;d>l;l++){o=e[l];for(a in t)s=r[a],s&&s!==a&&(o[s]=t[a](o),delete o[a])}}function v(e,t,n,i,r){var o,a,s,l,d;for(l=0,d=e.length;d>l;l++){o=e[l];for(a in t)o[a]=n._parse(a,t[a](o)),s=r[a],s&&s!==a&&delete o[s]}}function _(e,t,n,i,r){var o,a,s,l;for(a=0,l=e.length;l>a;a++)o=e[a],s=i[o.field],s&&s!=o.field&&(o.field=s),o.value=n._parse(o.field,o.value),o.hasSubgroups?_(o.items,t,n,i,r):v(o.items,t,n,i,r)}function b(e,t,n,i,r,o){return function(a){return a=e(a),a&&!nt(i)&&("[object Array]"===Rt.call(a)||a instanceof Vt||(a=[a]),n(a,i,new t,r,o)),a||[]}}function w(e,t,n,i){for(var r,o,a=0;t.length&&i&&(r=t[a],o=r.items,e&&e.field===r.field&&e.value===r.value?(e.hasSubgroups&&e.items.length?w(e.items[e.items.length-1],r.items,n,i):(o=o.slice(n,i),i-=o.length,e.items=e.items.concat(o)),t.splice(a--,1)):(o=o.slice(n,i),i-=o.length,r.items=o,r.items.length||(t.splice(a--,1),i-=n)),n=0,!(++a>=t.length)););a<t.length&&t.splice(a,t.length-a)}function y(e){var t,n,i=[];for(t=0,n=e.length;n>t;t++)i=e[t].hasSubgroups?i.concat(y(e[t].items)):i.concat(e[t].items.slice());return i}function k(e,t){var n,i,r,o;if(t)for(n=0,i=e.length;i>n;n++)r=e[n],o=r.items,r.hasSubgroups?k(o,t):!o.length||o[0]instanceof t||(o.type=t,o.wrapAll(o,o))}function x(e,t){var n,i;for(n=0,i=e.length;i>n;n++)if(e[n].hasSubgroups){if(x(e[n].items,t))return!0}else if(t(e[n].items,e[n]))return!0}function C(e,t){var n,i;for(n=0,i=e.length;i>n;n++)if(e[n].uid==t.uid)return t=e[n],e.splice(n,1),t}function T(e,t){var n,i,r,o;for(r=e.length-1,o=0;r>=o;r--)i=e[r],n={value:t.get(i.field),field:i.field,items:n?[n]:[t],hasSubgroups:!!n,aggregates:{}};return n}function S(e,t){return t?A(e,function(e){return e[t.idField]===t.id}):-1}function D(e,t){return t?A(e,function(e){return e.uid==t.uid}):-1}function A(e,t){var n,i;for(n=0,i=e.length;i>n;n++)if(t(e[n]))return n;return-1}function E(e,t){var n,i;return e&&!nt(e)?(n=e[t],i=tt(n)?n.from||n.field||t:e[t]||t,et(i)?t:i):t}function F(e,t){var n,i,r,o={};for(r in e)"filters"!==r&&(o[r]=e[r]);if(e.filters)for(o.filters=[],n=0,i=e.filters.length;i>n;n++)o.filters[n]=F(e.filters[n],t);else o.field=E(t.fields,o.field);return o}function I(e,t){var n,i,r,o,a,s=[];for(n=0,i=e.length;i>n;n++){r={},o=e[n];for(a in o)r[a]=o[a];r.field=E(t.fields,r.field),r.aggregates&&it(r.aggregates)&&(r.aggregates=I(r.aggregates,t)),s.push(r)}return s}function P(t,n){var i,r,o,a,s,l=e(t)[0].children,d=[],c=n[0],u=n[1];for(i=0,r=l.length;r>i;i++)o={},s=l[i],s.disabled||(o[c.field]=s.text,a=s.attributes.value,a=a&&a.specified?s.value:s.text,o[u.field]=a,d.push(o));return d}function B(t,n){var i,r,o,a,s,l,d,c=e(t)[0].tBodies[0],u=c?c.rows:[],p=n.length,f=[];for(i=0,r=u.length;r>i;i++){for(s={},d=!0,a=u[i].cells,o=0;p>o;o++)l=a[o],"th"!==l.nodeName.toLowerCase()&&(d=!1,s[n[o].field]=l.innerHTML);d||f.push(s)}return f}function z(e){return function(){var t=this._data,n=q.fn[e].apply(this,zt.call(arguments));return this._data!=t&&this._attachBubbleHandlers(),n}}function H(t,n){var i,r,o,a,s,l,d,c,u=e(t).children(),p=[],f=n[0].field,h=n[1]&&n[1].field,g=n[2]&&n[2].field,m=n[3]&&n[3].field;for(i=0,r=u.length;r>i;i++)o={_loaded:!0},a=u.eq(i),l=a[0].firstChild,c=a.children(),t=c.filter("ul"),c=c.filter(":not(ul)"),s=a.attr("data-id"),s&&(o.id=s),l&&(o[f]=3==l.nodeType?l.nodeValue:c.text()),h&&(o[h]=c.find("a").attr("href")),m&&(o[m]=c.find("img").attr("src")),g&&(d=c.find(".k-sprite").prop("className"),o[g]=d&&e.trim(d.replace("k-sprite",""))),t.length&&(o.items=H(t.eq(0),n)),"true"==a.attr("data-hasChildren")&&(o.hasChildren=!0),p.push(o);return p}var R,M,L,O,N,V,U,W,j,G,q,Y,Q,$,K,X,J=e.extend,Z=e.proxy,et=e.isFunction,tt=e.isPlainObject,nt=e.isEmptyObject,it=e.isArray,rt=e.grep,ot=e.ajax,at=e.each,st=e.noop,lt=window.kendo,dt=lt.Observable,ct=lt.Class,ut="string",pt="function",ft="create",ht="read",gt="update",mt="destroy",vt="change",_t="sync",bt="get",wt="error",yt="requestStart",kt="progress",xt="requestEnd",Ct=[ft,ht,gt,mt],Tt=function(e){return e},St=lt.getter,Dt=lt.stringify,At=Math,Et=[].push,Ft=[].join,It=[].pop,Pt=[].splice,Bt=[].shift,zt=[].slice,Ht=[].unshift,Rt={}.toString,Mt=lt.support.stableSort,Lt=/^\/Date\((.*?)\)\/$/,Ot=/(\r+|\n+)/g,Nt=/(?=['\\])/g,Vt=dt.extend({init:function(e,t){var n=this;n.type=t||Ut,dt.fn.init.call(n),n.length=e.length,n.wrapAll(e,n)},toJSON:function(){var e,t,n=this.length,i=Array(n);for(e=0;n>e;e++)t=this[e],t instanceof Ut&&(t=t.toJSON()),i[e]=t;return i},parent:st,wrapAll:function(e,t){var n,i,r=this,o=function(){return r};for(t=t||[],n=0,i=e.length;i>n;n++)t[n]=r.wrap(e[n],o);return t},wrap:function(e,t){var n,i=this;return null!==e&&"[object Object]"===Rt.call(e)&&(n=e instanceof i.type||e instanceof Gt,n||(e=e instanceof Ut?e.toJSON():e,e=new i.type(e)),e.parent=t,e.bind(vt,function(e){i.trigger(vt,{field:e.field,node:e.node,index:e.index,items:e.items||[this],action:e.node?e.action||"itemchange":"itemchange"})})),e},push:function(){var e,t=this.length,n=this.wrapAll(arguments);return e=Et.apply(this,n),this.trigger(vt,{action:"add",index:t,items:n}),e},slice:zt,join:Ft,pop:function(){var e=this.length,t=It.apply(this);return e&&this.trigger(vt,{action:"remove",index:e-1,items:[t]}),t},splice:function(e,t,n){var i,r,o,a=this.wrapAll(zt.call(arguments,2));if(i=Pt.apply(this,[e,t].concat(a)),i.length)for(this.trigger(vt,{action:"remove",index:e,items:i}),r=0,o=i.length;o>r;r++)i[r].children&&i[r].unbind(vt);return n&&this.trigger(vt,{action:"add",index:e,items:a}),i},shift:function(){var e=this.length,t=Bt.apply(this);return e&&this.trigger(vt,{action:"remove",index:0,items:[t]}),t},unshift:function(){var e,t=this.wrapAll(arguments);return e=Ht.apply(this,t),this.trigger(vt,{action:"add",index:0,items:t}),e},indexOf:function(e){var t,n,i=this;for(t=0,n=i.length;n>t;t++)if(i[t]===e)return t;return-1},forEach:function(e){for(var t=0,n=this.length;n>t;t++)e(this[t],t,this)},map:function(e){for(var t=0,n=[],i=this.length;i>t;t++)n[t]=e(this[t],t,this);return n},filter:function(e){for(var t,n=0,i=[],r=this.length;r>n;n++)t=this[n],e(t,n,this)&&(i[i.length]=t);return i},find:function(e){for(var t,n=0,i=this.length;i>n;n++)if(t=this[n],e(t,n,this))return t},every:function(e){for(var t,n=0,i=this.length;i>n;n++)if(t=this[n],!e(t,n,this))return!1;return!0},some:function(e){for(var t,n=0,i=this.length;i>n;n++)if(t=this[n],e(t,n,this))return!0;return!1},remove:function(e){this.splice(this.indexOf(e),1)}}),Ut=dt.extend({init:function(e){var t,n,i=this,r=function(){return i};dt.fn.init.call(this);for(n in e)t=e[n],"_"!=n.charAt(0)&&(t=i.wrap(t,n,r)),i[n]=t;i.uid=lt.guid()},shouldSerialize:function(e){return this.hasOwnProperty(e)&&"_events"!==e&&typeof this[e]!==pt&&"uid"!==e},forEach:function(e){for(var t in this)this.shouldSerialize(t)&&e(this[t],t)},toJSON:function(){var e,t,n={};for(t in this)this.shouldSerialize(t)&&(e=this[t],(e instanceof Ut||e instanceof Vt)&&(e=e.toJSON()),n[t]=e);return n},get:function(e){var t,n=this;return n.trigger(bt,{field:e}),t="this"===e?n:lt.getter(e,!0)(n)},_set:function(e,t){var n,i,r,o=this,a=e.indexOf(".")>=0;if(a)for(n=e.split("."),i="";n.length>1;){if(i+=n.shift(),r=lt.getter(i,!0)(o),r instanceof Ut)return r.set(n.join("."),t),a;i+="."}return lt.setter(e)(o,t),a},set:function(e,t){var n=this,i=lt.getter(e,!0)(n);i!==t&&(n.trigger("set",{field:e,value:t})||(!n._set(e,n.wrap(t,e,function(){return n}))||e.indexOf("(")>=0||e.indexOf("[")>=0)&&n.trigger(vt,{field:e}))},parent:st,wrap:function(e,t,i){var r,o,a=this,s=Rt.call(e);return null==e||"[object Object]"!==s&&"[object Array]"!==s||(r=e instanceof Vt,o=e instanceof q,"[object Object]"!==s||o||r?("[object Array]"===s||r||o)&&(r||o||(e=new Vt(e)),e.parent()!=i()&&e.bind(vt,n(a,vt,t,!1))):(e instanceof Ut||(e=new Ut(e)),e.parent()!=i()&&(e.bind(bt,n(a,bt,t,!0)),e.bind(vt,n(a,vt,t,!0)))),e.parent=i),e}}),Wt={number:function(e){return lt.parseFloat(e)},date:function(e){return lt.parseDate(e)},"boolean":function(e){return typeof e===ut?"true"===e.toLowerCase():null!=e?!!e:e},string:function(e){return null!=e?e+"":e},"default":function(e){return e}},jt={string:"",number:0,date:new Date,"boolean":!1,"default":""},Gt=Ut.extend({init:function(n){var i=this;(!n||e.isEmptyObject(n))&&(n=e.extend({},i.defaults,n)),Ut.fn.init.call(i,n),i.dirty=!1,i.idField&&(i.id=i.get(i.idField),i.id===t&&(i.id=i._defaultId))},shouldSerialize:function(e){return Ut.fn.shouldSerialize.call(this,e)&&"uid"!==e&&!("id"!==this.idField&&"id"===e)&&"dirty"!==e&&"_accessors"!==e},_parse:function(e,t){var n,i=this,o=e,a=i.fields||{};return e=a[e],e||(e=r(a,o)),e&&(n=e.parse,!n&&e.type&&(n=Wt[e.type.toLowerCase()])),n?n(t):t},_notifyChange:function(e){var t=e.action;("add"==t||"remove"==t)&&(this.dirty=!0)},editable:function(e){return e=(this.fields||{})[e],e?e.editable!==!1:!0},set:function(e,t,n){var r=this;r.editable(e)&&(t=r._parse(e,t),i(t,r.get(e))||(r.dirty=!0,Ut.fn.set.call(r,e,t,n)))},accept:function(e){var t,n=this,i=function(){return n};for(t in e)n._set(t,n.wrap(e[t],t,i));n.idField&&(n.id=n.get(n.idField)),n.dirty=!1},isNew:function(){return this.id===this._defaultId}});Gt.define=function(e,n){n===t&&(n=e,e=Gt);var i,r,o,a,s,l,d,c,u=J({defaults:{}},n),p={},f=u.id;if(f&&(u.idField=f),u.id&&delete u.id,f&&(u.defaults[f]=u._defaultId=""),"[object Array]"===Rt.call(u.fields)){for(l=0,d=u.fields.length;d>l;l++)o=u.fields[l],typeof o===ut?p[o]={}:o.field&&(p[o.field]=o);u.fields=p}for(r in u.fields)o=u.fields[r],a=o.type||"default",s=null,c=r,r=typeof o.field===ut?o.field:r,o.nullable||(s=u.defaults[c!==r?c:r]=o.defaultValue!==t?o.defaultValue:jt[a.toLowerCase()]),n.id===r&&(u._defaultId=s),u.defaults[c!==r?c:r]=s,o.parse=o.parse||Wt[a];return i=e.extend(u),i.define=function(e){return Gt.define(i,e)},u.fields&&(i.fields=u.fields,i.idField=u.idField),i},M={selector:function(e){return et(e)?e:St(e)},compare:function(e){var t=this.selector(e);return function(e,n){return e=t(e),n=t(n),null==e&&null==n?0:null==e?-1:null==n?1:e.localeCompare?e.localeCompare(n):e>n?1:n>e?-1:0}},create:function(e){var t=e.compare||this.compare(e.field);return"desc"==e.dir?function(e,n){return t(n,e,!0)}:t},combine:function(e){return function(t,n){var i,r,o=e[0](t,n);for(i=1,r=e.length;r>i;i++)o=o||e[i](t,n);return o}}},L=J({},M,{asc:function(e){var t=this.selector(e);return function(e,n){var i=t(e),r=t(n);return i&&i.getTime&&r&&r.getTime&&(i=i.getTime(),r=r.getTime()),i===r?e.__position-n.__position:null==i?-1:null==r?1:i.localeCompare?i.localeCompare(r):i>r?1:-1}},desc:function(e){var t=this.selector(e);return function(e,n){var i=t(e),r=t(n);return i&&i.getTime&&r&&r.getTime&&(i=i.getTime(),r=r.getTime()),i===r?e.__position-n.__position:null==i?1:null==r?-1:r.localeCompare?r.localeCompare(i):r>i?1:-1}},create:function(e){return this[e.dir](e.field)}}),R=function(e,t){var n,i=e.length,r=Array(i);for(n=0;i>n;n++)r[n]=t(e[n],n,e);return r},O=function(){function e(e){return e.replace(Nt,"\\").replace(Ot,"")}function t(t,n,i,r){var o;return null!=i&&(typeof i===ut&&(i=e(i),o=Lt.exec(i),o?i=new Date(+o[1]):r?(i="'"+i.toLowerCase()+"'",n="("+n+" || '').toLowerCase()"):i="'"+i+"'"),i.getTime&&(n="("+n+"?"+n+".getTime():"+n+")",i=i.getTime())),n+" "+t+" "+i}return{eq:function(e,n,i){return t("==",e,n,i)},neq:function(e,n,i){return t("!=",e,n,i)},gt:function(e,n,i){return t(">",e,n,i)},gte:function(e,n,i){return t(">=",e,n,i)},lt:function(e,n,i){return t("<",e,n,i)},lte:function(e,n,i){return t("<=",e,n,i)},startswith:function(t,n,i){return i&&(t="("+t+" || '').toLowerCase()",n&&(n=n.toLowerCase())),n&&(n=e(n)),t+".lastIndexOf('"+n+"', 0) == 0"},endswith:function(t,n,i){return i&&(t="("+t+" || '').toLowerCase()",n&&(n=n.toLowerCase())),n&&(n=e(n)),t+".indexOf('"+n+"', "+t+".length - "+(n||"").length+") >= 0"},contains:function(t,n,i){return i&&(t="("+t+" || '').toLowerCase()",n&&(n=n.toLowerCase())),n&&(n=e(n)),t+".indexOf('"+n+"') >= 0"},doesnotcontain:function(t,n,i){return i&&(t="("+t+" || '').toLowerCase()",n&&(n=n.toLowerCase())),n&&(n=e(n)),t+".indexOf('"+n+"') == -1"}}}(),o.filterExpr=function(e){var n,i,r,a,s,l,d=[],c={and:" && ",or:" || "},u=[],p=[],f=e.filters;for(n=0,i=f.length;i>n;n++)r=f[n],s=r.field,l=r.operator,r.filters?(a=o.filterExpr(r),r=a.expression.replace(/__o\[(\d+)\]/g,function(e,t){return t=+t,"__o["+(p.length+t)+"]"}).replace(/__f\[(\d+)\]/g,function(e,t){return t=+t,"__f["+(u.length+t)+"]"}),p.push.apply(p,a.operators),u.push.apply(u,a.fields)):(typeof s===pt?(a="__f["+u.length+"](d)",u.push(s)):a=lt.expr(s),typeof l===pt?(r="__o["+p.length+"]("+a+", "+r.value+")",p.push(l)):r=O[(l||"eq").toLowerCase()](a,r.value,r.ignoreCase!==t?r.ignoreCase:!0)),d.push(r);return{expression:"("+d.join(c[e.logic])+")",fields:u,operators:p}},N={"==":"eq",equals:"eq",isequalto:"eq",equalto:"eq",equal:"eq","!=":"neq",ne:"neq",notequals:"neq",isnotequalto:"neq",notequalto:"neq",notequal:"neq","<":"lt",islessthan:"lt",lessthan:"lt",less:"lt","<=":"lte",le:"lte",islessthanorequalto:"lte",lessthanequal:"lte",">":"gt",isgreaterthan:"gt",greaterthan:"gt",greater:"gt",">=":"gte",isgreaterthanorequalto:"gte",greaterthanequal:"gte",ge:"gte",notsubstringof:"doesnotcontain"},o.normalizeFilter=l,o.prototype={toArray:function(){return this.data},range:function(e,t){return new o(this.data.slice(e,e+t))},skip:function(e){return new o(this.data.slice(e))},take:function(e){return new o(this.data.slice(0,e))},select:function(e){return new o(R(this.data,e))},order:function(e,t){var n={dir:t};return e&&(e.compare?n.compare=e.compare:n.field=e),new o(this.data.slice(0).sort(M.create(n)))},orderBy:function(e){return this.order(e,"asc")},orderByDescending:function(e){return this.order(e,"desc")},sort:function(e,t,n){var i,r,o=a(e,t),s=[];if(n=n||M,o.length){for(i=0,r=o.length;r>i;i++)s.push(n.create(o[i]));return this.orderBy({compare:n.combine(s)})}return this},filter:function(e){var t,n,i,r,a,s,d,c,u=this.data,p=[];if(e=l(e),!e||0===e.filters.length)return this;for(r=o.filterExpr(e),s=r.fields,d=r.operators,a=c=Function("d, __f, __o","return "+r.expression),(s.length||d.length)&&(c=function(e){return a(e,s,d)}),t=0,i=u.length;i>t;t++)n=u[t],c(n)&&p.push(n);return new o(p)},group:function(e,t){e=c(e||[]),t=t||this.data;var n,i=this,r=new o(i.data);return e.length>0&&(n=e[0],r=r.groupBy(n).select(function(i){var r=new o(t).filter([{field:i.field,operator:"eq",value:i.value,ignoreCase:!1}]);return{field:i.field,value:i.value,items:e.length>1?new o(i.items).group(e.slice(1),r.toArray()).toArray():i.items,hasSubgroups:e.length>1,aggregates:r.aggregate(n.aggregates)}})),r},groupBy:function(e){if(nt(e)||!this.data.length)return new o([]);var t,n,i,r,a=e.field,s=this._sortForGrouping(a,e.dir||"asc"),l=lt.accessor(a),d=l.get(s[0],a),c={field:a,value:d,items:[]},p=[c];for(i=0,r=s.length;r>i;i++)t=s[i],n=l.get(t,a),u(d,n)||(d=n,c={field:a,value:d,items:[]},p.push(c)),c.items.push(t);return new o(p)},_sortForGrouping:function(e,t){var n,i,r=this.data;if(!Mt){for(n=0,i=r.length;i>n;n++)r[n].__position=n;for(r=new o(r).sort(e,t,L).toArray(),n=0,i=r.length;i>n;n++)delete r[n].__position;return r}return this.sort(e,t).toArray()},aggregate:function(e){var t,n,i={};if(e&&e.length)for(t=0,n=this.data.length;n>t;t++)p(i,e,this.data[t],t,n);return i}},V={sum:function(e,t,n){return(e||0)+n.get(t)},count:function(e){return(e||0)+1},average:function(e,t,n,i,r){return e=(e||0)+n.get(t),i==r-1&&(e/=r),e},max:function(e,t,n){var i=n.get(t);return e=e||0,i>e&&(e=i),e},min:function(e,t,n){var i=n.get(t);return f(e)||(e=i),e>i&&f(i)&&(e=i),e}},o.process=function(e,n){n=n||{};var i,r=new o(e),s=n.group,l=c(s||[]).concat(a(n.sort||[])),d=n.filter,u=n.skip,p=n.take;return d&&(r=r.filter(d),i=r.toArray().length),l&&(r=r.sort(l),s&&(e=r.toArray())),u!==t&&p!==t&&(r=r.range(u,p)),s&&(r=r.group(s,e)),{total:i,data:r.toArray()}},U=ct.extend({init:function(e){this.data=e.data},read:function(e){e.success(this.data)},update:function(e){e.success(e.data)},create:function(e){e.success(e.data)},destroy:function(e){e.success(e.data)}}),W=ct.extend({init:function(e){var t,n=this;e=n.options=J({},n.options,e),at(Ct,function(t,n){typeof e[n]===ut&&(e[n]={url:e[n]})}),n.cache=e.cache?j.create(e.cache):{find:st,add:st},t=e.parameterMap,n.parameterMap=et(t)?t:function(e){var n={};return at(e,function(e,i){e in t&&(e=t[e],tt(e)&&(i=e.value(i),e=e.key)),n[e]=i}),n}},options:{parameterMap:Tt},create:function(e){return ot(this.setup(e,ft))},read:function(n){var i,r,o,a=this,s=a.cache;n=a.setup(n,ht),i=n.success||st,r=n.error||st,o=s.find(n.data),o!==t?i(o):(n.success=function(e){s.add(n.data,e),i(e)},e.ajax(n))},update:function(e){return ot(this.setup(e,gt))},destroy:function(e){return ot(this.setup(e,mt))},setup:function(e,t){e=e||{};var n,i=this,r=i.options[t],o=et(r.data)?r.data(e.data):r.data;return e=J(!0,{},r,e),n=J(!0,{},o,e.data),e.data=i.parameterMap(n,t),et(e.url)&&(e.url=e.url(n)),e}}),j=ct.extend({init:function(){this._store={}},add:function(e,n){e!==t&&(this._store[Dt(e)]=n)},find:function(e){return this._store[Dt(e)]},clear:function(){this._store={}},remove:function(e){delete this._store[Dt(e)]}}),j.create=function(e){var t={inmemory:function(){return new j}};return tt(e)&&et(e.find)?e:e===!0?new j:t[e]()},G=ct.extend({init:function(e){var t,n,i,r,o,a,s,l,d,c,u,p,f,h=this;e=e||{};for(t in e)n=e[t],h[t]=typeof n===ut?St(n):n;r=e.modelBase||Gt,tt(h.model)&&(h.model=i=r.define(h.model)),h.model&&(a=Z(h.data,h),s=Z(h.groups,h),l=Z(h.serialize,h),d={},c={},u={},p={},f=!1,i=h.model,i.fields&&(at(i.fields,function(e,t){var n;o=e,tt(t)&&t.field?o=t.field:typeof t===ut&&(o=t),tt(t)&&t.from&&(n=t.from),f=f||n&&n!==e||o!==e,c[e]=St(n||o),u[e]=St(e),d[n||o]=e,p[e]=n||o}),!e.serialize&&f&&(h.serialize=b(l,i,m,u,d,p))),h.data=b(a,i,v,c,d,p),h.groups=b(s,i,_,c,d,p))},errors:function(e){return e?e.errors:null},parse:Tt,data:Tt,total:function(e){return e.length},groups:Tt,aggregates:function(){return{}},serialize:function(e){return e}}),q=dt.extend({init:function(e){var n,i,r=this;e&&(i=e.data),e=r.options=J({},r.options,e),r._map={},r._prefetch={},r._data=[],r._pristineData=[],r._ranges=[],r._view=[],r._pristine=[],r._destroyed=[],r._pageSize=e.pageSize,r._page=e.page||(e.pageSize?1:t),r._sort=a(e.sort),r._filter=l(e.filter),r._group=c(e.group),r._aggregate=e.aggregate,r._total=e.total,dt.fn.init.call(r),r.transport=Y.create(e,i),r.reader=new lt.data.readers[e.schema.type||"json"](e.schema),n=r.reader.model||{},r._data=r._observe(r._data),r.bind([wt,vt,yt,_t,xt,kt],e)},options:{data:[],schema:{modelBase:Gt},serverSorting:!1,serverPaging:!1,serverFiltering:!1,serverGrouping:!1,serverAggregates:!1,batch:!1},_isServerGrouped:function(){var e=this.group()||[];return this.options.serverGrouping&&e.length},_flatData:function(e){return this._isServerGrouped()?y(e):e},parent:st,get:function(e){var t,n,i=this._flatData(this._data);for(t=0,n=i.length;n>t;t++)if(i[t].id==e)return i[t]},getByUid:function(e){var t,n,i=this._flatData(this._data);if(i)for(t=0,n=i.length;n>t;t++)if(i[t].uid==e)return i[t]},indexOf:function(e){return D(this._data,e)},at:function(e){return this._data[e]},data:function(e){var n=this;return e===t?n._data:(n._data=this._observe(e),n._ranges=[],n._addRange(n._data),n._total=n._data.length,n._process(n._data),t)},view:function(){return this._view},add:function(e){return this.insert(this._data.length,e)},_createNewModel:function(e){return this.reader.model?new this.reader.model(e):new Ut(e)},insert:function(e,t){return t||(t=e,e=0),t instanceof Gt||(t=this._createNewModel(t)),this._isServerGrouped()?this._data.splice(e,0,T(this.group(),t)):this._data.splice(e,0,t),t},remove:function(e){var n,i=this,r=i._isServerGrouped();return this._eachItem(i._data,function(o){return n=C(o,e),n&&r?(n.isNew&&n.isNew()||i._destroyed.push(n),!0):t}),e},sync:function(){var t,n,i,r=this,o=[],a=[],s=r._destroyed,l=r._flatData(r._data);if(r.reader.model){for(t=0,n=l.length;n>t;t++)l[t].isNew()?o.push(l[t]):l[t].dirty&&a.push(l[t]);i=r._send("create",o),i.push.apply(i,r._send("update",a)),i.push.apply(i,r._send("destroy",s)),e.when.apply(null,i).then(function(){var e,t;for(e=0,t=arguments.length;t>e;e++)r._accept(arguments[e]);r._change({action:"sync"}),r.trigger(_t)})}},cancelChanges:function(e){var t=this;e instanceof lt.data.Model?t._cancelModel(e):(t._destroyed=[],t._data=t._observe(t._pristineData),t.options.serverPaging&&(t._total=t.reader.total(t._pristine)),t._change())},hasChanges:function(){var e,t,n=this._data;if(this._destroyed.length)return!0;for(e=0,t=n.length;t>e;e++)if(n[e].isNew()||n[e].dirty)return!0;return!1},_accept:function(t){var n,i=this,r=t.models,o=t.response,a=0,s=i._isServerGrouped(),l=i._pristineData,d=t.type;if(i.trigger(xt,{response:o,type:d}),o&&!nt(o)){if(o=i.reader.parse(o),i._handleCustomErrors(o))return;o=i.reader.data(o),e.isArray(o)||(o=[o])}else o=e.map(r,function(e){return e.toJSON()});for("destroy"===d&&(i._destroyed=[]),a=0,n=r.length;n>a;a++)"destroy"!==d?(r[a].accept(o[a]),"create"===d?l.push(s?T(i.group(),r[a]):o[a]):"update"===d&&i._updatePristineForModel(r[a],o[a])):i._removePristineForModel(r[a])},_updatePristineForModel:function(e,t){this._executeOnPristineForModel(e,function(e,n){lt.deepExtend(n[e],t)})},_executeOnPristineForModel:function(e,n){this._eachPristineItem(function(i){var r=S(i,e);return r>-1?(n(r,i),!0):t})},_removePristineForModel:function(e){this._executeOnPristineForModel(e,function(e,t){t.splice(e,1)})},_readData:function(e){var t=this._isServerGrouped()?this.reader.groups:this.reader.data;return t(e)},_eachPristineItem:function(e){this._eachItem(this._pristineData,e)},_eachItem:function(e,t){e&&e.length&&(this._isServerGrouped()?x(e,t):t(e))},_pristineForModel:function(e){var n,i,r=function(r){return i=S(r,e),i>-1?(n=r[i],!0):t};return this._eachPristineItem(r),n},_cancelModel:function(e){var t,n=this._pristineForModel(e);this._eachItem(this._data,function(i){t=D(i,e),-1!=t&&(!e.isNew()&&n?i[t].accept(n):i.splice(t,1))})},_promise:function(t,n,i){var r=this,o=r.transport;return e.Deferred(function(e){r.trigger(yt,{type:i}),o[i].call(o,J({success:function(t){e.resolve({response:t,models:n,type:i})},error:function(t,n,i){e.reject(t),r.error(t,n,i)}},t))}).promise()},_send:function(e,t){var n,i,r=this,o=[],a=r.reader.serialize(h(t));if(r.options.batch)t.length&&o.push(r._promise({data:{models:a}},t,e));else for(n=0,i=t.length;i>n;n++)o.push(r._promise({data:a[n]},[t[n]],e));return o},read:function(e){var t=this,n=t._params(e);t._queueRequest(n,function(){t.trigger(yt,{type:"read"})?t._dequeueRequest():(t.trigger(kt),t._ranges=[],t.transport.read({data:n,success:Z(t.success,t),error:Z(t.error,t)}))})},success:function(n){var i=this,r=i.options;return i.trigger(xt,{response:n,type:"read"}),n=i.reader.parse(n),i._handleCustomErrors(n)?(i._dequeueRequest(),t):(i._pristine=tt(n)?e.extend(!0,{},n):n.slice?n.slice(0):n,i._total=i.reader.total(n),i._aggregate&&r.serverAggregates&&(i._aggregateResult=i.reader.aggregates(n)),n=i._readData(n),i._pristineData=n.slice(0),i._data=i._observe(n),i._addRange(i._data),i._process(i._data),i._dequeueRequest(),t)},_addRange:function(e){var t=this,n=t._skip||0,i=n+t._flatData(e).length;t._ranges.push({start:n,end:i,data:e}),t._ranges.sort(function(e,t){return e.start-t.start})},error:function(e,t,n){this._dequeueRequest(),this.trigger(xt,{}),this.trigger(wt,{xhr:e,status:t,errorThrown:n})},_params:function(e){var t=this,n=J({take:t.take(),skip:t.skip(),page:t.page(),pageSize:t.pageSize(),sort:t._sort,filter:t._filter,group:t._group,aggregate:t._aggregate},e);return t.options.serverPaging||(delete n.take,delete n.skip,delete n.page,delete n.pageSize),t.options.serverGrouping?t.reader.model&&n.group&&(n.group=I(n.group,t.reader.model)):delete n.group,t.options.serverFiltering?t.reader.model&&n.filter&&(n.filter=F(n.filter,t.reader.model)):delete n.filter,t.options.serverSorting?t.reader.model&&n.sort&&(n.sort=I(n.sort,t.reader.model)):delete n.sort,t.options.serverAggregates?t.reader.model&&n.aggregate&&(n.aggregate=I(n.aggregate,t.reader.model)):delete n.aggregate,n},_queueRequest:function(e,n){var i=this;i._requestInProgress?i._pending={callback:Z(n,i),options:e}:(i._requestInProgress=!0,i._pending=t,n())},_dequeueRequest:function(){var e=this;e._requestInProgress=!1,e._pending&&e._queueRequest(e._pending.options,e._pending.callback)},_handleCustomErrors:function(e){if(this.reader.errors){var t=this.reader.errors(e);if(t)return this.trigger(wt,{xhr:null,status:"customerror",errorThrown:"custom error",errors:t}),!0}return!1},_observe:function(e){var t=this,n=t.reader.model,i=!1;return n&&e.length&&(i=!(e[0]instanceof n)),e instanceof Vt?i&&(e.type=t.reader.model,e.wrapAll(e,e)):(e=new Vt(e,t.reader.model),e.parent=function(){return t.parent()}),t._isServerGrouped()&&k(e,n),t._changeHandler&&t._data&&t._data instanceof Vt?t._data.unbind(vt,t._changeHandler):t._changeHandler=Z(t._change,t),e.bind(vt,t._changeHandler)},_change:function(e){var t,n,i,r=this,o=e?e.action:"";if("remove"===o)for(t=0,n=e.items.length;n>t;t++)e.items[t].isNew&&e.items[t].isNew()||r._destroyed.push(e.items[t]);!r.options.autoSync||"add"!==o&&"remove"!==o&&"itemchange"!==o?(i=parseInt(r._total||r.reader.total(r._pristine),10),"add"===o?i+=e.items.length:"remove"===o?i-=e.items.length:"itemchange"===o||"sync"===o||r.options.serverPaging||(i=r.reader.total(r._pristine)),r._total=i,r._process(r._data,e)):r.sync()},_process:function(e,n){var i,r=this,a={};r.options.serverPaging!==!0&&(a.skip=r._skip,a.take=r._take||r._pageSize,a.skip===t&&r._page!==t&&r._pageSize!==t&&(a.skip=(r._page-1)*r._pageSize)),r.options.serverSorting!==!0&&(a.sort=r._sort),r.options.serverFiltering!==!0&&(a.filter=r._filter),r.options.serverGrouping!==!0&&(a.group=r._group),r.options.serverAggregates!==!0&&(a.aggregate=r._aggregate,r._aggregateResult=g(e,a)),i=o.process(e,a),r._view=i.data,i.total===t||r.options.serverFiltering||(r._total=i.total),n=n||{},n.items=n.items||r._view,r.trigger(vt,n)},_mergeState:function(e){var n=this;return e!==t&&(n._pageSize=e.pageSize,n._page=e.page,n._sort=e.sort,n._filter=e.filter,n._group=e.group,n._aggregate=e.aggregate,n._skip=e.skip,n._take=e.take,n._skip===t&&(n._skip=n.skip(),e.skip=n.skip()),n._take===t&&n._pageSize!==t&&(n._take=n._pageSize,e.take=n._take),e.sort&&(n._sort=e.sort=a(e.sort)),e.filter&&(n._filter=e.filter=l(e.filter)),e.group&&(n._group=e.group=c(e.group)),e.aggregate&&(n._aggregate=e.aggregate=d(e.aggregate))),e},query:function(e){var n,i=this,r=i.options.serverSorting||i.options.serverPaging||i.options.serverFiltering||i.options.serverGrouping||i.options.serverAggregates;r||(i._data===t||0===i._data.length)&&!i._destroyed.length?i.read(i._mergeState(e)):i.trigger(yt,{type:"read"})||(i.trigger(kt),n=o.process(i._data,i._mergeState(e)),i.options.serverFiltering||(i._total=n.total!==t?n.total:i._data.length),i._view=n.data,i._aggregateResult=g(i._data,e),i.trigger(xt,{}),i.trigger(vt,{items:n.data}))},fetch:function(t){var n=this;return e.Deferred(function(e){var i=function(i){n.unbind(wt,r),e.resolve(),t&&t.call(n,i)},r=function(t){e.reject(t)};n.one(vt,i),n.one(wt,r),n._query()}).promise()},_query:function(e){var t=this;t.query(J({},{page:t.page(),pageSize:t.pageSize(),sort:t.sort(),filter:t.filter(),group:t.group(),aggregate:t.aggregate()},e))},next:function(e){var n=this,i=n.page(),r=n.total();return e=e||{},!i||r&&i+1>n.totalPages()?t:(n._skip=i*n.take(),i+=1,e.page=i,n._query(e),i)},prev:function(e){var n=this,i=n.page();return e=e||{},i&&1!==i?(n._skip=n._skip-n.take(),i-=1,e.page=i,n._query(e),i):t},page:function(e){var n,i=this;return e!==t?(e=At.max(At.min(At.max(e,1),i.totalPages()),1),i._query({page:e}),t):(n=i.skip(),n!==t?At.round((n||0)/(i.take()||1))+1:t)},pageSize:function(e){var n=this;return e!==t?(n._query({pageSize:e,page:1}),t):n.take()},sort:function(e){var n=this;return e!==t?(n._query({sort:e}),t):n._sort},filter:function(e){var n=this;return e===t?n._filter:(n._query({filter:e,page:1}),t)},group:function(e){var n=this;return e!==t?(n._query({group:e}),t):n._group},total:function(){return parseInt(this._total||0,10)},aggregate:function(e){var n=this;return e!==t?(n._query({aggregate:e}),t):n._aggregate},aggregates:function(){return this._aggregateResult},totalPages:function(){var e=this,t=e.pageSize()||e.total();return At.ceil((e.total()||0)/t)},inRange:function(e,t){var n=this,i=At.min(e+t,n.total());return!n.options.serverPaging&&n.data.length>0?!0:n._findRange(e,i).length>0},lastRange:function(){var e=this._ranges;return e[e.length-1]||{start:0,end:0,data:[]}},firstItemUid:function(){var e=this._ranges;return e.length&&e[0].data.length&&e[0].data[0].uid},range:function(e,n){var i,r,o,a,s,l,d;
if(e=At.min(e||0,this.total()),r=this,o=At.max(At.floor(e/n),0)*n,a=At.min(o+n,r.total()),i=r._findRange(e,At.min(e+n,r.total())),i.length){r._skip=e>r.skip()?At.min(a,(r.totalPages()-1)*r.take()):o,r._take=n,s=r.options.serverPaging,l=r.options.serverSorting,d=r.options.serverFiltering;try{r.options.serverPaging=!0,r.options.serverSorting=!0,r.options.serverFiltering=!0,s&&(r._data=i=r._observe(i)),r._process(i)}finally{r.options.serverPaging=s,r.options.serverSorting=l,r.options.serverFiltering=d}}else n!==t&&(r._rangeExists(o,a)?e>o&&r.prefetch(a,n,function(){r.range(e,n)}):r.prefetch(o,n,function(){e>o&&a<r.total()&&!r._rangeExists(a,At.min(a+n,r.total()))?r.prefetch(a,n,function(){r.range(e,n)}):r.range(e,n)}))},_findRange:function(e,n){var i,r,s,l,d,u,p,f,h,g,m,v,_=this,b=_._ranges,w=[],y=_.options,k=y.serverSorting||y.serverPaging||y.serverFiltering||y.serverGrouping||y.serverAggregates;for(r=0,m=b.length;m>r;r++)if(i=b[r],e>=i.start&&e<=i.end){for(g=0,s=r;m>s;s++)if(i=b[s],h=_._flatData(i.data),h.length&&e+g>=i.start&&(u=i.data,p=i.end,k||(v=c(_.group()||[]).concat(a(_.sort()||[])),f=o.process(i.data,{sort:v,filter:_.filter()}),h=u=f.data,f.total!==t&&(p=f.total)),l=0,e+g>i.start&&(l=e+g-i.start),d=h.length,p>n&&(d-=p-n),g+=d-l,w=_._mergeGroups(w,u,l,d),n<=i.end&&g==n-e))return w;break}return[]},_mergeGroups:function(e,t,n,i){if(this._isServerGrouped()){var r,o=t.toJSON();return e.length&&(r=e[e.length-1]),w(r,o,n,i),e.concat(o)}return e.concat(t.slice(n,i))},skip:function(){var e=this;return e._skip===t?e._page!==t?(e._page-1)*(e.take()||1):t:e._skip},take:function(){return this._take||this._pageSize},_prefetchSuccessHandler:function(e,t,n){var i=this;return function(r){var o,a,s=!1,l={start:e,end:t,data:[]};for(i._dequeueRequest(),o=0,a=i._ranges.length;a>o;o++)if(i._ranges[o].start===e){s=!0,l=i._ranges[o];break}s||i._ranges.push(l),i.trigger(xt,{response:r,type:"read"}),r=i.reader.parse(r),l.data=i._observe(i._readData(r)),l.end=l.start+i._flatData(l.data).length,i._ranges.sort(function(e,t){return e.start-t.start}),i._total=i.reader.total(r),n&&n()}},prefetch:function(e,t,n){var i=this,r=At.min(e+t,i.total()),o={take:t,skip:e,page:e/t+1,pageSize:t,sort:i._sort,filter:i._filter,group:i._group,aggregate:i._aggregate};i._rangeExists(e,r)?n&&n():(clearTimeout(i._timeout),i._timeout=setTimeout(function(){i._queueRequest(o,function(){i.trigger(yt,{type:"read"})?i._dequeueRequest():i.transport.read({data:i._params(o),success:i._prefetchSuccessHandler(e,r,n)})})},100))},_rangeExists:function(e,t){var n,i,r=this,o=r._ranges;for(n=0,i=o.length;i>n;n++)if(o[n].start<=e&&o[n].end>=t)return!0;return!1}}),Y={},Y.create=function(e,t){var n,i=e.transport;return i?(i.read=typeof i.read===ut?{url:i.read}:i.read,e.type&&(lt.data.transports[e.type]&&!tt(lt.data.transports[e.type])?n=new lt.data.transports[e.type](J(i,{data:t})):i=J(!0,{},lt.data.transports[e.type],i),e.schema=J(!0,{},lt.data.schemas[e.type],e.schema)),n||(n=et(i.read)?i:new W(i))):n=new U({data:e.data}),n},q.create=function(e){e=e&&e.push?{data:e}:e;var t,n,i,r=e||{},o=r.data,a=r.fields,s=r.table,l=r.select,d={};if(o||!a||r.transport||(s?o=B(s,a):l&&(o=P(l,a))),lt.data.Model&&a&&(!r.schema||!r.schema.model)){for(t=0,n=a.length;n>t;t++)i=a[t],i.type&&(d[i.field]=i);nt(d)||(r.schema=J(!0,r.schema,{model:{fields:d}}))}return r.data=o,r instanceof q?r:new q(r)},Q=Gt.define({init:function(e){var t=this,n=t.hasChildren||e&&e.hasChildren,i="items",r={};lt.data.Model.fn.init.call(t,e),typeof t.children===ut&&(i=t.children),r={schema:{data:i,model:{hasChildren:n,id:t.idField}}},typeof t.children!==ut&&J(r,t.children),r.data=e,n||(n=r.schema.data),typeof n===ut&&(n=lt.getter(n)),et(n)&&(t.hasChildren=!!n.call(t,t)),t._childrenOptions=r,t.hasChildren&&t._initChildren(),t._loaded=!(!e||!e[i]&&!e._loaded)},_initChildren:function(){var e,t,n,i=this;i.children instanceof $||(e=i.children=new $(i._childrenOptions),t=e.transport,n=t.parameterMap,t.parameterMap=function(e){return e[i.idField||"id"]=i.id,n&&(e=n(e)),e},e.parent=function(){return i},e.bind(vt,function(e){e.node=e.node||i,i.trigger(vt,e)}),e.bind(wt,function(e){var t=i.parent();t&&(e.node=e.node||i,t.trigger(wt,e))}),i._updateChildrenField())},append:function(e){this._initChildren(),this.loaded(!0),this.children.add(e)},hasChildren:!1,level:function(){for(var e=this.parentNode(),t=0;e&&e.parentNode;)t++,e=e.parentNode?e.parentNode():null;return t},_updateChildrenField:function(){var e=this._childrenOptions.schema.data;this[e||"items"]=this.children.data()},load:function(){var e=this,n={};e.hasChildren&&(e._initChildren(),n[e.idField||"id"]=e.id,e._loaded||(e.children._data=t),e.children.one(vt,function(){e._loaded=!0,e._updateChildrenField()})._query(n))},parentNode:function(){var e=this.parent();return e.parent()},loaded:function(e){return e===t?this._loaded:(this._loaded=e,t)},shouldSerialize:function(e){return Gt.fn.shouldSerialize.call(this,e)&&"children"!==e&&"_loaded"!==e&&"hasChildren"!==e&&"_childrenOptions"!==e}}),$=q.extend({init:function(e){var t=Q.define({children:e});q.fn.init.call(this,J(!0,{},{schema:{modelBase:t,model:t}},e)),this._attachBubbleHandlers()},_attachBubbleHandlers:function(){var e=this;e._data.bind(wt,function(t){e.trigger(wt,t)})},remove:function(e){var t,n=e.parentNode(),i=this;return n&&n._initChildren&&(i=n.children),t=q.fn.remove.call(i,e),n&&!i.data().length&&(n.hasChildren=!1),t},success:z("success"),data:z("data"),insert:function(e,t){var n=this.parent();return n&&n._initChildren&&(n.hasChildren=!0,n._initChildren()),q.fn.insert.call(this,e,t)},_find:function(e,t){var n,i,r,o,a;if(r=q.fn[e].call(this,t))return r;if(o=this._flatData(this.data()))for(n=0,i=o.length;i>n;n++)if(a=o[n].children,a instanceof $&&(r=a[e](t)))return r},get:function(e){return this._find("get",e)},getByUid:function(e){return this._find("getByUid",e)}}),$.create=function(e){e=e&&e.push?{data:e}:e;var t=e||{},n=t.data,i=t.fields,r=t.list;return n&&n._dataSource?n._dataSource:(n||!i||t.transport||r&&(n=H(r,i)),t.data=n,t instanceof $?t:new $(t))},K=lt.Observable.extend({init:function(e,t,n){lt.Observable.fn.init.call(this),this._prefetching=!1,this.dataSource=e,this.prefetch=!n;var i=this;e.bind("change",function(){i._change()}),this._syncWithDataSource(),this.setViewSize(t)},setViewSize:function(e){this.viewSize=e,this._recalculate()},at:function(e){var n,i,r=this.pageSize;return e>=this.total()?(this.trigger("endreached",{index:e}),t):((e<this.dataOffset||e>this.skip+r)&&(n=Math.floor(e/r)*r,this.range(n)),e===this.prefetchThreshold&&this._prefetch(),e===this.midPageThreshold?this.range(this.nextMidRange):e===this.nextPageThreshold?this.range(this.nextFullRange):e===this.pullBackThreshold&&(this.offset===this.skip?this.range(this.previousMidRange):this.range(this.previousFullRange)),i=this.dataSource.at(e-this.dataOffset),i===t&&this.trigger("endreached",{index:e}),i)},indexOf:function(e){return this.dataSource.data().indexOf(e)+this.dataOffset},_prefetch:function(){var e=this,t=this.pageSize,n=this.skip+t,i=this.dataSource;i.inRange(n,t)||this._prefetching||!this.prefetch||(this._prefetching=!0,this.trigger("prefetching",{skip:n,take:t}),i.prefetch(n,t,function(){e._prefetching=!1,e.trigger("prefetched",{skip:n,take:t})}))},total:function(){return parseInt(this.dataSource.total(),10)},next:function(){var e=this,t=e.pageSize,n=e.skip-e.viewSize,i=At.max(At.floor(n/t),0)*t+t;this.offset=n,this.dataSource.prefetch(i,t,function(){e._goToRange(n,!0)})},range:function(e){if(this.offset!==e){var t=this,n=this.pageSize,i=At.max(At.floor(e/n),0)*n+n,r=this.dataSource;this.offset=e,this._recalculate(),r.inRange(e,n)?this._goToRange(e):this.prefetch&&r.prefetch(i,n,function(){t._goToRange(e,!0)})}},syncDataSource:function(){var e=this.offset;this.offset=null,this.range(e)},_goToRange:function(e,t){this.offset===e&&(this.dataOffset=e,this._expanding=t,this.dataSource.range(e,this.pageSize))},_change:function(){var e=this.dataSource,t=e.firstItemUid();this.length=e.lastRange().end,this._firstItemUid!==t&&(this._syncWithDataSource(),this._recalculate(),this.trigger("reset",{offset:this.offset})),this.trigger("resize"),this._expanding&&this.trigger("expand"),delete this._expanding},_syncWithDataSource:function(){var e=this.dataSource;this._firstItemUid=e.firstItemUid(),this.dataOffset=this.offset=e.skip(),this.pageSize=e.pageSize()},_recalculate:function(){var e=this.pageSize,t=this.offset,n=this.viewSize,i=Math.ceil(t/e)*e;this.skip=i,this.midPageThreshold=i+e-1,this.nextPageThreshold=i+n-1,this.prefetchThreshold=i+Math.floor(2*(e/3)),this.pullBackThreshold=this.offset-1,this.nextMidRange=i+e-n,this.nextFullRange=i,this.previousMidRange=t-n,this.previousFullRange=i-e}}),X=lt.Observable.extend({init:function(e,t){var n=this;lt.Observable.fn.init.call(n),this.dataSource=e,this.batchSize=t,this._total=0,this.buffer=new K(e,3*t),this.buffer.bind({endreached:function(e){n.trigger("endreached",{index:e.index})},prefetching:function(e){n.trigger("prefetching",{skip:e.skip,take:e.take})},prefetched:function(e){n.trigger("prefetched",{skip:e.skip,take:e.take})},reset:function(){n._total=0,n.trigger("reset")},resize:function(){n._total=this.length/n.batchSize,n.trigger("resize",{total:n.total(),offset:this.offset})}})},syncDataSource:function(){this.buffer.syncDataSource()},at:function(e){var n,i,r=this.buffer,o=e*this.batchSize,a=this.batchSize,s=[];for(r.offset>o&&r.at(r.offset-1),i=0;a>i;i++){if(n=r.at(o+i),n===t)return;s.push(n)}return s},total:function(){return this._total}}),J(!0,lt.data,{readers:{json:G},Query:o,DataSource:q,HierarchicalDataSource:$,Node:Q,ObservableObject:Ut,ObservableArray:Vt,LocalTransport:U,RemoteTransport:W,Cache:j,DataReader:G,Model:Gt,Buffer:K,BatchBuffer:X})}(window.kendo.jQuery),function(e,t){function n(e){var t,i,r=[];for(t=0,i=e.length;i>t;t++)r=e[t].hasSubgroups?r.concat(n(e[t].items)):r.concat(e[t].items);return r}function i(e,n){var i=k.initWidget(e,{},n);return i?new b(i):t}function r(e){var t,n,i,o,a,s,l,d={};for(l=e.match(w),t=0,n=l.length;n>t;t++)i=l[t],o=i.indexOf(":"),a=i.substring(0,o),s=i.substring(o+1),"{"==s.charAt(0)&&(s=r(s)),d[a]=s;return d}function o(e,t,n){var i,r={};for(i in e)r[i]=new n(t,e[i]);return r}function a(e,t,n,s){var d,c,u,p=e.getAttribute("data-"+k.ns+"role"),f=e.getAttribute("data-"+k.ns+"bind"),v=e.children,b=[],w=!0,x={};if(s=s||[t],(p||f)&&l(e),p&&(u=i(e,n)),f&&(f=r(f.replace(y,"")),u||(x=k.parseOptions(e,{textField:"",valueField:"",template:"",valueUpdate:H,valuePrimitive:!1}),x.roles=n,u=new _(e,x)),u.source=t,c=o(f,s,h),x.template&&(c.template=new m(s,"",x.template)),c.click&&(f.events=f.events||{},f.events.click=f.click,delete c.click),c.source&&(w=!1),f.attr&&(c.attr=o(f.attr,s,h)),f.style&&(c.style=o(f.style,s,h)),f.events&&(c.events=o(f.events,s,g)),u.bind(c)),u&&(e.kendoBindingTarget=u),w&&v){for(d=0;d<v.length;d++)b[d]=v[d];for(d=0;d<b.length;d++)a(b[d],t,n,s)}}function s(t,n){var i,r,o,s=k.rolesFromNamespaces([].slice.call(arguments,2));for(n=k.observable(n),t=e(t),i=0,r=t.length;r>i;i++)o=t[i],1===o.nodeType&&a(o,n,s)}function l(t){var n=t.kendoBindingTarget;n&&(n.destroy(),e.support.deleteExpando?delete t.kendoBindingTarget:t.removeAttribute?t.removeAttribute("kendoBindingTarget"):t.kendoBindingTarget=null)}function d(e){l(e),c(e)}function c(e){var t,n,i=e.children;if(i)for(t=0,n=i.length;n>t;t++)d(i[t])}function u(t){var n,i;for(t=e(t),n=0,i=t.length;i>n;n++)d(t[n])}function p(e,t){var n=e.element,i=n[0].kendoBindingTarget;i&&s(n,i.source,t)}var f,h,g,m,v,_,b,w,y,k=window.kendo,x=k.Observable,C=k.data.ObservableObject,T=k.data.ObservableArray,S={}.toString,D={},A=Array.prototype.splice,E=k.Class,F=e.proxy,I="value",P="source",B="events",z="checked",H="change";!function(){var e=document.createElement("a");e.innerText!==t?f="innerText":e.textContent!==t&&(f="textContent")}(),h=x.extend({init:function(e,t){var n=this;x.fn.init.call(n),n.source=e[0],n.parents=e,n.path=t,n.dependencies={},n.dependencies[t]=!0,n.observable=n.source instanceof x,n._access=function(e){n.dependencies[e.field]=!0},n.observable&&(n._change=function(e){n.change(e)},n.source.bind(H,n._change))},_parents:function(){var t,n=this.parents,i=this.get();return i&&"function"==typeof i.parent&&(t=i.parent(),e.inArray(t,n)<0&&(n=[t].concat(n))),n},change:function(e){var t,n,i=e.field,r=this;if("this"===r.path)r.trigger(H,e);else for(t in r.dependencies)if(0===t.indexOf(i)&&(n=t.charAt(i.length),!n||"."===n||"["===n)){r.trigger(H,e);break}},start:function(e){e.bind("get",this._access)},stop:function(e){e.unbind("get",this._access)},get:function(){var e=this,n=e.source,i=0,r=e.path,o=n;if(!e.observable)return o;for(e.start(e.source),o=n.get(r);o===t&&n;)n=e.parents[++i],n instanceof C&&(o=n.get(r));if(o===t)for(n=e.source;o===t&&n;)n=n.parent(),n instanceof C&&(o=n.get(r));return"function"==typeof o&&(i=r.lastIndexOf("."),i>0&&(n=n.get(r.substring(0,i))),e.start(n),o=o.call(n,e.source),e.stop(n)),n&&n!==e.source&&(e.currentSource=n,n.unbind(H,e._change).bind(H,e._change)),e.stop(e.source),o},set:function(e){var t=this,n=t.currentSource||t.source;n.set(t.path,e)},destroy:function(){this.observable&&this.source.unbind(H,this._change)}}),g=h.extend({get:function(){var e,t=this.source,n=this.path,i=0;for(e=t.get(n);!e&&t;)t=this.parents[++i],t instanceof C&&(e=t.get(n));return F(e,t)}}),m=h.extend({init:function(e,t,n){var i=this;h.fn.init.call(i,e,t),i.template=n},render:function(e){var t;return this.start(this.source),t=k.render(this.template,e),this.stop(this.source),t}}),v=E.extend({init:function(e,t,n){this.element=e,this.bindings=t,this.options=n},bind:function(e,t){var n=this;e=t?e[t]:e,e.bind(H,function(e){n.refresh(t||e)}),n.refresh(t)},destroy:function(){}}),D.attr=v.extend({refresh:function(e){this.element.setAttribute(e,this.bindings.attr[e].get())}}),D.style=v.extend({refresh:function(e){this.element.style[e]=this.bindings.style[e].get()||""}}),D.enabled=v.extend({refresh:function(){this.bindings.enabled.get()?this.element.removeAttribute("disabled"):this.element.setAttribute("disabled","disabled")}}),D.readonly=v.extend({refresh:function(){this.bindings.readonly.get()?this.element.setAttribute("readonly","readonly"):this.element.removeAttribute("readonly")}}),D.disabled=v.extend({refresh:function(){this.bindings.disabled.get()?this.element.setAttribute("disabled","disabled"):this.element.removeAttribute("disabled")}}),D.events=v.extend({init:function(e,t,n){v.fn.init.call(this,e,t,n),this.handlers={}},refresh:function(t){var n=e(this.element),i=this.bindings.events[t],r=this.handlers[t];r&&n.off(t,r),r=this.handlers[t]=i.get(),n.on(t,i.source,r)},destroy:function(){var t,n=e(this.element);for(t in this.handlers)n.off(t,this.handlers[t])}}),D.text=v.extend({refresh:function(){var e=this.bindings.text.get();null==e&&(e=""),this.element[f]=e}}),D.visible=v.extend({refresh:function(){this.element.style.display=this.bindings.visible.get()?"":"none"}}),D.invisible=v.extend({refresh:function(){this.element.style.display=this.bindings.invisible.get()?"none":""}}),D.html=v.extend({refresh:function(){this.element.innerHTML=this.bindings.html.get()}}),D.value=v.extend({init:function(t,n,i){v.fn.init.call(this,t,n,i),this._change=F(this.change,this),this.eventName=i.valueUpdate||H,e(this.element).on(this.eventName,this._change),this._initChange=!1},change:function(){this._initChange=this.eventName!=H,this.bindings[I].set(this.element.value),this._initChange=!1},refresh:function(){if(!this._initChange){var e=this.bindings[I].get();null==e&&(e=""),this.element.value=e}this._initChange=!1},destroy:function(){e(this.element).off(this.eventName,this._change)}}),D.source=v.extend({init:function(e,t,n){v.fn.init.call(this,e,t,n)},refresh:function(e){var t=this,n=t.bindings.source.get();n instanceof T?(e=e||{},"add"==e.action?t.add(e.index,e.items):"remove"==e.action?t.remove(e.index,e.items):"itemchange"!=e.action&&t.render()):t.render()},container:function(){var e=this.element;return"table"==e.nodeName.toLowerCase()&&(e.tBodies[0]||e.appendChild(document.createElement("tbody")),e=e.tBodies[0]),e},template:function(){var e=this.options,t=e.template,n=this.container().nodeName.toLowerCase();return t||(t="select"==n?e.valueField||e.textField?k.format('<option value="#:{0}#">#:{1}#</option>',e.valueField||e.textField,e.textField||e.valueField):"<option>#:data#</option>":"tbody"==n?"<tr><td>#:data#</td></tr>":"ul"==n||"ol"==n?"<li>#:data#</li>":"#:data#",t=k.template(t)),t},destroy:function(){var e=this.bindings.source.get();e.unbind(H,this._change)},add:function(t,n){var i,r,o,s,l=this.container(),d=l.cloneNode(!1),c=l.children[t];if(e(d).html(k.render(this.template(),n)),d.children.length)for(i=this.bindings.source._parents(),r=0,o=n.length;o>r;r++)s=d.children[0],l.insertBefore(s,c||null),a(s,n[r],this.options.roles,[n[r]].concat(i))},remove:function(e,t){var n,i,r=this.container();for(n=0;n<t.length;n++)i=r.children[e],d(i),r.removeChild(i)},render:function(){var t,n,i,r,o=this.bindings.source.get(),s=this.container(),l=this.template();if(o instanceof T||"[object Array]"===S.call(o)||(o.parent&&(r=o.parent),o=new T([o]),o.parent&&(o.parent=r)),this.bindings.template){if(c(s),e(s).html(this.bindings.template.render(o)),s.children.length)for(t=this.bindings.source._parents(),n=0,i=o.length;i>n;n++)a(s.children[n],o[n],this.options.roles,[o[n]].concat(t))}else e(s).html(k.render(l,o))}}),D.input={checked:v.extend({init:function(t,n,i){v.fn.init.call(this,t,n,i),this._change=F(this.change,this),e(this.element).change(this._change)},change:function(){var e,t,n=this.element,i=this.value();"radio"==n.type?this.bindings[z].set(i):"checkbox"==n.type&&(e=this.bindings[z].get(),e instanceof T?(i=this.element.value,"on"!==i&&"off"!==i&&(t=e.indexOf(i),t>-1?e.splice(t,1):e.push(i))):this.bindings[z].set(i))},refresh:function(){var e=this.bindings[z].get(),t=e,n=this.element;"checkbox"==n.type?(t instanceof T&&(e=this.element.value,t.indexOf(e)>=0&&(e=!0)),n.checked=e===!0):"radio"==n.type&&null!=e&&n.value===""+e&&(n.checked=!0)},value:function(){var e=this.element,t=e.value;return"checkbox"==e.type&&(t=e.checked),t},destroy:function(){e(this.element).off(H,this._change)}})},D.select={value:v.extend({init:function(t,n,i){v.fn.init.call(this,t,n,i),this._change=F(this.change,this),e(this.element).change(this._change)},change:function(){var e,t,n,i,r,o,a=[],s=this.element,l=this.options.valueField||this.options.textField,d=this.options.valuePrimitive;for(r=0,o=s.options.length;o>r;r++)t=s.options[r],t.selected&&(i=t.attributes.value,i=i&&i.specified?t.value:t.text,a.push(i));if(l)for(e=this.bindings.source.get(),n=0;n<a.length;n++)for(r=0,o=e.length;o>r;r++)if(e[r].get(l)==a[n]){a[n]=e[r];break}i=this.bindings[I].get(),i instanceof T?i.splice.apply(i,[0,i.length].concat(a)):d||!(i instanceof C)&&l?this.bindings[I].set(a[0].get(l)):this.bindings[I].set(a[0])},refresh:function(){var e,t,n,i=this.element,r=i.options,o=this.bindings[I].get(),a=o,s=this.options.valueField||this.options.textField,l=!1;for(a instanceof T||(a=new T([o])),i.selectedIndex=-1,n=0;n<a.length;n++)for(o=a[n],s&&o instanceof C&&(o=o.get(s)),e=0;e<r.length;e++)t=r[e].value,""===t&&""!==o&&(t=r[e].text),t==o&&(r[e].selected=!0,l=!0)},destroy:function(){e(this.element).off(H,this._change)}})},D.widget={events:v.extend({init:function(e,t,n){v.fn.init.call(this,e.element[0],t,n),this.widget=e,this.handlers={}},refresh:function(e){var t=this.bindings.events[e],n=this.handlers[e];n&&this.widget.unbind(e,n),n=t.get(),this.handlers[e]=function(e){e.data=t.source,n(e),e.data===t.source&&delete e.data},this.widget.bind(e,this.handlers[e])},destroy:function(){var e;for(e in this.handlers)this.widget.unbind(e,this.handlers[e])}}),checked:v.extend({init:function(e,t,n){v.fn.init.call(this,e.element[0],t,n),this.widget=e,this._change=F(this.change,this),this.widget.bind(H,this._change)},change:function(){this.bindings[z].set(this.value())},refresh:function(){this.widget.check(this.bindings[z].get()===!0)},value:function(){var e=this.element,t=e.value;return("on"==t||"off"==t)&&(t=e.checked),t},destroy:function(){this.widget.unbind(H,this._change)}}),visible:v.extend({init:function(e,t,n){v.fn.init.call(this,e.element[0],t,n),this.widget=e},refresh:function(){var e=this.bindings.visible.get();this.widget.wrapper[0].style.display=e?"":"none"}}),invisible:v.extend({init:function(e,t,n){v.fn.init.call(this,e.element[0],t,n),this.widget=e},refresh:function(){var e=this.bindings.invisible.get();this.widget.wrapper[0].style.display=e?"none":""}}),enabled:v.extend({init:function(e,t,n){v.fn.init.call(this,e.element[0],t,n),this.widget=e},refresh:function(){this.widget.enable&&this.widget.enable(this.bindings.enabled.get())}}),disabled:v.extend({init:function(e,t,n){v.fn.init.call(this,e.element[0],t,n),this.widget=e},refresh:function(){this.widget.enable&&this.widget.enable(!this.bindings.disabled.get())}}),source:v.extend({init:function(e,t,n){var i=this;v.fn.init.call(i,e.element[0],t,n),i.widget=e,i._dataBinding=F(i.dataBinding,i),i._dataBound=F(i.dataBound,i),i._itemChange=F(i.itemChange,i)},itemChange:function(e){a(e.item[0],e.data,this._ns(e.ns),[e.data].concat(this.bindings.source._parents()))},dataBinding:function(){var e,t,n=this.widget,i=n.items();for(e=0,t=i.length;t>e;e++)d(i[e])},_ns:function(t){t=t||k.ui;var n=[k.ui,k.dataviz.ui,k.mobile.ui];return n.splice(e.inArray(t,n),1),n.unshift(t),k.rolesFromNamespaces(n)},dataBound:function(e){var t,i,r,o=this.widget,s=o.items(),l=o.dataSource,d=l.view(),c=l.group()||[];if(s.length)for(c.length&&(d=n(d)),r=this.bindings.source._parents(),t=0,i=d.length;i>t;t++)a(s[t],d[t],this._ns(e.ns),[d[t]].concat(r))},refresh:function(e){var t,n=this,i=n.widget;e=e||{},e.action||(n.destroy(),i.bind("dataBinding",n._dataBinding),i.bind("dataBound",n._dataBound),i.bind("itemChange",n._itemChange),t=n.bindings.source.get(),i.dataSource instanceof k.data.DataSource&&i.dataSource!=t&&(t instanceof k.data.DataSource?i.setDataSource(t):t&&t._dataSource?i.setDataSource(t._dataSource):i.dataSource.data(t)))},destroy:function(){var e=this.widget;e.unbind("dataBinding",this._dataBinding),e.unbind("dataBound",this._dataBound),e.unbind("itemChange",this._itemChange)}}),value:v.extend({init:function(t,n,i){v.fn.init.call(this,t.element[0],n,i),this.widget=t,this._change=e.proxy(this.change,this),this.widget.first(H,this._change);var r=this.bindings.value.get();this._valueIsObservableObject=!i.valuePrimitive&&(null==r||r instanceof C),this._valueIsObservableArray=r instanceof T,this._initChange=!1},change:function(){var e,t,n,i,r,o,a,s=this.widget.value(),l=this.options.dataValueField||this.options.dataTextField,d="[object Array]"===S.call(s),c=this._valueIsObservableObject,u=[];if(this._initChange=!0,l)if(this.bindings.source&&(a=this.bindings.source.get()),""===s&&(c||this.options.valuePrimitive))s=null;else{for((!a||a instanceof k.data.DataSource)&&(a=this.widget.dataSource.view()),d&&(t=s.length,u=s.slice(0)),r=0,o=a.length;o>r;r++)if(n=a[r],i=n.get(l),d){for(e=0;t>e;e++)if(i==u[e]){u[e]=n;break}}else if(i==s){s=c?n:i;break}u[0]&&(s=this._valueIsObservableArray?u:c||!l?u[0]:u[0].get(l))}this.bindings.value.set(s),this._initChange=!1},refresh:function(){if(!this._initChange){var e,t=this.options.dataValueField||this.options.dataTextField,n=this.bindings.value.get(),i=0,r=[];if(t)if(n instanceof T){for(e=n.length;e>i;i++)r[i]=n[i].get(t);n=r}else n instanceof C&&(n=n.get(t));this.widget.value(n)}this._initChange=!1},destroy:function(){this.widget.unbind(H,this._change)}}),multiselect:{value:v.extend({init:function(t,n,i){v.fn.init.call(this,t.element[0],n,i),this.widget=t,this._change=e.proxy(this.change,this),this.widget.first(H,this._change),this._initChange=!1},change:function(){var e=this,t=e.bindings[I].get(),n=e.options.valuePrimitive,i=n?e.widget.value():e.widget.dataItems();e._initChange=!0,t instanceof T?(i.length&&A.call(t,0,t.length),t.splice.apply(t,[0,t.length].concat(i))):e.bindings[I].set(i),e._initChange=!1},refresh:function(){if(!this._initChange){var e,t,n=this.options.dataValueField||this.options.dataTextField,i=this.bindings.value.get(),r=0,o=[];if(n)if(i instanceof T){for(e=i.length;e>r;r++)t=i[r],o[r]=t.get?t.get(n):t;i=o}else i instanceof C&&(i=i.get(n));this.widget.value(i)}},destroy:function(){this.widget.unbind(H,this._change)}})}},_=E.extend({init:function(e,t){this.target=e,this.options=t,this.toDestroy=[]},bind:function(e){var t,n,i,r,o=this.target.nodeName.toLowerCase(),a=D[o]||{};for(t in e)t==I?n=!0:t==P?i=!0:t==B?r=!0:this.applyBinding(t,e,a);i&&this.applyBinding(P,e,a),n&&this.applyBinding(I,e,a),r&&this.applyBinding(B,e,a)},applyBinding:function(e,t,n){var i,r=n[e]||D[e],o=this.toDestroy,a=t[e];if(r)if(r=new r(this.target,t,this.options),o.push(r),a instanceof h)r.bind(a),o.push(a);else for(i in a)r.bind(a,i),o.push(a[i]);else if("template"!==e)throw Error("The "+e+" binding is not supported by the "+this.target.nodeName.toLowerCase()+" element")},destroy:function(){var e,t,n=this.toDestroy;for(e=0,t=n.length;t>e;e++)n[e].destroy()}}),b=_.extend({bind:function(e){var t,n=this,i=!1,r=!1,o=D.widget[n.target.options.name.toLowerCase()]||{};for(t in e)t==I?i=!0:t==P?r=!0:n.applyBinding(t,e);r&&n.applyBinding(P,e),i&&n.applyBinding(I,e,o[I])},applyBinding:function(e,t,n){var i,r=n||D.widget[e],o=this.toDestroy,a=t[e];if(!r)throw Error("The "+e+" binding is not supported by the "+this.target.options.name+" widget");if(r=new r(this.target,t,this.target.options),o.push(r),a instanceof h)r.bind(a),o.push(a);else for(i in a)r.bind(a,i),o.push(a[i])}}),w=/[A-Za-z0-9_\-]+:(\{([^}]*)\}|[^,}]+)/g,y=/\s/g,k.unbind=u,k.bind=s,k.data.binders=D,k.data.Binder=v,k.notify=p,k.observable=function(e){return e instanceof C||(e=new C(e)),e},k.observableHierarchy=function(e){function t(e){var n,i;for(n=0;n<e.length;n++)e[n]._initChildren(),i=e[n].children,i.fetch(),e[n].items=i.data(),t(e[n].items)}var n=k.data.HierarchicalDataSource.create(e);return n.fetch(),t(n.data()),n._data._dataSource=n,n._data}}(window.kendo.jQuery),function(e){function t(t){var n,i=a.ui.validator.ruleResolvers||{},r={};for(n in i)e.extend(!0,r,i[n].resolve(t));return r}function n(e){return e.replace(/&amp/g,"&amp;").replace(/&quot;/g,'"').replace(/&#39;/g,"'").replace(/&lt;/g,"<").replace(/&gt;/g,">")}function i(e){return e=(e+"").split("."),e.length>1?e[1].length:0}function r(t){return e.parseHTML?e(e.parseHTML(t)):e(t)}var o,a=window.kendo,s=a.ui.Widget,l=".kendoValidator",d="k-invalid-msg",c=RegExp(d,"i"),u="k-invalid",p=/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))$/i,f=/^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i,h=":input:not(:button,[type=submit],[type=reset],[disabled],[readonly])",g=":checkbox:not([disabled],[readonly])",m="[type=number],[type=range]",v="blur",_="name",b="form",w="novalidate",y=e.proxy,k=function(e,t){return"string"==typeof t&&(t=RegExp("^(?:"+t+")$")),t.test(e)},x=function(e,t,n){var i=e.val();return e.filter(t).length&&""!==i?k(i,n):!0},C=function(e,t){return e.length?null!=e[0].attributes[t]:!1};a.ui.validator||(a.ui.validator={rules:{},messages:{}}),o=s.extend({init:function(n,i){var r=this,o=t(n);i=i||{},i.rules=e.extend({},a.ui.validator.rules,o.rules,i.rules),i.messages=e.extend({},a.ui.validator.messages,o.messages,i.messages),s.fn.init.call(r,n,i),r._errorTemplate=a.template(r.options.errorTemplate),r.element.is(b)&&r.element.attr(w,w),r._errors={},r._attachEvents()},events:["validate"],options:{name:"Validator",errorTemplate:'<span class="k-widget k-tooltip k-tooltip-validation"><span class="k-icon k-warning"> </span> #=message#</span>',messages:{required:"{0} is required",pattern:"{0} is not valid",min:"{0} should be greater than or equal to {1}",max:"{0} should be smaller than or equal to {1}",step:"{0} is not valid",email:"{0} is not valid email",url:"{0} is not valid URL",date:"{0} is not valid date"},rules:{required:function(e){var t=e.filter("[type=checkbox]").length&&!e.is(":checked"),n=e.val();return!(C(e,"required")&&(""===n||!n||t))},pattern:function(e){return e.filter("[type=text],[type=email],[type=url],[type=tel],[type=search],[type=password]").filter("[pattern]").length&&""!==e.val()?k(e.val(),e.attr("pattern")):!0},min:function(e){if(e.filter(m+",["+a.attr("type")+"=number]").filter("[min]").length&&""!==e.val()){var t=parseFloat(e.attr("min"))||0,n=a.parseFloat(e.val());return n>=t}return!0},max:function(e){if(e.filter(m+",["+a.attr("type")+"=number]").filter("[max]").length&&""!==e.val()){var t=parseFloat(e.attr("max"))||0,n=a.parseFloat(e.val());return t>=n}return!0},step:function(e){if(e.filter(m+",["+a.attr("type")+"=number]").filter("[step]").length&&""!==e.val()){var t,n=parseFloat(e.attr("min"))||0,r=parseFloat(e.attr("step"))||1,o=parseFloat(e.val()),s=i(r);return s?(t=Math.pow(10,s),0===(o-n)*t%(r*t)/Math.pow(100,s)):0===(o-n)%r}return!0},email:function(e){return x(e,"[type=email],["+a.attr("type")+"=email]",p)},url:function(e){return x(e,"[type=url],["+a.attr("type")+"=url]",f)},date:function(e){return e.filter("[type^=date],["+a.attr("type")+"=date]").length&&""!==e.val()?null!==a.parseDate(e.val(),e.attr(a.attr("format"))):!0}},validateOnBlur:!0},destroy:function(){s.fn.destroy.call(this),this.element.off(l)},_submit:function(e){return this.validate()?!0:(e.stopPropagation(),e.stopImmediatePropagation(),e.preventDefault(),!1)},_attachEvents:function(){var t=this;t.element.is(b)&&t.element.on("submit"+l,y(t._submit,t)),t.options.validateOnBlur&&(t.element.is(h)?(t.element.on(v+l,function(){t.validateInput(t.element)}),t.element.is(g)&&t.element.on("click"+l,function(){t.validateInput(t.element)})):(t.element.on(v+l,h,function(){t.validateInput(e(this))}),t.element.on("click"+l,g,function(){t.validateInput(e(this))})))},validate:function(){var e,t,n,i,r=!1;if(this._errors={},this.element.is(h))r=this.validateInput(this.element);else{for(i=!1,e=this.element.find(h),t=0,n=e.length;n>t;t++)this.validateInput(e.eq(t))||(i=!0);
r=!i}return this.trigger("validate",{valid:r}),r},validateInput:function(t){var i,o,a,s,l,c,p,f,h;return t=e(t),o=this,a=o._errorTemplate,s=o._checkValidity(t),l=s.valid,c="."+d,p=t.attr(_)||"",f=o._findMessageContainer(p).add(t.next(c)).hide(),t.removeAttr("aria-invalid"),l||(i=o._extractMessage(t,s.key),o._errors[p]=i,h=r(a({message:n(i)})),o._decorateMessageContainer(h,p),f.replaceWith(h).length||h.insertAfter(t),h.show(),t.attr("aria-invalid",!0)),t.toggleClass(u,!l),l},hideMessages:function(){var e=this,t="."+d,n=e.element;n.is(h)?n.next(t).hide():n.find(t).hide()},_findMessageContainer:function(t){var n,i,r,o,s,l=a.ui.validator.messageLocators,d=e(),u=this.element[0].getElementsByTagName("*");for(i=0,r=u.length;r>i;i++)o=u[i],c.test(o.className)&&(s=o.getAttribute(a.attr("for")),s===t&&(d=d.add(o)));for(n in l)d=d.add(l[n].locate(this.element,t));return d},_decorateMessageContainer:function(e,t){var n,i=a.ui.validator.messageLocators;e.addClass(d).attr(a.attr("for"),t||"");for(n in i)i[n].decorate(e,t);e.attr("role","alert")},_extractMessage:function(t,n){var i=this,r=i.options.messages[n],o=t.attr(_);return r=e.isFunction(r)?r(t):r,a.format(t.attr(a.attr(n+"-msg"))||t.attr("validationMessage")||t.attr("title")||r||"",o,t.attr(n))},_checkValidity:function(e){var t,n=this.options.rules;for(t in n)if(!n[t](e))return{valid:!1,key:t};return{valid:!0}},errors:function(){var e,t=[],n=this._errors;for(e in n)t.push(n[e]);return t}}),a.ui.plugin(o)}(window.kendo.jQuery),function(e){function t(e,t){var n=e.x.location,i=e.y.location,r=t.x.location,o=t.y.location,a=n-r,s=i-o;return{center:{x:(n+r)/2,y:(i+o)/2},distance:Math.sqrt(a*a+s*s)}}function n(e){var t,n,i,r=[],o=e.originalEvent,s=e.currentTarget,l=0;if(e.api)r.push({id:2,event:e,target:e.target,currentTarget:e.target,location:e});else if(e.type.match(/touch/))for(n=o?o.changedTouches:[],t=n.length;t>l;l++)i=n[l],r.push({location:i,event:e,target:i.target,currentTarget:s,id:i.identifier});else a.pointers||a.msPointers?r.push({location:o,event:e,target:e.target,currentTarget:s,id:o.pointerId}):r.push({id:1,event:e,target:e.target,currentTarget:s,location:e});return r}function i(t){var n,i,r;t.preventDefault(),n=e(t.data.root),i=n.closest(".k-widget").parent(),i[0]||(i=n.parent()),r=e.extend(!0,{},t,{target:n[0]}),i.trigger(e.Event(t.type,r))}function r(e){for(var t=o.eventMap.up.split(" "),n=0,i=t.length;i>n;n++)e(t[n])}var o=window.kendo,a=o.support,s=window.document,l=o.Class,d=o.Observable,c=e.now,u=e.extend,p=a.mobileOS,f=p&&p.android,h=a.browser.ie?5:0,g="press",m="select",v="start",_="move",b="end",w="cancel",y="tap",k="release",x="gesturestart",C="gesturechange",T="gestureend",S="gesturetap",D=l.extend({init:function(e,t){var n=this;n.axis=e,n._updateLocationData(t),n.startLocation=n.location,n.velocity=n.delta=0,n.timeStamp=c()},move:function(e){var t=this,n=e["page"+t.axis],i=c(),r=i-t.timeStamp||1;(n||!f)&&(t.delta=n-t.location,t._updateLocationData(e),t.initialDelta=n-t.startLocation,t.velocity=t.delta/r,t.timeStamp=i)},_updateLocationData:function(e){var t=this,n=t.axis;t.location=e["page"+n],t.client=e["client"+n],t.screen=e["screen"+n]}}),A=l.extend({init:function(e,t,n){var i=this;u(i,{x:new D("X",n.location),y:new D("Y",n.location),userEvents:e,target:t,currentTarget:n.currentTarget,initialTouch:n.target,id:n.id,_moved:!1,_finished:!1}),i.notifyInit=function(){i._trigger(g,n)}},move:function(e){var t=this;if(!t._finished){if(t.x.move(e.location),t.y.move(e.location),!t._moved){if(t._withinIgnoreThreshold())return;if(E.current&&E.current!==t.userEvents)return t.dispose();t._start(e)}t._finished||t._trigger(_,e)}},end:function(e){var t=this;t.endTime=c(),t._finished||(t._moved?t._trigger(b,e):t._trigger(y,e),t._trigger(k,e),t.dispose())},dispose:function(){var t=this,n=t.userEvents,i=n.touches;t._finished=!0,i.splice(e.inArray(t,i),1)},skip:function(){this.dispose()},cancel:function(){this.dispose()},isMoved:function(){return this._moved},_start:function(e){this.startTime=c(),this._moved=!0,this._trigger(v,e)},_trigger:function(e,t){var n=this,i=t.event,r={touch:n,x:n.x,y:n.y,target:n.target,event:i};n.userEvents.notify(e,r)&&i.preventDefault()},_withinIgnoreThreshold:function(){var e=this.x.initialDelta,t=this.y.initialDelta;return Math.sqrt(e*e+t*t)<=this.userEvents.threshold}}),E=d.extend({init:function(t,n){var i,l,c,p=this,f=o.guid();n=n||{},i=p.filter=n.filter,p.threshold=n.threshold||h,p.touches=[],p._maxTouches=n.multiTouch?2:1,p.allowSelection=n.allowSelection,p.captureUpIfMoved=n.captureUpIfMoved,p.eventNS=f,t=e(t).handler(p),d.fn.init.call(p),u(p,{element:t,surface:n.global?e(s.documentElement):e(n.surface||t),stopPropagation:n.stopPropagation,pressed:!1}),p.surface.handler(p).on(o.applyEventMap("move",f),"_move").on(o.applyEventMap("up cancel",f),"_end"),t.on(o.applyEventMap("down",f),i,"_start"),(a.pointers||a.msPointers)&&t.css("-ms-touch-action","pinch-zoom double-tap-zoom"),n.preventDragEvent&&t.on(o.applyEventMap("dragstart",f),o.preventDefault),t.on(o.applyEventMap("mousedown selectstart",f),i,{root:t},"_select"),p.captureUpIfMoved&&a.eventCapture&&(l=p.surface[0],c=e.proxy(p.preventIfMoving,p),r(function(e){l.addEventListener(e,c,!0)})),p.bind([g,y,v,_,b,k,w,x,C,T,S,m],n)},preventIfMoving:function(e){this._isMoved()&&e.preventDefault()},destroy:function(){var e,t=this;t._destroyed||(t._destroyed=!0,t.captureUpIfMoved&&a.eventCapture&&(e=t.surface[0],r(function(n){e.removeEventListener(n,t.preventIfMoving)})),t.element.kendoDestroy(t.eventNS),t.surface.kendoDestroy(t.eventNS),t.element.removeData("handler"),t.surface.removeData("handler"),t._disposeAll(),t.unbind(),delete t.surface,delete t.element)},capture:function(){E.current=this},cancel:function(){this._disposeAll(),this.trigger(w)},notify:function(e,n){var i=this,r=i.touches;if(this._isMultiTouch()){switch(e){case _:e=C;break;case b:e=T;break;case y:e=S}u(n,{touches:r},t(r[0],r[1]))}return this.trigger(e,n)},press:function(e,t,n){this._apiCall("_start",e,t,n)},move:function(e,t){this._apiCall("_move",e,t)},end:function(e,t){this._apiCall("_end",e,t)},_isMultiTouch:function(){return this.touches.length>1},_maxTouchesReached:function(){return this.touches.length>=this._maxTouches},_disposeAll:function(){e.each(this.touches,function(){this.dispose()})},_isMoved:function(){return e.grep(this.touches,function(e){return e.isMoved()}).length},_select:function(e){(!this.allowSelection||this.trigger(m,{event:e}))&&i(e)},_start:function(t){var i,r,o=this,a=0,s=o.filter,l=n(t),d=l.length;if(!o._maxTouchesReached())for(E.current=null,o.currentTarget=t.currentTarget,o.stopPropagation&&t.stopPropagation();d>a&&!o._maxTouchesReached();a++)r=l[a],i=s?e(r.currentTarget):o.element,i.length&&(r=new A(o,i,r),o.touches.push(r),r.notifyInit(),o._isMultiTouch()&&o.notify("gesturestart",{}))},_move:function(e){this._eachTouch("move",e)},_end:function(e){this._eachTouch("end",e)},_eachTouch:function(e,t){var i,r,o,a,s=this,l={},d=n(t),c=s.touches;for(i=0;i<c.length;i++)r=c[i],l[r.id]=r;for(i=0;i<d.length;i++)o=d[i],a=l[o.id],a&&a[e](o)},_apiCall:function(t,n,i,r){this[t]({api:!0,pageX:n,pageY:i,target:r||this.element,stopPropagation:e.noop,preventDefault:e.noop})}});o.getTouches=n,o.touchDelta=t,o.UserEvents=E}(window.kendo.jQuery),function(e,t){function n(t,n){try{return e.contains(t,n)||t==n}catch(i){return!1}}function i(e){return E?m.elementFromPoint(e.x.screen,e.y.screen):m.elementFromPoint(e.x.client,e.y.client)}function r(e,t){return parseInt(e.css(t),10)||0}function o(e,t){return Math.min(Math.max(e,t.min),t.max)}function a(e,t){var n=x(e),i=n.left+r(e,"borderLeftWidth")+r(e,"paddingLeft"),o=n.top+r(e,"borderTopWidth")+r(e,"paddingTop"),a=i+e.width()-t.outerWidth(!0),s=o+e.height()-t.outerHeight(!0);return{x:{min:i,max:a},y:{min:o,max:s}}}function s(e,n,i){for(var r,o,a=0,s=n&&n.length,l=i&&i.length;e&&e.parentNode;){for(a=0;s>a;a++)if(r=n[a],r.element[0]===e)return{target:r,targetElement:e};for(a=0;l>a;a++)if(o=i[a],g.matchesSelector.call(e,o.options.filter))return{target:o,targetElement:e};e=e.parentNode}return t}var l,d,c,u,p,f,h=window.kendo,g=h.support,m=window.document,v=h.Class,_=h.ui.Widget,b=h.Observable,w=h.UserEvents,y=e.proxy,k=e.extend,x=h.getOffset,C={},T={},S={},D=g.mobileOS,A=D&&D.android,E=A&&"chrome"==D.browser,F="keyup",I="change",P="dragstart",B="drag",z="dragend",H="dragcancel",R="dragenter",M="dragleave",L="drop",O=b.extend({init:function(t,n){var i=this,r=t[0];i.capture=!1,e.each(h.eventMap.down.split(" "),function(){r.addEventListener(this,y(i._press,i),!0)}),e.each(h.eventMap.up.split(" "),function(){r.addEventListener(this,y(i._release,i),!0)}),b.fn.init.call(i),i.bind(["press","release"],n||{})},captureNext:function(){this.capture=!0},cancelCapture:function(){this.capture=!1},_press:function(e){var t=this;t.trigger("press"),t.capture&&e.preventDefault()},_release:function(e){var t=this;t.trigger("release"),t.capture&&(e.preventDefault(),t.cancelCapture())}}),N=b.extend({init:function(t){var n=this;b.fn.init.call(n),n.forcedEnabled=!1,e.extend(n,t),n.scale=1,n.horizontal?(n.measure="offsetWidth",n.scrollSize="scrollWidth",n.axis="x"):(n.measure="offsetHeight",n.scrollSize="scrollHeight",n.axis="y")},makeVirtual:function(){e.extend(this,{virtual:!0,forcedEnabled:!0,_virtualMin:1e3,_virtualMax:-1e3})},virtualSize:function(e,t){(this._virtualMin!==e||this._virtualMax!==t)&&(this._virtualMin=e,this._virtualMax=t,this.update())},outOfBounds:function(e){return e>this.max||e<this.min},forceEnabled:function(){this.forcedEnabled=!0},getSize:function(){return this.container[0][this.measure]},getTotal:function(){return this.element[0][this.scrollSize]},rescale:function(e){this.scale=e},update:function(e){var t=this,n=t.virtual?t._virtualMax:t.getTotal(),i=n*t.scale,r=t.getSize();t.max=t.virtual?-t._virtualMin:0,t.size=r,t.total=i,t.min=Math.min(t.max,r-i),t.minScale=r/n,t.centerOffset=(i-r)/2,t.enabled=t.forcedEnabled||i>r,e||t.trigger(I,t)}}),V=b.extend({init:function(e){var t=this,n=y(t.refresh,t);b.fn.init.call(t),t.x=new N(k({horizontal:!0},e)),t.y=new N(k({horizontal:!1},e)),t.forcedMinScale=e.minScale,t.bind(I,e),h.onResize(n)},rescale:function(e){this.x.rescale(e),this.y.rescale(e),this.refresh()},centerCoordinates:function(){return{x:Math.min(0,-this.x.centerOffset),y:Math.min(0,-this.y.centerOffset)}},refresh:function(){var e=this;e.x.update(),e.y.update(),e.enabled=e.x.enabled||e.y.enabled,e.minScale=e.forcedMinScale||Math.min(e.x.minScale,e.y.minScale),e.fitScale=Math.max(e.x.minScale,e.y.minScale),e.trigger(I)}}),U=b.extend({init:function(e){var t=this;k(t,e),b.fn.init.call(t)},dragMove:function(e){var t=this,n=t.dimension,i=t.axis,r=t.movable,o=r[i]+e;n.enabled&&((o<n.min&&0>e||o>n.max&&e>0)&&(e*=t.resistance),r.translateAxis(i,e),t.trigger(I,t))}}),W=v.extend({init:function(e){var t,n,i,r,o=this;k(o,{elastic:!0},e),i=o.elastic?.5:0,r=o.movable,o.x=t=new U({axis:"x",dimension:o.dimensions.x,resistance:i,movable:r}),o.y=n=new U({axis:"y",dimension:o.dimensions.y,resistance:i,movable:r}),o.userEvents.bind(["move","end","gesturestart","gesturechange"],{gesturestart:function(e){o.gesture=e},gesturechange:function(e){var i,a=o.gesture,s=a.center,l=e.center,d=e.distance/a.distance,c=o.dimensions.minScale;r.scale<=c&&1>d&&(d+=.8*(1-d)),i={x:(r.x-s.x)*d+l.x-r.x,y:(r.y-s.y)*d+l.y-r.y},r.scaleWith(d),t.dragMove(i.x),n.dragMove(i.y),o.dimensions.rescale(r.scale),o.gesture=e,e.preventDefault()},move:function(e){e.event.target.tagName.match(/textarea|input/i)||(t.dimension.enabled||n.dimension.enabled?(t.dragMove(e.x.delta),n.dragMove(e.y.delta),e.preventDefault()):e.touch.skip())},end:function(e){e.preventDefault()}})}}),j=g.transitions.prefix+"Transform";d=g.hasHW3D?function(e,t,n){return"translate3d("+e+"px,"+t+"px,0) scale("+n+")"}:function(e,t,n){return"translate("+e+"px,"+t+"px) scale("+n+")"},c=b.extend({init:function(t){var n=this;b.fn.init.call(n),n.element=e(t),n.element[0].style.webkitTransformOrigin="left top",n.x=0,n.y=0,n.scale=1,n._saveCoordinates(d(n.x,n.y,n.scale))},translateAxis:function(e,t){this[e]+=t,this.refresh()},scaleTo:function(e){this.scale=e,this.refresh()},scaleWith:function(e){this.scale*=e,this.refresh()},translate:function(e){this.x+=e.x,this.y+=e.y,this.refresh()},moveAxis:function(e,t){this[e]=t,this.refresh()},moveTo:function(e){k(this,e),this.refresh()},refresh:function(){var e=this,t=d(e.x,e.y,e.scale);t!=e.coordinates&&(e.element[0].style[j]=t,e._saveCoordinates(t),e.trigger(I))},_saveCoordinates:function(e){this.coordinates=e}}),u=_.extend({init:function(e,t){var n,i=this;_.fn.init.call(i,e,t),n=i.options.group,n in T?T[n].push(i):T[n]=[i]},events:[R,M,L],options:{name:"DropTarget",group:"default"},destroy:function(){var e,t=this.options.group,n=T[t]||S[t];if(n.length>1){for(_.fn.destroy.call(this),e=0;e<n.length;e++)if(n[e]==this){n.splice(e,1);break}}else u.destroyGroup(t)},_trigger:function(e,n){var i=this,r=C[i.options.group];return r?i.trigger(e,k({},n.event,{draggable:r,dropTarget:n.dropTarget})):t},_over:function(e){this._trigger(R,e)},_out:function(e){this._trigger(M,e)},_drop:function(e){var t=this,n=C[t.options.group];n&&(n.dropped=!t._trigger(L,e))}}),u.destroyGroup=function(e){var t,n=T[e]||S[e];if(n){for(t=0;t<n.length;t++)_.fn.destroy.call(n[t]);n.length=0,delete T[e],delete S[e]}},u._cache=T,p=u.extend({init:function(e,t){var n,i=this;_.fn.init.call(i,e,t),n=i.options.group,n in S?S[n].push(i):S[n]=[i]},options:{name:"DropTargetArea",group:"default",filter:null}}),f=_.extend({init:function(e,t){var n=this;_.fn.init.call(n,e,t),n.userEvents=new w(n.element,{global:!0,stopPropagation:!0,filter:n.options.filter,threshold:n.options.distance,start:y(n._start,n),move:y(n._drag,n),end:y(n._end,n),cancel:y(n._cancel,n)}),n._afterEndHandler=y(n._afterEnd,n),n.captureEscape=function(e){e.keyCode===h.keys.ESC&&(n._trigger(H,{event:e}),n.userEvents.cancel())}},events:[P,B,z,H],options:{name:"Draggable",distance:5,group:"default",cursorOffset:null,axis:null,container:null,dropped:!1},_updateHint:function(t){var n,i=this,r=i.options,a=i.boundaries,s=r.axis,l=i.options.cursorOffset;l?n={left:t.x.location+l.left,top:t.y.location+l.top}:(i.hintOffset.left+=t.x.delta,i.hintOffset.top+=t.y.delta,n=e.extend({},i.hintOffset)),a&&(n.top=o(n.top,a.y),n.left=o(n.left,a.x)),"x"===s?delete n.top:"y"===s&&delete n.left,i.hint.css(n)},_start:function(t){var n,i=this,r=i.options,o=r.container,s=r.hint;i.currentTarget=t.target,i.currentTargetOffset=x(i.currentTarget),s&&(i.hint&&i.hint.stop(!0,!0).remove(),i.hint=e.isFunction(s)?e(s.call(i,i.currentTarget)):s,n=x(i.currentTarget),i.hintOffset=n,i.hint.css({position:"absolute",zIndex:2e4,left:n.left,top:n.top}).appendTo(m.body)),C[r.group]=i,i.dropped=!1,o&&(i.boundaries=a(o,i.hint)),i._trigger(P,t)&&(i.userEvents.cancel(),i._afterEnd()),e(m).on(F,i.captureEscape)},_drag:function(n){var i=this;n.preventDefault(),i._withDropTarget(n,function(i,r){if(!i)return l&&(l._trigger(M,k(n,{dropTarget:e(l.targetElement)})),l=null),t;if(l){if(r===l.targetElement)return;l._trigger(M,k(n,{dropTarget:e(l.targetElement)}))}i._trigger(R,k(n,{dropTarget:e(r)})),l=k(i,{targetElement:r})}),i._trigger(B,n),i.hint&&i._updateHint(n)},_end:function(t){var n=this;n._withDropTarget(t,function(n,i){n&&(n._drop(k({},t,{dropTarget:e(i)})),l=null)}),n._trigger(z,t),n._cancel(t.event)},_cancel:function(){var e=this;e.hint&&!e.dropped?setTimeout(function(){e.hint.stop(!0,!0).animate(e.currentTargetOffset,"fast",e._afterEndHandler)},0):e._afterEnd()},_trigger:function(e,t){var n=this;return n.trigger(e,k({},t.event,{x:t.x,y:t.y,currentTarget:n.currentTarget,dropTarget:t.dropTarget}))},_withDropTarget:function(e,t){var r,o,a=this,l=a.options,d=T[l.group],c=S[l.group];(d&&d.length||c&&c.length)&&(r=i(e),a.hint&&n(a.hint[0],r)&&(a.hint.hide(),r=i(e),r||(r=i(e)),a.hint.show()),o=s(r,d,c),o?t(o.target,o.targetElement):t())},destroy:function(){var e=this;_.fn.destroy.call(e),e._afterEnd(),e.userEvents.destroy()},_afterEnd:function(){var t=this;t.hint&&t.hint.remove(),delete C[t.options.group],t.trigger("destroy"),e(m).off(F,t.captureEscape)}}),h.ui.plugin(u),h.ui.plugin(p),h.ui.plugin(f),h.TapCapture=O,h.containerBoundaries=a,k(h.ui,{Pane:W,PaneDimensions:V,Movable:c})}(window.kendo.jQuery),function(e){var t=window.kendo,n=t.mobile,i=t.effects,r=n.ui,o=e.proxy,a=e.extend,s=r.Widget,l=t.Class,d=t.ui.Movable,c=t.ui.Pane,u=t.ui.PaneDimensions,p=i.Transition,f=i.Animation,h=Math.abs,g=500,m=.7,v=.96,_=10,b=55,w=.5,y="km-scroller-release",k="km-scroller-refresh",x="pull",C="change",T="resize",S="scroll",D=f.extend({init:function(e){var t=this;f.fn.init.call(t),a(t,e),t.userEvents.bind("gestureend",o(t.start,t)),t.tapCapture.bind("press",o(t.cancel,t))},done:function(){return this.dimensions.minScale-this.movable.scale<.01},tick:function(){var e=this.movable;e.scaleWith(1.1),this.dimensions.rescale(e.scale)},onEnd:function(){var e=this.movable;e.scaleTo(this.dimensions.minScale),this.dimensions.rescale(e.scale)}}),A=f.extend({init:function(e){var t=this;f.fn.init.call(t),a(t,e,{transition:new p({axis:e.axis,movable:e.movable,onEnd:function(){t._end()}})}),t.tapCapture.bind("press",function(){t.cancel()}),t.userEvents.bind("end",o(t.start,t)),t.userEvents.bind("gestureend",o(t.start,t)),t.userEvents.bind("tap",o(t.onEnd,t))},onCancel:function(){this.transition.cancel()},freeze:function(e){var t=this;t.cancel(),t._moveTo(e)},onEnd:function(){var e=this;e._outOfBounds()?e._snapBack():e._end()},done:function(){return h(this.velocity)<1},start:function(e){var t=this;t.dimension.enabled&&(t._outOfBounds()?t._snapBack():(t.velocity=Math.max(Math.min(e.touch[t.axis].velocity*_,b),-b),t.velocity&&(t.tapCapture.captureNext(),f.fn.start.call(t))))},tick:function(){var e=this,t=e.dimension,n=e._outOfBounds()?w:v,i=e.velocity*=n,r=e.movable[e.axis]+i;!e.elastic&&t.outOfBounds(r)&&(r=Math.max(Math.min(r,t.max),t.min),e.velocity=0),e.movable.moveAxis(e.axis,r)},_end:function(){this.tapCapture.cancelCapture(),this.end()},_outOfBounds:function(){return this.dimension.outOfBounds(this.movable[this.axis])},_snapBack:function(){var e=this,t=e.dimension,n=e.movable[e.axis]>t.max?t.max:t.min;e._moveTo(n)},_moveTo:function(e){this.transition.moveTo({location:e,duration:g,ease:p.easeOutExpo})}}),E=l.extend({init:function(t){var n=this,i="x"===t.axis,r=e('<div class="km-touch-scrollbar km-'+(i?"horizontal":"vertical")+'-scrollbar" />');a(n,t,{element:r,elementSize:0,movable:new d(r),scrollMovable:t.movable,size:i?"width":"height"}),n.scrollMovable.bind(C,o(n._move,n)),n.container.append(r)},_move:function(){var e=this,t=e.axis,n=e.dimension,i=n.size,r=e.scrollMovable,o=i/n.total,a=Math.round(-r[t]*o),s=Math.round(i*o);a+s>i?s=i-a:0>a&&(s+=a,a=0),e.elementSize!=s&&(e.element.css(e.size,s+"px"),e.elementSize=s),e.movable.moveAxis(t,a)},show:function(){this.element.css({opacity:m,visibility:"visible"})},hide:function(){this.element.css({opacity:0})}}),F=s.extend({init:function(n,i){var r,o,l,p,f,g,m,v,_=this;return s.fn.init.call(_,n,i),n=_.element,_._native=_.options.useNative&&t.support.hasNativeScrolling,_._native?(n.addClass("km-native-scroller").prepend('<div class="km-scroll-header"/>'),a(_,{scrollElement:n,fixedContainer:n.children().first()}),undefined):(n.css("overflow","hidden").addClass("km-scroll-wrapper").wrapInner('<div class="km-scroll-container"/>').prepend('<div class="km-scroll-header"/>'),r=n.children().eq(1),o=new t.TapCapture(n),l=new d(r),p=new u({element:r,container:n,forcedEnabled:_.options.zoom,change:function(){_.trigger(T)}}),f=this.options.avoidScrolling,g=new t.UserEvents(n,{allowSelection:!0,preventDragEvent:!0,captureUpIfMoved:!0,multiTouch:_.options.zoom,start:function(e){p.refresh();var t=h(e.x.velocity),n=h(e.y.velocity),i=2*t>=n,r=2*n>=t;!f(e)&&_.enabled&&(p.x.enabled&&i||p.y.enabled&&r)?g.capture():g.cancel()}}),m=new c({movable:l,dimensions:p,userEvents:g,elastic:_.options.elastic}),v=new D({movable:l,dimensions:p,userEvents:g,tapCapture:o}),l.bind(C,function(){_.scrollTop=-l.y,_.scrollLeft=-l.x,_.trigger(S,{scrollTop:_.scrollTop,scrollLeft:_.scrollLeft})}),a(_,{movable:l,dimensions:p,zoomSnapBack:v,userEvents:g,pane:m,tapCapture:o,pulled:!1,enabled:!0,scrollElement:r,scrollTop:0,scrollLeft:0,fixedContainer:n.children().first()}),_._initAxis("x"),_._initAxis("y"),p.refresh(),_.options.pullToRefresh&&_._initPullToRefresh(),t.onResize(e.proxy(_.reset,_)),undefined)},makeVirtual:function(){this.dimensions.y.makeVirtual()},virtualSize:function(e,t){this.dimensions.y.virtualSize(e,t)},height:function(){return this.dimensions.y.size},scrollHeight:function(){return this.scrollElement[0].scrollHeight},scrollWidth:function(){return this.scrollElement[0].scrollWidth},options:{name:"Scroller",zoom:!1,pullOffset:140,elastic:!0,useNative:!1,avoidScrolling:function(){return!1},pullToRefresh:!1,pullTemplate:"Pull to refresh",releaseTemplate:"Release to refresh",refreshTemplate:"Refreshing"},events:[x,S,T],setOptions:function(e){var t=this;s.fn.setOptions.call(t,e),e.pullToRefresh&&t._initPullToRefresh()},reset:function(){this._native?this.scrollElement.scrollTop(0):(this.movable.moveTo({x:0,y:0}),this._scale(1))},zoomOut:function(){var e=this.dimensions;e.refresh(),this._scale(e.fitScale),this.movable.moveTo(e.centerCoordinates())},enable:function(){this.enabled=!0},disable:function(){this.enabled=!1},scrollTo:function(e,t){this.dimensions.refresh(),this.movable.moveTo({x:e,y:t})},pullHandled:function(){var e=this;e.refreshHint.removeClass(k),e.hintContainer.html(e.pullTemplate({})),e.yinertia.onEnd(),e.xinertia.onEnd()},destroy:function(){s.fn.destroy.call(this),this.userEvents&&this.userEvents.destroy()},_scale:function(e){this.dimensions.rescale(e),this.movable.scaleTo(e)},_initPullToRefresh:function(){var e=this;e.dimensions.y.forceEnabled(),e.pullTemplate=t.template(e.options.pullTemplate),e.releaseTemplate=t.template(e.options.releaseTemplate),e.refreshTemplate=t.template(e.options.refreshTemplate),e.scrollElement.prepend('<span class="km-scroller-pull"><span class="km-icon"></span><span class="km-loading-left"></span><span class="km-loading-right"></span><span class="km-template">'+e.pullTemplate({})+"</span></span>"),e.refreshHint=e.scrollElement.children().first(),e.hintContainer=e.refreshHint.children(".km-template"),e.pane.y.bind("change",o(e._paneChange,e)),e.userEvents.bind("end",o(e._dragEnd,e))},_dragEnd:function(){var e=this;e.pulled&&(e.pulled=!1,e.refreshHint.removeClass(y).addClass(k),e.hintContainer.html(e.refreshTemplate({})),e.yinertia.freeze(e.options.pullOffset/2),e.trigger("pull"))},_paneChange:function(){var e=this;e.movable.y/w>e.options.pullOffset?e.pulled||(e.pulled=!0,e.refreshHint.removeClass(k).addClass(y),e.hintContainer.html(e.releaseTemplate({}))):e.pulled&&(e.pulled=!1,e.refreshHint.removeClass(y),e.hintContainer.html(e.pullTemplate({})))},_initAxis:function(e){var t=this,n=t.movable,i=t.dimensions[e],r=t.tapCapture,o=new E({axis:e,movable:n,dimension:i,container:t.element});t.pane[e].bind(C,function(){o.show()}),t[e+"inertia"]=new A({axis:e,movable:n,tapCapture:r,userEvents:t.userEvents,dimension:i,elastic:t.options.elastic,end:function(){o.hide(),t.trigger("scrollEnd",{axis:e,scrollTop:t.scrollTop,scrollLeft:t.scrollLeft})}})}});r.plugin(F)}(window.kendo.jQuery),function(e){function t(e){return e.position().top+3}var n=window.kendo,i=n.ui.Widget,r=e.proxy,o=!1,a=".kendoGroupable",s=n.template('<div class="k-group-indicator" data-#=data.ns#field="${data.field}" data-#=data.ns#title="${data.title || ""}" data-#=data.ns#dir="${data.dir || "asc"}"><a href="\\#" class="k-link"><span class="k-icon k-si-arrow-${(data.dir || "asc") == "asc" ? "n" : "s"}">(sorted ${(data.dir || "asc") == "asc" ? "ascending": "descending"})</span>${data.title ? data.title: data.field}</a><a class="k-button k-button-icon k-button-bare"><span class="k-icon k-group-delete"></span></a></div>',{useWithBlock:!1}),l=function(t){return e('<div class="k-header k-drag-clue" />').css({width:t.width(),paddingLeft:t.css("paddingLeft"),paddingRight:t.css("paddingRight"),lineHeight:t.height()+"px",paddingTop:t.css("paddingTop"),paddingBottom:t.css("paddingBottom")}).html(t.attr(n.attr("title"))||t.attr(n.attr("field"))).prepend('<span class="k-icon k-drag-status k-denied" />')},d=e('<div class="k-grouping-dropclue"/>'),c=/("|\%|'|\[|\]|\$|\.|\,|\:|\;|\+|\*|\&|\!|\#|\(|\)|<|>|\=|\?|\@|\^|\{|\}|\~|\/|\||`)/g,u=i.extend({init:function(s,c){var u,p,f,h=this,g=n.guid(),m=r(h._intializePositions,h),v=h._dropCuePositions=[];i.fn.init.call(h,s,c),o=n.support.isRtl(s),f=o?"right":"left",h.draggable=p=h.options.draggable||new n.ui.Draggable(h.element,{filter:h.options.draggableElements,hint:l,group:g}),u=h.groupContainer=e(h.options.groupContainer,h.element).kendoDropTarget({group:p.options.group,dragenter:function(e){h._canDrag(e.draggable.currentTarget)&&(e.draggable.hint.find(".k-drag-status").removeClass("k-denied").addClass("k-add"),d.css("top",t(u)).css(f,0).appendTo(u))},dragleave:function(e){e.draggable.hint.find(".k-drag-status").removeClass("k-add").addClass("k-denied"),d.remove()},drop:function(t){var i,r=t.draggable.currentTarget,a=r.attr(n.attr("field")),s=r.attr(n.attr("title")),l=h.indicator(a),c=h._dropCuePositions,u=c[c.length-1];(r.hasClass("k-group-indicator")||h._canDrag(r))&&(u?(i=h._dropCuePosition(n.getOffset(d).left+parseInt(u.element.css("marginLeft"),10)*(o?-1:1)+parseInt(u.element.css("marginRight"),10)),i&&h._canDrop(e(l),i.element,i.left)&&(i.before?i.element.before(l||h.buildIndicator(a,s)):i.element.after(l||h.buildIndicator(a,s)),h._change())):(h.groupContainer.append(h.buildIndicator(a,s)),h._change()))}}).kendoDraggable({filter:"div.k-group-indicator",hint:l,group:p.options.group,dragcancel:r(h._dragCancel,h),dragstart:function(e){var n=e.currentTarget,i=parseInt(n.css("marginLeft"),10),r=n.position(),a=o?r.left-i:r.left+n.outerWidth();m(),d.css({top:t(u),left:a}).appendTo(u),this.hint.find(".k-drag-status").removeClass("k-denied").addClass("k-add")},dragend:function(){h._dragEnd(this)},drag:r(h._drag,h)}).on("click"+a,".k-button",function(t){t.preventDefault(),h._removeIndicator(e(this).parent())}).on("click"+a,".k-link",function(t){var i=e(this).parent(),r=h.buildIndicator(i.attr(n.attr("field")),i.attr(n.attr("title")),"asc"==i.attr(n.attr("dir"))?"desc":"asc");i.before(r).remove(),h._change(),t.preventDefault()}),p.bind(["dragend","dragcancel","dragstart","drag"],{dragend:function(){h._dragEnd(this)},dragcancel:r(h._dragCancel,h),dragstart:function(e){var t,n,i;return h.options.allowDrag||h._canDrag(e.currentTarget)?(m(),v.length?(t=v[v.length-1].element,n=parseInt(t.css("marginRight"),10),i=t.position().left+t.outerWidth()+n):i=0,undefined):(e.preventDefault(),undefined)},drag:r(h._drag,h)}),h.dataSource=h.options.dataSource,h.dataSource&&(h._refreshHandler=r(h.refresh,h),h.dataSource.bind("change",h._refreshHandler))},refresh:function(){var t=this,i=t.dataSource;t.groupContainer.empty().append(e.map(i.group()||[],function(e){var i=e.field.replace(c,"\\$1"),r=t.element.find(t.options.filter).filter("["+n.attr("field")+"="+i+"]");return t.buildIndicator(e.field,r.attr(n.attr("title")),e.dir)}).join("")),t._invalidateGroupContainer()},destroy:function(){var e=this;i.fn.destroy.call(e),e.groupContainer.off(a).kendoDropTarget("destroy").kendoDraggable("destroy"),e.options.draggable||e.draggable.destroy(),e.dataSource&&e._refreshHandler&&e.dataSource.unbind("change",e._refreshHandler)},options:{name:"Groupable",filter:"th",draggableElements:"th",messages:{empty:"Drag a column header and drop it here to group by that column"}},indicator:function(t){var i=e(".k-group-indicator",this.groupContainer);return e.grep(i,function(i){return e(i).attr(n.attr("field"))===t})[0]},buildIndicator:function(e,t,i){return s({field:e.replace(/"/g,"'"),dir:i,title:t,ns:n.ns})},descriptors:function(){var t,i,r,o,a,s=this,l=e(".k-group-indicator",s.groupContainer);return t=s.element.find(s.options.filter).map(function(){var t=e(this),r=t.attr(n.attr("aggregates")),s=t.attr(n.attr("field"));if(r&&""!==r)for(i=r.split(","),r=[],o=0,a=i.length;a>o;o++)r.push({field:s,aggregate:i[o]});return r}).toArray(),e.map(l,function(i){return i=e(i),r=i.attr(n.attr("field")),{field:r,dir:i.attr(n.attr("dir")),aggregates:t||[]}})},_removeIndicator:function(e){var t=this;e.remove(),t._invalidateGroupContainer(),t._change()},_change:function(){var e=this;e.dataSource&&e.dataSource.group(e.descriptors())},_dropCuePosition:function(t){var n,i,r,a,s,l=this._dropCuePositions;if(d.is(":visible")&&0!==l.length)return t=Math.ceil(t),n=l[l.length-1],i=n.left,r=n.right,a=parseInt(n.element.css("marginLeft"),10),s=parseInt(n.element.css("marginRight"),10),t>=r&&!o||i>t&&o?t={left:n.element.position().left+(o?-a:n.element.outerWidth()+s),element:n.element,before:!1}:(t=e.grep(l,function(e){return e.left<=t&&t<=e.right||o&&t>e.right})[0],t&&(t={left:o?t.element.position().left+t.element.outerWidth()+s:t.element.position().left-a,element:t.element,before:!0})),t},_drag:function(e){var t=this._dropCuePosition(e.x.location);t&&d.css({left:t.left,right:"auto"})},_canDrag:function(e){var t=e.attr(n.attr("field"));return"false"!=e.attr(n.attr("groupable"))&&t&&(e.hasClass("k-group-indicator")||!this.indicator(t))},_canDrop:function(e,t,n){var i=e.next(),r=e[0]!==t[0]&&(!i[0]||t[0]!==i[0]||!o&&n>i.position().left||o&&n<i.position().left);return r},_dragEnd:function(t){var i=this,r=t.currentTarget.attr(n.attr("field")),o=i.indicator(r);t!==i.options.draggable&&!t.dropped&&o&&i._removeIndicator(e(o)),i._dragCancel()},_dragCancel:function(){d.remove(),this._dropCuePositions=[]},_intializePositions:function(){var t,i=this,r=e(".k-group-indicator",i.groupContainer);i._dropCuePositions=e.map(r,function(i){return i=e(i),t=n.getOffset(i).left,{left:parseInt(t,10),right:parseInt(t+i.outerWidth(),10),element:i}})},_invalidateGroupContainer:function(){var e=this.groupContainer;e.is(":empty")&&e.html(this.options.messages.empty)}});n.ui.plugin(u)}(window.kendo.jQuery),function(e){function t(t,n){t=e(t),n?t.find(".k-drag-status").removeClass("k-add").addClass("k-denied"):t.find(".k-drag-status").removeClass("k-denied").addClass("k-add")}var n=window.kendo,i=n.ui.Widget,r="change",o="k-reorderable",a=i.extend({init:function(a,s){var l,d=this,c=n.guid()+"-reorderable";i.fn.init.call(d,a,s),a=d.element.addClass(o),s=d.options,d.draggable=l=s.draggable||new n.ui.Draggable(a,{group:c,filter:s.filter,hint:s.hint}),d.reorderDropCue=e('<div class="k-reorder-cue"><div class="k-icon k-i-arrow-s"></div><div class="k-icon k-i-arrow-n"></div></div>'),a.find(l.options.filter).kendoDropTarget({group:l.options.group,dragenter:function(e){if(d._draggable){var i,r=this.element,o=r[0]===d._draggable[0];t(e.draggable.hint,o),o||(i=n.getOffset(r),d.reorderDropCue.css({height:r.outerHeight(),top:i.top,left:i.left+(r.index()>d._draggable.index()?r.outerWidth():0)}).appendTo(document.body))}},dragleave:function(e){t(e.draggable.hint,!0),d.reorderDropCue.remove()},drop:function(){if(d._draggable){var e,t=d._draggable[0],n=this.element[0];t!==n&&(e=a.find(l.options.filter),d.trigger(r,{element:d._draggable,oldIndex:e.index(t),newIndex:e.index(n)}))}}}),l.bind(["dragcancel","dragend","dragstart"],{dragcancel:function(){d.reorderDropCue.remove(),d._draggable=null},dragend:function(){d.reorderDropCue.remove(),d._draggable=null},dragstart:function(e){d._draggable=e.currentTarget}})},options:{name:"Reorderable",filter:"*"},events:[r],destroy:function(){var e=this;i.fn.destroy.call(e),e.draggable&&e.draggable.destroy(),n.destroy(e.element)}});n.ui.plugin(a)}(window.kendo.jQuery),function(e,t){var n=window.kendo,i=n.ui,r=i.Widget,o=e.proxy,a=e.isFunction,s=e.extend,l="horizontal",d="vertical",c="start",u="resize",p="resizeend",f=r.extend({init:function(e,t){var n=this;r.fn.init.call(n,e,t),n.orientation=n.options.orientation.toLowerCase()!=d?l:d,n._positionMouse=n.orientation==l?"x":"y",n._position=n.orientation==l?"left":"top",n._sizingDom=n.orientation==l?"outerWidth":"outerHeight",n.draggable=new i.Draggable(e,{distance:0,filter:t.handle,drag:o(n._resize,n),dragcancel:o(n._cancel,n),dragstart:o(n._start,n),dragend:o(n._stop,n)}),n.userEvents=n.draggable.userEvents
},events:[u,p,c],options:{name:"Resizable",orientation:l},_max:function(e){var n=this,i=n.hint?n.hint[n._sizingDom]():0,r=n.options.max;return a(r)?r(e):r!==t?n._initialElementPosition+r-i:r},_min:function(e){var n=this,i=n.options.min;return a(i)?i(e):i!==t?n._initialElementPosition+i:i},_start:function(t){var n=this,i=n.options.hint,r=e(t.currentTarget);n._initialElementPosition=r.position()[n._position],n._initialMousePosition=t[n._positionMouse].startLocation,i&&(n.hint=a(i)?e(i(r)):i,n.hint.css({position:"absolute"}).css(n._position,n._initialElementPosition).appendTo(n.element)),n.trigger(c,t),n._maxPosition=n._max(t),n._minPosition=n._min(t),e(document.body).css("cursor",r.css("cursor"))},_resize:function(n){var i,r=this,o=(e(n.currentTarget),r._maxPosition),a=r._minPosition,l=r._initialElementPosition+(n[r._positionMouse].location-r._initialMousePosition);i=a!==t?Math.max(a,l):l,r.position=i=o!==t?Math.min(o,i):i,r.hint&&r.hint.toggleClass(r.options.invalidClass||"",i==o||i==a).css(r._position,i),r.resizing=!0,r.trigger(u,s(n,{position:i}))},_stop:function(t){var n=this;n.hint&&n.hint.remove(),n.resizing=!1,n.trigger(p,s(t,{position:n.position})),e(document.body).css("cursor","")},_cancel:function(e){var n=this;n.hint&&(n.position=t,n.hint.css(n._position,n._initialElementPosition),n._stop(e))},destroy:function(){var e=this;r.fn.destroy.call(e),e.draggable&&e.draggable.destroy()},press:function(e){if(e){var t=e.position(),n=this;n.userEvents.press(t.left,t.top,e[0]),n.targetPosition=t,n.target=e}},move:function(e){var n=this,i=n._position,r=n.targetPosition,o=n.position;o===t&&(o=r[i]),r[i]=o+e,n.userEvents.move(r.left,r.top)},end:function(){this.userEvents.end(),this.target=this.position=t}});n.ui.plugin(f)}(window.kendo.jQuery),function(e,t){var n=window.kendo,i=e.proxy,r="dir",o="asc",a="single",s="field",l="desc",d=".kendoSortable",c=".k-link",u="aria-sort",p=n.ui.Widget,f=p.extend({init:function(e,t){var n,r=this;p.fn.init.call(r,e,t),r._refreshHandler=i(r.refresh,r),r.dataSource=r.options.dataSource.bind("change",r._refreshHandler),n=r.element.find(c),n[0]||(n=r.element.wrapInner('<a class="k-link" href="#"/>').find(c)),r.link=n,r.element.on("click"+d,i(r._click,r))},options:{name:"Sortable",mode:a,allowUnsort:!0,compare:null},destroy:function(){var e=this;p.fn.destroy.call(e),e.element.off(d),e.dataSource.unbind("change",e._refreshHandler)},refresh:function(){var t,i,a,d,c=this,p=c.dataSource.sort()||[],f=c.element,h=f.attr(n.attr(s));for(f.removeAttr(n.attr(r)),f.removeAttr(u),t=0,i=p.length;i>t;t++)a=p[t],h==a.field&&f.attr(n.attr(r),a.dir);d=f.attr(n.attr(r)),f.find(".k-i-arrow-n,.k-i-arrow-s").remove(),d===o?(e('<span class="k-icon k-i-arrow-n" />').appendTo(c.link),f.attr(u,"ascending")):d===l&&(e('<span class="k-icon k-i-arrow-s" />').appendTo(c.link),f.attr(u,"descending"))},_click:function(e){var i,d,c=this,u=c.element,p=u.attr(n.attr(s)),f=u.attr(n.attr(r)),h=c.options,g=c.options.compare,m=c.dataSource.sort()||[];if(f=f===o?l:f===l&&h.allowUnsort?t:o,h.mode===a)m=[{field:p,dir:f,compare:g}];else if("multiple"===h.mode){for(i=0,d=m.length;d>i;i++)if(m[i].field===p){m.splice(i,1);break}m.push({field:p,dir:f,compare:g})}e.preventDefault(),c.dataSource.sort(m)}});n.ui.plugin(f)}(window.kendo.jQuery),function(e){function t(e,t){var n=r.getOffset(e),i=t.left+t.width,o=t.top+t.height;return n.right=n.left+e.outerWidth(),n.bottom=n.top+e.outerHeight(),!(n.left>i||n.right<t.left||n.top>o||n.bottom<t.top)}function n(e,n,i,r){var o,a,s;for(o=0,a=e.length;a>o;o++)s=e.eq(o),t(s,i)?s.hasClass(d)?r&&n!==s[0]&&s.removeClass(d).addClass(h):s.hasClass(c)||s.hasClass(h)||s.addClass(c):s.hasClass(c)?s.removeClass(c):r&&s.hasClass(h)&&s.removeClass(h).addClass(d)}var i,r=window.kendo,o=r.ui.Widget,a=e.proxy,s=Math.abs,l="aria-selected",d="k-state-selected",c="k-state-selecting",u="k-selectable",p="change",f=".kendoSelectable",h="k-state-unselecting",g=!1;!function(e){!function(){e('<div class="parent"><span /></div>').on("click",">*",function(){g=!0}).find("span").click().end().off()}()}(e),i=o.extend({init:function(t,n){var i,s=this;o.fn.init.call(s,t,n),s._marquee=e("<div class='k-marquee'><div class='k-marquee-color'></div></div>"),s._lastActive=null,s.element.addClass(u),i=s.options.multiple,s.userEvents=new r.UserEvents(s.element,{global:!0,allowSelection:!0,filter:(g?"":"."+u+" ")+s.options.filter,tap:a(s._tap,s)}),i&&s.userEvents.bind("start",a(s._start,s)).bind("move",a(s._move,s)).bind("end",a(s._end,s)).bind("select",a(s._select,s))},events:[p],options:{name:"Selectable",filter:">*",multiple:!1},_tap:function(t){var n,i=e(t.target),r=this,o=t.event.ctrlKey||t.event.metaKey,a=r.options.multiple,s=a&&t.event.shiftKey,l=t.event.which,c=t.event.button;i.closest("."+u)[0]!==r.element[0]||l&&3==l||c&&2==c||(n=i.hasClass(d),a&&o||r.clear(),s?r.selectRange(r._firstSelectee(),i):(n&&o?(r._unselect(i),r._notify(p)):r.value(i),r._lastActive=r._downTarget=i))},_start:function(t){var n=this,i=e(t.target),r=i.hasClass(d),o=t.event.ctrlKey||t.event.metaKey;return n._downTarget=i,i.closest("."+u)[0]!==n.element[0]?(n.userEvents.cancel(),n._downTarget=null,undefined):(n._marquee.appendTo(document.body).css({left:t.x.client+1,top:t.y.client+1,width:0,height:0}),o||n.clear(),r&&(n._selectElement(i,!0),o&&i.addClass(h)),undefined)},_move:function(e){var t=this,i={left:e.x.startLocation>e.x.location?e.x.location:e.x.startLocation,top:e.y.startLocation>e.y.location?e.y.location:e.y.startLocation,width:s(e.x.initialDelta),height:s(e.y.initialDelta)},r=t.element.find(t.options.filter);t._marquee.css(i),n(r,t._downTarget[0],i,e.event.ctrlKey||e.event.metaKey),e.preventDefault()},_end:function(){var e=this;e._marquee.remove(),e._unselect(e.element.find(e.options.filter+"."+h)).removeClass(h),e.value(e.element.find(e.options.filter+"."+c)),e._lastActive=e._downTarget},value:function(e){var t=this,n=a(t._selectElement,t);return e?(e.each(function(){n(this)}),t._notify(p),undefined):t.element.find(t.options.filter+"."+d)},_firstSelectee:function(){var e,t=this;return null!==t._lastActive?t._lastActive:(e=t.value(),e.length>0?e[0]:t.element.find(t.options.filter))},_selectElement:function(t,n){var i=e(t),r=!n&&this._notify("select",{element:t});i.removeClass(c),r||(i.addClass(d),this.options.aria&&i.attr(l,!0))},_notify:function(e,t){return t=t||{},this.trigger(e,t)},_unselect:function(e){return e.removeClass(d),this.options.aria&&e.attr(l,!1),e},_select:function(t){e(t.event.target).is("input,a,textarea,.k-multiselect-wrap")?(this.userEvents.cancel(),this._downTarget=null):t.preventDefault()},clear:function(){var e=this.element.find(this.options.filter+"."+d);this._unselect(e)},selectRange:function(t,n){var i,r,o,s,l=this,c=!1,u=l.element.find(l.options.filter),f=a(l._selectElement,l);for(t=e(t)[0],n=e(n)[0],i=0,r=u.length;r>i;i++)s=u[i],c?(f(s),c=s!==n):s===t?(c=t!==n,f(s)):s===n?(o=t,t=n,n=o,c=!0,f(s)):e(s).removeClass(d);l._notify(p)},destroy:function(){var e=this;o.fn.destroy.call(e),e.element.off(f),e.userEvents.destroy()}}),r.ui.plugin(i)}(window.kendo.jQuery),function(e,t){function n(e,t,n,i){return e({idx:t,text:n,ns:d.ns,numeric:i})}function i(e,t){return k({className:e.substring(1),text:t})}function r(e,t,n,i){e.find(t).parent().attr(d.attr("page"),n).attr("tabindex",-1).toggleClass("k-state-disabled",i)}function o(e,t){r(e,f,1,1>=t)}function a(e,t){r(e,g,Math.max(1,t-1),1>=t)}function s(e,t,n){r(e,m,Math.min(n,t+1),t>=n)}function l(e,t,n){r(e,h,n,t>=n)}var d=window.kendo,c=d.ui,u=c.Widget,p=e.proxy,f=".k-i-seek-w",h=".k-i-seek-e",g=".k-i-arrow-w",m=".k-i-arrow-e",v="change",_=".kendoPager",b="click",w="keydown",y="disabled",k=d.template('<a href="\\#" title="#=text#" class="k-link"><span class="k-icon #= className #">#=text#</span></a>'),x=u.extend({init:function(t,n){var r,c,y=this;u.fn.init.call(y,t,n),n=y.options,y.dataSource=d.data.DataSource.create(n.dataSource),y.linkTemplate=d.template(y.options.linkTemplate),y.selectTemplate=d.template(y.options.selectTemplate),r=y.page(),c=y.totalPages(),y._refreshHandler=p(y.refresh,y),y.dataSource.bind(v,y._refreshHandler),n.previousNext&&(y.element.find(f).length||(y.element.append(i(f,n.messages.first)),o(y.element,r,c)),y.element.find(g).length||(y.element.append(i(g,n.messages.previous)),a(y.element,r,c))),n.numeric&&(y.list=y.element.find(".k-pager-numbers"),y.list.length||(y.list=e('<ul class="k-pager-numbers k-reset" />').appendTo(y.element))),n.input&&(y.element.find(".k-pager-input").length||y.element.append('<span class="k-pager-input k-label">'+n.messages.page+'<input class="k-textbox">'+d.format(n.messages.of,c)+"</span>"),y.element.on(w+_,".k-pager-input input",p(y._keydown,y))),n.previousNext&&(y.element.find(m).length||(y.element.append(i(m,n.messages.next)),s(y.element,r,c)),y.element.find(h).length||(y.element.append(i(h,n.messages.last)),l(y.element,r,c))),n.pageSizes&&(y.element.find(".k-pager-sizes").length||e('<span class="k-pager-sizes k-label"><select/>'+n.messages.itemsPerPage+"</span>").appendTo(y.element).find("select").html(e.map(e.isArray(n.pageSizes)?n.pageSizes:[5,10,20],function(e){return"<option>"+e+"</option>"}).join("")).end().appendTo(y.element),y.element.find(".k-pager-sizes select").val(y.pageSize()),d.ui.DropDownList&&y.element.find(".k-pager-sizes select").show().kendoDropDownList(),y.element.on(v+_,".k-pager-sizes select",p(y._change,y))),n.refresh&&(y.element.find(".k-pager-refresh").length||y.element.append('<a href="#" class="k-pager-refresh k-link"  title="'+n.messages.refresh+'"><span class="k-icon k-i-refresh">'+n.messages.refresh+"</span></a>"),y.element.on(b+_,".k-pager-refresh",p(y._refreshClick,y))),n.info&&(y.element.find(".k-pager-info").length||y.element.append('<span class="k-pager-info k-label" />')),y.element.on(b+_,"a",p(y._click,y)).addClass("k-pager-wrap k-widget"),n.autoBind&&y.refresh(),d.notify(y)},destroy:function(){var e=this;u.fn.destroy.call(e),e.element.off(_),e.dataSource.unbind(v,e._refreshHandler)},events:[v],options:{name:"Pager",selectTemplate:'<li><span class="k-state-selected">#=text#</span></li>',linkTemplate:'<li><a tabindex="-1" href="\\#" class="k-link" data-#=ns#page="#=idx#">#=text#</a></li>',buttonCount:10,autoBind:!0,numeric:!0,info:!0,input:!1,previousNext:!0,pageSizes:!1,refresh:!1,messages:{display:"{0} - {1} of {2} items",empty:"No items to display",page:"Page",of:"of {0}",itemsPerPage:"items per page",first:"Go to the first page",previous:"Go to the previous page",next:"Go to the next page",last:"Go to the last page",refresh:"Refresh"}},setDataSource:function(e){var t=this;t.dataSource.unbind(v,t._refreshHandler),t.dataSource=t.options.dataSource=e,e.bind(v,t._refreshHandler),t.options.autoBind&&e.fetch()},refresh:function(e){var t,i,r,c=this,u=1,p="",f=c.page(),h=c.options,g=c.pageSize(),m=c.dataSource.total(),v=c.totalPages(),_=c.linkTemplate,b=h.buttonCount;if(!e||"itemchange"!=e.action){if(h.numeric){for(f>b&&(r=f%b,u=0===r?f-b+1:f-r+1),i=Math.min(u+b-1,v),u>1&&(p+=n(_,u-1,"...",!1)),t=u;i>=t;t++)p+=n(t==f?c.selectTemplate:_,t,t,!0);v>i&&(p+=n(_,t,"...",!1)),""===p&&(p=c.selectTemplate({text:0})),c.list.html(p)}h.info&&(p=m>0?d.format(h.messages.display,(f-1)*g+1,Math.min(f*g,m),m):h.messages.empty,c.element.find(".k-pager-info").html(p)),h.input&&c.element.find(".k-pager-input").html(c.options.messages.page+'<input class="k-textbox">'+d.format(h.messages.of,v)).find("input").val(f).attr(y,1>m).toggleClass("k-state-disabled",1>m),h.previousNext&&(o(c.element,f,v),a(c.element,f,v),s(c.element,f,v),l(c.element,f,v)),h.pageSizes&&c.element.find(".k-pager-sizes select").val(g).filter("["+d.attr("role")+"=dropdownlist]").kendoDropDownList("value",g).kendoDropDownList("text",g)}},_keydown:function(e){if(e.keyCode===d.keys.ENTER){var t=this.element.find(".k-pager-input").find("input"),n=parseInt(t.val(),10);(isNaN(n)||1>n||n>this.totalPages())&&(n=this.page()),t.val(n),this.page(n)}},_refreshClick:function(e){e.preventDefault(),this.dataSource.read()},_change:function(e){var t=parseInt(e.currentTarget.value,10);isNaN(t)||this.dataSource.pageSize(t)},_click:function(t){var n=e(t.currentTarget);t.preventDefault(),n.is(".k-state-disabled")||this.page(n.attr(d.attr("page")))},totalPages:function(){return Math.ceil((this.dataSource.total()||0)/this.pageSize())},pageSize:function(){return this.dataSource.pageSize()||this.dataSource.total()},page:function(e){return e===t?this.dataSource.total()>0?this.dataSource.page():0:(this.dataSource.page(e),this.trigger(v,{index:e}),t)}});c.plugin(x)}(window.kendo.jQuery),function(e){function t(t,n){return t===n||e.contains(t,n)}var n=window.kendo,i=n.ui,r=i.Widget,o=n.support,a=n.getOffset,s=n._activeElement,l="open",d="close",c="deactivate",u="activate",p="center",f="left",h="right",g="top",m="bottom",v="absolute",_="hidden",b="body",w="location",y="position",k="visible",x="effects",C="k-state-active",T="k-state-border",S=/k-state-border-(\w+)/,D=".k-picker-wrap, .k-dropdown-wrap, .k-link",A="down",E=e(window),F=e(document.documentElement),I="resize scroll",P=o.transitions.css,B=P+"transform",z=e.extend,H=".kendoPopup",R=["font-family","font-size","font-stretch","font-style","font-weight","line-height"],M=r.extend({init:function(t,i){var o,a=this;i=i||{},i.isRtl&&(i.origin=i.origin||m+" "+h,i.position=i.position||g+" "+h),r.fn.init.call(a,t,i),t=a.element,i=a.options,a.collisions=i.collision?i.collision.split(" "):[],1===a.collisions.length&&a.collisions.push(a.collisions[0]),o=e(a.options.anchor).closest(".k-popup,.k-group").filter(":not([class^=km-])"),i.appendTo=e(e(i.appendTo)[0]||o[0]||b),a.element.hide().addClass("k-popup k-group k-reset").toggleClass("k-rtl",!!i.isRtl).css({position:v}).appendTo(i.appendTo).on("mouseenter"+H,function(){a._hovered=!0}).on("mouseleave"+H,function(){a._hovered=!1}),a.wrapper=e(),i.animation===!1&&(i.animation={open:{effects:{}},close:{hide:!0,effects:{}}}),z(i.animation.open,{complete:function(){a.wrapper.css({overflow:k}),a.trigger(u)}}),z(i.animation.close,{complete:function(){a.wrapper.hide();var r,o,s=a.wrapper.data(w),l=e(i.anchor);s&&a.wrapper.css(s),i.anchor!=b&&(r=(l[0].className.match(S)||["","down"])[1],o=T+"-"+r,l.removeClass(o).children(D).removeClass(C).removeClass(o),t.removeClass(T+"-"+n.directions[r].reverse)),a._closing=!1,a.trigger(c)}}),a._mousedownProxy=function(e){a._mousedown(e)},a._resizeProxy=function(e){a._resize(e)},i.toggleTarget&&e(i.toggleTarget).on(i.toggleEvent+H,e.proxy(a.toggle,a))},events:[l,u,d,c],options:{name:"Popup",toggleEvent:"click",origin:m+" "+f,position:g+" "+f,anchor:b,collision:"flip fit",viewport:window,copyAnchorStyles:!0,modal:!1,animation:{open:{effects:"slideIn:down",transition:!0,duration:200},close:{duration:100,hide:!0}}},destroy:function(){var t,i=this,o=i.options,a=i.element.off(H);r.fn.destroy.call(i),o.toggleTarget&&e(o.toggleTarget).off(H),o.modal||(F.unbind(A,i._mousedownProxy),E.unbind(I,i._resizeProxy)),o.appendTo[0]===document.body&&(t=a.parent(".k-animation-container"),t[0]?t.remove():a.remove()),n.destroy(i.element.children())},open:function(t,i){var r,a,s,d=this,c={isFixed:!isNaN(parseInt(i,10)),x:t,y:i},u=d.element,p=d.options,f="down",h=e(p.anchor);if(!d.visible()){if(p.copyAnchorStyles&&u.css(n.getComputedStyles(h[0],R)),u.data("animating")||d.trigger(l))return;p.modal||(F.unbind(A,d._mousedownProxy).bind(A,d._mousedownProxy),o.mobileOS.ios||o.mobileOS.android||E.unbind(I,d._resizeProxy).bind(I,d._resizeProxy)),d.wrapper=a=n.wrap(u).css({overflow:_,display:"block",position:v}),o.mobileOS.android&&a.add(h).css(B,"translatez(0)"),a.css(y),e(p.appendTo)[0]==document.body&&a.css(g,"-10000px"),r=z(!0,{},p.animation.open),d.flipped=d._position(c),r.effects=n.parseEffects(r.effects,d.flipped),f=r.effects.slideIn?r.effects.slideIn.direction:f,p.anchor!=b&&(s=T+"-"+f,u.addClass(T+"-"+n.directions[f].reverse),h.addClass(s).children(D).addClass(C).addClass(s)),u.data(x,r.effects).kendoStop(!0).kendoAnimate(r)}},toggle:function(){var e=this;e[e.visible()?d:l]()},visible:function(){return this.element.is(":"+k)},close:function(){var t,i,r,o,a=this,s=a.options;if(a.visible()){if(t=a.wrapper[0]?a.wrapper:n.wrap(a.element).hide(),a._closing||a.trigger(d))return;a.element.find(".k-popup").each(function(){var t=e(this),n=t.data("kendoPopup");n&&n.close()}),F.unbind(A,a._mousedownProxy),E.unbind(I,a._resizeProxy),i=z(!0,{},s.animation.close),r=a.element.data(x),o=i.effects,!o&&!n.size(o)&&r&&n.size(r)&&(i.effects=r,i.reverse=!0),a._closing=!0,a.element.kendoStop(!0),t.css({overflow:_}),a.element.kendoAnimate(i)}},_resize:function(e){var n=this;"resize"===e.type?(clearTimeout(n._resizeTimeout),n._resizeTimeout=setTimeout(function(){n._position(),n._resizeTimeout=null},50)):n._hovered||t(n.element[0],s())||n.close()},_mousedown:function(i){var r=this,o=r.element[0],a=r.options,s=e(a.anchor)[0],l=a.toggleTarget,d=n.eventTarget(i),c=e(d).closest(".k-popup"),u=c.parent().parent(".km-shim").length;c=c[0],(u||!c||c===r.element[0])&&"popover"!==e(i.target).closest("a").data("rel")&&(t(o,d)||t(s,d)||l&&t(e(l)[0],d)||r.close())},_fit:function(e,t,n){var i=0;return e+t>n&&(i=n-(e+t)),0>e&&(i=-e),i},_flip:function(e,t,n,i,r,o,a){var s=0;return a=a||t,o!==r&&o!==p&&r!==p&&(e+a>i&&(s+=-(n+t)),0>e+s&&(s+=n+t)),s},_position:function(t){var n,i,r,s,l,d,c,u,p,f=this,h=f.element.css(y,""),g=f.wrapper,m=f.options,_=e(m.viewport),b=e(_).offset(),k=e(m.anchor),x=m.origin.toLowerCase().split(" "),C=m.position.toLowerCase().split(" "),T=f.collisions,S=o.zoomLevel(),D=10002,A=0,E=k.parents().filter(g.siblings());if(E[0])if(i=Number(e(E).css("zIndex")))D=i+1;else for(n=k.parentsUntil(E),r=n.length;r>A;A++)i=Number(e(n[A]).css("zIndex")),i&&i>D&&(D=i+1);return g.css("zIndex",D),t&&t.isFixed?g.css({left:t.x,top:t.y}):g.css(f._align(x,C)),s=a(g,y,k[0]===g.offsetParent()[0]),l=a(g),d=k.offsetParent().parent(".k-animation-container,.k-popup,.k-group"),d.length&&(s=a(g,y,!0),l=a(g)),_[0]===window?(l.top-=window.pageYOffset||document.documentElement.scrollTop||0,l.left-=window.pageXOffset||document.documentElement.scrollLeft||0):(l.top-=b.top,l.left-=b.left),f.wrapper.data(w)||g.data(w,z({},s)),c=z({},l),u=z({},s),"fit"===T[0]&&(u.top+=f._fit(c.top,g.outerHeight(),_.height()/S)),"fit"===T[1]&&(u.left+=f._fit(c.left,g.outerWidth(),_.width()/S)),p=z({},u),"flip"===T[0]&&(u.top+=f._flip(c.top,h.outerHeight(),k.outerHeight(),_.height()/S,x[0],C[0],g.outerHeight())),"flip"===T[1]&&(u.left+=f._flip(c.left,h.outerWidth(),k.outerWidth(),_.width()/S,x[1],C[1],g.outerWidth())),h.css(y,v),g.css(u),u.left!=p.left||u.top!=p.top},_align:function(t,n){var i,r=this,o=r.wrapper,s=e(r.options.anchor),l=t[0],d=t[1],c=n[0],u=n[1],f=a(s),g=e(r.options.appendTo),v=o.outerWidth(),_=o.outerHeight(),b=s.outerWidth(),w=s.outerHeight(),y=f.top,k=f.left,x=Math.round;return g[0]!=document.body&&(i=a(g),y-=i.top,k-=i.left),l===m&&(y+=w),l===p&&(y+=x(w/2)),c===m&&(y-=_),c===p&&(y-=x(_/2)),d===h&&(k+=b),d===p&&(k+=x(b/2)),u===h&&(k-=v),u===p&&(k-=x(v/2)),{top:y,left:k}}});i.plugin(M)}(window.kendo.jQuery),function(e){function t(e){for(;e.length;)n(e),e=e.parent()}function n(e){var t=e.data(o.ns+"title");t&&(e.attr("title",t),e.removeData(o.ns+"title"))}function i(e){var t=e.attr("title");t&&(e.data(o.ns+"title",t),e.attr("title",""))}function r(e){for(;e.length&&!e.is("body");)i(e),e=e.parent()}var o=window.kendo,a=o.ui.Widget,s=o.ui.Popup,l=e.isFunction,d=e.isPlainObject,c=e.extend,u=e.proxy,p=e(document),f=o.isLocalUrl,h="_tt_active",g="aria-describedby",m="show",v="hide",_="error",b="contentLoad",w="requestStart",y="k-content-frame",k='<div role="tooltip" class="k-widget k-tooltip#if (!autoHide) {# k-tooltip-closable#}#">#if (!autoHide) {# <div class="k-tooltip-button"><a href="\\#" class="k-icon k-i-close">close</a></div> #}#<div class="k-tooltip-content"></div>#if (callout){ #<div class="k-callout k-callout-#=dir#"></div>#}#</div>',x=o.template("<iframe frameborder='0' class='"+y+"' "+"src='#= content.url #'>"+"This page requires frames in order to show content"+"</iframe>"),C=".kendoTooltip",T={bottom:{origin:"bottom center",position:"top center"},top:{origin:"top center",position:"bottom center"},left:{origin:"center left",position:"center right",collision:"fit flip"},right:{origin:"center right",position:"center left",collision:"fit flip"},center:{position:"center center",origin:"center center"}},S={top:"bottom",bottom:"top",left:"right",right:"left",center:"center"},D={bottom:"n",top:"s",left:"e",right:"w",center:"n"},A={horizontal:{offset:"top",size:"outerHeight"},vertical:{offset:"left",size:"outerWidth"}},E=function(e){return e.target.data(o.ns+"title")},F=a.extend({init:function(e,t){var n,i=this;a.fn.init.call(i,e,t),n=i.options.position.match(/left|right/)?"horizontal":"vertical",i.dimensions=A[n],i._documentKeyDownHandler=u(i._documentKeyDown,i),i.element.on(i.options.showOn+C,i.options.filter,u(i._showOn,i)).on("mouseenter"+C,i.options.filter,u(i._mouseenter,i)),this.options.autoHide&&i.element.on("mouseleave"+C,i.options.filter,u(i._mouseleave,i))},options:{name:"Tooltip",filter:"",content:E,showAfter:100,callout:!0,position:"bottom",showOn:"mouseenter",autoHide:!0,width:null,height:null,animation:{open:{effects:"fade:in",duration:0},close:{effects:"fade:out",duration:40,hide:!0}}},events:[m,v,b,_,w],_mouseenter:function(t){r(e(t.currentTarget))},_showOn:function(t){var n=this;n.options.showOn&&n.options.showOn.match(/click|focus/)?n._show(e(t.currentTarget)):(clearTimeout(n.timeout),n.timeout=setTimeout(function(){n._show(e(t.currentTarget))},n.options.showAfter))},_appendContent:function(e){var t,n=this,i=n.options.content,r=n.content,a=n.options.iframe;d(i)&&i.url?("iframe"in n.options||(a=!f(i.url)),n.trigger(w,{options:i,target:e}),a?(r.hide(),t=r.find("."+y)[0],t?t.src=i.url||t.src:r.html(x({content:i})),r.find("."+y).off("load"+C).on("load"+C,function(){n.trigger(b),r.show()})):(r.empty(),o.ui.progress(r,!0),n._ajaxRequest(i))):i&&l(i)?(i=i({target:e}),n.content.html(i||"")):n.content.html(i)},_ajaxRequest:function(e){var t=this;jQuery.ajax(c({type:"GET",dataType:"html",cache:!1,error:function(e,n){o.ui.progress(t.content,!1),t.trigger(_,{status:n,xhr:e})},success:u(function(e){o.ui.progress(t.content,!1),t.content.html(e),t.trigger(b)},t)},e))},_documentKeyDown:function(e){e.keyCode===o.keys.ESC&&this.hide()},refresh:function(){var e=this,t=e.popup;t&&t.options.anchor&&e._appendContent(t.options.anchor)},hide:function(){this.popup&&this.popup.close()},show:function(e){r(e),this._show(e)},_show:function(e){var n=this,i=n.target();n.popup||n._initPopup(),i&&i[0]!=e[0]&&(n.popup.close(),n.popup.element.kendoStop(!0,!0)),i&&i[0]==e[0]||(n._appendContent(e),n.popup.options.anchor=e),n.popup.one("deactivate",function(){t(e),e.removeAttr(g),this.element.removeAttr("id").attr("aria-hidden",!0),p.off("keydown"+C,n._documentKeyDownHandler)}),n.popup.open()},_initPopup:function(){var t=this,n=t.options,i=e(o.template(k)({callout:n.callout&&"center"!==n.position,dir:D[n.position],autoHide:n.autoHide}));t.popup=new s(i,c({activate:function(){var e=this.options.anchor,i=e[0].id||t.element[0].id;i&&(e.attr(g,i+h),this.element.attr("id",i+h)),n.callout&&t._positionCallout(),this.element.removeAttr("aria-hidden"),p.on("keydown"+C,t._documentKeyDownHandler),t.trigger(m)},close:function(){t.trigger(v)},copyAnchorStyles:!1,animation:n.animation},T[n.position])),i.css({width:n.width,height:n.height}),t.content=i.find(".k-tooltip-content"),t.arrow=i.find(".k-callout"),n.autoHide?i.on("mouseleave"+C,u(t._mouseleave,t)):i.on("click"+C,".k-tooltip-button",u(t._closeButtonClick,t))},_closeButtonClick:function(e){e.preventDefault(),this.hide()},_mouseleave:function(n){if(this.popup){var i=e(n.currentTarget),r=i.offset(),o=n.pageX,a=n.pageY;if(r.right=r.left+i.outerWidth(),r.bottom=r.top+i.outerHeight(),o>r.left&&o<r.right&&a>r.top&&a<r.bottom)return;this.popup.close()}else t(e(n.currentTarget));clearTimeout(this.timeout)},_positionCallout:function(){var t=this,n=t.options.position,i=t.dimensions,r=i.offset,o=t.popup,a=o.options.anchor,s=e(a).offset(),l=parseInt(t.arrow.css("border-top-width"),10),d=e(o.element).offset(),c=D[o.flipped?S[n]:n],u=s[r]-d[r]+e(a)[i.size]()/2-l;t.arrow.removeClass("k-callout-n k-callout-s k-callout-w k-callout-e").addClass("k-callout-"+c).css(r,u)},target:function(){return this.popup?this.popup.options.anchor:null},destroy:function(){var e=this.popup;e&&(e.element.off(C),e.destroy()),this.element.off(C),p.off("keydown"+C,this._documentKeyDownHandler),a.fn.destroy.call(this)}});o.ui.plugin(F)}(window.kendo.jQuery),function(e,t){function n(t,i){t.filters&&(t.filters=e.grep(t.filters,function(e){return n(e,i),e.filters?e.filters.length:e.field!=i}))}var i=window.kendo,r=i.ui,o=r.Widget,a=i.keys,s=i.support,l=i.htmlEncode,d=i._activeElement,c="id",u="li",p="change",f="character",h="k-state-focused",g="k-state-hover",m="k-loading",v="open",_="close",b="select",w="selected",y="progress",k="requestEnd",x="width",C=e.extend,T=e.proxy,S=s.browser,D=S.msie&&S.version<9,A=/"/g,E={ComboBox:"DropDownList",DropDownList:"ComboBox"},F=o.extend({init:function(t,n){var i,r=this,a=r.ns;o.fn.init.call(r,t,n),t=r.element,r._isSelect=t.is(b),r._template(),r.ul=e('<ul unselectable="on" class="k-list k-reset"/>').css({overflow:s.kineticScrollNeeded?"":"auto"}).on("mouseenter"+a,u,function(){e(this).addClass(g)}).on("mouseleave"+a,u,function(){e(this).removeClass(g)}).on("click"+a,u,T(r._click,r)).attr({tabIndex:-1,role:"listbox","aria-hidden":!0}),r.list=e("<div class='k-list-container'/>").append(r.ul).on("mousedown"+a,function(e){e.preventDefault()}),i=t.attr(c),i&&(r.list.attr(c,i+"-list"),r.ul.attr(c,i+"_listbox"),r._optionID=i+"_option_selected"),r._accessors(),r._initValue()},options:{valuePrimitive:!1},setOptions:function(e){o.fn.setOptions.call(this,e),e&&e.enable!==t&&(e.enabled=e.enable)},focus:function(){this._focused.focus()},readonly:function(e){this._editable({readonly:e===t?!0:e,disable:!1})},enable:function(e){this._editable({readonly:!1,disable:!(e=e===t?!0:e)})},_filterSource:function(e){var t=this,i=t.options,r=t.dataSource,o=r.filter()||{};n(o,i.dataTextField),e&&(o=o.filters||[],o.push(e)),r.filter(o)},_initValue:function(){var e=this,t=e.options.value;t?e.element.val(t):t=e.element.val(),e._old=t},_ignoreCase:function(){var e,t=this,n=t.dataSource.reader.model;n&&n.fields&&(e=n.fields[t.options.dataTextField],e&&e.type&&"string"!==e.type&&(t.options.ignoreCase=!1))},items:function(){return this.ul[0].children},current:function(e){var n=this,i=n._optionID;return e===t?n._current:(n._current&&(n._current.removeClass(h).removeAttr("aria-selected").removeAttr(c),n._focused.removeAttr("aria-activedescendant")),e&&(e.addClass(h),n._scroll(e),i&&(e.attr("id",i),n._focused.attr("aria-activedescendant",i))),n._current=e,t)},destroy:function(){var e=this,t=e.ns;o.fn.destroy.call(e),e._unbindDataSource(),e.ul.off(t),e.list.off(t),e.popup.destroy(),e._form&&e._form.off("reset",e._resetHandler)},dataItem:function(e){var n=this;return e===t&&(e=n.selectedIndex),n._data()[e]},_accessors:function(){var e=this,t=e.element,n=e.options,r=i.getter,o=t.attr(i.attr("text-field")),a=t.attr(i.attr("value-field"));o&&(n.dataTextField=o),a&&(n.dataValueField=a),e._text=r(n.dataTextField),e._value=r(n.dataValueField)},_aria:function(e){var n=this,i=n.options,r=n._focused;i.suggest!==t&&r.attr("aria-autocomplete",i.suggest?"both":"list"),e=e?e+" "+n.ul[0].id:n.ul[0].id,r.attr("aria-owns",e),n.ul.attr("aria-live",i.filter&&"none"!==i.filter?"polite":"off")},_blur:function(){var e=this;e._change(),e.close()},_change:function(){var e,n=this,i=n.selectedIndex,r=n.options.value,o=n.value();n._isSelect&&!n._bound&&r&&(o=r),o!==n._old?e=!0:i!==t&&i!==n._oldIndex&&(e=!0),e&&(n._old=o,n._oldIndex=i,n.trigger(p),n.element.trigger(p))},_click:function(t){t.isDefaultPrevented()||this._accept(e(t.currentTarget))},_data:function(){return this.dataSource.view()},_enable:function(){var e=this,n=e.options,i=e.element.is("[disabled]");n.enable!==t&&(n.enabled=n.enable),!n.enabled||i?e.enable(!1):e.readonly(e.element.is("[readonly]"))},_focus:function(e){var n=this;return n.popup.visible()&&e&&n.trigger(b,{item:e})?(n.close(),t):(n._select(e),n._triggerCascade(),n._blur(),t)},_index:function(e){var t,n,i=this,r=i._data();for(t=0,n=r.length;n>t;t++)if(i._dataValue(r[t])==e)return t;return-1},_dataValue:function(e){var n=this._value(e);return n===t&&(n=this._text(e)),n},_height:function(e){if(e){var t=this,n=t.list,i=t.popup.visible(),r=t.options.height;n=n.add(n.parent(".k-animation-container")).show().height(t.ul[0].scrollHeight>r?r:"auto"),i||n.hide()}},_adjustListWidth:function(){var e,t,n=this.list,i=n[0].style.width,r=this.wrapper;if(n.data(x)||!i)return e=window.getComputedStyle?window.getComputedStyle(r[0],null):0,t=e?parseFloat(e.width):r.outerWidth(),e&&(S.mozilla||S.msie)&&(t+=parseFloat(e.paddingLeft)+parseFloat(e.paddingRight)+parseFloat(e.borderLeftWidth)+parseFloat(e.borderRightWidth)),i=t-(n.outerWidth()-n.width()),n.css({fontFamily:r.css("font-family"),width:i}).data(x,i),!0},_popup:function(){var e=this,t=e.list,n=e._focused,o=e.options,a=e.wrapper;e.popup=new r.Popup(t,C({},o.popup,{anchor:a,open:function(t){e._adjustListWidth(),e.trigger(v)?t.preventDefault():(n.attr("aria-expanded",!0),e.ul.attr("aria-hidden",!1))},close:function(t){e.trigger(_)?t.preventDefault():(n.attr("aria-expanded",!1),e.ul.attr("aria-hidden",!0))},animation:o.animation,isRtl:s.isRtl(a)})),e.popup.one(v,function(){e._height(e._data().length)}),e._touchScroller=i.touchScroller(e.popup.element)},_makeUnselectable:function(){D&&this.list.find("*").attr("unselectable","on")},_toggleHover:function(t){e(t.currentTarget).toggleClass(g,"mouseenter"===t.type)},_toggle:function(e){var n=this;e=e!==t?e:!n.popup.visible(),s.touch||n._focused[0]===d()||n._focused.focus(),n[e?v:_]()},_scroll:function(e){if(e){e[0]&&(e=e[0]);var t=this.ul[0],n=e.offsetTop,i=e.offsetHeight,r=t.scrollTop,o=t.clientHeight,a=n+i;t.scrollTop=r>n?n:a>r+o?a-o:r}},_template:function(){var e=this,t=e.options,n=t.template,r=t.dataSource;e._isSelect&&e.element[0].length&&(r||(t.dataTextField=t.dataTextField||"text",t.dataValueField=t.dataValueField||"value")),n?(n=i.template(n),e.template=function(e){return'<li tabindex="-1" role="option" unselectable="on" class="k-item">'+n(e)+"</li>"}):e.template=i.template('<li tabindex="-1" role="option" unselectable="on" class="k-item">${'+i.expr(t.dataTextField,"data")+"}</li>",{useWithBlock:!1})},_triggerCascade:function(){var e=this,t=e.value();(!e._bound&&t||e._old!==t)&&e.trigger("cascade")},_unbindDataSource:function(){var e=this;e.dataSource.unbind(p,e._refreshHandler).unbind(y,e._progressHandler).unbind(k,e._requestEndHandler).unbind("error",e._errorHandler)}});C(F,{caret:function(e){var t,n=e.ownerDocument.selection;return t=n?Math.abs(n.createRange().moveStart(f,-e.value.length)):e.selectionStart},selectText:function(e,t,n){try{if(e.createTextRange){e.focus();var i=e.createTextRange();i.collapse(!0),i.moveStart(f,t),i.moveEnd(f,n-t),i.select()}else e.setSelectionRange(t,n)}catch(r){}},inArray:function(e,t){var n,i,r=t.children;if(!e||e.parentNode!==t)return-1;for(n=0,i=r.length;i>n;n++)if(e===r[n])return n;return-1}}),i.ui.List=F,r.Select=F.extend({init:function(e,t){F.fn.init.call(this,e,t),this._initial=this.element.val()},setDataSource:function(e){this.options.dataSource=e,this._dataSource(),this.options.autoBind&&this.dataSource.fetch()},close:function(){this.popup.close()},select:function(e){var n=this;return e===t?n.selectedIndex:(n._select(e),n._triggerCascade(),n._old=n._accessor(),n._oldIndex=n.selectedIndex,t)},_accessor:function(e,n){var i,r=this.element[0],o=this._isSelect,a=r.selectedIndex;return e===t?(o?a>-1&&(i=r.options[a],i&&(e=i.value)):e=r.value,e):(o?(a>-1&&r.options[a].removeAttribute(w),r.selectedIndex=n,i=r.options[n],i&&i.setAttribute(w,w)):r.value=e,t)},_hideBusy:function(){var e=this;clearTimeout(e._busy),e._arrow.removeClass(m),e._focused.attr("aria-busy",!1),e._busy=null
},_showBusy:function(){var e=this;e._request=!0,e._busy||(e._busy=setTimeout(function(){e._focused.attr("aria-busy",!0),e._arrow.addClass(m)},100))},_requestEnd:function(){this._request=!1},_dataSource:function(){var t,n=this,r=n.element,o=n.options,a=o.dataSource||{};a=e.isArray(a)?{data:a}:a,n._isSelect&&(t=r[0].selectedIndex,t>-1&&(o.index=t),a.select=r,a.fields=[{field:o.dataTextField},{field:o.dataValueField}]),n.dataSource&&n._refreshHandler?n._unbindDataSource():(n._refreshHandler=T(n.refresh,n),n._progressHandler=T(n._showBusy,n),n._requestEndHandler=T(n._requestEnd,n),n._errorHandler=T(n._hideBusy,n)),n.dataSource=i.data.DataSource.create(a).bind(p,n._refreshHandler).bind(y,n._progressHandler).bind(k,n._requestEndHandler).bind("error",n._errorHandler)},_get:function(t){var n,i,r=this,o=r._data();if("function"==typeof t)for(n=0,i=o.length;i>n;n++)if(t(o[n])){t=n;break}if("number"==typeof t){if(0>t)return e();t=e(r.ul[0].children[t])}return t&&t.nodeType&&(t=e(t)),t},_move:function(e){var t,n,i=this,r=e.keyCode,o=i.ul[0],s=i.popup.visible()?"_select":"_accept",l=i._current,d=r===a.DOWN;if(r===a.UP||d){if(e.altKey)i.toggle(d);else{if(t=o.firstChild,!t&&!i._accessor()&&"filter"!==i._state)return i.dataSource.one(p,function(){i._move(e)}),i._filterSource(),e.preventDefault(),!0;d?(!l||-1===i.selectedIndex&&!i.value()&&l[0]===t?l=t:(l=l[0].nextSibling,l||t!==o.lastChild||(l=t)),i[s](l)):(l=l?l[0].previousSibling:o.lastChild,l||t!==o.lastChild||(l=t),i[s](l))}e.preventDefault(),n=!0}else r===a.ENTER||r===a.TAB?(i.popup.visible()&&e.preventDefault(),i._accept(l),n=!0):r===a.ESC&&(i.popup.visible()&&e.preventDefault(),i.close(),n=!0);return n},_selectItem:function(e){var t=this,n=t.options,i=t.selectedIndex;e=t._selectedValue||n.value||t._accessor(),e?t.value(e):(!t._bound||i>-1)&&(t._bound||(i=n.index),t.select(i))},_fetchItems:function(e){var n=this,i=n.ul[0].firstChild;return n._request?!0:n._fetch||i?t:n.options.cascadeFrom?!i:(n.dataSource.one(p,function(){n.value(e),n._fetch=!1}),n._fetch=!0,n.dataSource.fetch(),!0)},_options:function(n,i){var r,o,a,s,d=this,c=d.element,u=c[0].selectedIndex,p=n.length,f="",h=0;for(i&&(h=1,f=i,-1===i.indexOf(e(c[0].firstChild).text())&&(u+=1));p>h;h++)r="<option",o=n[h],a=d._text(o),s=d._value(o),s!==t&&(s+="",-1!==s.indexOf('"')&&(s=s.replace(A,"&quot;")),r+=' value="'+s+'"'),r+=">",a!==t&&(r+=l(a)),r+="</option>",f+=r;c.html(f),c[0].selectedIndex=-1===u?0:u},_reset:function(){var t=this,n=t.element,i=n.attr("form"),r=i?e("#"+i):n.closest("form");r[0]&&(t._resetHandler=function(){setTimeout(function(){t.value(t._initial)})},t._form=r.on("reset",t._resetHandler))},_cascade:function(){var t,i,r,o,a,s=this,l=s.options,d=l.cascadeFrom;if(d){if(s._selectedValue=l.value||s._accessor(),i=e("#"+d),t=i.data("kendo"+l.name),t||(t=i.data("kendo"+E[l.name])),!t)return;l.autoBind=!1,o=t.options.dataValueField,a=function(){var e=s._selectedValue||s.value();e?(s.value(e),s.dataSource.view()[0]&&-1!==s.selectedIndex||s._clearSelection(t,!0)):s.select(l.index),s.enable(),s._triggerCascade()},r=function(){var e,i,r=t.dataItem(),l=r?t._value(r):null;l||0===l?(e=s.dataSource.filter()||{},n(e,o),i=e.filters||[],i.push({field:o,operator:"eq",value:l}),s.dataSource.one(p,a).filter(i)):(s.enable(!1),s._clearSelection(t),s._triggerCascade())},t.bind("cascade",function(){r()}),t._bound?r():t.value()||s.enable(!1)}}})}(window.kendo.jQuery),function(e,t){function n(e,t,n,i){var r,o=e.getFullYear(),a=t.getFullYear(),s=n.getFullYear();return o-=o%i,r=o+(i-1),a>o&&(o=a),r>s&&(r=s),o+"-"+r}function i(e){for(var t,n=0,i=e.min,r=e.max,o=e.start,a=e.setter,l=e.build,d=e.cells||12,c=e.perRow||4,u=e.content||I,p=e.empty||P,f=e.html||'<table tabindex="0" role="grid" class="k-content k-meta-view" cellspacing="0"><tbody><tr role="row">';d>n;n++)n>0&&0===n%c&&(f+='</tr><tr role="row">'),t=l(o,n),f+=s(o,i,r)?u(t):p(t),a(o,1);return f+"</tr></tbody></table>"}function r(e,t,n){var i=e.getFullYear(),r=t.getFullYear(),o=r,a=0;return n&&(r-=r%n,o=r-r%n+n-1),i>o?a=1:r>i&&(a=-1),a}function o(){var e=new ht;return new ht(e.getFullYear(),e.getMonth(),e.getDate())}function a(e,t,n){var i=o();return e&&(i=new ht(+e)),t>i?i=new ht(+t):i>n&&(i=new ht(+n)),i}function s(e,t,n){return+e>=+t&&+n>=+e}function l(e,t){return e.slice(t).concat(e.slice(0,t))}function d(e,t,n){t=t instanceof ht?t.getFullYear():e.getFullYear()+n*t,e.setFullYear(t)}function c(t){e(this).toggleClass(Y,it.indexOf(t.type)>-1||t.type==tt)}function u(e){e.preventDefault()}function p(e){return A(e).calendars.standard}function f(e){var n=gt[e.start],i=gt[e.depth],r=A(e.culture);e.format=S(e.format||r.calendars.standard.patterns.d),isNaN(n)&&(n=0,e.start=U),(i===t||i>n)&&(e.depth=U),e.dates||(e.dates=[])}function h(e){z&&e.find("*").attr("unselectable","on")}function g(e,t){for(var n=0,i=t.length;i>n;n++)if(e===+t[n])return!0;return!1}function m(e,t){return e?e.getFullYear()===t.getFullYear()&&e.getMonth()===t.getMonth()&&e.getDate()===t.getDate():!1}function v(e,t){return e?e.getFullYear()===t.getFullYear()&&e.getMonth()===t.getMonth():!1}var _,b=window.kendo,w=b.support,y=b.ui,k=y.Widget,x=b.keys,C=b.parseDate,T=b.date.adjustDST,S=b._extractFormat,D=b.template,A=b.getCulture,E=b.support.transitions,F=E?E.css+"transform-origin":"",I=D('<td#=data.cssClass# role="gridcell"><a tabindex="-1" class="k-link" href="\\#" data-#=data.ns#value="#=data.dateString#">#=data.value#</a></td>',{useWithBlock:!1}),P=D('<td role="gridcell">&nbsp;</td>',{useWithBlock:!1}),B=b.support.browser,z=B.msie&&B.version<9,H=".kendoCalendar",R="click"+H,M="keydown"+H,L="id",O="min",N="left",V="slideIn",U="month",W="century",j="change",G="navigate",q="value",Y="k-state-hover",Q="k-state-disabled",$="k-state-focused",K="k-other-month",X=' class="'+K+'"',J="k-nav-today",Z="td:has(.k-link)",et="blur"+H,tt="focus",nt=tt+H,it=w.touch?"touchstart":"mouseenter",rt=w.touch?"touchstart"+H:"mouseenter"+H,ot=w.touch?"touchend"+H+" touchmove"+H:"mouseleave"+H,at=6e4,st=864e5,lt="_prevArrow",dt="_nextArrow",ct="aria-disabled",ut="aria-selected",pt=e.proxy,ft=e.extend,ht=Date,gt={month:0,year:1,decade:2,century:3},mt=k.extend({init:function(t,n){var i,r,o=this;k.fn.init.call(o,t,n),t=o.wrapper=o.element,n=o.options,n.url=window.unescape(n.url),o._templates(),o._header(),o._footer(o.footer),r=t.addClass("k-widget k-calendar").on(rt+" "+ot,Z,c).on(M,"table.k-content",pt(o._move,o)).on(R,Z,function(t){var n=t.currentTarget.firstChild;-1!=n.href.indexOf("#")&&t.preventDefault(),o._click(e(n))}).on("mouseup"+H,function(){o._focusView(o.options.focusOnNav!==!1)}).attr(L),r&&(o._cellID=r+"_cell_selected"),i=n.value,f(n),o._index=gt[n.start],o._current=new ht(+a(i,n.min,n.max)),o._addClassProxy=function(){o._active=!0,o._cell.addClass($)},o._removeClassProxy=function(){o._active=!1,o._cell.removeClass($)},o.value(i),b.notify(o)},options:{name:"Calendar",value:null,min:new ht(1900,0,1),max:new ht(2099,11,31),dates:[],url:"",culture:"",footer:"",format:"",month:{},start:U,depth:U,animation:{horizontal:{effects:V,reverse:!0,duration:500,divisor:2},vertical:{effects:"zoomIn",duration:400}}},events:[j,G],setOptions:function(e){f(e),k.fn.setOptions.call(this,e)},destroy:function(){var e=this,t=e._today;e.element.off(H),e._title.off(H),e[lt].off(H),e[dt].off(H),b.destroy(e._view),t&&b.destroy(t.off(H)),k.fn.destroy.call(e)},current:function(){return this._current},view:function(){return this._view},focus:function(e){e=e||this._table,this._bindTable(e),e.focus()},min:function(e){return this._option(O,e)},max:function(e){return this._option("max",e)},navigateToPast:function(){this._navigate(lt,-1)},navigateToFuture:function(){this._navigate(dt,1)},navigateUp:function(){var e=this,t=e._index;e._title.hasClass(Q)||e.navigate(e._current,++t)},navigateDown:function(e){var n=this,i=n._index,r=n.options.depth;if(e)return i===gt[r]?(+n._value!=+e&&(n.value(e),n.trigger(j)),t):(n.navigate(e,--i),t)},navigate:function(n,i){i=isNaN(i)?gt[i]:i;var r,o,s,l,d=this,c=d.options,u=c.culture,p=c.min,f=c.max,g=d._title,m=d._table,v=d._oldTable,b=d._value,w=d._current,y=n&&+n>+w,k=i!==t&&i!==d._index;n||(n=w),d._current=n=new ht(+a(n,p,f)),i===t?i=d._index:d._index=i,d._view=o=_.views[i],s=o.compare,l=i===gt[W],g.toggleClass(Q,l).attr(ct,l),l=s(n,p)<1,d[lt].toggleClass(Q,l).attr(ct,l),l=s(n,f)>-1,d[dt].toggleClass(Q,l).attr(ct,l),m&&v&&v.data("animating")&&(v.kendoStop(!0,!0),m.kendoStop(!0,!0)),d._oldTable=m,(!m||d._changeView)&&(g.html(o.title(n,p,f,u)),d._table=r=e(o.content(ft({min:p,max:f,date:n,url:c.url,dates:c.dates,format:c.format,culture:u},d[o.name]))),h(r),d._animate({from:m,to:r,vertical:k,future:y}),d._focus(n),d.trigger(G)),i===gt[c.depth]&&b&&d._class("k-state-selected",o.toDateString(b)),d._class($,o.toDateString(n)),!m&&d._cell&&d._cell.removeClass($),d._changeView=!0},value:function(e){var n=this,i=n._view,r=n.options,o=n._view,a=r.min,l=r.max;return e===t?n._value:(e=C(e,r.format,r.culture),null!==e&&(e=new ht(+e),s(e,a,l)||(e=null)),n._value=e,o&&null===e&&n._cell?n._cell.removeClass("k-state-selected"):(n._changeView=!e||i&&0!==i.compare(e,n._current),n.navigate(e)),t)},_move:function(t){var n,i,r,o,s=this,l=s.options,d=t.keyCode,c=s._view,u=s._index,p=new ht(+s._current),f=b.support.isRtl(s.wrapper);return t.target===s._table[0]&&(s._active=!0),t.ctrlKey?d==x.RIGHT&&!f||d==x.LEFT&&f?(s.navigateToFuture(),i=!0):d==x.LEFT&&!f||d==x.RIGHT&&f?(s.navigateToPast(),i=!0):d==x.UP?(s.navigateUp(),i=!0):d==x.DOWN&&(s._click(e(s._cell[0].firstChild)),i=!0):(d==x.RIGHT&&!f||d==x.LEFT&&f?(n=1,i=!0):d==x.LEFT&&!f||d==x.RIGHT&&f?(n=-1,i=!0):d==x.UP?(n=0===u?-7:-4,i=!0):d==x.DOWN?(n=0===u?7:4,i=!0):d==x.ENTER?(s._click(e(s._cell[0].firstChild)),i=!0):d==x.HOME||d==x.END?(r=d==x.HOME?"first":"last",o=c[r](p),p=new ht(o.getFullYear(),o.getMonth(),o.getDate(),p.getHours(),p.getMinutes(),p.getSeconds(),p.getMilliseconds()),i=!0):d==x.PAGEUP?(i=!0,s.navigateToPast()):d==x.PAGEDOWN&&(i=!0,s.navigateToFuture()),(n||r)&&(r||c.setDate(p,n),s._focus(a(p,l.min,l.max)))),i&&t.preventDefault(),s._current},_animate:function(e){var t=this,n=e.from,i=e.to,r=t._active;n?n.parent().data("animating")?(n.parent().kendoStop(!0,!0).remove(),n.remove(),i.insertAfter(t.element[0].firstChild),t._focusView(r)):n.is(":visible")&&t.options.animation!==!1?t[e.vertical?"_vertical":"_horizontal"](n,i,e.future):(i.insertAfter(n),n.remove(),t._focusView(r)):(i.insertAfter(t.element[0].firstChild),t._bindTable(i))},_horizontal:function(e,n,i){var r=this,o=r._active,a=r.options.animation.horizontal,s=a.effects,l=e.outerWidth();s&&-1!=s.indexOf(V)&&(e.add(n).css({width:l}),e.wrap("<div/>"),r._focusView(o,e),e.parent().css({position:"relative",width:2*l,"float":N,"margin-left":i?0:-l}),n[i?"insertAfter":"insertBefore"](e),ft(a,{effects:V+":"+(i?"right":N),complete:function(){e.remove(),n.unwrap(),r._focusView(o),r._oldTable=t}}),e.parent().kendoStop(!0,!0).kendoAnimate(a))},_vertical:function(e,n){var i,r,o=this,a=o.options.animation.vertical,s=a.effects,l=o._active;s&&-1!=s.indexOf("zoom")&&(n.css({position:"absolute",top:e.prev().outerHeight(),left:0}).insertBefore(e),F&&(i=o._cellByDate(o._view.toDateString(o._current)),r=i.position(),r=r.left+parseInt(i.width()/2,10)+"px"+" "+(r.top+parseInt(i.height()/2,10)+"px"),n.css(F,r)),e.kendoStop(!0,!0).kendoAnimate({effects:"fadeOut",duration:600,complete:function(){e.remove(),n.css({position:"static",top:0,left:0}),o._focusView(l),o._oldTable=t}}),n.kendoStop(!0,!0).kendoAnimate(a))},_cellByDate:function(t){return this._table.find("td:not(."+K+")").filter(function(){return e(this.firstChild).attr(b.attr(q))===t})},_class:function(t,n){var i=this,r=i._cellID,o=i._cell;o&&o.removeAttr(ut).removeAttr(L),o=i._table.find("td:not(."+K+")").removeClass(t).filter(function(){return e(this.firstChild).attr(b.attr(q))===n}).attr(ut,!0),t!==$||i._active||i.options.focusOnNav===!1||(t=""),o.addClass(t),o[0]&&(i._cell=o),r&&(o.attr(L,r),i._table.removeAttr("aria-activedescendant").attr("aria-activedescendant",r))},_bindTable:function(e){e.on(nt,this._addClassProxy).on(et,this._removeClassProxy)},_click:function(e){var t=this,n=t.options,i=new Date(+t._current),r=e.attr(b.attr(q)).split("/");r=new ht(r[0],r[1],r[2]),T(r),t._view.setDate(i,r),t.navigateDown(a(i,n.min,n.max))},_focus:function(e){var t=this,n=t._view;0!==n.compare(e,t._current)?t.navigate(e):(t._current=e,t._class($,n.toDateString(e)))},_focusView:function(e,t){e&&this.focus(t)},_footer:function(n){var i=this,r=o(),a=i.element,s=a.find(".k-footer");return n?(s[0]||(s=e('<div class="k-footer"><a href="#" class="k-link k-nav-today"></a></div>').appendTo(a)),i._today=s.show().find(".k-link").html(n(r)).attr("title",b.toString(r,"D",i.options.culture)),i._toggle(),t):(i._toggle(!1),s.hide(),t)},_header:function(){var e,t=this,n=t.element,i=t.options.focusOnNav!==!1;n.find(".k-header")[0]||n.html('<div class="k-header"><a href="#" role="button" class="k-link k-nav-prev"><span class="k-icon k-i-arrow-w"></span></a><a href="#" role="button" aria-live="assertive" aria-atomic="true" class="k-link k-nav-fast"></a><a href="#" role="button" class="k-link k-nav-next"><span class="k-icon k-i-arrow-e"></span></a></div>'),e=n.find(".k-link").on(rt+" "+ot+" "+nt+" "+et,c).click(!1),t._title=e.eq(1).on(R,function(){t._focusView(i),t.navigateUp()}),t[lt]=e.eq(0).on(R,function(){t._focusView(i),t.navigateToPast()}),t[dt]=e.eq(2).on(R,function(){t._focusView(i),t.navigateToFuture()})},_navigate:function(e,t){var n=this,i=n._index+1,r=new ht(+n._current);e=n[e],e.hasClass(Q)||(i>3?r.setFullYear(r.getFullYear()+100*t):_.views[i].setDate(r,t),n.navigate(r))},_option:function(e,n){var i,r=this,o=r.options,a=r._value||r._current;return n===t?o[e]:(n=C(n,o.format,o.culture),n&&(o[e]=new ht(+n),i=e===O?n>a:a>n,(i||v(a,n))&&(r._value=null,r._changeView=!0),r._changeView||(r._changeView=!(!o.month.content&&!o.month.empty)),r.navigate(r._value),r._toggle()),t)},_toggle:function(e){var n=this,i=n.options,r=n._today;e===t&&(e=s(o(),i.min,i.max)),r&&(r.off(R),e?r.addClass(J).removeClass(Q).on(R,pt(n._todayClick,n)):r.removeClass(J).addClass(Q).on(R,u))},_todayClick:function(e){var t=this,n=gt[t.options.depth],i=o();e.preventDefault(),0===t._view.compare(t._current,i)&&t._index==n&&(t._changeView=!1),t._value=i,t.navigate(i,n),t.trigger(j)},_templates:function(){var e=this,t=e.options,n=t.footer,i=t.month,r=i.content,o=i.empty;e.month={content:D('<td#=data.cssClass# role="gridcell"><a tabindex="-1" class="k-link#=data.linkClass#" href="#=data.url#" '+b.attr("value")+'="#=data.dateString#" title="#=data.title#">'+(r||"#=data.value#")+"</a></td>",{useWithBlock:!!r}),empty:D('<td role="gridcell">'+(o||"&nbsp;")+"</td>",{useWithBlock:!!o})},n!==!1&&(e.footer=D(n||'#= kendo.toString(data,"D","'+t.culture+'") #',{useWithBlock:!1}))}});y.plugin(mt),_={firstDayOfMonth:function(e){return new ht(e.getFullYear(),e.getMonth(),1)},firstVisibleDay:function(e,t){t=t||b.culture().calendar;for(var n=t.firstDay,i=new ht(e.getFullYear(),e.getMonth(),0,e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds());i.getDay()!=n;)_.setTime(i,-1*st);return i},setTime:function(e,t){var n=e.getTimezoneOffset(),i=new ht(e.getTime()+t),r=i.getTimezoneOffset()-n;e.setTime(i.getTime()+r*at)},views:[{name:U,title:function(e,t,n,i){return p(i).months.names[e.getMonth()]+" "+e.getFullYear()},content:function(e){for(var t=this,n=0,r=e.min,o=e.max,a=e.date,s=e.dates,d=e.format,c=e.culture,u=e.url,f=u&&s[0],h=p(c),m=h.firstDay,v=h.days,w=l(v.names,m),y=l(v.namesShort,m),k=_.firstVisibleDay(a,h),x=t.first(a),C=t.last(a),S=t.toDateString,D=new ht,A='<table tabindex="0" role="grid" class="k-content" cellspacing="0"><thead><tr role="row">';7>n;n++)A+='<th scope="col" title="'+w[n]+'">'+y[n]+"</th>";return D=new ht(D.getFullYear(),D.getMonth(),D.getDate()),T(D),D=+D,i({cells:42,perRow:7,html:A+='</tr></thead><tbody><tr role="row">',start:new ht(k.getFullYear(),k.getMonth(),k.getDate()),min:new ht(r.getFullYear(),r.getMonth(),r.getDate()),max:new ht(o.getFullYear(),o.getMonth(),o.getDate()),content:e.content,empty:e.empty,setter:t.setDate,build:function(e){var t=[],n=e.getDay(),i="",r="#";return(x>e||e>C)&&t.push(K),+e===D&&t.push("k-today"),(0===n||6===n)&&t.push("k-weekend"),f&&g(+e,s)&&(r=u.replace("{0}",b.toString(e,d,c)),i=" k-action-link"),{date:e,dates:s,ns:b.ns,title:b.toString(e,"D",c),value:e.getDate(),dateString:S(e),cssClass:t[0]?' class="'+t.join(" ")+'"':"",linkClass:i,url:r}}})},first:function(e){return _.firstDayOfMonth(e)},last:function(e){var t=new ht(e.getFullYear(),e.getMonth()+1,0),n=_.firstDayOfMonth(e),i=Math.abs(t.getTimezoneOffset()-n.getTimezoneOffset());return i&&t.setHours(n.getHours()+i/60),t},compare:function(e,t){var n,i=e.getMonth(),r=e.getFullYear(),o=t.getMonth(),a=t.getFullYear();return n=r>a?1:a>r?-1:i==o?0:i>o?1:-1},setDate:function(e,t){var n=e.getHours();t instanceof ht?e.setFullYear(t.getFullYear(),t.getMonth(),t.getDate()):_.setTime(e,t*st),T(e,n)},toDateString:function(e){return e.getFullYear()+"/"+e.getMonth()+"/"+e.getDate()}},{name:"year",title:function(e){return e.getFullYear()},content:function(e){var t=p(e.culture).months.namesAbbr,n=this.toDateString,r=e.min,o=e.max;return i({min:new ht(r.getFullYear(),r.getMonth(),1),max:new ht(o.getFullYear(),o.getMonth(),1),start:new ht(e.date.getFullYear(),0,1),setter:this.setDate,build:function(e){return{value:t[e.getMonth()],ns:b.ns,dateString:n(e),cssClass:""}}})},first:function(e){return new ht(e.getFullYear(),0,e.getDate())},last:function(e){return new ht(e.getFullYear(),11,e.getDate())},compare:function(e,t){return r(e,t)},setDate:function(e,t){var n,i=e.getHours();t instanceof ht?(n=t.getMonth(),e.setFullYear(t.getFullYear(),n,e.getDate()),n!==e.getMonth()&&e.setDate(0)):(n=e.getMonth()+t,e.setMonth(n),n>11&&(n-=12),n>0&&e.getMonth()!=n&&e.setDate(0)),T(e,i)},toDateString:function(e){return e.getFullYear()+"/"+e.getMonth()+"/1"}},{name:"decade",title:function(e,t,i){return n(e,t,i,10)},content:function(e){var t=e.date.getFullYear(),n=this.toDateString;return i({start:new ht(t-t%10-1,0,1),min:new ht(e.min.getFullYear(),0,1),max:new ht(e.max.getFullYear(),0,1),setter:this.setDate,build:function(e,t){return{value:e.getFullYear(),ns:b.ns,dateString:n(e),cssClass:0===t||11==t?X:""}}})},first:function(e){var t=e.getFullYear();return new ht(t-t%10,e.getMonth(),e.getDate())},last:function(e){var t=e.getFullYear();return new ht(t-t%10+9,e.getMonth(),e.getDate())},compare:function(e,t){return r(e,t,10)},setDate:function(e,t){d(e,t,1)},toDateString:function(e){return e.getFullYear()+"/0/1"}},{name:W,title:function(e,t,i){return n(e,t,i,100)},content:function(e){var t=e.date.getFullYear(),n=e.min.getFullYear(),r=e.max.getFullYear(),o=this.toDateString,a=n,s=r;return a-=a%10,s-=s%10,10>s-a&&(s=a+9),i({start:new ht(t-t%100-10,0,1),min:new ht(a,0,1),max:new ht(s,0,1),setter:this.setDate,build:function(e,t){var i=e.getFullYear(),a=i+9;return n>i&&(i=n),a>r&&(a=r),{ns:b.ns,value:i+" - "+a,dateString:o(e),cssClass:0===t||11==t?X:""}}})},first:function(e){var t=e.getFullYear();return new ht(t-t%100,e.getMonth(),e.getDate())},last:function(e){var t=e.getFullYear();return new ht(t-t%100+99,e.getMonth(),e.getDate())},compare:function(e,t){return r(e,t,100)},setDate:function(e,t){d(e,t,10)},toDateString:function(e){var t=e.getFullYear();return t-t%10+"/0/1"}}]},_.isEqualDatePart=m,_.makeUnselectable=h,_.restrictValue=a,_.isInRange=s,_.normalize=f,_.viewsEnum=gt,b.calendar=_}(window.kendo.jQuery),function(e,t){function n(t){var n=t.parseFormats,i=t.format;L.normalize(t),n=e.isArray(n)?n:[n],-1===e.inArray(i,n)&&n.splice(0,0,t.format),t.parseFormats=n}function i(e){e.preventDefault()}var r,o=window.kendo,a=o.ui,s=a.Widget,l=o.parseDate,d=o.keys,c=o.template,u=o._activeElement,p="<div />",f="<span />",h=".kendoDatePicker",g="click"+h,m="open",v="close",_="change",b="dateView",w="disabled",y="readonly",k="k-state-default",x="k-state-focused",C="k-state-selected",T="k-state-disabled",S="k-state-hover",D="keydown"+h,A="mouseenter"+h+" mouseleave"+h,E="mousedown"+h,F="id",I="min",P="max",B="month",z="aria-disabled",H="aria-expanded",R="aria-hidden",M="aria-readonly",L=o.calendar,O=L.isInRange,N=L.restrictValue,V=L.isEqualDatePart,U=e.extend,W=e.proxy,j=Date,G=function(t){var n,i=this,s=document.body,l=r.sharedCalendar,d=e(p).attr(R,"true").addClass("k-calendar-container").appendTo(s);l||(l=r.sharedCalendar=new a.Calendar(e(p).attr(F,o.guid()).hide().appendTo(s),{focusOnNav:!1}),L.makeUnselectable(l.element)),i.calendar=l,i.options=t=t||{},n=t.id,n&&(n+="_dateview",d.attr(F,n),i._dateViewID=n),i.popup=new a.Popup(d,U(t.popup,t,{name:"Popup",isRtl:o.support.isRtl(t.anchor)})),i.div=d,i._templates(),i.value(t.value)};G.prototype={_calendar:function(){var e=this,t=e.popup,n=e.options,r=e.calendar,o=r.element;o.data(b)!==e&&(o.appendTo(t.element).data(b,e).off(g+" "+D).on(g,"td:has(.k-link)",W(e._click,e)).on(E,i).show(),r.unbind(_).bind(_,n),r.month=e.month,r.options.dates=n.dates,r.options.depth=n.depth,r.options.culture=n.culture,r._footer(e.footer),r.min(n.min),r.max(n.max),r._value=null,r.navigate(e._value||e._current,n.start),e.value(e._value))},destroy:function(){var n,i=this,o=i.calendar,a=o.element,s=a.data(b);(s===t||s===i)&&(n=e(".k-calendar-container"),n.length>1?a.hide().appendTo(document.body):(a.off(h),o.destroy(),o.element.remove(),r.sharedCalendar=null)),i.popup.destroy()},open:function(){var e=this;e._calendar(),e.popup.open()},close:function(){this.popup.close()},min:function(e){this._option(I,e)},max:function(e){this._option(P,e)},toggle:function(){var e=this;e[e.popup.visible()?v:m]()},move:function(e){var n=this,i=e.keyCode,r=n.calendar,o=e.ctrlKey&&i==d.DOWN||i==d.ENTER;if(i==d.ESC)return n.close(),t;if(e.altKey)return i==d.DOWN?(n.open(),e.preventDefault()):i==d.UP&&(n.close(),e.preventDefault()),t;if(n.popup.visible())return o&&r._cell.hasClass(C)?(n.close(),e.preventDefault(),t):(n._current=r._move(e),t)},value:function(e){var t=this,n=t.calendar,i=t.options;t._value=e,t._current=new j(+N(e,i.min,i.max)),n.element.data(b)===t&&n.value(e)},_click:function(e){-1!==e.currentTarget.className.indexOf(C)&&this.close()},_option:function(e,t){var n=this,i=n.options,r=n.calendar;i[e]=t,r.element.data(b)===n&&r[e](t)},_templates:function(){var e=this,t=e.options,n=t.footer,i=t.month||{},r=i.content,a=i.empty;e.month={content:c('<td#=data.cssClass#><a tabindex="-1" class="k-link" href="\\#" '+o.attr("value")+'="#=data.dateString#" title="#=data.title#">'+(r||"#=data.value#")+"</a></td>",{useWithBlock:!!r}),empty:c("<td>"+(a||"&nbsp;")+"</td>",{useWithBlock:!!a})},n!==!1&&(e.footer=c(n||'#= kendo.toString(data,"D","'+t.culture+'") #',{useWithBlock:!1}))}},G.normalize=n,o.DateView=G,r=s.extend({init:function(e,t){var i,r,a=this;s.fn.init.call(a,e,t),e=a.element,t=a.options,n(t),a._wrapper(),a.dateView=new G(U({},t,{id:e.attr(F),anchor:a.wrapper,change:function(){a._change(this.value()),a.close()},close:function(t){a.trigger(v)?t.preventDefault():(e.attr(H,!1),r.attr(R,!0))},open:function(t){var n,i=a.options;a.trigger(m)?t.preventDefault():(a.element.val()!==a._oldText&&(n=l(e.val(),i.parseFormats,i.culture),n?(a.dateView._current=n,a.dateView.calendar._focus(n)):a.dateView.value(n)),e.attr(H,!0),r.attr(R,!1))}})),r=a.dateView.div,a._icon(),e[0].type="text",e.addClass("k-input").attr({role:"textbox","aria-haspopup":!0,"aria-expanded":!1,"aria-owns":a.dateView._dateViewID}),a._reset(),a._template(),i=e.is("[disabled]"),i?a.enable(!1):a.readonly(e.is("[readonly]")),a._old=a._update(t.value||a.element.val()),a._oldText=e.val(),o.notify(a)},events:[m,v,_],options:{name:"DatePicker",value:null,footer:"",format:"",culture:"",parseFormats:[],min:new Date(1900,0,1),max:new Date(2099,11,31),start:B,depth:B,animation:{},month:{},dates:[],ARIATemplate:'Current focused date is #=kendo.toString(data.current, "D")#'},setOptions:function(e){var t=this,i=t.dateView,r=i.options;s.fn.setOptions.call(t,e),n(t.options),i.options=U(r,t.options,{change:r.change,close:r.close,open:r.open})},_editable:function(e){var t=this,n=t._dateIcon.off(h),r=t.element.off(h),o=t._inputWrapper.off(h),a=e.readonly,s=e.disable;a||s?(o.addClass(s?T:k).removeClass(s?k:T),r.attr(w,s).attr(y,a).attr(z,s).attr(M,a)):(o.addClass(k).removeClass(T).on(A,t._toggleHover),r.removeAttr(w).removeAttr(y).attr(z,!1).attr(M,!1).on("keydown"+h,W(t._keydown,t)).on("blur"+h,W(t._blur,t)).on("focus"+h,function(){t._inputWrapper.addClass(x)}),n.on(g,W(t._click,t)).on(E,i))},readonly:function(e){this._editable({readonly:e===t?!0:e,disable:!1})},enable:function(e){this._editable({readonly:!1,disable:!(e=e===t?!0:e)})},destroy:function(){var e=this;s.fn.destroy.call(e),e.dateView.destroy(),e.element.off(h),e._dateIcon.off(h),e._inputWrapper.off(h),e._form&&e._form.off("reset",e._resetHandler)},open:function(){this.dateView.open()},close:function(){this.dateView.close()},min:function(e){return this._option(I,e)},max:function(e){return this._option(P,e)},value:function(e){var n=this;return e===t?n._value:(n._old=n._update(e),null===n._old&&n.element.val(""),n._oldText=n.element.val(),t)},_toggleHover:function(t){e(t.currentTarget).toggleClass(S,"mouseenter"===t.type)},_blur:function(){var e=this,t=e.element.val();e.close(),t!==e._oldText&&e._change(t),e._inputWrapper.removeClass(x)},_click:function(){var e=this,t=e.element;e.dateView.toggle(),o.support.touch||t[0]===u()||t.focus()},_change:function(e){var t=this;e=t._update(e),+t._old!=+e&&(t._old=e,t._oldText=t.element.val(),t.trigger(_),t.element.trigger(_))},_keydown:function(e){var t=this,n=t.dateView,i=t.element.val();n.popup.visible()||e.keyCode!=d.ENTER||i===t._oldText?(n.move(e),t._updateARIA(n._current)):t._change(i)},_icon:function(){var t,n=this,i=n.element;t=i.next("span.k-select"),t[0]||(t=e('<span unselectable="on" class="k-select"><span unselectable="on" class="k-icon k-i-calendar">select</span></span>').insertAfter(i)),n._dateIcon=t.attr({role:"button","aria-controls":n.dateView._dateViewID})},_option:function(e,n){var i=this,r=i.options;return n===t?r[e]:(n=l(n,r.parseFormats,r.culture),n&&(r[e]=new j(+n),i.dateView[e](n)),t)},_update:function(e){var t,n=this,i=n.options,r=i.min,a=i.max,s=l(e,i.parseFormats,i.culture);return+s===+n._value?(t=o.toString(s,i.format,i.culture),t!==e&&n.element.val(null===s?e:t),s):(null!==s&&V(s,r)?s=N(s,r,a):O(s,r,a)||(s=null),n._value=s,n.dateView.value(s),n.element.val(s?o.toString(s,i.format,i.culture):e),n._updateARIA(s),s)},_wrapper:function(){var t,n=this,i=n.element;t=i.parents(".k-datepicker"),t[0]||(t=i.wrap(f).parent().addClass("k-picker-wrap k-state-default"),t=t.wrap(f).parent()),t[0].style.cssText=i[0].style.cssText,i.css({width:"100%",height:i[0].style.height}),n.wrapper=t.addClass("k-widget k-datepicker k-header").addClass(i[0].className),n._inputWrapper=e(t[0].firstChild)},_reset:function(){var t=this,n=t.element,i=n.attr("form"),r=i?e("#"+i):n.closest("form");r[0]&&(t._resetHandler=function(){t.value(n[0].defaultValue)},t._form=r.on("reset",t._resetHandler))},_template:function(){this._ariaTemplate=c(this.options.ARIATemplate)},_updateARIA:function(e){this.element.attr("aria-label",this._ariaTemplate({current:e}))}}),a.plugin(r)}(window.kendo.jQuery),function(e,t){function n(e,t,n){return n?t.substring(0,e).split(n).length-1:0}function i(e,t,i){return t.split(i)[n(e,t,i)]}function r(e,t,i,r){var o=t.split(r);return o.splice(n(e,t,r),1,i),r&&""!==o[o.length-1]&&o.push(""),o.join(r)}function o(e){var t=e.value.length;S(e,t,t)}var a=window.kendo,s=a.support,l=a._activeElement,d=s.placeholder,c=a.ui,u=a.keys,p=a.data.DataSource,f=c.List,h="aria-disabled",g="aria-readonly",m="k-state-default",v="disabled",_="readonly",b="k-state-focused",w="k-state-selected",y="k-state-disabled",k="k-state-hover",x=".kendoAutoComplete",C="mouseenter"+x+" mouseleave"+x,T=f.caret,S=f.selectText,D=e.proxy,A=f.extend({init:function(t,n){var i,r=this;r.ns=x,n=e.isArray(n)?{dataSource:n}:n,f.fn.init.call(r,t,n),t=r.element,n=r.options,n.placeholder=n.placeholder||t.attr("placeholder"),d&&t.attr("placeholder",n.placeholder),r._wrapper(),r._loader(),r._dataSource(),r._ignoreCase(),t[0].type="text",i=r.wrapper,r._popup(),t.addClass("k-input").on("keydown"+x,D(r._keydown,r)).on("paste"+x,D(r._search,r)).on("focus"+x,function(){r._prev=r._accessor(),r._placeholder(!1),i.addClass(b)}).on("blur"+x,function(){r._change(),r._placeholder(),i.removeClass(b)}).attr({autocomplete:"off",role:"textbox","aria-haspopup":!0}),r._enable(),r._old=r._accessor(),t[0].id&&t.attr("aria-owns",r.ul[0].id),r._aria(),r._placeholder(),a.notify(r)},options:{name:"AutoComplete",enabled:!0,suggest:!1,template:"",dataTextField:"",minLength:1,delay:200,height:200,filter:"startswith",ignoreCase:!0,highlightFirst:!1,separator:null,placeholder:"",animation:{}},_dataSource:function(){var e=this;e.dataSource&&e._refreshHandler?e._unbindDataSource():(e._refreshHandler=D(e.refresh,e),e._progressHandler=D(e._showBusy,e)),e.dataSource=p.create(e.options.dataSource).bind("change",e._refreshHandler).bind("progress",e._progressHandler)},setDataSource:function(e){this.options.dataSource=e,this._dataSource()},events:["open","close","change","select","dataBinding","dataBound"],setOptions:function(e){f.fn.setOptions.call(this,e),this._template(),this._accessors(),this._aria()},_editable:function(e){var t=this,n=t.element,i=t.wrapper.off(x),r=e.readonly,o=e.disable;r||o?(i.addClass(o?y:m).removeClass(o?m:y),n.attr(v,o).attr(_,r).attr(h,o).attr(g,r)):(i.addClass(m).removeClass(y).on(C,t._toggleHover),n.removeAttr(v).removeAttr(_).attr(h,!1).attr(g,!1))},close:function(){var e=this,t=e._current;t&&t.removeClass(w),e.current(null),e.popup.close()},destroy:function(){var e=this;e.element.off(x),e.wrapper.off(x),f.fn.destroy.call(e)},refresh:function(){var n,i=this,r=i.ul[0],o=i.popup,s=i.options,d=i._data(),c=d.length;i.trigger("dataBinding"),r.innerHTML=a.render(i.template,d),i._height(c),o.visible()&&o._position(),c&&(s.highlightFirst&&i.current(e(r.firstChild)),s.suggest&&i.suggest(e(r.firstChild))),i._open&&(i._open=!1,n=c?"open":"close",i._typing&&i.element[0]!==l()&&(n="close"),o[n](),i._typing=t),i._touchScroller&&i._touchScroller.reset(),i._makeUnselectable(),i._hideBusy(),i.trigger("dataBound")},select:function(e){this._select(e)},search:function(e){var t,n=this,r=n.options,o=r.ignoreCase,a=r.separator;e=e||n._accessor(),n._current=null,clearTimeout(n._typing),a&&(e=i(T(n.element[0]),e,a)),t=e.length,t?t>=n.options.minLength&&(n._open=!0,n._filterSource({value:o?e.toLowerCase():e,operator:r.filter,field:r.dataTextField,ignoreCase:o})):n.popup.close()},suggest:function(e){var i,r=this,o=r._last,a=r._accessor(),s=r.element[0],l=T(s),d=r.options.separator,c=a.split(d),p=n(l,a,d),h=l;return o==u.BACKSPACE||o==u.DELETE?(r._last=t,t):(e=e||"","string"!=typeof e&&(i=f.inArray(e[0],r.ul[0]),e=i>-1?r._text(r._data()[i]):""),0>=l&&(l=a.toLowerCase().indexOf(e.toLowerCase())+1),i=a.substring(0,l).lastIndexOf(d),i=i>-1?l-(i+d.length):l,a=c[p].substring(0,i),e&&(i=e.toLowerCase().indexOf(a.toLowerCase()),i>-1&&(e=e.substring(i+a.length),h=l+e.length,a+=e),d&&""!==c[c.length-1]&&c.push("")),c[p]=a,r._accessor(c.join(d||"")),s===document.activeElement&&S(s,l,h),t)},value:function(e){return e===t?this._accessor():(this._accessor(e),this._old=e,t)},_accessor:function(e){var n=this,i=n.element[0];return e===t?(e=i.value,i.className.indexOf("k-readonly")>-1?e===n.options.placeholder?"":e:e):(i.value=null===e?"":e,n._placeholder(),t)},_accept:function(e){var t=this;t._focus(e),o(t.element[0])},_keydown:function(t){var n=this,i=n.ul[0],r=t.keyCode,o=n._current,a=n.popup.visible();n._last=r,r===u.DOWN?(a&&n._move(o?o.next():e(i.firstChild)),t.preventDefault()):r===u.UP?(a&&n._move(o?o.prev():e(i.lastChild)),t.preventDefault()):r===u.ENTER||r===u.TAB?(r===u.ENTER&&n.popup.visible()&&t.preventDefault(),n._accept(o)):r===u.ESC?(n.popup.visible()&&t.preventDefault(),n.close()):n._search()},_move:function(e){var t=this;
e=e[0]?e:null,t.current(e),t.options.suggest&&t.suggest(e)},_hideBusy:function(){var e=this;clearTimeout(e._busy),e._loading.hide(),e.element.attr("aria-busy",!1),e._busy=null},_showBusy:function(){var e=this;e._busy||(e._busy=setTimeout(function(){e.element.attr("aria-busy",!0),e._loading.show()},100))},_placeholder:function(e){if(!d){var n,i=this,r=i.element,o=i.options.placeholder;if(o){if(n=r.val(),e===t&&(e=!n),e||(o=n!==o?n:""),n===i._old&&!e)return;r.toggleClass("k-readonly",e).val(o),o||r[0]!==document.activeElement||f.selectText(r[0],0,0)}}},_search:function(){var e=this;clearTimeout(e._typing),e._typing=setTimeout(function(){e._prev!==e._accessor()&&(e._prev=e._accessor(),e.search())},e.options.delay)},_select:function(t){var n,i,o=this,a=o.options.separator,s=o._data();t=e(t),t[0]&&!t.hasClass(w)&&(i=f.inArray(t[0],o.ul[0]),i>-1&&(s=s[i],n=o._text(s),a&&(n=r(T(o.element[0]),o._accessor(),n,a)),o._accessor(n),o.current(t.addClass(w))))},_loader:function(){this._loading=e('<span class="k-icon k-loading" style="display:none"></span>').insertAfter(this.element)},_toggleHover:function(t){e(t.currentTarget).toggleClass(k,"mouseenter"===t.type)},_wrapper:function(){var e,t=this,n=t.element,i=n[0];e=n.parent(),e.is("span.k-widget")||(e=n.wrap("<span />").parent()),e.attr("tabindex",-1),e.attr("role","presentation"),e[0].style.cssText=i.style.cssText,n.css({width:"100%",height:i.style.height}),t._focused=t.element,t.wrapper=e.addClass("k-widget k-autocomplete k-header").addClass(i.className)}});c.plugin(A)}(window.kendo.jQuery),function(e,t){function n(e,t,n){for(var i,r=0,o=t.length-1;o>r;++r)i=t[r],i in e||(e[i]={}),e=e[i];e[t[o]]=n}var i=window.kendo,r=i.ui,o=r.Select,a=i.support.mobileOS,s=".kendoDropDownList",l="disabled",d="readonly",c="change",u="k-state-focused",p="k-state-default",f="k-state-disabled",h="aria-disabled",g="aria-readonly",m="k-state-selected",v="mouseenter"+s+" mouseleave"+s,_="tabindex",b=e.proxy,w=o.extend({init:function(n,r){var a,l,d,c=this,u=r&&r.index;c.ns=s,r=e.isArray(r)?{dataSource:r}:r,o.fn.init.call(c,n,r),c._focusHandler=function(){c.wrapper.focus()},r=c.options,n=c.element.on("focus"+s,c._focusHandler),c._reset(),c._word="",c._wrapper(),c._tabindex(),c.wrapper.data(_,c.wrapper.attr(_)),c._aria(),c._span(),c._popup(),c._mobile(),c._dataSource(),c._ignoreCase(),c._enable(),c._oldIndex=c.selectedIndex=-1,c._cascade(),u!==t&&(r.index=u),r.autoBind?c.dataSource.fetch():-1===c.selectedIndex&&(d=r.text||"",d||(a=c._optionLabelText(r.optionLabel),l=a&&0===r.index,c._isSelect?d=l?a:n.children(":selected").text():!n[0].value&&l&&(d=a)),c.text(d)),i.notify(c)},options:{name:"DropDownList",enabled:!0,autoBind:!0,index:0,text:null,value:null,template:"",delay:500,height:200,dataTextField:"",dataValueField:"",optionLabel:"",cascadeFrom:"",ignoreCase:!0,animation:{}},events:["open","close",c,"select","dataBinding","dataBound","cascade"],setOptions:function(e){o.fn.setOptions.call(this,e),this._template(),this._accessors(),this._aria()},destroy:function(){var e=this;e.wrapper.off(s),e.element.off(s),e._inputWrapper.off(s),o.fn.destroy.call(e)},open:function(){var e=this;e.ul[0].firstChild?(e.popup.open(),e._scroll(e._current)):(e._open=!0,e._request||e.dataSource.fetch())},toggle:function(e){this._toggle(e)},refresh:function(){var e=this,t=e._data(),n=t.length,r=e.options.optionLabel;e.trigger("dataBinding"),e._current&&e.current(null),e.ul[0].innerHTML=i.render(e.template,t),e._height(n),e.popup.visible()&&e.popup._position(),e._isSelect&&(r&&n&&(r=e._optionLabelText(r),r='<option value="">'+r+"</option>"),e._options(t,r)),e._open&&(e._open=!1,e.toggle(!!n)),e._hideBusy(),e._makeUnselectable(),!e._fetch&&n&&e._selectItem(),e._bound=!0,e.trigger("dataBound")},search:function(e){if(e){var n=this,i=n.options.ignoreCase;i&&(e=e.toLowerCase()),n._select(function(r){var o=n._text(r);return o!==t?(o+="",i&&(o=o.toLowerCase()),0===o.indexOf(e)):t})}},text:function(e){var n=this.span;return e===t?n.text():(n.text(e),t)},value:function(e){var n,i,r=this;return e===t?r._accessor():(null!==e&&(e=""+e),r._selectedValue=e,i=e||r.options.optionLabel&&!r.element[0].disabled&&""===e,i&&r._fetchItems(e)||(n=r._index(e),r.select(n>-1?n:0)),t)},_editable:function(e){var t=this,n=t.element,r=e.disable,o=e.readonly,a=t.wrapper.off(s),c=t._inputWrapper.off(v),m=function(){c.addClass(u),t._blured=!1},w=function(){if(!t._blured){t._triggerCascade();var e=window.self!==window.top;i.support.mobileOS.ios&&e?t._change():t._blur(),c.removeClass(u),t._blured=!0,n.blur()}};o||r?(r?(a.removeAttr(_),c.addClass(f).removeClass(p)):(c.addClass(p).removeClass(f),a.on("focusin"+s,m).on("focusout"+s,w)),n.attr(l,r).attr(d,o),a.attr(h,r).attr(g,o)):(n.removeAttr(l).removeAttr(d),c.addClass(p).removeClass(f).on(v,t._toggleHover),a.attr(_,a.data(_)).attr(h,!1).attr(g,!1).on("click"+s,function(e){t._blured=!1,e.preventDefault(),t.toggle()}).on("keydown"+s,b(t._keydown,t)).on("keypress"+s,b(t._keypress,t)).on("focusin"+s,m).on("focusout"+s,w))},_accept:function(e){this._focus(e)},_optionLabelText:function(){var e=this.options,t=e.dataTextField,n=e.optionLabel;return n&&t&&"object"==typeof n?this._text(n):n},_data:function(){var e=this,t=e.options,r=t.optionLabel,o=t.dataTextField,a=t.dataValueField,s=e.dataSource.view(),l=s.length,d=r,c=0;if(r&&l){for("object"==typeof r?d=r:o&&(d={},o=o.split("."),a=a.split("."),n(d,a,""),n(d,o,r)),d=new i.data.ObservableArray([d]);l>c;c++)d.push(s[c]);s=d}return s},_keydown:function(e){var t=this,n=e.keyCode,r=i.keys,o=t.ul[0];n===r.LEFT?n=r.UP:n===r.RIGHT&&(n=r.DOWN),e.keyCode=n,t._move(e),n===r.HOME?(e.preventDefault(),t._select(o.firstChild)):n===r.END&&(e.preventDefault(),t._select(o.lastChild))},_selectNext:function(e,n){for(var i,r=this,o=n,a=r._data(),s=a.length,l=r.options.ignoreCase,d=function(n,i){return n+="",l&&(n=n.toLowerCase()),0===n.indexOf(e)?(r._select(i),r._triggerEvents(),!0):t};s>n;n++)if(i=r._text(a[n]),i&&d(i,n))return!0;if(o>0)for(n=0;o>=n;n++)if(i=r._text(a[n]),i&&d(i,n))return!0;return!1},_keypress:function(e){var t=this,n=String.fromCharCode(e.charCode||e.keyCode),i=t.selectedIndex,r=t._word;t.options.ignoreCase&&(n=n.toLowerCase())," "===n&&e.preventDefault(),t._last===n&&r.length<=1&&i>-1&&(r||(r=n),t._selectNext(r,i+1))||(t._word=r+n,t._last=n,t._search())},_popup:function(){o.fn._popup.call(this),this.popup.one("open",function(){this.wrapper=i.wrap(this.element).addClass("km-popup")})},_search:function(){var e=this,n=e.dataSource,i=e.selectedIndex,r=e._word;return clearTimeout(e._typing),e._typing=setTimeout(function(){e._word=""},e.options.delay),e.ul[0].firstChild?(e._selectNext(r,i),e._triggerEvents(),t):(n.one(c,function(){n.data()[0]&&e._selectNext(r,i)}).fetch(),t)},_select:function(e){var n,i,o,a=this,s=a._current,l=a._data();e=a._get(e),e&&e[0]&&!e.hasClass(m)&&(s&&s.removeClass(m),o=r.List.inArray(e[0],a.ul[0]),o>-1&&(l=l[o],i=a._text(l),n=a._value(l),a.selectedIndex=o,a.text(i),a._accessor(n!==t?n:i,o),a._selectedValue=a._accessor(),a.current(e.addClass(m)),a._optionID&&a._current.attr("aria-selected",!0)))},_triggerEvents:function(){this.popup.visible()||(this._triggerCascade(),this._change())},_mobile:function(){var e=this,t=e.popup,n=t.element.parents(".km-root").eq(0);n.length&&a&&(t.options.animation.open.effects=a.android||a.meego?"fadeIn":a.ios||a.wp?"slideIn:up":t.options.animation.open.effects)},_span:function(){var t,n=this,i=n.wrapper,r="span.k-input";t=i.find(r),t[0]||(i.append('<span unselectable="on" class="k-dropdown-wrap k-state-default"><span unselectable="on" class="k-input">&nbsp;</span><span unselectable="on" class="k-select"><span unselectable="on" class="k-icon k-i-arrow-s">select</span></span></span>').append(n.element),t=i.find(r)),n.span=t,n._inputWrapper=e(i[0].firstChild),n._arrow=i.find(".k-icon").mousedown(function(e){e.preventDefault()})},_wrapper:function(){var e,t=this,n=t.element,i=n[0];e=n.parent(),e.is("span.k-widget")||(e=n.wrap("<span />").parent(),e[0].style.cssText=i.style.cssText),n.hide(),t._focused=t.wrapper=e.addClass("k-widget k-dropdown k-header").addClass(i.className).css("display","").attr({unselectable:"on",role:"listbox","aria-haspopup":!0,"aria-expanded":!1})},_clearSelection:function(){var e=this,n=e.options.optionLabel;return e.dataSource.view()[0]&&n?(e.select(0),t):(e.text(n),e.element.val(""),e.selectedIndex=-1,t)}});r.plugin(w)}(window.kendo.jQuery),function(e,t){var n=window.kendo,i=n.ui,r=i.List,o=i.Select,a=n.support,s=a.placeholder,l=n._activeElement,d=n.keys,c=".kendoComboBox",u="click"+c,p="mousedown"+c,f="disabled",h="readonly",g="change",m="k-state-default",v="k-state-focused",_="k-state-disabled",b="aria-disabled",w="aria-readonly",y="k-state-selected",k="filter",x="accept",C="rebind",T="mouseenter"+c+" mouseleave"+c,S=null,D=e.proxy,A=o.extend({init:function(t,i){var r,a=this;a.ns=c,i=e.isArray(i)?{dataSource:i}:i,o.fn.init.call(a,t,i),a._focusHandler=function(){a.input.focus()},i=a.options,t=a.element.on("focus"+c,a._focusHandler),i.placeholder=i.placeholder||t.attr("placeholder"),a._reset(),a._wrapper(),a._input(),a._tabindex(a.input),a._popup(),a._dataSource(),a._ignoreCase(),a._enable(),a._cascade(),a._aria(),a._oldIndex=a.selectedIndex=-1,i.autoBind?a._filterSource():(r=i.text,!r&&a._isSelect&&(r=t.children(":selected").text()),r&&(a.input.val(r),a._prev=r)),r||a._placeholder(),n.notify(a)},options:{name:"ComboBox",enabled:!0,index:-1,text:null,value:null,autoBind:!0,delay:200,dataTextField:"",dataValueField:"",minLength:0,height:200,highlightFirst:!0,template:"",filter:"none",placeholder:"",suggest:!1,ignoreCase:!0,animation:{}},events:["open","close",g,"select","dataBinding","dataBound","cascade"],setOptions:function(e){o.fn.setOptions.call(this,e),this._template(),this._accessors(),this._aria()},current:function(e){var n=this,i=n._current;return e===t?i:(i&&i.removeClass(y),o.fn.current.call(n,e),t)},destroy:function(){var e=this;e.input.off(c),e.element.off(c),e._inputWrapper.off(c),o.fn.destroy.call(e)},_editable:function(e){var t=this,n=e.disable,i=e.readonly,r=t._inputWrapper.off(c),o=t.element.add(t.input.off(c)),a=t._arrow.parent().off(u+" "+p);i||n?(r.addClass(n?_:m).removeClass(n?m:_),o.attr(f,n).attr(h,i).attr(b,n).attr(w,i)):(r.addClass(m).removeClass(_).on(T,t._toggleHover),o.removeAttr(f).removeAttr(h).attr(b,!1).attr(w,!1),a.on(u,function(){t.toggle()}).on(p,function(e){e.preventDefault()}),t.input.on("keydown"+c,D(t._keydown,t)).on("focus"+c,function(){r.addClass(v),t._placeholder(!1)}).on("blur"+c,function(){r.removeClass(v),clearTimeout(t._typing),t.options.text!==t.input.val()&&t.text(t.text()),t._placeholder(),t._blur(),t.element.blur()}))},open:function(){var e=this,t=e.dataSource.options.serverFiltering;e.popup.visible()||(!e.ul[0].firstChild||e._state===x&&!t?(e._open=!0,e._state=C,e._filterSource()):(e.popup.open(),e._scroll(e._current)))},refresh:function(){var i,r,o,a,s=this,d=s.ul[0],c=s.options,u=s._state,p=s._data(),f=p.length;s.trigger("dataBinding"),d.innerHTML=n.render(s.template,p),s._height(f),s.popup.visible()&&s.popup._position(),s._isSelect&&(i=s.element[0].firstChild,u===C&&(s._state="",r=s.value()),a=s._option,s._option=t,s._options(p),a&&a[0].selected?s._custom(a.val()):s._bound||i||s._custom("")),f&&(c.highlightFirst&&s.current(e(d.firstChild)),c.suggest&&s.input.val()&&s._request!==t&&s.suggest(e(d.firstChild))),u===k||s._fetch||s._selectItem(),s._open&&(s._open=!1,o=!!f,s._typing&&s.input[0]!==l()&&(o=!1),s.toggle(o),s._typing=t),s._touchScroller&&s._touchScroller.reset(),s._makeUnselectable(),s._hideBusy(),s._bound=!0,s.trigger("dataBound")},search:function(e){e="string"==typeof e?e:this.text();var t=this,n=e.length,i=t.options,r=i.ignoreCase,o=i.filter,a=i.dataTextField;clearTimeout(t._typing),n>=i.minLength&&(t._state=k,"none"===o?t._filter(e):(t._open=!0,t._filterSource({value:r?e.toLowerCase():e,field:a,operator:o,ignoreCase:r})))},suggest:function(e){var n,i=this,o=i.input[0],a=i.text(),s=r.caret(o),l=i._last;return l==d.BACKSPACE||l==d.DELETE?(i._last=t,t):(e=e||"","string"!=typeof e&&(n=r.inArray(e[0],i.ul[0]),e=n>-1?i._text(i.dataSource.view()[n]):""),0>=s&&(s=a.toLowerCase().indexOf(e.toLowerCase())+1),e?(n=e.toLowerCase().indexOf(a.toLowerCase()),n>-1&&(a+=e.substring(n+a.length))):a=a.substring(0,s),a.length===s&&e||(o.value=a,r.selectText(o,s,a.length)),t)},text:function(e){e=null===e?"":e;var n,i=this,r=i._text,o=i.input[0],a=i.options.ignoreCase,s=e;return e===t?o.value:(n=i.dataItem(),n&&r(n)===e?(i._triggerCascade(),t):(a&&(s=s.toLowerCase()),i._select(function(e){return e=r(e),a&&(e=(e+"").toLowerCase()),e===s}),i.selectedIndex<0&&(i._custom(e),o.value=e),i._prev=o.value,i._triggerCascade(),t))},toggle:function(e){var t=this;t._toggle(e)},value:function(e){var n,i=this,r=i.options;return e===t?i._accessor():(null!==e&&(e=""+e),i._selectedValue=e,!i._open&&e&&i._fetchItems(e)||(n=i._index(e),n>-1?i.select(n):(i.current(S),i._custom(e),(r.value!==e||r.text!==i.input.val())&&(i.text(e),i._placeholder())),i._old=i._accessor(),i._oldIndex=i.selectedIndex),t)},_accept:function(e){var t=this;e?t._focus(e):(t.text(t.text()),t._change())},_custom:function(t){var n=this,i=n.element,r=n._option;n._state===k&&(n._state=x),n._isSelect?(r||(r=n._option=e("<option/>"),i.append(r)),r.text(t),r[0].selected=!0):i.val(t),n._selectedValue=t},_filter:function(e){var n=this,i=n.options,r=n.dataSource,o=i.ignoreCase,a=function(i){var r=n._text(i);return r!==t?(r+="",""!==r&&""===e?!1:(o&&(r=r.toLowerCase()),0===r.indexOf(e))):t};return o&&(e=e.toLowerCase()),n.ul[0].firstChild?(-1!==n._highlight(a)&&(i.suggest&&n._current&&n.suggest(n._current),n.open()),n._hideBusy(),t):(r.one(g,function(){r.data()[0]&&n.search(e)}).fetch(),t)},_highlight:function(n){var i,o=this;return n===t||null===n?-1:(n=o._get(n),i=r.inArray(n[0],o.ul[0]),-1==i&&(n=o.options.highlightFirst&&!o.text()?e(o.ul[0].firstChild):S),o.current(n),i)},_input:function(){var t,n=this,i=n.element.removeClass("k-input")[0],r=i.accessKey,o=n.wrapper,a="input.k-input",l=i.name||"";l&&(l='name="'+l+'_input" '),t=o.find(a),t[0]||(o.append('<span tabindex="-1" unselectable="on" class="k-dropdown-wrap k-state-default"><input '+l+'class="k-input" type="text" autocomplete="off"/><span tabindex="-1" unselectable="on" class="k-select"><span unselectable="on" class="k-icon k-i-arrow-s">select</span></span></span>').append(n.element),t=o.find(a)),t[0].style.cssText=i.style.cssText,i.maxLength>-1&&(t[0].maxLength=i.maxLength),t.addClass(i.className).val(i.value).css({width:"100%",height:i.style.height}).attr({role:"combobox","aria-expanded":!1}).show(),s&&t.attr("placeholder",n.options.placeholder),r&&(i.accessKey="",t[0].accessKey=r),n._focused=n.input=t,n._inputWrapper=e(o[0].firstChild),n._arrow=o.find(".k-icon").attr({role:"button",tabIndex:-1}),i.id&&n._arrow.attr("aria-controls",n.ul[0].id)},_keydown:function(e){var t=this,n=e.keyCode;t._last=n,clearTimeout(t._typing),n==d.TAB||t._move(e)||t._search()},_placeholder:function(e){if(!s){var n,i=this,o=i.input,a=i.options.placeholder;if(a){if(n=i.value(),e===t&&(e=!n),o.toggleClass("k-readonly",e),!e){if(n)return;a=""}o.val(a),a||o[0]!==document.activeElement||r.selectText(o[0],0,0)}}},_search:function(){var e=this;e._typing=setTimeout(function(){var t=e.text();e._prev!==t&&(e._prev=t,e.search(t))},e.options.delay)},_select:function(e){var n,i,r=this,o=r._data(),a=r._highlight(e);r.selectedIndex=a,-1!==a&&(r._state===k&&(r._state=x),r._current.addClass(y),o=o[a],n=r._text(o),i=r._value(o),r._prev=r.input[0].value=n,r._accessor(i!==t?i:n,a),r._selectedValue=r._accessor(),r._placeholder(),r._optionID&&r._current.attr("aria-selected",!0))},_wrapper:function(){var e=this,t=e.element,n=t.parent();n.is("span.k-widget")||(n=t.hide().wrap("<span />").parent(),n[0].style.cssText=t[0].style.cssText),e.wrapper=n.addClass("k-widget k-combobox k-header").addClass(t[0].className).css("display","")},_clearSelection:function(e,t){var n=this,i=e._selectedValue||e.value(),r=i&&-1===e.selectedIndex;(t||!i||r)&&n.value("")}});i.plugin(A)}(window.kendo.jQuery),function(e,t){function n(e,t){var n;if(null===e&&null!==t||null!==e&&null===t)return!1;if(n=e.length,n!==t.length)return!1;for(;n--;)if(e[n]!==t[n])return!1;return!0}function i(e){var t=e.firstChild;return t&&"none"===t.style.display&&(t=o(t,k)),t}function r(e){var t=e.lastChild;return t&&"none"===t.style.display&&(t=o(t,x)),t}function o(e,t){return e=e[t],e&&"none"===e.style.display&&(e=o(e,t)),e}var a=window.kendo,s=a.ui,l=s.List,d=a.keys,c=a._activeElement,u=a.data.ObservableArray,p=e.proxy,f="id",h="li",g="accept",m="filter",v="open",_="close",b="change",w="progress",y="select",k="nextSibling",x="previousSibling",C=' style="display:none"',T="aria-disabled",S="aria-readonly",D="k-state-focused",A="k-loading-hidden",E="k-state-hover",F="k-state-disabled",I="disabled",P="readonly",B=".kendoMultiSelect",z="click"+B,H="keydown"+B,R="mouseenter"+B,M="mouseleave"+B,L=R+" "+M,O=/"/g,N=e.isArray,V=["font-family","font-size","font-stretch","font-style","font-weight","letter-spacing","text-transform","line-height"],U=l.extend({init:function(t,n){var i,r,o=this;o.ns=B,l.fn.init.call(o,t,n),o._wrapper(),o._tagList(),o._input(),o._textContainer(),o._loader(),o._tabindex(o.input),t=o.element.attr("multiple","multiple").hide(),n=o.options,r=n.value,n.placeholder||(n.placeholder=t.data("placeholder")),i=t.attr(f),i&&(o._tagID=i+"_tag_active",i+="_taglist",o.tagList.attr(f,i)),o._aria(i),o._dataSource(),o._ignoreCase(),o._popup(),o._values=[],o._dataItems=[],o._reset(),o._enable(),o._placeholder(),n.autoBind?o.dataSource.fetch():r&&(N(r)||(r=[r]),(e.isPlainObject(r[0])||!n.dataValueField)&&(o._retrieveData=!0,o.dataSource.data(r),o.value(o._initialValues))),a.notify(o)},options:{name:"MultiSelect",enabled:!0,autoBind:!0,highlightFirst:!0,dataTextField:"",dataValueField:"",filter:"startswith",ignoreCase:!0,minLength:0,delay:100,value:null,maxSelectedItems:null,itemTemplate:"",tagTemplate:"",placeholder:"",height:200,animation:{}},events:[v,_,b,y,"dataBinding","dataBound"],setDataSource:function(e){this.options.dataSource=e,this._dataSource(),this.options.autoBind&&this.dataSource.fetch()},setOptions:function(e){l.fn.setOptions.call(this,e),this._template(),this._accessors(),this._aria(this.tagList.attr(f))},current:function(e){return this.currentTag(null),l.fn.current.call(this,e)},currentTag:function(e){var n=this;return e===t?n._currentTag:(n._currentTag&&(n._currentTag.removeClass(D).removeAttr(f),n.input.removeAttr("aria-activedescendant")),e&&(e.addClass(D).attr(f,n._tagID),n.input.attr("aria-activedescendant",n._tagID)),n._currentTag=e,t)},dataItems:function(){return this._dataItems},destroy:function(){var e=this,t=e.ns;e.wrapper.off(t),e.tagList.off(t),e.input.off(t),l.fn.destroy.call(e)},_editable:function(t){var n=this,i=t.disable,r=t.readonly,o=n.wrapper.off(B),a=n.tagList.off(B),s=n.element.add(n.input.off(B));r||i?(i?o.addClass(F):o.removeClass(F),s.attr(I,i).attr(P,r).attr(T,i).attr(S,r)):(o.removeClass(F).on(L,n._toggleHover).on("mousedown"+B,function(e){var t=-1!==e.target.className.indexOf("k-delete");e.preventDefault(),t||(n.input[0]!==c()&&n.input.focus(),0===n.options.minLength&&n.open())}),n.input.on(H,p(n._keydown,n)).on("paste"+B,p(n._search,n)).on("focus"+B,function(){n._placeholder(!1)}).on("blur"+B,function(){clearTimeout(n._typing),n._placeholder(),n.close(),n._state===m&&(n._state=g),n.element.blur()}),s.removeAttr(I).removeAttr(P).attr(T,!1).attr(S,!1),a.on(R,h,function(){e(this).addClass(E)}).on(M,h,function(){e(this).removeClass(E)}).on(z,".k-delete",function(t){n._unselect(e(t.target).closest(h)),n._change(),n.close()}))},close:function(){this.popup.close(),this.current(null)},open:function(){var t=this;!t.ul[0].firstChild||t._state===g||t._retrieveData?(t._state="",t._open=!0,t._retrieveData=!1,t._filterSource()):t._visibleItems&&t._allowSelection()&&(t.popup.open(),t.current(t.options.highlightFirst?e(i(t.ul[0])):null))},toggle:function(e){this[e?v:_]()},refresh:function(){var t,n=this,r=null;n.trigger("dataBinding"),t=n._render(n.dataSource.view()),n._height(t),n._setInitialValues&&(n._setInitialValues=!1,n.value(n._initialValues)),n._open&&(n._open=!1,n.toggle(t)),n.popup.visible()&&(n.popup._position(),n.options.highlightFirst&&(r=e(i(n.ul[0])))),n.current(r),n._touchScroller&&n._touchScroller.reset(),n._makeUnselectable(),n._hideBusy(),n.trigger("dataBound")},search:function(e){var t=this,n=t.options,i=n.ignoreCase,r=n.filter,o=n.dataTextField,a=t.input.val();n.placeholder===a&&(a=""),clearTimeout(t._typing),e="string"==typeof e?e:a,e.length>=n.minLength&&(t._state=m,t._open=!0,t._filterSource({value:i?e.toLowerCase():e,field:o,operator:r,ignoreCase:i}))},value:function(n){var i,r=this,o=e(r.tagList[0].children),a=o.length,s=0;if(n===t)return r._values;if(!r._fetchItems(n)){for(;a>s;s++)r._unselect(o.eq(s));if(null!==n){for(n=N(n)||n instanceof u?n:[n],s=0,a=n.length;a>s;s++)i=r._index(n[s]),i>-1&&r._select(i);r._old=r._values.slice()}}},_dataSource:function(){var e=this,t=e.element,n=e.options,i=n.dataSource||{};i=N(i)?{data:i}:i,i.select=t,i.fields=[{field:n.dataTextField},{field:n.dataValueField}],e.dataSource&&e._refreshHandler?e._unbindDataSource():(e._refreshHandler=p(e.refresh,e),e._progressHandler=p(e._showBusy,e)),e.dataSource=a.data.DataSource.create(i).bind(b,e._refreshHandler).bind(w,e._progressHandler)},_fetchItems:function(n){var i=this,r=e.isArray(n)&&0===n.length;if(!r&&n)return i._fetch||i.ul[0].firstChild?t:(i.dataSource.one(b,function(){i.value(n),i._fetch=!1}),i._fetch=!0,i.dataSource.fetch(),!0)},_reset:function(){var t=this,n=t.element,i=n.attr("form"),r=i?e("#"+i):n.closest("form");r[0]&&(t._resetHandler=function(){setTimeout(function(){t.value(t._initialValues)})},t._form=r.on("reset",t._resetHandler))},_initValue:function(){var e=this,t=e.options.value||e.element.val();null===t?t=[]:(N(t)||(t=[t]),t=e._mapValues(t)),e._old=e._initialValues=t,e._setInitialValues=!!t[0]},_mapValues:function(t){var n=this;return t&&e.isPlainObject(t[0])&&(t=e.map(t,function(e){return n._value(e)})),t},_change:function(){var e=this,t=e.value();n(t,e._old)||(e._old=t.slice(),e.trigger(b),e.element.trigger(b))},_click:function(n){var i=this,r=e(n.currentTarget);if(!n.isDefaultPrevented()){if(i.trigger(y,{item:r}))return i.close(),t;i._select(r),i._change(),i.close()}},_item:function(e,t){return e=e[t](),e[0]&&!e.is(":visible")&&(e=this._item(e,t)),e},_keydown:function(n){var s=this,l=n.keyCode,c=s._currentTag,u=s._current,p=s.input.val(),f=a.support.isRtl(s.wrapper),h=s.popup.visible();if(l===d.DOWN){if(n.preventDefault(),!h)return s.open(),t;u=u?o(u[0],k):s.ul[0].firstChild,u&&s.current(e(u))}else if(l===d.UP)h&&(u=u?o(u[0],x):s.ul[0].lastChild,s.current(e(u)),s._current[0]||s.close()),n.preventDefault();else if(l===d.LEFT&&!f||l===d.RIGHT&&f)p||(c=c?c.prev():e(s.tagList[0].lastChild),c[0]&&s.currentTag(c));else if(l===d.RIGHT&&!f||l===d.LEFT&&f)!p&&c&&(c=c.next(),s.currentTag(c[0]?c:null));else if(l===d.ENTER&&h){if(u){if(s.trigger(y,{item:u}))return s.close(),t;s._select(u)}s._change(),s.close(),n.preventDefault()}else l===d.ESC?(h?n.preventDefault():s.currentTag(null),s.close()):l===d.HOME?h?s.current(e(i(s.ul[0]))):p||(c=s.tagList[0].firstChild,c&&s.currentTag(e(c))):l===d.END?h?s.current(e(r(s.ul[0]))):p||(c=s.tagList[0].lastChild,c&&s.currentTag(e(c))):l!==d.DELETE&&l!==d.BACKSPACE||p?(clearTimeout(s._typing),setTimeout(function(){s._scale()}),s._search()):(l!==d.BACKSPACE||c||(c=e(s.tagList[0].lastChild)),c&&c[0]&&(s._unselect(c),s._change(),s.close()))},_hideBusy:function(){var e=this;clearTimeout(e._busy),e.input.attr("aria-busy",!1),e._loading.addClass(A),e._busy=null},_showBusy:function(){var e=this;e._busy||(e._busy=setTimeout(function(){e.input.attr("aria-busy",!0),e._loading.removeClass(A)},100))},_placeholder:function(e){var n=this,i=n.input;e===t?(e=!1,i[0]!==c()&&(e=!n._dataItems[0]),n.wrapper.removeClass(D)):n.wrapper.addClass(D),n._prev="",i.toggleClass("k-readonly",e).val(e?n.options.placeholder:""),i[0]===document.activeElement&&l.selectText(i[0],0,0),n._scale()},_scale:function(){var e,t=this,n=t.wrapper,i=n.width(),r=t._span.text(t.input.val());n.is(":visible")?e=r.width()+25:(r.appendTo(document.documentElement),i=e=r.width()+25,r.appendTo(n)),t.input.width(e>i?i:e)},_option:function(e,n){var i="<option",r=this._text(e),o=this._value(e);return o!==t&&(o+="",-1!==o.indexOf('"')&&(o=o.replace(O,"&quot;")),i+=' value="'+o+'"'),n&&(i+=' selected="selected"'),i+=">",r!==t&&(i+=a.htmlEncode(r)),i+="</option>"},_render:function(e){for(var t,n,i=this,r=e.length,o=i.itemTemplate,a=i._dataItems.slice(0),s=0,l=0,d="",c="";r>l;l++)t=e[l],n=i._selected(a,t),c+=o(t,l,n),d+=i._option(t,n),n||(s+=1);if(r=a.length)for(l=0;r>l;l++)d+=i._option(a[l],!0);return i.ul[0].innerHTML=c,i.element.html(d),i._visibleItems=s,s},_selected:function(e,n){var i,r=this,o=r._text,a=r._value,s=a(n),l=e.length,d=!1,c=0;for(s===t&&(s=o(n));l>c;c++)if(n=e[c],i=a(n),i===t&&(i=o(n)),i!==t&&i===s){d=!0;break}return d&&e.splice(c,1),d},_search:function(){var e=this;e._typing=setTimeout(function(){var t=e.input.val();e._prev!==t&&(e._prev=t,e.search(t))},e.options.delay)},_allowSelection:function(){var e=this.options.maxSelectedItems;return null===e||e>this._values.length},_select:function(e){var t,n,i=this,r=i._values;i._allowSelection()&&(isNaN(e)?n=e.hide().data("idx"):(n=e,i.ul[0].children[n].style.display="none"),i.element[0].children[n].selected=!0,t=i.dataSource.view()[n],i.tagList.append(i.tagTemplate(t)),i._dataItems.push(t),r.push(i._dataValue(t)),i._visibleItems-=1,i.currentTag(null),i._placeholder(),i._height(i._visibleItems),i._state===m&&(i._state=g))},_unselect:function(t){var n,i,r,o,a,s=this,l=t.index();if(t.remove(),s.currentTag(null),s._values.splice(l,1),n=s._dataItems.splice(l,1)[0],i=s._dataValue(n),l=s._index(i),-1!==l)e(s.ul[0].children[l]).show(),s.element[0].children[l].selected=!1,s._visibleItems+=1,s._height(s._visibleItems);else for(l=s.dataSource.view().length,r=s.element[0].children,a=r.length;a>l;l++)if(o=r[l],o.value==i){o.selected=!1;break}s._placeholder()},_template:function(){var e,t=this,n=t.options,i=n.itemTemplate,r=n.tagTemplate,o=n.dataSource;t.element[0].length&&!o&&(n.dataTextField=n.dataTextField||"text",n.dataValueField=n.dataValueField||"value"),e=a.template("#:"+a.expr(n.dataTextField,"data")+"#",{useWithBlock:!1}),i=i?a.template(i):e,r=r?a.template(r):e,t.itemTemplate=function(e,t,n){return'<li tabindex="-1" role="option" data-idx="'+t+'" unselectable="on" class="k-item"'+(n?C:"")+">"+i(e)+"</li>"},t.tagTemplate=function(e){return'<li class="k-button" unselectable="on"><span unselectable="on">'+r(e)+'</span><span unselectable="on" class="k-icon k-delete">delete</span></li>'}},_input:function(){var t=this,n=t.element[0].accessKey,i=t._innerWrapper.children("input.k-input");i[0]||(i=e('<input class="k-input" style="width: 25px" />').appendTo(t._innerWrapper)),t.element.removeAttr("accesskey"),t._focused=t.input=i.attr({accesskey:n,role:"listbox","aria-expanded":!1})},_tagList:function(){var t=this,n=t._innerWrapper.children("ul");n[0]||(n=e('<ul role="listbox" unselectable="on" class="k-reset"/>').appendTo(t._innerWrapper)),t.tagList=n},_loader:function(){this._loading=e('<span class="k-icon k-loading '+A+'"></span>').insertAfter(this.input)},_textContainer:function(){var t=a.getComputedStyles(this.input[0],V);t.position="absolute",t.visibility="hidden",this._span=e("<span/>").css(t).appendTo(this.wrapper)},_wrapper:function(){var t=this,n=t.element,i=n.parent("span.k-multiselect");i[0]||(i=n.wrap('<div class="k-widget k-multiselect k-header" unselectable="on" />').parent(),i[0].style.cssText=n[0].style.cssText,e('<div class="k-multiselect-wrap k-floatwrap" unselectable="on" />').insertBefore(n)),t.wrapper=i.addClass(n[0].className).css("display",""),t._innerWrapper=e(i[0].firstChild)}});s.plugin(U)}(window.kendo.jQuery),function(e,t,n){function i(e,t,n){n=a(n),n&&!n.equals(e.color())&&("change"==t&&(e._value=n),n=1!=n.a?n.toCssRgba():n.toCss(),e.trigger(t,{value:n}))}function r(e,t,n){for(n||(n="0"),e=e.toString(16);t>e.length;)e="0"+e;return e}function o(e){return parseFloat((+e).toFixed(3))}function a(e,i){if(null==e||"transparent"==e)return null;if(e instanceof A)return e;var r=/^#?([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})$/i.exec(e);if(r)return new F(t(r[1],16),t(r[2],16),t(r[3],16),1);if(r=/^#?([0-9a-f])([0-9a-f])([0-9a-f])$/i.exec(e))return new F(t(r[1]+r[1],16),t(r[2]+r[2],16),t(r[3]+r[3],16),1);if(r=/^rgb\(\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\s*\)/.exec(e))return new F(t(r[1],10),t(r[2],10),t(r[3],10),1);if(r=/^rgba\(\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9.]+)\s*\)/.exec(e))return new F(t(r[1],10),t(r[2],10),t(r[3],10),parseFloat(r[4]));if(r=/^rgb\(\s*([0-9]*\.?[0-9]+)%\s*,\s*([0-9]*\.?[0-9]+)%\s*,\s*([0-9]*\.?[0-9]+)%\s*\)/.exec(e))return new E(parseFloat(r[1])/100,parseFloat(r[2])/100,parseFloat(r[3])/100,1);if(r=/^rgba\(\s*([0-9]*\.?[0-9]+)%\s*,\s*([0-9]*\.?[0-9]+)%\s*,\s*([0-9]*\.?[0-9]+)%\s*,\s*([0-9.]+)\s*\)/.exec(e))return new E(parseFloat(r[1])/100,parseFloat(r[2])/100,parseFloat(r[3])/100,parseFloat(r[4]));if(!i)throw Error("Cannot parse color: "+e);return n}function s(e,t,n){var i,r;return e=Array.prototype.slice.call(e),i=e.length,r=e.indexOf(t),0>r?0>n?e[i-1]:e[0]:(r+=n,0>r?r+=i:r%=i,e[r])}function l(e){e.preventDefault()}function d(e,t){return function(){return e.apply(t,arguments)}}var c=window.kendo,u=c.Class,p=c.ui,f=p.Widget,h=c.keys,g="background-color",m="k-state-selected",v="000000,7f7f7f,880015,ed1c24,ff7f27,fff200,22b14c,00a2e8,3f48cc,a349a4,ffffff,c3c3c3,b97a57,ffaec9,ffc90e,efe4b0,b5e61d,99d9ea,7092be,c8bfe7",_="FFFFFF,FFCCFF,FF99FF,FF66FF,FF33FF,FF00FF,CCFFFF,CCCCFF,CC99FF,CC66FF,CC33FF,CC00FF,99FFFF,99CCFF,9999FF,9966FF,9933FF,9900FF,FFFFCC,FFCCCC,FF99CC,FF66CC,FF33CC,FF00CC,CCFFCC,CCCCCC,CC99CC,CC66CC,CC33CC,CC00CC,99FFCC,99CCCC,9999CC,9966CC,9933CC,9900CC,FFFF99,FFCC99,FF9999,FF6699,FF3399,FF0099,CCFF99,CCCC99,CC9999,CC6699,CC3399,CC0099,99FF99,99CC99,999999,996699,993399,990099,FFFF66,FFCC66,FF9966,FF6666,FF3366,FF0066,CCFF66,CCCC66,CC9966,CC6666,CC3366,CC0066,99FF66,99CC66,999966,996666,993366,990066,FFFF33,FFCC33,FF9933,FF6633,FF3333,FF0033,CCFF33,CCCC33,CC9933,CC6633,CC3333,CC0033,99FF33,99CC33,999933,996633,993333,990033,FFFF00,FFCC00,FF9900,FF6600,FF3300,FF0000,CCFF00,CCCC00,CC9900,CC6600,CC3300,CC0000,99FF00,99CC00,999900,996600,993300,990000,66FFFF,66CCFF,6699FF,6666FF,6633FF,6600FF,33FFFF,33CCFF,3399FF,3366FF,3333FF,3300FF,00FFFF,00CCFF,0099FF,0066FF,0033FF,0000FF,66FFCC,66CCCC,6699CC,6666CC,6633CC,6600CC,33FFCC,33CCCC,3399CC,3366CC,3333CC,3300CC,00FFCC,00CCCC,0099CC,0066CC,0033CC,0000CC,66FF99,66CC99,669999,666699,663399,660099,33FF99,33CC99,339999,336699,333399,330099,00FF99,00CC99,009999,006699,003399,000099,66FF66,66CC66,669966,666666,663366,660066,33FF66,33CC66,339966,336666,333366,330066,00FF66,00CC66,009966,006666,003366,000066,66FF33,66CC33,669933,666633,663333,660033,33FF33,33CC33,339933,336633,333333,330033,00FF33,00CC33,009933,006633,003333,000033,66FF00,66CC00,669900,666600,663300,660000,33FF00,33CC00,339900,336600,333300,330000,00FF00,00CC00,009900,006600,003300,000000",b={apply:"Apply",cancel:"Cancel"},w=".kendoColorTools",y="click"+w,k="keydown"+w,x=c.support.browser,C=x.msie&&x.version<9,T=f.extend({init:function(e,t){var n,i=this;f.fn.init.call(i,e,t),e=i.element,t=i.options,i._value=t.value=a(t.value),n=i._ariaId=t.ariaId,n&&e.attr("aria-labelledby",n),t._standalone&&(i._triggerSelect=i._triggerChange)},options:{name:"ColorSelector",value:null,_standalone:!0},events:["change","select","cancel"],color:function(e){return e!==n&&(this._value=a(e),this._updateUI(this._value)),this._value},value:function(e){return e=this.color(e),e&&(e=this.options.opacity?e.toCssRgba():e.toCss()),e||null},enable:function(t){0===arguments.length&&(t=!0),t?e(".k-disabled-overlay",this.wrapper).remove():this.wrapper.append("<div class='k-disabled-overlay'></div>"),this._onEnable(t)
},_select:function(e,t){var n=this._value;e=this.color(e),t||(e.equals(n)?this._standalone||this.trigger("cancel"):this.trigger("change",{value:this.value()}))},_triggerSelect:function(e){i(this,"select",e)},_triggerChange:function(e){i(this,"change",e)},destroy:function(){this.element&&this.element.off(w),this.wrapper&&this.wrapper.off(w).find("*").off(w),this.wrapper=null,f.fn.destroy.call(this)},_updateUI:e.noop,_selectOnHide:function(){return null},_cancel:function(){this.trigger("cancel")}}),S=T.extend({init:function(t,n){var i,r,o,s,l=this;if(T.fn.init.call(l,t,n),t=l.wrapper=l.element,n=l.options,i=n.palette,"websafe"==i?(i=_,n.columns=18):"basic"==i&&(i=v),"string"==typeof i&&(i=i.split(",")),e.isArray(i)&&(i=e.map(i,function(e){return a(e)})),t.addClass("k-widget k-colorpalette").append(e(l._template({colors:i,tileSize:n.tileSize,value:l._value,id:n.ariaId}))).on(y,".k-item",function(t){l._select(e(t.currentTarget).css(g))}).attr("tabIndex",0).on(k,d(l._keydown,l)),s=n.tileSize){if(/number|string/.test(typeof s))r=o=parseFloat(s);else{if("object"!=typeof s)throw Error("Unsupported value for the 'tileSize' argument");r=parseFloat(s.width),o=parseFloat(s.height)}t.find(".k-item").css({width:r-2,height:o-2})}n.columns&&t.css("width",n.columns*(r||14))},focus:function(){this.wrapper.focus()},options:{name:"ColorPalette",columns:10,tileSize:null,palette:"basic"},_onEnable:function(e){e?this.wrapper.removeAttr("tabIndex"):this.wrapper.attr("tabIndex",0)},_keydown:function(t){var n,i,r=this,o=r.wrapper,d=o.find(".k-item"),c=d.filter("."+m).get(0),u=t.keyCode;if(u==h.LEFT?n=s(d,c,-1):u==h.RIGHT?n=s(d,c,1):u==h.DOWN?n=s(d,c,r.options.columns):u==h.UP?n=s(d,c,-r.options.columns):u==h.ENTER?(l(t),c&&this._select(e(c).css(g))):u==h.ESC&&this._cancel(),n){l(t),n=e(n),e(c).removeClass(m).removeAttr("aria-selected"),n.addClass(m).attr("aria-selected",!0);try{i=a(n.css(g)),r._triggerSelect(i)}catch(p){}}},_updateUI:function(t){var n=this,i=null;n.wrapper.find(".k-item."+m).removeClass(m).removeAttr("aria-selected"),n.wrapper.find(".k-item").each(function(){var n=a(e(this).css(g));n&&n.equals(t)&&(i=this)}),e(i).addClass(m).attr("aria-selected",!0)},_template:c.template('<ul class="k-palette k-reset"># for (var i = 0; i < colors.length; i++) { #<li unselectable="on" style="background-color:#= colors[i].toCss() #" #=(id && i === 0) ? "id=\\""+id+"\\" aria-selected=\\"true\\"" : "" # class="k-item #= colors[i].equals(value) ? "'+m+'" : "" #" aria-label="#= colors[i].toCss() #">'+"</li>"+"# } #"+"</ul>")}),D=T.extend({init:function(t,n){var i=this;T.fn.init.call(i,t,n),n=i.options,t=i.element,i.wrapper=t.addClass("k-widget k-flatcolorpicker").append(i._template(n)),i._hueElements=e(".k-hsv-rectangle, .k-transparency-slider .k-slider-track",t),i._selectedColor=e(".k-selected-color-display",t),i._colorAsText=e("input.k-color-value",t),i._sliders(),i._hsvArea(),i._updateUI(i._value||new E(1,0,0,1)),t.find("input.k-color-value").on(k,function(t){var n,r,o=this;if(t.keyCode==h.ENTER)try{n=a(o.value),r=i.color(),i._select(n,n.equals(r))}catch(s){e(o).addClass("k-state-error")}else i.options.autoupdate&&setTimeout(function(){var e=a(o.value,!0);e&&i._updateUI(e,!0)},10)}).end().on(y,".k-controls button.apply",function(){i._select(i._getHSV())}).on(y,".k-controls button.cancel",function(){i._updateUI(i.color()),i._cancel()}),C&&i._applyIEFilter()},destroy:function(){this._hueSlider.destroy(),this._opacitySlider&&this._opacitySlider.destroy(),this._hueSlider=this._opacitySlider=this._hsvRect=this._hsvHandle=this._hueElements=this._selectedColor=this._colorAsText=null,T.fn.destroy.call(this)},options:{name:"FlatColorPicker",opacity:!1,buttons:!1,input:!0,preview:!0,autoupdate:!0,messages:b},_applyIEFilter:function(){var e=this.element.find(".k-hue-slider .k-slider-track")[0],t=e.currentStyle.backgroundImage;t=t.replace(/^url\([\'\"]?|[\'\"]?\)$/g,""),e.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+t+"', sizingMethod='scale')"},_sliders:function(){function e(e){n._updateUI(n._getHSV(e.value,null,null,null))}function t(e){n._updateUI(n._getHSV(null,null,null,e.value/100))}var n=this,i=n.element;n._hueSlider=i.find(".k-hue-slider").kendoSlider({min:0,max:359,tickPlacement:"none",showButtons:!1,slide:e,change:e}).data("kendoSlider"),n._opacitySlider=i.find(".k-transparency-slider").kendoSlider({min:0,max:100,tickPlacement:"none",showButtons:!1,slide:t,change:t}).data("kendoSlider")},_hsvArea:function(){function e(e,n){var i=this.offset,r=e-i.left,o=n-i.top,a=this.width,s=this.height;r=0>r?0:r>a?a:r,o=0>o?0:o>s?s:o,t._svChange(r/a,1-o/s)}var t=this,n=t.element,i=n.find(".k-hsv-rectangle"),r=i.find(".k-draghandle").attr("tabIndex",0).on(k,d(t._keydown,t));t._hsvEvents=new c.UserEvents(i,{global:!0,press:function(t){this.offset=c.getOffset(i),this.width=i.width(),this.height=i.height(),r.focus(),e.call(this,t.x.location,t.y.location)},start:function(){i.addClass("k-dragging"),r.focus()},move:function(t){t.preventDefault(),e.call(this,t.x.location,t.y.location)},end:function(){i.removeClass("k-dragging")}}),t._hsvRect=i,t._hsvHandle=r},_onEnable:function(e){this._hueSlider.enable(e),this._opacitySlider&&this._opacitySlider.enable(e),this.wrapper.find("input").attr("disabled",!e);var t=this._hsvRect.find(".k-draghandle");e?t.attr("tabIndex",0):t.removeAttr("tabIndex")},_keydown:function(e){function t(t,n){var r=i._getHSV();r[t]+=n*(e.shiftKey?.01:.05),r[t]<0&&(r[t]=0),r[t]>1&&(r[t]=1),i._updateUI(r),l(e)}function n(t){var n=i._getHSV();n.h+=t*(e.shiftKey?1:5),n.h<0&&(n.h=0),n.h>359&&(n.h=359),i._updateUI(n),l(e)}var i=this;switch(e.keyCode){case h.LEFT:e.ctrlKey?n(-1):t("s",-1);break;case h.RIGHT:e.ctrlKey?n(1):t("s",1);break;case h.UP:t(e.ctrlKey&&i._opacitySlider?"a":"v",1);break;case h.DOWN:t(e.ctrlKey&&i._opacitySlider?"a":"v",-1);break;case h.ENTER:i._select(i._getHSV());break;case h.F2:i.wrapper.find("input.k-color-value").focus().select();break;case h.ESC:i._cancel()}},focus:function(){this._hsvHandle.focus()},_getHSV:function(e,t,n,i){var r=this._hsvRect,o=r.width(),a=r.height(),s=this._hsvHandle.position();return null==e&&(e=this._hueSlider.value()),null==t&&(t=s.left/o),null==n&&(n=1-s.top/a),null==i&&(i=this._opacitySlider?this._opacitySlider.value()/100:1),new I(e,t,n,i)},_svChange:function(e,t){var n=this._getHSV(null,e,t,null);this._updateUI(n)},_updateUI:function(e,t){var n=this,i=n._hsvRect;e&&(this._colorAsText.removeClass("k-state-error"),n._selectedColor.css(g,e.toDisplay()),t||n._colorAsText.val(n._opacitySlider?e.toCssRgba():e.toCss()),n._triggerSelect(e),e=e.toHSV(),n._hsvHandle.css({left:e.s*i.width()+"px",top:(1-e.v)*i.height()+"px"}),n._hueElements.css(g,new I(e.h,1,1,1).toCss()),n._hueSlider.value(e.h),n._opacitySlider&&n._opacitySlider.value(100*e.a))},_selectOnHide:function(){return this.options.buttons?null:this._getHSV()},_template:c.template('# if (preview) { #<div class="k-selected-color"><div class="k-selected-color-display"><input class="k-color-value" #= !data.input ? \'style="visibility: hidden;"\' : "" #></div></div># } #<div class="k-hsv-rectangle"><div class="k-hsv-gradient"></div><div class="k-draghandle"></div></div><input class="k-hue-slider" /># if (opacity) { #<input class="k-transparency-slider" /># } ## if (buttons) { #<div unselectable="on" class="k-controls"><button class="k-button apply">#: messages.apply #</button> <button class="k-button cancel">#: messages.cancel #</button></div># } #')}),A=u.extend({toHSV:function(){return this},toRGB:function(){return this},toHex:function(){return this.toBytes().toHex()},toBytes:function(){return this},toCss:function(){return"#"+this.toHex()},toCssRgba:function(){var e=this.toBytes();return"rgba("+e.r+", "+e.g+", "+e.b+", "+o(this.a)+")"},toDisplay:function(){return C?this.toCss():this.toCssRgba()},equals:function(e){return e===this||null!==e&&this.toCssRgba()==a(e).toCssRgba()},diff:function(e){if(null==e)return 0/0;var t=this.toBytes();return e=e.toBytes(),Math.sqrt(Math.pow(.3*(t.r-e.r),2)+Math.pow(.59*(t.g-e.g),2)+Math.pow(.11*(t.b-e.b),2))},clone:function(){var e=this.toBytes();return e===this&&(e=new F(e.r,e.g,e.b,e.a)),e}}),E=A.extend({init:function(e,t,n,i){this.r=e,this.g=t,this.b=n,this.a=i},toHSV:function(){var e,t,n=this.r,i=this.g,r=this.b,o=Math.min(n,i,r),a=Math.max(n,i,r),s=a,l=a-o;return 0===l?new I(0,0,s,this.a):(0!==a?(t=l/a,e=n==a?(i-r)/l:i==a?2+(r-n)/l:4+(n-i)/l,e*=60,0>e&&(e+=360)):(t=0,e=-1),new I(e,t,s,this.a))},toBytes:function(){return new F(255*this.r,255*this.g,255*this.b,this.a)}}),F=E.extend({init:function(e,t,n,i){this.r=Math.round(e),this.g=Math.round(t),this.b=Math.round(n),this.a=i},toRGB:function(){return new E(this.r/255,this.g/255,this.b/255,this.a)},toHSV:function(){return this.toRGB().toHSV()},toHex:function(){return r(this.r,2)+r(this.g,2)+r(this.b,2)},toBytes:function(){return this}}),I=A.extend({init:function(e,t,n,i){this.h=e,this.s=t,this.v=n,this.a=i},toRGB:function(){var e,t,n,i,r,o,a,s,l=this.h,d=this.s,c=this.v;if(0===d)t=n=i=c;else switch(l/=60,e=Math.floor(l),r=l-e,o=c*(1-d),a=c*(1-d*r),s=c*(1-d*(1-r)),e){case 0:t=c,n=s,i=o;break;case 1:t=a,n=c,i=o;break;case 2:t=o,n=c,i=s;break;case 3:t=o,n=a,i=c;break;case 4:t=s,n=o,i=c;break;default:t=c,n=o,i=a}return new E(t,n,i,this.a)},toBytes:function(){return this.toRGB().toBytes()}}),P=f.extend({init:function(t,n){var i,r,o,s=this;f.fn.init.call(s,t,n),n=s.options,t=s.element,i=t.attr("value")||t.val(),i=i?a(i,!0):a(n.value,!0),s._value=n.value=i,r=s.wrapper=e(s._template(n)),t.hide().after(r),t.is("input")&&t.appendTo(r),s.enable(!t.attr("disabled")),o=t.attr("accesskey"),o&&(t.attr("accesskey",null),r.attr("accesskey",o)),s.bind("activate",function(e){e.isDefaultPrevented()||s.toggle()}),s._updateUI(i)},destroy:function(){this.wrapper.off(w).find("*").off(w),this._popup&&(this._selector.destroy(),this._popup.destroy()),this._selector=this._popup=this.wrapper=null,f.fn.destroy.call(this)},enable:function(e){var t=this,n=t.wrapper,i=n.children(".k-picker-wrap"),r=i.find(".k-select");0===arguments.length&&(e=!0),t.element.attr("disabled",!e),n.attr("disabled",!e),r.off(w).on("mousedown"+w,l),e?n.removeClass("k-state-disabled").attr("tabIndex",0).on("mouseenter"+w,function(){i.addClass("k-state-hover")}).on("mouseleave"+w,function(){i.removeClass("k-state-hover")}).on("focus"+w,function(){i.addClass("k-state-focused")}).on("blur"+w,function(){i.removeClass("k-state-focused")}).on(k,d(t._keydown,t)).on(y,".k-icon",d(t.toggle,t)).on(y,t.options.toolIcon?".k-tool-icon":".k-selected-color",function(){t.trigger("activate")}):n.addClass("k-state-disabled").removeAttr("tabIndex").add("*",n).off(w)},_template:c.template('<span class="k-widget k-colorpicker k-header"><span class="k-picker-wrap k-state-default"># if (toolIcon) { #<span class="k-tool-icon #= toolIcon #"><span class="k-selected-color"></span></span># } else { #<span class="k-selected-color"></span># } #<span class="k-select" unselectable="on"><span class="k-icon k-i-arrow-s" unselectable="on"></span></span></span></span>'),options:{name:"ColorPicker",palette:null,columns:10,toolIcon:null,value:null,messages:b,opacity:!1,buttons:!0,preview:!0},events:["activate","change","select","open","close"],open:function(){this._getPopup().open()},close:function(){this._getPopup().close()},toggle:function(){this._getPopup().toggle()},color:T.fn.color,value:T.fn.value,_select:T.fn._select,_triggerSelect:T.fn._triggerSelect,_isInputTypeColor:function(){var e=this.element[0];return/^input$/i.test(e.tagName)&&/^color$/i.test(e.type)},_updateUI:function(e){e&&(this._isInputTypeColor()||1==e.a?this.element.val(e.toCss()):this.element.val(e.toCssRgba())),this._triggerSelect(e),this.wrapper.find(".k-selected-color").css(g,e?e.toDisplay():"transparent")},_keydown:function(e){var t=e.keyCode;this._getPopup().visible()?(t==h.ESC?this._selector._cancel():this._selector._keydown(e),l(e)):(t==h.ENTER||t==h.DOWN)&&(this.open(),l(e))},_getPopup:function(){var t,i,r,o=this,s=o._popup;return s||(t=this.options,i=t.palette?S:D,t._standalone=!1,delete t.select,delete t.change,delete t.cancel,r=this._selector=new i(e("<div />").appendTo(document.body),t),o._popup=s=r.wrapper.kendoPopup({anchor:o.wrapper}).data("kendoPopup"),r.bind({select:function(e){o._updateUI(a(e.value))},change:function(){o._select(r.color()),o.close()},cancel:function(){o.close()}}),s.bind({close:function(e){if(o.trigger("close"))return e.preventDefault(),n;o.wrapper.children(".k-picker-wrap").removeClass("k-state-focused");var t=r._selectOnHide();t?o._select(t):(o.wrapper.focus(),o._updateUI(o.color()))},open:function(e){o.trigger("open")?e.preventDefault():o.wrapper.children(".k-picker-wrap").addClass("k-state-focused")},activate:function(){r._select(o.color(),!0),r.focus(),o.wrapper.children(".k-picker-wrap").addClass("k-state-focused")}})),s}});p.plugin(S),p.plugin(D),p.plugin(P),c.parseColor=a,c.Color={fromBytes:function(e,t,n,i){return new F(e,t,n,null!=i?i:1)},fromRGB:function(e,t,n,i){return new E(e,t,n,null!=i?i:1)},fromHSV:function(e,t,n,i){return new I(e,t,n,null!=i?i:1)}}}(jQuery,parseInt),function(e,t){function n(t){return e.trim(t).replace(/&nbsp;/gi,"")}var i=window.kendo,r=i.ui,o=e.proxy,a=e.extend,s=e.grep,l=e.map,d=e.inArray,c="k-state-selected",u="asc",p="desc",f="change",h="init",g="kendoPopup",m="kendoFilterMenu",v="kendoMenu",_=".kendoColumnMenu",b=r.Widget,w=b.extend({init:function(t,n){var r,a=this;b.fn.init.call(a,t,n),t=a.element,n=a.options,a.owner=n.owner,a.dataSource=n.dataSource,a.field=t.attr(i.attr("field")),r=t.find(".k-header-column-menu"),r[0]||(r=t.prepend('<a class="k-header-column-menu" href="#"><span class="k-icon k-i-arrowhead-s"/></a>').find(".k-header-column-menu")),a.link=r.attr("tabindex",-1).on("click"+_,o(a._click,a)),a.wrapper=e('<div class="k-column-menu"/>')},_init:function(){var e=this,t=e.options;e.wrapper.html(i.template(y)({ns:i.ns,messages:t.messages,sortable:t.sortable,filterable:t.filterable,columns:e._ownerColumns(),showColumns:t.columns})),e.popup=e.wrapper[g]({anchor:e.link,open:o(e._open,e),activate:o(e._activate,e),close:e.options.closeCallback}).data(g),e._menu(),e._sort(),e._columns(),e._filter(),e.trigger(h,{field:e.field,container:e.wrapper})},events:[h],options:{name:"ColumnMenu",messages:{sortAscending:"Sort Ascending",sortDescending:"Sort Descending",filter:"Filter",columns:"Columns"},columns:!0,sortable:!0,filterable:!0},destroy:function(){var e=this;b.fn.destroy.call(e),e.filterMenu&&e.filterMenu.destroy(),e._refreshHandler&&e.dataSource.unbind(f,e._refreshHandler),e.options.columns&&(e.owner.unbind("columnShow",e._updateColumnsMenuHandler),e.owner.unbind("columnHide",e._updateColumnsMenuHandler)),e.menu&&(e.menu.element.off(_),e.menu.destroy()),e.wrapper.off(_),e.popup&&e.popup.destroy(),e.link.off(_)},close:function(){this.menu.close(),this.popup.close(),this.popup.element.off("keydown"+_)},_click:function(e){e.preventDefault(),e.stopPropagation(),this.popup||this._init(),this.popup.toggle()},_open:function(){var t=this;e(".k-column-menu").not(t.wrapper).each(function(){e(this).data(g).close()}),t.popup.element.on("keydown"+_,function(e){e.keyCode==i.keys.ESC&&t.close()})},_activate:function(){this.menu.element.focus()},_ownerColumns:function(){var e=this.owner.columns,t=s(e,function(e){var t=!0,i=n(e.title||"");return(e.menu===!1||!e.field&&!i.length)&&(t=!1),t});return l(t,function(t){return{originalField:t.field,field:t.field||t.title,title:t.title||t.field,hidden:t.hidden,index:d(t,e)}})},_menu:function(){this.menu=this.wrapper.children()[v]({orientation:"vertical",closeOnClick:!1}).data(v)},_sort:function(){var t=this;t.options.sortable&&(t.refresh(),t._refreshHandler=o(t.refresh,t),t.dataSource.bind(f,t._refreshHandler),t.menu.bind("select",function(n){var i,r=e(n.item);r.hasClass("k-sort-asc")?i=u:r.hasClass("k-sort-desc")&&(i=p),i&&(r.parent().find(".k-sort-"+(i==u?p:u)).removeClass(c),t._sortDataSource(r,i),t.close())}))},_sortDataSource:function(e,n){var i,r,o=this,a=o.options.sortable,s=o.dataSource,l=s.sort()||[];if(e.hasClass(c)&&a&&a.allowUnsort!==!1?(e.removeClass(c),n=t):e.addClass(c),a===!0||"single"===a.mode)l=[{field:o.field,dir:n}];else{for(i=0,r=l.length;r>i;i++)if(l[i].field===o.field){l.splice(i,1);break}l.push({field:o.field,dir:n})}s.sort(l)},_columns:function(){var t=this;t.options.columns&&(t._updateColumnsMenu(),t._updateColumnsMenuHandler=o(t._updateColumnsMenu,t),t.owner.bind(["columnHide","columnShow"],t._updateColumnsMenuHandler),t.menu.bind("select",function(n){var r,o,a,l,c=e(n.item),u=t.owner.columns;c.parent().closest("li.k-columns-item")[0]&&(r=c.find(":checkbox"),r.attr("disabled")||(l=r.attr(i.attr("field")),a=s(u,function(e){return e.field==l||e.title==l})[0],o=d(a,u),a.hidden===!0?t.owner.showColumn(o):t.owner.hideColumn(o)))}))},_updateColumnsMenu:function(){var t=i.attr("field"),n=s(this._ownerColumns(),function(e){return!e.hidden}),r=s(n,function(e){return e.originalField}).length;n=l(n,function(e){return e.field}),this.wrapper.find(".k-columns-item input["+t+"]").prop("checked",!1).filter(function(){return d(e(this).attr(t),n)>-1}).prop("checked",!0).prop("disabled",1==r)},_filter:function(){var e=this,t=e.options;t.filterable!==!1&&(e.filterMenu=e.wrapper.find(".k-filterable")[m](a(!0,{},{appendToElement:!0,dataSource:t.dataSource,values:t.values,field:e.field},t.filterable)).data(m))},refresh:function(){var e,t,n,i=this,r=i.options.dataSource.sort()||[],o=i.field;for(i.wrapper.find(".k-sort-asc, .k-sort-desc").removeClass(c),t=0,n=r.length;n>t;t++)e=r[t],o==e.field&&i.wrapper.find(".k-sort-"+e.dir).addClass(c)}}),y='<ul>#if(sortable){#<li class="k-item k-sort-asc"><span class="k-link"><span class="k-sprite k-i-sort-asc"></span>${messages.sortAscending}</span></li><li class="k-item k-sort-desc"><span class="k-link"><span class="k-sprite k-i-sort-desc"></span>${messages.sortDescending}</span></li>#if(showColumns || filterable){#<li class="k-separator"></li>#}##}##if(showColumns){#<li class="k-item k-columns-item"><span class="k-link"><span class="k-sprite k-i-columns"></span>${messages.columns}</span><ul>#for (var col in columns) {#<li><input type="checkbox" data-#=ns#field="#=columns[col].field.replace(/"/g,"&\\#34;")#" data-#=ns#index="#=columns[col].index#"/>#=columns[col].title#</li>#}#</ul></li>#if(filterable){#<li class="k-separator"></li>#}##}##if(filterable){#<li class="k-item k-filter-item"><span class="k-link"><span class="k-sprite k-filter"></span>${messages.filter}</span><ul><li><div class="k-filterable"></div></li></ul></li>#}#</ul>';r.plugin(w)}(window.kendo.jQuery),function(e,t){function n(e){return Array(e+1).join('<td class="k-group-cell">&nbsp;</td>')}function i(e){var t,n=" ";if(e){if(typeof e===gt)return e;for(t in e)n+=t+'="'+e[t]+'"'}return n}function r(t){var n=0;return e("> .k-grouping-header, > .k-grid-toolbar",t).each(function(){n+=this.offsetHeight}),n}function o(t,n){e("th, th .k-grid-filter, th .k-link",t).add(document.body).css("cursor",n)}function a(e){var t,n,i={},r={};if(!H(e))for(I(e)||(e=[e]),t=0,n=e.length;n>t;t++)i[e[t].aggregate]=0,r[e[t].field]=i;return r}function s(e,t,n){var i=e.eq(t),r=e.eq(n);i[t>n?"insertBefore":"insertAfter"](r)}function l(e,t,n){var i,r,o,a;for(n=I(n)?n:[n],i=0,r=n.length;r>i;i++)o=n[i],D(o)&&o.click&&(a=o.name||o.text,t.on(ut+Y,"a.k-grid-"+(a||"").replace(/\s/g,""),{commandName:a},B(o.click,e)))}function d(e){return F(e,function(e){return!e.hidden})}function c(e){e=e||{};var t=e.style;return t?(t=t.replace(/((.*)?display)(.*)?:([^;]*)/i,"$1:none"),t===e.style&&(t=t.replace(/(.*)?/i,"display:none;$1"))):t="display:none",A({},e,{style:t})}function u(e){e=e||{};var t=e.style;return t&&(e.style=t.replace(/(display\s*:\s*none\s*;?)*/gi,"")),e}function p(t,n,i,r){var o,a=t.find(">colgroup"),s=E(n,function(e){return o=e.width,o&&0!==parseInt(o,10)?b.format('<col style="width:{0}"/>',typeof o===gt?o:o+"px"):"<col />"});(i||a.find(".k-hierarchy-col").length)&&s.splice(0,0,'<col class="k-hierarchy-col" />'),a.length&&a.remove(),a=e(Array(r+1).join('<col class="k-group-col">')+s.join("")),a.is("colgroup")||(a=e("<colgroup/>").append(a)),t.prepend(a),xt.msie&&8==xt.version&&(t.css("display","inline-table"),window.setTimeout(function(){t.css("display","")},1))}function f(e){var t,n,i,r={};for(n=0,i=e.length;i>n;n++)t=e[n],r[t.value]=t.text;return r}function h(e,t,n){var i=n&&n.length&&D(n[0])&&"value"in n[0],r=i?f(n)[e]:e;return r=null!=r?r:"",t?b.format(t,r):r}function g(e,t,n){for(var i,r=0,o=e[r];o;){if(i=n?!0:"none"!==o.style.display,i&&!wt.test(o.className)&&--t<0){o.style.display=n?"":"none";break}o=e[++r]}}function m(e,t){var n,i,r;if(typeof e===gt&&e===t)return e;if(D(e)&&e.name===t)return e;if(I(e))for(n=0,i=e.length;i>n;n++)if(r=e[n],typeof r===gt&&r===t||r.name===t)return r;return null}function v(t,n){var i,r,o,a=xt.msie;if(n===!0){if(t=e(t),o=a&&t.parent().is(".k-grid-content,.k-grid-header-wrap"),o&&(i=t.parent().scrollTop(),r=t.parent().scrollLeft()),a)try{t[0].setActive()}catch(s){t[0].focus()}else t[0].focus();o&&(t.parent().scrollTop(i),t.parent().scrollLeft(r))}else e(t).one("focusin",function(e){e.preventDefault()}).focus()}function _(t){var n=e(t.currentTarget),i=n.is("th"),r=n.closest("table")[0];b.support.touch||(r===this.table[0]||r===this.thead.parent()[0])&&(this.current(n),(i||!e(t.target).is(":button,a,:input,a>.k-icon,textarea,span.k-icon,span.k-link,.k-input,.k-multiselect-wrap"))&&setTimeout(function(){v(r,!0)}),i&&t.preventDefault())}var b=window.kendo,w=b.ui,y=b.data.DataSource,k=w.Groupable,x=b.support.tbodyInnerHtml,C=b._activeElement,T=w.Widget,S=b.keys,D=e.isPlainObject,A=e.extend,E=e.map,F=e.grep,I=e.isArray,P=e.inArray,B=e.proxy,z=e.isFunction,H=e.isEmptyObject,R=Math,M="progress",L="error",O=":not(.k-group-cell):not(.k-hierarchy-cell):visible",N="tbody>tr:not(.k-grouping-row):not(.k-detail-row):not(.k-group-footer) > td:not(.k-group-cell):not(.k-hierarchy-cell)",V="tr:not(.k-footer-template):visible",U=":not(.k-group-cell):not(.k-hierarchy-cell):visible",W=V+":first>"+U+":first",j="th.k-header:not(.k-group-cell,.k-hierarchy-cell)",G=j+":visible["+b.attr("field")+"]",q=j+"["+b.attr("field")+"]",Y=".kendoGrid",Q="edit",$="save",K="remove",X="detailInit",J="filterMenuInit",Z="columnMenuInit",et="change",tt="columnHide",nt="columnShow",it="saveChanges",rt="dataBound",ot="detailExpand",at="detailCollapse",st="k-state-focused",lt="k-state-selected",dt="columnResize",ct="columnReorder",ut="click",pt="height",ft="tabIndex",ht="function",gt="string",mt="Are you sure you want to delete this record?",vt=/(\}|\#)/gi,_t=/#/gi,bt="[\\x20\\t\\r\\n\\f]",wt=RegExp("(^|"+bt+")"+"(k-group-cell|k-hierarchy-cell)"+"("+bt+"|$)"),yt='<a class="k-button k-button-icontext #=className#" #=attr# href="\\#"><span class="#=iconClass# #=imageClass#"></span>#=text#</a>',kt=!1,xt=b.support.browser,Ct=xt.msie&&7==xt.version,Tt=T.extend({init:function(e,t){var n=this;T.fn.init.call(n,e,t),n._refreshHandler=B(n.refresh,n),n.setDataSource(t.dataSource),n.wrap()},setDataSource:function(e){var t=this;t.dataSource&&t.dataSource.unbind(et,t._refreshHandler),t.dataSource=e,t.dataSource.bind(et,t._refreshHandler)},options:{name:"VirtualScrollable",itemHeight:e.noop},destroy:function(){var e=this;T.fn.destroy.call(e),e.dataSource.unbind(et,e._refreshHandler),e.wrapper.add(e.verticalScrollbar).off(Y),e.drag&&e.drag.destroy()},wrap:function(){var t,n=this,i=b.support.scrollbar()+1,r=n.element;r.css({width:"auto",overflow:"hidden"}).css(kt?"padding-left":"padding-right",i),n.content=r.children().first(),t=n.wrapper=n.content.wrap('<div class="k-virtual-scrollable-wrap"/>').parent().bind("DOMMouseScroll"+Y+" mousewheel"+Y,B(n._wheelScroll,n)),b.support.kineticScrollNeeded&&(n.drag=new b.UserEvents(n.wrapper,{global:!0,move:function(e){n.verticalScrollbar.scrollTop(n.verticalScrollbar.scrollTop()-e.y.delta),t.scrollLeft(t.scrollLeft()-e.x.delta),e.preventDefault()}})),n.verticalScrollbar=e('<div class="k-scrollbar k-scrollbar-vertical" />').css({width:i}).appendTo(r).bind("scroll"+Y,B(n._scroll,n))},_wheelScroll:function(e){var n,i=this,r=i.verticalScrollbar.scrollTop(),o=e.originalEvent,a=o.wheelDeltaY;o.wheelDelta?(a===t||a)&&(n=o.wheelDelta):o.detail&&o.axis===o.VERTICAL_AXIS&&(n=10*-o.detail),n&&(e.preventDefault(),i.verticalScrollbar.scrollTop(r+-n))},_scroll:function(e){var t=this,n=e.currentTarget.scrollTop,i=t.dataSource,r=t.itemHeight,o=i.skip()||0,a=t._rangeStart||o,s=t.element.innerHeight(),l=!!(t._scrollbarTop&&t._scrollbarTop>n),d=R.max(R.floor(n/r),0),c=R.max(d+R.floor(s/r),0);t._scrollTop=n-a*r,t._scrollbarTop=n,t._fetch(d,c,l)||(t.wrapper[0].scrollTop=t._scrollTop)},_fetch:function(e,t,n){var i=this,r=i.dataSource,o=i.itemHeight,a=r.take(),s=i._rangeStart||r.skip()||0,l=R.floor(e/a)*a,d=!1,c=.33;return s>e?(d=!0,s=R.max(0,t-a),i._scrollTop=(e-s)*o,i._page(s,a)):t>=s+a&&!n?(d=!0,s=e,i._scrollTop=o,i._page(s,a)):i._fetching||(l+a-a*c>e&&e>a&&r.prefetch(l-a,a),t>l+a*c&&r.prefetch(l+a,a)),d},_page:function(e,t){var n=this,i=n.dataSource;clearTimeout(n._timeout),n._fetching=!0,n._rangeStart=e,i.inRange(e,t)?i.range(e,t):(b.ui.progress(n.wrapper.parent(),!0),n._timeout=setTimeout(function(){i.range(e,t)},100))},refresh:function(){var e,t,n,i,r=this,o="",a=25e4,s=r.dataSource,l=r._rangeStart,d=b.support.kineticScrollNeeded?0:b.support.scrollbar(),c=r.wrapper[0];for(b.ui.progress(r.wrapper.parent(),!1),clearTimeout(r._timeout),n=r.itemHeight=r.options.itemHeight()||0,i=c.scrollWidth>c.offsetWidth?d:0,e=s.total()*n+i,t=0;t<R.floor(e/a);t++)o+='<div style="width:1px;height:'+a+'px"></div>';e%a&&(o+='<div style="width:1px;height:'+e%a+'px"></div>'),r.verticalScrollbar.html(o),c.scrollTop=r._scrollTop,r.drag&&r.drag.cancel(),l&&!r._fetching&&(r._rangeStart=s.skip()),r._fetching=!1}}),St={create:{text:"Add new record",imageClass:"k-add",className:"k-grid-add",iconClass:"k-icon"},cancel:{text:"Cancel changes",imageClass:"k-cancel",className:"k-grid-cancel-changes",iconClass:"k-icon"},save:{text:"Save changes",imageClass:"k-update",className:"k-grid-save-changes",iconClass:"k-icon"},destroy:{text:"Delete",imageClass:"k-delete",className:"k-grid-delete",iconClass:"k-icon"},edit:{text:"Edit",imageClass:"k-edit",className:"k-grid-edit",iconClass:"k-icon"},update:{text:"Update",imageClass:"k-update",className:"k-grid-update",iconClass:"k-icon"},canceledit:{text:"Cancel",imageClass:"k-cancel",className:"k-grid-cancel",iconClass:"k-icon"}},Dt=T.extend({init:function(e,t){var n=this;t=I(t)?{dataSource:t}:t,T.fn.init.call(n,e,t),kt=b.support.isRtl(e),n._element(),n._aria(),n._columns(n.options.columns),n._dataSource(),n._tbody(),n._pageable(),n._thead(),n._groupable(),n._toolbar(),n._setContentHeight(),n._templates(),n._navigatable(),n._selectable(),n._details(),n._editable(),n._attachCustomCommandsEvent(),n.options.autoBind?n.dataSource.fetch():n._footer(),b.notify(n)},events:[et,"dataBinding","cancel",rt,ot,at,X,J,Z,Q,$,K,it,dt,ct,nt,tt],setDataSource:function(e){var t=this;t.options.dataSource=e,t._dataSource(),t._pageable(),t.options.groupable&&t._groupable(),t._thead(),t.virtualScrollable&&t.virtualScrollable.setDataSource(t.options.dataSource),t.options.autoBind&&e.fetch()},options:{name:"Grid",columns:[],toolbar:null,autoBind:!0,filterable:!1,scrollable:!0,sortable:!1,selectable:!1,navigatable:!1,pageable:!1,editable:!1,groupable:!1,rowTemplate:"",altRowTemplate:"",dataSource:{},height:null,resizable:!1,reorderable:!1,columnMenu:!1,detailTemplate:null,columnResizeHandleWidth:3},destroy:function(){var e,t=this;T.fn.destroy.call(t),t.pager&&t.pager.destroy(),t.groupable&&t.groupable.destroy(),t.options.reorderable&&t.wrapper.data("kendoReorderable").destroy(),t.resizable&&t.resizable.destroy(),t.virtualScrollable&&t.virtualScrollable.destroy(),t._destroyColumnAttachments(),t._destroyEditable(),t.dataSource.unbind(et,t._refreshHandler).unbind(M,t._progressHandler).unbind(L,t._errorHandler),e=t.element.add(t.wrapper).add(t.table).add(t.thead).add(t.wrapper.find(">.k-grid-toolbar")),t.content&&(e=e.add(t.content).add(t.content.find(">.k-virtual-scrollable-wrap"))),e.off(Y),b.destroy(t.wrapper)},setOptions:function(e){var t=this;T.fn.setOptions.call(this,e),t._templates()},items:function(){return this.tbody.children(":not(.k-grouping-row,.k-detail-row,.k-group-footer)")},_destroyColumnAttachments:function(){var t=this;t.resizeHandle=null,t.thead.find("th").each(function(){var t=e(this),n=t.data("kendoFilterMenu"),i=t.data("kendoSortable"),r=t.data("kendoColumnMenu");n&&n.destroy(),i&&i.destroy(),r&&r.destroy()})},_attachCustomCommandsEvent:function(){var e,t,n,i=this,r=i.columns||[];for(t=0,n=r.length;n>t;t++)e=r[t].command,e&&l(i,i.wrapper,e)},_aria:function(){var e=this.element.attr("id")||"aria";e&&(this._cellId=e+"_active_cell")},_element:function(){var t=this,n=t.element;n.is("table")||(n=t.options.scrollable?t.element.find("> .k-grid-content > table"):t.element.children("table"),n.length||(n=e("<table />").appendTo(t.element))),Ct&&n.attr("cellspacing",0),t.table=n.attr("role",t._hasDetails()?"treegrid":"grid"),t._wrapper()},_positionColumnResizeHandle:function(t){var n,i=this,a=i.options.scrollable,s=i.resizeHandle,l=i.options.columnResizeHandleWidth;i.thead.on("mousemove"+Y,"th:not(.k-group-cell,.k-hierarchy-cell)",function(d){var c,u,p,f,h=e(this),g=d.clientX,m=e(window).scrollLeft(),v=h.offset().left+(kt?0:this.offsetWidth);g+m>v-l&&v+l>g+m?(s||(s=i.resizeHandle=e('<div class="k-resize-handle"/>'),t.append(s)),kt?(c=h.closest(".k-grid-header-wrap"),u=xt.msie?c.scrollLeft():0,p=xt.webkit?c[0].scrollWidth-c[0].offsetWidth-c.scrollLeft():0,f=xt.mozilla?c[0].scrollWidth-c[0].offsetWidth-(c[0].scrollWidth-c[0].offsetWidth-c.scrollLeft()):0,n=h.position().left-p+f-u):(n=this.offsetWidth,h.prevAll(":visible").each(function(){n+=this.offsetWidth})),s.css({top:a?0:r(i.wrapper),left:n-l,height:h.outerHeight(),width:3*l}).data("th",h).show()):s?s.hide():o(i.wrapper,"")})},_resizable:function(){var t,n,i,r,a,s,l=this,d=l.options;d.resizable&&(t=d.scrollable?l.wrapper.find(".k-grid-header-wrap:first"):l.wrapper,l._positionColumnResizeHandle(t),l.resizable=new w.Resizable(t,{handle:".k-resize-handle",hint:function(t){return e('<div class="k-grid-resize-indicator" />').css({height:t.data("th").outerHeight()+l.tbody.attr("clientHeight")})},start:function(t){s=e(t.currentTarget).data("th");var c=e.inArray(s[0],s.parent().children(":visible")),u=l.tbody.parent(),p=l.footer||e();o(l.wrapper,"col-resize"),a=d.scrollable?l.thead.parent().find("col:eq("+c+")").add(u.children("colgroup").find("col:eq("+c+")")).add(p.find("colgroup").find("col:eq("+c+")")):u.children("colgroup").find("col:eq("+c+")"),n=t.x.location,i=s.outerWidth(),r=l.tbody.outerWidth()},resize:function(t){var o=kt?-1:1,s=i+t.x.location*o-n*o,c=l.footer||e();s>10&&(a.css("width",s),d.scrollable&&r&&(l._footerWidth=r+t.x.location*o-n*o,l.tbody.parent().add(l.thead.parent()).add(c.find("table")).css("width",l._footerWidth)))},resizeend:function(){var e,t=s.outerWidth();o(l.wrapper,""),i!=t&&(e=l.columns[s.parent().find("th:not(.k-group-cell,.k-hierarchy-cell)").index(s)],e.width=t,l.trigger(dt,{column:e,oldWidth:i,newWidth:t})),l.resizeHandle.hide(),s=null}}))},_draggable:function(){var t=this;t.options.reorderable&&(t._draggableInstance&&t._draggableInstance.destroy(),t._draggableInstance=t.wrapper.kendoDraggable({group:b.guid(),filter:t.content?".k-grid-header:first "+j:"table:first>.k-grid-header "+j,hint:function(t){return e('<div class="k-header k-drag-clue" />').css({width:t.width(),paddingLeft:t.css("paddingLeft"),paddingRight:t.css("paddingRight"),lineHeight:t.height()+"px",paddingTop:t.css("paddingTop"),paddingBottom:t.css("paddingBottom")}).html(t.attr(b.attr("title"))||t.attr(b.attr("field"))||t.text()).prepend('<span class="k-icon k-drag-status k-denied" />')}}).data("kendoDraggable"))},_reorderable:function(){var e=this;e.options.reorderable&&e.wrapper.kendoReorderable({draggable:e._draggableInstance,change:function(t){var n=P(e.columns[t.newIndex],e.columns),i=e.columns[t.oldIndex];
e.trigger(ct,{newIndex:n,oldIndex:P(i,e.columns),column:i}),e.reorderColumn(n,i)}})},reorderColumn:function(e,t){var n,i,r,o=this,a=P(t,o.columns),l=P(t,d(o.columns)),c=P(o.columns[e],d(o.columns)),u=o.footer||o.wrapper.find(".k-grid-footer");if(a!==e)for(o.columns.splice(a,1),o.columns.splice(e,0,t),o._templates(),s(o.thead.prev().find("col:not(.k-group-col,.k-hierarchy-col)"),l,c),o.options.scrollable&&s(o.tbody.prev().find("col:not(.k-group-col,.k-hierarchy-col)"),l,c),s(o.thead.find(".k-header:not(.k-group-cell,.k-hierarchy-cell)"),a,e),u&&u.length&&(s(u.find(".k-grid-footer-wrap>table>colgroup>col:not(.k-group-col,.k-hierarchy-col)"),l,c),s(u.find(".k-footer-template>td:not(.k-group-cell,.k-hierarchy-cell)"),a,e)),n=o.tbody.children(":not(.k-grouping-row,.k-detail-row)"),i=0,r=n.length;r>i;i+=1)s(n.eq(i).find(">td:not(.k-group-cell,.k-hierarchy-cell)"),a,e)},cellIndex:function(t){return e(t).parent().children("td:not(.k-group-cell,.k-hierarchy-cell)").index(t)},_modelForContainer:function(t){t=e(t),t.is("tr")||"popup"===this._editMode()||(t=t.closest("tr"));var n=t.attr(b.attr("uid"));return this.dataSource.getByUid(n)},_editable:function(){var t,n=this,i=n.selectable&&n.selectable.options.multiple,r=n.options.editable,o=function(){var t=C(),i=n._editContainer;!i||e.contains(i[0],t)||i[0]===t||e(t).closest(".k-animation-container").length||n.editable.end()&&n.closeCell()};r&&(t=n._editMode(),"incell"===t?r.update!==!1&&n.wrapper.on(ut+Y,"tr:not(.k-grouping-row) > td",function(t){var r=e(this);r.hasClass("k-hierarchy-cell")||r.hasClass("k-detail-cell")||r.hasClass("k-group-cell")||r.hasClass("k-edit-cell")||r.has("a.k-grid-delete").length||r.has("button.k-grid-delete").length||r.closest("tbody")[0]!==n.tbody[0]||e(t.target).is(":input")||(n.editable?n.editable.end()&&(i&&e(C()).blur(),n.closeCell(),n.editCell(r)):n.editCell(r))}).on("focusin"+Y,function(){clearTimeout(n.timer),n.timer=null}).on("focusout"+Y,function(){n.timer=setTimeout(o,1)}):r.update!==!1&&n.wrapper.on(ut+Y,"tbody>tr:not(.k-detail-row,.k-grouping-row):visible a.k-grid-edit",function(t){t.preventDefault(),n.editRow(e(this).closest("tr"))}),r.destroy!==!1?n.wrapper.on(ut+Y,"tbody>tr:not(.k-detail-row,.k-grouping-row):visible .k-grid-delete",function(t){t.preventDefault(),t.stopPropagation(),n.removeRow(e(this).closest("tr"))}):n.wrapper.on(ut+Y,"tbody>tr:not(.k-detail-row,.k-grouping-row):visible button.k-grid-delete",function(e){e.stopPropagation(),n._confirmation()||e.preventDefault()}))},editCell:function(t){t=e(t);var n=this,i=n.columns[n.cellIndex(t)],r=n._modelForContainer(t);!r||r.editable&&!r.editable(i.field)||i.command||!i.field||(n._attachModelChange(r),n._editContainer=t,n.editable=t.addClass("k-edit-cell").kendoEditable({fields:{field:i.field,format:i.format,editor:i.editor,values:i.values},model:r,change:function(e){n.trigger($,{values:e.values,container:t,model:r})&&e.preventDefault()}}).data("kendoEditable"),t.parent().addClass("k-grid-edit-row"),n.trigger(Q,{container:t,model:r}))},_destroyEditable:function(){var e=this,t=function(){e.editable&&(e._detachModelChange(),e.editable.destroy(),e.editable=null,e._editContainer=null)};e.editable&&("popup"===e._editMode()?e._editContainer.data("kendoWindow").bind("deactivate",t).close():t())},_attachModelChange:function(e){var t=this;t._modelChangeHandler=function(e){t._modelChange({field:e.field,model:this})},e.bind("change",t._modelChangeHandler)},_detachModelChange:function(){var e=this,t=e._editContainer,n=e._modelForContainer(t);n&&n.unbind(et,e._modelChangeHandler)},closeCell:function(t){var n,i,r,o=this,a=o._editContainer;a&&(n=a.closest("tr").attr(b.attr("uid")),r=o.dataSource.getByUid(n),t&&o.trigger("cancel",{container:a,model:r})||(a.removeClass("k-edit-cell"),i=o.columns[o.cellIndex(a)],a.parent().removeClass("k-grid-edit-row"),o._destroyEditable(),o._displayCell(a,i,r),a.hasClass("k-dirty-cell")&&e('<span class="k-dirty"/>').prependTo(a)))},_displayCell:function(e,t,n){var i=this,r={storage:{},count:0},o=A({},b.Template,i.options.templateSettings),a=b.template(i._cellTmpl(t,r),o);r.count>0&&(a=B(a,r.storage)),e.empty().html(a(n))},removeRow:function(t){var n,i,r=this;r._confirmation()&&(t=e(t).hide(),n=r._modelForContainer(t),n&&!r.trigger(K,{row:t,model:n})&&(i=r._editMode(),"incell"!==i&&r.cancelRow(),r.dataSource.remove(n),("inline"===i||"popup"===i)&&r.dataSource.sync()))},_editMode:function(){var e="incell",t=this.options.editable;return t!==!0&&(e="string"==typeof t?t:t.mode||e),e},editRow:function(n){var i,r,o,a,s=this;n instanceof b.data.ObservableObject?i=n:(n=e(n),i=s._modelForContainer(n)),r=s._editMode(),o=s.options.navigatable,s.cancelRow(),i&&(s._attachModelChange(i),"popup"===r?s._createPopupEditor(i):"inline"===r?s._createInlineEditor(n,i):"incell"===r&&e(n).children(O).each(function(){var n=e(this),r=s.columns[n.index()];return i=s._modelForContainer(n),i&&(!i.editable||i.editable(r.field))&&r.field?(s.editCell(n),!1):t}),a=s._editContainer,a.on(ut+Y,"a.k-grid-cancel",function(t){if(t.preventDefault(),t.stopPropagation(),!s.trigger("cancel",{container:a,model:i})){var n=s.items().index(e(s.current()).parent());s.cancelRow(),o&&(s.current(s.items().eq(n).children().filter(U).first()),v(s.table,!0))}}),a.on(ut+Y,"a.k-grid-update",function(e){e.preventDefault(),e.stopPropagation(),s.saveRow()}))},_createPopupEditor:function(n){var i,r,o,a,s,l,d,c,u,p,f,h=this,g="<div "+b.attr("uid")+'="'+n.uid+'" class="k-popup-edit-form"><div class="k-edit-form-container">',_=[],w=h.options.editable,y=w.template,k=D(w)?w.window:{},x=A({},b.Template,h.options.templateSettings);if(y)for(typeof y===gt&&(y=window.unescape(y)),g+=b.template(y,x)(n),o=0,a=h.columns.length;a>o;o++)i=h.columns[o],i.command&&(c=m(i.command,"edit"),c&&(r=c));else for(o=0,a=h.columns.length;a>o;o++)i=h.columns[o],i.command?i.command&&(c=m(i.command,"edit"),c&&(r=c)):(g+='<div class="k-edit-label"><label for="'+i.field+'">'+(i.title||i.field||"")+"</label></div>",n.editable&&!n.editable(i.field)||!i.field?(p={storage:{},count:0},s=b.template(h._cellTmpl(i,p),x),p.count>0&&(s=B(s,p.storage)),g+='<div class="k-edit-field">'+s(n)+"</div>"):(_.push({field:i.field,format:i.format,editor:i.editor,values:i.values}),g+="<div "+b.attr("container-for")+'="'+i.field+'" class="k-edit-field"></div>'));r&&D(r)&&(r.text&&D(r.text)&&(l=r.text.update,d=r.text.cancel),r.attr&&(u=r.attr)),g+='<div class="k-edit-buttons k-state-default">',g+=h._createButton({name:"update",text:l,attr:u})+h._createButton({name:"canceledit",text:d,attr:u}),g+="</div></div></div>",f=h._editContainer=e(g).appendTo(h.wrapper).eq(0).kendoWindow(A({modal:!0,resizable:!1,draggable:!0,title:"Edit",visible:!1,close:function(i){if(i.userTriggered){if(h.trigger("cancel",{container:f,model:n}))return i.preventDefault(),t;var r=h.items().index(e(h.current()).parent());h.cancelRow(),h.options.navigatable&&(h.current(h.items().eq(r).children().filter(U).first()),v(h.table,!0))}}},k)),h.editable=h._editContainer.kendoEditable({fields:_,model:n,clearContainer:!1}).data("kendoEditable"),f.data("kendoWindow").center().open(),h.trigger(Q,{container:f,model:n})},_createInlineEditor:function(t,n){var i,r,o,a=this,s=[];t.children(":not(.k-group-cell,.k-hierarchy-cell)").each(function(){if(r=e(this),i=a.columns[a.cellIndex(r)],i.command||!i.field||n.editable&&!n.editable(i.field)){if(i.command&&(o=m(i.command,"edit"))){r.empty();var t,l,d;D(o)&&(o.text&&D(o.text)&&(t=o.text.update,l=o.text.cancel),o.attr&&(d=o.attr)),e(a._createButton({name:"update",text:t,attr:d})+a._createButton({name:"canceledit",text:l,attr:d})).appendTo(r)}}else s.push({field:i.field,format:i.format,editor:i.editor,values:i.values}),r.attr(b.attr("container-for"),i.field),r.empty()}),a._editContainer=t,a.editable=t.addClass("k-grid-edit-row").kendoEditable({fields:s,model:n,clearContainer:!1}).data("kendoEditable"),a.trigger(Q,{container:t,model:n})},cancelRow:function(){var e,t=this,n=t._editContainer;n&&(e=t._modelForContainer(n),t._destroyEditable(),t.dataSource.cancelChanges(e),"popup"!==t._editMode()?t._displayRow(n):t._displayRow(t.items().filter("["+b.attr("uid")+"="+e.uid+"]")))},saveRow:function(){var e=this,t=e._editContainer,n=e._modelForContainer(t),i=e.editable;t&&i&&i.end()&&!e.trigger($,{container:t,model:n})&&e.dataSource.sync()},_displayRow:function(t){var n=this,i=n._modelForContainer(t);i&&t.replaceWith(e((t.hasClass("k-alt")?n.altRowTemplate:n.rowTemplate)(i)))},_showMessage:function(e){return window.confirm(e)},_confirmation:function(){var e=this,t=e.options.editable,n=t===!0||typeof t===gt?mt:t.confirmation;return n!==!1&&null!=n?e._showMessage(n):!0},cancelChanges:function(){this.dataSource.cancelChanges()},saveChanges:function(){var e=this;(e.editable&&e.editable.end()||!e.editable)&&!e.trigger(it)&&e.dataSource.sync()},addRow:function(){var e,t,n,i,r,o=this,a=o.dataSource,s=o._editMode(),l=o.options.editable.createAt||"",d=a.pageSize(),c=a.view()||[];(o.editable&&o.editable.end()||!o.editable)&&("incell"!=s&&o.cancelRow(),e=a.indexOf(c[0]),"bottom"==l.toLowerCase()&&(e+=c.length,d&&!a.options.serverPaging&&d<=c.length&&(e-=1)),0>e&&(e=a.page()>a.totalPages()?(a.page()-1)*d:0),t=a.insert(e,{}),n=t.uid,i=o.table.find("tr["+b.attr("uid")+"="+n+"]"),r=i.children("td:not(.k-group-cell,.k-hierarchy-cell)").eq(o._firstEditableColumnIndex(i)),"inline"===s&&i.length?o.editRow(i):"popup"===s?o.editRow(t):r.length&&o.editCell(r))},_firstEditableColumnIndex:function(e){var t,n,i,r=this,o=r.columns,a=r._modelForContainer(e);for(n=0,i=o.length;i>n;n++)if(t=o[n],a&&(!a.editable||a.editable(t.field))&&!t.command&&t.field)return n;return-1},_toolbar:function(){var t,n=this,i=n.wrapper,r=n.options.toolbar,o=n.options.editable;r&&(t=n.wrapper.find(".k-grid-toolbar"),t.length||(z(r)||(r=typeof r===gt?r:n._toolbarTmpl(r).replace(_t,"\\#"),r=B(b.template(r),n)),t=e('<div class="k-toolbar k-grid-toolbar" />').html(r({})).prependTo(i)),o&&o.create!==!1&&t.on(ut+Y,".k-grid-add",function(e){e.preventDefault(),n.addRow()}).on(ut+Y,".k-grid-cancel-changes",function(e){e.preventDefault(),n.cancelChanges()}).on(ut+Y,".k-grid-save-changes",function(e){e.preventDefault(),n.saveChanges()}))},_toolbarTmpl:function(e){var t,n,i=this,r="";if(I(e))for(t=0,n=e.length;n>t;t++)r+=i._createButton(e[t]);return r},_createButton:function(e){var t=e.template||yt,n=typeof e===gt?e:e.name||e.text,r=St[n]?St[n].className:"k-grid-"+(n||"").replace(/\s/g,""),o={className:r,text:n,imageClass:"",attr:"",iconClass:""};if(!(n||D(e)&&e.template))throw Error("Custom commands should have name specified");return D(e)?(e.className&&(e.className+=" "+o.className),"edit"===n&&D(e.text)&&(e=A(!0,{},e),e.text=e.text.edit),e.attr&&D(e.attr)&&(e.attr=i(e.attr)),o=A(!0,o,St[n],e)):o=A(!0,o,St[n]),b.template(t)(o)},_hasFooters:function(){var e,t=this.columns,n=t.length;for(e=0;n>e;e++)if(""!==t[e].footerTemplate||""!==t[e].groupFooterTemplate)return!0;return!1},_groupable:function(){var t=this;t._groupableClickHandler?t.table.off(ut+Y,t._groupableClickHandler):t._groupableClickHandler=function(n){var i=e(this),r=i.closest("tr");i.hasClass("k-i-collapse")?t.collapseGroup(r):t.expandGroup(r),n.preventDefault(),n.stopPropagation()},t.table.on(ut+Y,".k-grouping-row .k-i-collapse, .k-grouping-row .k-i-expand",t._groupableClickHandler),t._attachGroupable()},_attachGroupable:function(){var t=this,n=t.wrapper,i=t.options.groupable;i&&(n.has("div.k-grouping-header")[0]||e("<div>&nbsp;</div>").addClass("k-grouping-header").prependTo(n),t.groupable&&t.groupable.destroy(),t.groupable=new k(n,A({},i,{draggable:t._draggableInstance,groupContainer:">div.k-grouping-header",dataSource:t.dataSource,draggableElements:t.content?".k-grid-header:first "+G:"table:first>.k-grid-header "+G,filter:t.content?".k-grid-header:first "+q:"table:first>.k-grid-header "+q,allowDrag:t.options.reorderable})))},_selectable:function(){var e,n,i=this,r=[],o=i.options.selectable;o&&(e=typeof o===gt&&o.toLowerCase().indexOf("multiple")>-1,n=typeof o===gt&&o.toLowerCase().indexOf("cell")>-1,i._hasDetails()&&(r[r.length]=".k-detail-row"),(i.options.groupable||i._hasFooters())&&(r[r.length]=".k-grouping-row,.k-group-footer"),r=r.join(","),""!==r&&(r=":not("+r+")"),i.selectable=new b.ui.Selectable(i.table,{filter:">"+(n?N:"tbody>tr"+r),aria:!0,multiple:e,change:function(){i.trigger(et)}}),i.options.navigatable&&i.table.on("keydown"+Y,function(r){var o=i.current();if(r.keyCode===S.SPACEBAR&&r.target==i.table[0]&&!o.is(".k-edit-cell,.k-header")&&o.parent().is(":not(.k-grouping-row,.k-detail-row,.k-group-footer)")){if(r.preventDefault(),r.stopPropagation(),o=n?o:o.parent(),e)if(r.ctrlKey){if(o.hasClass(lt))return o.removeClass(lt),i.trigger(et),t}else i.selectable.clear();else i.selectable.clear();i.selectable.value(o)}}))},clearSelection:function(){var e=this;e.selectable.clear(),e.trigger(et)},select:function(n){var i=this,r=i.selectable;return n=e(n),n.length?(r.options.multiple||(r.clear(),n=n.first()),r.value(n),t):r.value()},current:function(n){var i=this,r=i.options.scrollable,o=i._current,a=i.table.add(i.thead.parent());return n!==t&&n.length&&(o&&o[0]===n[0]||(o&&(o.removeClass(st).removeAttr("id"),a.removeAttr("aria-activedescendant")),n.attr("id",i._cellId),i._current=n.addClass(st),a.attr("aria-activedescendant",i._cellId),n.length&&r&&(e.contains(i.content[0],n[0])&&i._scrollTo(n.parent()[0],i.content[0]),r.virtual?i._scrollTo(n[0],i.content.find(">.k-virtual-scrollable-wrap")[0]):i._scrollTo(n[0],i.content[0])))),i._current},_removeCurrent:function(){this._current&&(this._current.removeClass(st),this._current=null)},_scrollTo:function(e,t){var n=e.tagName.toLowerCase(),i="td"===n||"th"===n,r=e[i?"offsetLeft":"offsetTop"],o=e[i?"offsetWidth":"offsetHeight"],a=t[i?"scrollLeft":"scrollTop"],s=t[i?"clientWidth":"clientHeight"],l=r+o,d=0;d=a>r?r:l>a+s?s>=o?l-s:r:a,t[i?"scrollLeft":"scrollTop"]=d},_navigatable:function(){var t=this,n=B(t.current,t),i=t.table,r=t.thead.parent(),o=i,a=b.support.isRtl(t.element);t.options.navigatable&&(t.options.scrollable&&(o=i.add(r),r.attr(ft,-1)),r.on("keydown"+Y,function(e){e.altKey&&e.keyCode==S.DOWN&&(n().find(".k-grid-filter, .k-header-column-menu").click(),e.stopImmediatePropagation())}).find("a.k-link").attr("tabIndex",-1),i.attr(ft,R.max(i.attr(ft)||0,0)).on("mousedown"+Y+" keydown"+Y,".k-detail-cell",function(e){e.target!==e.currentTarget&&e.stopImmediatePropagation()}),o.on(b.support.touch?"touchstart"+Y:"mousedown"+Y,V+">"+U,B(_,t)).on("focus"+Y,function(){if(!b.support.touch){var t=n();t&&t.is(":visible")?t.addClass(st):n(e(this).find(W)),this==i[0]?(r.attr(ft,-1),i.attr(ft,0)):(i.attr(ft,-1),r.attr(ft,0))}}).on("focusout"+Y,function(){var e=n();e&&e.removeClass(st)}).on("keydown"+Y,function(r){var o,s,l,d,c,u,p,f,h=r.keyCode,g=!1,m=!r.isDefaultPrevented()&&!e(r.target).is(":button,a,:input,a>.k-icon"),_=t.options.pageable,b=t.dataSource,w="incell"==t._editMode(),y=r.shiftKey,k=n();k&&k.is("th")&&(m=!0),m&&h==S.UP?(k?(l=k.parent().prevAll(V).first(),l[0]||(c=t.thead.parent(),v(c,!0),l=c.find(V).first()),d=k.index(),k=l.children().eq(d),k[0]&&k.is(U)||(k=l.children(U).first())):k=i.find(W),g=!0,n(k)):m&&h==S.DOWN?(k?(l=k.parent().nextAll(V).first(),!l[0]&&k.is("th")&&(v(t.tbody.parent()),l=t.tbody.find(V).first()),d=k.index(),k=l.children().eq(d),k[0]&&k.is(U)||(k=l.children(U).first())):k=i.find(W),g=!0,n(k)):m&&h==(a?S.RIGHT:S.LEFT)?(n(k?k.prevAll(O+":first"):i.find(W)),g=!0):m&&h==(a?S.LEFT:S.RIGHT)?(k?k.next()[0]&&(k=k.nextAll(O+":first")):k=i.find(W),g=!0,n(k)):m&&_&&S.PAGEDOWN==h?(b.page(b.page()+1),g=!0):m&&_&&S.PAGEUP==h?(b.page(b.page()-1),g=!0):h==S.ENTER||S.F2==h?(k=k?k:i.find(W),k.is("th")?(k.find(".k-link").click(),g=!0):k.parent().is(".k-master-row,.k-grouping-row")?(k.parent().find(".k-icon:first").click(),g=!0):(u=k.find(":focusable:first"),!k.hasClass("k-edit-cell")&&u[0]&&k.hasClass("k-state-focused")?(u.focus(),g=!0):t.options.editable&&!e(r.target).is(":button,.k-button,textarea")&&(p=e(r.target).closest("[role=gridcell]"),p[0]||(p=k),t._handleEditing(p),g=!0))):S.ESC==h?(o=C(),k&&e.contains(k[0],o)&&!k.hasClass("k-edit-cell")&&!k.parent().hasClass("k-grid-edit-row")?(v(t.table[0],!0),g=!0):!t._editContainer||k&&!t._editContainer.has(k[0])&&k[0]!==t._editContainer[0]||(w?t.closeCell(!0):(s=t.items().index(e(k).parent()),o&&o.blur(),t.cancelRow(),s>=0&&t.current(t.items().eq(s).children().filter(U).first())),xt.msie&&xt.version<9&&document.body.focus(),v(i,!0),g=!0)):S.TAB==h&&(k=e(k),t.options.editable&&w&&(f=e(C()).closest(".k-edit-cell"),f[0]&&f[0]!==k[0]&&(k=f)),f=y?k.prevAll(O+":first"):k.nextAll(":visible:first"),f.length||(f=k.parent()[y?"prevAll":"nextAll"]("tr:not(.k-grouping-row):not(.k-detail-row):visible:first").children(O+(y?":last":":first"))),!k.is("th")&&f.length&&t.options.editable&&w&&(t._handleEditing(k,f),g=!0)),g&&(r.preventDefault(),r.stopPropagation())}))},_handleEditing:function(n,i){var r,o,a=this,s=e(C()),l=a._editMode(),d=xt.msie,c=d&&xt.version<9,u=a._editContainer;if(o="incell"==l?n.hasClass("k-edit-cell"):n.parent().hasClass("k-grid-edit-row"),a.editable){if(e.contains(u[0],s[0])&&(xt.opera||c?s.change().triggerHandler("blur"):(s.blur(),d&&s.blur())),!a.editable)return v(a.table),t;if(!a.editable.end())return"incell"==l?a.current(u):a.current(u.children().filter(O).first()),r=u.find(":focusable:first")[0],r&&r.focus(),t;"incell"==l?a.closeCell():(a.saveRow(),o=!0)}i&&a.current(i),c&&document.body.focus(),v(a.table,!0),(!o&&!i||i)&&("incell"==l?a.editCell(a.current()):a.editRow(a.current().parent()))},_wrapper:function(){var e=this,t=e.table,n=e.options.height,i=e.element;i.is("div")||(i=i.wrap("<div/>").parent()),e.wrapper=i.addClass("k-grid k-widget k-secondary"),n&&(e.wrapper.css(pt,n),t.css(pt,"auto"))},_tbody:function(){var t,n=this,i=n.table;t=i.find(">tbody"),t.length||(t=e("<tbody/>").appendTo(i)),n.tbody=t},_scrollable:function(){var t,n,i,r,o,a=this,s=a.options,l=s.scrollable,d=l!==!0&&l.virtual&&!a.virtualScrollable,c=!b.support.kineticScrollNeeded||d?b.support.scrollbar():0;l&&(t=a.wrapper.children(".k-grid-header"),t[0]||(t=e('<div class="k-grid-header" />').insertBefore(a.table)),t.css(kt?"padding-left":"padding-right",l.virtual?c+1:c),n=e('<table role="grid" />'),Ct&&n.attr("cellspacing",0),n.append(a.thead),t.empty().append(e('<div class="k-grid-header-wrap" />').append(n)),a.content=a.table.parent(),a.content.is(".k-virtual-scrollable-wrap")&&(a.content=a.content.parent()),a.content.is(".k-grid-content, .k-virtual-scrollable-wrap")||(a.content=a.table.wrap('<div class="k-grid-content" />').parent()),d&&(a.virtualScrollable=new Tt(a.content,{dataSource:a.dataSource,itemHeight:B(a._averageRowHeight,a)})),a.scrollables=t.children(".k-grid-header-wrap"),i=a.wrapper.find(".k-grid-footer"),r=kt&&xt.webkit?c:0,i.length&&(a.scrollables=a.scrollables.add(i.children(".k-grid-footer-wrap"))),l.virtual?a.content.find(">.k-virtual-scrollable-wrap").bind("scroll"+Y,function(){a.scrollables.scrollLeft(this.scrollLeft+r)}):(a.content.bind("scroll"+Y,function(){a.scrollables.scrollLeft(this.scrollLeft+r)}),o=b.touchScroller(a.content),o&&o.movable&&o.movable.bind("change",function(e){a.scrollables.scrollLeft(-e.sender.x)})))},_setContentHeight:function(){var e,t=this,n=t.options,i=t.wrapper.innerHeight(),r=t.wrapper.children(".k-grid-header"),o=b.support.scrollbar();n.scrollable&&(i-=r.outerHeight(),t.pager&&(i-=t.pager.element.outerHeight()),n.groupable&&(i-=t.wrapper.children(".k-grouping-header").outerHeight()),n.toolbar&&(i-=t.wrapper.children(".k-grid-toolbar").outerHeight()),t.footerTemplate&&(i-=t.wrapper.children(".k-grid-footer").outerHeight()),e=function(e){var t,n;return e[0].style.height?!0:(t=e.height(),e.height("auto"),n=e.height(),t!=n?(e.height(""),!0):(e.height(""),!1))},e(t.wrapper)&&(i>2*o?t.content.height(i):t.content.height(2*o+1)))},_averageRowHeight:function(){var e,t=this,n=t._rowHeight;return t._rowHeight||(t._rowHeight=n=t.table.outerHeight()/t.items().length,t._sum=n,t._measures=1),e=t.table.outerHeight()/t.items().length,n!==e&&(t._measures++,t._sum+=e,t._rowHeight=t._sum/t._measures),n},_dataSource:function(){var e,n=this,i=n.options,r=i.dataSource;r=I(r)?{data:r}:r,D(r)&&(A(r,{table:n.table,fields:n.columns}),e=i.pageable,D(e)&&e.pageSize!==t&&(r.pageSize=e.pageSize)),n.dataSource&&n._refreshHandler?n.dataSource.unbind(et,n._refreshHandler).unbind(M,n._progressHandler).unbind(L,n._errorHandler):(n._refreshHandler=B(n.refresh,n),n._progressHandler=B(n._requestStart,n),n._errorHandler=B(n._error,n)),n.dataSource=y.create(r).bind(et,n._refreshHandler).bind(M,n._progressHandler).bind(L,n._errorHandler)},_error:function(){this._progress(!1)},_requestStart:function(){this._progress(!0)},_modelChange:function(t){var n,i,r,o,a=this,s=t.model,l=a.tbody.find("tr["+b.attr("uid")+"="+s.uid+"]"),d=l.hasClass("k-alt"),c=a.items().index(l);if(l.children(".k-edit-cell").length&&!a.options.rowTemplate)l.children(":not(.k-group-cell,.k-hierarchy-cell)").each(function(){n=e(this),i=a.columns[a.cellIndex(n)],i.field===t.field&&(n.hasClass("k-edit-cell")?n.addClass("k-dirty-cell"):(a._displayCell(n,i,s),e('<span class="k-dirty"/>').prependTo(n)))});else if(!l.hasClass("k-grid-edit-row")){for(r=(d?a.altRowTemplate:a.rowTemplate)(s),l.replaceWith(r),r=a.items().eq(c),c=0,o=a.columns.length;o>c;c++)i=a.columns[c],i.field===t.field&&(n=r.children(":not(.k-group-cell,.k-hierarchy-cell)").eq(c),e('<span class="k-dirty"/>').prependTo(n));a.trigger("itemChange",{item:r,data:s,ns:w})}},_pageable:function(){var t,n=this,i=n.options.pageable;i&&(t=n.wrapper.children("div.k-grid-pager"),t.length||(t=e('<div class="k-pager-wrap k-grid-pager"/>').appendTo(n.wrapper)),n.pager&&n.pager.destroy(),n.pager="object"==typeof i&&i instanceof b.ui.Pager?i:new b.ui.Pager(t,A({},i,{dataSource:n.dataSource})))},_footer:function(){var t,n,i=this,r=i.dataSource.aggregates(),o="",s=i.footerTemplate,l=i.options,d=i.footer||i.wrapper.find(".k-grid-footer");s?(r=H(r)?a(i.dataSource.aggregate()):r,o=e(i._wrapFooter(s(r))),d.length?(n=o,d.replaceWith(n),d=i.footer=n):d=i.footer=l.scrollable?l.pageable?o.insertBefore(i.wrapper.children("div.k-grid-pager")):o.appendTo(i.wrapper):o.insertBefore(i.tbody)):d&&!i.footer&&(i.footer=d),d.length&&(l.scrollable&&(t=d.attr("tabindex",-1).children(".k-grid-footer-wrap"),i.scrollables=i.scrollables.not(".k-grid-footer-wrap").add(t)),i._footerWidth&&d.find("table").css("width",i._footerWidth),t&&t.scrollLeft(i.content.scrollLeft()))},_wrapFooter:function(t){var n=this,i="",r=b.support.mobileOS?0:b.support.scrollbar();return n.options.scrollable?(i=e('<div class="k-grid-footer"><div class="k-grid-footer-wrap"><table'+(Ct?' cellspacing="0"':"")+"><tbody>"+t+"</tbody></table></div></div>"),n._appendCols(i.find("table")),i.css(kt?"padding-left":"padding-right",r),i):'<tfoot class="k-grid-footer">'+t+"</tfoot>"},_columnMenu:function(){var t,n,i,r,o,a,s=this,l=s.columns,d=s.options,c=d.columnMenu,u=function(){v(s.thead.parent(),!0)},p=function(e){s.trigger(Z,{field:e.field,container:e.container})};c&&("boolean"==typeof c&&(c={}),s.thead.find("th:not(.k-hierarchy-cell,.k-group-cell)").each(function(f){n=l[f],a=e(this),n.command||!n.field&&!a.attr("data-"+b.ns+"field")||(t=a.data("kendoColumnMenu"),t&&t.destroy(),r=n.sortable!==!1&&c.sortable!==!1?d.sortable:!1,o=d.filterable&&n.filterable!==!1&&c.filterable!==!1?A({},n.filterable,d.filterable):!1,i={dataSource:s.dataSource,values:n.values,columns:c.columns,sortable:r,filterable:o,messages:c.messages,owner:s,closeCallback:u,init:p},a.kendoColumnMenu(i))}))},_filterable:function(){var t,n,i=this,r=i.columns,o=function(){v(i.thead.parent(),!0)},a=i.options.filterable;a&&!i.options.columnMenu&&i.thead.find("th:not(.k-hierarchy-cell,.k-group-cell)").each(function(s){var l,d;t=e(this),r[s].filterable===!1||r[s].command||!r[s].field&&!t.attr("data-"+b.ns+"field")||(n=t.data("kendoFilterMenu"),n&&n.destroy(),l=r[s].filterable,d=A({},a,l,{dataSource:i.dataSource,values:r[s].values,closeCallback:o,init:function(e){i.trigger(J,{field:e.field,container:e.container})}}),l&&l.messages&&(d.messages=A(!0,{},a.messages,l.messages)),t.kendoFilterMenu(d))})},_sortable:function(){var t,n,i,r=this,o=r.columns,a=r.options.sortable;a&&r.thead.find("th:not(.k-hierarchy-cell,.k-group-cell)").each(function(s){t=o[s],t.sortable!==!1&&!t.command&&t.field&&(n=e(this),i=n.data("kendoSortable"),i&&i.destroy(),n.attr("data-"+b.ns+"field",t.field).kendoSortable(A({},a,t.sortable,{dataSource:r.dataSource,aria:!0})))})},_columns:function(t){var n,i=this,r=i.table,o=r.find("col"),a=i.options.dataSource;t=t.length?t:E(r.find("th"),function(t,n){t=e(t);var i=t.attr(b.attr("sortable")),r=t.attr(b.attr("filterable")),a=t.attr(b.attr("type")),s=t.attr(b.attr("groupable")),l=t.attr(b.attr("field")),d=t.attr(b.attr("menu"));return l||(l=t.text().replace(/\s|[^A-z0-9]/g,"")),{field:l,type:a,sortable:"false"!==i,filterable:"false"!==r,groupable:"false"!==s,menu:d,template:t.attr(b.attr("template")),width:o.eq(n).css("width")}}),n=!(i.table.find("tbody tr").length>0&&(!a||!a.transport)),i.columns=E(t,function(e){return e=typeof e===gt?{field:e}:e,e.hidden&&(e.attributes=c(e.attributes),e.footerAttributes=c(e.footerAttributes),e.headerAttributes=c(e.headerAttributes)),A({encoded:n},e)})},_groups:function(){var e=this.dataSource.group();return e?e.length:0},_tmpl:function(e,t){var r,o,a,s,l=this,d=A({},b.Template,l.options.templateSettings),c=l.columns.length,u={storage:{},count:0},p=l._hasDetails(),f=[],h=l._groups();if(!e){for(e="<tr",t&&f.push("k-alt"),p&&f.push("k-master-row"),f.length&&(e+=' class="'+f.join(" ")+'"'),c&&(e+=" "+b.attr("uid")+'="#='+b.expr("uid",d.paramName)+'#"'),e+=" role='row'>",h>0&&(e+=n(h)),p&&(e+='<td class="k-hierarchy-cell"><a class="k-icon k-plus" href="\\#" tabindex="-1"></a></td>'),r=0;c>r;r++)a=l.columns[r],o=a.template,s=typeof o,e+="<td"+i(a.attributes)+" role='gridcell'>",e+=l._cellTmpl(a,u),e+="</td>";e+="</tr>"}return e=b.template(e,d),u.count>0?B(e,u.storage):e},_headerCellText:function(e){var t=this,n=A({},b.Template,t.options.templateSettings),i=e.headerTemplate,r=typeof i,o=e.title||e.field||"";return r===ht?o=b.template(i,n)({}):r===gt&&(o=i),o},_cellTmpl:function(e,t){var n,i,r=this,o=A({},b.Template,r.options.templateSettings),a=e.template,s=o.paramName,l=e.field,d="",c=e.format,u=typeof a,p=e.values;if(e.command){if(I(e.command)){for(n=0,i=e.command.length;i>n;n++)d+=r._createButton(e.command[n]);return d.replace(_t,"\\#")}return r._createButton(e.command).replace(_t,"\\#")}return u===ht?(t.storage["tmpl"+t.count]=a,d+="#=this.tmpl"+t.count+"("+s+")#",t.count++):u===gt?d+=a:p&&p.length&&D(p[0])&&"value"in p[0]&&l?(d+="#var v ="+b.stringify(f(p))+"#",d+="#var f = v[",o.useWithBlock||(d+=s+"."),d+=l+"]#",d+="${f != null ? f : ''}"):(d+=e.encoded?"#:":"#=",c&&(d+='kendo.format("'+c.replace(vt,"\\$1")+'",'),l?(l=b.expr(l,s),d+=l+"==null?'':"+l):d+="''",c&&(d+=")"),d+="#"),d},_templates:function(){var t=this,n=t.options,i=t.dataSource,r=i.group(),o=t.footer||t.wrapper.find(".k-grid-footer"),a=i.aggregate();t.rowTemplate=t._tmpl(n.rowTemplate),t.altRowTemplate=t._tmpl(n.altRowTemplate||n.rowTemplate,!0),t._hasDetails()&&(t.detailTemplate=t._detailTmpl(n.detailTemplate||"")),(t._group&&!H(a)||!H(a)&&!o.length||F(t.columns,function(e){return e.footerTemplate}).length)&&(t.footerTemplate=t._footerTmpl(a,"footerTemplate","k-footer-template")),r&&F(t.columns,function(e){return e.groupFooterTemplate}).length&&(a=e.map(r,function(e){return e.aggregates}),t.groupFooterTemplate=t._footerTmpl(a,"groupFooterTemplate","k-group-footer"))},_footerTmpl:function(e,t,r){var o,s,l,d,c,u=this,p=A({},b.Template,u.options.templateSettings),f=p.paramName,h="",g=u.columns,m={},v=0,_={},w=u._groups(),y=a(e);for(h+='<tr class="'+r+'">',w>0&&(h+=n(w)),u._hasDetails()&&(h+='<td class="k-hierarchy-cell">&nbsp;</td>'),o=0,s=u.columns.length;s>o;o++)c=g[o],l=c[t],d=typeof l,h+="<td"+i(c.footerAttributes)+">",l?(d!==ht&&(_=y[c.field]?A({},p,{paramName:f+"."+c.field}):{},l=b.template(l,_)),m["tmpl"+v]=l,h+="#=this.tmpl"+v+"("+f+")#",v++):h+="&nbsp;",h+="</td>";return h+="</tr>",h=b.template(h,p),v>0?B(h,m):h},_detailTmpl:function(e){var t=this,i="",r=A({},b.Template,t.options.templateSettings),o=r.paramName,a={},s=0,l=t._groups(),c=d(t.columns).length,u=typeof e;return i+='<tr class="k-detail-row">',l>0&&(i+=n(l)),i+='<td class="k-hierarchy-cell"></td><td class="k-detail-cell"'+(c?' colspan="'+c+'"':"")+">",u===ht?(a["tmpl"+s]=e,i+="#=this.tmpl"+s+"("+o+")#",s++):i+=e,i+="</td></tr>",i=b.template(i,r),s>0?B(i,a):i},_hasDetails:function(){var e=this;return null!==e.options.detailTemplate||(e._events[X]||[]).length},_details:function(){var t=this;t.table.on(ut+Y,".k-hierarchy-cell .k-plus, .k-hierarchy-cell .k-minus",function(n){var i,r,o=e(this),a=o.hasClass("k-plus"),s=o.closest("tr.k-master-row"),l=t.detailTemplate,d=t._hasDetails();return o.toggleClass("k-plus",!a).toggleClass("k-minus",a),d&&!s.next().hasClass("k-detail-row")&&(r=t.dataItem(s),e(l(r)).addClass(s.hasClass("k-alt")?"k-alt":"").insertAfter(s),t.trigger(X,{masterRow:s,detailRow:s.next(),data:r,detailCell:s.next().find(".k-detail-cell")})),i=s.next(),t.trigger(a?ot:at,{masterRow:s,detailRow:i}),i.toggle(a),t._current&&t._current.attr("aria-expanded",a),n.preventDefault(),!1})},dataItem:function(t){if(t=e(t)[0],!t)return null;var n,i,r=this.tbody.children(),o=/k-grouping-row|k-detail-row|k-group-footer/,a=t.sectionRowIndex;for(i=a,n=0;a>n;n++)o.test(r[n].className)&&i--;return this._data[i]},expandRow:function(t){e(t).find("> td .k-plus, > td .k-i-expand").click()},collapseRow:function(t){e(t).find("> td .k-minus, > td .k-i-collapse").click()},_thead:function(){var n,r,o,a,s,l=this,d=l.columns,c=l._hasDetails()&&d.length,u="",p=l.table.find(">thead");if(p.length||(p=e("<thead/>").insertBefore(l.tbody)),o=l.element.find("tr:has(th):first"),o.length||(o=p.children().first(),o.length||(o=e("<tr/>"))),o.children().length)c&&!o.find(".k-hierarchy-cell")[0]&&o.prepend('<th class="k-hierarchy-cell">&nbsp;</th>');else{for(c&&(u+='<th class="k-hierarchy-cell">&nbsp;</th>'),n=0,r=d.length;r>n;n++)s=d[n],a=l._headerCellText(s),s.command?u+="<th"+i(s.headerAttributes)+">"+a+"</th>":(u+="<th role='columnheader' "+b.attr("field")+"='"+(s.field||"")+"' ",s.title&&(u+=b.attr("title")+'="'+s.title.replace(/'/g,"'")+'" '),s.groupable!==t&&(u+=b.attr("groupable")+"='"+s.groupable+"' "),s.aggregates&&(u+=b.attr("aggregates")+"='"+s.aggregates+"'"),u+=i(s.headerAttributes),u+=">"+a+"</th>");o.html(u)}o.find("th").addClass("k-header"),l.options.scrollable||p.addClass("k-grid-header"),o.find("script").remove().end().appendTo(p),l.thead&&l._destroyColumnAttachments(),l.thead=p,l._sortable(),l._filterable(),l._scrollable(),l._updateCols(),l._resizable(),l._draggable(),l._reorderable(),l.groupable&&l._attachGroupable(),l._columnMenu()},_updateCols:function(){var e=this;e._appendCols(e.thead.parent().add(e.table))},_appendCols:function(e){var t=this;p(e,d(t.columns),t._hasDetails(),t._groups())},_autoColumns:function(e){if(e&&e.toJSON){var t,n=this;e=e.toJSON();for(t in e)n.columns.push({field:t});n._thead(),n._templates()}},_rowsHtml:function(e){var t,n,i=this,r="",o=i.rowTemplate,a=i.altRowTemplate;for(t=0,n=e.length;n>t;t++)r+=t%2?a(e[t]):o(e[t]),i._data.push(e[t]);return r},_groupRowHtml:function(e,t,i){var r,o,a=this,s="",l=e.field,d=F(a.columns,function(e){return e.field==l})[0]||{},c=d.groupHeaderTemplate,u=(d.title||l)+": "+h(e.value,d.format,d.values),p=A({},{field:e.field,value:e.value},e.aggregates[e.field]),f=a._groupAggregatesDefaultObject||{},g=e.items;if(c&&(u=typeof c===ht?c(p):b.template(c)(p)),s+='<tr class="k-grouping-row">'+n(i)+'<td colspan="'+t+'" aria-expanded="true">'+'<p class="k-reset">'+'<a class="k-icon k-i-collapse" href="#" tabindex="-1"></a>'+u+"</p></td></tr>",e.hasSubgroups)for(r=0,o=g.length;o>r;r++)s+=a._groupRowHtml(g[r],t-1,i+1);else s+=a._rowsHtml(g);return a.groupFooterTemplate&&(s+=a.groupFooterTemplate(A(f,e.aggregates))),s
},collapseGroup:function(n){n=e(n).find(".k-icon").addClass("k-i-expand").removeClass("k-i-collapse").end();var i,r,o=n.find(".k-group-cell").length,a=1;n.find("td:first").attr("aria-expanded",!1),n.nextAll("tr").each(function(){return r=e(this),i=r.find(".k-group-cell").length,r.hasClass("k-grouping-row")?a++:r.hasClass("k-group-footer")&&a--,o>=i||r.hasClass("k-group-footer")&&0>a?!1:(r.hide(),t)})},expandGroup:function(n){n=e(n).find(".k-icon").addClass("k-i-collapse").removeClass("k-i-expand").end();var i,r,o=this,a=n.find(".k-group-cell").length,s=1;n.find("td:first").attr("aria-expanded",!0),n.nextAll("tr").each(function(){return i=e(this),r=i.find(".k-group-cell").length,a>=r?!1:(r!=a+1||i.hasClass("k-detail-row")||(i.show(),i.hasClass("k-grouping-row")&&i.find(".k-icon").hasClass("k-i-collapse")&&o.expandGroup(i),i.hasClass("k-master-row")&&i.find(".k-icon").hasClass("k-minus")&&i.next().show()),i.hasClass("k-grouping-row")&&s++,i.hasClass("k-group-footer")&&(1==s?i.show():s--),t)})},_updateHeader:function(t){var n=this,i=n.thead.find("th.k-group-cell"),r=i.length;t>r?e(Array(t-r+1).join('<th class="k-group-cell k-header">&nbsp;</th>')).prependTo(n.thead.find("tr")):r>t&&(r-=t,e(F(i,function(e,t){return r>t})).remove())},_firstDataItem:function(e,t){return e&&t&&(e=e.hasSubgroups?this._firstDataItem(e.items[0],t):e.items[0]),e},hideColumn:function(t){var n,i,r,o,a,s,l,u,p,f=this,h=0,m=f.footer||f.wrapper.find(".k-grid-footer"),v=f.columns;if(t="number"==typeof t?v[t]:F(v,function(e){return e.field===t})[0],t&&!t.hidden){for(p=P(t,d(v)),t.hidden=!0,t.attributes=c(t.attributes),t.footerAttributes=c(t.footerAttributes),t.headerAttributes=c(t.headerAttributes),f._templates(),f._updateCols(),g(f.thead.find(">tr")[0].cells,p,!1),m[0]&&(f._appendCols(m.find("table:first")),g(m.find(".k-footer-template")[0].cells,p,!1)),n=f.tbody.children(),a=0,u=n.length;u>a;a+=1)i=n.eq(a),i.is(".k-grouping-row,.k-detail-row")?(r=i.children(":not(.k-group-cell):first,.k-detail-cell").last(),r.attr("colspan",parseInt(r.attr("colspan"),10)-1)):(i.hasClass("k-grid-edit-row")&&(r=i.children(".k-edit-container")[0])&&(r=e(r),r.attr("colspan",parseInt(r.attr("colspan"),10)-1),r.find("col").eq(p).remove(),i=r.find("tr:first")),g(i[0].cells,p,!1));for(s=f.thead.prev().find("col"),a=0,u=s.length;u>a;a+=1){if(l=s[a].style.width,!l||-1!=l.indexOf("%")){h=0;break}h+=parseInt(l,10)}o=e(">.k-grid-header table:first,>.k-grid-footer table:first",f.wrapper).add(f.table),f._footerWidth=null,h&&(o.width(h),f._footerWidth=h),xt.msie&&8==xt.version&&(o.css("display","inline-table"),setTimeout(function(){o.css("display","table")},1)),f.trigger(tt,{column:t})}},showColumn:function(t){var n,i,r,o,a,s,l,c,f,h,m=this,v=m.columns,_=m.footer||m.wrapper.find(".k-grid-footer");if(t="number"==typeof t?v[t]:F(v,function(e){return e.field===t})[0],t&&t.hidden){for(h=P(t,v),t.hidden=!1,t.attributes=u(t.attributes),t.footerAttributes=u(t.footerAttributes),t.headerAttributes=u(t.headerAttributes),m._templates(),m._updateCols(),g(m.thead.find(">tr")[0].cells,h,!0),_[0]&&(m._appendCols(_.find("table:first")),g(_.find(".k-footer-template")[0].cells,h,!0)),n=m.tbody.children(),i=0,r=n.length;r>i;i+=1)o=n.eq(i),o.is(".k-grouping-row,.k-detail-row")?(a=o.children(":not(.k-group-cell):first,.k-detail-cell").last(),a.attr("colspan",parseInt(a.attr("colspan"),10)+1)):(o.hasClass("k-grid-edit-row")&&(a=o.children(".k-edit-container")[0])&&(a=e(a),a.attr("colspan",parseInt(a.attr("colspan"),10)+1),p(a.find(">form>table"),d(v),!1,0),o=a.find("tr:first")),g(o[0].cells,h,!0));if(s=e(">.k-grid-header table:first,>.k-grid-footer table:first",m.wrapper).add(m.table),t.width){for(l=0,f=m.thead.prev().find("col"),i=0,r=f.length;r>i;i+=1){if(c=f[i].style.width,c.indexOf("%")>-1){l=0;break}l+=parseInt(c,10)}m._footerWidth=null,l&&(s.width(l),m._footerWidth=l)}else s.width("");m.trigger(nt,{column:t})}},_progress:function(e){var t=this,n=t.element.is("table")?t.element.parent():t.content&&t.content.length?t.content:t.element;b.ui.progress(n,e)},refresh:function(t){var n,i,r,o,s,l,c=this,u="",p=c.dataSource.view(),f=c.options.navigatable,h=e(c.current()),g=!1,m=(c.dataSource.group()||[]).length,_=m+d(c.columns).length;if(!(t&&"itemchange"===t.action&&c.editable||(t=t||{},c.trigger("dataBinding",{action:t.action||"rebind",index:t.index,items:t.items})))){if(l=C(),f&&(c.table[0]===l||e.contains(c.table[0],l)||c._editContainer&&c._editContainer.data("kendoWindow"))&&(g=h.is("th"),s=0,g&&(s=c.thead.find("th:not(.k-group-cell)").index(h))),c._destroyEditable(),c._progress(!1),c._data=[],c.columns.length||(c._autoColumns(c._firstDataItem(p[0],m)),_=m+c.columns.length),c._group=m>0||c._group,c._group&&(c._templates(),c._updateCols(),c._updateHeader(m),c._group=m>0),m>0)for(c.detailTemplate&&_++,c.groupFooterTemplate&&(c._groupAggregatesDefaultObject=a(c.dataSource.aggregate())),i=0,n=p.length;n>i;i++)u+=c._groupRowHtml(p[i],_,0);else u+=c._rowsHtml(p);x?c.tbody[0].innerHTML=u:(o=document.createElement("div"),o.innerHTML="<table><tbody>"+u+"</tbody></table>",r=o.firstChild.firstChild,c.table[0].replaceChild(r,c.tbody[0]),c.tbody=e(r)),c._footer(),c._setContentHeight(),s>=0&&(c._removeCurrent(),g?c.current(c.thead.find("th:not(.k-group-cell)").eq(s)):c.current(c.items().eq(s).children().filter(O).first()),c._current&&v(c._current.closest("table")[0],!0)),c.trigger(rt)}}});w.plugin(Dt),w.plugin(Tt)}(window.kendo.jQuery),function(e,t){var n=window.kendo,i="change",r="cancel",o="dataBound",a="dataBinding",s=n.ui.Widget,l=n.keys,d=">*",c="progress",u="error",p="k-state-focused",f="k-state-selected",h="k-edit-item",g="string",m="edit",v="remove",_="save",b="click",w=".kendoListView",y=e.proxy,k=n._activeElement,x=n.ui.progress,C=n.data.DataSource,T=s.extend({init:function(t,i){var r=this;i=e.isArray(i)?{dataSource:i}:i,s.fn.init.call(r,t,i),i=r.options,r.wrapper=t=r.element,t[0].id&&(r._itemId=t[0].id+"_lv_active"),r._element(),r._dataSource(),r.template=n.template(i.template||""),r.altTemplate=n.template(i.altTemplate||i.template),r.editTemplate=n.template(i.editTemplate||""),r._navigatable(),r._selectable(),r._pageable(),r._crudHandlers(),r.options.autoBind&&r.dataSource.fetch(),n.notify(r)},events:[i,r,a,o,m,v,_],options:{name:"ListView",autoBind:!0,selectable:!1,navigatable:!1,template:"",altTemplate:"",editTemplate:""},_item:function(e){return this.element.children()[e]()},items:function(){return this.element.children()},setDataSource:function(e){this.options.dataSource=e,this._dataSource(),this.options.autoBind&&e.fetch()},_unbindDataSource:function(){var e=this;e.dataSource.unbind(i,e._refreshHandler).unbind(c,e._progressHandler).unbind(u,e._errorHandler)},_dataSource:function(){var e=this;e.dataSource&&e._refreshHandler?e._unbindDataSource():(e._refreshHandler=y(e.refresh,e),e._progressHandler=y(e._progress,e),e._errorHandler=y(e._error,e)),e.dataSource=C.create(e.options.dataSource).bind(i,e._refreshHandler).bind(c,e._progressHandler).bind(u,e._errorHandler)},_progress:function(){x(this.element,!0)},_error:function(){x(this.element,!1)},_element:function(){this.element.addClass("k-widget k-listview").attr("role","listbox")},refresh:function(e){var i,r,s,l,d,c=this,u=c.dataSource.view(),p="",f=c.template,h=c.altTemplate,g=k();if(e=e||{},"itemchange"===e.action)return c._hasBindingTarget()||c.editable||(i=e.items[0],s=c.items().filter("["+n.attr("uid")+"="+i.uid+"]"),s.length>0&&(l=s.index(),s.replaceWith(f(i)),s=c.items().eq(l),s.attr(n.attr("uid"),i.uid),c.trigger("itemChange",{item:s,data:i}))),t;if(!c.trigger(a,{action:e.action||"rebind",items:e.items,index:e.index})){for(c._destroyEditable(),l=0,d=u.length;d>l;l++)p+=l%2?h(u[l]):f(u[l]);for(c.element.html(p),r=c.items(),l=0,d=u.length;d>l;l++)r.eq(l).attr(n.attr("uid"),u[l].uid).attr("role","option").attr("aria-selected","false");c.element[0]===g&&c.options.navigatable&&c.current(r.eq(0)),c.trigger(o)}},_pageable:function(){var t,i,r=this,o=r.options.pageable;e.isPlainObject(o)&&(i=o.pagerId,t=e.extend({},o,{dataSource:r.dataSource,pagerId:null}),r.pager=new n.ui.Pager(e("#"+i),t))},_selectable:function(){var e,r,o=this,a=o.options.selectable,s=o.options.navigatable;a&&(e=typeof a===g&&a.toLowerCase().indexOf("multiple")>-1,e&&o.element.attr("aria-multiselectable",!0),o.selectable=new n.ui.Selectable(o.element,{aria:!0,multiple:e,filter:d,change:function(){o.trigger(i)}}),s&&o.element.on("keydown"+w,function(n){if(n.keyCode===l.SPACEBAR){if(r=o.current(),n.target==n.currentTarget&&n.preventDefault(),e)if(n.ctrlKey){if(r&&r.hasClass(f))return r.removeClass(f),t}else o.selectable.clear();else o.selectable.clear();o.selectable.value(r)}}))},current:function(e){var n=this,i=n.element,r=n._current,o=n._itemId;return e===t?r:(r&&r[0]&&(r[0].id===o&&r.removeAttr("id"),r.removeClass(p),i.removeAttr("aria-activedescendant")),e&&e[0]&&(o=e[0].id||o,n._scrollTo(e[0]),i.attr("aria-activedescendant",o),e.addClass(p).attr("id",o)),n._current=e,t)},_scrollTo:function(t){var n,i,r=this,o=!1,a="scroll";"auto"==r.wrapper.css("overflow")||r.wrapper.css("overflow")==a?n=r.wrapper[0]:(n=window,o=!0),i=function(i,r){var s=o?e(t).offset()[i.toLowerCase()]:t["offset"+i],l=t["client"+r],d=e(n)[a+i](),c=e(n)[r.toLowerCase()]();s+l>d+c?e(n)[a+i](s+l-c):d>s&&e(n)[a+i](s)},i("Top","Height"),i("Left","Width")},_navigatable:function(){var t=this,i=t.options.navigatable,r=t.element,o=function(n){t.current(e(n.currentTarget)),e(n.target).is(":button,a,:input,a>.k-icon,textarea")||r.focus()};i&&(t._tabindex(),r.on("focus"+w,function(){var e=t._current;e&&e.is(":visible")||(e=t._item("first")),t.current(e)}).on("focusout"+w,function(){t._current&&t._current.removeClass(p)}).on("keydown"+w,function(i){var o,a,s=i.keyCode,d=t.current(),c=e(i.target),u=!c.is(":button,textarea,a,a>.t-icon,input"),p=c.is(":text"),f=n.preventDefault,g=r.find("."+h),m=k();if(!(!u&&!p&&l.ESC!=s||p&&l.ESC!=s&&l.ENTER!=s))if(l.UP===s||l.LEFT===s)d&&(d=d.prev()),t.current(d&&d[0]?d:t._item("last")),f(i);else if(l.DOWN===s||l.RIGHT===s)d&&(d=d.next()),t.current(d&&d[0]?d:t._item("first")),f(i);else if(l.PAGEUP===s)t.current(null),t.dataSource.page(t.dataSource.page()-1),f(i);else if(l.PAGEDOWN===s)t.current(null),t.dataSource.page(t.dataSource.page()+1),f(i);else if(l.HOME===s)t.current(t._item("first")),f(i);else if(l.END===s)t.current(t._item("last")),f(i);else if(l.ENTER===s)0!==g.length&&(u||p)?(o=t.items().index(g),m&&m.blur(),t.save(),a=function(){t.element.trigger("focus"),t.current(t.items().eq(o))},t.one("dataBound",a)):""!==t.options.editTemplate&&t.edit(d);else if(l.ESC===s){if(g=r.find("."+h),0===g.length)return;o=t.items().index(g),t.cancel(),t.element.trigger("focus"),t.current(t.items().eq(o))}}),r.on("mousedown"+w+" touchstart"+w,d,y(o,t)))},clearSelection:function(){var e=this;e.selectable.clear(),e.trigger(i)},select:function(n){var i=this,r=i.selectable;return n=e(n),n.length?(r.options.multiple||(r.clear(),n=n.first()),r.value(n),t):r.value()},_destroyEditable:function(){var e=this;e.editable&&(e.editable.destroy(),delete e.editable)},_modelFromElement:function(e){var t=e.attr(n.attr("uid"));return this.dataSource.getByUid(t)},_closeEditable:function(e){var t,i,r=this,o=r.editable,a=r.template,s=!0;return o&&(e&&(s=o.end()),s&&(o.element.index()%2&&(a=r.altTemplate),t=r._modelFromElement(o.element),r._destroyEditable(),i=o.element.index(),o.element.replaceWith(a(t)),r.items().eq(i).attr(n.attr("uid"),t.uid))),s},edit:function(e){var t,i,r=this,o=r._modelFromElement(e),a=o.uid;r.cancel(),e=r.items().filter("["+n.attr("uid")+"="+a+"]"),i=e.index(),e.replaceWith(r.editTemplate(o)),t=r.items().eq(i).addClass(h).attr(n.attr("uid"),o.uid),r.editable=t.kendoEditable({model:o,clearContainer:!1,errorTemplate:!1}).data("kendoEditable"),r.trigger(m,{model:o,item:t})},save:function(){var e,t=this,n=t.editable;n&&(n=n.element,e=t._modelFromElement(n),!t.trigger(_,{model:e,item:n})&&t._closeEditable(!0)&&t.dataSource.sync())},remove:function(e){var t=this,n=t.dataSource,i=t._modelFromElement(e);t.trigger(v,{model:i,item:e})||(e.hide(),n.remove(i),n.sync())},add:function(){var e=this,t=e.dataSource,n=t.indexOf((t.view()||[])[0]);0>n&&(n=0),e.cancel(),t.insert(n,{}),e.edit(e.element.children().first())},cancel:function(){var e,t,n=this,i=n.dataSource;n.editable&&(e=n.editable.element,t=n._modelFromElement(e),n.trigger(r,{model:t,container:e})||(i.cancelChanges(t),n._closeEditable(!1)))},_crudHandlers:function(){var t=this,i=b+w;t.element.on(i,".k-edit-button",function(i){var r=e(this).closest("["+n.attr("uid")+"]");t.edit(r),i.preventDefault()}),t.element.on(i,".k-delete-button",function(i){var r=e(this).closest("["+n.attr("uid")+"]");t.remove(r),i.preventDefault()}),t.element.on(i,".k-update-button",function(e){t.save(),e.preventDefault()}),t.element.on(i,".k-cancel-button",function(e){t.cancel(),e.preventDefault()})},destroy:function(){var e=this;s.fn.destroy.call(e),e._unbindDataSource(),e._destroyEditable(),e.element.off(w),e.pager&&e.pager.destroy(),e.selectable&&e.selectable.destroy(),n.destroy(e.element)}});n.ui.plugin(T)}(window.kendo.jQuery),function(e,t){function n(e,t,n){var i,r;e.on("dragenter"+x,function(){t(),r=new Date,i||(i=setInterval(function(){var e=new Date-r;e>100&&(n(),clearInterval(i),i=null)},100))}).on("dragover"+x,function(){r=new Date})}function i(e,n){return e!==t&&e.match(/\/$/)||(e=(e||"")+"/"),e+n}function r(e){if(!e)return"";var t=" bytes";return e>=1073741824?(t=" GB",e/=1073741824):e>=1048576?(t=" MB",e/=1048576):e>=1024&&(t=" KB",e/=1024),Math.round(100*e)/100+t}function o(e,t){var n=e[t];return p(n)?n.from||n.field||t:n}var a,s,l,d,c=window.kendo,u=c.ui.Widget,p=e.isPlainObject,f=e.proxy,h=e.extend,g=c.support.placeholder,m=c.support.browser,v=e.isFunction,_=/(^\/|\/$)/g,b="change",w="apply",y="error",k="click",x=".kendoImageBrowser",C=".kendoBreadcrumbs",T=".kendoSearchBox",S="name",D="size",A="type",E={field:A,dir:"asc"},F=c.template('<li class="k-tile-empty"><strong>${text}</strong></li>'),I='<div class="k-widget k-toolbar k-header k-floatwrap"><div class="k-toolbar-wrap"># if (showUpload) { # <div class="k-widget k-upload"><div class="k-button k-button-icontext k-upload-button"><span class="k-icon k-add"></span>#=messages.uploadFile#<input type="file" name="file" /></div></div># } ## if (showCreate) { #<button type="button" class="k-button k-button-icon"><span class="k-icon k-addfolder" /></button># } ## if (showDelete) { #<button type="button" class="k-button k-button-icon k-state-disabled"><span class="k-icon k-delete" /></button>&nbsp;# } #</div><div class="k-tiles-arrange"><label>#=messages.orderBy#: <select /></label></a></div></div>';h(!0,c.data,{schemas:{imagebrowser:{data:function(e){return e.items||e||[]},model:{id:"name",fields:{name:"name",size:"size",type:"type"}}}}}),h(!0,c.data,{transports:{imagebrowser:c.data.RemoteTransport.extend({init:function(t){c.data.RemoteTransport.fn.init.call(this,e.extend(!0,{},this.options,t))},_call:function(t,n){n.data=e.extend({},n.data,{path:this.options.path()}),v(this.options[t])?this.options[t].call(this,n):c.data.RemoteTransport.fn[t].call(this,n)},read:function(e){this._call("read",e)},create:function(e){this._call("create",e)},destroy:function(e){this._call("destroy",e)},update:function(){},options:{read:{type:"POST"},update:{type:"POST"},create:{type:"POST"},destroy:{type:"POST"}}})}}),a=m.msie&&m.version<8?function(e){return e.offsetTop}:function(t){return t.offsetTop-e(t).height()},s=u.extend({init:function(e,t){var n=this;t=t||{},u.fn.init.call(n,e,t),n.element.addClass("k-imagebrowser k-secondary"),n.element.on(k+x,".k-toolbar button:not(.k-state-disabled):has(.k-delete)",f(n._deleteClick,n)).on(k+x,".k-toolbar button:not(.k-state-disabled):has(.k-addfolder)",f(n._addClick,n)).on("keydown"+x,"li.k-state-selected input",f(n._directoryKeyDown,n)).on("blur"+x,"li.k-state-selected input",f(n._directoryBlur,n)),n._dataSource(),n.refresh(),n.path(n.options.path)},options:{name:"ImageBrowser",messages:{uploadFile:"Upload",orderBy:"Arrange by",orderByName:"Name",orderBySize:"Size",directoryNotFound:"A directory with this name was not found.",emptyFolder:"Empty Folder",deleteFile:'Are you sure you want to delete "{0}"?',invalidFileType:'The selected file "{0}" is not valid. Supported file types are {1}.',overwriteFile:'A file with name "{0}" already exists in the current directory. Do you want to overwrite it?',dropFilesHere:"drop file here to upload",search:"Search"},transport:{},path:"/",fileTypes:"*.png,*.gif,*.jpg,*.jpeg"},events:[y,b,w],destroy:function(){var e=this;u.fn.destroy.call(e),e.dataSource.unbind(y,e._errorHandler),e.element.add(e.list).add(e.toolbar).off(x),e.arrangeBy&&e.arrangeBy.destroy(),c.destroy(e.element)},value:function(){var e,n=this,r=n._selectedItem(),o=n.options.transport.imageUrl;return r&&"f"===r.get(A)?(e=i(n.path(),r.get(S)).replace(_,""),o&&(e=v(o)?o(e):c.format(o,encodeURIComponent(e))),e):t},_selectedItem:function(){var e=this.listView,n=e.select();return n.length?this.dataSource.getByUid(n.attr(c.attr("uid"))):t},_toolbar:function(){var t=this,n=c.template(I),i=t.options.messages,r=[{text:i.orderByName,value:"name"},{text:i.orderBySize,value:"size"}];t.toolbar=e(n({messages:i,showUpload:t.options.transport.uploadUrl,showCreate:t.options.transport.create,showDelete:t.options.transport.destroy})).appendTo(t.element).find(".k-upload input").kendoUpload({multiple:!1,localization:{dropFilesHere:i.dropFilesHere},async:{saveUrl:t.options.transport.uploadUrl,autoUpload:!0},upload:f(t._fileUpload,t),error:function(e){t._error({xhr:e.XMLHttpRequest,status:"error"})}}).end(),t.upload=t.toolbar.find(".k-upload input").data("kendoUpload"),t.arrangeBy=t.toolbar.find(".k-tiles-arrange select").kendoDropDownList({dataSource:r,dataTextField:"text",dataValueField:"value",change:function(){t.orderBy(this.value())}}).data("kendoDropDownList"),t._attachDropzoneEvents()},_attachDropzoneEvents:function(){var t=this;t.options.transport.uploadUrl&&(n(e(document.documentElement),e.proxy(t._dropEnter,t),e.proxy(t._dropLeave,t)),t._scrollHandler=f(t._positionDropzone,t))},_dropEnter:function(){this._positionDropzone(),e(document).on("scroll"+x,this._scrollHandler)},_dropLeave:function(){this._removeDropzone(),e(document).off("scroll"+x,this._scrollHandler)},_positionDropzone:function(){var e=this,t=e.element,n=t.offset();e.toolbar.find(".k-dropzone").addClass("k-imagebrowser-dropzone").offset(n).css({width:t[0].clientWidth,height:t[0].clientHeight,lineHeight:t[0].clientHeight+"px"})},_removeDropzone:function(){this.toolbar.find(".k-dropzone").removeClass("k-imagebrowser-dropzone").css({width:"",height:"",lineHeight:"",top:"",left:""})},_deleteClick:function(){var e=this,t=e.listView.select(),n=c.format(e.options.messages.deleteFile,t.find("strong").text());t.length&&e._showMessage(n,"confirm")&&e.listView.remove(t)},_addClick:function(){this.createDirectory()},_getFieldName:function(e){return o(this.dataSource.reader.model.fields,e)},_fileUpload:function(e){var t,n=this,i=n.options,r=i.fileTypes,o=RegExp(("("+r.split(",").join(")|(")+")").replace(/\*\./g,".*."),"i"),a=e.files[0].name,s=S,l=D;o.test(a)?(e.data={path:n.path()},t=n._createFile(a),t?n.upload.one("success",function(e){t.set(s,e.response[n._getFieldName(s)]),t.set(l,e.response[n._getFieldName(l)]),n._tiles=n.listView.items().filter("["+c.attr("type")+"=f]"),n._scroll()}):e.preventDefault()):(e.preventDefault(),n._showMessage(c.format(i.messages.invalidFileType,a,r)))},_findFile:function(e){var t,n,i,r=this.dataSource.data(),o=A,a=S;for(e=e.toLowerCase(),t=0,i=r.length;i>t;t++)if("f"===r[t].get(o)&&r[t].get(a).toLowerCase()===e){n=r[t];break}return n},_createFile:function(e){var t,n,i=this,r=0,o={},a=A,s=i.dataSource.view(),l=i._findFile(e);if(l&&!i._showMessage(c.format(i.options.messages.overwriteFile,e),"confirm"))return null;if(l)return l;for(t=0,n=s.length;n>t;t++)if("f"===s[t].get(a)){r=t;break}return o[a]="f",o[S]=e,o[D]=0,i.dataSource.insert(++r,o)},createDirectory:function(){var e,t,n=this,i=0,r=A,o=S,a=n.dataSource.data(),s=n._nameDirectory(),l=new n.dataSource.reader.model;for(e=0,t=a.length;t>e;e++)"d"===a[e].get(r)&&(i=e);l.set(r,"d"),l.set(o,s),n.listView.one("dataBound",function(){var e=n.listView.items().filter("["+c.attr("uid")+"="+l.uid+"]"),t=e.find("input");e.length&&this.edit(e),this.element.scrollTop(e.attr("offsetTop")-this.element[0].offsetHeight),setTimeout(function(){t.select()})}).one("save",function(e){var t=e.model.get(o);t?e.model.set(o,n._nameExists(t,l.uid)?n._nameDirectory():t):e.model.set(o,s)}),n.dataSource.insert(++i,l)},_directoryKeyDown:function(e){13==e.keyCode&&e.currentTarget.blur()},_directoryBlur:function(){this.listView.save()},_nameExists:function(e,t){var n,i,r=this.dataSource.data(),o=A,a=S;for(n=0,i=r.length;i>n;n++)if("d"===r[n].get(o)&&r[n].get(a).toLowerCase()===e.toLowerCase()&&r[n].uid!==t)return!0;return!1},_nameDirectory:function(){var t,n,i,r="New folder",o=this.dataSource.data(),a=[],s=A,l=S;for(n=0,i=o.length;i>n;n++)"d"===o[n].get(s)&&o[n].get(l).toLowerCase().indexOf(r.toLowerCase())>-1&&a.push(o[n].get(l));if(e.inArray(r,a)>-1){n=2;do t=r+" ("+n+")",n++;while(e.inArray(t,a)>-1);r=t}return r},orderBy:function(e){this.dataSource.sort([{field:A,dir:"asc"},{field:e,dir:"asc"}])},search:function(e){this.dataSource.filter({field:S,operator:"contains",value:e})},_content:function(){var t=this;t.list=e('<ul class="k-reset k-floats k-tiles" />').appendTo(t.element).on("scroll"+x,f(t._scroll,t)).on("dblclick"+x,"li",f(t._dblClick,t)),t.listView=new c.ui.ListView(t.list,{dataSource:t.dataSource,template:t._itemTmpl(),editTemplate:t._editTmpl(),selectable:!0,autoBind:!1,dataBinding:function(e){t.toolbar.find(".k-delete").parent().addClass("k-state-disabled"),("remove"===e.action||"sync"===e.action)&&e.preventDefault()},dataBound:function(){t.dataSource.view().length?(t._tiles=this.items().filter("["+c.attr("type")+"=f]"),t._scroll()):this.wrapper.append(F({text:t.options.messages.emptyFolder}))},change:f(t._listViewChange,t)})},_dblClick:function(t){var n,r=this,o=e(t.currentTarget);o.filter("["+c.attr("type")+"=d]").length?(n=r.dataSource.getByUid(o.attr(c.attr("uid"))),n&&(r.path(i(r.path(),n.get(S))),r.breadcrumbs.value(r.path()))):o.filter("["+c.attr("type")+"=f]").length&&r.trigger(w)},_listViewChange:function(){var e=this._selectedItem();e&&(this.toolbar.find(".k-delete").parent().removeClass("k-state-disabled"),"f"===e.get(A)&&this.trigger(b))},_dataSource:function(){var e,t=this,n=t.options,i=n.transport,r=h({},E),o={field:S,dir:"asc"},a={type:i.type||"imagebrowser",sort:[r,o]};p(i)&&(i.path=f(t.path,t),a.transport=i),p(n.schema)?a.schema=n.schema:i.type&&p(c.data.schemas[i.type])&&(e=c.data.schemas[i.type]),t.dataSource&&t._errorHandler?t.dataSource.unbind(y,t._errorHandler):t._errorHandler=f(t._error,t),t.dataSource=c.data.DataSource.create(a).bind(y,t._errorHandler)},_navigation:function(){var t=this,n=e('<div class="k-floatwrap"><input/><input/></div>').appendTo(this.element);t.breadcrumbs=n.find("input:first").kendoBreadcrumbs({value:t.options.path,change:function(){t.path(this.value())}}).data("kendoBreadcrumbs"),t.searchBox=n.parent().find("input:last").kendoSearchBox({label:t.options.messages.search,change:function(){t.search(this.value())}}).data("kendoSearchBox")},_error:function(e){var t,n=this;n.trigger(y,e)||(t=e.xhr.status,"error"==e.status?"404"==t?n._showMessage(n.options.messages.directoryNotFound):"0"!=t&&n._showMessage("Error! The requested URL returned "+t+" - "+e.xhr.statusText):"timeout"==t&&n._showMessage("Error! Server timeout."))},_showMessage:function(e,t){return window[t||"alert"](e)},refresh:function(){var e=this;e._navigation(),e._toolbar(),e._content()},_loadImage:function(t){var n=this,i=e(t),r=n.dataSource.getByUid(i.attr(c.attr("uid"))),o=r.get(S),a=n.options.transport.thumbnailUrl,s=e("<img />",{alt:o}),l="?";s.hide().on("load"+x,function(){e(this).prev().remove().end().addClass("k-image").fadeIn()}),i.find(".k-loading").after(s),v(a)?a=a(n.path(),encodeURIComponent(o)):(a.indexOf("?")>=0&&(l="&"),a=a+l+"path="+n.path()+encodeURIComponent(o)),s.attr("src",a),t.loaded=!0},_scroll:function(){var e=this;e.options.transport&&e.options.transport.thumbnailUrl&&(clearTimeout(e._timeout),e._timeout=setTimeout(function(){var n=e.list.outerHeight(),i=e.list.scrollTop(),r=i+n;e._tiles.each(function(){var n=a(this),o=n+this.offsetHeight;return(n>=i&&r>n||o>=i&&r>o)&&e._loadImage(this),n>r?!1:t}),e._tiles=e._tiles.filter(function(){return!this.loaded})},250))},_editTmpl:function(){var e='<li class="k-tile k-state-selected" '+c.attr("uid")+'="#=uid#" ';return e+=c.attr("type")+'="${'+A+'}">',e+="#if("+A+' == "d") { #',e+='<div class="k-thumb"><span class="k-icon k-folder"></span></div>',e+="#}else{#",e+='<div class="k-thumb"><span class="k-icon k-loading"></span></div>',e+="#}#",e+="#if("+A+' == "d") { #',e+='<input class="k-input" '+c.attr("bind")+'="value:'+S+'"/>',e+="#}#",e+="</li>",f(c.template(e),{sizeFormatter:r})},_itemTmpl:function(){var e=this,t='<li class="k-tile" '+c.attr("uid")+'="#=uid#" ';return t+=c.attr("type")+'="${'+A+'}">',t+="#if("+A+' == "d") { #',t+='<div class="k-thumb"><span class="k-icon k-folder"></span></div>',t+="#}else{#",t+=e.options.transport&&e.options.transport.thumbnailUrl?'<div class="k-thumb"><span class="k-icon k-loading"></span></div>':'<div class="k-thumb"><span class="k-icon k-file"></span></div>',t+="#}#",t+="<strong>${"+S+"}</strong>",t+="#if("+A+' == "f") { # <span class="k-filesize">${this.sizeFormatter('+D+")}</span> #}#",t+="</li>",f(c.template(t),{sizeFormatter:r})},path:function(e){var n=this,i=n._path||"";return e!==t?(n._path=e.replace(_,"")+"/",n.dataSource.read({path:n._path}),t):(i&&(i=i.replace(_,"")),"/"===i||""===i?"":i+"/")}}),l=u.extend({init:function(e,t){var n=this;t=t||{},u.fn.init.call(n,e,t),g&&n.element.attr("placeholder",n.options.label),n._wrapper(),n.element.on("keydown"+T,f(n._keydown,n)).on("change"+T,f(n._updateValue,n)),n.wrapper.on(k+T,"a",f(n._click,n)),g||n.element.on("focus"+T,f(n._focus,n)).on("blur"+T,f(n._blur,n))},options:{name:"SearchBox",label:"Search",value:""},events:[b],destroy:function(){var e=this;e.wrapper.add(e.element).add(e.label).off(T),u.fn.destroy.call(e)},_keydown:function(e){13===e.keyCode&&this._updateValue()},_click:function(e){e.preventDefault(),this._updateValue()},_updateValue:function(){var e=this,t=e.element.val();t!==e.value()&&(e.value(t),e.trigger(b))},_blur:function(){this._updateValue(),this._toggleLabel()},_toggleLabel:function(){g||this.label.toggle(!this.element.val())},_focus:function(){this.label.hide()},_wrapper:function(){var t=this.element,n=t.parents(".k-search-wrap");t[0].style.width="",t.addClass("k-input"),n.length||(n=t.wrap(e('<div class="k-widget k-search-wrap k-textbox"/>')).parent(),g||e('<label style="display:block">'+this.options.label+"</label>").insertBefore(t),e('<a href="#" class="k-icon k-i-search k-search"/>').appendTo(n)),this.wrapper=n,this.label=n.find(">label")},value:function(e){var n=this;return e!==t?(n.options.value=e,n.element.val(e),n._toggleLabel(),t):n.options.value}}),d=u.extend({init:function(e,t){var n=this;t=t||{},u.fn.init.call(n,e,t),n._wrapper(),n.wrapper.on("focus"+C,"input",f(n._focus,n)).on("blur"+C,"input",f(n._blur,n)).on("keydown"+C,"input",f(n._keydown,n)).on(k+C,"a.k-i-arrow-n:first",f(n._rootClick,n)).on(k+C,"a:not(.k-i-arrow-n)",f(n._click,n)),n.value(n.options.value)},options:{name:"Breadcrumbs",gap:50},events:[b],destroy:function(){var e=this;u.fn.destroy.call(e),e.wrapper.add(e.wrapper.find("input")).add(e.wrapper.find("a")).off(C)},_update:function(e){e="/"===(e||"").charAt(0)?e:"/"+(e||""),e!==this.value()&&(this.value(e),this.trigger(b))},_click:function(t){t.preventDefault(),this._update(this._path(e(t.target).prevAll("a:not(.k-i-arrow-n)").andSelf()))},_rootClick:function(e){e.preventDefault(),this._update("")},_focus:function(){var e=this,t=e.element;e.overlay.hide(),e.element.val(e.value()),setTimeout(function(){t.select()})},_blur:function(){if(!this.overlay.is(":visible")){var e=this,t=e.element,n=t.val().replace(/\/{2,}/g,"/");e.overlay.show(),t.val(""),e._update(n)}},_keydown:function(e){var t=this;13===e.keyCode&&(t._blur(),setTimeout(function(){t.overlay.find("a:first").focus()}))},_wrapper:function(){var t,n=this.element,i=n.parents(".k-breadcrumbs");n[0].style.width="",n.addClass("k-input"),i.length||(i=n.wrap(e('<div class="k-widget k-breadcrumbs k-textbox"/>')).parent()),t=i.find(".k-breadcrumbs-wrap"),t.length||(t=e('<div class="k-breadcrumbs-wrap"/>').appendTo(i)),this.wrapper=i,this.overlay=t},refresh:function(){var n,i,r,o,a="",s=this.value();for(s!==t&&s.match(/^\//)||(s="/"+(s||"")),n=s.split("/"),r=0,o=n.length;o>r;r++)i=n[r],i&&(a||(a+='<a href="#" class="k-icon k-i-arrow-n">root</a>'),a+='<a class="k-link" href="#">'+n[r]+"</a>",a+='<span class="k-icon k-i-arrow-e">&gt;</span>');this.overlay.empty().append(e(a)),this._adjustSectionWidth()},_adjustSectionWidth:function(){var t,n=this,i=n.wrapper,r=i.width()-n.options.gap,o=n.overlay.find("a");o.each(function(n){t=e(this),t.parent().width()>r&&(n==o.length-1?t.width(r):t.prev().andSelf().hide())})},value:function(e){return e!==t?(this._value=e.replace(/\/{2,}/g,"/"),this.refresh(),t):this._value},_path:function(t){return"/"+e.map(t,function(t){return e(t).text()}).join("/")}}),c.ui.plugin(s),c.ui.plugin(d),c.ui.plugin(l)}(window.kendo.jQuery),function(e,t){var n,i,r=window.kendo,o=r.Class,a=r.ui.Widget,s=r.support.mobileOS,l=r.support.browser,d=e.extend,c=e.proxy,u=r.deepExtend,p=".kendoEditor",f=r.keys,h=o.extend({init:function(e){this.options=e},getHtml:function(){var e=this.options;return r.template(e.template,{useWithBlock:!1})(e)}}),g={editorWrapperTemplate:'<table cellspacing="4" cellpadding="0" class="k-widget k-editor k-header" role="presentation"><tbody><tr role="presentation"><td class="k-editor-toolbar-wrap k-secondary" role="presentation"><ul class="k-editor-toolbar" role="toolbar" /></td></tr><tr><td class="k-editable-area" /></tr></tbody></table>',buttonTemplate:'<a href="" role="button" class="k-tool-icon #= data.cssClass #"#= data.popup ? " data-popup" : "" # unselectable="on" title="#= data.title #">#= data.title #</a>',colorPickerTemplate:'<div class="k-colorpicker #= data.cssClass #" />',comboBoxTemplate:'<select title="#= data.title #" class="#= data.cssClass #" />',dropDownListTemplate:'<select title="#= data.title #" class="#= data.cssClass #" />',separatorTemplate:'<span class="k-separator" />',formatByName:function(t,n){for(var i=0;i<n.length;i++)if(e.inArray(t,n[i].tags)>=0)return n[i]},registerTool:function(e,t){var n=t.options;n&&n.template&&(n.template.options.cssClass="k-"+e),t.name||(t.options.name=e,t.name=e.toLowerCase()),b.defaultTools[e]=t},registerFormat:function(e,t){b.fn.options.formats[e]=t}},m={bold:"Bold",italic:"Italic",underline:"Underline",strikethrough:"Strikethrough",superscript:"Superscript",subscript:"Subscript",justifyCenter:"Center text",justifyLeft:"Align text left",justifyRight:"Align text right",justifyFull:"Justify",insertUnorderedList:"Insert unordered list",insertOrderedList:"Insert ordered list",indent:"Indent",outdent:"Outdent",createLink:"Insert hyperlink",unlink:"Remove hyperlink",insertImage:"Insert image",insertHtml:"Insert HTML",viewHtml:"View HTML",fontName:"Select font family",fontNameInherit:"(inherited font)",fontSize:"Select font size",fontSizeInherit:"(inherited size)",formatBlock:"Format",formatting:"Format",foreColor:"Color",backColor:"Background color",style:"Styles",emptyFolder:"Empty Folder",uploadFile:"Upload",orderBy:"Arrange by:",orderBySize:"Size",orderByName:"Name",invalidFileType:'The selected file "{0}" is not valid. Supported file types are {1}.',deleteFile:'Are you sure you want to delete "{0}"?',overwriteFile:'A file with name "{0}" already exists in the current directory. Do you want to overwrite it?',directoryNotFound:"A directory with this name was not found.",imageWebAddress:"Web address",imageAltText:"Alternate text",linkWebAddress:"Web address",linkText:"Text",linkToolTip:"ToolTip",linkOpenInNewWindow:"Open link in new window",dialogUpdate:"Update",dialogInsert:"Insert",dialogButtonSeparator:"or",dialogCancel:"Cancel",createTable:"Create table",addColumnLeft:"Add column on the left",addColumnRight:"Add column on the right",addRowAbove:"Add row above",addRowBelow:"Add row below",deleteRow:"Delete row",deleteColumn:"Delete column"},v=!s||s.ios&&s.flatVersion>=500||!s.ios&&t!==document.documentElement.contentEditable,_={basic:["bold","italic","underline"],alignment:["justifyLeft","justifyCenter","justifyRight"],lists:["insertUnorderedList","insertOrderedList"],indenting:["indent","outdent"],links:["createLink","unlink"],tables:["createTable","addColumnLeft","addColumnRight","addRowAbove","addRowBelow","deleteRow","deleteColumn"]},b=a.extend({init:function(t,n){var i,o,s,l=this,f=r.ui.editor,h=f.Dom.name(t);
v&&(a.fn.init.call(l,t,n),l.options=u({},l.options,n),t=l.element,t.closest("form").on("submit"+p,function(){l.update()}),s=d({},l.options),s.editor=l,"textarea"==h?(l._wrapTextarea(),o=l.wrapper.find(".k-editor-toolbar"),t[0].id&&o.attr("aria-controls",t[0].id)):(l.element.addClass("k-widget k-editor k-editor-inline"),s.popup=!0,o=e('<ul class="k-editor-toolbar k-secondary" role="toolbar" />').insertBefore(t)),l.toolbar=new f.Toolbar(o[0],s),l.toolbar.bindTo(l),l._initializeContentElement(l),l.keyboard=new f.Keyboard([new f.TypingHandler(l),new f.SystemHandler(l)]),l.clipboard=new f.Clipboard(this),l.undoRedoStack=new f.UndoRedoStack,i=n&&n.value?n.value:l.textarea?t.val().replace(/[\r\n\v\f\t ]+/gi," "):t[0].innerHTML,l.value(i),e(document).on("mousedown",c(l._endTyping,l)).on("mouseup",c(l._mouseup,l)),r.notify(l))},_endTyping:function(){var e=this.keyboard;try{e.isTypingInProgress()&&(e.endTyping(!0),this.saveSelection())}catch(t){}},_selectionChange:function(){this._selectionStarted=!1,this.saveSelection(),this.trigger("select",{})},_wrapTextarea:function(){var t=this,n=t.element,i=n[0].style.width,r=n[0].style.height,o=g.editorWrapperTemplate,a=e(o).insertBefore(n).width(i).height(r),s=a.find(".k-editable-area");n.attr("autocomplete","off").appendTo(s).addClass("k-content k-raw-content").css("display","none"),t.textarea=n,t.wrapper=a},_createContentElement:function(t){var n,i,o,a=this,s=a.textarea,l=r.support.isRtl(s)?"direction:rtl;":"";return s.hide(),n=e("<iframe />",{src:'javascript:""',frameBorder:"0"}).css("display","").addClass("k-content").insertBefore(s)[0],i=n.contentWindow||n,o=i.document||n.contentDocument,e(n).one("load",function(){var e=a.toolbar.items().filter(".k-decorated");e.kendoSelectBox("decorate",o)}),o.open(),o.write("<!DOCTYPE html><html><head><meta charset='utf-8' /><style>html,body{padding:0;margin:0;background:#fff;height:100%;min-height:100%;}body{font-size:12px;font-family:Verdana,Geneva,sans-serif;padding-top:1px;margin-top:-1px;word-wrap: break-word;-webkit-nbsp-mode: space;-webkit-line-break: after-white-space;"+l+"}"+"h1{font-size:2em;margin:.67em 0}h2{font-size:1.5em}h3{font-size:1.16em}h4{font-size:1em}h5{font-size:.83em}h6{font-size:.7em}"+"p{margin:0 0 1em;padding:0 .2em}.k-marker{display:none;}.k-paste-container,.Apple-style-span{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}"+"ul,ol{padding-left:2.5em}"+"a{color:#00a}"+"code{font-size:1.23em}"+".k-table{width:100%;border-spacing:0;margin: 0 0 1em;}"+".k-table td{min-width:1px;padding:.2em .3em;}"+".k-table,.k-table td{outline:0;border: 1px dotted #ccc;}"+".k-table p{margin:0;padding:0;}"+"</style>"+"<script>(function(d,c){d[c]('header'),d[c]('article'),d[c]('nav'),d[c]('section'),d[c]('footer');})(document, 'createElement');</script>"+e.map(t,function(e){return"<link rel='stylesheet' href='"+e+"'>"}).join("")+"</head><body autocorrect='off' contenteditable='true'></body></html>"),o.close(),i},_initializeContentElement:function(){var n,i,o,a=this;a.textarea?(a.window=a._createContentElement(a.options.stylesheets),n=a.document=a.window.contentDocument||a.window.document,a.body=n.body,i=a.window,e(n).on("mouseup"+p,c(a._mouseup,a))):(a.window=window,n=a.document=document,a.body=a.element[0],i=a.body,o=a.toolbar.items().filter(".k-decorated"),o.kendoSelectBox("decorate",n)),e(i).on("blur"+p,function(){var e=a.textarea?a.textarea.val():a._oldValue,t=a.options.encoded?a.encodedValue():a.value();a.update(),t!=e&&a.trigger("change")});try{n.execCommand("enableInlineTableEditing",null,!1)}catch(s){}r.support.touch&&e(n).on("selectionchange"+p,function(){a._selectionChange()}),e(a.body).on("keydown"+p,function(e){var n,i,o,s,d,u,p,h,g;return e.keyCode===f.F10?(setTimeout(c(a.toolbar.focus,a.toolbar),100),e.preventDefault(),t):(e.keyCode===f.BACKSPACE?(n=a.getRange(),o=l.msie?"":'<br _moz_dirty="" />',s=r.ui.editor.Dom,n.deleteContents(),i=n.commonAncestorContainer,"p"===s.name(i)&&""===i.innerHTML&&(i.innerHTML=o,n.setStart(i,0),n.collapse(!0),a.selectRange(n))):(e.keyCode==f.LEFT||e.keyCode==f.RIGHT)&&(n=a.getRange(),d=e.keyCode==f.LEFT,u=n[d?"startContainer":"endContainer"],p=n[d?"startOffset":"endOffset"],h=d?-1:1,d&&(p-=1),p+h>0&&3==u.nodeType&&"ï»¿"==u.nodeValue[p]&&(n.setStart(u,p+h),n.collapse(!0),a.selectRange(n))),(g=a.keyboard.toolFromShortcut(a.toolbar.tools,e))?(e.preventDefault(),/undo|redo/.test(g)||a.keyboard.endTyping(!0),a.trigger("keydown",e),a.exec(g),!1):(a.keyboard.clearTimeout(),a.keyboard.keydown(e),t))}).on("keyup"+p,function(t){var n=[8,9,33,34,35,36,37,38,39,40,40,45,46];(e.inArray(t.keyCode,n)>-1||65==t.keyCode&&t.ctrlKey&&!t.altKey&&!t.shiftKey)&&a._selectionChange(),a.keyboard.keyup(t)}).on("mousedown"+p,function(t){a._selectionStarted=!0;var n=e(t.target);!l.gecko&&2==t.which&&n.is("a[href]")&&window.open(n.attr("href"),"_new")}).on("click"+p,function(e){var t,n=r.ui.editor.Dom;"img"===n.name(e.target)&&(t=a.createRange(),t.selectNode(e.target),a.selectRange(t))}).on("cut"+p+" paste"+p,function(e){a.clipboard["on"+e.type](e)}).on("focusin"+p,function(){e(this).addClass("k-state-active"),a.toolbar.show()}).on("focusout"+p,function(){setTimeout(function(){var t=r._activeElement(),n=a.body,i=a.toolbar;t==n||e.contains(n,t)||i.focused()||(e(n).removeClass("k-state-active"),i.hide())},10)})},_mouseup:function(){var e=this;e._selectionStarted&&setTimeout(function(){e._selectionChange()},1)},refresh:function(){var e=this;e.textarea.val(e.value()),e.wrapper.find("iframe").remove(),e._initializeContentElement(e),e.value(e.textarea.val())},events:["select","change","execute","error","paste","keydown","keyup"],options:{name:"Editor",messages:m,formats:{},encoded:!0,stylesheets:[],dialogOptions:{modal:!0,resizable:!1,draggable:!0,animation:!1},fontName:[{text:"Arial",value:"Arial,Helvetica,sans-serif"},{text:"Courier New",value:"'Courier New',Courier,monospace"},{text:"Georgia",value:"Georgia,serif"},{text:"Impact",value:"Impact,Charcoal,sans-serif"},{text:"Lucida Console",value:"'Lucida Console',Monaco,monospace"},{text:"Tahoma",value:"Tahoma,Geneva,sans-serif"},{text:"Times New Roman",value:"'Times New Roman',Times,serif"},{text:"Trebuchet MS",value:"'Trebuchet MS',Helvetica,sans-serif"},{text:"Verdana",value:"Verdana,Geneva,sans-serif"}],fontSize:[{text:"1 (8pt)",value:"xx-small"},{text:"2 (10pt)",value:"x-small"},{text:"3 (12pt)",value:"small"},{text:"4 (14pt)",value:"medium"},{text:"5 (18pt)",value:"large"},{text:"6 (24pt)",value:"x-large"},{text:"7 (36pt)",value:"xx-large"}],formatBlock:[{text:"Paragraph",value:"p"},{text:"Quotation",value:"blockquote"},{text:"Heading 1",value:"h1"},{text:"Heading 2",value:"h2"},{text:"Heading 3",value:"h3"},{text:"Heading 4",value:"h4"},{text:"Heading 5",value:"h5"},{text:"Heading 6",value:"h6"}],tools:[].concat.call(["formatting"],_.basic,_.alignment,_.lists,_.indenting,_.links,["insertImage"],_.tables)},destroy:function(){var t=this;a.fn.destroy.call(t),e(t.window).add(t.document).add(t.body).add(t.wrapper).add(t.element.closest("form")).off(p),e(document).off("mousedown",c(t._endTyping,t)).off("mouseup",c(t._mouseup,t)),r.destroy(t.wrapper)},value:function(n){var i,o,a,s=this.body,d=r.ui.editor,c=d.Dom,u=d.Serializer.domToXhtml(s);return n===t?u:(n!=u&&(i=/onerror\s*=\s*(?:'|")?([^'">\s]*)(?:'|")?/i,n=(n||"").replace(/<!\[CDATA\[(.*)?\]\]>/g,"<!--[CDATA[$1]]-->").replace(/<script([^>]*)>(.*)?<\/script>/gi,"<telerik:script $1>$2</telerik:script>").replace(/<img([^>]*)>/gi,function(e){return e.replace(i,"")}).replace(/(<\/?img[^>]*>)[\r\n\v\f\t ]+/gi,"$1").replace(/<p([^>]*)>(\s*)?<\/p>/gi,"<p$1>"+d.emptyElementContent+"</p>"),l.msie&&l.version<9?(n="<br/>"+n,o="originalsrc",a="originalhref",n=n.replace(/href\s*=\s*(?:'|")?([^'">\s]*)(?:'|")?/,a+'="$1"'),n=n.replace(/src\s*=\s*(?:'|")?([^'">\s]*)(?:'|")?/,o+'="$1"'),s.innerHTML=n,c.remove(s.firstChild),e(s).find("telerik\\:script,script,link,img,a").each(function(){var e=this;e[a]&&(e.setAttribute("href",e[a]),e.removeAttribute(a)),e[o]&&(e.setAttribute("src",e[o]),e.removeAttribute(o))})):(s.innerHTML=n,l.msie&&(c.normalize(s),setTimeout(function(){var e,t,n,i=s.getElementsByTagName("ol");for(e=0;e<i.length;e++)t=i[e],n=t.getAttribute("start"),t.setAttribute("start",1),n?t.setAttribute("start",n):t.removeAttribute(n)},1))),e("table",this.body).addClass("k-table"),this.selectionRestorePoint=null,this.update()),t)},saveSelection:function(t){t=t||this.getRange();var n=t.commonAncestorContainer,i=this.body;(n==i||e.contains(i,n))&&(this.selectionRestorePoint=new r.ui.editor.RestorePoint(t))},_focusBody:function(){var e=this.body;r._activeElement()!=e&&e.focus()},restoreSelection:function(){this._focusBody(),this.selectionRestorePoint&&this.selectRange(this.selectionRestorePoint.toRange())},focus:function(){this.restoreSelection()},update:function(e){e=e||this.options.encoded?this.encodedValue():this.value(),this.textarea?this.textarea.val(e):this._oldValue=e},encodedValue:function(){return r.ui.editor.Dom.encode(this.value())},createRange:function(e){return r.ui.editor.RangeUtils.createRange(e||this.document)},getSelection:function(){return r.ui.editor.SelectionUtils.selectionFromDocument(this.document)},selectRange:function(e){this._focusBody();var t=this.getSelection();t.removeAllRanges(),t.addRange(e),this.saveSelection(e)},getRange:function(){var e=this.getSelection(),t=e.rangeCount>0?e.getRangeAt(0):this.createRange(),n=this.document;return t.startContainer!=n||t.endContainer!=n||t.startOffset||t.endOffset||(t.setStart(this.body,0),t.collapse(!0)),t},selectedHtml:function(){return r.ui.editor.Serializer.domToXhtml(this.getRange().cloneContents())},paste:function(e,t){this.clipboard.paste(e,t)},exec:function(e,n){var i,r,o,a=this,s=null;if(!e)throw Error("kendoEditor.exec(): `name` parameter cannot be empty");if(e=e.toLowerCase(),a.keyboard.isTypingInProgress()||a.restoreSelection(),r=a.toolbar.toolById(e),!r)for(o in b.defaultTools)if(o.toLowerCase()==e){r=b.defaultTools[o];break}if(r){if(i=a.getRange(),r.command&&(s=r.command(d({range:i},n))),a.trigger("execute",{name:e,command:s}),/undo|redo/i.test(e))a.undoRedoStack[e]();else if(s&&(s.managesUndoRedo||a.undoRedoStack.push(s),s.editor=a,s.exec(),s.async))return s.change=c(a._selectionChange,a),t;a._selectionChange()}}});b.defaultTools={undo:{options:{key:"Z",ctrl:!0}},redo:{options:{key:"Y",ctrl:!0}}},r.ui.plugin(b),n=o.extend({init:function(e){this.options=e},initialize:function(e,t){e.attr({unselectable:"on",title:t.title})},command:function(e){return new this.options.command(e)},update:e.noop}),n.exec=function(e,t,n){e.exec(t,{value:n})},i=n.extend({init:function(e){n.fn.init.call(this,e)},command:function(e){var t=this;return new r.ui.editor.FormatCommand(d(e,{formatter:t.options.formatter}))},update:function(e,t){var n=this.options.finder.isFormatted(t);e.toggleClass("k-state-selected",n),e.attr("aria-pressed",n)}}),g.registerTool("separator",new n({template:new h({template:g.separatorTemplate})})),d(r.ui,{editor:{ToolTemplate:h,EditorUtils:g,Tool:n,FormatTool:i,_bomFill:l.msie&&l.version<9?"ï»¿":"",emptyElementContent:l.msie?l.version<9?"ï»¿":"":'<br _moz_dirty="" />'}})}(window.jQuery),function(e){function t(e){var t,n,i={};for(t=0,n=e.length;n>t;t++)i[e[t]]=!0;return i}var n,i,r,o,a,s,l,d,c=window.kendo,u=e.map,p=e.extend,f=c.support.browser,h="style",g="float",m="cssFloat",v="styleFloat",_="class",b="k-marker",w=t("area,base,basefont,br,col,frame,hr,img,input,isindex,link,meta,param,embed".split(",")),y="div,p,h1,h2,h3,h4,h5,h6,address,applet,blockquote,button,center,dd,dir,dl,dt,fieldset,form,frameset,hr,iframe,isindex,li,map,menu,noframes,noscript,object,ol,pre,script,table,tbody,td,tfoot,th,thead,tr,ul,header,article,nav,footer,section,aside,main,figure,figcaption".split(","),k=t(y),x="span,em,a,abbr,acronym,applet,b,basefont,bdo,big,br,button,cite,code,del,dfn,font,i,iframe,img,input,ins,kbd,label,map,object,q,s,samp,script,select,small,strike,strong,sub,sup,textarea,tt,u,var,data,time,mark,ruby".split(","),C=t(x),T=t("checked,compact,declare,defer,disabled,ismap,multiple,nohref,noresize,noshade,nowrap,readonly,selected".split(",")),S=function(e){1==e.nodeType&&e.normalize()};f.msie&&f.version>=8&&(S=function(e){if(1==e.nodeType&&e.firstChild)for(var t=e.firstChild,n=t;;){if(n=n.nextSibling,!n)break;3==n.nodeType&&3==t.nodeType&&(n.nodeValue=t.nodeValue+n.nodeValue,d.remove(t)),t=n}}),i=/^\s+$/,r=/rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)/i,o=/\ufeff/g,a="color,padding-left,padding-right,padding-top,padding-bottom,background-color,background-attachment,background-image,background-position,background-repeat,border-top-style,border-top-width,border-top-color,border-bottom-style,border-bottom-width,border-bottom-color,border-left-style,border-left-width,border-left-color,border-right-style,border-right-width,border-right-color,font-family,font-size,font-style,font-variant,font-weight,line-height".split(","),s=/[\u00A0-\u2666<>\&]/g,l={34:"quot",38:"amp",39:"apos",60:"lt",62:"gt",160:"nbsp",161:"iexcl",162:"cent",163:"pound",164:"curren",165:"yen",166:"brvbar",167:"sect",168:"uml",169:"copy",170:"ordf",171:"laquo",172:"not",173:"shy",174:"reg",175:"macr",176:"deg",177:"plusmn",178:"sup2",179:"sup3",180:"acute",181:"micro",182:"para",183:"middot",184:"cedil",185:"sup1",186:"ordm",187:"raquo",188:"frac14",189:"frac12",190:"frac34",191:"iquest",192:"Agrave",193:"Aacute",194:"Acirc",195:"Atilde",196:"Auml",197:"Aring",198:"AElig",199:"Ccedil",200:"Egrave",201:"Eacute",202:"Ecirc",203:"Euml",204:"Igrave",205:"Iacute",206:"Icirc",207:"Iuml",208:"ETH",209:"Ntilde",210:"Ograve",211:"Oacute",212:"Ocirc",213:"Otilde",214:"Ouml",215:"times",216:"Oslash",217:"Ugrave",218:"Uacute",219:"Ucirc",220:"Uuml",221:"Yacute",222:"THORN",223:"szlig",224:"agrave",225:"aacute",226:"acirc",227:"atilde",228:"auml",229:"aring",230:"aelig",231:"ccedil",232:"egrave",233:"eacute",234:"ecirc",235:"euml",236:"igrave",237:"iacute",238:"icirc",239:"iuml",240:"eth",241:"ntilde",242:"ograve",243:"oacute",244:"ocirc",245:"otilde",246:"ouml",247:"divide",248:"oslash",249:"ugrave",250:"uacute",251:"ucirc",252:"uuml",253:"yacute",254:"thorn",255:"yuml",402:"fnof",913:"Alpha",914:"Beta",915:"Gamma",916:"Delta",917:"Epsilon",918:"Zeta",919:"Eta",920:"Theta",921:"Iota",922:"Kappa",923:"Lambda",924:"Mu",925:"Nu",926:"Xi",927:"Omicron",928:"Pi",929:"Rho",931:"Sigma",932:"Tau",933:"Upsilon",934:"Phi",935:"Chi",936:"Psi",937:"Omega",945:"alpha",946:"beta",947:"gamma",948:"delta",949:"epsilon",950:"zeta",951:"eta",952:"theta",953:"iota",954:"kappa",955:"lambda",956:"mu",957:"nu",958:"xi",959:"omicron",960:"pi",961:"rho",962:"sigmaf",963:"sigma",964:"tau",965:"upsilon",966:"phi",967:"chi",968:"psi",969:"omega",977:"thetasym",978:"upsih",982:"piv",8226:"bull",8230:"hellip",8242:"prime",8243:"Prime",8254:"oline",8260:"frasl",8472:"weierp",8465:"image",8476:"real",8482:"trade",8501:"alefsym",8592:"larr",8593:"uarr",8594:"rarr",8595:"darr",8596:"harr",8629:"crarr",8656:"lArr",8657:"uArr",8658:"rArr",8659:"dArr",8660:"hArr",8704:"forall",8706:"part",8707:"exist",8709:"empty",8711:"nabla",8712:"isin",8713:"notin",8715:"ni",8719:"prod",8721:"sum",8722:"minus",8727:"lowast",8730:"radic",8733:"prop",8734:"infin",8736:"ang",8743:"and",8744:"or",8745:"cap",8746:"cup",8747:"int",8756:"there4",8764:"sim",8773:"cong",8776:"asymp",8800:"ne",8801:"equiv",8804:"le",8805:"ge",8834:"sub",8835:"sup",8836:"nsub",8838:"sube",8839:"supe",8853:"oplus",8855:"otimes",8869:"perp",8901:"sdot",8968:"lceil",8969:"rceil",8970:"lfloor",8971:"rfloor",9001:"lang",9002:"rang",9674:"loz",9824:"spades",9827:"clubs",9829:"hearts",9830:"diams",338:"OElig",339:"oelig",352:"Scaron",353:"scaron",376:"Yuml",710:"circ",732:"tilde",8194:"ensp",8195:"emsp",8201:"thinsp",8204:"zwnj",8205:"zwj",8206:"lrm",8207:"rlm",8211:"ndash",8212:"mdash",8216:"lsquo",8217:"rsquo",8218:"sbquo",8220:"ldquo",8221:"rdquo",8222:"bdquo",8224:"dagger",8225:"Dagger",8240:"permil",8249:"lsaquo",8250:"rsaquo",8364:"euro"},d={findNodeIndex:function(e,t){for(var n=0;;){if(e=e.previousSibling,!e)break;t&&3==e.nodeType||n++}return n},isDataNode:function(e){return e&&null!==e.nodeValue&&null!==e.data},isAncestorOf:function(t,n){try{return!d.isDataNode(t)&&(e.contains(t,d.isDataNode(n)?n.parentNode:n)||n.parentNode==t)}catch(i){return!1}},isAncestorOrSelf:function(e,t){return d.isAncestorOf(e,t)||e==t},findClosestAncestor:function(e,t){if(d.isAncestorOf(e,t))for(;t&&t.parentNode!=e;)t=t.parentNode;return t},getNodeLength:function(e){return d.isDataNode(e)?e.length:e.childNodes.length},splitDataNode:function(e,t){for(var n=e.cloneNode(!1),i="",r=e;r.nextSibling&&3==r.nextSibling.nodeType&&r.nextSibling.nodeValue;)i+=r.nextSibling.nodeValue,r=r.nextSibling;e.deleteData(t,e.length),n.deleteData(0,t),n.nodeValue+=i,d.insertAfter(n,e)},attrEquals:function(t,n){var i,r;for(i in n)if(r=t[i],i==g&&(r=t[e.support.cssFloat?m:v]),"object"==typeof r){if(!d.attrEquals(r,n[i]))return!1}else if(r!=n[i])return!1;return!0},blockParentOrBody:function(e){return d.parentOfType(e,y)||e.ownerDocument.body},blockParents:function(t){var n,i,r,o=[];for(n=0,i=t.length;i>n;n++)r=d.parentOfType(t[n],d.blockElements),r&&e.inArray(r,o)<0&&o.push(r);return o},windowFromDocument:function(e){return e.defaultView||e.parentWindow},normalize:S,blockElements:y,inlineElements:x,empty:w,fillAttrs:T,toHex:function(e){var t=r.exec(e);return t?"#"+u(t.slice(1),function(e){return e=parseInt(e,10).toString(16),e.length>1?e:"0"+e}).join(""):e},encode:function(e){return e.replace(s,function(e){var t=e.charCodeAt(0),n=l[t];return n?"&"+n+";":e})},stripBom:function(e){return e.replace(o,"")},name:function(e){return e.nodeName.toLowerCase()},significantChildNodes:function(t){return e.grep(t.childNodes,function(e){return 3!=e.nodeType||!d.isWhitespace(e)})},lastTextNode:function(e){var t,n=null;if(3==e.nodeType)return e;for(t=e.lastChild;t;t=t.previousSibling)if(n=d.lastTextNode(t))return n;return n},is:function(e,t){return d.name(e)==t},isMarker:function(e){return e.className==b},isWhitespace:function(e){return i.test(e.nodeValue)},isBlock:function(e){return k[d.name(e)]},isEmpty:function(e){return w[d.name(e)]},isInline:function(e){return C[d.name(e)]},scrollContainer:function(e){var t=d.windowFromDocument(e),n=(t.contentWindow||t).document||t.ownerDocument||t;return n=c.support.browser.webkit||"BackCompat"==n.compatMode?n.body:n.documentElement},scrollTo:function(t){var n,i,r=e(d.isDataNode(t)?t.parentNode:t),o=d.windowFromDocument(t.ownerDocument),a=o.innerHeight,s=d.scrollContainer(t.ownerDocument);"br"==d.name(r[0])&&(r=r.parent()),n=r.offset().top,i=r[0].offsetHeight,i+n>s.scrollTop+a&&(s.scrollTop=i+n-a)},persistScrollTop:function(e){n=d.scrollContainer(e).scrollTop},restoreScrollTop:function(e){d.scrollContainer(e).scrollTop=n},insertAt:function(e,t,n){e.insertBefore(t,e.childNodes[n]||null)},insertBefore:function(e,t){return t.parentNode?t.parentNode.insertBefore(e,t):t},insertAfter:function(e,t){return t.parentNode.insertBefore(e,t.nextSibling)},remove:function(e){e.parentNode.removeChild(e)},removeTextSiblings:function(e){for(var t=e.parentNode;e.nextSibling&&3==e.nextSibling.nodeType;)t.removeChild(e.nextSibling);for(;e.previousSibling&&3==e.previousSibling.nodeType;)t.removeChild(e.previousSibling)},trim:function(e){var t,n;for(t=e.childNodes.length-1;t>=0;t--)n=e.childNodes[t],d.isDataNode(n)?(d.stripBom(n.nodeValue).length||d.remove(n),d.isWhitespace(n)&&d.insertBefore(n,e)):n.className!=b&&(d.trim(n),n.childNodes.length||d.isEmpty(n)||d.remove(n));return e},closest:function(e,t){for(;e&&d.name(e)!=t;)e=e.parentNode;return e},sibling:function(e,t){do e=e[t];while(e&&1!=e.nodeType);return e},next:function(e){return d.sibling(e,"nextSibling")},prev:function(e){return d.sibling(e,"previousSibling")},parentOfType:function(e,t){do e=e.parentNode;while(e&&!d.ofType(e,t));return e},ofType:function(t,n){return e.inArray(d.name(t),n)>=0},changeTag:function(e,t){var n,i,r,o,a,s=d.create(e.ownerDocument,t),l=e.attributes;for(n=0,i=l.length;i>n;n++)a=l[n],a.specified&&(r=a.nodeName,o=a.nodeValue,r==_?s.className=o:r==h?s.style.cssText=e.style.cssText:s.setAttribute(r,o));for(;e.firstChild;)s.appendChild(e.firstChild);return d.insertBefore(s,e),d.remove(e),s},wrap:function(e,t){return d.insertBefore(t,e),t.appendChild(e),t},unwrap:function(e){for(var t=e.parentNode;e.firstChild;)t.insertBefore(e.firstChild,e);t.removeChild(e)},create:function(e,t,n){return d.attr(e.createElement(t),n)},attr:function(e,t){t=p({},t),t&&h in t&&(d.style(e,t.style),delete t.style);for(var n in t)null===t[n]?(e.removeAttribute(n),delete t[n]):"className"==n&&(e[n]=t[n]);return p(e,t)},style:function(t,n){e(t).css(n||{})},unstyle:function(t,n){for(var i in n)i==g&&(i=e.support.cssFloat?m:v),t.style[i]="";""===t.style.cssText&&t.removeAttribute(h)},inlineStyle:function(t,n,i){var r,o=e(d.create(t,n,i));return t.body.appendChild(o[0]),r=u(a,function(e){return f.msie&&"line-height"==e&&"1px"==o.css(e)?"line-height:1.5":e+":"+o.css(e)}).join(";"),o.remove(),r},removeClass:function(t,n){var i,r,o=" "+t.className+" ",a=n.split(" ");for(i=0,r=a.length;r>i;i++)o=o.replace(" "+a[i]+" "," ");o=e.trim(o),o.length?t.className=o:t.removeAttribute(_)},commonAncestor:function(){var e,t,n,i,r,o=arguments.length,a=[],s=1/0,l=null;if(!o)return null;if(1==o)return arguments[0];for(e=0;o>e;e++){for(t=[],n=arguments[e];n;)t.push(n),n=n.parentNode;a.push(t.reverse()),s=Math.min(s,t.length)}if(1==o)return a[0][0];for(e=0;s>e;e++){for(i=a[0][e],r=1;o>r;r++)if(i!=a[r][e])return l;l=i}return l},closestSplittableParent:function(e){var t;return t=1==e.length?d.parentOfType(e[0],["ul","ol"]):d.commonAncestor.apply(null,e),t||(t=d.parentOfType(e[0],["p","td"])||e[0].ownerDocument.body),d.isInline(t)&&(t=d.blockParentOrBody(t)),t}},c.ui.editor.Dom=d}(window.kendo.jQuery),function(e,t){var n=window.kendo,i=n.ui.editor,r=i.Dom,o=e.extend,a="xx-small,x-small,small,medium,large,x-large,xx-large".split(","),s=/"/g,l=/<br[^>]*>/i,d=/<p><\/p>/i,c=/([\w|\-]+)\s*:\s*([^;]+);?/i,u=/^sizzle-\d+/i,p={domToXhtml:function(n){function i(t){var n,i,o,a,l=e.trim,d=l(t).split(";"),u=d.length;for(n=0,u=d.length;u>n;n++)d[n].length&&(i=c.exec(d[n]),i&&(o=l(i[1].toLowerCase()),a=l(i[2]),"font-size-adjust"!=o&&"font-stretch"!=o&&(o.indexOf("color")>=0?a=r.toHex(a):o.indexOf("font")>=0?a=a.replace(s,"'"):/\burl\(/g.test(a)&&(a=a.replace(s,"")),g.push(o),g.push(":"),g.push(a),g.push(";"))))}function o(n){var o,a,s,l,d,c,p,f,h,m=[],v=n.attributes;for(r.is(n,"img")&&(p=n.style.width,f=n.style.height,h=e(n),p&&(h.attr("width",parseInt(p,10)),r.unstyle(n,{width:t})),f&&(h.attr("height",parseInt(f,10)),r.unstyle(n,{height:t}))),a=0,s=v.length;s>a;a++)o=v[a],l=o.nodeName,d=o.nodeValue,c=o.specified,"value"==l&&"value"in n&&n.value?c=!0:"type"==l&&"text"==d?c=!0:"class"!=l||d?u.test(l)?c=!1:"complete"==l?c=!1:"altHtml"==l?c=!1:l.indexOf("_moz")>=0&&(c=!1):c=!1,c&&m.push(o);if(m.length)for(m.sort(function(e,t){return e.nodeName>t.nodeName?1:e.nodeName<t.nodeName?-1:0}),a=0,s=m.length;s>a;a++)o=m[a],l=o.nodeName,d=o.nodeValue,("contenteditable"!=l.toLowerCase()||!r.is(n,"table")&&!r.is(n,"td"))&&("class"!=l||"k-table"!=d)&&(g.push(" "),g.push(l),g.push('="'),"style"==l?i(d||n.style.cssText):"src"==l||"href"==l?g.push(n.getAttribute(l,2)):g.push(r.fillAttrs[l]?l:d),g.push('"'))}function p(e,t){for(var n=e.firstChild;n;n=n.nextSibling)h(n,t)}function f(e){return e.nodeValue.replace(/\ufeff/g,"")}function h(n,i){var a,s,l,d,c,u=n.nodeType;if(1==u){if(a=r.name(n),!a||(n.attributes._moz_dirty||n.attributes._moz_editor_bogus_node)&&r.is(n,"br")||"k-marker"==n.className)return;if(r.isInline(n)&&1==n.childNodes.length&&3==n.firstChild.nodeType&&!f(n.firstChild))return;if(s=m[a])return s.start(n),p(n),s.end(n),t;g.push("<"),g.push(a),o(n),r.empty[a]?g.push(" />"):(g.push(">"),p(n,i||r.is(n,"pre")),g.push("</"),g.push(a),g.push(">"))}else 3==u?(d=f(n),!i&&e.support.leadingWhitespace&&(l=n.parentNode,c=n.previousSibling,c||(c=(r.isInline(l)?l:n).previousSibling),(!c||""===c.innerHTML||r.isBlock(c))&&(d=d.replace(/^[\r\n\v\f\t ]+/,"")),d=d.replace(/ +/," ")),g.push(r.encode(d))):4==u?(g.push("<![CDATA["),g.push(n.data),g.push("]]>")):8==u&&(n.data.indexOf("[CDATA[")<0?(g.push("<!--"),g.push(n.data),g.push("-->")):(g.push("<!"),g.push(n.data),g.push(">")))}var g=[],m={"telerik:script":{start:function(e){g.push("<script"),o(e),g.push(">")},end:function(){g.push("</script>")}},b:{start:function(){g.push("<strong>")},end:function(){g.push("</strong>")}},i:{start:function(){g.push("<em>")},end:function(){g.push("</em>")}},u:{start:function(){g.push('<span style="text-decoration:underline;">')},end:function(){g.push("</span>")}},iframe:{start:function(e){g.push("<iframe"),o(e),g.push(">")},end:function(){g.push("</iframe>")}},font:{start:function(e){var t,n,i;g.push('<span style="'),t=e.getAttribute("color"),n=a[e.getAttribute("size")],i=e.getAttribute("face"),t&&(g.push("color:"),g.push(r.toHex(t)),g.push(";")),i&&(g.push("font-face:"),g.push(i),g.push(";")),n&&(g.push("font-size:"),g.push(n),g.push(";")),g.push('">')},end:function(){g.push("</span>")}}};return 1==n.childNodes.length&&3==n.firstChild.nodeType?r.encode(f(n.firstChild).replace(/[\r\n\v\f\t ]+/," ")):(p(n),g=g.join(""),""===g.replace(l,"").replace(d,"")?"":g)}};o(i,{Serializer:p})}(window.kendo.jQuery),function(e){function t(e,t,n,i){var r,o,a,s;if(e==t)return i-n;for(r=t;r&&r.parentNode!=e;)r=r.parentNode;if(r)return f(r)-n;for(r=e;r&&r.parentNode!=t;)r=r.parentNode;if(r)return i-f(r)-1;for(o=p.commonAncestor(e,t),a=e;a&&a.parentNode!=o;)a=a.parentNode;for(a||(a=o),s=t;s&&s.parentNode!=o;)s=s.parentNode;return s||(s=o),a==s?0:f(s)-f(a)}function n(e,n){function i(e){try{return t(e.startContainer,e.endContainer,e.startOffset,e.endOffset)<0}catch(n){return!0}}i(e)&&(n?(e.commonAncestorContainer=e.endContainer=e.startContainer,e.endOffset=e.startOffset):(e.commonAncestorContainer=e.startContainer=e.endContainer,e.startOffset=e.endOffset),e.collapsed=!0)}function i(e){e.collapsed=e.startContainer==e.endContainer&&e.startOffset==e.endOffset;for(var t=e.startContainer;t&&t!=e.endContainer&&!p.isAncestorOf(t,e.endContainer);)t=t.parentNode;e.commonAncestorContainer=t}function r(e){var t=e.duplicate(),n=e.duplicate();return t.collapse(!0),n.collapse(!1),p.commonAncestor(e.parentElement(),t.parentElement(),n.parentElement())}function o(e,t,n){var i,r=t[n?"startContainer":"endContainer"],o=t[n?"startOffset":"endOffset"],a=0,s=h(r),l=s?r:r.childNodes[o]||null,d=s?r.parentNode:r,c=t.ownerDocument,u=c.body.createTextRange();(3==r.nodeType||4==r.nodeType)&&(a=o),d||(d=c.body),"img"==d.nodeName.toLowerCase()?(u.moveToElementText(d),u.collapse(!1),e.setEndPoint(n?"StartToStart":"EndToStart",u)):(i=d.insertBefore(p.create(c,"a"),l),u.moveToElementText(i),p.remove(i),u[n?"moveStart":"moveEnd"]("character",a),u.collapse(!1),e.setEndPoint(n?"StartToStart":"EndToStart",u))}function a(e,t,n,i){var r,o,a,s,l,d,c,u=p.create(t.ownerDocument,"a"),g=e.duplicate(),m=i?"StartToStart":"StartToEnd";u.innerHTML="ï»¿",g.collapse(i),o=g.parentElement(),p.isAncestorOrSelf(n,o)||(o=n);do o.insertBefore(u,u.previousSibling),g.moveToElementText(u);while((r=g.compareEndPoints(m,e))>0&&u.previousSibling);a=u.nextSibling,-1==r&&h(a)?(g.setEndPoint(i?"EndToStart":"EndToEnd",e),p.remove(u),d=[a,g.text.length]):(s=!i&&u.previousSibling,l=i&&u.nextSibling,h(l)?d=[l,0]:h(s)?d=[s,s.length]:(c=f(u),d=o.nextSibling&&c==o.childNodes.length-1?[o.nextSibling,0]:[o,c]),p.remove(u)),t[i?"setStart":"setEnd"].apply(t,d)}var s=window.kendo,l=s.Class,d=e.extend,c=s.ui.editor,u=s.support.browser,p=c.Dom,f=p.findNodeIndex,h=p.isDataNode,g=p.findClosestAncestor,m=p.getNodeLength,v=p.normalize,_={selectionFromWindow:function(e){return"getSelection"in e?e.getSelection():new y(e.document)},selectionFromRange:function(e){var t=S.documentFromRange(e);return _.selectionFromDocument(t)},selectionFromDocument:function(e){return _.selectionFromWindow(p.windowFromDocument(e))}},b=l.extend({init:function(t){e.extend(this,{ownerDocument:t,startContainer:t,endContainer:t,commonAncestorContainer:t,startOffset:0,endOffset:0,collapsed:!0})},setStart:function(e,t){this.startContainer=e,this.startOffset=t,i(this),n(this,!0)},setEnd:function(e,t){this.endContainer=e,this.endOffset=t,i(this),n(this,!1)},setStartBefore:function(e){this.setStart(e.parentNode,f(e))},setStartAfter:function(e){this.setStart(e.parentNode,f(e)+1)},setEndBefore:function(e){this.setEnd(e.parentNode,f(e))},setEndAfter:function(e){this.setEnd(e.parentNode,f(e)+1)},selectNode:function(e){this.setStartBefore(e),this.setEndAfter(e)},selectNodeContents:function(e){this.setStart(e,0),this.setEnd(e,e[1===e.nodeType?"childNodes":"nodeValue"].length)},collapse:function(e){var t=this;e?t.setEnd(t.startContainer,t.startOffset):t.setStart(t.endContainer,t.endOffset)},deleteContents:function(){var e=this,t=e.cloneRange();e.startContainer!=e.commonAncestorContainer&&e.setStartAfter(g(e.commonAncestorContainer,e.startContainer)),e.collapse(!0),function n(e){for(;e.next();)e.hasPartialSubtree()?n(e.getSubtreeIterator()):e.remove()}(new w(t))},cloneContents:function(){var e=S.documentFromRange(this);return function t(n){for(var i,r=e.createDocumentFragment();i=n.next();)i=i.cloneNode(!n.hasPartialSubtree()),n.hasPartialSubtree()&&i.appendChild(t(n.getSubtreeIterator())),r.appendChild(i);return r}(new w(this))},extractContents:function(){var e,t=this,n=t.cloneRange();return t.startContainer!=t.commonAncestorContainer&&t.setStartAfter(g(t.commonAncestorContainer,t.startContainer)),t.collapse(!0),e=S.documentFromRange(t),function i(n){for(var r,o=e.createDocumentFragment();r=n.next();)n.hasPartialSubtree()?(r=r.cloneNode(!1),r.appendChild(i(n.getSubtreeIterator()))):n.remove(t.originalRange),o.appendChild(r);return o}(new w(n))},insertNode:function(e){var t=this;h(t.startContainer)?(t.startOffset!=t.startContainer.nodeValue.length&&p.splitDataNode(t.startContainer,t.startOffset),p.insertAfter(e,t.startContainer)):p.insertAt(t.startContainer,e,t.startOffset),t.setStart(t.startContainer,t.startOffset)},cloneRange:function(){return e.extend(new b(this.ownerDocument),{startContainer:this.startContainer,endContainer:this.endContainer,commonAncestorContainer:this.commonAncestorContainer,startOffset:this.startOffset,endOffset:this.endOffset,collapsed:this.collapsed,originalRange:this})},toString:function(){var e=this.startContainer.nodeName,t=this.endContainer.nodeName;return["#text"==e?this.startContainer.nodeValue:e,"(",this.startOffset,") : ","#text"==t?this.endContainer.nodeValue:t,"(",this.endOffset,")"].join("")}}),w=l.extend({init:function(t){if(e.extend(this,{range:t,_current:null,_next:null,_end:null}),!t.collapsed){var n=t.commonAncestorContainer;this._next=t.startContainer!=n||h(t.startContainer)?g(n,t.startContainer):t.startContainer.childNodes[t.startOffset],this._end=t.endContainer!=n||h(t.endContainer)?g(n,t.endContainer).nextSibling:t.endContainer.childNodes[t.endOffset]}},hasNext:function(){return!!this._next},next:function(){var e=this,t=e._current=e._next;return e._next=e._current&&e._current.nextSibling!=e._end?e._current.nextSibling:null,h(e._current)&&(e.range.endContainer==e._current&&(t=t.cloneNode(!0),t.deleteData(e.range.endOffset,t.length-e.range.endOffset)),e.range.startContainer==e._current&&(t=t.cloneNode(!0),t.deleteData(0,e.range.startOffset))),t},traverse:function(e){function t(){return i._current=i._next,i._next=i._current&&i._current.nextSibling!=i._end?i._current.nextSibling:null,i._current}for(var n,i=this;n=t();)i.hasPartialSubtree()?i.getSubtreeIterator().traverse(e):e(n);return n},remove:function(e){var t,n,i,r,o,a=this,s=a.range.startContainer==a._current,l=a.range.endContainer==a._current;h(a._current)&&(s||l)?(t=s?a.range.startOffset:0,n=l?a.range.endOffset:a._current.length,i=n-t,e&&(s||l)&&(a._current==e.startContainer&&t<=e.startOffset&&(e.startOffset-=i),a._current==e.endContainer&&n<=e.endOffset&&(e.endOffset-=i)),a._current.deleteData(t,i)):(r=a._current.parentNode,!e||a.range.startContainer!=r&&a.range.endContainer!=r||(o=f(a._current),r==e.startContainer&&o<=e.startOffset&&(e.startOffset-=1),r==e.endContainer&&o<e.endOffset&&(e.endOffset-=1)),p.remove(a._current))
},hasPartialSubtree:function(){return!h(this._current)&&(p.isAncestorOrSelf(this._current,this.range.startContainer)||p.isAncestorOrSelf(this._current,this.range.endContainer))},getSubtreeIterator:function(){var e=this,t=e.range.cloneRange();return t.selectNodeContents(e._current),p.isAncestorOrSelf(e._current,e.range.startContainer)&&t.setStart(e.range.startContainer,e.range.startOffset),p.isAncestorOrSelf(e._current,e.range.endContainer)&&t.setEnd(e.range.endContainer,e.range.endOffset),new w(t)}}),y=l.extend({init:function(e){this.ownerDocument=e,this.rangeCount=1},addRange:function(e){var t=this.ownerDocument.body.createTextRange();o(t,e,!1),o(t,e,!0),t.select()},removeAllRanges:function(){this.ownerDocument.selection.empty()},getRangeAt:function(){var e,t,n,i,o,s,l,d,c=new b(this.ownerDocument),u=this.ownerDocument.selection;try{if(e=u.createRange(),t=e.item?e.item(0):e.parentElement(),t.ownerDocument!=this.ownerDocument)return c}catch(p){return c}if("Control"==u.type)c.selectNode(e.item(0));else if(n=r(e),a(e,c,n,!0),a(e,c,n,!1),9==c.startContainer.nodeType&&c.setStart(c.endContainer,c.startOffset),9==c.endContainer.nodeType&&c.setEnd(c.startContainer,c.endOffset),0===e.compareEndPoints("StartToEnd",e)&&c.collapse(!1),i=c.startContainer,o=c.endContainer,s=this.ownerDocument.body,!(c.collapsed||0!==c.startOffset||c.endOffset!=m(c.endContainer)||i==o&&h(i)&&i.parentNode==s)){for(l=!1,d=!1;0===f(i)&&i==i.parentNode.firstChild&&i!=s;)i=i.parentNode,l=!0;for(;f(o)==m(o.parentNode)-1&&o==o.parentNode.lastChild&&o!=s;)o=o.parentNode,d=!0;i==s&&o==s&&l&&d&&(c.setStart(i,0),c.setEnd(o,m(s)))}return c}}),k=l.extend({init:function(e){this.enumerate=function(){function t(e){if(p.is(e,"img")||3==e.nodeType&&(!p.isWhitespace(e)||"ï»¿"==e.nodeValue))n.push(e);else for(e=e.firstChild;e;)t(e),e=e.nextSibling}var n=[];return new w(e).traverse(t),n}}}),x=l.extend({init:function(e){var t=this;t.range=e,t.rootNode=S.documentFromRange(e),t.body=t.getEditable(e),"body"!=p.name(t.body)&&(t.rootNode=t.body),t.html=t.body.innerHTML,t.startContainer=t.nodeToPath(e.startContainer),t.endContainer=t.nodeToPath(e.endContainer),t.startOffset=t.offset(e.startContainer,e.startOffset),t.endOffset=t.offset(e.endContainer,e.endOffset)},index:function(e){for(var t,n=0,i=e.nodeType;e=e.previousSibling;)t=e.nodeType,(3!=t||i!=t)&&n++,i=t;return n},getEditable:function(e){for(var t=e.commonAncestorContainer;t&&(3==t.nodeType||t.attributes&&!t.attributes.contentEditable);)t=t.parentNode;return t},restoreHtml:function(){this.body.innerHTML=this.html},offset:function(e,t){if(3==e.nodeType)for(;(e=e.previousSibling)&&3==e.nodeType;)t+=e.nodeValue.length;return t},nodeToPath:function(e){for(var t=[];e!=this.rootNode;)t.push(this.index(e)),e=e.parentNode;return t},toRangePoint:function(e,t,n,i){for(var r=this.rootNode,o=n.length,a=i;o--;)r=r.childNodes[n[o]];for(;3==r.nodeType&&r.nodeValue.length<a;)a-=r.nodeValue.length,r=r.nextSibling;e[t?"setStart":"setEnd"](r,a)},toRange:function(){var e=this,t=e.range.cloneRange();return e.toRangePoint(t,!0,e.startContainer,e.startOffset),e.toRangePoint(t,!1,e.endContainer,e.endOffset),t}}),C=l.extend({init:function(){this.caret=null},addCaret:function(e){var t=this;return t.caret=p.create(S.documentFromRange(e),"span",{className:"k-marker"}),e.insertNode(t.caret),e.selectNode(t.caret),t.caret},removeCaret:function(e){var t,n,i,r,o=this,a=o.caret.previousSibling,s=0;a&&(s=h(a)?a.nodeValue.length:f(a)),t=o.caret.parentNode,n=a?f(a):0,p.remove(o.caret),v(t),i=t.childNodes[n],h(i)?e.setStart(i,s):i?(r=p.lastTextNode(i),r?e.setStart(r,r.nodeValue.length):e[a?"setStartAfter":"setStartBefore"](i)):(u.msie||t.innerHTML||(t.innerHTML='<br _moz_dirty="" />'),e.selectNodeContents(t)),e.collapse(!0)},add:function(e,t){var n,i,r=this,o=e.collapsed&&!S.isExpandable(e),a=S.documentFromRange(e);return t&&e.collapsed&&(r.addCaret(e),e=S.expand(e)),n=e.cloneRange(),n.collapse(!1),r.end=p.create(a,"span",{className:"k-marker"}),n.insertNode(r.end),n=e.cloneRange(),n.collapse(!0),r.start=r.end.cloneNode(!0),n.insertNode(r.start),r._removeDeadMarkers(r.start,r.end),o&&(i=a.createTextNode("ï»¿"),p.insertAfter(i.cloneNode(),r.start),p.insertBefore(i,r.end)),e.setStartBefore(r.start),e.setEndAfter(r.end),v(e.commonAncestorContainer),e},_removeDeadMarkers:function(e,t){e.previousSibling&&"ï»¿"==e.previousSibling.nodeValue&&p.remove(e.previousSibling),t.nextSibling&&"ï»¿"==t.nextSibling.nodeValue&&p.remove(t.nextSibling)},remove:function(e){var t,n,i,r,o,a,s,l,d,c,u,g,m,_=this,b=_.start,w=_.end;for(v(e.commonAncestorContainer);!b.nextSibling&&b.parentNode;)b=b.parentNode;for(;!w.previousSibling&&w.parentNode;)w=w.parentNode;if(t=b.previousSibling&&3==b.previousSibling.nodeType&&b.nextSibling&&3==b.nextSibling.nodeType,n=w.previousSibling&&3==w.previousSibling.nodeType&&w.nextSibling&&3==w.nextSibling.nodeType,i=t&&n,b=b.nextSibling,w=w.previousSibling,r=!1,o=!1,b==_.end&&(o=!!_.start.previousSibling,b=w=_.start.previousSibling||_.end.nextSibling,r=!0),p.remove(_.start),p.remove(_.end),!b||!w)return e.selectNodeContents(e.commonAncestorContainer),e.collapse(!0),void 0;if(a=r?h(b)?b.nodeValue.length:b.childNodes.length:0,s=h(w)?w.nodeValue.length:w.childNodes.length,3==b.nodeType)for(;b.previousSibling&&3==b.previousSibling.nodeType;)b=b.previousSibling,a+=b.nodeValue.length;if(3==w.nodeType)for(;w.previousSibling&&3==w.previousSibling.nodeType;)w=w.previousSibling,s+=w.nodeValue.length;for(l=f(b),d=b.parentNode,c=f(w),u=w.parentNode,g=b;g.previousSibling;g=g.previousSibling)3==g.nodeType&&3==g.previousSibling.nodeType&&l--;for(m=w;m.previousSibling;m=m.previousSibling)3==m.nodeType&&3==m.previousSibling.nodeType&&c--;v(d),3==b.nodeType&&(b=d.childNodes[l]),v(u),3==w.nodeType&&(w=u.childNodes[c]),r?(3==b.nodeType?e.setStart(b,a):e[o?"setStartAfter":"setStartBefore"](b),e.collapse(!0)):(3==b.nodeType?e.setStart(b,a):e.setStartBefore(b),3==w.nodeType?e.setEnd(w,s):e.setEndAfter(w)),_.caret&&_.removeCaret(e)}}),T=/[\u0009-\u000d]|\u0020|\u00a0|\ufeff|\.|,|;|:|!|\(|\)|\?/,S={nodes:function(e){var t=S.textNodes(e);return t.length||(e.selectNodeContents(e.commonAncestorContainer),t=S.textNodes(e),t.length||(t=p.significantChildNodes(e.commonAncestorContainer))),t},textNodes:function(e){return new k(e).enumerate()},documentFromRange:function(e){var t=e.startContainer;return 9==t.nodeType?t:t.ownerDocument},createRange:function(e){return u.msie&&u.version<9?new b(e):e.createRange()},selectRange:function(e){var t,n=S.image(e);n&&(e.setStartAfter(n),e.setEndAfter(n)),t=_.selectionFromRange(e),t.removeAllRanges(),t.addRange(e)},stringify:function(e){return s.format("{0}:{1} - {2}:{3}",p.name(e.startContainer),e.startOffset,p.name(e.endContainer),e.endOffset)},split:function(e,t,n){function i(i){var r,o=e.cloneRange();o.collapse(i),o[i?"setStartBefore":"setEndAfter"](t),r=o.extractContents(),n&&(r=p.trim(r)),p[i?"insertBefore":"insertAfter"](r,t)}i(!0),i(!1)},getMarkers:function(e){var t=[];return new w(e).traverse(function(e){"k-marker"==e.className&&t.push(e)}),t},image:function(e){var t=[];return new w(e).traverse(function(e){p.is(e,"img")&&t.push(e)}),1==t.length?t[0]:void 0},expand:function(e){var t,n,i,r,o=e.cloneRange(),a=o.startContainer.childNodes[0===o.startOffset?0:o.startOffset-1],s=o.endContainer.childNodes[o.endOffset];return h(a)&&h(s)?(t=a.nodeValue,n=s.nodeValue,t&&n?(i=t.split("").reverse().join("").search(T),r=n.search(T),i&&r?(r=-1==r?n.length:r,i=-1==i?0:t.length-i,o.setStart(a,i),o.setEnd(s,r),o):o):o):o},isExpandable:function(e){var t,n,i,r,o,a,s=e.startContainer,l=S.documentFromRange(e);return s==l||s==l.body?!1:(t=e.cloneRange(),(n=s.nodeValue)?(i=n.substring(0,t.startOffset),r=n.substring(t.startOffset),o=0,a=0,i&&(o=i.split("").reverse().join("").search(T)),r&&(a=r.search(T)),o&&a):!1)}};d(c,{SelectionUtils:_,W3CRange:b,RangeIterator:w,W3CSelection:y,RangeEnumerator:k,RestorePoint:x,Marker:C,RangeUtils:S})}(window.kendo.jQuery),function(e){var t=window.kendo,n=t.Class,i=t.ui.editor,r=i.EditorUtils,o=r.registerTool,a=i.Dom,s=i.Tool,l=i.ToolTemplate,d=i.RestorePoint,c=i.Marker,u=e.extend,p=n.extend({init:function(e){this.options=e,this.restorePoint=new d(e.range),this.marker=new c,this.formatter=e.formatter},getRange:function(){return this.restorePoint.toRange()},lockRange:function(e){return this.marker.add(this.getRange(),e)},releaseRange:function(e){this.marker.remove(e),this.editor.selectRange(e)},undo:function(){var e=this.restorePoint;e.restoreHtml(),this.editor.selectRange(e.toRange())},redo:function(){this.exec()},createDialog:function(n,i){var r=this.editor;return e(n).appendTo(document.body).kendoWindow(u({},r.options.dialogOptions,i)).closest(".k-window").toggleClass("k-rtl",t.support.isRtl(r.wrapper)).end()},exec:function(){var e=this.lockRange(!0);this.formatter.editor=this.editor,this.formatter.toggle(e),this.releaseRange(e)}}),f=n.extend({init:function(e,t){this.body=e.body,this.startRestorePoint=e,this.endRestorePoint=t},redo:function(){this.body.innerHTML=this.endRestorePoint.html,this.editor.selectRange(this.endRestorePoint.toRange())},undo:function(){this.body.innerHTML=this.startRestorePoint.html,this.editor.selectRange(this.startRestorePoint.toRange())}}),h=p.extend({init:function(e){p.fn.init.call(this,e),this.managesUndoRedo=!0},exec:function(){var e,t=this.editor,n=this.options,i=n.range,r=new d(i),o=n.html||n.value||"";t.selectRange(i),t.clipboard.paste(o,n),e=new f(r,new d(t.getRange())),e.editor=t,t.undoRedoStack.push(e),t.focus()}}),g=s.extend({initialize:function(e,t){var n=t.editor,r=this.options,o=r.items?r.items:n.options.insertHtml;new i.SelectBox(e,{dataSource:o,dataTextField:"text",dataValueField:"value",change:function(){s.exec(n,"insertHtml",this.value())},title:n.options.messages.insertHtml,highlightFirst:!1})},command:function(e){return new h(e)},update:function(e){var t=e.data("kendoSelectBox")||e.find("select").data("kendoSelectBox");t.close(),t.value(t.options.title)}}),m=n.extend({init:function(){this.stack=[],this.currentCommandIndex=-1},push:function(e){this.stack=this.stack.slice(0,this.currentCommandIndex+1),this.currentCommandIndex=this.stack.push(e)-1},undo:function(){this.canUndo()&&this.stack[this.currentCommandIndex--].undo()},redo:function(){this.canRedo()&&this.stack[++this.currentCommandIndex].redo()},canUndo:function(){return this.currentCommandIndex>=0},canRedo:function(){return this.currentCommandIndex!=this.stack.length-1}}),v=n.extend({init:function(e){this.editor=e},keydown:function(t){var n,i=this,r=i.editor,o=r.keyboard,a=o.isTypingKey(t),s=u(e.Event(),t);return i.editor.trigger("keydown",s),s.isDefaultPrevented()&&t.preventDefault(),s.isDefaultPrevented()||!a||o.isTypingInProgress()?!1:(n=r.getRange(),i.startRestorePoint=new d(n),o.startTyping(function(){r.selectionRestorePoint=i.endRestorePoint=new d(r.getRange());var e=new f(i.startRestorePoint,i.endRestorePoint);e.editor=r,r.undoRedoStack.push(e)}),!0)},keyup:function(e){var t=this.editor.keyboard;return this.editor.trigger("keyup",e),t.isTypingInProgress()?(t.endTyping(),!0):!1}}),_=n.extend({init:function(e){this.editor=e,this.systemCommandIsInProgress=!1},createUndoCommand:function(){var e,t=this;t.endRestorePoint=new d(t.editor.getRange()),e=new f(t.startRestorePoint,t.endRestorePoint),e.editor=t.editor,t.editor.undoRedoStack.push(e),t.startRestorePoint=t.endRestorePoint},changed:function(){return this.startRestorePoint?this.startRestorePoint.html!=this.editor.body.innerHTML:!1},keydown:function(e){var t=this,n=t.editor,i=n.keyboard;return i.isModifierKey(e)?(i.isTypingInProgress()&&i.endTyping(!0),t.startRestorePoint=new d(n.getRange()),!0):i.isSystem(e)?(t.systemCommandIsInProgress=!0,t.changed()&&(t.systemCommandIsInProgress=!1,t.createUndoCommand()),!0):!1},keyup:function(e){var t=this;return t.systemCommandIsInProgress&&t.changed()?(t.systemCommandIsInProgress=!1,t.createUndoCommand(e),!0):!1}}),b=n.extend({init:function(e){this.handlers=e,this.typingInProgress=!1},isCharacter:function(e){return e>=48&&90>=e||e>=96&&111>=e||e>=186&&192>=e||e>=219&&222>=e},toolFromShortcut:function(t,n){var i,r,o=String.fromCharCode(n.keyCode);for(i in t)if(r=e.extend({ctrl:!1,alt:!1,shift:!1},t[i].options),(r.key==o||r.key==n.keyCode)&&r.ctrl==n.ctrlKey&&r.alt==n.altKey&&r.shift==n.shiftKey)return i},isTypingKey:function(e){var t=e.keyCode;return this.isCharacter(t)&&!e.ctrlKey&&!e.altKey||32==t||13==t||8==t||46==t&&!e.shiftKey&&!e.ctrlKey&&!e.altKey},isModifierKey:function(e){var t=e.keyCode;return 17==t&&!e.shiftKey&&!e.altKey||16==t&&!e.ctrlKey&&!e.altKey||18==t&&!e.ctrlKey&&!e.shiftKey},isSystem:function(e){return 46==e.keyCode&&e.ctrlKey&&!e.altKey&&!e.shiftKey},startTyping:function(e){this.onEndTyping=e,this.typingInProgress=!0},stopTyping:function(){this.typingInProgress=!1,this.onEndTyping&&this.onEndTyping()},endTyping:function(t){var n=this;n.clearTimeout(),t?n.stopTyping():n.timeout=window.setTimeout(e.proxy(n.stopTyping,n),1e3)},isTypingInProgress:function(){return this.typingInProgress},clearTimeout:function(){window.clearTimeout(this.timeout)},notify:function(e,t){var n,i=this.handlers;for(n=0;n<i.length&&!i[n][t](e);n++);},keydown:function(e){this.notify(e,"keydown")},keyup:function(e){this.notify(e,"keyup")}}),w=n.extend({init:function(e){this.editor=e,this.cleaners=[new k,new x]},htmlToFragment:function(e){var t=this.editor,n=t.document,i=a.create(n,"div"),r=n.createDocumentFragment();for(i.innerHTML=e;i.firstChild;)r.appendChild(i.firstChild);return r},isBlock:function(e){return/<(div|p|ul|ol|table|h[1-6])/i.test(e)},_contentModification:function(e,t){var n=this.editor,i=n.getRange(),r=new d(i);a.persistScrollTop(n.document),e.call(this,n,i),setTimeout(function(){var e,o;t.call(this,n,i),e=new d(n.getRange()),o=new f(r,e),o.editor=n,n.undoRedoStack.push(o),n._selectionChange()})},oncut:function(){this._contentModification(e.noop,e.noop)},onpaste:function(t){this._contentModification(function(n,i){var r,o,s,l=a.create(n.document,"div",{className:"k-paste-container",innerHTML:"ï»¿"});n.body.appendChild(l),n.body.createTextRange?(t.preventDefault(),r=n.createRange(),r.selectNodeContents(l),n.selectRange(r),o=n.body.createTextRange(),o.moveToElementText(l),e(n.body).unbind("paste"),o.execCommand("Paste"),e(n.body).bind("paste",e.proxy(this.onpaste,this))):(s=n.createRange(),s.selectNodeContents(l),n.selectRange(s)),i.deleteContents()},function(t,n){var i,r="",o={html:""};t.selectRange(n),i=e(t.body).children(".k-paste-container"),i.each(function(){var e=this.lastChild;e&&a.is(e,"br")&&a.remove(e),r+=this.innerHTML}),i.remove(),r=r.replace(/\ufeff/g,""),o.html=r,t.trigger("paste",o),t.clipboard.paste(o.html,{clean:!0})})},splittableParent:function(e,t){var n,i;if(e)return a.parentOfType(t,["p","ul","ol"])||t.parentNode;if(n=t.parentNode,i=t.ownerDocument.body,a.isInline(n))for(;n.parentNode!=i&&!a.isBlock(n.parentNode);)n=n.parentNode;return n},paste:function(e,t){var n,r,o,s,l,d,p,f,h,g,m,v=this.editor;for(t=u({clean:!1,split:!0},t),n=0,r=this.cleaners.length;r>n;n++)this.cleaners[n].applicable(e)&&(e=this.cleaners[n].clean(e));if(t.clean&&(e=e.replace(/(<br>(\s|&nbsp;)*)+(<\/?(div|p|li|col|t))/gi,"$3"),e=e.replace(/<(a|span)[^>]*><\/\1>/gi,"")),e=e.replace(/^<li/i,"<ul><li").replace(/li>$/g,"li></ul>"),o=this.isBlock(e),v.focus(),s=v.getRange(),s.deleteContents(),s.startContainer==v.document&&s.selectNodeContents(v.body),l=new c,d=l.addCaret(s),p=this.splittableParent(o,d),f=!1,h=p!=v.body&&!a.is(p,"td"),t.split&&h&&(o||a.isInline(p))&&(s.selectNode(d),i.RangeUtils.split(s,p,!0),f=!0),g=this.htmlToFragment(e),g.firstChild&&"k-paste-container"===g.firstChild.className){for(m=[],n=0,r=g.childNodes.length;r>n;n++)m.push(g.childNodes[n].innerHTML);g=this.htmlToFragment(m.join("<br />"))}if(s.insertNode(g),p=this.splittableParent(o,d),f){for(;d.parentNode!=p;)a.unwrap(d.parentNode);a.unwrap(d.parentNode)}a.normalize(s.commonAncestorContainer),d.style.display="inline",a.restoreScrollTop(v.document),a.scrollTo(d),l.removeCaret(s),v.selectRange(s)}}),y=n.extend({clean:function(e){var t,n,i=this,r=i.replacements;for(t=0,n=r.length;n>t;t+=2)e=e.replace(r[t],r[t+1]);return e}}),k=y.extend({init:function(){this.replacements=[/<\?xml[^>]*>/gi,"",/<!--(.|\n)*?-->/g,"",/&quot;/g,"'",/(?:<br>&nbsp;[\s\r\n]+|<br>)*(<\/?(h[1-6]|hr|p|div|table|tbody|thead|tfoot|th|tr|td|li|ol|ul|caption|address|pre|form|blockquote|dl|dt|dd|dir|fieldset)[^>]*>)(?:<br>&nbsp;[\s\r\n]+|<br>)*/g,"$1",/<br><br>/g,"<BR><BR>",/<br>(?!\n)/g," ",/<table([^>]*)>(\s|&nbsp;)+<t/gi,"<table$1><t",/<tr[^>]*>(\s|&nbsp;)*<\/tr>/gi,"",/<tbody[^>]*>(\s|&nbsp;)*<\/tbody>/gi,"",/<table[^>]*>(\s|&nbsp;)*<\/table>/gi,"",/<BR><BR>/g,"<br>",/^\s*(&nbsp;)+/gi,"",/(&nbsp;|<br[^>]*>)+\s*$/gi,"",/mso-[^;"]*;?/gi,"",/<(\/?)b(\s[^>]*)?>/gi,"<$1strong$2>",/<(\/?)i(\s[^>]*)?>/gi,"<$1em$2>",/<\/?(meta|link|style|o:|v:|x:)[^>]*>((?:.|\n)*?<\/(meta|link|style|o:|v:|x:)[^>]*>)?/gi,"",/style=(["|'])\s*\1/g,""]},applicable:function(e){return/class="?Mso|style="[^"]*mso-/i.test(e)},stripEmptyAnchors:function(e){return e.replace(/<a([^>]*)>\s*<\/a>/gi,function(e,t){return!t||t.indexOf("href")<0?"":e})},listType:function(e){var t;return/^(<span [^>]*texhtml[^>]*>)?<span [^>]*(Symbol|Wingdings)[^>]*>/i.test(e)&&(t=!0),e=e.replace(/<\/?\w+[^>]*>/g,"").replace(/&nbsp;/g,"Â "),!t&&/^[\u2022\u00b7\u00a7\u00d8o]\u00a0+/.test(e)||t&&/^.\u00a0+/.test(e)?"ul":/^\s*\w+[\.\)]\u00a0{2,}/.test(e)?"ol":void 0},lists:function(t){var n,i,r,o,s,l,d,c,u=e(a.blockElements.join(","),t),p=-1,f={ul:{},ol:{}},h=t;for(i=0;i<u.length;i++)if(r=u[i],o=this.listType(r.innerHTML),o&&"p"==a.name(r)){if(s=parseFloat(r.style.marginLeft||0),l=f[o][s],(s>p||!l)&&(l=a.create(document,o),h==t?a.insertBefore(l,r):h.appendChild(l),f[o][s]=l),n!=o)for(d in f)for(c in f[d])e.contains(l,f[d][c])&&delete f[d][c];a.remove(r.firstChild),h=a.create(document,"li",{innerHTML:r.innerHTML}),l.appendChild(h),a.remove(r),p=s,n=o}else r.innerHTML?(f={ul:{},ol:{}},h=t,p=-1):a.remove(r)},removeAttributes:function(e){for(var t=e.attributes,n=t.length;n--;)e.removeAttributeNode(t[n])},createColGroup:function(n){var i,r=n.cells;r.length<2||(i=e(e.map(r,function(e){var n=e.width;return n&&0!==parseInt(n,10)?t.format('<col style="width:{0}px;"/>',n):"<col />"}).join("")),i.is("colgroup")||(i=e("<colgroup/>").append(i)),i.prependTo(e(n).closest("table")))},convertHeaders:function(t){var n,i=t.cells,r=e.map(i,function(t){var n=e(t).children("p").children("strong")[0];return n&&"strong"==a.name(n)?n:void 0});if(r.length==i.length){for(n=0;n<r.length;n++)a.unwrap(r[n]);e(t).closest("table").find("colgroup").after("<thead><tr>"+e.map(i,function(t){return"<th>"+e(t).html()+"</th>"}).join("")+"</tr></thead>").end().end().remove()}},removeParagraphs:function(t){var n,i,r,o,s;for(n=0;n<t.length;n++)for(this.removeAttributes(t[n]),o=e(t[n]),s=o.children("p"),i=0,r=s.length;r>i;i++)r-1>i&&a.insertAfter(a.create(document,"br"),s[i]),a.unwrap(s[i])},removeDefaultColors:function(e){for(var t=0;t<e.length;t++)/^\s*color:\s*[^;]*;?$/i.test(e[t].style.cssText)&&a.unwrap(e[t])},tables:function(t){var n,i,r=e(t).find("table"),o=this;for(i=0;i<r.length;i++)n=r[i].rows[0],o.createColGroup(n),o.convertHeaders(n),o.removeAttributes(r[i]),o.removeParagraphs(r.eq(i).find("td,th")),o.removeDefaultColors(r.eq(i).find("span"))},clean:function(e){var t,n=this;return e=y.fn.clean.call(n,e),e=n.stripEmptyAnchors(e),t=a.create(document,"div",{innerHTML:e}),n.lists(t),n.tables(t),e=t.innerHTML.replace(/\s+class="?[^"\s>]*"?/gi,"")}}),x=y.extend({init:function(){this.replacements=[/\s+class="Apple-style-span[^"]*"/gi,"",/<(div|p|h[1-6])\s+style="[^"]*"/gi,"<$1",/^<div>(.*)<\/div>$/,"$1"]},applicable:function(e){return/class="?Apple-style-span|style="[^"]*-webkit-nbsp-mode/i.test(e)}});u(i,{Command:p,GenericCommand:f,InsertHtmlCommand:h,InsertHtmlTool:g,UndoRedoStack:m,TypingHandler:v,SystemHandler:_,Keyboard:b,Clipboard:w,Cleaner:y,MSWordFormatCleaner:k,WebkitFormatCleaner:x}),o("insertHtml",new g({template:new l({template:r.dropDownListTemplate,title:"Insert HTML",initialValue:"Insert HTML"})}))}(window.kendo.jQuery),function(e){var t=window.kendo,n=t.Class,i=t.ui.editor,r=t.ui.Editor.fn.options.formats,o=i.EditorUtils,a=i.Tool,s=i.ToolTemplate,l=i.FormatTool,d=i.Dom,c=i.RangeUtils,u=e.extend,p=i.EditorUtils.registerTool,f=i.EditorUtils.registerFormat,h="k-marker",g=n.extend({init:function(e){this.format=e},numberOfSiblings:function(e){var t,n=0,i=0,r=0,o=e.parentNode;for(t=o.firstChild;t;t=t.nextSibling)t!=e&&(t.className==h?r++:3==t.nodeType?n++:i++);return r>1&&o.firstChild.className==h&&o.lastChild.className==h?0:i+n},findSuitable:function(e,t){return!t&&this.numberOfSiblings(e)>0?null:d.parentOfType(e,this.format[0].tags)},findFormat:function(e){var t,n,i,r,o,a=this.format,s=d.attrEquals;for(t=0,n=a.length;n>t;t++){if(i=e,r=a[t].tags,o=a[t].attr,i&&d.ofType(i,r)&&s(i,o))return i;for(;i;)if(i=d.parentOfType(i,r),i&&s(i,o))return i}return null},isFormatted:function(e){var t,n;for(t=0,n=e.length;n>t;t++)if(this.findFormat(e[t]))return!0;return!1}}),m=n.extend({init:function(e,t){var n=this;n.finder=new g(e),n.attributes=u({},e[0].attr,t),n.tag=e[0].tags[0]},wrap:function(e){return d.wrap(e,d.create(e.ownerDocument,this.tag,this.attributes))},activate:function(e,t){var n=this;n.finder.isFormatted(t)?(n.split(e),n.remove(t)):n.apply(t)},toggle:function(e){var t=c.textNodes(e);t.length>0&&this.activate(e,t)},apply:function(e){var t,n,i,r,o=this,a=[];for(t=0,n=e.length;n>t;t++)i=e[t],r=o.finder.findSuitable(i),r?d.attr(r,o.attributes):r=o.wrap(i),a.push(r);o.consolidate(a)},remove:function(e){var t,n,i,r=this;for(t=0,n=e.length;n>t;t++)i=r.finder.findFormat(e[t]),i&&(r.attributes&&r.attributes.style?(d.unstyle(i,r.attributes.style),i.style.cssText||i.attributes["class"]||d.unwrap(i)):d.unwrap(i))},split:function(e){var t,n,i=c.textNodes(e),r=i.length;if(r>0)for(t=0;r>t;t++)n=this.finder.findFormat(i[t]),n&&c.split(e,n,!0)},consolidate:function(e){for(var t,n;e.length>1;)if(t=e.pop(),n=e[e.length-1],t.previousSibling&&t.previousSibling.className==h&&n.appendChild(t.previousSibling),t.tagName==n.tagName&&t.previousSibling==n&&t.style.cssText==n.style.cssText){for(;t.firstChild;)n.appendChild(t.firstChild);d.remove(t)}}}),v=g.extend({init:function(e,t){var n=this;n.format=e,n.greedyProperty=t,g.fn.init.call(n,e)},getInlineCssValue:function(t){var n,i,r,o,a,s,l,c,u,p,f,h,g=t.attributes,m=e.trim;if(g)for(n=0,i=g.length;i>n;n++)if(r=g[n],o=r.nodeName,a=r.nodeValue,r.specified&&"style"==o)for(s=m(a||t.style.cssText).split(";"),c=0,u=s.length;u>c;c++)if(l=s[c],l.length){if(p=l.split(":"),f=m(p[0].toLowerCase()),h=m(p[1]),f!=this.greedyProperty)continue;return f.indexOf("color")>=0?d.toHex(h):h}},getFormatInner:function(t){var n,i,r,o=e(d.isDataNode(t)?t.parentNode:t),a=o.parentsUntil("[contentEditable]").addBack();for(n=0,i=a.length;i>n;n++)if(r="className"==this.greedyProperty?a[n].className:this.getInlineCssValue(a[n]))return r;return"inherit"},getFormat:function(e){var t,n,i=this.getFormatInner(e[0]);for(t=1,n=e.length;n>t;t++)if(i!=this.getFormatInner(e[t]))return"";return i},isFormatted:function(e){return""!==this.getFormat(e)}}),_=m.extend({init:function(e,t,n){var i=this;m.fn.init.call(i,e,t),i.greedyProperty=n,i.values=t,i.finder=new v(e,n)},activate:function(e,t){var n,i=this,r=i.greedyProperty,o="apply";i.split(e),r&&(n=r.replace(/-([a-z])/,function(e,t){return t.toUpperCase()}),"inherit"==i.values.style[n]&&(o="remove")),i[o](t)}}),b=l.extend({init:function(e){l.fn.init.call(this,u(e,{finder:new g(e.format),formatter:function(){return new m(e.format)}}))}}),w=a.extend({update:function(e,t){var n=e.data(this.type);n.close(),n.value(this.finder.getFormat(t))}}),y=w.extend({init:function(e){var n=this;a.fn.init.call(n,e),n.type=t.support.browser.msie||t.support.touch?"kendoDropDownList":"kendoComboBox",n.format=[{tags:["span"]}],n.finder=new v(n.format,e.cssAttr)},command:function(e){var t=this.options,n=this.format,r={};return new i.FormatCommand(u(e,{formatter:function(){return r[t.domAttr]=e.value,new _(n,{style:r},t.cssAttr)}}))},initialize:function(e,t){var n,i=t.editor,r=this.options,o=r.name,s=[];r.defaultValue&&(s=[{text:i.options.messages[r.defaultValue[0].text],value:r.defaultValue[0].value}]),n=s.concat(r.items?r.items:i.options[o]),e[this.type]({dataTextField:"text",dataValueField:"value",dataSource:n,change:function(){a.exec(i,o,this.value())},highlightFirst:!1}),e.closest(".k-widget").removeClass("k-"+o).find("*").addBack().attr("unselectable","on"),e.data(this.type).value("inherit")}}),k=a.extend({init:function(e){a.fn.init.call(this,e),this.format=[{tags:["span"]}]},options:{palette:"websafe"},update:function(){this._widget.close()},command:function(e){var t=this.options,n=this.format,r={};return new i.FormatCommand(u(e,{formatter:function(){return r[t.domAttr]=e.value,new _(n,{style:r},t.cssAttr)}}))},initialize:function(n,i){var r=i.editor,o=this.name,s=u({},k.fn.options,this.options),l=s.palette;n=this._widget=new t.ui.ColorPicker(n,{value:e.isArray(l)?l[0]:"#000",toolIcon:"k-"+s.name,palette:l,change:function(){var e=n.value();e&&a.exec(r,o,e),r.focus()},activate:function(e){e.preventDefault(),n.trigger("change")}}),n.wrapper.attr({title:i.title,unselectable:"on"}).find("*").attr("unselectable","on")}});u(i,{InlineFormatFinder:g,InlineFormatter:m,DelayedExecutionTool:w,GreedyInlineFormatFinder:v,GreedyInlineFormatter:_,InlineFormatTool:b,FontTool:y,ColorTool:k}),f("bold",[{tags:["strong","b"]},{tags:["span"],attr:{style:{fontWeight:"bold"}}}]),p("bold",new b({key:"B",ctrl:!0,format:r.bold,template:new s({template:o.buttonTemplate,title:"Bold"})})),f("italic",[{tags:["em","i"]},{tags:["span"],attr:{style:{fontStyle:"italic"}}}]),p("italic",new b({key:"I",ctrl:!0,format:r.italic,template:new s({template:o.buttonTemplate,title:"Italic"})})),f("underline",[{tags:["span"],attr:{style:{textDecoration:"underline"}}},{tags:["u"]}]),p("underline",new b({key:"U",ctrl:!0,format:r.underline,template:new s({template:o.buttonTemplate,title:"Underline"})})),f("strikethrough",[{tags:["del"]},{tags:["span"],attr:{style:{textDecoration:"line-through"}}}]),p("strikethrough",new b({format:r.strikethrough,template:new s({template:o.buttonTemplate,title:"Strikethrough"})})),f("superscript",[{tags:["sup"]}]),p("superscript",new b({format:r.superscript,template:new s({template:o.buttonTemplate,title:"Superscript"})})),f("subscript",[{tags:["sub"]}]),p("subscript",new b({format:r.subscript,template:new s({template:o.buttonTemplate,title:"Subscript"})})),p("foreColor",new k({cssAttr:"color",domAttr:"color",name:"foreColor",template:new s({template:o.colorPickerTemplate,title:"Color"})})),p("backColor",new k({cssAttr:"background-color",domAttr:"backgroundColor",name:"backColor",template:new s({template:o.colorPickerTemplate,title:"Background Color"})})),p("fontName",new y({cssAttr:"font-family",domAttr:"fontFamily",name:"fontName",defaultValue:[{text:"fontNameInherit",value:"inherit"}],template:new s({template:o.comboBoxTemplate,title:"Font Name"})})),p("fontSize",new y({cssAttr:"font-size",domAttr:"fontSize",name:"fontSize",defaultValue:[{text:"fontSizeInherit",value:"inherit"}],template:new s({template:o.comboBoxTemplate,title:"Font Size"})}))}(window.kendo.jQuery),function(e){var t=window.kendo,n=t.Class,i=e.extend,r=t.ui.editor,o=t.ui.Editor.fn.options.formats,a=r.Dom,s=r.Command,l=r.ToolTemplate,d=r.FormatTool,c=r.EditorUtils,u=c.registerTool,p=c.registerFormat,f=r.RangeUtils,h=n.extend({init:function(e){this.format=e},contains:function(e,t){var n,i,r;for(n=0,i=t.length;i>n;n++)if(r=t[n],!r||!a.isAncestorOrSelf(e,r))return!1;return!0},findSuitable:function(t){var n,i,r,o=this.format,s=[];for(n=0,i=t.length;i>n;n++){if(r=a.ofType(t[n],o[0].tags)?t[n]:a.parentOfType(t[n],o[0].tags),!r)return[];e.inArray(r,s)<0&&s.push(r)}for(n=0,i=s.length;i>n;n++)if(this.contains(s[n],s))return[s[n]];return s},findFormat:function(e){var t,n,i,r,o,s=this.format;for(t=0,n=s.length;n>t;t++)for(i=e,r=s[t].tags,o=s[t].attr;i;){if(a.ofType(i,r)&&a.attrEquals(i,o))return i;i=i.parentNode}return null},getFormat:function(e){var t,n,i=this,r=function(e){return i.findFormat(a.isDataNode(e)?e.parentNode:e)},o=r(e[0]);if(!o)return"";for(t=1,n=e.length;n>t;t++)if(o!=r(e[t]))return"";return o.nodeName.toLowerCase()},isFormatted:function(e){for(var t=0,n=e.length;n>t;t++)if(!this.findFormat(e[t]))return!1;return!0}}),g=n.extend({init:function(e,t){this.format=e,this.values=t,this.finder=new h(e)},wrap:function(e,t,n){var i,r,o,s,l,d=1==n.length?a.blockParentOrBody(n[0]):a.commonAncestor.apply(null,n);for(a.isInline(d)&&(d=a.blockParentOrBody(d)),o=a.significantChildNodes(d),s=a.findNodeIndex(o[0]),l=a.create(d.ownerDocument,e,t),i=0;i<o.length;i++)r=o[i],a.isBlock(r)?(a.attr(r,t),l.childNodes.length&&(a.insertBefore(l,r),l=l.cloneNode(!1)),s=a.findNodeIndex(r)+1):l.appendChild(r);l.firstChild&&a.insertAt(d,l,s)},apply:function(e){var t,n,r,o,s=this,l=a.is(e[0],"img")?[e[0]]:s.finder.findSuitable(e),d=l.length?c.formatByName(a.name(l[0]),s.format):s.format[0];if(d)if(t=d.tags[0],n=i({},d.attr,s.values),l.length)for(r=0,o=l.length;o>r;r++)a.attr(l[r],n);else s.wrap(t,n,e)},remove:function(e){var t,n,i,r,o;for(t=0,n=e.length;n>t;t++)i=this.finder.findFormat(e[t]),i&&(o=a.name(i),"div"!=o||i.getAttribute("class")?(r=c.formatByName(o,this.format),r.attr.style&&a.unstyle(i,r.attr.style),r.attr.className&&a.removeClass(i,r.attr.className)):a.unwrap(i))},toggle:function(e){var t=this,n=f.nodes(e);t.finder.isFormatted(n)?t.remove(n):t.apply(n)}}),m=n.extend({init:function(e,t){var n=this;n.format=e,n.values=t,n.finder=new h(e)},apply:function(e){var t,n,i,o,s,l,d=this.format,c=a.blockParents(e),u=d[0].tags[0];if(c.length&&c[0].attributes.contentEditable&&(c=[]),c.length)for(t=0,n=c.length;n>t;t++)a.is(c[t],"li")?(i=c[t].parentNode,o=new r.ListFormatter(i.nodeName.toLowerCase(),u),s=this.editor.createRange(),s.selectNode(c[t]),o.toggle(s)):(l=a.changeTag(c[t],u),a.attr(l,d[0].attr));else new g(d,this.values).apply(e)},toggle:function(e){var t=f.textNodes(e);t.length||(e.selectNodeContents(e.commonAncestorContainer),t=f.textNodes(e),t.length||(t=a.significantChildNodes(e.commonAncestorContainer))),this.apply(t)}}),v=s.extend({init:function(e){e.formatter=e.formatter(),s.fn.init.call(this,e)}}),_=d.extend({init:function(e){d.fn.init.call(this,i(e,{finder:new h(e.format),formatter:function(){return new g(e.format)}}))}});i(r,{BlockFormatFinder:h,BlockFormatter:g,GreedyBlockFormatter:m,FormatCommand:v,BlockFormatTool:_}),p("justifyLeft",[{tags:a.blockElements,attr:{style:{textAlign:"left"}}},{tags:["img"],attr:{style:{"float":"left"}}}]),u("justifyLeft",new _({format:o.justifyLeft,template:new l({template:c.buttonTemplate,title:"Justify Left"})})),p("justifyCenter",[{tags:a.blockElements,attr:{style:{textAlign:"center"}}},{tags:["img"],attr:{style:{display:"block",marginLeft:"auto",marginRight:"auto"}}}]),u("justifyCenter",new _({format:o.justifyCenter,template:new l({template:c.buttonTemplate,title:"Justify Center"})})),p("justifyRight",[{tags:a.blockElements,attr:{style:{textAlign:"right"}}},{tags:["img"],attr:{style:{"float":"right"}}}]),u("justifyRight",new _({format:o.justifyRight,template:new l({template:c.buttonTemplate,title:"Justify Right"})})),p("justifyFull",[{tags:a.blockElements,attr:{style:{textAlign:"justify"}}}]),u("justifyFull",new _({format:o.justifyFull,template:new l({template:c.buttonTemplate,title:"Justify Full"})}))}(window.kendo.jQuery),function(e){var t=window.kendo,n=e.extend,i=t.ui.editor,r=i.Dom,o=i.Command,a=i.Tool,s=i.BlockFormatter,l=r.normalize,d=i.RangeUtils,c=i.EditorUtils.registerTool,u=o.extend({init:function(e){this.options=e,o.fn.init.call(this,e)},_insertMarker:function(e,t){var n,i=r.create(e,"a");return t.insertNode(i),i.parentNode||(n=t.commonAncestorContainer,n.innerHTML="",n.appendChild(i)),l(i.parentNode),i},_moveFocus:function(e,t){if(r.is(t,"img"))e.setStartBefore(t);
else{e.selectNodeContents(t);var n=d.textNodes(e)[0];if(n)e.selectNodeContents(n);else{for(;t.childNodes.length&&!r.is(t.firstChild,"br");)t=t.firstChild;e.selectNodeContents(t)}}},shouldTrim:function(e){var t="p,h1,h2,h3,h4,h5,h6".split(","),n=r.parentOfType(e.startContainer,t),i=r.parentOfType(e.endContainer,t);return n&&!i||!n&&i},exec:function(){var e,t,n,o,a,c,u,p,f=this.getRange(),h=d.documentFromRange(f),g=i.emptyElementContent,m=this.shouldTrim(f);f.deleteContents(),a=this._insertMarker(h,f),c=r.parentOfType(a,["li"]),u=r.parentOfType(a,"h1,h2,h3,h4,h5,h6".split(",")),c?(p=f.cloneRange(),p.selectNode(c),d.textNodes(p).length||(o=r.create(h,"p"),c.nextSibling&&d.split(p,c.parentNode),r.insertAfter(o,c.parentNode),r.remove(1==c.parentNode.childNodes.length?c.parentNode:c),o.innerHTML=g,n=o)):u&&!a.nextSibling&&(o=r.create(h,"p"),r.insertAfter(o,u),o.innerHTML=g,r.remove(a),n=o),n||(c||u||new s([{tags:["p"]}]).apply([a]),f.selectNode(a),e=r.parentOfType(a,[c?"li":u?r.name(u):"p"]),d.split(f,e,m),t=e.previousSibling,r.is(t,"li")&&t.firstChild&&!r.is(t.firstChild,"br")&&(t=t.firstChild),n=e.nextSibling,r.is(n,"li")&&n.firstChild&&!r.is(n.firstChild,"br")&&(n=n.firstChild),r.remove(e),this.clean(t),this.clean(n),l(t)),l(n),this._moveFocus(f,n),f.collapse(!0),r.scrollTo(n),d.selectRange(f)},clean:function(e){if(e.firstChild&&r.is(e.firstChild,"br")&&r.remove(e.firstChild),r.isDataNode(e)&&!e.nodeValue&&(e=e.parentNode),e){for(;e.firstChild&&1==e.firstChild.nodeType;)e=e.firstChild;!r.isEmpty(e)&&/^\s*$/.test(e.innerHTML)&&(e.innerHTML=i.emptyElementContent)}}}),p=o.extend({init:function(e){this.options=e,o.fn.init.call(this,e)},exec:function(){var e,n=this.getRange(),i=r.create(d.documentFromRange(n),"br");n.deleteContents(),n.insertNode(i),l(i.parentNode),t.support.browser.msie||i.nextSibling&&!r.isWhitespace(i.nextSibling)||(e=i.cloneNode(!0),e.setAttribute("_moz_dirty",""),r.insertAfter(e,i)),n.setStartAfter(i),n.collapse(!0),r.scrollTo(i.nextSibling||i),d.selectRange(n)}});n(i,{ParagraphCommand:u,NewLineCommand:p}),c("insertLineBreak",new a({key:13,shift:!0,command:p})),c("insertParagraph",new a({key:13,command:u}))}(window.kendo.jQuery),function(e){var t=window.kendo,n=t.Class,i=e.extend,r=t.ui.editor,o=r.Dom,a=r.RangeUtils,s=r.EditorUtils,l=r.Command,d=r.ToolTemplate,c=r.FormatTool,u=r.BlockFormatFinder,p=a.textNodes,f=r.EditorUtils.registerTool,h=u.extend({init:function(e){this.tag=e;var t=this.tags=["ul"==e?"ol":"ul",e];u.fn.init.call(this,[{tags:t}])},isFormatted:function(e){var t,n,i=[];for(n=0;n<e.length;n++)(t=this.findFormat(e[n]))&&o.name(t)==this.tag&&i.push(t);if(i.length<1)return!1;if(i.length!=e.length)return!1;for(n=0;n<i.length&&i[n].parentNode==t.parentNode;n++)if(i[n]!=t)return!1;return!0},findSuitable:function(e){var t=o.parentOfType(e[0],this.tags);return t&&o.name(t)==this.tag?t:null}}),g=n.extend({init:function(e,t){var n=this;n.finder=new h(e),n.tag=e,n.unwrapTag=t},isList:function(e){var t=o.name(e);return"ul"==t||"ol"==t||"dl"==t},wrap:function(e,t){var n,i,r=o.create(e.ownerDocument,"li");for(n=0;n<t.length;n++)if(i=t[n],o.is(i,"li"))e.appendChild(i);else if(this.isList(i))for(;i.firstChild;)e.appendChild(i.firstChild);else if(o.is(i,"td")){for(;i.firstChild;)r.appendChild(i.firstChild);e.appendChild(r),i.appendChild(e),e=e.cloneNode(!1),r=r.cloneNode(!1)}else r.appendChild(i),o.isBlock(i)&&(e.appendChild(r),o.unwrap(i),r=r.cloneNode(!1));r.firstChild&&e.appendChild(r)},containsAny:function(e,t){for(var n=0;n<t.length;n++)if(o.isAncestorOrSelf(e,t[n]))return!0;return!1},suitable:function(e,t){if("k-marker"==e.className){var n=e.nextSibling;if(n&&o.isBlock(n))return!1;if(n=e.previousSibling,n&&o.isBlock(n))return!1}return this.containsAny(e,t)||o.isInline(e)||3==e.nodeType},split:function(t){var n,i,r,s,l,d,c=p(t);if(c.length)for(n=o.parentOfType(c[0],["li"]),i=o.parentOfType(c[c.length-1],["li"]),t.setStartBefore(n),t.setEndAfter(i),r=0,s=c.length;s>r;r++)l=this.finder.findFormat(c[r]),l&&(d=e(l).parents("ul,ol"),d[0]?a.split(t,d.last()[0],!0):a.split(t,l,!0))},merge:function(e,t){for(var n,i=t.previousSibling;i&&("k-marker"==i.className||3==i.nodeType&&o.isWhitespace(i));)i=i.previousSibling;if(i&&o.name(i)==e){for(;t.firstChild;)i.appendChild(t.firstChild);o.remove(t),t=i}for(n=t.nextSibling;n&&("k-marker"==n.className||3==n.nodeType&&o.isWhitespace(n));)n=n.nextSibling;if(n&&o.name(n)==e){for(;t.lastChild;)n.insertBefore(t.lastChild,n.firstChild);o.remove(t)}},breakable:function(e){return e!=e.ownerDocument.body&&!/table|tbody|tr|td/.test(o.name(e))&&!e.attributes.contentEditable},applyOnSection:function(t,n){function i(){u.push(this)}var r,a,s,l,d=this.tag,c=o.closestSplittableParent(n),u=[],p=this.finder.findSuitable(n);for(p||(p=new h("ul"==d?"ol":"ul").findSuitable(n)),/table|tbody/.test(o.name(c))?r=e.map(n,function(e){return o.parentOfType(e,["td"])}):(r=o.significantChildNodes(c),e.grep(r,o.isBlock).length&&(r=e.grep(r,e.proxy(function(e){return this.containsAny(e,n)},this))),r.length||(r=n)),a=0;a<r.length;a++)s=r[a],l=(!p||!o.isAncestorOrSelf(p,s))&&this.suitable(s,n),l&&(p&&this.isList(s)?(e.each(s.childNodes,i),o.remove(s)):u.push(s));u.length==r.length&&this.breakable(c)&&(u=[c]),p||(p=o.create(c.ownerDocument,d),o.insertBefore(p,u[0])),this.wrap(p,u),o.is(p,d)||o.changeTag(p,d),this.merge(d,p)},apply:function(e){var t,n,i,r=0,a=[];do i=o.parentOfType(e[r],["td","body"]),t&&i==t?n.push(e[r]):(t&&a.push({section:t,nodes:n}),n=[e[r]],t=i),r++;while(r<e.length);for(a.push({section:t,nodes:n}),r=0;r<a.length;r++)this.applyOnSection(a[r].section,a[r].nodes)},unwrap:function(t){var n,i,r,a,s=t.ownerDocument.createDocumentFragment(),l=this.unwrapTag;for(i=t.firstChild;i;i=i.nextSibling){for(r=o.create(t.ownerDocument,l||"p");i.firstChild;)a=i.firstChild,o.isBlock(a)?(r.firstChild&&(s.appendChild(r),r=o.create(t.ownerDocument,l||"p")),s.appendChild(a)):r.appendChild(a);r.firstChild&&s.appendChild(r)}n=e(t).parents("ul,ol"),n[0]?(o.insertAfter(s,n.last()[0]),n.last().remove()):o.insertAfter(s,t),o.remove(t)},remove:function(e){var t,n,i;for(n=0,i=e.length;i>n;n++)t=this.finder.findFormat(e[n]),t&&this.unwrap(t)},toggle:function(e){var t,n=this,i=p(e),r=e.commonAncestorContainer;i.length||(e.selectNodeContents(r),i=p(e),i.length||(t=r.ownerDocument.createTextNode(""),e.startContainer.appendChild(t),i=[t],e.selectNode(t.parentNode))),n.finder.isFormatted(i)?(n.split(e),n.remove(i)):n.apply(i)}}),m=l.extend({init:function(e){e.formatter=new g(e.tag),l.fn.init.call(this,e)}}),v=c.extend({init:function(e){this.options=e,c.fn.init.call(this,i(e,{finder:new h(e.tag)}))},command:function(e){return new m(i(e,{tag:this.options.tag}))}});i(r,{ListFormatFinder:h,ListFormatter:g,ListCommand:m,ListTool:v}),f("insertUnorderedList",new v({tag:"ul",template:new d({template:s.buttonTemplate,title:"Remove Link"})})),f("insertOrderedList",new v({tag:"ol",template:new d({template:s.buttonTemplate,title:"Remove Link"})}))}(window.kendo.jQuery),function(e){var t=window.kendo,n=t.Class,i=e.extend,r=t.ui.editor,o=r.Dom,a=r.RangeUtils,s=r.EditorUtils,l=r.Command,d=r.Tool,c=r.ToolTemplate,u=r.InlineFormatter,p=r.InlineFormatFinder,f=a.textNodes,h=r.EditorUtils.registerTool,g=n.extend({findSuitable:function(e){return o.parentOfType(e,["a"])}}),m=n.extend({init:function(){this.finder=new g},apply:function(e,t){var n,i,r,s,l=f(e);t.innerHTML?(n=a.getMarkers(e),i=a.documentFromRange(e),e.deleteContents(),s=o.create(i,"a",t),e.insertNode(s),"a"==o.name(s.parentNode)&&o.insertAfter(s,s.parentNode),n.length>1&&(o.insertAfter(n[n.length-1],s),o.insertAfter(n[1],s),o[l.length>0?"insertBefore":"insertAfter"](n[0],s))):(r=new u([{tags:["a"]}],t),r.finder=this.finder,r.apply(l))}}),v=l.extend({init:function(e){e.formatter={toggle:function(e){new u([{tags:["a"]}]).remove(f(e))}},this.options=e,l.fn.init.call(this,e)}}),_=l.extend({init:function(e){var t=this;t.options=e,l.fn.init.call(t,e),t.formatter=new m,e.url?this.exec=function(){this.formatter.apply(e.range,{href:e.url,innerHTML:e.text||e.url,target:e.target})}:(t.attributes=null,t.async=!0)},_dialogTemplate:function(){return t.template("<div class=\"k-editor-dialog k-popup-edit-form k-edit-form-container\"><div class='k-edit-label'><label for='k-editor-link-url'>#: messages.linkWebAddress #</label></div><div class='k-edit-field'><input type='text' class='k-input k-textbox' id='k-editor-link-url'></div><div class='k-edit-label'><label for='k-editor-link-text'>#: messages.linkText #</label></div><div class='k-edit-field'><input type='text' class='k-input k-textbox' id='k-editor-link-text'></div><div class='k-edit-label'><label for='k-editor-link-title'>#: messages.linkToolTip #</label></div><div class='k-edit-field'><input type='text' class='k-input k-textbox' id='k-editor-link-title'></div><div class='k-edit-label'></div><div class='k-edit-field'><input type='checkbox' class='k-checkbox' id='k-editor-link-target'><label for='k-editor-link-target'>#: messages.linkOpenInNewWindow #</label></div><div class='k-edit-buttons k-state-default'><button class=\"k-dialog-insert k-button\">#: messages.dialogInsert #</button><button class=\"k-dialog-close k-button k-secondary\">#: messages.dialogCancel #</button></div></div>")({messages:this.editor.options.messages})},exec:function(){function n(t){var n,a,s,u=l.element,f=e("#k-editor-link-url",u).val();f&&"http://"!=f&&(f.indexOf("@")>0&&!/^(\w+:)|(\/\/)/i.test(f)&&(f="mailto:"+f),d.attributes={href:f},n=e("#k-editor-link-title",u).val(),n&&(d.attributes.title=n),a=e("#k-editor-link-text",u).val(),a===p||!a&&0!==r.length||(d.attributes.innerHTML=o.stripBom(a)||f),s=e("#k-editor-link-target",u).is(":checked"),d.attributes.target=s?"_blank":null,d.formatter.apply(c,d.attributes)),i(t),d.change&&d.change()}function i(e){e.preventDefault(),l.destroy(),o.windowFromDocument(a.documentFromRange(c)).focus(),d.releaseRange(c)}var r,s,l,d=this,c=d.getRange(),u=c.collapsed,p=null,h=d.editor.options.messages;c=d.lockRange(!0),r=f(c),s=r.length?d.formatter.finder.findSuitable(r[0]):null,l=this.createDialog(d._dialogTemplate(),{title:h.createLink,close:i,visible:!1}).find(".k-dialog-insert").click(n).end().find(".k-dialog-close").click(i).end().find(".k-edit-field input").keydown(function(e){var r=t.keys;e.keyCode==r.ENTER?n(e):e.keyCode==r.ESC&&i(e)}).end().find("#k-editor-link-url").val(s?s.getAttribute("href",2):"http://").end().find("#k-editor-link-text").val(r.length>0?1==r.length?r[0].nodeValue:r[0].nodeValue+r[1].nodeValue:"").end().find("#k-editor-link-title").val(s?s.title:"").end().find("#k-editor-link-target").attr("checked",s?"_blank"==s.target:!1).end().data("kendoWindow").center().open(),r.length>0&&!u&&(p=e("#k-editor-link-text",l.element).val()),e("#k-editor-link-url",l.element).focus().select()},redo:function(){var e=this,t=e.lockRange(!0);e.formatter.apply(t,e.attributes),e.releaseRange(t)}}),b=d.extend({init:function(t){this.options=t,this.finder=new p([{tags:["a"]}]),d.fn.init.call(this,e.extend(t,{command:v}))},initialize:function(e,t){d.fn.initialize.call(this,e,t),e.addClass("k-state-disabled")},update:function(e,t){e.toggleClass("k-state-disabled",!this.finder.isFormatted(t)).removeClass("k-state-hover")}});i(t.ui.editor,{LinkFormatFinder:g,LinkFormatter:m,UnlinkCommand:v,LinkCommand:_,UnlinkTool:b}),h("createLink",new d({key:"K",ctrl:!0,command:_,template:new c({template:s.buttonTemplate,title:"Create Link"})})),h("unlink",new b({key:"K",ctrl:!0,shift:!0,template:new c({template:s.buttonTemplate,title:"Remove Link"})}))}(window.kendo.jQuery),function(e,t){var n=window.kendo,i=e.extend,r=n.ui.editor,o=r.EditorUtils,a=r.Dom,s=o.registerTool,l=r.ToolTemplate,d=r.RangeUtils,c=r.Command,u=n.keys,p="#k-editor-image-url",f="#k-editor-image-title",h=c.extend({init:function(e){var t=this;c.fn.init.call(t,e),t.async=!0,t.attributes={}},insertImage:function(e,t){var n=this.attributes,i=d.documentFromRange(t);if(n.src&&"http://"!=n.src){if(!e)return e=a.create(i,"img",n),e.onload=e.onerror=function(){e.removeAttribute("complete"),e.removeAttribute("width"),e.removeAttribute("height")},t.deleteContents(),t.insertNode(e),e.nextSibling||a.insertAfter(i.createTextNode("ï»¿"),e),t.setStartAfter(e),t.setEndAfter(e),d.selectRange(t),!0;a.attr(e,n)}return!1},_dialogTemplate:function(e){return n.template('<div class="k-editor-dialog k-popup-edit-form k-edit-form-container"># if (showBrowser) { #<div class="k-imagebrowser"></div># } #<div class=\'k-edit-label\'><label for="k-editor-image-url">#: messages.imageWebAddress #</label></div><div class=\'k-edit-field\'><input type="text" class="k-input k-textbox" id="k-editor-image-url"></div><div class=\'k-edit-label\'><label for="k-editor-image-title">#: messages.imageAltText #</label></div><div class=\'k-edit-field\'><input type="text" class="k-input k-textbox" id="k-editor-image-title"></div><div class="k-edit-buttons k-state-default"><button class="k-dialog-insert k-button">#: messages.dialogInsert #</button><button class="k-dialog-close k-button k-secondary">#: messages.dialogCancel #</button></div></div>')({messages:this.editor.options.messages,showBrowser:e})},redo:function(){var e=this,t=e.lockRange();e.insertImage(d.image(t),t)||e.releaseRange(t)},exec:function(){function e(e){var t=s.element;l.attributes={src:t.find(p).val().replace(/ /g,"%20"),alt:t.find(f).val()},h=l.insertImage(g,c),r(e),l.change&&l.change()}function r(e){e.preventDefault(),s.destroy(),a.windowFromDocument(d.documentFromRange(c)).focus(),h||l.releaseRange(c)}function o(t){t.keyCode==u.ENTER?e(t):t.keyCode==u.ESC&&r(t)}var s,l=this,c=l.lockRange(),h=!1,g=d.image(c),m=l.editor.options,v=m.messages,_=m.imageBrowser,b=!!(n.ui.ImageBrowser&&_&&_.transport&&_.transport.read!==t);s=this.createDialog(l._dialogTemplate(b),{title:v.insertImage,close:r,visible:!1,resizable:b}).toggleClass("k-imagebrowser-dialog",b).find(".k-dialog-insert").click(e).end().find(".k-dialog-close").click(r).end().find(".k-edit-field input").keydown(o).end().find(p).val(g?g.getAttribute("src",2):"http://").end().find(f).val(g?g.alt:"").end().data("kendoWindow"),b&&new n.ui.ImageBrowser(s.element.find(".k-imagebrowser"),i({},_,{change:function(){s.element.find(p).val(this.value())},apply:e})),s.center().open(),s.element.find(p).focus().select()}});n.ui.editor.ImageCommand=h,s("insertImage",new r.Tool({command:h,template:new l({template:o.buttonTemplate,title:"Insert Image"})}))}(window.kendo.jQuery),function(e,t){var n=window.kendo,i=n.ui.DropDownList,r=n.ui.editor.Dom,o=i.extend({init:function(e,t){var r=this;i.fn.init.call(r,e,t),r.value(r.options.title),n.support.mobileOS.ios&&r._initSelectOverlay(e),r.bind("open",function(){if(r.options.autoSize){var e,t=r.list;t.css({whiteSpace:"nowrap",width:"auto"}),e=t.width(),e?e+=20:e=r._listWidth,t.css("width",e+n.support.scrollbar()),r._listWidth=e}})},options:{name:"SelectBox"},_initSelectOverlay:function(t){var n,i,r;t=e(t),n=e("<select class='k-select-overlay' />"),i=t.closest(".k-widget"),r=t.data(this.type).kendoSelectBox,n.on("change",function(){r.value(this.value),r.trigger("change")}),this.bind("dataBound",function(){var e,t,i=r.value(),o=this.dataSource.view(),a="";for(t=0;t<o.length;t++)e=o[t],a+="<option value='"+e.value+"'",e.value==i&&(a+=" selected"),a+=">"+e.text+"</option>";n.html(a)}),n.insertAfter(i)},value:function(e){var n=this,r=i.fn.value.call(n,e);return e===t?r:(e!==i.fn.value.call(n)&&(n.text(n.options.title),n._current&&n._current.removeClass("k-state-selected"),n.current(null),n._oldIndex=n.selectedIndex=-1),t)},decorate:function(e){var t,n,i,o=this.dataSource.data();for(t=0;t<o.length;t++)n=o[t].tag||"span",i=o[t].className,o[t].style=r.inlineStyle(e,n,{className:i})+";display:inline-block";this.dataSource.trigger("change")}});n.ui.plugin(o),n.ui.editor.SelectBox=o}(window.kendo.jQuery),function(e,t){function n(n,i){var r="rtl"==e(n).css("direction"),o=r?"Right":"Left",a="td"!=s.name(n)?"margin"+o:"padding"+o;return i===t?n.style[a]||0:(i>0?n.style[a]=i+"px":(n.style[a]="",n.style.cssText||n.removeAttribute("style")),t)}var i=window.kendo,r=i.Class,o=e.extend,a=i.ui.editor,s=a.Dom,l=a.EditorUtils,d=l.registerTool,c=a.Command,u=a.Tool,p=a.ToolTemplate,f=a.RangeUtils,h=s.blockElements,g=a.BlockFormatFinder,m=a.BlockFormatter,v=r.extend({init:function(){this.finder=new g([{tags:s.blockElements}])},apply:function(t){var i,r,o,a,l,d,c,u,p,f,h=this.finder.findSuitable(t),g=[];if(h.length){for(i=0,r=h.length;r>i;i++)s.is(h[i],"li")?e(h[i]).index()?e.inArray(h[i].parentNode,g)<0&&g.push(h[i]):g.push(h[i].parentNode):g.push(h[i]);for(;g.length;)if(o=g.shift(),s.is(o,"li"))if(a=o.parentNode,l=e(o).prev("li"),d=l.find("ul,ol").last(),c=e(o).children("ul,ol")[0],c&&l[0])d[0]?(d.append(o),d.append(e(c).children()),s.remove(c)):(l.append(c),c.insertBefore(o,c.firstChild));else for(c=l.children("ul,ol")[0],c||(c=s.create(o.ownerDocument,s.name(a)),l.append(c));o&&o.parentNode==a;)c.appendChild(o),o=g.shift();else for(u=parseInt(n(o),10)+30,n(o,u),p=0;p<g.length;p++)e.contains(o,g[p])&&g.splice(p,1)}else f=new m([{tags:["p"]}],{style:{marginLeft:30}}),f.apply(t)},remove:function(t){var i,r,o,a,s,l,d,c,u=this.finder.findSuitable(t);for(r=0,o=u.length;o>r;r++){if(d=e(u[r]),d.is("li")){if(a=d.parent(),s=a.parent(),s.is("li,ul,ol")&&!n(a[0])){if(i&&e.contains(i,s[0]))continue;l=d.nextAll("li"),l.length&&e(a[0].cloneNode(!1)).appendTo(d).append(l),s.is("li")?d.insertAfter(s):d.appendTo(s),a.children("li").length||a.remove();continue}if(i==a[0])continue;i=a[0]}else i=u[r];c=parseInt(n(i),10)-30,n(i,c)}}}),_=c.extend({init:function(e){e.formatter={toggle:function(e){(new v).apply(f.nodes(e))}},c.fn.init.call(this,e)}}),b=c.extend({init:function(e){e.formatter={toggle:function(e){(new v).remove(f.nodes(e))}},c.fn.init.call(this,e)}}),w=u.extend({init:function(e){u.fn.init.call(this,e),this.finder=new g([{tags:h}])},initialize:function(e,t){u.fn.initialize.call(this,e,t),e.addClass("k-state-disabled")},update:function(i,r){var o,a,l,d,c=this.finder.findSuitable(r);for(l=0,d=c.length;d>l;l++)if(o=n(c[l]),o||(a=e(c[l]).parents("ul,ol").length,o=s.is(c[l],"li")&&(a>1||n(c[l].parentNode))||s.ofType(c[l],["ul","ol"])&&a>0),o)return i.removeClass("k-state-disabled"),t;i.addClass("k-state-disabled").removeClass("k-state-hover")}});o(a,{IndentFormatter:v,IndentCommand:_,OutdentCommand:b,OutdentTool:w}),d("indent",new u({command:_,template:new p({template:l.buttonTemplate,title:"Indent"})})),d("outdent",new w({command:b,template:new p({template:l.buttonTemplate,title:"Outdent"})}))}(window.kendo.jQuery),function(e){var t=window.kendo,n=e.extend,i=t.ui.editor,r=i.Dom,o=i.RangeUtils,a=i.EditorUtils,s=i.Command,l=i.Tool,d=i.ToolTemplate,c=s.extend({init:function(e){var t=this;t.options=e,s.fn.init.call(t,e),t.attributes=null,t.async=!0},exec:function(){function n(e){s.value(u.find(f).val()),i(e),a.change&&a.change(),s.trigger("change")}function i(e){e.preventDefault(),u.data("kendoWindow").destroy();try{r.windowFromDocument(o.documentFromRange(l)).focus()}catch(t){}}var a=this,s=a.editor,l=s.getRange(),d=s.options.messages,u=e(t.template(c.template)(d)).appendTo(document.body),p=c.indent(s.value()),f=".k-editor-textarea";this.createDialog(u,{title:d.viewHtml,close:i,visible:!1}).find(f).val(p).end().find(".k-dialog-update").click(n).end().find(".k-dialog-close").click(i).end().data("kendoWindow").center().open(),u.find(f).focus()}});n(c,{template:"<div class='k-editor-dialog k-viewhtml-dialog'><textarea class='k-editor-textarea k-input'></textarea><div class='k-button-wrapper'><button class='k-dialog-update k-button'>#: dialogUpdate #</button>&nbsp;#: dialogButtonSeparator #&nbsp;<a href='\\#' class='k-dialog-close k-link'>#: dialogCancel #</a></div></div>",indent:function(e){return e.replace(/<\/(p|li|ul|ol|h[1-6]|table|tr|td|th)>/gi,"</$1>\n").replace(/<(ul|ol)([^>]*)><li/gi,"<$1$2>\n<li").replace(/<br \/>/gi,"<br />\n").replace(/\n$/,"")}}),t.ui.editor.ViewHtmlCommand=c,i.EditorUtils.registerTool("viewHtml",new l({command:c,template:new d({template:a.buttonTemplate,title:"View HTML"})}))}(window.kendo.jQuery),function(e){function t(t,n,i){return c.extend({init:function(e){c.fn.init.call(this,e),this.finder=i},command:function(t){var i=t.value;return e.isPlainObject(i)?i[n]=i.value:(t.value={},t.value[n]=i),c.fn.command.call(this,t)},initialize:function(e,t){var i,r=window.console,o=this.options.items;for(i=0;i<o.length;i++)o[i][n]=o[i].value;r&&r.warn("The `"+this.options.name+"` tool has been deprecated in favor of the `formatting` tool. See http://docs.kendoui.com/getting-started/changes-and-backward-compatibility for more information"),c.fn.initialize.call(this,e,t)}})}var n=window.kendo,i=n.ui.editor,r=i.Tool,o=i.ToolTemplate,a=i.DelayedExecutionTool,s=i.Dom,l=i.EditorUtils.dropDownListTemplate,d=i.EditorUtils.registerTool,c=a.extend({init:function(e){var t=this;r.fn.init.call(t,n.deepExtend({},t.options,e)),t.type="kendoSelectBox",t.finder={getFormat:function(){return""}}},options:{items:[{text:"Paragraph",value:"p"},{text:"Quotation",value:"blockquote"},{text:"Heading 1",value:"h1"},{text:"Heading 2",value:"h2"},{text:"Heading 3",value:"h3"},{text:"Heading 4",value:"h4"},{text:"Heading 5",value:"h5"},{text:"Heading 6",value:"h6"}],width:90},toFormattingItem:function(e){var t,n=e.value;return n?e.tag||e.className?e:(t=n.indexOf("."),0===t?e.className=n.substring(1):-1==t?e.tag=n:(e.tag=n.substring(0,t),e.className=n.substring(t+1)),e):e},command:function(t){var n=t.value;return n=this.toFormattingItem(n),new i.FormatCommand({range:t.range,formatter:function(){var t,r=(n.tag||n.context||"span").split(","),o=[{tags:r,attr:{className:n.className||""}}];return t=e.inArray(r[0],s.inlineElements)>=0?new i.GreedyInlineFormatter(o):new i.GreedyBlockFormatter(o)}})},initialize:function(e,t){var i=t.editor,o=this.options,a=o.name,s=this;e.width(o.width),e.kendoSelectBox({dataTextField:"text",dataValueField:"value",dataSource:o.items||i.options[a],title:i.options.messages[a],autoSize:!0,change:function(){r.exec(i,a,this.dataItem().toJSON())},dataBound:function(){var e,t=this.dataSource.data();for(e=0;e<t.length;e++)t[e]=s.toFormattingItem(t[e])},highlightFirst:!1,template:n.template('<span unselectable="on" style="display:block;#=data.style#">#:data.text#</span>')}),e.addClass("k-decorated").closest(".k-widget").removeClass("k-"+a).find("*").addBack().attr("unselectable","on")},getFormattingValue:function(t,n){var i,r,o,a,s,l,d;for(i=0;i<t.length;i++)if(r=t[i],o=r.tag||r.context||"",a=r.className?"."+r.className:"",s=o+a,l=e(n[0]).closest(s)[0]){if(1==n.length)return r.value;for(d=1;d<n.length&&e(n[d]).closest(s)[0]==l;d++)if(d==n.length-1)return r.value}return""},update:function(t,n){var i,r,o,l,d,c=e(t).data(this.type);if(c){for(o=c.dataSource,l=o.data(),d=s.commonAncestor.apply(null,n),i=0;i<l.length;i++)r=l[i].context,l[i].visible=!r||!!e(d).closest(r).length;o.filter([{field:"visible",operator:"eq",value:!0}]),a.fn.update.call(this,t,n),c.value(this.getFormattingValue(o.view(),n)),c.wrapper.toggleClass("k-state-disabled",!o.view().length)}}}),u=t("style","className",new i.GreedyInlineFormatFinder([{tags:["span"]}],"className")),p=t("formatBlock","tag",new i.BlockFormatFinder([{tags:s.blockElements}]));e.extend(i,{FormattingTool:c,StyleTool:u,FormatBlockTool:p}),d("formatting",new c({template:new o({template:l,title:"Format"})})),d("style",new u({template:new o({template:l,title:"Styles"})})),d("formatBlock",new p({template:new o({template:l})}))}(window.kendo.jQuery),function(e){var t=window.kendo,n=t.ui,i=n.editor,r=n.Widget,o=e.extend,a=e.proxy,s=t.keys,l=".kendoEditor",d=".k-colorpicker,a.k-tool-icon:not(.k-state-disabled),.k-selectbox, .k-combobox .k-input",c=r.extend({init:function(e,t){var n=this;t=o({},t,{name:"EditorToolbar"}),r.fn.init.call(n,e,t),t.popup&&n._initPopup()},events:["execute"],groups:{basic:["bold","italic","underline","strikethrough"],scripts:["subscript","superscript"],alignment:["justifyLeft","justifyCenter","justifyRight","justifyFull"],links:["insertImage","createLink","unlink"],lists:["insertUnorderedList","insertOrderedList","indent","outdent"],tables:["createTable","addColumnLeft","addColumnRight","addRowAbove","addRowBelow","deleteRow","deleteColumn"],advanced:["viewHtml"]},_initPopup:function(){this.window=e(this.element).wrap("<div class='editorToolbarWindow k-header' />").parent().prepend("<button class='k-button k-button-bare k-editortoolbar-dragHandle'><span class='k-icon k-i-move' /></button>").kendoWindow({title:!1,resizable:!1,draggable:{dragHandle:".k-editortoolbar-dragHandle"},animation:{open:{effects:"fade:in"},close:{effects:"fade:out"}},minHeight:42,visible:!1,autoFocus:!1,actions:[],dragend:function(){this._moved=!0}}).on("mousedown",function(t){e(t.target).is(".k-icon")||t.preventDefault()}).data("kendoWindow")},items:function(){return this.element.children().find("> *, select")},focused:function(){return this.element.find(".k-state-focused").length>0},toolById:function(e){var t,n=this.tools;for(t in n)if(t.toLowerCase()==e)return n[t]},toolGroupFor:function(t){var n,i=this.groups;if(this.isCustomTool(t))return"custom";for(n in i)if(e.inArray(t,i[n])>=0)return n},bindTo:function(t){var n=this,i=n.window;n._editor&&n._editor.unbind("select",a(n._update,n)),n._editor=t,n.tools=n.expandTools(t.options.tools),n.render(),n.element.find(".k-combobox .k-input").keydown(function(t){var n=e(this).closest(".k-combobox").data("kendoComboBox"),i=t.keyCode;i==s.RIGHT||i==s.LEFT?n.close():i==s.DOWN&&(n.dropDown.isOpened()||(t.stopImmediatePropagation(),n.open()))}),n._attachEvents(),n.items().each(function(){var i,r=n._toolFromClassName(this),o=n.tools[r],a=t.options.messages,s=a[r],l=e(this);o&&o.initialize&&(("fontSize"==r||"fontName"==r)&&(i=a[r+"Inherit"],l.find("input").val(i).end().find("span.k-input").text(i).end()),o.initialize(l,{title:n._appendShortcutSequence(s,o),editor:n._editor}),l.closest(".k-widget",n.element).addClass("k-editor-widget"),l.closest(".k-colorpicker",n.element).next(".k-colorpicker").addClass("k-editor-widget"))}),t.bind("select",a(n._update,n)),n._updateContext(),i&&i.wrapper.css({top:"",left:"",width:""})},show:function(){var e,t,n=this,i=n.window,r=n.options.editor;i&&(e=i.wrapper,t=r.element,e.is(":visible")&&n.window.options.visible||(e[0].style.width||e.width(t.outerWidth()-parseInt(e.css("border-left-width"),10)-parseInt(e.css("border-right-width"),10)),i._moved||(e.css("top",parseInt(t.offset().top,10)-e.outerHeight()-parseInt(n.window.element.css("padding-bottom"),10)),e.css("left",parseInt(t.offset().left,10))),i.open()))},hide:function(){this.window&&this.window.close()},focus:function(){var e="tabIndex",t=this._editor.element,n=t.attr(e);t.attr(e,n||0).focus().find("li:has("+d+")").first().focus(),n||0===n||t.removeAttr(e)},_appendShortcutSequence:function(e,t){if(!t.key)return e;var n=e+" (";return t.ctrl&&(n+="Ctrl + "),t.shift&&(n+="Shift + "),t.alt&&(n+="Alt + "),n+=t.key+")"},_nativeTools:["insertLineBreak","insertParagraph","redo","undo"],tools:{},isCustomTool:function(e){return!(e in t.ui.Editor.defaultTools)},expandTools:function(n){var r,a,s,l,d=this._nativeTools,c=t.deepExtend({},t.ui.Editor.defaultTools),u={};for(a=0;a<n.length;a++)r=n[a],l=r.name,e.isPlainObject(r)?l&&c[l]?(u[l]=o({},c[l]),o(u[l].options,r)):(s=o({cssClass:"k-i-custom",type:"button",title:""},r),s.name||(s.name="custom"),s.cssClass="k-"+("custom"==s.name?"i-custom":s.name),s.template||"button"!=s.type||(s.template=i.EditorUtils.buttonTemplate,s.title=s.title||s.tooltip),u[l]={options:s}):c[r]&&(u[r]=c[r]);for(a=0;a<d.length;a++)u[d[a]]||(u[d[a]]=c[d[a]]);return u},render:function(){function n(n){var i;return n.getHtml?i=n.getHtml():(e.isFunction(n)||(n=t.template(n)),i=n(o)),e.trim(i)}function i(){p.children().length&&p.appendTo(v)}function r(){p=e("<li class='k-tool-group' role='presentation' />")}var o,s,l,d,c,u,p,f,h=this,g=h.tools,m=h._editor.element,v=h.element.empty(),_=h._editor.options.tools,b=t.support.browser;for(v.empty(),r(),f=0;f<_.length;f++)d=_[f].name||_[f],o=g[d]&&g[d].options,!o&&e.isPlainObject(d)&&(o=d),s=o&&o.template,"break"==d&&(i(),e("<li class='k-row-break' />").appendTo(h.element),r()),s&&(u=h.toolGroupFor(d),c!=u&&(i(),r(),c=u),s=n(s),l=e(s).appendTo(p),"custom"==u&&(i(),r()),o.exec&&l.hasClass("k-tool-icon")&&l.click(a(o.exec,m[0])));i(),e(h.element).children(":has(> .k-tool-icon)").addClass("k-button-group"),h.options.popup&&b.msie&&b.version<9&&h.window.wrapper.find("*").attr("unselectable","on"),this.updateGroups()},updateGroups:function(){e(this.element).children().each(function(){e(this).children().filter(function(){return"none"!==this.style.display}).first().addClass("k-group-start").end().last().addClass("k-group-end").end()})},_attachEvents:function(){var t=this,n="[role=button].k-tool-icon",i=n+":not(.k-state-disabled)",r=n+".k-state-disabled";t.element.off(l).on("mouseenter"+l,i,function(){e(this).addClass("k-state-hover")}).on("mouseleave"+l,i,function(){e(this).removeClass("k-state-hover")}).on("mousedown"+l,n,!1).on("keydown"+l,d,function(n){var i,r=e(this).closest("li"),o="li:has("+d+")",a=n.keyCode;if(a==s.RIGHT)i=r.nextAll(o).first().find(d);else if(a==s.LEFT)i=r.prevAll(o).first().find(d);else if(a==s.ESC)i=t;else if(a==s.TAB&&!n.ctrlKey&&!n.altKey)if(n.shiftKey){if(i=r.prevAll(o).first().find(d),!i.length)return;n.preventDefault()}else n.preventDefault(),i=r.nextAll(o).first().find(d),i.length||(i=t);i&&i.focus()}).on("click"+l,i,function(n){var i=e(this);n.preventDefault(),n.stopPropagation(),i.removeClass("k-state-hover"),i.is("[data-popup]")||t._editor.exec(t._toolFromClassName(this))}).on("click"+l,r,function(e){e.preventDefault()})},_toolFromClassName:function(t){if(t){var n=e.grep(t.className.split(" "),function(e){return!/^k-(widget|tool-icon|state-hover|header|combobox|dropdown|selectbox|colorpicker)$/i.test(e)});return n[0]?n[0].substring(n[0].lastIndexOf("-")+1):"custom"}},_update:function(){var n=this,i=n._editor,r=i.getRange(),o=t.ui.editor.RangeUtils.textNodes(r);o.length||(o=[r.startContainer]),n.items().each(function(){var t=n.tools[n._toolFromClassName(this)];t&&t.update&&t.update(e(this),o)}),this._updateContext()},_updateContext:function(){this.element.children().children().each(function(){var t=e(this);t.css("display",t.hasClass("k-state-disabled")?"none":"")}),this.updateGroups()}});e.extend(i,{Toolbar:c})}(window.jQuery),function(e){var t=window.kendo,n=e.extend,i=e.proxy,r=t.ui.editor,o=r.Dom,a=r.EditorUtils,s=r.Command,l=".kendoEditor",d="k-state-active",c="k-state-selected",u=r.Tool,p=r.ToolTemplate,f=r.BlockFormatFinder,h=r.EditorUtils.registerTool,g="<td contentEditable='true'>"+r.emptyElementContent+"</td>",m=new f([{tags:["table"]}]),v=s.extend({_tableHtml:function(e,t){return e=e||1,t=t||1,"<table class='k-table' contentEditable='false' data-last>"+Array(e+1).join("<tr>"+Array(t+1).join(g)+"</tr>")+"</table>"},exec:function(){var t,n,i=this.options,r=this.editor,o=this._tableHtml(i.rows,i.columns);r.selectRange(i.range),r.clipboard.paste(o),t=r.getRange(),n=e("table[data-last]",r.document).removeAttr("data-last"),t.selectNodeContents(n.find("td")[0]),r.selectRange(t)}}),_=u.extend({initialize:function(t,n){u.fn.initialize.call(this,t,n);var r=e(this.options.popupTemplate).appendTo("body").kendoPopup({anchor:t,copyAnchorStyles:!1,open:i(this._open,this),activate:i(this._activate,this),close:i(this._close,this)}).data("kendoPopup");t.click(i(this._toggle,this)),this._editor=n.editor,this._popup=r},popup:function(){return this._popup},_activate:e.noop,_open:function(){this._popup.options.anchor.addClass(d)},_close:function(){this._popup.options.anchor.removeClass(d)},_toggle:function(t){var n=e(t.target).closest(".k-tool-icon");n.hasClass("k-state-disabled")||this.popup().toggle()},update:function(e){this.popup().close(),e.removeClass("k-state-hover")}}),b=_.extend({init:function(t){this.cols=8,this.rows=6,_.fn.init.call(this,e.extend(t,{command:v,popupTemplate:"<div class='k-ct-popup'>"+Array(this.cols*this.rows+1).join("<div class='k-ct-cell k-state-disabled' />")+"<div class='k-status'>Cancel</div>"+"</div>"}))
},_activate:function(){function n(t){var n=e(window);return{row:Math.floor((t.clientY+n.scrollTop()-h.top)/o)+1,col:Math.floor((t.clientX+n.scrollLeft()-h.left)/r)+1}}function i(e){return e.row>0&&e.col>0&&e.row<=v&&e.col<=m}var r,o,a=this,s=a._popup.element,d=s.find(".k-status"),u=s.find(".k-ct-cell"),p=u.eq(0),f=u.eq(u.length-1),h=t.getOffset(p),g=t.getOffset(f),m=a.cols,v=a.rows;g.left+=f[0].offsetWidth,g.top+=f[0].offsetHeight,r=(g.left-h.left)/m,o=(g.top-h.top)/v,s.on("mousemove"+l,function(r){var o=n(r);i(o)?(d.text(t.format("Create a {0} x {1} table",o.row,o.col)),u.each(function(t){e(this).toggleClass(c,t%m<o.col&&t/m<o.row)})):(d.text("Cancel"),u.removeClass(c))}).on("mouseleave"+l,function(){u.removeClass(c),d.text("Cancel")}).on("mousedown"+l,!1).on("mouseup"+l,function(e){var t=n(e);i(t)&&(a._editor.exec("createTable",{rows:t.row,columns:t.col}),a._popup.close())})},_open:function(){_.fn._open.call(this),this.popup().element.find(".k-ct-cell").removeClass(c)},_close:function(){_.fn._close.call(this),this.popup().element.off(l)},update:function(e,t){var n;_.fn.update.call(this,e),n=m.isFormatted(t),e.toggleClass("k-state-disabled",n)}}),w=s.extend({exec:function(){for(var e,t,n,i,a=this.lockRange(!0),s=a.endContainer;"td"!=o.name(s);)s=s.parentNode;for(t=s.parentNode,e=t.children.length,n=t.cloneNode(!0),i=0;i<t.cells.length;i++)n.cells[i].innerHTML=r.emptyElementContent;"before"==this.options.position?o.insertBefore(n,t):o.insertAfter(n,t),this.releaseRange(a)}}),y=s.extend({exec:function(){var e,t,n,i,a=this.lockRange(!0),s=o.closest(a.endContainer,"td"),l=o.closest(s,"table"),d=l.rows,c=this.options.position;for(e=o.findNodeIndex(s),t=0;t<d.length;t++)n=d[t].cells[e],i=n.cloneNode(),i.innerHTML=r.emptyElementContent,"before"==c?o.insertBefore(i,n):o.insertAfter(i,n);this.releaseRange(a)}}),k=s.extend({exec:function(){var e,t=this.lockRange(),n=o.closest(t.endContainer,"tr"),i=o.closest(n,"table"),r=i.rows.length;1==r?(e=o.next(i)||o.prev(i),o.remove(i)):(o.removeTextSiblings(n),e=o.next(n)||o.prev(n),e=e.cells[0],o.remove(n)),e&&(t.setStart(e,0),t.collapse(!0),this.editor.selectRange(t))}}),x=s.extend({exec:function(){var e,t,n=this.lockRange(),i=o.closest(n.endContainer,"td"),r=o.closest(i,"table"),a=r.rows,s=o.findNodeIndex(i,!0),l=a[0].cells.length;if(1==l)e=o.next(r)||o.prev(r),o.remove(r);else for(o.removeTextSiblings(i),e=o.next(i)||o.prev(i),t=0;t<a.length;t++)o.remove(a[t].cells[s]);e&&(n.setStart(e,0),n.collapse(!0),this.editor.selectRange(n))}}),C=u.extend({command:function(e){return e=n(e,this.options),"delete"==e.action?"row"==e.type?new k(e):new x(e):"row"==e.type?new w(e):new y(e)},initialize:function(e,t){u.fn.initialize.call(this,e,t),e.addClass("k-state-disabled")},update:function(e,t){var n=!m.isFormatted(t);e.toggleClass("k-state-disabled",n)}});n(t.ui.editor,{PopupTool:_,TableCommand:v,InsertTableTool:b,TableModificationTool:C,InsertRowCommand:w,InsertColumnCommand:y,DeleteRowCommand:k,DeleteColumnCommand:x}),h("createTable",new b({template:new p({template:a.buttonTemplate,popup:!0,title:"Create table"})})),h("addColumnLeft",new C({type:"column",position:"before",template:new p({template:a.buttonTemplate,title:"Add column on the left"})})),h("addColumnRight",new C({type:"column",template:new p({template:a.buttonTemplate,title:"Add column on the right"})})),h("addRowAbove",new C({type:"row",position:"before",template:new p({template:a.buttonTemplate,title:"Add row above"})})),h("addRowBelow",new C({type:"row",template:new p({template:a.buttonTemplate,title:"Add row below"})})),h("deleteRow",new C({type:"row",action:"delete",template:new p({template:a.buttonTemplate,title:"Delete row"})})),h("deleteColumn",new C({type:"column",action:"delete",template:new p({template:a.buttonTemplate,title:"Delete column"})}))}(window.kendo.jQuery),function(e,t){function n(e,t){return'<span unselectable="on" class="k-link"><span unselectable="on" class="k-icon k-i-arrow-'+e+'" title="'+t+'">'+t+"</span></span>"}function i(n,i){var r,o,a,s,l,d=i!==t;return n.selectionStart!==t?d?(n.focus(),n.setSelectionRange(i,i)):i=[n.selectionStart,n.selectionEnd]:document.selection&&(e(n).is(":visible")&&n.focus(),r=document.selection.createRange(),d?(r.move("character",i),r.select()):(s=n.createTextRange(),l=s.duplicate(),s.moveToBookmark(r.getBookmark()),l.setEndPoint("EndToStart",s),o=l.text.length,a=o+s.text.length,i=[o,a])),i}var r=window.kendo,o=r.keys,a=r.ui,s=a.Widget,l=r._activeElement,d=r._extractFormat,c=r.parseFloat,u=r.support.placeholder,p=r.getCulture,f=r._round,h="change",g="disabled",m="readonly",v="k-input",_="spin",b=".kendoNumericTextBox",w="touchend",y="mouseleave"+b,k="mouseenter"+b+" "+y,x="k-state-default",C="k-state-focused",T="k-state-hover",S="focus",D=".",A="k-state-selected",E="k-state-disabled",F="aria-disabled",I="aria-readonly",P=null,B=e.proxy,z={190:".",188:","},H=s.extend({init:function(e,n){var i,o,a,l,c,u=this,p=n&&n.step!==t;s.fn.init.call(u,e,n),n=u.options,e=u.element.on("blur"+b,B(u._focusout,u)).attr("role","spinbutton"),n.placeholder=n.placeholder||e.attr("placeholder"),u._reset(),u._wrapper(),u._arrows(),u._input(),r.support.mobileOS?u._text.on(w+b+" "+S+b,function(t){u._toggleText(!1),t.type===S&&e.focus()}):u._text.on(S+b,B(u._click,u)),i=u.min(e.attr("min")),o=u.max(e.attr("max")),a=u._parse(e.attr("step")),n.min===P&&i!==P&&(n.min=i),n.max===P&&o!==P&&(n.max=o),p||a===P||(n.step=a),e.attr("aria-valuemin",n.min).attr("aria-valuemax",n.max),n.format=d(n.format),l=n.value,u.value(l!==P?l:e.val()),c=e.is("[disabled]"),c?u.enable(!1):u.readonly(e.is("[readonly]")),r.notify(u)},options:{name:"NumericTextBox",decimals:P,min:P,max:P,value:P,step:1,culture:"",format:"n",spinners:!0,placeholder:"",upArrowText:"Increase value",downArrowText:"Decrease value"},events:[h,_],_editable:function(e){var t=this,n=t.element,i=e.disable,r=e.readonly,o=t._text.add(n),a=t._inputWrapper.off(k);t._toggleText(!0),t._upArrowEventHandler.unbind("press"),t._downArrowEventHandler.unbind("press"),n.off("keydown"+b).off("paste"+b),r||i?(a.addClass(i?E:x).removeClass(i?x:E),o.attr(g,i).attr(m,r).attr(F,i).attr(I,r)):(a.addClass(x).removeClass(E).on(k,t._toggleHover),o.removeAttr(g).removeAttr(m).attr(F,!1).attr(I,!1),t._upArrowEventHandler.bind("press",function(e){e.preventDefault(),t._spin(1),t._upArrow.addClass(A)}),t._downArrowEventHandler.bind("press",function(e){e.preventDefault(),t._spin(-1),t._downArrow.addClass(A)}),t.element.on("keydown"+b,B(t._keydown,t)).on("paste"+b,B(t._paste,t)))},readonly:function(e){this._editable({readonly:e===t?!0:e,disable:!1})},enable:function(e){this._editable({readonly:!1,disable:!(e=e===t?!0:e)})},destroy:function(){var e=this;e.element.add(e._text).add(e._upArrow).add(e._downArrow).add(e._inputWrapper).off(b),e._upArrowEventHandler.destroy(),e._downArrowEventHandler.destroy(),e._form&&e._form.off("reset",e._resetHandler),s.fn.destroy.call(e)},min:function(e){return this._option("min",e)},max:function(e){return this._option("max",e)},step:function(e){return this._option("step",e)},value:function(e){var n,i=this;return e===t?i._value:(e=i._parse(e),n=i._adjust(e),e===n&&(i._update(e),i._old=i._value),t)},focus:function(){this._focusin()},_adjust:function(e){var t=this,n=t.options,i=n.min,r=n.max;return e===P?e:(i!==P&&i>e?e=i:r!==P&&e>r&&(e=r),e)},_arrows:function(){var t,i=this,o=function(){clearTimeout(i._spinning),t.removeClass(A)},a=i.options,s=a.spinners,l=i.element;t=l.siblings(".k-icon"),t[0]||(t=e(n("n",a.upArrowText)+n("s",a.downArrowText)).insertAfter(l),t.wrapAll('<span class="k-select"/>')),s||(t.parent().toggle(s),i._inputWrapper.addClass("k-expand-padding")),i._upArrow=t.eq(0),i._upArrowEventHandler=new r.UserEvents(i._upArrow,{release:o}),i._downArrow=t.eq(1),i._downArrowEventHandler=new r.UserEvents(i._downArrow,{release:o})},_blur:function(){var e=this;e._toggleText(!0),e._change(e.element.val())},_click:function(e){var t=this;clearTimeout(t._focusing),t._focusing=setTimeout(function(){var n,r,o,a=e.target,s=i(a)[0],l=a.value.substring(0,s),d=t._format(t.options.format),c=d[","],u=0;c&&(r=RegExp("\\"+c,"g"),o=RegExp("([\\d\\"+c+"]+)(\\"+d[D]+")?(\\d+)?")),o&&(n=o.exec(l)),n&&(u=n[0].replace(r,"").length,-1!=l.indexOf("(")&&t._value<0&&u++),t._focusin(),i(t.element[0],u)})},_change:function(e){var t=this;t._update(e),e=t._value,t._old!=e&&(t._old=e,t.trigger(h),t.element.trigger(h))},_culture:function(e){return e||p(this.options.culture)},_focusin:function(){var e=this;e._inputWrapper.addClass(C),e._toggleText(!1),e.element[0].focus()},_focusout:function(){var e=this;clearTimeout(e._focusing),e._inputWrapper.removeClass(C).removeClass(T),e._blur()},_format:function(e,t){var n=this._culture(t).numberFormat;return e=e.toLowerCase(),e.indexOf("c")>-1?n=n.currency:e.indexOf("p")>-1&&(n=n.percent),n},_input:function(){var t,n=this,i="k-formatted-value",r=n.element.addClass(v).show()[0],o=r.accessKey,a=n.wrapper;t=a.find(D+i),t[0]||(t=e('<input type="text"/>').insertBefore(r).addClass(i)),r.type="text",t[0].tabIndex=r.tabIndex,t[0].style.cssText=r.style.cssText,t.prop("placeholder",n.options.placeholder),o&&(t.attr("accesskey",o),r.accessKey=""),n._text=t.addClass(r.className)},_keydown:function(e){var t=this,n=e.keyCode;n==o.DOWN?t._step(-1):n==o.UP?t._step(1):n==o.ENTER&&t._change(t.element.val()),t._prevent(n,e.shiftKey)&&!e.ctrlKey&&e.preventDefault()},_paste:function(e){var t=this,n=e.target,i=n.value;setTimeout(function(){t._parse(n.value)===P&&t._update(i)})},_prevent:function(e,t){var n,r=this,a=r.element[0],s=a.value,l=r.options,d=l.min,c=r._format(l.format),u=c[D],p=l.decimals,f=i(a),h=f[0],g=f[1],m=0===h&&g===s.length,v=!0;return p===P&&(p=c.decimals),e>16&&21>e||e>32&&37>e||e>47&&58>e||e>95&&106>e||e==o.INSERT||e==o.DELETE||e==o.LEFT||e==o.RIGHT||e==o.TAB||e==o.BACKSPACE||e==o.ENTER?(v=!1,t&&(n=parseInt(String.fromCharCode(e),10),isNaN(n)||(n+="",s=s.substring(0,h)+n+s.substring(g),(-1===a.maxLength||a.maxLength>=s.length)&&(a.value=s,i(a,h+n.length)),v=!0))):(z[e]===u||110==e)&&p>0&&(-1==s.indexOf(u)||m)?110==e?(a.value=s.substring(0,h)+u+s.substring(g),i(a,h+u.length)):t||(v=!1):!(d===P||0>d)||-1!=s.indexOf("-")||189!=e&&109!=e&&173!=e||0!==h||(v=!1),v},_option:function(e,n){var i=this,r=i.options;return n===t?r[e]:(n=i._parse(n),(n||"step"!==e)&&(r[e]=n,i.element.attr("aria-value"+e,n).attr(e,n)),t)},_spin:function(e,t){var n=this;t=t||500,clearTimeout(n._spinning),n._spinning=setTimeout(function(){n._spin(e,50)},t),n._step(e)},_step:function(e){var t=this,n=t.element,i=t._parse(n.val())||0;l()!=n[0]&&t._focusin(),i+=t.options.step*e,t._update(t._adjust(i)),t.trigger(_)},_toggleHover:function(t){e(t.currentTarget).toggleClass(T,"mouseenter"===t.type)},_toggleText:function(e){var t=this;t._text.toggle(e),t.element.toggle(!e)},_parse:function(e,t){return c(e,this._culture(t),this.options.format)},_update:function(e){var t,n=this,i=n.options,o=i.format,a=i.decimals,s=n._culture(),l=n._format(o,s);a===P&&(a=l.decimals),e=n._parse(e,s),t=e!==P,t&&(e=parseFloat(f(e,a))),n._value=e=n._adjust(e),n._placeholder(r.toString(e,o,s)),t?(e=""+e,-1!==e.indexOf("e")&&(e=f(+e,a)),e=e.replace(D,l[D])):e="",n.element.val(e).attr("aria-valuenow",e)},_placeholder:function(e){this._text.val(e),u||e||this._text.val(this.options.placeholder)},_wrapper:function(){var t,n=this,i=n.element,r=i[0];t=i.parents(".k-numerictextbox"),t.is("span.k-numerictextbox")||(t=i.hide().wrap('<span class="k-numeric-wrap k-state-default" />').parent(),t=t.wrap("<span/>").parent()),t[0].style.cssText=r.style.cssText,r.style.width="",n.wrapper=t.addClass("k-widget k-numerictextbox").addClass(r.className).css("display",""),n._inputWrapper=e(t[0].firstChild)},_reset:function(){var t=this,n=t.element,i=n.attr("form"),r=i?e("#"+i):n.closest("form");r[0]&&(t._resetHandler=function(){setTimeout(function(){t.value(n[0].value)})},t._form=r.on("reset",t._resetHandler))}});a.plugin(H)}(window.kendo.jQuery),function(e,t){function n(e,t){return e=e.split(" ")[!t+0]||e,e.replace("top","up").replace("bottom","down")}function i(e,t,n){e=e.split(" ")[!t+0]||e;var i={origin:["bottom",n?"right":"left"],position:["top",n?"right":"left"]},r=/left|right/.test(e);return r?(i.origin=["top",e],i.position[1]=l.directions[e].reverse):(i.origin[0]=e,i.position[0]=l.directions[e].reverse),i.origin=i.origin.join(" "),i.position=i.position.join(" "),i}function r(t,n){try{return e.contains(t,n)}catch(i){return!1}}function o(t){t=e(t),t.addClass("k-item").children(k).addClass(F),t.children("a").addClass(T).children(k).addClass(F),t.filter(":not([disabled])").addClass(U),t.filter(".k-separator:empty").append("&nbsp;"),t.filter("li[disabled]").addClass(G).removeAttr("disabled").attr("aria-disabled",!0),t.filter("[role]").length||t.attr("role","menuitem"),t.children("."+T).length||t.contents().filter(function(){return!(this.nodeName.match(w)||3==this.nodeType&&!e.trim(this.nodeValue))}).wrapAll("<span class='"+T+"'/>"),a(t),s(t)}function a(t){t=e(t),t.find("> .k-link > [class*=k-i-arrow]").remove(),t.filter(":has(.k-group)").children(".k-link:not(:has([class*=k-i-arrow]))").each(function(){var t=e(this),n=t.parent().parent();t.append("<span class='k-icon "+(n.hasClass(C+"-horizontal")?"k-i-arrow-s":"k-i-arrow-e")+"'/>")})}function s(t){t=e(t),t.filter(".k-first:not(:first-child)").removeClass(E),t.filter(".k-last:not(:last-child)").removeClass(S),t.filter(":first-child").addClass(E),t.filter(":last-child").addClass(S)}var l=window.kendo,d=l.ui,c=l._activeElement,u=l.support.touch&&l.support.mobileOS,p="mousedown",f="click",h=e.extend,g=e.proxy,m=e.each,v=l.template,_=l.keys,b=d.Widget,w=/^(ul|a|div)$/i,y=".kendoMenu",k="img",x="open",C="k-menu",T="k-link",S="k-last",D="close",A="timer",E="k-first",F="k-image",I="select",P="zIndex",B="activate",z="deactivate",H="touchstart"+y+" MSPointerDown"+y+" pointerdown"+y,R=l.support.pointers,M=l.support.msPointers,L=R?"pointerover":M?"MSPointerOver":"mouseenter",O=R?"pointerout":M?"MSPointerOut":"mouseleave",N=u||M||R,V="kendoPopup",U="k-state-default",W="k-state-hover",j="k-state-focused",G="k-state-disabled",q=".k-group",Y=":not(.k-list) > .k-item",Q=".k-item.k-state-disabled",$=".k-item:not(.k-state-disabled)",K=".k-item:not(.k-state-disabled) > .k-link",X=":not(.k-item.k-separator)",J=X+":eq(0)",Z=X+":last",et="div:not(.k-animation-container,.k-list-container)",tt={content:v("<div class='k-content k-group' tabindex='-1'>#= content(item) #</div>"),group:v("<ul class='#= groupCssClass(group) #'#= groupAttributes(group) # role='menu' aria-hidden='true'>#= renderItems(data) #</ul>"),itemWrapper:v("<#= tag(item) # class='#= textClass(item) #'#= textAttributes(item) #>#= image(item) ##= sprite(item) ##= text(item) ##= arrow(data) #</#= tag(item) #>"),item:v("<li class='#= wrapperCssClass(group, item) #' role='menuitem' #=item.items ? \"aria-haspopup='true'\": \"\"##=item.enabled === false ? \"aria-disabled='true'\" : ''#>#= itemWrapper(data) ## if (item.items) { ##= subGroup({ items: item.items, menu: menu, group: { expanded: item.expanded } }) ## } else if (item.content || item.contentUrl) { ##= renderContent(data) ## } #</li>"),image:v("<img class='k-image' alt='' src='#= imageUrl #' />"),arrow:v("<span class='#= arrowClass(item, group) #'></span>"),sprite:v("<span class='k-sprite #= spriteCssClass #'></span>"),empty:v("")},nt={wrapperCssClass:function(e,t){var n="k-item",i=t.index;return n+=t.enabled===!1?" k-state-disabled":" k-state-default",e.firstLevel&&0===i&&(n+=" k-first"),i==e.length-1&&(n+=" k-last"),t.cssClass&&(n+=" "+t.cssClass),n},textClass:function(){return T},textAttributes:function(e){return e.url?" href='"+e.url+"'":""},arrowClass:function(e,t){var n="k-icon";return n+=t.horizontal?" k-i-arrow-s":" k-i-arrow-e"},text:function(e){return e.encoded===!1?e.text:l.htmlEncode(e.text)},tag:function(e){return e.url?"a":"span"},groupAttributes:function(e){return e.expanded!==!0?" style='display:none'":""},groupCssClass:function(){return"k-group"},content:function(e){return e.content?e.content:"&nbsp;"}},it=b.extend({init:function(t,n){var i=this;b.fn.init.call(i,t,n),t=i.wrapper=i.element,n=i.options,i._initData(n),i._updateClasses(),i._animations(n),i.nextItemZIndex=100,i._tabindex(),i._focusProxy=g(i._focusHandler,i),t.on(H,i._focusProxy).on(f+y,Q,!1).on(f+y,$,g(i._click,i)).on("keydown"+y,g(i._keydown,i)).on("focus"+y,g(i._focus,i)).on("focus"+y,".k-content",g(i._focus,i)).on(H+" "+p+y,".k-content",g(i._preventClose,i)).on("blur"+y,g(i._removeHoverItem,i)).on("blur"+y,"[tabindex]",g(i._checkActiveElement,i)).on(L+y,$,g(i._mouseenter,i)).on(O+y,$,g(i._mouseleave,i)).on(L+y+" "+O+y+" "+p+y+" "+f+y,K,g(i._toggleHover,i)),n.openOnClick&&(i.clicked=!1,i._documentClickHandler=g(i._documentClick,i),e(document).click(i._documentClickHandler)),t.attr("role","menubar"),t[0].id&&(i._ariaId=l.format("{0}_mn_active",t[0].id)),l.notify(i)},events:[x,D,B,z,I],options:{name:"Menu",animation:{open:{duration:200},close:{duration:100}},orientation:"horizontal",direction:"default",openOnClick:!1,closeOnClick:!0,hoverDelay:100},_initData:function(e){var t=this;e.dataSource&&(t.element.empty(),t.append(e.dataSource,t.element))},setOptions:function(e){var t=this.options.animation;this._animations(e),e.animation=h(!0,t,e.animation),"dataSource"in e&&this._initData(e),b.fn.setOptions.call(this,e)},destroy:function(){var t=this;b.fn.destroy.call(t),t.element.off(y),t._documentClickHandler&&e(document).unbind("click",t._documentClickHandler)},enable:function(e,t){return this._toggleDisabled(e,t!==!1),this},disable:function(e){return this._toggleDisabled(e,!1),this},append:function(e,t){t=this.element.find(t);var n=this._insert(e,t,t.length?t.find("> .k-group, > .k-animation-container > .k-group"):null);return m(n.items,function(){n.group.append(this),a(this)}),a(t),s(n.group.find(".k-first, .k-last").add(n.items)),this},insertBefore:function(e,t){t=this.element.find(t);var n=this._insert(e,t,t.parent());return m(n.items,function(){t.before(this),a(this),s(this)}),s(t),this},insertAfter:function(e,t){t=this.element.find(t);var n=this._insert(e,t,t.parent());return m(n.items,function(){t.after(this),a(this),s(this)}),s(t),this},_insert:function(t,n,i){var r,a,s,l,d=this;return n&&n.length||(i=d.element),s=e.isPlainObject(t),l={firstLevel:i.hasClass(C),horizontal:i.hasClass(C+"-horizontal"),expanded:!0,length:i.children().length},n&&!i.length&&(i=e(it.renderGroup({group:l})).appendTo(n)),s||e.isArray(t)?r=e.map(s?[t]:t,function(t,n){return"string"==typeof t?e(t):e(it.renderItem({group:l,item:h(t,{index:n})}))}):(r=e(t),a=r.find("> ul").addClass("k-group").attr("role","menu"),r=r.filter("li"),r.add(a.find("> li")).each(function(){o(this)})),{items:r,group:i}},remove:function(e){var t,n,i,r;return e=this.element.find(e),t=this,n=e.parentsUntil(t.element,Y),i=e.parent("ul"),e.remove(),i&&!i.children(Y).length&&(r=i.parent(".k-animation-container"),r.length?r.remove():i.remove()),n.length&&(n=n.eq(0),a(n),s(n)),t},open:function(r){var o=this,a=o.options,s="horizontal"==a.orientation,d=a.direction,c=l.support.isRtl(o.wrapper);return r=o.element.find(r),/^(top|bottom|default)$/.test(d)&&(d=c?s?(d+" left").replace("default","bottom"):"left":s?(d+" right").replace("default","bottom"):"right"),r.siblings().find(">.k-popup:visible,>.k-animation-container>.k-popup:visible").each(function(){var t=e(this).data("kendoPopup");t&&t.close()}),r.each(function(){var r=e(this);clearTimeout(r.data(A)),r.data(A,setTimeout(function(){var e,l,u,p,f,g,m=r.find(".k-group:first:hidden");m[0]&&o.trigger(x,{item:r[0]})===!1&&(r.data(P,r.css(P)),r.css(P,o.nextItemZIndex++),e=m.data(V),l=r.parent().hasClass(C),u=l&&s,p=i(d,l,c),f=a.animation.open.effects,g=f!==t?f:"slideIn:"+n(d,l),e?(e=m.data(V),e.options.origin=p.origin,e.options.position=p.position,e.options.animation.open.effects=g):e=m.kendoPopup({activate:function(){o.trigger(B,{item:this.wrapper.parent()})},deactivate:function(){o.trigger(z,{item:this.wrapper.parent()})},origin:p.origin,position:p.position,collision:a.popupCollision!==t?a.popupCollision:u?"fit":"fit flip",anchor:r,appendTo:r,animation:{open:h(!0,{effects:g},a.animation.open),close:a.animation.close},close:function(e){var t=e.sender.wrapper.parent();o.trigger(D,{item:t[0]})?e.preventDefault():(t.css(P,t.data(P)),t.removeData(P),N&&(t.removeClass(W),o._removeHoverItem()))}}).data(V),m.removeAttr("aria-hidden"),e.open())},o.options.hoverDelay))}),o},close:function(t){var n=this,i=n.element;return t=i.find(t),t.length||(t=i.find(">.k-item")),t.each(function(){var t=e(this);clearTimeout(t.data(A)),t.data(A,setTimeout(function(){var e=t.find(".k-group:not(.k-list-container):first:visible").data(V);e&&(e.close(),e.element.attr("aria-hidden",!0))},n.options.hoverDelay))}),n},_toggleDisabled:function(t,n){this.element.find(t).each(function(){e(this).toggleClass(U,n).toggleClass(G,!n).attr("aria-disabled",!n)})},_toggleHover:function(t){var n=e(l.eventTarget(t)||t.target).closest(Y),i=t.type==L||-1!==p.indexOf(t.type);n.parents("li."+G).length||n.toggleClass(W,i||"mousedown"==t.type||"click"==t.type),this._removeHoverItem()},_preventClose:function(){this.options.closeOnClick||(this._closurePrevented=!0)},_checkActiveElement:function(t){var n=this,i=e(this._hoverItem()[0]||(t?t.currentTarget:{})),o=n._findRootParent(i)[0];this._closurePrevented||setTimeout(function(){(!document.hasFocus()||!r(o,l._activeElement())&&t&&!r(o,t.currentTarget))&&n.close(o)},0),this._closurePrevented=!1},_removeHoverItem:function(){var e=this._hoverItem();e&&e.hasClass(j)&&(e.removeClass(j),this._oldHoverItem=null)},_updateClasses:function(){var e,t=this.element;t.addClass("k-widget k-reset k-header "+C).addClass(C+"-"+this.options.orientation),t.find("li > ul").addClass("k-group").attr("role","menu").attr("aria-hidden",t.is(":visible")).end().find("li > div").addClass("k-content").attr("tabindex","-1"),e=t.find("> li,.k-group > li"),e.each(function(){o(this)})},_mouseenter:function(t){var n=this,i=e(t.currentTarget),o=i.children(".k-animation-container").length||i.children(q).length;t.delegateTarget==i.parents(".k-menu")[0]&&((!n.options.openOnClick||n.clicked)&&!r(t.currentTarget,t.relatedTarget)&&o&&n.open(i),(n.options.openOnClick&&n.clicked||N)&&i.siblings().each(g(function(e,t){n.close(t)},n)))},_mouseleave:function(n){var i=this,o=e(n.currentTarget),a=o.children(".k-animation-container").length||o.children(q).length;return o.parentsUntil(".k-animation-container",".k-list-container,.k-calendar-container")[0]?(n.stopImmediatePropagation(),t):(i.options.openOnClick||u||(R||M)&&n.originalEvent.pointerType==n.originalEvent.MSPOINTER_TYPE_TOUCH||r(n.currentTarget,n.relatedTarget)||!a||i.close(o),t)},_click:function(n){var i,r,o,a=this,s=a.options,d=e(l.eventTarget(n)),c=d[0]?d[0].nodeName.toUpperCase():"",u="INPUT"==c||"SELECT"==c||"BUTTON"==c||"LABEL"==c,p=d.closest("."+T),f=d.closest(Y),h=p.attr("href"),g=!!h&&h!==e("<a href='#' />").attr("href");if(!f.children(et)[0]){if(f.hasClass(G))return n.preventDefault(),t;if(n.handled||!a.trigger(I,{item:f[0]})||u||n.preventDefault(),n.handled=!0,r=f.children(q+",.k-animation-container"),o=r.is(":visible"),s.closeOnClick&&!g&&(!r.length||s.openOnClick&&o))return f.removeClass(W).css("height"),a._oldHoverItem=a._findRootParent(f),a.close(p.parentsUntil(a.element,Y)),a.clicked=!1,-1!="MSPointerUp".indexOf(n.type)&&n.preventDefault(),t;g&&n.enterKey&&p[0].click(),(f.parent().hasClass(C)&&s.openOnClick||l.support.touch)&&(g||u||n.preventDefault(),a.clicked=!0,i=r.is(":visible")?D:x,(s.closeOnClick||i!=D)&&a[i](f))}},_documentClick:function(e){r(this.element[0],e.target)||(this.clicked=!1)},_focus:function(n){var i=this,r=n.target,o=i._hoverItem(),a=c();return r==i.wrapper[0]||e(r).is(":focusable")?(a===n.currentTarget&&(o.length?i._moveHover([],o):i._oldHoverItem||i._moveHover([],i.wrapper.children().first())),t):(n.stopPropagation(),e(r).closest(".k-content").closest(".k-group").closest(".k-item").addClass(j),i.wrapper.focus(),t)},_keydown:function(e){var n,i,r,o=this,a=e.keyCode,s=o._oldHoverItem,d=l.support.isRtl(o.wrapper);if(e.target==e.currentTarget||a==_.ESC){if(s||(s=o._oldHoverItem=o._hoverItem()),i=o._itemBelongsToVertival(s),r=o._itemHasChildren(s),a==_.RIGHT)n=o[d?"_itemLeft":"_itemRight"](s,i,r);else if(a==_.LEFT)n=o[d?"_itemRight":"_itemLeft"](s,i,r);else if(a==_.DOWN)n=o._itemDown(s,i,r);else if(a==_.UP)n=o._itemUp(s,i,r);else if(a==_.ESC)n=o._itemEsc(s,i);else if(a==_.ENTER||a==_.SPACEBAR)n=s.children(".k-link"),n.length>0&&(o._click({target:n[0],preventDefault:function(){},enterKey:!0}),o._moveHover(s,o._findRootParent(s)));else if(a==_.TAB)return n=o._findRootParent(s),o._moveHover(s,n),o._checkActiveElement(),t;n&&n[0]&&(e.preventDefault(),e.stopPropagation())}},_hoverItem:function(){return this.wrapper.find(".k-item.k-state-hover,.k-item.k-state-focused").filter(":visible")},_itemBelongsToVertival:function(e){var t=this.wrapper.hasClass("k-menu-vertical");return e.length?e.parent().hasClass("k-group")||t:t},_itemHasChildren:function(e){return e.length?e.children("ul.k-group, div.k-animation-container").length>0:!1},_moveHover:function(e,t){var n=this,i=n._ariaId;e.length&&t.length&&(e.removeClass(j),e[0].id===i&&e.removeAttr("id")),t.length&&(t[0].id&&(i=t[0].id),t.addClass(j),n._oldHoverItem=t,i&&(n.element.removeAttr("aria-activedescendant"),t.attr("id",i),n.element.attr("aria-activedescendant",i)))},_findRootParent:function(e){return e.parent().hasClass("k-menu")?e:e.parentsUntil(".k-menu","li.k-item").last()},_isRootItem:function(e){return e.parent().hasClass("k-menu")},_itemRight:function(e,t,n){var i,r,o=this;if(!e.hasClass(G))return t?n?(o.open(e),i=e.find(".k-group").children().first()):"horizontal"==o.options.orientation&&(r=o._findRootParent(e),o.close(r),i=r.nextAll(J)):(i=e.nextAll(J),i.length||(i=e.prevAll(Z))),i&&!i.length?i=o.wrapper.children(".k-item").first():i||(i=[]),o._moveHover(e,i),i},_itemLeft:function(e,t){var n,i=this;return t?(n=e.parent().closest(".k-item"),i.close(n),i._isRootItem(n)&&"horizontal"==i.options.orientation&&(n=n.prevAll(J))):(n=e.prevAll(J),n.length||(n=e.nextAll(Z))),n.length||(n=i.wrapper.children(".k-item").last()),i._moveHover(e,n),n},_itemDown:function(e,t,n){var i,r=this;if(t)i=e.nextAll(J);else{if(!n||e.hasClass(G))return;r.open(e),i=e.find(".k-group").children().first()}return!i.length&&e.length?i=e.parent().children().first():e.length||(i=r.wrapper.children(".k-item").first()),r._moveHover(e,i),i},_itemUp:function(e,t){var n,i=this;if(t)return n=e.prevAll(J),!n.length&&e.length?n=e.parent().children().last():e.length||(n=i.wrapper.children(".k-item").last()),i._moveHover(e,n),n},_itemEsc:function(e,t){var n,i=this;return t?(n=e.parent().closest(".k-item"),i.close(n),i._moveHover(e,n),n):e},_focusHandler:function(t){var n=this,i=e(l.eventTarget(t)).closest(Y);setTimeout(function(){n._moveHover([],i),i.children(".k-content")[0]&&i.parent().closest(".k-item").removeClass(j)},200)},_animations:function(e){e&&"animation"in e&&!e.animation&&(e.animation={open:{effects:{}},close:{hide:!0,effects:{}}})}});h(it,{renderItem:function(e){e=h({menu:{},group:{}},e);var t=tt.empty,n=e.item;return tt.item(h(e,{image:n.imageUrl?tt.image:t,sprite:n.spriteCssClass?tt.sprite:t,itemWrapper:tt.itemWrapper,renderContent:it.renderContent,arrow:n.items||n.content?tt.arrow:t,subGroup:it.renderGroup},nt))},renderGroup:function(e){return tt.group(h({renderItems:function(e){for(var t="",n=0,i=e.items,r=i?i.length:0,o=h({length:r},e.group);r>n;n++)t+=it.renderItem(h(e,{group:o,item:h({index:n},i[n])}));return t}},e,nt))},renderContent:function(e){return tt.content(h(e,nt))}}),l.ui.plugin(it)}(window.kendo.jQuery),function(e,t){function n(t){return t=null!=t?t:"",t.type||e.type(t)||"string"}function i(t){t.find(":input:not(:button, ["+s.attr("role")+"=upload], ["+s.attr("skip")+"], [type=file]), select").each(function(){var t=s.attr("bind"),n=this.getAttribute(t)||"",i="checkbox"===this.type||"radio"===this.type?"checked:":"value:",r=this.name;-1===n.indexOf(i)&&r&&(n+=(n.length?",":"")+i+r,e(this).attr(t,n))})}function r(e){var t,i,r=(e.model.fields||e.model)[e.field],o=n(r),a=r?r.validation:{},l=s.attr("type"),d=s.attr("bind"),c={name:e.field};for(t in a)i=a[t],h(t,_)>=0?c[l]=t:p(i)||(c[t]=f(i)?i.value||t:i),c[s.attr(t+"-msg")]=i.message;return h(o,_)>=0&&(c[l]=o),c[d]=("boolean"===o?"checked:":"value:")+e.field,c}function o(e){var t,n,i,r,o,a;if(e&&e.length)for(a=[],t=0,n=e.length;n>t;t++)i=e[t],o=i.text||i.value||i,r=null==i.value?i.text||i:i.value,a[t]={text:o,value:r};return a}function a(e,t){var n,i,r=e?e.validation||{}:{};for(n in r)i=r[n],f(i)&&i.value&&(i=i.value),p(i)&&(t[n]=i)}var s=window.kendo,l=s.ui,d=l.Widget,c=e.extend,u=s.support.browser.msie&&s.support.browser.version<9,p=e.isFunction,f=e.isPlainObject,h=e.inArray,g=/("|\%|'|\[|\]|\$|\.|\,|\:|\;|\+|\*|\&|\!|\#|\(|\)|<|>|\=|\?|\@|\^|\{|\}|\~|\/|\||`)/g,m='<div class="k-widget k-tooltip k-tooltip-validation" style="margin:0.5em"><span class="k-icon k-warning"> </span>#=message#<div class="k-callout k-callout-n"></div></div>',v="change",_=["url","email","number","date","boolean"],b={number:function(t,n){var i=r(n);e('<input type="text"/>').attr(i).appendTo(t).kendoNumericTextBox({format:n.format}),e("<span "+s.attr("for")+'="'+n.field+'" class="k-invalid-msg"/>').hide().appendTo(t)},date:function(t,n){var i=r(n),o=n.format;o&&(o=s._extractFormat(o)),i[s.attr("format")]=o,e('<input type="text"/>').attr(i).appendTo(t).kendoDatePicker({format:n.format}),e("<span "+s.attr("for")+'="'+n.field+'" class="k-invalid-msg"/>').hide().appendTo(t)},string:function(t,n){var i=r(n);e('<input type="text" class="k-input k-textbox"/>').attr(i).appendTo(t)},"boolean":function(t,n){var i=r(n);e('<input type="checkbox" />').attr(i).appendTo(t)},values:function(t,n){var i=r(n);e("<select "+s.attr("text-field")+'="text"'+s.attr("value-field")+'="value"'+s.attr("source")+"='"+s.stringify(o(n.values)).replace(/\'/g,"&apos;")+"'"+s.attr("role")+'="dropdownlist"/>').attr(i).appendTo(t),e("<span "+s.attr("for")+'="'+n.field+'" class="k-invalid-msg"/>').hide().appendTo(t)}},w=d.extend({init:function(t,n){var i=this;d.fn.init.call(i,t,n),i._validateProxy=e.proxy(i._validate,i),i.refresh()},events:[v],options:{name:"Editable",editors:b,clearContainer:!0,errorTemplate:m},editor:function(e,t){var i=this,r=i.options.editors,o=f(e),a=o?e.field:e,l=i.options.model||{},d=o&&e.values,u=d?"values":n(t),p=o&&e.editor,h=p?e.editor:r[u],m=i.element.find("["+s.attr("container-for")+"="+a.replace(g,"\\$1")+"]");h=h?h:r.string,p&&"string"==typeof e.editor&&(h=function(t){t.append(e.editor)}),m=m.length?m:i.element,h(m,c(!0,{},o?e:{field:a},{model:l}))},_validate:function(t){var n,i=this,r="boolean"==typeof t.value,o=i._validationEventInProgress,a={};a[t.field]=t.value,n=e(":input["+s.attr("bind")+'="'+(r?"checked:":"value:")+t.field.replace(g,"\\$1")+'"]',i.element);try{i._validationEventInProgress=!0,(!i.validatable.validateInput(n)||!o&&i.trigger(v,{values:a}))&&t.preventDefault()}finally{i._validationEventInProgress=!1}},end:function(){return this.validatable.validate()},destroy:function(){var e=this;d.fn.destroy.call(e),e.options.model.unbind("set",e._validateProxy),s.unbind(e.element),s.destroy(e.element),e.element.removeData("kendoValidator")},refresh:function(){var n,r,o,l,d,c,p,h,g=this,m=g.options.fields||[],v=g.options.clearContainer?g.element.empty():g.element,_=g.options.model||{},b={};for(e.isArray(m)||(m=[m]),n=0,r=m.length;r>n;n++)o=m[n],l=f(o),d=l?o.field:o,c=(_.fields||_)[d],a(c,b),g.editor(o,c);if(!r){p=_.fields||_;for(d in p)a(p[d],b)}i(v),s.bind(v,g.options.model),g.options.model.bind("set",g._validateProxy),g.validatable=v.kendoValidator({validateOnBlur:!1,errorTemplate:g.options.errorTemplate||t,rules:b}).data("kendoValidator"),h=v.find(":focusable:first").focus(),u&&h.focus()}});l.plugin(w)}(window.kendo.jQuery),function(e){function t(n,i){n.filters&&(n.filters=e.grep(n.filters,function(e){return t(e,i),e.filters?e.filters.length:e.field!=i
}))}function n(e){var t,n,i,r,o,a;if(e&&e.length)for(a=[],t=0,n=e.length;n>t;t++)i=e[t],o=i.text||i.value||i,r=null==i.value?i.text||i:i.value,a[t]={text:o,value:r};return a}function i(t,n){return e.grep(t,function(t){return t.filters?(t.filters=e.grep(t.filters,function(e){return e.field!=n}),t.filters.length):t.field!=n})}var r=window.kendo,o=r.ui,a=e.proxy,s="kendoPopup",l="init",d=".kendoFilterMenu",c="Is equal to",u="Is not equal to",p={number:"numerictextbox",date:"datepicker"},f=e.isFunction,h=o.Widget,g='<div><div class="k-filter-help-text">#=messages.info#</div><label><input type="radio" data-#=ns#bind="checked: filters[0].value" value="true" name="filters[0].value"/>#=messages.isTrue#</label><label><input type="radio" data-#=ns#bind="checked: filters[0].value" value="false" name="filters[0].value"/>#=messages.isFalse#</label><div><button type="submit" class="k-button">#=messages.filter#</button><button type="reset" class="k-button">#=messages.clear#</button></div></div>',m='<div><div class="k-filter-help-text">#=messages.info#</div><select data-#=ns#bind="value: filters[0].operator" data-#=ns#role="dropdownlist">#for(var op in operators){#<option value="#=op#">#=operators[op]#</option>#}#</select>#if(values){#<select data-#=ns#bind="value:filters[0].value" data-#=ns#text-field="text" data-#=ns#value-field="value" data-#=ns#source=\'#=kendo.stringify(values).replace(/\'/g,"&\\#39;")#\' data-#=ns#role="dropdownlist" data-#=ns#option-label="#=messages.selectValue#"></select>#}else{#<input data-#=ns#bind="value:filters[0].value" class="k-textbox" type="text" #=role ? "data-" + ns + "role=\'" + role + "\'" : ""# />#}##if(extra){#<select class="k-filter-and" data-#=ns#bind="value: logic" data-#=ns#role="dropdownlist"><option value="and">#=messages.and#</option><option value="or">#=messages.or#</option></select><select data-#=ns#bind="value: filters[1].operator" data-#=ns#role="dropdownlist">#for(var op in operators){#<option value="#=op#">#=operators[op]#</option>#}#</select>#if(values){#<select data-#=ns#bind="value:filters[1].value" data-#=ns#text-field="text" data-#=ns#value-field="value" data-#=ns#source=\'#=kendo.stringify(values).replace(/\'/g,"&\\#39;")#\' data-#=ns#role="dropdownlist" data-#=ns#option-label="#=messages.selectValue#"></select>#}else{#<input data-#=ns#bind="value: filters[1].value" class="k-textbox" type="text" #=role ? "data-" + ns + "role=\'" + role + "\'" : ""#/>#}##}#<div><button type="submit" class="k-button">#=messages.filter#</button><button type="reset" class="k-button">#=messages.clear#</button></div></div>',v=h.extend({init:function(t,n){var i,o,s,l,c=this,u="string";h.fn.init.call(c,t,n),i=c.operators=n.operators||{},t=c.element,n=c.options,n.appendToElement||(s=t.addClass("k-filterable").find(".k-grid-filter"),s[0]||(s=t.prepend('<a class="k-grid-filter" href="#"><span class="k-icon k-filter"/></a>').find(".k-grid-filter")),s.attr("tabindex",-1).on("click"+d,a(c._click,c))),c.link=s||e(),c.dataSource=n.dataSource,c.field=n.field||t.attr(r.attr("field")),c.model=c.dataSource.reader.model,c._parse=function(e){return e+""},c.model&&c.model.fields&&(l=c.model.fields[c.field],l&&(u=l.type||"string",l.parse&&(c._parse=a(l.parse,l)))),n.values&&(u="enums"),c.type=u,i=i[u]||n.operators[u];for(o in i)break;c._defaultFilter=function(){return{field:c.field,operator:o||"eq",value:""}},c._refreshHandler=a(c.refresh,c),c.dataSource.bind("change",c._refreshHandler),n.appendToElement?c._init():c.refresh()},_init:function(){var t,i=this,o=i.options,c=i.operators||{},u=o.ui,h=f(u),v=i.type;c=c[v]||o.operators[v],h||(t=u||p[v]),i.form=e('<form class="k-filter-menu k-secondary"/>').html(r.template("boolean"===v?g:m)({field:i.field,format:o.format,ns:r.ns,messages:o.messages,extra:o.extra,operators:c,type:v,role:t,values:n(o.values)})).on("keydown"+d,a(i._keydown,i)).on("submit"+d,a(i._submit,i)).on("reset"+d,a(i._reset,i)),o.appendToElement?(i.element.append(i.form),i.popup=i.element.closest(".k-popup").data(s)):i.popup=i.form[s]({anchor:i.link,open:a(i._open,i),activate:a(i._activate,i),close:i.options.closeCallback}).data(s),h&&i.form.find(".k-textbox").removeClass("k-textbox").each(function(){u(e(this))}),i.form.find("["+r.attr("role")+"=numerictextbox]").removeClass("k-textbox").end().find("["+r.attr("role")+"=datetimepicker]").removeClass("k-textbox").end().find("["+r.attr("role")+"=timepicker]").removeClass("k-textbox").end().find("["+r.attr("role")+"=datepicker]").removeClass("k-textbox"),i.refresh(),i.trigger(l,{field:i.field,container:i.form})},refresh:function(){var e=this,t=e.dataSource.filter()||{filters:[],logic:"and"};e.filterModel=r.observable({logic:"and",filters:[e._defaultFilter(),e._defaultFilter()]}),e.form&&r.bind(e.form.children().first(),e.filterModel),e._bind(t)?e.link.addClass("k-state-active"):e.link.removeClass("k-state-active")},destroy:function(){var e=this;h.fn.destroy.call(e),e.form&&(r.unbind(e.form),r.destroy(e.form),e.form.unbind(d),e.popup.destroy()),e.link.unbind(d),e._refreshHandler&&e.dataSource.unbind("change",e._refreshHandler)},_bind:function(e){var t,n,i,r,o=this,a=e.filters,s=!1,l=0,d=o.filterModel;for(t=0,n=a.length;n>t;t++)r=a[t],r.field==o.field?(d.set("logic",e.logic),i=d.filters[l],i||(d.filters.push({field:o.field}),i=d.filters[l]),i.set("value",o._parse(r.value)),i.set("operator",r.operator),l++,s=!0):r.filters&&(s=s||o._bind(r));return s},_merge:function(n){var i,r,o,a=this,s=n.logic||"and",l=n.filters,d=a.dataSource.filter()||{filters:[],logic:"and"};for(t(d,a.field),l=e.grep(l,function(e){return""!==e.value&&null!=e.value}),r=0,o=l.length;o>r;r++)i=l[r],i.value=a._parse(i.value);return l.length&&(d.filters.length?(n.filters=l,"and"!==d.logic&&(d.filters=[{logic:d.logic,filters:d.filters}],d.logic="and"),l.length>1?d.filters.push(n):d.filters.push(l[0])):(d.filters=l,d.logic=s)),d},filter:function(e){e=this._merge(e),e.filters.length&&this.dataSource.filter(e)},clear:function(){var t=this,n=t.dataSource.filter()||{filters:[]};n.filters=e.grep(n.filters,function(e){return e.filters?(e.filters=i(e.filters,t.field),e.filters.length):e.field!=t.field}),n.filters.length||(n=null),t.dataSource.filter(n)},_submit:function(e){var t=this;e.preventDefault(),t.filter(t.filterModel.toJSON()),t.popup.close()},_reset:function(){this.clear(),this.popup.close()},_click:function(e){e.preventDefault(),e.stopPropagation(),this.popup||this._init(),this.popup.toggle()},_open:function(){var t;e(".k-filter-menu").not(this.form).each(function(){t=e(this).data(s),t&&t.close()})},_activate:function(){this.form.find(":focusable:first").focus()},_keydown:function(e){e.keyCode==r.keys.ESC&&this.popup.close()},events:[l],options:{name:"FilterMenu",extra:!0,appendToElement:!1,type:"string",operators:{string:{eq:c,neq:u,startswith:"Starts with",contains:"Contains",doesnotcontain:"Does not contain",endswith:"Ends with"},number:{eq:c,neq:u,gte:"Is greater than or equal to",gt:"Is greater than",lte:"Is less than or equal to",lt:"Is less than"},date:{eq:c,neq:u,gte:"Is after or equal to",gt:"Is after",lte:"Is before or equal to",lt:"Is before"},enums:{eq:c,neq:u}},messages:{info:"Show items with value that:",isTrue:"is true",isFalse:"is false",filter:"Filter",clear:"Clear",and:"And",or:"Or",selectValue:"-Select value-"}}});o.plugin(v)}(window.kendo.jQuery),function(e,t){function n(t){t=e(t),t.children(v).children(".k-icon").remove(),t.filter(":has(.k-panel),:has(.k-content)").children(".k-link:not(:has([class*=k-i-arrow]))").each(function(){var t=e(this),n=t.parent();t.append("<span class='k-icon "+(n.hasClass(P)?"k-i-arrow-n k-panelbar-collapse":"k-i-arrow-s k-panelbar-expand")+"'/>")})}function i(t){t=e(t),t.filter(".k-first:not(:first-child)").removeClass(x),t.filter(".k-last:not(:last-child)").removeClass(g),t.filter(":first-child").addClass(x),t.filter(":last-child").addClass(g)}var r=window.kendo,o=r.ui,a=r.keys,s=e.extend,l=e.each,d=r.template,c=o.Widget,u=/^(ul|a|div)$/i,p=".kendoPanelBar",f="img",h="href",g="k-last",m="k-link",v="."+m,_="error",b=".k-item",w=".k-group",y=w+":visible",k="k-image",x="k-first",C="expand",T="select",S="k-content",D="activate",A="collapse",E="mouseenter",F="mouseleave",I="contentLoad",P="k-state-active",B="> .k-panel",z="> .k-content",H="k-state-focused",R="k-state-disabled",M="k-state-selected",L="."+M,O="k-state-highlight",N=b+":not(.k-state-disabled)",V=N+" > .k-link",U=b+".k-state-disabled > .k-link",W="> li > "+L+", .k-panel > li > "+L,j="k-state-default",G="aria-disabled",q="aria-expanded",Y="aria-hidden",Q="aria-selected",$=":visible",K=":empty",X="single",J={content:d("<div role='region' class='k-content'#= contentAttributes(data) #>#= content(item) #</div>"),group:d("<ul role='group' aria-hidden='true' class='#= groupCssClass(group) #'#= groupAttributes(group) #>#= renderItems(data) #</ul>"),itemWrapper:d("<#= tag(item) # class='#= textClass(item, group) #' #= contentUrl(item) ##= textAttributes(item) #>#= image(item) ##= sprite(item) ##= text(item) ##= arrow(data) #</#= tag(item) #>"),item:d("<li role='menuitem' #=aria(item)#class='#= wrapperCssClass(group, item) #'>#= itemWrapper(data) ## if (item.items) { ##= subGroup({ items: item.items, panelBar: panelBar, group: { expanded: item.expanded } }) ## } else if (item.content || item.contentUrl) { ##= renderContent(data) ## } #</li>"),image:d("<img class='k-image' alt='' src='#= imageUrl #' />"),arrow:d("<span class='#= arrowClass(item) #'></span>"),sprite:d("<span class='k-sprite #= spriteCssClass #'></span>"),empty:d("")},Z={aria:function(e){var t="";return(e.items||e.content||e.contentUrl)&&(t+=q+"='"+(e.expanded?"true":"false")+"' "),e.enabled===!1&&(t+=G+"='true'"),t},wrapperCssClass:function(e,t){var n="k-item",i=t.index;return n+=t.enabled===!1?" "+R:t.expanded===!0?" "+P:" k-state-default",0===i&&(n+=" k-first"),i==e.length-1&&(n+=" k-last"),t.cssClass&&(n+=" "+t.cssClass),n},textClass:function(e,t){var n=m;return t.firstLevel&&(n+=" k-header"),n},textAttributes:function(e){return e.url?" href='"+e.url+"'":""},arrowClass:function(e){var t="k-icon";return t+=e.expanded?" k-i-arrow-n k-panelbar-collapse":" k-i-arrow-s k-panelbar-expand"},text:function(e){return e.encoded===!1?e.text:r.htmlEncode(e.text)},tag:function(e){return e.url||e.contentUrl?"a":"span"},groupAttributes:function(e){return e.expanded!==!0?" style='display:none'":""},groupCssClass:function(){return"k-group k-panel"},contentAttributes:function(e){return e.item.expanded!==!0?" style='display:none'":""},content:function(e){return e.content?e.content:e.contentUrl?"":"&nbsp;"},contentUrl:function(e){return e.contentUrl?'href="'+e.contentUrl+'"':""}},et=c.extend({init:function(t,n){var i,o=this;c.fn.init.call(o,t,n),t=o.wrapper=o.element.addClass("k-widget k-reset k-header k-panelbar"),n=o.options,t[0].id&&(o._itemId=t[0].id+"_pb_active"),o._tabindex(),o._initData(n),o._updateClasses(),o._animations(n),t.on("click"+p,V,function(t){o._click(e(t.currentTarget))&&t.preventDefault()}).on(E+p+" "+F+p,V,o._toggleHover).on("click"+p,U,!1).on("keydown"+p,e.proxy(o._keydown,o)).on("focus"+p,function(){var e=o.select();o._current(e[0]?e:o._first())}).on("blur"+p,function(){o._current(null)}).attr("role","menu"),i=t.find("li."+P+" > ."+S),i[0]&&o.expand(i.parent(),!1),r.notify(o)},events:[C,A,T,D,_,I],options:{name:"PanelBar",animation:{expand:{effects:"expand:vertical",duration:200},collapse:{duration:200}},expandMode:"multiple"},destroy:function(){c.fn.destroy.call(this),this.element.off(p),r.destroy(this.element)},_initData:function(e){var t=this;e.dataSource&&(t.element.empty(),t.append(e.dataSource,t.element))},setOptions:function(e){var t=this.options.animation;this._animations(e),e.animation=s(!0,t,e.animation),"dataSource"in e&&this._initData(e),c.fn.setOptions.call(this,e)},expand:function(t,n){var i=this,r={};return n=n!==!1,t=this.element.find(t),t.each(function(o,a){a=e(a);var s=a.find(B).add(a.find(z));if(!a.hasClass(R)&&s.length>0){if(i.options.expandMode==X&&i._collapseAllExpanded(a))return i;t.find("."+O).removeClass(O),a.addClass(O),n||(r=i.options.animation,i.options.animation={expand:{effects:{}},collapse:{hide:!0,effects:{}}}),i._triggerEvent(C,a)||i._toggleItem(a,!1),n||(i.options.animation=r)}}),i},collapse:function(t,n){var i=this,r={};return n=n!==!1,t=i.element.find(t),t.each(function(t,o){o=e(o);var a=o.find(B).add(o.find(z));!o.hasClass(R)&&a.is($)&&(o.removeClass(O),n||(r=i.options.animation,i.options.animation={expand:{effects:{}},collapse:{hide:!0,effects:{}}}),i._triggerEvent(A,o)||i._toggleItem(o,!0),n||(i.options.animation=r))}),i},_toggleDisabled:function(e,t){e=this.element.find(e),e.toggleClass(j,t).toggleClass(R,!t).attr(G,!t)},select:function(n){var i=this;return n===t?i.element.find(W).parent():(i.element.find(n).each(function(){var n=e(this),r=n.children(v);return n.hasClass(R)?i:(i._updateSelected(r),t)}),i)},enable:function(e,t){return this._toggleDisabled(e,t!==!1),this},disable:function(e){return this._toggleDisabled(e,!1),this},append:function(e,t){t=this.element.find(t);var r=this._insert(e,t,t.length?t.find(B):null);return l(r.items,function(){r.group.append(this),i(this)}),n(t),i(r.group.find(".k-first, .k-last")),r.group.height("auto"),this},insertBefore:function(e,t){t=this.element.find(t);var n=this._insert(e,t,t.parent());return l(n.items,function(){t.before(this),i(this)}),i(t),n.group.height("auto"),this},insertAfter:function(e,t){t=this.element.find(t);var n=this._insert(e,t,t.parent());return l(n.items,function(){t.after(this),i(this)}),i(t),n.group.height("auto"),this},remove:function(e){e=this.element.find(e);var t=this,r=e.parentsUntil(t.element,b),o=e.parent("ul");return e.remove(),!o||o.hasClass("k-panelbar")||o.children(b).length||o.remove(),r.length&&(r=r.eq(0),n(r),i(r)),t},reload:function(t){var n=this;t=n.element.find(t),t.each(function(){var t=e(this);n._ajaxRequest(t,t.children("."+S),!t.is($))})},_first:function(){return this.element.children(N).first()},_last:function(){var e=this.element.children(N).last(),t=e.children(y);return t[0]?t.children(N).last():e},_current:function(e){var n=this,i=n._focused,r=n._itemId;return e===t?i:(n.element.removeAttr("aria-activedescendant"),i&&(i[0].id===r&&i.removeAttr("id"),i.children(v).removeClass(H)),e&&(r=e[0].id||r,e.attr("id",r).children(v).addClass(H),n.element.attr("aria-activedescendant",r)),n._focused=e,t)},_keydown:function(e){var t=this,n=e.keyCode,i=t._current();e.target==e.currentTarget&&(n==a.DOWN||n==a.RIGHT?(t._current(t._nextItem(i)),e.preventDefault()):n==a.UP||n==a.LEFT?(t._current(t._prevItem(i)),e.preventDefault()):n==a.ENTER||n==a.SPACEBAR?(t._click(i.children(v)),e.preventDefault()):n==a.HOME?(t._current(t._first()),e.preventDefault()):n==a.END&&(t._current(t._last()),e.preventDefault()))},_nextItem:function(e){if(!e)return this._first();var t=e.children(y),n=e.next();return t[0]&&(n=t.children("."+x)),n[0]||(n=e.parent(y).parent(b).next()),n[0]&&n.is(":visible")||(n=this._first()),n.hasClass(R)&&(n=this._nextItem(n)),n},_prevItem:function(e){if(!e)return this._last();var t,n=e.prev();if(n[0])for(t=n;t[0];)t=t.children(y).children("."+g),t[0]&&(n=t);else n=e.parent(y).parent(b),n[0]||(n=this._last());return n.hasClass(R)&&(n=this._prevItem(n)),n},_insert:function(t,n,i){var r,o,a=this,l=e.isPlainObject(t),d=n&&n[0];return d||(i=a.element),o={firstLevel:i.hasClass("k-panelbar"),expanded:i.parent().hasClass(P),length:i.children().length},d&&!i.length&&(i=e(et.renderGroup({group:o})).appendTo(n)),l||e.isArray(t)?(r=e.map(l?[t]:t,function(t,n){return"string"==typeof t?e(t):e(et.renderItem({group:o,item:s(t,{index:n})}))}),d&&n.attr(q,!1)):(r=e(t),a._updateItemsClasses(r)),{items:r,group:i}},_toggleHover:function(t){var n=e(t.currentTarget);n.parents("li."+R).length||n.toggleClass("k-state-hover",t.type==E)},_updateClasses:function(){var t,r,o=this;t=o.element.find("li > ul").not(function(){return e(this).parentsUntil(".k-panelbar","div").length}).addClass("k-group k-panel").attr("role","group"),t.parent().attr(q,!1).not("."+P).children("ul").attr(Y,!0).hide(),r=o.element.add(t).children(),o._updateItemsClasses(r),n(r),i(r)},_updateItemsClasses:function(e){for(var t=e.length,n=0;t>n;n++)this._updateItemClasses(e[n],n)},_updateItemClasses:function(t,n){var i,o,a=this._selected,s=this.options.contentUrls,l=s&&s[n],d=this.element[0];t=e(t).addClass("k-item").attr("role","menuitem"),r.support.browser.msie&&t.css("list-style-position","inside").css("list-style-position",""),t.children(f).addClass(k),o=t.children("a").addClass(m),o[0]&&(o.attr("href",l),o.children(f).addClass(k)),t.filter(":not([disabled]):not([class*=k-state])").addClass("k-state-default"),t.filter("li[disabled]").addClass("k-state-disabled").attr(G,!0).removeAttr("disabled"),t.children("div").addClass(S).attr("role","region").attr(Y,!0).hide().parent().attr(q,!1),o=t.children(L),o[0]&&(a&&a.removeAttr(Q).children(L).removeClass(M),o.addClass(M),this._selected=t.attr(Q,!0)),t.children(v)[0]||(i="<span class='"+m+"'/>",s&&s[n]&&t[0].parentNode==d&&(i='<a class="k-link k-header" href="'+s[n]+'"/>'),t.contents().filter(function(){return!(this.nodeName.match(u)||3==this.nodeType&&!e.trim(this.nodeValue))}).wrapAll(i)),t.parent(".k-panelbar")[0]&&t.children(v).addClass("k-header")},_click:function(e){var t,n,i,r,o,a,s,l=this,d=l.element;if(!e.parents("li."+R).length&&e.closest(".k-widget")[0]==d[0]){if(o=e.closest(v),a=o.closest(b),l._updateSelected(o),n=a.find(B).add(a.find(z)),i=o.attr(h),r=i&&("#"==i.charAt(i.length-1)||-1!=i.indexOf("#"+l.element[0].id+"-")),t=!(!r&&!n.length),n.data("animating"))return t;if(l._triggerEvent(T,a)&&(t=!0),t!==!1)return l.options.expandMode==X&&l._collapseAllExpanded(a)?t:(n.length&&(s=n.is($),l._triggerEvent(s?A:C,a)||(t=l._toggleItem(a,s))),t)}},_toggleItem:function(e,t){var n,i,r=this,o=e.find(B);return o.length?(this._toggleGroup(o,t),n=!0):(i=e.children("."+S),i.length&&(n=!0,i.is(K)?r._ajaxRequest(e,i,t):r._toggleGroup(i,t))),n},_toggleGroup:function(e,t){var n=this,i=n.options.animation,r=i.expand,o=s({},i.collapse),a=o&&"effects"in o;e.is($)==t&&(e.parent().attr(q,!t).attr(Y,t).toggleClass(j,t).toggleClass(P,!t).find("> .k-link > .k-icon").toggleClass("k-i-arrow-n",!t).toggleClass("k-panelbar-collapse",!t).toggleClass("k-i-arrow-s",t).toggleClass("k-panelbar-expand",t),r=t?s(a?o:s({reverse:!0},r),{hide:!0}):s({complete:function(e){n._triggerEvent(D,e.closest(b))}},r),e.kendoStop(!0,!0).kendoAnimate(r))},_collapseAllExpanded:function(n){var i,r,o=this,a=!1;return n.children(v).hasClass("k-header")?(r=n.find(B).add(n.find(z)),r.is($)&&(a=!0),r.is($)||0===r.length||(i=e(o.element).children(),i.find(B).add(i.find(z)).filter(function(){return e(this).is($)}).each(function(t,n){n=e(n),a=o._triggerEvent(A,n.closest(b)),a||o._toggleGroup(n,!0)})),a):t},_ajaxRequest:function(t,n,i){var r=this,o=t.find(".k-panelbar-collapse, .k-panelbar-expand"),a=t.find(v),s=setTimeout(function(){o.addClass("k-loading")},100),l={},d=a.attr(h);e.ajax({type:"GET",cache:!1,url:d,dataType:"html",data:l,error:function(e,t){o.removeClass("k-loading"),r.trigger(_,{xhr:e,status:t})&&this.complete()},complete:function(){clearTimeout(s),o.removeClass("k-loading")},success:function(e){try{n.html(e)}catch(o){var a=window.console;a&&a.error&&a.error(o.name+": "+o.message+" in "+d),this.error(this.xhr,"error")}r._toggleGroup(n,i),r.trigger(I,{item:t[0],contentElement:n[0]})}})},_triggerEvent:function(e,t){var n=this;return n.trigger(e,{item:t[0]})},_updateSelected:function(e){var t=this,n=t.element,i=e.parent(b),r=t._selected;r&&r.removeAttr(Q),t._selected=i.attr(Q,!0),n.find(W).removeClass(M),n.find("> ."+O+", .k-panel > ."+O).removeClass(O),e.addClass(M),e.parentsUntil(n,b).filter(":has(.k-header)").addClass(O),t._current(i)},_animations:function(e){e&&"animation"in e&&!e.animation&&(e.animation={expand:{effects:{}},collapse:{hide:!0,effects:{}}})}});s(et,{renderItem:function(e){e=s({panelBar:{},group:{}},e);var t=J.empty,n=e.item;return J.item(s(e,{image:n.imageUrl?J.image:t,sprite:n.spriteCssClass?J.sprite:t,itemWrapper:J.itemWrapper,renderContent:et.renderContent,arrow:n.items||n.content||n.contentUrl?J.arrow:t,subGroup:et.renderGroup},Z))},renderGroup:function(e){return J.group(s({renderItems:function(e){for(var t="",n=0,i=e.items,r=i?i.length:0,o=s({length:r},e.group);r>n;n++)t+=et.renderItem(s(e,{group:o,item:s({index:n},i[n])}));return t}},e,Z))},renderContent:function(e){return J.content(s(e,Z))}}),r.ui.plugin(et)}(window.kendo.jQuery),function(e,t){function n(t){t.children(g).addClass(x),t.children("a").addClass(_).children(g).addClass(x),t.filter(":not([disabled]):not([class*=k-state-disabled])").addClass(B),t.filter("li[disabled]").addClass(P).removeAttr("disabled"),t.filter(":not([class*=k-state])").children("a").filter(":focus").parent().addClass(z+" "+M),t.attr("role","tab"),t.filter("."+z).attr("aria-selected",!0),t.each(function(){var t=e(this);t.children("."+_).length||t.contents().filter(function(){return!(this.nodeName.match(f)||3==this.nodeType&&!d(this.nodeValue))}).wrapAll("<a class='"+_+"'/>")})}function i(e){var t=e.children(".k-item");t.filter(".k-first:not(:first-child)").removeClass(C),t.filter(".k-last:not(:last-child)").removeClass(b),t.filter(":first-child").addClass(C),t.filter(":last-child").addClass(b)}var r=window.kendo,o=r.ui,a=r.keys,s=e.map,l=e.each,d=e.trim,c=e.extend,u=r.template,p=o.Widget,f=/^(a|div)$/i,h=".kendoTabStrip",g="img",m="href",v="prev",_="k-link",b="k-last",w="click",y="error",k=":empty",x="k-image",C="k-first",T="select",S="activate",D="k-content",A="contentUrl",E="mouseenter",F="mouseleave",I="contentLoad",P="k-state-disabled",B="k-state-default",z="k-state-active",H="k-state-focused",R="k-state-hover",M="k-tab-on-top",L=".k-item:not(."+P+")",O=".k-tabstrip-items > "+L+":not(."+z+")",N={content:u("<div class='k-content'#= contentAttributes(data) # role='tabpanel'>#= content(item) #</div>"),itemWrapper:u("<#= tag(item) # class='k-link'#= contentUrl(item) ##= textAttributes(item) #>#= image(item) ##= sprite(item) ##= text(item) #</#= tag(item) #>"),item:u("<li class='#= wrapperCssClass(group, item) #' role='tab' #=item.active ? \"aria-selected='true'\" : ''#>#= itemWrapper(data) #</li>"),image:u("<img class='k-image' alt='' src='#= imageUrl #' />"),sprite:u("<span class='k-sprite #= spriteCssClass #'></span>"),empty:u("")},V={wrapperCssClass:function(e,t){var n="k-item",i=t.index;return n+=t.enabled===!1?" k-state-disabled":" k-state-default",0===i&&(n+=" k-first"),i==e.length-1&&(n+=" k-last"),n},textAttributes:function(e){return e.url?" href='"+e.url+"'":""},text:function(e){return e.encoded===!1?e.text:r.htmlEncode(e.text)},tag:function(e){return e.url?"a":"span"},contentAttributes:function(e){return e.active!==!0?" style='display:none' aria-hidden='true' aria-expanded='false'":""},content:function(e){return e.content?e.content:e.contentUrl?"":"&nbsp;"},contentUrl:function(e){return e.contentUrl?r.attr("content-url")+'="'+e.contentUrl+'"':""}},U=p.extend({init:function(t,n){var i,o,a=this;p.fn.init.call(a,t,n),a._animations(a.options),a.wrapper=a.element.is("ul")?a.element.wrapAll("<div />").parent():a.element,n=a.options,a._isRtl=r.support.isRtl(a.wrapper),a._tabindex(),a._updateClasses(),a._dataSource(),n.dataSource&&a.dataSource.fetch(),a.options.contentUrls&&a.wrapper.find(".k-tabstrip-items > .k-item").each(function(t,n){e(n).find(">."+_).data(A,a.options.contentUrls[t])}),a.wrapper.on(E+h+" "+F+h,O,a._toggleHover).on("keydown"+h,e.proxy(a._keydown,a)).on("focus"+h,e.proxy(a._active,a)).on("blur"+h,function(){a._current(null)}),a.wrapper.children(".k-tabstrip-items").on(w+h,".k-state-disabled .k-link",!1).on(w+h," > "+L,function(t){a._click(e(t.currentTarget))&&t.preventDefault()}),i=a.tabGroup.children("li."+z),o=a.contentHolder(i.index()),o.length>0&&0===o[0].childNodes.length&&a.activateTab(i.eq(0)),a.element.attr("role","tablist"),a.element[0].id&&(a._ariaId=a.element[0].id+"_ts_active"),r.notify(a)},_active:function(){var e=this.tabGroup.children().filter("."+z);e=e[0]?e:this._endItem("first"),e[0]&&this._current(e)},_endItem:function(e){return this.tabGroup.children(L)[e]()},_item:function(e,t){var n;return n=t===v?"last":"first",e?(e=e[t](),e[0]||(e=this._endItem(n)),e.hasClass(P)&&(e=this._item(e,t)),e):this._endItem(n)},_current:function(e){var n=this,i=n._focused,r=n._ariaId;return e===t?i:(i&&(i[0].id===r&&i.removeAttr("id"),i.removeClass(H)),e&&(e.hasClass(z)||e.addClass(H),n.element.removeAttr("aria-activedescendant"),r=e[0].id||r,r&&(e.attr("id",r),n.element.attr("aria-activedescendant",r))),n._focused=e,t)},_keydown:function(e){var n,i=this,r=e.keyCode,o=i._current(),s=i._isRtl;if(e.target==e.currentTarget){if(r==a.DOWN||r==a.RIGHT)n=s?v:"next";else if(r==a.UP||r==a.LEFT)n=s?"next":v;else if(r==a.ENTER||r==a.SPACEBAR)i._click(o),e.preventDefault();else{if(r==a.HOME)return i._click(i._endItem("first")),e.preventDefault(),t;if(r==a.END)return i._click(i._endItem("last")),e.preventDefault(),t}n&&(i._click(i._item(o,n)),e.preventDefault())}},_dataSource:function(){var t=this;t.dataSource&&t._refreshHandler?t.dataSource.unbind("change",t._refreshHandler):t._refreshHandler=e.proxy(t.refresh,t),t.dataSource=r.data.DataSource.create(t.options.dataSource).bind("change",t._refreshHandler)},setDataSource:function(e){this.options.dataSource=e,this._dataSource(),e.fetch()},_animations:function(e){e&&"animation"in e&&!e.animation&&(e.animation={open:{effects:{}},close:{effects:{}}})},refresh:function(e){var t,n,i,o,a=this,s=a.options,l=r.getter(s.dataTextField),d=r.getter(s.dataContentField),c=r.getter(s.dataContentUrlField),u=r.getter(s.dataImageUrlField),p=r.getter(s.dataUrlField),f=r.getter(s.dataSpriteCssClass),h=[],g=a.dataSource.view();for(e=e||{},i=e.action,i&&(g=e.items),t=0,o=g.length;o>t;t++)n={text:l(g[t])},s.dataContentField&&(n.content=d(g[t])),s.dataContentUrlField&&(n.contentUrl=c(g[t])),s.dataUrlField&&(n.url=p(g[t])),s.dataImageUrlField&&(n.imageUrl=u(g[t])),s.dataSpriteCssClass&&(n.spriteCssClass=f(g[t])),h[t]=n;if("add"==e.action)e.index<a.tabGroup.children().length?a.insertBefore(h,a.tabGroup.children().eq(e.index)):a.append(h);else if("remove"==e.action)for(t=0;t<g.length;t++)a.remove(e.index);else"itemchange"==e.action?(t=a.dataSource.view().indexOf(g[0]),e.field===s.dataTextField&&a.tabGroup.children().eq(t).find(".k-link").text(g[0].get(e.field))):(a.trigger("dataBinding"),a.remove("li"),a.append(h),a.trigger("dataBound"))},value:function(n){var i=this;return n===t?i.select().text():(n!=i.value()&&i.tabGroup.children().each(function(){e.trim(e(this).text())==n&&i.select(this)}),t)},items:function(){return this.tabGroup[0].children},setOptions:function(e){var t=this.options.animation;this._animations(e),e.animation=c(!0,t,e.animation),p.fn.setOptions.call(this,e)},events:[T,S,y,I,"change","dataBinding","dataBound"],options:{name:"TabStrip",dataTextField:"",dataContentField:"",dataImageUrlField:"",dataUrlField:"",dataSpriteCssClass:"",dataContentUrlField:"",animation:{open:{effects:"expand:vertical fadeIn",duration:200},close:{duration:200}},collapsible:!1},destroy:function(){var e=this;p.fn.destroy.call(e),e._refreshHandler&&e.dataSource.unbind("change",e._refreshHandler),e.wrapper.off(h),r.destroy(e.wrapper)},select:function(t){var n=this;return 0===arguments.length?n.tabGroup.children("li."+z):(isNaN(t)||(t=n.tabGroup.children().get(t)),t=n.tabGroup.find(t),e(t).each(function(t,i){i=e(i),i.hasClass(z)||n.trigger(T,{item:i[0],contentElement:n.contentHolder(i.index())[0]})||n.activateTab(i)}),n)},enable:function(e,t){return this._toggleDisabled(e,t!==!1),this},disable:function(e){return this._toggleDisabled(e,!1),this},reload:function(t){t=this.tabGroup.find(t);var n=this;return t.each(function(){var t=e(this),i=t.find("."+_).data(A),r=n.contentHolder(t.index());i&&n.ajaxRequest(t,r,null,i)}),n},append:function(e){var t=this,n=t._create(e);return l(n.tabs,function(e){t.tabGroup.append(this),t.wrapper.append(n.contents[e])}),i(t.tabGroup),t._updateContentElements(),t},insertBefore:function(t,n){var r=this,o=r._create(t),a=e(r.contentElement(n.index()));return l(o.tabs,function(e){n.before(this),a.before(o.contents[e])}),i(r.tabGroup),r._updateContentElements(),r},insertAfter:function(t,n){var r=this,o=r._create(t),a=e(r.contentElement(n.index()));return l(o.tabs,function(e){n.after(this),a.after(o.contents[e])}),i(r.tabGroup),r._updateContentElements(),r},remove:function(t){var n=this,i=typeof t,r=e();return"string"===i?t=n.tabGroup.find(t):"number"===i&&(t=n.tabGroup.children().eq(t)),t.each(function(){r.push(n.contentElement(e(this).index()))}),t.remove(),r.remove(),n._updateContentElements(),n},_create:function(i){var r,o,a=e.isPlainObject(i),l=this;return a||e.isArray(i)?(i=e.isArray(i)?i:[i],r=s(i,function(t,n){return e(U.renderItem({group:l.tabGroup,item:c(t,{index:n})}))}),o=s(i,function(n,i){return n.content||n.contentUrl?e(U.renderContent({item:c(n,{index:i})})):t})):(r=e(i),o=e("<div class='"+D+"'/>"),n(r)),{tabs:r,contents:o}},_toggleDisabled:function(t,n){t=this.tabGroup.find(t),t.each(function(){e(this).toggleClass(B,n).toggleClass(P,!n)})},_updateClasses:function(){var r,o,a,s=this;s.wrapper.addClass("k-widget k-header k-tabstrip"),s.tabGroup=s.wrapper.children("ul").addClass("k-tabstrip-items k-reset"),s.tabGroup[0]||(s.tabGroup=e("<ul class='k-tabstrip-items k-reset'/>").appendTo(s.wrapper)),r=s.tabGroup.find("li").addClass("k-item"),r.length&&(o=r.filter("."+z).index(),a=o>=0?o:t,s.tabGroup.contents().filter(function(){return 3==this.nodeType&&!d(this.nodeValue)}).remove()),o>=0&&r.eq(o).addClass(M),s.contentElements=s.wrapper.children("div"),s.contentElements.addClass(D).eq(a).addClass(z).css({display:"block"}),r.length&&(n(r),i(s.tabGroup),s._updateContentElements())},_updateContentElements:function(){var t=this,n=t.options.contentUrls||[],i=t.element.attr("id"),o=t.wrapper.children("div");t.tabGroup.find(".k-item").each(function(r){var a=o.eq(r),s=i+"-"+(r+1);this.setAttribute("aria-controls",s),!a.length&&n[r]?e("<div id='"+s+"' class='"+D+"'/>").appendTo(t.wrapper):a.attr("id",s),a.attr("role","tabpanel"),a.filter(":not(."+z+")").attr("aria-hidden",!0).attr("aria-expanded",!1),a.filter("."+z).attr("aria-expanded",!0)}),t.contentElements=t.contentAnimators=t.wrapper.children("div"),r.kineticScrollNeeded&&r.mobile.ui.Scroller&&(r.touchScroller(t.contentElements),t.contentElements=t.contentElements.children(".km-scroll-container"))},_toggleHover:function(t){e(t.currentTarget).toggleClass(R,t.type==E)},_click:function(e){var t,n,i=this,r=e.find("."+_),o=r.attr(m),a=i.options.collapsible,s=i.contentHolder(e.index());if(e.closest(".k-widget")[0]==i.wrapper[0]){if(e.is("."+P+(a?"":",."+z)))return!0;if(n=r.data(A)||o&&("#"==o.charAt(o.length-1)||-1!=o.indexOf("#"+i.element[0].id+"-")),t=!o||n,i.tabGroup.children("[data-animating]").length)return t;if(i.trigger(T,{item:e[0],contentElement:s[0]}))return!0;if(t!==!1)return a&&e.is("."+z)?(i.deactivateTab(e),!0):(i.activateTab(e)&&(t=!0),t)}},deactivateTab:function(e){var t=this,n=t.options.animation,i=n.open,o=c({},n.close),a=o&&"effects"in o;e=t.tabGroup.find(e),o=c(a?o:c({reverse:!0},i),{hide:!0}),r.size(i.effects)?(e.kendoAddClass(B,{duration:i.duration}),e.kendoRemoveClass(z,{duration:i.duration})):(e.addClass(B),e.removeClass(z)),e.removeAttr("aria-selected"),t.contentAnimators.filter("."+z).kendoStop(!0,!0).kendoAnimate(o).removeClass(z).attr("aria-hidden",!0)},activateTab:function(e){var t,n,i,o,a,s,l,d,u,p,f,h,g,m,v;return e=this.tabGroup.find(e),t=this,n=t.options.animation,i=n.open,o=c({},n.close),a=o&&"effects"in o,s=e.parent().children(),l=s.filter("."+z),d=s.index(e),o=c(a?o:c({reverse:!0},i),{hide:!0}),r.size(i.effects)?(l.kendoRemoveClass(z,{duration:o.duration}),e.kendoRemoveClass(R,{duration:o.duration})):(l.removeClass(z),e.removeClass(R)),u=t.contentAnimators,e.data("in-request")&&(t.xhr.abort(),e.removeAttr("data-in-request")),0===u.length?(l.removeClass(M),e.addClass(M).css("z-index"),e.addClass(z),t._current(e),t.trigger("change"),!1):(p=u.filter("."+z),f=t.contentHolder(d),h=f.closest(".k-content"),0===f.length?(p.removeClass(z).attr("aria-hidden",!0).kendoStop(!0,!0).kendoAnimate(o),!1):(e.attr("data-animating",!0),g=(e.children("."+_).data(A)||!1)&&f.is(k),m=function(){l.removeClass(M),e.addClass(M).css("z-index"),r.size(i.effects)?(l.kendoAddClass(B,{duration:i.duration}),e.kendoAddClass(z,{duration:i.duration})):(l.addClass(B),e.addClass(z)),l.removeAttr("aria-selected"),e.attr("aria-selected",!0),t._current(e),h.addClass(z).removeAttr("aria-hidden").kendoStop(!0,!0).attr("aria-expanded",!0).kendoAnimate(c({init:function(){t.trigger(S,{item:e[0],contentElement:f[0]})
}},i,{complete:function(){e.removeAttr("data-animating")}}))},v=function(){g?(e.removeAttr("data-animating"),t.ajaxRequest(e,f,function(){e.attr("data-animating",!0),m(),t.trigger("change")})):(m(),t.trigger("change"))},p.removeClass(z),p.attr("aria-hidden",!0),p.attr("aria-expanded",!1),p.length?p.kendoStop(!0,!0).kendoAnimate(c({complete:v},o)):v(),!0))},contentElement:function(e){var n,i,o,a;if(isNaN(e-0))return t;if(n=this.contentElements&&this.contentElements[0]&&!r.kineticScrollNeeded?this.contentElements:this.contentAnimators,i=RegExp("-"+(e+1)+"$"),n)for(o=0,a=n.length;a>o;o++)if(i.test(n.closest(".k-content")[o].id))return n[o];return t},contentHolder:function(t){var n=e(this.contentElement(t)),i=n.children(".km-scroll-container");return r.support.touch&&i[0]?i:n},ajaxRequest:function(t,n,i,r){if(t=this.tabGroup.find(t),!t.find(".k-loading").length){var o=this,a=t.find("."+_),s={},l=null,d=setTimeout(function(){l=e("<span class='k-icon k-loading'/>").prependTo(a)},100);r=r||a.data(A)||a.attr(m),t.attr("data-in-request",!0),o.xhr=e.ajax({type:"GET",cache:!1,url:r,dataType:"html",data:s,error:function(e,t){o.trigger("error",{xhr:e,status:t})&&this.complete()},complete:function(){t.removeAttr("data-in-request"),clearTimeout(d),null!==l&&l.remove()},success:function(e){try{n.html(e)}catch(a){var s=window.console;s&&s.error&&s.error(a.name+": "+a.message+" in "+r),this.error(this.xhr,"error")}i&&i.call(o,n),o.trigger(I,{item:t[0],contentElement:n[0]})}})}}});c(U,{renderItem:function(e){e=c({tabStrip:{},group:{}},e);var t=N.empty,n=e.item;return N.item(c(e,{image:n.imageUrl?N.image:t,sprite:n.spriteCssClass?N.sprite:t,itemWrapper:N.itemWrapper},V))},renderContent:function(e){return N.content(c(e,V))}}),r.ui.plugin(U)}(window.kendo.jQuery),function(e,t){function n(e,t,n){var i,r=e.getTimezoneOffset();e.setTime(e.getTime()+t),n||(i=e.getTimezoneOffset()-r,e.setTime(e.getTime()+i*P))}function i(){var e=new q,t=new q(e.getFullYear(),e.getMonth(),e.getDate(),0,0,0),n=new q(e.getFullYear(),e.getMonth(),e.getDate(),12,0,0);return-1*(t.getTimezoneOffset()-n.getTimezoneOffset())}function r(e){return 60*e.getHours()*P+e.getMinutes()*P+1e3*e.getSeconds()+e.getMilliseconds()}function o(e,t,n){var i,o=r(t),a=r(n);return e&&o!=a?(i=r(e),o>i&&(i+=B),o>a&&(a+=B),i>=o&&a>=i):!0}function a(e){var t=e.parseFormats;e.format=f(e.format||c.getCulture(e.culture).calendars.standard.patterns.t),t=W(t)?t:[t],t.splice(0,0,e.format),e.parseFormats=t}function s(e){e.preventDefault()}var l,d,c=window.kendo,u=c.keys,p=c._activeElement,f=c._extractFormat,h=c.support,g=h.browser,m=c.ui,v=m.Widget,_="open",b="close",w="change",y=".kendoTimePicker",k="click"+y,x="k-state-default",C="disabled",T="readonly",S="li",D="<span/>",A="k-state-focused",E="k-state-hover",F="mouseenter"+y+" mouseleave"+y,I="mousedown"+y,P=6e4,B=864e5,z="k-state-selected",H="k-state-disabled",R="aria-selected",M="aria-expanded",L="aria-hidden",O="aria-disabled",N="aria-readonly",V="aria-activedescendant",U="id",W=e.isArray,j=e.extend,G=e.proxy,q=Date,Y=new q;Y=new q(Y.getFullYear(),Y.getMonth(),Y.getDate(),0,0,0),l=function(t){var n=this,i=t.id;n.options=t,n.ul=e('<ul tabindex="-1" role="listbox" aria-hidden="true" unselectable="on" class="k-list k-reset"/>').css({overflow:h.kineticScrollNeeded?"":"auto"}).on(k,S,G(n._click,n)).on("mouseenter"+y,S,function(){e(this).addClass(E)}).on("mouseleave"+y,S,function(){e(this).removeClass(E)}),n.list=e("<div class='k-list-container'/>").append(n.ul).on(I,s),i&&(n._timeViewID=i+"_timeview",n._optionID=i+"_option_selected",n.ul.attr(U,n._timeViewID)),n._popup(),n.template=c.template('<li tabindex="-1" role="option" class="k-item" unselectable="on">#=data#</li>',{useWithBlock:!1})},l.prototype={current:function(n){var i=this,r=i.options.active;return n===t?i._current:(i._current&&i._current.removeClass(z).removeAttr(R).removeAttr(U),n&&(n=e(n).addClass(z).attr(U,i._optionID).attr(R,!0),i.scroll(n[0])),i._current=n,r&&r(n),t)},close:function(){this.popup.close()},destroy:function(){var e=this;e.ul.off(y),e.list.off(y),e.popup.destroy()},open:function(){var e=this;e.ul[0].firstChild||e.bind(),e.popup.open(),e._current&&e.scroll(e._current[0])},dataBind:function(e){for(var t,n=this,i=n.options,r=i.format,a=c.toString,s=n.template,l=e.length,d=0,u="";l>d;d++)t=e[d],o(t,i.min,i.max)&&(u+=s(a(t,r,i.culture)));n._html(u,l)},refresh:function(){var e,t,o,a=this,s=a.options,l=s.format,d=i(),u=0>d,p=s.min,f=s.max,h=r(p),g=r(f),m=s.interval*P,v=c.toString,_=a.template,b=new q(+p),w=b.getDate(),y=0,k="";for(o=u?(B+d*P)/m:B/m,h!=g&&(h>g&&(g+=B),o=(g-h)/m+1),t=parseInt(o,10);o>y;y++)y&&n(b,m,u),g&&t==y&&(e=r(b),w<b.getDate()&&(e+=B),e>g&&(b=new q(+f))),k+=_(v(b,l,s.culture));a._html(k,o)},bind:function(){var e=this,t=e.options.dates;t&&t[0]?e.dataBind(t):e.refresh()},_html:function(e,t){var n=this;n.ul[0].innerHTML=e,n._height(t),n.current(null),n.select(n._value)},scroll:function(e){if(e){var t=this.ul[0],n=e.offsetTop,i=e.offsetHeight,r=t.scrollTop,o=t.clientHeight,a=n+i;t.scrollTop=r>n?n:a>r+o?a-o:r}},select:function(t){var n=this,i=n.options,r=n._current;t instanceof Date&&(t=c.toString(t,i.format,i.culture)),"string"==typeof t&&(r&&r.text()===t?t=r:(t=e.grep(n.ul[0].childNodes,function(e){return(e.textContent||e.innerText)==t}),t=t[0]?t:null)),n.current(t)},toggle:function(){var e=this;e.popup.visible()?e.close():e.open()},value:function(e){var t=this;t._value=e,t.ul[0].firstChild&&t.select(e)},_click:function(t){var n=this,i=e(t.currentTarget);t.isDefaultPrevented()||(n.select(i),n.options.change(i.text(),!0),n.close())},_height:function(e){if(e){var t=this,n=t.list,i=n.parent(".k-animation-container"),r=t.options.height;n.add(i).show().height(t.ul[0].scrollHeight>r?r:"auto").hide()}},_parse:function(e){var t=this,n=t.options,i=t._value||Y;return e instanceof q?e:(e=c.parseDate(e,n.parseFormats,n.culture),e&&(e=new q(i.getFullYear(),i.getMonth(),i.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds())),e)},_adjustListWidth:function(){var e,t,n=this.list,i=n[0].style.width,r=this.options.anchor;(n.data("width")||!i)&&(e=window.getComputedStyle?window.getComputedStyle(r[0],null):0,t=e?parseFloat(e.width):r.outerWidth(),e&&(g.mozilla||g.msie)&&(t+=parseFloat(e.paddingLeft)+parseFloat(e.paddingRight)+parseFloat(e.borderLeftWidth)+parseFloat(e.borderRightWidth)),i=t-(n.outerWidth()-n.width()),n.css({fontFamily:r.css("font-family"),width:i}).data("width",i))},_popup:function(){var e=this,t=e.list,n=e.options,i=n.anchor;e.popup=new m.Popup(t,j(n.popup,{anchor:i,open:n.open,close:n.close,animation:n.animation,isRtl:h.isRtl(n.anchor)})),c.touchScroller(e.popup.element)},move:function(e){var n=this,i=e.keyCode,r=n.ul[0],o=n._current,a=i===u.DOWN;if(i===u.UP||a){if(e.altKey)return n.toggle(a),t;o=a?o?o[0].nextSibling:r.firstChild:o?o[0].previousSibling:r.lastChild,o&&n.select(o),n.options.change(n._current.text()),e.preventDefault()}else(i===u.ENTER||i===u.TAB||i===u.ESC)&&(e.preventDefault(),o&&n.options.change(o.text(),!0),n.close())}},l.getMilliseconds=r,c.TimeView=l,d=v.extend({init:function(e,t){var n,i,r,o=this;v.fn.init.call(o,e,t),e=o.element,t=o.options,a(t),o._wrapper(),o.timeView=i=new l(j({},t,{id:e.attr(U),anchor:o.wrapper,format:t.format,change:function(t,n){n?o._change(t):e.val(t)},open:function(t){o.timeView._adjustListWidth(),o.trigger(_)?t.preventDefault():(e.attr(M,!0),n.attr(L,!1))},close:function(t){o.trigger(b)?t.preventDefault():(e.attr(M,!1),n.attr(L,!0))},active:function(t){e.removeAttr(V),t&&e.attr(V,i._optionID)}})),n=i.ul,o._icon(),o._reset(),e[0].type="text",e.addClass("k-input").attr({role:"textbox","aria-haspopup":!0,"aria-expanded":!1,"aria-owns":i._timeViewID}),r=e.is("[disabled]"),r?o.enable(!1):o.readonly(e.is("[readonly]")),o._old=o._update(t.value||o.element.val()),o._oldText=e.val(),c.notify(o)},options:{name:"TimePicker",min:Y,max:Y,format:"",dates:[],parseFormats:[],value:null,interval:30,height:200,animation:{}},events:[_,b,w],setOptions:function(e){var t=this,n=t.timeView,i=n.options;v.fn.setOptions.call(t,e),a(t.options),n.options=j(i,t.options,{active:i.active,change:i.change,close:i.close,open:i.open}),n.ul[0].innerHTML=""},dataBind:function(e){W(e)&&this.timeView.dataBind(e)},_editable:function(e){var t=this,n=e.disable,i=e.readonly,r=t._arrow.off(y),o=t.element.off(y),a=t._inputWrapper.off(y);i||n?(a.addClass(n?H:x).removeClass(n?x:H),o.attr(C,n).attr(T,i).attr(O,n).attr(N,i)):(a.addClass(x).removeClass(H).on(F,t._toggleHover),o.removeAttr(C).removeAttr(T).attr(O,!1).attr(N,!1).on("keydown"+y,G(t._keydown,t)).on("blur"+y,G(t._blur,t)).on("focus"+y,function(){t._inputWrapper.addClass(A)}),r.on(k,G(t._click,t)).on(I,s))},readonly:function(e){this._editable({readonly:e===t?!0:e,disable:!1})},enable:function(e){this._editable({readonly:!1,disable:!(e=e===t?!0:e)})},destroy:function(){var e=this;v.fn.destroy.call(e),e.timeView.destroy(),e.element.off(y),e._arrow.off(y),e._inputWrapper.off(y),e._form&&e._form.off("reset",e._resetHandler)},close:function(){this.timeView.close()},open:function(){this.timeView.open()},min:function(e){return this._option("min",e)},max:function(e){return this._option("max",e)},value:function(e){var n=this;return e===t?n._value:(n._old=n._update(e),null===n._old&&n.element.val(""),n._oldText=n.element.val(),t)},_blur:function(){var e=this,t=e.element.val();e.close(),t!==e._oldText&&e._change(t),e._inputWrapper.removeClass(A)},_click:function(){var e=this,t=e.element;e.timeView.toggle(),h.touch||t[0]===p()||t.focus()},_change:function(e){var t=this;e=t._update(e),+t._old!=+e&&(t._old=e,t._oldText=t.element.val(),t.trigger(w),t.element.trigger(w))},_icon:function(){var t,n=this,i=n.element;t=i.next("span.k-select"),t[0]||(t=e('<span unselectable="on" class="k-select"><span unselectable="on" class="k-icon k-i-clock">select</span></span>').insertAfter(i)),n._arrow=t.attr({role:"button","aria-controls":n.timeView._timeViewID})},_keydown:function(e){var t=this,n=e.keyCode,i=t.timeView,r=t.element.val();i.popup.visible()||e.altKey?i.move(e):n===u.ENTER&&r!==t._oldText&&t._change(r)},_option:function(e,n){var i=this,r=i.options;return n===t?r[e]:(n=i.timeView._parse(n),n&&(n=new q(+n),r[e]=n,i.timeView.options[e]=n,i.timeView.bind()),t)},_toggleHover:function(t){e(t.currentTarget).toggleClass(E,"mouseenter"===t.type)},_update:function(e){var t=this,n=t.options,i=t.timeView,r=i._parse(e);return o(r,n.min,n.max)||(r=null),t._value=r,t.element.val(r?c.toString(r,n.format,n.culture):e),i.value(r),r},_wrapper:function(){var t,n=this,i=n.element;t=i.parents(".k-timepicker"),t[0]||(t=i.wrap(D).parent().addClass("k-picker-wrap k-state-default"),t=t.wrap(D).parent()),t[0].style.cssText=i[0].style.cssText,n.wrapper=t.addClass("k-widget k-timepicker k-header").addClass(i[0].className),i.css({width:"100%",height:i[0].style.height}),n._inputWrapper=e(t[0].firstChild)},_reset:function(){var t=this,n=t.element,i=n.attr("form"),r=i?e("#"+i):n.closest("form");r[0]&&(t._resetHandler=function(){t.value(n[0].defaultValue)},t._form=r.on("reset",t._resetHandler))}}),m.plugin(d)}(window.kendo.jQuery),function(e,t){function n(e){e.preventDefault()}function i(t){var n,i=r.getCulture(t.culture).calendars.standard.patterns;t.format=l(t.format||i.g),t.timeFormat=n=l(t.timeFormat||i.t),r.DateView.normalize(t),-1===e.inArray(n,t.parseFormats)&&t.parseFormats.splice(1,0,n)}var r=window.kendo,o=r.TimeView,a=r.parseDate,s=r._activeElement,l=r._extractFormat,d=r.calendar,c=d.isInRange,u=d.restrictValue,p=d.isEqualDatePart,f=o.getMilliseconds,h=r.ui,g=h.Widget,m="open",v="close",_="change",b=".kendoDateTimePicker",w="click"+b,y="disabled",k="readonly",x="k-state-default",C="k-state-focused",T="k-state-hover",S="k-state-disabled",D="mouseenter"+b+" mouseleave"+b,A="mousedown"+b,E="month",F="<span/>",I="aria-activedescendant",P="aria-expanded",B="aria-hidden",z="aria-owns",H="aria-disabled",R="aria-readonly",M=Date,L=new M(1900,0,1),O=new M(2099,11,31),N={view:"date"},V={view:"time"},U=e.extend,W=g.extend({init:function(e,t){var n,o=this;g.fn.init.call(o,e,t),e=o.element,t=o.options,i(t),o._wrapper(),o._views(),o._icons(),o._reset(),o._template(),e[0].type="text",e.addClass("k-input").attr({role:"textbox","aria-haspopup":!0,"aria-expanded":!1}),o._midnight=0===f(t.min)+f(t.max),n=e.is("[disabled]"),n?o.enable(!1):o.readonly(e.is("[readonly]")),o._old=o._update(t.value||o.element.val()),o._oldText=e.val(),r.notify(o)},options:{name:"DateTimePicker",value:null,format:"",timeFormat:"",culture:"",parseFormats:[],dates:[],min:new M(L),max:new M(O),interval:30,height:200,footer:"",start:E,depth:E,animation:{},month:{},ARIATemplate:'Current focused date is #=kendo.toString(data.current, "G")#'},events:[m,v,_],setOptions:function(e){var t,n,r,o=this,a=o.dateView.options,s=o.timeView.options;g.fn.setOptions.call(o,e),i(o.options),e=o.options,t=e.min,n=e.max,r=e.value||o._value||o.dateView._current,t&&!p(t,r)&&(t=new M(L)),n&&!p(n,r)&&(n=new M(O)),U(a,e,{change:a.change,close:a.close,open:a.open}),U(s,e,{format:e.timeFormat,active:s.active,change:s.change,close:s.close,open:s.open,min:t,max:n}),o.timeView.ul[0].innerHTML=""},_editable:function(t){var i=this,o=i.element.off(b),a=i._dateIcon.off(b),l=i._timeIcon.off(b),d=i._inputWrapper.off(b),c=t.readonly,u=t.disable;c||u?(d.addClass(u?S:x).removeClass(u?x:S),o.attr(y,u).attr(k,c).attr(H,u).attr(R,c)):(d.addClass(x).removeClass(S).on(D,i._toggleHover),o.removeAttr(y).removeAttr(k).attr(H,!1).attr(R,!1).on("keydown"+b,e.proxy(i._keydown,i)).on("focus"+b,function(){i._inputWrapper.addClass(C)}).on("blur"+b,function(){i._inputWrapper.removeClass(C),o.val()!==i._oldText&&i._change(o.val()),i.close("date"),i.close("time")}),a.on(A,n).on(w,function(){i.toggle("date"),r.support.touch||o[0]===s()||o.focus()}),l.on(A,n).on(w,function(){i.toggle("time"),r.support.touch||o[0]===s()||o.focus()}))},readonly:function(e){this._editable({readonly:e===t?!0:e,disable:!1})},enable:function(e){this._editable({readonly:!1,disable:!(e=e===t?!0:e)})},destroy:function(){var e=this;g.fn.destroy.call(e),e.dateView.destroy(),e.timeView.destroy(),e.element.off(b),e._dateIcon.off(b),e._timeIcon.off(b),e._inputWrapper.off(b),e._form&&e._form.off("reset",e._resetHandler)},close:function(e){"time"!==e&&(e="date"),this[e+"View"].close()},open:function(e){"time"!==e&&(e="date"),this[e+"View"].open()},min:function(e){return this._option("min",e)},max:function(e){return this._option("max",e)},toggle:function(e){var t="timeView";"time"!==e?e="date":t="dateView",this[e+"View"].toggle(),this[t].close()},value:function(e){var n=this;return e===t?n._value:(n._old=n._update(e),null===n._old&&n.element.val(""),n._oldText=n.element.val(),t)},_change:function(e){var t=this;e=t._update(e),+t._old!=+e&&(t._old=e,t._oldText=t.element.val(),t.trigger(_),t.element.trigger(_))},_option:function(e,n){var i=this,r=i.options,o=i.timeView,s=o.options,l=i._value||i._old;if(n===t)return r[e];if(n=a(n,r.parseFormats,r.culture)){if(r[e]=new M(+n),i.dateView[e](n),i._midnight=0===f(r.min)+f(r.max),l&&p(n,l)){if(i._midnight&&"max"==e)return s[e]=O,o.dataBind([O]),t;s[e]=n}else s.max=O,s.min=L;o.bind()}},_toggleHover:function(t){e(t.currentTarget).toggleClass(T,"mouseenter"===t.type)},_update:function(t){var n,i,o,s,l,d=this,f=d.options,h=f.min,g=f.max,m=f.dates,v=d.timeView,_=a(t,f.parseFormats,f.culture);return+_===+d._value?(l=r.toString(_,f.format,f.culture),l!==t&&d.element.val(null===_?t:l),_):(null!==_&&p(_,h)?_=u(_,h,g):c(_,h,g)||(_=null),d._value=_,v.value(_),d.dateView.value(_),_&&(o=d._old,i=v.options,m[0]&&(m=e.grep(m,function(e){return p(_,e)}),m[0]&&(v.dataBind(m),s=!0)),s||(p(_,h)&&(i.min=h,i.max=O,n=!0),p(_,g)&&(d._midnight?(v.dataBind([O]),s=!0):(i.max=g,n||(i.min=L),n=!0))),!s&&(!o&&n||o&&!p(o,_))&&(n||(i.max=O,i.min=L),v.bind())),d.element.val(_?r.toString(_,f.format,f.culture):t),d._updateARIA(_),_)},_keydown:function(e){var t=this,n=t.dateView,i=t.timeView,o=t.element.val(),a=n.popup.visible();e.altKey&&e.keyCode===r.keys.DOWN?t.toggle(a?"time":"date"):a?(n.move(e),t._updateARIA(n._current)):i.popup.visible()?i.move(e):e.keyCode===r.keys.ENTER&&o!==t._oldText&&t._change(o)},_views:function(){var e,t,n,i,s,l=this,d=l.element,u=l.options,p=d.attr("id");l.dateView=e=new r.DateView(U({},u,{id:p,anchor:l.wrapper,change:function(){var t,n=e.calendar.value(),i=+n,r=+u.min,o=+u.max;(i===r||i===o)&&(t=new M(+l._value),t.setFullYear(n.getFullYear()),t.setMonth(n.getMonth()),t.setDate(n.getDate()),c(t,r,o)&&(n=t)),l._change(n),l.close("date")},close:function(e){l.trigger(v,N)?e.preventDefault():(d.attr(P,!1),n.attr(B,!0),t.popup.visible()||d.removeAttr(z))},open:function(t){l.trigger(m,N)?t.preventDefault():(l.element.val()!==l._oldText&&(s=a(d.val(),u.parseFormats,u.culture),s?(l.dateView._current=s,l.dateView.calendar._focus(s)):l.dateView.value(s)),n.attr(B,!1),d.attr(P,!0).attr(z,e._dateViewID))}})),n=e.div,l.timeView=t=new o({id:p,value:u.value,anchor:l.wrapper,animation:u.animation,format:u.timeFormat,culture:u.culture,height:u.height,interval:u.interval,min:new M(L),max:new M(O),parseFormats:u.parseFormats,change:function(n,i){n=t._parse(n),n<u.min?(n=new M(+u.min),t.options.min=n):n>u.max&&(n=new M(+u.max),t.options.max=n),i?(l._timeSelected=!0,l._change(n)):(d.val(r.toString(n,u.format,u.culture)),e.value(n),l._updateARIA(n))},close:function(t){l.trigger(v,V)?t.preventDefault():(i.attr(B,!0),d.attr(P,!1),e.popup.visible()||d.removeAttr(z))},open:function(e){t._adjustListWidth(),l.trigger(m,V)?e.preventDefault():(i.attr(B,!1),d.attr(P,!0).attr(z,t._timeViewID))},active:function(e){d.removeAttr(I),e&&d.attr(I,t._optionID)}}),i=t.ul},_icons:function(){var t,n=this,i=n.element;t=i.next("span.k-select"),t[0]||(t=e('<span unselectable="on" class="k-select"><span unselectable="on" class="k-icon k-i-calendar">select</span><span unselectable="on" class="k-icon k-i-clock">select</span></span>').insertAfter(i)),t=t.children(),n._dateIcon=t.eq(0).attr({role:"button","aria-controls":n.dateView._dateViewID}),n._timeIcon=t.eq(1).attr({role:"button","aria-controls":n.timeView._timeViewID})},_wrapper:function(){var t,n=this,i=n.element;t=i.parents(".k-datetimepicker"),t[0]||(t=i.wrap(F).parent().addClass("k-picker-wrap k-state-default"),t=t.wrap(F).parent()),t[0].style.cssText=i[0].style.cssText,i.css({width:"100%",height:i[0].style.height}),n.wrapper=t.addClass("k-widget k-datetimepicker k-header").addClass(i[0].className),n._inputWrapper=e(t[0].firstChild)},_reset:function(){var t=this,n=t.element,i=n.attr("form"),r=i?e("#"+i):n.closest("form");r[0]&&(t._resetHandler=function(){t.value(n[0].defaultValue)},t._form=r.on("reset",t._resetHandler))},_template:function(){this._ariaTemplate=r.template(this.options.ARIATemplate)},_updateARIA:function(e){this.element.attr("aria-label",this._ariaTemplate({current:e}))}});h.plugin(W)}(window.kendo.jQuery),function(e,t){function n(e){return function(t){var n=t.children(".k-animation-container");return n.length||(n=t),n.children(e)}}function i(e){return p.template(e,{useWithBlock:!1})}function r(e){return e.children("div").find(".k-checkbox:first :checkbox")}function o(e){return function(t,n){n=n.closest(V);var i,r=n.parent();return r.parent().is("li")&&(i=r.parent()),this._dataSourceMove(t,r,i,function(t,i){return this._insert(t.data(),i,n.index()+e)})}}function a(t){var n,i,r=t.children("div"),o=t.children("ul"),a=r.children(".k-icon"),s=t.children(":checkbox"),l=r.children(".k-in");if(!t.hasClass("k-treeview")&&(r.length||(r=e("<div />").prependTo(t)),!a.length&&o.length?a=e("<span class='k-icon' />").prependTo(r):o.length&&o.children().length||(a.remove(),o.remove()),s.length&&e("<span class='k-checkbox' />").appendTo(r).append(s),!l.length&&r.length))for(l=e("<span class='k-in' />").appendTo(r)[0],n=r[0].nextSibling,l=r.find(".k-in")[0];n&&"ul"!=n.nodeName.toLowerCase();)i=n,n=n.nextSibling,3==i.nodeType&&(i.nodeValue=e.trim(i.nodeValue)),l.appendChild(i)}function s(e){var t=this;t.treeview=e,t.hovered=e.element,t._draggable=new f.Draggable(e.element,{filter:"div:not(.k-state-disabled) .k-in",hint:function(t){return e.templates.dragClue({item:e.dataItem(t),treeview:e.options})},cursorOffset:{left:10,top:p.support.touch||p.support.msPointers||p.support.pointers?-40/p.support.zoomLevel():10},dragstart:w(t.dragstart,t),dragcancel:w(t.dragcancel,t),drag:w(t.drag,t),dragend:w(t.dragend,t)})}var l,d,c,u,p=window.kendo,f=p.ui,h=p.data,g=e.extend,m=p.template,v=e.isArray,_=f.Widget,b=h.HierarchicalDataSource,w=e.proxy,y=p.keys,k=".kendoTreeView",x="select",C="navigate",T="expand",S="change",D="error",A="checked",E="collapse",F="dragstart",I="drag",P="drop",B="dragend",z="dataBound",H="click",R="visibility",M="undefined",L="k-state-hover",O="k-treeview",N=":visible",V=".k-item",U="string",W="aria-selected",j="aria-disabled",G={text:"dataTextField",url:"dataUrlField",spriteCssClass:"dataSpriteCssClassField",imageUrl:"dataImageUrlField"},q=function(e){return"object"==typeof HTMLElement?e instanceof HTMLElement:e&&"object"==typeof e&&1===e.nodeType&&typeof e.nodeName===U};d=n(".k-group"),c=n(".k-group,.k-content"),u=function(e){return e.children("div").children(".k-icon")},l=_.extend({init:function(e,t){var n,i,r=this,o=!1,a=t&&!!t.dataSource;v(t)&&(n=!0,t={dataSource:t}),t&&typeof t.loadOnDemand==M&&v(t.dataSource)&&(t.loadOnDemand=!1),_.prototype.init.call(r,e,t),e=r.element,t=r.options,i=e.is("ul")&&e||e.hasClass(O)&&e.children("ul"),o=!a&&i.length,o&&(t.dataSource.list=i),r._animation(),r._accessors(),r._templates(),e.hasClass(O)?(r.wrapper=e,r.root=e.children("ul").eq(0)):(r._wrapper(),i&&(r.root=e,r._group(r.wrapper))),r._tabindex(),r.wrapper.filter("[role=tree]").length||r.wrapper.attr("role","tree"),r._dataSource(o),r._attachEvents(),r._dragging(),o?r._attachUids():t.autoBind&&(r._progress(!0),r.dataSource.fetch()),t.checkboxes&&t.checkboxes.checkChildren&&r.updateIndeterminate(),r.element[0].id&&(r._ariaId=p.format("{0}_tv_active",r.element[0].id))},_attachEvents:function(){var t=this,n=".k-in:not(.k-state-selected,.k-state-disabled)",i="mouseenter";t.wrapper.on(i+k,".k-in.k-state-selected",function(e){e.preventDefault()}).on(i+k,n,function(){e(this).addClass(L)}).on("mouseleave"+k,n,function(){e(this).removeClass(L)}).on(H+k,n,w(t._click,t)).on("dblclick"+k,".k-in:not(.k-state-disabled)",w(t._toggleButtonClick,t)).on(H+k,".k-plus,.k-minus",w(t._toggleButtonClick,t)).on("keydown"+k,w(t._keydown,t)).on("focus"+k,w(t._focus,t)).on("blur"+k,w(t._blur,t)).on("mousedown"+k,".k-in,.k-checkbox :checkbox,.k-plus,.k-minus",w(t._mousedown,t)).on("change"+k,".k-checkbox :checkbox",w(t._checkboxChange,t)).on("click"+k,".k-checkbox :checkbox",w(t._checkboxClick,t)).on("click"+k,".k-request-retry",w(t._retryRequest,t)).on("click"+k,function(n){e(n.target).is(":focusable")||t.focus()})},_checkboxClick:function(t){var n=e(t.target);n.data("indeterminate")&&(n.data("indeterminate",!1).prop("indeterminate",!1).prop(A,!0),this._checkboxChange(t))},_attachUids:function(t,n){var i,r=this,o=p.attr("uid");t=t||r.root,n=n||r.dataSource,i=n.view(),t.children("li").each(function(t,n){n=e(n).attr(o,i[t].uid),n.attr("role","treeitem"),r._attachUids(n.children("ul"),i[t].children)})},_animation:function(){var e=this.options,t=e.animation;t===!1?t={expand:{effects:{}},collapse:{hide:!0,effects:{}}}:t.collapse&&"effects"in t.collapse||(t.collapse=g({reverse:!0},t.expand)),g(t.collapse,{hide:!0}),e.animation=t},_dragging:function(){var e=this.options.dragAndDrop,t=this.dragging;e&&!t?this.dragging=new s(this):!e&&t&&(t.destroy(),this.dragging=null)},_templates:function(){var e=this,t=e.options,n=w(e._fieldAccessor,e);t.template&&typeof t.template==U?t.template=m(t.template):t.template||(t.template=i("# var text = "+n("text")+"(data.item); #"+"# if (typeof data.item.encoded != 'undefined' && data.item.encoded === false) {#"+"#= text #"+"# } else { #"+"#: text #"+"# } #")),e._checkboxes(),e.templates={wrapperCssClass:function(e,t){var n="k-item",i=t.index;return e.firstLevel&&0===i&&(n+=" k-first"),i==e.length-1&&(n+=" k-last"),n},cssClass:function(e,t){var n="",i=t.index,r=e.length-1;return e.firstLevel&&0===i&&(n+="k-top "),n+=0===i&&i!=r?"k-top":i==r?"k-bot":"k-mid"},textClass:function(e){var t="k-in";return e.enabled===!1&&(t+=" k-state-disabled"),e.selected===!0&&(t+=" k-state-selected"),t},toggleButtonClass:function(e){var t="k-icon";return t+=e.expanded!==!0?" k-plus":" k-minus",e.enabled===!1&&(t+="-disabled"),t},groupAttributes:function(e){return e.expanded!==!0?" style='display:none'":""},groupCssClass:function(e){var t="k-group";return e.firstLevel&&(t+=" k-treeview-lines"),t},dragClue:i("<div class='k-header k-drag-clue'><span class='k-icon k-drag-status' />#= data.treeview.template(data) #</div>"),group:i("<ul class='#= data.r.groupCssClass(data.group) #'#= data.r.groupAttributes(data.group) # role='group'>#= data.renderItems(data) #</ul>"),itemContent:i("# var imageUrl = "+n("imageUrl")+"(data.item); #"+"# var spriteCssClass = "+n("spriteCssClass")+"(data.item); #"+"# if (imageUrl) { #"+"<img class='k-image' alt='' src='#= imageUrl #'>"+"# } #"+"# if (spriteCssClass) { #"+"<span class='k-sprite #= spriteCssClass #' />"+"# } #"+"#= data.treeview.template(data) #"),itemElement:i("# var item = data.item, r = data.r; ## var url = "+n("url")+"(item); #"+"<div class='#= r.cssClass(data.group, item) #'>"+"# if (item.hasChildren) { #"+"<span class='#= r.toggleButtonClass(item) #' role='presentation' />"+"# } #"+"# if (data.treeview.checkboxes) { #"+"<span class='k-checkbox' role='presentation'>"+"#= data.treeview.checkboxes.template(data) #"+"</span>"+"# } #"+"# var tag = url ? 'a' : 'span'; #"+"# var textAttr = url ? ' href=\\'' + url + '\\'' : ''; #"+"<#=tag#  class='#= r.textClass(item) #'#= textAttr #>"+"#= r.itemContent(data) #"+"</#=tag#>"+"</div>"),item:i("# var item = data.item, r = data.r; #<li role='treeitem' class='#= r.wrapperCssClass(data.group, item) #' "+p.attr("uid")+"='#= item.uid #'"+"#=item.selected ? \"aria-selected='true'\" : ''#"+"#=item.enabled === false ? \"aria-disabled='true'\" : ''#"+">"+"#= r.itemElement(data) #"+"</li>"),loading:i("<div class='k-icon k-loading' /> Loading..."),retry:i("Request failed. <button class='k-button k-request-retry'>Retry</button>")}},items:function(){return this.element.find(".k-item")},setDataSource:function(e){this.options.dataSource=e,this._dataSource(),this.dataSource.fetch()},_bindDataSource:function(){this._refreshHandler=w(this.refresh,this),this._errorHandler=w(this._error,this),this.dataSource.bind(S,this._refreshHandler),this.dataSource.bind(D,this._errorHandler)},_unbindDataSource:function(){var e=this.dataSource;e&&(e.unbind(S,this._refreshHandler),e.unbind(D,this._errorHandler))},_dataSource:function(e){function t(e){for(var n=0;n<e.length;n++)e[n]._initChildren(),e[n].children.fetch(),t(e[n].children.view())}var n=this,i=n.options,r=i.dataSource;r=v(r)?{data:r}:r,n._unbindDataSource(),r.fields||(r.fields=[{field:"text"},{field:"url"},{field:"spriteCssClass"},{field:"imageUrl"}]),n.dataSource=r=b.create(r),e&&(r.fetch(),t(r.view())),n._bindDataSource()},events:[F,I,P,B,z,T,E,x,S,C],options:{name:"TreeView",dataSource:{},animation:{expand:{effects:"expand:vertical",duration:200},collapse:{duration:100}},dragAndDrop:!1,checkboxes:!1,autoBind:!0,loadOnDemand:!0,template:"",dataTextField:null},_accessors:function(){var e,t,n,i=this,r=i.options,o=i.element;for(e in G)t=r[G[e]],n=o.attr(p.attr(e+"-field")),!t&&n&&(t=n),t||(t=e),v(t)||(t=[t]),r[G[e]]=t},_fieldAccessor:function(t){var n=this.options[G[t]],i=n.length,r="(function(item) {";return 0===i?r+="return item['"+t+"'];":(r+="var levels = ["+e.map(n,function(e){return"function(d){ return "+p.expr(e)+"}"}).join(",")+"];",r+="return levels[Math.min(item.level(), "+i+"-1)](item)"),r+="})"},setOptions:function(e){_.fn.setOptions.call(this,e),this._animation(),this._dragging(),this._templates()},_trigger:function(e,t){return this.trigger(e,{node:t.closest(V)[0]})},_setChecked:function(t,n){if(t&&e.isFunction(t.view))for(var i=0,r=t.view();i<r.length;i++)r[i][A]=n,r[i].children&&this._setChecked(r[i].children,n)},_setIndeterminate:function(e){var t,n,i,o=d(e),a=!0;if(o.length&&(t=r(o.children()),n=t.length)){if(n>1){for(i=1;n>i;i++)if(t[i].checked!=t[i-1].checked||t[i].indeterminate||t[i-1].indeterminate){a=!1;break}}else a=!t[0].indeterminate;r(e).data("indeterminate",!a).prop("indeterminate",!a).prop(A,a&&t[0].checked)}},updateIndeterminate:function(e){e=e||this.wrapper;var t,n=d(e).children();if(n.length){for(t=0;t<n.length;t++)this.updateIndeterminate(n.eq(t));this._setIndeterminate(e)}},_bubbleIndeterminate:function(e){var t,n=this.parent(e);n.length&&(this._setIndeterminate(n),t=n.children("div").find(".k-checkbox :checkbox"),t.prop("indeterminate")===!1?this.dataItem(n).set(A,t.prop(A)):this.dataItem(n).checked=!1,this._bubbleIndeterminate(n))},_checkboxChange:function(t){var n=e(t.target),i=n.prop(A),r=n.closest(V);this.dataItem(r).set(A,i)},_toggleButtonClick:function(t){this.toggle(e(t.target).closest(V))},_mousedown:function(t){var n=e(t.currentTarget).closest(V);this._clickTarget=n,this.current(n)},_focusable:function(e){return e&&e.length&&e.is(":visible")&&!e.find(".k-in:first").hasClass("k-state-disabled")},_focus:function(){var t=this.select(),n=this._clickTarget;p.support.touch||(n&&n.length&&(t=n),this._focusable(t)||(t=this.current()),this._focusable(t)||(t=this._nextVisible(e())),this.current(t))},focus:function(){var e,t=this.wrapper,n=t[0],i=[],r=[],o=document.documentElement;do n=n.parentNode,n.scrollHeight>n.clientHeight&&(i.push(n),r.push(n.scrollTop));while(n!=o);for(t.focus(),e=0;e<i.length;e++)i[e].scrollTop=r[e]},_blur:function(){this.current().find(".k-in:first").removeClass("k-state-focused")},_enabled:function(e){return!e.children("div").children(".k-in").hasClass("k-state-disabled")},parent:function(t){var n,i,r=/\bk-treeview\b/,o=/\bk-item\b/;typeof t==U&&(t=this.element.find(t)),q(t)||(t=t[0]),i=o.test(t.className);do t=t.parentNode,o.test(t.className)&&(i?n=t:i=!0);while(!r.test(t.className)&&!n);return e(n)},_nextVisible:function(e){function t(e){for(;e.length&&!e.next().length;)e=i.parent(e);return e.next().length?e.next():e}var n,i=this,r=i._expanded(e);return e.length&&e.is(":visible")?r?(n=d(e).children().first(),n.length||(n=t(e))):n=t(e):n=i.root.children().eq(0),i._enabled(n)||(n=i._nextVisible(n)),n},_previousVisible:function(e){var t,n,i=this;if(!e.length||e.prev().length)for(n=e.length?e.prev():i.root.children().last();i._expanded(n)&&(t=d(n).children().last(),t.length);)n=t;else n=i.parent(e)||e;return i._enabled(n)||(n=i._previousVisible(n)),n},_keydown:function(n){var i,r=this,o=n.keyCode,a=r.current(),s=r._expanded(a),l=a.find(".k-checkbox:first :checkbox"),d=p.support.isRtl(r.element);n.target==n.currentTarget&&(!d&&o==y.RIGHT||d&&o==y.LEFT?s?i=r._nextVisible(a):r.expand(a):!d&&o==y.LEFT||d&&o==y.RIGHT?s?r.collapse(a):(i=r.parent(a),r._enabled(i)||(i=t)):o==y.DOWN?i=r._nextVisible(a):o==y.UP?i=r._previousVisible(a):o==y.HOME?i=r._nextVisible(e()):o==y.END?i=r._previousVisible(e()):o==y.ENTER?a.find(".k-in:first").hasClass("k-state-selected")||r._trigger(x,a)||r.select(a):o==y.SPACEBAR&&l.length&&(l.prop(A,!l.prop(A)).data("indeterminate",!1).prop("indeterminate",!1),r._checkboxChange({target:l}),i=a),i&&(n.preventDefault(),a[0]!=i[0]&&(r._trigger(C,i),r.current(i))))},_click:function(t){var n,i=this,r=e(t.currentTarget),o=c(r.closest(V)),a=r.attr("href");n=a?"#"==a||a.indexOf("#"+this.element.id+"-")>=0:o.length&&!o.children().length,n&&t.preventDefault(),r.hasClass(".k-state-selected")||i._trigger(x,r)||i.select(r)},_wrapper:function(){var e,t,n=this,i=n.element,r="k-widget k-treeview";i.is("ul")?(e=i.wrap("<div />").parent(),t=i):(e=i,t=e.children("ul").eq(0)),n.wrapper=e.addClass(r),n.root=t},_group:function(e){var t=this,n=e.hasClass(O),i={firstLevel:n,expanded:n||t._expanded(e)},r=e.children("ul");r.addClass(t.templates.groupCssClass(i)).css("display",i.expanded?"":"none"),t._nodes(r,i)
},_nodes:function(t,n){var i,r=this,o=t.children("li");n=g({length:o.length},n),o.each(function(t,o){o=e(o),i={index:t,expanded:r._expanded(o)},a(o),r._updateNodeClasses(o,n,i),r._group(o)})},_checkboxes:function(){var e,t=this.options,n=t.checkboxes;(n||t.checkboxTemplate)&&(t.checkboxTemplate?e=t.checkboxTemplate:(e="<input type='checkbox' #= (item.enabled === false) ? 'disabled' : '' # #= item.checked ? 'checked' : '' #",n.name&&(e+=" name='"+n.name+"'"),e+=" />"),n=g({template:e},t.checkboxes),typeof n.template==U&&(n.template=m(n.template)),t.checkboxes=n)},_updateNodeClasses:function(e,t,n){var i=e.children("div"),r=e.children("ul"),o=this.templates;e.hasClass("k-treeview")||(n=n||{},n.expanded=typeof n.expanded!=M?n.expanded:this._expanded(e),n.index=typeof n.index!=M?n.index:e.index(),n.enabled=typeof n.enabled!=M?n.enabled:!i.children(".k-in").hasClass("k-state-disabled"),t=t||{},t.firstLevel=typeof t.firstLevel!=M?t.firstLevel:e.parent().parent().hasClass(O),t.length=typeof t.length!=M?t.length:e.parent().children().length,e.removeClass("k-first k-last").addClass(o.wrapperCssClass(t,n)),i.removeClass("k-top k-mid k-bot").addClass(o.cssClass(t,n)),i.children(".k-in").removeClass("k-in k-state-default k-state-disabled").addClass(o.textClass(n)),(r.length||"true"==e.attr("data-hasChildren"))&&(i.children(".k-icon").removeClass("k-plus k-minus k-plus-disabled k-minus-disabled").addClass(o.toggleButtonClass(n)),r.addClass("k-group")))},_processNodes:function(t,n){var i=this;i.element.find(t).each(function(t,r){n.call(i,t,e(r).closest(V))})},dataItem:function(t){var n=e(t).closest(V).attr(p.attr("uid")),i=this.dataSource;return i&&i.getByUid(n)},_insertNode:function(t,n,i,r,o){var s,l,c,u,p=this,f=d(i),h=f.children().length+1,g={firstLevel:i.hasClass(O),expanded:!o,length:h},m="",v=function(e,t){e.appendTo(t)};for(c=0;c<t.length;c++)u=t[c],u.index=n+c,m+=p._renderItem({group:g,item:u});if(l=e(m),l.length){for(f.length||(f=e(p._renderGroup({group:g})).appendTo(i)),r(l,f),i.hasClass("k-item")&&(a(i),p._updateNodeClasses(i)),p._updateNodeClasses(l.prev().first()),p._updateNodeClasses(l.next().last()),c=0;c<t.length;c++)u=t[c],u.hasChildren&&(s=u.children.data(),s.length&&p._insertNode(s,u.index,l.eq(c),v,!p._expanded(l.eq(c))));return l}},_updateNode:function(t,n){function i(){f=!0}function r(e,t){e.find(".k-checkbox :checkbox").prop(A,t).data("indeterminate",!1).prop("indeterminate",!1)}var o,a,s,l,d,u=this,p={treeview:u.options,item:s},f=!1;if("selected"==t)s=n[0],a=u.findByUid(s.uid).find(".k-in:first").removeClass("k-state-hover").toggleClass("k-state-selected",s[t]).end(),s[t]?(u.current(a),a.attr(W,!0)):a.attr(W,!1);else for(e.inArray(t,u.options.dataTextField)>=0?f=!0:(p.item=n[0],p.item.bind("get",i),u.templates.itemContent(p),p.item.unbind("set",i)),o=0;o<n.length;o++)p.item=s=n[o],("spriteCssClass"==t||"imageUrl"==t||f)&&u.findByUid(s.uid).find(">div>.k-in").html(u.templates.itemContent(p)),t==A?(a=u.findByUid(s.uid),l=s[t],r(a.children("div"),l),u.options.checkboxes.checkChildren&&(r(a.children(".k-group"),l),u._setChecked(s.children,l),u._bubbleIndeterminate(a))):"expanded"==t?u._toggle(u.findByUid(s.uid),s,s[t]):"enabled"==t&&(a=u.findByUid(s.uid),a.find(".k-checkbox :checkbox").prop("disabled",!s[t]),d=!c(a).is(N),a.removeAttr(j),s[t]||(s.selected&&s.set("selected",!1),s.expanded&&s.set("expanded",!1),d=!0,a.removeAttr(W).attr(j,!0)),u._updateNodeClasses(a,{},{enabled:s[t],expanded:!d}))},refresh:function(e){function n(e,t){var n=d(t),i=n.children(),o=!r._expanded(t);typeof u==M&&(u=i.length),r._insertNode(e,u,t,function(e,t){u==i.length?e.appendTo(t):e.insertBefore(i.eq(u))},o),r._expanded(t)&&(r._updateNodeClasses(t),d(t).css("display","block"))}var i,r=this,o=r.wrapper,s=e.node,l=e.action,c=e.items,u=e.index,p=r.options,f=p.loadOnDemand,h=p.checkboxes&&p.checkboxes.checkChildren;if(e.field)return r._updateNode(e.field,c);if(s&&(o=r.findByUid(s.uid),r._progress(o,!1)),h&&"remove"!=l&&s&&s.checked)for(i=0;i<c.length;i++)c[i].checked=!0;for("add"==l?n(c,o):"remove"==l?r._remove(r.findByUid(c[0].uid),!1):s?(d(o).empty(),c.length?n(c,o):a(o)):r.root=r.wrapper.html(r._renderGroup({items:c,group:{firstLevel:!0,expanded:!0}})).children("ul"),i=0;i<c.length;i++)(!f||c[i].expanded)&&c[i].load();r.trigger(z,{node:s?o:t})},_error:function(e){var t=this,n=e.node&&t.findByUid(e.node.uid);n?(this._progress(n,!1),this._expanded(n,!1),u(n).addClass("k-i-refresh"),e.node.loaded(!1)):(this._progress(!1),this.element.html(this.templates.retry))},_retryRequest:function(e){e.preventDefault(),this.dataSource.fetch()},expand:function(e){this._processNodes(e,function(e,t){this.toggle(t,!0)})},collapse:function(e){this._processNodes(e,function(e,t){this.toggle(t,!1)})},enable:function(e,t){t=2==arguments.length?!!t:!0,this._processNodes(e,function(e,n){this.dataItem(n).set("enabled",t)})},current:function(n){var i=this,r=i._current,o=i.element,a=i._ariaId;return arguments.length>0&&n&&n.length?(r&&(r[0].id===a&&r.removeAttr("id"),r.find(".k-in:first").removeClass("k-state-focused")),r=i._current=e(n,o).closest(V),r.find(".k-in:first").addClass("k-state-focused"),a=r[0].id||a,a&&(i.wrapper.removeAttr("aria-activedescendant"),r.attr("id",a),i.wrapper.attr("aria-activedescendant",a)),t):(r||(r=i._nextVisible(e())),r)},select:function(n){var i=this,r=i.element;return arguments.length?(n=e(n,r).closest(V),r.find(".k-state-selected").each(function(){var e=i.dataItem(this);e.set("selected",!1),delete e.selected}),n.length&&i.dataItem(n).set("selected",!0),i.trigger(S),t):r.find(".k-state-selected").closest(V)},_toggle:function(e,t,n){var i,r=this,o=r.options,a=c(e),s=n?"expand":"collapse",l=o.animation[s];if(!a.data("animating")&&!r._trigger(s,e))if(r._expanded(e,n),i=t&&t.loaded(),i&&a.children().length>0){if(r._updateNodeClasses(e,{},{expanded:n}),a.css("display")==(n?"block":"none"))return;n||a.css("height",a.height()).css("height"),a.kendoStop(!0,!0).kendoAnimate(g({reset:!0},l,{complete:function(){n&&a.css("height","")}}))}else n&&(o.loadOnDemand&&r._progress(e,!0),a.remove(),t.load())},toggle:function(t,n){t=e(t),u(t).is(".k-minus,.k-plus,.k-minus-disabled,.k-plus-disabled")&&(1==arguments.length&&(n=!this._expanded(t)),this._expanded(t,n))},destroy:function(){var e=this;_.fn.destroy.call(e),e.element.off(k),e._unbindDataSource(),e.dragging&&e.dragging.destroy(),p.destroy(e.element)},_expanded:function(e,n){var i=p.attr("expanded"),r=this.dataItem(e);return 1==arguments.length?"true"===e.attr(i)||r&&r.expanded:(c(e).data("animating")||(r&&(r.set("expanded",n),n=r.expanded),n?(e.attr(i,"true"),e.attr("aria-expanded","true")):(e.removeAttr(i),e.attr("aria-expanded","false"))),t)},_progress:function(e,t){var n=this.element;1==arguments.length?(t=e,t?n.html(this.templates.loading):n.empty()):u(e).toggleClass("k-loading",t).removeClass("k-i-refresh")},text:function(e,n){var i=this.dataItem(e),r=this.options[G.text],o=i.level(),a=r.length,s=r[Math.min(o,a-1)];return n?(i.set(s,n),t):i[s]},_objectOrSelf:function(t){return e(t).closest("[data-role=treeview]").data("kendoTreeView")||this},_dataSourceMove:function(e,t,n,i){var r,o=this._objectOrSelf(n||t),a=o.dataSource;return n&&n[0]!=o.element[0]&&(r=o.dataItem(n),r.loaded()||(o._progress(n,!0),r.load()),n!=this.root&&(a=r.children,a&&a instanceof b||(r._initChildren(),r.loaded(!0),a=r.children))),e=this._toObservableData(e),i.call(this,a,e)},_toObservableData:function(t){var n,i,r=t;return(t instanceof window.jQuery||q(t))&&(n=this._objectOrSelf(t).dataSource,i=e(t).attr(p.attr("uid")),r=n.getByUid(i),r&&(r=n.remove(r))),r},_insert:function(e,t,n){t instanceof p.data.ObservableArray?t=t.toJSON():v(t)||(t=[t]);var i=e.parent();return i&&(i.hasChildren=!0,i._initChildren()),e.splice.apply(e,[n,0].concat(t)),this.findByUid(e[n].uid)},insertAfter:o(1),insertBefore:o(0),append:function(t,n,i){var r=this,o=r.root;return i=i||e.noop,n&&(o=d(n)),r._dataSourceMove(t,o,n,function(e,t){function o(){n&&r._expanded(n,!0);var i=e.data(),o=Math.max(i.length,0);return r._insert(i,t,o)}var a;return e.data()?(a=o(),i(a),a):(e.one(S,function(){i(o())}),null)})},_remove:function(t,n){var i,r,o,s=this;return t=e(t,s.element),i=t.parent().parent(),r=t.prev(),o=t.next(),t[n?"detach":"remove"](),i.hasClass("k-item")&&(a(i),s._updateNodeClasses(i)),s._updateNodeClasses(r),s._updateNodeClasses(o),t},remove:function(e){var t=this.dataItem(e);t&&this.dataSource.remove(t)},detach:function(e){return this._remove(e,!0)},findByText:function(t){return e(this.element).find(".k-in").filter(function(n,i){return e(i).text()==t}).closest(V)},findByUid:function(e){return this.element.find(".k-item["+p.attr("uid")+"="+e+"]")},_renderItem:function(e){return e.group||(e.group={}),e.treeview=this.options,e.r=this.templates,this.templates.item(e)},_renderGroup:function(e){var t=this;return e.renderItems=function(e){var n="",i=0,r=e.items,o=r?r.length:0,a=e.group;for(a.length=o;o>i;i++)e.group=a,e.item=r[i],e.item.index=i,n+=t._renderItem(e);return n},e.r=t.templates,t.templates.group(e)}}),s.prototype={_removeTouchHover:function(){var e=this;p.support.touch&&e.hovered&&(e.hovered.find("."+L).removeClass(L),e.hovered=!1)},_hintStatus:function(n){var i=this._draggable.hint.find(".k-drag-status")[0];return n?(i.className="k-icon k-drag-status "+n,t):e.trim(i.className.replace(/k-(icon|drag-status)/g,""))},dragstart:function(t){var n=this,i=n.treeview,r=n.sourceNode=t.currentTarget.closest(V);i.trigger(F,{sourceNode:r[0]})&&t.preventDefault(),n.dropHint=e("<div class='k-drop-hint' />").css(R,"hidden").appendTo(i.element)},drag:function(t){var n,i,r,o,a,s,l,d,c,u,f=this,h=f.treeview,g=f.sourceNode,m=f.dropTarget=e(p.eventTarget(t)),v=m.closest(".k-treeview");v.length?e.contains(g[0],m[0])?n="k-denied":(n="k-insert-middle",i=m.closest(".k-top,.k-mid,.k-bot"),i.length?(o=i.outerHeight(),a=p.getOffset(i).top,s=m.closest(".k-in"),l=o/(s.length>0?4:2),d=t.y.location<a+l,c=a+o-l<t.y.location,f._removeTouchHover(),u=s.length&&!d&&!c,f.hovered=u?v:!1,f.dropHint.css(R,u?"hidden":"visible"),s.toggleClass(L,u),u?n="k-add":(r=i.position(),r.top+=d?0:o,f.dropHint.css(r)[d?"prependTo":"appendTo"](m.closest(V).children("div:first")),d&&i.hasClass("k-top")&&(n="k-insert-top"),c&&i.hasClass("k-bot")&&(n="k-insert-bottom"))):m[0]!=f.dropHint[0]&&(n=v[0]!=h.element[0]?"k-add":"k-denied")):(n="k-denied",f._removeTouchHover()),h.trigger(I,{sourceNode:g[0],dropTarget:m[0],pageY:t.y.location,pageX:t.x.location,statusClass:n.substring(2),setStatusClass:function(e){n=e}}),0!==n.indexOf("k-insert")&&f.dropHint.css(R,"hidden"),f._hintStatus(n)},dragcancel:function(){this.dropHint.remove()},dragend:function(){function e(e){a.trigger(B,{sourceNode:e&&e[0],destinationNode:n[0],dropPosition:s})}var n,i,r,o=this,a=o.treeview,s="over",l=o.sourceNode,d=o.dropHint,c=o.dropTarget;return"visible"==d.css(R)?(s=d.prevAll(".k-in").length>0?"after":"before",n=d.closest(V)):c&&(n=c.closest(V),n.length||(n=c.closest(".k-treeview"))),i={sourceNode:l[0],destinationNode:n[0],valid:"k-denied"!=o._hintStatus(),setValid:function(e){this.valid=e},dropTarget:c[0],dropPosition:s},r=a.trigger(P,i),d.remove(),o._removeTouchHover(),!i.valid||r?(o._draggable.dropped=i.valid,t):(o._draggable.dropped=!0,"over"==s?a.append(l,n,e):("before"==s?l=a.insertBefore(l,n):"after"==s&&(l=a.insertAfter(l,n)),e(l)),t)},destroy:function(){this._draggable.destroy()}},f.plugin(l)}(window.kendo.jQuery),function(e,t){function n(e,t,n){var i=n?" k-slider-horizontal":" k-slider-vertical",r=e.style?e.style:t.attr("style"),o=t.attr("class")?" "+t.attr("class"):"",a="";return"bottomRight"==e.tickPlacement?a=" k-slider-bottomright":"topLeft"==e.tickPlacement&&(a=" k-slider-topleft"),r=r?" style='"+r+"'":"","<div class='k-widget k-slider"+i+o+"'"+r+">"+"<div class='k-slider-wrap"+(e.showButtons?" k-slider-buttons":"")+a+"'></div></div>"}function i(e,t,n){var i="";return i="increase"==t?n?"k-i-arrow-e":"k-i-arrow-n":n?"k-i-arrow-w":"k-i-arrow-s","<a class='k-button k-button-"+t+"'><span class='k-icon "+i+"' title='"+e[t+"ButtonTitle"]+"'>"+e[t+"ButtonTitle"]+"</span></a>"}function r(e,t){var n,i="<ul class='k-reset k-slider-items'>",r=y.floor(d(t/e.smallStep))+1;for(n=0;r>n;n++)i+="<li class='k-tick' role='presentation'>&nbsp;</li>";return i+="</ul>"}function o(e,t){var n=t.is("input")?1:2,i=2==n?e.leftDragHandleTitle:e.dragHandleTitle;return"<div class='k-slider-track'><div class='k-slider-selection'><!-- --></div><a href='#' class='k-draghandle' title='"+i+"' role='slider' aria-valuemin='"+e.min+"' aria-valuemax='"+e.max+"' aria-valuenow='"+(n>1?e.selectionStart||e.min:e.value||e.min)+"'>Drag</a>"+(n>1?"<a href='#' class='k-draghandle' title='"+e.rightDragHandleTitle+"'role='slider' aria-valuemin='"+e.min+"' aria-valuemax='"+e.max+"' aria-valuenow='"+(e.selectionEnd||e.max)+"'>Drag</a>":"")+"</div>"}function a(e){return function(t){return t+e}}function s(e){return function(){return e}}function l(e){return(e+"").replace(".",f.cultures.current.numberFormat["."])}function d(e){e=parseFloat(e,10);var t=y.pow(10,j||0);return y.round(e*t)/t}function c(e,n){var i=_(e.getAttribute(n));return null===i&&(i=t),i}function u(e){return typeof e!==q}var p,f=window.kendo,h=f.ui.Widget,g=f.ui.Draggable,m=e.extend,v=f.format,_=f.parseFloat,b=e.proxy,w=e.isArray,y=Math,k=f.support,x=k.pointers,C=k.msPointers,T="change",S="slide",D=".slider",A="touchstart"+D+" mousedown"+D,E=x?"pointerdown"+D:C?"MSPointerDown"+D:A,F="touchend"+D+" mouseup"+D,I=x?"pointerup":C?"MSPointerUp"+D:F,P="moveSelection",B="keydown"+D,z="click"+D,H="mouseover"+D,R="focus"+D,M="blur"+D,L=".k-draghandle",O=".k-slider-track",N=".k-tick",V="k-state-selected",U="k-state-default",W="k-state-disabled",j=3,G="disabled",q="undefined",Y="tabindex",Q=f.getTouches,$=h.extend({init:function(e,t){var n,i,o,l=this;h.fn.init.call(l,e,t),t=l.options,l._distance=t.max-t.min,l._isHorizontal="horizontal"==t.orientation,l._isRtl=l._isHorizontal&&f.support.isRtl(e),l._position=l._isHorizontal?"left":"bottom",l._size=l._isHorizontal?"width":"height",l._outerSize=l._isHorizontal?"outerWidth":"outerHeight",t.tooltip.format=t.tooltip.enabled?t.tooltip.format||"{0}":"{0}",l._createHtml(),l.wrapper=l.element.closest(".k-slider"),l._trackDiv=l.wrapper.find(O),l._setTrackDivWidth(),l._maxSelection=l._trackDiv[l._size](),n=l._maxSelection/((t.max-t.min)/t.smallStep),i=l._calculateItemsWidth(y.floor(l._distance/t.smallStep)),"none"!=t.tickPlacement&&n>=2&&(l._trackDiv.before(r(t,l._distance)),l._setItemsWidth(i),l._setItemsTitle(),l._setItemsLargeTick()),l._calculateSteps(i),l._tabindex(l.wrapper.find(L)),l[t.enabled?"enable":"disable"](),o=f.support.isRtl(l.wrapper)?-1:1,l._keyMap={37:a(-1*o*t.smallStep),40:a(-t.smallStep),39:a(1*o*t.smallStep),38:a(+t.smallStep),35:s(t.max),36:s(t.min),33:a(+t.largeStep),34:a(-t.largeStep)},f.notify(l)},events:[T,S],options:{enabled:!0,min:0,max:10,smallStep:1,largeStep:5,orientation:"horizontal",tickPlacement:"both",tooltip:{enabled:!0,format:"{0}"}},_setTrackDivWidth:function(){var e=this,t=2*parseFloat(e._trackDiv.css(e._isRtl?"right":e._position),10);e._trackDiv[e._size](e.wrapper[e._size]()-2-t)},_setItemsWidth:function(t){var n,i=this,r=i.options,o=0,a=t.length-1,s=i.wrapper.find(N),l=0,d=2,c=s.length,u=0;for(n=0;c-2>n;n++)e(s[n+1])[i._size](t[n]);if(i._isHorizontal?(e(s[o]).addClass("k-first")[i._size](t[a-1]),e(s[a]).addClass("k-last")[i._size](t[a])):(e(s[a]).addClass("k-first")[i._size](t[a]),e(s[o]).addClass("k-last")[i._size](t[a-1])),0!==i._distance%r.smallStep&&!i._isHorizontal){for(n=0;n<t.length;n++)u+=t[n];l=i._maxSelection-u,l+=parseFloat(i._trackDiv.css(i._position),10)+d,i.wrapper.find(".k-slider-items").css("padding-top",l)}},_setItemsTitle:function(){for(var t=this,n=t.options,i=t.wrapper.find(N),r=n.min,o=i.length,a=t._isHorizontal&&!t._isRtl?0:o-1,s=t._isHorizontal&&!t._isRtl?o:-1,l=t._isHorizontal&&!t._isRtl?1:-1;0!==a-s;a+=l)e(i[a]).attr("title",v(n.tooltip.format,d(r))),r+=n.smallStep},_setItemsLargeTick:function(){var t,n=this,i=n.options,r=n.wrapper.find(N),o={},a=d(i.largeStep/i.smallStep);if(0===1e3*i.largeStep%(1e3*i.smallStep))if(n._isHorizontal&&!n._isRtl)for(t=0;t<r.length;t=d(t+a))o=e(r[t]),o.addClass("k-tick-large").html("<span class='k-label'>"+o.attr("title")+"</span>");else for(t=r.length-1;t>=0;t=d(t-a))o=e(r[t]),o.addClass("k-tick-large").html("<span class='k-label'>"+o.attr("title")+"</span>"),n._isRtl||0!==t&&t!==r.length-1&&o.css("line-height",o[n._size]()+"px")},_calculateItemsWidth:function(e){var t,n,i,r=this,o=r.options,a=parseFloat(r._trackDiv.css(r._size))+1,s=a/r._distance;for(r._distance/o.smallStep-y.floor(r._distance/o.smallStep)>0&&(a-=r._distance%o.smallStep*s),t=a/e,n=[],i=0;e-1>i;i++)n[i]=t;return n[e-1]=n[e]=t/2,r._roundWidths(n)},_roundWidths:function(e){var t,n=0,i=e.length;for(t=0;i>t;t++)n+=e[t]-y.floor(e[t]),e[t]=y.floor(e[t]);return n=y.round(n),this._addAdditionalSize(n,e)},_addAdditionalSize:function(e,t){if(0===e)return t;var n,i=parseFloat(t.length-1)/parseFloat(1==e?e:e-1);for(n=0;e>n;n++)t[parseInt(y.round(i*n),10)]+=1;return t},_calculateSteps:function(e){var t,n=this,i=n.options,r=i.min,o=0,a=y.ceil(n._distance/i.smallStep),s=1;if(a+=0===n._distance/i.smallStep%1?1:0,e.splice(0,0,2*e[a-2]),e.splice(a-1,1,2*e.pop()),n._pixelSteps=[o],n._values=[r],0!==a){for(;a>s;)o+=(e[s-1]+e[s])/2,n._pixelSteps[s]=o,n._values[s]=r+=i.smallStep,s++;t=0===n._distance%i.smallStep?a-1:a,n._pixelSteps[t]=n._maxSelection,n._values[t]=i.max,n._isRtl&&(n._pixelSteps.reverse(),n._values.reverse())}},_getValueFromPosition:function(e,t){var n,i=this,r=i.options,o=y.max(r.smallStep*(i._maxSelection/i._distance),0),a=0,s=o/2;if(i._isHorizontal?(a=e-t.startPoint,i._isRtl&&(a=i._maxSelection-a)):a=t.startPoint-e,i._maxSelection-(parseInt(i._maxSelection%o,10)-3)/2<a)return r.max;for(n=0;n<i._pixelSteps.length;n++)if(y.abs(i._pixelSteps[n]-a)-1<=s)return d(i._values[n])},_getFormattedValue:function(e,t){var n,i,r,o=this,a="",s=o.options.tooltip;return w(e)?(i=e[0],r=e[1]):t&&t.type&&(i=t.selectionStart,r=t.selectionEnd),t&&(n=t.tooltipTemplate),!n&&s.template&&(n=f.template(s.template)),w(e)||t&&t.type?n?a=n({selectionStart:i,selectionEnd:r}):(i=v(s.format,i),r=v(s.format,r),a=i+" - "+r):(t&&(t.val=e),a=n?n({value:e}):v(s.format,e)),a},_getDraggableArea:function(){var e=this,t=f.getOffset(e._trackDiv);return{startPoint:e._isHorizontal?t.left:t.top+e._maxSelection,endPoint:e._isHorizontal?t.left+e._maxSelection:t.top}},_createHtml:function(){var e=this,t=e.element,r=e.options,a=t.find("input");2==a.length?(a.eq(0).val(r.selectionStart),a.eq(1).val(r.selectionEnd)):t.val(r.value),t.wrap(n(r,t,e._isHorizontal)).hide(),r.showButtons&&t.before(i(r,"increase",e._isHorizontal)).before(i(r,"decrease",e._isHorizontal)),t.before(o(r,t))},_focus:function(t){var n=this,i=t.target,r=n.value(),o=n._drag;o||(i==n.wrapper.find(L).eq(0)[0]?(o=n._firstHandleDrag,n._activeHandle=0):(o=n._lastHandleDrag,n._activeHandle=1),r=r[n._activeHandle]),e(i).addClass(V),o&&(n._activeHandleDrag=o,o.selectionStart=n.options.selectionStart,o.selectionEnd=n.options.selectionEnd,o._updateTooltip(r))},_focusWithMouse:function(t){t=e(t);var n=this,i=t.is(L)?t.index():0;window.setTimeout(function(){n.wrapper.find(L)[2==i?1:0].focus()},1),n._setTooltipTimeout()},_blur:function(t){var n=this,i=n._activeHandleDrag;e(t.target).removeClass(V),i&&(i._removeTooltip(),delete n._activeHandleDrag,delete n._activeHandle)},_setTooltipTimeout:function(){var e=this;e._tooltipTimeout=window.setTimeout(function(){var t=e._drag||e._activeHandleDrag;t&&t._removeTooltip()},300)},_clearTooltipTimeout:function(){var e,t=this;window.clearTimeout(this._tooltipTimeout),e=t._drag||t._activeHandleDrag,e&&e.tooltipDiv&&e.tooltipDiv.stop(!0,!1).css("opacity",1)}}),K=$.extend({init:function(n,i){var r,o=this;n.type="text",i=m({},{value:c(n,"value"),min:c(n,"min"),max:c(n,"max"),smallStep:c(n,"step")},i),n=e(n),i&&i.enabled===t&&(i.enabled=!n.is("[disabled]")),$.fn.init.call(o,n,i),i=o.options,u(i.value)&&null!==i.value||(i.value=i.min,n.val(i.min)),i.value=y.max(y.min(i.value,i.max),i.min),r=o.wrapper.find(L),new K.Selection(r,o,i),o._drag=new K.Drag(r,"",o,i)},options:{name:"Slider",showButtons:!0,increaseButtonTitle:"Increase",decreaseButtonTitle:"Decrease",dragHandleTitle:"drag",tooltip:{format:"{0}"},value:null},enable:function(n){var i,r,o,a=this,s=a.options;a.disable(),n!==!1&&(a.wrapper.removeClass(W).addClass(U),a.wrapper.find("input").removeAttr(G),i=function(n){var i,r,o,s=Q(n)[0];if(s){if(i=a._isHorizontal?s.location.pageX:s.location.pageY,r=a._getDraggableArea(),o=e(n.target),o.hasClass("k-draghandle"))return o.addClass(V),t;a._update(a._getValueFromPosition(i,r)),a._focusWithMouse(n.target),a._drag.dragstart(n),n.preventDefault()}},a.wrapper.find(N+", "+O).on(E,i).end().on(E,function(){e(document.documentElement).one("selectstart",f.preventDefault)}).on(I,function(){a._drag._end()}),a.wrapper.find(L).attr(Y,0).on(F,function(){a._setTooltipTimeout()}).on(z,function(e){a._focusWithMouse(e.target),e.preventDefault()}).on(R,b(a._focus,a)).on(M,b(a._blur,a)),r=b(function(e){var t=a._nextValueByIndex(a._valueIndex+1*e);a._setValueInRange(t),a._drag._updateTooltip(t)},a),s.showButtons&&(o=b(function(e,t){this._clearTooltipTimeout(),(1===e.which||k.touch&&0===e.which)&&(r(t),this.timeout=setTimeout(b(function(){this.timer=setInterval(function(){r(t)},60)},this),200))},a),a.wrapper.find(".k-button").on(F,b(function(e){this._clearTimer(),a._focusWithMouse(e.target)},a)).on(H,function(t){e(t.currentTarget).addClass("k-state-hover")}).on("mouseout"+D,b(function(t){e(t.currentTarget).removeClass("k-state-hover"),this._clearTimer()},a)).eq(0).on(A,b(function(e){o(e,1)},a)).click(!1).end().eq(1).on(A,b(function(e){o(e,-1)},a)).click(f.preventDefault)),a.wrapper.find(L).off(B,!1).on(B,b(this._keydown,a)),s.enabled=!0)},disable:function(){var t=this;t.wrapper.removeClass(U).addClass(W),e(t.element).prop(G,G),t.wrapper.find(".k-button").off(A).on(A,f.preventDefault).off(F).on(F,f.preventDefault).off("mouseleave"+D).on("mouseleave"+D,f.preventDefault).off(H).on(H,f.preventDefault),t.wrapper.find(N+", "+O).off(E).off(I),t.wrapper.find(L).attr(Y,-1).off(F).off(B).off(z).off(R).off(M),t.options.enabled=!1},_update:function(e){var t=this,n=t.value()!=e;t.value(e),n&&t.trigger(T,{value:t.options.value})},value:function(e){var n=this,i=n.options;return e=d(e),isNaN(e)?i.value:(e>=i.min&&e<=i.max&&i.value!=e&&(n.element.prop("value",l(e)),i.value=e,n._refreshAriaAttr(e),n._refresh()),t)},_refresh:function(){this.trigger(P,{value:this.options.value})},_refreshAriaAttr:function(e){var t,n=this,i=n._drag;t=i&&i._tooltipDiv?i._tooltipDiv.text():n._getFormattedValue(e,null),this.wrapper.find(L).attr("aria-valuenow",e).attr("aria-valuetext",t)},_clearTimer:function(){clearTimeout(this.timeout),clearInterval(this.timer)},_keydown:function(e){var t=this;e.keyCode in t._keyMap&&(t._clearTooltipTimeout(),t._setValueInRange(t._keyMap[e.keyCode](t.options.value)),t._drag._updateTooltip(t.value()),e.preventDefault())},_setValueInRange:function(e){var n=this,i=n.options;return e=d(e),isNaN(e)?(n._update(i.min),t):(e=y.max(y.min(e,i.max),i.min),n._update(e),t)},_nextValueByIndex:function(e){var t=this._values.length;return this._isRtl&&(e=t-1-e),this._values[y.max(0,y.min(e,t-1))]},destroy:function(){var e=this;h.fn.destroy.call(e),e.wrapper.off(D).find(".k-button").off(D).end().find(L).off(D).end().find(N+", "+O).off(D).end(),e._drag.draggable.destroy()}});K.Selection=function(e,t,n){function i(i){var r=i-n.min,o=t._valueIndex=y.ceil(d(r/n.smallStep)),a=parseInt(t._pixelSteps[o],10),s=t._trackDiv.find(".k-slider-selection"),l=parseInt(e[t._outerSize]()/2,10),c=t._isRtl?2:0;s[t._size](t._isRtl?t._maxSelection-a:a),e.css(t._position,a-l-c)}i(n.value),t.bind([T,S,P],function(e){i(parseFloat(e.value,10))})},K.Drag=function(e,t,n,i){var r=this;r.owner=n,r.options=i,r.element=e,r.type=t,r.draggable=new g(e,{distance:0,dragstart:b(r._dragstart,r),drag:b(r.drag,r),dragend:b(r.dragend,r),dragcancel:b(r.dragcancel,r)}),e.click(!1)},K.Drag.prototype={dragstart:function(e){this.owner._activeDragHandle=this,this.draggable.userEvents.cancel(),this.draggable.userEvents._start(e)},_dragstart:function(n){var i=this,r=i.owner,o=i.options;return o.enabled?(this.owner._activeDragHandle=this,r.element.off(H),i.element.addClass(V),e(document.documentElement).css("cursor","pointer"),i.dragableArea=r._getDraggableArea(),i.step=y.max(o.smallStep*(r._maxSelection/r._distance),0),i.type?(i.selectionStart=o.selectionStart,i.selectionEnd=o.selectionEnd,r._setZIndex(i.type)):i.oldVal=i.val=o.value,i._removeTooltip(!0),i._createTooltip(),t):(n.preventDefault(),t)},_createTooltip:function(){var t,n,i=this,r=i.owner,o=i.options.tooltip,a="",s=e(window);o.enabled&&(o.template&&(t=i.tooltipTemplate=f.template(o.template)),e(".k-slider-tooltip").remove(),i.tooltipDiv=e("<div class='k-widget k-tooltip k-slider-tooltip'><!-- --></div>").appendTo(document.body),a=r._getFormattedValue(i.val||r.value(),i),i.type||(n="k-callout-"+(r._isHorizontal?"s":"e"),i.tooltipInnerDiv="<div class='k-callout "+n+"'><!-- --></div>",a+=i.tooltipInnerDiv),i.tooltipDiv.html(a),i._scrollOffset={top:s.scrollTop(),left:s.scrollLeft()},i.moveTooltip())},drag:function(e){var t,n=this,i=n.owner,r=e.x.location,o=e.y.location,a=n.dragableArea.startPoint,s=n.dragableArea.endPoint;e.preventDefault(),n.val=i._isHorizontal?i._isRtl?n.constrainValue(r,a,s,s>r):n.constrainValue(r,a,s,r>=s):n.constrainValue(o,s,a,s>=o),n.oldVal!=n.val&&(n.oldVal=n.val,n.type?("firstHandle"==n.type?n.selectionStart=n.val<n.selectionEnd?n.val:n.selectionEnd=n.val:n.val>n.selectionStart?n.selectionEnd=n.val:n.selectionStart=n.selectionEnd=n.val,t={values:[n.selectionStart,n.selectionEnd],value:[n.selectionStart,n.selectionEnd]}):t={value:n.val},i.trigger(S,t)),n._updateTooltip(n.val)},_updateTooltip:function(e){var t=this,n=t.options,i=n.tooltip,r="";i.enabled&&(t.tooltipDiv||t._createTooltip(),r=t.owner._getFormattedValue(d(e),t),t.type||(r+=t.tooltipInnerDiv),t.tooltipDiv.html(r),t.moveTooltip())},dragcancel:function(){return this.owner._refresh(),e(document.documentElement).css("cursor",""),this._end()},dragend:function(){var t=this,n=t.owner;return e(document.documentElement).css("cursor",""),t.type?n._update(t.selectionStart,t.selectionEnd):n._update(t.val),t._end()},_end:function(){var e=this,t=e.owner;return t._focusWithMouse(e.element),t.element.on(H),!1},_removeTooltip:function(t){var n=this,i=n.owner;n.tooltipDiv&&i.options.tooltip.enabled&&i.options.enabled&&(t?(n.tooltipDiv.remove(),n.tooltipDiv=null):n.tooltipDiv.fadeOut("slow",function(){e(this).remove(),n.tooltipDiv=null}))},moveTooltip:function(){var t,n,i,r,o=this,a=o.owner,s=0,l=0,d=o.element,c=f.getOffset(d),u=8,p=e(window),h=o.tooltipDiv.find(".k-callout"),g=o.tooltipDiv.outerWidth(),m=o.tooltipDiv.outerHeight();o.type?(t=a.wrapper.find(L),c=f.getOffset(t.eq(0)),n=f.getOffset(t.eq(1)),a._isHorizontal?(s=n.top,l=c.left+(n.left-c.left)/2):(s=c.top+(n.top-c.top)/2,l=n.left),r=t.eq(0).outerWidth()+2*u):(s=c.top,l=c.left,r=d.outerWidth()+2*u),a._isHorizontal?(l-=parseInt((g-d[a._outerSize]())/2,10),s-=m+h.height()+u):(s-=parseInt((m-d[a._outerSize]())/2,10),l-=g+h.width()+u),a._isHorizontal?(i=o._flip(s,m,r,p.outerHeight()+o._scrollOffset.top),s+=i,l+=o._fit(l,g,p.outerWidth()+o._scrollOffset.left)):(i=o._flip(l,g,r,p.outerWidth()+o._scrollOffset.left),s+=o._fit(s,m,p.outerHeight()+o._scrollOffset.top),l+=i),i>0&&h&&(h.removeClass(),h.addClass("k-callout k-callout-"+(a._isHorizontal?"n":"w"))),o.tooltipDiv.css({top:s,left:l})},_fit:function(e,t,n){var i=0;return e+t>n&&(i=n-(e+t)),0>e&&(i=-e),i},_flip:function(e,t,n,i){var r=0;return e+t>i&&(r+=-(n+t)),0>e+r&&(r+=n+t),r},constrainValue:function(e,t,n,i){var r=this,o=0;return o=e>t&&n>e?r.owner._getValueFromPosition(e,r.dragableArea):i?r.options.max:r.options.min}},f.ui.plugin(K),p=$.extend({init:function(n,i){var r,o=this,a=e(n).find("input"),s=a.eq(0)[0],l=a.eq(1)[0];s.type="text",l.type="text",i=m({},{selectionStart:c(s,"value"),min:c(s,"min"),max:c(s,"max"),smallStep:c(s,"step")},{selectionEnd:c(l,"value"),min:c(l,"min"),max:c(l,"max"),smallStep:c(l,"step")},i),i&&i.enabled===t&&(i.enabled=!a.is("[disabled]")),$.fn.init.call(o,n,i),i=o.options,u(i.selectionStart)&&null!==i.selectionStart||(i.selectionStart=i.min,a.eq(0).val(i.min)),u(i.selectionEnd)&&null!==i.selectionEnd||(i.selectionEnd=i.max,a.eq(1).val(i.max)),r=o.wrapper.find(L),new p.Selection(r,o,i),o._firstHandleDrag=new K.Drag(r.eq(0),"firstHandle",o,i),o._lastHandleDrag=new K.Drag(r.eq(1),"lastHandle",o,i)},options:{name:"RangeSlider",leftDragHandleTitle:"drag",rightDragHandleTitle:"drag",tooltip:{format:"{0}"},selectionStart:null,selectionEnd:null},enable:function(n){var i,r=this,o=r.options;r.disable(),n!==!1&&(r.wrapper.removeClass(W).addClass(U),r.wrapper.find("input").removeAttr(G),i=function(n){var i,a,s,l,d,c,u,p=Q(n)[0];if(p){if(l=r._isHorizontal?p.location.pageX:p.location.pageY,d=r._getDraggableArea(),c=r._getValueFromPosition(l,d),u=e(n.target),u.hasClass("k-draghandle"))return u.addClass(V),t;c<o.selectionStart?(i=c,a=o.selectionEnd,s=r._firstHandleDrag):c>r.selectionEnd?(i=o.selectionStart,a=c,s=r._lastHandleDrag):c-o.selectionStart<=o.selectionEnd-c?(i=c,a=o.selectionEnd,s=r._firstHandleDrag):(i=o.selectionStart,a=c,s=r._lastHandleDrag),s.dragstart(n),r._setValueInRange(i,a),r._focusWithMouse(s.element)}},r.wrapper.find(N+", "+O).on(E,i).end().on(E,function(){e(document.documentElement).one("selectstart",f.preventDefault)}).on(I,function(){r._activeDragHandle._end()}),r.wrapper.find(L).attr(Y,0).on(F,function(){r._setTooltipTimeout()}).on(z,function(e){r._focusWithMouse(e.target),e.preventDefault()}).on(R,b(r._focus,r)).on(M,b(r._blur,r)),r.wrapper.find(L).off(B,f.preventDefault).eq(0).on(B,b(function(e){this._keydown(e,"firstHandle")},r)).end().eq(1).on(B,b(function(e){this._keydown(e,"lastHandle")},r)),r.options.enabled=!0)},disable:function(){var e=this;e.wrapper.removeClass(U).addClass(W),e.wrapper.find("input").prop(G,G),e.wrapper.find(N+", "+O).off(E).off(I),e.wrapper.find(L).attr(Y,-1).off(F).off(B).off(z).off(R).off(M),e.options.enabled=!1},_keydown:function(e,t){var n,i,r,o=this,a=o.options.selectionStart,s=o.options.selectionEnd;e.keyCode in o._keyMap&&(o._clearTooltipTimeout(),"firstHandle"==t?(r=o._activeHandleDrag=o._firstHandleDrag,a=o._keyMap[e.keyCode](a),a>s&&(s=a)):(r=o._activeHandleDrag=o._lastHandleDrag,s=o._keyMap[e.keyCode](s),a>s&&(a=s)),o._setValueInRange(a,s),n=Math.max(a,o.options.selectionStart),i=Math.min(s,o.options.selectionEnd),r.selectionEnd=Math.max(i,o.options.selectionStart),r.selectionStart=Math.min(n,o.options.selectionEnd),r._updateTooltip(o.value()[o._activeHandle]),e.preventDefault())},_update:function(e,t){var n=this,i=n.value(),r=i[0]!=e||i[1]!=t;n.value([e,t]),r&&n.trigger(T,{values:[e,t],value:[e,t]})},value:function(e){return e&&e.length?this._value(e[0],e[1]):this._value()},_value:function(e,n){var i=this,r=i.options,o=r.selectionStart,a=r.selectionEnd;return isNaN(e)&&isNaN(n)?[o,a]:(e=d(e),n=d(n),e>=r.min&&e<=r.max&&n>=r.min&&n<=r.max&&n>=e&&(o!=e||a!=n)&&(i.element.find("input").eq(0).prop("value",l(e)).end().eq(1).prop("value",l(n)),r.selectionStart=e,r.selectionEnd=n,i._refresh(),i._refreshAriaAttr(e,n)),t)},values:function(e,t){return w(e)?this._value(e[0],e[1]):this._value(e,t)},_refresh:function(){var e=this,t=e.options;e.trigger(P,{values:[t.selectionStart,t.selectionEnd],value:[t.selectionStart,t.selectionEnd]}),t.selectionStart==t.max&&t.selectionEnd==t.max&&e._setZIndex("firstHandle")},_refreshAriaAttr:function(e,t){var n,i=this,r=i.wrapper.find(L),o=i._activeHandleDrag;n=i._getFormattedValue([e,t],o),r.eq(0).attr("aria-valuenow",e),r.eq(1).attr("aria-valuenow",t),r.attr("aria-valuetext",n)},_setValueInRange:function(e,t){var n=this.options;e=y.max(y.min(e,n.max),n.min),t=y.max(y.min(t,n.max),n.min),e==n.max&&t==n.max&&this._setZIndex("firstHandle"),this._update(y.min(e,t),y.max(e,t))
},_setZIndex:function(t){this.wrapper.find(L).each(function(n){e(this).css("z-index","firstHandle"==t?1-n:n)})},destroy:function(){var e=this;h.fn.destroy.call(e),e.wrapper.off(D).find(N+", "+O).off(D).end().find(L).off(D),e._firstHandleDrag.draggable.destroy(),e._lastHandleDrag.draggable.destroy()}}),p.Selection=function(e,t,n){function i(i){i=i||[];var o=i[0]-n.min,a=i[1]-n.min,s=y.ceil(d(o/n.smallStep)),l=y.ceil(d(a/n.smallStep)),c=t._pixelSteps[s],u=t._pixelSteps[l],p=parseInt(e.eq(0)[t._outerSize]()/2,10),f=t._isRtl?2:0;e.eq(0).css(t._position,c-p-f).end().eq(1).css(t._position,u-p-f),r(c,u)}function r(e,n){var i,r,o=t._trackDiv.find(".k-slider-selection");i=y.abs(e-n),o[t._size](i),t._isRtl?(r=y.max(e,n),o.css("right",t._maxSelection-r-1)):(r=y.min(e,n),o.css(t._position,r-1))}i(t.value()),t.bind([T,S,P],function(e){i(e.values)})},f.ui.plugin(p)}(window.kendo.jQuery),function(e,t){function n(e){return m.test(e)}function i(e){return g.test(e)||/^\d+$/.test(e)}function r(e){return!n(e)&&!i(e)}function o(e,n){return function(i,r){var o,a=this.element.find(i).data(A);return 1==arguments.length?a[e]:(a[e]=r,n&&(o=this.element.data("kendo"+this.options.name),o.trigger(k)),t)}}function a(e){var t=this,n=e.orientation;t.owner=e,t._element=e.element,t.orientation=n,p(t,n===C?l:s),t._resizable=new d.ui.Resizable(e.element,{orientation:n,handle:".k-splitbar-draggable-"+n+"[data-marker="+e._marker+"]",hint:f(t._createHint,t),start:f(t._start,t),max:f(t._max,t),min:f(t._min,t),invalidClass:"k-restricted-size-"+n,resizeend:f(t._stop,t)})}var s,l,d=window.kendo,c=d.ui,u=d.keys,p=e.extend,f=e.proxy,h=c.Widget,g=/^\d+(\.\d+)?px$/i,m=/^\d+(\.\d+)?%$/i,v=".kendoSplitter",_="expand",b="collapse",w="contentLoad",y="error",k="resize",x="layoutChange",C="horizontal",T="vertical",S="mouseenter",D="click",A="pane",E="mouseleave",F="k-state-focused",I="k-"+A,P="."+I,B=h.extend({init:function(e,t){var n,i=this;h.fn.init.call(i,e,t),i.wrapper=i.element,n=i.options.orientation.toLowerCase()!=T,i.orientation=n?C:T,i._dimension=n?"width":"height",i._keys={decrease:n?u.LEFT:u.UP,increase:n?u.RIGHT:u.DOWN},i._resizeStep=10,i.bind(k,f(i._resize,i)),i._marker=d.guid().substring(0,8),i._resizeHandler=function(){i.trigger(k)},i._initPanes(),i.resizing=new a(i),i.element.triggerHandler("init"+v)},events:[_,b,w,y,k,x],_parentSplitter:function(){return this.element.parent().closest(".k-splitter")},_attachEvents:function(){var t,n=this,i=n.options.orientation,r=n._parentSplitter();n.element.children(".k-splitbar-draggable-"+i).on("keydown"+v,e.proxy(n._keydown,n)).on("mousedown"+v,function(e){e.currentTarget.focus()}).on("focus"+v,function(t){e(t.currentTarget).addClass(F)}).on("blur"+v,function(t){e(t.currentTarget).removeClass(F),n.resizing&&n.resizing.end()}).on(S+v,function(){e(this).addClass("k-splitbar-"+n.orientation+"-hover")}).on(E+v,function(){e(this).removeClass("k-splitbar-"+n.orientation+"-hover")}).on("mousedown"+v,function(){n._panes().append("<div class='k-splitter-overlay k-overlay' />")}).on("mouseup"+v,function(){n._panes().children(".k-splitter-overlay").remove()}).end().children(".k-splitbar").on("dblclick"+v,f(n._togglePane,n)).children(".k-collapse-next, .k-collapse-prev").on(D+v,n._arrowClick(b)).end().children(".k-expand-next, .k-expand-prev").on(D+v,n._arrowClick(_)).end().end(),r.length?(t=r.data("kendo"+n.options.name),t?t.bind(k,n._resizeHandler):r.off("init"+v).one("init"+v,function(){e(this).data("kendo"+n.options.name).bind(k,n._resizeHandler),n._resizeHandler()})):e(window).on("resize",n._resizeHandler)},_detachEvents:function(){var t=this,n=t._parentSplitter().data("kendo"+t.options.name);t.element.children(".k-splitbar-draggable-"+t.orientation).off(v).end().children(".k-splitbar").off("dblclick"+v).children(".k-collapse-next, .k-collapse-prev, .k-expand-next, .k-expand-prev").off(v),n?n.unbind(k,t._resizeHandler):e(window).off("resize",t._resizeHandler)},options:{name:"Splitter",orientation:C,panes:[]},destroy:function(){var e=this;h.fn.destroy.call(e),e._detachEvents(),e.resizing&&e.resizing.destroy(),d.destroy(e.element)},_keydown:function(t){var n,i=this,r=t.keyCode,o=i.resizing,a=e(t.currentTarget),s=i._keys,l=r===s.increase,d=r===s.decrease;l||d?(t.ctrlKey?(n=a[d?"next":"prev"](),o&&o.isResizing()&&o.end(),n[i._dimension]()?i._triggerAction(b,a[d?"prev":"next"]()):i._triggerAction(_,n)):o&&o.move((d?-1:1)*i._resizeStep,a),t.preventDefault()):r===u.ENTER&&o&&(o.end(),t.preventDefault())},_initPanes:function(){var e=this,t=e.options.panes||[];e.element.addClass("k-widget").addClass("k-splitter").children(":not(script)").each(function(n,i){var r=t&&t[n];e._initPane(i,r)}).end(),e.trigger(k)},_initPane:function(t,n){t=e(t).attr("role","group").addClass(I),t.data(A,n?n:{}).toggleClass("k-scrollable",n?n.scrollable!==!1:!0),this.ajaxRequest(t)},ajaxRequest:function(e,t,n){var i,r=this;e=r.element.find(e),i=e.data(A),t=t||i.contentUrl,t&&(e.append("<span class='k-icon k-loading k-pane-loading' />"),d.isLocalUrl(t)?jQuery.ajax({url:t,data:n||{},type:"GET",dataType:"html",success:function(t){e.html(t),r.trigger(w,{pane:e[0]})},error:function(t,n){r.trigger(y,{pane:e[0],status:n,xhr:t})}}):e.removeClass("k-scrollable").html("<iframe src='"+t+"' frameborder='0' class='k-content-frame'>"+"This page requires frames in order to show content"+"</iframe>"))},_triggerAction:function(e,t){this.trigger(e,{pane:t[0]})||this[e](t[0])},_togglePane:function(t){var n,i=this,r=e(t.target);r.closest(".k-splitter")[0]==i.element[0]&&(n=r.children(".k-icon:not(.k-resize-handle)"),1===n.length&&(n.is(".k-collapse-prev")?i._triggerAction(b,r.prev()):n.is(".k-collapse-next")?i._triggerAction(b,r.next()):n.is(".k-expand-prev")?i._triggerAction(_,r.prev()):n.is(".k-expand-next")&&i._triggerAction(_,r.next())))},_arrowClick:function(t){var n=this;return function(i){var r,o=e(i.target);o.closest(".k-splitter")[0]==n.element[0]&&(r=o.is(".k-"+t+"-prev")?o.parent().prev():o.parent().next(),n._triggerAction(t,r))}},_updateSplitBar:function(e,t,n){var i=function(e,t){return t?"<div class='k-icon "+e+"' />":""},r=this.orientation,o=t.resizable!==!1&&n.resizable!==!1,a=t.collapsible,s=t.collapsed,l=n.collapsible,d=n.collapsed;e.addClass("k-splitbar k-state-default k-secondary k-splitbar-"+r).attr("role","separator").attr("aria-expanded",!(s||d)).removeClass("k-splitbar-"+r+"-hover").toggleClass("k-splitbar-draggable-"+r,o&&!s&&!d).toggleClass("k-splitbar-static-"+r,!o&&!a&&!l).html(i("k-collapse-prev",a&&!s&&!d)+i("k-expand-prev",a&&s&&!d)+i("k-resize-handle",o)+i("k-collapse-next",l&&!d&&!s)+i("k-expand-next",l&&d&&!s))},_updateSplitBars:function(){var t=this;this.element.children(".k-splitbar").each(function(){var n=e(this),i=n.prevAll(P).first().data(A),r=n.nextAll(P).first().data(A);r&&t._updateSplitBar(n,i,r)})},_removeSplitBars:function(){this.element.children(".k-splitbar").remove()},_panes:function(){return this.element.children(P)},_resize:function(){var i,o,a,s,l,d,c,u,p,f,h=this,g=h.element,m=g.children(P),v=h.orientation==C,_=g.children(".k-splitbar"),b=_.length,w=v?"width":"height",y=g[w]();0===b?(b=m.length-1,m.slice(0,b).after("<div tabindex='0' class='k-splitbar' data-marker='"+h._marker+"' />"),h._updateSplitBars(),_=g.children(".k-splitbar")):h._updateSplitBars(),_.each(function(){y-=this[v?"offsetWidth":"offsetHeight"]}),i=0,o=0,a=e(),m.css({position:"absolute",top:0})[w](function(){var s,l=e(this).data(A)||{};if(l.collapsed)s=0,e(this).css("overflow","hidden");else{if(r(l.size))return a=a.add(this),t;s=parseInt(l.size,10),n(l.size)&&(s=Math.floor(s*y/100))}return o++,i+=s,s}),y-=i,s=a.length,l=Math.floor(y/s),a.slice(0,s-1).css(w,l).end().eq(s-1).css(w,y-(s-1)*l),d=0,c=v?"height":"width",u=v?"left":"top",p=v?"offsetWidth":"offsetHeight",0===s&&(f=m.filter(function(){return!(e(this).data(A)||{}).collapsed}).last(),f[w](y+f[0][p])),g.children(":not(script)").css(c,g[c]()).each(function(e,t){t.style[u]=Math.floor(d)+"px",d+=t[p]}),h._detachEvents(),h._attachEvents(),h.trigger(x)},toggle:function(e,n){var i,r=this;e=r.element.find(e),i=e.data(A),(n||i.collapsible)&&(1==arguments.length&&(n=i.collapsed===t?!1:i.collapsed),i.collapsed=!n,i.collapsed?e.css("overflow","hidden"):e.css("overflow",""),r.trigger(k))},collapse:function(e){this.toggle(e,!1)},expand:function(e){this.toggle(e,!0)},_addPane:function(e,t,n){var i=this;return n.length&&(i.options.panes.splice(t,0,e),i._initPane(n,e),i._removeSplitBars(),i.trigger(k)),n},append:function(t){t=t||{};var n=this,i=e("<div />").appendTo(n.element);return n._addPane(t,n.options.panes.length,i)},insertBefore:function(t,n){n=e(n),t=t||{};var i=this,r=n.index(".k-pane"),o=e("<div />").insertBefore(e(n));return i._addPane(t,r,o)},insertAfter:function(t,n){n=e(n),t=t||{};var i=this,r=n.index(".k-pane"),o=e("<div />").insertAfter(e(n));return i._addPane(t,r+1,o)},remove:function(t){t=e(t);var n=this;return t.length&&(d.destroy(t),t.each(function(t,i){n.options.panes.splice(e(i).index(".k-pane"),1),e(i).remove()}),n._removeSplitBars(),n.options.panes.length&&n.trigger(k)),n},size:o("size",!0),min:o("min"),max:o("max")});c.plugin(B),s={sizingProperty:"height",sizingDomProperty:"offsetHeight",alternateSizingProperty:"width",positioningProperty:"top",mousePositioningProperty:"pageY"},l={sizingProperty:"width",sizingDomProperty:"offsetWidth",alternateSizingProperty:"height",positioningProperty:"left",mousePositioningProperty:"pageX"},a.prototype={press:function(e){this._resizable.press(e)},move:function(e,t){this.pressed||(this.press(t),this.pressed=!0),this._resizable.target||this._resizable.press(t),this._resizable.move(e)},end:function(){this._resizable.end(),this.pressed=!1},destroy:function(){this._resizable.destroy()},isResizing:function(){return this._resizable.resizing},_createHint:function(t){var n=this;return e("<div class='k-ghost-splitbar k-ghost-splitbar-"+n.orientation+" k-state-default' />").css(n.alternateSizingProperty,t[n.alternateSizingProperty]())},_start:function(t){var n=this,r=e(t.currentTarget),o=r.prev(),a=r.next(),s=o.data(A),l=a.data(A),d=parseInt(o[0].style[n.positioningProperty],10),c=parseInt(a[0].style[n.positioningProperty],10)+a[0][n.sizingDomProperty]-r[0][n.sizingDomProperty],u=parseInt(n._element.css(n.sizingProperty),10),p=function(e){var t=parseInt(e,10);return(i(e)?t:u*t/100)||0},f=p(s.min),h=p(s.max)||c-d,g=p(l.min),m=p(l.max)||c-d;n.previousPane=o,n.nextPane=a,n._maxPosition=Math.min(c-g,d+h),n._minPosition=Math.max(d+f,c-m)},_max:function(){return this._maxPosition},_min:function(){return this._minPosition},_stop:function(t){var n,i,o,a,s,l,c,u,p=this,f=e(t.currentTarget),h=p.owner;return h._panes().children(".k-splitter-overlay").remove(),t.keyCode!==d.keys.ESC&&(n=t.position,i=f.prev(),o=f.next(),a=i.data(A),s=o.data(A),l=n-parseInt(i[0].style[p.positioningProperty],10),c=parseInt(o[0].style[p.positioningProperty],10)+o[0][p.sizingDomProperty]-n-f[0][p.sizingDomProperty],u=p._element.children(P).filter(function(){return r(e(this).data(A).size)}).length,(!r(a.size)||u>1)&&(r(a.size)&&u--,a.size=l+"px"),(!r(s.size)||u>1)&&(s.size=c+"px"),h._resizeHandler()),!1}}}(window.kendo.jQuery),function(e,t){function n(t){return e.map(i(t),function(e){return e.name}).join(", ")}function i(e){var t=e[0];return t.files?r(t.files):[{name:s(t.value),extension:a(t.value),size:null}]}function r(t){return e.map(t,function(e){return o(e)})}function o(e){var t=e.name||e.fileName;return{name:_.htmlEncode(t),extension:a(t),size:e.size||e.fileSize,rawFile:e}}function a(e){var t=e.match(y);return t?t[0]:""}function s(e){var t=e.lastIndexOf("\\");return-1!=t?e.substr(t+1):e}function l(t,n,i){var r,o;n._supportsRemove()&&(r=t.data("fileNames"),o=e.map(r,function(e){return e.name}),n._submitRemove(o,i,function(e,i,o){n._removeFileEntry(t),n.trigger(T,{operation:"remove",files:r,response:e,XMLHttpRequest:o})},function(e){n.trigger(S,{operation:"remove",files:r,XMLHttpRequest:e}),w("Server response: "+e.responseText)}))}function d(t,n,i){var r=!1,o="";try{o=e.parseJSON(c(t)),r=!0}catch(a){i()}r&&n(o)}function c(e){return(t===e||""===e)&&(e="{}"),e}function u(e){e.stopPropagation(),e.preventDefault()}function p(e,t,n,i){var r,o;e.on("dragenter"+t,function(){n(),o=new Date,r||(r=setInterval(function(){var e=new Date-o;e>100&&(i(),clearInterval(r),r=null)},100))}).on("dragover"+t,function(){o=new Date})}function f(e){return e.is(".k-file-progress, .k-file-success, .k-file-error")}function h(t){return e(t.target).closest(".k-file")}function g(){var n={},i=e("meta[name=csrf-token]").attr("content"),r=e("meta[name=csrf-param]").attr("content");return e("input[name^='__RequestVerificationToken']").each(function(){n[this.name]=this.value}),r!==t&&i!==t&&(n[r]=i),n}var m,v,_=window.kendo,b=_.ui.Widget,w=_.logToConsole,y=/\.([^\.]+)$/,k=".kendoUpload",x="select",C="upload",T="success",S="error",D="complete",A="cancel",E="progress",F="remove",I=b.extend({init:function(t,n){var i,r,o,a=this;b.fn.init.call(a,t,n),a.name=t.name,a.multiple=a.options.multiple,a.localization=a.options.localization,i=a.element,a.wrapper=i.closest(".k-upload"),0===a.wrapper.length&&(a.wrapper=a._wrapInput(i)),a._activeInput(i),a.toggle(a.options.enabled),r=a._ns=k+"-"+_.guid(),i.closest("form").on("submit"+r,e.proxy(a._onParentFormSubmit,a)).on("reset"+r,e.proxy(a._onParentFormReset,a)),a.options.async.saveUrl?(a._module=a._supportsFormData()?new v(a):new m(a),a._async=!0,o=a.options.files,o.length>0&&a._renderInitialFiles(o)):a._module=new P(a),a._supportsDrop()&&a._setupDropZone(),a.wrapper.on("click",".k-upload-action",e.proxy(a._onFileAction,a)).on("click",".k-upload-selected",e.proxy(a._onUploadSelected,a))},events:[x,C,T,S,D,A,E,F],options:{name:"Upload",enabled:!0,multiple:!0,showFileList:!0,template:"",files:[],async:{removeVerb:"POST",autoUpload:!0},localization:{select:"Select files...",cancel:"Cancel",retry:"Retry",remove:"Remove",uploadSelectedFiles:"Upload files",dropFilesHere:"drop files here to upload",statusUploading:"uploading",statusUploaded:"uploaded",statusFailed:"failed",headerStatusUploading:"Uploading...",headerStatusUploaded:"Done"}},setOptions:function(e){var t=this,n=t.element;b.fn.setOptions.call(t,e),t.multiple=t.options.multiple,n.attr("multiple",t._supportsMultiple()?t.multiple:!1),t.toggle(t.options.enabled)},enable:function(e){e=t===e?!0:e,this.toggle(e)},disable:function(){this.toggle(!1)},toggle:function(e){e=t===e?e:!e,this.wrapper.toggleClass("k-state-disabled",e),this.element.prop("disabled",e)},destroy:function(){var t=this;e(document).add(e(".k-dropzone",t.wrapper)).add(t.wrapper.closest("form")).off(t._ns),e(t.element).off(k),b.fn.destroy.call(t)},_addInput:function(t){if(t[0].nodeType){var n=this,i=t.clone().val("");i.insertAfter(n.element).data("kendoUpload",n),e(n.element).hide().removeAttr("id").off(k),n._activeInput(i)}},_activeInput:function(t){var n=this,i=n.wrapper;n.element=t,t.attr("multiple",n._supportsMultiple()?n.multiple:!1).attr("autocomplete","off").on("click"+k,function(e){i.hasClass("k-state-disabled")&&e.preventDefault()}).on("focus"+k,function(){e(this).parent().addClass("k-state-focused")}).on("blur"+k,function(){e(this).parent().removeClass("k-state-focused")}).on("change"+k,e.proxy(n._onInputChange,n))},_onInputChange:function(t){var n=this,r=e(t.target),o=n.trigger(x,{files:i(r)});o?(n._addInput(r),r.remove()):n._module.onSelect(t)},_onDrop:function(t){var n,i=t.originalEvent.dataTransfer,o=this,a=i.files;u(t),a.length>0&&(n=o.trigger(x,{files:r(a)}),n||o._module.onSelect({target:e(".k-dropzone",o.wrapper)},a))},_renderInitialFiles:function(t){var n,i,r=this,o=0;for(o=0;o<t.length;o++)n=t[o],i=r._enqueueFile(n.name,{fileNames:[n]}),i.addClass("k-file-success").data("files",[t[o]]),e(".k-progress",i).width("100%"),e(".k-upload-status",i).prepend("<span class='k-upload-pct'>100%</span>"),r._fileAction(i,F)},_prepareTemplateData:function(e,t){var n=t.fileNames,i={},r=0,o=0;for(o=0;o<n.length;o++)r+=n[o].size;return i.name=e,i.size=r,i.files=t.fileNames,i},_prepareDefaultFileEntryTemplate:function(t,n){var i="",r=e("<li class='k-file'><span class='k-progress'></span><span class='k-icon'></span><span class='k-filename' title='"+t+"'>"+t+"</span>"+"<strong class='k-upload-status'></strong>"+"</li>");return 1==n.fileNames.length&&n.fileNames[0].extension&&(i=n.fileNames[0].extension.substring(1),e(".k-icon",r).addClass("k-i-"+i)),r},_enqueueFile:function(t,n){var i,r,o,a=this,s=e(".k-upload-files",a.wrapper),l=a.options,d=l.template;return 0===s.length&&(s=e("<ul class='k-upload-files k-reset'></ul>").appendTo(a.wrapper),a.options.showFileList||s.hide(),a.wrapper.removeClass("k-upload-empty")),i=e(".k-file",s),d?(o=a._prepareTemplateData(t,n),d=_.template(d),r=e("<li class='k-file'>"+d(o)+"</li>"),r.find(".k-upload-action").addClass("k-button k-button-bare")):r=a._prepareDefaultFileEntryTemplate(t,n),r.appendTo(s).data(n),a._async||e(".k-progress",r).width("100%"),!a.multiple&&i.length>0&&a._module.onRemove({target:e(i,a.wrapper)}),r},_removeFileEntry:function(t){var n,i,r=this,o=t.closest(".k-upload-files");t.remove(),n=e(".k-file",o),i=e(".k-file-success, .k-file-error",o),i.length===n.length&&this._hideUploadButton(),0===n.length&&(o.remove(),r.wrapper.addClass("k-upload-empty"),r._hideHeaderUploadstatus())},_fileAction:function(e,t){var n={remove:"k-delete",cancel:"k-cancel",retry:"k-retry"},i={remove:"k-i-close",cancel:"k-i-close",retry:"k-i-refresh"};n.hasOwnProperty(t)&&(this._clearFileAction(e),this.options.template?e.find(".k-upload-action").addClass("k-button k-button-bare").append("<span class='k-icon "+i[t]+" "+n[t]+"' title='"+this.localization[t]+"'></span>").show():(e.find(".k-upload-status .k-upload-action").remove(),e.find(".k-upload-status").append(this._renderAction(n[t],this.localization[t],i[t]))))},_fileState:function(t,n){var i=this.localization,r={uploading:{text:i.statusUploading},uploaded:{text:i.statusUploaded},failed:{text:i.statusFailed}},o=r[n];o&&e(".k-icon:not(.k-delete, .k-cancel, .k-retry)",t).text(o.text)},_renderAction:function(t,n,i){return""!==t?e("<button type='button' class='k-button k-button-bare k-upload-action'><span class='k-icon "+i+" "+t+"' title='"+n+"'></span>"+"</button>"):e("<button type='button' class='k-button'>"+n+"</button>")},_clearFileAction:function(t){e(".k-upload-action",t).empty().hide()},_onFileAction:function(t){var n,i,r,o,a=this;return a.wrapper.hasClass("k-state-disabled")||(n=e(t.target).closest(".k-upload-action"),i=n.find(".k-icon"),r=n.closest(".k-file"),o={files:r.data("fileNames")},i.hasClass("k-delete")?a.trigger(F,o)||a._module.onRemove({target:e(r,a.wrapper)},o.data):i.hasClass("k-cancel")?(a.trigger(A,o),a._module.onCancel({target:e(r,a.wrapper)}),this._checkAllComplete(),a._updateHeaderUploadStatus()):i.hasClass("k-retry")&&(e(".k-warning",r).remove(),a._module.onRetry({target:e(r,a.wrapper)}))),!1},_onUploadSelected:function(){return this._module.onSaveSelected(),!1},_onFileProgress:function(t,n){var i;this.options.template?e(".k-progress",t.target).width(n+"%"):(i=e(".k-upload-pct",t.target),0===i.length&&e(".k-upload-status",t.target).prepend("<span class='k-upload-pct'></span>"),e(".k-upload-pct",t.target).text(n+"%"),e(".k-progress",t.target).width(n+"%")),this.trigger(E,{files:h(t).data("fileNames"),percentComplete:n})},_onUploadSuccess:function(e,t,n){var i=h(e);this._fileState(i,"uploaded"),i.removeClass("k-file-progress").addClass("k-file-success"),this._updateHeaderUploadStatus(),this.trigger(T,{files:i.data("fileNames"),response:t,operation:"upload",XMLHttpRequest:n}),this._supportsRemove()?this._fileAction(i,F):this._clearFileAction(i),this._checkAllComplete()},_onUploadError:function(t,n){var i=h(t),r=e(".k-upload-pct",i);this._fileState(i,"failed"),i.removeClass("k-file-progress").addClass("k-file-error"),e(".k-progress",i).width("100%"),r.length>0?r.empty().removeClass("k-upload-pct").addClass("k-icon k-warning"):e(".k-upload-status",i).prepend("<span class='k-icon k-warning'></span>"),this._updateHeaderUploadStatus(),this._fileAction(i,"retry"),this.trigger(S,{operation:"upload",files:i.data("fileNames"),XMLHttpRequest:n}),w("Server response: "+n.responseText),this._checkAllComplete()},_showUploadButton:function(){var t=e(".k-upload-selected",this.wrapper);0===t.length&&(t=this._renderAction("",this.localization.uploadSelectedFiles).addClass("k-upload-selected")),this.wrapper.append(t)},_hideUploadButton:function(){e(".k-upload-selected",this.wrapper).remove()},_showHeaderUploadStatus:function(){var t=this.localization,n=e(".k-dropzone",this.wrapper),i=e(".k-upload-status-total",this.wrapper);0!==i.length&&i.remove(),i='<strong class="k-upload-status k-upload-status-total">'+t.headerStatusUploading+'<span class="k-icon k-loading">'+t.statusUploading+"</span>"+"</strong>",n.length>0?n.append(i):e(".k-upload-button",this.wrapper).after(i)},_updateHeaderUploadStatus:function(){var t,n,i=e(".k-file",this.wrapper).not(".k-file-success, .k-file-error");0===i.length&&(t=e(".k-upload-status-total",this.wrapper),n=e(".k-icon",t).removeClass("k-loading").addClass("k-warning").text(this.localization.statusUploaded),t.text(this.localization.headerStatusUploaded).append(n))},_hideHeaderUploadstatus:function(){e(".k-upload-status-total",this.wrapper).remove()},_onParentFormSubmit:function(){var n,i=this,r=i.element;t!==this._module.onAbort&&this._module.onAbort(),r.value||(n=e(r),n.attr("disabled","disabled"),window.setTimeout(function(){n.removeAttr("disabled")},0))},_onParentFormReset:function(){e(".k-upload-files",this.wrapper).remove()},_supportsFormData:function(){return"undefined"!=typeof FormData},_supportsMultiple:function(){var e=this._userAgent().indexOf("Windows")>-1;return!(_.support.browser.opera||_.support.browser.safari&&e)},_supportsDrop:function(){var e=this._userAgent().toLowerCase(),t=/chrome/.test(e),n=!t&&/safari/.test(e),i=n&&/windows/.test(e);return!i&&this._supportsFormData()&&this.options.async.saveUrl},_userAgent:function(){return navigator.userAgent},_setupDropZone:function(){var t,n,i=this;e(".k-upload-button",this.wrapper).wrap("<div class='k-dropzone'></div>"),t=i._ns,n=e(".k-dropzone",i.wrapper).append(e("<em>"+i.localization.dropFilesHere+"</em>")).on("dragenter"+t,u).on("dragover"+t,function(e){e.preventDefault()}).on("drop"+t,e.proxy(this._onDrop,this)),p(n,t,function(){n.addClass("k-dropzone-hovered")},function(){n.removeClass("k-dropzone-hovered")}),p(e(document),t,function(){n.addClass("k-dropzone-active"),n.closest(".k-upload").removeClass("k-upload-empty")},function(){n.removeClass("k-dropzone-active"),0===e("li.k-file",n.closest(".k-upload")).length&&n.closest(".k-upload").addClass("k-upload-empty")})},_supportsRemove:function(){return!!this.options.async.removeUrl},_submitRemove:function(t,n,i,r){var o=this,a=o.options.async.removeField||"fileNames",s=e.extend(n,g());s[a]=t,jQuery.ajax({type:this.options.async.removeVerb,dataType:"json",dataFilter:c,url:this.options.async.removeUrl,traditional:!0,data:s,success:i,error:r})},_wrapInput:function(e){var t=this,n=t.options;return e.wrap("<div class='k-widget k-upload k-header'><div class='k-button k-upload-button'></div></div>"),n.async.saveUrl||e.closest(".k-upload").addClass("k-upload-sync"),e.closest(".k-upload").addClass("k-upload-empty"),e.closest(".k-button").append("<span>"+this.localization.select+"</span>"),e.closest(".k-upload")},_checkAllComplete:function(){0===e(".k-file.k-file-progress",this.wrapper).length&&this.trigger(D)}}),P=function(e){this.name="syncUploadModule",this.element=e.wrapper,this.upload=e,this.element.closest("form").attr("enctype","multipart/form-data").attr("encoding","multipart/form-data")};P.prototype={onSelect:function(t){var r,o=this.upload,a=e(t.target);o._addInput(a),r=o._enqueueFile(n(a),{relatedInput:a,fileNames:i(a)}),o._fileAction(r,F)},onRemove:function(e){var t=h(e);t.data("relatedInput").remove(),this.upload._removeFileEntry(t)}},m=function(e){this.name="iframeUploadModule",this.element=e.wrapper,this.upload=e,this.iframes=[]},I._frameId=0,m.prototype={onSelect:function(t){var n=this.upload,i=e(t.target),r=this.prepareUpload(i);n.options.async.autoUpload?this.performUpload(r):(n._supportsRemove()&&this.upload._fileAction(r,F),n._showUploadButton())},prepareUpload:function(t){var r,o,a,s=this.upload,l=e(s.element),d=s.options.async.saveField||t.attr("name");return s._addInput(t),t.attr("name",d),r=this.createFrame(s.name+"_"+I._frameId++),this.registerFrame(r),o=this.createForm(s.options.async.saveUrl,r.attr("name")).append(l),a=s._enqueueFile(n(t),{frame:r,relatedInput:l,fileNames:i(t)}),r.data({form:o,file:a}),a},performUpload:function(t){var n,i,r,o={files:t.data("fileNames")},a=t.data("frame"),s=this.upload;if(s.trigger(C,o))s._removeFileEntry(a.data("file")),this.cleanupFrame(a),this.unregisterFrame(a);else{s._hideUploadButton(),s._showHeaderUploadStatus(),a.appendTo(document.body),n=a.data("form").attr("action",s.options.async.saveUrl).appendTo(document.body),o.data=e.extend({},o.data,g());for(i in o.data)r=n.find("input[name='"+i+"']"),0===r.length&&(r=e("<input>",{type:"hidden",name:i}).appendTo(n)),r.val(o.data[i]);s._fileAction(t,A),s._fileState(t,"uploading"),e(t).addClass("k-file-progress"),a.one("load",e.proxy(this.onIframeLoad,this)),n[0].submit()}},onSaveSelected:function(){var t=this;e(".k-file",this.element).each(function(){var n=e(this),i=f(n);i||t.performUpload(n)})},onIframeLoad:function(t){var n,i=e(t.target);try{n=i.contents().text()}catch(r){n="Error trying to get server response: "+r}this.processResponse(i,n)},processResponse:function(t,n){var i=t.data("file"),r=this,o={responseText:n};d(n,function(n){e.extend(o,{statusText:"OK",status:"200"}),r.upload._onFileProgress({target:e(i,r.upload.wrapper)},100),r.upload._onUploadSuccess({target:e(i,r.upload.wrapper)},n,o),r.cleanupFrame(t),r.unregisterFrame(t)},function(){e.extend(o,{statusText:"error",status:"500"}),r.upload._onUploadError({target:e(i,r.upload.wrapper)},o)})},onCancel:function(t){var n=e(t.target).data("frame");this.stopFrameSubmit(n),this.cleanupFrame(n),this.unregisterFrame(n),this.upload._removeFileEntry(n.data("file"))},onRetry:function(e){var t=h(e);this.performUpload(t)},onRemove:function(e,t){var n=h(e),i=n.data("frame");i?(this.unregisterFrame(i),this.upload._removeFileEntry(n),this.cleanupFrame(i)):l(n,this.upload,t)},onAbort:function(){var t=this.element,n=this;e.each(this.iframes,function(){e("input",this.data("form")).appendTo(t),n.stopFrameSubmit(this[0]),this.data("form").remove(),this.remove()}),this.iframes=[]},createFrame:function(t){return e("<iframe name='"+t+"'"+" id='"+t+"'"+" style='display:none;' />")},createForm:function(t,n){return e("<form enctype='multipart/form-data' method='POST' action='"+t+"'"+" target='"+n+"'"+"/>")},stopFrameSubmit:function(e){t!==e.stop?e.stop():e.document&&e.document.execCommand("Stop")},registerFrame:function(e){this.iframes.push(e)},unregisterFrame:function(t){this.iframes=e.grep(this.iframes,function(e){return e.attr("name")!=t.attr("name")})},cleanupFrame:function(e){var t=e.data("form");e.data("file").data("frame",null),setTimeout(function(){t.remove(),e.remove()},1)}},v=function(e){this.name="formDataUploadModule",this.element=e.wrapper,this.upload=e},v.prototype={onSelect:function(t,n){var i=this.upload,o=this,a=e(t.target),s=n?r(n):this.inputFiles(a),l=this.prepareUpload(a,s);e.each(l,function(){i.options.async.autoUpload?o.performUpload(this):(i._supportsRemove()&&i._fileAction(this,F),i._showUploadButton())})},prepareUpload:function(t,n){var i=this.enqueueFiles(n);return t.is("input")&&(e.each(i,function(){e(this).data("relatedInput",t)}),t.data("relatedFileEntries",i),this.upload._addInput(t)),i},enqueueFiles:function(t){var n,i,r,o,a=this.upload,s=t.length,l=[];if(a.options.async.batch===!0)n=e.map(t,function(e){return e.name}).join(", "),o=a._enqueueFile(n,{fileNames:t}),o.data("files",t),l.push(o);else for(i=0;s>i;i++)r=t[i],n=r.name,o=a._enqueueFile(n,{fileNames:[r]}),o.data("files",[r]),l.push(o);return l},inputFiles:function(e){return i(e)},performUpload:function(t){var n,i=this.upload,r=this.createFormData(t.data("files")),o=new XMLHttpRequest,a={files:t.data("fileNames"),XMLHttpRequest:o};if(i.trigger(C,a))this.removeFileEntry(t);else{i._fileAction(t,A),i._hideUploadButton(),i._showHeaderUploadStatus(),a.data=e.extend({},a.data,g());for(n in a.data)r.append(n,a.data[n]);i._fileState(t,"uploading"),e(t).addClass("k-file-progress"),this.postFormData(i.options.async.saveUrl,r,t,o)}},onSaveSelected:function(){var t=this;e(".k-file",this.element).each(function(){var n=e(this),i=f(n);i||t.performUpload(n)})},onCancel:function(e){var t=h(e);this.stopUploadRequest(t),this.removeFileEntry(t)},onRetry:function(e){var t=h(e);this.performUpload(t)},onRemove:function(e,t){var n=h(e);n.hasClass("k-file-success")?l(n,this.upload,t):this.removeFileEntry(n)},postFormData:function(e,t,n,i){var r=this;n.data("request",i),i.addEventListener("load",function(e){r.onRequestSuccess.call(r,e,n)},!1),i.addEventListener(S,function(e){r.onRequestError.call(r,e,n)},!1),i.upload.addEventListener("progress",function(e){r.onRequestProgress.call(r,e,n)},!1),i.open("POST",e,!0),i.withCredentials="true",i.send(t)},createFormData:function(e){var t,n=new FormData,i=this.upload,r=e.length;for(t=0;r>t;t++)n.append(i.options.async.saveField||i.name,e[t].rawFile);return n},onRequestSuccess:function(t,n){function i(){o.upload._onUploadError({target:e(n,o.upload.wrapper)},r)}var r=t.target,o=this;r.status>=200&&r.status<=299?d(r.responseText,function(t){o.upload._onFileProgress({target:e(n,o.upload.wrapper)},100),o.upload._onUploadSuccess({target:e(n,o.upload.wrapper)},t,r),o.cleanupFileEntry(n)},i):i()},onRequestError:function(t,n){var i=t.target;this.upload._onUploadError({target:e(n,this.upload.wrapper)},i)},cleanupFileEntry:function(t){var n=t.data("relatedInput"),i=!0;n&&(e.each(n.data("relatedFileEntries")||[],function(){this.parent().length>0&&this[0]!=t[0]&&(i=i&&this.hasClass("k-file-success"))}),i&&n.remove())},removeFileEntry:function(e){this.cleanupFileEntry(e),this.upload._removeFileEntry(e)},onRequestProgress:function(t,n){var i=Math.round(100*t.loaded/t.total);this.upload._onFileProgress({target:e(n,this.upload.wrapper)},i)},stopUploadRequest:function(e){e.data("request").abort()}},_.ui.plugin(I)}(window.kendo.jQuery),function(e,t){function n(e){return t!==e}function i(e,t,n){return Math.max(Math.min(parseInt(e,10),1/0===n?n:parseInt(n,10)),parseInt(t,10))}function r(e,t){return function(){var n=this,i=n.wrapper,r=i[0].style,o=n.options;if(!o.isMaximized&&!o.isMinimized)return n.restoreOptions={width:r.width,height:r.height},i.find(k).hide().end().find(U).parent().hide().eq(0).before($.action({name:"Restore"})),t.call(n),"maximize"==e?n.wrapper.find(w).find(G).parent().hide():n.wrapper.find(w).find(G).parent().show(),n}}function o(e){var t=this;t.owner=e,t._draggable=new d(e.wrapper,{filter:k,group:e.wrapper.id+"-resizing",dragstart:p(t.dragstart,t),drag:p(t.drag,t),dragend:p(t.dragend,t)})}function a(e,t){var n=this;n.owner=e,n._draggable=new d(e.wrapper,{filter:t,group:e.wrapper.id+"-moving",dragstart:p(n.dragstart,n),drag:p(n.drag,n),dragend:p(n.dragend,n),dragcancel:p(n.dragcancel,n)})}var s=window.kendo,l=s.ui.Widget,d=s.ui.Draggable,c=e.isPlainObject,u=s._activeElement,p=e.proxy,f=e.extend,h=e.each,g=s.template,m="body",v=".kendoWindow",_=".k-window",b=".k-window-title",w=b+"bar",y=".k-window-content",k=".k-resize-handle",x=".k-overlay",C="k-content-frame",T="k-loading",S="k-state-hover",D="k-state-focused",A=":visible",E="hidden",F="cursor",I="open",P="activate",B="deactivate",z="close",H="refresh",R="resize",M="dragstart",L="dragend",O="error",N="overflow",V="zIndex",U=".k-window-actions .k-i-minimize,.k-window-actions .k-i-maximize",W=".k-i-pin",j=".k-i-unpin",G=W+","+j,q=".k-window-titlebar .k-window-action",Y=s.isLocalUrl,Q=l.extend({init:function(i,r){var o,a,d,u,f,h,g=this,m={},k=!1,x=r&&r.actions&&!r.actions.length;
l.fn.init.call(g,i,r),r=g.options,i=g.element,u=r.content,x&&(r.actions=[]),g.appendTo=e(e(r.appendTo)[0]||document.body),g._animations(),u&&!c(u)&&(u=r.content={url:u}),i.find("script").filter(function(){return!this.type||this.type.toLowerCase().indexOf("script")>=0}).remove(),i.parent().is(g.appendTo)||r.position.top!==t&&r.position.left!==t||(i.is(A)?(m=i.offset(),k=!0):(a=i.css("visibility"),d=i.css("display"),i.css({visibility:E,display:""}),m=i.offset(),i.css({visibility:a,display:d}))),n(r.visible)&&null!==r.visible||(r.visible=i.is(A)),o=g.wrapper=i.closest(_),i.is(".k-content")&&o[0]||(i.addClass("k-window-content k-content"),g._createWindow(i,r),o=g.wrapper=i.closest(_),g._dimensions()),o.css({top:r.position.top||m.top||"",left:r.position.left||m.left||""}),r.pinned&&g.pin(!0),u&&g.refresh(u),r.visible&&g.toFront(),f=o.children(y),g._tabindex(f),r.visible&&r.modal&&g._overlay(o.is(A)).css({opacity:.5}),o.on("mouseenter"+v,q,function(){e(this).addClass(S)}).on("mouseleave"+v,q,function(){e(this).removeClass(S)}).on("click"+v,q,p(g._windowActionHandler,g)),f.on("keydown"+v,p(g._keydown,g)).on("focus"+v,function(){o.addClass(D)}).on("blur"+v,function(){o.removeClass(D)}),this._resizable(),this._draggable(),h=i.attr("id"),h&&(h+="_wnd_title",o.find(w).children(b).attr("id",h),f.attr({role:"dialog","aria-labelledby":h})),o.add(o.find(".k-resize-handle,.k-window-titlebar")).on("mousedown"+v,p(g.toFront,g)),g.touchScroller=s.touchScroller(i),g._resizeHandler=function(e){return g._onDocumentResize(e)},e(window).on("resize",g._resizeHandler),r.visible&&(g.trigger(I),g.trigger(P)),s.notify(g)},_dimensions:function(){var e=this,t=e.wrapper,n=e.options,r=n.width,o=n.height,a=n.maxHeight;e.title(n.title),h(["minWidth","minHeight","maxWidth","maxHeight"],function(e,i){var r=n[i];r&&1/0!=r&&t.css(i,r)}),a&&1/0!=a&&e.element.css("maxHeight",a),r&&((""+r).indexOf("%")>0?t.width(r):t.width(i(r,n.minWidth,n.maxWidth))),o&&((""+o).indexOf("%")>0?t.height(o):t.height(i(o,n.minHeight,n.maxHeight))),n.visible||t.hide()},_animations:function(){var e=this.options;e.animation===!1&&(e.animation={open:{effects:{}},close:{hide:!0,effects:{}}})},_resizable:function(){var t=this.options.resizable,n=this.wrapper;t?(n.on("dblclick"+v,w,p(function(t){e(t.target).closest(".k-window-action").length||this.toggleMaximization()},this)),h("n e s w se sw ne nw".split(" "),function(e,t){n.append($.resizeHandle(t))}),this.resizing=new o(this)):this.resizing&&(n.off("dblclick"+v).find(k).remove(),this.resizing.destroy(),this.resizing=null)},_draggable:function(){var e=this.options.draggable;e?this.dragging=new a(this,e.dragHandle||w):this.dragging&&(this.dragging.destroy(),this.dragging=null)},setOptions:function(e){l.fn.setOptions.call(this,e),this._animations(),this._dimensions(),this._resizable(),this._draggable()},events:[I,P,B,z,H,R,M,L,O],options:{name:"Window",animation:{open:{effects:{zoom:{direction:"in"},fade:{direction:"in"}},duration:350},close:{effects:{zoom:{direction:"out",properties:{scale:.7}},fade:{direction:"out"}},duration:350,hide:!0}},title:"",actions:["Close"],autoFocus:!0,modal:!1,resizable:!0,draggable:!0,minWidth:90,minHeight:50,maxWidth:1/0,maxHeight:1/0,pinned:!1,position:{},content:null,visible:null,height:null,width:null},_closable:function(){return e.inArray("close",e.map(this.options.actions,function(e){return e.toLowerCase()}))>-1},_keydown:function(e){var t,n,r,o,a=this,l=a.options,d=s.keys,c=e.keyCode,u=a.wrapper,p=10,f=a.options.isMaximized;e.target!=e.currentTarget||a._closing||(c==d.ESC&&a._closable()&&a._close(!0),!l.draggable||e.ctrlKey||f||(t=s.getOffset(u),c==d.UP?n=u.css("top",t.top-p):c==d.DOWN?n=u.css("top",t.top+p):c==d.LEFT?n=u.css("left",t.left-p):c==d.RIGHT&&(n=u.css("left",t.left+p))),l.resizable&&e.ctrlKey&&!f&&(c==d.UP?(n=!0,o=u.height()-p):c==d.DOWN&&(n=!0,o=u.height()+p),c==d.LEFT?(n=!0,r=u.width()-p):c==d.RIGHT&&(n=!0,r=u.width()+p),n&&(u.css({width:i(r,l.minWidth,l.maxWidth),height:i(o,l.minHeight,l.maxHeight)}),a.trigger(R))),n&&e.preventDefault())},_overlay:function(t){var n=this.appendTo.children(x),i=this.wrapper;return n.length||(n=e("<div class='k-overlay' />")),n.insertBefore(i[0]).toggle(t).css(V,parseInt(i.css(V),10)-1),n},_windowActionHandler:function(n){var i=e(n.target).closest(".k-window-action").find(".k-icon"),r=this;r._closing||h({"k-i-close":function(){r._close(!0)},"k-i-maximize":r.maximize,"k-i-minimize":r.minimize,"k-i-restore":r.restore,"k-i-refresh":r.refresh,"k-i-pin":r.pin,"k-i-unpin":r.unpin},function(e,o){return i.hasClass(e)?(n.preventDefault(),o.call(r),!1):t})},_modals:function(){var t=this;return e(_).filter(function(){var n=e(this),i=t._object(n).options;return i.modal&&i.visible&&n.is(A)}).sort(function(t,n){return+e(t).css("zIndex")-+e(n).css("zIndex")})},_object:function(e){var t=e.children(y);return t.data("kendoWindow")||t.data("kendo"+this.options.name)},center:function(){var t=this,n=t.wrapper,i=e(window);return t.options.isMaximized?t:(n.css({left:i.scrollLeft()+Math.max(0,(i.width()-n.width())/2),top:i.scrollTop()+Math.max(0,(i.height()-n.height())/2)}),t)},title:function(e){var t=this,n=t.wrapper,i=t.options,r=n.find(w),o=r.children(b),a=r.outerHeight();return arguments.length?(e===!1?(n.addClass("k-window-titleless"),r.remove()):(r.length||n.prepend($.titlebar(f($,i))),n.css("padding-top",a),r.css("margin-top",-a)),o.text(e),t):o.text()},content:function(e){var t=this.wrapper.children(y),n=t.children(".km-scroll-container");return t=n[0]?n:t,e?(s.destroy(this.element.children()),t.html(e),this):t.html()},open:function(){var t,n,i=this,r=i.wrapper,o=i.options,a=o.animation.open,l=r.children(y),d=l.css(N);return i.trigger(I)||(i._closing&&r.kendoStop(!0,!0),i._closing=!1,i.toFront(),o.autoFocus&&i.element.focus(),o.visible=!0,o.modal&&(t=i._overlay(!1),t.kendoStop(!0,!0),a.duration&&s.effects.Fade?(n=s.fx(t).fadeIn(),n.duration(a.duration||0),n.endValue(.5),n.play()):t.css("opacity",.5),t.show()),r.is(A)||(l.css(N,E),r.show().kendoStop().kendoAnimate({effects:a.effects,duration:a.duration,complete:function(){o.autoFocus&&i.element.focus(),i.trigger(P),l.css(N,d)}}))),o.isMaximized&&(i._documentScrollTop=e(document).scrollTop(),e("html, body").css(N,E)),i},_removeOverlay:function(n){var i,r=this._modals(),o=this.options,a=o.modal&&!r.length,l=o.modal?this._overlay(!0):e(t),d=o.animation.close;a?!n&&d.duration&&s.effects.Fade?(i=s.fx(l).fadeOut(),i.duration(d.duration||0),i.startValue(.5),i.play()):this._overlay(!1).remove():r.length&&this._object(r.last())._overlay(!0)},_close:function(t){var n=this,i=n.wrapper,r=n.options,o=r.animation.open,a=r.animation.close;i.is(A)&&!n.trigger(z,{userTriggered:!!t})&&(n._closing=!0,r.visible=!1,e(_).each(function(t,n){var r=e(n).find(y);n!=i&&r.find("> ."+C).length>0&&r.children(x).remove()}),this._removeOverlay(),i.kendoStop().kendoAnimate({effects:a.effects||o.effects,reverse:a.reverse===!0,duration:a.duration,complete:function(){i.hide().css("opacity",""),n.trigger(B);var e=n._object(n._modals().last());e&&e.toFront()}})),n.options.isMaximized&&(e("html, body").css(N,""),n._documentScrollTop&&n._documentScrollTop>0&&e(document).scrollTop(n._documentScrollTop))},close:function(){return this._close(!1),this},toFront:function(t){var n,i,r=this,o=r.wrapper,a=o[0],s=+o.css(V),l=s,d=u(),c=r.element,p=t&&t.target?t.target:null;return e(_).each(function(t,n){var i=e(n),r=i.css(V),o=i.find(y);isNaN(r)||(s=Math.max(+r,s)),n!=a&&o.find("> ."+C).length>0&&o.append($.overlay)}),(!o[0].style.zIndex||s>l)&&o.css(V,s+2),r.element.find("> .k-overlay").remove(),!r.options.autoFocus||e(d).is(c)||e(p).is(q+","+q+" .k-icon,:input,a")||c.find(d).length&&c.find(p).length||(c.focus(),n=e(window).scrollTop(),i=parseInt(r.wrapper.position().top,10),i>0&&0>i-n&&(n>0?e(window).scrollTop(i):r.wrapper.css("top",n))),r},toggleMaximization:function(){return this._closing?this:this[this.options.isMaximized?"restore":"maximize"]()},restore:function(){var t=this,n=t.options,i=n.minHeight,r=t.restoreOptions;if(n.isMaximized||n.isMinimized)return i&&1/0!=i&&t.wrapper.css("min-height",i),t.wrapper.css({position:n.pinned?"fixed":"absolute",left:r.left,top:r.top,width:r.width,height:r.height}).find(".k-window-content,.k-resize-handle").show().end().find(".k-window-titlebar .k-i-restore").parent().remove().end().end().find(U).parent().show().end().end().find(G).parent().show(),e("html, body").css(N,""),this._documentScrollTop&&this._documentScrollTop>0&&e(document).scrollTop(this._documentScrollTop),n.isMaximized=n.isMinimized=!1,t.trigger(R),t},maximize:r("maximize",function(){var t=this,n=t.wrapper,i=n.position();f(t.restoreOptions,{left:i.left,top:i.top}),n.css({left:0,top:0,position:"fixed"}),this._documentScrollTop=e(document).scrollTop(),e("html, body").css(N,E),t.options.isMaximized=!0,t._onDocumentResize()}),minimize:r("minimize",function(){var e=this;e.wrapper.css({height:"",minHeight:""}),e.element.hide(),e.options.isMinimized=!0}),pin:function(t){var n=this,i=e(window),r=n.wrapper,o=parseInt(r.css("top"),10),a=parseInt(r.css("left"),10);(t||!n.options.pinned&&!n.options.isMaximized)&&(r.css({position:"fixed",top:o-i.scrollTop(),left:a-i.scrollLeft()}),r.find(w).find(W).addClass("k-i-unpin").removeClass("k-i-pin"),n.options.pinned=!0)},unpin:function(){var t=this,n=e(window),i=t.wrapper,r=parseInt(i.css("top"),10),o=parseInt(i.css("left"),10);t.options.pinned&&!t.options.isMaximized&&(i.css({position:"",top:r+n.scrollTop(),left:o+n.scrollLeft()}),i.find(w).find(j).addClass("k-i-pin").removeClass("k-i-unpin"),t.options.pinned=!1)},_onDocumentResize:function(){var t=this,n=t.wrapper,i=e(window);t.options.isMaximized&&(n.css({width:i.width(),height:i.height()-parseInt(n.css("padding-top"),10)}),t.trigger(R))},refresh:function(t){var i,r,o,a=this,s=a.options,l=e(a.element);return c(t)||(t={url:t}),t=f({},s.content,t),r=n(s.iframe)?s.iframe:t.iframe,o=t.url,o?(n(r)||(r=!Y(o)),r?(i=l.find("."+C)[0],i?i.src=o||i.src:l.html($.contentFrame(f({},s,{content:t}))),l.find("."+C).unbind("load"+v).on("load"+v,function(){a.trigger(H)})):a._ajaxRequest(t)):(t.template&&a.content(g(t.template)({})),a.trigger(H)),a},_ajaxRequest:function(t){var n=this,i=t.template,r=n.wrapper.find(".k-window-titlebar .k-i-refresh"),o=setTimeout(function(){r.addClass(T)},100);e.ajax(f({type:"GET",dataType:"html",cache:!1,error:function(e,t){n.trigger(O,{status:t,xhr:e})},complete:function(){clearTimeout(o),r.removeClass(T)},success:function(e){i&&(e=g(i)(e||{})),n.content(e),n.element.prop("scrollTop",0),n.trigger(H)}},t))},destroy:function(){var t=this.wrapper;l.fn.destroy.call(this),s.destroy(t),this.resizing&&this.resizing.destroy(),this.dragging&&this.dragging.destroy(),this.element.children("iframe").remove(),t.find(".k-resize-handle,.k-window-titlebar").off(v),t.remove().off(v),e(window).off("resize",this._resizeHandler),this._removeOverlay(!0)},_createWindow:function(){var t,n,i=this,r=i.element,o=i.options,a=s.support.isRtl(r);o.scrollable===!1&&r.attr("style","overflow:hidden;"),n=e($.wrapper(o)),o.title!==!1&&n.append($.titlebar(f($,o))),t=r.find("iframe:not(.k-content)").map(function(){var e=this.getAttribute("src");return this.src="",e}),n.toggleClass("k-rtl",a).appendTo(i.appendTo).append(r).find("iframe:not(.k-content)").each(function(e){this.src=t[e]}),n.find(".k-window-title").css(a?"left":"right",n.find(".k-window-actions").outerWidth()+10),r.show(),r.find("[data-role=editor]").each(function(){var t=e(this).data("kendoEditor");t&&t.refresh()})}}),$={wrapper:g("<div class='k-widget k-window' />"),action:g("<a role='button' href='\\#' class='k-window-action k-link'><span role='presentation' class='k-icon k-i-#= name.toLowerCase() #'>#= name #</span></a>"),titlebar:g("<div class='k-window-titlebar k-header'>&nbsp;<span class='k-window-title'>#= title #</span><div class='k-window-actions'># for (var i = 0; i < actions.length; i++) { ##= action({ name: actions[i] }) ## } #</div></div>"),overlay:"<div class='k-overlay' />",contentFrame:g("<iframe frameborder='0' title='#= title #' class='"+C+"' "+"src='#= content.url #'>"+"This page requires frames in order to show content"+"</iframe>"),resizeHandle:g("<div class='k-resize-handle k-resize-#= data #'></div>")};o.prototype={dragstart:function(t){var n=this,i=n.owner,r=i.wrapper;n.elementPadding=parseInt(i.wrapper.css("padding-top"),10),n.initialCursorPosition=s.getOffset(r,"position"),n.resizeDirection=t.currentTarget.prop("className").replace("k-resize-handle k-resize-",""),n.initialSize={width:r.width(),height:r.height()},n.containerOffset=s.getOffset(i.appendTo),r.append($.overlay).find(k).not(t.currentTarget).hide(),e(m).css(F,t.currentTarget.css(F))},drag:function(e){var t,n,r,o,a=this,s=a.owner,l=s.wrapper,d=s.options,c=a.resizeDirection,u=a.containerOffset,p=a.initialCursorPosition,f=a.initialSize,h=Math.max(e.x.location,u.left),g=Math.max(e.y.location,u.top);c.indexOf("e")>=0?(t=h-p.left,l.width(i(t,d.minWidth,d.maxWidth))):c.indexOf("w")>=0&&(o=p.left+f.width,t=i(o-h,d.minWidth,d.maxWidth),l.css({left:o-t-u.left,width:t})),c.indexOf("s")>=0?(n=g-p.top-a.elementPadding,l.height(i(n,d.minHeight,d.maxHeight))):c.indexOf("n")>=0&&(r=p.top+f.height,n=i(r-g,d.minHeight,d.maxHeight),l.css({top:r-n-u.top,height:n})),s.trigger(R)},dragend:function(t){var n=this,i=n.owner,r=i.wrapper;return r.find(x).remove().end().find(k).not(t.currentTarget).show(),e(m).css(F,""),i.touchScroller&&i.touchScroller.reset(),27==t.keyCode&&r.css(n.initialCursorPosition).css(n.initialSize),!1},destroy:function(){this._draggable.destroy()}},a.prototype={dragstart:function(t){var n=this.owner,i=n.element,r=i.find(".k-window-actions"),o=s.getOffset(n.appendTo);n.trigger(M),n.initialWindowPosition=s.getOffset(n.wrapper,"position"),n.startPosition={left:t.x.client-n.initialWindowPosition.left,top:t.y.client-n.initialWindowPosition.top},n.minLeftPosition=r.length>0?r.outerWidth()+parseInt(r.css("right"),10)-i.outerWidth():20-i.outerWidth(),n.minLeftPosition-=o.left,n.minTopPosition=-o.top,n.wrapper.append($.overlay).find(k).hide(),e(m).css(F,t.currentTarget.css(F))},drag:function(t){var n=this.owner,i={left:Math.max(t.x.client-n.startPosition.left,n.minLeftPosition),top:Math.max(t.y.client-n.startPosition.top,n.minTopPosition)};e(n.wrapper).css(i)},_finishDrag:function(){var t=this.owner;t.wrapper.find(k).toggle(!t.options.isMinimized).end().find(x).remove(),e(m).css(F,"")},dragcancel:function(e){this._finishDrag(),e.currentTarget.closest(_).css(this.owner.initialWindowPosition)},dragend:function(){return this._finishDrag(),this.owner.trigger(L),!1},destroy:function(){this._draggable.destroy()}},s.ui.plugin(Q)}(window.kendo.jQuery),function(e){function t(e,t){function n(e,r){var o,a;if(r=r[t])for(o=i[e]=i[e]||[],a=0;a<r.length;a++)o.push(r[a]),n(e+1,r[a])}var i=[];return n(0,e),i}function n(){return F.support.cssBorderSpacing?"":'cellspacing="0"'}function i(t,i){return t.length?"<table "+n()+' class="'+e.trim("k-scheduler-table "+(i||""))+'">'+"<tr>"+t.join("</tr><tr>")+"</tr>"+"</table>":""}function r(e,t){return e.length?"<div style='position:relative'>"+i(e,t)+"</div>":""}function o(t,n,r){var o,a=[];if(r>0)for(o=0;t>o;o++)a.push("<th></th>");return n&&a.push('<th class="k-scheduler-times-all-day">'+n.text+"</th>"),1>r?e():e('<div class="k-scheduler-times">'+i(a)+"</div>")}function a(t,n,o){var a,s,l,d,c,u,p,f,h=[];for(s=0;s<t.length;s++){for(l=t[s],d=[],c=n/l.length,a=0;a<l.length;a++)d.push('<th colspan="'+c+'" class="'+(l[a].className||"")+'">'+l[a].text+"</th>");h.push(d.join(""))}if(u=[],o){for(p=t[t.length-1],f=[],a=0;a<p.length;a++)f.push('<td class="'+(p[a].className||"")+'">&nbsp;</th>');u.push(f.join(""))}return e('<div class="k-scheduler-header k-state-default"><div class="k-scheduler-header-wrap">'+i(h)+r(u,"k-scheduler-header-all-day")+"</div>"+"</div>")}function s(t,n){var r,o,a,s,l,d=Array(n).join().split(","),c=[];for(o=0;o<t.length;o++)for(a=t[o],s=n/a.length,r=0;r<a.length;r++)l=a[r].className||"",a[r].allDay&&(l="k-scheduler-times-all-day"),d[s*r]+='<th class="'+l+'" rowspan="'+s+'">'+a[r].text+"</th>";for(r=0;n>r;r++)c.push(d[r]);return 1>n?e():e('<div class="k-scheduler-times">'+i(c)+"</div>")}function l(){return e('<div class="k-scheduler-content"><table '+n()+' class="k-scheduler-table"/>'+"</div>")}function d(){return D=D?D:F.support.scrollbar()}function c(e,t,n){var i,r,o,a,s;for(i=e.length-1;i>=0;i--)r=u(e[i]),o=r.start,s=r.end,a=t>=o&&s>=t,(a||o>=t&&n>=s||o>=t&&n>=o)&&(t>o&&(t=o),s>n&&(n=s));return p(e,t,n)}function u(e){return{start:e.start,end:e.end}}function p(e,t,n){var i,r,o=[];for(i=0;i<e.length;i++)r=u(e[i]),(r.start<t&&r.end>t||r.start>=t&&r.end<=n)&&o.push(e[i]);return o}function f(e){return g(e)}function h(e){return g(e)}function g(e){var t,n,i,r,o,a,s,l=[];for(t=0;t<e.length;t++){for(n=e[t],i=u(n),r=null,o=0,a=l.length;a>o;o++)if(s=i.start>l[o].end,i.start<l[o].start||s){r=l[o],r.end<i.end&&(r.end=i.end);break}r||(r={start:i.start,end:i.end,events:[]},l.push(r)),r.events.push(n)}return l}function m(e,t,n){var i,r,o,a,s=t[0];if(s){for(i=[],r=s.dataSource.view(),o=0;o<r.length;o++)a={text:F.getter(s.dataTextField)(r[o]),className:"k-slot-cell"},a[e]=m(e,t.slice(1),n),i.push(a);return i}return n}function v(t){return function(n){if(e.isArray(n)||n instanceof F.data.ObservableArray){for(var i=0;i<n.length;i++)if(n[i]==t)return!0;return!1}return n==t}}function _(e){e.className=e.className.replace(E,"")+" k-state-selected"}var b,w,y,k,x,C,T,S,D,A,E,F=window.kendo,I=F.ui,P=I.Widget,B=F.keys,z=".kendoSchedulerView",H=Math,R='<div class="k-marquee k-scheduler-marquee"><div class="k-marquee-color"></div><div class="k-marquee-text"><div class="k-label-top"></div><div class="k-label-bottom"></div></div></div>';F.ui.scheduler={},b=F.Class.extend({init:function(e){this._index=e,this._timeSlotCollections=[],this._daySlotCollections=[]},addTimeSlotCollection:function(e,t){return this._addCollection(e,t,this._timeSlotCollections)},addDaySlotCollection:function(e,t){return this._addCollection(e,t,this._daySlotCollections)},_addCollection:function(e,t,n){var i=new x(e,t,this._index,n.length);return n.push(i),i},timeSlotCollectionCount:function(){return this._timeSlotCollections.length},daySlotCollectionCount:function(){return this._daySlotCollections.length},daySlotByPosition:function(e,t){return this._slotByPosition(e,t,this._daySlotCollections)},timeSlotByPosition:function(e,t){return this._slotByPosition(e,t,this._timeSlotCollections)},_slotByPosition:function(e,t,n){var i,r,o,a;for(i=0;i<n.length;i++)for(r=n[i],o=0;o<r.count();o++)if(a=r.at(o),e>=a.offsetLeft&&e<a.offsetLeft+a.clientWidth&&t>=a.offsetTop&&t<a.offsetTop+a.clientHeight)return a},refresh:function(){var e;for(e=0;e<this._daySlotCollections.length;e++)this._daySlotCollections[e].refresh();for(e=0;e<this._timeSlotCollections.length;e++)this._timeSlotCollections[e].refresh()},timeSlotRanges:function(e,t){var n=this._timeSlotCollections,i=this._startSlot(e,n),r=i;return t>e&&(r=this._endSlot(t,n)),this._continuousRange(y,n,i,r)},daySlotRanges:function(e,t,n){var i=this._daySlotCollections,r=this._startSlot(e,i,n),o=r;return t>e&&(o=this._endSlot(t,i,n)),this._continuousRange(k,i,r,o)},_continuousRange:function(e,t,n,i){var r,o,a,s,l,d,c=n.slot,u=i.slot,p=c.collectionIndex,f=u.collectionIndex,h=[];for(r=p;f>=r;r++)o=t[r],a=o.first(),s=o.last(),l=!1,d=!1,r==p&&(d=!n.inRange),r==f&&(l=!i.inRange),a.start<c.start&&(a=c),s.start>u.start&&(s=u),f>p&&(r==p?l=!0:r==f?d=!0:l=d=!0),h.push(new e({start:a,end:s,collection:o,head:l,tail:d}));return h},slotRanges:function(e,t){var n=F.date.toUtcTime(e.start),i=F.date.toUtcTime(e.end);return void 0===t&&(t=e.isMultiDay()),t?this.daySlotRanges(n,i,e.isAllDay):(e.startTime&&(n=F.date.getMilliseconds(e.startTime)+F.date.toUtcTime(F.date.getDate(e.start))),e.endTime&&(i=F.date.getMilliseconds(e.endTime)+F.date.toUtcTime(F.date.getDate(e.end))),this.timeSlotRanges(n,i))},ranges:function(e,t,n,i){return"number"!=typeof e&&(e=F.date.toUtcTime(e)),"number"!=typeof t&&(t=F.date.toUtcTime(t)),n?this.daySlotRanges(e,t,i):this.timeSlotRanges(e,t)},_startCollection:function(e,t){var n,i;for(n=0;n<t.length;n++)if(i=t[n],i.startInRange(e))return i;return null},_endCollection:function(e,t){var n,i;for(n=0;n<t.length;n++)if(i=t[n],i.endInRange(e))return i;return null},_getCollections:function(e){return e?this._daySlotCollections:this._timeSlotCollections},continuousSlot:function(e,t){var n=t?-1:1,i=this._getCollections(e.isDaySlot),r=i[e.collectionIndex+n];return r?r[t?"last":"first"]():void 0},firstSlot:function(){var e=this._getCollections(this.daySlotCollectionCount());return e[0].first()},lastSlot:function(){var e=this._getCollections(this.daySlotCollectionCount());return e[e.length-1].last()},upSlot:function(e,t){var n=this,i=function(e,i,r){var o=0===r;return!t&&!e&&o&&n.daySlotCollectionCount()?n._daySlotCollections[0].at(i):void 0};return this.timeSlotCollectionCount()||(t=!0),this._verticalSlot(e,-1,i)},downSlot:function(e,t){var n=this,i=function(e,i,r){return!t&&e&&n.timeSlotCollectionCount()?n._timeSlotCollections[r].at(0):void 0};return this.timeSlotCollectionCount()||(t=!0),this._verticalSlot(e,1,i)},leftSlot:function(e){return this._horizontalSlot(e,-1)},rightSlot:function(e){return this._horizontalSlot(e,1)},_horizontalSlot:function(e,t){var n,i=e.index,r=e.isDaySlot,o=e.collectionIndex,a=this._getCollections(r);return r?i+=t:o+=t,n=a[o],n?n.at(i):void 0},_verticalSlot:function(e,t,n){var i,r=e.index,o=e.isDaySlot,a=e.collectionIndex,s=this._getCollections(o);return(e=n(o,a,r))?e:(o?a+=t:r+=t,i=s[a],i?i.at(r):void 0)},_collection:function(e,t){var n=t?this._daySlotCollections:this._timeSlotCollections;return n[e]},_startSlot:function(e,t,n){var i,r=this._startCollection(e,t),o=!0;return r||(r=t[0],o=!1),i=r.slotByStartDate(e,n),i||(i=r.first(),o=!1),{slot:i,inRange:o}},_endSlot:function(e,t,n){var i,r=this._endCollection(e,t),o=!0;return r||(r=t[t.length-1],o=!1),i=r.slotByEndDate(e,n),i||(i=r.last(),o=!1),{slot:i,inRange:o}},getSlotCollection:function(e,t){return this[t?"getDaySlotCollection":"getTimeSlotCollection"](e)},getTimeSlotCollection:function(e){return this._timeSlotCollections[e]},getDaySlotCollection:function(e){return this._daySlotCollections[e]}}),w=F.Class.extend({init:function(t){e.extend(this,t)},innerHeight:function(){var e,t=this.collection,n=this.start.index,i=this.end.index,r=0;for(e=n;i>=e;e++)r+=t.at(e).offsetHeight;return r},events:function(){return this.collection.events()},addEvent:function(e){this.events().push(e)},startSlot:function(){return this.start.offsetLeft>this.end.offsetLeft?this.end:this.start},endSlot:function(){return this.start.offsetLeft>this.end.offsetLeft?this.start:this.end}}),y=w.extend({innerHeight:function(){var e,t=this.collection,n=this.start.index,i=this.end.index,r=0;for(e=n;i>=e;e++)r+=t.at(e).offsetHeight;return r}}),k=w.extend({innerWidth:function(){var e,t=this.collection,n=this.start.index,i=this.end.index,r=0,o=n!==i?"offsetWidth":"clientWidth";for(e=n;i>=e;e++)r+=t.at(e)[o];return r}}),x=F.Class.extend({init:function(e,t,n,i){this._slots=[],this._events=[],this._start=F.date.toUtcTime(e),this._end=F.date.toUtcTime(t),this._groupIndex=n,this._collectionIndex=i},refresh:function(){var e,t,n,i,r,o=[];for(e=0;e<this._slots.length;e++)t=this._slots[e],n=t.offsetTop,t.refresh(),o[e]=t.offsetTop-n;for(i=0;i<this._events.length;i++)r=this._events[i],r.element.css({top:r.element[0].offsetTop+o[r.slotIndex]})},startInRange:function(e){return this._start<=e&&e<this._end},endInRange:function(e){return this._start<e&&e<=this._end},slotByStartDate:function(e){var t,n,i=e;for("number"!=typeof i&&(i=F.date.toUtcTime(e)),t=0;t<this._slots.length;t++)if(n=this._slots[t],n.startInRange(i))return n;return null},slotByEndDate:function(e,t){var n,i,r=e;if("number"!=typeof r&&(r=F.date.toUtcTime(e)),t)return this.slotByStartDate(e,!1);for(n=0;n<this._slots.length;n++)if(i=this._slots[n],i.endInRange(r))return i;return null},count:function(){return this._slots.length},events:function(){return this._events},addTimeSlot:function(e,t,n){var i=new T(e,t,n,this._groupIndex,this._collectionIndex,this._slots.length);this._slots.push(i)},addDaySlot:function(e,t,n,i){var r=new S(e,t,n,this._groupIndex,this._collectionIndex,this._slots.length,i);this._slots.push(r)},first:function(){return this._slots[0]},last:function(){return this._slots[this._slots.length-1]},at:function(e){return this._slots[e]}}),C=F.Class.extend({init:function(e,t,n,i,r,o){this.element=e,this.clientWidth=e.clientWidth,this.clientHeight=e.clientHeight,this.offsetWidth=e.offsetWidth,this.offsetHeight=e.offsetHeight,this.offsetTop=e.offsetTop,this.offsetLeft=e.offsetLeft,this.start=t,this.end=n,this.element=e,this.groupIndex=i,this.collectionIndex=r,this.index=o,this.isDaySlot=!1},startDate:function(){var e=new Date(this.start);return F.timezone.apply(e,"Etc/UTC")},endDate:function(){var e=new Date(this.end);return F.timezone.apply(e,"Etc/UTC")},startInRange:function(e){return this.start<=e&&e<this.end},endInRange:function(e){return this.start<e&&e<=this.end}}),T=C.extend({refresh:function(){this.offsetTop=this.element.offsetTop},offsetX:function(e,t){return e?this.offsetLeft+t:this.offsetLeft+t},startInRange:function(e){return this.start<=e&&e<this.end},endInRange:function(e){return this.start<e&&e<=this.end}}),S=C.extend({init:function(e,t,n,i,r,o,a){C.fn.init.apply(this,arguments),this.eventCount=a,this.isDaySlot=!0,this.firstChildHeight=this.element.firstChild.offsetHeight+3},refresh:function(){this.clientHeight=this.element.clientHeight,this.offsetTop=this.element.offsetTop},startDate:function(){var e=new Date(this.start);return F.timezone.apply(e,"Etc/UTC")},endDate:function(){var e=new Date(this.end);return F.timezone.apply(e,"Etc/UTC")},startInRange:function(e){return this.start<=e&&e<this.end},endInRange:function(e){return this.start<e&&e<=this.end}}),F.ui.SchedulerView=P.extend({init:function(t,n){P.fn.init.call(this,t,n),this._scrollbar=d(),this._isRtl=F.support.isRtl(t),this._resizeHint=e(),this._moveHint=e(),this._cellId=F.guid(),this._resourcesForGroups()},_addResourceView:function(){var e=new b(this.groups.length);return this.groups.push(e),e},dateForTitle:function(){return F.format(this.options.selectedDateFormat,this.startDate(),this.endDate())},_changeGroup:function(e,t){var n=t?"prevGroupSlot":"nextGroupSlot",i=this[n](e.start,e.groupIndex,e.isAllDay);return i&&(e.groupIndex+=t?-1:1),i},_changeGroupContinuously:function(){return null},_changeViewPeriod:function(){return!1},_horizontalSlots:function(e,t,n,i){var r,o,a=i?"leftSlot":"rightSlot",s=t[0].start,l=t[t.length-1].end,d=this.groups[e.groupIndex];return n||(r=this._normalizeHorizontalSelection(e,t,i),r&&(s=l=r)),s=d[a](s),l=d[a](l),n||this._isVerticallyGrouped()||s&&l||(s=l=this._changeGroup(e,i)),s&&l||(o=this._continuousSlot(e,t,i),o=this._changeGroupContinuously(e,o,n,i),o&&(s=l=o)),{startSlot:s,endSlot:l}},_verticalSlots:function(e,t,n,i){var r,o,a=t[0].start,s=t[t.length-1].end,l=this.groups[e.groupIndex];return n||(r=this._normalizeVerticalSelection(e,t,i),r&&(a=s=r)),o=i?"upSlot":"downSlot",a=l[o](a,n),s=l[o](s,n),n||!this._isVerticallyGrouped()||a&&s||(a=s=this._changeGroup(e,i)),{startSlot:a,endSlot:s}},_normalizeHorizontalSelection:function(){return null},_normalizeVerticalSelection:function(e,t,n){var i;return i=n?t[0].start:t[t.length-1].end},_continuousSlot:function(){return null},constrainSelection:function(e){if(!this.inRange(e)){var t=this.groups[0].firstSlot();e.isAllDay=t.isDaySlot,e.start=t.startDate(),e.end=t.endDate()}},move:function(e,t,n){var i,r,o,a,s,l,d=!1,c=this.groups[e.groupIndex];if(c.timeSlotCollectionCount()||(e.isAllDay=!0),i=c.ranges(e.start,e.end,e.isAllDay,!1),t===B.DOWN||t===B.UP){if(d=!0,a=t===B.UP,this._updateDirection(e,i,n,a,!0),s=this._verticalSlots(e,i,n,a),!s.startSlot&&!n&&this._changeViewPeriod(e,a,!0))return d}else if((t===B.LEFT||t===B.RIGHT)&&(d=!0,a=t===B.LEFT,this._updateDirection(e,i,n,a,!1),s=this._horizontalSlots(e,i,n,a),!s.startSlot&&!n&&this._changeViewPeriod(e,a,!1)))return d;return d&&(r=s.startSlot,o=s.endSlot,n?(l=e.backward,l&&r?e.start=r.startDate():!l&&o&&(e.end=o.endDate())):r&&o&&(e.isAllDay=r.isDaySlot,e.start=r.startDate(),e.end=o.endDate()),e.events=[]),d},moveToEventInGroup:function(t,n,i,r){for(var o,a,s=t._continuousEvents||[],l=r?-1:1,d=s.length,c=r?d-1:0;d>c&&c>-1;){if(a=s[c],(!r&&a.start.startDate()>=n.startDate()||r&&a.start.startDate()<=n.startDate())&&(i.length&&(a=s[c+l]),a&&-1===e.inArray(a.uid,i))){o=!!a;break}c+=l}return a},moveToEvent:function(e,t){for(var n,i=e.groupIndex,r=this.groups[i],o=r.ranges(e.start,e.end,e.isAllDay,!1)[0].start,a=this.groups.length,s=t?-1:1,l=e.events;a>i&&i>-1&&(n=this.moveToEventInGroup(r,o,l,t),i+=s,r=this.groups[i],r&&!n);)l=[],o=t?r.lastSlot():r.firstSlot(!0);return n&&(e.events=[n.uid],e.start=n.start.startDate(),e.end=n.end.endDate(),e.isAllDay=n.start.isDaySlot,e.groupIndex=n.start.groupIndex),!!n},current:function(e){return void 0===e?this._current:(this._current=e,this._scrollTo(e,this.content[0]),void 0)},select:function(e){this.clearSelection(),this._selectEvents(e)||this._selectSlots(e)},_selectSlots:function(e){var t,n,i,r,o,a,s=e.isAllDay,l=this.groups[e.groupIndex];for(l.timeSlotCollectionCount()||(s=!0),t=l.ranges(e.start,e.end,s,!1),i=0;i<t.length;i++)for(r=t[i],o=r.collection,a=r.start.index;a<=r.end.index;a++)n=o.at(a).element,n.setAttribute("aria-selected",!0),_(n);e.backward&&(n=t[0].start.element),this.current(n)},_selectEvents:function(t){var n,i,r=!1,o=t.events,a=this.groups[t.groupIndex]._continuousEvents||[],s=a.length;if(!o[0]||!a[0])return r;for(i=e(),n=0;s>n;n++)e.inArray(a[n].uid,o)>-1&&(i=i.add(a[n].element));return i[0]&&(i.addClass("k-state-selected").attr("aria-selected",!0),this.current(i.last()[0]),r=!0),r},inRange:function(e){var t=this.startDate(),n=F.date.addDays(this.endDate(),1),i=e.start,r=e.end;return i>=t&&n>i&&r>t&&n>=r},_scrollbarOffset:function(e,t){return!this._isRtl||t&&!this._isVerticallyGrouped()||!F.support.browser.webkit?e:this._scrollbarWidth+e},_resourceValue:function(e,t){return e.valuePrimitive&&(t=F.getter(e.dataValueField)(t)),t},_resourceBySlot:function(e){var t,n,i,r,o,a=this.groupedResources,s={};if(a.length)for(t=e.groupIndex,n=a.length-1;n>=0;n--)i=a[n],r=this._resourceValue(i,i.dataSource.at(t%i.dataSource.total())),i.multiple&&(r=[r]),o=F.setter(i.field),o(s,r),t=Math.floor(t/i.dataSource.total());return s},_createResizeHint:function(t,n,i,r){return e(R).css({left:t,top:n,width:i,height:r})},_removeResizeHint:function(){this._resizeHint.remove(),this._resizeHint=e()},_removeMoveHint:function(){this._moveHint.remove(),this._moveHint=e()},_scrollTo:function(e,t){var n=e.offsetTop,i=e.offsetHeight,r=t.scrollTop,o=t.clientHeight,a=n+i,s=0;s=r>n?n:a>r+o?o>=i?a-o:n:r,t.scrollTop=s},_shouldInverseResourceColor:function(e){var t=new A(e.color).isDark(),n=this.element.css("color"),i=new A(n).isDark();return t==i},eventResources:function(e){var t,n,i,r,o,a,s,l,d,c,u=[],p=this.options;if(!p.resources)return u;for(t=0;t<p.resources.length;t++)if(n=p.resources[t],i=n.field,r=F.getter(i)(e))for(n.multiple||(r=[r]),o=n.dataSource.view(),a=0;a<r.length;a++){for(s=null,l=r[a],n.valuePrimitive||(l=F.getter(n.dataValueField)(l)),d=0;d<o.length;d++)if(o[d].get(n.dataValueField)==l){s=o[d];break}null!=s&&(c=F.getter(n.dataColorField)(s),u.push({text:F.getter(n.dataTextField)(s),value:l,color:c}))}return u},createLayout:function(i){var r,o,a,s,l,d=-1;for(i.rows||(i.rows=[]),r=0;r<i.rows.length;r++)if(i.rows[r].allDay){d=r;break}o=i.rows[d],d>=0&&i.rows.splice(d,1),a=this.columnLevels=t(i,"columns"),s=this.rowLevels=t(i,"rows"),this.table=e("<table "+n()+' class="k-scheduler-layout">'),l=s[s.length-1].length,this.table.append(this._topSection(a,o,l)),this.table.append(this._bottomSection(a,s,l)),this.element.append(this.table),this._scroller()},refreshLayout:function(){var t,n,i,r,o,a=this,s=a.element.find(">.k-scheduler-toolbar"),l=a.element.innerHeight(),d=this._scrollbar,c=0,u=this._isRtl?"left":"right";
s.length&&(l-=s.outerHeight()),a.datesHeader&&(c=a.datesHeader.outerHeight()),a.timesHeader&&a.timesHeader.outerHeight()>c&&(c=a.timesHeader.outerHeight()),a.datesHeader&&a.timesHeader&&(t=a.datesHeader.find("table:first tr"),a.timesHeader.find("tr").height(function(n){e(this).height(t.eq(n).height())})),c&&(l-=c),a.footer&&(l-=a.footer.outerHeight()),n=function(e){var t,n;return e[0].style.height?!0:(t=e.height(),e.height("auto"),n=e.height(),t!=n?(e.height(""),!0):(e.height(""),!1))},i=a.content[0],r=F.support.kineticScrollNeeded?0:d,this._scrollbarWidth=0,n(a.element)&&(l>2*d?a.content.height(l):a.content.height(2*d+1),a.times.height(i.clientHeight),o=a.times.find("table"),o.length&&o.height(a.content.find("table")[0].clientHeight)),i.offsetWidth-i.clientWidth>0&&(a.table.addClass("k-scrollbar-v"),a.datesHeader.css("padding-"+u,r-parseInt(a.datesHeader.children().css("border-"+u+"-width"),10)),this._scrollbarWidth=r),(i.offsetHeight-i.clientHeight>0||i.clientHeight>a.content.children(".k-scheduler-table").height())&&a.table.addClass("k-scrollbar-h")},_topSection:function(t,n,i){this.timesHeader=o(t.length,n,i);var r=t[t.length-1].length;return this.datesHeader=a(t,r,n),e("<tr>").append(this.timesHeader.add(this.datesHeader).wrap("<td>").parent())},_bottomSection:function(t,n,i){return this.times=s(n,i),this.content=l(t[t.length-1],n[n.length-1]),e("<tr>").append(this.times.add(this.content).wrap("<td>").parent())},_scroller:function(){var t,n=this;this.content.bind("scroll"+z,function(){n.datesHeader.find(">.k-scheduler-header-wrap").scrollLeft(this.scrollLeft),n.times.scrollTop(this.scrollTop)}),t=F.touchScroller(this.content,{avoidScrolling:function(t){return e(t.event.target).closest(".k-event.k-state-selected").length>0}}),t&&t.movable&&(this._touchScroller=t,this.content=t.scrollElement,t.movable.bind("change",function(e){n.datesHeader.find(">.k-scheduler-header-wrap").scrollLeft(-e.sender.x),n.times.scrollTop(-e.sender.y)}))},_resourcesForGroups:function(){var e,t,n,i,r=[],o=this.options.group,a=this.options.resources;if(o=o&&o.resources?o.resources:[],a&&o.length)for(e=0,t=a.length;t>e;e++)for(n=0,i=o.length;i>n;n++)a[e].name===o[n]&&r.push(a[e]);this.groupedResources=r},_createColumnsLayout:function(e,t){return m("columns",e,t)},_groupOrientation:function(){var e=this.options.group;return e&&e.resources?e.orientation:"horizontal"},_isVerticallyGrouped:function(){return this.groupedResources.length&&"vertical"===this._groupOrientation()},_createRowsLayout:function(e,t){return m("rows",e,t)},selectionByElement:function(){return null},clearSelection:function(){this.content.find(".k-state-selected").removeAttr("id").attr("aria-selected",!1).removeClass("k-state-selected")},destroy:function(){var e=this;P.fn.destroy.call(this),e.table&&(F.destroy(e.table),e.table.remove())},calendarInfo:function(){return F.getCulture().calendars.standard},prevGroupSlot:function(e,t,n){var i,r=this.groups[t],o=r.ranges(e,e,n,!1)[0].start;if(!(0>=t))return this._isVerticallyGrouped()?r.timeSlotCollectionCount()?(i=r._collection(n?o.index:o.collectionIndex,!1),i.last()):(i=r._collection(r.daySlotCollectionCount()-1,!0),i.at(o.index)):r.timeSlotCollectionCount()?(i=r._collection(n?0:r.timeSlotCollectionCount()-1,n),n?i.last():i.at(o.index)):(i=r._collection(o.collectionIndex,!0),i.last())},nextGroupSlot:function(e,t,n){var i,r=this.groups[t],o=r.ranges(e,e,n,!1)[0].start;if(!(t>=this.groups.length-1))return this._isVerticallyGrouped()?r.timeSlotCollectionCount()?(i=r._collection(0,r.daySlotCollectionCount()),n?i.last():i.at(o.collectionIndex)):(i=r._collection(0,!0),i.at(o.index)):r.timeSlotCollectionCount()?(i=r._collection(0,n),n?i.first():i.at(o.index)):(i=r._collection(o.collectionIndex,!0),i.first())}}),A=function(e){var t,n,i,r,o,a=this,s=A.formats;if(1===arguments.length)for(e=a.resolveColor(e),r=0;r<s.length;r++)t=s[r].re,n=s[r].process,i=t.exec(e),i&&(o=n(i),a.r=o[0],a.g=o[1],a.b=o[2]);else a.r=arguments[0],a.g=arguments[1],a.b=arguments[2];a.r=a.normalizeByte(a.r),a.g=a.normalizeByte(a.g),a.b=a.normalizeByte(a.b)},A.prototype={resolveColor:function(e){return e=e||"#000","#"==e.charAt(0)&&(e=e.substr(1,6)),e=e.replace(/ /g,""),e=e.toLowerCase(),e=A.namedColors[e]||e},normalizeByte:function(e){return 0>e||isNaN(e)?0:e>255?255:e},percBrightness:function(){var e=this;return H.sqrt(.241*e.r*e.r+.691*e.g*e.g+.068*e.b*e.b)},isDark:function(){var e=this,t=e.percBrightness();return 180>t}},A.formats=[{re:/^rgb\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3})\)$/,process:function(e){return[parseInt(e[1],10),parseInt(e[2],10),parseInt(e[3],10)]}},{re:/^(\w{2})(\w{2})(\w{2})$/,process:function(e){return[parseInt(e[1],16),parseInt(e[2],16),parseInt(e[3],16)]}},{re:/^(\w{1})(\w{1})(\w{1})$/,process:function(e){return[parseInt(e[1]+e[1],16),parseInt(e[2]+e[2],16),parseInt(e[3]+e[3],16)]}}],A.namedColors={aqua:"00ffff",azure:"f0ffff",beige:"f5f5dc",black:"000000",blue:"0000ff",brown:"a52a2a",coral:"ff7f50",cyan:"00ffff",darkblue:"00008b",darkcyan:"008b8b",darkgray:"a9a9a9",darkgreen:"006400",darkorange:"ff8c00",darkred:"8b0000",dimgray:"696969",fuchsia:"ff00ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lightblue:"add8e6",lightgrey:"d3d3d3",lightgreen:"90ee90",lightpink:"ffb6c1",lightyellow:"ffffe0",lime:"00ff00",limegreen:"32cd32",linen:"faf0e6",magenta:"ff00ff",maroon:"800000",mediumblue:"0000cd",navy:"000080",olive:"808000",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",pink:"ffc0cb",plum:"dda0dd",purple:"800080",red:"ff0000",royalblue:"4169e1",salmon:"fa8072",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",snow:"fffafa",steelblue:"4682b4",tan:"d2b48c",teal:"008080",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"ffffff",whitesmoke:"f5f5f5",yellow:"ffff00",yellowgreen:"9acd32"},E=/\s*k-state-selected/,e.extend(I.SchedulerView,{createColumns:f,createRows:h,rangeIndex:u,collidingEvents:c,groupEqFilter:v})}(window.kendo.jQuery),function(e){function t(e){var t=new Date(1980,1,1,0,0,0);return s(t,h(e)),t}function n(e,t,n){var i,r=t.getTime(),o=n.getTime();return i=e.getTime(),i>=r&&o>=i}function i(e,t,n,i){return i=i?n>=e:n>e,e>t&&i}function r(e,t,n,i){var r,a=e._continuousEvents,s=a[a.length-1],l=u(t.start.startDate()).getTime();if(i&&s&&u(s.start.startDate()).getTime()==l){for(r=a.length-1;r>-1&&!(a[r].isAllDay||u(a[r].start.startDate()).getTime()<l);r--);a.splice(r+1,0,{element:n,isAllDay:!0,uid:n.attr(o.attr("uid")),start:t.start,end:t.end})}else a.push({element:n,isAllDay:i,uid:n.attr(o.attr("uid")),start:t.start,end:t.end})}var o=window.kendo,a=o.ui,s=o.date.setTime,l=a.SchedulerView,d=e.extend,c=e.proxy,u=o.date.getDate,p=o.date.MS_PER_MINUTE,f=o.date.MS_PER_DAY,h=o.date.getMilliseconds,g=".kendoMultiDayView",m=o.template('<div title="(#=kendo.format("{0:t} - {1:t}", start, end)#): #=title.replace(/"/g,"&\\#34;")#"><div class="k-event-template k-event-time">#:kendo.format("{0:t} - {1:t}", start, end)#</div><div class="k-event-template">${title}</div></div>'),v=o.template('<div title="(#=kendo.format("{0:t}", start)#): #=title.replace(/"/g,"&\\#34;")#"><div class="k-event-template">${title}</div></div>'),_=o.template("<span class='k-link k-nav-day'>#=kendo.toString(date, 'ddd M/dd')#</span>"),b='<div role="gridcell" aria-selected="false" data-#=ns#uid="#=uid#"#if (resources[0]) { #style="background-color:#=resources[0].color#; border-color: #=resources[0].color#"class="k-event#=inverseColor ? " k-event-inverse" : ""#" #} else {#class="k-event"#}#><span class="k-event-actions"># if(data.tail || data.middle) {#<span class="k-icon k-i-arrow-w"></span>#}## if(data.isException()) {#<span class="k-icon k-i-exception"></span># } else if(data.isRecurring()) {#<span class="k-icon k-i-refresh"></span># } #</span>{0}<span class="k-event-actions">#if (showDelete) {#<a href="\\#" class="k-link k-event-delete"><span class="k-icon k-si-close"></span></a>#}## if(data.head || data.middle) {#<span class="k-icon k-i-arrow-e"></span>#}#</span>#if(resizable && !singleDay && !data.tail && !data.middle){#<span class="k-resize-handle k-resize-w"></span>#}##if(resizable && !singleDay && !data.head && !data.middle){#<span class="k-resize-handle k-resize-e"></span>#}#</div>',w='<div role="gridcell" aria-selected="false" data-#=ns#uid="#=uid#" #if (resources[0]) { #style="background-color:#=resources[0].color #; border-color: #=resources[0].color#"class="k-event#=inverseColor ? " k-event-inverse" : ""#"#} else {#class="k-event"#}#><span class="k-event-actions"># if(data.isException()) {#<span class="k-icon k-i-exception"></span># } else if(data.isRecurring()) {#<span class="k-icon k-i-refresh"></span># } #</span>{0}<span class="k-event-actions">#if (showDelete) {#<a href="\\#" class="k-link k-event-delete"><span class="k-icon k-si-close"></span></a>#}#</span><span class="k-event-top-actions"># if(data.tail || data.middle) {#<span class="k-icon k-i-arrow-n"></span># } #</span><span class="k-event-bottom-actions"># if(data.head || data.middle) {#<span class="k-icon k-i-arrow-s"></span># } #</span># if(resizable && !data.tail && !data.middle) {#<span class="k-resize-handle k-resize-n"></span># } ## if(resizable && !data.head && !data.middle) {#<span class="k-resize-handle k-resize-s"></span># } #</div>',y=l.extend({init:function(e,t){var n=this;l.fn.init.call(n,e,t),n.title=n.options.title||n.options.name,n._templates(),n._editable(),n.calculateDateRange(),n._groups()},_updateResizeHint:function(e,t,n){var i,r,a,s,d,c,u,p,f=e.isMultiDay(),h=this.groups[n.groupIndex],g=h.ranges(t.start,e.isAllDay?n.start:n.end,f,e.isAllDay);for(this._removeResizeHint(),i=0;i<g.length;i++)r=g[i],a=r.startSlot(),s=a.offsetWidth,d=a.clientHeight,f?s=r.innerWidth():d=r.innerHeight(),c=l.fn._createResizeHint.call(this,this._scrollbarOffset(a.offsetLeft,f),a.offsetTop,s,d),this._resizeHint=this._resizeHint.add(c);u="t",p=this.content,f&&(u="M/dd",p=this.element.find(".k-scheduler-header-wrap:has(.k-scheduler-header-all-day) > div"),p.length||(p=this.content)),this._resizeHint.appendTo(p),this._resizeHint.find(".k-label-top,.k-label-bottom").text(""),this._resizeHint.first().addClass("k-first").find(".k-label-top").text(o.toString(t.startDate(),u)),this._resizeHint.last().addClass("k-last").find(".k-label-bottom").text(o.toString(n.endDate(),u))},_updateMoveHint:function(e,t,n){var i,r,a,s,l,d,c=e.isMultiDay(),u=this.groups[n.groupIndex],p=n.start-t.start,f=o.date.toUtcTime(e.start)+p,g=f+e.duration(),m=u.ranges(f,g,c,e.isAllDay);for(f=o.timezone.apply(new Date(f),"Etc/UTC"),g=o.timezone.apply(new Date(g),"Etc/UTC"),this._removeMoveHint(),!c&&(0===h(g)||h(g)<h(this.startTime()))&&m.length>1&&m.pop(),i=0;i<m.length;i++)r=m[i],a=r.start,s=this._createEventElement(e.clone({start:f,startTime:f,end:g,endTime:g}),!c),s.addClass("k-event-drag-hint"),l={left:a.offsetLeft+2,top:a.offsetTop},this._isRtl&&(l.left=.1*a.clientWidth+this._scrollbarOffset(a.offsetLeft)+2),c?l.width=r.innerWidth()-4:(l.height=r.innerHeight()-3,l.width=.9*a.clientWidth-4),s.css(l),this._moveHint=this._moveHint.add(s);d=this.content,c&&(d=this.element.find(".k-scheduler-header-wrap:has(.k-scheduler-header-all-day) > div"),d.length||(d=this.content)),this._moveHint.appendTo(d)},_slotByPosition:function(e,t){var n,i,r,o;for(i=this._isVerticallyGrouped()?this.content.offset():this.element.find(".k-scheduler-header-wrap:has(.k-scheduler-header-all-day)").find(">div").offset(),i&&(e-=i.left,t-=i.top),e=Math.ceil(e),t=Math.ceil(t),o=0;o<this.groups.length;o++)if(r=this.groups[o],n=r.daySlotByPosition(e,t))return n;for(i&&(e+=i.left,t+=i.top),i=this.content.offset(),e-=i.left,t-=i.top,t+=this.content[0].scrollTop,e+=this.content[0].scrollLeft,e=Math.ceil(e),t=Math.ceil(t),o=0;o<this.groups.length;o++)if(r=this.groups[o],n=r.timeSlotByPosition(e,t))return n;return null},_groupCount:function(){var e=this.groupedResources;return e.length?"vertical"===this._groupOrientation()?this._rowCountForLevel(e.length-1):this._columnCountForLevel(e.length)/this._columnOffsetForResource(e.length):1},_columnCountInResourceView:function(){var e=this.groupedResources;return!e.length||this._isVerticallyGrouped()?this._columnCountForLevel(0):this._columnOffsetForResource(e.length)},_timeSlotGroups:function(e,t){var n,i,r,o,a,s,l,d,c,u,p,f,g,m,v,_,b=this._timeSlotInterval(),w=this.content.find("tr:not(.k-scheduler-header-all-day)");for(w.attr("role","row"),n=w.length,this._isVerticallyGrouped()&&(n=Math.floor(n/e)),i=0;e>i;i++)for(r=0,this._isVerticallyGrouped()&&(r=i),o=r*n,s=0,this._isVerticallyGrouped()||(s=i);(r+1)*n>o;){for(l=w[o].children,d=this.groups[i],0===o%n&&(a=h(new Date(+this.startTime()))),c=s*t;(s+1)*t>c;c++)u=l[c],p=c%t,f=d.getTimeSlotCollection(p),g=this._dates[p],m=Date.UTC(g.getFullYear(),g.getMonth(),g.getDate()),v=m+a,_=v+b,u.setAttribute("role","gridcell"),u.setAttribute("aria-selected",!1),f.addTimeSlot(u,v,_);a+=b,o++}},_daySlotGroups:function(e,t){var n,i,r,a,s,l,d,c,u,p,f,h;for(n=this._isVerticallyGrouped()?this.element.find(".k-scheduler-header-all-day"):this.element.find(".k-scheduler-header-all-day tr"),n.attr("role","row"),i=0;e>i;i++)for(r=0,this._isVerticallyGrouped()&&(r=i),a=this.groups[i],s=a.getDaySlotCollection(0),l=n[r].children,d=0,this._isVerticallyGrouped()||(d=i),c=0,u=d*t;(d+1)*t>u;u++)p=l[u],0===u%t&&(c=0),f=o.date.addDays(this.startDate(),c),h=Date.UTC(f.getFullYear(),f.getMonth(),f.getDate()),c++,p.setAttribute("role","gridcell"),p.setAttribute("aria-selected",!1),s.addDaySlot(p,h,h+o.date.MS_PER_DAY)},_groups:function(){var e,t,n,i=this._groupCount(),r=this._columnCountInResourceView();for(this.groups=[],e=0;i>e;e++){for(t=this._addResourceView(e),n=0;r>n;n++)t.addTimeSlotCollection(this._dates[n],o.date.addDays(this._dates[n],1));t.addDaySlotCollection(this._dates[0],this._dates[this._dates.length-1])}this._timeSlotGroups(i,r),this.options.allDaySlot&&this._daySlotGroups(i,r)},options:{name:"MultiDayView",selectedDateFormat:"{0:D}",allDaySlot:!0,workDay:!1,title:"",startTime:o.date.today(),endTime:o.date.today(),minorTickCount:2,majorTick:60,majorTimeHeaderTemplate:"#=kendo.toString(date, 't')#",minorTimeHeaderTemplate:"&nbsp;",eventTemplate:m,allDayEventTemplate:v,dateHeaderTemplate:_,editable:!0,workDayStart:new Date(1980,1,1,8,0,0),workDayEnd:new Date(1980,1,1,17,0,0),footer:{command:"workDay"},messages:{allDay:"all day",showFullDay:"Show full day",showWorkDay:"Show business hours"}},events:["remove","add","edit"],_templates:function(){var e=this.options,t=d({},o.Template,e.templateSettings);this.eventTemplate=this._eventTmpl(e.eventTemplate,w),this.allDayEventTemplate=this._eventTmpl(e.allDayEventTemplate,b),this.majorTimeHeaderTemplate=o.template(e.majorTimeHeaderTemplate,t),this.minorTimeHeaderTemplate=o.template(e.minorTimeHeaderTemplate,t),this.dateHeaderTemplate=o.template(e.dateHeaderTemplate,t)},_editable:function(){this.options.editable&&(o.support.mobileOS?this._touchEditable():this._mouseEditable())},_mouseEditable:function(){var t=this;t.element.on("click"+g,".k-event a:has(.k-si-close)",function(n){t.trigger("remove",{uid:e(this).closest(".k-event").attr(o.attr("uid"))}),n.preventDefault()}),t.options.editable.create!==!1&&t.element.on("dblclick"+g,".k-scheduler-content td",function(n){var i,r;e(this).parent().hasClass("k-scheduler-header-all-day")||(i=t._slotByPosition(n.pageX,n.pageY),r=t._resourceBySlot(i),t.trigger("add",{eventInfo:d({start:i.startDate(),end:i.endDate()},r)}),n.preventDefault())}).on("dblclick"+g,".k-scheduler-header-all-day td",function(e){var n=t._slotByPosition(e.pageX,e.pageY),i=t._resourceBySlot(n);t.trigger("add",{eventInfo:d({},{isAllDay:!0,start:o.date.getDate(n.startDate()),end:o.date.getDate(n.startDate())},i)}),e.preventDefault()}),t.options.editable.update!==!1&&t.element.on("dblclick"+g,".k-event",function(n){t.trigger("edit",{uid:e(this).closest(".k-event").attr(o.attr("uid"))}),n.preventDefault()})},_touchEditable:function(){var t=this;t._closeUserEvents=new o.UserEvents(t.element,{filter:".k-event a:has(.k-si-close)",tap:function(n){t.trigger("remove",{uid:e(n.target).closest(".k-event").attr(o.attr("uid"))}),n.preventDefault()}}),t.options.editable.create!==!1&&(t._addUserEvents=new o.UserEvents(t.element,{filter:".k-scheduler-content td",tap:function(n){var i,r;e(n.target).parent().hasClass("k-scheduler-header-all-day")||(i=t._slotByPosition(n.x.location,n.y.location),r=t._resourceBySlot(i),t.trigger("add",{eventInfo:d({start:i.startDate(),end:i.endDate()},r)}),n.preventDefault())}}),t._allDayUserEvents=new o.UserEvents(t.element,{filter:".k-scheduler-header-all-day td",tap:function(e){var n=t._slotByPosition(e.x.location,e.y.location),i=t._resourceBySlot(n);t.trigger("add",{eventInfo:d({},{isAllDay:!0,start:o.date.getDate(n.startDate()),end:o.date.getDate(n.endDate())},i)}),e.preventDefault()}})),t.options.editable.update!==!1&&(t._editUserEvents=new o.UserEvents(t.element,{filter:".k-event.k-state-selected",tap:function(n){0===e(n.event.target).closest("a:has(.k-si-close)").length&&(t.trigger("edit",{uid:e(n.target).closest(".k-event").attr(o.attr("uid"))}),n.preventDefault())}}))},_layout:function(e){var t,n,i,r=[],a=[],s=this.options,l=this;for(t=0;t<e.length;t++)n={},n.text=l.dateHeaderTemplate({date:e[t]}),o.date.isToday(e[t])&&(n.className="k-today"),r.push(n);return s.allDaySlot&&a.push({text:s.messages.allDay,allDay:!0}),this._forTimeRange(this.startTime(),this.endTime(),function(e,t,n,i){var r=t?l.majorTimeHeaderTemplate:l.minorTimeHeaderTemplate,o={text:r({date:e}),className:i?"k-slot-cell":""};a.push(o)}),i=this.groupedResources,i.length&&("vertical"===this._groupOrientation()?a=this._createRowsLayout(i,a):r=this._createColumnsLayout(i,r)),{columns:r,rows:a}},_footer:function(){var t,n,i,r=this.options;r.footer!==!1&&(t='<div class="k-header k-scheduler-footer">',n=r.footer.command,n&&"workDay"===n?(t+='<ul class="k-reset k-header k-toolbar">',t+='<li class="k-state-default k-scheduler-fullday"><a href="#" class="k-link"><span class="k-icon k-i-clock"></span>',t+=(r.workDay?r.messages.showFullDay:r.messages.showWorkDay)+"</a></li>",t+="</ul>"):t+="&nbsp;",t+="</div>",this.footer=e(t).appendTo(this.element),i=this,this.footer.on("click"+g,".k-scheduler-fullday",function(e){e.preventDefault(),i.trigger("navigate",{view:i.name||r.name,date:i.startDate(),isWorkDay:!r.workDay})}))},_forTimeRange:function(e,n,i,r){var o,a,l,d,c,u,g,m,v,_,b,w,y,k,x,C;for(e=t(e),n=t(n),l=this,d=h(e),c=h(n),u=l.options.minorTickCount,g=l.options.majorTick*p,m=g/u||1,v=new Date(+e),_=v.getDate(),b=0,w="",a=f/m,d!=c&&(d>c&&(c+=f),a=(c-d)/m),a=Math.round(a);a>b;b++)y=b%(g/m),k=0===y,x=u-1>y,C=y===u-1,w+=i(v,k,x,C),s(v,m,!1);return c&&(o=h(v),_<v.getDate()&&(o+=f),o>c&&(v=new Date(+n))),r&&(w+=r(v)),w},_content:function(e){var t,n,i=this,r=i.options,a=i.startTime(),s=this.endTime(),l=1,d=1,c=e.length,u="",p=this.groupedResources,f="";for(p.length&&("vertical"===i._groupOrientation()?(d=this._rowCountForLevel(this.rowLevels.length-2),r.allDaySlot&&(f='<tr class="k-scheduler-header-all-day">'+Array(e.length+1).join("<td>&nbsp;</td>")+"</tr>")):l=this._columnCountForLevel(this.columnLevels.length-2)),u+="<tbody>",t=function(t,n){var i,r,a,s="";for(s="<tr"+(n?' class="k-middle-row"':"")+">",a=0;l>a;a++)for(i=0,r=c;r>i;i++)s+="<td"+(o.date.isToday(e[i])?' class="k-today"':"")+">",s+="&nbsp;</td>";return s+="</tr>"},n=0;d>n;n++)u+=f,u+=this._forTimeRange(a,s,t);u+="</tbody>",this.content.find("table").append(u)},_render:function(t){var n,i=this;t=t||[],this._dates=t,this._startDate=t[0],this._endDate=t[t.length-1||0],this.createLayout(this._layout(t)),this._content(t),this._footer(),this.refreshLayout(),n=this.element.find(".k-scheduler-header-all-day td"),n.length&&(this._allDayHeaderHeight=n.first()[0].clientHeight),i.datesHeader.on("click"+g,".k-nav-day",function(t){var n=e(t.currentTarget).closest("th"),r=n.offset(),o=i._slotByPosition(r.left,r.top+n.outerHeight());i.trigger("navigate",{view:"day",date:o.startDate()})})},startTime:function(){var e=this.options;return e.workDay?e.workDayStart:e.startTime},endTime:function(){var e=this.options;return e.workDay?e.workDayEnd:e.endTime},startDate:function(){return this._startDate},endDate:function(){return this._endDate},_end:function(e){var t=h(this.endTime())||f;return e&&(t=0),new Date(this._endDate.getTime()+t)},nextDate:function(){return o.date.nextDay(this.endDate())},previousDate:function(){return o.date.previousDay(this.startDate())},calculateDateRange:function(){this._render([this.options.date])},destroy:function(){var e=this;e.datesHeader&&e.datesHeader.off(g),e.element&&e.element.off(g),l.fn.destroy.call(this),e.footer&&e.footer.remove(),o.support.mobileOS&&(e._closeUserEvents.destroy(),e.options.editable.create!==!1&&(e._addUserEvents.destroy(),e._allDayUserEvents.destroy()),e.options.editable.update!==!1&&e._editUserEvents.destroy())},selectionByElement:function(e){var t=e.offset();return this._slotByPosition(t.left,t.top)},_timeSlotInterval:function(){var e=this.options;return e.majorTick/e.minorTickCount*p},_columnCountInGroup:function(){var e=this.groupedResources;return e.length?this._columnOffsetForResource(e.length):0},_rowCountInGroup:function(){var e,t=this.groupedResources;return t.length?(e=this.options.allDaySlot?this._rowCountForLevel(t.length-1):0,(this._rowCountForLevel(t.length)-e)/this._rowCountForLevel(t.length-1)):0},_timeSlotIndex:function(e){var t=this.options,n=h(e),i=h(this.startTime()),r=t.majorTick/t.minorTickCount*p;return(n-i)/r},_collectionIndex:function(e,t){return t?0:this._dateSlotIndex(e,!0)},_slotIndex:function(e,t){return t?this._dateSlotIndex(e):this._timeSlotIndex(e)},_dateIndex:function(e){var t,i,r,a,s=this._dates||[];for(t=0,i=s.length;i>t;t++)if(r=o.date.getDate(s[t]),a=new Date(o.date.getDate(s[t]).getTime()+f-1),n(e,r,a))return t;return-1},_dateSlotIndex:function(e,t){var i,r,a,s,l=this._dates||[],d=1;for(i=0,r=l.length;r>i;i++)if(a=o.date.getDate(l[i]),s=new Date(o.date.getDate(l[i]).getTime()+f-(t?0:1)),n(e,a,s))return i*d;return-1},_positionAllDayEvent:function(t,n){var i,r,o,a,s,d,c,u=n.innerWidth(),p=n.start.index,f=n.end.index,h=l.collidingEvents(n.events(),p,f),g=this._headerColumnCount||0,m=2,v=p!==f?5:4,_=this._allDayHeaderHeight,b=n.startSlot();for(t.css({left:this._scrollbarOffset(b.offsetLeft+m,!0),width:u-v}),n.addEvent({start:p,end:f,element:t}),h.push({start:p,end:f,element:t}),i=l.createRows(h),i.length&&i.length>g&&(this._updateAllDayHeaderHeight(_*i.length+_),this._headerColumnCount=i.length),r=n.start.offsetTop,o=0,a=i.length;a>o;o++)for(s=i[o].events,d=0,c=s.length;c>d;d++)e(s[d].element).css({top:r+o*_})},_arrangeColumns:function(e,t){var n,i,r,o,a,s,d,c,u,p,f,h=t.start.index,g=t.end.index;for(e={element:e,start:h,end:g},r=t.start.clientWidth,o=.1*r,a=t.events(),s=l.collidingEvents(a,e.start,e.end),t.addEvent(e),s.push(e),n=l.createColumns(s),d=(r-o)/n.length,c=0,u=n.length;u>c;c++)for(i=n[c].events,p=0,f=i.length;f>p;p++)i[p].element[0].style.width=d-4+"px",i[p].element[0].style.left=(this._isRtl?this._scrollbarOffset(o):0)+t.start.offsetLeft+c*d+2+"px"},_positionEvent:function(e,t,n){var i=4;t.css({height:n.innerHeight()-i,top:n.start.offsetTop}),this._arrangeColumns(t,n)},_eventTmpl:function(e,t){var n,i=this.options,r=d({},o.Template,i.templateSettings),a=r.paramName,s="",l=typeof e,u={storage:{},count:0};return"function"===l?(u.storage["tmpl"+u.count]=e,s+="#=this.tmpl"+u.count+"("+a+")#",u.count++):"string"===l&&(s+=e),n=o.template(o.format(t,s),r),u.count>0&&(n=c(n,u.storage)),n},_createEventElement:function(t,i,r,a){var s,l,c,p=i?this.eventTemplate:this.allDayEventTemplate,g=this.options,m=g.editable,v=m&&m.destroy!==!1,_=m&&m.resize!==!1,b=u(this.startDate()),w=u(this.endDate()),y=h(this.startTime()),k=h(this.endTime()),x=h(t.startTime||t.start),C=h(t.endTime||t.end);return y>=k&&(k=h(new Date(this.endTime().getTime()+f-1))),i||t.isAllDay||(w=new Date(w.getTime()+f)),l=t.end,t.isAllDay&&(l=u(t.end)),!n(u(t.start),b,w)&&!n(l,b,w)||i&&y>x&&C>k?s=!0:u(t.start)<b||i&&y>x?a=!0:(l>w&&!i||i&&C>k)&&(r=!0),c=this.eventResources(t),e(p(d({},{ns:o.ns,resizable:_,showDelete:v,middle:s,head:r,tail:a,singleDay:1==this._dates.length,resources:c,inverseColor:c&&c[0]?this._shouldInverseResourceColor(c[0]):!1},t,{start:t.startTime||t.start,end:t.endTime||t.end})))},_isInTimeSlot:function(e){var t,n=this.startTime(),r=this.endTime(),a=e.startTime||e.start,l=e.endTime||e.end;return h(r)===h(o.date.getDate(r))&&(r=o.date.getDate(r),s(r,f-1)),o.date.getDate(l)>o.date.getDate(a)&&(l=o.date.getDate(l),s(l,f-1)),l=h(l),a=h(a),r=h(r),n=h(n),n===a&&a===l?!0:(t=!0,i(a,n,r,t)||i(l,n,r,t)||i(n,a,l)||i(r,a,l))},_isInDateSlot:function(e){var t=this.startDate(),i=new Date(this.endDate().getTime()+f-1);return(n(e.start,t,i)||n(e.end,t,i)||n(t,e.start,e.end)||n(i,e.start,e.end))&&(!n(e.end,t,t)||n(e.end,e.start,e.start)||e.isAllDay)},_updateAllDayHeaderHeight:function(e){var t,n=this.element.find(".k-scheduler-header-all-day td");if(n.length)for(n.parent().add(this.element.find(".k-scheduler-times-all-day").parent()).height(e),t=0;t<this.groups.length;t++)this.groups[t].refresh()},_renderEvents:function(e,t){var n,i,o,a,s,l,d,c,u,p,h,g,m,v,_,b=this.datesHeader.find(".k-scheduler-header-wrap > div");for(i=0,o=e.length;o>i;i++)if(n=e[i],this._isInDateSlot(n))if(a=n.isAllDay||n.end.getTime()-n.start.getTime()>=f,s=a&&!this._isVerticallyGrouped()?b:this.content,a)this.options.allDaySlot&&(c=this.groups[t],c._continuousEvents||(c._continuousEvents=[]),d=c.slotRanges(n),l=this._createEventElement(n,!a),this._positionAllDayEvent(l,d[0]),r(c,d[0],l,!0),l.appendTo(s));else if(this._isInTimeSlot(n))for(c=this.groups[t],c._continuousEvents||(c._continuousEvents=[]),d=c.slotRanges(n),u=d.length,p=0;u>p;p++)h=d[p],g=n.start,m=n.end,u>1&&(0===p?m=h.end.endDate():p==u-1?g=h.start.startDate():(g=h.start.startDate(),m=h.end.endDate())),v=n.clone({start:g,end:m}),this._isInTimeSlot(v)&&(_=h.head,l=this._createEventElement(n,!a,_,h.tail),this._positionEvent(v,l,h),r(c,h,l,!1),l.appendTo(s))},render:function(e){this._headerColumnCount=0,this._groups(),this.element.find(".k-event").remove(),this._updateAllDayHeaderHeight(this._allDayHeaderHeight),e=new o.data.Query(e).sort([{field:"start",dir:"asc"},{field:"end",dir:"desc"}]).toArray();var t=this.groupedResources;t.length?this._renderGroups(e,t,0):this._renderEvents(e,0,0),this.refreshLayout(),this.trigger("activate")},_renderGroups:function(e,t,n){var i,r,a,s,d=t[0];if(d)for(i=d.dataSource.view(),r=0;r<i.length;r++)a=this._resourceValue(d,i[r]),s=new o.data.Query(e).filter({field:d.field,operator:l.groupEqFilter(a)}).toArray(),t.length>1?n=this._renderGroups(s,t.slice(1),n++):this._renderEvents(s,n++);return n},_columnOffsetForResource:function(e){return this._columnCountForLevel(e)/this._columnCountForLevel(e-1)},_columnCountForLevel:function(e){var t=this.columnLevels[e];return t?t.length:0},_rowCountForLevel:function(e){var t=this.rowLevels[e];return t?t.length:0},clearSelection:function(){this.content.add(this.datesHeader).find(".k-state-selected").removeAttr("id").attr("aria-selected",!1).removeClass("k-state-selected")},_updateDirection:function(e,t,n,i,r){var o=e.isAllDay,a=t[0].start,s=t[t.length-1].end;n&&(r?o||a.index!==s.index||a.collectionIndex!==s.collectionIndex||(e.backward=i):(o&&a.index===s.index||!o&&a.collectionIndex===s.collectionIndex)&&(e.backward=i))},_changeViewPeriod:function(e,t,n){var i,r,o,a;return n?undefined:(i=t?this.previousDate():this.nextDate(),r=e.start,o=e.end,e.start=new Date(i),e.end=new Date(i),a=e.isAllDay?f:h(o),s(e.start,h(r)),s(e.end,a),this._isVerticallyGrouped()||(e.groupIndex=t?this.groups.length-1:0),e.events=[],!0)}});d(!0,a,{MultiDayView:y,DayView:y.extend({options:{title:"Day"},name:"day"}),WeekView:y.extend({options:{title:"Week",selectedDateFormat:"{0:D} - {1:D}"},name:"week",calculateDateRange:function(){var e,t,n=this.options.date,i=o.date.dayOfWeek(n,this.calendarInfo().firstDay,-1),r=[];for(e=0,t=7;t>e;e++)r.push(i),i=o.date.nextDay(i);this._render(r)}})})}(window.kendo.jQuery),function(e){function t(e){var t,n,i=0;for(t=0,n=e.length;n>t;t++)i+=e[t].items.length;return i}function n(e,t){return e.valuePrimitive&&(t=o.getter(e.dataValueField)(t)),t}function i(e){for(var t,n=0,i=e.length,o=[];i>n;n++)t=e[n],t.groups?(t=r(t.groups),o=o.concat(t)):o=o.concat(r(t.items));return o}function r(e){for(var t=[].concat(e),n=t.shift(),i=[],r=[].push;n;)n.groups?r.apply(t,n.groups):n.items?r.apply(t,n.items):r.call(i,n),n=t.shift();return i}var o=window.kendo,a=o.ui,s=".kendoAgendaView";a.AgendaView=a.SchedulerView.extend({init:function(t,n){a.SchedulerView.fn.init.call(this,t,n),n=this.options,n.editable&&(n.editable=e.extend({"delete":!0},n.editable,{create:!1,update:!1})),this.title=n.title,this.name="agenda",this._eventTemplate=o.template(n.eventTemplate),this._dateTemplate=o.template(n.eventDateTemplate),this._groupTemplate=o.template(n.eventGroupTemplate),this._timeTemplate=o.template(n.eventTimeTemplate),this.element.on("mouseenter"+s,".k-scheduler-agenda .k-scheduler-content tr","_mouseenter").on("mouseleave"+s,".k-scheduler-agenda .k-scheduler-content tr","_mouseleave").on("click"+s,".k-scheduler-agenda .k-scheduler-content .k-link:has(.k-si-close)","_remove"),this._renderLayout(n.date)},_mouseenter:function(t){e(t.currentTarget).addClass("k-state-hover")},_mouseleave:function(t){e(t.currentTarget).removeClass("k-state-hover")},_remove:function(t){t.preventDefault(),this.trigger("remove",{uid:e(t.currentTarget).closest(".k-task").attr(o.attr("uid"))})},nextDate:function(){return o.date.nextDay(this.startDate())},startDate:function(){return this._startDate},endDate:function(){return this._endDate},previousDate:function(){return o.date.previousDay(this.startDate())},_renderLayout:function(e){this._startDate=e,this._endDate=o.date.addDays(e,7),this.createLayout(this._layout()),this.table.addClass("k-scheduler-agenda")},_layout:function(){var e,t,n=[{text:this.options.messages.date,className:"k-scheduler-datecolumn"},{text:this.options.messages.time,className:"k-scheduler-timecolumn"},{text:this.options.messages.event}],i=this.groupedResources;if(i.length){for(e=[],t=0;t<i.length;t++)e.push({text:"",className:"k-scheduler-groupcolumn"});n=e.concat(n)}return{columns:n}},_tasks:function(e){var t,n,i,r,a,s,l,d=[];for(t=0;t<e.length;t++)if(n=e[t],i=n.start,r=n.end,n.isAllDay&&(r=o.date.nextDay(r)),a=Math.ceil((r-i)/o.date.MS_PER_DAY),n.isAllDay||1!==a||o.date.getDate(r).getTime()===o.date.getDate(i).getTime()||(a+=1),s=n.clone(),s.startDate=o.date.getDate(i),s.startDate>=this.startDate()&&d.push(s),a>1)for(s.end=o.date.nextDay(i),s.head=!0,l=1;a>l;l++)i=s.end,s=n.clone(),s.start=i,s.startDate=o.date.getDate(i),s.end=o.date.nextDay(i),l==a-1?(s.end=new Date(s.start.getFullYear(),s.start.getMonth(),s.start.getDate(),r.getHours(),r.getMinutes(),r.getSeconds(),r.getMilliseconds()),s.tail=!0):(s.isAllDay=!0,s.middle=!0),s.end<=this.endDate()&&s.start>=this.startDate()&&d.push(s);return new o.data.Query(d).sort([{field:"start",dir:"asc"},{field:"end",dir:"asc"}]).groupBy({field:"startDate"}).toArray()},_renderTaskGroups:function(e,t){var n,i,r,a,s,l,d,c,u=[],p=this.options.editable,f=p&&p.destroy!==!1;for(n=0;n<e.length;n++)for(i=e[n].value,r=e[n].items,a=o.date.isToday(i),s=0;s<r.length;s++){if(l=r[s],d=[],0===n&&0===s&&t.length)for(c=0;c<t.length;c++)d.push(o.format('<td class="k-scheduler-groupcolumn{2}" rowspan="{0}">{1}</td>',t[c].rowSpan,this._groupTemplate({value:t[c].text}),t[c].className));0===s&&d.push(o.format('<td class="k-scheduler-datecolumn{2}" rowspan="{0}">{1}</td>',r.length,this._dateTemplate({date:i}),n!=e.length-1||t.length?"":" k-last")),l.format=l.head?"{0:t}":l.tail?"{1:t}":"{0:t}-{1:t}",l.resources=this.eventResources(l),d.push(o.format('<td class="k-scheduler-timecolumn"><div>{0}{1}{2}</div></td><td>{3}</td>',l.tail||l.middle?'<span class="k-icon k-i-arrow-w"></span>':"",this._timeTemplate(l.clone({start:l.startTime||l.start,end:l.endTime||l.end})),l.head||l.middle?'<span class="k-icon k-i-arrow-e"></span>':"",this._eventTemplate(l.clone({showDelete:f})))),u.push('<tr role="row" aria-selected="false"'+(a?' class="k-today">':">")+d.join("")+"</tr>")
}return u.join("")},render:function(e){var t,n=this.content.find("table").empty(),r=[];e.length>0&&(t=this.groupedResources,t.length?(r=this._createGroupConfiguration(e,t,null),this._renderGroups(r,n,[])):(r=this._tasks(e),n.append(this._renderTaskGroups(r,[])))),this._eventsList=i(r),this.refreshLayout(),this.trigger("activate")},_renderGroups:function(e,t,n){var i,r,o;for(i=0,r=e.length;r>i;i++)o=n.splice(0),o.push(e[i]),e[i].groups?this._renderGroups(e[i].groups,t,o):t.append(this._renderTaskGroups(e[i].items,o))},_createGroupConfiguration:function(e,i,r){var s,l,d,c,u,p,f,h=i[0],g=[],m=h.dataSource.view();for(s=0;s<m.length;s++)l=n(h,m[s]),d=new o.data.Query(e).filter({field:h.field,operator:a.SchedulerView.groupEqFilter(l)}).toArray(),d.length&&(c=this._tasks(d),u=r?"":" k-first",s===m.length-1&&(!r||r.className.indexOf("k-last")>-1)&&(u+=" k-last"),p={text:o.getter(h.dataTextField)(m[s]),value:l,rowSpan:0,className:u},i.length>1?(p.groups=this._createGroupConfiguration(d,i.slice(1),p),r&&(r.rowSpan+=p.rowSpan)):(p.items=c,f=t(p.items),p.rowSpan=f,r&&(r.rowSpan+=f)),g.push(p));return g},selectionByElement:function(t){var n,i;return t=e(t),t.hasClass("k-scheduler-datecolumn")?void 0:(n=t.parent().index(),i=this._eventsList[n],{index:n,start:i.start,end:i.end,isAllDay:i.isAllDay,uid:i.uid})},select:function(e){this.clearSelection();var t=this.table.find(".k-task").eq(e.index).closest("tr").addClass("k-state-selected")[0];t&&this._scrollTo(t,this.content[0])},move:function(e,t){var n,i=!1,r=e.index;return t==o.keys.UP?(r--,i=!0):t==o.keys.DOWN&&(r++,i=!0),i&&(n=this._eventsList[r],n&&(e.start=n.start,e.end=n.end,e.isAllDay=n.isAllDay,e.events=[n.uid],e.index=r)),i},moveToEvent:function(){return!1},constrainSelection:function(e){var t=this._eventsList[0];t&&(e.start=t.start,e.end=t.end,e.isAllDay=t.isAllDay,e.events=[t.uid],e.index=0)},isInRange:function(){return!0},destroy:function(){this.element&&this.element.off(s),a.SchedulerView.fn.destroy.call(this)},options:{title:"Agenda",name:"agenda",editable:!0,selectedDateFormat:"{0:D}-{1:D}",eventTemplate:'<div class="k-task" title="#:title.replace(/"/g,"\'")#" data-#=kendo.ns#uid="#=uid#"># if (resources[0]) {#<span class="k-scheduler-mark" style="background-color:#=resources[0].color#"></span># } ## if (data.isException()) { #<span class="k-icon k-i-exception"></span># } else if (data.isRecurring()) {#<span class="k-icon k-i-refresh"></span># } ##:title##if (showDelete) {#<a href="\\#" class="k-link k-event-delete"><span class="k-icon k-si-close"></span></a>#}#</div>',eventTimeTemplate:"#if(data.isAllDay) {#all day#} else { ##=kendo.format(format, start, end)## } #",eventDateTemplate:'<strong class="k-scheduler-agendaday">#=kendo.toString(date, "dd")#</strong><em class="k-scheduler-agendaweek">#=kendo.toString(date,"dddd")#</em><span class="k-scheduler-agendadate">#=kendo.toString(date, "y")#</span>',eventGroupTemplate:'<strong class="k-scheduler-adgendagroup">#=value#</strong>',messages:{event:"Event",date:"Date",time:"Time"}}})}(window.kendo.jQuery),function(e){function t(e,t){return e.slice(t).concat(e.slice(0,t))}function n(e,t){for(var n=t.firstDay,i=new Date(e.getFullYear(),e.getMonth(),0,e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds());i.getDay()!=n;)r.date.setTime(i,-1*u);return i}function i(e,t,n){var i,r=t.getTime(),o=n.getTime();return i=e.getTime(),i>=r&&o>=i}var r=window.kendo,o=r.ui,a=o.SchedulerView,s=".kendoMonthView",l=e.extend,d=e.proxy,c=r.date.getDate,u=r.date.MS_PER_DAY,p=6,f=7,h=r.template('<span class="k-link k-nav-day">#:kendo.toString(date, "dd")#</span>'),g='<div role="gridcell" aria-selected="false" data-#=ns#uid="#=uid#"#if (resources[0]) { #style="background-color:#=resources[0].color #; border-color: #=resources[0].color#"class="k-event#=inverseColor ? " k-event-inverse" : ""#"#} else {#class="k-event"#}#><span class="k-event-actions"># if(data.tail || data.middle) {#<span class="k-icon k-i-arrow-w"></span>#}## if(data.isException()) {#<span class="k-icon k-i-exception"></span># } else if(data.isRecurring()) {#<span class="k-icon k-i-refresh"></span>#}#</span>{0}<span class="k-event-actions">#if (showDelete) {#<a href="\\#" class="k-link k-event-delete"><span class="k-icon k-si-close"></span></a>#}## if(data.head || data.middle) {#<span class="k-icon k-i-arrow-e"></span>#}#</span># if(resizable && !data.tail && !data.middle) {#<span class="k-resize-handle k-resize-w"></span>#}## if(resizable && !data.head && !data.middle) {#<span class="k-resize-handle k-resize-e"></span>#}#</div>',m=r.template('<div title="#=title.replace(/"/g,"&\\#34;")#"><div class="k-event-template">#:title#</div></div>'),v=r.template('<div style="width:#=width#px;left:#=left#px;top:#=top#px" class="k-more-events k-button"><span>...</span></div>');o.MonthView=a.extend({init:function(e,t){var n=this;a.fn.init.call(n,e,t),n.title=n.options.title,n.name="month",n._templates(),n._editable(),n._renderLayout(n.options.date),n._groups()},_updateDirection:function(e,t,n,i,r){var o,a,s,l,d;n&&(o=t[0].start,a=t[t.length-1].end,s=o.index===a.index,l=o.collectionIndex===a.collectionIndex,d=r?s&&l||l:s&&l,d&&(e.backward=i))},_changeViewPeriod:function(e,t,n){var i=n?7:1;return t&&(i*=-1),e.start=r.date.addDays(e.start,i),e.end=r.date.addDays(e.end,i),(!n||n&&this._isVerticallyGrouped())&&(e.groupIndex=t?this.groups.length-1:0),e.events=[],!0},_continuousSlot:function(e,t,n){var i=e.backward?0:t.length-1,r=this.groups[e.groupIndex];return r.continuousSlot(t[i].start,n)},_changeGroupContinuously:function(e,t,n,i){var r,o,a,s;return n||(r=e.groupIndex,o=this.groups.length-1,a=this._isVerticallyGrouped(),s=this.groups[r],!t&&a?(t=s[i?"lastSlot":"firstSlot"](),r+=i?-1:1):t&&!a&&(r=i?o:0),(0>r||r>o)&&(r=i?o:0,t=null),e.groupIndex=r),t},_normalizeHorizontalSelection:function(e,t,n){var i;return i=n?t[0].start:t[t.length-1].end},_normalizeVerticalSelection:function(e,t){var n;return n=e.backward?t[0].start:t[t.length-1].end},_templates:function(){var e=this.options,t=l({},r.Template,e.templateSettings);this.eventTemplate=this._eventTmpl(e.eventTemplate),this.dayTemplate=r.template(e.dayTemplate,t)},dateForTitle:function(){return r.format(this.options.selectedDateFormat,this._firstDayOfMonth,this._lastDayOfMonth)},nextDate:function(){return r.date.nextDay(this._lastDayOfMonth)},previousDate:function(){return r.date.previousDay(this._firstDayOfMonth)},startDate:function(){return this._startDate},endDate:function(){return this._endDate},_renderLayout:function(t){var i=this;this._firstDayOfMonth=r.date.firstDayOfMonth(t),this._lastDayOfMonth=r.date.lastDayOfMonth(t),this._startDate=n(t,this.calendarInfo()),this.createLayout(this._layout()),this.table.addClass("k-scheduler-monthview"),this._content(),this.refreshLayout(),this.content.on("click"+s,".k-nav-day,.k-more-events",function(t){var n=e(t.currentTarget).offset(),r=i._slotByPosition(n.left,n.top);t.preventDefault(),i.trigger("navigate",{view:"day",date:r.startDate()})})},_editable:function(){this.options.editable&&(r.support.mobileOS?this._touchEditable():this._mouseEditable())},_mouseEditable:function(){var t=this;t.element.on("click"+s,".k-scheduler-monthview .k-event a:has(.k-si-close)",function(n){t.trigger("remove",{uid:e(this).closest(".k-event").attr(r.attr("uid"))}),n.preventDefault()}),t.options.editable.create!==!1&&t.element.on("dblclick"+s,".k-scheduler-monthview .k-scheduler-content td",function(n){var i=e(n.currentTarget).offset(),r=t._slotByPosition(i.left,i.top),o=t._resourceBySlot(r);t.trigger("add",{eventInfo:l({isAllDay:!0,start:r.startDate(),end:r.startDate()},o)}),n.preventDefault()}),t.options.editable.update!==!1&&t.element.on("dblclick"+s,".k-scheduler-monthview .k-event",function(n){t.trigger("edit",{uid:e(this).closest(".k-event").attr(r.attr("uid"))}),n.preventDefault()})},_touchEditable:function(){var t=this;t._closeUserEvents=new r.UserEvents(t.element,{filter:".k-scheduler-monthview .k-event a:has(.k-si-close)",tap:function(n){t.trigger("remove",{uid:e(n.target).closest(".k-event").attr(r.attr("uid"))}),n.preventDefault()}}),t.options.editable.create!==!1&&(t._addUserEvents=new r.UserEvents(t.element,{filter:".k-scheduler-monthview .k-scheduler-content td",tap:function(n){var i=e(n.target).offset(),r=t._slotByPosition(i.left,i.top),o=t._resourceBySlot(r);t.trigger("add",{eventInfo:l({isAllDay:!0,start:r.startDate(),end:r.endDate()},o)}),n.preventDefault()}})),t.options.editable.update!==!1&&(t._editUserEvents=new r.UserEvents(t.element,{filter:".k-scheduler-monthview .k-event.k-state-selected",tap:function(n){0===e(n.event.target).closest("a:has(.k-si-close)").length&&(t.trigger("edit",{uid:e(n.target).closest(".k-event").attr(r.attr("uid"))}),n.preventDefault())}}))},selectionByElement:function(t){var n=e(t).offset();return this._slotByPosition(n.left,n.top)},_columnCountForLevel:function(e){var t=this.columnLevels[e];return t?t.length:0},_rowCountForLevel:function(e){var t=this.rowLevels[e];return t?t.length:0},_content:function(){var e,t="<tbody>",n=1,i=this.groupedResources;for(i.length&&this._isVerticallyGrouped()&&(n=this._rowCountForLevel(i.length-1)),e=0;n>e;e++)t+=this._createCalendar();t+="</tbody>",this.content.find("table").html(t)},_createCalendar:function(){var e,t,n,i=this.startDate(),o=f*p,a=f,s=[i],l="",d=1,c=this.groupedResources;for(c.length&&(this._isVerticallyGrouped()||(d=this._columnCountForLevel(c.length-1))),this._slotIndices={},e=0;o/a>e;e++){for(l+="<tr>",s.push(i),t=e*a,n=0;d>n;n++)l+=this._createRow(i,t,a);i=r.date.addDays(i,a),l+="</tr>"}return this._weekStartDates=s,this._endDate=r.date.previousDay(i),l},_createRow:function(e,t,n){var i,o=this._firstDayOfMonth,a=this._lastDayOfMonth,s=this.dayTemplate,l="",d="";for(i=0;n>i;i++)l="",r.date.isToday(e)&&(l+="k-today"),r.date.isInDateRange(e,o,a)||(l+=" k-other-month"),d+="<td ",""!==l&&(d+='class="'+l+'"'),d+=">",d+=s({date:e}),d+="</td>",this._slotIndices[c(e).getTime()]=t+i,e=r.date.nextDay(e);return d},_layout:function(){var n,i,r,o=this.calendarInfo(),a=t(o.days.names,o.firstDay),s=e.map(a,function(e){return{text:e}}),l=this.groupedResources;if(l.length)if(this._isVerticallyGrouped()){for(i=[],r=0;6>r;r++)i.push({text:"<div>&nbsp;</div>",className:"k-hidden k-slot-cell"});n=this._createRowsLayout(l,i)}else s=this._createColumnsLayout(l,s);return{columns:s,rows:n}},_eventTmpl:function(e){var t,n=this.options,i=l({},r.Template,n.templateSettings),o=i.paramName,a="",s=typeof e,c={storage:{},count:0};return"function"===s?(c.storage["tmpl"+c.count]=e,a+="#=this.tmpl"+c.count+"("+o+")#",c.count++):"string"===s&&(a+=e),t=r.template(r.format(g,a),i),c.count>0&&(t=d(t,c.storage)),t},_createEventElement:function(t){var n=this.options,i=n.editable;return t.showDelete=i&&i.destroy!==!1,t.resizable=i&&i.resize!==!1,t.ns=r.ns,t.resources=this.eventResources(t),t.inverseColor=t.resources&&t.resources[0]?this._shouldInverseResourceColor(t.resources[0]):!1,e(this.eventTemplate(t))},_isInDateSlot:function(e){var t=this.startDate(),n=new Date(this.endDate().getTime()+u-1);return i(e.start,t,n)||i(e.end,t,n)||i(t,e.start,e.end)||i(n,e.start,e.end)},_slotIndex:function(e){return this._slotIndices[c(e).getTime()]},_positionEvent:function(t,n,i){var o,s,l,d,c,u,p,f,h,g,m,_,b,w,y,k=this.options.eventHeight,x=t.start;for(t.start.offsetLeft>t.end.offsetLeft&&(x=t.end),o=t.start.index,s=t.end.index,l=x.eventCount,d=a.collidingEvents(t.events(),o,s),c=o!==s?5:4,d.push({element:n,start:o,end:s}),u=a.createRows(d),p=0,f=Math.min(u.length,l);f>p;p++)for(h=u[p].events,g=x.offsetTop+x.firstChildHeight+p*k+3*p+"px",m=0,_=h.length;_>m;m++)h[m].element[0].style.top=g;if(u.length>l)for(b=o;s>=b;b++){if(w=t.collection,y=w.at(b),y.more)return;y.more=e(v({ns:r.ns,start:b,end:b,width:y.clientWidth-2,left:this._scrollbarOffset(y.offsetLeft+2),top:y.offsetTop+y.firstChildHeight+l*k+3*l})),this.content[0].appendChild(y.more[0])}else t.addEvent({element:n,start:o,end:s,groupIndex:x.groupIndex}),n[0].style.width=t.innerWidth()-c+"px",n[0].style.left=this._scrollbarOffset(x.offsetLeft+2)+"px",n[0].style.height=k+"px",i._continuousEvents.push({element:n,uid:n.attr(r.attr("uid")),start:t.start,end:t.end}),this.content[0].appendChild(n[0])},_slotByPosition:function(e,t){var n,i,r=this.content.offset();for(e-=r.left,t-=r.top,t+=this.content[0].scrollTop,e+=this.content[0].scrollLeft,e=Math.ceil(e),t=Math.ceil(t),n=0;n<this.groups.length;n++)if(i=this.groups[n].daySlotByPosition(e,t))return i;return null},_createResizeHint:function(e){var t,n,i,r,o=e.startSlot().offsetLeft;o=this._scrollbarOffset(o),t=e.start.offsetTop,n=e.innerWidth(),i=e.start.clientHeight-2,r=a.fn._createResizeHint.call(this,o,t,n,i),r.appendTo(this.content),this._resizeHint=this._resizeHint.add(r)},_updateResizeHint:function(e,t,n){var i,o,a;for(this._removeResizeHint(),i=this.groups[n.groupIndex],o=i.ranges(t.startDate(),e.isAllDay?n.startDate():n.endDate(),!0,e.isAllDay),a=0;a<o.length;a++)this._createResizeHint(o[a]);this._resizeHint.find(".k-label-top,.k-label-bottom").text(""),this._resizeHint.first().addClass("k-first").find(".k-label-top").text(r.toString(t.startDate(),"M/dd")),this._resizeHint.last().addClass("k-last").find(".k-label-bottom").text(r.toString(n.startDate(),"M/dd"))},_updateMoveHint:function(e,t,n){var i,o,a,s,l,d=n.start-t.start,c=r.date.toUtcTime(e.start)+d,u=c+e.duration(),p=this.groups[n.groupIndex],f=p.ranges(c,u,!0,e.isAllDay);for(this._removeMoveHint(),i=0;i<f.length;i++)o=f[i],a=o.startSlot(),s=o.endSlot(),l=this._createEventElement(e.clone({head:o.head,tail:o.tail})),l.css({left:a.offsetLeft+2,top:a.offsetTop+a.firstChildHeight,height:this.options.eventHeight,width:o.innerWidth()-(a.index!==s.index?5:4)}),l.addClass("k-event-drag-hint"),l.appendTo(this.content),this._moveHint=this._moveHint.add(l)},_groups:function(){var e,t,n,i,o,a,s,l,d,c,u,h,g,m,v,_,b,w=this._groupCount(),y=f,k=p;for(this.groups=[],e=0;w>e;e++)this._addResourceView(e);for(t=this.content[0].getElementsByTagName("tr"),n=0;w>n;n++)for(i=0,o=0,this._isVerticallyGrouped()&&(o=n),a=o*k;(o+1)*k>a;a++)for(s=this.groups[n],l=s.addDaySlotCollection(r.date.addDays(this.startDate(),i),r.date.addDays(this.startDate(),i+y)),d=t[a],c=d.children,u=0,d.setAttribute("role","row"),this._isVerticallyGrouped()||(u=n),h=u*y;(u+1)*y>h;h++)g=c[h],m=g.clientHeight,v=g.firstChild.offsetHeight+3,_=r.date.toUtcTime(r.date.addDays(this.startDate(),i)),i++,b=Math.floor((m-v)/(this.options.eventHeight+3)),g.setAttribute("role","gridcell"),g.setAttribute("aria-selected",!1),l.addDaySlot(g,_,_+r.date.MS_PER_DAY,b)},render:function(e){this.content.children(".k-event,.k-more-events").remove(),this._groups(),e=new r.data.Query(e).sort([{field:"start",dir:"asc"},{field:"end",dir:"desc"}]).toArray();var t=this.groupedResources;t.length?this._renderGroups(e,t,0,1):this._renderEvents(e,0),this.refreshLayout(),this.trigger("activate")},_renderEvents:function(e,t){var n,i,r,o,a,s,l,d,c,u,p;for(i=0,r=e.length;r>i;i++)if(n=e[i],this._isInDateSlot(n))for(o=this.groups[t],o._continuousEvents||(o._continuousEvents=[]),a=o.slotRanges(n,!0),s=a.length,l=0;s>l;l++)d=a[l],c=n.start,u=n.end,s>1&&(0===l?u=d.end.endDate():l==s-1?c=d.start.startDate():(c=d.start.startDate(),u=d.end.endDate())),p=n.clone({start:c,end:u,head:d.head,tail:d.tail}),this._positionEvent(d,this._createEventElement(p),o)},_renderGroups:function(e,t,n,i){var o,s,l,d,c=t[0];if(c)for(o=c.dataSource.view(),s=0;s<o.length;s++)l=this._resourceValue(c,o[s]),d=new r.data.Query(e).filter({field:c.field,operator:a.groupEqFilter(l)}).toArray(),t.length>1?n=this._renderGroups(d,t.slice(1),n++,i+1):this._renderEvents(d,n++);return n},_groupCount:function(){var e=this.groupedResources;return e.length?this._isVerticallyGrouped()?this._rowCountForLevel(e.length-1):this._columnCountForLevel(e.length)/this._columnOffsetForResource(e.length):1},_removeOffset:function(e,t){var n,i,r,o,a=this.groupedResources,s=0;return a.length&&(this._isVerticallyGrouped()?s=f*p*t:(n=this._columnOffsetForResource(a.length),i=this._groupCount(),r=n*i,o=Math.floor(e/r),s=n*(i-1)*o,s+=n*t)),e-s},_applyOffset:function(e,t){var n,i,r=this.groupedResources,o=0,a=f,s=p;return r.length&&(this._isVerticallyGrouped()?o=a*s*t:(n=Math.floor(e/a),i=this._columnOffsetForResource(r.length),o=i*(this._groupCount()-1)*n,o+=i*t)),e+o},_groupIndex:function(e){var t,n,i,r,o,a=this.groupedResources;return a.length?this._isVerticallyGrouped()?Math.floor(e/(f*p)):(t=this._columnOffsetForResource(a.length),n=this._groupCount(),i=t*n,r=Math.floor(e/i),o=t*n*r,Math.floor((e-o)/t)):0},_columnOffsetForResource:function(e){return this._columnCountForLevel(e)/this._columnCountForLevel(e-1)},destroy:function(){this.table&&this.table.removeClass("k-scheduler-monthview"),this.content&&this.content.off(s),this.element&&this.element.off(s),a.fn.destroy.call(this),r.support.mobileOS&&(this._closeUserEvents.destroy(),this.options.editable.create!==!1&&this._addUserEvents.destroy(),this.options.editable.update!==!1&&this._editUserEvents.destroy())},events:["remove","add","edit","navigate"],options:{title:"Month",name:"month",eventHeight:25,editable:!0,selectedDateFormat:"{0:y}",dayTemplate:h,eventTemplate:m}})}(window.kendo.jQuery),function(e,t){function n(e){var t=e.getMonth(),n=m(e)?X[t]:J[t];return n+e.getDate()}function i(e,n){var i,r;return e=new Date(e.getFullYear(),e.getMonth(),e.getDate()),Q(e,0),i=e.getFullYear(),n!==t?(Y(e,n,-1),e.setDate(e.getDate()+4)):e.setDate(e.getDate()+(4-(e.getDay()||7))),Q(e,0),r=Math.floor((e.getTime()-new Date(i,0,1,-6))/864e5),1+Math.floor(r/7)}function r(e,t){var n=$(e).getDay(),i=Math.abs(7-(n+7-(t||7)))||7;return Math.ceil((e.getDate()-i)/7)+1}function o(e,t,n){return 0>t&&(t=a(e,n)+(t+1)),t}function a(e,t){return r(new Date(e.getFullYear(),e.getMonth()+1,0),t)}function s(e,t,n){var i=t.offset,a=r(e,n);return l(e,t,n)||(a-=1),a===o(e,i,n)}function l(e,t,n){var i,r,a=t.day,s=t.offset;return s?(i=$(e).getDay(),n>i&&(i+=n),n>a&&(a+=n),r=a>=i,!r&&0>s&&1!==o(e,s,n)&&(r=!0),r):!0}function d(e,t,n){var i,a,s,d,c=t.getDay(),u=e.length,p=[],f=0;for(n>c&&(c+=7);u>f;f++)if(i=e[f],s=i.offset,a=i.day,n>a&&(a+=7),d=r(t,n),s=s?o(t,s,n):d,s>d)p.push(i);else if(d===s&&l(t,i,n))if(a>c)p.push(i);else if(c===a)return null;return p}function c(e,t,n){for(var i,r=0,o=e.length,a=[];o>r;r++){if(i=e[r],n&&(i=n(i)),t===i)return null;i>t&&a.push(i)}return a}function u(e,t){for(var n,i=[],r=t.length,o=0;r>o;o++)n=e[t[o]-1],n&&i.push(n);return i}function p(e,t){for(var n,i=0,r=e.length;r>i;i++){if(n=parseInt(e[i],10),isNaN(n)||n<t.start||n>t.end||0===n&&t.start<0)return null;e[i]=n}return e.sort(v)}function f(e){for(var n,i,r,o=0,a=e.length;a>o;o++){if(n=e[o],i=n.length,r=n.substring(i-2).toUpperCase(),r=tt[r],r===t)return null;e[o]={offset:parseInt(n.substring(0,i-2),10)||0,day:r}}return e}function h(e){for(var t,n,i=0,r=e.length,o=[];r>i;i++)t=e[i],"string"==typeof t?n=t:(n=""+et[t.day],t.offset&&(n=t.offset+n)),o.push(n);return""+o}function g(e){var t=e.getMonth();return 1===t?1===new Date(e.getFullYear(),1,29).getMonth()?29:28:Z[t]}function m(e){return e=e.getFullYear(),0===e%4&&0!==e%100||0===e%400}function v(e,t){return e-t}function _(e,t){var n,i,r=0,o=[];if(e)for(e=e.split(";"),n=e.length;n>r;r++)i=y(e[r],t),i&&o.push(i);return o}function b(t,n,i){for(var r=e.isArray(t)?t:_(t,i),o=n.getTime()-n.getMilliseconds(),a=0,s=r.length;s>a;a++)if(r[a].getTime()===o)return!0;return!1}function w(e,n,i,r){var o,a,s,l,d,c,p,f,h,g,m,v,w,y,k,C,T=x(e.recurrenceRule),S=1,D=[];if(!T)return[e];for(h=T.start,g=T.end,(h||g)&&(e=e.clone({start:h?new Date(h.value):t,end:g?new Date(g.value):t})),y=e.start,k=y.getTime(),C=K(y),m=_(e.recurrenceException,r),f=n=new Date(n),i=new Date(i),w=pt[T.freq],v=T.count,T.until&&T.until<i&&(i=new Date(T.until)),k>n||v||T.interval>1?(n=new Date(k),l=n.getHours()):(l=n.getHours(),d=n.getMinutes(),c=n.getSeconds(),T.hours||(l=y.getHours()),T.minutes||(d=y.getMinutes()),T.seconds||(c=y.getSeconds()),n.setHours(l,d,c,y.getMilliseconds())),p=e.duration(),T._startTime=o=N.date.toInvariantTime(n),w.setup&&w.setup(T,n,y),w.limit(n,i,T);i>=n&&(n>=f&&!b(m,n,r)&&(s=new Date(n),q(s,p),a=new Date(T._startTime),q(a,p),k!==n.getTime()||C!==K(o)?D.push(e.toOccurrence({start:new Date(n),startTime:new Date(o),end:s,endTime:a})):(e.startTime=o,e.endTime=a,D.push(e))),!v||v!==S);)S++,w.next(n,T),w.limit(n,i,T);return T.setPositions&&(D=u(D,T.setPositions)),D}function y(e,t){return e=N.parseDate(e,nt),e&&t&&(e=V.convert(e,e.getTimezoneOffset(),t)),e}function k(e,n){var i,r,o,a,s,l,d=e.split(";");for(s=0,l=d.length;l>s;s++)i=d[s].split(":"),r=i[0],o=i[1],-1!==r.indexOf("TZID")&&(a=r.substring(r.indexOf("TZID")).split("=")[1]),o&&(o=y(o,a||n));return o?{value:o,tzid:a}:t}function x(n,i){var r,o,a,s,l,d,c,u,h,g={},m=0,v=function(e,t){var n=e.day,i=t.day;return l>n&&(n+=l),l>i&&(i+=l),n-i};if(!n)return null;for(h=n.split("\n"),h[1]||-1===n.indexOf("DTSTART")&&-1===n.indexOf("DTEND")||(h=n.split(" ")),m=0,r=h.length;r>m;m++)u=h[m],-1!==u.indexOf("DTSTART")?g.start=k(u,i):-1!==u.indexOf("DTEND")?g.end=k(u,i):c=-1!==u.indexOf("RRULE")?u.substring(6):u;for(c=c.split(";"),m=0,r=c.length;r>m;m++){switch(s=c[m],o=s.split("="),a=e.trim(o[1]).split(","),e.trim(o[0]).toUpperCase()){case"FREQ":g.freq=a[0].toLowerCase();break;case"UNTIL":g.until=y(a[0],i);break;case"COUNT":g.count=parseInt(a[0],10);break;case"INTERVAL":g.interval=parseInt(a[0],10);break;case"BYSECOND":g.seconds=p(a,{start:0,end:60});break;case"BYMINUTE":g.minutes=p(a,{start:0,end:59});break;case"BYHOUR":g.hours=p(a,{start:0,end:23});break;case"BYMONTHDAY":g.monthDays=p(a,{start:-31,end:31});break;case"BYYEARDAY":g.yearDays=p(a,{start:-366,end:366});break;case"BYMONTH":g.months=p(a,{start:1,end:12});break;case"BYDAY":g.weekDays=d=f(a);break;case"BYSETPOS":g.setPositions=p(a,{start:1,end:366});break;case"BYWEEKNO":g.weeks=p(a,{start:-53,end:53});break;case"WKST":g.weekStart=l=tt[a[0]]}if(g.freq===t||g.count!==t&&g.until)return null;g.interval||(g.interval=1),l===t&&(g.weekStart=l=N.culture().calendar.firstDay),d&&(g.weekDays=d.sort(v))}return g}function C(e,t){var n=e.value,i=e.tzid||"";return n=V.convert(n,i||t||n.getTimezoneOffset(),"Etc/UTC"),i&&(i=";TZID="+i),i+":"+N.toString(n,"yyyyMMddTHHmmssZ")+" "}function T(e,n){var i=e.weekStart,r="FREQ="+e.freq.toUpperCase(),o=e.until,a=e.start||"",s=e.end||"";return e.interval>1&&(r+=";INTERVAL="+e.interval),e.count&&(r+=";COUNT="+e.count),o&&(o=V.convert(o,n||o.getTimezoneOffset(),"Etc/UTC"),r+=";UNTIL="+N.toString(o,"yyyyMMddTHHmmssZ")),e.months&&(r+=";BYMONTH="+e.months),e.weeks&&(r+=";BYWEEKNO="+e.weeks),e.yearDays&&(r+=";BYYEARDAY="+e.yearDays),e.monthDays&&(r+=";BYMONTHDAY="+e.monthDays),e.weekDays&&(r+=";BYDAY="+h(e.weekDays)),e.hours&&(r+=";BYHOUR="+e.hours),e.minutes&&(r+=";BYMINUTE="+e.minutes),e.seconds&&(r+=";BYSECOND="+e.seconds),e.setPositions&&(r+=";BYSETPOS="+e.setPositions),i!==t&&(r+=";WKST="+et[i]),a&&(a="DTSTART"+C(a,n)),s&&(s="DTEND"+C(s,n)),(a||s)&&(r=a+s+"RRULE:"+r),r}var S,D,A,E,F,I,P,B,z,H,R,M,L,O,N=window.kendo,V=N.timezone,U=N.Class,W=N.ui,j=W.Widget,G=N.date,q=G.setTime,Y=G.setDayOfWeek,Q=G.adjustDST,$=G.firstDayOfMonth,K=G.getMilliseconds,X=[0,31,60,91,121,152,182,213,244,274,305,335,366],J=[0,31,59,90,120,151,181,212,243,273,304,334,365],Z=[31,28,30,31,30,31,30,31,30,31,30,31],et={0:"SU",1:"MO",2:"TU",3:"WE",4:"TH",5:"FR",6:"SA"},tt={SU:0,MO:1,TU:2,WE:3,TH:4,FR:5,SA:6},nt=["yyyy-MM-ddTHH:mm:ss.fffzzz","yyyy-MM-ddTHH:mm:sszzz","yyyy-MM-ddTHH:mm:ss","yyyy-MM-ddTHH:mm","yyyy-MM-ddTHH","yyyy-MM-dd","yyyyMMddTHHmmssfffzzz","yyyyMMddTHHmmsszzz","yyyyMMddTHHmmss","yyyyMMddTHHmm","yyyyMMddTHH","yyyyMMdd"],it=["months","weeks","yearDays","monthDays","weekDays","hours","minutes","seconds"],rt=it.length,ot={months:function(e,t,n){var i=n.months,r=c(i,e.getMonth()+1),o=!1;return null!==r&&(r.length?e.setMonth(r[0]-1,1):e.setFullYear(e.getFullYear()+1,i[0],1),o=!0),o},monthDays:function(e,t,n){for(var i,r,o,a=!1,s=e.getHours(),l=function(e){return 0>e&&(e=i+e),e};t>=e;){if(r=e.getMonth(),i=g(e),o=c(n.monthDays,e.getDate(),l),null===o)return a;if(a=!0,o.length){if(e.setMonth(r,o.sort(v)[0]),Q(e,s),r===e.getMonth())break}else e.setMonth(r+1,1)}return a},yearDays:function(e,t,i){for(var r,o,a=!1,s=e.getHours(),l=function(e){return 0>e&&(e=r+e),e};t>e;){if(r=m(e)?366:365,o=c(i.yearDays,n(e),l),null===o)return a;if(a=!0,r=e.getFullYear(),o.length){e.setFullYear(r,0,o.sort(v)[0]),Q(e,s);break}e.setFullYear(r+1,0,1)}return a},weeks:function(e,t,n){for(var r,o,a,s=n.weekStart,l=!1,d=e.getHours(),u=function(e){return 0>e&&(e=53+e),e};t>e;){if(o=c(n.weeks,i(e,s),u),null===o)return l;if(l=!0,r=e.getFullYear(),o.length){a=7*o.sort(v)[0]-1,e.setFullYear(r,0,a),Y(e,s,-1),Q(e,d);break}e.setFullYear(r+1,0,1)}return l},weekDays:function(e,t,n){var i,r,o=n.weekDays,a=n.weekStart,l=d(o,e,a),c=n.interval,u=e.getHours();if(null===l)return!1;if(i=l[0],i||(i=o[0],Y(e,a),n._weekDayFound&&c>1&&(e.setDate(e.getDate()+7*(c-1)),Q(e,u))),r=i.day,n._weekDayFound=!0,i.offset)for(;t>=e&&!s(e,i,a);)e.setDate(e.getDate()+7),Q(e,u),Y(e,a,-1);return e.getDay()!==r&&Y(e,r),!0},hours:function(e,t,n){var i=n.hours,r=n._startTime,o=r.getHours(),a=c(i,o),s=!1;return null!==a&&(s=!0,e.setHours(o),Q(e,o),a.length?(a=a[0],e.setHours(a)):(a=e.getHours(),e.setDate(e.getDate()+1),Q(e,a),a=i[0],e.setHours(a),Q(e,a)),n.minutes&&e.setMinutes(0),r.setHours(a,e.getMinutes())),s},minutes:function(e,t,n){var i=n.minutes,r=e.getMinutes(),o=c(i,r),a=n._startTime.getHours(),s=!1;return null!==o&&(s=!0,o.length?o=o[0]:(a+=1,o=i[0]),n.seconds&&e.setSeconds(0),e.setHours(a,o),a%=24,Q(e,a),n._startTime.setHours(a,o,e.getSeconds())),s},seconds:function(e,t,n){var i=n.seconds,r=n._startTime.getHours(),o=c(i,e.getSeconds()),a=e.getMinutes(),s=!1;return null!==o&&(s=!0,o.length?e.setSeconds(o[0]):(a+=1,e.setMinutes(a,i[0]),a>59&&(a%=60,r=(r+1)%24)),n._startTime.setHours(r,a,e.getSeconds())),s}},at=U.extend({next:function(e,t){var n,i,r=t._startTime,o=r.getDate();if(t.seconds)i=e.getSeconds()+1,e.setSeconds(i),r.setSeconds(i),r.setDate(o);else{if(!t.minutes)return!1;n=e.getMinutes()+1,e.setMinutes(n),r.setMinutes(n),r.setDate(o)}return!0},normalize:function(e){var t=e.rule;4===e.idx&&t.hours&&(t._startTime.setHours(0),this._hour(e.date,t))},limit:function(e,n,i){for(var r,o,a,s,l;n>=e;){for(a=o=t,l=e.getDate(),s=0;rt>s;s++){if(r=it[s],i[r]){if(a=ot[r](e,n,i),o!==t&&a)break;o=a}a&&this.normalize({date:e,rule:i,day:l,idx:s})}if(s===rt)break}},_hour:function(e,t,n){var i=t._startTime,r=i.getHours();n&&(r+=n),e.setHours(r),r%=24,i.setHours(r),Q(e,r)},_date:function(e,t,n){var i=e.getHours();e.setDate(e.getDate()+n),Q(e,i)||this._hour(e,t)}}),st=at.extend({next:function(e,t){at.fn.next(e,t)||this._hour(e,t,t.interval)},normalize:function(e){var t=e.rule;4===e.idx&&(t._startTime.setHours(0),this._hour(e.date,t))}}),lt=at.extend({next:function(e,t){at.fn.next(e,t)||(t.hours?this._hour(e,t,1):this._date(e,t,t.interval))}}),dt=at.extend({next:function(e,t){at.fn.next(e,t)||(t.hours?this._hour(e,t,1):this._date(e,t,1))},setup:function(e,t){e.weekDays||(e.weekDays=[{day:t.getDay(),offset:0}])}}),ct=at.extend({next:function(e,t){var n,i;if(!at.fn.next(e,t))if(t.hours)this._hour(e,t,1);else if(t.monthDays||t.weekDays||t.yearDays||t.weeks)this._date(e,t,1);else{for(n=e.getDate(),i=e.getHours(),e.setMonth(e.getMonth()+1),Q(e,i);e.getDate()!==n;)e.setDate(n),Q(e,i);this._hour(e,t)}},normalize:function(e){var t=e.rule,n=e.date,i=n.getHours();0!==e.idx||t.monthDays||t.weekDays?at.fn.normalize(e):(n.setDate(e.day),Q(n,i))},setup:function(e,t,n){e.monthDays||e.weekDays||t.setDate(n.getDate())}}),ut=ct.extend({next:function(e,t){var n,i=e.getHours();if(!at.fn.next(e,t))if(t.hours)this._hour(e,t,1);else if(t.monthDays||t.weekDays||t.yearDays||t.weeks)this._date(e,t,1);else if(t.months){for(n=e.getDate(),e.setMonth(e.getMonth()+1),Q(e,i);e.getDate()!==n;)e.setDate(n),Q(e,i);this._hour(e,t)}else e.setFullYear(e.getFullYear()+1),Q(e,i),this._hour(e,t)},setup:function(){}}),pt={hourly:new st,daily:new lt,weekly:new dt,monthly:new ct,yearly:new ut};N.recurrence={rule:{parse:x,serialize:T},expand:w,dayInYear:n,weekInYear:i,weekInMonth:r,numberOfWeeks:a,isException:b},S='<div class="k-edit-label"><label>{0}</label></div><div class="k-edit-field"><input class="k-recur-interval" />{1}</div>',D='<input class="k-recur-count" />{0}',A='<input class="k-recur-until" />',E='<div class="k-edit-label"><label>{0}</label></div><div class="k-edit-field"><ul class="k-reset"><li><label><input class="k-recur-end-never" type="radio" name="end" value="never" />{1}</label></li><li><label><input class="k-recur-end-count" type="radio" name="end" value="count" />{2}</label>{3}</li><li><label><input class="k-recur-end-until" type="radio" name="end" value="until" />{4}</label>{5}</li></ul></div>',F='<div class="k-edit-label"><label>{0}</label></div><div class="k-edit-field">{1}</div>',I='<ul class="k-reset">{0}</ul>',P='<li><label><input class="k-recur-month-radio" type="radio" name="month" value="monthday" />{0}</label><input class="k-recur-monthday" /></li>',B='<li><input class="k-recur-month-radio" type="radio" name="month" value="weekday" /><input class="k-recur-offset" /><input class="k-recur-weekday" /></li>',z='<li><input class="k-recur-year-radio" type="radio" name="year" value="monthday" /><input class="k-recur-month" /><input class="k-recur-monthday" /></li>',H='<li><input class="k-recur-year-radio" type="radio" name="year" value="weekday" /><input class="k-recur-offset" /><input class="k-recur-weekday" />{0}<input class="k-recur-month" /></li>',R=function(e){for(var t=N.culture().calendar.days.namesShort,n=t.length,i="",r=0,o=[];n>r;r++)o.push(r);for(t=t.slice(e).concat(t.slice(0,e)),o=o.slice(e).concat(o.slice(0,e)),r=0;n>r;r++)i+='<label><input class="k-recur-weekday-checkbox" type="checkbox" value="'+o[r]+'" /> '+t[r]+"</label>";return i},M=".kendoRecurrenceEditor",L="click"+M,O=j.extend({init:function(e,t){var n,i=this;j.fn.init.call(i,e,t),i.wrapper=i.element,t=i.options,t.start=n=t.start||G.today(),"string"==typeof n&&(t.start=N.parseDate(n,"yyyyMMddTHHmmss")),null===t.firstWeekDay&&(t.firstWeekDay=N.culture().calendar.firstDay),i._frequencyChooser(),i._container(),i._views(),i._value={},i.value(t.value)},options:{name:"RecurrenceEditor",frequencies:["never","daily","weekly","monthly","yearly"],firstWeekDay:null,timezone:"",start:"",value:"",messages:{frequencies:{never:"Never",daily:"Daily",weekly:"Weekly",monthly:"Monthly",yearly:"Yearly"},end:{endLabel:"End:",endNever:"Never",endCountAfter:"After ",endCountOccurrence:" occurrence(s)",endUntilOn:"On "},offsetPositions:{first:"first",second:"second",third:"third",fourth:"fourth",last:"last"},daily:{repeatEvery:"Repeat every: ",days:" day(s)"},weekly:{weeks:" week(s)",repeatEvery:"Repeat every: ",repeatOn:"Repeat on: "},monthly:{repeatEvery:"Repeat every: ",repeatOn:"Repeat on: ",months:" month(s)",day:"Day "},yearly:{repeatEvery:"Repeat every: ",repeatOn:"Repeat on: ",years:" year(s)",of:" of "}}},events:["change"],destroy:function(){this.ddlFrequency.destroy(),this.container.find("input[type=radio],input[type=checkbox]").off(L),N.destroy(this.container),j.fn.destroy.call(this)},value:function(e){var n=this,i=n.options.timezone;return e===t?n._value.freq?T(n._value,i):"":(n._value=x(e,i)||{},n.ddlFrequency.value(n._value.freq||""),n.setView(n.ddlFrequency.value()),t)},setView:function(e){var n=this,i=this.container,r=this["_"+e]||"",o=n._value;return N.destroy(i),i.html(r),r?(o.freq=e,n._interval(),"weekly"===e?(o.weekDays||(o.weekDays=[{day:this.options.start.getDay(),offset:0}]),n._weekDays()):"monthly"===e?(n._monthDay(),n._weekDay(),n._setMonthRule()):"yearly"===e&&(n._month(),n._monthDay(),n._weekDay(),n._setYearRule()),n._count(),n._until(),n._setEndRule(),t):(n._value={},t)},_interval:function(){var e=this,t=e.container.find(".k-recur-interval"),n=e._value;t.kendoNumericTextBox({value:n.interval||1,decimals:0,format:"#",min:1,change:function(){n.interval=this.value(),e.trigger("change")
}})},_weekDay:function(){var t,n,i,r=this,o=r.options.messages.offsetPositions,a=r.container.find(".k-recur-offset"),s=r.container.find(".k-recur-weekday"),l=r._value,d=l.weekDays;s[0]&&(r.weekDayOffsetDDL=t=new N.ui.DropDownList(a,{dataTextField:"text",dataValueField:"value",dataSource:[{text:o.first,value:"1"},{text:o.second,value:"2"},{text:o.third,value:"3"},{text:o.fourth,value:"4"},{text:o.last,value:"-1"}],change:function(){l.weekDays=[{offset:Number(t.value()),day:Number(n.value())}],r.trigger("change")}}),i=e.map(N.culture().calendar.days.names,function(e,t){return{text:e,value:t}}),r.weekDayNameDDL=n=new N.ui.DropDownList(s,{dataTextField:"text",dataValueField:"value",dataSource:i,change:function(){l.weekDays=[{offset:Number(t.value()),day:Number(n.value())}],r.trigger("change")}}),d&&(d=d[0],t.value(d.offset||""),n.value(d.day)))},_weekDays:function(){var t,n,i,r,o,a=this,s=a._value,l=a.container.find(".k-recur-weekday-checkbox");if(l[0]&&(l.on(L,function(){s.weekDays=e.map(l.filter(":checked"),function(e){return{day:Number(e.value),offset:0}}),a.trigger("change")}),s.weekDays))for(i=0,r=l.length,o=s.weekDays.length;r>i;i++)for(n=l[i],t=0;o>t;t++)n.value==s.weekDays[t].day&&(n.checked=!0)},_monthDay:function(){var e=this,t=e._value,n=e.container.find(".k-recur-monthday");n[0]&&(e.monthDayNumericTextBox=new N.ui.NumericTextBox(n,{min:1,max:31,decimals:0,format:"#",value:t.monthDays?t.monthDays[0]:e.options.start.getDate(),change:function(){var n=this.value();n&&(n=[n]),t.monthDays=n,e.trigger("change")}}))},_month:function(){var t,n,i,r=this,o=r._value,a=r.options.start,s=o.months||[a.getMonth()+1],l=r.container.find(".k-recur-month");l[0]&&(t=e.map(N.culture().calendar.months.names,function(e,t){return{text:e,value:t+1}}),r.monthDDL1=n=new N.ui.DropDownList(l[0],{dataTextField:"text",dataValueField:"value",dataSource:t,change:function(){o.months=[Number(this.value())],r.trigger("change")}}),r.monthDDL2=i=new N.ui.DropDownList(l[1],{dataTextField:"text",dataValueField:"value",dataSource:t,change:function(){o.months=[Number(this.value())],r.trigger("change")}}),s&&(s=s[0],n.value(s),i.value(s)))},_count:function(){var e=this,t=e.container.find(".k-recur-count"),n=e._value;e.countNumericTextBox=t.kendoNumericTextBox({value:n.count||1,decimals:0,format:"#",min:1,change:function(){n.count=this.value(),e.trigger("change")}}).data("kendoNumericTextBox")},_until:function(){var e=this,t=e.container.find(".k-recur-until"),n=e.options.start,i=e._value,r=i.until;e.untilDatePicker=t.kendoDatePicker({min:r&&n>r?r:n,value:r||n,change:function(){i.until=this.value(),e.trigger("change")}}).data("kendoDatePicker")},_setEndRule:function(){var e=this,t=e._value,n=e.container,i=function(t){e._toggleEndRule(t.currentTarget.value),e.trigger("change")};e.radioButtonNever=n.find(".k-recur-end-never").on(L,i),e.radioButtonCount=n.find(".k-recur-end-count").on(L,i),e.radioButtonUntil=n.find(".k-recur-end-until").on(L,i),t.count?e._toggleEndRule("count"):t.until?e._toggleEndRule("until"):e._toggleEndRule()},_setMonthRule:function(){var e=this,t=e._value,n=function(t){e._toggleMonthDayRule(t.currentTarget.value),e.trigger("change")},i=e.container.find(".k-recur-month-radio").on(L,n);e.radioButtonMonthDay=i.eq(0),e.radioButtonWeekDay=i.eq(1),t.weekDays?e._toggleMonthDayRule("weekday"):e._toggleMonthDayRule("monthday")},_setYearRule:function(){var e=this,t=e._value,n=function(t){e._toggleYearRule(t.currentTarget.value),e.trigger("change")},i=e.container.find(".k-recur-year-radio").on(L,n);e.radioButtonMonthDay=i.eq(0),e.radioButtonWeekDay=i.eq(1),t.weekDays?e._toggleYearRule("weekday"):e._toggleYearRule("monthday")},_toggleEndRule:function(e){var t=this,n=t._value;"count"===e?(t.radioButtonCount.prop("checked",!0),t.untilDatePicker.enable(!1),t.countNumericTextBox.enable(!0),n.count=t.countNumericTextBox.value(),n.until=null):"until"===e?(t.radioButtonUntil.prop("checked",!0),t.untilDatePicker.enable(!0),t.countNumericTextBox.enable(!1),n.count=null,n.until=t.untilDatePicker.value()):(t.radioButtonNever.prop("checked",!0),t.untilDatePicker.enable(!1),t.countNumericTextBox.enable(!1),n.count=null,n.until=null)},_toggleMonthDayRule:function(e){var t=this,n=t._value;"monthday"===e?(t.radioButtonMonthDay.prop("checked",!0),t.monthDayNumericTextBox.enable(!0),t.weekDayNameDDL.enable(!1),t.weekDayOffsetDDL.enable(!1),n.weekDays=null,n.monthDays=[t.monthDayNumericTextBox.value()]):(t.radioButtonWeekDay.prop("checked",!0),t.monthDayNumericTextBox.enable(!1),t.weekDayOffsetDDL.enable(!0),t.weekDayNameDDL.enable(!0),n.monthDays=null,n.weekDays=[{offset:Number(t.weekDayOffsetDDL.value()),day:Number(t.weekDayNameDDL.value())}])},_toggleYearRule:function(e){var t,n=this;"monthday"===e?(n.monthDDL1.enable(!0),n.monthDDL2.enable(!1),t=n.monthDDL1.value()):(n.monthDDL1.enable(!1),n.monthDDL2.enable(!0),t=n.monthDDL2.value()),n._value.months=[t],n._toggleMonthDayRule(e)},_container:function(){var t=this.element,n=e('<div class="k-recur-view" />'),i=t.parent(".k-edit-field");i[0]?n.insertAfter(i):t.append(n),this.container=n},_frequencyChooser:function(){var t,n=this,i=n.options,r=i.frequencies,o=i.messages.frequencies,a=e("<input />");r=e.map(r,function(e){return{text:o[e],value:e}}),t=r[0],t&&"never"===t.value&&(t.value=""),n.element.append(a),n.ddlFrequency=new N.ui.DropDownList(a,{dataTextField:"text",dataValueField:"value",dataSource:r,change:function(){n._value={},n.setView(n.ddlFrequency.value()),n.trigger("change")}})},_views:function(){var e=this,t=e.options,n=t.messages,i=n.end,r=n.daily,o=n.weekly,a=n.monthly,s=n.yearly,l=N.format(D,i.endCountOccurrence),d=N.format(E,i.endLabel,i.endNever,i.endCountAfter,l,i.endUntilOn,A),c=N.format(F,o.repeatOn,R(t.firstWeekDay)),u=N.format(F,a.repeatOn,N.format(I,N.format(P,a.day)+B)),p=N.format(F,s.repeatOn,N.format(I,z+N.format(H,s.of)));e._daily=N.format(S,r.repeatEvery,r.days)+d,e._weekly=N.format(S,o.repeatEvery,o.weeks)+c+d,e._monthly=N.format(S,a.repeatEvery,a.months)+u+d,e._yearly=N.format(S,s.repeatEvery,s.years)+p+d}}),W.plugin(O)}(window.kendo.jQuery),function(e,t){function n(e,t){var n,i=t.model.fields[t.field].validation;i&&(n=i.dateCompare,n&&F(n)&&n.message&&(e[_.attr("dateCompare-msg")]=n.message))}function i(e,t){return function(n){return n=e(n),o(n,"apply",t),n||[]}}function r(e,t){return function(n){return n&&("[object Array]"===B.call(n)||n instanceof _.data.ObservableArray||(n=[n])),o(n,"remove",t,!0),n=e(n),n||[]}}function o(e,t,n,i){var r,o,a;for(e=e||[],o=0,a=e.length;a>o;o++)r=e[o],i?r.startTimezone||r.endTimezone?n?(r.start=_.timezone.convert(r.start,r.startTimezone||r.endTimezone,n),r.end=_.timezone.convert(r.end,r.endTimezone||r.startTimezone,n),r.start=_.timezone[t](r.start,n),r.end=_.timezone[t](r.end,n)):(r.start=_.timezone[t](r.start,r.startTimezone||r.endTimezone),r.end=_.timezone[t](r.end,r.endTimezone||r.startTimezone)):n&&(r.start=_.timezone[t](r.start,n),r.end=_.timezone[t](r.end,n)):r.startTimezone||r.endTimezone?(r.start=_.timezone[t](r.start,r.startTimezone||r.endTimezone),r.end=_.timezone[t](r.end,r.endTimezone||r.startTimezone),n&&(r.start=_.timezone.convert(r.start,r.startTimezone||r.endTimezone,n),r.end=_.timezone.convert(r.end,r.endTimezone||r.startTimezone,n))):n&&(r.start=_.timezone[t](r.start,n),r.end=_.timezone[t](r.end,n)),i&&delete r.uid;return e}function a(e,t){for(var n,i=e.length,r=0;i>r;r++)if(n=e[r],n.uid===t)return n}function s(e){var t=new Date(1980,0,1);return t.setHours(e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()),t}function l(e){var t,n,i,r,o;return e.filter("[name=end]").length&&(t=e.closest(".k-scheduler-edit-form"),n=t.find("[name=start]:visible"),i=t.find("[name=end]:visible"),i.length&&n.length&&(r=_.widgetInstance(n,_.ui),o=_.widgetInstance(i,_.ui),r&&o))?r.value()<=o.value():!0}function d(e,t,n,i){for(var r=e.length,o=[],a=0;r>a;a++)o=o.concat(e[a].expand(t,n,i));return o}function c(e){return delete e.name,delete e.prefix,delete e.remove,delete e.edit,delete e.add,delete e.navigate,e}function u(t){return function(n){e(_.format('<select data-{0}bind="value:{1}">',_.ns,t.field)).appendTo(n).kendoDropDownList({dataTextField:t.dataTextField,dataValueField:t.dataValueField,dataSource:t.dataSource,valuePrimitive:t.valuePrimitive,optionLabel:"None",template:_.format('<span class="k-scheduler-mark" style="background-color:#= data.{0}?{0}:"none" #"></span>#={1}#',t.dataColorField,t.dataTextField)})}}function p(t){return function(n){e(_.format('<select data-{0}bind="value:{1}">',_.ns,t.field)).appendTo(n).kendoMultiSelect({dataTextField:t.dataTextField,dataValueField:t.dataValueField,dataSource:t.dataSource,valuePrimitive:t.valuePrimitive,itemTemplate:_.format('<span class="k-scheduler-mark" style="background-color:#= data.{0}?{0}:"none" #"></span>#={1}#',t.dataColorField,t.dataTextField),tagTemplate:_.format('<span class="k-scheduler-mark" style="background-color:#= data.{0}?{0}:"none" #"></span>#={1}#',t.dataColorField,t.dataTextField)})}}function f(e,t){var n,i=e.end.getTime()-e.start.getTime(),r=new Date(e.start.getTime());return _.date.setTime(r,t),n=new Date(r.getTime()),_.date.setTime(n,i),{start:r,end:n}}var h,g,m,v,_=window.kendo,b=_.date,w=b.MS_PER_DAY,y=b.getDate,k=_.recurrence,x=_.keys,C=_.ui,T=C.Widget,S="string",D=C.Popup,A=C.Calendar,E=_.data.DataSource,F=e.isPlainObject,I=e.extend,P=e.proxy,B=Object.prototype.toString,z=e.isArray,H=".kendoScheduler",R="click",M="change",L="cancel",O="remove",N="save",V="add",U="edit",W=y(new Date),j="recurrenceException",G="yyyyMMddTHHmmssZ",q="Are you sure you want to delete this event?",Y="Do you want to delete only this event occurrence or the whole series?",Q="Do you want to edit only this event occurrence or the whole series?",$='<a class="k-button #=className#" #=attr# href="\\#">#=text#</a>',K=_.template('<div class="k-floatwrap k-header k-scheduler-toolbar k-secondary"><ul class="k-reset k-header k-toolbar k-scheduler-navigation"><li class="k-state-default k-nav-today"><a role="button" href="\\#" class="k-link">${messages.today}</a></li><li class="k-state-default k-nav-prev"><a role="button" href="\\#" class="k-link"><span class="k-icon k-i-arrow-w"></span></a></li><li class="k-state-default k-nav-next"><a role="button" href="\\#" class="k-link"><span class="k-icon k-i-arrow-e"></span></a></li><li class="k-state-default k-nav-current"><a role="button" href="\\#" class="k-link"><span class="k-icon k-i-calendar"></span><span data-#=ns#bind="text: formattedDate"></span></a></li></ul><ul class="k-reset k-header k-toolbar k-scheduler-views">#for(var view in views){#<li class="k-state-default k-view-#=view#" data-#=ns#name="#=view#"><a role="button" href="\\#" class="k-link">${views[view].title}</a></li>#}#</ul></div>'),X=function(t,i){var r={name:i.field};n(r,i),e('<input type="text" required '+_.attr("type")+'="date"'+" "+_.attr("role")+'="datetimepicker" '+_.attr("bind")+'="value:'+i.field+',invisible:isAllDay" />').attr(r).appendTo(t),e('<input type="text" required '+_.attr("type")+'="date"'+" "+_.attr("role")+'="datepicker" '+_.attr("bind")+'="value:'+i.field+',visible:isAllDay" />').attr(r).appendTo(t),e("<span "+_.attr("bind")+'="text: '+i.field+'Timezone"></span>').appendTo(t),"end"===i.field&&e("<span "+_.attr("bind")+'="text: startTimezone, invisible: endTimezone"></span>').appendTo(t),e("<span "+_.attr("for")+'="'+i.field+'" class="k-invalid-msg"/>').hide().appendTo(t)},J=_.date.getMilliseconds,Z=function(t,n){e("<div "+_.attr("bind")+'="value:'+n.field+'" />').attr({name:n.field}).appendTo(t).kendoRecurrenceEditor({start:n.model.start,timezone:n.timezone,messages:n.messages})},et=function(t,n){e('<a href="#" class="k-button">'+n.messages.timezoneEditorButton+"<a/>").click(n.click).appendTo(t)},tt=function(t,n){e("<div "+_.attr("bind")+'="value:'+n.field+'" />').attr({name:n.field}).toggle(n.visible).appendTo(t).kendoTimezoneEditor()},nt=_.Class.extend({init:function(t,n){var o=t.timezone;this.reader=n,n.model&&(this.model=n.model),this.timezone=o,this.data=i(e.proxy(this.data,this),o),this.serialize=r(e.proxy(this.serialize,this),o)},errors:function(e){return this.reader.errors(e)},parse:function(e){return this.reader.parse(e)},data:function(e){return this.reader.data(e)},total:function(e){return this.reader.total(e)},groups:function(e){return this.reader.groups(e)},aggregates:function(e){return this.reader.aggregates(e)},serialize:function(e){return this.reader.serialize(e)}}),it=_.data.Model.define({init:function(e){var t=this;_.data.Model.fn.init.call(t,e)},clone:function(t,n){var i=this.uid,r=new this.constructor(e.extend({},this.toJSON(),t));return n||(r.uid=i),r},duration:function(){var e=this.end,t=this.start,n=(e.getTimezoneOffset()-t.getTimezoneOffset())*_.date.MS_PER_MINUTE;return e-t-n},expand:function(e,t,n){return k?k.expand(this,e,t,n):[this]},update:function(e){for(var t in e)this.set(t,e[t]);this.set("startTime",s(this.start)),this.set("endTime",s(this.end))},isMultiDay:function(){return this.isAllDay||this.duration()>=_.date.MS_PER_DAY},isException:function(){return this.id&&this.recurrenceId},isOccurrence:function(){return this.isNew()&&this.recurrenceId},isRecurring:function(){return!(!this.recurrenceRule&&!this.recurrenceId)},isRecurrenceHead:function(){return!(!this.id||!this.recurrenceRule)},toOccurrence:function(t){return t=e.extend(t,{recurrenceException:null,recurrenceRule:null,recurrenceId:this.id||this.recurrenceId,id:this.defaults.id}),t[this.idField]=this.defaults.id,this.clone(t,!0)},toJSON:function(){var e=_.data.Model.fn.toJSON.call(this);return e.uid=this.uid,delete e.startTime,delete e.endTime,e},set:function(e,t){var n,i,r,o=this.isAllDay||!1;_.data.Model.fn.set.call(this,e,t),"isAllDay"==e&&t!=o&&(n=_.date.getDate(this.start),i=new Date(this.end),r=_.date.getMilliseconds(i),0===r&&t&&(r=w),this.set("start",n),t===!0?(_.date.setTime(i,-r),n>i&&(i=n)):_.date.setTime(i,w-r),this.set("end",i))},id:"id",fields:{id:{type:"number"},title:{defaultValue:"",type:"string"},start:{type:"date",validation:{required:!0}},startTimezone:{type:"string"},end:{type:"date",validation:{required:!0,dateCompare:{value:l,message:"End date should be greater than or equal to the start date"}}},endTimezone:{type:"string"},recurrenceRule:{defaultValue:"",type:"string"},recurrenceException:{defaultValue:"",type:"string"},isAllDay:{type:"boolean",defaultValue:!1},description:{type:"string"}}}),rt=E.extend({init:function(e){E.fn.init.call(this,I(!0,{},{schema:{modelBase:it,model:it}},e)),this.reader=new nt(this.options.schema,this.reader)},expand:function(e,t){var n=this.view(),i={};return e&&t&&(t=new Date(t.getTime()+w-1),i={logic:"or",filters:[{logic:"and",filters:[{field:"start",operator:"gte",value:e},{field:"end",operator:"gte",value:e},{field:"start",operator:"lte",value:t}]},{logic:"and",filters:[{field:"start",operator:"lte",value:new Date(e.getTime()+w-1)},{field:"end",operator:"gte",value:e}]}]},n=new _.data.Query(d(n,e,t,this.reader.timezone)).filter(i).toArray()),n},cancelChanges:function(e){e&&e.isOccurrence()&&this._removeExceptionDate(e),E.fn.cancelChanges.call(this,e)},insert:function(e,t){if(t){if(!(t instanceof it)){var n=t;t=this._createNewModel(),t.accept(n)}return(t.isRecurrenceHead()||t.recurrenceId)&&(t=t.recurrenceId?t:t.toOccurrence(),this._addExceptionDate(t)),E.fn.insert.call(this,e,t)}},remove:function(e){return e.isRecurrenceHead()?this._removeExceptions(e):e.isRecurring()&&this._addExceptionDate(e),E.fn.remove.call(this,e)},_removeExceptions:function(e){for(var t=this.data().slice(0),n=t.shift(),i=e.id;n;)n.recurrenceId===i&&E.fn.remove.call(this,n),n=t.shift();e.set(j,"")},_removeExceptionDate:function(e){var t,n,i;e.recurrenceId&&(t=this.get(e.recurrenceId),t&&(n=e.start,n=_.timezone.convert(n,this.reader.timezone||n.getTimezoneOffset(),"Etc/UTC"),i=_.toString(n,G)+";",t.set(j,t.recurrenceException.replace(i,""))))},_addExceptionDate:function(e){var t=e.start,n=this.reader.timezone,i=this.get(e.recurrenceId),r=i.recurrenceException||"";k.isException(r,t,n)||(t=_.timezone.convert(t,n||t.getTimezoneOffset(),"Etc/UTC"),r+=_.toString(t,G)+";",i.set(j,r))}});rt.create=function(e){e=e&&e.push?{data:e}:e;var t=e||{},n=t.data;if(t.data=n,!(t instanceof rt)&&t instanceof _.data.DataSource)throw Error("Incorrect DataSource type. Only SchedulerDataSource instances are supported");return t instanceof rt?t:new rt(t)},I(!0,_.data,{SchedulerDataSource:rt,SchedulerDataReader:nt,SchedulerEvent:it}),h={update:{text:"Save",className:"k-scheduler-update"},canceledit:{text:"Cancel",className:"k-scheduler-cancel"},destroy:{text:"Delete",imageClass:"k-delete",className:"k-scheduler-delete",iconClass:"k-icon"}},g=T.extend({init:function(t,n){var i=this;T.fn.init.call(i,t,n),i.options.views&&i.options.views.length||(i.options.views=["day","week"]),i.resources=[],i._initModel(),i._wrapper(),i._views(),i._toolbar(),i._dataSource(),i._resources(),i._resizeHandler=P(i._resize,i),i.wrapper.on("mousedown"+H+" selectstart"+H,function(e){e.preventDefault()}),i.options.editable&&i.options.editable.resize!==!1&&i._resizable(),i.options.editable&&i.options.editable.move!==!1&&i._movable(),e(window).on("resize"+H,i._resizeHandler),i.options.messages&&i.options.messages.recurrence&&(k.options=i.options.messages.recurrence),i._selectable(),i._ariaId=_.guid()},_selectable:function(){var t,n=this,i=n.wrapper,r=_.support.mobileOS?"touchend":"mousedown";n.options.selectable&&(n._tabindex(),i.on(r,".k-scheduler-header-all-day td, .k-scheduler-content td, .k-event",function(e){n._createSelection(e.currentTarget),i.focus()}),t=e.proxy(n._mouseMove,n),i.on("mousedown"+H,".k-scheduler-header-all-day td, .k-scheduler-content td",function(){i.on("mousemove"+H,".k-scheduler-header-all-day td, .k-scheduler-content td",t)}),i.on("mouseup"+H+" mouseleave"+H,function(){i.off("mousemove"+H,".k-scheduler-header-all-day td, .k-scheduler-content td",t)}),i.on("focus"+H,function(){n._selection||n._createSelection(e(".k-scheduler-content").find("td:first")),n._select()}),i.on("focusout"+H,function(){n.view().clearSelection(),n._ctrlKey=n._shiftKey=!1}),i.on("keydown"+H,P(n._keydown,n)),i.on("keyup"+H,function(e){n._ctrlKey=e.ctrlKey,n._shiftKey=e.shiftKey}))},_select:function(){var e,t,n=this.view(),i=this.wrapper,r=n.current(),o=this._selection;r&&(r.removeAttribute("id"),r.removeAttribute("aria-label"),i.removeAttr("aria-activedescendant")),n.select(o),r=n.current(),r&&(t=o,o.events[0]?(t=this.occurrenceByUid(o.events[o.events.length-1])||o,e=_.format(this.options.messages.ariaEventLabel,t.title,t.start,t.start)):e=_.format(this.options.messages.ariaSlotLabel,t.start,t.end),r.setAttribute("id",this._ariaId),r.setAttribute("aria-label",e),i.attr("aria-activedescendant",this._ariaId))},_mouseMove:function(t){var n=this;clearTimeout(n._moveTimer),n._moveTimer=setTimeout(function(){var i,r,o,a=n.view(),s=n._selection;s&&(i=a.selectionByElement(e(t.currentTarget)),i&&s.groupIndex===i.groupIndex&&(r=i.startDate(),o=i.endDate(),r>=s.end?s.backward=!1:o<=s.start&&(s.backward=!0),s.backward?s.start=r:s.end=o,n._select()))},5)},_viewByIndex:function(e){var t,n=this.views;for(t in n){if(!e)return t;e--}},_keydown:function(t){var n=this,i=t.keyCode,r=n.view(),o=r.options.editable,a=n._selection,s=t.shiftKey;n._ctrlKey=t.ctrlKey,n._shiftKey=t.shiftKey,i===x.TAB?r.moveToEvent(a,s)&&(n._select(),t.preventDefault()):o&&i===x.ENTER?a.events.length?o.update!==!1&&n.editEvent(a.events[0]):o.create!==!1&&(a.isAllDay&&(a=e.extend({},a,{end:_.date.addDays(a.end,-1)})),n.addEvent(a)):i===x.DELETE?n.removeEvent(a.events[0]):i>=49&&57>=i?n.view(n._viewByIndex(i-49)):r.move(a,i,s)&&(r.inRange(a)?n._select():n.date(a.start),t.preventDefault()),n._adjustSelectedDate()},_createSelection:function(t){var n,i,r;this._selection&&(this._ctrlKey||this._shiftKey)||(this._selection={events:[],groupIndex:0}),t=e(t),r=this._selection,n=t.attr(_.attr("uid")),i=this.view().selectionByElement(t),i&&(r.groupIndex=i.groupIndex||0),n&&(i=a(this._data,n)),i&&i.uid&&(n=[i.uid]),this._updateSelection(i,n),this._adjustSelectedDate()},_updateSelection:function(e,t){var n,i,r=this._selection;e&&r&&(this._shiftKey&&r.start&&r.end?(n=e.end<r.end,i=this.view(),r.end=e.endDate?e.endDate():e.end,n&&i._timeSlotInterval&&_.date.setTime(r.end,-i._timeSlotInterval())):(r.start=e.startDate?e.startDate():e.start,r.end=e.endDate?e.endDate():e.end),r.isAllDay="isDaySlot"in e?e.isDaySlot:e.isAllDay,r.index=e.index,r.events=this._ctrlKey?r.events.concat(t||[]):t||[])},options:{name:"Scheduler",date:W,editable:!0,autoBind:!0,timezone:"",messages:{today:"Today",save:"Save",cancel:"Cancel",destroy:"Delete",deleteWindowTitle:"Delete event",ariaSlotLabel:"Selected from {0:t} to {1:t}",ariaEventLabel:"{0} on {1:D} at {2:t}",views:{day:"Day",week:"Week",agenda:"Agenda",month:"Month"},recurrenceMessages:{deleteWindowTitle:"Delete Recurring Item",deleteWindowOccurrence:"Delete current occurrence",deleteWindowSeries:"Delete the series",editWindowTitle:"Edit Recurring Item",editWindowOccurrence:"Edit current occurrence",editWindowSeries:"Edit the series"},editor:{title:"Title",start:"Start",end:"End",allDayEvent:"All day event",description:"Description",repeat:"Repeat",timezone:" ",startTimezone:"Start timezone",endTimezone:"End timezone",separateTimezones:"Use separate start and end time zones",timezoneEditorTitle:"Timezones",timezoneEditorButton:"Time zone",editorTitle:"Event"}},height:null,width:null,resources:[],group:{resources:[],direction:"horizontal"},views:[],selectable:!1},events:[O,U,L,N,"add","dataBinding","dataBound","moveStart","move","moveEnd","resizeStart","resize","resizeEnd","navigate"],destroy:function(){var t,n=this;T.fn.destroy.call(n),n.dataSource&&n.dataSource.unbind(M,n._refreshHandler),n.calendar&&(n.calendar.destroy(),n.popup.destroy()),n.view()&&n.view().destroy(),n._destroyEditable(),t=n.element.add(n.wrapper).add(n.toolbar).add(n.popup),t.off(H),e(window).off("resize"+H,n._resizeHandler),_.destroy(n.wrapper)},setDataSource:function(e){this.options.dataSource=e,this._dataSource(),this.options.autoBind&&e.fetch()},items:function(){return this.wrapper.children(".k-event, .k-task")},_movable:function(){var t,n,i,r=this;r._moveDraggable=new _.ui.Draggable(r.element,{distance:0,filter:".k-event",dragstart:function(e){var o=r.view(),a=e.currentTarget;i=r.occurrenceByUid(a.attr(_.attr("uid"))),t=o._slotByPosition(e.x.location,e.y.location),n=t,(!t||r.trigger("moveStart",{event:i}))&&e.preventDefault()},drag:function(e){var o,a,s=r.view(),l=s._slotByPosition(e.x.location,e.y.location);l&&(s._updateMoveHint(i,t,l),o=l.start-t.start,a=f(i,o),r.trigger("move",{event:i,slot:{element:l.element,start:l.startDate(),end:l.endDate()},resources:s._resourceBySlot(l),start:a.start,end:a.end})?s._updateMoveHint(i,t,n):n=l)},dragend:function(){var o,a,s,l,d,c,u;r.view()._removeMoveHint(),o=n.start-t.start,a=f(i,o),s=a.start,l=a.end,d=r.view()._resourceBySlot(n),c=r.view()._resourceBySlot(t),u=r.trigger("moveEnd",{event:i,slot:{element:n.element,start:n.startDate(),end:n.endDate()},start:s,end:l,resources:d}),u||i.start.getTime()==s.getTime()&&i.end.getTime()==l.getTime()&&_.stringify(d)==_.stringify(c)||r._updateEvent(null,i,e.extend({start:s,end:l},d))},dragcancel:function(){r.view()._removeMoveHint()}})},_resizable:function(){function t(e){var t,n={"k-resize-e":"east","k-resize-w":"west","k-resize-n":"north","k-resize-s":"south"};for(t in n)if(e.hasClass(t))return n[t]}var n,i,r,o=this;o._resizeDraggable=new _.ui.Draggable(o.element,{distance:0,filter:".k-resize-handle",dragstart:function(t){var a,s,l,d=e(t.currentTarget),c=d.closest(".k-event"),u=c.attr(_.attr("uid"));r=o.occurrenceByUid(u),o.trigger("resizeStart",{event:r})&&t.preventDefault(),a=o.view(),s=this.element.find(_.format(".k-event[{0}={1}]",_.attr("uid"),u)),c=s.first(),l=c.offset(),n=a._slotByPosition(l.left,l.top),c=s.last(),l=c.offset(),l.left+=c[0].clientWidth,l.top+=c[0].clientHeight,i=a._slotByPosition(l.left,l.top)},drag:function(a){var s,l,d,c=e(a.currentTarget),u=t(c),p=o.view(),f=p._slotByPosition(a.x.location,a.y.location);f&&(s=!1,l=n,d=i,"south"==u?!f.isDaySlot&&n.groupIndex==f.groupIndex&&f.end-_.date.toUtcTime(r.start)>=p._timeSlotInterval()&&(i=f,s=!0):"north"==u?!f.isDaySlot&&i.groupIndex==f.groupIndex&&_.date.toUtcTime(r.end)-f.start>=p._timeSlotInterval()&&(n=f,s=!0):"east"==u?f.isDaySlot&&n.groupIndex==f.groupIndex&&_.date.toUtcTime(_.date.getDate(f.endDate()))>=_.date.toUtcTime(_.date.getDate(r.start))&&(i=f,s=!0):"west"==u&&f.isDaySlot&&i.groupIndex==f.groupIndex&&_.date.toUtcTime(_.date.getDate(r.end))>=_.date.toUtcTime(_.date.getDate(f.startDate()))&&(n=f,s=!0),s&&(o.trigger("resize",{event:r,slot:{element:f.element,start:f.startDate(),end:f.endDate()},start:n.startDate(),end:i.endDate(),resources:p._resourceBySlot(f)})?(n=l,i=d):p._updateResizeHint(r,n,i)))},dragend:function(a){var s,l=e(a.currentTarget),d=new Date(r.start.getTime()),c=new Date(r.end.getTime()),u=t(l);o.view()._removeResizeHint(),"south"==u?c=i.endDate():"north"==u?d=n.startDate():"east"==u?c=r.isAllDay?_.date.getDate(i.startDate()):_.date.getDate(i.endDate()):"west"==u&&(d=new Date(n.start),d.setHours(0),d.setMinutes(0)),s=o.trigger("resizeEnd",{event:r,slot:{element:i.element,start:i.startDate(),end:i.endDate()},start:d,end:c,resources:o.view()._resourceBySlot(i)}),!s&&c.getTime()>=d.getTime()&&(r.start.getTime()!=d.getTime()||r.end.getTime()!=c.getTime())&&o._updateEvent(u,r,{start:d,end:c})},dragcancel:function(){o.view()._removeResizeHint()}})},_updateEvent:function(e,t,n){var i=this,r=function(e){try{i._preventRefresh=!0,e.update(n)}finally{i._preventRefresh=!1}i.refresh(),i.trigger(N,{event:e})||(i._updateSelection(e),i.dataSource.sync())},o=function(e){return e.recurrenceRule?i.dataSource.getByUid(e.uid):i.dataSource.get(e.recurrenceId)},a=function(){var i,a,s=o(t);("south"==e||"north"==e)&&(n.start&&(i=_.date.getDate(s.start),_.date.setTime(i,J(n.start)),n.start=i),n.end&&(a=_.date.getDate(s.end),_.date.setTime(a,J(n.end)),n.end=a)),r(s)},s=function(){var e=o(t).toOccurrence({start:t.start,end:t.end});r(i.dataSource.add(e))},l=i.options.messages.recurrenceMessages;t.recurrenceRule||t.isOccurrence()?i.showDialog({title:l.editWindowTitle,text:l.editRecurring?l.editRecurring:Q,buttons:[{text:l.editWindowOccurrence,click:s},{text:l.editWindowSeries,click:a}]}):r(i.dataSource.getByUid(t.uid))},_modelForContainer:function(t){return t=e(t).closest("["+_.attr("uid")+"]"),this.dataSource.getByUid(t.attr(_.attr("uid")))},showDialog:function(t){var n,i,r=_.format("<div class='k-popup-edit-form'><div class='k-edit-form-container'><p class='k-popup-message'>{0}</p>",t.text),o=this;for(r+='<div class="k-edit-buttons k-state-default">',n=0;n<t.buttons.length;n++)r+=o._createButton(t.buttons[n]);r+="</div></div></div>",i=e(r).appendTo(o.wrapper).eq(0).on("click",".k-button",function(n){n.preventDefault(),i.close();var r=e(n.currentTarget).index();t.buttons[r].click()}).kendoWindow({modal:!0,resizable:!1,draggable:!1,title:t.title,visible:!1,close:function(){this.destroy(),o.focus()}}).getKendoWindow(),i.center().open()},focus:function(){this.wrapper.focus()},_confirmation:function(e){var t,n,i=this.options.editable;i===!0||i.confirmation!==!1?(t=this.options.messages,n=typeof i.confirmation===S?i.confirmation:q,this.showDialog({text:n,title:t.deleteWindowTitle,buttons:[{name:"destroy",text:t.destroy,click:function(){e()}},{name:"canceledit",text:t.cancel,click:function(){e(!0)}}]})):e()},addEvent:function(e){var t,n,i=this.editable,r=this.dataSource;e=e||{},n=this.trigger("add",{event:e}),!n&&(i&&i.end()||!i)&&(this.cancelEvent(),e&&e.toJSON&&(e=e.toJSON()),t=r.add(e),t&&(this.cancelEvent(),this._editEvent(t)))},saveEvent:function(){var e=this,t=e._editContainer,n=e._modelForContainer(t),i=e.editable;t&&i&&i.end()&&!e.trigger(N,{container:t,event:n})&&(n.dirty||e._convertDates(n,"remove"),n.isRecurrenceHead()&&e.dataSource._removeExceptions(n),e.dataSource.sync())},cancelEvent:function(){var e,t=this,n=t._editContainer;n&&(e=t._modelForContainer(n),t.dataSource.cancelChanges(e),t._destroyEditable())},editEvent:function(e){var t="string"==typeof e?this.occurrenceByUid(e):e;t&&(this.cancelEvent(),t.isRecurring()?this._editRecurringDialog(t):this._editEvent(t))},_editEvent:function(e){var t,n=this;n._createPopupEditor(e),t=n._editContainer,t.on(R+H,"a.k-scheduler-cancel",function(i){i.preventDefault(),i.stopPropagation(),n.trigger(L,{container:t,event:e})||n.cancelEvent()}),t.on(R+H,"a.k-scheduler-update",function(e){e.preventDefault(),e.stopPropagation(),n.saveEvent()})},_editRecurringDialog:function(e){var t=this,n=function(){e.isException()?t._editEvent(e):t.addEvent(e)},i=function(){e.recurrenceId&&(e=t.dataSource.get(e.recurrenceId)),t._editEvent(e)},r=t.options.messages.recurrenceMessages;t.showDialog({title:r.editWindowTitle,text:r.editRecurring?r.editRecurring:Q,buttons:[{text:r.editWindowOccurrence,click:n},{text:r.editWindowSeries,click:i}]})},_createButton:function(e){var t=e.template||$,n=typeof e===S?e:e.name||e.text,i={className:"k-scheduler-"+(n||"").replace(/\s/g,""),text:n,attr:""};if(!(n||F(e)&&e.template))throw Error("Custom commands should have name specified");return F(e)?(e.className&&(e.className+=" "+i.className),"edit"===n&&F(e.text)&&(e=I(!0,{},e),e.text=e.text.edit),i=I(!0,i,h[n],e)):i=I(!0,i,h[n]),_.template(t)(i)},_convertDates:function(e,t){var n=this.dataSource.reader.timezone,i=e.startTimezone,r=e.endTimezone,o=e.start,a=e.start;t=t||"apply",i=i||r,r=r||i,i&&(n?"apply"===t?(o=_.timezone.convert(e.start,n,i),a=_.timezone.convert(e.end,n,r)):(o=_.timezone.convert(e.start,i,n),a=_.timezone.convert(e.end,r,n)):(o=_.timezone[t](e.start,i),a=_.timezone[t](e.end,r)),e._set("start",o),e._set("end",a))},_revertTimezones:function(e){e.set("startTimezone",this._startTimezone),e.set("endTimezone",this._endTimezone),delete this._startTimezone,delete this._endTimezone},_createTimezonePopup:function(e,t){var n,i=this,r=i._editContainer.find(".k-scheduler-timezones"),o=r.find(".k-timezone-toggle"),a=r.find("[data-role=timezoneeditor]:first").data("kendoTimezoneEditor"),s=r.find(".k-edit-label:last").add(r.find(".k-edit-field:last")),l=r.find(".k-scheduler-savetimezone"),d=r.find(".k-scheduler-canceltimezone"),c=i._timezonePopup;i._startTimezone=e.startTimezone,i._endTimezone=e.endTimezone,c||(i._timezonePopup=c=r.kendoWindow({modal:!0,resizable:!1,draggable:!0,title:i.options.messages.editor.timezoneEditorTitle,visible:!1,close:function(n){n.userTriggered&&i._revertTimezones(e),t&&t.focus()}}),o.click(function(){s.toggle(o.prop("checked")),e.set("endTimezone","")}),l.click(function(e){e.preventDefault(),n.close()}),d.click(function(t){t.preventDefault(),i._revertTimezones(e),n.close()}),a&&a.bind("change",function(){var t=this.value();o.prop("disabled",!t),t||(s.hide(),e.set("endTimezone",""),o.prop("checked",!1))})),o.prop("checked",e.endTimezone).prop("disabled",!e.endTimezone),s.toggle(e.endTimezone),n=c.data("kendoWindow"),n.center().open()},_createPopupEditor:function(n){var i,r,o,a,s,l,d,c,f=this,h=f.options.editable,g="<div "+_.attr("uid")+'="'+n.uid+'" class="k-popup-edit-form k-scheduler-edit-form"><div class="k-edit-form-container">',m=h.template,v=f.options.messages,b=v.save,w=v.cancel,y=function(e){e.preventDefault(),f._createTimezonePopup(n,this)},k=[{field:"title",title:v.editor.title},{field:"start",title:v.editor.start,editor:X},{field:"end",title:v.editor.end,editor:X},{field:"isAllDay",title:v.editor.allDayEvent}],x=F(h)?h.window:{},C=I({},_.Template,f.options.templateSettings),T=C.paramName,D=[];if(m)typeof m===S&&(m=window.unescape(m)),g+=_.template(m,C)(n);else{_.timezone.windows_zones&&!n.isAllDay&&(k.push({field:"timezone",title:v.editor.timezone,editor:et,click:y,messages:v.editor}),k.push({field:"startTimezone",title:v.editor.startTimezone,editor:tt}),k.push({field:"endTimezone",title:v.editor.endTimezone,editor:tt})),n.recurrenceId||k.push({field:"recurrenceRule",title:v.editor.repeat,editor:Z,timezone:this.dataSource.reader.timezone,messages:v.recurrenceEditor}),"description"in n&&k.push({field:"description",title:v.editor.description,editor:'<textarea name="description" class="k-textbox"/>'});
for(r=0;r<f.resources.length;r++)o=f.resources[r],k.push({field:o.field,title:o.title,editor:o.multiple?p(o):u(o)});for(a=0,s=k.length;s>a;a++)l=k[a],"startTimezone"===l.field&&(g+='<div class="k-popup-edit-form k-scheduler-edit-form k-scheduler-timezones" style="display:none">',g+='<div class="k-edit-form-container">',g+='<div class="k-edit-label"></div>',g+='<div class="k-edit-field"><label><input class="k-timezone-toggle" type="checkbox" />'+v.editor.separateTimezones+"</label></div>"),g+='<div class="k-edit-label"><label for="'+l.field+'">'+(l.title||l.field||"")+"</label></div>",!n.editable||n.editable(l.field)?(D.push(l),g+="<div "+_.attr("container-for")+'="'+l.field+'" class="k-edit-field"></div>'):(d="#:",l.field?(l=_.expr(l.field,T),d+=l+"==null?'':"+l):d+="''",d+="#",d=_.template(d,C),g+='<div class="k-edit-field">'+d(n)+"</div>"),"endTimezone"===l.field&&(g+='<div class="k-edit-buttons k-state-default">',g+=f._createButton({name:"savetimezone",text:v.save})+f._createButton({name:"canceltimezone",text:v.cancel}),g+="</div></div></div>")}g+='<div class="k-edit-buttons k-state-default">',g+=f._createButton({name:"update",text:b,attr:i})+f._createButton({name:"canceledit",text:w,attr:i}),g+="</div></div></div>",c=f._editContainer=e(g).appendTo(f.wrapper).eq(0).kendoWindow(I({modal:!0,resizable:!1,draggable:!0,title:v.editor.editorTitle,visible:!1,close:function(e){if(e.userTriggered){if(f.trigger(L,{container:c,event:n}))return e.preventDefault(),t;f.cancelEvent(),f.focus()}}},x)),n.isNew()||f._convertDates(n),f.editable=f._editContainer.kendoEditable({fields:D,model:n,clearContainer:!1,validateOnBlur:!0}).data("kendoEditable"),f.trigger(U,{container:c,event:n})?f.cancelEvent():c.data("kendoWindow").center().open()},_destroyEditable:function(){var e=this,t=function(){e.editable&&(e.editable.destroy(),e.editable=null,e._editContainer=null)};e.editable&&(e._timezonePopup&&e._timezonePopup.data("kendoWindow")&&(e._timezonePopup.data("kendoWindow").destroy(),e._timezonePopup=null),e._editContainer.data("kendoWindow").bind("deactivate",t).close())},removeEvent:function(e){var t=this,n="string"==typeof e?t.occurrenceByUid(e):e;n&&(n.isRecurring()?t._deleteRecurringDialog(n):t._confirmation(function(e){e||t._removeEvent(n)}))},occurrenceByUid:function(e){var t=this.dataSource.getByUid(e);return t||(t=a(this._data,e)),t},occurrencesInRange:function(e,t){return new _.data.Query(this._data).filter({logic:"or",filters:[{logic:"and",filters:[{field:"start",operator:"gte",value:e},{field:"end",operator:"gte",value:e},{field:"start",operator:"lt",value:t}]},{logic:"and",filters:[{field:"start",operator:"lte",value:e},{field:"end",operator:"gt",value:e}]}]}).toArray()},_removeEvent:function(e){this.trigger(O,{event:e})||this.dataSource.remove(e)&&this.dataSource.sync()},_deleteRecurringDialog:function(e){var t=this,n=function(){var n=e.recurrenceId?e:e.toOccurrence();t._removeEvent(n)},i=function(){e.recurrenceId&&(e=t.dataSource.get(e.recurrenceId)),t._removeEvent(e)},r=t.options.messages.recurrenceMessages;t.showDialog({title:r.deleteWindowTitle,text:r.deleteRecurring?r.deleteRecurring:Y,buttons:[{text:r.deleteWindowOccurrence,click:n},{text:r.deleteWindowSeries,click:i}]})},_unbindView:function(e){e.destroy()},_bindView:function(e){var t=this;t.options.editable&&(t._viewRemoveHandler&&e.unbind(O,t._viewRemoveHandler),t._viewRemoveHandler=function(e){t.removeEvent(e.uid)},e.bind(O,t._viewRemoveHandler),t._viewAddHandler&&e.unbind(V,t._viewAddHandler),t._viewAddHandler=function(e){t.addEvent(e.eventInfo)},e.bind(V,this._viewAddHandler),t._viewEditHandler&&e.unbind(U,t._viewEditHandler),t._viewEditHandler=function(e){t.editEvent(e.uid)},e.bind(U,this._viewEditHandler)),t._viewNavigateHandler&&e.unbind("navigate",t._viewNavigateHandler),t._viewNavigateHandler=function(e){var n,i;e.view&&(n="isWorkDay"in e,i=n?"changeWorkDay":"changeView",t.trigger("navigate",{view:e.view,isWorkDay:e.isWorkDay,action:i,date:e.date})||(n&&(t._workDayMode=e.isWorkDay),t._selectView(e.view),t.date(e.date)))},e.bind("navigate",t._viewNavigateHandler),t._viewActivateHandler&&e.unbind("activate",t._viewActivateHandler),t._viewActivateHandler=function(){var e=this;t._selection&&(e.constrainSelection(t._selection),t._select(),t._adjustSelectedDate())},e.bind("activate",t._viewActivateHandler)},_selectView:function(e){var t=this;e&&t.views[e]&&(t._selectedView&&t._unbindView(t._selectedView),t._selectedView=t._renderView(e),t._selectedViewName=e,t.toolbar.find(".k-scheduler-views li").removeClass("k-state-selected").end().find(".k-view-"+e).addClass("k-state-selected"))},view:function(e){var n=this;return e?(n._selectView(e),n.rebind(),t):n._selectedView},_renderView:function(e){var t=this._initializeView(e);return this._bindView(t),this._model.set("formattedDate",t.dateForTitle()),t},_resize:function(){this.refresh({action:"resize"})},_adjustSelectedDate:function(){var e=this._model.selectedDate,t=this._selection,n=t.start;n&&!_.date.isInDateRange(e,y(n),y(t.end))&&e.setFullYear(n.getFullYear(),n.getMonth(),n.getDate())},_initializeView:function(e){var t,n,i=this.views[e];if(i){if(t=F(i),n=i.type,typeof n===S&&(n=_.getter(i.type)(window)),!n)throw Error("There is no such view");i=new n(this.wrapper,c(I(!0,{},this.options,t?i:{},{resources:this.resources,date:this.date(),workDay:this._workDayMode})))}return i},_views:function(){var e,t,n,i,r,o,a,s,l,d=this.options.views;for(this.views={},a=0,s=d.length;s>a;a++)l=!1,e=d[a],i=F(e),i?(o=r=e.type?e.type:e,typeof o!==S&&(r=e.title,l=!0)):o=r=e,t=m[r],t&&!l&&(e.type=t.type,t.title=this.options.messages.views[r],"day"===t.type?t.messages={allDay:this.options.messages.allDay}:"agenda"===t.type&&(t.messages={event:this.options.messages.event,date:this.options.messages.date,time:this.options.messages.time})),e=I({title:r},t,i?e:{}),r&&(this.views[r]=e,(!n||e.selected)&&(n=r));n&&(this._selectedViewName=n)},rebind:function(){this.dataSource.fetch()},_dataSource:function(){var e=this,t=e.options,n=t.dataSource;n=z(n)?{data:n}:n,!t.timezone||n instanceof rt||(n=I(!0,n,{schema:{timezone:t.timezone}})),e.dataSource&&e._refreshHandler?e.dataSource.unbind(M,e._refreshHandler):e._refreshHandler=P(e.refresh,e),e.dataSource=_.data.SchedulerDataSource.create(n).bind(M,e._refreshHandler)},_resources:function(){var t,n,i,r,o,a=this,s=a.options.resources;for(t=0;t<s.length;t++){if(n=s[t],i=n.field,r=n.dataSource,!i||!r)throw Error('The "field" and "dataSource" options of the scheduler resource are mandatory.');a.resources.push({field:i,name:n.name||i,title:n.title||i,dataTextField:n.dataTextField||"text",dataValueField:n.dataValueField||"value",dataColorField:n.dataColorField||"color",valuePrimitive:null!=n.valuePrimitive?n.valuePrimitive:!0,multiple:n.multiple||!1,dataSource:_.data.DataSource.create(r)})}o=e.map(a.resources,function(e){return e.dataSource.fetch()}),e.when.apply(null,o).then(function(){a.options.autoBind?a.view(a._selectedViewName):a._selectView(a._selectedViewName)})},_initModel:function(){var e=this;e._model=_.observable({selectedDate:this.options.date,formattedDate:""}),e._model.bind("change",function(t){"selectedDate"===t.field&&e.view(e._selectedViewName)})},_wrapper:function(){var e=this,t=e.options.height;e.wrapper=e.element.addClass("k-widget k-scheduler k-floatwrap").attr("role","grid").attr("aria-multiselectable",!0),t&&e.wrapper.css("height",t)},date:function(e){return null!=e&&this._model.set("selectedDate",e),y(this._model.get("selectedDate"))},_toolbar:function(){var n=this,i=n.options,r=e(K({messages:i.messages,ns:_.ns,views:n.views}));n.wrapper.append(r),n.toolbar=r,_.bind(n.toolbar,n._model),r.on(R+H,".k-scheduler-navigation li",function(i){var r=e(this),o=new Date(n.date()),a="";if(i.preventDefault(),r.hasClass("k-nav-today"))a="today",o=new Date;else if(r.hasClass("k-nav-next"))a="next",o=n.view().nextDate();else if(r.hasClass("k-nav-prev"))a="previous",o=n.view().previousDate();else if(r.hasClass("k-nav-current"))return n._showCalendar(),t;n.trigger("navigate",{view:n._selectedViewName,action:a,date:o})||n.date(o)}),r.on(R+H,".k-scheduler-views li",function(t){t.preventDefault();var i=e(this).attr(_.attr("name"));n.trigger("navigate",{view:i,action:"changeView",date:n.date()})||n.view(i)}),r.find("li").hover(function(){e(this).addClass("k-state-hover")},function(){e(this).removeClass("k-state-hover")})},_showCalendar:function(){var t=this,n=t.toolbar.find(".k-nav-current"),i=e('<div class="k-calendar-container"><div class="k-scheduler-calendar"/></div>');t.popup||(t.popup=new D(i,{anchor:n,activate:function(){t.calendar||(t.calendar=new A(this.element.find(".k-scheduler-calendar"),{change:function(){var e=this.value();t.trigger("navigate",{view:t._selectedViewName,action:"changeDate",date:e})||(t.date(e),t.popup.close())}})),t.calendar.value(t.date())},copyAnchorStyles:!1})),t.popup.open()},refresh:function(e){var t=this.view();e&&"itemchange"===e.action&&(this.editable||this._preventRefresh)||(this.trigger("dataBinding"),e&&"resize"===e.action&&this.editable||this._destroyEditable(),this._data=this.dataSource.expand(t.startDate(),t.endDate()),t.render(this._data),this.trigger("dataBound"))}}),m={day:{type:"kendo.ui.DayView"},week:{type:"kendo.ui.WeekView"},agenda:{type:"kendo.ui.AgendaView"},month:{type:"kendo.ui.MonthView"}},C.plugin(g),v=T.extend({init:function(e,t){var n=this,i=_.timezone.windows_zones;if(!i||!_.timezone.zones_titles)throw Error("kendo.timezones.min.js is not included.");T.fn.init.call(n,e,t),n.wrapper=n.element,n._zonesQuery=new _.data.Query(i),n._zoneTitleId=_.guid(),n._zoneTitlePicker(),n._zonePicker(),n.value(n.options.value)},options:{name:"TimezoneEditor",value:"",optionLabel:"No timezone"},events:["change"],_zoneTitlePicker:function(){var t=this,n=e('<input id="'+t._zoneTitleId+'"/>').appendTo(t.wrapper);t._zoneTitle=new _.ui.DropDownList(n,{dataSource:_.timezone.zones_titles,dataValueField:"other_zone",dataTextField:"name",optionLabel:t.options.optionLabel,cascade:function(){this.value()||t._zone.wrapper.hide()}})},_zonePicker:function(){var t=this,n=e("<input />").appendTo(this.wrapper);t._zone=new _.ui.DropDownList(n,{dataValueField:"zone",dataTextField:"territory",dataSource:t._zonesQuery.data,cascadeFrom:t._zoneTitleId,cascade:function(){t._value=this.value(),t.trigger("change")},dataBound:function(){t._value=this.value(),this.wrapper.toggle(this.dataSource.view().length>1)}}),t._zone.wrapper.hide()},destroy:function(){T.fn.destroy.call(this),this._moveDraggable&&this._moveDraggable.destroy(),this._resizeDraggable&&this._resizeDraggable.destroy(),_.destroy(this.wrapper)},value:function(e){var n,i=this;return e===t?i._value:(n=i._zonesQuery.filter({field:"zone",operator:"eq",value:e}).data[0],n?(i._zoneTitle.value(n.other_zone),i._zone.value(n.zone)):i._zoneTitle.value(""),t)}}),C.plugin(v)}(window.kendo.jQuery),function(e,t){function n(e,t){var n={top:0,right:0,bottom:0,left:0};return t=t||0,"number"==typeof e?n[Zt]=n[Xt]=n[Ct]=n[Ut]=e:(n[Zt]=e[Zt]||t,n[Xt]=e[Xt]||t,n[Ct]=e[Ct]||t,n[Ut]=e[Ut]||t),n}function i(e,t){return ut.extend({init:function(e){this.view=e},decorate:function(n){var i,r=this,o=r.view,a=n.options.animation;return a&&a.type===e&&o.options.transitions&&(i=n._animation=new t(n,a),o.animations.push(i)),n}})}function r(t,n,i){var o,s,d,c,u,p,f,h,g,m,v,_=a(n),b=t+_+i,w=r.cache.get(b),y={width:0,height:0,baseline:0};if(w)return w;o=r.measureBox,s=r.baselineMarker.cloneNode(!1),o&&o.parentNode||(o=r.measureBox=e("<div style='position: absolute; top: -4000px;line-height: normal; visibility: hidden;' />").appendTo(lt.body)[0]);for(d in n)o.style[d]=n[d];return o.innerHTML=t,o.appendChild(s),(t+"").length&&(y={width:o.offsetWidth-kt,height:o.offsetHeight,baseline:s.offsetTop+kt}),i&&(c=y.width,u=y.height,p=c/2,f=u/2,h=l(0,0,p,f,i),g=l(c,0,p,f,i),m=l(c,u,p,f,i),v=l(0,u,p,f,i),y.normalWidth=c,y.normalHeight=u,y.width=mt.max(h.x,g.x,m.x,v.x)-mt.min(h.x,g.x,m.x,v.x),y.height=mt.max(h.y,g.y,m.y,v.y)-mt.min(h.y,g.y,m.y,v.y)),r.cache.put(b,y),y}function o(e,t){var n,i,r,o=t-e;if(0===o){if(0===t)return.1;o=mt.abs(t)}return n=mt.pow(10,mt.floor(mt.log(o)/mt.log(10))),i=v(o/n,It),r=1,r=1.904762>i?.2:4.761904>i?.5:9.523809>i?1:2,v(n*r,It)}function a(e){var t,n=[];for(t in e)n.push(t+e[t]);return n.sort().join(" ")}function s(){return it.current.alloc()}function l(e,t,n,i,r){var o=r*Bt;return new dn(n+(e-n)*mt.cos(o)+(t-i)*mt.sin(o),i-(e-n)*mt.sin(o)+(t-i)*mt.cos(o))}function d(t,n){if(t.x1==n.x1&&t.y1==n.y1&&t.x2==n.x2&&t.y2==n.y2)return n;var i=mt.min(t.x1,n.x1),r=mt.max(t.x1,n.x1),o=mt.min(t.x2,n.x2),a=mt.max(t.x2,n.x2),s=mt.min(t.y1,n.y1),l=mt.max(t.y1,n.y1),d=mt.min(t.y2,n.y2),c=mt.max(t.y2,n.y2),u=[];return u[0]=F(r,s,o,l),u[1]=F(i,l,r,d),u[2]=F(o,l,a,d),u[3]=F(r,d,o,c),t.x1==i&&t.y1==s||n.x1==i&&n.y1==s?(u[4]=F(i,s,r,l),u[5]=F(o,d,a,c)):(u[4]=F(o,s,a,l),u[5]=F(i,d,r,c)),e.grep(u,function(e){return e.height()>0&&e.width()>0})[0]}function c(){return lt.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1")}function u(){return!!lt.createElement("canvas").getContext}function p(e,t){return-1!=gt(e,t)}function f(e){return e[e.length-1]}function h(e,t){[].push.apply(e,t)}function g(e,t){return v(mt.ceil(e/t)*t,It)}function m(e,t){return v(mt.floor(e/t)*t,It)}function v(e,t){var n=mt.pow(10,t||0);return mt.round(e*n)/n}function _(e,t,n){var i=v(mt.abs(e%t),It),r=t*(1-n);return 0===i||i>r}function b(e,t,n){return v(e+(t-e)*n,St)}function w(e){return typeof e!==tn}function y(e,t){return w(e)?e:t}function k(e,t){return e-t}function x(e,t,n){var i,r=e.length;for(i=0;r>i;i++)e[i][t]=n}function C(e,t){return e.match(Ht)?dt.format.apply(this,arguments):dt.toString(t,e)}function T(e){return lt.getElementById(e)}function S(e){for(var t=e.parentNode;t&&t.parentNode;)t=t.parentNode;return t!==lt}function D(e,t){return-e.x*t.y+e.y*t.x<0}function A(e){if(!e||!e.indexOf||e.indexOf("&")<0)return e;var t=A._element;return t.innerHTML=e,t.textContent||t.innerText}function E(e,t){return e&&t?e.getTime()-t.getTime():0}var F,I,P,B,z,H,R,M,L,O,N,V,U,W,j,G,q,Y,Q,$,K,X,J,Z,et,tt,nt,it,rt,ot,at,st,lt=document,dt=window.kendo,ct=dt.dataviz={},ut=dt.Class,pt=dt.template,ft=e.map,ht=e.noop,gt=e.inArray,mt=Math,vt=dt.deepExtend,_t=function(e){return pt(e,{useWithBlock:!1,paramName:"d"})},bt="k-",wt=10,yt="axisLabelClick",kt=1,xt="#000",Ct="bottom",Tt="center",St=3,Dt="clip",At="circle",Et="12px sans-serif",Ft=400,It=6,Pt=600,Bt=mt.PI/180,zt="fadeIn",Ht=/\{\d+:?/,Rt="height",Mt="k",Lt=1e3,Ot=1e4,Nt=600,Vt="inside",Ut="left",Wt="linear",jt=Number.MAX_VALUE,Gt=-Number.MAX_VALUE,qt="none",Yt="noteClick",Qt="noteHover",$t="outside",Kt="radial",Xt="right",Jt="swing",Zt="top",en="triangle",tn="undefined",nn=/([A-Z])/g,rn="width",on="#fff",an="x",sn="y",ln=.2,dn=function(e,n){var i=this;return i instanceof dn?(i.x=v(e||0,St),i.y=v(n||0,St),t):new dn(e,n)};dn.fn=dn.prototype={clone:function(){var e=this;return new dn(e.x,e.y)},equals:function(e){return e&&e.x===this.x&&e.y===this.y},rotate:function(e,t){var n=this,i=t*Bt,r=mt.cos(i),o=mt.sin(i),a=e.x,s=e.y,l=n.x,d=n.y;return n.x=v(a+(l-a)*r+(d-s)*o,St),n.y=v(s+(d-s)*r-(l-a)*o,St),n},distanceTo:function(e){var t=this.x-e.x,n=this.y-e.y;return mt.sqrt(t*t+n*n)}},dn.onCircle=function(e,t,n){return t*=Bt,new dn(e.x-n*mt.cos(t),e.y-n*mt.sin(t))},F=function(e,n,i,r){var o=this;return o instanceof F?(o.x1=e||0,o.x2=i||0,o.y1=n||0,o.y2=r||0,t):new F(e,n,i,r)},F.fn=F.prototype={width:function(){return this.x2-this.x1},height:function(){return this.y2-this.y1},translate:function(e,t){var n=this;return n.x1+=e,n.x2+=e,n.y1+=t,n.y2+=t,n},move:function(e,t){var n=this,i=n.height(),r=n.width();return n.x1=e,n.y1=t,n.x2=n.x1+r,n.y2=n.y1+i,n},wrap:function(e){var t=this;return t.x1=mt.min(t.x1,e.x1),t.y1=mt.min(t.y1,e.y1),t.x2=mt.max(t.x2,e.x2),t.y2=mt.max(t.y2,e.y2),t},wrapPoint:function(e){return this.wrap(new F(e.x,e.y,e.x,e.y)),this},snapTo:function(e,t){var n=this;return t!=an&&t||(n.x1=e.x1,n.x2=e.x2),t!=sn&&t||(n.y1=e.y1,n.y2=e.y2),n},alignTo:function(e,t){var n,i,r=this,o=r.height(),a=r.width(),s=t==Zt||t==Ct?sn:an,l=s==sn?o:a;return t===Tt?(n=e.center(),i=r.center(),r.x1+=n.x-i.x,r.y1+=n.y-i.y):r[s+1]=t===Zt||t===Ut?e[s+1]-l:e[s+2],r.x2=r.x1+a,r.y2=r.y1+o,r},shrink:function(e,t){var n=this;return n.x2-=e,n.y2-=t,n},expand:function(e,t){return this.shrink(-e,-t),this},pad:function(e){var t=this,i=n(e);return t.x1-=i.left,t.x2+=i.right,t.y1-=i.top,t.y2+=i.bottom,t},unpad:function(e){var t=this,i=n(e);return i.left=-i.left,i.top=-i.top,i.right=-i.right,i.bottom=-i.bottom,t.pad(i)},clone:function(){var e=this;return new F(e.x1,e.y1,e.x2,e.y2)},center:function(){var e=this;return new dn(e.x1+e.width()/2,e.y1+e.height()/2)},containsPoint:function(e){var t=this;return e.x>=t.x1&&e.x<=t.x2&&e.y>=t.y1&&e.y<=t.y2},points:function(){var e=this;return[new dn(e.x1,e.y1),new dn(e.x2,e.y1),new dn(e.x2,e.y2),new dn(e.x1,e.y2)]},getHash:function(){var e=this;return[e.x1,e.y1,e.x2,e.y2].join(",")}},I=ut.extend({init:function(e,t,n,i,r){var o=this;o.c=e,o.ir=t,o.r=n,o.startAngle=i,o.angle=r},clone:function(){var e=this;return new I(e.c,e.ir,e.r,e.startAngle,e.angle)},middle:function(){return this.startAngle+this.angle/2},radius:function(e,t){var n=this;return t?n.ir=e:n.r=e,n},point:function(e,t){var n=this,i=e*Bt,r=mt.cos(i),o=mt.sin(i),a=t?n.ir:n.r,s=n.c.x-r*a,l=n.c.y-o*a;return new dn(s,l)},adjacentBox:function(e,t,n){var i=this.clone().expand(e),r=i.middle(),o=i.point(r),a=t/2,s=n/2,l=o.x-a,d=o.y-s,c=mt.sin(r*Bt),u=mt.cos(r*Bt);return mt.abs(c)<.9&&(l+=a*-u/mt.abs(u)),mt.abs(u)<.9&&(d+=s*-c/mt.abs(c)),new F(l,d,l+t,d+n)},containsPoint:function(e){var t=this,n=t.c,i=t.ir,r=t.r,o=t.startAngle,a=t.startAngle+t.angle,s=e.x-n.x,l=e.y-n.y,d=new dn(s,l),c=t.point(o),u=new dn(c.x-n.x,c.y-n.y),p=t.point(a),f=new dn(p.x-n.x,p.y-n.y),h=s*s+l*l;return(u.equals(d)||D(u,d))&&!D(f,d)&&h>=i*i&&r*r>=h},getBBox:function(){var e,t,n,i=this,r=new F(jt,jt,Gt,Gt),o=v(i.startAngle%360),a=v((o+i.angle)%360),s=i.ir,l=[0,90,180,270,o,a].sort(k),d=gt(o,l),c=gt(a,l);for(e=o==a?l:c>d?l.slice(d,c+1):[].concat(l.slice(0,c+1),l.slice(d,l.length)),t=0;t<e.length;t++)n=i.point(e[t]),r.wrapPoint(n),r.wrapPoint(n,s);return s||r.wrapPoint(i.c),r},expand:function(e){return this.r+=e,this}}),P=I.extend({init:function(e,t,n,i){I.fn.init.call(this,e,0,t,n,i)},expand:function(e){return I.fn.expand.call(this,e)},clone:function(){var e=this;return new P(e.c,e.r,e.startAngle,e.angle)},radius:function(e){return I.fn.radius.call(this,e)},point:function(e){return I.fn.point.call(this,e)}}),B=ut.extend({init:function(e){vt(this,{height:40,rotation:90,radius:10,arcAngle:10},e)}}),z=ut.extend({init:function(e){var t=this;t.children=[],t.options=vt({},t.options,e)},reflow:function(e){var t,n,i,r=this,o=r.children;for(n=0;n<o.length;n++)i=o[n],i.reflow(e),t=t?t.wrap(i.box):i.box.clone();r.box=t||e},getViewElements:function(e){var t,n,i,r=this,o=r.options,a=o.modelId,s=[],l=r.children,d=l.length;for(n=0;d>n;n++)i=l[n],i.discoverable||(i.options=i.options||{},i.options.modelId=a),s.push.apply(s,i.getViewElements(e));return r.discoverable&&(t=r.getRoot(),t&&(t.modelMap[a]=r)),s},enableDiscovery:function(){var e=this,t=e.options;t.modelId=it.current.alloc(),e.discoverable=!0},destroy:function(){var e,n=this,i=n.children,r=n.getRoot(),o=n.options.modelId,a=n.options.id,s=it.current;for(a&&s.free(a),o&&(s.free(o),r&&r.modelMap[o]&&(r.modelMap[o]=t)),e=0;e<i.length;e++)i[e].destroy()},getRoot:function(){var e=this.parent;return e?e.getRoot():null},translateChildren:function(e,t){var n,i=this,r=i.children,o=r.length;for(n=0;o>n;n++)r[n].box.translate(e,t)},append:function(){var e,t=this,n=arguments.length;for(h(t.children,arguments),e=0;n>e;e++)arguments[e].parent=t}}),H=z.extend({init:function(e){var t=this;t.modelMap={},z.fn.init.call(t,e)},options:{width:Pt,height:Ft,background:on,border:{color:xt,width:0},margin:n(5),zIndex:-2},reflow:function(){var e,t=this,n=t.options,i=t.children,r=new F(0,0,n.width,n.height);for(t.box=r.unpad(n.margin),e=0;e<i.length;e++)i[e].reflow(r),r=d(r,i[e].box)},getViewElements:function(e){var t=this,n=t.options,i=n.border||{},r=t.box.clone().pad(n.margin).unpad(i.width),o=[e.createRect(r,{stroke:i.width?i.color:"",strokeWidth:i.width,dashType:i.dashType,fill:n.background,fillOpacity:n.opacity,zIndex:n.zIndex})];return o.concat(z.fn.getViewElements.call(t,e))},getRoot:function(){return this}}),R=z.extend({init:function(e){z.fn.init.call(this,e)},options:{align:Ut,vAlign:Zt,margin:{},padding:{},border:{color:xt,width:0},background:"",shrinkToFit:!1,width:0,height:0,visible:!0},reflow:function(e){function t(){s.align(e,an,l.align),s.align(e,sn,l.vAlign),s.paddingBox=i.clone().unpad(d).unpad(u)}var i,r,o,a,s=this,l=s.options,d=n(l.margin),c=n(l.padding),u=l.border.width,p=s.children;for(z.fn.reflow.call(s,e),i=l.width&&l.height?s.box=new F(0,0,l.width,l.height):s.box,l.shrinkToFit?(t(),r=s.contentBox=s.paddingBox.clone().unpad(c)):(r=s.contentBox=i.clone(),i.pad(c).pad(u).pad(d),t()),s.translateChildren(i.x1-r.x1+d.left+u+c.left,i.y1-r.y1+d.top+u+c.top),o=0;o<p.length;o++)a=p[o],a.reflow(a.box)},align:function(e,t,n){var i=this,r=i.box,o=t+1,a=t+2,s=t===an?rn:Rt,l=r[s]();p(n,[Ut,Zt])?(r[o]=e[o],r[a]=r[o]+l):p(n,[Xt,Ct])?(r[a]=e[a],r[o]=r[a]-l):n==Tt&&(r[o]=e[o]+(e[s]()-l)/2,r[a]=r[o]+l)},hasBox:function(){var e=this.options;return e.border.width||e.background},getViewElements:function(e,t){var n=this,i=n.options,r=[];return i.visible?(n.hasBox()&&r.push(e.createRect(n.paddingBox,vt(n.elementStyle(),t))),r.concat(z.fn.getViewElements.call(n,e))):[]},elementStyle:function(){var e=this,t=e.options,n=t.border||{};return{id:t.id,stroke:n.width?n.color:"",strokeWidth:n.width,dashType:n.dashType,strokeOpacity:t.opacity,fill:t.background,fillOpacity:t.opacity,animation:t.animation,zIndex:t.zIndex,data:{modelId:t.modelId}}}}),M=z.extend({init:function(e,t){var n=this;z.fn.init.call(n,t),n.content=A(e),n.reflow(F())},options:{font:Et,color:xt,align:Ut,vAlign:""},reflow:function(e){var t,n,i=this,o=i.options;t=o.size=r(i.content,{font:o.font},o.rotation),i.baseline=t.baseline,o.align==Ut?i.box=new F(e.x1,e.y1,e.x1+t.width,e.y1+t.height):o.align==Xt?i.box=new F(e.x2-t.width,e.y1,e.x2,e.y1+t.height):o.align==Tt&&(n=(e.width()-t.width)/2,i.box=new F(v(e.x1+n,St),e.y1,v(e.x2-n,St),e.y1+t.height)),o.vAlign==Tt?(n=(e.height()-t.height)/2,i.box=new F(i.box.x1,e.y1+n,i.box.x2,e.y2-n)):o.vAlign==Ct?i.box=new F(i.box.x1,e.y2-t.height,i.box.x2,e.y2):o.vAlign==Zt&&(i.box=new F(i.box.x1,e.y1,i.box.x2,e.y1+t.height))},getViewElements:function(e){var t=this,n=t.options;return z.fn.getViewElements.call(this,e),[e.createText(t.content,vt({},n,{x:t.box.x1,y:t.box.y1,baseline:t.baseline,data:{modelId:n.modelId}}))]}}),L=R.extend({init:function(e,t){var n,i=this;R.fn.init.call(i,t),t=i.options,n=new M(e,vt({},t,{align:Ut,vAlign:Zt})),i.append(n),i.hasBox()&&(n.options.id=s()),i.reflow(new F)}}),O=z.extend({init:function(e){var t=this;z.fn.init.call(t,e),e=t.options,t.append(new L(e.text,vt({},e,{vAlign:e.position})))},options:{color:xt,position:Zt,align:Tt,margin:n(5),padding:n(5)},reflow:function(e){var t=this;z.fn.reflow.call(t,e),t.box.snapTo(e,an)}}),O.buildTitle=function(e,t,n){var i;return"string"==typeof e&&(e={text:e}),e=vt({visible:!0},n,e),e&&e.visible&&e.text&&(i=new O(e),t.append(i)),i},N=L.extend({init:function(e,t,n,i){var r=this,o=e;i.template?(r.template=pt(i.template),o=r.template({value:e,dataItem:n})):i.format&&(o=r.formatValue(e,i)),r.text=o,r.value=e,r.index=t,r.dataItem=n,L.fn.init.call(r,o,vt({id:s()},i)),r.enableDiscovery()},formatValue:function(e,t){return C(t.format,e)},click:function(t,n){var i=this;t.trigger(yt,{element:e(n.target),value:i.value,text:i.text,index:i.index,dataItem:i.dataItem,axis:i.parent.options})}}),V=z.extend({init:function(e){var t=this;z.fn.init.call(t,e),t.options.visible||(t.options=vt({},t.options,{labels:{visible:!1},line:{visible:!1},margin:0,majorTickSize:0,minorTickSize:0})),t.options.minorTicks=vt({},{color:t.options.line.color,width:t.options.line.width,visible:t.options.minorTickType!=qt},t.options.minorTicks,{size:t.options.minorTickSize,align:t.options.minorTickType}),t.options.majorTicks=vt({},{color:t.options.line.color,width:t.options.line.width,visible:t.options.majorTickType!=qt},t.options.majorTicks,{size:t.options.majorTickSize,align:t.options.majorTickType}),t.createLabels(),t.createTitle(),t.createNotes()},options:{labels:{visible:!0,rotation:0,mirror:!1,step:1,skip:0},line:{width:1,color:xt,visible:!0},title:{visible:!0,position:Tt},majorTicks:{align:$t,size:4,skip:0,step:1},minorTicks:{align:$t,size:3,skip:0,step:1},axisCrossingValue:0,majorTickType:$t,minorTickType:qt,majorGridLines:{skip:0,step:1},minorGridLines:{visible:!1,width:1,color:xt,skip:0,step:1},margin:5,visible:!0,reverse:!1,justified:!0,notes:{},_alignLines:!0},createLabels:function(){var e,t,n,i=this,r=i.options,o=r.vertical?Xt:Tt,a=vt({},r.labels,{align:o,zIndex:r.zIndex,modelId:r.modelId}),s=a.step;if(i.labels=[],a.visible)for(n=i.labelsCount(),t=a.skip;n>t;t+=s)e=i.createAxisLabel(t,a),i.append(e),i.labels.push(e)},destroy:function(){var e,t=this,n=t.labels;for(e=0;e<n.length;e++)n[e].destroy();z.fn.destroy.call(t)},lineBox:function(){var e=this,t=e.options,n=e.box,i=t.vertical,r=e.labels,o=i?Rt:rn,a=t.justified,s=t.labels.mirror,l=s?n.x1:n.x2,d=s?n.y2:n.y1,c=0,u=t.line.width;return a&&r.length>1&&(c=r[0].box[o]()/2,u=f(r).box[o]()/2),i?F(l,n.y1+c,l,n.y2-u):F(n.x1+c,d,n.x2-u,d)},createTitle:function(){var e,t=this,n=t.options,i=vt({rotation:n.vertical?-90:0,text:"",zIndex:1},n.title);i.visible&&i.text&&(e=new L(i.text,i),t.append(e),t.title=e)},createNotes:function(){var e,t,n,i,r,o=this,a=o.options,s=a.notes,l=s.data||[];for(o.notes=[],t=0;t<l.length;t++)i=vt({},s,l[t]),i.value=o.parseNoteValue(i.value),n=i.label.text||i.value,i.label.template?(e=pt(i.label.template),n=e({value:n})):i.label.format&&(n=C(i.label.format,n)),r=new U(vt({},i,{label:{text:n}})),r.options.visible&&(w(r.options.position)?a.vertical&&!p(r.options.position,[Ut,Xt])?r.options.position=a.reverse?Ut:Xt:a.vertical||p(r.options.position,[Zt,Ct])||(r.options.position=a.reverse?Ct:Zt):r.options.position=a.vertical?a.reverse?Ut:Xt:a.reverse?Ct:Zt,o.append(r),o.notes.push(r))},parseNoteValue:function(e){return e},renderTicks:function(e){function t(t,s){var p,f=t.length;if(s.visible)for(p=s.skip;f>p;p+=s.step)0!==p%s.skipUnit&&(n=u?c.x2:c.x2-s.size,i=u?c.y1-s.size:c.y1,r=t[p],d.vertical?(o=dn(n,r),a=dn(n+s.size,r)):(o=dn(r,i),a=dn(r,i+s.size)),l.push(e.createLine(o.x,o.y,a.x,a.y,{strokeWidth:s.width,stroke:s.color,align:d._alignLines})))}var n,i,r,o,a,s=this,l=[],d=s.options,c=s.lineBox(),u=d.labels.mirror,p=d.majorTicks.visible?d.majorUnit:0;return t(s.getMajorTickPositions(),d.majorTicks),t(s.getMinorTickPositions(),vt({},{skipUnit:p/d.minorUnit},d.minorTicks)),l},renderLine:function(e){var t,n=this,i=n.options,r=i.line,o=n.lineBox(),a=[];return r.width>0&&r.visible&&(t={strokeWidth:r.width,stroke:r.color,dashType:r.dashType,zIndex:r.zIndex,align:i._alignLines},a.push(e.createLine(o.x1,o.y1,o.x2,o.y2,t)),h(a,n.renderTicks(e))),a},getViewElements:function(e){var t=this,n=z.fn.getViewElements.call(t,e);return h(n,t.renderLine(e)),h(n,t.renderPlotBands(e)),n},getActualTickSize:function(){var e=this,t=e.options,n=0;return t.majorTicks.visible&&t.minorTicks.visible?n=mt.max(t.majorTicks.size,t.minorTicks.size):t.majorTicks.visible?n=t.majorTicks.size:t.minorTicks.visible&&(n=t.minorTicks.size),n},renderPlotBands:function(e){var t,n,i,r,o=this,a=o.options,s=a.plotBands||[],l=a.vertical,d=[],c=o.plotArea;return s.length&&(d=ft(s,function(a){return i=y(a.from,Gt),r=y(a.to,jt),l?(t=c.axisX.lineBox(),n=o.getSlot(a.from,a.to)):(t=o.getSlot(a.from,a.to),n=c.axisY.lineBox()),e.createRect(F(t.x1,n.y1,t.x2,n.y2),{fill:a.color,fillOpacity:a.opacity,zIndex:-1})})),d},renderGridLines:function(e,t){function n(t,n){var a,u=t.length;if(n.visible)for(a=n.skip;u>a;a+=n.step)i=v(t[a]),p(i,w)||0===a%n.skipUnit||c&&b===i||(l.vertical?(r=dn(m,i),o=dn(_,i)):(r=dn(i,m),o=dn(i,_)),r&&o&&(s.push(e.createLine(r.x,r.y,o.x,o.y,{data:{modelId:d},strokeWidth:n.width,stroke:n.color,dashType:n.dashType,zIndex:-1})),w.push(i)))}var i,r,o,a=this,s=[],l=a.options,d=a.plotArea.options.modelId,c=t.options.line.visible,u=l.majorGridLines,f=u.visible?l.majorUnit:0,h=l.vertical,g=t.lineBox(),m=g[h?"x1":"y1"],_=g[h?"x2":"y2"],b=g[h?"y1":"x1"],w=[];return n(a.getMajorTickPositions(),l.majorGridLines),n(a.getMinorTickPositions(),vt({},{skipUnit:f/l.minorUnit},l.minorGridLines)),s},reflow:function(e){var t,n,i=this,r=i.options,o=r.vertical,a=i.labels,s=a.length,l=i.getActualTickSize()+r.margin,d=0,c=0,u=i.title;for(n=0;s>n;n++)t=a[n],d=mt.max(d,t.box.height()),c=mt.max(c,t.box.width());u&&(o?c+=u.box.width():d+=u.box.height()),i.box=o?F(e.x1,e.y1,e.x1+c+l,e.y2):F(e.x1,e.y1,e.x2,e.y1+d+l),i.arrangeTitle(),i.arrangeLabels(),i.arrangeNotes()},arrangeLabels:function(){var e,t,n,i,r,o,a,s,l,d,c,u=this,p=u.options,f=p.labels,h=u.labels,g=!p.justified,m=p.vertical,v=u.lineBox(),_=p.labels.mirror,b=u.getMajorTickPositions(),w=u.getActualTickSize()+p.margin;for(n=0;n<h.length;n++)s=h[n],l=f.skip+f.step*n,d=m?s.box.height():s.box.width(),c=b[l]-d/2,m?(g&&(i=b[l],r=b[l+1],o=i+(r-i)/2,c=o-d/2),a=v.x2,_?a+=w:a-=w+s.box.width(),e=s.box.move(a,c)):(g?(i=b[l],r=b[l+1]):(i=c,r=c+d),t=v.y1,_?t-=w+s.box.height():t+=w,e=F(i,t,r,t+s.box.height())),s.reflow(e)},arrangeTitle:function(){var e=this,t=e.options,n=t.labels.mirror,i=t.vertical,r=e.title;r&&(i?(r.options.align=n?Xt:Ut,r.options.vAlign=r.options.position):(r.options.align=r.options.position,r.options.vAlign=n?Zt:Ct),r.reflow(e.box))},arrangeNotes:function(){var e,t,n,i,r=this;for(e=0;e<r.notes.length;e++)t=r.notes[e],i=t.options.value,w(i)?(r.shouldRenderNote(i)?t.show():t.hide(),n=r.getSlot(i)):t.hide(),t.reflow(n||r.lineBox())},alignTo:function(e){var t=this,n=e.lineBox(),i=t.options.vertical,r=i?sn:an;t.box.snapTo(n,r),i?t.box.shrink(0,t.lineBox().height()-n.height()):t.box.shrink(t.lineBox().width()-n.width(),0),t.box[r+1]-=t.lineBox()[r+1]-n[r+1],t.box[r+2]-=t.lineBox()[r+2]-n[r+2]}}),U=R.extend({init:function(e){var t=this;R.fn.init.call(t,e),t.enableDiscovery(),t.render()},options:{icon:{zIndex:1,visible:!0,type:At},label:{zIndex:2,position:Vt,visible:!0,align:Tt,vAlign:Tt},line:{visible:!0,zIndex:2},visible:!0,position:Zt},hide:function(){this.options.visible=!1},show:function(){this.options.visible=!0},render:function(){var e,t,n,i=this,r=i.options,o=r.label,a=r.icon,s=a.size,l={data:{modelId:r.modelId}},d=F();r.visible&&(w(o)&&o.visible&&(i.label=new L(o.text||r.value,vt({},o,l)),i.append(i.label),o.position===Vt&&(a.type===At?s=mt.max(i.label.box.width(),i.label.box.height()):(t=i.label.box.width(),n=i.label.box.height()),d.wrap(i.label.box))),a.width=t||s,a.height=n||s,e=new W(vt({},a,l)),i.marker=e,i.append(e),e.reflow(F()),i.wrapperBox=d.wrap(e.box))},reflow:function(e){var t,n,i,r=this,o=r.options,a=e.center(),s=r.wrapperBox,l=o.line.length,d=o.position,c=r.label,u=r.marker;o.visible&&(p(d,[Ut,Xt])?d===Ut?(i=s.alignTo(e,d).translate(-l,e.center().y-s.center().y),o.line.visible&&(t=dn(mt.floor(e.x1),a.y),r.linePoints=[t,dn(mt.floor(i.x2),a.y)],n=i.clone().wrapPoint(t))):(i=s.alignTo(e,d).translate(l,e.center().y-s.center().y),o.line.visible&&(t=dn(mt.floor(e.x2),a.y),r.linePoints=[t,dn(mt.floor(i.x1),a.y)],n=i.clone().wrapPoint(t))):d===Ct?(i=s.alignTo(e,d).translate(e.center().x-s.center().x,l),o.line.visible&&(t=dn(mt.floor(a.x),mt.floor(e.y2)),r.linePoints=[t,dn(mt.floor(a.x),mt.floor(i.y1))],n=i.clone().wrapPoint(t))):(i=s.alignTo(e,d).translate(e.center().x-s.center().x,-l),o.line.visible&&(t=dn(mt.floor(a.x),mt.floor(e.y1)),r.linePoints=[t,dn(mt.floor(a.x),mt.floor(i.y2))],n=i.clone().wrapPoint(t))),u&&u.reflow(i),c&&(c.reflow(i),u&&(o.label.position===$t&&c.box.alignTo(u.box,d),c.reflow(c.box))),r.contentBox=i,r.box=n||i)},getViewElements:function(e){var t=this,n=R.fn.getViewElements.call(t,e),i=e.createGroup({data:{modelId:t.options.modelId},zIndex:1});
return t.options.visible&&h(n,t.createLine(e)),i.children=n,[i]},createLine:function(e){var t=this,n=t.options.line;return[e.createPolyline(t.linePoints,!1,{stroke:n.color,strokeWidth:n.width,dashType:n.dashType,zIndex:n.zIndex})]},click:function(e,t){var n=this.eventArgs(t);e.trigger(Yt,n)||t.preventDefault()},hover:function(e,t){var n=this.eventArgs(t);e.trigger(Qt,n)||t.preventDefault()},leave:function(e){e._unsetActivePoint()},eventArgs:function(t){var n=this.parent,i=n.options;return{element:e(t.target),text:w(i.label)?i.label.text:""}}}),W=R.extend({options:{type:At,align:Tt,vAlign:Tt},getViewElements:function(e,t){var n,i,r,o,a=this,s=a.options,l=s.type,d=s.rotation,c=a.paddingBox,u=c.center(),p=c.width()/2;if(z.fn.getViewElements.call(this,e),!((t||{}).visible===!0||s.visible&&a.hasBox()))return[];if(i=vt(a.elementStyle(),t),l===At?n=e.createCircle(new dn(v(c.x1+p,St),v(c.y1+c.height()/2,St)),p,i):r=l===en?[new dn(c.x1+p,c.y1),new dn(c.x1,c.y2),new dn(c.x2,c.y2)]:c.points(),r){if(d)for(o=0;o<r.length;o++)r[o].rotate(u,d);n=e.createPolyline(r,!0,i)}return[n]}}),j=R.extend({init:function(e){var t=this;R.fn.init.call(t,e),t.createTextBox()},options:{arcAngle:300,border:{width:1,color:"red"},label:{zIndex:2,margin:n(2),border:{width:1,color:"green"}}},createTextBox:function(){var e=this,t=e.options,n=new L(t.code,t.label);e.append(n),e.textBox=n},reflow:function(e){var t=this,n=t.textBox;t.box=F(0,0,n.box.height(),1.5*n.box.height()),R.fn.reflow.call(t,e)},getViewElements:function(e){var t=this,n=t.options,i=t.box.center(),r=e.createPin(new B({origin:new dn(i.x,i.y),radius:t.textBox.box.height()/2,height:1.5*t.textBox.box.height(),rotation:0,arcAngle:n.arcAngle}),vt({},{fill:"red",zIndex:1,kur:1,id:"111"},n)),o=[r];return h(o,R.fn.getViewElements.call(t,e)),o}}),G=V.extend({init:function(e,t,n){var i=this,r=i.initDefaults(e,t,n);V.fn.init.call(i,r)},options:{type:"numeric",min:0,max:1,vertical:!0,majorGridLines:{visible:!0,width:1,color:xt},zIndex:1},initDefaults:function(e,t,n){var i,r=this,a=n.narrowRange,s=r.autoAxisMin(e,t,a),l=r.autoAxisMax(e,t,a),d=o(s,l),c={majorUnit:d};return n.roundToMajorUnit!==!1&&(0>s&&_(s,d,1/3)&&(s-=d),l>0&&_(l,d,1/3)&&(l+=d)),c.min=m(s,d),c.max=g(l,d),n&&(i=w(n.min)||w(n.max),i&&n.min===n.max&&(n.min>0?n.min=0:n.max=1),n.majorUnit?(c.min=m(c.min,n.majorUnit),c.max=g(c.max,n.majorUnit)):i&&(n=vt(c,n),c.majorUnit=o(n.min,n.max))),c.minorUnit=(n.majorUnit||c.majorUnit)/5,vt(c,n)},range:function(){var e=this.options;return{min:e.min,max:e.max}},autoAxisMax:function(e,t,n){var i,r;if(!e&&!t)return 1;if(0>=e&&0>=t){if(t=e==t?0:t,r=mt.abs((t-e)/t),!n&&r>ln)return 0;i=mt.min(0,t-(e-t)/2)}else e=e==t?0:e,i=t;return i},autoAxisMin:function(e,t,n){var i,r;if(!e&&!t)return 0;if(e>=0&&t>=0){if(e=e==t?0:e,r=(t-e)/t,!n&&r>ln)return 0;i=mt.max(0,e-(t-e)/2)}else t=e==t?0:t,i=e;return i},getDivisions:function(e){var t=this.options,n=t.max-t.min;return mt.floor(v(n/e,St))+1},getTickPositions:function(e,t){var n,i=this,r=i.options,o=r.vertical,a=r.reverse,s=i.lineBox(),l=o?s.height():s.width(),d=r.max-r.min,c=l/d,u=e*c,p=0,f=i.getDivisions(e),h=(o?-1:1)*(a?-1:1),g=1===h?1:2,m=s[(o?sn:an)+g],_=[];for(t&&(p=t/e),n=0;f>n;n++)0!==n%p&&_.push(v(m,St)),m+=u*h;return _},getMajorTickPositions:function(){var e=this;return e.getTickPositions(e.options.majorUnit)},getMinorTickPositions:function(){var e=this;return e.getTickPositions(e.options.minorUnit)},getSlot:function(e,t){var n,i,r=this,o=r.options,a=o.reverse,s=o.vertical,l=s?sn:an,d=r.lineBox(),c=d[l+(a?2:1)],u=s?d.height():d.width(),p=a?-1:1,f=p*(u/(o.max-o.min)),h=new F(d.x1,d.y1,d.x1,d.y1);return w(e)||(e=t||0),w(t)||(t=e||0),e=mt.max(mt.min(e,o.max),o.min),t=mt.max(mt.min(t,o.max),o.min),s?(n=o.max-mt.max(e,t),i=o.max-mt.min(e,t)):(n=mt.min(e,t)-o.min,i=mt.max(e,t)-o.min),h[l+1]=c+f*(a?i:n),h[l+2]=c+f*(a?n:i),h},getValue:function(e){var t,n=this,i=n.options,r=i.reverse,o=i.vertical,a=1*i.max,s=1*i.min,l=o?sn:an,d=n.lineBox(),c=d[l+(r?2:1)],u=o?d.height():d.width(),p=r?-1:1,f=p*(e[l]-c),h=(a-s)/u,g=f*h;return 0>f||f>u?null:(t=o?a-g:s+g,v(t,It))},translateRange:function(e){var t=this,n=t.options,i=t.lineBox(),r=n.vertical,o=n.reverse,a=r?i.height():i.width(),s=n.max-n.min,l=a/s,d=v(e/l,It);return!r&&!o||r&&o||(d=-d),{min:n.min+d,max:n.max+d}},scaleRange:function(e){var t=this,n=t.options,i=-e*n.majorUnit;return{min:n.min-i,max:n.max+i}},labelsCount:function(){return this.getDivisions(this.options.majorUnit)},createAxisLabel:function(e,t){var n=this,i=n.options,r=v(i.min+e*i.majorUnit,It);return new N(r,e,null,t)},shouldRenderNote:function(e){var t=this.range();return t.min<=e&&e<=t.max}}),q=ut.extend({init:function(e){var t=this;t.children=[],t.options=vt({},t.options,e)},render:function(){return this.template(this)},renderContent:function(){var e,t=this,n="",i=t.sortChildren(),r=i.length;for(e=0;r>e;e++)n+=i[e].render();return n},sortChildren:function(){var e,t,n=this,i=n.children;for(t=0,e=i.length;e>t;t++)i[t]._childIndex=t;return i.slice(0).sort(n.compareChildren)},refresh:e.noop,destroy:function(){var e,t,n=this,i=n.options.id,r=n.children;for(i&&it.current.free(i),t=0,e=r.length;e>t;t++)r[t].destroy()},compareChildren:function(e,t){var n=e.options.zIndex||0,i=t.options.zIndex||0;return n!==i?n-i:e._childIndex-t._childIndex},renderId:function(){var e=this,t="";return e.options.id&&(t=e.renderAttr("id",e.options.id)),t},renderAttr:function(e,t){return w(t)?" "+e+"='"+t+"' ":""},renderDataAttributes:function(){var e,t,n=this,i=n.options.data,r="";for(e in i)t="data-"+e.replace(nn,"-$1").toLowerCase(),r+=n.renderAttr(t,i[e]);return r},renderCursor:function(){var e=this.options,t="";return w(e.cursor)&&e.cursor.style&&(t+="cursor: "+e.cursor.style+";"),t}}),Y=q.extend({init:function(e){var t=this;q.fn.init.call(t,e),t.definitions={},t.decorators=[],t.animations=[]},destroy:function(){var e=this,t=e.animations,n=e._viewElement;for(q.fn.destroy.call(this);t.length>0;)t.shift().destroy();n&&(e._freeIds(n),e._viewElement=null)},_freeIds:function(t){e("[id]",t).each(function(){it.current.free(e(this).attr("id"))})},replace:function(e){var t=this,n=T(e.options.id);n&&(t._freeIds(n),n.parentNode.replaceChild(t.renderElement(e.getViewElements(t)[0]),n))},load:function(e){var t=this;t.children=e.getViewElements(t)},renderDefinitions:function(){var e,t=this.definitions,n="";for(e in t)t.hasOwnProperty(e)&&(n+=t[e].render());return n},decorate:function(e){var t,n,i=this.decorators,r=i.length;for(t=0;r>t;t++)n=i[t],this._decorateChildren(n,e),e=n.decorate.call(n,e);return e},_decorateChildren:function(e,t){var n,i=this,r=t.children,o=r.length;for(n=0;o>n;n++)i._decorateChildren(e,r[n]),r[n]=e.decorate.call(e,r[n])},setupAnimations:function(){for(var e=0;e<this.animations.length;e++)this.animations[e].setup()},playAnimations:function(){for(var e=0;e<this.animations.length;e++)this.animations[e].play()},buildGradient:function(e){var t,n,i,r=this,o=r._gradientCache;return o||(o=r._gradientCache=[]),e&&(t=a(e),n=o[t],i=ct.Gradients[e.gradient],!n&&i&&(n=vt({id:s()},i,e),o[t]=n)),n},setDefaults:function(e){var t=this.options;return e=e||{},w(e.inline)||(e.inline=t.inline),w(e.align)||(e.align=t.align),e}}),ct.Gradients={glass:{type:Wt,rotation:0,stops:[{offset:0,color:on,opacity:0},{offset:.25,color:on,opacity:.3},{offset:1,color:on,opacity:0}]},sharpBevel:{type:Kt,stops:[{offset:0,color:on,opacity:.55},{offset:.65,color:on,opacity:0},{offset:.95,color:on,opacity:.25}]},roundedBevel:{type:Kt,stops:[{offset:.33,color:on,opacity:.06},{offset:.83,color:on,opacity:.2},{offset:.95,color:on,opacity:0}]},roundedGlass:{type:Kt,supportVML:!1,stops:[{offset:0,color:on,opacity:0},{offset:.5,color:on,opacity:.3},{offset:.99,color:on,opacity:0}]},sharpGlass:{type:Kt,supportVML:!1,stops:[{offset:0,color:on,opacity:.2},{offset:.15,color:on,opacity:.15},{offset:.17,color:on,opacity:.35},{offset:.85,color:on,opacity:.05},{offset:.87,color:on,opacity:.15},{offset:.99,color:on,opacity:0}]}},Q=ut.extend({init:function(e,t){var n=this;n.options=vt({},n.options,t),n.element=e},options:{duration:Nt,easing:Jt},play:function(){var t,n,i,r,o,a=this,s=a.options,l=a.element,d=l.options.id,c=s.delay||0,u=+new Date+c,p=s.duration,f=u+p,h=e.easing[s.easing];setTimeout(function(){var e=function(){a._stopped||(n=+new Date,i=mt.min(n-u,p),r=i/p,o=h(r,i,0,1,p),a.step(o),(!t||S(t))&&(t=T(d)),l.refresh(t),f>n?ct.requestFrame(e):a.destroy())};e()},c)},abort:function(){this._stopped=!0},destroy:function(){this.abort()},setup:ht,step:ht}),$=Q.extend({options:{duration:200,easing:Wt},setup:function(){var e=this,t=e.element.options;e.targetFillOpacity=t.fillOpacity,e.targetStrokeOpacity=t.strokeOpacity,t.fillOpacity=t.strokeOpacity=0},step:function(e){var t=this,n=t.element.options;n.fillOpacity=e*t.targetFillOpacity,n.strokeOpacity=e*t.targetStrokeOpacity}}),K=Q.extend({options:{size:0,easing:Wt},setup:function(){var e=this.element.points;e[1].x=e[2].x=e[0].x},step:function(e){var t=this.options,n=b(0,t.size,e),i=this.element.points;i[1].x=i[2].x=i[0].x+n},destroy:function(){Q.fn.destroy.call(this),this.element.destroy()}}),X=Q.extend({options:{easing:Wt,duration:900},setup:function(){var e,t,n=this,i=n.element,r=i.options,o=n.options,a=o.center;r.rotation&&(e=o.startAngle,t=r.rotation[0],o.duration=mt.max(1e3*(mt.abs(e-t)/o.speed),1),n.endState=t,r.rotation=[e,a.x,a.y])},step:function(e){var t=this,n=t.element;n.options.rotation&&(n.options.rotation[0]=b(t.options.startAngle,t.endState,e))}}),J=Q.extend({options:{easing:Jt},setup:function(){var e,t=this,n=t.element,i=n.points,r=n.options,o=r.vertical?sn:an,a=r.stackBase,s=r.aboveAxis,l=t.endState={top:i[0].y,right:i[1].x,bottom:i[3].y,left:i[0].x};e=o===sn?y(a,l[s?Ct:Zt]):y(a,l[s?Ut:Xt]),t.startPosition=e,x(i,o,e)},step:function(e){var t=this,n=t.startPosition,i=t.endState,r=t.element,o=r.points;r.options.vertical?(o[0].y=o[1].y=b(n,i.top,e),o[2].y=o[3].y=b(n,i.bottom,e)):(o[0].x=o[3].x=b(n,i.left,e),o[1].x=o[2].x=b(n,i.right,e))}}),Z=Q.extend({options:{easing:Jt,duration:1e3},setup:function(){var e,t,n,i=this,r=i.element,o=r.points,a=r.options.animation,s=a.vertical,l=a.reverse,d=i.axis=s?"y":"x",c=i.options.endPosition,u=i.initialState={top:o[0].y,right:o[1].x,bottom:o[3].y,left:o[0].x},p=!w(i.options.endPosition);s?(n=l?"y2":"y1",e=u[p&&!l?Ct:Zt],t=p?u[l?Ct:Zt]:c[n]):(n=l?"x1":"x2",e=u[p&&!l?Ut:Xt],t=p?u[l?Ut:Xt]:c[n]),i.start=e,i.end=t,p?x(o,d,i.start):a.speed&&(i.options.duration=mt.max(1e3*(mt.abs(i.start-i.end)/a.speed),1))},step:function(e){var t=this,n=t.start,i=t.end,r=t.element,o=r.points,a=t.axis;r.options.animation.vertical?o[0][a]=o[1][a]=b(n,i,e):o[1][a]=o[2][a]=b(n,i,e)}}),et=Q.extend({options:{easing:Jt,duration:1e3},setup:function(){var e,t,n,i=this,r=i.element,o=r.points,a=r.options.animation,s=a.vertical,l=a.reverse,d=s?"y":"x",c=d+(l?"1":"2"),u=d+(l?"2":"1"),p=a.startPosition[s?c:u],f=a.size/2,h=o.length,g=!w(i.options.endPosition),m=f;for(i.axis=d,i.endPositions=[],i.startPositions=[],g||(p=o[1][d],t=i.options.endPosition[s?u:c],a.speed&&(i.options.duration=mt.max(1e3*(mt.abs(p-t)/a.speed),1))),n=0;h>n;n++)e=vt({},o[n]),g?(i.endPositions[n]=e[d],o[n][d]=p-m):i.endPositions[n]=t-m,i.startPositions[n]=o[n][d],m-=f},step:function(e){var t,n=this,i=n.startPositions,r=n.endPositions,o=n.element,a=o.points,s=n.axis,l=a.length;for(t=0;l>t;t++)a[t][s]=b(i[t],r[t],e)}}),tt=i(zt,$),nt=function(e){var t,n,i,r,o,a=this,s=nt.formats;if(1===arguments.length)for(e=a.resolveColor(e),r=0;r<s.length;r++)t=s[r].re,n=s[r].process,i=t.exec(e),i&&(o=n(i),a.r=o[0],a.g=o[1],a.b=o[2]);else a.r=arguments[0],a.g=arguments[1],a.b=arguments[2];a.r=a.normalizeByte(a.r),a.g=a.normalizeByte(a.g),a.b=a.normalizeByte(a.b)},nt.prototype={toHex:function(){var e=this,t=e.padDigit,n=e.r.toString(16),i=e.g.toString(16),r=e.b.toString(16);return"#"+t(n)+t(i)+t(r)},resolveColor:function(e){return e=e||xt,"#"==e.charAt(0)&&(e=e.substr(1,6)),e=e.replace(/ /g,""),e=e.toLowerCase(),e=nt.namedColors[e]||e},normalizeByte:function(e){return 0>e||isNaN(e)?0:e>255?255:e},padDigit:function(e){return 1===e.length?"0"+e:e},brightness:function(e){var t=this,n=mt.round;return t.r=n(t.normalizeByte(t.r*e)),t.g=n(t.normalizeByte(t.g*e)),t.b=n(t.normalizeByte(t.b*e)),t},percBrightness:function(){var e=this;return mt.sqrt(.241*e.r*e.r+.691*e.g*e.g+.068*e.b*e.b)}},nt.formats=[{re:/^rgb\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3})\)$/,process:function(e){return[parseInt(e[1],10),parseInt(e[2],10),parseInt(e[3],10)]}},{re:/^(\w{2})(\w{2})(\w{2})$/,process:function(e){return[parseInt(e[1],16),parseInt(e[2],16),parseInt(e[3],16)]}},{re:/^(\w{1})(\w{1})(\w{1})$/,process:function(e){return[parseInt(e[1]+e[1],16),parseInt(e[2]+e[2],16),parseInt(e[3]+e[3],16)]}}],nt.namedColors={aqua:"00ffff",azure:"f0ffff",beige:"f5f5dc",black:"000000",blue:"0000ff",brown:"a52a2a",coral:"ff7f50",cyan:"00ffff",darkblue:"00008b",darkcyan:"008b8b",darkgray:"a9a9a9",darkgreen:"006400",darkorange:"ff8c00",darkred:"8b0000",dimgray:"696969",fuchsia:"ff00ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lightblue:"add8e6",lightgrey:"d3d3d3",lightgreen:"90ee90",lightpink:"ffb6c1",lightyellow:"ffffe0",lime:"00ff00",limegreen:"32cd32",linen:"faf0e6",magenta:"ff00ff",maroon:"800000",mediumblue:"0000cd",navy:"000080",olive:"808000",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",pink:"ffc0cb",plum:"dda0dd",purple:"800080",red:"ff0000",royalblue:"4169e1",salmon:"fa8072",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",snow:"fffafa",steelblue:"4682b4",tan:"d2b48c",teal:"008080",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"ffffff",whitesmoke:"f5f5f5",yellow:"ffff00",yellowgreen:"9acd32"},it=ut.extend({init:function(e,t,n){this._pool=[],this._freed={},this._size=e,this._id=n,this._prefix=t},alloc:function(){var e,t=this,n=t._pool;return n.length>0?(e=n.pop(),t._freed[e]=!1):e=t._prefix+t._id++,e},free:function(e){var t=this,n=t._pool,i=t._freed;n.length<t._size&&!i[e]&&(n.push(e),i[e]=!0)}}),it.current=new it(Lt,Mt,Ot),rt=ut.extend({init:function(e){this._size=e,this._length=0,this._map={}},put:function(e,t){var n=this,i=n._map,r={key:e,value:t};i[e]=r,n._head?(n._tail.newer=r,r.older=n._tail,n._tail=r):n._head=n._tail=r,n._length>=n._size?(i[n._head.key]=null,n._head=n._head.newer,n._head.older=null):n._length++},get:function(e){var n=this,i=n._map[e];return i?(i===n._head&&i!==n._tail&&(n._head=i.newer,n._head.older=null),i!==n._tail&&(i.older&&(i.older.newer=i.newer,i.newer.older=i.older),i.older=n._tail,i.newer=null,n._tail.newer=i,n._tail=i),i.value):t}}),ot=function(){this._views=[]},ot.prototype={register:function(e,t,n){var i=this._views,r=i[0],o={name:e,type:t,order:n};!r||n<r.order?i.unshift(o):i.push(o)},create:function(e,n){var i,r=this._views,o=r[0];if(n)for(n=n.toLowerCase(),i=0;i<r.length;i++)if(r[i].name===n){o=r[i];break}return o?new o.type(e):(dt.logToConsole("Warning: KendoUI DataViz cannot render. Possible causes:\n- The browser does not support SVG, VML and Canvas. User agent: "+navigator.userAgent+"\n"+"- The kendo.dataviz.(svg|vml|canvas).js scripts are not loaded"),t)}},ot.current=new ot,at={svg:function(){if(ct.SVGView){var e=this._getModel(),t=new ct.SVGView(e.options);return t.load(e),t.render()}throw Error("Unable to create SVGView. Check that kendo.dataviz.svg.js is loaded.")},imageDataURL:function(){if(ct.CanvasView){if(ct.supportsCanvas()){var e=this._getModel(),t=document.createElement("div"),n=new ct.CanvasView(e.options);return n.load(e),n.renderTo(t).toDataURL()}return dt.logToConsole("Warning: Unable to generate image. The browser does not support Canvas.\nUser agent: "+navigator.userAgent),null}throw Error("Unable to create CanvasView. Check that kendo.dataviz.canvas.js is loaded.")}},r.cache=new rt(1e3),r.baselineMarker=e("<div class='"+bt+"baseline-marker' "+"style='display: inline-block; vertical-align: baseline;"+"width: "+kt+"px; height: "+kt+"px;"+"overflow: hidden;' />")[0],st=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(e){setTimeout(e,wt)},ct.requestFrame=function(e,t){return st(e,t)},A._element=lt.createElement("span"),vt(dt.dataviz,{init:function(e){dt.init(e,dt.dataviz.ui)},ui:{roles:{},themes:{},views:[],plugin:function(e){dt.ui.plugin(e,ct.ui)}},AXIS_LABEL_CLICK:yt,COORD_PRECISION:St,DEFAULT_PRECISION:It,DEFAULT_WIDTH:Pt,DEFAULT_HEIGHT:Ft,DEFAULT_FONT:Et,INITIAL_ANIMATION_DURATION:Nt,NOTE_CLICK:Yt,NOTE_HOVER:Qt,CLIP:Dt,DASH_ARRAYS:{dot:[1.5,3.5],dash:[4,3.5],longdash:[8,3.5],dashdot:[3.5,3.5,1.5,3.5],longdashdot:[8,3.5,1.5,3.5],longdashdotdot:[8,3.5,1.5,3.5,1.5,3.5]},Axis:V,AxisLabel:N,Box2D:F,BoxElement:R,ChartElement:z,Color:nt,ElementAnimation:Q,ExpandAnimation:K,ExportMixin:at,ArrowAnimation:et,BarAnimation:J,BarIndicatorAnimatin:Z,FadeAnimation:$,FadeAnimationDecorator:tt,IDPool:it,LRUCache:rt,Note:U,NumericAxis:G,Point2D:dn,PinElement:j,Ring:I,Pin:B,RootElement:H,RotationAnimation:X,Sector:P,ShapeElement:W,Text:M,TextBox:L,Title:O,ViewBase:Y,ViewElement:q,ViewFactory:ot,animationDecorator:i,append:h,autoFormat:C,autoMajorUnit:o,boxDiff:d,defined:w,decodeEntities:A,dateComparer:E,getElement:T,getSpacing:n,inArray:p,interpolateValue:b,last:f,measureText:r,rotatePoint:l,round:v,ceil:g,floor:m,supportsCanvas:u,supportsSVG:c,renderTemplate:_t,uniqueId:s,valueOrDefault:y})}(window.kendo.jQuery),function(){var e=window.kendo,t=e.dataviz.ui,n=e.deepExtend,i=1.5,r=.4,o="#000",a="Arial,Helvetica,sans-serif",s="11px "+a,l="12px "+a,d="16px "+a,c="#fff",u={title:{font:d},legend:{labels:{font:l}},seriesDefaults:{visible:!0,labels:{font:s},donut:{margin:1},line:{width:4},vericalLine:{width:4},scatterLine:{width:1},area:{opacity:.4,markers:{visible:!1,size:6},line:{opacity:1,width:0}},verticalArea:{opacity:.4,markers:{visible:!1,size:6},line:{opacity:1,width:0}},radarLine:{width:4,markers:{visible:!1}},radarArea:{opacity:.5,markers:{visible:!1,size:6},line:{opacity:1,width:0}},candlestick:{line:{width:1,color:o},border:{width:1,_brightness:.8},gap:1,spacing:.3,downColor:c,highlight:{line:{width:2},border:{width:2,opacity:1}}},ohlc:{line:{width:1},gap:1,spacing:.3,highlight:{line:{width:3,opacity:1}}},bubble:{opacity:.6,border:{width:0},labels:{background:"transparent"}},bar:{gap:i,spacing:r},column:{gap:i,spacing:r},bullet:{gap:i,spacing:r,target:{color:"#ff0000"}},verticalBullet:{gap:i,spacing:r,target:{color:"#ff0000"}},notes:{icon:{size:7,border:{width:1}},label:{padding:3,font:l},line:{length:10,width:1},visible:!0}},categoryAxis:{majorGridLines:{visible:!0}},axisDefaults:{labels:{font:l},title:{font:d,margin:5},crosshair:{tooltip:{font:l}},notes:{icon:{size:7,border:{width:1}},label:{padding:3,font:l},line:{length:10,width:1},visible:!0}},tooltip:{font:l},navigator:{pane:{height:90,margin:{top:10}}}},p={scale:{labels:{font:l}}},f=t.themes,h=t.registerTheme=function(e,t){var i,r={};r.chart=n({},u,t.chart),r.gauge=n({},p,t.gauge),i=r.chart.seriesDefaults,i.verticalLine=n({},i.line),i.verticalArea=n({},i.area),i.polarArea=n({},i.radarArea),i.polarLine=n({},i.radarLine),f[e]=r};h("black",{chart:{title:{color:c},legend:{labels:{color:c},inactiveItems:{labels:{color:"#919191"},markers:{color:"#919191"}}},seriesDefaults:{labels:{color:c},notes:{icon:{background:"#3b3b3b",border:{color:"#8e8e8e"}},label:{color:c},line:{color:"#8e8e8e"}},pie:{overlay:{gradient:"sharpBevel"}},donut:{overlay:{gradient:"sharpGlass"}},line:{markers:{background:"#3d3d3d"}},scatter:{markers:{background:"#3d3d3d"}},scatterLine:{markers:{background:"#3d3d3d"}},candlestick:{downColor:"#555",line:{color:c},border:{_brightness:1.5,opacity:1},highlight:{border:{color:c,opacity:.2}}},ohlc:{line:{color:c}}},chartArea:{background:"#3d3d3d"},seriesColors:["#0081da","#3aafff","#99c900","#ffeb3d","#b20753","#ff4195"],axisDefaults:{line:{color:"#8e8e8e"},labels:{color:c},majorGridLines:{color:"#545454"},minorGridLines:{color:"#454545"},title:{color:c},crosshair:{color:"#8e8e8e"},notes:{icon:{background:"#3b3b3b",border:{color:"#8e8e8e"}},label:{color:c},line:{color:"#8e8e8e"}}}},gauge:{pointer:{color:"#0070e4"},scale:{rangePlaceholderColor:"#1d1d1d",labels:{color:c},minorTicks:{color:c},majorTicks:{color:c},line:{color:c}}}}),h("blueopal",{chart:{title:{color:"#293135"},legend:{labels:{color:"#293135"},inactiveItems:{labels:{color:"#27A5BA"},markers:{color:"#27A5BA"}}},seriesDefaults:{labels:{color:o,background:c,opacity:.5},candlestick:{downColor:"#c4d0d5",line:{color:"#9aabb2"}},notes:{icon:{background:"transparent",border:{color:"#9aabb2"}},label:{color:"#293135"},line:{color:"#9aabb2"}}},seriesColors:["#0069a5","#0098ee","#7bd2f6","#ffb800","#ff8517","#e34a00"],axisDefaults:{line:{color:"#9aabb2"},labels:{color:"#293135"},majorGridLines:{color:"#c4d0d5"},minorGridLines:{color:"#edf1f2"},title:{color:"#293135"},crosshair:{color:"#9aabb2"},notes:{icon:{background:"transparent",border:{color:"#9aabb2"}},label:{color:"#293135"},line:{color:"#9aabb2"}}}},gauge:{pointer:{color:"#005c83"},scale:{rangePlaceholderColor:"#daecf4",labels:{color:"#293135"},minorTicks:{color:"#293135"},majorTicks:{color:"#293135"},line:{color:"#293135"}}}}),h("highcontrast",{chart:{title:{color:"#ffffff"},legend:{labels:{color:"#ffffff"},inactiveItems:{labels:{color:"#66465B"},markers:{color:"#66465B"}}},seriesDefaults:{labels:{color:"#ffffff"},notes:{icon:{background:"transparent",border:{color:"#ffffff"}},label:{color:"#ffffff"},line:{color:"#ffffff"}},pie:{overlay:{gradient:"sharpGlass"}},donut:{overlay:{gradient:"sharpGlass"}},line:{markers:{background:"#2c232b"}},scatter:{markers:{background:"#2c232b"}},scatterLine:{markers:{background:"#2c232b"}},area:{opacity:.5},candlestick:{downColor:"#664e62",line:{color:"#ffffff"},border:{_brightness:1.5,opacity:1},highlight:{border:{color:"#ffffff",opacity:1}}},ohlc:{line:{color:"#ffffff"}}},chartArea:{background:"#2c232b"},seriesColors:["#a7008f","#ffb800","#3aafff","#99c900","#b20753","#ff4195"],axisDefaults:{line:{color:"#ffffff"},labels:{color:"#ffffff"},majorGridLines:{color:"#664e62"},minorGridLines:{color:"#4f394b"},title:{color:"#ffffff"},crosshair:{color:"#ffffff"},notes:{icon:{background:"transparent",border:{color:"#ffffff"}},label:{color:"#ffffff"},line:{color:"#ffffff"}}}},gauge:{pointer:{color:"#a7008f"},scale:{rangePlaceholderColor:"#2c232b",labels:{color:"#ffffff"},minorTicks:{color:"#2c232b"},majorTicks:{color:"#664e62"},line:{color:"#ffffff"}}}}),h("default",{chart:{title:{color:"#8e8e8e"},legend:{labels:{color:"#232323"},inactiveItems:{labels:{color:"#919191"},markers:{color:"#919191"}}},seriesDefaults:{labels:{color:o,background:c,opacity:.5},candlestick:{downColor:"#dedede",line:{color:"#8d8d8d"}},notes:{icon:{background:"transparent",border:{color:"#8e8e8e"}},label:{color:"#232323"},line:{color:"#8e8e8e"}}},seriesColors:["#ff6800","#a0a700","#ff8d00","#678900","#ffb53c","#396000"],axisDefaults:{line:{color:"#8e8e8e"},labels:{color:"#232323"},minorGridLines:{color:"#f0f0f0"},majorGridLines:{color:"#dfdfdf"},title:{color:"#232323"},crosshair:{color:"#8e8e8e"},notes:{icon:{background:"transparent",border:{color:"#8e8e8e"}},label:{color:"#232323"},line:{color:"#8e8e8e"}}}},gauge:{pointer:{color:"#ea7001"},scale:{rangePlaceholderColor:"#dedede",labels:{color:"#2e2e2e"},minorTicks:{color:"#2e2e2e"},majorTicks:{color:"#2e2e2e"},line:{color:"#2e2e2e"}}}}),h("silver",{chart:{title:{color:"#4e5968"},legend:{labels:{color:"#4e5968"},inactiveItems:{labels:{color:"#B1BCC8"},markers:{color:"#B1BCC8"}}},seriesDefaults:{labels:{color:"#293135",background:"#eaeaec",opacity:.5},notes:{icon:{background:"transparent",border:{color:"#4e5968"}},label:{color:"#4e5968"},line:{color:"#4e5968"}},line:{markers:{background:"#eaeaec"}},scatter:{markers:{background:"#eaeaec"}},scatterLine:{markers:{background:"#eaeaec"}},pie:{connectors:{color:"#A6B1C0"}},donut:{connectors:{color:"#A6B1C0"}},candlestick:{downColor:"#a6afbe"}},chartArea:{background:"#eaeaec"},seriesColors:["#007bc3","#76b800","#ffae00","#ef4c00","#a419b7","#430B62"],axisDefaults:{line:{color:"#a6b1c0"},labels:{color:"#4e5968"},majorGridLines:{color:"#dcdcdf"},minorGridLines:{color:"#eeeeef"},title:{color:"#4e5968"},crosshair:{color:"#a6b1c0"},notes:{icon:{background:"transparent",border:{color:"#4e5968"}},label:{color:"#4e5968"},line:{color:"#4e5968"}}}},gauge:{pointer:{color:"#0879c0"},scale:{rangePlaceholderColor:"#f3f3f4",labels:{color:"#515967"},minorTicks:{color:"#515967"},majorTicks:{color:"#515967"},line:{color:"#515967"}}}}),h("metro",{chart:{title:{color:"#777777"},legend:{labels:{color:"#777777"},inactiveItems:{labels:{color:"#CBCBCB"},markers:{color:"#CBCBCB"}}},seriesDefaults:{labels:{color:o},notes:{icon:{background:"transparent",border:{color:"#777777"}},label:{color:"#777777"},line:{color:"#777777"}},candlestick:{downColor:"#c7c7c7",line:{color:"#787878"}},overlay:{gradient:"none"},border:{_brightness:1}},seriesColors:["#8ebc00","#309b46","#25a0da","#ff6900","#e61e26","#d8e404","#16aba9","#7e51a1","#313131","#ed1691"],axisDefaults:{line:{color:"#c7c7c7"},labels:{color:"#777777"},minorGridLines:{color:"#c7c7c7"},majorGridLines:{color:"#c7c7c7"},title:{color:"#777777"},crosshair:{color:"#c7c7c7"},notes:{icon:{background:"transparent",border:{color:"#777777"}},label:{color:"#777777"},line:{color:"#777777"}}}},gauge:{pointer:{color:"#8ebc00"},scale:{rangePlaceholderColor:"#e6e6e6",labels:{color:"#777"},minorTicks:{color:"#777"},majorTicks:{color:"#777"},line:{color:"#777"}}}}),h("metroblack",{chart:{title:{color:"#ffffff"},legend:{labels:{color:"#ffffff"},inactiveItems:{labels:{color:"#797979"},markers:{color:"#797979"}}},seriesDefaults:{border:{_brightness:1},labels:{color:"#ffffff"},notes:{icon:{background:"transparent",border:{color:"#cecece"}},label:{color:"#ffffff"},line:{color:"#cecece"}},line:{markers:{background:"#0e0e0e"}},bubble:{opacity:.6},scatter:{markers:{background:"#0e0e0e"}},scatterLine:{markers:{background:"#0e0e0e"}},candlestick:{downColor:"#828282",line:{color:"#ffffff"}},overlay:{gradient:"none"}},chartArea:{background:"#0e0e0e"},seriesColors:["#00aba9","#309b46","#8ebc00","#ff6900","#e61e26","#d8e404","#25a0da","#7e51a1","#313131","#ed1691"],axisDefaults:{line:{color:"#cecece"},labels:{color:"#ffffff"},minorGridLines:{color:"#2d2d2d"},majorGridLines:{color:"#333333"},title:{color:"#ffffff"},crosshair:{color:"#cecece"},notes:{icon:{background:"transparent",border:{color:"#cecece"}},label:{color:"#ffffff"},line:{color:"#cecece"}}}},gauge:{pointer:{color:"#00aba9"},scale:{rangePlaceholderColor:"#2d2d2d",labels:{color:"#ffffff"},minorTicks:{color:"#333333"},majorTicks:{color:"#cecece"},line:{color:"#cecece"}}}}),h("moonlight",{chart:{title:{color:"#ffffff"},legend:{labels:{color:"#ffffff"},inactiveItems:{labels:{color:"#A1A7AB"},markers:{color:"#A1A7AB"}}},seriesDefaults:{labels:{color:"#ffffff"},notes:{icon:{background:"transparent",border:{color:"#8c909e"}},label:{color:"#ffffff"},line:{color:"#8c909e"}},pie:{overlay:{gradient:"sharpBevel"}},donut:{overlay:{gradient:"sharpGlass"}},line:{markers:{background:"#212a33"}},bubble:{opacity:.6},scatter:{markers:{background:"#212a33"}},scatterLine:{markers:{background:"#212a33"}},area:{opacity:.3},candlestick:{downColor:"#757d87",line:{color:"#ea9d06"},border:{_brightness:1.5,opacity:1},highlight:{border:{color:c,opacity:.2}}},ohlc:{line:{color:"#ea9d06"}}},chartArea:{background:"#212a33"},seriesColors:["#ffca08","#ff710f","#ed2e24","#ff9f03","#e13c02","#a00201"],axisDefaults:{line:{color:"#8c909e"},minorTicks:{color:"#8c909e"},majorTicks:{color:"#8c909e"},labels:{color:"#ffffff"},majorGridLines:{color:"#3e424d"},minorGridLines:{color:"#2f3640"},title:{color:"#ffffff"},crosshair:{color:"#8c909e"},notes:{icon:{background:"transparent",border:{color:"#8c909e"}},label:{color:"#ffffff"},line:{color:"#8c909e"}}}},gauge:{pointer:{color:"#f4af03"},scale:{rangePlaceholderColor:"#2f3640",labels:{color:c},minorTicks:{color:"#8c909e"},majorTicks:{color:"#8c909e"},line:{color:"#8c909e"}}}}),h("uniform",{chart:{title:{color:"#686868"},legend:{labels:{color:"#686868"},inactiveItems:{labels:{color:"#B6B6B6"},markers:{color:"#B6B6B6"}}},seriesDefaults:{labels:{color:"#686868"},notes:{icon:{background:"transparent",border:{color:"#9e9e9e"}},label:{color:"#686868"},line:{color:"#9e9e9e"}},pie:{overlay:{gradient:"sharpBevel"}},donut:{overlay:{gradient:"sharpGlass"}},line:{markers:{background:"#ffffff"}},bubble:{opacity:.6},scatter:{markers:{background:"#ffffff"}},scatterLine:{markers:{background:"#ffffff"}},area:{opacity:.3},candlestick:{downColor:"#cccccc",line:{color:"#cccccc"},border:{_brightness:1.5,opacity:1},highlight:{border:{color:"#cccccc",opacity:.2}}},ohlc:{line:{color:"#cccccc"}}},chartArea:{background:"#ffffff"},seriesColors:["#527aa3","#6f91b3","#8ca7c2","#a8bdd1","#c5d3e0","#e2e9f0"],axisDefaults:{line:{color:"#9e9e9e"},minorTicks:{color:"#aaaaaa"},majorTicks:{color:"#888888"},labels:{color:"#686868"},majorGridLines:{color:"#dadada"},minorGridLines:{color:"#e7e7e7"},title:{color:"#686868"},crosshair:{color:"#9e9e9e"},notes:{icon:{background:"transparent",border:{color:"#9e9e9e"}},label:{color:"#686868"},line:{color:"#9e9e9e"}}}},gauge:{pointer:{color:"#527aa3"},scale:{rangePlaceholderColor:"#e7e7e7",labels:{color:"#686868"},minorTicks:{color:"#aaaaaa"},majorTicks:{color:"#888888"},line:{color:"#9e9e9e"}}}}),h("bootstrap",{chart:{title:{color:"#343434"},legend:{labels:{color:"#343434"},inactiveItems:{labels:{color:"#9A9A9A"},markers:{color:"#9A9A9A"}}},seriesDefaults:{labels:{color:"#343434"},notes:{icon:{background:"transparent",border:{color:"#b8b8b8"}},label:{color:"#343434"},line:{color:"#b8b8b8"}},pie:{overlay:{gradient:"sharpBevel"}},donut:{overlay:{gradient:"sharpGlass"}},line:{markers:{background:"#ffffff"}},bubble:{opacity:.6},scatter:{markers:{background:"#ffffff"}},scatterLine:{markers:{background:"#ffffff"}},area:{opacity:.3},candlestick:{downColor:"#d0d0d0",line:{color:"#d0d0d0"},border:{_brightness:1.5,opacity:1},highlight:{border:{color:"#b8b8b8",opacity:.2}}},ohlc:{line:{color:"#d0d0d0"}}},chartArea:{background:"#ffffff"},seriesColors:["#006dcc","#49AFCD","#5BB75B","#FAA732","#DA4F49","#363636"],axisDefaults:{line:{color:"#b8b8b8"},minorTicks:{color:"#dddddd"},majorTicks:{color:"#b8b8b8"},labels:{color:"#343434"},majorGridLines:{color:"#b8b8b8"},minorGridLines:{color:"#dddddd"},title:{color:"#343434"},crosshair:{color:"#b8b8b8"},notes:{icon:{background:"transparent",border:{color:"#b8b8b8"}},label:{color:"#343434"},line:{color:"#b8b8b8"}}}},gauge:{pointer:{color:"#0044cc"},scale:{rangePlaceholderColor:"#b8b8b8",labels:{color:"#343434"},minorTicks:{color:"#dddddd"},majorTicks:{color:"#b8b8b8"},line:{color:"#b8b8b8"}}}}),h("flat",{chart:{title:{color:"#4c5356"},legend:{labels:{color:"#4c5356"},inactiveItems:{labels:{color:"#CBCBCB"},markers:{color:"#CBCBCB"}}},seriesDefaults:{labels:{color:"#4c5356"},notes:{icon:{background:"transparent",border:{color:"#cdcdcd"}},label:{color:"#4c5356"},line:{color:"#cdcdcd"}},candlestick:{downColor:"#c7c7c7",line:{color:"#787878"}},area:{opacity:.9},overlay:{gradient:"none"},border:{_brightness:1}},seriesColors:["#10c4b2","#ff7663","#ffb74f","#a2df53","#1c9ec4","#ff63a5","#1cc47b"],axisDefaults:{line:{color:"#cdcdcd"},labels:{color:"#4c5356"},minorGridLines:{color:"#cdcdcd"},majorGridLines:{color:"#cdcdcd"},title:{color:"#4c5356"},crosshair:{color:"#cdcdcd"},notes:{icon:{background:"transparent",border:{color:"#cdcdcd"}},label:{color:"#4c5356"},line:{color:"#cdcdcd"}}}},gauge:{pointer:{color:"#10c4b2"},scale:{rangePlaceholderColor:"#cdcdcd",labels:{color:"#4c5356"},minorTicks:{color:"#4c5356"},majorTicks:{color:"#4c5356"},line:{color:"#4c5356"}}}})}(window.kendo.jQuery),function(e,t){function n(){this._defaults={}}function i(e){return o(e).min}function r(e){return o(e).max}function o(e){var n,i,r=Vi,o=Ui,a=e.length;for(n=0;a>n;n++)i=e[n],null!==i&&isFinite(i)&&(r=en.min(r,i),o=en.max(o,i));
return{min:r===Vi?t:r,max:o===Ui?t:o}}function a(e,t,n,i){var r,o,a=(i.x-n.x)*(e.y-n.y)-(i.y-n.y)*(e.x-n.x),s=(i.y-n.y)*(t.x-e.x)-(i.x-n.x)*(t.y-e.y);return 0!==s&&(o=a/s,r=new Cn(e.x+o*(t.x-e.x),e.y+o*(t.y-e.y))),r}function s(e,t){var n,i,r,o=e.series,a=o.length,s=e.seriesDefaults,d=dn({},e.seriesDefaults),c=t?dn({},t.seriesDefaults):{},u=dn({},c);for(l(d),l(u),n=0;a>n;n++)i=o[n].type||e.seriesDefaults.type,r=dn({},u,c[i],{tooltip:e.tooltip},d,s[i]),o[n]._defaults=r,o[n]=dn({},r,o[n])}function l(e){delete e.bar,delete e.column,delete e.line,delete e.verticalLine,delete e.pie,delete e.donut,delete e.area,delete e.verticalArea,delete e.scatter,delete e.scatterLine,delete e.bubble,delete e.candlestick,delete e.ohlc,delete e.bullet,delete e.verticalBullet,delete e.polarArea,delete e.polarLine,delete e.radarArea,delete e.radarLine}function d(e){var t,n,i,r,o=e.series,a=e.seriesColors||[];for(t=0;t<o.length;t++)n=o[t],i=a[t%a.length],n.color=n.color||i,r=n._defaults,r&&(r.color=r.color||i)}function c(e){var t;Xt([ai,Mr,Wr,jr],function(){t=this+"Axes",e[t]&&(e[this+"Axis"]=e[t],delete e[t])})}function u(t,n){var i=(n||{}).axisDefaults||{};Xt([ai,Mr,Wr,jr],function(){var n=this+"Axis",r=[].concat(t[n]),o=t.axisDefaults||{};r=e.map(r,function(e){var t=(e||{}).color,r=dn({},i,i[n],o,o[n],{line:{color:t},labels:{color:t},title:{color:t}},e);return delete r[n],r}),t[n]=r.length>1?r:r[0]})}function p(e,t,n){e[t]=(e[t]||0)+n}function f(e){var t,n=e.length,i=0;for(t=0;n>t;t++)i=en.max(i,e[t].data.length);return i}function h(e){return e*e}function g(e,t){if(null===t)return t;var n=cn(e,!0);return n(t)}function m(e,t){if(null===t)return t;var n="_date_"+e,i=t[n];return i||(i=v(cn(e,!0)(t)),t[n]=i),i}function v(e){var t,n;if(e instanceof Date)t=e;else if(typeof e===yr)t=rn.parseDate(e)||new Date(e);else if(e)if(Jt(e))for(t=[],n=0;n<e.length;n++)t.push(v(e[n]));else t=new Date(e);return t}function _(e){return Jt(e)?Zt(e,_):e?v(e).getTime():t}function b(e,t,n,i){var r=e;return e&&(e=v(e),n===Gr?r=new Date(e.getFullYear()+t,0,1):n===ji?r=new Date(e.getFullYear(),e.getMonth()+t,1):n===Vr?r=b(w(e,i),7*t,_i):n===_i?r=new Date(e.getFullYear(),e.getMonth(),e.getDate()+t):n===Fi?(r=new Date(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours()+t),t>0&&F(e,r)&&(r=b(e,t+1,n,i))):n===Wi?(r=new Date(e.getTime()+t*xr),r.setSeconds(0)):n===gr&&(r=new Date(e.getTime()+t*kr)),r.setMilliseconds(0)),r}function w(e,t){var n=e.getDay(),i=0;if(!isNaN(n))for(t=t||0;n!==t;)0===n?n=6:n--,i++;return C(e,-i*Tr)}function y(e,t,n){return e=v(e),b(e,0,t,n)}function k(e,t,n){return e=v(e),e&&y(e,t,n).getTime()===e.getTime()?e:b(e,1,t,n)}function x(e,t){var n=e.getTime()-t,i=e.getTimezoneOffset()-t.getTimezoneOffset();return n-i*xr}function C(e,t){var n=e.getTimezoneOffset(),i=new Date(e.getTime()+t),r=i.getTimezoneOffset()-n;return new Date(i.getTime()+r*xr)}function T(e,t,n){var i;return i=n===Gr?t.getFullYear()-e.getFullYear():n===ji?12*T(e,t,Gr)+t.getMonth()-e.getMonth():n===_i?en.floor(x(t,e)/Tr):en.floor((t-e)/Er[n])}function S(e){return 1===e.length?e[0]:e}function D(e,t,n){return en.max(en.min(e,n),t)}function A(e){var t,n,i,r=e.length;if(r>0)for(n=0;r>n;n++)i=e[n].box,t?t.wrap(i):t=i.clone();return t||vn()}function E(e,t){return e&&t?e.toLowerCase()===t.toLowerCase():e===t}function F(e,t){return e&&t?_(e)===_(t):e===t}function I(e){for(var t,n=e.length;n--;)if(t=e[n],zn(t)&&null!==t)return t}function P(e,t){null!==t&&e.push(t)}function B(e,t){for(var n,i,r=0,o=t.length-1;o>=r;)if(n=en.floor((r+o)/2),i=t[n],e>i)r=n+1;else{if(!(i>e)){for(;F(t[n-1],e);)n--;return n}o=n-1}return t[n]<=e?n:n-1}function z(e){return"number"==typeof e&&!isNaN(e)}function H(e){var t,n,i=e.length,r=0;for(t=0;i>t;t++)n=e[t],z(n)&&r++;return r}function R(e){return H(e)===e.length}function M(e){var t,n,i,r={};for(t=0;t<e.length;t++)n=e[t],i=n.options.name,i&&(r[i]=n.range());return r}function L(e){var t=e.originalEvent,n=0;return t.wheelDelta&&(n=-t.wheelDelta/120,n=n>0?en.ceil(n):en.floor(n)),t.detail&&(n=Vn(t.detail/3)),n}function O(e,t,n){var i,r,o,a,s;if(n=n||{},o=n.excluded=n.excluded||[],a=n.defaults=n.defaults||{},s=n.depth=n.depth||0,!(s>Ni))for(i in e)Ln(i,n.excluded)||(r=e[i],un(r)?e[i]=jn(r(t),a[i]):typeof r===nr&&(n.defaults=a[i],n.depth++,O(r,t,n),n.depth--))}function N(e,n){var i,r,o,a=[],s=e.groupNameTemplate,l=n.length;for(zn(s)?(rn.logToConsole("'groupNameTemplate' is obsolete and will be removed in future versions. Specify the group name template as 'series.name'"),s&&(i=pn(s))):(i=pn(e.name||""),0===i._slotCount&&(i=pn(zn(e.name)?"#= group.value #: #= series.name #":"#= group.value #"))),r=0;l>r;r++)o=dn({},e),o.color=t,o._groupIx=r,a.push(o),i&&(o.name=i({series:o,group:n[r]}));return a}function V(e,t){var n,i,r=[];for(t=[].concat(t),n=0;n<e.length;n++)i=e[n],Ln(i.type,t)&&r.push(i);return r}function U(t,n){if(t instanceof Date){for(var i=0,r=n.length;r>i;i++)if(F(n[i],t))return i;return-1}return e.inArray(t,n)}function W(e,t){t=t||Hn;for(var n=1,i=e.length;i>n;n++)if(t(e[n],e[n-1])<0){e.sort(t);break}return e}function j(e,t){var n,i=W(e,t),r=i.length,o=r>0?[i[0]]:[];for(t=t||Hn,n=1;r>n;n++)0!==t(i[n],Nn(o))&&o.push(i[n]);return o}function G(e,t){var n=e.type,i=t instanceof Date;return!n&&i||E(n,vi)}function q(e){var t,n,i,r,o=[],a=e.length;for(t=0;a>t;t++)for(n=e[t],r=n.length,i=0;r>i;i++)o[i]=o[i]||[],o[i].push(n[i]);return o}function Y(e,t){if(e.indexOf(".")>-1)for(var n=e.split("."),i="";n.length>1;)i+=n.shift(),t[i]=t[i]||{},i+="."}var Q,$,K,X,J,Z,et,tt,nt,it,rt,ot,at,st,lt,dt,ct,ut,pt,ft,ht,gt,mt,vt,_t,bt,wt,yt,kt,xt,Ct,Tt,St,Dt,At,Et,Ft,It,Pt,Bt,zt,Ht,Rt,Mt,Lt,Ot,Nt,Vt,Ut,Wt,jt,Gt,qt,Yt,Qt,$t,Kt,Xt=e.each,Jt=e.isArray,Zt=e.map,en=Math,tn=e.extend,nn=e.proxy,rn=window.kendo,on=rn.Class,an=rn.Observable,sn=rn.data.DataSource,ln=rn.ui.Widget,dn=rn.deepExtend,cn=rn.getter,un=rn.isFunction,pn=rn.template,fn=rn.dataviz,hn=fn.Axis,gn=fn.AxisLabel,mn=fn.BarAnimation,vn=fn.Box2D,_n=fn.BoxElement,bn=fn.ChartElement,wn=fn.Color,yn=fn.ElementAnimation,kn=fn.Note,xn=fn.NumericAxis,Cn=fn.Point2D,Tn=fn.RootElement,Sn=fn.Ring,Dn=fn.ShapeElement,An=fn.Text,En=fn.TextBox,Fn=fn.Title,In=fn.animationDecorator,Pn=fn.append,Bn=fn.autoFormat,zn=fn.defined,Hn=fn.dateComparer,Rn=fn.getElement,Mn=fn.getSpacing,Ln=fn.inArray,On=fn.interpolateValue,Nn=fn.last,Vn=fn.round,Un=fn.renderTemplate,Wn=fn.uniqueId,jn=fn.valueOrDefault,Gn=".kendoChart",qn="above",Yn="area",Qn="auto",$n="fit",Kn=fn.AXIS_LABEL_CLICK,Xn="bar",Jn=.8,Zn="below",ei="#000",ti="both",ni="bottom",ii="bubble",ri="bullet",oi="candlestick",ai="category",si="center",li="change",di="circle",ci="click"+Gn,ui=fn.CLIP,pi="color",fi="column",hi=fn.COORD_PRECISION,gi="k-",mi="dataBound",vi="date",_i="days",bi=fn.DEFAULT_FONT,wi=fn.DEFAULT_HEIGHT,yi=fn.DEFAULT_PRECISION,ki=fn.DEFAULT_WIDTH,xi="donut",Ci=50,Ti="drag",Si="dragEnd",Di="dragStart",Ai="fadeIn",Ei="glass",Fi="hours",Ii=fn.INITIAL_ANIMATION_DURATION,Pi="insideBase",Bi="insideEnd",zi="interpolate",Hi="left",Ri="legendItemClick",Mi="legendItemHover",Li="line",Oi=8,Ni=5,Vi=Number.MAX_VALUE,Ui=-Number.MAX_VALUE,Wi="minutes",ji="months",Gi="mouseleave"+Gn,qi="mousemove.tracking",Yi="mouseover"+Gn,Qi="mouseout"+Gn,$i="mousemove"+Gn,Ki=20,Xi=150,Ji="DOMMouseScroll"+Gn+" mousewheel"+Gn,Zi=fn.NOTE_CLICK,er=fn.NOTE_HOVER,tr="noteText",nr="object",ir="ohlc",rr="outsideEnd",or="_outline",ar="pie",sr=70,lr="plotAreaClick",dr="pointer",cr="right",ur="roundedBevel",pr="roundedGlass",fr="scatter",hr="scatterLine",gr="seconds",mr="selectStart",vr="select",_r="selectEnd",br="seriesClick",wr="seriesHover",yr="string",kr=1e3,xr=60*kr,Cr=60*xr,Tr=24*Cr,Sr=7*Tr,Dr=31*Tr,Ar=365*Tr,Er={years:Ar,months:Dr,weeks:Sr,days:Tr,hours:Cr,minutes:xr,seconds:kr},Fr="top",Ir=150,Pr=5,Br=100,zr=100,Hr="tooltip-inverse",Rr="touchstart"+Gn,Mr="value",Lr="verticalArea",Or="verticalBullet",Nr="verticalLine",Vr="weeks",Ur="#fff",Wr="x",jr="y",Gr="years",qr="zero",Yr=3,Qr="zoomStart",$r="zoom",Kr="zoomEnd",Xr=[gr,Wi,Fi,_i,Vr,ji,Gr],Jr=[Xn,fi,ir,oi,ri],Zr={seconds:"HH:mm:ss",minutes:"HH:mm",hours:"HH:mm",days:"M/d",weeks:"M/d",months:"MMM 'yy",years:"yyyy"},eo=ln.extend({init:function(e,t){var n,i=this;rn.destroy(e),ln.fn.init.call(i,e),n=dn({},i.options,t),i.element.addClass(gi+n.name.toLowerCase()).css("position","relative"),i._originalOptions=dn({},n),i._initTheme(n),i.bind(i.events,i.options),i.wrapper=i.element,i._initDataSource(t),rn.notify(i,fn.ui)},_initTheme:function(n){var i,r=this,o=fn.ui.themes||{},a=n.theme,s=o[a]||o[a.toLowerCase()],l=a&&s?s.chart:{},u=[],p=n.series||[];for(i=0;i<p.length;i++)u.push(e.extend({},p[i]));n.series=u,c(n),r._applyDefaults(n,l),null===n.seriesColors&&(n.seriesColors=t),r.options=dn({},l,n),d(r.options)},_initDataSource:function(e){var t=this,n=(e||{}).dataSource;t._dataChangeHandler=nn(t._onDataChanged,t),t.dataSource=sn.create(n).bind(li,t._dataChangeHandler),t._bindCategories(),t._redraw(),t._attachEvents(),n&&t.options.autoBind&&t.dataSource.fetch()},setDataSource:function(e){var t=this;t.dataSource.unbind(li,t._dataChangeHandler),t.dataSource=e,e.bind(li,t._dataChangeHandler),t.options.autoBind&&e.fetch()},events:[mi,br,wr,Kn,Ri,Mi,lr,Di,Ti,Si,Qr,$r,Kr,mr,vr,_r,Zi,er],items:function(){return e()},options:{name:"Chart",renderAs:"",theme:"default",chartArea:{},legend:{visible:!0,labels:{}},categoryAxis:{},autoBind:!0,seriesDefaults:{type:fi,data:[],highlight:{visible:!0},labels:{},negativeValues:{visible:!1}},series:[],seriesColors:null,tooltip:{visible:!1},transitions:!0,valueAxis:{},plotArea:{},title:{},xAxis:{},yAxis:{}},refresh:function(){var e=this;e._applyDefaults(e.options),d(e.options),e._bindSeries(),e._bindCategories(),e.trigger(mi),e._redraw()},redraw:function(e){var t,n,i=this;i._applyDefaults(i.options),e?(n=i._model._plotArea,t=n.findPane(e),n.redraw(t)):i._redraw()},_redraw:function(){var e,t=this,n=t._getModel();t._destroyView(),t._model=n,t._plotArea=n._plotArea,e=t._view=fn.ViewFactory.current.create(n.options,t.options.renderAs),e&&(e.load(n),t._viewElement=t._renderView(e),t._tooltip=t._createTooltip(),t._highlight=new Ut(e,t._viewElement),t._setupSelection())},_sharedTooltip:function(){var e=this,t=e.options;return e._plotArea instanceof Pt&&t.tooltip.shared},_createTooltip:function(){var e,t=this,n=t.options,i=t.element;return e=t._sharedTooltip()?new Gt(i,t._plotArea,n.tooltip):new jt(i,n.tooltip)},_renderView:function(){var e=this;return e._view.renderTo(e.element[0])},_applyDefaults:function(e,t){u(e,t),s(e,t)},_getModel:function(){var e,t=this,n=t.options,i=new Tn(t._modelOptions());return i.parent=t,Fn.buildTitle(n.title,i),e=i._plotArea=t._createPlotArea(),n.legend.visible&&i.append(new J(e.options.legend)),i.append(e),i.reflow(),i},_modelOptions:function(){var e=this,t=e.options,n=e.element,i=en.floor(n.height()),r=en.floor(n.width());return dn({width:r||ki,height:i||wi,transitions:t.transitions},t.chartArea)},_createPlotArea:function(){var e=this,t=e.options;return Q.current.create(t.series,t)},_setupSelection:function(){var e,t,n,i,r,o,a=this,s=a._plotArea,l=s.axes,d=a._selections=[];for(a._selectStartHandler||(a._selectStartHandler=nn(a._selectStart,a),a._selectHandler=nn(a._select,a),a._selectEndHandler=nn(a._selectEnd,a)),t=0;t<l.length;t++)n=l[t],o=n.options,n instanceof Z&&o.select&&!o.vertical&&(i=0,r=o.categories.length-1,n instanceof tt&&(i=o.categories[i],r=o.categories[r]),o.justified||(n instanceof tt?r=b(r,1,o.baseUnit,o.weekStartDay):r++),e=new $t(a,n,dn({min:i,max:r},o.select)),e.bind(mr,a._selectStartHandler),e.bind(vr,a._selectHandler),e.bind(_r,a._selectEndHandler),d.push(e))},_selectStart:function(e){return this.trigger(mr,e)},_select:function(e){return this.trigger(vr,e)},_selectEnd:function(e){return this.trigger(_r,e)},_attachEvents:function(){var e=this,t=e.element;t.on(ci,nn(e._click,e)),t.on(Yi,nn(e._mouseover,e)),t.on(Qi,nn(e._mouseout,e)),t.on(Ji,nn(e._mousewheel,e)),t.on(Rr,nn(e._tap,e)),t.on(Gi,nn(e._mouseleave,e)),(e._plotArea.crosshairs.length||e._tooltip&&e._sharedTooltip())&&t.on($i,nn(e._mousemove,e)),rn.UserEvents&&(e._userEvents=new rn.UserEvents(t,{global:!0,threshold:5,filter:":not(.k-selector)",multiTouch:!1,start:nn(e._start,e),move:nn(e._move,e),end:nn(e._end,e)}))},_mouseout:function(e){var t=this,n=t._model.modelMap[e.target.getAttribute("data-model-id")];n&&n.leave&&n.leave(t,e)},_start:function(e){var t=this,n=t._events;zn(n[Di]||n[Ti]||n[Si])&&t._startNavigation(e,Di)},_move:function(e){var t,n,i,r,o,a,s=this,l=s._navState,d={};if(l){for(e.preventDefault(),t=l.axes,n=0;n<t.length;n++)i=t[n],r=i.options.name,r&&(o=i.options.vertical?e.y:e.x,a=o.startLocation-o.location,0!==a&&(d[i.options.name]=i.translateRange(a)));l.axisRanges=d,s.trigger(Ti,{axisRanges:d,originalEvent:e})}},_end:function(e){this._endNavigation(e,Si)},_mousewheel:function(e){var t,n,i,r,o,a,s=this,l=e.originalEvent,d=L(e),c=s._navState,u={};if(c||(t=s._startNavigation(l,Qr),t||(c=s._navState)),c){for(n=c.totalDelta||d,c.totalDelta=n+d,i=s._navState.axes,r=0;r<i.length;r++)o=i[r],a=o.options.name,a&&(u[a]=o.scaleRange(n));s.trigger($r,{delta:d,axisRanges:u,originalEvent:e}),s._mwTimeout&&clearTimeout(s._mwTimeout),s._mwTimeout=setTimeout(function(){s._endNavigation(e,Kr)},Xi)}},_startNavigation:function(e,t){var n,i,r,o=this,a=o._eventCoordinates(e),s=o._model._plotArea,l=s.findPointPane(a),d=s.axes.slice(0),c=!1;if(l){for(n=0;n<d.length;n++)if(i=d[n],i.box.containsPoint(a)){c=!0;break}!c&&s.backgroundBox().containsPoint(a)&&(r=o.trigger(t,{axisRanges:M(d),originalEvent:e}),r?o._userEvents.cancel():(o._suppressHover=!0,o._unsetActivePoint(),o._navState={pane:l,axes:d}))}},_endNavigation:function(e,t){var n=this;n._navState&&(n.trigger(t,{axisRanges:n._navState.axisRanges,originalEvent:e}),n._suppressHover=!1,n._navState=null)},_getChartElement:function(t){var n,i=this,r=e(t.target).data("modelId"),o=i._model;return r&&(n=o.modelMap[r]),n&&n.aliasFor&&(n=n.aliasFor(t,i._eventCoordinates(t))),n},_eventCoordinates:function(e){var t=this,n=zn((e.x||{}).client),i=n?e.x.client:e.clientX,r=n?e.y.client:e.clientY;return t._toModelCoordinates(i,r)},_toModelCoordinates:function(t,n){var i=this.element,r=i.offset(),o=parseInt(i.css("paddingLeft"),10),a=parseInt(i.css("paddingTop"),10),s=e(window);return new Cn(t-r.left-o+s.scrollLeft(),n-r.top-a+s.scrollTop())},_click:function(e){for(var t=this,n=t._getChartElement(e);n;)n.click&&n.click(t,e),n=n.parent},_startHover:function(e){var n,i=this,r=i._tooltip,o=i._highlight,a=i.options.tooltip;if(!i._suppressHover&&o&&!Ln(e.target,o._overlays)&&!i._sharedTooltip())return n=i._getChartElement(e),n&&n.hover&&(n.hover(i,e),!e.isDefaultPrevented())?(i._activePoint=n,a=dn({},a,n.options.tooltip),a.visible&&r.show(n),o.show(n),!0):t},_mouseover:function(t){var n=this;n._startHover(t)&&e(document).on(qi,nn(n._mouseMoveTracking,n))},_mouseMoveTracking:function(t){var n,i,r,o=this,a=o.options,s=o._tooltip,l=o._highlight,d=o._eventCoordinates(t),c=o._activePoint;o._plotArea.box.containsPoint(d)?c&&c.series&&(c.series.type===Li||c.series.type===Yn)&&(i=c.parent,r=i.getNearestPoint(d.x,d.y,c.seriesIx),r&&r!=c&&(r.hover(o,t),o._activePoint=r,n=dn({},a.tooltip,c.options.tooltip),n.visible&&s.show(r),l.show(r))):(e(document).off(qi),o._unsetActivePoint())},_mousemove:function(e){var t,n=this,i=new Date,r=n._mousemove.timestamp;(!r||i-r>Ki)&&(t=n._eventCoordinates(e),n._trackCrosshairs(t),n._sharedTooltip()&&n._trackSharedTooltip(t),n._mousemove.timestamp=i)},_trackCrosshairs:function(e){var t,n,i=this._plotArea.crosshairs;for(t=0;t<i.length;t++)n=i[t],n.box.containsPoint(e)?n.showAt(e):n.hide()},_trackSharedTooltip:function(e){var t,n,i=this,r=i.options,o=i._plotArea,a=o.categoryAxis,s=i._tooltip,l=r.tooltip,d=i._highlight;t=a.pointCategoryIndex(e),t!==i._tooltipCategoryIx&&(n=o.pointsByCategoryIndex(t),n.length>0?(l.visible&&s.showAt(n,e),d.show(n)):s.hide(),i._tooltipCategoryIx=t)},_mouseleave:function(){var e,t=this,n=t._plotArea,i=n.crosshairs,r=t._tooltip,o=t._highlight;for(e=0;e<i.length;e++)i[e].hide();setTimeout(nn(r.hide,r),zr),o.hide(),t._tooltipCategoryIx=null},_unsetActivePoint:function(){var e=this,t=e._tooltip,n=e._highlight;e._activePoint=null,t&&t.hide(),n&&n.hide()},_onDataChanged:function(){var e,t,n=this,i=n.options,r=n._sourceSeries||i.series,o=r.length,a=n.dataSource.view(),s=(n.dataSource.group()||[]).length>0,l=[];for(e=0;o>e;e++)t=r[e],n._isBindable(t)&&s?Pn(l,N(t,a)):l.push(t||[]);n._sourceSeries=r,i.series=l,d(n.options),n._bindSeries(),n._bindCategories(),n.trigger(mi),n._redraw()},_bindSeries:function(){var e,t,n,i,r=this,o=r.dataSource.view(),a=r.options.series,s=a.length;for(e=0;s>e;e++)t=a[e],r._isBindable(t)&&(n=t._groupIx,i=zn(n)?(o[n]||{}).items:o,t.autoBind!==!1&&(t.data=i))},_bindCategories:function(){var e,t,n=this,i=n.dataSource.view()||[],r=(n.dataSource.group()||[]).length>0,o=i,a=n.options,s=[].concat(a.categoryAxis);for(r&&i.length&&(o=i[0].items),e=0;e<s.length;e++)t=s[e],t.autoBind!==!1&&n._bindCategoryAxis(t,o,e)},_bindCategoryAxis:function(e,t,n){var i,r,o,a=(t||[]).length;if(e.field)for(e.categories=[],i=0;a>i;i++)o=t[i],r=g(e.field,o),0===i?(e.categories=[r],e.dataItems=[o]):(e.categories.push(r),e.dataItems.push(o));else this._bindCategoryAxisFromSeries(e,n)},_bindCategoryAxisFromSeries:function(e,t){var n,i,r,o,a,s,l,d,c,u,p,f=this,h=[],v=f.options.series,_=v.length,b={};for(i=0;_>i;i++)if(r=v[i],o=r.categoryAxis===e.name||!r.categoryAxis&&0===t,a=r.data,l=a.length,r.categoryField&&o&&l>0)for(p=G(e,g(r.categoryField,a[0])),u=p?m:g,s=0;l>s;s++)d=a[s],c=u(r.categoryField,d),(p||!b[c])&&(h.push([c,d]),p||(b[c]=!0));h.length>0&&(p&&(h=j(h,function(e,t){return Hn(e[0],t[0])})),n=q(h),e.categories=n[0],e.dataItems=n[1])},_isBindable:function(e){var t,n,i=$.current.valueFields(e),r=!0;for(n=0;n<i.length;n++)if(t=i[n],t===Mr?t="field":t+="Field",!e[t]){r=!1;break}return r},_tap:function(e){var t=this;t._startHover(e)||t._unsetActivePoint(),t._click(e)},_legendItemClick:function(e,t){var n,i,r=this,o=r._plotArea,a=(o.srcSeries||o.series)[e];Ln(a.type,[ar,xi])?(n=a.data[t],n.visible=zn(n.visible)?!n.visible:!1):a.visible=!a.visible,r.options.transitions&&(r.options.transitions=!1,i=!0),r.redraw(),i&&(r.options.transitions=!0)},_legendItemHover:function(e,t){var n,i,r=this,o=r._plotArea,a=r._highlight,s=(o.srcSeries||o.series)[e];n=Ln(s.type,[ar,xi])?t:e,i=o.pointsBySeriesIndex(n),a.show(i)},setOptions:function(e){var t=this;t._originalOptions=dn(t._originalOptions,e),t.options=dn({},t._originalOptions),t._sourceSeries=null,ln.fn.setOptions.call(t,e),t._initTheme(t.options),e.dataSource&&t.setDataSource(sn.create(e.dataSource)),t.options.dataSource?t.refresh():t.redraw()},destroy:function(){var t=this,n=t.dataSource;t.element.off(Gn),n.unbind(li,t._dataChangeHandler),e(document).off(qi),t._userEvents&&t._userEvents.destroy(),t._destroyView(),ln.fn.destroy.call(t)},_destroyView:function(){var e=this,t=e._model,n=e._view,i=e._selections;if(t&&(t.destroy(),e._model=null),n&&(n.destroy(),e._view=null),i)for(;i.length>0;)i.shift().destroy()}});dn(eo.fn,fn.ExportMixin),Q=on.extend({init:function(){this._registry=[]},register:function(e,t){this._registry.push({type:e,seriesTypes:t})},create:function(e,t){var n,i,r,o=this._registry,a=o[0];for(n=0;n<o.length;n++)if(i=o[n],r=V(e,i.seriesTypes),r.length>0){a=i;break}return new a.type(r,t)}}),Q.current=new Q,$=on.extend({init:function(){this._valueFields={},this._otherFields={},this._nullValue={},this._undefinedValue={}},register:function(e,n,i){var r,o,a=this;for(n=n||[Mr],r=0;r<e.length;r++)o=e[r],a._valueFields[o]=n,a._otherFields[o]=i,a._nullValue[o]=a._makeValue(n,null),a._undefinedValue[o]=a._makeValue(n,t)},canonicalFields:function(e){return this.valueFields(e).concat(this.otherFields(e))},valueFields:function(e){return this._valueFields[e.type]||[Mr]},otherFields:function(e){return this._otherFields[e.type]||[Mr]},bindPoint:function(e,t){var n,i,r,o,a,s=this,l=e.data,d=l[t],c={valueFields:{value:d}},u=s.valueFields(e),p=s._otherFields[e.type];return null===d?a=s._nullValue[e.type]:zn(d)?Jt(d)?(i=d.slice(u.length),a=s._bindFromArray(d,u),n=s._bindFromArray(i,p)):typeof d===nr&&(r=s.sourceFields(e,u),o=s.sourceFields(e,p),a=s._bindFromObject(d,u,r),n=s._bindFromObject(d,p,o)):a=s._undefinedValue[e.type],zn(a)&&(1===u.length?c.valueFields.value=a[u[0]]:c.valueFields=a),c.fields=n||{},c},_makeValue:function(e,t){var n,i,r={},o=e.length;for(n=0;o>n;n++)i=e[n],r[i]=t;return r},_bindFromArray:function(e,t){var n,i,r={};if(t)for(i=en.min(t.length,e.length),n=0;i>n;n++)r[t[n]]=e[n];return r},_bindFromObject:function(e,t,n){var i,r,o,a,s={};if(t)for(r=t.length,n=n||t,i=0;r>i;i++)o=t[i],a=n[i],s[o]=g(a,e);return s},sourceFields:function(e,t){var n,i,r,o,a;if(t)for(i=t.length,o=[],n=0;i>n;n++)r=t[n],a=r===Mr?"field":r+"Field",o.push(e[a]||r);return o}}),$.current=new $,K=bn.extend({init:function(e,t){var n=this;bn.fn.init.call(n,t),n.append(new En(e,n.options))},options:{position:rr,margin:Mn(3),padding:Mn(4),color:ei,background:"",border:{width:1,color:""},aboveAxis:!0,vertical:!1,animation:{type:Ai,delay:Ii},zIndex:1},reflow:function(e){var t=this,n=t.options,i=n.vertical,r=n.aboveAxis,o=t.children[0],a=o.box,s=o.options.padding;o.options.align=i?si:Hi,o.options.vAlign=i?Fr:si,n.position==Bi?i?(o.options.vAlign=Fr,!r&&a.height()<e.height()&&(o.options.vAlign=ni)):o.options.align=r?cr:Hi:n.position==si?(o.options.vAlign=si,o.options.align=si):n.position==Pi?i?o.options.vAlign=r?ni:Fr:o.options.align=r?Hi:cr:n.position==rr&&(i?e=r?new vn(e.x1,e.y1-a.height(),e.x2,e.y1):new vn(e.x1,e.y2,e.x2,e.y2+a.height()):(o.options.align=si,e=r?new vn(e.x2+a.width(),e.y1,e.x2,e.y2):new vn(e.x1-a.width(),e.y1,e.x1,e.y2))),i?s.left=s.right=(e.width()-o.contentBox.width())/2:s.top=s.bottom=(e.height()-o.contentBox.height())/2,o.reflow(e)}}),X=An.extend({init:function(e,t){var n=this;n.item=e,An.fn.init.call(n,e.text,dn({id:Wn(),cursor:{style:dr}},t)),n.enableDiscovery()},click:function(e,t){var n=this.eventArgs(t);e.trigger(Ri,n)||(t.preventDefault(),e._legendItemClick(n.seriesIndex,n.pointIndex))},hover:function(e,t){var n=this.eventArgs(t);e.trigger(Mi,n)||(t.preventDefault(),e._legendItemHover(n.seriesIndex,n.pointIndex))},leave:function(e){e._unsetActivePoint()},eventArgs:function(t){var n=this.item;return{element:e(t.target),text:n.text,series:n.series,seriesIndex:n.series.index,pointIndex:n.pointIndex}}}),J=bn.extend({init:function(e){var t=this;bn.fn.init.call(t,e),t.createLabels()},options:{position:cr,items:[],labels:{},offsetX:0,offsetY:0,margin:Mn(10),padding:Mn(5),border:{color:ei,width:0},background:"",zIndex:1,markers:{border:{width:1}}},createLabels:function(){var e,t,n=this,i=n.options.items,r=i.length;for(e=0;r>e;e++)t=i[e],n.append(new X(t,dn({},n.options.labels,{color:t.labelColor})))},reflow:function(e){var n=this,i=n.options,r=n.children.length;return 0===r?(n.box=e.clone(),t):"custom"==i.position?(n.customLayout(e),t):(i.position==Fr||i.position==ni?n.horizontalLayout(e):n.verticalLayout(e),t)},getViewElements:function(e){var t,n,i,r,o,a,s,l=this,d=l.children,c=l.options,u=c.items,p=u.length,f=l.markerSize(),h=e.createGroup({zIndex:c.zIndex}),g=c.border||{};for(Pn(h.children,bn.fn.getViewElements.call(l,e)),s=0;p>s;s++)r=u[s].markerColor,o=d[s],n=vn(),a=o.box,i=i?i.wrap(a):a.clone(),n.x1=a.x1-2*f,n.x2=n.x1+f,n.y1=c.position==Fr||c.position==ni?a.y1+f/2:a.y1+(a.height()-f)/2,n.y2=n.y1+f,h.children.push(e.createRect(n,{fill:r,stroke:r,strokeWidth:c.markers.border.width,data:{modelId:o.options.modelId},cursor:{style:dr}}));return d.length>0&&(t=Mn(c.padding),t.left+=2*f,i.pad(t),h.children.unshift(e.createRect(i,{stroke:g.width?g.color:"",strokeWidth:g.width,dashType:g.dashType,fill:c.background}))),[h]},verticalLayout:function(e){var t,n,i,r,o,a=this,s=a.options,l=a.children,d=l.length,c=l[0].box.clone(),u=Mn(s.margin),p=2*a.markerSize();for(r=1;d>r;r++)i=a.children[r],i.box.alignTo(a.children[r-1].box,ni),c.wrap(i.box);s.position==Hi?(t=e.x1+p+u.left,n=(e.y2-c.height())/2,c.x2+=p+u.left+u.right):(t=e.x2-c.width()-u.right,n=(e.y2-c.height())/2,c.translate(t,n),c.x1-=p+u.left),a.translateChildren(t+s.offsetX,n+s.offsetY),o=c.width(),c.x1=en.max(e.x1,c.x1),c.x2=c.x1+o,c.y1=e.y1,c.y2=e.y2,a.box=c},horizontalLayout:function(e){var t,n,i,r,o=this,a=o.options,s=o.children,l=s.length,d=s[0].box.clone(),c=3*o.markerSize(),u=Mn(a.margin),p=s[0].box.width()+c,f=e.width(),h=0;for(r=1;l>r;r++)i=s[r],p+=i.box.width()+c,p>f-c?(i.box=vn(d.x1,d.y2,d.x1+i.box.width(),d.y2+i.box.height()),p=i.box.width()+c,h=i.box.y1):(i.box.alignTo(s[r-1].box,cr),i.box.y2=h+i.box.height(),i.box.y1=h,i.box.translate(c,0)),d.wrap(i.box);t=(e.width()-d.width()+c)/2,a.position===Fr?(n=e.y1+u.top,d.y2=e.y1+d.height()+u.top+u.bottom,d.y1=e.y1):(n=e.y2-d.height()-u.bottom,d.y1=e.y2-d.height()-u.top-u.bottom,d.y2=e.y2),o.translateChildren(t+a.offsetX,n+a.offsetY),d.x1=e.x1,d.x2=e.x2,o.box=d},customLayout:function(e){var t,n=this,i=n.options,r=n.children,o=r.length,a=r[0].box.clone(),s=2*n.markerSize();for(t=1;o>t;t++)a=n.children[t].box,a.alignTo(n.children[t-1].box,ni),a.wrap(a);n.translateChildren(i.offsetX+s,i.offsetY),n.box=e},markerSize:function(){var e=this,t=e.children;return t.length>0?t[0].box.height()/2:0}}),Z=hn.extend({init:function(e){var t=this;hn.fn.init.call(t,e),e=t.options,e.categories=e.categories.slice(0),t._ticks={}},options:{type:ai,categories:[],vertical:!1,majorGridLines:{visible:!1,width:1,color:ei},zIndex:1,justified:!1},range:function(){return{min:0,max:this.options.categories.length}},getTickPositions:function(e){var t,n=this,i=n.options,r=i.vertical,o=i.justified,a=n.lineBox(),s=r?a.height():a.width(),l=e-(o?1:0),d=s/l,c=r?jr:Wr,u=a[c+1],p=[];for(t=0;e>t;t++)p.push(Vn(u,hi)),u+=d;return o||p.push(a[c+2]),i.reverse?p.reverse():p},getMajorTickPositions:function(){return this.getTicks().majorTicks},getMinorTickPositions:function(){return this.getTicks().minorTicks},getTicks:function(){var e,t=this,n=t._ticks,i=t.options,r=i.categories.length,o=i.reverse,a=i.justified,s=t.lineBox();return e=s.getHash()+r+o+a,n._hash!==e&&(n._hash=e,n.majorTicks=t.getTickPositions(r),n.minorTicks=t.getTickPositions(2*r)),n},getSlot:function(e,t){var n,i,r,o=this,a=o.options,s=o.getMajorTickPositions(),l=a.reverse,d=a.justified,c=a.vertical?jr:Wr,u=o.lineBox(),p=u[c+(l?2:1)],f=u[c+(l?1:2)],h=u.clone(),g=en.max(1,s.length-(d?0:1));return e=jn(e,0),t=jn(t,e),e=D(e,0,g),t=D(t-1,e,g),t=en.max(e,t),n=0===e?p:s[e]||f,i=d?n:s[t],r=t-e,(r>0||e===t)&&(i=s[t+1]||f),d&&(e===g?n=i:i=n),h[c+1]=l?i:n,h[c+2]=l?n:i,h},pointCategoryIndex:function(e){var t,n,i,r,o=this,a=o.options,s=a.reverse,l=a.vertical,d=l?jr:Wr,c=o.lineBox(),u=c[d+1],p=c[d+2],f=e[d],h=o.getMajorTickPositions(),g=Vi;if(u>f||f>p)return null;for(i=0;i<h.length;i++)if(t=h[i],n=h[i+1],zn(n)||(n=s?u:p),s&&(t=n,n=h[i]),a.justified){if(f===n){r=en.max(0,l?h.length-i-1:i+1);break}en.abs(f-t)<g&&(g=f-t,r=i)}else if(f>=t&&n>=f){r=i;break}return r},getCategory:function(e){var t=this.pointCategoryIndex(e);return null===t?null:this.options.categories[t]},categoryIndex:function(e){return U(e,this.options.categories)},translateRange:function(e){var t=this,n=t.options,i=t.lineBox(),r=n.vertical?i.height():i.width(),o=n.categories.length,a=r/o,s=Vn(e/a,yi);return{min:s,max:o+s}},scaleRange:function(e){var t=this,n=t.options,i=n.categories.length,r=e*i;return{min:-r,max:i+r}},labelsCount:function(){return this.options.categories.length},createAxisLabel:function(e,t){var n=this,i=n.options,r=i.dataItems?i.dataItems[e]:null,o=jn(i.categories[e],"");return new gn(o,e,r,t)},shouldRenderNote:function(){return this.options.categories.length}}),et=gn.extend({formatValue:function(e,t){return rn.toString(e,t.format,t.culture)}}),tt=Z.extend({init:function(e){var t,n,i=this;e=e||{},e=dn({roundToBaseUnit:!0},e,{categories:v(e.categories),min:v(e.min),max:v(e.max)}),e.categories&&e.categories.length>0?(t=(e.baseUnit||"").toLowerCase(),n=t!==$n&&!Ln(t,Xr),n&&(e.baseUnit=i.defaultBaseUnit(e)),(t===$n||e.baseUnitStep===Qn)&&i.autoBaseUnit(e),i.groupCategories(e)):e.baseUnit=e.baseUnit||_i,Z.fn.init.call(i,e)},options:{type:vi,labels:{dateFormats:Zr},autoBaseUnitSteps:{seconds:[1,2,5,15,30],minutes:[1,2,5,15,30],hours:[1,2,3],days:[1,2,3],weeks:[1,2],months:[1,2,3,6],years:[1,2,3,5,10,25,50]},maxDateGroups:10},shouldRenderNote:function(e){var t=this,n=t.range(),i=t.options.categories||[];return Hn(e,n.min)>=0&&Hn(e,n.max)<=0&&i.length},parseNoteValue:function(e){return v(e)},translateRange:function(e){var t,n,i=this,r=i.options,o=r.baseUnit,a=r.weekStartDay,s=i.lineBox(),l=r.vertical?s.height():s.width(),d=i.range(),c=l/(d.max-d.min),u=Vn(e/c,yi);return d.min&&d.max&&(t=C(r.min||d.min,u),n=C(r.max||d.max,u),d={min:b(t,0,o,a),max:b(n,0,o,a)}),d},scaleRange:function(e){var t,n=this,i=en.abs(e),r=n.range(),o=r.min,a=r.max;if(r.min&&r.max){for(;i--;)r=x(o,a),t=en.round(.1*r),0>e?(o=C(o,t),a=C(a,-t)):(o=C(o,-t),a=C(a,t));r={min:o,max:a}}return r},defaultBaseUnit:function(e){var t,n,i,r,o,a=e.categories,s=zn(a)?a.length:0,l=Vi;for(t=0;s>t;t++)n=a[t],n&&r&&(i=x(n,r),i>0&&(l=en.min(l,i),o=l>=Ar?Gr:l>=Dr-3*Tr?ji:l>=Sr?Vr:l>=Tr?_i:l>=Cr?Fi:l>=xr?Wi:gr)),r=n;return o||_i},range:function(e){e=e||this.options;var t=e.categories,n=e.baseUnit===$n,i=n?Xr[0]:e.baseUnit,r=e.baseUnitStep||1,a=_(e.min),s=_(e.max),l=o(t),d=_(l.min),c=_(l.max);return e.roundToBaseUnit?{min:b(a||d,0,i,e.weekStartDay),max:b(s||c,r,i,e.weekStartDay)}:{min:v(a||d),max:v(s||c)}},autoBaseUnit:function(e){for(var t,n,i,r=this,o=r.range(dn({},e,{baseUnitStep:1})),a=e.baseUnit===$n,s=0,l=a?Xr[s++]:e.baseUnit,d=o.max-o.min,c=d/Er[l],u=c,p=e.maxDateGroups||r.options.maxDateGroups,f=dn({},r.options.autoBaseUnitSteps,e.autoBaseUnitSteps);!n||c>p;)if(t=t||f[l].slice(0),i=t.shift())n=i,c=u/n;else{if(l===Nn(Xr)){n=en.ceil(u/p);break}if(!a){c>p&&(n=en.ceil(u/p));break}l=Xr[s++]||Nn(Xr),u=d/Er[l],t=null}e.baseUnitStep=n,e.baseUnit=l},getMajorTickPositions:function(){var e,t,n,i,r,o,a,s,l,d,c,u,p,f,h,g,m,v=this,_=v.options,b=_.categories,w=[];if(_.roundToBaseUnit||0===b.length)w=Z.fn.getMajorTickPositions.call(v);else{for(n=_.vertical,i=_.reverse,r=v.lineBox(),o=n?r.height():r.width(),a=b[0].getTime(),s=v.range(v.options),l=s.max-s.min,d=o/l,c=b.length,u=(n?-1:1)*(i?-1:1),p=1===u?1:2,f=1===u?2:1,h=r[(n?jr:Wr)+p],g=r[(n?jr:Wr)+f],m=h,e=0;c>e;e++)t=b[e]-a,m=h+t*d*u,w.push(Vn(m,hi));Nn(w)!==g&&w.push(g)}return w},groupCategories:function(e){var t,n,i=this,o=e.categories,a=v(r(o)),s=e.baseUnit,l=e.baseUnitStep||1,d=i.range(e),c=d.max,u=[];for(t=d.min;c>t&&(u.push(t),n=b(t,l,s,e.weekStartDay),!(n>a)||e.max);t=n);e.roundToBaseUnit||F(Nn(u),c)||u.push(c),e.srcCategories=o,e.categories=u},createAxisLabel:function(e,t){var n,i=this.options,r=i.dataItems?i.dataItems[e]:null,o=i.categories[e],a=i.baseUnit,s=!0,l=t.dateFormats[a];return i.justified&&(n=y(o,a,i.weekStartDay),s=F(n,o)),t=dn({format:l},t,{visible:s}),new et(o,e,r,t)},categoryIndex:function(e,t){var n,i,r,o=this,a=o.options,s=a.categories,l=s.length-1;return e=v(e),t=t||o.range(),i=a.roundToBaseUnit&&F(t.max,e),!e||e>t.max||e<t.min||i?-1:(r=B(e,s),r!==l||a.justified||a.roundToBaseUnit||(n=b(e,0,a.baseUnit,a.startOfWeek),F(n,e)||r--),r)},getSlot:function(e,t){var n=this;return typeof e===nr&&(e=n.categoryIndex(e)),typeof t===nr&&(t=n.categoryIndex(t)),Z.fn.getSlot.call(n,e,t)}}),nt=hn.extend({init:function(e,t,n){var i=this;n=n||{},dn(n,{min:v(n.min),max:v(n.max),axisCrossingValue:v(n.axisCrossingValues||n.axisCrossingValue)}),n=i.applyDefaults(v(e),v(t),n),hn.fn.init.call(i,n)},options:{type:vi,labels:{dateFormats:Zr}},applyDefaults:function(e,n,i){var r=this,o=i.min||e,a=i.max||n,s=i.baseUnit||r.timeUnits(a-o),l=Er[s],d=y(_(o)-1,s)||v(a),c=k(_(a)+1,s),u=i.majorUnit?i.majorUnit:t,p=u||fn.ceil(fn.autoMajorUnit(d.getTime(),c.getTime()),l)/l,f=T(d,c,s),h=fn.ceil(f,p),g=h-f,m=en.floor(g/2),w=g-m;return i.baseUnit||delete i.baseUnit,dn({baseUnit:s,min:b(d,-m,s),max:b(c,w,s),minorUnit:p/5},i,{majorUnit:p})},range:function(){var e=this.options;
return{min:e.min,max:e.max}},getDivisions:function(e){var t=this.options;return en.floor(T(t.min,t.max,t.baseUnit)/e+1)},getTickPositions:function(e){var t,n=this,i=n.options,r=i.vertical,o=i.reverse,a=n.lineBox(),s=r?a.height():a.width(),l=T(i.min,i.max,i.baseUnit),d=s/l,c=e*d,u=n.getDivisions(e),p=(r?-1:1)*(o?-1:1),f=1===p?1:2,h=a[(r?jr:Wr)+f],g=[];for(t=0;u>t;t++)g.push(Vn(h,hi)),h+=c*p;return g},getMajorTickPositions:function(){var e=this;return e.getTickPositions(e.options.majorUnit)},getMinorTickPositions:function(){var e=this;return e.getTickPositions(e.options.minorUnit)},getSlot:function(e,t){return xn.fn.getSlot.call(this,v(e),v(t))},getValue:function(e){var t=xn.fn.getValue.call(this,e);return null!==t?v(t):null},labelsCount:function(){return this.getDivisions(this.options.majorUnit)},createAxisLabel:function(e,t){var n=this.options,i=e*n.majorUnit,r=b(n.min,i,n.baseUnit),o=t.dateFormats[n.baseUnit];return t.format=t.format||o,new et(r,e,null,t)},timeUnits:function(e){var t=Fi;return e>=Ar?t=Gr:e>=Dr?t=ji:e>=Sr?t=Vr:e>=Tr&&(t=_i),t},translateRange:function(e){var t=this,n=t.options,i=n.baseUnit,r=n.weekStartDay,o=t.lineBox(),a=n.vertical?o.height():o.width(),s=t.range(),l=a/(s.max-s.min),d=Vn(e/l,yi),c=C(n.min,d),u=C(n.max,d);return{min:b(c,0,i,r),max:b(u,0,i,r)}},scaleRange:function(e){for(var t,n,i=this,r=i.options,o=r.baseUnit,a=r.weekStartDay,s=en.abs(e),l=r.min,d=r.max;s--;)t=x(l,d),n=en.round(.1*t),0>e?(l=C(l,n),d=C(d,-n)):(l=C(l,-n),d=C(d,n)),l=b(l,0,o,a),d=b(d,1,o,a);return{min:l,max:d}}}),it=bn.extend({options:{vertical:!1,gap:0,spacing:0},reflow:function(e){var t,n,i=this,r=i.options,o=r.vertical,a=o?jr:Wr,s=i.children,l=r.gap,d=r.spacing,c=s.length,u=c+l+d*(c-1),p=(o?e.height():e.width())/u,f=e[a+1]+p*(l/2);for(n=0;c>n;n++)t=(s[n].box||e).clone(),t[a+1]=f,t[a+2]=f+p,s[n].reflow(t),c-1>n&&(f+=p*d),f+=p}}),rt=bn.extend({options:{vertical:!0,isReversed:!1},reflow:function(e){var t,n,i,r,o=this,a=o.options,s=a.vertical,l=s?Wr:jr,d=s?jr:Wr,c=e[d+2],u=o.children,p=o.box=new vn,f=u.length;for(t=a.isReversed?s?ni:Hi:s?Fr:cr,n=0;f>n;n++)i=u[n],r=i.box.clone(),r.snapTo(e,l),i.options&&(i.options.stackBase=c),0===n?p=o.box=r.clone():r.alignTo(u[n-1].box,t),i.reflow(r),p.wrap(r)}}),ot={click:function(t,n){var i=this;t.trigger(br,{value:i.value,category:i.category,series:i.series,dataItem:i.dataItem,element:e(n.target)})},hover:function(t,n){var i=this;t.trigger(wr,{value:i.value,category:i.category,series:i.series,dataItem:i.dataItem,element:e(n.target)})}},at=bn.extend({init:function(e,t){var n=this;bn.fn.init.call(n,t),n.value=e,n.options.id=Wn(),n.enableDiscovery()},options:{color:Ur,border:{width:1},vertical:!0,overlay:{gradient:Ei},aboveAxis:!0,labels:{visible:!1},animation:{type:Xn},opacity:1,notes:{label:{}}},render:function(){var e,t=this,n=t.value,i=t.options,r=i.labels,o=n;t._rendered||(t._rendered=!0,r.visible&&n&&(r.template?(e=pn(r.template),o=e({dataItem:t.dataItem,category:t.category,value:t.value,series:t.series})):r.format&&(o=Bn(r.format,o)),t.append(new K(o,dn({vertical:i.vertical,id:Wn()},i.labels)))),t.creteNote())},creteNote:function(){var e,t=this,n=t.options.notes,i=n.label.text;n.visible&&zn(i)&&null!==i&&(n.label.template?(e=pn(n.label.template),i=e({dataItem:t.dataItem,category:t.category,value:t.value,series:t.series})):n.label.format&&(i=Bn(n.label.format,i)),t.note=new kn(dn({},n,{label:{text:i}})),t.append(t.note))},reflow:function(e){this.render();var t=this,n=t.options,i=t.children,r=i[0];t.box=e,r&&(r.options.aboveAxis=n.aboveAxis,r.reflow(e)),t.note&&t.note.reflow(e)},getViewElements:function(e){var t=this,n=t.options,i=n.vertical,r=n.border.width>0?{stroke:t.getBorderColor(),strokeWidth:n.border.width,strokeOpacity:n.border.opacity,dashType:n.border.dashType}:{},o=t.box,a=dn({id:n.id,fill:n.color,fillOpacity:n.opacity,strokeOpacity:n.opacity,vertical:n.vertical,aboveAxis:n.aboveAxis,stackBase:n.stackBase,animation:n.animation,data:{modelId:n.modelId}},r),s=[];return o.width()>0&&o.height()>0&&(n.overlay&&(a.overlay=dn({rotation:i?0:90},n.overlay)),s.push(e.createRect(o,a))),Pn(s,bn.fn.getViewElements.call(t,e)),s},highlightOverlay:function(e,t){var n=this,i=n.box;return t=dn({data:{modelId:n.options.modelId}},t),t.id=null,e.createRect(i,t)},getBorderColor:function(){var e=this,t=e.options,n=t.color,i=t.border,r=i.color,o=i._brightness||Jn;return zn(r)||(r=new wn(n).brightness(o).toHex()),r},tooltipAnchor:function(e,t){var n,i,r=this,o=r.options,a=r.box,s=o.vertical,l=o.aboveAxis;return s?(n=a.x2+Pr,i=l?a.y1:a.y2-t):o.isStacked?(n=l?a.x2-e:a.x1,i=a.y1-t-Pr):(n=l?a.x2+Pr:a.x1-e-Pr,i=a.y1),new Cn(n,i)},formatValue:function(e){var t=this;return t.owner.formatPointValue(t,e)}}),dn(at.fn,ot),st=bn.extend({init:function(e,t){var n=this;bn.fn.init.call(n,t),n.plotArea=e,n.categoryAxis=e.seriesCategoryAxis(t.series[0]),n.valueAxisRanges={},n.points=[],n.categoryPoints=[],n.seriesPoints=[],n.render()},options:{series:[],invertAxes:!1,isStacked:!1},render:function(){var e=this;e.traverseDataPoints(nn(e.addValue,e))},addValue:function(e,t,n,i,r){var o,a=this,s=a.categoryPoints[n],l=a.seriesPoints[r];s||(a.categoryPoints[n]=s=[]),l||(a.seriesPoints[r]=l=[]),a.updateRange(e.valueFields,n,i),o=a.createPoint(e,t,n,i,r),o&&(o.category=t,o.series=i,o.seriesIx=r,o.owner=a,o.dataItem=i.data[n]),a.points.push(o),l.push(o),s.push(o)},evalPointOptions:function(e,t,n,i,r){O(e,{value:t,series:r,dataItem:r.data[i],category:n,index:i},{defaults:r._defaults,excluded:["data","aggregate"]})},updateRange:function(e,t,n){var i=this,r=n.axis,o=e.value,a=i.valueAxisRanges[r];isFinite(o)&&null!==o&&(a=i.valueAxisRanges[r]=a||{min:Vi,max:Ui},a.min=en.min(a.min,o),a.max=en.max(a.max,o))},seriesValueAxis:function(e){var t=this.plotArea,n=e.axis,i=n?t.namedValueAxes[n]:t.valueAxis;if(!i)throw Error("Unable to locate value axis with name "+n);return i},reflow:function(e){var t,n,i,r,o=this,a=0,s=o.categorySlots=[],l=o.points,d=o.categoryAxis;o.traverseDataPoints(function(e,c,u,p){t=o.pointValue(e),n=o.seriesValueAxis(p),i=o.categoryAxisCrossingValue(n),r=l[a++],r&&r.plotValue&&(t=r.plotValue);var f=o.categorySlot(d,u,n),h=o.valueSlot(n,t,i),g=o.pointSlot(f,h),m=n.options.reverse?i>t:t>=i;r&&(r.options.aboveAxis=m,o.reflowPoint(r,g)),s[u]||(s[u]=f)}),o.reflowCategories(s),o.box=e},categoryAxisCrossingValue:function(e){var t=this.categoryAxis,n=e.options,i=[].concat(n.axisCrossingValues||n.axisCrossingValue);return i[t.axisIndex||0]||0},reflowPoint:function(e,t){e.reflow(t)},reflowCategories:function(){},pointSlot:function(e,t){var n=this,i=n.options,r=i.invertAxes,o=r?t:e,a=r?e:t;return new vn(o.x1,a.y1,o.x2,a.y2)},valueSlot:function(e,t,n){return e.getSlot(t,n)},categorySlot:function(e,t){return e.getSlot(t)},_traverseDataPoints:function(e){var t,n,i,r,o,a,s,l,d,c,u,p=this,f=p.options,h=f.series,g=p.plotArea,m=h.length;for(n=0;m>n;n++)for(o=h[n],a=g.seriesCategoryAxis(o),s=a.options.categories||[],l=o.data,d=l.length,c=0;d>c;c++)i=$.current.bindPoint(o,c),u=i.fields.category,t=u?U(u,s):c,r=s[t],e(i,r,t,o,n)},traverseDataPoints:function(e){var t,n,i,r,o,a=this,s=a.options,l=s.series,d=a.categoryAxis.options.categories||[],c=f(l),u=l.length;for(t=0;c>t;t++)for(n=0;u>n;n++)o=l[n],r=d[t],i=$.current.bindPoint(o,t),e(i,r,t,o,n)},formatPointValue:function(e,t){return Bn(t,e.value)},pointValue:function(e){return e.valueFields.value}}),lt=st.extend({init:function(e,t){var n=this;n._groupTotals={},n._groups=[],st.fn.init.call(n,e,t)},render:function(){var e=this;st.fn.render.apply(e),e.computeAxisRanges()},pointType:function(){return at},clusterType:function(){return it},stackType:function(){return rt},createPoint:function(e,n,i,r){var o,a,s,l,d,c,u=this,p=e.valueFields.value,f=u.options,h=u.children,g=u.options.isStacked,m=dn({},r.labels),v=u.pointType(),_=u.clusterType(),b=u.stackType();return g&&m.position==rr&&(m.position=Bi),a=dn({vertical:!f.invertAxes,overlay:r.overlay,labels:m,isStacked:g},r,{color:e.fields.color||t,notes:{label:{text:e.fields.noteText}}}),0>p&&a.negativeColor&&(a.color=a.negativeColor),u.evalPointOptions(a,p,n,i,r),o=new v(p,a),s=h[i],s||(s=new _({vertical:f.invertAxes,gap:f.gap,spacing:f.spacing}),u.append(s)),g?(c=u.getStackWrap(r,s),0===c.children.length?(l=new b({vertical:!f.invertAxes}),d=new b({vertical:!f.invertAxes,isReversed:!0}),c.append(l,d)):(l=c.children[0],d=c.children[1]),p>0?l.append(o):d.append(o)):s.append(o),o},getStackWrap:function(e,t){var n,i,r=t.children,o=e.stack,a=r.length;if(typeof o===yr){for(i=0;a>i;i++)if(r[i]._stackGroup===o){n=r[i];break}}else n=r[0];return n||(n=new bn,n._stackGroup=o,t.append(n)),n},updateRange:function(e,t,n){var i,r=this,o=e.value,a=r.options.isStacked;zn(o)&&(a?(i=r.groupTotals(n.stack),p(o>0?i.positive:i.negative,t,o)):st.fn.updateRange.apply(r,arguments))},computeAxisRanges:function(){var e,t,n=this,o=n.options.isStacked;o&&(e=n.options.series[0].axis,t=n.categoryTotals(),n.valueAxisRanges[e]={min:i(t.negative.concat(0)),max:r(t.positive.concat(0))})},seriesValueAxis:function(e){var t=this,n=t.options;return st.fn.seriesValueAxis.call(t,n.isStacked?t.options.series[0]:e)},valueSlot:function(e,t,n){return e.getSlot(t,this.options.isStacked?0:n)},categorySlot:function(e,t,n){var i,r,o=this,a=o.options,s=e.getSlot(t);return a.isStacked&&(r=n.getSlot(0,0),i=a.invertAxes?Wr:jr,s[i+1]=s[i+2]=r[i+1]),s},reflow:function(e){var t=this;t.setStacksDirection(),st.fn.reflow.call(t,e)},setStacksDirection:function(){var e,t,n,i,r,o,a,s,l,d=this,c=d.options,u=c.series,p=f(u),h=d.children,g=u.length;for(t=0;g>t;t++)for(n=u[t],i=d.seriesValueAxis(n),e=0;p>e;e++)r=h[e],o=d.getStackWrap(n,r),a=o.children,s=a[0],l=a[1],s&&l&&(s.options.isReversed=i.options.reverse,l.options.isReversed=!i.options.reverse)},reflowCategories:function(e){var t,n=this,i=n.children,r=i.length;for(t=0;r>t;t++)i[t].reflow(e[t])},groupTotals:function(e){var t,n,i=this;return t=typeof e===yr?e:i._groups[0]||"default",n=i._groupTotals[t],n||(n=i._groupTotals[t]={positive:[],negative:[]},i._groups.push(t)),n},categoryTotals:function(){var e,t,n,i=this,r=i._groups,o=i._groupTotals,a={positive:[],negative:[]},s=r.length;for(n=0;s>n;n++)e=r[n],t=o[e],Pn(a.positive,t.positive),Pn(a.negative,t.negative);return a}}),dt=st.extend({init:function(e,t){var n=this;n.wrapData(t),st.fn.init.call(n,e,t)},wrapData:function(e){var t,n,i,r=e.series;for(t=0;t<r.length;t++)i=r[t],n=i.data,n&&!Jt(n[0])&&typeof n[0]!=nr&&(i.data=[n])},reflowCategories:function(e){var t,n=this,i=n.children,r=i.length;for(t=0;r>t;t++)i[t].reflow(e[t])},createPoint:function(e,t,n,i){var r,o,a,s=this,l=e.valueFields,d=s.options,c=s.children;return o=dn({},{vertical:!d.invertAxes,overlay:i.overlay,categoryIx:n,invertAxes:d.invertAxes},i,{notes:{label:{text:e.fields.noteText}}}),s.evalPointOptions(o,l,t,n,i),r=new ct(l,o),a=c[n],a||(a=new it({vertical:d.invertAxes,gap:d.gap,spacing:d.spacing}),s.append(a)),a.append(r),r},updateRange:function(e,t,n){var i=this,r=n.axis,o=e.current,a=e.target,s=i.valueAxisRanges[r];zn(o)&&!isNaN(o)&&zn(a&&!isNaN(a))&&(s=i.valueAxisRanges[r]=s||{min:Vi,max:Ui},s.min=en.min.apply(en,[s.min,o,a]),s.max=en.max.apply(en,[s.max,o,a]))},formatPointValue:function(e,t){return Bn(t,e.value.current,e.value.target)},pointValue:function(e){return e.valueFields.current}}),ct=bn.extend({init:function(e,t){var n=this;bn.fn.init.call(n,t),n.value=e,n.options.id=Wn(),n.enableDiscovery(),n.render()},options:{color:Ur,border:{width:1},vertical:!1,animation:{type:Xn},opacity:1,target:{shape:"",border:{width:0,color:"green"},line:{width:2}},tooltip:{format:"Current: {0}</br>Target: {1}"}},render:function(){var e=this,t=e.options;zn(e.value.target)&&(e.target=new ut({id:e.options.id,type:t.target.shape,background:t.target.color||t.color,opacity:t.opacity,zIndex:t.zIndex,border:t.target.border,vAlign:Fr,align:cr}),e.append(e.target)),e.creteNote()},creteNote:function(){var e,t=this,n=t.options.notes,i=n.label.text;n.visible&&zn(i)&&null!==i&&(n.label.template?(e=pn(n.label.template),i=e({dataItem:t.dataItem,category:t.category,value:t.value,series:t.series})):n.label.format&&(i=Bn(n.label.format,i)),t.note=new kn(dn({},n,{label:{text:i}})),t.append(t.note))},reflow:function(e){var t=this,n=t.options,i=t.owner,r=t.target,o=n.invertAxes,a=i.seriesValueAxis(t.options),s=i.categorySlot(i.categoryAxis,n.categoryIx,a),l=i.valueSlot(a,t.value.target,t.value.target),d=o?l:s,c=o?s:l,u=new vn(d.x1,c.y1,d.x2,c.y2);r&&(r.options.height=o?u.height():n.target.line.width,r.options.width=o?n.target.line.width:u.width(),r.reflow(u)),t.note&&t.note.reflow(e),t.box=e},getViewElements:function(e){var t=this,n=t.options,i=n.vertical,r=n.border.width>0?{stroke:n.border.color||n.color,strokeWidth:n.border.width,dashType:n.border.dashType}:{},o=t.box,a=dn({id:n.id,fill:n.color,fillOpacity:n.opacity,strokeOpacity:n.opacity,vertical:n.vertical,aboveAxis:n.aboveAxis,animation:n.animation,data:{modelId:n.modelId}},r),s=[];return o.width()>0&&o.height()>0&&(n.overlay&&(a.overlay=dn({rotation:i?0:90},n.overlay)),s.push(e.createRect(o,a))),Pn(s,bn.fn.getViewElements.call(t,e)),s},tooltipAnchor:function(e,t){var n,i,r=this,o=r.options,a=r.box,s=o.vertical,l=o.aboveAxis;return s?(n=a.x2+Pr,i=l?a.y1:a.y2-t):o.isStacked?(n=l?a.x2-e:a.x1,i=a.y1-t-Pr):(n=l?a.x2+Pr:a.x1-e-Pr,i=a.y1),new Cn(n,i)},highlightOverlay:function(e,t){var n=this,i=n.box;return t=dn({data:{modelId:n.options.modelId}},t),t.id=null,e.createRect(i,t)},formatValue:function(e){var t=this;return t.owner.formatPointValue(t,e)}}),dn(ct.fn,ot),ut=Dn.extend(),dn(ut.fn,ot),pt=bn.extend({init:function(e,t){var n,i=this;i.value=e,bn.fn.init.call(i,t),t=i.options,t.id=Wn(),n=t.markers.border,zn(n.color)||(n.color=t.color),i.enableDiscovery()},options:{aboveAxis:!0,vertical:!0,markers:{visible:!0,background:Ur,size:Oi,type:di,border:{width:2},opacity:1},labels:{visible:!1,position:qn,margin:Mn(3),padding:Mn(4),animation:{type:Ai,delay:Ii}},notes:{label:{}},highlight:{markers:{border:{}}}},render:function(){var e,t=this,n=t.options,i=n.markers,r=n.labels,o=i.background,a=dn({},i.border),s=t.value;t._rendered||(t._rendered=!0,zn(a.color)||(a.color=new wn(o).brightness(Jn).toHex()),t.marker=new Dn({id:t.options.id,visible:i.visible&&i.size,type:i.type,width:i.size,height:i.size,rotation:i.rotation,background:o,border:a,opacity:i.opacity,zIndex:i.zIndex,animation:i.animation}),t.append(t.marker),r.visible&&(r.template?(e=pn(r.template),s=e({dataItem:t.dataItem,category:t.category,value:t.value,series:t.series})):r.format&&(s=t.formatValue(r.format)),t.label=new En(s,dn({id:Wn(),align:si,vAlign:si,margin:{left:5,right:5}},r)),t.append(t.label)),t.creteNote())},creteNote:function(){var e,t=this,n=t.options.notes,i=n.label.text;n.visible&&zn(i)&&null!==i&&(n.label.template?(e=pn(n.label.template),i=e({dataItem:t.dataItem,category:t.category,value:t.value,series:t.series})):n.label.format&&(i=Bn(n.label.format,i)),t.note=new kn(dn({},n,{label:{text:i}})),t.append(t.note))},markerBox:function(){return this.marker.box},reflow:function(e){var t,n,i,r=this,o=r.options,a=o.vertical,s=o.aboveAxis;r.render(),r.box=e,t=e.clone(),a?s?t.y1-=t.height():t.y2+=t.height():s?t.x1+=t.width():t.x2-=t.width(),r.marker.reflow(t),r.reflowLabel(t),r.note&&(r.marker.options.visible?n=r.marker.box:(i=r.marker.box.center(),n=vn(i.x,i.y,i.x,i.y)),r.note.reflow(n))},reflowLabel:function(e){var t=this,n=t.options,i=t.marker,r=t.label,o=n.labels.position;r&&(o=o===qn?Fr:o,o=o===Zn?ni:o,r.reflow(e),r.box.alignTo(i.box,o),r.reflow(r.box))},highlightOverlay:function(e,t){var n=this,i=n.options.highlight,r=i.markers,o=n.marker,a=o.options.border.color;return t=dn({data:{modelId:n.options.modelId}},t,{fill:r.color||a,stroke:r.border.color,strokeWidth:r.border.width,strokeOpacity:r.border.opacity||0,fillOpacity:r.opacity||1,visible:r.visible,id:null}),o.getViewElements(e,t)[0]},tooltipAnchor:function(e,t){var n=this,i=n.marker.box,r=n.options.aboveAxis;return Cn(i.x2+Pr,r?i.y1-t:i.y2)},formatValue:function(e){var t=this;return t.owner.formatPointValue(t,e)}}),dn(pt.fn,ot),ft=pt.extend({init:function(e,t){var n=this;pt.fn.init.call(n,e,t),n.category=e.category},options:{labels:{position:si},highlight:{opacity:1,border:{width:1,opacity:1}}},highlightOverlay:function(e){var t=this,n=t.options,i=n.highlight,r=i.border.width,o=n.markers,a=t.box.center(),s=o.size/2-r/2,l=i.border.color||new wn(o.background).brightness(Jn).toHex();return e.createCircle(a,s,{id:null,data:{modelId:t.options.modelId},stroke:l,strokeWidth:r,strokeOpacity:i.border.opacity})},toggleHighlight:function(e){var n,i=this,r=i.options.highlight.opacity;i.highlighted=!i.highlighted,n=i.marker.getViewElements(e,{fillOpacity:i.highlighted?r:t})[0],n.refresh(Rn(this.options.id))}}),ht=bn.extend({init:function(e,t,n){var i=this;bn.fn.init.call(i),i.linePoints=e,i.series=t,i.seriesIx=n,i.options.id=Wn(),i.enableDiscovery()},options:{closed:!1},points:function(e){var t,n,i=this,r=i.linePoints.concat(e||[]),o=[],a=r.length;for(t=0;a>t;t++)n=r[t].markerBox().center(),o.push(Cn(n.x,n.y));return o},getViewElements:function(e){var t=this,n=t.options,i=t.series,r=i._defaults,o=i.color;return bn.fn.getViewElements.call(t,e),un(o)&&r&&(o=r.color),[e.createPolyline(t.points(),n.closed,{id:n.id,stroke:o,strokeWidth:i.width,strokeOpacity:i.opacity,fill:"",dashType:i.dashType,data:{modelId:n.modelId},zIndex:-1})]},aliasFor:function(e,t){var n=this,i=n.seriesIx;return n.parent.getNearestPoint(t.x,t.y,i)}}),gt={renderSegments:function(){var e,t,n,i,r,o,a,s=this,l=s.options,d=l.series,c=s.seriesPoints,u=c.length,p=[];for(t=0;u>t;t++){for(e=d[t],n=s.sortPoints(c[t]),a=n.length,i=[],o=0;a>o;o++)r=n[o],r?i.push(r):s.seriesMissingValues(e)!==zi&&(i.length>1&&p.push(s.createSegment(i,e,t,Nn(p))),i=[]);i.length>1&&p.push(s.createSegment(i,e,t,Nn(p)))}s._segments=p,s.append.apply(s,p)},sortPoints:function(e){return e},seriesMissingValues:function(e){var t=e.missingValues,n=!t&&this.options.isStacked;return n?qr:t||zi},createSegment:function(e,t,n){return new ht(e,t,n)},getNearestPoint:function(e,t,n){var i,r,o,a,s,l=this,d=l.options.invertAxes,c=d?jr:Wr,u=d?t:e,p=l.seriesPoints[n],f=Vi,h=p.length;for(s=0;h>s;s++)i=p[s],i&&zn(i.value)&&null!==i.value&&(r=i.box,o=en.abs(r.center()[c]-u),f>o&&(a=i,f=o));return a}},mt=st.extend({init:function(e,t){var n=this;n._stackAxisRange={min:Vi,max:Ui},n._categoryTotals=[],n.enableDiscovery(),st.fn.init.call(n,e,t)},render:function(){var e=this;st.fn.render.apply(e),e.computeAxisRanges(),e.renderSegments()},createPoint:function(e,t,n,i){var r,o,a,s=this,l=e.valueFields.value,d=s.options,c=d.isStacked,u=s.categoryPoints[n],p=s.seriesMissingValues(i),f=0,h=e.fields;if(!zn(l)||null===l){if(p!==qr)return null;l=0}return a=dn({vertical:!d.invertAxes},i,{color:h.color,notes:{label:{text:e.fields.noteText}}}),s.evalPointOptions(a,l,t,n,i),o=new pt(l,a),c&&(r=I(u),r&&(f=r.plotValue),o.plotValue=l+f),s.append(o),o},updateRange:function(e,t){var n,i=this,r=i.options.isStacked,a=e.value,s=i._stackAxisRange,l=i._categoryTotals;zn(a)&&(r?(p(l,t,a),n=o(l),s.min=en.min(s.min,n.min),s.max=en.max(s.max,n.max)):st.fn.updateRange.apply(i,arguments))},computeAxisRanges:function(){var e,t=this,n=t.options.isStacked;n&&(e=t.options.series[0].axis,t.valueAxisRanges[e]=t._stackAxisRange)},getViewElements:function(e){var t=this,n=st.fn.getViewElements.call(t,e),i=e.createGroup({animation:{type:ui}});return i.children=n,[i]}}),dn(mt.fn,gt),vt=ht.extend({init:function(e,t,n,i){var r=this;r.stackPoints=t,ht.fn.init.call(r,e,n,i)},points:function(){var e,t,n=this,i=n.parent,r=i.plotArea,o=i.options.invertAxes,a=i.seriesValueAxis(n.series),s=a.lineBox(),l=r.seriesCategoryAxis(n.series),d=l.lineBox(),c=o?d.x1:d.y1,u=n.stackPoints,p=ht.fn.points.call(n,u),f=o?Wr:jr;return c=D(c,s[f+1],s[f+2]),!n.stackPoints&&p.length>1&&(e=p[0],t=Nn(p),o?(p.unshift(Cn(c,e.y)),p.push(Cn(c,t.y))):(p.unshift(Cn(e.x,c)),p.push(Cn(t.x,c)))),p},getViewElements:function(e){var t,n=this,i=n.series,r=i._defaults,o=i.color,a=ht.fn.points.call(n),s=n.points();return bn.fn.getViewElements.call(n,e),un(o)&&r&&(o=r.color),t=dn({color:o,opacity:i.opacity},i.line),[e.createPolyline(s,!1,{id:n.options.id,fillOpacity:i.opacity,fill:o,stack:i.stack,data:{modelId:n.options.modelId},zIndex:-1}),e.createPolyline(a,!1,{stroke:t.color,strokeWidth:t.width,strokeOpacity:t.opacity,dashType:t.dashType,data:{modelId:n.options.modelId},strokeLineCap:"butt",zIndex:-1,align:!1})]}}),_t=mt.extend({createSegment:function(e,t,n,i){var r,o=this,a=o.options;return a.isStacked&&n>0&&i&&(r=i.linePoints.slice(0).reverse()),new vt(e,r,t,n)},seriesMissingValues:function(e){return e.missingValues||qr}}),bt=bn.extend({init:function(e,t){var n=this;bn.fn.init.call(n,t),n.plotArea=e,n.xAxisRanges={},n.yAxisRanges={},n.points=[],n.seriesPoints=[],n.render()},options:{series:[],tooltip:{format:"{0}, {1}"},labels:{format:"{0}, {1}"}},render:function(){var e=this;e.traverseDataPoints(nn(e.addValue,e))},addValue:function(e,t){var n,i=this,r=e.x,o=e.y,a=t.seriesIx,s=i.seriesPoints[a];i.updateRange(e,t.series),zn(r)&&null!==r&&zn(o)&&null!==o&&(n=i.createPoint(e,t),n&&tn(n,t)),i.points.push(n),s.push(n)},updateRange:function(e,t){var n=this,i=e.x,r=e.y,o=t.xAxis,a=t.yAxis,s=n.xAxisRanges[o],l=n.yAxisRanges[a];zn(i)&&null!==i&&(s=n.xAxisRanges[o]=s||{min:Vi,max:Ui},typeof i===yr&&(i=v(i)),s.min=en.min(s.min,i),s.max=en.max(s.max,i)),zn(r)&&null!==r&&(l=n.yAxisRanges[a]=l||{min:Vi,max:Ui},typeof r===yr&&(r=v(r)),l.min=en.min(l.min,r),l.max=en.max(l.max,r))},evalPointOptions:function(e,t,n){var i=n.series;O(e,{value:t,series:i,dataItem:n.dataItem},{defaults:i._defaults,excluded:["data"]})},createPoint:function(e,t){var n,i,r=this,o=t.series;return i=dn({markers:{opacity:o.opacity},tooltip:{format:r.options.tooltip.format},labels:{format:r.options.labels.format}},o,{color:t.color,notes:{label:{text:t.noteText}}}),r.evalPointOptions(i,e,t),n=new pt(e,i),r.append(n),n},seriesAxes:function(e){var t=this.plotArea,n=e.xAxis,i=n?t.namedXAxes[n]:t.axisX,r=e.yAxis,o=r?t.namedYAxes[r]:t.axisY;if(!i)throw Error("Unable to locate X axis with name "+n);if(!o)throw Error("Unable to locate Y axis with name "+r);return{x:i,y:o}},reflow:function(e){var t,n,i=this,r=i.points,o=0;i.traverseDataPoints(function(e,a){t=r[o++],n=i.seriesAxes(a.series);var s=n.x.getSlot(e.x,e.x),l=n.y.getSlot(e.y,e.y),d=i.pointSlot(s,l);t&&t.reflow(d)}),i.box=e},pointSlot:function(e,t){return new vn(e.x1,t.y1,e.x2,t.y2)},getViewElements:function(e){var t=this,n=bn.fn.getViewElements.call(t,e),i=e.createGroup({animation:{type:ui}});return i.children=n,[i]},traverseDataPoints:function(e){var t,n,i,r,o,a,s,l=this,d=l.options,c=d.series,u=l.seriesPoints;for(n=0;n<c.length;n++)for(i=c[n],r=u[n],r||(u[n]=[]),t=0;t<i.data.length;t++)o=$.current.bindPoint(i,t),a=o.valueFields,s=o.fields,e(a,dn({pointIx:t,series:i,seriesIx:n,dataItem:i.data[t],owner:l},s))},formatPointValue:function(e,t){var n=e.value;return Bn(t,n.x,n.y)}}),wt=bt.extend({render:function(){var e=this;bt.fn.render.call(e),e.renderSegments()}}),dn(wt.fn,gt),yt=bt.extend({options:{tooltip:{format:"{3}"},labels:{format:"{3}"}},addValue:function(e,t){var n,i=this,r=t.series,o=r.negativeValues,a=i.plotArea.options.seriesColors||[],s=!0;n=t.color||r.color||a[t.pointIx%a.length],e.size<0&&(n=o.color||n,s=o.visible),t.color=n,s&&bt.fn.addValue.call(this,e,t)},reflow:function(e){var t=this;t.updateBubblesSize(e),bt.fn.reflow.call(t,e)},createPoint:function(e,t){var n,i,r=this,o=t.series,a=o.data.length,s=t.pointIx*(Ii/a),l={delay:s,duration:Ii-s,type:ii};return i=dn({tooltip:{format:r.options.tooltip.format},labels:{format:r.options.labels.format,animation:l}},o,{color:t.color,markers:{type:di,background:t.color,border:o.border,opacity:o.opacity,animation:l},notes:{label:{text:t.noteText}}}),r.evalPointOptions(i,e,t),n=new ft(e,i),r.append(n),n},updateBubblesSize:function(e){var t,n,i,r,o,a,s,l,d,c,u,p,f,h,g,m,v=this,_=v.options,b=_.series,w=en.min(e.width(),e.height());for(t=0;t<b.length;t++)for(i=b[t],r=v.seriesPoints[t],o=v.maxSize(r),a=i.minSize||en.max(.02*w,10),s=i.maxSize||.2*w,l=a/2,d=s/2,c=en.PI*l*l,u=en.PI*d*d,p=u-c,f=p/o,n=0;n<r.length;n++)h=r[n],g=en.abs(h.value.size)*f,m=en.sqrt((c+g)/en.PI),dn(h.options,{markers:{size:2*m,zIndex:d-m},labels:{zIndex:d-m+1}})},maxSize:function(e){var t,n,i=e.length,r=0;for(t=0;i>t;t++)n=e[t].value.size,r=en.max(r,en.abs(n));return r},getViewElements:function(e){var t=this,n=bn.fn.getViewElements.call(t,e),i=e.createGroup();return i.children=n,[i]},formatPointValue:function(e,t){var n=e.value;return Bn(t,n.x,n.y,n.size,e.category)}}),kt=bn.extend({init:function(e,t){var n=this;bn.fn.init.call(n,t),n.value=e,n.options.id=Wn(),n.enableDiscovery(),n.createNote()},options:{border:{_brightness:.8},line:{width:2},overlay:{gradient:Ei},tooltip:{format:"<table style='text-align: left;'><th colspan='2'>{4:d}</th><tr><td>Open:</td><td>{0:C}</td></tr><tr><td>High:</td><td>{1:C}</td></tr><tr><td>Low:</td><td>{2:C}</td></tr><tr><td>Close:</td><td>{3:C}</td></tr></table>"},highlight:{opacity:1,border:{width:1,opacity:1},line:{width:1,opacity:1}},notes:{visible:!0,label:{}}},reflow:function(e){var t,n,i,r=this,o=r.options,a=r.owner,s=r.value,l=a.seriesValueAxis(o),d=[];n=l.getSlot(s.open,s.close),i=l.getSlot(s.low,s.high),n.x1=i.x1=e.x1,n.x2=i.x2=e.x2,r.realBody=n,t=i.center().x,d.push([Cn(t,i.y1),Cn(t,n.y1)]),d.push([Cn(t,n.y2),Cn(t,i.y2)]),r.lowHighLinePoints=d,r.box=i.clone().wrap(n),r.reflowNote()},reflowNote:function(){var e=this;e.note&&e.note.reflow(e.box)},createNote:function(){var e,t=this,n=t.options.notes,i=n.label.text;n.visible&&zn(i)&&null!==i&&(n.label.template?(e=pn(n.label.template),i=e({dataItem:t.dataItem,category:t.category,value:t.value,series:t.series})):n.label.format&&(i=Bn(n.label.format,i)),t.note=new kn(dn({},n,{label:{text:i}})),t.append(t.note))},getViewElements:function(e){var t=this,n=t.options,i=[],r=n.border.width>0?{stroke:t.getBorderColor(),strokeWidth:n.border.width,dashType:n.border.dashType,strokeOpacity:jn(n.border.opacity,n.opacity)}:{},o=dn({fill:n.color,fillOpacity:n.opacity},r),a={strokeOpacity:jn(n.line.opacity,n.opacity),strokeWidth:n.line.width,stroke:n.line.color||n.color,dashType:n.line.dashType,strokeLineCap:"butt"},s=e.createGroup({animation:{type:ui}});return n.overlay&&(o.overlay=dn({rotation:0},n.overlay)),i.push(e.createRect(t.realBody,o)),i.push(e.createPolyline(t.lowHighLinePoints[0],!1,a)),i.push(e.createPolyline(t.lowHighLinePoints[1],!1,a)),i.push(t.createOverlayRect(e,n)),Pn(i,bn.fn.getViewElements.call(t,e)),s.children=i,[s]},getBorderColor:function(){var e=this,t=e.options,n=t.border,i=n.color;return zn(i)||(i=new wn(t.color).brightness(n._brightness).toHex()),i},createOverlayRect:function(e,t){return e.createRect(this.box,{data:{modelId:t.modelId},fill:"#fff",fillOpacity:0})},highlightOverlay:function(e,t){var n=this,i=n.options,r=i.highlight,o=r.border,a=n.getBorderColor(),s=r.line,l={data:{modelId:i.modelId}},d=dn({},l,t,{stroke:a,strokeOpacity:o.opacity,strokeWidth:o.width}),c=dn({},l,{stroke:s.color||a,strokeWidth:s.width,strokeOpacity:s.opacity,strokeLineCap:"butt"}),u=e.createGroup();return u.children.push(e.createRect(n.realBody,d)),u.children.push(e.createPolyline(n.lowHighLinePoints[0],!1,c)),u.children.push(e.createPolyline(n.lowHighLinePoints[1],!1,c)),u},tooltipAnchor:function(){var e=this,t=e.box;return new Cn(t.x2+Pr,t.y1+Pr)},formatValue:function(e){var t=this;return t.owner.formatPointValue(t,e)}}),dn(kt.fn,ot),xt=st.extend({options:{},reflowCategories:function(e){var t,n=this,i=n.children,r=i.length;for(t=0;r>t;t++)i[t].reflow(e[t])},addValue:function(e,t,n,i,r){var o,a,s=this,l=s.options,d=e.valueFields,c=s.children,u=e.fields.color||i.color,p=this.splitValue(d),f=R(p),h=s.categoryPoints[n],g=i.data[n];h||(s.categoryPoints[n]=h=[]),f&&(i.type==oi&&d.open>d.close&&(u=e.fields.downColor||i.downColor||i.color),o=s.createPoint(e,t,n,dn({},i,{color:u}))),a=c[n],a||(a=new it({vertical:l.invertAxes,gap:l.gap,spacing:l.spacing}),s.append(a)),o&&(s.updateRange(d,n,i),a.append(o),o.categoryIx=n,o.category=t,o.series=i,o.seriesIx=r,o.owner=s,o.dataItem=g),s.points.push(o),h.push(o)},pointType:function(){return kt},createPoint:function(e,t,n,i){var r=this,o=e.valueFields,a=dn({},i,{notes:{label:{text:e.fields.noteText}}}),s=r.pointType();return r.evalPointOptions(a,o,t,n,i),new s(o,a)},splitValue:function(e){return[e.low,e.open,e.close,e.high]},updateRange:function(e,t,n){var i=this,r=n.axis,o=i.valueAxisRanges[r],a=i.splitValue(e);o=i.valueAxisRanges[r]=o||{min:Vi,max:Ui},o=i.valueAxisRanges[r]={min:en.min.apply(en,a.concat([o.min])),max:en.max.apply(en,a.concat([o.max]))}},formatPointValue:function(e,t){var n=e.value;return Bn(t,n.open,n.high,n.low,n.close,e.category)}}),Ct=kt.extend({reflow:function(e){var t,n,i,r,o=this,a=o.options,s=o.owner,l=o.value,d=s.seriesValueAxis(a),c=[],u=[],p=[];r=d.getSlot(l.low,l.high),n=d.getSlot(l.open,l.open),i=d.getSlot(l.close,l.close),n.x1=i.x1=r.x1=e.x1,n.x2=i.x2=r.x2=e.x2,t=r.center().x,c.push(Cn(n.x1,n.y1)),c.push(Cn(t,n.y1)),u.push(Cn(t,i.y1)),u.push(Cn(i.x2,i.y1)),p.push(Cn(t,r.y1)),p.push(Cn(t,r.y2)),o.oPoints=c,o.cPoints=u,o.lhPoints=p,o.box=r.clone().wrap(n.clone().wrap(i)),o.reflowNote()},getViewElements:function(e){var t=this,n=t.options,i=[],r={strokeOpacity:n.opacity,zIndex:-1,strokeWidth:n.width,stroke:n.color,dashType:n.dashType},o=e.createGroup({animation:{type:ui}});return i.push(t.createOverlayRect(e,n)),i.push(e.createPolyline(t.oPoints,!0,r)),i.push(e.createPolyline(t.cPoints,!0,r)),i.push(e.createPolyline(t.lhPoints,!0,r)),Pn(i,bn.fn.getViewElements.call(t,e)),o.children=i,[o]},highlightOverlay:function(e){var t=this,n=t.options,i=n.highlight,r={data:{modelId:n.modelId}},o=dn(r,{strokeWidth:i.line.width,strokeOpacity:i.line.opacity,stroke:i.line.color||t.color}),a=e.createGroup();return a.children.push(e.createPolyline(t.oPoints,!0,o)),a.children.push(e.createPolyline(t.cPoints,!0,o)),a.children.push(e.createPolyline(t.lhPoints,!0,o)),a}}),Tt=xt.extend({pointType:function(){return Ct}}),St=bn.extend({init:function(e,t,n){var i=this;i.value=e,i.sector=t,bn.fn.init.call(i,n),i.options.id=Wn(),i.enableDiscovery()},options:{color:Ur,overlay:{gradient:ur},border:{width:.5},labels:{visible:!1,distance:35,font:bi,margin:Mn(.5),align:di,zIndex:1,position:rr},animation:{type:ar},highlight:{visible:!0,border:{width:1}},visible:!0},render:function(){var e,t=this,n=t.options,i=n.labels,r=t.value;t._rendered||t.visible===!1||(t._rendered=!0,i.template?(e=pn(i.template),r=e({dataItem:t.dataItem,category:t.category,value:t.value,series:t.series,percentage:t.percentage})):i.format&&(r=Bn(i.format,r)),i.visible&&r&&(t.label=new En(r,dn({},i,{id:Wn(),align:si,vAlign:"",animation:{type:Ai,delay:t.animationDelay}})),t.append(t.label)))},reflow:function(e){var t=this;t.render(),t.box=e,t.reflowLabel()},reflowLabel:function(){var e,t,n,i,r=this,o=r.sector.clone(),a=r.options,s=r.label,l=a.labels,d=l.distance,c=o.middle();s&&(i=s.box.height(),n=s.box.width(),l.position==si?(o.r=en.abs((o.r-i)/2)+i,e=o.point(c),s.reflow(vn(e.x,e.y-i/2,e.x,e.y))):l.position==Bi?(o.r=o.r-i/2,e=o.point(c),s.reflow(vn(e.x,e.y-i/2,e.x,e.y))):(e=o.clone().expand(d).point(c),e.x>=o.c.x?(t=e.x+n,s.orientation=cr):(t=e.x-n,s.orientation=Hi),s.reflow(vn(t,e.y-i,e.x,e.y))))},getViewElements:function(e){var t=this,n=t.sector,i=t.options,r=i.border||{},o=r.width>0?{stroke:r.color,strokeWidth:r.width,strokeOpacity:r.opacity,dashType:r.dashType}:{},a=[],s=i.overlay;return s&&(s=dn({},i.overlay,{r:n.r,ir:n.ir,cx:n.c.x,cy:n.c.y,bbox:n.getBBox()})),t.value&&a.push(t.createSegment(e,n,dn({id:i.id,fill:i.color,overlay:s,fillOpacity:i.opacity,strokeOpacity:i.opacity,animation:dn(i.animation,{delay:t.animationDelay}),data:{modelId:i.modelId},zIndex:i.zIndex,singleSegment:1===(t.options.data||[]).length},o))),Pn(a,bn.fn.getViewElements.call(t,e)),a},createSegment:function(e,t,n){return n.singleSegment?e.createCircle(t.c,t.r,n):e.createSector(t,n)
},highlightOverlay:function(e,t){var n,i=this,r=i.options.highlight||{},o=r.border||{},a=i.options.id+or;return t=dn({},t,{id:a}),0!==i.value&&(n=i.createSegment(e,i.sector,dn({},t,{fill:r.color,fillOpacity:r.opacity,strokeOpacity:o.opacity,strokeWidth:o.width,stroke:o.color,id:null,data:{modelId:i.options.modelId}}))),n},tooltipAnchor:function(e,t){var n=this,i=n.sector.adjacentBox(Pr,e,t);return new Cn(i.x1,i.y1)},formatValue:function(e){var t=this;return t.owner.formatPointValue(t,e)}}),dn(St.fn,ot),Dt=bn.extend({init:function(e,t){var n=this;bn.fn.init.call(n,t),n.plotArea=e,n.points=[],n.legendItems=[],n.render()},options:{startAngle:90,connectors:{width:1,color:"#939393",padding:4},inactiveItems:{markers:{},labels:{}}},render:function(){var e=this;e.traverseDataPoints(nn(e.addValue,e))},traverseDataPoints:function(e){var t,n,i,r,o,a,s,l,d,c,u,p,f=this,h=f.options,g=f.plotArea.options.seriesColors||[],m=g.length,v=h.series,_=v.length,b=Wn(),w=0;for(r=0;_>r;r++){for(t=v[r],a=t.data,c=f.pointsTotal(t),s=360/c,u=zn(t.startAngle)?t.startAngle:h.startAngle,r!=_-1&&t.labels.position==rr&&(t.labels.position=si),p=0;p<a.length;p++)n=$.current.bindPoint(t,p),l=n.valueFields.value,i=n.fields,o=Vn(l*s,yi),d=1!=a.length&&!!i.explode,un(t.color)||(t.color=i.color||g[p%m]),e(l,new Sn(null,0,0,u,o),{owner:f,category:i.category||"",index:w,series:t,seriesIx:r,dataItem:a[p],percentage:l/c,explode:d,visibleInLegend:i.visibleInLegend,visible:i.visible,overlay:{id:b+r},zIndex:_-r,animationDelay:f.animationDelay(p,r,_)}),n.fields.visible!==!1&&(u+=o),w++;w=0}},evalSegmentOptions:function(e,t,n){var i=n.series;O(e,{value:t,series:i,dataItem:n.dataItem,category:n.category,percentage:n.percentage},{defaults:i._defaults,excluded:["data"]})},addValue:function(e,t,n){var i,r,o=this;o.createLegendItem(e,n),n.visible!==!1&&(r=dn({},n.series,{index:n.index}),o.evalSegmentOptions(r,e,n),i=new St(e,t,r),tn(i,n),o.append(i),o.points.push(i))},createLegendItem:function(e,t){var n,i,r,o,a=this,s=(a.options.legend||{}).labels||{},l=(a.options.legend||{}).inactiveItems||{};t&&t.visibleInLegend!==!1&&(n=t.category||"",(s||{}).template&&(i=pn(s.template),n=i({text:n,series:t.series,dataItem:t.dataItem,percentage:t.percentage,value:e})),t.visible===!1?(r=(l.markers||{}).color,o=(l.labels||{}).color):(r=(t.series||{}).color,o=s.color),n&&a.legendItems.push({pointIndex:t.index,text:n,series:t.series,markerColor:r,labelColor:o}))},pointsTotal:function(e){var t,n,i,r=e.data,o=r.length,a=0;for(n=0;o>n;n++)i=$.current.bindPoint(e,n),t=i.valueFields.value,"string"==typeof t&&(t=parseFloat(t)),t&&i.fields.visible!==!1&&(a+=t);return a},reflow:function(e){var t,n,i,r,o,a,s,l,d=this,c=d.options,u=e.clone(),p=5,f=en.min(u.width(),u.height()),h=f/2,g=f-.85*f,m=jn(c.padding,g),v=vn(u.x1,u.y1,u.x1+f,u.y1+f),_=v.center(),b=d.seriesConfigs||[],w=u.center(),y=d.points,k=y.length,x=c.series.length,C=[],T=[];for(m=m>h-p?h-p:m,v.translate(w.x-_.x,w.y-_.y),a=h-m,l=Cn(a+v.x1+m,a+v.y1+m),s=0;k>s;s++)r=y[s],o=r.sector,o.r=a,o.c=l,n=r.seriesIx,b.length&&(t=b[n],o.ir=t.ir,o.r=t.r),n==x-1&&r.explode&&(o.c=o.clone().radius(.15*o.r).point(o.middle())),r.reflow(v),i=r.label,i&&i.options.position===rr&&n==x-1&&(i.orientation===cr?T.push(i):C.push(i));C.length>0&&(C.sort(d.labelComparator(!0)),d.leftLabelsReflow(C)),T.length>0&&(T.sort(d.labelComparator(!1)),d.rightLabelsReflow(T)),d.box=v},leftLabelsReflow:function(e){var t=this,n=t.distanceBetweenLabels(e);t.distributeLabels(n,e)},rightLabelsReflow:function(e){var t=this,n=t.distanceBetweenLabels(e);t.distributeLabels(n,e)},distanceBetweenLabels:function(e){var t,n,i,r=this,o=r.points,a=o[o.length-1],s=a.sector,l=e[0].box,d=e.length-1,c=s.r+a.options.labels.distance,u=[];for(n=Vn(l.y1-(s.c.y-c-l.height()-l.height()/2)),u.push(n),i=0;d>i;i++)l=e[i].box,t=e[i+1].box,n=Vn(t.y1-l.y2),u.push(n);return n=Vn(s.c.y+c-e[d].box.y2-e[d].box.height()/2),u.push(n),u},distributeLabels:function(e,t){var n,i,r,o,a=this,s=e.length;for(o=0;s>o;o++)for(i=r=o,n=-e[o];n>0&&(i>=0||s>r);)n=a._takeDistance(e,o,--i,n),n=a._takeDistance(e,o,++r,n);a.reflowLabels(e,t)},_takeDistance:function(e,t,n,i){if(e[n]>0){var r=en.min(e[n],i);i-=r,e[n]-=r,e[t]+=r}return i},reflowLabels:function(e,t){var n,i,r,o,a=this,s=a.points,l=s[s.length-1],d=l.sector,c=t.length,u=l.options.labels,p=u.distance,f=d.c.y-(d.r+p)-t[0].box.height();for(e[0]+=2,o=0;c>o;o++)n=t[o],f+=e[o],r=n.box,i=a.hAlignLabel(r.x2,d.clone().expand(p),f,f+r.height(),n.orientation==cr),n.orientation==cr?(u.align!==di&&(i=d.r+d.c.x+p),n.reflow(new vn(i+r.width(),f,i,f))):(u.align!==di&&(i=d.c.x-d.r-p),n.reflow(new vn(i-r.width(),f,i,f))),f+=r.height()},getViewElements:function(e){var t,n,i,r,o,s,l,d,c,u,p,f,h,g,m,v=this,_=v.options,b=_.connectors,w=v.points,y=[],k=w.length,x=4;for(d=0;k>d;d++)o=w[d],n=o.sector,i=n.middle(),l=o.label,s={seriesId:o.seriesIx},l&&(r=[],l.options.position===rr&&0!==o.value&&(f=l.box,h=n.c,g=n.point(i),m=Cn(f.x1,f.center().y),g=n.clone().expand(b.padding).point(i),r.push(g),l.orientation==cr?(u=Cn(f.x1-b.padding,f.center().y),p=a(h,g,m,u),m=Cn(u.x-x,u.y),p=p||m,p.x=en.min(p.x,m.x),v.pointInCircle(p,n.c,n.r+x)||p.x<n.c.x?(c=n.c.x+n.r+x,o.options.labels.align!==fi?c<m.x?r.push(Cn(c,g.y)):r.push(Cn(g.x+2*x,g.y)):r.push(Cn(c,g.y)),r.push(Cn(m.x,u.y))):(p.y=u.y,r.push(p))):(u=Cn(f.x2+b.padding,f.center().y),p=a(h,g,m,u),m=Cn(u.x+x,u.y),p=p||m,p.x=en.max(p.x,m.x),v.pointInCircle(p,n.c,n.r+x)||p.x>n.c.x?(c=n.c.x-n.r-x,o.options.labels.align!==fi?c>m.x?r.push(Cn(c,g.y)):r.push(Cn(g.x-2*x,g.y)):r.push(Cn(c,g.y)),r.push(Cn(m.x,u.y))):(p.y=u.y,r.push(p))),r.push(u),t=e.createPolyline(r,!1,{id:Wn(),stroke:b.color,strokeWidth:b.width,animation:{type:Ai,delay:o.animationDelay},data:{modelId:o.options.modelId}}),y.push(t)));return Pn(y,bn.fn.getViewElements.call(v,e)),y},labelComparator:function(e){return e=e?-1:1,function(t,n){return t=(t.parent.sector.middle()+270)%360,n=(n.parent.sector.middle()+270)%360,(t-n)*e}},hAlignLabel:function(e,t,n,i,r){var o=t.c.x,a=t.c.y,s=t.r,l=en.min(en.abs(a-n),en.abs(a-i));return l>s?e:o+en.sqrt(s*s-l*l)*(r?1:-1)},pointInCircle:function(e,t,n){return h(t.x-e.x)+h(t.y-e.y)<h(n)},formatPointValue:function(e,t){return Bn(t,e.value)},animationDelay:function(e){return e*sr}}),At=St.extend({options:{overlay:{gradient:pr},labels:{position:si},animation:{type:ar}},reflowLabel:function(){var e,t,n=this,i=n.sector.clone(),r=n.options,o=n.label,a=r.labels,s=i.middle();o&&(t=o.box.height(),a.position==si?(i.r-=(i.r-i.ir)/2,e=i.point(s),o.reflow(new vn(e.x,e.y-t/2,e.x,e.y))):St.fn.reflowLabel.call(n))},createSegment:function(e,t,n){return e.createRing(t,n)}}),dn(At.fn,ot),Et=Dt.extend({options:{startAngle:90,connectors:{width:1,color:"#939393",padding:4}},addValue:function(e,t,n){var i,r,o=this;o.createLegendItem(e,n),e&&n.visible!==!1&&(r=dn({},n.series),o.evalSegmentOptions(r,e,n),i=new At(e,t,r),tn(i,n),o.append(i),o.points.push(i))},reflow:function(e){var t,n,i,r,o,a,s=this,l=s.options,d=e.clone(),c=5,u=en.min(d.width(),d.height()),p=u/2,f=u-.85*u,h=jn(l.padding,f),g=l.series,m=g.length,v=0,_=0,b=0,w=0;for(s.seriesConfigs=[],h=h>p-c?p-c:h,i=p-h,o=0;m>o;o++)t=g[o],0===o&&zn(t.holeSize)&&(n=t.holeSize,i-=t.holeSize),zn(t.size)?i-=t.size:v++,zn(t.margin)&&o!=m-1&&(i-=t.margin);for(zn(n)||(w=(p-h)/(m+.75),n=.75*w,i-=n),b=n,o=0;m>o;o++)t=g[o],r=jn(t.size,i/v),b+=_,a=b+r,s.seriesConfigs.push({ir:b,r:a}),_=t.margin||0,b=a;Dt.fn.reflow.call(s,e)},animationDelay:function(e,t,n){return e*Ci+Ii*(t+1)/(n+1)}}),Ft=_n.extend({init:function(e){var t=this;_n.fn.init.call(t,e),e=t.options,e.id=Wn(),t.title=Fn.buildTitle(e.title,t,Ft.fn.options.title),t.content=new bn,t.append(t.content),t.axes=[],t.charts=[]},options:{zIndex:-1,shrinkToFit:!0,title:{align:Hi},visible:!0},appendAxis:function(e){var t=this;t.content.append(e),t.axes.push(e),e.pane=t},appendChart:function(e){var t=this;t.charts.push(e),t.content.append(e),e.pane=t},empty:function(){var e,t=this,n=t.parent;if(n){for(e=0;e<t.axes.length;e++)n.removeAxis(t.axes[e]);for(e=0;e<t.charts.length;e++)n.removeChart(t.charts[e])}t.axes=[],t.charts=[],t.content.destroy(),t.content.children=[]},reflow:function(e){var t=this;Nn(t.children)===t.content&&t.children.pop(),_n.fn.reflow.call(t,e),t.title&&(t.contentBox.y1+=t.title.box.height())},getViewElements:function(e){var t=this,n=_n.fn.getViewElements.call(t,e),i=e.createGroup({id:t.options.id}),r=[];return i.children=n.concat(t.renderGridLines(e),t.content.getViewElements(e)),t.view=e,t.options.visible&&(r=[i]),r},renderGridLines:function(e){var t,n,i,r,o,a,s=this,l=s.axes,d=l.concat(s.parent.axes),c=[],u=[];for(n=0;n<l.length;n++)for(r=l[n],o=r.options.vertical,t=o?c:u,i=0;i<d.length;i++)0===t.length&&(a=d[i],o!==a.options.vertical&&Pn(t,r.renderGridLines(e,a,r)));return c.concat(u)},refresh:function(){var e=this,t=e.view;t&&t.replace(e)}}),It=bn.extend({init:function(e,t){var n=this;bn.fn.init.call(n,t),n.series=e,n.setSeriesIndexes(),n.charts=[],n.options.legend.items=[],n.axes=[],n.crosshairs=[],n.options.id=Wn(),n.enableDiscovery(),n.createPanes(),n.render(),n.createCrosshairs()},options:{series:[],plotArea:{margin:{}},background:"",border:{color:ei,width:0},legend:{}},setSeriesIndexes:function(){var e,t,n=this.series;for(e=0;e<n.length;e++)t=n[e],t.index=e},createPanes:function(){var e,t,n=this,i=[],r=n.options.panes||[],o=en.max(r.length,1);for(e=0;o>e;e++)t=new Ft(r[e]),t.paneIndex=e,i.push(t),n.append(t);n.panes=i},destroy:function(){var e,t=this,n=t.charts,i=t.axes;for(e=0;e<n.length;e++)n[e].destroy();for(e=0;e<i.length;e++)i[e].destroy();bn.fn.destroy.call(t)},createCrosshairs:function(){var e,t,n,i,r,o=this,a=o.panes;for(e=0;e<a.length;e++)for(n=a[e],t=0;t<n.axes.length;t++)i=n.axes[t],i.options.crosshair&&i.options.crosshair.visible&&(r=new qt(i,i.options.crosshair),o.crosshairs.push(r),o.append(r))},findPane:function(e){var t,n,i=this,r=i.panes;for(t=0;t<r.length;t++)if(r[t].options.name===e){n=r[t];break}return n||r[0]},findPointPane:function(e){var t,n,i=this,r=i.panes;for(t=0;t<r.length;t++)if(r[t].box.containsPoint(e)){n=r[t];break}return n},appendAxis:function(e){var t=this,n=t.findPane(e.options.pane);n.appendAxis(e),t.axes.push(e),e.plotArea=t},removeAxis:function(e){var t,n,i=this,r=[];for(t=0;t<i.axes.length;t++)n=i.axes[t],e!==n?r.push(n):n.destroy();i.axes=r},appendChart:function(e,t){var n=this;n.charts.push(e),t?t.appendChart(e):n.append(e)},removeChart:function(e){var t,n,i=this,r=[];for(t=0;t<i.charts.length;t++)n=i.charts[t],n!==e?r.push(n):n.destroy();i.charts=r},addToLegend:function(e){var t,n,i,r,o,a,s,l=e.length,d=[],c=this.options.legend,u=c.labels||{},p=c.inactiveItems||{};for(t=0;l>t;t++)n=e[t],n.visibleInLegend!==!1&&(i=n.name||"",u.template&&(i=pn(u.template)({text:i,series:n})),r=n.color,s=n._defaults,un(r)&&s&&(r=s.color),n.visible===!1?(o=p.labels.color,a=p.markers.color):(o=u.color,a=r),i&&d.push({text:i,labelColor:o,markerColor:a,series:n,active:n.visible}));Pn(c.items,d)},groupAxes:function(e){var t,n,i,r,o=[],a=[];for(i=0;i<e.length;i++)for(t=e[i].axes,r=0;r<t.length;r++)n=t[r],n.options.vertical?a.push(n):o.push(n);return{x:o,y:a,any:o.concat(a)}},groupSeriesByPane:function(){var e,t,n,i=this,r=i.series,o={};for(e=0;e<r.length;e++)n=r[e],t=i.seriesPaneName(n),o[t]?o[t].push(n):o[t]=[n];return o},filterVisibleSeries:function(e){var t,n,i=[];for(t=0;t<e.length;t++)n=e[t],n.visible!==!1&&i.push(n);return i},reflow:function(e){var t=this,n=t.options.plotArea,i=t.panes,r=Mn(n.margin);t.box=e.clone().unpad(r),t.reflowPanes(),t.reflowAxes(i),t.reflowCharts(i)},redraw:function(e){var t,n=this;for(e=[].concat(e),t=0;t<e.length;t++)e[t].empty();for(n.render(e),n.reflowAxes(n.panes),n.reflowCharts(e),t=0;t<e.length;t++)e[t].refresh()},axisCrossingValues:function(e,t){var n,i=e.options,r=[].concat(i.axisCrossingValues||i.axisCrossingValue),o=t.length-r.length,a=r[0]||0;for(n=0;o>n;n++)r.push(a);return r},alignAxisTo:function(e,t,n,i){var r=e.getSlot(n,n),o=e.options.reverse?2:1,a=t.getSlot(i,i),s=t.options.reverse?2:1,l=e.box.translate(a[Wr+s]-r[Wr+o],a[jr+s]-r[jr+o]);e.pane!==t.pane&&l.translate(0,e.pane.box.y1-t.pane.box.y1),e.reflow(l)},alignAxes:function(e,t){var n,i,r,o,a=this,s=e[0],l=t[0],d=a.axisCrossingValues(s,t),c=a.axisCrossingValues(l,e),u={},p={},f={},h={};for(o=0;o<t.length;o++)r=t[o],n=r.pane,i=n.options.id,a.alignAxisTo(r,s,c[o],d[o]),r.options._overlap||(Vn(r.lineBox().x1)===Vn(s.lineBox().x1)&&(u[i]&&r.reflow(r.box.alignTo(u[i].box,Hi).translate(-r.options.margin,0)),u[i]=r),Vn(r.lineBox().x2)===Vn(s.lineBox().x2)&&(r._mirrored||(r.options.labels.mirror=!r.options.labels.mirror,r._mirrored=!0),a.alignAxisTo(r,s,c[o],d[o]),p[i]&&r.reflow(r.box.alignTo(p[i].box,cr).translate(r.options.margin,0)),p[i]=r),0!==o&&l.pane===r.pane&&r.alignTo(l));for(o=0;o<e.length;o++)r=e[o],n=r.pane,i=n.options.id,a.alignAxisTo(r,l,d[o],c[o]),r.options._overlap||(Vn(r.lineBox().y1)===Vn(l.lineBox().y1)&&(r._mirrored||(r.options.labels.mirror=!r.options.labels.mirror,r._mirrored=!0),a.alignAxisTo(r,l,d[o],c[o]),f[i]&&r.reflow(r.box.alignTo(f[i].box,Fr).translate(0,-r.options.margin)),f[i]=r),Vn(r.lineBox().y2,hi)===Vn(l.lineBox().y2,hi)&&(h[i]&&r.reflow(r.box.alignTo(h[i].box,ni).translate(0,r.options.margin)),h[i]=r),0!==o&&r.alignTo(s))},shrinkAxisWidth:function(e){var t,n,i,r=this,o=r.groupAxes(e).any,a=A(o),s=0;for(t=0;t<e.length;t++)n=e[t],n.axes.length>0&&(s=en.max(s,a.width()-n.contentBox.width()));for(t=0;t<o.length;t++)i=o[t],i.options.vertical||i.reflow(i.box.shrink(s,0))},shrinkAxisHeight:function(e){var t,n,i,r,o,a;for(t=0;t<e.length;t++)for(n=e[t],i=n.axes,r=en.max(0,A(i).height()-n.contentBox.height()),o=0;o<i.length;o++)a=i[o],a.options.vertical&&a.reflow(a.box.shrink(0,r))},fitAxes:function(e){var t,n,i,r,o,a,s,l,d=this,c=d.groupAxes(e).any,u=0;for(s=0;s<e.length;s++)if(o=e[s],t=o.axes,n=o.contentBox,t.length>0)for(i=A(t),u=en.max(u,n.x1-i.x1),r=en.max(n.y1-i.y1,n.y2-i.y2),l=0;l<t.length;l++)a=t[l],a.reflow(a.box.translate(0,r));for(s=0;s<c.length;s++)a=c[s],a.reflow(a.box.translate(u,0))},reflowAxes:function(e){var t,n=this,i=n.groupAxes(e);for(t=0;t<e.length;t++)n.reflowPaneAxes(e[t]);i.x.length>0&&i.y.length>0&&(n.alignAxes(i.x,i.y),n.shrinkAxisWidth(e),n.alignAxes(i.x,i.y),n.shrinkAxisHeight(e),n.alignAxes(i.x,i.y),n.fitAxes(e))},reflowPaneAxes:function(e){var t,n=e.axes,i=n.length;if(i>0)for(t=0;i>t;t++)n[t].reflow(e.contentBox)},reflowCharts:function(e){var t,n,i=this,r=i.charts,o=r.length,a=i.box;for(n=0;o>n;n++)t=r[n].pane,(!t||Ln(t,e))&&r[n].reflow(a)},reflowPanes:function(){var e,t,n,i,r,o=this,a=o.box,s=o.panes,l=s.length,d=a.height(),c=l,u=0,p=a.y1;for(e=0;l>e;e++)t=s[e],i=t.options.height,t.options.width=a.width(),t.options.height?(i.indexOf&&i.indexOf("%")&&(r=parseInt(i,10)/100,t.options.height=r*a.height()),t.reflow(a.clone()),d-=t.options.height):u++;for(e=0;l>e;e++)t=s[e],t.options.height||(t.options.height=d/u);for(e=0;l>e;e++)t=s[e],n=a.clone().move(a.x1,p),t.reflow(n),c--,p+=t.options.height},backgroundBox:function(){var e,t,n,i,r,o,a=this,s=a.axes,l=s.length;for(n=0;l>n;n++)for(r=s[n],i=0;l>i;i++)o=s[i],r.options.vertical!==o.options.vertical&&(e=r.lineBox().clone().wrap(o.lineBox()),t=t?t.wrap(e):e);return t||a.box},getViewElements:function(e){var t=this,n=t.backgroundBox(),i=t.options,r=i.plotArea,o=r.border||{},a=bn.fn.getViewElements.call(t,e);return Pn(a,[e.createRect(n,{fill:r.background,fillOpacity:r.opacity,zIndex:-2,strokeWidth:.1}),e.createRect(n,{id:i.id,data:{modelId:i.modelId},stroke:o.width?o.color:"",strokeWidth:o.width,fill:Ur,fillOpacity:0,zIndex:-1,dashType:o.dashType})]),a},pointsByCategoryIndex:function(e){var t,n,i,r,o,a=this.charts,s=[];if(null!==e)for(t=0;t<a.length;t++)if(o=a[t],"_navigator"!==o.pane.options.name&&(i=a[t].categoryPoints[e],i&&i.length))for(n=0;n<i.length;n++)r=i[n],r&&zn(r.value)&&null!==r.value&&s.push(r);return s},pointsBySeriesIndex:function(e){var t,n,i,r,o,a=this.charts,s=[];for(i=0;i<a.length;i++)for(o=a[i],t=o.points,r=0;r<t.length;r++)n=t[r],n&&n.options.index===e&&s.push(n);return s},paneByPoint:function(e){var t,n,i=this,r=i.panes;for(n=0;n<r.length;n++)if(t=r[n],t.box.containsPoint(e))return t}}),Pt=It.extend({init:function(e,t){var n=this;n.namedCategoryAxes={},n.namedValueAxes={},n.valueAxisRangeTracker=new Bt,e.length>0&&(n.invertAxes=Ln(e[0].type,[Xn,ri,Nr,Lr])),It.fn.init.call(n,e,t)},options:{categoryAxis:{categories:[]},valueAxis:{}},render:function(e){var t=this;e=e||t.panes,t.createCategoryAxes(e),t.aggregateCategories(e),t.createCharts(e),t.createValueAxes(e)},removeAxis:function(e){var t=this,n=e.options.name;It.fn.removeAxis.call(t,e),e instanceof Z?delete t.namedCategoryAxes[n]:(t.valueAxisRangeTracker.reset(n),delete t.namedValueAxes[n]),e===t.categoryAxis&&delete t.categoryAxis,e===t.valueAxis&&delete t.valueAxis},createCharts:function(e){var t,n,i,r,o=this,a=o.groupSeriesByPane();for(t=0;t<e.length;t++)n=e[t],i=a[n.options.name||"default"]||[],o.addToLegend(i),r=o.filterVisibleSeries(i),r&&(o.createAreaChart(V(r,[Yn,Lr]),n),o.createBarChart(V(r,[fi,Xn]),n),o.createLineChart(V(r,[Li,Nr]),n),o.createCandlestickChart(V(r,oi),n),o.createOHLCChart(V(r,ir),n),o.createBulletChart(V(r,[ri,Or]),n))},aggregateCategories:function(e){var t,n,i,r,o,a=this,s=a.srcSeries||a.series,l=[];for(t=0;t<s.length;t++)n=s[t],i=a.seriesCategoryAxis(n),r=a.findPane(i.options.pane),o=E(i.options.type,vi),(o||n.categoryField)&&Ln(r,e)&&(n=a.aggregateSeries(n,i)),l.push(n);a.srcSeries=s,a.series=l},aggregateSeries:function(e,t){var i,r,o,a,s,l=t.options,d=E(t.options.type,vi),c=l.categories,u=l.srcCategories||c,p=e.data,f=[],h=t.range(),v=dn({},e),_=dn({},e),b=g;for(v.data=a=[],d&&(b=m),i=0;i<p.length;i++)r=e.categoryField?b(e.categoryField,p[i]):u[i],o=t.categoryIndex(r,h),o>-1&&(f[o]=f[o]||[],f[o].push(i));for(s=new Kt(_,$.current,n.current),i=0;i<c.length;i++)a[i]=s.aggregatePoints(f[i],c[i]);return v},appendChart:function(e,t){for(var n=this,i=e.options.series,r=n.seriesCategoryAxis(i[0]),o=r.options.categories,a=en.max(0,f(i)-o.length);a--;)o.push("");n.valueAxisRangeTracker.update(e.valueAxisRanges),It.fn.appendChart.call(n,e,t)},seriesPaneName:function(t){var n=this,i=n.options,r=t.axis,o=[].concat(i.valueAxis),a=e.grep(o,function(e){return e.name===r})[0],s=i.panes||[{}],l=(s[0]||{}).name||"default",d=(a||{}).pane||l;return d},seriesCategoryAxis:function(e){var t=this,n=e.categoryAxis,i=n?t.namedCategoryAxes[n]:t.categoryAxis;if(!i)throw Error("Unable to locate category axis with name "+n);return i},createBarChart:function(e,t){if(0!==e.length){var n=this,i=e[0],r=new lt(n,{series:e,invertAxes:n.invertAxes,isStacked:i.stack&&e.length>1,gap:i.gap,spacing:i.spacing});n.appendChart(r,t)}},createBulletChart:function(e,t){if(0!==e.length){var n=this,i=e[0],r=new dt(n,{series:e,invertAxes:n.invertAxes,gap:i.gap,spacing:i.spacing});n.appendChart(r,t)}},createLineChart:function(e,t){if(0!==e.length){var n=this,i=e[0],r=new mt(n,{invertAxes:n.invertAxes,isStacked:i.stack&&e.length>1,series:e});n.appendChart(r,t)}},createAreaChart:function(e,t){if(0!==e.length){var n=this,i=e[0],r=new _t(n,{invertAxes:n.invertAxes,isStacked:i.stack&&e.length>1,series:e});n.appendChart(r,t)}},createOHLCChart:function(e,t){if(0!==e.length){var n=this,i=e[0],r=new Tt(n,{invertAxes:n.invertAxes,gap:i.gap,series:e,spacing:i.spacing});n.appendChart(r,t)}},createCandlestickChart:function(e,t){if(0!==e.length){var n=this,i=e[0],r=new xt(n,{invertAxes:n.invertAxes,gap:i.gap,series:e,spacing:i.spacing});n.appendChart(r,t)}},axisRequiresRounding:function(e,t){var n,i,r=this,o=V(r.series,Jr);for(n=0;n<o.length;n++)if(i=o[n].categoryAxis||"",i===e||!i&&0===t)return!0},createCategoryAxes:function(e){var t,n,i,r,o,a,s,l,d=this,c=d.invertAxes,u=[].concat(d.options.categoryAxis),p=[];for(t=0;t<u.length;t++)if(n=u[t],i=d.findPane(n.pane),Ln(i,e)){if(a=n.name,r=n.categories||[],o=n.type||"",n=dn({vertical:c,axisCrossingValue:c?Vi:0},n),zn(n.justified)||(n.justified=d.isJustified()),d.axisRequiresRounding(a,t)&&(n.justified=!1,n.roundToBaseUnit=!0),s=G(n,r[0])?new tt(n):new Z(n),a){if(d.namedCategoryAxes[a])throw Error("Category axis with name "+a+" is already defined");d.namedCategoryAxes[a]=s}s.axisIndex=t,p.push(s),d.appendAxis(s)}l=d.categoryAxis||p[0],d.categoryAxis=l,c?d.axisY=l:d.axisX=l},isJustified:function(){var e,t,n=this,i=n.series;for(e=0;e<i.length;e++)if(t=i[e],!Ln(t.type,[Yn,Lr]))return!1;return!0},createValueAxes:function(e){var t,n,i,r,o,a,s,l=this,d=l.valueAxisRangeTracker,c=d.query(),u=[].concat(l.options.valueAxis),p=l.invertAxes,f={vertical:!p},h=[];for(s=0;s<u.length;s++)if(t=u[s],n=l.findPane(t.pane),Ln(n,e)){if(a=t.name,o=d.query(a)||c||{min:0,max:1},0===s&&o&&c&&(o.min=en.min(o.min,c.min),o.max=en.max(o.max,c.max)),i=new xn(o.min,o.max,dn({},f,t)),a){if(l.namedValueAxes[a])throw Error("Value axis with name "+a+" is already defined");l.namedValueAxes[a]=i}i.axisIndex=s,h.push(i),l.appendAxis(i)}r=l.valueAxis||h[0],l.valueAxis=r,p?l.axisX=r:l.axisY=r},click:function(t,n){var i,r,o,a=this,s=t._eventCoordinates(n),l=new Cn(s.x,s.y),d=a.pointPane(l),c=[],u=[];if(d){for(i=d.axes,r=0;r<i.length;r++)o=i[r],o.getValue?P(u,o.getValue(l)):P(c,o.getCategory(l));0===c.length&&P(c,a.categoryAxis.getCategory(l)),c.length>0&&u.length>0&&t.trigger(lr,{element:e(n.target),category:S(c),value:S(u)})}},pointPane:function(e){var t,n,i=this,r=i.panes;for(n=0;n<r.length;n++)if(t=r[n],t.contentBox.containsPoint(e))return t}}),Bt=on.extend({init:function(){var e=this;e.axisRanges={}},update:function(e){var t,n,i,r=this,o=r.axisRanges;for(i in e)t=o[i],n=e[i],o[i]=t=t||{min:Vi,max:Ui},t.min=en.min(t.min,n.min),t.max=en.max(t.max,n.max)},reset:function(e){this.axisRanges[e]=t},query:function(e){return this.axisRanges[e]}}),zt=It.extend({init:function(e,t){var n=this;n.namedXAxes={},n.namedYAxes={},n.xAxisRangeTracker=new Bt,n.yAxisRangeTracker=new Bt,It.fn.init.call(n,e,t)},options:{xAxis:{},yAxis:{}},render:function(e){var t,n,i,r,o=this,a=o.groupSeriesByPane();for(e=e||o.panes,t=0;t<e.length;t++)n=e[t],i=a[n.options.name||"default"]||[],o.addToLegend(i),r=o.filterVisibleSeries(i),r&&(o.createScatterChart(V(r,fr),n),o.createScatterLineChart(V(r,hr),n),o.createBubbleChart(V(r,ii),n));o.createAxes(e)},appendChart:function(e,t){var n=this;n.xAxisRangeTracker.update(e.xAxisRanges),n.yAxisRangeTracker.update(e.yAxisRanges),It.fn.appendChart.call(n,e,t)},removeAxis:function(e){var t=this,n=e.options.name;It.fn.removeAxis.call(t,e),e.options.vertical?(t.yAxisRangeTracker.reset(n),delete t.namedYAxes[n]):(t.xAxisRangeTracker.reset(n),delete t.namedXAxes[n]),e===t.axisX&&delete t.axisX,e===t.axisY&&delete t.axisY},seriesPaneName:function(t){var n=this,i=n.options,r=t.xAxis,o=[].concat(i.xAxis),a=e.grep(o,function(e){return e.name===r})[0],s=t.yAxis,l=[].concat(i.yAxis),d=e.grep(l,function(e){return e.name===s})[0],c=i.panes||[{}],u=c[0].name||"default",p=(a||{}).pane||(d||{}).pane||u;return p},createScatterChart:function(e,t){var n=this;e.length>0&&n.appendChart(new bt(n,{series:e}),t)},createScatterLineChart:function(e,t){var n=this;e.length>0&&n.appendChart(new wt(n,{series:e}),t)},createBubbleChart:function(e,t){var n=this;e.length>0&&n.appendChart(new yt(n,{series:e}),t)},createXYAxis:function(e,t,n){var i,r,o,a,s,l,d,c=this,u=e.name,p=t?c.namedYAxes:c.namedXAxes,f=t?c.yAxisRangeTracker:c.xAxisRangeTracker,h=f.query(),g=f.query(u)||h||{min:0,max:1},m=dn({},e,{vertical:t}),v=c.series,_=[m.min,m.max];for(r=0;r<v.length;r++)if(o=v[r],a=o[t?"yAxis":"xAxis"],a==m.name||0===n&&!a){s=$.current.bindPoint(o,0).valueFields,_.push(s[t?"y":"x"]);break}for(0===n&&h&&(g.min=en.min(g.min,h.min),g.max=en.max(g.max,h.max)),d=0;d<_.length;d++)if(_[d]instanceof Date){l=!0;break}if(i=E(m.type,vi)||!m.type&&l?new nt(g.min,g.max,m):new xn(g.min,g.max,m),u){if(p[u])throw Error((t?"Y":"X")+" axis with name "+u+" is already defined");p[u]=i}return c.appendAxis(i),i},createAxes:function(e){var t,n=this,i=n.options,r=[].concat(i.xAxis),o=[],a=[].concat(i.yAxis),s=[];Xt(r,function(i){t=n.findPane(this.pane),Ln(t,e)&&o.push(n.createXYAxis(this,!1,i))}),Xt(a,function(i){t=n.findPane(this.pane),Ln(t,e)&&s.push(n.createXYAxis(this,!0,i))}),n.axisX=n.axisX||o[0],n.axisY=n.axisY||s[0]},click:function(t,n){var i,r,o,a,s=this,l=t._eventCoordinates(n),d=new Cn(l.x,l.y),c=s.axes,u=c.length,p=[],f=[];for(i=0;u>i;i++)r=c[i],a=r.options.vertical?f:p,o=r.getValue(d),null!==o&&a.push(o);p.length>0&&f.length>0&&t.trigger(lr,{element:e(n.target),x:S(p),y:S(f)})}}),Ht=It.extend({render:function(){var e=this,t=e.series;e.createPieChart(t)},createPieChart:function(e){var t=this,n=e[0],i=new Dt(t,{series:e,padding:n.padding,startAngle:n.startAngle,connectors:n.connectors,legend:t.options.legend});t.appendChart(i)},appendChart:function(e,t){It.fn.appendChart.call(this,e,t),Pn(this.options.legend.items,e.legendItems)}}),Rt=Ht.extend({render:function(){var e=this,t=e.series;e.createDonutChart(t)},createDonutChart:function(e){var t=this,n=e[0],i=new Et(t,{series:e,padding:n.padding,connectors:n.connectors,legend:t.options.legend});t.appendChart(i)}}),Mt=yn.extend({options:{easing:"easeOutElastic",duration:Ii},setup:function(){var e,t=this.element,n=t.config;t.options.singleSegment&&(n=t),this.endRadius=n.r,e=this.startRadius=n.ir||0,n.r=e},step:function(e){var t=this,n=t.element,i=t.endRadius,r=n.config,o=t.startRadius;n.options.singleSegment&&(r=n),r.r=On(o,i,e)}}),Lt=yn.extend({options:{easing:"easeOutElastic",duration:Ii},setup:function(){var e=this.element;e.endRadius=e.radius,e.radius=0},step:function(e){var t=this.element,n=t.endRadius;t.radius=On(0,n,e)}}),Ot=In(Xn,mn),Nt=In(ar,Mt),Vt=In(ii,Lt),Ut=on.extend({init:function(e,t,n){var i=this;i.options=dn({},i.options,n),i.view=e,i.viewElement=t,i._overlays=[]},options:{fill:Ur,fillOpacity:.2,stroke:Ur,strokeWidth:1,strokeOpacity:.2},show:function(e){var t,n,i,r,o,a=this,s=a.view,l=a.viewElement,d=a._overlays;for(a.hide(),a._points=e=[].concat(e),i=0;i<e.length;i++)r=e[i],r&&(o=r.options,(!o||(o.highlight||{}).visible)&&(r.highlightOverlay&&(t=r.highlightOverlay(s,a.options),t&&(n=s.renderElement(t),l.appendChild(n),d.push(n))),r.toggleHighlight&&r.toggleHighlight(s)))},hide:function(){for(var e,t,n,i,r=this,o=r._points,a=r._overlays;a.length;)e=r._overlays.pop(),e.parentNode.removeChild(e);if(o)for(t=0;t<o.length;t++)n=o[t],n&&(i=n.options,(!i||(i.highlight||{}).visible)&&n.toggleHighlight&&n.toggleHighlight(r.view));r._points=[]}}),Wt=on.extend({init:function(t,n){var i=this;i.options=dn({},i.options,n),i.chartElement=t,i.chartPadding={top:parseInt(t.css("paddingTop"),10),left:parseInt(t.css("paddingLeft"),10)},i.template=Wt.template,i.template||(i.template=Wt.template=Un("<div class='"+gi+"tooltip' "+"style='display:none; position: absolute; font: #= d.font #;"+"border: #= d.border.width #px solid;"+"opacity: #= d.opacity #; filter: alpha(opacity=#= d.opacity * 100 #);'>"+"</div>")),i.element=e(i.template(i.options)).appendTo(t),i._moveProxy=nn(i.move,i)},options:{border:{width:1},opacity:1,animation:{duration:Ir}},move:function(){var e=this,t=e.options,n=e.element,i=e._offset();e.visible||n.css({top:i.top,left:i.left}),n.stop(!0,!0).show().animate({left:i.left,top:i.top},t.animation.duration),e.visible=!0},_offset:function(){var t=this,n=t.element,i=t.anchor,r=t.chartPadding,o=Vn(i.y+r.top),a=Vn(i.x+r.left),s=rn.support.zoomLevel(),l=e(window),d=window.pageYOffset||document.documentElement.scrollTop||0,c=window.pageXOffset||document.documentElement.scrollLeft||0;return d=t.chartElement.offset().top-d,c=t.chartElement.offset().left-c,o+=t._currentPosition(o+d,n.outerHeight(),l.outerHeight()/s),a+=t._currentPosition(a+c,n.outerWidth(),l.outerWidth()/s),{top:o,left:a}},setStyle:function(e){this.element.css({backgroundColor:e.background,borderColor:e.border.color||e.background,font:e.font,color:e.color,opacity:e.opacity,borderWidth:e.border.width})},show:function(){var e=this;e.showTimeout=setTimeout(e._moveProxy,Br)},hide:function(){var e=this;clearTimeout(e.showTimeout),e.visible&&(e._hideElement(),e.point=null,e.visible=!1,e.index=null)},_hideElement:function(){this.element.fadeOut()},_pointContent:function(e){var t,n,i=this,r=dn({},i.options,e.options.tooltip);return zn(e.value)&&(t=""+e.value),r.template?(n=pn(r.template),t=n({value:e.value,category:e.category,series:e.series,dataItem:e.dataItem,percentage:e.percentage})):r.format&&(t=e.formatValue(r.format)),t},_pointAnchor:function(e){var t=this,n=t.element;return e.tooltipAnchor(n.outerWidth(),n.outerHeight())},_currentPosition:function(e,t,n){var i=0;return e+t>n&&(i=n-(e+t)),0>e&&(i=-e),i},_updateStyle:function(e,t){if(zn(e.background)||(e.background=t.color),!zn(e.color)){var n=this,i=n.element,r=new wn(e.background).percBrightness();r>180?i.addClass(gi+Hr):i.removeClass(gi+Hr)}}}),jt=Wt.extend({show:function(e){var t=this,n=dn({},t.options,e.options.tooltip);e&&(t.element.html(t._pointContent(e)),t.anchor=t._pointAnchor(e),t._updateStyle(n,e.options),t.setStyle(n),Wt.fn.show.call(t,e))}}),Gt=Wt.extend({init:function(e,t,n){var i=this;Wt.fn.init.call(i,e,n),i.plotArea=t},options:{sharedTemplate:"<table><th colspan='2'>#= categoryText #</th># for(var i = 0; i < points.length; i++) { ## var point = points[i]; #<tr># if(point.series.name) { #<td>#= point.series.name #:</td> # } #<td>#= content(point) #</td></tr># } #</table>",categoryFormat:"{0:d}"},showAt:function(e,t){var n,i=this,r=i.options,o=i.plotArea,a=o.categoryAxis,s=a.pointCategoryIndex(t),l=a.getCategory(t),d=a.getSlot(s);n=i._content(e,l),i.element.html(n),i.anchor=i._slotAnchor(t,d),i._updateStyle(r,e[0].options),i.setStyle(r),Wt.fn.show.call(i)},_slotAnchor:function(e,t){var n,i=this,r=i.plotArea,o=r.categoryAxis,a=e.y-i.element.height()/2;return n=o.options.vertical?Cn(e.x,a):Cn(t.center().x,a)},_content:function(e,t){var n,i,r=this;return n=rn.template(r.options.sharedTemplate),i=n({points:e,category:t,categoryText:Bn(r.options.categoryFormat,t),content:r._pointContent})}}),qt=bn.extend({init:function(e,t){var n=this;bn.fn.init.call(n,t),n.axis=e,n.options.id||(n.options.id=Wn()),n._visible=!1,n.stickyMode=e instanceof Z},options:{color:ei,width:1,zIndex:-1,tooltip:{visible:!1}},repaint:function(){var e=this,t=e.element;e.getViewElements(e._view),t=e.element,t.refresh(Rn(e.options.id))},showAt:function(e){var t=this;t.updateAxisReference(),t._visible=!0,t.point=e,t.repaint(),t.options.tooltip.visible&&(t.tooltip||(t.tooltip=new Yt(t,dn({},t.options.tooltip,{stickyMode:t.stickyMode}))),t.tooltip.showAt(e))},hide:function(){var e=this;e._visible&&(e._visible=!1,e.repaint(),e.tooltip&&e.tooltip.hide())},linePoints:function(){var e,t,n,i=this,r=i.axis,o=r.options.vertical,a=i.getBox(),s=i.point,l=o?jr:Wr;return t=Cn(a.x1,a.y1),n=o?Cn(a.x2,a.y1):Cn(a.x1,a.y2),s&&(i.stickyMode?(e=r.getSlot(r.pointCategoryIndex(s)),t[l]=n[l]=e.center()[l]):t[l]=n[l]=s[l]),i.box=a,[t,n]},getBox:function(){var e,t,n,i=this,r=i.axis,o=r.pane.axes,a=o.length,s=r.options.vertical,l=r.lineBox().clone(),d=s?Wr:jr;for(n=0;a>n;n++)t=o[n],t.options.vertical!=s&&(e?e.wrap(t.lineBox()):e=t.lineBox().clone());return l[d+1]=e[d+1],l[d+2]=e[d+2],l},getViewElements:function(e){var t=this,n=t.options,i=[];return t.points=t.linePoints(),t.element=e.createPolyline(t.points,!1,{id:n.id,stroke:n.color,strokeWidth:n.width,strokeOpacity:n.opacity,dashType:n.dashType,zIndex:n.zIndex,visible:t._visible}),i.push(t.element),t._view=e,Pn(i,bn.fn.getViewElements.call(t,e)),i},updateAxisReference:function(){var e,t,n=this,i=n.axis,r=i.plotArea,o=r.axes;for(t=0;t<o.length;t++)if(e=o[t],zn(i.axisIndex)&&i instanceof xn!=e instanceof Z&&i.axisIndex===e.axisIndex){n.axis=e;break}}}),Yt=Wt.extend({init:function(e,t){var n=this,i=e.axis.getRoot().parent.element;n.crosshair=e,Wt.fn.init.call(n,i,dn({},n.options,{background:e.axis.plotArea.options.seriesColors[0]},t)),n._updateStyle(n.options,{}),n.setStyle(n.options)},options:{padding:10},showAt:function(e){var t=this,n=t.element;t.point=e,t.element.html(t.content(e)),t.anchor=t.getAnchor(n.outerWidth(),n.outerHeight()),t.move()
},move:function(){var e=this,t=e.element,n=e._offset();t.css({top:n.top,left:n.left}).show()},content:function(e){var t,n,i,r=this,o=r.options,a=r.crosshair.axis,s=a.options;return n=t=a[o.stickyMode?"getCategory":"getValue"](e),o.template?(i=pn(o.template),t=i({value:n})):o.format?t=Bn(o.format,n):s.type===vi&&(t=Bn(s.labels.dateFormats[s.baseUnit],n)),t},getAnchor:function(e,t){var n,i,r=this,o=r.options,a=o.position,s=r.crosshair.axis.options.vertical,l=r.crosshair.points,d=l[0],c=l[1],u=e/2,p=t/2,f=o.padding;return s?a===Hi?(n=d.x-e-f,i=d.y-p):(n=c.x+f,i=c.y-p):a===ni?(n=c.x-u,i=c.y+f):(n=d.x-u,i=d.y-t-f),Cn(n,i)},hide:function(){this.element.hide(),this.point=null}}),Qt={min:function(e){var t,n,i=Vi,r=e.length;for(t=0;r>t;t++)n=e[t],z(n)&&(i=en.min(i,n));return i===Vi?e[0]:i},max:function(e){var t,n,i=Ui,r=e.length;for(t=0;r>t;t++)n=e[t],z(n)&&(i=en.max(i,n));return i===Ui?e[0]:i},sum:function(e){var t,n,i=e.length,r=0;for(t=0;i>t;t++)n=e[t],z(n)&&(r+=n);return r},count:function(e){var t,n,i=e.length,r=0;for(t=0;i>t;t++)n=e[t],null!==n&&zn(n)&&r++;return r},avg:function(e){var t=e[0],n=H(e);return n>0&&(t=Qt.sum(e)/n),t},first:function(e){var t,n,i=e.length;for(t=0;i>t;t++)if(n=e[t],null!==n&&zn(n))return n;return e[0]}},n.prototype={register:function(e,t){for(var n=0;n<e.length;n++)this._defaults[e[n]]=t},query:function(e){return this._defaults[e]}},n.current=new n,$t=an.extend({init:function(t,n,i){var r,o,a=this,s=t.element,l=n.lineBox(),d=a.getValueAxis(n),c=d.lineBox(),u="."+gi;an.fn.init.call(a),a.options=dn({},a.options,i),i=a.options,a.chart=t,a.chartElement=s,a.categoryAxis=n,a._dateAxis=a.categoryAxis instanceof tt,a.valueAxis=d,a._dateAxis&&dn(i,{min:v(i.min),max:v(i.max),from:v(i.from),to:v(i.to)}),a.template=$t.template,a.template||(a.template=$t.template=Un("<div class='"+gi+"selector' "+"style='width: #= d.width #px; height: #= d.height #px;"+" top: #= d.offset.top #px; left: #= d.offset.left #px;'>"+"<div class='"+gi+"mask'></div>"+"<div class='"+gi+"mask'></div>"+"<div class='"+gi+"selection'>"+"<div class='"+gi+"selection-bg'></div>"+"<div class='"+gi+"handle "+gi+"leftHandle'><div></div></div>"+"<div class='"+gi+"handle "+gi+"rightHandle'><div></div></div>"+"</div></div>")),o={left:parseInt(s.css("paddingLeft"),10),right:parseInt(s.css("paddingTop"),10)},a.options=dn({},{width:l.width(),height:c.height(),padding:o,offset:{left:c.x2+o.left,top:c.y1+o.right},from:i.min,to:i.max},i),a.options.visible&&(a.wrapper=r=e(a.template(a.options)).appendTo(s),a.selection=r.find(u+"selection"),a.leftMask=r.find(u+"mask").first(),a.rightMask=r.find(u+"mask").last(),a.leftHandle=r.find(u+"leftHandle"),a.rightHandle=r.find(u+"rightHandle"),a.options.selection={border:{left:parseFloat(a.selection.css("border-left-width"),10),right:parseFloat(a.selection.css("border-right-width"),10)}},a.leftHandle.css("top",(a.selection.height()-a.leftHandle.height())/2),a.rightHandle.css("top",(a.selection.height()-a.rightHandle.height())/2),a.set(a._index(i.from),a._index(i.to)),a.bind(a.events,a.options),a.wrapper[0].style.cssText=a.wrapper[0].style.cssText,a.wrapper.on(Ji,nn(a._mousewheel,a)),rn.UserEvents?a.userEvents=new rn.UserEvents(a.wrapper,{global:!0,threshold:5,stopPropagation:!0,multiTouch:!0,start:nn(a._start,a),move:nn(a._move,a),end:nn(a._end,a),tap:nn(a._tap,a),gesturestart:nn(a._gesturechange,a),gesturechange:nn(a._gesturechange,a)}):a.leftHandle.add(a.rightHandle).removeClass(gi+"handle"))},events:[mr,vr,_r],options:{visible:!0,mousewheel:{zoom:ti},min:Ui,max:Vi},destroy:function(){var e=this,t=e.userEvents;t&&t.destroy()},_rangeEventArgs:function(e){var t=this;return{axis:t.categoryAxis.options,from:t._value(e.from),to:t._value(e.to)}},_start:function(t){var n,i=this,r=i.options,o=e(t.event.target);!i._state&&o&&(i.chart._unsetActivePoint(),i._state={moveTarget:o.parents(".k-handle").add(o).first(),startLocation:t.x?t.x.location:0,range:{from:i._index(r.from),to:i._index(r.to)}},n=i._rangeEventArgs({from:i._index(r.from),to:i._index(r.to)}),i.trigger(mr,n)&&(i.userEvents.cancel(),i._state=null))},_move:function(e){if(this._state){var t=this,n=t._state,i=t.options,r=t.categoryAxis.options.categories,o=t._index(i.from),a=t._index(i.to),s=t._index(i.min),l=t._index(i.max),d=n.startLocation-e.x.location,c=n.range,u={from:c.from,to:c.to},p=c.to-c.from,f=n.moveTarget,h=t.wrapper.width()/(r.length-1),g=en.round(d/h);f&&(e.preventDefault(),f.is(".k-selection, .k-selection-bg")?(c.from=en.min(en.max(s,o-g),l-p),c.to=en.min(c.from+p,l)):f.is(".k-leftHandle")?(c.from=en.min(en.max(s,o-g),l-1),c.to=en.max(c.from+1,c.to)):f.is(".k-rightHandle")&&(c.to=en.min(en.max(s+1,a-g),l),c.from=en.min(c.to-1,c.from)),(c.from!==u.from||c.to!==u.to)&&(t.move(c.from,c.to),t.trigger(vr,t._rangeEventArgs(c))))}},_end:function(){var e=this,t=e._state.range;delete e._state,e.set(t.from,t.to),e.trigger(_r,e._rangeEventArgs(t))},_gesturechange:function(e){if(this._state){var t=this,n=t.chart,i=t._state,r=t.options,o=t.categoryAxis,a=i.range,s=n._toModelCoordinates(e.touches[0].x.location).x,l=n._toModelCoordinates(e.touches[1].x.location).x,d=en.min(s,l),c=en.max(s,l);e.preventDefault(),i.moveTarget=null,a.from=o.pointCategoryIndex(new fn.Point2D(d))||r.min,a.to=o.pointCategoryIndex(new fn.Point2D(c))||r.max,t.move(a.from,a.to)}},_tap:function(e){var t=this,n=t.options,i=t.chart._eventCoordinates(e),r=t.categoryAxis,o=r.pointCategoryIndex(new fn.Point2D(i.x,r.box.y1)),a=t._index(n.from),s=t._index(n.to),l=t._index(n.min),d=t._index(n.max),c=s-a,u=a+c/2,p=en.round(u-o),f={},h=3===e.event.which;t._state||h||(e.preventDefault(),t.chart._unsetActivePoint(),r.options.justified||p--,f.from=en.min(en.max(l,a-p),d-c),f.to=en.min(f.from+c,d),t._start(e),t._state&&(t._state.range=f,t.trigger(vr,t._rangeEventArgs(f)),t._end()))},_mousewheel:function(e){var t,n=this,i=n.options,r=L(e);n._start({event:{target:n.selection}}),n._state&&(t=n._state.range,e.preventDefault(),e.stopPropagation(),en.abs(r)>1&&(r*=Yr),i.mousewheel.reverse&&(r*=-1),n.expand(r)&&n.trigger(vr,{axis:n.categoryAxis.options,delta:r,originalEvent:e,from:n._value(t.from),to:n._value(t.to)}),n._mwTimeout&&clearTimeout(n._mwTimeout),n._mwTimeout=setTimeout(function(){n._end()},Xi))},_index:function(e){var t=this,n=t.categoryAxis,i=n.options.categories,r=e;return e instanceof Date&&(r=B(e,i),!n.options.justified&&e>Nn(i)&&(r+=1)),r},_value:function(e){var t=this,n=this.categoryAxis,i=n.options.categories,r=e;return t._dateAxis&&(r=e>i.length-1?t.options.max:i[e]),r},_slot:function(e){var t=this,n=this.categoryAxis;return n.getSlot(t._index(e))},move:function(e,t){var n,i,r,o,a=this,s=a.options,l=s.offset,d=s.padding,c=s.selection.border;r=a._slot(e),n=Vn(r.x1-l.left+d.left),a.leftMask.width(n),a.selection.css("left",n),r=a._slot(t),i=Vn(s.width-(r.x1-l.left+d.left)),a.rightMask.width(i),o=s.width-i,o!=s.width&&(o+=c.right),a.rightMask.css("left",o),a.selection.width(en.max(s.width-(n+i)-c.right,0))},set:function(e,t){var n=this,i=n.options,r=n._index(i.min),o=n._index(i.max);e=D(n._index(e),r,o),t=D(n._index(t),e+1,o),i.visible&&n.move(e,t),i.from=n._value(e),i.to=n._value(t)},expand:function(e){var n=this,i=n.options,r=n._index(i.min),o=n._index(i.max),a=i.mousewheel.zoom,s=n._index(i.from),l=n._index(i.to),d={from:s,to:l},c=dn({},d);return n._state&&(d=n._state.range),a!==cr&&(d.from=D(D(s-e,0,l-1),r,o)),a!==Hi&&(d.to=D(D(l+e,d.from+1,o),r,o)),d.from!==c.from||d.to!==c.to?(n.set(d.from,d.to),!0):t},getValueAxis:function(e){var t,n,i=e.pane.axes,r=i.length;for(t=0;r>t;t++)if(n=i[t],n.options.vertical!==e.options.vertical)return n}}),Kt=function(e,t,n){var i,r,o,a=this,s=t.canonicalFields(e),l=t.valueFields(e),d=t.sourceFields(e,s),c=a._seriesFields=[],u=n.query(e.type),p=e.aggregate||u;for(a._series=e,a._binder=t,i=0;i<s.length;i++){if(o=s[i],typeof p===nr)r=p[o];else{if(0!==i&&!Ln(o,l))break;r=p}r&&c.push({canonicalName:o,name:d[i],transform:un(r)?r:Qt[r]})}},Kt.prototype={aggregatePoints:function(e,t){var n,i,r,o,a=this,s=a._bindPoints(e||[]),l=a._series,d=a._seriesFields,c={};for(n=0;n<d.length;n++){if(i=d[n],r=a._bindField(s.values,i.canonicalName),o=i.transform(r,l,s.dataItems,t),null!==o&&typeof o===nr){c=o;break}zn(o)&&(Y(i.name,c),rn.setter(i.name)(c,o))}return c},_bindPoints:function(e){var t,n,i=this,r=i._binder,o=i._series,a=[],s=[];for(t=0;t<e.length;t++)n=e[t],a.push(r.bindPoint(o,n)),s.push(o.data[n]);return{values:a,dataItems:s}},_bindField:function(e,t){var n,i,r,o,a=[],s=e.length;for(n=0;s>n;n++)i=e[n],o=i.valueFields,r=zn(o[t])?o[t]:i.fields[t],a.push(r);return a}},tn(e.easing,{easeOutElastic:function(e,t,n,i){var r=1.70158,o=0,a=i;return 0===e?n:1===e?n+i:(o||(o=.5),a<en.abs(i)?(a=i,r=o/4):r=o/(2*en.PI)*en.asin(i/a),a*en.pow(2,-10*e)*en.sin((1*e-r)*1.1*en.PI/o)+i+n)}}),fn.ui.plugin(eo),Q.current.register(Pt,[Xn,fi,Li,Nr,Yn,Lr,oi,ir,ri,Or]),Q.current.register(zt,[fr,hr,ii]),Q.current.register(Ht,[ar]),Q.current.register(Rt,[xi]),$.current.register([Xn,fi,Li,Nr,Yn,Lr],[Mr],[ai,pi,tr]),n.current.register([Xn,fi,Li,Nr,Yn,Lr],{value:"max",color:"first",noteText:"first"}),$.current.register([fr,hr,ii],[Wr,jr],[pi,tr]),$.current.register([ii],[Wr,jr,"size"],[pi,ai,tr]),$.current.register([oi,ir],["open","high","low","close"],[ai,pi,"downColor",tr]),n.current.register([oi,ir],{open:"max",high:"max",low:"min",close:"max",color:"first",downColor:"first",noteText:"first"}),$.current.register([ri,Or],["current","target"],[ai,pi,"visibleInLegend",tr]),n.current.register([ri,Or],{current:"max",target:"max",color:"first",noteText:"first"}),$.current.register([ar,xi],[Mr],[ai,pi,"explode","visibleInLegend","visible"]),dn(fn,{EQUALLY_SPACED_SERIES:Jr,Aggregates:Qt,AreaChart:_t,AreaSegment:vt,AxisGroupRangeTracker:Bt,Bar:at,BarAnimationDecorator:Ot,BarChart:lt,BarLabel:K,BubbleAnimationDecorator:Vt,BubbleChart:yt,BulletChart:dt,CandlestickChart:xt,Candlestick:kt,CategoricalChart:st,CategoricalPlotArea:Pt,CategoryAxis:Z,ClusterLayout:it,Crosshair:qt,CrosshairTooltip:Yt,DateCategoryAxis:tt,DateValueAxis:nt,DefaultAggregates:n,DonutChart:Et,DonutPlotArea:Rt,DonutSegment:At,Highlight:Ut,SharedTooltip:Gt,Legend:J,LineChart:mt,LinePoint:pt,LineSegment:ht,Pane:Ft,PieAnimation:Mt,PieAnimationDecorator:Nt,PieChart:Dt,PiePlotArea:Ht,PieSegment:St,PlotAreaBase:It,PlotAreaFactory:Q,ScatterChart:bt,ScatterLineChart:wt,Selection:$t,SeriesAggregator:Kt,SeriesBinder:$,ShapeElement:Dn,StackLayout:rt,Tooltip:jt,OHLCChart:Tt,OHLCPoint:Ct,XYPlotArea:zt,addDuration:b,areNumbers:R,axisGroupBox:A,categoriesCount:f,ceilDate:k,countNumbers:H,duration:T,indexOf:U,isNumber:z,floorDate:y,filterSeriesByType:V,limitValue:D,lteDateIndex:B,evalOptions:O,singleItemOrArray:S,sortDates:W,sparseArrayLimits:o,startOfWeek:w,transpose:q,toDate:v,toTime:_,uniqueDates:j})}(window.kendo.jQuery),function(e){function t(e,t){return e.value.x-t.value.x}function n(e,t){return 180-b.abs(b.abs(e-t)-180)}var i,r,o,a,s,l,d,c,u,p,f,h,g,m,v,_,b=Math,w=window.kendo,y=w.deepExtend,k=w.dataviz,x=k.AreaSegment,C=k.Axis,T=k.AxisGroupRangeTracker,S=k.BarChart,D=k.Box2D,A=k.CategoryAxis,E=k.CategoricalChart,F=k.CategoricalPlotArea,I=k.ChartElement,P=k.DonutSegment,B=k.LineChart,z=k.LineSegment,H=k.NumericAxis,R=k.PlotAreaBase,M=k.PlotAreaFactory,L=k.Point2D,O=k.Ring,N=k.ScatterChart,V=k.ScatterLineChart,U=k.SeriesBinder,W=k.append,j=k.getSpacing,G=k.filterSeriesByType,q=k.limitValue,Y=k.round,Q="arc",$="#000",K=k.COORD_PRECISION,X=.15,J=b.PI/180,Z="plotAreaClick",et="polarArea",tt="polarLine",nt="polarScatter",it="radarArea",rt="radarColumn",ot="radarLine",at="x",st="y",lt="zero",dt=[et,tt,nt],ct=[it,rt,ot],ut={renderGridLines:function(e,t){var n,i,r=this,o=r.options,a=b.abs(r.box.center().y-t.lineBox().y1),s=!1,l=[];return o.majorGridLines.visible&&(n=r.majorGridLineAngles(t),s=!0,l=r.gridLineElements(e,n,a,o.majorGridLines)),o.minorGridLines.visible&&(i=r.minorGridLineAngles(t,s),W(l,r.gridLineElements(e,i,a,o.minorGridLines))),l},gridLineElements:function(e,t,n,i){var r,o,a,s=this,l=s.box.center(),d=s.plotArea.options.modelId,c=[];for(a={data:{modelId:d},zIndex:-1,strokeWidth:i.width,stroke:i.color,dashType:i.dashType},r=0;r<t.length;r++)o=L.onCircle(l,t[r],n),c.push(e.createLine(l.x,l.y,o.x,o.y,a));return c},gridLineAngles:function(t,n,i){var r=this,o=r.intervals(n,i);return e.map(o,function(e){var n=r.intervalAngle(e);return t.options.visible&&90===n?undefined:n})}},pt=A.extend({options:{startAngle:90,labels:{margin:j(10)},majorGridLines:{visible:!0},justified:!0},range:function(){return{min:0,max:this.options.categories.length}},reflow:function(e){this.box=e,this.reflowLabels()},lineBox:function(){return this.box},reflowLabels:function(){var e,t,n=this,i=new D,r=n.labels;for(t=0;t<r.length;t++)r[t].reflow(i),e=r[t].box,r[t].reflow(n.getSlot(t).adjacentBox(0,e.width(),e.height()))},intervals:function(e,t){var n,i=this,r=i.options,o=r.categories.length,a=0,s=0,l=o/e||1,d=360/l,c=[];for(t&&(s=360/(o/t)),n=0;l>n;n++)a=Y(a,K),0!==a%s&&c.push(a%360),r.reverse?a=360+a-d:a+=d;return c},majorIntervals:function(){return this.intervals(1)},minorIntervals:function(){return this.intervals(.5)},intervalAngle:function(e){return(360+e+this.options.startAngle)%360},majorAngles:function(){return e.map(this.majorIntervals(),e.proxy(this.intervalAngle,this))},renderLine:function(){return[]},majorGridLineAngles:function(e){return this.gridLineAngles(e,1)},minorGridLineAngles:function(e,t){return this.gridLineAngles(e,.5,t?1:0)},renderPlotBands:function(e){var t,n,i,r,o,a,s=this,l=s.options,d=l.plotBands||[],c=[];for(t=0;t<d.length;t++)n=d[t],i=s.plotBandSlot(n),r=s.getSlot(n.from),o=n.from-b.floor(n.from),i.startAngle+=o*r.angle,a=b.ceil(n.to)-n.to,i.angle-=(a+o)*r.angle,c.push(e.createSector(i,{fill:n.color,fillOpacity:n.opacity,strokeOpacity:n.opacity,zIndex:-1}));return c},plotBandSlot:function(e){return this.getSlot(e.from,e.to-1)},getSlot:function(e,t){var n,i,r,o=this,a=o.options,s=a.justified,l=o.box,d=o.majorAngles(),c=d.length,u=360/c;return a.reverse&&!s&&(e=(e+1)%c),e=q(b.floor(e),0,c-1),i=d[e],s&&(i-=u/2,0>i&&(i+=360)),t=q(b.ceil(t||e),e,c-1),n=t-e+1,r=u*n,new O(l.center(),0,l.height()/2,i,r)},pointCategoryIndex:function(e){var t,n,i=this,r=null,o=i.options.categories.length;for(t=0;o>t;t++)if(n=i.getSlot(t),n.containsPoint(e)){r=t;break}return r}});y(pt.fn,ut),i=H.extend({options:{majorGridLines:{visible:!0}},renderPlotBands:function(e){var t,n,i,r,o,a=this,s=a.options,l=s.plotBands||[],d=[],c=s.majorGridLines.type,u=a.plotArea.polarAxis,p=u.majorAngles(),f=u.box.center();for(t=0;t<l.length;t++)n=l[t],i={fill:n.color,fillOpacity:n.opacity,strokeOpacity:n.opacity,zIndex:-1},r=a.getSlot(n.from,n.to),o=new O(f,f.y-r.y2,f.y-r.y1,0,360),d.push(c===Q?e.createRing(o,i):e.createPolyline(a.plotBandPoints(o,p),!0,i));return d},plotBandPoints:function(e,t){var n,i=[],r=[];for(n=0;n<t.length;n++)i.push(L.onCircle(e.c,t[n],e.ir)),r.push(L.onCircle(e.c,t[n],e.r));return i.reverse(),i.push(i[0]),r.push(r[0]),r.concat(i)},renderGridLines:function(e,t){var n,i=this,r=i.options,o=i.getTickPositions(r.majorUnit),a=t.majorAngles(),s=0,l=t.box.center(),d=[];return r.majorGridLines.visible&&(s=r.majorUnit,d=i.gridLineElements(e,l,o,a,r.majorGridLines)),r.minorGridLines.visible&&(n=i.getTickPositions(r.minorUnit,s),W(d,i.gridLineElements(e,l,n,a,r.minorGridLines))),d},gridLineElements:function(e,t,n,i,r){var o,a,s,l,d,c=this,u=c.plotArea.options.modelId,p=[];for(o={data:{modelId:u},zIndex:-1,strokeWidth:r.width,stroke:r.color,dashType:r.dashType},l=0;l<n.length;l++)if(s=t.y-n[l],s>0)if(r.type===Q)p.push(e.createCircle(t,s,o));else{for(a=[],d=0;d<i.length;d++)a.push(L.onCircle(t,i[d],s));p.push(e.createPolyline(a,!0,o))}return p},getValue:function(e){var t,i,r,o,a,s,l,d=this,c=d.options,u=d.lineBox(),p=d.plotArea.polarAxis,f=p.majorAngles(),h=p.box.center(),g=e.distanceTo(h),m=g;return c.majorGridLines.type!==Q&&f.length>1&&(t=e.x-h.x,i=e.y-h.y,r=(b.atan2(i,t)/J+540)%360,f.sort(function(e,t){return n(e,r)-n(t,r)}),o=n(f[0],f[1])/2,a=n(r,f[0]),s=90-o,l=180-a-s,m=g*(b.sin(l*J)/b.sin(s*J))),H.fn.getValue.call(d,new L(u.x1,u.y2-m))}}),r=C.extend({init:function(e){var t=this;C.fn.init.call(t,e),e=t.options,e.minorUnit=e.minorUnit||t.options.majorUnit/2},options:{type:"polar",startAngle:0,reverse:!1,majorUnit:60,min:0,max:360,labels:{margin:j(10)},majorGridLines:{color:$,visible:!0},minorGridLines:{color:"#aaa"}},getDivisions:function(e){return H.fn.getDivisions.call(this,e)-1},reflow:function(e){this.box=e,this.reflowLabels()},reflowLabels:function(){var e,t,n=this,i=new D,r=n.majorIntervals(),o=n.labels;for(t=0;t<o.length;t++)o[t].reflow(i),e=o[t].box,o[t].reflow(n.getSlot(r[t]).adjacentBox(0,e.width(),e.height()))},lineBox:function(){return this.box},intervals:function(e,t){var n,i=this,r=i.options,o=i.getDivisions(e),a=r.min,s=[];for(t&&(t/=e),n=0;o>n;n++)0!==n%t&&s.push((360+a)%360),a+=e;return s},majorIntervals:function(){return this.intervals(this.options.majorUnit)},minorIntervals:function(){return this.intervals(this.options.minorUnit)},intervalAngle:function(e){return(360+e-this.options.startAngle)%360},majorAngles:pt.fn.majorAngles,renderLine:function(){return[]},majorGridLineAngles:function(e){return this.gridLineAngles(e,this.options.majorUnit)},minorGridLineAngles:function(e,t){return this.gridLineAngles(e,this.options.minorUnit,t?this.options.majorUnit:0)},renderPlotBands:pt.fn.renderPlotBands,plotBandSlot:function(e){return this.getSlot(e.from,e.to)},getSlot:function(e,t){var n,i=this,r=i.options,o=r.startAngle,a=i.box;return e=q(e,r.min,r.max),t=q(t||e,e,r.max),r.reverse&&(e*=-1,t*=-1),e=(540-e-o)%360,t=(540-t-o)%360,e>t&&(n=e,e=t,t=n),new O(a.center(),0,a.height()/2,e,t-e)},getValue:function(e){var t=this,n=t.options,i=t.box.center(),r=e.x-i.x,o=e.y-i.y,a=b.round(b.atan2(o,r)/J),s=n.startAngle;return n.reverse||(a*=-1,s*=-1),(a+s+360)%360},labelsCount:H.fn.labelsCount,createAxisLabel:H.fn.createAxisLabel}),y(r.fn,ut),o=I.extend({options:{gap:1,spacing:0},reflow:function(e){var t,n,i=this,r=i.options,o=i.children,a=r.gap,s=r.spacing,l=o.length,d=l+a+s*(l-1),c=e.angle/d,u=e.startAngle+c*(a/2);for(n=0;l>n;n++)t=e.clone(),t.startAngle=u,t.angle=c,o[n].sector&&(t.r=o[n].sector.r),o[n].reflow(t),o[n].sector=t,u+=c+c*s}}),a=I.extend({reflow:function(e){var t,n,i,r=this,o=r.options.isReversed,a=r.children,s=a.length,l=o?s-1:0,d=o?-1:1;for(r.box=new D,i=l;i>=0&&s>i;i+=d)t=a[i].sector,t.startAngle=e.startAngle,t.angle=e.angle,i!==l&&(n=a[o?i+1:i-1].sector,t.ir=n.r,t.r+=t.ir)}}),s=P.extend({init:function(e,t){P.fn.init.call(this,e,null,t)},options:{overlay:{gradient:null},labels:{distance:10}}}),l=S.extend({pointType:function(){return s},clusterType:function(){return o},stackType:function(){return a},valueSlot:function(e,t){return e.getSlot(t)},categorySlot:function(e,t){return e.getSlot(t)},pointSlot:function(e,t){var n=e.clone(),i=e.c.y-t.y1;return n.r=i,n},reflow:E.fn.reflow,reflowPoint:function(e,t){e.sector=t,e.reflow()}}),d=B.extend({pointSlot:function(e,t){var n=e.c.y-t.y1,i=L.onCircle(e.c,e.middle(),n);return new D(i.x,i.y,i.x,i.y)},createSegment:function(e,t,n){var i=new z(e,t,n);return e.length===t.data.length&&(i.options.closed=!0),i}}),c=x.extend({points:function(){return z.fn.points.call(this,this.stackPoints)}}),u=d.extend({createSegment:function(e,t,n,i){var r,o=this,a=o.options;return a.isStacked&&n>0&&i&&(r=i.linePoints.slice(0).reverse()),e.push(e[0]),new c(e,r,t,n)},seriesMissingValues:function(e){return e.missingValues||lt}}),p=N.extend({pointSlot:function(e,t){var n=e.c.y-t.y1,i=L.onCircle(e.c,e.startAngle,n);return new D(i.x,i.y,i.x,i.y)}}),f=V.extend({pointSlot:p.fn.pointSlot}),h=x.extend({points:function(){var e=this,t=e.parent,n=t.plotArea,i=n.polarAxis,r=i.box.center(),o=e.stackPoints,a=z.fn.points.call(e,o);return a.unshift(r),a.push(r),a}}),g=f.extend({createSegment:function(e,t,n){return new h(e,[],t,n)},seriesMissingValues:function(e){return e.missingValues||lt},sortPoints:function(e){return e.sort(t)}}),m=R.extend({init:function(e,t){var n=this;n.valueAxisRangeTracker=new T,R.fn.init.call(n,e,t)},render:function(){var e=this;e.addToLegend(e.series),e.createPolarAxis(),e.createCharts(),e.createValueAxis()},createValueAxis:function(){var e,t,n=this,r=n.valueAxisRangeTracker,o=r.query();e=r.query(name)||o||{min:0,max:1},e&&o&&(e.min=b.min(e.min,o.min),e.max=b.max(e.max,o.max)),t=new i(e.min,e.max,n.valueAxisOptions({roundToMajorUnit:!1})),n.valueAxis=t,n.appendAxis(t)},reflowAxes:function(){var e,t=this,n=t.options.plotArea,i=t.valueAxis,r=t.polarAxis,o=t.box,a=b.min(o.width(),o.height())*X,s=j(n.padding||{},a),l=o.clone().unpad(s),d=l.clone().shrink(0,l.height()/2);r.reflow(l),i.reflow(d),e=i.lineBox().height()-i.box.height(),i.reflow(i.box.unpad({top:e})),t.axisBox=l,t.alignAxes(l)},alignAxes:function(){var e=this,t=e.valueAxis,n=t.getSlot(t.options.min),i=t.options.reverse?2:1,r=e.polarAxis.getSlot(0).c,o=t.box.translate(r.x-n[at+i],r.y-n[st+i]);t.reflow(o)},backgroundBox:function(){return this.box}}),v=m.extend({options:{categoryAxis:{categories:[]},valueAxis:{}},createPolarAxis:function(){var e,t=this;e=new pt(t.options.categoryAxis),t.polarAxis=e,t.categoryAxis=e,t.appendAxis(e)},valueAxisOptions:function(e){var t=this;return t._hasBarCharts&&y(e,{majorGridLines:{type:Q},minorGridLines:{type:Q}}),y(e,t.options.valueAxis)},appendChart:F.fn.appendChart,createCharts:function(){var e=this,t=e.series,n=e.panes[0];e.createAreaChart(G(t,[it]),n),e.createLineChart(G(t,[ot]),n),e.createBarChart(G(t,[rt]),n)},createAreaChart:function(e,t){if(0!==e.length){var n=this,i=e[0],r=n.filterVisibleSeries(e),o=new u(n,{isStacked:i.stack&&r.length>1,series:e});n.appendChart(o,t)}},createLineChart:function(e,t){if(0!==e.length){var n=this,i=e[0],r=n.filterVisibleSeries(e),o=new d(n,{isStacked:i.stack&&r.length>1,series:e});n.appendChart(o,t)}},createBarChart:function(e,t){if(0!==e.length){var n=this,i=e[0],r=n.filterVisibleSeries(e),o=new l(n,{isStacked:i.stack&&r.length>1,series:e,gap:i.gap,spacing:i.spacing});n._hasBarCharts=!0,n.appendChart(o,t)}},seriesCategoryAxis:function(){return this.categoryAxis},click:function(t,n){var i,r,o=this,a=t._eventCoordinates(n),s=new L(a.x,a.y);i=o.categoryAxis.getCategory(s),r=o.valueAxis.getValue(s),null!==i&&null!==r&&t.trigger(Z,{element:e(n.target),category:i,value:r})}}),_=m.extend({options:{xAxis:{},yAxis:{}},createPolarAxis:function(){var e,t=this;e=new r(t.options.xAxis),t.polarAxis=e,t.axisX=e,t.appendAxis(e)},valueAxisOptions:function(e){var t=this;return y(e,{majorGridLines:{type:Q},minorGridLines:{type:Q}},t.options.yAxis)},createValueAxis:function(){var e=this;m.fn.createValueAxis.call(e),e.axisY=e.valueAxis},appendChart:function(e,t){var n=this;n.valueAxisRangeTracker.update(e.yAxisRanges),R.fn.appendChart.call(n,e,t)},createCharts:function(){var e=this,t=e.series,n=e.panes[0];e.createLineChart(G(t,[tt]),n),e.createScatterChart(G(t,[nt]),n),e.createAreaChart(G(t,[et]),n)},createLineChart:function(e,t){if(0!==e.length){var n=this,i=new f(n,{series:e});n.appendChart(i,t)}},createScatterChart:function(e,t){if(0!==e.length){var n=this,i=new p(n,{series:e});n.appendChart(i,t)}},createAreaChart:function(e,t){if(0!==e.length){var n=this,i=new g(n,{series:e});n.appendChart(i,t)}},click:function(t,n){var i,r,o=this,a=t._eventCoordinates(n),s=new L(a.x,a.y);i=o.axisX.getValue(s),r=o.axisY.getValue(s),null!==i&&null!==r&&t.trigger(Z,{element:e(n.target),x:i,y:r})}}),M.current.register(_,dt),M.current.register(v,ct),U.current.register(dt,[at,st],["color"]),U.current.register(ct,["value"],["color"]),k.DefaultAggregates.current.register(ct,{value:"max",color:"first"}),y(k,{PolarAxis:r,PolarPlotArea:_,RadarBarChart:l,RadarCategoryAxis:pt,RadarClusterLayout:o,RadarNumericAxis:i,RadarPlotArea:v,RadarStackLayout:a})}(window.kendo.jQuery),function(){function e(e,t,n){var i=S(e.from)?e.from:O,r=S(e.to)?e.to:L;return e.from=a.max(a.min(r,i),t),e.to=a.min(a.max(r,i),n),e}var t,n,i,r,o,a=Math,s=window.kendo,l=s.ui.Widget,d=s.deepExtend,c=s.dataviz,u=c.Axis,p=c.Box2D,f=c.ChartElement,h=c.NumericAxis,g=c.Pin,m=c.Ring,v=c.RootElement,_=c.RotationAnimation,b=c.BarIndicatorAnimatin,w=c.ArrowAnimation,y=c.append,k=c.animationDecorator,x=c.autoMajorUnit,C=c.getElement,T=c.getSpacing,S=c.defined,D=c.rotatePoint,A=c.Point2D,E=c.round,F=c.uniqueId,I=150,P="arrow",B="arrowPointer",z="barIndicator",H="#000",R=.05,M=c.COORD_PRECISION,L=Number.MAX_VALUE,O=-Number.MAX_VALUE,N=200,V=.5,U=200,W=60,j=60,G=a.PI/180,q="inside",Y="needle",Q="outside",$="radialPointer",K=90,X=f.extend({init:function(e,t){var n=this,i=e.options;f.fn.init.call(n,t),t=n.options,t.id||(t.id=F()),t.fill=t.color,n.scale=e,t.value=S(t.value)?a.min(a.max(t.value,i.min),i.max):i.min},options:{color:H},value:function(e){var t=this,n=t.options,i=n.value,r=t.scale.options;return 0===arguments.length?i:(n._oldValue=n.value,n.value=a.min(a.max(e,r.min),r.max),t.repaint(),undefined)}}),J=X.extend({options:{shape:Y,cap:{size:R},arrow:{width:16,height:14},animation:{type:$,speed:I}},reflow:function(){var e=this,t=e.options,n=e.scale,i=n.ring,r=i.c,o=i.r*t.cap.size;e.box=new p(r.x-o,r.y-o,r.x+o,r.y+o)},repaint:function(){var e=this,t=e.scale,n=e.options,i=e.elements[0],r=n.animation,o=t.slotAngle(t.options.min),a=t.slotAngle(n._oldValue)-o,s=i._animation;i.options.rotation[0]=t.slotAngle(n.value)-o,s&&s.abort(),r.transitions===!1?i.refresh(C(n.id)):(s=i._animation=new _(i,d(r,{startAngle:a,reverse:t.options.reverse})),s.setup(),s.play())},_renderNeedle:function(e,t,n,i){var r=this,o=r.options,a=r.scale,s=a.ring.r*o.cap.size;return[e.createPolyline([D((t.x1+t.x2)/2,t.y1+a.options.minorTicks.size,n.x,n.y,i),D(n.x-s/2,n.y,n.x,n.y,i),D(n.x+s/2,n.y,n.x,n.y,i)],!0,o),e.createCircle(n,s,{fill:o.cap.color||o.color})]},_renderArrow:function(e,t,n,i){var r=this,o=r.options,a=r.scale,s=a.ring.clone(),l=5,d=o.arrow,c=d.height;return s.ir=s.r-l,[e.createPin(new g({origin:D((t.x1+t.x2)/2,t.y1+c,n.x,n.y,i),height:d.height,radius:l,rotation:i,arcAngle:180}),o),e.createRing(s,{fill:o.color})]},renderPointer:function(e){var t,n=this,i=n.scale,r=i.ring,o=r.c,a=r.r,s=n.options,l=new p(o.x-a,o.y-a,o.x+a,o.y+a),c=l.center(),u=i.slotAngle(i.options.min),f=K-u;return s.animation!==!1&&d(s.animation,{startAngle:0,center:c,reverse:i.options.reverse}),d(s,{rotation:[i.slotAngle(s.value)-u,c.x,c.y]}),t=s.shape==P?n._renderArrow(e,l,c,f):n._renderNeedle(e,l,c,f)},getViewElements:function(e){var t=this,n=t.renderPointer(e);return t.elements=n,n}}),Z=h.extend({init:function(e){var t=this;t.options=d({},t.options,e),t.options.majorUnit=t.options.majorUnit||x(t.options.min,t.options.max),u.fn.init.call(t,t.options),t.options.minorUnit=t.options.minorUnit||t.options.majorUnit/10},options:{min:0,max:100,majorTicks:{size:15,align:q,color:H,width:V,visible:!0},minorTicks:{size:10,align:q,color:H,width:V,visible:!0},startAngle:-30,endAngle:210,labels:{position:q,padding:2}},reflow:function(e){var t=this,n=t.options,i=e.center(),r=a.min(e.height(),e.width())/2,o=t.ring||new c.Ring(i,r-n.majorTicks.size,r,n.startAngle,n.endAngle-n.startAngle);t.ring=o,t.box=o.getBBox(),t.arrangeLabels()},slotAngle:function(e){var t,n=this.options,i=n.startAngle,r=n.reverse,o=n.endAngle-i,a=n.min,s=n.max;return t=r?n.endAngle-(e-a)/(s-a)*o:(e-a)/(s-a)*o+i},renderTicks:function(e){function t(t,r,o,a,s){var l,d,c,u=n.tickAngles(t,r),p=s/r,f=u.length;if(a)for(l=0;f>l;l++)0!==l%p&&(c=t.point(u[l]),d=t.point(u[l],!0),i.push(e.createLine(d.x,d.y,c.x,c.y,{align:!1,stroke:o.color,strokeWidth:o.width})))}var n=this,i=[],r=n.ring,o=r.clone(),a=n.options,s=a.minorTicks.size;return t(r,a.majorUnit,a.majorTicks,a.majorTicks.visible),a.labels.position==q?o.radius(o.r-s,!0):o.radius(o.ir+s),t(o,a.minorUnit,a.minorTicks,a.minorTicks.visible,a.majorUnit),i},arrangeLabels:function(){var e,t,n,i,r,o,s,l,d,c,u=this,f=u.options,h=u.ring.clone(),g=u.tickAngles(h,f.majorUnit),m=u.labels,v=m.length,_=f.labels,b=_.padding,w=.05*h.r,y=f.rangeSize=f.rangeSize||.1*h.r,k=f.ranges||[];for(undefined!==u.options.rangeDistance?w=u.options.rangeDistance:u.options.rangeDistance=w,_.position===q&&k.length&&(h.r-=y+w,h.ir-=y+w),s=0;v>s;s++)r=m[s],e=r.box.width()/2,t=r.box.height()/2,i=g[s],n=i*G,c=_.position===q,o=h.point(i,c),l=o.x+a.cos(n)*(e+b)*(c?1:-1),d=o.y+a.sin(n)*(t+b)*(c?1:-1),r.reflow(new p(l-e,d-t,l+e,d+t)),u.box.wrap(r.box)},tickAngles:function(e,t){var n,i=this,r=i.options,o=r.reverse,a=r.max-r.min,s=e.angle,l=e.startAngle,d=a/t,c=s/d,u=[];for(o&&(l+=s,c=-c),n=0;d>n;n++)u.push(E(l,M)),l+=c;return E(l)<=r.endAngle&&u.push(l),u},renderRanges:function(e){var t,n,i,r,o,a=this,s=[],l=a.rangeSegments(),d=l.length,c=a.options.reverse;if(d)for(r=a.getRadius(),o=0;d>o;o++)i=l[o],t=a.slotAngle(i[c?"to":"from"]),n=a.slotAngle(i[c?"from":"to"]),0!==n-t&&s.push(e.createRing(new m(a.ring.c,r.inner,r.outer,t,n-t),{fill:i.color,fillOpacity:i.opacity,zIndex:-1}));return s},rangeSegments:function(){function t(e,t,n){return{from:e,to:t,color:n}}var n,i,r,o,a,s=this,l=s.options,d=l.ranges||[],c=d.length,u=l.rangePlaceholderColor,p=[],f=l.min,h=l.max;if(c)for(p.push(t(f,h,u)),o=0;c>o;o++)for(n=e(d[o],f,h),i=p.length,a=0;i>a;a++)if(r=p[a],r.from<=n.from&&n.from<=r.to){p.push(t(n.from,n.to,n.color)),r.from<=n.to&&n.to<=r.to&&p.push(t(n.to,r.to,u)),r.to=n.from;break}return p},getRadius:function(){var e,t,n=this,i=n.options,r=i.rangeSize,o=i.rangeDistance,a=n.ring;return i.labels.position===Q?(t=a.ir-o,e=t-r):(t=a.r,e=t-r,a.r-=r+o,a.ir-=r+o),{inner:e,outer:t}},getViewElements:function(e){var t=this,n=f.fn.getViewElements.call(t,e);return y(n,t.renderRanges(e)),y(n,t.renderTicks(e)),n}}),et=f.extend({init:function(e){f.fn.init.call(this,e),this.render()},options:{margin:{},background:"",border:{color:H,width:0},minorTicks:{align:q}},reflow:function(e){var t,n=this,i=n.scale,r=n.pointer;i.reflow(e),t=i.box.clone(),r.scale=i,r.reflow(),t.wrap(r.box),n.box=t,n.fitScale(e),n.alignScale(e)},alignScale:function(e){var t=this,n=t.box.center(),i=e.center(),r=n.x-i.x,o=n.y-i.y,a=t.scale,s=t.pointer;a.ring.c.x-=r,a.ring.c.y-=o,a.reflow(e),s.reflow(),t.box=a.box.clone().wrap(s.box)},fitScale:function(e){for(var t,n,i,r,o=this,s=o.scale,l=s.ring,d=o.box,c=a.abs(o.getDiff(d,e)),u=E(c,M),p=E(-c,M),f=0;!(!(100>f)||(f++,u!=r&&(t=o.getPlotBox(u,e,l),t>=0&&2>=t))||p!=r&&(i=o.getPlotBox(p,e,l),i>=0&&2>=i)||(r=t>0&&i>0?2*u:0>t&&0>i?2*p:E((u+p)/2||1,M),n=o.getPlotBox(r,e,l),n>=0&&2>=n));)n>0?(p=r,i=n):(u=r,t=n)},getPlotBox:function(e,t,n){var i=this,r=i.scale,o=i.pointer;return n=n.clone(),n.r+=e,n.ir+=e,r.ring=n,r.reflow(t),o.scale=r,o.reflow(),i.box=r.box.clone().wrap(o.box),i.getDiff(i.box,t)},getDiff:function(e,t){return a.min(t.width()-e.width(),t.height()-e.height())},render:function(){var e,t=this,n=t.options;e=t.scale=new Z(n.scale),t.append(t.scale),t.pointer=new J(e,d({},n.pointer,{animation:{transitions:n.transitions}})),t.append(t.pointer)}}),tt=h.extend({init:function(e){var t=this;t.options=d({},t.options,e),t.options=d({},t.options,{labels:{mirror:t.options.mirror}}),t.options.majorUnit=t.options.majorUnit||x(t.options.min,t.options.max),u.fn.init.call(t,t.options),t.options.minorUnit=t.options.minorUnit||t.options.majorUnit/10},options:{min:0,max:50,majorTicks:{size:15,align:q,color:H,width:V,visible:!0},minorTicks:{size:10,align:q,color:H,width:V,visible:!0},line:{width:V},labels:{position:q,padding:2},mirror:!1,_alignLines:!1},renderRanges:function(t){var n,i,r,o,a,s=this,l=s.options,d=l.min,c=l.max,u=l.ranges||[],f=l.vertical,h=l.labels.mirror,g=[],m=u.length,v=l.rangeSize||l.minorTicks.size/2;if(m)for(o=0;m>o;o++)n=e(u[o],d,c),a=s.getSlot(n.from,n.to),i=f?s.lineBox():a,r=f?a:s.lineBox(),f?i.x1-=v*(h?-1:1):r.y2+=v*(h?-1:1),g.push(t.createRect(new p(i.x1,r.y1,i.x2,r.y2),{fill:n.color,fillOpacity:n.opacity}));return g},getViewElements:function(e){var t=this,n=h.fn.getViewElements.call(t,e);return y(n,t.renderRanges(e)),n}}),nt=X.extend({init:function(e,t){var n=this;X.fn.init.call(n,e,t),n.options=d({size:n.pointerSize(),track:{visible:S(t.track)}},n.options)
},options:{shape:z,track:{border:{width:1}},color:H,border:{width:1},opacity:1,margin:T(3),animation:{type:z},visible:!0},repaint:function(){var e=this,t=e.scale,n=e.options,i=e.element,r=i._animation;r&&r.abort(),n.animation.transitions===!1?(e.getViewElements(e._view),i.points=e.element.points,i.refresh(C(n.id))):(n.animation=d({},n.animation,{endPosition:t.getSlot(t.options.min,n.value),reverse:t.options.reverse}),r=i._animation=n.shape===P?new w(i,n.animation):new b(i,n.animation),r.setup(),r.play())},reflow:function(){var e,t,n,i=this,r=i.options,o=i.scale,a=o.lineBox(),s=r.track.size||r.size,l=r.size/2,d=o.options.mirror,c=T(r.margin),u=o.options.vertical,f=u?c[d?"left":"right"]:c[d?"bottom":"top"];f=d?-f:f,u?(n=new p(a.x1+f,a.y1,a.x1+f,a.y2),d?n.x1-=s:n.x2+=s,r.shape!==z&&(t=new p(a.x2+f,a.y1-l,a.x2+f,a.y2+l),e=t)):(n=new p(a.x1,a.y1-f,a.x2,a.y1-f),d?n.y2+=s:n.y1-=s,r.shape!==z&&(t=new p(a.x1-l,a.y1-f,a.x2+l,a.y1-f),e=t)),i.trackBox=n,i.pointerRangeBox=t,i.box=e||n.clone().pad(r.border.width)},renderPointer:function(e){var t,n=this,i=n.scale,r=n.options,o=S(r.border)?{stroke:r.border.width?r.border.color||r.color:"",strokeWidth:r.border.width,dashType:r.border.dashType}:{},a=d({fill:r.color,fillOpacity:r.opacity,animation:d(r.animation,{startPosition:i.getSlot(i.options.min,r.value),size:r.size,vertical:i.options.vertical,reverse:i.options.reverse}),id:r.id,zIndex:2,align:!1},o),s=n.pointerShape(r.value);return r.shape===P?(a.animation.type=B,t=e.createPolyline(s,!0,a)):t=e.createRect(s,a),t},pointerShape:function(e){var t,n,i,r=this,o=r.options,a=r.scale,s=a.getSlot(e,a.options.min),l=o.size,d=r.pointerRangeBox,c=a.options.vertical,u=l/2,f=a.options.mirror?-1:1,h=a.options.reverse;return o.shape==P?c?(n=h?"y2":"y1",t=[new A(d.x1,s[n]-u),new A(d.x1-f*l,s[n]),new A(d.x1,s[n]+u)]):(n=h?"x1":"x2",t=[new A(s[n]-u,d.y2),new A(s[n],d.y2+f*l),new A(s[n]+u,d.y2)]):(i=r.trackBox,t=c?new p(i.x1,s.y1,i.x1+l,s.y2):new p(s.x1,i.y1,s.x2,i.y1+l)),t},pointerSize:function(){var e,t=this,n=t.options,i=t.scale,r=i.options.majorTicks.size;return e=n.shape===P?.6*r:.3*r,E(e)},renderTrack:function(e){var t=this,n=t.options,i=n.track,r=i.border||{},o=t.trackBox.clone().pad(r.width||0);return e.createRect(o,{fill:i.color,fillOpacity:i.opacity,stroke:r.width?r.color||i.color:"",strokeWidth:r.width,dashType:r.dashType,align:!1})},getViewElements:function(e){var t=this,n=t.options,i=[];return t.element=t.renderPointer(e),i.push(t.element),!n.track.visible||n.shape!==z&&""!==n.shape||i.push(t.renderTrack(e)),t._view=e,y(i,X.fn.getViewElements.call(t,e)),i}}),it=f.extend({init:function(e){f.fn.init.call(this,e),this.render()},options:{plotArea:{margin:{},background:"",border:{color:H,width:0}},pointer:{},scale:{}},reflow:function(e){var t=this,n=t.scale,i=t.pointer;n.reflow(e),i.reflow(e),t.box=t.getBox(e),t.alignElements(),t.shrinkElements()},shrinkElements:function(){var e=this,t=e.scale,n=e.pointer,i=t.box.clone(),r=n.box,o=t.options.vertical?"y":"x";i[o+1]+=a.max(i[o+1]-r[o+1],0),i[o+2]-=a.max(r[o+2]-i[o+2],0),t.reflow(i),n.reflow(e.box)},getBox:function(e){var t,n=this,i=n.scale,r=n.pointer,o=e.center(),a=r.box.clone().wrap(i.box);return i.options.vertical?(t=a.width()/2,a=new p(o.x-t,e.y1,o.x+t,e.y2)):(t=a.height()/2,a=new p(e.x1,o.y-t,e.x2,o.y+t)),a},alignElements:function(){var e,t=this,n=t.scale,i=t.pointer,r=n.box,o=i.box.clone().wrap(n.box),a=t.box;n.options.vertical?(e=a.center().x-o.center().x,n.reflow(new p(r.x1+e,a.y1,r.x2+e,a.y2))):(e=a.center().y-o.center().y,n.reflow(new p(a.x1,r.y1+e,a.x2,r.y2+e))),i.reflow(t.box)},render:function(){var e,t=this,n=t.options;e=t.scale=new tt(n.scale),t.append(t.scale),t.pointer=new nt(e,d({},n.pointer,{animation:{transitions:n.transitions}})),t.append(t.pointer)},getViewElements:function(e){var t=this,n=t.options.plotArea,i=f.fn.getViewElements.call(t,e),r=n.border||{},o=[e.createRect(t.box,{fill:n.background,stroke:r.width?r.color:"",strokeWidth:r.width,dashType:r.dashType})];return y(o,i),o}}),rt=l.extend({init:function(e,t){var n,i,r,o,a=this,s=c.ui.themes||{};l.fn.init.call(a,e),a.wrapper=a.element,a._originalOptions=d({},t),n=d({},a.options,t),r=n.theme,o=s[r]||s[r.toLowerCase()],i=r&&o?o.gauge:{},a.options=d({},i,n),a.element.addClass("k-gauge"),a.redraw()},options:{plotArea:{},theme:"default",renderAs:"",pointer:{},scale:{},gaugeArea:{}},value:function(e){var t=this,n=t._pointers[0];return 0===arguments.length?n.value():(t.options.pointer.value=e,t._view.renderElement?n.value(e):t.redraw(),undefined)},redraw:function(){var e,t=this,n=t.element,i=t._model=t._getModel();t._plotArea=i._plotArea,e=t._view=c.ViewFactory.current.create(i.options,t.options.renderAs),e&&(e.load(i),t._viewElement=e.renderTo(n[0]))},_createModel:function(){var e=this,t=e.options,n=e._getSize();return new v(d({width:n.width,height:n.height,transitions:t.transitions},t.gaugeArea))},_getSize:function(){var e=this,t=e.element,n=t.width(),i=t.height();return n||(n=U),i||(i=N),{width:n,height:i}}});d(rt.fn,c.ExportMixin),t=rt.extend({init:function(e,t){var n=this;rt.fn.init.call(n,e,t),s.notify(n,c.ui)},options:{name:"RadialGauge",transitions:!0,gaugeArea:{background:""}},_getModel:function(){var e,t=this,n=t.options,i=t._createModel();return e=i._plotArea=new et(n),t._pointers=[e.pointer],i.append(e),i.reflow(),i}}),n=rt.extend({init:function(e,t){var n=this;rt.fn.init.call(n,e,t),s.notify(n,c.ui)},options:{name:"LinearGauge",transitions:!0,gaugeArea:{background:""},scale:{vertical:!0}},_getModel:function(){var e,t=this,n=t.options,i=t._createModel();return e=i._plotArea=new it(n),t._pointers=[e.pointer],i.append(e),i.reflow(),i},_getSize:function(){var e=this,t=e.element,n=t.width(),i=t.height(),r=e.options.scale.vertical;return n||(n=r?W:U),i||(i=r?N:j),{width:n,height:i}}}),i=k($,_),r=k(B,w),o=k(z,b),c.ui.plugin(t),c.ui.plugin(n),d(c,{Gauge:rt,RadialGaugePlotArea:et,LinearGaugePlotArea:it,RadialPointer:J,LinearPointer:nt,LinearScale:tt,RadialScale:Z,RadialPointerAnimationDecorator:i,ArrowPointerAnimationDecorator:r,BarIndicatorAnimationDecorator:o})}(window.kendo.jQuery),function(e,t){function n(e,t,n){return e.substring(t,t+n)}var i,r,o,a,s,l,d=window.kendo,c=e.extend,u=d.deepExtend,p=e.inArray,f=e.isPlainObject,h=d.dataviz,g=d.ui.Widget,m=h.Box2D,v=h.Text,_=300,b=100,w=10,y=/^\d+$/,k=/^[a-z0-9]+$/i,x="Character '{0}'  is not valid for symbology {1}",C=d.Class.extend({init:function(e){this.setOptions(e)},setOptions:function(e){var t=this;t.options=c({},t.options,e),t.quietZoneLength=t.options.addQuietZone?2*t.options.quietZoneLength:0},encode:function(e,n,i){var r=this;return e!==t&&(e+=""),r.initValue(e,n,i),r.options.addQuietZone&&r.addQuietZone(),r.addData(),r.options.addQuietZone&&r.addQuietZone(),{baseUnit:r.baseUnit,pattern:r.pattern}},options:{quietZoneLength:w,addQuietZone:!0,addCheckSum:!0},initValue:function(){},addQuietZone:function(){this.pattern.push(this.options.quietZoneLength||w)},addData:function(){},invalidCharacterError:function(e){throw Error(d.format(x,e,this.name))}}),T={},S=C.extend({minBaseUnitLength:.7,addData:function(){var e,t=this,n=t.value;for(t.addStart(),e=0;e<n.length;e++)t.addCharacter(n.charAt(e));t.options.addCheckSum&&t.pushCheckSum(),t.addStop(),t.prepareValues()},addCharacter:function(e){var t=this,n=t.characterMap[e];n||t.invalidCharacterError(e),t.addBase(n)},addBase:function(){}}),D={addCharacter:function(e){var t=this;t.characterMap[e]?t.addBase(t.characterMap[e]):e.charCodeAt(0)>127?t.invalidCharacterError(e):t.addExtended(e.charCodeAt(0))},addExtended:function(e){var n,i,r,o=this;for(i=0;i<o.extendedMappings.length;i++)if(n=o.extendedMappings[i].call(o,e)){for(r=0;r<n.length;r++)o.addBase(n[r]);return o.dataLength+=n.length-1,t}},extendedMappings:[function(e){if(e>=97&&122>=e){var t=this;return[t.characterMap[t.shiftCharacters[0]],t.characterMap[String.fromCharCode(e-32)]]}},function(e){if(e>=33&&58>=e){var t=this;return[t.characterMap[t.shiftCharacters[1]],t.characterMap[String.fromCharCode(e+32)]]}},function(e){if(e>=1&&26>=e){var t=this;return[t.characterMap[t.shiftCharacters[2]],t.characterMap[String.fromCharCode(e+64)]]}},function(e){var t,n,i,r=this;if(r.specialAsciiCodes[e])for(t=[],i=0;i<r.specialAsciiCodes[e].length;i++)t.push(r.characterMap[r.shiftCharacters[3]]),t.push(r.characterMap[r.specialAsciiCodes[e][i]]);else n=6*Math.floor(e/32)+(e-27)%32+64,t=[r.characterMap[r.shiftCharacters[3]],r.characterMap[String.fromCharCode(n)]];return t}],specialAsciiCodes:{0:["U"],64:["V"],96:["W"],127:["T","X","Y","Z"]},shiftValuesAsciiCodes:{39:36,40:47,41:43,42:37},characterMap:{"+":!1,"/":!1,$:!1,"%":!1},shiftCharacters:["SHIFT0","SHIFT1","SHIFT2","SHIFT3"]};T.code39=S.extend({name:"Code 39",checkSumMod:43,minRatio:2.5,maxRatio:3,gapWidth:1,splitCharacter:"|",initValue:function(e,t,n){var i=this;i.width=t,i.height=n,i.value=e,i.dataLength=e.length,i.pattern=[],i.patternString=""},prepareValues:function(){var e,t,n=this,i=n.minBaseUnitLength,r=n.maxRatio,o=n.minRatio,a=Math.max(.15*n.width,24);if(n.height<a)throw Error("Insufficient Height. The minimum height for value: "+n.value+" is: "+a);for(;(e=n.getBaseUnit(r))<i&&r>o;)r=parseFloat((r-.1).toFixed(1));if(i>e)throw t=Math.ceil(n.getBaseWidth(o)*i),Error("Insufficient width. The minimum width for value: "+n.value+" is: "+t);n.ratio=r,n.baseUnit=e,n.patternString=n.patternString.substring(0,n.patternString.length-1),n.pattern=n.pattern.concat(n.patternString.replace(/ratio/g,r).split(n.splitCharacter))},getBaseUnit:function(e){return this.width/this.getBaseWidth(e)},getBaseWidth:function(e){var t=this,n=3*(e+2);return t.quietZoneLength+n*(t.dataLength+2)+t.gapWidth*(t.dataLength+1)},addStart:function(){var e=this;e.addPattern(e.characterMap.START.pattern),e.addCharacterGap()},addBase:function(e){this.addPattern(e.pattern),this.addCharacterGap()},addStop:function(){this.addPattern(this.characterMap.START.pattern)},addPattern:function(e){for(var t=0;t<e.length;t++)this.patternString+=this.patternMappings[e.charAt(t)]},addCharacterGap:function(){var e=this;e.patternString+=e.gapWidth+e.splitCharacter},patternMappings:{b:"1|",w:"1|",B:"ratio|",W:"ratio|"},characterMap:{0:{pattern:"bwbWBwBwb",value:0},1:{pattern:"BwbWbwbwB",value:1},2:{pattern:"bwBWbwbwB",value:2},3:{pattern:"BwBWbwbwb",value:3},4:{pattern:"bwbWBwbwB",value:4},5:{pattern:"BwbWBwbwb",value:5},6:{pattern:"bwBWBwbwb",value:6},7:{pattern:"bwbWbwBwB",value:7},8:{pattern:"BwbWbwBwb",value:8},9:{pattern:"bwBWbwBwb",value:9},A:{pattern:"BwbwbWbwB",value:10},B:{pattern:"bwBwbWbwB",value:11},C:{pattern:"BwBwbWbwb",value:12},D:{pattern:"bwbwBWbwB",value:13},E:{pattern:"BwbwBWbwb",value:14},F:{pattern:"bwBwBWbwb",value:15},G:{pattern:"bwbwbWBwB",value:16},H:{pattern:"BwbwbWBwb",value:17},I:{pattern:"bwBwbWBwb",value:18},J:{pattern:"bwbwBWBwb",value:19},K:{pattern:"BwbwbwbWB",value:20},L:{pattern:"bwBwbwbWB",value:21},M:{pattern:"BwBwbwbWb",value:22},N:{pattern:"bwbwBwbWB",value:23},O:{pattern:"BwbwBwbWb",value:24},P:{pattern:"bwBwBwbWb",value:25},Q:{pattern:"bwbwbwBWB",value:26},R:{pattern:"BwbwbwBWb",value:27},S:{pattern:"bwBwbwBWb",value:28},T:{pattern:"bwbwBwBWb",value:29},U:{pattern:"BWbwbwbwB",value:30},V:{pattern:"bWBwbwbwB",value:31},W:{pattern:"BWBwbwbwb",value:32},X:{pattern:"bWbwBwbwB",value:33},Y:{pattern:"BWbwBwbwb",value:34},Z:{pattern:"bWBwBwbwb",value:35},"-":{pattern:"bWbwbwBwB",value:36},".":{pattern:"BWbwbwBwb",value:37}," ":{pattern:"bWBwbwBwb",value:38},$:{pattern:"bWbWbWbwb",value:39},"/":{pattern:"bWbWbwbWb",value:40},"+":{pattern:"bWbwbWbWb",value:41},"%":{pattern:"bwbWbWbWb",value:42},START:{pattern:"bWbwBwBwb"}},options:{addCheckSum:!1}}),T.code39extended=T.code39.extend(u({},D,{name:"Code 39 extended",characterMap:{SHIFT0:{pattern:"bWbwbWbWb",value:41},SHIFT1:{pattern:"bWbWbwbWb",value:40},SHIFT2:{pattern:"bWbWbWbwb",value:39},SHIFT3:{pattern:"bwbWbWbWb",value:42}}})),T.code93=S.extend({name:"Code 93",cCheckSumTotal:20,kCheckSumTotal:15,checkSumMod:47,initValue:function(e,t,n){var i=this;i.value=e,i.width=t,i.height=n,i.pattern=[],i.values=[],i.dataLength=e.length},prepareValues:function(){var e=this,t=Math.max(.15*e.width,24);if(e.height<t)throw Error("Insufficient Height");if(e.setBaseUnit(),e.baseUnit<e.minBaseUnitLength)throw Error("Insufficient Width")},setBaseUnit:function(){var e=this,t=2;e.baseUnit=e.width/(9*(e.dataLength+2+t)+e.quietZoneLength+1)},addStart:function(){var e=this.characterMap.START.pattern;this.addPattern(e)},addStop:function(){var e=this;e.addStart(),e.pattern.push(e.characterMap.TERMINATION_BAR)},addBase:function(e){this.addPattern(e.pattern),this.values.push(e.value)},pushCheckSum:function(){var e,t,n=this,i=n._getCheckValues();for(n.checksum=i.join(""),t=0;t<i.length;t++)e=n.characterMap[n._findCharacterByValue(i[t])],n.addPattern(e.pattern)},_getCheckValues:function(){var e,t,n,i=this,r=i.values,o=r.length,a=0;for(n=o-1;n>=0;n--)a+=i.weightedValue(r[n],o-n,i.cCheckSumTotal);for(e=a%i.checkSumMod,a=i.weightedValue(e,1,i.kCheckSumTotal),n=o-1;n>=0;n--)a+=i.weightedValue(r[n],o-n+1,i.kCheckSumTotal);return t=a%i.checkSumMod,[e,t]},_findCharacterByValue:function(e){for(var t in this.characterMap)if(this.characterMap[t].value===e)return t},weightedValue:function(e,t,n){return(t%n||n)*e},addPattern:function(e){var t,n;for(n=0;n<e.length;n++)t=parseInt(e.charAt(n),10),this.pattern.push(t)},characterMap:{0:{pattern:"131112",value:0},1:{pattern:"111213",value:1},2:{pattern:"111312",value:2},3:{pattern:"111411",value:3},4:{pattern:"121113",value:4},5:{pattern:"121212",value:5},6:{pattern:"121311",value:6},7:{pattern:"111114",value:7},8:{pattern:"131211",value:8},9:{pattern:"141111",value:9},A:{pattern:"211113",value:10},B:{pattern:"211212",value:11},C:{pattern:"211311",value:12},D:{pattern:"221112",value:13},E:{pattern:"221211",value:14},F:{pattern:"231111",value:15},G:{pattern:"112113",value:16},H:{pattern:"112212",value:17},I:{pattern:"112311",value:18},J:{pattern:"122112",value:19},K:{pattern:"132111",value:20},L:{pattern:"111123",value:21},M:{pattern:"111222",value:22},N:{pattern:"111321",value:23},O:{pattern:"121122",value:24},P:{pattern:"131121",value:25},Q:{pattern:"212112",value:26},R:{pattern:"212211",value:27},S:{pattern:"211122",value:28},T:{pattern:"211221",value:29},U:{pattern:"221121",value:30},V:{pattern:"222111",value:31},W:{pattern:"112122",value:32},X:{pattern:"112221",value:33},Y:{pattern:"122121",value:34},Z:{pattern:"123111",value:35},"-":{pattern:"121131",value:36},".":{pattern:"311112",value:37}," ":{pattern:"311211",value:38},$:{pattern:"321111",value:39},"/":{pattern:"112131",value:40},"+":{pattern:"113121",value:41},"%":{pattern:"211131",value:42},SHIFT0:{pattern:"122211",value:46},SHIFT1:{pattern:"311121",value:45},SHIFT2:{pattern:"121221",value:43},SHIFT3:{pattern:"312111",value:44},START:{pattern:"111141"},TERMINATION_BAR:"1"}}),T.code93extended=T.code93.extend(u({},D,{name:"Code 93 extended",pushCheckSum:function(){var e,t,n=this,i=n._getCheckValues();for(n.checksum=i.join(""),t=0;t<i.length;t++)e=i[t],n.shiftValuesAsciiCodes[e]?n.addExtended(n.shiftValuesAsciiCodes[e]):n.addPattern(n.characterMap[n._findCharacterByValue(e)].pattern)}})),i=d.Class.extend({init:function(e){this.encoding=e},addStart:function(){},is:function(){},move:function(){},pushState:function(){}}),r=i.extend({FNC4:"FNC4",init:function(e,t){var n=this;n.encoding=e,n.states=t,n._initMoves(t)},addStart:function(){this.encoding.addPattern(this.START)},is:function(e,t){var n=e.charCodeAt(t);return this.isCode(n)},move:function(e){for(var t=this,n=0;!t._moves[n].call(t,e)&&n<t._moves.length;)n++},pushState:function(e){var t,n,i=this,r=i.states,o=e.value,a=o.length;for(p("C",r)>=0&&(n=o.substr(e.index).match(/\d{4,}/g),n&&(a=o.indexOf(n[0],e.index)));(t=e.value.charCodeAt(e.index))>=0&&i.isCode(t)&&e.index<a;)i.encoding.addPattern(i.getValue(t)),e.index++},_initMoves:function(e){var t=this;t._moves=[],p(t.FNC4,e)>=0&&t._moves.push(t._moveFNC),p(t.shiftKey,e)>=0&&t._moves.push(t._shiftState),t._moves.push(t._moveState)},_moveFNC:function(e){return e.fnc?(e.fnc=!1,e.previousState==this.key):t},_shiftState:function(e){var n=this;return e.previousState==n.shiftKey&&(e.index+1>=e.value.length||n.encoding[n.shiftKey].is(e.value,e.index+1))?(n.encoding.addPattern(n.SHIFT),e.shifted=!0,!0):t},_moveState:function(){return this.encoding.addPattern(this.MOVE),!0},SHIFT:98}),o={},o.A=r.extend({key:"A",shiftKey:"B",isCode:function(e){return e>=0&&96>e},getValue:function(e){return 32>e?e+64:e-32},MOVE:101,START:103}),o.B=r.extend({key:"B",shiftKey:"A",isCode:function(e){return e>=32&&128>e},getValue:function(e){return e-32},MOVE:100,START:104}),o.C=i.extend({key:"C",addStart:function(){this.encoding.addPattern(this.START)},is:function(e,t){var i=n(e,t,4);return(t+4<=e.length||2==e.length)&&y.test(i)},move:function(){this.encoding.addPattern(this.MOVE)},pushState:function(e){for(var t;(t=n(e.value,e.index,2))&&y.test(t)&&2==t.length;)this.encoding.addPattern(parseInt(t,10)),e.index+=2},getValue:function(e){return e},MOVE:99,START:105}),o.FNC4=i.extend({key:"FNC4",dependentStates:["A","B"],init:function(e,t){this.encoding=e,this._initSubStates(t)},addStart:function(e){var t=e.value.charCodeAt(0)-128,n=this._getSubState(t);this.encoding[n].addStart()},is:function(e,t){var n=e.charCodeAt(t);return this.isCode(n)},isCode:function(e){return e>=128&&256>e},pushState:function(e){var t,n=this,i=n._initSubState(e),r=n.encoding,o=i.value.length;if(e.index+=o,3>o)for(;i.index<o;i.index++)t=i.value.charCodeAt(i.index),i.state=n._getSubState(t),i.previousState!=i.state&&(i.previousState=i.state,r[i.state].move(i)),r.addPattern(r[i.state].MOVE),r.addPattern(r[i.state].getValue(t));else i.state!=i.previousState&&r[i.state].move(i),n._pushStart(i),r.pushData(i,n.subStates),e.index<e.value.length&&n._pushStart(i);e.fnc=!0,e.state=i.state},_pushStart:function(e){var t=this;t.encoding.addPattern(t.encoding[e.state].MOVE),t.encoding.addPattern(t.encoding[e.state].MOVE)},_initSubState:function(e){var t=this,n={value:t._getAll(e.value,e.index),index:0};return n.state=t._getSubState(n.value.charCodeAt(0)),n.previousState=e.previousState==t.key?n.state:e.previousState,n},_initSubStates:function(e){var t,n=this;for(n.subStates=[],t=0;t<e.length;t++)p(e[t],n.dependentStates)>=0&&n.subStates.push(e[t])},_getSubState:function(e){var t,n=this;for(t=0;t<n.subStates.length;t++)if(n.encoding[n.subStates[t]].isCode(e))return n.subStates[t]},_getAll:function(e,t){for(var n,i="";(n=e.charCodeAt(t++))&&this.isCode(n);)i+=String.fromCharCode(n-128);return i}}),o.FNC1=i.extend({key:"FNC1",startState:"C",dependentStates:["C","B"],startAI:"(",endAI:")",init:function(e,t){this.encoding=e,this.states=t},addStart:function(){this.encoding[this.startState].addStart()},is:function(){return p(this.key,this.states)>=0},pushState:function(e){var t,n,i,r=this,o=r.encoding,a=e.value.replace(/\s/g,""),s=RegExp("["+r.startAI+r.endAI+"]","g"),l=e.index,d={state:r.startState};for(o.addPattern(r.START);;){if(d.index=0,i=a.charAt(l)===r.startAI?2:0,t=i>0?r.getBySeparator(a,l):r.getByLength(a,l),t.ai.length)n=l+i+t.id.length+t.ai.length;else if(n=a.indexOf(r.startAI,l+1),0>n){if(l+t.ai.max+t.id.length+i<a.length)throw Error("Separators are required after variable length identifiers");n=a.length}if(d.value=a.substring(l,n).replace(s,""),r.validate(t,d.value),o.pushData(d,r.dependentStates),n>=a.length)break;l=n,d.state!=r.startState&&(o[r.startState].move(d),d.state=r.startState),t.ai.length||o.addPattern(r.START)}e.index=e.value.length},validate:function(e,t){var n=t.substr(e.id.length),i=e.ai;if(!i.type&&!y.test(n))throw Error("Application identifier "+e.id+" is numeric only but contains non numeric character(s).");if("alphanumeric"==i.type&&!k.test(n))throw Error("Application identifier "+e.id+" is alphanumeric only but contains non alphanumeric character(s).");if(i.length&&i.length!==n.length)throw Error("Application identifier "+e.id+" must be "+i.length+" characters long.");if(i.min&&i.min>n.length)throw Error("Application identifier "+e.id+" must be at least "+i.min+" characters long.");if(i.max&&i.max<n.length)throw Error("Application identifier "+e.id+" must be at most "+i.max+" characters long.")},getByLength:function(e,t){var i,r,o,a=this;for(o=2;4>=o;o++)if(i=n(e,t,o),r=a.getAI(i)||a.getAI(i.substring(0,i.length-1)))return{id:i,ai:r};a.unsupportedAIError(i)},unsupportedAIError:function(e){throw Error(d.format("'{0}' is not a supported Application Identifier"),e)},getBySeparator:function(e,t){var n=this,i=e.indexOf(n.startAI,t),r=e.indexOf(n.endAI,i),o=e.substring(i+1,r),a=n.getAI(o)||n.getAI(o.substr(o.length-1));return a||n.unsupportedAIError(o),{ai:a,id:o}},getAI:function(e){var t,n,i,r=this.applicationIdentifiers,o=r.multiKey;if(r[e])return r[e];for(t=0;t<o.length;t++){if(o[t].ids&&p(e,o[t].ids)>=0)return o[t].type;if(o[t].ranges)for(n=o[t].ranges,i=0;i<n.length;i++)if(n[i][0]<=e&&e<=n[i][1])return o[t].type}},applicationIdentifiers:{22:{max:29,type:"alphanumeric"},402:{length:17},7004:{max:4,type:"alphanumeric"},242:{max:6,type:"alphanumeric"},8020:{max:25,type:"alphanumeric"},703:{min:3,max:30,type:"alphanumeric"},8008:{min:8,max:12,type:"alphanumeric"},253:{min:13,max:17,type:"alphanumeric"},8003:{min:14,max:30,type:"alphanumeric"},multiKey:[{ids:["15","17","8005","8100"],ranges:[[11,13],[310,316],[320,336],[340,369]],type:{length:6}},{ids:["240","241","250","251","400","401","403","7002","8004","8007","8110"],ranges:[[-9]],type:{max:30,type:"alphanumeric"}},{ids:["7001"],ranges:[[410,414]],type:{length:13}},{ids:["10","21","254","420","8002"],type:{max:20,type:"alphanumeric"}},{ids:["00","8006","8017","8018"],type:{length:18}},{ids:["01","02","8001"],type:{length:14}},{ids:["422"],ranges:[[424,426]],type:{length:3}},{ids:["20","8102"],type:{length:2}},{ids:["30","37"],type:{max:8,type:"alphanumeric"}},{ids:["390","392"],type:{max:15,type:"alphanumeric"}},{ids:["421","423"],type:{min:3,max:15,type:"alphanumeric"}},{ids:["391","393"],type:{min:3,max:18,type:"alphanumeric"}},{ids:["7003","8101"],type:{length:10}}]},START:102}),a=C.extend({init:function(e){C.fn.init.call(this,e),this._initStates()},_initStates:function(){var e,t=this;for(e=0;e<t.states.length;e++)t[t.states[e]]=new o[t.states[e]](t,t.states)},initValue:function(e,t,n){var i=this;i.pattern=[],i.value=e,i.width=t,i.height=n,i.checkSum=0,i.totalUnits=0,i.index=0,i.position=1},addData:function(){var e=this,t={value:e.value,index:0,state:""};0!==e.value.length&&(t.state=t.previousState=e.getNextState(t,e.states),e.addStart(t),e.pushData(t,e.states),e.addCheckSum(),e.addStop(),e.setBaseUnit())},pushData:function(e,t){for(var n,i=this;;){if(i[e.state].pushState(e),e.index>=e.value.length)break;e.shifted?(n=e.state,e.state=e.previousState,e.previousState=n,e.shifted=!1):(e.previousState=e.state,e.state=i.getNextState(e,t),i[e.state].move(e))}},addStart:function(e){this[e.state].addStart(e),this.position=1},addCheckSum:function(){var e=this;e.checksum=e.checkSum%103,e.addPattern(e.checksum)},addStop:function(){this.addPattern(this.STOP)},setBaseUnit:function(){var e=this;e.baseUnit=e.width/(e.totalUnits+e.quietZoneLength)},addPattern:function(e){var t,n,i=this,r=""+i.characterMap[e];for(n=0;n<r.length;n++)t=parseInt(r.charAt(n),10),i.pattern.push(t),i.totalUnits+=t;i.checkSum+=e*i.position++},getNextState:function(e,t){for(var n=0;n<t.length;n++)if(this[t[n]].is(e.value,e.index))return t[n];this.invalidCharacterError(e.value.charAt(e.index))},characterMap:[212222,222122,222221,121223,121322,131222,122213,122312,132212,221213,221312,231212,112232,122132,122231,113222,123122,123221,223211,221132,221231,213212,223112,312131,311222,321122,321221,312212,322112,322211,212123,212321,232121,111323,131123,131321,112313,132113,132311,211313,231113,231311,112133,112331,132131,113123,113321,133121,313121,211331,231131,213113,213311,213131,311123,311321,331121,312113,312311,332111,314111,221411,431111,111224,111422,121124,121421,141122,141221,112214,112412,122114,122411,142112,142211,241211,221114,413111,241112,134111,111242,121142,121241,114212,124112,124211,411212,421112,421211,212141,214121,412121,111143,111341,131141,114113,114311,411113,411311,113141,114131,311141,411131,211412,211214,211232,2331112],STOP:106}),T.code128a=a.extend({name:"Code 128 A",states:["A"]}),T.code128b=a.extend({name:"Code 128 B",states:["B"]}),T.code128c=a.extend({name:"Code 128 C",states:["C"]}),T.code128=a.extend({name:"Code 128",states:["C","B","A","FNC4"]}),T["gs1-128"]=a.extend({name:"Code GS1-128",states:["FNC1","C","B"]}),s=C.extend({initValue:function(e,t){var n=this;n.pattern=[],n.value=e,n.checkSumLength=0,n.width=t},setBaseUnit:function(){var e=this,t=7;e.baseUnit=e.width/(12*(e.value.length+e.checkSumLength)+e.quietZoneLength+t)},addData:function(){var e,t=this,n=t.value;for(t.addPattern(t.START),e=0;e<n.length;e++)t.addCharacter(n.charAt(e));t.options.addCheckSum&&t.addCheckSum(),t.addPattern(t.STOP),t.setBaseUnit()},addCharacter:function(e){var t=this,n=t.characterMap[e];n||t.invalidCharacterError(e),t.addPattern(n)},addPattern:function(e){for(var t=0;t<e.length;t++)this.pattern.push(parseInt(e.charAt(t),10))},addCheckSum:function(){var e,t=this,n=t.checkSums[t.checkSumType],i=n.call(t.checkSums,t.value);for(t.checksum=i.join(""),e=0;e<i.length;e++)t.checkSumLength++,t.addPattern(t.characterMap[i[e]])},checkSums:{Modulo10:function(e){var t,n,i,r=[0,""],o=e.length%2;for(t=0;t<e.length;t++)r[(t+o)%2]+=parseInt(e.charAt(t),10);for(i=r[0],n=""+2*r[1],t=0;t<n.length;t++)i+=parseInt(n.charAt(t),10);return[(10-i%10)%10]},Modulo11:function(e){var t,n,i,r=0,o=11,a=e.length;for(i=0;a>i;i++)t=((a-i)%6||6)+1,r+=t*e.charAt(i);return n=(o-r%o)%o,10!=n?[n]:[1,0]},Modulo11Modulo10:function(e){var t,n=this.Modulo11(e);return t=e+n[0],n.concat(this.Modulo10(t))},Modulo10Modulo10:function(e){var t,n=this.Modulo10(e);return t=e+n[0],n.concat(this.Modulo10(t))}},characterMap:["12121212","12121221","12122112","12122121","12211212","12211221","12212112","12212121","21121212","21121221"],START:"21",STOP:"121",checkSumType:""}),T.msimod10=s.extend({name:"MSI Modulo10",checkSumType:"Modulo10"}),T.msimod11=s.extend({name:"MSI Modulo11",checkSumType:"Modulo11"}),T.msimod1110=s.extend({name:"MSI Modulo11 Modulo10",checkSumType:"Modulo11Modulo10"}),T.msimod1010=s.extend({name:"MSI Modulo10 Modulo10",checkSumType:"Modulo10Modulo10"}),T.code11=C.extend({name:"Code 11",cCheckSumTotal:10,kCheckSumTotal:9,kCheckSumMinLength:10,checkSumMod:11,DASH_VALUE:10,DASH:"-",START:"112211",STOP:"11221",initValue:function(e,t){var n=this;n.pattern=[],n.value=e,n.width=t,n.totalUnits=0},addData:function(){var e,t=this,n=t.value;for(t.addPattern(t.START),e=0;e<n.length;e++)t.addCharacter(n.charAt(e));t.options.addCheckSum&&t.addCheckSum(),t.addPattern(t.STOP),t.setBaseUnit()},setBaseUnit:function(){var e=this;e.baseUnit=e.width/(e.totalUnits+e.quietZoneLength)},addCheckSum:function(){var e,t=this,n=t.value,i=n.length,r=t.getWeightedSum(n,i,t.cCheckSumTotal)%t.checkSumMod;t.checksum=r+"",t.addPattern(t.characterMap[r]),i++,i>=t.kCheckSumMinLength&&(e=(r+t.getWeightedSum(n,i,t.kCheckSumTotal))%t.checkSumMod,t.checksum+=e,t.addPattern(t.characterMap[e]))},getWeightedSum:function(e,t,n){var i,r=0;for(i=0;i<e.length;i++)r+=this.weightedValue(this.getValue(e.charAt(i)),t,i,n);return r},weightedValue:function(e,t,n,i){var r=(t-n)%i||i;return r*e},getValue:function(e){var t=this;return isNaN(e)?(e!==t.DASH&&t.invalidCharacterError(e),t.DASH_VALUE):parseInt(e,10)},addCharacter:function(e){var t=this,n=t.getValue(e),i=t.characterMap[n];t.addPattern(i)},addPattern:function(e){var t,n;for(n=0;n<e.length;n++)t=parseInt(e.charAt(n),10),this.pattern.push(t),this.totalUnits+=t},characterMap:["111121","211121","121121","221111","112121","212111","122111","111221","211211","211111","112111"],options:{addCheckSum:!0}}),T.postnet=C.extend({name:"Postnet",START:"2",VALID_CODE_LENGTHS:[5,9,11],DIGIT_SEPARATOR:"-",initValue:function(e,t,n){var i=this;i.height=n,i.width=t,i.baseHeight=n/2,i.value=e.replace(RegExp(i.DIGIT_SEPARATOR,"g"),""),i.pattern=[],i.validate(i.value),i.checkSum=0,i.setBaseUnit()},addData:function(){var e,t=this,n=t.value;for(t.addPattern(t.START),e=0;e<n.length;e++)t.addCharacter(n.charAt(e));t.options.addCheckSum&&t.addCheckSum(),t.addPattern(t.START),t.pattern.pop()},addCharacter:function(e){var t=this,n=t.characterMap[e];t.checkSum+=parseInt(e,10),t.addPattern(n)},addCheckSum:function(){var e=this;e.checksum=(10-e.checkSum%10)%10,e.addCharacter(e.checksum)},setBaseUnit:function(){var e=this,t=3;e.baseUnit=e.width/(10*(e.value.length+1)+t+e.quietZoneLength)},validate:function(e){var t=this;if(y.test(e)||t.invalidCharacterError(e.match(/[^0-9]/)[0]),p(e.length,t.VALID_CODE_LENGTHS)<0)throw Error("Invalid value length. Valid lengths for the Postnet symbology are "+t.VALID_CODE_LENGTHS.join(","))},addPattern:function(e){var t,n,i=this;for(n=0;n<e.length;n++)t=i.height-i.baseHeight*e.charAt(n),i.pattern.push({width:1,y1:t,y2:i.height}),i.pattern.push(1)},characterMap:["22111","11122","11212","11221","12112","12121","12211","21112","21121","21211"]}),T.ean13=C.extend({initValue:function(e,t,n){if("number"==typeof e&&(e+=""),12!=e.length||/\D/.test(e))throw Error("Invalid value provided");e.length<12&&(e="");var i=this;i.pattern=[],i.options.height=n,i.baseUnit=t/(95+i.quietZoneLength),i.value=e,i.checksum=i.calculateChecksum(),i.leftKey=e[0],i.leftPart=e.substr(1,6),i.rightPart=e.substr(7)+i.checksum},addData:function(){var e=this;e.addPieces(e.characterMap.start),e.addSide(e.leftPart,e.leftKey),e.addPieces(e.characterMap.middle),e.addSide(e.rightPart),e.addPieces(e.characterMap.start)},addSide:function(e,t){var n,i=this;for(n=0;n<e.length;n++)t&&parseInt(i.keyTable[t].charAt(n),10)?i.addPieces(Array.prototype.slice.call(i.characterMap.digits[e.charAt(n)]).reverse(),!0):i.addPieces(i.characterMap.digits[e.charAt(n)],!0)},addPieces:function(e,t){var n,i=this;for(n=0;n<e.length;n++)t?i.pattern.push({y1:0,y2:.95*i.options.height,width:e[n]}):i.pattern.push(e[n])},calculateChecksum:function(){var e,t,n=0,i=0,r=this.value.split("").reverse().join("");for(e=0;e<r.length;e++)e%2?i+=parseInt(r.charAt(e),10):n+=parseInt(r.charAt(e),10);return t=(10-(3*n+i)%10)%10},keyTable:["000000","001011","001101","001110","010011","011001","011100","010101","010110","011010"],characterMap:{digits:[[3,2,1,1],[2,2,2,1],[2,1,2,2],[1,4,1,1],[1,1,3,2],[1,2,3,1],[1,1,1,4],[1,3,1,2],[1,2,1,3],[3,1,1,2]],start:[1,1,1],middle:[1,1,1,1,1]}}),T.ean8=T.ean13.extend({initValue:function(e,t,n){var i=this;if(7!=e.length||/\D/.test(e))throw Error("Invalid value provided");i.value=e,i.options.height=n,i.checksum=i.calculateChecksum(i.value),i.leftPart=i.value.substr(0,4),i.rightPart=i.value.substr(4)+i.checksum,i.pattern=[],i.baseUnit=t/(67+i.quietZoneLength)}}),l=g.extend({init:function(t,n){var i=this;g.fn.init.call(i,t,n),i.element=e(t),i.element.addClass("k-barcode"),i.view=h.ViewFactory.current.create({},i.options.renderAs),i.setOptions(n)},setOptions:function(n){var i=this;if(i.type=(n.type||i.options.type).toLowerCase(),"upca"==i.type&&(i.type="ean13",n.value="0"+n.value),"upce"==i.type&&(i.type="ean8",n.value="0"+n.value),!T[i.type])throw Error("Encoding "+i.type+"is not supported.");i.encoding=new T[i.type],i.options=e.extend(!0,i.options,n),n.value!==t&&i.redraw()},redraw:function(){var e=this,t=e.view;e._redraw(t),t.renderTo(e.element[0])},svg:function(){if(h.SVGView){var e=new h.SVGView;return this._redraw(e),e.render()}throw Error("Unable to create SVGView. Check that kendo.dataviz.svg.js is loaded.")},imageDataURL:function(){if(h.CanvasView){if(h.supportsCanvas()){var e=document.createElement("div"),t=new h.CanvasView;return this._redraw(t),t.renderTo(e).toDataURL()}return d.logToConsole("Warning: Unable to generate image. The browser does not support Canvas.\nUser agent: "+navigator.userAgent),null}throw Error("Unable to create CanvasView. Check that kendo.dataviz.canvas.js is loaded.")
},_redraw:function(e){var n,i,r,o=this,a=o.options,s=a.text,l=o._getSize(),d=a.border||{},c=o.encoding,u=m(0,0,l.width,l.height).unpad(d.width).unpad(a.padding),p=u.height();o.contentBox=u,e.children=[],o._renderBackground(e,l),r=h.measureText(u,{font:a.text.font}).height,s.visible&&(p-=r),n=c.encode(a.value,l.width-(a.padding.left+a.padding.right),p),s.visible&&(i=a.value,a.checksum&&c.checksum!==t&&(i+=" "+c.checksum),o._renderTextElement(e,i)),o.barHeight=p,e.options.width=l.width,e.options.height=l.height,o._renderElements(e,n.pattern,n.baseUnit)},_getSize:function(){var e=this,t=e.element,n={width:_,height:b};return t.width()>0&&(n.width=t.width()),t.height()>0&&(n.height=t.height()),e.options.width&&(n.width=e.options.width),e.options.height&&(n.height=e.options.height),n},value:function(e){var n=this;return e===t?n.options.value:(n.options.value=e+"",n.redraw(),t)},_renderElements:function(e,t,n){var i,r,o,a=this,s=0+a.options.padding.left;for(o=0;o<t.length;o++)r=f(t[o])?t[o]:{width:t[o],y1:0,y2:a.barHeight},i=r.width*n,o%2&&e.children.push(e.createRect(new m(s,r.y1+a.contentBox.y1,s+i,r.y2+a.contentBox.y1),{fill:a.options.color,crispEdges:!0})),s+=i},_renderBackground:function(e,t){var n=this,i=n.options,r=i.border||{},o=m(0,0,t.width,t.height).unpad(r.width/2),a=e.createRect(o,{fill:i.background,stroke:r.width?r.color:"",strokeWidth:r.width,dashType:r.dashType});e.children.push(a)},_renderTextElement:function(e,t){var n=this,i=n.options.text,r=new v(t,{font:i.font,color:i.color,align:"center",vAlign:"bottom"});n.text=r,r.reflow(n.contentBox),r.box.unpad(i.margin),e.children.push(e.createText(t,{baseline:r.baseline,x:r.box.x1,y:r.box.y1,color:i.color,font:i.font}))},options:{name:"Barcode",renderAs:"canvas",value:"",type:"code39",checksum:!1,width:0,height:0,color:"black",background:"white",text:{visible:!0,font:"16px Consolas, Monaco, Sans Mono, monospace, sans-serif",color:"black",margin:{top:0,bottom:0,left:0,right:0}},border:{width:0,dashType:"solid",color:"black"},padding:{top:0,bottom:0,left:0,right:0}}}),h.ui.plugin(l),d.deepExtend(h,{encodings:T,Encoding:C})}(window.kendo.jQuery),function(e,t){function n(e){return parseInt(e,2)}function i(e,t){var n=Number(e).toString(2);return n.length<t&&(n=Array(t-n.length+1).join(0)+n),n}function r(e,t){for(var n=[],i=0;i<e.length;)n.push(e.substring(i,i+t)),i+=t;return n}function o(e,t,n,i){for(var r=0;r<e.length;r++)e[r][n][i]=t}function a(e,t,n,i){for(var r=0;r<mt.length;r++)e[r][n][i]=mt[r](n,i)?1^t:parseInt(t,10)}function s(){var e,t;for(t=1;255>t;t++)e=2*rt[t-1],e>255&&(e=285^e),rt[t]=e,it[e]=t;e=285^2*rt[t-1],rt[t]=e,rt[-1]=0}function l(){var e,t,n,i=68;for(e=2;i>=e;e++)t=ot[e-1],n=[e,0],ot[e]=w(t,n)}function d(e,n){var i=[],r=e.length-1;do i[r]=rt[(e[r]+n)%255],r--;while(e[r]!==t);return i}function c(e,t){return parseInt(e.charAt(t),10)}function u(e,t,n,i,r){t[e][i]=(t[e][i]<<1^r)%128,t[e][i]==gt&&(n[e]+=40)}function p(e,t,n,i,r,o){n[e][o]==i?r[e][o]++:(n[e][o]=i,r[e][o]>=5&&(t[e]+=3+r[e][o]-5),r[e][o]=1)}function f(e,t){var n=Math.floor(100*(e/t)),i=n%5,r=Math.abs(n-i-50),o=Math.abs(n+5-i-50),a=10*Math.min(r/5,o/5);return a}var h,g,m,v,_,b,w,y,k,x,C,T,S,D,A,E,F,I,P,B,z,H,R,M,L,O,N,V,U,W,j,G,q,Y,Q=window.kendo,$=e.extend,K=Q.dataviz,X=Q.ui.Widget,J=K.Box2D,Z="0000",et="numeric",tt="alphanumeric",nt="byte",it={1:0},rt={0:1},ot=[[1,0],[1,25,0]],at={15:20,16:20,18:24,19:24,22:20,24:22,26:24,28:20,30:20,31:24,32:28,33:24,36:18,37:22,39:20,40:24},st=[{L:{groups:[[1,19]],totalDataCodewords:19,errorCodewordsPerBlock:7},M:{groups:[[1,16]],totalDataCodewords:16,errorCodewordsPerBlock:10},Q:{groups:[[1,13]],totalDataCodewords:13,errorCodewordsPerBlock:13},H:{groups:[[1,9]],totalDataCodewords:9,errorCodewordsPerBlock:17}},{L:{groups:[[1,34]],totalDataCodewords:34,errorCodewordsPerBlock:10},M:{groups:[[1,28]],totalDataCodewords:28,errorCodewordsPerBlock:16},Q:{groups:[[1,22]],totalDataCodewords:22,errorCodewordsPerBlock:22},H:{groups:[[1,16]],totalDataCodewords:16,errorCodewordsPerBlock:28}},{L:{groups:[[1,55]],totalDataCodewords:55,errorCodewordsPerBlock:15},M:{groups:[[1,44]],totalDataCodewords:44,errorCodewordsPerBlock:26},Q:{groups:[[2,17]],totalDataCodewords:34,errorCodewordsPerBlock:18},H:{groups:[[2,13]],totalDataCodewords:26,errorCodewordsPerBlock:22}},{L:{groups:[[1,80]],totalDataCodewords:80,errorCodewordsPerBlock:20},M:{groups:[[2,32]],totalDataCodewords:64,errorCodewordsPerBlock:18},Q:{groups:[[2,24]],totalDataCodewords:48,errorCodewordsPerBlock:26},H:{groups:[[4,9]],totalDataCodewords:36,errorCodewordsPerBlock:16}},{L:{groups:[[1,108]],totalDataCodewords:108,errorCodewordsPerBlock:26},M:{groups:[[2,43]],totalDataCodewords:86,errorCodewordsPerBlock:24},Q:{groups:[[2,15],[2,16]],totalDataCodewords:62,errorCodewordsPerBlock:18},H:{groups:[[2,11],[2,12]],totalDataCodewords:46,errorCodewordsPerBlock:22}},{L:{groups:[[2,68]],totalDataCodewords:136,errorCodewordsPerBlock:18},M:{groups:[[4,27]],totalDataCodewords:108,errorCodewordsPerBlock:16},Q:{groups:[[4,19]],totalDataCodewords:76,errorCodewordsPerBlock:24},H:{groups:[[4,15]],totalDataCodewords:60,errorCodewordsPerBlock:28}},{L:{groups:[[2,78]],totalDataCodewords:156,errorCodewordsPerBlock:20},M:{groups:[[4,31]],totalDataCodewords:124,errorCodewordsPerBlock:18},Q:{groups:[[2,14],[4,15]],totalDataCodewords:88,errorCodewordsPerBlock:18},H:{groups:[[4,13],[1,14]],totalDataCodewords:66,errorCodewordsPerBlock:26}},{L:{groups:[[2,97]],totalDataCodewords:194,errorCodewordsPerBlock:24},M:{groups:[[2,38],[2,39]],totalDataCodewords:154,errorCodewordsPerBlock:22},Q:{groups:[[4,18],[2,19]],totalDataCodewords:110,errorCodewordsPerBlock:22},H:{groups:[[4,14],[2,15]],totalDataCodewords:86,errorCodewordsPerBlock:26}},{L:{groups:[[2,116]],totalDataCodewords:232,errorCodewordsPerBlock:30},M:{groups:[[3,36],[2,37]],totalDataCodewords:182,errorCodewordsPerBlock:22},Q:{groups:[[4,16],[4,17]],totalDataCodewords:132,errorCodewordsPerBlock:20},H:{groups:[[4,12],[4,13]],totalDataCodewords:100,errorCodewordsPerBlock:24}},{L:{groups:[[2,68],[2,69]],totalDataCodewords:274,errorCodewordsPerBlock:18},M:{groups:[[4,43],[1,44]],totalDataCodewords:216,errorCodewordsPerBlock:26},Q:{groups:[[6,19],[2,20]],totalDataCodewords:154,errorCodewordsPerBlock:24},H:{groups:[[6,15],[2,16]],totalDataCodewords:122,errorCodewordsPerBlock:28}},{L:{groups:[[4,81]],totalDataCodewords:324,errorCodewordsPerBlock:20},M:{groups:[[1,50],[4,51]],totalDataCodewords:254,errorCodewordsPerBlock:30},Q:{groups:[[4,22],[4,23]],totalDataCodewords:180,errorCodewordsPerBlock:28},H:{groups:[[3,12],[8,13]],totalDataCodewords:140,errorCodewordsPerBlock:24}},{L:{groups:[[2,92],[2,93]],totalDataCodewords:370,errorCodewordsPerBlock:24},M:{groups:[[6,36],[2,37]],totalDataCodewords:290,errorCodewordsPerBlock:22},Q:{groups:[[4,20],[6,21]],totalDataCodewords:206,errorCodewordsPerBlock:26},H:{groups:[[7,14],[4,15]],totalDataCodewords:158,errorCodewordsPerBlock:28}},{L:{groups:[[4,107]],totalDataCodewords:428,errorCodewordsPerBlock:26},M:{groups:[[8,37],[1,38]],totalDataCodewords:334,errorCodewordsPerBlock:22},Q:{groups:[[8,20],[4,21]],totalDataCodewords:244,errorCodewordsPerBlock:24},H:{groups:[[12,11],[4,12]],totalDataCodewords:180,errorCodewordsPerBlock:22}},{L:{groups:[[3,115],[1,116]],totalDataCodewords:461,errorCodewordsPerBlock:30},M:{groups:[[4,40],[5,41]],totalDataCodewords:365,errorCodewordsPerBlock:24},Q:{groups:[[11,16],[5,17]],totalDataCodewords:261,errorCodewordsPerBlock:20},H:{groups:[[11,12],[5,13]],totalDataCodewords:197,errorCodewordsPerBlock:24}},{L:{groups:[[5,87],[1,88]],totalDataCodewords:523,errorCodewordsPerBlock:22},M:{groups:[[5,41],[5,42]],totalDataCodewords:415,errorCodewordsPerBlock:24},Q:{groups:[[5,24],[7,25]],totalDataCodewords:295,errorCodewordsPerBlock:30},H:{groups:[[11,12],[7,13]],totalDataCodewords:223,errorCodewordsPerBlock:24}},{L:{groups:[[5,98],[1,99]],totalDataCodewords:589,errorCodewordsPerBlock:24},M:{groups:[[7,45],[3,46]],totalDataCodewords:453,errorCodewordsPerBlock:28},Q:{groups:[[15,19],[2,20]],totalDataCodewords:325,errorCodewordsPerBlock:24},H:{groups:[[3,15],[13,16]],totalDataCodewords:253,errorCodewordsPerBlock:30}},{L:{groups:[[1,107],[5,108]],totalDataCodewords:647,errorCodewordsPerBlock:28},M:{groups:[[10,46],[1,47]],totalDataCodewords:507,errorCodewordsPerBlock:28},Q:{groups:[[1,22],[15,23]],totalDataCodewords:367,errorCodewordsPerBlock:28},H:{groups:[[2,14],[17,15]],totalDataCodewords:283,errorCodewordsPerBlock:28}},{L:{groups:[[5,120],[1,121]],totalDataCodewords:721,errorCodewordsPerBlock:30},M:{groups:[[9,43],[4,44]],totalDataCodewords:563,errorCodewordsPerBlock:26},Q:{groups:[[17,22],[1,23]],totalDataCodewords:397,errorCodewordsPerBlock:28},H:{groups:[[2,14],[19,15]],totalDataCodewords:313,errorCodewordsPerBlock:28}},{L:{groups:[[3,113],[4,114]],totalDataCodewords:795,errorCodewordsPerBlock:28},M:{groups:[[3,44],[11,45]],totalDataCodewords:627,errorCodewordsPerBlock:26},Q:{groups:[[17,21],[4,22]],totalDataCodewords:445,errorCodewordsPerBlock:26},H:{groups:[[9,13],[16,14]],totalDataCodewords:341,errorCodewordsPerBlock:26}},{L:{groups:[[3,107],[5,108]],totalDataCodewords:861,errorCodewordsPerBlock:28},M:{groups:[[3,41],[13,42]],totalDataCodewords:669,errorCodewordsPerBlock:26},Q:{groups:[[15,24],[5,25]],totalDataCodewords:485,errorCodewordsPerBlock:30},H:{groups:[[15,15],[10,16]],totalDataCodewords:385,errorCodewordsPerBlock:28}},{L:{groups:[[4,116],[4,117]],totalDataCodewords:932,errorCodewordsPerBlock:28},M:{groups:[[17,42]],totalDataCodewords:714,errorCodewordsPerBlock:26},Q:{groups:[[17,22],[6,23]],totalDataCodewords:512,errorCodewordsPerBlock:28},H:{groups:[[19,16],[6,17]],totalDataCodewords:406,errorCodewordsPerBlock:30}},{L:{groups:[[2,111],[7,112]],totalDataCodewords:1006,errorCodewordsPerBlock:28},M:{groups:[[17,46]],totalDataCodewords:782,errorCodewordsPerBlock:28},Q:{groups:[[7,24],[16,25]],totalDataCodewords:568,errorCodewordsPerBlock:30},H:{groups:[[34,13]],totalDataCodewords:442,errorCodewordsPerBlock:24}},{L:{groups:[[4,121],[5,122]],totalDataCodewords:1094,errorCodewordsPerBlock:30},M:{groups:[[4,47],[14,48]],totalDataCodewords:860,errorCodewordsPerBlock:28},Q:{groups:[[11,24],[14,25]],totalDataCodewords:614,errorCodewordsPerBlock:30},H:{groups:[[16,15],[14,16]],totalDataCodewords:464,errorCodewordsPerBlock:30}},{L:{groups:[[6,117],[4,118]],totalDataCodewords:1174,errorCodewordsPerBlock:30},M:{groups:[[6,45],[14,46]],totalDataCodewords:914,errorCodewordsPerBlock:28},Q:{groups:[[11,24],[16,25]],totalDataCodewords:664,errorCodewordsPerBlock:30},H:{groups:[[30,16],[2,17]],totalDataCodewords:514,errorCodewordsPerBlock:30}},{L:{groups:[[8,106],[4,107]],totalDataCodewords:1276,errorCodewordsPerBlock:26},M:{groups:[[8,47],[13,48]],totalDataCodewords:1e3,errorCodewordsPerBlock:28},Q:{groups:[[7,24],[22,25]],totalDataCodewords:718,errorCodewordsPerBlock:30},H:{groups:[[22,15],[13,16]],totalDataCodewords:538,errorCodewordsPerBlock:30}},{L:{groups:[[10,114],[2,115]],totalDataCodewords:1370,errorCodewordsPerBlock:28},M:{groups:[[19,46],[4,47]],totalDataCodewords:1062,errorCodewordsPerBlock:28},Q:{groups:[[28,22],[6,23]],totalDataCodewords:754,errorCodewordsPerBlock:28},H:{groups:[[33,16],[4,17]],totalDataCodewords:596,errorCodewordsPerBlock:30}},{L:{groups:[[8,122],[4,123]],totalDataCodewords:1468,errorCodewordsPerBlock:30},M:{groups:[[22,45],[3,46]],totalDataCodewords:1128,errorCodewordsPerBlock:28},Q:{groups:[[8,23],[26,24]],totalDataCodewords:808,errorCodewordsPerBlock:30},H:{groups:[[12,15],[28,16]],totalDataCodewords:628,errorCodewordsPerBlock:30}},{L:{groups:[[3,117],[10,118]],totalDataCodewords:1531,errorCodewordsPerBlock:30},M:{groups:[[3,45],[23,46]],totalDataCodewords:1193,errorCodewordsPerBlock:28},Q:{groups:[[4,24],[31,25]],totalDataCodewords:871,errorCodewordsPerBlock:30},H:{groups:[[11,15],[31,16]],totalDataCodewords:661,errorCodewordsPerBlock:30}},{L:{groups:[[7,116],[7,117]],totalDataCodewords:1631,errorCodewordsPerBlock:30},M:{groups:[[21,45],[7,46]],totalDataCodewords:1267,errorCodewordsPerBlock:28},Q:{groups:[[1,23],[37,24]],totalDataCodewords:911,errorCodewordsPerBlock:30},H:{groups:[[19,15],[26,16]],totalDataCodewords:701,errorCodewordsPerBlock:30}},{L:{groups:[[5,115],[10,116]],totalDataCodewords:1735,errorCodewordsPerBlock:30},M:{groups:[[19,47],[10,48]],totalDataCodewords:1373,errorCodewordsPerBlock:28},Q:{groups:[[15,24],[25,25]],totalDataCodewords:985,errorCodewordsPerBlock:30},H:{groups:[[23,15],[25,16]],totalDataCodewords:745,errorCodewordsPerBlock:30}},{L:{groups:[[13,115],[3,116]],totalDataCodewords:1843,errorCodewordsPerBlock:30},M:{groups:[[2,46],[29,47]],totalDataCodewords:1455,errorCodewordsPerBlock:28},Q:{groups:[[42,24],[1,25]],totalDataCodewords:1033,errorCodewordsPerBlock:30},H:{groups:[[23,15],[28,16]],totalDataCodewords:793,errorCodewordsPerBlock:30}},{L:{groups:[[17,115]],totalDataCodewords:1955,errorCodewordsPerBlock:30},M:{groups:[[10,46],[23,47]],totalDataCodewords:1541,errorCodewordsPerBlock:28},Q:{groups:[[10,24],[35,25]],totalDataCodewords:1115,errorCodewordsPerBlock:30},H:{groups:[[19,15],[35,16]],totalDataCodewords:845,errorCodewordsPerBlock:30}},{L:{groups:[[17,115],[1,116]],totalDataCodewords:2071,errorCodewordsPerBlock:30},M:{groups:[[14,46],[21,47]],totalDataCodewords:1631,errorCodewordsPerBlock:28},Q:{groups:[[29,24],[19,25]],totalDataCodewords:1171,errorCodewordsPerBlock:30},H:{groups:[[11,15],[46,16]],totalDataCodewords:901,errorCodewordsPerBlock:30}},{L:{groups:[[13,115],[6,116]],totalDataCodewords:2191,errorCodewordsPerBlock:30},M:{groups:[[14,46],[23,47]],totalDataCodewords:1725,errorCodewordsPerBlock:28},Q:{groups:[[44,24],[7,25]],totalDataCodewords:1231,errorCodewordsPerBlock:30},H:{groups:[[59,16],[1,17]],totalDataCodewords:961,errorCodewordsPerBlock:30}},{L:{groups:[[12,121],[7,122]],totalDataCodewords:2306,errorCodewordsPerBlock:30},M:{groups:[[12,47],[26,48]],totalDataCodewords:1812,errorCodewordsPerBlock:28},Q:{groups:[[39,24],[14,25]],totalDataCodewords:1286,errorCodewordsPerBlock:30},H:{groups:[[22,15],[41,16]],totalDataCodewords:986,errorCodewordsPerBlock:30}},{L:{groups:[[6,121],[14,122]],totalDataCodewords:2434,errorCodewordsPerBlock:30},M:{groups:[[6,47],[34,48]],totalDataCodewords:1914,errorCodewordsPerBlock:28},Q:{groups:[[46,24],[10,25]],totalDataCodewords:1354,errorCodewordsPerBlock:30},H:{groups:[[2,15],[64,16]],totalDataCodewords:1054,errorCodewordsPerBlock:30}},{L:{groups:[[17,122],[4,123]],totalDataCodewords:2566,errorCodewordsPerBlock:30},M:{groups:[[29,46],[14,47]],totalDataCodewords:1992,errorCodewordsPerBlock:28},Q:{groups:[[49,24],[10,25]],totalDataCodewords:1426,errorCodewordsPerBlock:30},H:{groups:[[24,15],[46,16]],totalDataCodewords:1096,errorCodewordsPerBlock:30}},{L:{groups:[[4,122],[18,123]],totalDataCodewords:2702,errorCodewordsPerBlock:30},M:{groups:[[13,46],[32,47]],totalDataCodewords:2102,errorCodewordsPerBlock:28},Q:{groups:[[48,24],[14,25]],totalDataCodewords:1502,errorCodewordsPerBlock:30},H:{groups:[[42,15],[32,16]],totalDataCodewords:1142,errorCodewordsPerBlock:30}},{L:{groups:[[20,117],[4,118]],totalDataCodewords:2812,errorCodewordsPerBlock:30},M:{groups:[[40,47],[7,48]],totalDataCodewords:2216,errorCodewordsPerBlock:28},Q:{groups:[[43,24],[22,25]],totalDataCodewords:1582,errorCodewordsPerBlock:30},H:{groups:[[10,15],[67,16]],totalDataCodewords:1222,errorCodewordsPerBlock:30}},{L:{groups:[[19,118],[6,119]],totalDataCodewords:2956,errorCodewordsPerBlock:30},M:{groups:[[18,47],[31,48]],totalDataCodewords:2334,errorCodewordsPerBlock:28},Q:{groups:[[34,24],[34,25]],totalDataCodewords:1666,errorCodewordsPerBlock:30},H:{groups:[[20,15],[61,16]],totalDataCodewords:1276,errorCodewordsPerBlock:30}}],lt=[1,0,1,1,1],dt=[1,0,1],ct={L:"01",M:"00",Q:"11",H:"10"},ut="101010000010010",pt="10100110111",ft="1111100100101",ht=["11101100","00010001"],gt=93,mt=[function(e,t){return 0===(e+t)%2},function(e){return 0===e%2},function(e,t){return 0===t%3},function(e,t){return 0===(e+t)%3},function(e,t){return 0===(Math.floor(e/2)+Math.floor(t/3))%2},function(e,t){return 0===e*t%2+e*t%3},function(e,t){return 0===(e*t%2+e*t%3)%2},function(e,t){return 0===((e+t)%2+e*t%3)%2}],vt=/^\d+/,_t="A-Z0-9 $%*+./:-",bt="A-Z $%*+./:-",wt=RegExp("^["+bt+"]+"),yt=RegExp("^["+_t+"]+"),kt=RegExp("^[^"+_t+"]+"),xt=8,Ct=5,Tt=8,St=17,Dt=9,At=16,Et=Math.round,Ft=Q.Class.extend({getVersionIndex:function(e){return 10>e?0:e>26?2:1},getBitsCharacterCount:function(e){var t=this;return t.bitsInCharacterCount[t.getVersionIndex(e||40)]},getModeCountString:function(e,t){var n=this;return n.modeIndicator+i(e,n.getBitsCharacterCount(t))},encode:function(){},getStringBitsLength:function(){},getValue:function(){},modeIndicator:"",bitsInCharacterCount:[]}),It={};It[et]=Ft.extend({bitsInCharacterCount:[10,12,14],modeIndicator:"0001",getValue:function(e){return parseInt(e,10)},encode:function(e,t){var n,o=this,a=r(e,3),s=o.getModeCountString(e.length,t);for(n=0;n<a.length-1;n++)s+=i(a[n],10);return s+i(a[n],1+3*a[n].length)},getStringBitsLength:function(e,t){var n=e%3;return 4+this.getBitsCharacterCount(t)+10*Math.floor(e/3)+3*n+(0===n?0:1)}}),It[tt]=Ft.extend({characters:{0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,G:16,H:17,I:18,J:19,K:20,L:21,M:22,N:23,O:24,P:25,Q:26,R:27,S:28,T:29,U:30,V:31,W:32,X:33,Y:34,Z:35," ":36,$:37,"%":38,"*":39,"+":40,"-":41,".":42,"/":43,":":44},bitsInCharacterCount:[9,11,13],modeIndicator:"0010",getValue:function(e){return this.characters[e]},encode:function(e,t){var n,o,a=this,s=r(e,2),l=a.getModeCountString(e.length,t);for(o=0;o<s.length-1;o++)n=45*a.getValue(s[o].charAt(0))+a.getValue(s[o].charAt(1)),l+=i(n,11);return n=2==s[o].length?45*a.getValue(s[o].charAt(0))+a.getValue(s[o].charAt(1)):a.getValue(s[o].charAt(0)),l+i(n,1+5*s[o].length)},getStringBitsLength:function(e,t){return 4+this.getBitsCharacterCount(t)+11*Math.floor(e/2)+6*(e%2)}}),It[nt]=Ft.extend({bitsInCharacterCount:[8,16,16],modeIndicator:"0100",getValue:function(e){var t=e.charCodeAt(0);if(127>=t||t>=160&&255>=t)return t;throw Error("Unsupported character: "+e)},encode:function(e,t){var n,r=this,o=r.getModeCountString(e.length,t);for(n=0;n<e.length;n++)o+=i(r.getValue(e.charAt(n)),8);return o},getStringBitsLength:function(e,t){return 4+this.getBitsCharacterCount(t)+8*e}}),h={};for(g in It)h[g]=new It[g];m=function(e){var n=this,i=e.length-1,r=e.length-1,o=r,a=-1,s=0;n.move=function(){i+=a*s,s^=1,r=o-s},n.getNextCell=function(){for(;e[i][r]!==t;)n.move(),(0>i||i>=e.length)&&(a=-a,o-=8!=o?2:3,r=o,i=0>a?e.length-1:0);return{row:i,column:r}},n.getNextRemainderCell=function(){return n.move(),e[i][r]===t?{row:i,column:r}:t}},v=function(e,t){var n,i,r,o,s,l,d=new m(e[0]);for(o=0;o<t.length;o++)for(n=t[o],i=0;n.length>0;){for(s=0;s<n.length;s++)for(l=0;8>l;l++)r=d.getNextCell(),a(e,n[s][i].charAt(l),r.row,r.column);for(i++;n[0]&&i==n[0].length;)n.splice(0,1)}for(;r=d.getNextRemainderCell();)a(e,0,r.row,r.column)},_=function(e,t){for(var n=8*t,i=0,r=0;e.length<n&&i<Z.length;)e+=Z.charAt(i++);for(0!==e.length%8&&(e+=Array(9-e.length%8).join("0"));e.length<n;)e+=ht[r],r^=1;return e},b=function(e,t){var n,i=[],r=e.length-2;for(n=r;n>=0;n--)i[n]=e[n]^t[n];return i},w=function(e,n){var i,r,o=[];for(i=0;i<e.length;i++)for(r=0;r<n.length;r++)o[i+r]=o[i+r]===t?(e[i]+(n[r]>=0?n[r]:0))%255:it[rt[o[i+r]]^rt[(e[i]+n[r])%255]];return o},s(),l(),y=function(e,t){var n,r,o=ot[t-1],a=Array(t).concat(e),s=Array(a.length-o.length).concat(o),l=e.length,c=[];for(r=0;l>r;r++)n=d(s,it[a[a.length-1]]),s.splice(0,1),a=b(n,a);for(r=a.length-1;r>=0;r--)c[t-1-r]=i(a[r],8);return c},k=function(e,t){var i,r,o,a,s,l,d,c,u=0,p=[],f=[],h=t.groups;for(l=0;l<h.length;l++)for(o=h[l][0],d=0;o>d;d++){for(r=h[l][1],i=[],a=[],c=1;r>=c;c++)s=e.substring(u,u+8),i.push(s),a[r-c]=n(s),u+=8;p.push(i),f.push(y(a,t.errorCodewordsPerBlock))}return[p,f]},x=function(e,t,n,i,r){var o,a,s=vt.exec(e),l=s?s[0]:"",d=wt.exec(e),c=d?d[0]:"",u=yt.exec(e),p=u?u[0]:"";return l&&(l.length>=t||e.length==l.length||l.length>=n&&!yt.test(e.charAt(l.length)))?(o=et,a=l):p&&(e.length==p.length||p.length>=i||r==tt)?(o=tt,a=l||c):(o=nt,a=p?p+kt.exec(e.substring(p.length))[0]:kt.exec(e)[0]),{mode:o,modeString:a}},C=function(e){var t,n,i=[],r=0;for(i.push(x(e,xt,Ct,Tt,t)),t=i[0].mode,e=e.substr(i[0].modeString.length);e.length>0;)n=x(e,St,Dt,At,t),n.mode!=t?(t=n.mode,i.push(n),r++):i[r].modeString+=n.modeString,e=e.substr(n.modeString.length);return i},T=function(e){var t,n,i=0;for(n=0;n<e.length;n++)t=h[e[n].mode],i+=t.getStringBitsLength(e[n].modeString.length);return Math.ceil(i/8)},S=function(e,t){var n=0,i=st.length-1,r=Math.floor(st.length/2);do e<st[r][t].totalDataCodewords?i=r:n=r,r=n+Math.floor((i-n)/2);while(i-n>1);return e<=st[n][t].totalDataCodewords?r+1:i+1},D=function(e,t){var n,i,r="";for(i=0;i<e.length;i++)n=h[e[i].mode],r+=n.encode(e[i].modeString,t);return r},A=function(e){var t,i,r=n(e),o="";if(0===r)return"101010000010010";for(t=E(n(e),pt,15),i=0;i<t.length;i++)o+=t.charAt(i)^ut.charAt(i);return o},E=function(e,t,r){var o=n(t),a=t.length-1,s=e<<a,l=r-a,d=i(e,l),c=F(s,o);return c=d+i(c,a)},F=function(e,t){var n=t.toString(2).length,i=e.toString(2).length;do e^=t<<i-n,i=e.toString(2).length;while(i>=n);return e},I=function(e){var t,n,i=[],r=17+4*e;for(t=0;t<mt.length;t++)for(i[t]=Array(r),n=0;r>n;n++)i[t][n]=Array(r);return i},P=function(e,t){var n,i,r=e[0],a=0,s=t.length;for(n=0,i=8;8>=n;n++)6!==n&&o(e,c(t,s-1-a++),n,i);for(n=8,i=7;i>=0;i--)6!==i&&o(e,c(t,s-1-a++),n,i);for(a=0,i=r.length-1,n=8;i>=r.length-8;i--)o(e,c(t,s-1-a++),n,i);for(o(e,1,r.length-8,8),n=r.length-7,i=8;n<r.length;n++)o(e,c(t,s-1-a++),n,i)},B=function(e){return E(e,ft,18)},z=function(e,t){var n,i,r,a,s=e[0],l=s.length,d=0,u=l-11,p=l-11,f=0;for(a=0;a<t.length;a++)n=Math.floor(a/3),i=a%3,r=c(t,t.length-a-1),o(e,r,d+n,u+i),o(e,r,p+i,f+n)},H=function(e,t,n,i){var r,a,s,l=t.length+2,d=t.length+1;for(a=0;a<t.length;a++)for(s=a;l-a>s;s++)r=t[a],o(e,r,n+s,i+a),o(e,r,n+a,i+s),o(e,r,n+d-s,i+d-a),o(e,r,n+d-a,i+d-s)},R=function(e,t,n,i){var r=n,a=i,s=e[0];do o(e,0,r,i),o(e,0,n,a),r+=t[0],a+=t[1];while(r>=0&&r<s.length)},M=function(e){var t=e[0].length;H(e,lt,0,0),R(e,[-1,-1],7,7),H(e,lt,t-7,0),R(e,[1,-1],t-8,7),H(e,lt,0,t-7),R(e,[-1,1],7,t-8)},L=function(e,n){var i,r,o,a,s,l,d,c,u;if(!(2>n)){for(o=e[0],a=o.length,s=Math.floor(n/7),l=[6],d=0,(i=at[n])?r=(a-13-i)/s:i=r=(a-13)/(s+1),l.push(l[d++]+i);l[d]+r<a;)l.push(l[d++]+r);for(c=0;c<l.length;c++)for(u=0;u<l.length;u++)o[l[c]][l[u]]===t&&H(e,dt,l[c]-2,l[u]-2)}},O=function(e){var t,n=6,i=6,r=1,a=e[0].length;for(t=8;a-8>t;t++)o(e,r,n,t),o(e,r,t,i),r^=1},N=function(e){var t,n,i,r,o,a,s,l=[],d=[],c=[],h=[],g=[],m=0,v=1,_=e[0].length;for(n=0;n<e.length;n++)l[n]=0,c[n]=0,g[n]=[0,0],h[n]=[0,0],d[n]=[];for(n=0;_>n;n++)for(i=0;_>i;i++)for(r=0;r<e.length;r++)t=e[r],c[r]+=parseInt(t[n][i],10),d[r][m]===t[n][i]&&_>n+1&&i-1>=0&&t[n+1][i]==d[r][m]&&t[n+1][i-1]==d[r][m]&&(l[r]+=3),u(r,h,l,m,t[n][i]),u(r,h,l,v,t[i][n]),p(r,l,d,t[n][i],g,m),p(r,l,d,t[i][n],g,v);for(a=_*_,s=Number.MAX_VALUE,n=0;n<l.length;n++)l[n]+=f(c[n],a),l[n]<s&&(s=l[n],o=n);return o},V=function(e,t){this.dataString=e,this.version=t},U=function(){this.getEncodingResult=function(e,t){var n=C(e),i=T(n),r=S(i,t),o=D(n,r);return new V(o,r)}},W=function(){this.mode=h[this.encodingMode]},W.fn=W.prototype={encodingMode:nt,utfBOM:"111011111011101110111111",initialModeCountStringLength:20,getEncodingResult:function(e,t){var n=this,i=n.encode(e),r=n.getDataCodewordsCount(i),o=S(r,t),a=n.mode.getModeCountString(i.length/8,o)+i;return new V(a,o)},getDataCodewordsCount:function(e){var t=this,n=e.length,i=Math.ceil((t.initialModeCountStringLength+n)/8);return i},encode:function(e){var t,n=this,i=n.utfBOM;for(t=0;t<e.length;t++)i+=n.encodeCharacter(e.charCodeAt(t));return i},encodeCharacter:function(e){var t,n,r=this.getBytesCount(e),o=r-1,a="";if(1==r)a=i(e,8);else{for(t=8-r,n=0;o>n;n++)a=i(128|63&e>>6*n,8)+a;a=(e>>6*o|255>>t<<t).toString(2)+a}return a},getBytesCount:function(e){var t,n=this.ranges;for(t=0;t<n.length;t++)if(e<n[t])return t+1},ranges:[128,2048,65536,2097152,67108864]},j=function(e){return e&&e.toLowerCase().indexOf("utf_8")>=0?new W:new U},G=function(e,t,n){var r,o,a,s=new j(n),l=s.getEncodingResult(e,t),d=l.version,c=st[d-1][t],u=_(l.dataString,c.totalDataCodewords),p=k(u,c),f=I(d);return M(f),L(f,d),O(f),d>=7&&z(f,i(0,18)),P(f,i(0,15)),v(f,p),r=N(f),o=f[r],d>=7&&z([o],B(d)),a=ct[t]+i(r,3),P([o],A(a)),o},q={DEFAULT_SIZE:200,QUIET_ZONE_LENGTH:4,DEFAULT_ERROR_CORRECTION_LEVEL:"L",DEFAULT_BACKGROUND:"#fff",DEFAULT_DARK_MODULE_COLOR:"#000",MIN_BASE_UNIT_SIZE:1},Y=X.extend({init:function(t,n){var i=this;X.fn.init.call(i,t,n),i.element=e(t),i.element.addClass("k-qrcode"),i._view=K.ViewFactory.current.create({},i.options.renderAs),i.setOptions(n)},redraw:function(){var e=this,t=e._view;e._redraw(t),t.renderTo(e.element[0])},svg:function(){if(K.SVGView){var e=new K.SVGView;return this._redraw(e),e.render()}throw Error("Unable to create SVGView. Check that kendo.dataviz.svg.js is loaded.")},imageDataURL:function(){if(K.CanvasView){if(K.supportsCanvas()){var e=document.createElement("div"),t=new K.CanvasView;return this._redraw(t),t.renderTo(e).toDataURL()}return Q.logToConsole("Warning: Unable to generate image. The browser does not support Canvas.\nUser agent: "+navigator.userAgent),null}throw Error("Unable to create CanvasView. Check that kendo.dataviz.canvas.js is loaded.")},_redraw:function(e){var t,n,i,r,o,a,s=this,l=s._value,d=s.options.border||{},c=d.width||0;d.width=c,l&&(i=G(l,s.options.errorCorrection,s.options.encoding),r=s._getSize(),a=r-2*c,t=s._calculateBaseUnit(a,i.length),o=i.length*t,n=s._calculateQuietZone(o,a,c),e.children=[],e.options.width=r,e.options.height=r,s._renderBackground(e,r,d),s._renderMatrix(e,i,t,n))},_getSize:function(){var e,t,n,i=this;return i.options.size?e=parseInt(i.options.size,10):(t=i.element,n=Math.min(t.width(),t.height()),e=n>0?n:q.DEFAULT_SIZE),e},_calculateBaseUnit:function(e,t){var n=Math.floor(e/t);if(n<q.MIN_BASE_UNIT_SIZE)throw Error("Insufficient size.");return n*t>=e&&n-1>=q.MIN_BASE_UNIT_SIZE&&n--,n},_calculateQuietZone:function(e,t,n){return n+(t-e)/2},_renderMatrix:function(e,t,n,i){var r,o,a,s,l,d=this,c=[];for(l=0;l<t.length;l++)for(r=i+l*n,s=0;s<t.length;){for(;0===t[l][s]&&s<t.length;)s++;if(s<t.length){for(o=s;1==t[l][s];)s++;a=new J(Et(i+o*n),Et(r),Et(i+s*n),Et(r+n)),c.push(a.points())}}e.children.push(e.createMultiLine(c,{crispEdges:!0,fill:d.options.color,stroke:d.options.color,strokeWidth:0,align:!1}))},_renderBackground:function(e,t,n){var i=this;e.children.push(e.createRect(J(0,0,t,t).unpad(n.width/2),{fill:i.options.background,stroke:n.color,strokeWidth:n.width,align:!1}))},setOptions:function(e){var n=this;e=e||{},n.options=$(n.options,e),e.value!==t&&(n._value=n.options.value+""),n.redraw()},value:function(e){var n=this;return e===t?n._value:(n._value=e+"",n.redraw(),t)},options:{name:"QRCode",renderAs:"canvas",encoding:"ISO_8859_1",value:"",errorCorrection:q.DEFAULT_ERROR_CORRECTION_LEVEL,background:q.DEFAULT_BACKGROUND,color:q.DEFAULT_DARK_MODULE_COLOR,size:"",border:{color:"",width:0}}}),K.ui.plugin(Y),Q.deepExtend(K,{QRCode:Y,QRCodeDefaults:q,QRCodeFunctions:{FreeCellVisitor:m,fillData:v,padDataString:_,generateErrorCodewords:y,xorPolynomials:b,getBlocks:k,multiplyPolynomials:w,chooseMode:x,getModes:C,getDataCodewordsCount:T,getVersion:S,getDataString:D,encodeFormatInformation:A,encodeBCH:E,dividePolynomials:F,initMatrices:I,addFormatInformation:P,encodeVersionInformation:B,addVersionInformation:z,addCentricPattern:H,addFinderSeparator:R,addFinderPatterns:M,addAlignmentPatterns:L,addTimingFunctions:O,scoreMaskMatrixes:N,encodeData:G,UTF8Encoder:W},QRCodeFields:{modes:h,powersOfTwo:it,powersOfTwoResult:rt,generatorPolynomials:ot}})}(window.kendo.jQuery),function(e){function t(){}function n(e){return t.prototype=e,new t}var i,r=window.kendo,o=r.Class,a=r.Observable,s=r.deepExtend,l=Math,d=e.proxy,c=r.dataviz,u=c.defined,p=c.filterSeriesByType,f=r.template,h=c.ui.Chart,g=c.Selection,m=c.addDuration,v=c.last,_=c.limitValue,b=c.lteDateIndex,w=c.renderTemplate,y=c.toDate,k=c.toTime,x=28,C="change",T="k-",S="drag",D="dragEnd",A="_navigator",E=A,F=c.EQUALLY_SPACED_SERIES,I=3,P="zoom",B="zoomEnd",z=h.extend({init:function(t,n){e(t).addClass(T+"chart"),h.fn.init.call(this,t,n)},_applyDefaults:function(e,t){var n=this,i=n.element.width()||c.DEFAULT_WIDTH,r={seriesDefaults:{categoryField:e.dateField},axisDefaults:{categoryAxis:{name:"default",majorGridLines:{visible:!1},labels:{step:2},majorTicks:{visible:!1},maxDateGroups:l.floor(i/x)}}};t&&(t=s({},t,r)),n._navigator||H.setup(e,t),h.fn._applyDefaults.call(n,e,t)},_initDataSource:function(e){var t,n,i=e||{},r=i.dataSource,o=r&&r.serverFiltering,a=[].concat(i.categoryAxis)[0],l=i.navigator||{},d=l.select,u=d&&d.from&&d.to;o&&u&&(t=[].concat(r.filter||[]),n=new c.DateCategoryAxis(s({baseUnit:"fit"},a,{categories:[d.from,d.to]})),r.filter=H.buildFilter(n.range().min,d.to).concat(t)),h.fn._initDataSource.call(this,e)},options:{name:"StockChart",dateField:"date",axisDefaults:{categoryAxis:{type:"date",baseUnit:"fit",justified:!0},valueAxis:{narrowRange:!0,labels:{format:"C"}}},navigator:{select:{},seriesDefaults:{markers:{visible:!1},tooltip:{visible:!0,template:"#= kendo.toString(category, 'd') #"},line:{width:2}},hint:{},visible:!0},tooltip:{visible:!0},legend:{visible:!1}},_redraw:function(){var e=this,t=e._navigator;t&&t.dataSource?t.redrawSlaves():(t||(t=e._navigator=new H(e)),t.filterAxes(),h.fn._redraw.call(e),t.redraw())},_onDataChanged:function(){var e=this;h.fn._onDataChanged.call(e),e._dataBound=!0},_bindCategoryAxis:function(e,t,n){var i,r=this,o=r.options.categoryAxis,a=o.length;if(h.fn._bindCategoryAxis.apply(this,arguments),e.name===E)for(;a>n;)i=o[n++],i.pane==A&&(i.categories=e.categories)},_trackSharedTooltip:function(e){var t=this,n=t._plotArea,i=n.paneByPoint(e);i&&i.options.name===A?t._unsetActivePoint():h.fn._trackSharedTooltip.call(t,e)},destroy:function(){var e=this;e._navigator.destroy(),h.fn.destroy.call(e)}}),H=a.extend({init:function(e){var t=this;t.chart=e,t.options=s({},t.options,e.options.navigator),t._initDataSource(),u(t.options.hint.visible)||(t.options.hint.visible=t.options.visible),e.bind(S,d(t._drag,t)),e.bind(D,d(t._dragEnd,t)),e.bind(P,d(t._zoom,t)),e.bind(B,d(t._zoomEnd,t))},options:{},_initDataSource:function(){var e=this,t=e.options,n=t.autoBind,i=t.dataSource;u(n)||(n=e.chart.options.autoBind),e._dataChangedHandler=d(e._onDataChanged,e),i&&(e.dataSource=r.data.DataSource.create(i).bind(C,e._dataChangedHandler),n&&e.dataSource.fetch())},_onDataChanged:function(){var e,t,n,i,r,o=this,a=o.chart,s=a.options.series,l=s.length,d=a.options.categoryAxis,c=d.length,u=o.dataSource.view();for(e=0;l>e;e++)n=s[e],n.axis==E&&a._isBindable(n)&&(n.data=u);for(t=0;c>t;t++)i=d[t],i.pane==A&&(i.name==E?(a._bindCategoryAxis(i,u,t),r=i.categories):i.categories=r);a._model&&(o.redraw(),o.filterAxes(),(!a.options.dataSource||a.options.dataSource&&a._dataBound)&&o.redrawSlaves())},destroy:function(){var e=this,t=e.dataSource;t&&t.unbind(C,e._dataChangeHandler),e.selection&&e.selection.destroy()},redraw:function(){this._redrawSelf();var t=this,r=t.chart,o=t.options,a=t.mainAxis(),s=n(a),l=a.options.categories,d=t.options.select||{},c=t.selection,u=a.range(),p=u.min,f=u.max,h=d.from||p,m=d.to||f;l.length>0&&(c&&(c.destroy(),c.wrapper.remove()),s.box=a.box,c=t.selection=new g(r,s,{min:p,max:f,from:h,to:m,selectStart:e.proxy(t._selectStart,t),select:e.proxy(t._select,t),selectEnd:e.proxy(t._selectEnd,t),mousewheel:{zoom:"left"}}),o.hint.visible&&(t.hint=new i(r.element,{min:p,max:f,template:o.hint.template,format:o.hint.format})))},_redrawSelf:function(e){var t=this.chart._plotArea;t&&t.redraw(v(t.panes),e)},redrawSlaves:function(){var e=this,t=e.chart,n=t._plotArea,i=n.panes.slice(0,-1);n.srcSeries=t.options.series,n.redraw(i)},_drag:function(e){var t,n,i,r=this,o=r.chart,a=o._eventCoordinates(e.originalEvent),s=r.mainAxis(),l=s.range(),d=s.pane.box.containsPoint(a),c=o._plotArea.categoryAxis,u=e.axisRanges[c.options.name],p=r.options.select,f=r.selection;
u&&!d&&f&&(t=p.from&&p.to?k(p.to)-k(p.from):k(f.options.to)-k(f.options.from),n=y(_(k(u.min),l.min,k(l.max)-t)),i=y(_(k(n)+t,k(l.min)+t,l.max)),r.options.select={from:n,to:i},r._liveDrag()&&(r.filterAxes(),r.redrawSlaves()),f.set(n,i),r.showHint(n,i))},_dragEnd:function(){var e=this;e.filterAxes(),e.filterDataSource(),e.redrawSlaves(),e.hint&&e.hint.hide()},_liveDrag:function(){var e=r.support,t=e.touch,n=e.browser,i=n.mozilla,o=n.msie&&n.version<9;return!t&&!i&&!o},readSelection:function(){var e=this,t=e.selection,n=t.options,i=e.options.select;i.from=n.from,i.to=n.to},filterAxes:function(){var e,t,n=this,i=n.options.select||{},r=n.chart,o=r.options.categoryAxis,a=i.from,s=i.to;for(e=0;e<o.length;e++)t=o[e],t.pane!==A&&(t.min=y(a),t.max=y(s))},filterDataSource:function(){var e,t=this,n=t.options.select||{},i=t.chart,r=i.dataSource,o=r&&r.options.serverFiltering;t.dataSource&&o&&(e=new c.DateCategoryAxis(s({baseUnit:"fit"},i.options.categoryAxis[0],{categories:[n.from,n.to]})).options,r.filter(H.buildFilter(m(e.min,-e.baseUnitStep,e.baseUnit),m(e.max,e.baseUnitStep,e.baseUnit))))},_zoom:function(e){var t,n,i=this,o=i.chart,a=e.delta,s=o._plotArea.categoryAxis,d=i.options.select,c=i.selection,u=i.mainAxis().options.categories;c&&(t=b(c.options.from,u),n=b(c.options.to,u),e.originalEvent.preventDefault(),l.abs(a)>1&&(a*=I),n-t>1?(c.expand(a),i.readSelection()):(s.options.min=d.from,d.from=s.scaleRange(-e.delta).min),r.support.touch||(i.filterAxes(),i.redrawSlaves()),c.set(d.from,d.to),i.showHint(i.options.select.from,i.options.select.to))},_zoomEnd:function(e){this._dragEnd(e)},showHint:function(e,t){var n=this,i=n.chart,r=i._plotArea;n.hint&&n.hint.show(e,t,r.backgroundBox())},_selectStart:function(e){var t=this.chart;t._selectStart.call(t,e)},_select:function(e){var t=this,n=t.chart;t.showHint(e.from,e.to),n._select.call(n,e)},_selectEnd:function(e){var t=this,n=t.chart;t.hint&&t.hint.hide(),t.readSelection(),t.filterAxes(),t.filterDataSource(),t.redrawSlaves(),n._selectEnd.call(n,e)},mainAxis:function(){var e=this.chart._plotArea;return e?e.namedCategoryAxes[E]:undefined}});H.setup=function(e,t){e=e||{},t=t||{};var n=s({},t.navigator,e.navigator),i=e.panes=[].concat(e.panes),r=s({},n.pane,{name:A});n.visible||(r.visible=!1,r.height=.1),i.push(r),H.attachAxes(e,n),H.attachSeries(e,n,t)},H.attachAxes=function(e,t){var n=t.series||[],i=e.categoryAxis=[].concat(e.categoryAxis),r=e.valueAxis=[].concat(e.valueAxis),o=p(n,F),a=0===o.length,l=s({type:"date",pane:A,roundToBaseUnit:!a,justified:a,tooltip:{visible:!1},labels:{step:1},autoBind:!t.dataSource,autoBaseUnitSteps:{minutes:[1],hours:[1],days:[1],weeks:[],months:[1],years:[1]},_overlap:!1},t.categoryAxis);i.push(s({},l,{name:E,baseUnit:"fit",maxDateGroups:200,baseUnitStep:"auto",labels:{visible:!1},majorTicks:{visible:!1}}),s({},l,{name:E+"_labels",maxDateGroups:20,baseUnitStep:"auto",autoBaseUnitSteps:{minutes:[]},majorTicks:{visible:!0}}),s({},l,{name:E+"_ticks",maxDateGroups:200,majorTicks:{visible:!0,width:.5},labels:{visible:!1,mirror:!0}})),r.push({name:E,pane:A,majorGridLines:{visible:!1},visible:!1})},H.attachSeries=function(e,t,n){var i,r=e.series=e.series||[],o=[].concat(t.series||[]),a=n.seriesColors,l=t.seriesDefaults;for(i=0;i<o.length;i++)r.push(s({color:a[i%a.length],categoryField:t.dateField,visibleInLegend:!1,tooltip:{visible:!1}},l,o[i],{axis:E,categoryAxis:E,autoBind:!t.dataSource}))},H.buildFilter=function(e,t){return[{field:"Date",operator:"gte",value:y(e)},{field:"Date",operator:"lt",value:y(t)}]},i=o.extend({init:function(t,n){var i=this;i.options=s({},i.options,n),i.container=t,i.chartPadding={top:parseInt(t.css("paddingTop"),10),left:parseInt(t.css("paddingLeft"),10)},i.template=i.template,i.template||(i.template=i.template=w("<div class='"+T+"navigator-hint' "+"style='display: none; position: absolute; top: 1px; left: 1px;'>"+"<div class='"+T+"tooltip'>&nbsp;</div>"+"<div class='"+T+"scroll' />"+"</div>")),i.element=e(i.template()).appendTo(t)},options:{format:"{0:d} - {1:d}",hideDelay:500},show:function(e,t,n){var i,o=this,a=y(k(e)+k(t-e)/2),s=o.options,l=r.format(o.options.format,e,t),d=o.element.find("."+T+"tooltip"),c=o.element.find("."+T+"scroll"),u=.4*n.width(),p=n.center().x-u,h=n.center().x,g=h-p,m=s.max-s.min,v=g/m,_=a-s.min;o._hideTimeout&&clearTimeout(o._hideTimeout),o._visible||(o.element.stop(!1,!0).css("visibility","hidden").show(),o._visible=!0),s.template&&(i=f(s.template),l=i({from:e,to:t})),d.html(l).css({left:n.center().x-d.outerWidth()/2,top:n.y1}),c.css({width:u,left:p+_*v,top:n.y1+parseInt(d.css("margin-top"),10)+parseInt(d.css("border-top-width"),10)+d.height()/2}),o.element.css("visibility","visible")},hide:function(){var e=this;e._hideTimeout&&clearTimeout(e._hideTimeout),e._hideTimeout=setTimeout(function(){e._visible=!1,e.element.fadeOut("slow")},e.options.hideDelay)}}),c.ui.plugin(z),s(c,{Navigator:H})}(window.kendo.jQuery),function(e){function t(e){return"number"==typeof e?[e]:e}var n=window.kendo,i=n.dataviz,r=i.ui.Chart,o=n.data.ObservableArray,a=i.SharedTooltip,s=n.deepExtend,l=e.isArray,d=i.inArray,c=Math,u="k-",p=150,f=150,h="bar",g="bullet",m="pie",v=[h,g],_=r.extend({init:function(n,i){var a=this,p=a.stage=e("<span />"),f=i||{};n=e(n).addClass(u+"sparkline").empty().append(p),a._initialWidth=c.floor(n.width()),f=t(f),(l(f)||f instanceof o)&&(f={seriesDefaults:{data:f}}),f.series||(f.series=[{data:t(f.data)}]),s(f,{seriesDefaults:{type:f.type}}),(d(f.series[0].type,v)||d(f.seriesDefaults.type,v))&&(f=s({},{categoryAxis:{crosshair:{visible:!1}}},f)),r.fn.init.call(a,n,f)},options:{name:"Sparkline",chartArea:{margin:2},axisDefaults:{visible:!1,majorGridLines:{visible:!1},valueAxis:{narrowRange:!0}},seriesDefaults:{type:"line",area:{line:{width:.5}},bar:{stack:!0},width:.5,overlay:{gradient:null},highlight:{visible:!1},border:{width:0},markers:{size:2,visible:!1}},tooltip:{visible:!0,shared:!0},categoryAxis:{crosshair:{visible:!0,tooltip:{visible:!1}}},legend:{visible:!1},transitions:!1,pointWidth:5},_applyDefaults:function(e){var t=this,n=i.ViewFactory.current.create({},e.renderAs);i.CanvasView&&n instanceof i.CanvasView&&s(e,{categoryAxis:{crosshair:{visible:!1}}}),r.fn._applyDefaults.apply(t,arguments)},_modelOptions:function(){var e,t=this,n=t.options,i=t._initialWidth,r=t.stage;return t.stage[0].innerHTML="&nbsp;",e=s({width:i?i:t._autoWidth(),height:r.height(),transitions:n.transitions},n.chartArea,{inline:!0,align:!1}),r.css({width:e.width,height:e.height}),e},_createTooltip:function(){var e,t=this,n=t.options,i=t.element;return e=t._sharedTooltip()?new b(i,t._plotArea,n.tooltip):r.fn._createTooltip.call(t)},_renderView:function(){var e=this;return e.element.empty().append(e.stage),e._view.renderTo(e.stage[0])},_autoWidth:function(){var e,t,n,r=this,o=r.options,a=i.getSpacing(o.chartArea.margin),s=o.series,l=r.dataSource.total(),d=0;for(t=0;t<s.length;t++){if(n=s[t],n.type===h)return p;if(n.type===g)return f;if(n.type===m)return r.stage.height();n.data&&(d=c.max(d,n.data.length))}return e=c.max(l,d)*o.pointWidth,e>0&&(e+=a.left+a.right),e}}),b=a.extend({options:{animation:{duration:0}},_anchor:function(e,t){var n=a.fn._anchor.call(this,e,t);return n.y=-this.element.height()-this.options.offset,n},_hideElement:function(){this.element.hide()}});i.ui.plugin(_),s(i,{})}(window.kendo.jQuery),function(){function e(e){this.view=e}function t(e){this.view=e}function n(e){return l.round(e)+.5}function i(e,t){var n,i,r=[];if(e=e?e.toLowerCase():null,e&&e!=P){for(n=S[e],i=0;i<n.length;i++)r.push(n[i]*(t||1));return"stroke-dasharray='"+r.join(" ")+"' "}return""}var r,o,a=jQuery,s=document,l=Math,d=window.kendo,c=d.Class,u=d.dataviz,p=u.Box2D,f=u.ExpandAnimation,h=u.Point2D,g=u.ViewBase,m=u.ViewElement,v=d.deepExtend,_=u.defined,b=u.round,w=u.renderTemplate,y=u.rotatePoint,k=u.uniqueId,x="butt",C=u.CLIP,T=u.COORD_PRECISION,S=u.DASH_ARRAYS,D=u.DEFAULT_WIDTH,A=u.DEFAULT_HEIGHT,E=u.DEFAULT_FONT,F="none",I="radial",P="solid",B="square",z="http://www.w3.org/2000/svg",H="transparent",R="undefined",M=g.extend({init:function(n){var i=this;g.fn.init.call(i,n),i.decorators.push(new e(i),new t(i)),u.ui.Chart&&i.decorators.push(new u.BarAnimationDecorator(i),new u.PieAnimationDecorator(i),new u.BubbleAnimationDecorator(i)),i.decorators.push(new r(i),new u.FadeAnimationDecorator(i)),u.Gauge&&i.decorators.push(new u.RadialPointerAnimationDecorator(i),new u.ArrowPointerAnimationDecorator(i),new u.BarIndicatorAnimationDecorator(i)),i.defsId=k(),i.template=M.template,i.display=i.options.inline?"inline":"block",i.template||(i.template=M.template=w("<?xml version='1.0' ?><svg xmlns='"+z+"' version='1.1' "+"width='#= d.options.width #px' height='#= d.options.height #px' "+"style='position: relative; display: #= d.display #;'>"+"#= d.renderDefinitions() #"+"#= d.renderContent() #</svg>"))},options:{width:D,height:A},renderTo:function(e){var t,n=this;return n.setupAnimations(),u.renderSVG(e,n.render()),t=e.firstElementChild,n.alignToScreen(t),n.playAnimations(),n._viewElement=t,t},renderDefinitions:function(){var e=this,t=e.defsId,n=g.fn.renderDefinitions.call(e);return"<defs id='"+t+"'>"+n+"</defs>"},renderElement:function(e){var t,n,i=this,r=s.createElement("div"),o=s.getElementById(i.defsId);return u.renderSVG(r,"<?xml version='1.0' ?><svg xmlns='"+z+"' version='1.1'>"+i.renderDefinitions()+e.render()+"</svg>"),t=r.firstElementChild.firstChild,n=r.firstElementChild.lastChild,o&&o.textContent!==t.textContent&&o.parentNode.replaceChild(t,o),n},createGroup:function(e){return this.decorate(new q(e))},createText:function(e,t){return this.decorate(new L(e,t))},createRect:function(e,t){return this.decorate(new N(e.points(),!0,this.setDefaults(t)))},createLine:function(e,t,n,i,r){return this.decorate(new N([new h(e,t),new h(n,i)],!1,this.setDefaults(r)))},createMultiLine:function(e,t){return this.decorate(new V(e,!1,this.setDefaults(t)))},createPolyline:function(e,t,n){return this.decorate(new N(e,t,this.setDefaults(n)))},createCircle:function(e,t,n){return this.decorate(new G(e,t,n))},createSector:function(e,t){return this.decorate(new j(e,t))},createRing:function(e,t){return this.decorate(new U(e,t))},createPin:function(e,t){return this.decorate(new W(e,t))},createGradient:function(e){return e.type===I?_(e.ir)?new X(e):new K(e):new $(e)},alignToScreen:function(e){var t,n,i,r;try{t=e.getScreenCTM?e.getScreenCTM():null}catch(o){}t&&(n=-t.e%1,i=-t.f%1,r=e.style,(0!==n||0!==i)&&(r.left=n+"px",r.top=i+"px"))}}),L=m.extend({init:function(e,t){var n=this;m.fn.init.call(n,t),n.content=e,n.template=L.template,n.template||(n.template=L.template=w("<text #= d.renderId() # #= d.renderDataAttributes() # x='#= Math.round(d.options.x) #' y='#= Math.round(d.options.y + d.options.baseline) #' fill-opacity='#= d.options.fillOpacity #' #= d.options.rotation ? d.renderRotation() : '' # style='font: #= d.options.font #; #= d.renderCursor() #' fill='#= d.options.color #'>#= d.content #</text>"))},options:{x:0,y:0,baseline:0,font:E,size:{width:0,height:0},fillOpacity:1,cursor:{}},refresh:function(e){var t=this.options;a(e).attr({"fill-opacity":t.fillOpacity})},clone:function(){var e=this;return new L(e.content,v({},e.options))},renderRotation:function(){var e=this,t=e.options,n=t.size,i=b(t.x+n.normalWidth/2,T),r=b(t.y+n.normalHeight/2,T),o=b(t.x+n.width/2,T),a=b(t.y+n.height/2,T),s=b(o-i,T),l=b(a-r,T);return"transform='translate("+s+","+l+") "+"rotate("+t.rotation+","+i+","+r+")'"}}),O=m.extend({init:function(e){var t=this;m.fn.init.call(t,e),t.template=O.template,t.template||(t.template=O.template=w("<path #= d.renderId() #style='display: #= d.renderDisplay() #; #= d.renderCursor() #' #= d.renderDataAttributes() # d='#= d.renderPoints() #' #= d.renderAttr(\"stroke\", d.options.stroke) # #= d.renderAttr(\"stroke-width\", d.options.strokeWidth) ##= d.renderDashType() # #= d.renderShapeOptions() # stroke-linecap='#= d.renderLinecap() #' stroke-linejoin='round' fill-opacity='#= d.options.fillOpacity #' stroke-opacity='#= d.options.strokeOpacity #' fill='#= d.renderFill() #'></path>"))},options:{fill:"",fillOpacity:1,strokeOpacity:1,rotation:[0,0,0],strokeLineCap:B,visible:!0,cursor:{}},refresh:function(e){var t=this.options;a(e).attr({d:this.renderPoints(),"fill-opacity":t.fillOpacity,"stroke-opacity":t.strokeOpacity}).css("display",this.renderDisplay())},clone:function(){return new O(v({},this.options))},renderPoints:function(){},renderDashType:function(){var e=this,t=e.options;return i(t.dashType,t.strokeWidth)},renderLinecap:function(){var e=this.options,t=e.dashType,n=e.strokeLineCap;return t&&t!=P?x:n},renderFill:function(){var e=this.options.fill;return e&&e!==H?e:F},renderDisplay:function(){return this.options.visible?"block":"none"},renderShapeOptions:function(){return this.options.crispEdges?"shape-rendering='crispEdges'":""},destroy:function(){}}),N=O.extend({init:function(e,t,n){var i=this;O.fn.init.call(i,n),i.points=e,i.closed=t},renderPoints:function(){var e=this,t=e.points;return e._renderPoints(t)},_renderPoints:function(e){var t,n=this,i=n.options.rotation,r=new h(i[1],i[2]),o=-i[0],a=[];for(t=0;t<e.length;t++)a.push(n._print(e[t].clone().rotate(r,o)));return n.closed&&a.push("z"),"M"+a.join(" ")},clone:function(){var e=this;return new N(v([],e.points),e.closed,v({},e.options))},_print:function(e){var t=this,i=t.options,r=i.strokeWidth,o=i.align!==!1&&r&&0!==r%2,a=o?n:b;return a(e.x,T)+" "+a(e.y,T)}}),V=N.extend({renderPoints:function(){var e,t=this,n=t.points,i=[];for(e=0;e<n.length;e++)i.push(t._renderPoints(n[e]));return i.join(" ")}}),U=O.extend({init:function(e,t){var n=this;O.fn.init.call(n,t),n.pathTemplate=U.pathTemplate,n.pathTemplate||(n.pathTemplate=U.pathTemplate=w("M #= d.firstOuterPoint.x # #= d.firstOuterPoint.y # A#= d.r # #= d.r # 0 #= d.isReflexAngle ? '1' : '0' #,1 #= d.secondOuterPoint.x # #= d.secondOuterPoint.y # L #= d.secondInnerPoint.x # #= d.secondInnerPoint.y # A#= d.ir # #= d.ir # 0 #= d.isReflexAngle ? '1' : '0' #,0 #= d.firstInnerPoint.x # #= d.firstInnerPoint.y # z")),n.config=e||{}},renderPoints:function(){var e,t,n=this,i=n.config,r=i.startAngle,o=i.angle+r,a=o-r>180,s=l.max(i.r,0),d=l.max(i.ir,0),c=i.c,u=i.point(r),p=i.point(r,!0);return b(r)%360===b(o)%360&&(o-=.05),e=i.point(o),t=i.point(o,!0),n.pathTemplate({firstOuterPoint:u,secondOuterPoint:e,isReflexAngle:a,r:s,ir:d,cx:c.x,cy:c.y,firstInnerPoint:p,secondInnerPoint:t})},clone:function(){var e=this;return new U(v({},e.config),v({},e.options))}}),W=O.extend({init:function(e,t){var n=this;O.fn.init.call(n,t),n.pathTemplate=W.pathTemplate,n.pathTemplate||(n.pathTemplate=W.pathTemplate=w("M #= d.origin.x # #= d.origin.y # #= d.as.x # #= d.as.y # A#= d.r # #= d.r # 0 #= d.isReflexAngle ? '1' : '0' #,0 #= d.ae.x # #= d.ae.y # z")),n.config=e||new u.Pin},renderPoints:function(){var e=this,t=e.config,n=t.radius,i=l.PI/180,r=t.arcAngle,o=n*l.sin(r*i/2),a=t.height-n*(1-l.cos(r*i/2)),s=t.origin,d={x:s.x+o,y:s.y-a},c={x:s.x-o,y:s.y-a},u=function(n,i){var r=e.options.rotation,o=t.rotation;return n=y(n.x,n.y,r[1],r[2],-r[0]),i&&(n=y(n.x,n.y,s.x,s.y,o)),n};return s=u(s),e.pathTemplate({origin:s,as:u(d,!0),ae:u(c,!0),r:n,isReflexAngle:r>180})}}),j=U.extend({init:function(e,t){var n=this;U.fn.init.call(n,e,t),n.pathTemplate=j.pathTemplate,n.pathTemplate||(n.pathTemplate=j.pathTemplate=w("M #= d.firstOuterPoint.x # #= d.firstOuterPoint.y # A#= d.r # #= d.r # 0 #= d.isReflexAngle ? '1' : '0' #,1 #= d.secondOuterPoint.x # #= d.secondOuterPoint.y # L #= d.cx # #= d.cy # z"))},options:{fill:"",fillOpacity:1,strokeOpacity:1,strokeLineCap:B},clone:function(){var e=this;return new j(v({},e.config),v({},e.options))}}),G=m.extend({init:function(e,t,n){var i=this;m.fn.init.call(i,n),i.c=e,i.r=t,i.template=G.template,i.template||(i.template=G.template=w("<circle #= d.renderId() # #= d.renderDataAttributes() #cx='#= d.c.x #' cy='#= d.c.y #' r='#= d.r #' #= d.renderAttr(\"stroke\", d.options.stroke) # #= d.renderAttr(\"stroke-width\", d.options.strokeWidth) #fill-opacity='#= d.options.fillOpacity #' stroke-opacity='#= d.options.strokeOpacity #'  fill='#= d.options.fill || \"none\" #'></circle>"))},options:{fill:"",fillOpacity:1,strokeOpacity:1},refresh:function(e){a(e).attr({r:l.max(0,this.r),"fill-opacity":this.options.fillOpacity})},clone:function(){var e=this;return new G(v({},e.c),e.r,v({},e.options))}}),q=m.extend({init:function(e){var t=this;m.fn.init.call(t,e),t.template=q.template,t.template||(t.template=q.template=w('<g#= d.renderId() ##= d.renderDataAttributes() ##= d.renderAttr("clip-path", d.options.clipPath) #>#= d.renderContent() #</g>'))}}),Y=m.extend({init:function(e){var t=this;m.fn.init.call(t,e),t.template=Y.template,t.template||(t.template=Y.template=w('<clipPath#= d.renderAttr("id", d.options.id) #>#= d.renderContent() #</clipPath>'))}}),Q=m.extend({init:function(e){var t=this;m.fn.init.call(t,e)},options:{id:""},renderStops:function(){var e,t,n=this,i=n.options.stops,r=n.stopTemplate,o=i.length,a="";for(e=0;o>e;e++)t=i[e],a+=r(t);return a}}),$=Q.extend({init:function(e){var t=this;Q.fn.init.call(t,e),t.template=$.template,t.stopTemplate=$.stopTemplate,t.template||(t.template=$.template=w("<linearGradient id='#= d.options.id #' gradientTransform='rotate(#= d.options.rotation #)'> #= d.renderStops() #</linearGradient>"),t.stopTemplate=$.stopTemplate=w("<stop offset='#= Math.round(d.offset * 100) #%' style='stop-color:#= d.color #;stop-opacity:#= d.opacity #' />"))},options:{rotation:0}}),K=Q.extend({init:function(e){var t=this;Q.fn.init.call(t,e),t.template=K.template,t.stopTemplate=K.stopTemplate,t.template||(t.template=K.template=w("<radialGradient id='#= d.options.id #' cx='#= d.options.cx #' cy='#= d.options.cy #' fx='#= d.options.cx #' fy='#= d.options.cy #' r='#= d.options.r #' gradientUnits='userSpaceOnUse'>#= d.renderStops() #</radialGradient>"),t.stopTemplate=K.stopTemplate=w("<stop offset='#= Math.round(d.offset * 100) #%' style='stop-color:#= d.color #;stop-opacity:#= d.opacity #' />"))}}),X=m.extend({init:function(e){var t=this;m.fn.init.call(t,e),t.template=X.template,t.stopTemplate=X.stopTemplate,t.template||(t.template=X.template=w("<radialGradient id='#= d.options.id #' cx='#= d.options.cx #' cy='#= d.options.cy #' fx='#= d.options.cx #' fy='#= d.options.cy #' r='#= d.options.r #' gradientUnits='userSpaceOnUse'>#= d.renderStops() #</radialGradient>"),t.stopTemplate=X.stopTemplate=w("<stop offset='#= d.offset #%' style='stop-color:#= d.color #;stop-opacity:#= d.opacity #' />"))},options:{id:""},renderStops:function(){var e,t,n=this,i=n.options,r=i.stops,o=n.stopTemplate,a=100*(i.ir/i.r),s=r.length,l="";for(t=v({},r[0]),t.offset=a,l+=o(t),e=1;s>e;e++)t=v({},r[e]),t.offset=t.offset*(100-a)+a,l+=o(t);return l}});e.prototype={decorate:function(e){var t,n,i=this,r=i.view,o=e.options,a=o.id;return o.overlay?(e.options.id=k(),t=r.createGroup(),n=e.clone(),t.children.push(e,n),n.options.id=a,n.options.fill=o.overlay,t):e}},t.prototype={decorate:function(e){var t=this,n=e.options;return n.fill=t.getPaint(n.fill),e},getPaint:function(e){var t,n,i,r=this,o=r.view,a=o.definitions;return e&&_(e.gradient)?(t=o.buildGradient(e),t?(n=t.id,i=a[n],i||(i=o.createGradient(t),a[n]=i),"url("+r.baseUrl()+"#"+i.options.id+")"):F):e},baseUrl:function(){var e=s.getElementsByTagName("base")[0],t="",n=s.location.href,i=n.indexOf("#");return e&&!d.support.browser.msie&&(-1!==i&&(n=n.substring(0,i)),t=n),t}},r=c.extend({init:function(e){this.view=e},decorate:function(e){var t,n,i=this,r=i.view,o=i.clipId,a=r.options,s=e.options.animation,l=r.definitions;return s&&s.type===C&&a.transitions&&(o||(i.clipId=o=k()),t=l[o],t||(t=new Y({id:o}),n=r.createRect(new p(0,0,a.width,a.height),{id:k()}),t.children.push(n),l[o]=t,r.animations.push(new f(n,{size:a.width}))),e.options.clipPath="url(#"+o+")"),e}}),o=function(e,t){e.innerHTML=t},function(){var e="<svg xmlns='"+z+"'></svg>",t=s.createElement("div"),n=typeof DOMParser!=R;t.innerHTML=e,n&&t.firstChild.namespaceURI!=z&&(o=function(e,t){var n=new DOMParser,i=n.parseFromString(t,"text/xml"),r=s.adoptNode(i.documentElement);e.innerHTML="",e.appendChild(r)})}(),u.supportsSVG()&&u.ViewFactory.current.register("svg",M,10),v(u,{renderSVG:o,SVGCircle:G,SVGClipAnimationDecorator:r,SVGClipPath:Y,SVGGradientDecorator:t,SVGGroup:q,SVGLine:N,SVGMultiLine:V,SVGLinearGradient:$,SVGOverlayDecorator:e,SVGPath:O,SVGRadialGradient:K,SVGDonutGradient:X,SVGRing:U,SVGSector:j,SVGText:L,SVGView:M})}(window.kendo.jQuery),function(){function e(e){this.view=e}function t(e){this.view=e}function n(){return c.support.browser.msie&&!T()&&void 0!==window.performance}function i(e,t,n){var i=new h(e),o=new h(t),a=r(i.r,o.r,n),s=r(i.g,o.g,n),l=r(i.b,o.b,n);return new h(a,s,l).toHex()}function r(e,t,n){return d.round(n*t+(1-n)*e)}function o(e,t){var n,r,o,a=t.stops,s=a.length,l=p({},t);for(l.stops=[],n=0;s>n;n++)r=a[n],o=l.stops[n]=p({},a[n]),o.color=i(e,r.color,r.opacity),o.opacity=0;return l}var a,s=jQuery,l=document,d=Math,c=window.kendo,u=c.Class,p=c.deepExtend,f=c.dataviz,h=f.Color,g=f.Box2D,m=f.Point2D,v=f.ExpandAnimation,_=f.ViewBase,b=f.ViewElement,w=f.defined,y=f.renderTemplate,k=f.uniqueId,x=f.rotatePoint,C=f.round,T=f.supportsSVG,S="#000",D=f.CLIP,A=f.COORD_PRECISION,E=f.DEFAULT_WIDTH,F=f.DEFAULT_HEIGHT,I=f.DEFAULT_FONT,P="object",B="linear",z="radial",H="transparent",R=_.extend({init:function(i){var r=this;_.fn.init.call(r,i),r.decorators.push(new e(r),new t(r)),f.ui.Chart&&r.decorators.push(new f.BarAnimationDecorator(r),new f.PieAnimationDecorator(r),new f.BubbleAnimationDecorator(r)),r.decorators.push(new a(r)),n()||r.decorators.push(new f.FadeAnimationDecorator(r)),f.Gauge&&r.decorators.push(new f.RadialPointerAnimationDecorator(r),new f.ArrowPointerAnimationDecorator(r),new f.BarIndicatorAnimationDecorator(r)),r.template=R.template,r.tagName=r.options.inline?"span":"div",r.template||(r.template=R.template=y("<#= d.tagName # style='width:#= d.options.width #px; height:#= d.options.height #px; position: relative;'>#= d.renderContent() #</#= d.tagName #>"))},options:{width:E,height:F},renderTo:function(e){var t,n=this;return l.namespaces&&l.namespaces.add("kvml","urn:schemas-microsoft-com:vml","#default#VML"),n.setupAnimations(),e.innerHTML=n.render(),n.playAnimations(),t=e.firstChild,n._viewElement=t,t},renderElement:function(e){var t,n=l.createElement("div");return n.style.display="none",l.body.appendChild(n),n.innerHTML=e.render(),t=n.firstChild,l.body.removeChild(n),t},createText:function(e,t){return this.decorate(t&&t.rotation?new L(e,t):new M(e,t))},createRect:function(e,t){return this.decorate(new U(e.points(),!0,this.setDefaults(t)))},createLine:function(e,t,n,i,r){return this.decorate(new U([new m(e,t),new m(n,i)],!1,this.setDefaults(r)))},createMultiLine:function(e,t){return this.decorate(new W(e,!1,this.setDefaults(t)))},createPolyline:function(e,t,n){return this.decorate(new U(e,t,this.setDefaults(n)))},createCircle:function(e,t,n){return this.decorate(new q(e,t,n))},createSector:function(e,t){return this.decorate(new G(e,t))},createRing:function(e,t){return this.decorate(new j(e,this.setDefaults(t)))},createGroup:function(e){return this.decorate(new Y(this.setDefaults(e)))},createGradient:function(e){var t=w(e.cx)&&w(e.cy)&&w(e.bbox);return e.type===z&&t?new X(e):e.type===B?new K(e):S}}),M=b.extend({init:function(e,t){var n=this;b.fn.init.call(n,t),n.content=e,n.template=M.template,n.template||(n.template=M.template=y("<kvml:textbox #= d.renderId() # #= d.renderDataAttributes() #style='position: absolute; left: #= d.options.x #px; top: #= d.options.y #px; font: #= d.options.font #; color: #= d.options.color #; visibility: #= d.renderVisibility() #; white-space: nowrap; #= d.renderCursor() #'>#= d.content #</kvml:textbox>"))},options:{x:0,y:0,font:I,color:S,fillOpacity:1,cursor:{}},refresh:function(e){s(e).css("visibility",this.renderVisibility())},clone:function(){var e=this;return new M(e.content,p({},e.options))},renderVisibility:function(){return this.options.fillOpacity>0?"visible":"hidden"},renderCursor:function(){var e=this.options,t="";return w(e.cursor.style)&&(t+="cursor: "+e.cursor.style+";"),t}}),L=b.extend({init:function(e,t){var n=this;b.fn.init.call(n,t),n.content=e,n.template=L.template,n.template||(n.template=L.template=y("<kvml:shape #= d.renderId() # #= d.renderDataAttributes() #style='position: absolute; top: 0px; left: 0px; width: 1px; height: 1px;' stroked='false' coordsize='1,1'>#= d.renderPath() #<kvml:fill color='#= d.options.color #' /><kvml:textpath on='true' style='font: #= d.options.font #;' fitpath='false' string='#= d.content #' /></kvml:shape>"))},options:{x:0,y:0,font:I,color:S,size:{width:0,height:0}},renderPath:function(){var e=this,t=e.options,n=t.size.width,i=t.size.height,r=t.x+n/2,o=t.y+i/2,a=-t.rotation,s=x(t.x,o,r,o,a),l=x(t.x+n,o,r,o,a);return"<kvml:path textpathok='true' v='m "+C(s.x)+","+C(s.y)+" l "+C(l.x)+","+C(l.y)+"' />"}}),O=b.extend({init:function(e){var t=this;b.fn.init.call(t,e),t.template=O.template,t.template||(t.template=O.template=y('<kvml:stroke on=\'#= !!d.options.stroke && !!d.options.strokeWidth #\' #= d.renderAttr("color", d.options.stroke) #weight=\'#= d.options.strokeWidth || 0 #px\' #= d.renderAttr("dashstyle", d.options.dashType) ##= d.renderAttr("opacity", d.options.strokeOpacity) # />'))},refresh:function(e){try{e.opacity=this.options.strokeOpacity}catch(t){}}}),N=b.extend({init:function(e){var t=this;b.fn.init.call(t,e),t.template=N.template,t.template||(t.template=N.template=y('<kvml:fill on=\'#= d.isEnabled() #\' #= d.renderAttr("color", d.options.fill) ##= d.renderAttr("weight", d.options.fillWidth) ##= d.renderAttr("opacity", d.options.fillOpacity) # />'))},isEnabled:function(){var e=this.options.fill;return!!e&&e.toLowerCase()!==H},refresh:function(e){try{e.opacity=this.options.fillOpacity}catch(t){}}}),V=b.extend({init:function(e){var t=this;b.fn.init.call(t,e),t.template=V.template,t.template||(t.template=V.template=y("<kvml:shape #= d.renderId() # #= d.renderDataAttributes() #style='position:absolute; #= d.renderSize() # display:#= d.renderDisplay() #; #= d.renderCursor() #' coordorigin='0 0' #= d.renderCoordsize() #><kvml:path v='#= d.renderPoints() # e' />#= d.fill.render() + d.stroke.render() #</kvml:shape>")),t.stroke=new O(t.options),t.fill=new N(t.options)},options:{fill:"",fillOpacity:1,strokeOpacity:1,rotation:[0,0,0],visible:!0,cursor:{}},renderCoordsize:function(){var e=this.options.align===!1?1e4:1;return"coordsize='"+e+" "+e+"'"},renderSize:function(){var e=this.options.align===!1?100:1;return"width:"+e+"px; height:"+e+"px;"},render:function(){var e=this;return e.fill.options.fillOpacity=e.options.fillOpacity,e.stroke.options.strokeOpacity=e.options.strokeOpacity,b.fn.render.call(e)},renderDisplay:function(){return this.options.visible?"block":"none"},renderPoints:function(){},refresh:function(e){if(e){var t=this,n=s(e),i=n[0].parentNode,r=t.fill,o=t.stroke;i&&(n.find("path")[0].v=this.renderPoints(),r.options=o.options=t.options,r.refresh(n.find("fill")[0]),o.refresh(n.find("stroke")[0]),n.css("display",t.renderDisplay()),i.style.cssText=i.style.cssText)}},renderCursor:function(){var e=this.options,t="";return w(e.cursor.style)&&(t+="cursor: "+e.cursor.style+";"),t}}),U=V.extend({init:function(e,t,n){var i=this;V.fn.init.call(i,n),i.points=e,i.closed=t},renderPoints:function(){var e=this,t=e.points;return e._renderPoints(t)},_renderPoints:function(e){var t,n=this,i=e.length,r=function(e){var t=n.options.rotation;return x(e.x,e.y,t[1],t[2],-t[0])},o="m "+n._print(r(e[0]));if(i>1)for(o+=" l ",t=1;i>t;t++)o+=n._print(r(e[t])),i-1>t&&(o+=", ");return n.closed&&(o+=" x"),o},clone:function(){var e=this;return new U(p([],e.points),e.closed,p({},e.options))},_print:function(e){var t=this.options.align===!1?100:1;return d.round(e.x*t)+","+d.round(e.y*t)}}),W=U.extend({renderPoints:function(){var e,t=this,n=t.points,i=[];for(e=0;e<n.length;e++)i.push(t._renderPoints(n[e]));return i.join(" ")}}),j=V.extend({init:function(e,t){var n=this;V.fn.init.call(n,t),n.pathTemplate=j.pathTemplate,n.pathTemplate||(n.pathTemplate=j.pathTemplate=y("M #= d.osp.x #,#= d.osp.y # WA #= d.obb.l #,#= d.obb.t # #= d.obb.r #,#= d.obb.b # #= d.osp.x #,#= d.osp.y # #= d.oep.x #,#= d.oep.y # L #= d.iep.x #,#= d.iep.y # AT #= d.ibb.l #,#= d.ibb.t # #= d.ibb.r #,#= d.ibb.b # #= d.iep.x #,#= d.iep.y # #= d.isp.x #,#= d.isp.y # X E")),n.config=e},renderPoints:function(){function e(e){return new m(C(e.x),C(e.y))}var t,n,i,r,o=this,a=o.config,s=d.max(C(a.r),0),l=d.max(C(a.ir),0),c=C(a.c.x),u=C(a.c.y),p=a.startAngle,f=a.angle+p,h=f-p,g={l:c-s,t:u-s,r:c+s,b:u+s},v={l:c-l,t:u-l,r:c+l,b:u+l};return 1>=h?f+=1-h:h>359&&(f-=1-h),t=e(a.point(p)),n=e(a.point(p,!0)),r=e(a.point(f)),i=e(a.point(f,!0)),o.pathTemplate({obb:g,ibb:v,osp:t,isp:n,oep:r,iep:i,cx:c,cy:u})},clone:function(){var e=this;return new j(p({},e.config),p({},e.options))}}),G=j.extend({init:function(e,t){var n=this;j.fn.init.call(n,e,t),n.pathTemplate=G.pathTemplate,n.pathTemplate||(n.pathTemplate=G.pathTemplate=y("M #= d.osp.x #,#= d.osp.y # WA #= d.obb.l #,#= d.obb.t # #= d.obb.r #,#= d.obb.b # #= d.osp.x #,#= d.osp.y # #= d.oep.x #,#= d.oep.y # L #= d.cx #,#= d.cy # X E"))},clone:function(){var e=this;return new G(p({},e.config),p({},e.options))}}),q=b.extend({init:function(e,t,n){var i=this;b.fn.init.call(i,n),i.c=e,i.r=t,i.template=q.template,i.template||(i.template=q.template=y("<kvml:oval #= d.renderId() # #= d.renderDataAttributes() #style='position:absolute; width:#= d.r * 2 #px; height:#= d.r * 2 #px; top:#= d.c.y - d.r #px; left:#= d.c.x - d.r #px;'>#= d.fill.render() + d.stroke.render() #</kvml:oval>")),i.stroke=new O(i.options),i.fill=new N(i.options)},options:{fill:"",fillOpacity:1},refresh:function(e){var t=this,n=t.c,i=d.max(0,t.r),r=2*i,o=s(e);o.css({width:r,height:r,top:n.y-i,left:n.x-i}),t.fill.options=t.options,t.fill.refresh(o.find("fill")[0])},clone:function(){var e=this;return new q(p({},e.c),e.r,p({},e.options))}}),Y=b.extend({init:function(e){var t=this;b.fn.init.call(t,e),t.tagName=t.options.inline?"span":"div",t.template=Y.template,t.template||(t.template=Y.template=y("<#= d.tagName # #= d.renderId() ##= d.renderDataAttributes() #style='position: absolute; white-space: nowrap;'>#= d.renderContent() #</#= d.tagName #>"))}}),Q=b.extend({init:function(e,t){var n=this;b.fn.init.call(n,t),n.tagName=n.options.inline?"span":"div",n.template=Q.template,n.clipTemplate=Q.clipTemplate,n.template||(n.template=Q.template=y("<#= d.tagName # #= d.renderId() #style='position:absolute; width:#= d.box.width() #px; height:#= d.box.height() #px; top:#= d.box.y1 #px; left:#= d.box.x1 #px; clip:#= d._renderClip() #;' >#= d.renderContent() #</#= d.tagName #>"),n.clipTemplate=Q.clipTemplate=y("rect(#= d.points[0].y #px #= d.points[1].x #px #= d.points[2].y #px #= d.points[0].x #px)")),n.box=e,n.points=e.points()},clone:function(){var e=this;return new Q(e.box,p({},e.options))},refresh:function(e){e&&(e.style.clip=this._renderClip())},_renderClip:function(){return this.clipTemplate(this)},destroy:function(){s("#"+this.options.id+">*").unwrap()}}),$=b.extend({init:function(e){var t=this;b.fn.init.call(t,e)},options:{opacity:1},renderColors:function(){var e,t,n=this,i=n.options,r=i.stops,o=r.length,a=[],s=d.round;for(t=0;o>t;t++)e=r[t],a.push(s(100*e.offset)+"% "+e.color);return a.join(",")}}),K=$.extend({init:function(e){var t=this;$.fn.init.call(t,e),t.template=K.template,t.template||(t.template=K.template=y("<kvml:fill type='gradient' angle='#= 270 - d.options.rotation #' colors='#= d.renderColors() #' opacity='#= d.options.opacity #' />"))},options:{rotation:0}}),X=$.extend({init:function(e){var t=this;$.fn.init.call(t,e),t.template=X.template,t.template||(t.template=X.template=y("<kvml:fill type='gradienttitle' focus='100%' focusposition='#= d.focusPosition() #'colors='#= d.renderColors() #' color='#= d.firstColor() #' color2='#= d.lastColor() #' opacity='#= d.options.opacity #' />"))},focusPosition:function(){var e=this.options,t=e.bbox,n=e.cx,i=e.cy,r=Math.max(0,Math.min(1,(n-t.x1)/t.width())),o=Math.max(0,Math.min(1,(i-t.y1)/t.height()));
return C(r,A)+" "+C(o,A)},firstColor:function(){var e=this.options.stops;return e[0].color},lastColor:function(){var e=this.options.stops;return e[e.length-1].color}});e.prototype={decorate:function(e){var t,n,i=e.options,r=this.view;return i.overlay&&(n=i.overlay.bbox,t=r.buildGradient(p({},i.overlay,{_overlayFill:i.fill,_bboxHash:w(n)?n.getHash():""}))),t?(delete i.overlay,i.fill=p(o(i.fill,t),{opacity:i.fillOpacity}),e):e}},t.prototype={decorate:function(e){var t=this,n=t.view,i=e.options,r=i.fill;return r&&r.supportVML!==!1&&(r.gradient&&(r=n.buildGradient(r)),typeof r===P&&(e.fill=n.createGradient(r))),e}},a=u.extend({init:function(e){this.view=e},decorate:function(e){var t,n=this,i=n.view,r=i.options,o=e.options.animation;return o&&o.type===D&&r.transitions?(t=new Q(new g(0,0,r.width,r.height),{id:k(),inline:r.inline}),i.animations.push(new v(t,{size:r.width})),t.children.push(e),t):e}}),c.support.browser.msie&&f.ViewFactory.current.register("vml",R,20),p(f,{VMLCircle:q,VMLClipAnimationDecorator:a,VMLClipRect:Q,VMLFill:N,VMLGroup:Y,VMLLine:U,VMLMultiLine:W,VMLLinearGradient:K,VMLOverlayDecorator:e,VMLPath:V,VMLRadialGradient:X,VMLRing:j,VMLRotatedText:L,VMLSector:G,VMLStroke:O,VMLText:M,VMLView:R,blendColors:i,blendGradient:o})}(window.kendo.jQuery),function(){function e(e){return(e+540)%360*k}function t(e){return r.round(e)+.5}function n(e,t){var n,i,r,o=t.length;for(n=0;o>n;n++)i=t[n],r=new l(i.color),e.addColorStop(i.offset,"rgba("+r.r+","+r.g+","+r.b+","+i.opacity+")")}var i=jQuery,r=Math,o=window.kendo,a=o.dataviz,s=a.Box2D,l=a.Color,d=a.Point2D,c=a.Ring,u=a.ViewBase,p=a.ViewElement,f=o.deepExtend,h=a.round,g=a.renderTemplate,m="butt",v=a.COORD_PRECISION,_=a.DASH_ARRAYS,b=a.DEFAULT_WIDTH,w=a.DEFAULT_HEIGHT,y=a.DEFAULT_FONT,k=r.PI/180,x=2*r.PI,C="linear",T="radial",S="solid",D="square",A=g("<canvas width='#= d.options.width #px' height='#= d.options.height #px' style='position: relative; display: #= d.display #;'></canvas>"),E=u.extend({init:function(e){var t=this;u.fn.init.call(t,e),t.display=t.options.inline?"inline":"block"},options:{width:b,height:w},renderTo:function(e){var t,n=this,r=n.options;return t=e.firstElementChild,t&&"canvas"===t.tagName.toLowerCase()?(i(t).siblings().remove(),t.width=r.width,t.height=r.height):(e.innerHTML=A(this),t=e.firstElementChild),n._viewElement=t,n.renderContent(t.getContext("2d")),t},replace:function(e){var t,n=this,i=n._viewElement,r=e.box;i&&r&&(t=i.getContext("2d"),t.clearRect(r.x1,r.y1,r.width(),r.height()),e.getViewElements(n)[0].render(t))},renderContent:function(e){var t,n=this,i=n.sortChildren(),r=i.length;for(t=0;r>t;t++)i[t].render(e)},createGroup:function(e){return new F(e)},createText:function(e,t){return new M(e,t)},createRect:function(e,t){return new P(e.points(),!0,this.setDefaults(t))},createLine:function(e,t,n,i,r){return new P([new d(e,t),new d(n,i)],!1,this.setDefaults(r))},createMultiLine:function(e,t){return this.decorate(new B(e,!1,this.setDefaults(t)))},createPolyline:function(e,t,n){return new P(e,t,this.setDefaults(n))},createCircle:function(e,t,n){return new H(e,t,n)},createSector:function(e,t){return new z(e,t)},createRing:function(e,t){return new z(e,t)},createPin:function(e,t){return new R(e,t)}}),F=p.extend({render:function(e){this.renderContent(e)},renderContent:E.fn.renderContent}),I=p.extend({options:{fillOpacity:1,strokeOpacity:1,strokeLineCap:D},render:function(e){var t=this,n=t.options;e.save(),e.beginPath(),t.renderPoints(e),t.setLineDash(e),t.setLineCap(e),n.fill&&"transparent"!==n.fill&&(t.setFill(e),e.globalAlpha=n.fillOpacity,e.fill()),n.stroke&&n.strokeWidth&&(e.strokeStyle=n.stroke,e.lineWidth=n.strokeWidth,e.lineJoin="round",e.globalAlpha=n.strokeOpacity,e.stroke()),t.renderOverlay(e),e.restore()},setLineDash:function(e){var t,n=this.options.dashType;n=n?n.toLowerCase():null,n&&n!=S&&(t=_[n],e.setLineDash?e.setLineDash(t):(e.mozDash=t,e.webkitLineDash=t))},setLineCap:function(e){var t=this.options,n=t.dashType;e.lineCap=n&&n!==S?m:t.strokeLineCap},setFill:function(e){var t=this.options,n=t.fill;e.fillStyle=n},renderOverlay:function(e){var t,n,i=this.options,r=i.overlay;r&&r.gradient&&(n=a.Gradients[r.gradient],t=this.buildGradient(e,n),t&&(e.fillStyle=t,e.fill()))},renderPoints:i.noop,buildGradient:i.noop}),P=I.extend({init:function(e,t,n){var i=this;I.fn.init.call(i,n),i.points=e,i.closed=t},options:{rotation:[0,0,0]},renderPoints:function(e){var t=this,n=t.points;t._renderPoints(e,n)},_renderPoints:function(e,n){var i,r,o=this,a=o.options,s=a.strokeWidth,l=a.align!==!1&&s&&0!==s%2,d=l?t:h;if(0!==n.length&&(a.fill||a.stroke)){for(0!==a.rotation[0]&&o.setRotation(e),r=n[0],e.moveTo(d(r.x,v),d(r.y,v)),i=1;i<n.length;i++)r=n[i],e.lineTo(d(r.x,v),d(r.y,v));o.closed&&e.closePath()}},buildGradient:function(e,t){var i,r=this.bbox(),o=this.options.overlay.rotation,a=r.x2,s=r.y1;return 90===o&&(a=r.x1,s=r.y2),t&&t.type===C&&(i=e.createLinearGradient(r.x1,r.y1,a,s),n(i,t.stops)),i},bbox:function(){var e,t=this.points,n=new s;if(t.length>0)for(n.move(t[0].x,t[0].y),e=1;e<t.length;e++)n.wrapPoint(t[e]);return n},setRotation:function(e){var t=this,n=t.options,i=n.rotation,r=i[1],o=i[2];e.translate(r,o),e.rotate(i[0]*k),e.translate(-r,-o)}}),B=P.extend({renderPoints:function(e){var t,n=this,i=n.points;for(t=0;t<i.length;t++)n._renderPoints(e,i[t])}}),z=I.extend({init:function(e,t){var n=this;I.fn.init.call(n,t),n.config=e||{}},options:{strokeLineCap:D},renderPoints:function(t){var n,i,o=this,a=o.config,s=a.startAngle,l=a.angle+s,d=r.max(a.r,0),c=r.max(a.ir,0),u=a.c,p=e(s),f=e(l);p===f&&(s=0,l=360,p=0,f=2*Math.PI),n=a.point(s),i=a.point(l,!0),t.moveTo(n.x,n.y),t.arc(u.x,u.y,d,p,f),c>0?(t.lineTo(i.x,i.y),t.arc(u.x,u.y,c,f,p,!0)):t.lineTo(u.x,u.y)},buildGradient:function(e,t){var i,r=this.config,o=r.c;return t&&t.type===T&&(i=e.createRadialGradient(o.x,o.y,r.ir,o.x,o.y,r.r),n(i,t.stops)),i}}),H=I.extend({init:function(e,t,n){var i=this;I.fn.init.call(i,n),i.config=new c(e,0,t)},renderPoints:function(e){var t=this.config,n=t.c;e.arc(n.x,n.y,t.r,0,x,!1)},buildGradient:z.fn.buildGradient}),R=I.extend({init:function(e,t){var n=this;I.fn.init.call(n,t),n.config=e},renderPoints:function(t){var n=this,i=n.config,o=i.radius,a=r.PI/180,s=i.arcAngle,l=i.height-o*(1-r.cos(s*a/2)),d=i.origin,c=n.options.rotation;t.translate(c[1],c[2]),t.rotate(e(c[0])),t.translate(c[1]-d.x,c[2]-d.y),t.rotate(e(-n.config.rotation)),t.moveTo(0,0),t.arc(0,-l,o,e(90-s/2),e(90+s/2)),t.lineTo(0,0),t.closePath()}}),M=p.extend({init:function(e,t){var n=this;p.fn.init.call(n,t),n.content=e},options:{x:0,y:0,baseline:0,font:y,size:{width:0,height:0},fillOpacity:1},render:function(e){var t=this,n=t.options,i=t.content,r=n.x,o=n.y+n.baseline;e.save(),0!==n.rotation&&t.setRotation(e),e.font=n.font,e.fillStyle=n.color,e.globalAlpha=n.fillOpacity,e.fillText(i,r,o),e.restore()},setRotation:function(e){var t=this,n=t.options,i=n.size,r=n.x+i.normalWidth/2,o=n.y+i.normalHeight/2,a=n.x+i.width/2,s=n.y+i.height/2,l=a-r,d=s-o;e.translate(l,d),e.translate(r,o),e.rotate(n.rotation*k),e.translate(-r,-o)}});a.supportsCanvas()&&a.ViewFactory.current.register("canvas",E,30),f(a,{CanvasCircle:H,CanvasGroup:F,CanvasLine:P,CanvasMultiLine:B,CanvasPath:I,CanvasRing:z,CanvasText:M,CanvasView:E})}(window.kendo.jQuery),function(e){var t=window.kendo,n=t.ui.Widget,i=e.proxy,r=Math.abs,o=20,a=t.Class.extend({init:function(n,i,o){o=e.extend({minXDelta:30,maxYDelta:20,maxDuration:1e3},o),new t.UserEvents(n,{surface:o.surface,allowSelection:!0,start:function(e){2*r(e.x.velocity)>=r(e.y.velocity)&&e.sender.capture()},move:function(e){var t=e.touch,n=e.event.timeStamp-t.startTime,a=t.x.initialDelta>0?"right":"left";r(t.x.initialDelta)>=o.minXDelta&&r(t.y.initialDelta)<o.maxYDelta&&n<o.maxDuration&&(i({direction:a,touch:t,target:t.target}),t.cancel())}})}}),s=n.extend({init:function(e,r){function o(e){return function(t){s._triggerTouch(e,t)}}function a(e){return function(t){s.trigger(e,{touches:t.touches,distance:t.distance,center:t.center,event:t.event})}}var s=this;n.fn.init.call(s,e,r),r=s.options,e=s.element,s.events=new t.UserEvents(e,{filter:r.filter,surface:r.surface,multiTouch:r.multiTouch,allowSelection:!0,press:i(s,"_touchstart"),tap:i(s,"_tap"),gesturestart:a("gesturestart"),gesturechange:a("gesturechange"),gestureend:a("gestureend")}),r.enableSwipe?(s.events.bind("start",i(s,"_swipestart")),s.events.bind("move",i(s,"_swipemove"))):(s.events.bind("start",i(s,"_dragstart")),s.events.bind("move",o("drag")),s.events.bind("end",o("dragend"))),t.notify(s)},events:["touchstart","dragstart","drag","dragend","tap","doubletap","hold","swipe","gesturestart","gesturechange","gestureend"],options:{name:"Touch",surface:null,global:!1,multiTouch:!1,enableSwipe:!1,minXDelta:30,maxYDelta:20,maxDuration:1e3,minHold:800,doubleTapTimeout:800},_cancelHold:function(){clearTimeout(this.holdTimeout)},_triggerTouch:function(e,t){this.trigger(e,{touch:t.touch,event:t.event})},_touchstart:function(e){var t=this;t._triggerTouch("touchstart",e),t._cancelHold(),t.holdTimeout=setTimeout(function(){t._triggerTouch("hold",e)},t.options.minHold)},_tap:function(e){var n=this,i=n.lastTap,r=e.touch;n._cancelHold(),i&&r.endTime-i.endTime<n.options.doubleTapTimeout&&t.touchDelta(r,i).distance<o?(n._triggerTouch("doubletap",e),n.lastTap=null):(n._triggerTouch("tap",e),n.lastTap=r)},_dragstart:function(e){this._cancelHold(),this._triggerTouch("dragstart",e)},_swipestart:function(e){this._cancelHold(),2*r(e.x.velocity)>=r(e.y.velocity)&&e.sender.capture()},_swipemove:function(e){var t=this,n=t.options,i=e.touch,o=e.event.timeStamp-i.startTime,a=i.x.initialDelta>0?"right":"left";t._cancelHold(),r(i.x.initialDelta)>=n.minXDelta&&r(i.y.initialDelta)<n.maxYDelta&&o<n.maxDuration&&(t.trigger("swipe",{direction:a,touch:e.touch}),i.cancel())}});window.jQuery.fn.kendoMobileSwipe=function(e,t){this.each(function(){new a(this,e,t)})},t.ui.plugin(s)}(window.kendo.jQuery),function(e){var t=window.kendo,n=t.mobile,i=n.ui,r="show",o="hide",a="open",s="close",l='<div class="km-popup-wrapper" />',d='<div class="km-popup-arrow" />',c='<div class="km-popup-overlay" />',u="km-up km-down km-left km-right",p=i.Widget,f={down:{origin:"bottom center",position:"top center"},up:{origin:"top center",position:"bottom center"},left:{origin:"center left",position:"center right",collision:"fit flip"},right:{origin:"center right",position:"center left",collision:"fit flip"}},h={animation:{open:{effects:"fade:in",duration:0},close:{effects:"fade:out",duration:400}}},g={horizontal:{offset:"top",size:"height"},vertical:{offset:"left",size:"width"}},m={up:"down",down:"up",left:"right",right:"left"},v=p.extend({init:function(i,r){var a,s=this,u=i.closest(".km-modalview-wrapper"),m=u[0]?u:n.application.element,v={viewport:n.application.element,open:function(){s.overlay.show()},activate:e.proxy(s._activate,s),deactivate:function(){s.overlay.hide(),s.trigger(o)}};p.fn.init.call(s,i,r),i=s.element,r=s.options,i.wrap(l).addClass("km-popup").show(),a=s.options.direction.match(/left|right/)?"horizontal":"vertical",s.dimensions=g[a],s.wrapper=i.parent().css({width:r.width,height:r.height}).addClass("km-popup-wrapper km-"+r.direction).hide(),s.arrow=e(d).prependTo(s.wrapper).hide(),s.overlay=e(c).appendTo(m).hide(),v.appendTo=s.overlay,s.popup=new t.ui.Popup(s.wrapper,e.extend(!0,v,h,f[r.direction]))},options:{name:"Popup",width:240,height:320,direction:"down"},events:[r,o],show:function(t){var n=this,i=n.popup;i.options.anchor=e(t),i.open()},target:function(){return this.popup.options.anchor},hide:function(){this.popup.close()},destroy:function(){p.fn.destroy.call(this),this.popup.destroy()},_activate:function(){var t=this,n=t.options.direction,i=t.dimensions,o=i.offset,a=t.popup,s=a.options.anchor,l=e(s).offset(),d=e(a.element).offset(),c=a.flipped?m[n]:n,p=l[o]-d[o]+e(s)[i.size]()/2;t.wrapper.removeClass(u).addClass("km-"+c),t.arrow.css(o,p).show(),t.trigger(r)}}),_=p.extend({init:function(n,r){var o,l=this;l.initialOpen=!1,p.fn.init.call(l,n,r),r=l.options,o=e.extend({show:function(){l.trigger(a,{target:l.popup.target()})},hide:function(){l.trigger(s)}},this.options.popup),l.popup=new v(l.element,o),l.pane=new i.Pane(l.element,this.options.pane),l.pane.navigateToInitial(),t.notify(l,i)},options:{name:"PopOver",popup:{},pane:{}},events:[a,s],open:function(e){this.openFor(e)},openFor:function(e){this.popup.show(e),this.initialOpen||(this.pane.navigate(""),this.initialOpen=!0)},close:function(){this.popup.hide()},destroy:function(){p.fn.destroy.call(this),this.pane.destroy(),this.popup.destroy(),t.destroy(this.element)}});i.plugin(v),i.plugin(_)}(window.kendo.jQuery),function(e){var t=window.kendo,n=t.mobile.ui,i=n.Widget,r=e.map(t.eventMap,function(e){return e}).join(" ").split(" "),o=i.extend({init:function(t,n){var r=this,o=e('<div class="km-loader"><span class="km-loading km-spin"></span><span class="km-loading-left"></span><span class="km-loading-right"></span></div>');i.fn.init.call(r,o,n),r.container=t,r._attachCapture(),o.append(r.options.loading).hide().appendTo(t)},options:{name:"Loader",loading:"<h1>Loading...</h1>",timeout:100},show:function(){var e=this;clearTimeout(e._loading),e.options.loading!==!1&&(e._loading=setTimeout(function(){e.element.show()},e.options.timeout))},hide:function(){var e=this;clearTimeout(e._loading),e.element.hide()},transition:function(){this.transitioning=!0,this.container.css("pointer-events","none")},transitionDone:function(){this.transitioning=!1,this.container.css("pointer-events","")},_attachCapture:function(){function e(e){n.transitioning&&e.preventDefault()}var t,n=this;for(n.transitioning=!1,t=0;t<r.length;t++)n.container[0].addEventListener(r[t],e,!0)}});n.plugin(o)}(window.kendo.jQuery),function(e,t){var n=window.kendo,i=n.mobile.ui,r=n.ui.Popup,o='<div class="km-shim"/>',a=i.Widget,s=a.extend({init:function(t,i){var s=this,l=n.mobile.application,d=l?l.os.name:n.support.mobileOS.name,c="ios"===d||"wp"===d||l.os.skin,u="blackberry"===d,p=i.align||(c?"bottom center":u?"center right":"center center"),f=i.position||(c?"bottom center":u?"center right":"center center"),h=i.effect||(c?"slideIn:up":u?"slideIn:left":"fade:in"),g=e(o).handler(s).hide();a.fn.init.call(s,t,i),s.shim=g,s.element=t,s.options.modal||s.shim.on("up","hide"),(l?l.element:e(document.body)).append(g),s.popup=new r(s.element,{anchor:g,modal:!0,appendTo:g,origin:p,position:f,animation:{open:{effects:h,duration:s.options.duration},close:{duration:s.options.duration}},deactivate:function(){g.hide()},open:function(){g.show()}}),n.notify(s)},options:{name:"Shim",modal:!0,align:t,position:t,effect:t,duration:200},show:function(){this.shim.css("height",this.shim.parent()[0].scrollHeight),this.popup.open()},hide:function(t){t&&e.contains(this.shim[0],t.target)||this.popup.close()},destroy:function(){a.fn.destroy.call(this),this.shim.kendoDestroy(),this.popup.destroy(),this.shim.remove()}});i.plugin(s)}(window.kendo.jQuery),function(e,t){function n(e){var t,n,i=e.find(k("popover")),r=d.roles;for(t=0,n=i.length;n>t;t++)s.initWidget(i[t],{},r)}function i(e){s.triggeredByInput(e)||e.preventDefault()}function r(e,t){e[0]&&t[0]&&e[0]!=t[0]&&e.kendoAnimateTo(t,{effects:"fade",duration:h})}function o(t){t.each(function(){s.initWidget(e(this),{},d.roles)})}function a(e){for(var t=e.split("?")[1]||"",n={},i=t.split(/&|=/),r=i.length,o=0;r>o;o+=2)n[i[o]]=i[o+1];return n}var s=window.kendo,l=s.mobile,d=l.ui,c=s.attr,u=s.Class,p=d.Widget,f="init",h=320,g="beforeShow",m="show",v="afterShow",_="beforeHide",b="hide",w="z-index",y=s.attrValue,k=s.roleSelector,x=p.extend({init:function(t,n){var i=this;p.fn.init.call(i,t,n),t=i.element,i.params={},i._paramsHistory=[],e.extend(i,n),i.applicationNativeScrolling=l.application&&l.application.options.useNativeScrolling,i._id(),i._layout(),i._scroller(),i._model()},events:[f,g,m,v,_,b],options:{name:"View",title:"",reload:!1,defaultTransition:"",useNativeScrolling:!1,stretch:!1,zoom:!1,model:null},destroy:function(){this.layout&&this.layout.detach(this),p.fn.destroy.call(this),this.scroller&&this.scroller.destroy(),s.destroy(this.element)},purge:function(){this.destroy(),this.element.remove()},showStart:function(){var e=this;e.element.css("display",""),e.inited||(e.inited=!0,e.trigger(f,{view:e})),e.layout&&e.layout.attach(e),e.trigger(m,{view:e}),e._padIfNativeScrolling()},hideStart:function(){this.trigger(_,{view:this})},hideComplete:function(){var e=this;e.element.hide(),e.trigger(b,{view:e})},updateParams:function(e,t,n){this._paramsHistory[this._paramsHistory.length-2]===JSON.stringify(t)&&(this._paramsHistory.pop(),this.nextViewID=this.id,this.backTransition=this.transition),this.switchWith(new C(this),e,t,n)},_padIfNativeScrolling:function(){this.applicationNativeScrolling&&this.content.css({paddingTop:this.header.height(),paddingBottom:this.footer.height()})},switchWith:function(e,t,n,i){var r=this,o=this._paramsHistory,a=function(){r.trigger(v,{view:r}),r._padIfNativeScrolling(),i()};r.trigger(g,{view:r})||(r._back=o[o.length-1]===JSON.stringify(n),r._back||o.push(JSON.stringify(n)),r.params=n,e?(e.hideStart(),r.showStart(),new T({current:e,next:r,transition:t,defaultTransition:e.options.defaultTransition,complete:a})):(r.showStart(),a()))},parallaxContents:function(e){var t=this,n=t.content;return e.header[0]||(n=n.add(t.header)),e.footer[0]||(n=n.add(t.footer)),n},contentElement:function(){var e=this;return e.options.stretch?e.content:e.scrollerContent},_scroller:function(){var t=this;t.applicationNativeScrolling||(t.options.stretch?t.content.addClass("km-stretched-view"):(t.content.kendoMobileScroller({zoom:t.options.zoom,useNative:t.options.useNativeScrolling}),t.scroller=t.content.data("kendoMobileScroller"),t.scrollerContent=t.scroller.scrollElement),s.support.kineticScrollNeeded&&(e(t.element).on("touchmove",".km-header",i),t.options.useNativeScrolling||e(t.element).on("touchmove",".km-content",i)))},_model:function(){var e=this,t=e.element,i=e.options.model;"string"==typeof i&&(i=s.getter(i)(window)),e.model=i,n(t),e.element.css("display",""),i?s.bind(t.children(),i,d,s.ui,s.dataviz.ui):l.init(t.children()),e.element.css("display","none")},_id:function(){var e=this.element;this.id=y(e,"url")||"#"+e.attr("id")},_layout:function(){var e=this,t=k("content"),n=e.element;n.data("kendoView",e).addClass("km-view"),e.transition=y(n,"transition"),e.header=n.children(k("header")).addClass("km-header"),e.footer=n.children(k("footer")).addClass("km-footer"),n.children(t)[0]||n.wrapInner("<div "+c("role")+'="content"></div>'),e.content=n.children(k("content")).addClass("km-content"),e.element.prepend(e.header).append(e.footer),e.layout&&e.layout.setup(e)}}),C=s.mobile.ui.Widget.extend({init:function(t){var n=t.element.clone(!0);e.extend(this,{element:n,header:n.children(k("header")),content:n.children(k("content")),footer:n.children(k("footer")),transition:t.transition,options:{defaultTransition:t.options.defaultTransition},params:JSON.stringify(t.params),id:t.id}),t.element.parent().append(this.element)},parallaxContents:x.prototype.parallaxContents,hideStart:e.noop,hideComplete:function(){this.element.remove()}}),T=u.extend({init:function(t){e.extend(this,t);var n=this,i=n.current,o=n.next,a=i.element,s=o.element,l=o,d=i,c=n._transition();c.reverse&&!c.parallax&&(l=i,d=o),l.element.css(w,1),d.element.css(w,0),c.parallax&&(r(i.footer,o.footer),r(i.header,o.header),a=i.parallaxContents(o),s=o.parallaxContents(i)),a.kendoAnimateTo(s,c),n.back()||(i.nextViewID=o.id,i.backTransition=c.transition)},_transition:function(){var e=this,t=e.current,n=e.next,i=e.back(),r=function(){t.hideComplete(),e.complete()},o=i?n.backTransition:n.transition,a=e.transition||o||e.defaultTransition,s=a.split(" "),l=s[0],d=/^slide/.test(l),c="reverse"===s[1];return e.back()&&!e.transition&&(c=!c),{effects:l,reverse:c,parallax:d,complete:r,transition:a,duration:h}},back:function(){var e=this.next,t=this.current;return e.nextViewID&&e.nextViewID===t.id&&e._back}}),S=p.extend({init:function(e,t){var i=this;p.fn.init.call(i,e,t),e=i.element,i.element=e.detach(),i.header=e.children(k("header")).addClass("km-header"),i.footer=e.children(k("footer")).addClass("km-footer"),i.elements=i.header.add(i.footer),n(e),s.mobile.init(i.element.children()),i.trigger(f,{layout:i})},options:{name:"Layout"},events:[f,m,b],setup:function(e){e.header[0]||(e.header=this.header),e.footer[0]||(e.footer=this.footer)},detach:function(e){var t=this;e.header===t.header&&t.header[0]&&e.element.prepend(t.header.detach()[0].cloneNode(!0)),e.footer===t.footer&&t.footer.length&&e.element.append(t.footer.detach()[0].cloneNode(!0)),t.trigger(b,{layout:t,view:e})},attach:function(e){var t=this,n=t.currentView;n&&t.detach(n),e.header===t.header&&(t.header.detach(),e.element.children(k("header")).remove(),e.element.prepend(t.header)),e.footer===t.footer&&(t.footer.detach(),e.element.children(k("footer")).remove(),e.element.append(t.footer)),t.trigger(m,{layout:t,view:e}),t.currentView=e}}),D=s.Observable,A=/<body[^>]*>(([\u000a\u000d\u2028\u2029]|.)*)<\/body>/i,E="loadStart",F="loadComplete",I="showStart",P="sameViewRequested",B="viewShow",z=D.extend({init:function(t){var n,i,r,a=this;if(D.fn.init.call(a),e.extend(a,t),a.sandbox=e("<div />"),r=a.container,n=a._hideViews(r),a.rootView=n.first(),!a.rootView[0]&&t.rootNeeded)throw i=r[0]==s.mobile.application.element[0]?'Your kendo mobile application element does not contain any direct child elements with data-role="view" attribute set. Make sure that you instantiate the mobile application using the correct container.':'Your pane element does not contain any direct child elements with data-role="view" attribute set.',Error(i);a._view=null,a.layouts={},a._setupLayouts(r),o(r.children(k("modalview drawer"))),a.loader&&(a.bind(I,function(){a.loader.transition()}),a.bind(E,function(){a.loader.show()}),a.bind(F,function(){a.loader.hide()}),a.bind(B,function(){a.loader.transitionDone()}))},view:function(){return this._view},showView:function(e,n){if(e=e.replace(RegExp("^"+this.remoteViewURLPrefix),""),""===e&&this.remoteViewURLPrefix&&(e="/"),e===this.url)return this.trigger(P),t;this.trigger(I);var i=this,r=function(t){i._show(t,n,a(e))},o=i._findViewElement(e),s=o.data("kendoView");i.url=e,s&&s.reload&&(s.purge(),o=[]),this.trigger("viewTypeDetermined",{remote:0===o.length,url:e}),o[0]?(s||(s=i._createView(o)),r(s)):i._loadView(e,r)},_findViewElement:function(e){var t,n=e.split("?")[0];return n?(t=this.container.children("["+c("url")+"='"+n+"']"),t[0]||-1!==n.indexOf("/")||(t=this.container.children("#"===n.charAt(0)?n:"#"+n)),t):this.rootView},_createView:function(e){var n,i=this,r=y(e,"layout");return t===r&&(r=i.layout),r&&(r=i.layouts[r]),n={defaultTransition:i.transition,loader:i.loader,container:i.container,layout:r,reload:y(e,"reload")},s.initWidget(e,n,d.roles)},_loadView:function(n,i){var r=this;return this.serverNavigation?(location.href=n,t):(r._xhr&&r._xhr.abort(),r.trigger(E),r._xhr=e.get(s.absoluteURL(n,r.remoteViewURLPrefix),function(e){r.trigger(F),i(r._createRemoteView(n,e))},"html").fail(function(e){r.trigger(F),0===e.status&&e.responseText&&i(r._createRemoteView(n,e.responseText))}),t)},_createRemoteView:function(e,t){var n,i,r,a=this,s=a.sandbox,l=e.split("?")[0],d=a.container;return A.test(t)&&(t=RegExp.$1),s[0].innerHTML=t,d.append(s.children("script, style")),n=a._hideViews(s),r=n.first(),r.length||(n=r=s.wrapInner("<div data-role=view />").children()),r.hide().attr(c("url"),l),a._setupLayouts(s),i=s.children(k("modalview drawer")),d.append(s.children(k("layout modalview drawer")).add(n)),o(i),a._createView(r)},_show:function(e,t,n){var i=this;i._view!==e?e.switchWith(i._view,t,n,function(){i._view=e,i.trigger(B,{view:e})}):i._view.updateParams(t,n,function(){i.trigger(B,{view:i._view})})},_hideViews:function(e){return e.children(k("view splitview")).hide()},_setupLayouts:function(n){var i=this;n.children(k("layout")).each(function(){var n=e(this),r=y(n,"platform");(r===t||r===l.application.os.name)&&(i.layouts[s.attrValue(n,"id")]=s.initWidget(n,{},d.roles))})}});s.mobile.ViewEngine=z,d.plugin(x),d.plugin(S)}(window.kendo.jQuery),function(e){var t=window.kendo,n=t.mobile.ui,i=n.Shim,r=n.Widget,o="open",a="close",s="init",l='<div class="km-modalview-wrapper" />',d=n.View.extend({init:function(e,n){var o,a,d=this;r.fn.init.call(d,e,n),e=d.element,n=d.options,o=e[0].style.width||e.css("width"),a=e[0].style.height||e.css("height"),e.addClass("km-modalview").wrap(l),d.wrapper=e.parent().css({width:n.width||o||300,height:n.height||a||300}),e.css({width:"",height:""}),d.shim=new i(d.wrapper,{modal:n.modal,position:"center center",align:"center center",effect:"fade:in"}),d._layout(),d._scroller(),d._model(),d.element.css("display",""),d.trigger(s),t.onResize(function(){var e=d.wrapper.parent(),t=e.parent();e.css({top:(t.height()-e.height())/2+"px",left:(t.width()-e.width())/2+"px"})})},events:[s,o,a],options:{name:"ModalView",modal:!0,width:null,height:null},destroy:function(){r.fn.destroy.call(this),this.shim.destroy()},open:function(t){var n=this;n.target=e(t),n.shim.show(),n.trigger("show",{view:n})},openFor:function(e){this.open(e),this.trigger(o,{target:e})},close:function(){this.shim.hide(),this.trigger(a)}});n.plugin(d)}(window.kendo.jQuery),function(e){var t=window.kendo,n=t.mobile,i=t.support.mobileOS,r=t.effects.Transition,o=t.roleSelector,a="x",s=n.ui,l=!(i.ios&&7==i.majorVersion),d="beforeShow",c="init",u="show",p="hide",f=s.View.extend({init:function(i,r){var a,s,d;e(i).parent().prepend(i),n.ui.Widget.fn.init.call(this,i,r),this._layout(),this._scroller(),this._model(),this.pane=this.element.closest(o("pane")).data("kendoMobilePane"),a=this,this.pane.bind("viewShow",function(e){a._viewShow(e)}),this.pane.bind("sameViewRequested",function(){a.hide()}),s=function(e){a.visible&&(a.hide(),e.preventDefault())},d=this.userEvents=new t.UserEvents(this.pane.element,{filter:o("view"),allowSelection:!0}),l?(d.bind("start",function(e){a._start(e)}),d.bind("move",function(e){a._update(e)}),d.bind("end",function(e){a._end(e)}),d.bind("tap",s)):d.bind("press",s),this.leftPositioned="left"===this.options.position,this.visible=!1,this.element.addClass("km-drawer").addClass(this.leftPositioned?"km-left-drawer":"km-right-drawer")},options:{name:"Drawer",position:"left",views:[],title:""},events:[d,p,c,u],show:function(){this._activate()&&this._show()},hide:function(){this._transitioning||(this.currentView.scroller&&this.currentView.scroller.enable(),this.visible=!1,f.current=null,this._moveViewTo(0),this.trigger(p,{view:this}))},openFor:function(){this.visible?this.hide():this.show()},destroy:function(){s.View.fn.destroy.call(this),this.userEvents.destroy()},_activate:function(){var e=this.options.views,t=!e[0]||e.indexOf(this.pane.view().id.replace("#",""))>-1;return this.trigger(d,{view:this})||!t?!1:(this._setAsCurrent(),this.trigger(u,{view:this}),!0)},_show:function(){if(!this._transitioning){this.currentView.scroller&&this.currentView.scroller.disable(),this.visible=!0;var e=this.element.width();this.leftPositioned||(e=-e),this._moveViewTo(e)}},_setAsCurrent:function(){f.last!==this&&(f.last&&f.last.element.hide(),this.element.show()),f.last=this,f.current=this},_moveViewTo:function(e){this.userEvents.cancel(),this._transitioning=!0,this.transition.moveTo({location:e,duration:400,ease:r.easeOutExpo})},_viewShow:function(e){var n,i=this,o=this.movable,s=o&&o.x;return this.currentView===e.view?(this.hide(),undefined):(this.currentView=e.view,n=e.view.element,o=this.movable=new t.ui.Movable(n),this.transition=new r({axis:a,movable:this.movable,onEnd:function(){i._transitioning=!1,0===o[a]&&(n[0].style.cssText="")}}),s&&(this.movable.moveAxis(a,s),this.hide()),undefined)},_start:function(e){var n,i,r,o,a,s=e.sender;return Math.abs(e.x.velocity)<Math.abs(e.y.velocity)||t.triggeredByInput(e.event)?(s.cancel(),undefined):(n=this.leftPositioned,i=this.visible,r=n&&i||!n&&!f.current,o=!n&&i||n&&!f.current,a=e.x.velocity<0,(r&&a||o&&!a)&&this._activate()?(s.capture(),undefined):(s.cancel(),undefined))},_update:function(e){var t,n=this.movable,i=n.x+e.x.delta;t=this.leftPositioned?Math.min(Math.max(0,i),this.element.width()):Math.max(Math.min(0,i),-this.element.width()),this.movable.moveAxis(a,t),e.event.preventDefault(),e.event.stopPropagation()},_end:function(e){var t,n=e.x.velocity,i=Math.abs(this.movable.x)>this.element.width()/2,r=.8;t=this.leftPositioned?n>-r&&(n>r||i):r>n&&(-r>n||i),t?this._show():this.hide()}});s.plugin(f)}(window.kendo.jQuery),function(e){var t=window.kendo,n=t.mobile.ui,i=n.Widget,r=n.View,o=r.extend({init:function(r,o){var a,s=this;i.fn.init.call(s,r,o),r=s.element,e.extend(s,o),s._id(),s._layout(),s._style(),t.mobile.init(r.children(t.roleSelector("modalview"))),s.panes=[],s._paramsHistory=[],s.element.children(t.roleSelector("pane")).each(function(){a=t.initWidget(this,{},n.roles),s.panes.push(a)})},options:{name:"SplitView",style:"horizontal"},_layout:function(){var n=this,i=n.element;i.data("kendoView",n).addClass("km-view km-splitview"),n.transition=t.attrValue(i,"transition"),e.extend(n,{header:[],footer:[],content:i})},_style:function(){var t,n=this.options.style,i=this.element;n&&(t=n.split(" "),e.each(t,function(){i.addClass("km-split-"+this)}))},showStart:function(){var t=this;t.element.css("display",""),t.inited||(t.inited=!0,e.each(t.panes,function(){this.options.initial?this.navigateToInitial():this.navigate("")}),t.trigger("init",{view:t})),t.trigger("show",{view:t})}});n.plugin(o)}(window.kendo.jQuery),function(e){var t=window.kendo,n=t.mobile,i=t.roleSelector,r=n.ui,o=r.Widget,a=n.ViewEngine,s=n.ui.Loader,l="external",d="href",c="#!",u="navigate",p="viewShow",f="sameViewRequested",h=/popover|actionsheet|modalview|drawer/,g="#:back",m=t.attrValue,v="button backbutton detailbutton listview-link",_="tab",b=o.extend({init:function(e,t){var n=this;o.fn.init.call(n,e,t),t=n.options,e=n.element,e.addClass("km-pane"),n.history=[],n.loader=new s(e,{loading:n.options.loading}),n.viewEngine=new a({container:e,transition:t.transition,rootNeeded:!t.initial,serverNavigation:t.serverNavigation,remoteViewURLPrefix:t.root||"",layout:t.layout,loader:n.loader}),n.viewEngine.bind(p,function(e){n.trigger(p,e)}),n.viewEngine.bind(f,function(e){n.trigger(f,e)}),n.viewEngine.bind("viewTypeDetermined",function(e){e.remote&&n.options.serverNavigation||n.trigger(u,{url:e.url})}),n._setupAppLinks()},navigateToInitial:function(){var e=this.options.initial;e&&this.navigate(e)},options:{name:"Pane",transition:"",layout:"",initial:null,loading:"<h1>Loading...</h1>"},events:[u,p,f],destroy:function(){o.fn.destroy.call(this),t.destroy(this.element)},navigate:function(e,t){var n=this,i=n.history;if(e===g){if(1===i.length)return;i.pop(),e=i[i.length-1]}else n.history.push(e);n.viewEngine.showView(e,t)},hideLoading:function(){this.loader.hide()},showLoading:function(){this.loader.show()},view:function(){return this.viewEngine.view()},_setupAppLinks:function(){this.element.handler(this).on("down",i(_),"_mouseup").on("up",i(v),"_mouseup").on("click",i(_+" "+v),"_appLinkClick")},_appLinkClick:function(t){var n="#"!==t.currentTarget.href[0]&&this.options.serverNavigation;n||m(e(t.currentTarget),"rel")==l||t.preventDefault()},_mouseup:function(i){if(!(i.which>1||i.isDefaultPrevented())){var o=this,a=e(i.currentTarget),s=m(a,"transition"),u=m(a,"rel")||"",p=m(a,"target"),f=a.attr(d),g=f&&"#"!==f[0]&&this.options.serverNavigation;g||u===l||undefined===f||f===c||(a.attr(d,c),setTimeout(function(){a.attr(d,f)}),u.match(h)?(t.widgetInstance(e(f),r).openFor(a),"actionsheet"===u&&i.stopPropagation()):("_top"===p?o=n.application.pane:p&&(o=e("#"+p).data("kendoMobilePane")),o.navigate(f,s)),i.preventDefault())}}});r.plugin(b)}(window.kendo.jQuery),function(e,t){function n(e,t){var n=[];return f&&n.push("km-on-"+f.name),e.skin?n.push("km-"+e.skin):("ios"==e.name&&e.majorVersion>6?n.push("km-ios7"):n.push("km-"+e.name),n.push("km-"+e.name+e.majorVersion),n.push("km-"+e.majorVersion),n.push("km-m"+(e.minorVersion?e.minorVersion[0]:0))),e.appMode?n.push("km-app"):n.push("km-web"),t&&t.statusBarStyle&&n.push("km-"+t.statusBarStyle+"-status-bar"),n.join(" ")
}function i(){return 0===parseInt(e("<div style='background: Background' />").css("background-color").split(",")[1],10)?"dark":"light"}function r(e){return f.wp?"-kendo-landscape"==e.css("animation-name"):1==Math.abs(window.orientation)/90}function o(e){return r(e)?m:g}function a(e){e.parent().addBack().css("min-height",window.innerHeight)}function s(){e("meta[name=viewport]").remove(),E.append(_({height:", width=device-width"+(r()?", height="+window.innerHeight+"px":c.mobileOS.flatVersion>=600&&c.mobileOS.flatVersion<700?", height="+window.innerWidth+"px":", height=device-height")}))}var l=window.kendo,d=l.mobile,c=l.support,u=d.ui.Pane,p="ios",f=c.mobileOS,h="blackberry"==f.device&&f.flatVersion>=600&&f.flatVersion<1e3&&f.appMode,g="km-vertical",m="km-horizontal",v={ios7:{ios:!0,browser:"default",device:"iphone",flatVersion:"700",majorVersion:"7",minorVersion:"0.0",name:"ios",tablet:!1},ios:{ios:!0,browser:"default",device:"iphone",flatVersion:"612",majorVersion:"6",minorVersion:"1.2",name:"ios",tablet:!1},android:{android:!0,browser:"default",device:"android",flatVersion:"233",majorVersion:"2",minorVersion:"3.3",name:"android",tablet:!1},blackberry:{blackberry:!0,browser:"default",device:"blackberry",flatVersion:"710",majorVersion:"7",minorVersion:"1.0",name:"blackberry",tablet:!1},meego:{meego:!0,browser:"default",device:"meego",flatVersion:"850",majorVersion:"8",minorVersion:"5.0",name:"meego",tablet:!1},wp:{wp:!0,browser:"default",device:"wp",flatVersion:"800",majorVersion:"8",minorVersion:"0.0",name:"wp",tablet:!1}},_=l.template('<meta content="initial-scale=1.0, maximum-scale=1.0, user-scalable=no#=data.height#" name="viewport" />',{usedWithBlock:!1}),b=l.template('<meta name="apple-mobile-web-app-capable" content="#= data.webAppCapable === false ? \'no\' : \'yes\' #" /> <meta name="apple-mobile-web-app-status-bar-style" content="#=data.statusBarStyle#" /> <meta name="msapplication-tap-highlight" content="no" /> ',{usedWithBlock:!1}),w=l.template("<style>.km-view { clip: rect(0 #= data.width #px #= data.height #px 0); }</style>",{usedWithBlock:!1}),y=f.android||f.blackberry||f.meego,k=_({height:""}),x=l.template('<link rel="apple-touch-icon'+(f.android?"-precomposed":"")+'" # if(data.size) { # sizes="#=data.size#" #}# href="#=data.icon#" />',{usedWithBlock:!1}),C=("iphone"==f.device||"ipod"==f.device)&&f.majorVersion<7,T=("iphone"==f.device||"ipod"==f.device)&&f.majorVersion>=7,S=T?"none":null,D="mobilesafari"==f.browser?60:0,A=e(window),E=e("head"),F="init",I=e.proxy,P=l.Observable.extend({init:function(t,n){var i=this;d.application=i,i.options=e.extend({hideAddressBar:!0,useNativeScrolling:!1,statusBarStyle:"black",transition:"",updateDocumentTitle:!0},n),l.Observable.fn.init.call(i,i.options),i.bind(i.events,i.options),e(function(){t=e(t),i.element=t[0]?t:e(document.body),i._setupPlatform(),i._setupElementClass(),i._attachHideBarHandlers(),i.pane=new u(i.element,i.options),i.pane.navigateToInitial(),i._attachMeta(),i.options.updateDocumentTitle&&i._setupDocumentTitle(),i._startHistory(),i.trigger(F)})},events:[F],navigate:function(e,t){this.pane.navigate(e,t)},scroller:function(){return this.view().scroller},hideLoading:function(){if(!this.pane)throw Error("The mobile application instance is not fully instantiated. Please consider activating loading in the application init event handler.");this.pane.hideLoading()},showLoading:function(){if(!this.pane)throw Error("The mobile application instance is not fully instantiated. Please consider activating loading in the application init event handler.");this.pane.showLoading()},view:function(){return this.pane.view()},skin:function(e){var t=this;return arguments.length?(t.options.skin=e||"",t.element[0].className="km-pane",t._setupPlatform(),t._setupElementClass(),t.options.skin):t.options.skin},_setupPlatform:function(){var t,r=this,o=r.options.platform,a=r.options.skin,s=f||v[p];o&&(s="string"==typeof o?e.extend({},s,v[o]):o),a&&(s=e.extend({},s,{skin:a})),r.os=s,r.osCssClass=n(r.os,r.options),s.skin||"wp"!=s.name||(r.element.parent().css("overflow","hidden"),t=function(){r.element.removeClass("km-wp-dark km-wp-light").addClass("km-wp-"+i())},e(window).on("focusin",t),document.addEventListener("resume",t),t())},_startHistory:function(){var e=this,t=e.options.initial,n=new l.Router({pushState:e.options.pushState,root:e.options.root,init:function(i){var r=i.url,o=e.options.pushState?r:"/";e.pane.viewEngine.rootView.attr(l.attr("url"),o),"/"===r&&t&&(n.navigate(t,!0),i.preventDefault())},routeMissing:function(t){e.pane.navigate(t.url,S)}});e.pane.bind("navigate",function(e){n.navigate(e.url,!0)}),n.start(),e.router=n},_setupElementClass:function(){var t,n=this,i=n.element;i.parent().addClass("km-root km-"+(n.os.tablet?"tablet":"phone")),i.addClass(n.osCssClass+" "+o(i)),this.options.useNativeScrolling&&i.parent().addClass("km-native-scrolling"),c.wpDevicePixelRatio&&i.parent().css("font-size",c.wpDevicePixelRatio+"em"),h&&s(),n.options.useNativeScrolling?i.parent().addClass("km-native-scrolling"):y&&(t=(window.outerWidth>window.outerHeight?window.outerWidth:window.outerHeight)+200,e(w({width:t,height:t})).appendTo(E)),l.onResize(function(){i.removeClass("km-horizontal km-vertical").addClass(o(i)),n.options.useNativeScrolling&&a(i),h&&s()})},_attachMeta:function(){var e,t=this.options,n=t.icon;if(h||E.prepend(k),E.prepend(b(t)),n){"string"==typeof n&&(n={"":n});for(e in n)E.prepend(x({icon:n[e],size:e}))}t.useNativeScrolling&&a(this.element)},_attachHideBarHandlers:function(){var e=this,t=I(e,"_hideBar");!c.mobileOS.appMode&&e.options.hideAddressBar&&C&&!e.options.useNativeScrolling&&(e._initialHeight={},A.on("load",t),l.onResize(t),e.element[0].addEventListener("touchstart",function(t){l.triggeredByInput(t)||e._hideBar()},!0))},_setupDocumentTitle:function(){var e=this,n=document.title;e.pane.bind("viewShow",function(e){var i=e.view.title;document.title=i!==t?i:n})},_hideBar:function(){var t,n=this,i=n.element,r=window.orientation+"",o=n._initialHeight;o[r]||(o[r]=A.height()),t=o[r]+D,t!=i.height()&&(i.height(t),e(window).trigger(l.support.resize)),setTimeout(window.scrollTo,0,0,1)}});l.mobile.Application=P}(window.kendo.jQuery),function(e){var t=window.kendo,n=t.support,i=t.mobile.ui,r=i.Shim,o=i.Popup,a=i.Widget,s="open",l="li>a",d="actionsheetContext",c='<div class="km-actionsheet-wrapper" />',u=t.template('<li class="km-actionsheet-cancel"><a href="\\#">#:cancel#</a></li>'),p=a.extend({init:function(s,d){var p=this,f=n.mobileOS,h=f.tablet?o:r;a.fn.init.call(p,s,d),s=p.element,s.addClass("km-actionsheet").append(u({cancel:p.options.cancel})).wrap(c).on("up",l,"_click").on("click",l,t.preventDefault),p.wrapper=s.parent(),p.shim=new h(p.wrapper,e.extend({modal:f.ios&&f.majorVersion<7},p.options.popup)),t.notify(p,i),t.onResize(e.proxy(this,"_resize"))},events:[s],options:{name:"ActionSheet",cancel:"Cancel",popup:{height:"auto"}},open:function(t,n){var i=this;i.target=e(t),i.context=n,i.shim.show(t)},close:function(){this.context=this.target=null,this.shim.hide()},openFor:function(e){var t=this,n=e.data(d);t.open(e,n),t.trigger(s,{target:e,context:n})},destroy:function(){a.fn.destroy.call(this),this.shim.destroy()},_click:function(n){if(!n.isDefaultPrevented()){var i=e(n.currentTarget).data("action");i&&t.getter(i)(window)({target:this.target,context:this.context}),n.preventDefault(),this.close()}},_resize:function(){if(n.mobileOS.tablet)this.shim.hide();else if(this.element.is(":visible")){var e=this.wrapper.parent(),t=e.parent();e.css({top:t.height()-e.height()+"px",width:t.width()+"px"})}}});i.plugin(p)}(window.kendo.jQuery),function(e){function t(t,n,i){e(n.target).closest(".km-button,.km-detail").toggleClass("km-state-active",i),d&&t.deactivateTimeoutID&&(clearTimeout(t.deactivateTimeoutID),t.deactivateTimeoutID=0)}function n(t){return e('<span class="km-badge">'+t+"</span>")}var i=window.kendo,r=i.mobile,o=r.ui,a=o.Widget,s=i.support,l=s.mobileOS,d=l.android&&l.flatVersion>=300,c="click",u=a.extend({init:function(e,n){var r=this;a.fn.init.call(r,e,n),r._wrap(),r._style(),r._userEvents=new i.UserEvents(r.element,{press:function(e){r._activate(e)},tap:function(e){r._release(e)},release:function(e){t(r,e,!1)},end:function(e){i.mobile.application.options.useNativeScrolling&&e.preventDefault()}}),d&&r.element.on("move",function(e){r._timeoutDeactivate(e)})},destroy:function(){a.fn.destroy.call(this),this._userEvents.destroy()},events:[c],options:{name:"Button",icon:"",style:"",badge:""},badge:function(e){var t=this.badgeElement=this.badgeElement||n(e).appendTo(this.element);return e?(t.html(e),this):e===!1?(t.empty().remove(),this.badgeElement=!1,this):t.html()},_timeoutDeactivate:function(e){this.deactivateTimeoutID||(this.deactivateTimeoutID=setTimeout(t,500,this,e,!1))},_activate:function(e){var n=document.activeElement,i=n?n.nodeName:"";t(this,e,!0),("INPUT"==i||"TEXTAREA"==i)&&n.blur()},_release:function(t){var n=this;t.which>1||n.trigger(c,{target:e(t.target),button:n.element})&&t.preventDefault()},_style:function(){var t,n=this.options.style,i=this.element;n&&(t=n.split(" "),e.each(t,function(){i.addClass("km-"+this)}))},_wrap:function(){var t=this,i=t.options.icon,r=t.options.badge,o='<span class="km-icon km-'+i,a=t.element.addClass("km-button"),s=a.children("span:not(.km-icon)").addClass("km-text"),l=a.find("img").addClass("km-image");!s[0]&&a.html()&&(s=a.wrapInner('<span class="km-text" />').children("span.km-text")),!l[0]&&i&&(s[0]||(o+=" km-notext"),t.iconElement=a.prepend(e(o+'" />'))),r&&(t.badgeElement=n(r).appendTo(a))}}),p=u.extend({options:{name:"BackButton",style:"back"},init:function(e,t){var n=this;u.fn.init.call(n,e,t),undefined===n.element.attr("href")&&n.element.attr("href","#:back")}}),f=u.extend({options:{name:"DetailButton",style:""},init:function(e,t){u.fn.init.call(this,e,t)},_style:function(){var t,n=this.options.style+" detail",i=this.element;n&&(t=n.split(" "),e.each(t,function(){i.addClass("km-"+this)}))},_wrap:function(){var t=this,n=t.options.icon,i='<span class="km-icon km-'+n,r=t.element,o=r.children("span"),a=r.find("img").addClass("km-image");!a[0]&&n&&(o[0]||(i+=" km-notext"),r.prepend(e(i+'" />')))}});o.plugin(u),o.plugin(p),o.plugin(f)}(window.kendo.jQuery),function(e,t){function n(t){return e('<span class="km-badge">'+t+"</span>")}var i=window.kendo,r=i.mobile.ui,o=r.Widget,a="km-state-active",s="select",l="li:not(."+a+")",d=o.extend({init:function(e,t){var n=this;o.fn.init.call(n,e,t),n.element.addClass("km-buttongroup").find("li").each(n._button),n.element.on(n.options.selectOn,l,"_select"),n.select(n.options.index)},events:[s],options:{name:"ButtonGroup",selectOn:"down",index:-1},current:function(){return this.element.find("."+a)},select:function(n){var i=this,r=-1;n!==t&&-1!==n&&(i.current().removeClass(a),"number"==typeof n?(r=n,n=e(i.element[0].children[n])):n.nodeType&&(n=e(n),r=n.index()),n.addClass(a),i.selectedIndex=r)},badge:function(t,i){var r,o=this.element;return isNaN(t)||(t=o.children().get(t)),t=o.find(t),r=e(t.children(".km-badge")[0]||n(i).appendTo(t)),i?(r.html(i),this):i===!1?(r.empty().remove(),this):r.html()},_button:function(){var t=e(this).addClass("km-button"),r=i.attrValue(t,"icon"),o=i.attrValue(t,"badge"),a=t.children("span"),s=t.find("img").addClass("km-image");a[0]||(a=t.wrapInner("<span/>").children("span")),a.addClass("km-text"),!s[0]&&r&&t.prepend(e('<span class="km-icon km-'+r+'"/>')),o&&n(o).appendTo(t)},_select:function(e){if(!(e.which>1||e.isDefaultPrevented())){var t=this;t.select(e.currentTarget),t.trigger(s)}}});r.plugin(d)}(window.kendo.jQuery),function(e){function t(){return this.nodeType===m.TEXT_NODE&&this.nodeValue.match(V)}function n(e,t){t&&!e[0].querySelector(".km-icon")&&e.prepend('<span class="km-icon km-'+t+'"/>')}function i(e){n(e,T(e,"icon")),n(e,T(e.children(x),"icon"))}function r(e){var i=e.parent(),r=e.add(i.children(g.roleSelector("detailbutton"))),o=i.contents().not(r).not(t);o.length||(e.addClass("km-listview-link").attr(g.attr("role"),"listview-link"),n(e,T(i,"icon")),n(e,T(e,"icon")))}function o(e){if(e[0].querySelector("input[type=checkbox],input[type=radio]")){var t=e.parent();t.contents().not(e).not(function(){return 3==this.nodeType})[0]||(e.addClass("km-listview-label"),e.children("[type=checkbox],[type=radio]").addClass("km-widget"))}}function a(t,n){e(t).css("transform","translate3d(0px, "+n+"px, 0px)")}var s,l,d,c,u,p,f,h,g=window.kendo,m=window.Node,v=g.mobile,_=v.ui,b=g.data.DataSource,w=_.Widget,y=".km-list > li, > li:not(.km-group-container)",k=".km-listview-link, .km-listview-label",x="["+g.attr("icon")+"]",C=e.proxy,T=g.attrValue,S="km-group-title",D="km-state-active",A='<div class="'+S+'"><div class="km-text"></div></div>',E=g.template('<li><div class="'+S+'"><div class="km-text">#= this.headerTemplate(data) #</div></div><ul>#= kendo.render(this.template, data.items)#</ul></li>'),F='<div class="km-listview-wrapper" />',I=g.template('<form class="km-filter-form"><div class="km-filter-wrap"><input type="search" placeholder="#=placeholder#"/><a href="\\#" class="km-filter-reset" title="Clear"><span class="km-icon km-clear"></span><span class="km-text">Clear</span></a></div></form>'),P=".kendoMobileListView",B="styled",z="dataBound",H="dataBinding",R="itemChange",M="click",L="change",O="progress",N="function",V=/^\s+$/,U=/button/,W=g.Class.extend({init:function(e){var t,n,i=e.scroller();i&&(this.options=e.options,this.element=e.element,this.scroller=e.scroller(),this._shouldFixHeaders(),t=this,n=function(){t._cacheHeaders()},g.onResize(n),e.bind(B,n),e.bind(z,n),i.bind("scroll",function(e){t._fixHeader(e)}))},_fixHeader:function(t){if(this.fixedHeaders){var n,i,r,o=0,a=this.scroller,s=this.headers,l=t.scrollTop;do{if(n=s[o++],!n){r=e("<div />");break}i=n.offset,r=n.header}while(i+1>l);this.currentHeader!=o&&(a.fixedContainer.html(r.clone()),this.currentHeader=o)}},_shouldFixHeaders:function(){this.fixedHeaders="group"===this.options.type&&this.options.fixedHeaders},_cacheHeaders:function(){if(this._shouldFixHeaders(),this.fixedHeaders){var t=[],n=this.scroller.scrollTop;this.element.find("."+S).each(function(i,r){r=e(r),t.unshift({offset:r.position().top+n,header:r})}),this.headers=t,this._fixHeader({scrollTop:n})}}}),j=function(){return{page:1}},G=g.Class.extend({init:function(e){var t=this,n=e.options,i=e.scroller(),r=n.pullParameters||j;this.listView=e,this.scroller=i,e.bind("_dataSource",function(e){t.setDataSource(e.dataSource)}),i.setOptions({pullToRefresh:!0,pull:function(){t._pulled=!0,t.dataSource.read(r.call(e,t._first))},pullTemplate:n.pullTemplate,releaseTemplate:n.releaseTemplate,refreshTemplate:n.refreshTemplate})},setDataSource:function(e){var t=this;this._first=e.view()[0],this.dataSource=e,e.bind("change",function(){t._change()})},_change:function(){var e,t=this.scroller,n=this.dataSource;this._pulled&&t.pullHandled(),(this._pulled||!this._first)&&(e=n.view(),e[0]&&(this._first=e[0])),this._pulled=!1}}),q=g.Observable.extend({init:function(e){var t=this;g.Observable.fn.init.call(t),t.buffer=e.buffer,t.height=e.height,t.item=e.item,t.items=[],t.footer=e.footer,t.buffer.bind("reset",function(){t.refresh()}),t.bind("resize",function(){t.footer&&t.footer.below(t.items[t.items.length-1])})},refresh:function(){for(var e,t,n,i,r=this.buffer,o=this.items,a=!1;o.length;)o.pop().destroy();for(this.bottom=0,this.offset=r.offset,this.top=0,n=this.item,i=0;i<r.viewSize;i++){if(i===r.total()){a=!0;break}t=n(this.content(this.offset+o.length)),t.below(e),e=t,o.push(t),this.bottom=t.bottom}this.itemCount=o.length,this.trigger("reset"),this.trigger("resize",{top:this.top,bottom:this.bottom}),a&&this.trigger("endReached")},totalHeight:function(){var e=this,t=(e.bottom-e.top)/e.itemCount,n=e.buffer.length-e.offset-e.itemCount;return(this.footer?this.footer.height:0)+this.bottom+n*t},batchUpdate:function(e){var t,n=this.height(),i=this.offset;if(this.lastDirection)for(;this.bottom>e+2*n&&0!==this.offset;)this.reOrder(!0);else for(;this.top<e-n;){if(t=this.offset+this.itemCount,t===this.buffer.total()){this.trigger("endReached");break}if(t===this.buffer.length)break;this.reOrder(!1)}i!==this.offset&&this.trigger("resize",{top:this.top,bottom:this.bottom})},reOrder:function(e){var t,n=this.items;e?(this.offset--,t=n.pop(),t.update(this.content(this.offset)),t.above(n[0]),n.unshift(t)):(t=n.shift(),t.update(this.content(this.offset+this.itemCount)),t.below(n[n.length-1]),n.push(t),this.offset++),this.top=n[0].top,this.bottom=n[n.length-1].bottom},update:function(e){var t,n,i,r,o=this,a=this.items,s=this.height(),l=this.itemCount,d=s/2,c=(this.lastTop||0)>e,u=e-d,p=e+s+d;this.lastTop=e,this.lastDirection=c,c?this.top>u&&this.bottom>p+d&&this.offset>0&&(this.offset--,t=a.pop(),n=a[0],t.update(this.content(this.offset)),a.unshift(t),g.effects.animationFrame(function(){t.above(n),o.top=a[0].top,o.bottom=a[a.length-1].bottom,o.trigger("resize",{top:o.top,bottom:o.bottom})})):this.bottom<p&&this.top<u-d&&(r=this.offset+l,r===this.buffer.total()?this.trigger("endReached"):r!==this.buffer.length&&(t=a.shift(),i=a[a.length-1],a.push(t),t.update(this.content(this.offset+this.itemCount)),o.offset++,g.effects.animationFrame(function(){t.below(i),o.top=a[0].top,o.bottom=a[a.length-1].bottom,o.trigger("resize",{top:o.top,bottom:o.bottom})})))},content:function(e){return this.buffer.at(e)}});g.mobile.ui.VirtualList=q,s=g.Class.extend({init:function(t,n){var i=t.append([n])[0],r=i.offsetHeight;e.extend(this,{top:0,element:i,listView:t,height:r,bottom:r})},update:function(e){this.element=this.listView.setDataItem(this.element,e)},above:function(e){e&&(this.height=this.element.offsetHeight,this.top=e.top-this.height,this.bottom=e.top,a(this.element,this.top))},below:function(e){e&&(this.height=this.element.offsetHeight,this.top=e.bottom,this.bottom=this.top+this.height,a(this.element,this.top))},destroy:function(){g.destroy(this.element),e(this.element).remove()}}),l='<div><span class="km-icon"></span><span class="km-loading-left"></span><span class="km-loading-right"></span></div>',d=g.Class.extend({init:function(t){this.element=e('<li class="km-load-more km-scroller-refresh" style="display: none"></li>').appendTo(t.element),this._loadIcon=e(l).appendTo(this.element)},enable:function(){this.element.show(),this.height=this.element.outerHeight(!0)},disable:function(){this.element.hide(),this.height=this.element.outerHeight(!0)},below:function(e){e&&(this.top=e.bottom,this.bottom=this.height+this.top,a(this.element,this.top))}}),c=d.extend({init:function(t,n){this._loadIcon=e(l).hide(),this._loadButton=e('<a class="km-load">'+t.options.loadMoreText+"</a>").hide(),this.element=e('<li class="km-load-more" style="display: none"></li>').append(this._loadIcon).append(this._loadButton).appendTo(t.element);var i=this;this._loadButton.kendoMobileButton().data("kendoMobileButton").bind("click",function(){i._hideShowButton(),n.next()}),n.bind("resize",function(){i._showLoadButton()}),this.height=this.element.outerHeight(!0),this.disable()},_hideShowButton:function(){this._loadButton.hide(),this.element.addClass("km-scroller-refresh"),this._loadIcon.css("display","block")},_showLoadButton:function(){this._loadButton.show(),this.element.removeClass("km-scroller-refresh"),this._loadIcon.hide()}}),u=g.Class.extend({init:function(e){var t=this;this.listView=e,this.options=e.options,e.bind("_dataSource",function(e){t.setDataSource(e.dataSource)})},destroy:function(){this.list.unbind(),this.buffer.unbind(),g.unbindResize(this._resizeHandler)},setDataSource:function(t){var n,i,r,o=this.options,a=this.listView,l=a.scroller(),u=o.loadMore;this.dataSource&&this._unbindDataSource(),this.dataSource=t,i=new g.data.Buffer(t,Math.floor(t.pageSize()/2),u),n=u?new c(a,i):new d(a),r=new q({buffer:i,footer:n,item:function(e){return new s(a,e)},height:function(){return l.height()}}),l&&(l.makeVirtual(),l.bind("scroll",function(e){r.update(e.scrollTop)}),l.bind("scrollEnd",function(e){r.batchUpdate(e.scrollTop)}),r.bind("resize",function(){g.effects.animationFrame(function(){l.virtualSize(0,r.totalHeight())})}),r.bind("reset",function(){n.enable()}),r.bind("endReached",function(){n.disable()}),this._resizeHandler=g.onResize(function(){l.reset(),a.element.is(":visible")?(i.range(0),r.refresh()):r._needsRefresh=!0}),a.view().bind("show",function(){r._needsRefresh&&(setTimeout(function(){r.refresh()}),r._needsRefresh=!1)}),i.bind("expand",function(){r.lastDirection=!1,r.batchUpdate(l.scrollTop)})),e.extend(this,{buffer:i,list:r,footer:n})},refresh:function(){this.list.refresh()},_unbindDataSource:function(){}}),p=g.Class.extend({init:function(e){var t,n=this;this.listView=e,this.options=e.options,t=this,this._refreshHandler=function(e){t.refresh(e)},this._progressHandler=function(){e.showLoading()},e.bind("_dataSource",function(e){n.setDataSource(e.dataSource)})},destroy:function(){},refresh:function(e){var t,n=e&&e.action,i=e&&e.items,r=this.listView,o=this.dataSource,a=this.options.appendOnRefresh,s=o.view(),l=o.group(),d=l&&l[0];return"itemchange"===n?(t=r.findByDataItem(i)[0],t&&r.setDataItem(t,i[0]),undefined):(r.trigger(H),"add"!==n||d?"remove"!==n||d?d?r.replaceGrouped(s):a&&!r._filter?r.prepend(s):r.replace(s):r.remove(i):r.append(i),this._shouldShowLoading()&&r.hideLoading(),r.trigger(z,{ns:_}),undefined)},setDataSource:function(e){this.dataSource&&this._unbindDataSource(),this.dataSource=e,e.bind(L,this._refreshHandler),this._shouldShowLoading()&&this.dataSource.bind(O,this._progressHandler)},_unbindDataSource:function(){this.dataSource.unbind(L,this._refreshHandler).unbind(O,this._progressHandler)},_shouldShowLoading:function(){var e=this.options;return!e.pullToRefresh&&!e.loadMore&&!e.endlessScroll}}),f=g.Class.extend({init:function(e){var t=this,n=e.options.filterable,i="change paste";this.listView=e,this.options=n,e.element.before(I({placeholder:n.placeholder||"Search..."})),n.autoFilter!==!1&&(i+=" keyup"),this.searchInput=e.wrapper.find("input[type=search]").closest("form").on("submit"+P,function(e){e.preventDefault()}).end().on("focus"+P,function(){t._oldFilter=t.searchInput.val()}).on(i.split(" ").join(P+" ")+P,C(this._filterChange,this)),this.clearButton=e.wrapper.find(".km-filter-reset").on(M,C(this,"_clearFilter")).hide()},_search:function(e){this._filter=!0,this.clearButton[e?"show":"hide"](),this.listView.dataSource.filter(e)},_filterChange:function(e){var t=this;"paste"==e.type&&this.options.autoFilter!==!1?setTimeout(function(){t._applyFilter()},1):this._applyFilter()},_applyFilter:function(){var e=this.options,t=this.searchInput.val(),n=t.length?{field:e.field,operator:e.operator||"startsWith",ignoreCase:e.ignoreCase,value:t}:null;t!==this._oldFilter&&(this._oldFilter=t,this._search(n))},_clearFilter:function(e){this.searchInput.val(""),this._search(null),e.preventDefault()}}),h=w.extend({init:function(e,t){var n=this;w.fn.init.call(this,e,t),e=this.element,t=this.options,t.scrollTreshold&&(t.scrollThreshold=t.scrollTreshold),e.on("down",k,"_highlight").on("move up cancel",k,"_dim"),this._userEvents=new g.UserEvents(e,{filter:y,allowSelection:!0,tap:function(e){n._click(e)},end:function(e){g.mobile.application.options.useNativeScrolling&&e.preventDefault()}}),e.css("-ms-touch-action","auto"),e.wrap(F),this.wrapper=this.element.parent(),this._headerFixer=new W(this),this._itemsCache={},this._templates(),this.virtual=t.endlessScroll||t.loadMore,this._style(),this._itemBinder=this.virtual?new u(this):new p(this),this.options.pullToRefresh&&(this._pullToRefreshHandler=new G(this)),this.options.filterable&&(this._filter=new f(this)),this.setDataSource(t.dataSource),this._enhanceItems(this.items()),g.notify(this,_)},events:[M,H,z,R],options:{name:"ListView",style:"",type:"flat",autoBind:!0,fixedHeaders:!1,template:"#:data#",headerTemplate:'<span class="km-text">#:value#</span>',appendOnRefresh:!1,loadMore:!1,loadMoreText:"Press to load more",endlessScroll:!1,scrollThreshold:30,pullToRefresh:!1,pullTemplate:"Pull to refresh",releaseTemplate:"Release to refresh",refreshTemplate:"Refreshing",pullOffset:140,filterable:!1},refresh:function(){this._itemBinder.refresh()},setOptions:function(e){w.fn.setOptions.call(this,e)},setDataSource:function(e){var t=!e;this.dataSource=b.create(e),this.trigger("_dataSource",{dataSource:this.dataSource}),this.options.autoBind&&!t&&(this.items().remove(),this.dataSource.fetch())},destroy:function(){w.fn.destroy.call(this),g.destroy(this.element),this._userEvents.destroy(),this._itemBinder&&this._itemBinder.destroy(),delete this.element,delete this.wrapper,delete this._userEvents},items:function(){return"group"===this.options.type?this.element.find(".km-list").children():this.element.children().not(".km-load-more")},scroller:function(){return this._scrollerInstance||(this._scrollerInstance=this.element.closest(".km-scroll-wrapper").data("kendoMobileScroller")),this._scrollerInstance},showLoading:function(){var e=this.view();e&&e.loader&&e.loader.show()},hideLoading:function(){var e=this.view();e&&e.loader&&e.loader.hide()},append:function(e){return this._insert(e,"append")},prepend:function(e){return this._insert(e,"prepend")},replace:function(e){return this.element.empty(),this._insert(e,"append")},replaceGrouped:function(t){this.options.type="group",this.element.empty();var n=e(g.render(this.groupTemplate,t));this._enhanceItems(n.children("ul").children("li")),v.init(n),this.element.append(n),this._style()},remove:function(e){var t=this.findByDataItem(e);g.destroy(t),t.remove()},findByDataItem:function(e){var t,n,i=[];for(t=0,n=e.length;n>t;t++)i[t]="[data-"+g.ns+"uid="+e[t].uid+"]";return this.element.find(i.join(","))},setDataItem:function(t,n){var i=this,r=function(r){var o=e(r[0]);e(t).replaceWith(o),i.trigger(R,{item:o,data:n,ns:_})};return this._renderItems([n],r)[0]},_insert:function(e,t){var n=this;return this._renderItems(e,function(i){n.element[t](i);for(var r=0;r<i.length;r++)n.trigger(R,{item:[i[r]],data:e[r],ns:_})})},_renderItems:function(t,n){var i=e(g.render(this.template,t));return n(i),v.init(i),this._enhanceItems(i),i},_dim:function(e){this._toggle(e,!1)},_highlight:function(e){this._toggle(e,!0)},_toggle:function(t,n){if(!(t.which>1)){var i=e(t.currentTarget),r=i.parent(),o=T(i,"role")||"",a=!o.match(U),s=t.isDefaultPrevented();a&&r.toggleClass(D,n&&!s)}},_templates:function(){var e=this.options.template,t=this.options.headerTemplate,n=' data-uid="#=arguments[0].uid || ""#"',i={},r={};typeof e===N&&(i.template=e,e="#=this.template(data)#"),this.template=C(g.template("<li"+n+">"+e+"</li>"),i),r.template=this.template,typeof t===N&&(r._headerTemplate=t,t="#=this._headerTemplate(data)#"),r.headerTemplate=g.template(t),this.groupTemplate=C(E,r)},_click:function(t){if(!(t.event.which>1||t.event.isDefaultPrevented())){var n,i=t.target,r=e(t.event.target),o=r.closest(g.roleSelector("button","detailbutton","backbutton")),a=g.widgetInstance(o,_),s=i.attr(g.attr("uid"));s&&(n=this.dataSource.getByUid(s)),this.trigger(M,{target:r,item:i,dataItem:n,button:a})&&t.preventDefault()}},_styleGroups:function(){var t=this.element.children();t.children("ul").addClass("km-list"),t.each(function(){var t=e(this),n=t.contents().first();t.addClass("km-group-container"),n.is("ul")||n.is("div."+S)||n.wrap(A)})},_style:function(){var e=this.options,t="group"===e.type,n=this.element,i="inset"===e.style;n.addClass("km-listview").toggleClass("km-list",!t).toggleClass("km-virtual-list",this.virtual).toggleClass("km-listinset",!t&&i).toggleClass("km-listgroup",t&&!i).toggleClass("km-listgroupinset",t&&i),n.parents(".km-listview")[0]||n.closest(".km-content").toggleClass("km-insetcontent",i),t&&this._styleGroups(),this.trigger(B)},_enhanceItems:function(t){t.each(function(){var t,n=e(this),a=!1;n.children().each(function(){t=e(this),t.is("a")?(r(t),a=!0):t.is("label")&&(o(t),a=!0)}),a||i(n)})}}),_.plugin(h)}(window.kendo.jQuery),function(e){function t(t,n){var r=n.find("["+i.attr("align")+"="+t+"]");return r[0]?e('<div class="km-'+t+'item" />').append(r).prependTo(n):undefined}function n(t){var n=t.siblings(),i=!!t.children("ul")[0],r=!!n[0]&&""===e.trim(t.text());t.prevAll().toggleClass("km-absolute",i),t.toggleClass("km-show-title",r),t.toggleClass("km-fill-title",r&&!e.trim(t.html())),t.toggleClass("km-no-title",i),t.toggleClass("km-hide-title","hidden"==t.css("visibility")&&!n.children().is(":visible"))}var i=window.kendo,r=i.mobile,o=r.ui,a=i.roleSelector,s=o.Widget,l=s.extend({init:function(n,i){var r=this;s.fn.init.call(r,n,i),n=r.element,r.container().bind("show",e.proxy(this,"refresh")),n.addClass("km-navbar").wrapInner(e('<div class="km-view-title km-show-title" />')),r.leftElement=t("left",n),r.rightElement=t("right",n),r.centerElement=n.find(".km-view-title")},options:{name:"NavBar"},title:function(e){this.element.find(a("view-title")).text(e),n(this.centerElement)},refresh:function(e){var t=e.view;t.options.title?this.title(t.options.title):n(this.centerElement)},destroy:function(){s.fn.destroy.call(this),i.destroy(this.element)}});o.plugin(l)}(window.kendo.jQuery),function(e,t){var n,i,r,o,a,s,l,d,c=window.kendo,u=c.mobile,p=u.ui,f=e.proxy,h=c.effects.Transition,g=c.ui.Pane,m=c.ui.PaneDimensions,v=p.Widget,_=c.data.DataSource,b=c.data.Buffer,w=c.data.BatchBuffer,y=Math,k=y.abs,x=y.ceil,C=y.round,T=y.max,S=y.min,D=y.floor,A="change",E="changing",F="refresh",I="km-current-page",P="function",B=3,z=-1,H=0,R=1,M=-1,L=0,O=1,N=c.Class.extend({init:function(t){var n=this,i=e("<ol class='km-pages'/>");t.element.append(i),this._changeProxy=f(n,"_change"),this._refreshProxy=f(n,"_refresh"),t.bind(A,this._changeProxy),t.bind(F,this._refreshProxy),e.extend(n,{element:i,scrollView:t})},items:function(){return this.element.children()},_refresh:function(e){var t,n="";for(t=0;t<e.pageCount;t++)n+="<li/>";this.element.html(n),this.items().eq(e.page).addClass(I)},_change:function(e){this.items().removeClass(I).eq(e.page).addClass(I)},destroy:function(){this.scrollView.unbind(A,this._changeProxy),this.scrollView.unbind(F,this._refreshProxy),this.element.remove()}});c.mobile.ui.ScrollViewPager=N,n="transitionEnd",i="dragStart",r="dragEnd",o=c.Observable.extend({init:function(t,o){var a,s,l,d,u,p,f=this;c.Observable.fn.init.call(this),this.element=t,this.container=t.parent(),a=new c.ui.Movable(f.element),s=new h({axis:"x",movable:a,onEnd:function(){f.trigger(n)}}),l=new c.UserEvents(t,{start:function(e){2*k(e.x.velocity)>=k(e.y.velocity)?l.capture():l.cancel(),f.trigger(i,e),s.cancel()},allowSelection:!0,end:function(e){f.trigger(r,e)}}),d=new m({element:f.element,container:f.container}),u=d.x,u.bind(A,function(){f.trigger(A)}),p=new g({dimensions:d,userEvents:l,movable:a,elastic:!0}),e.extend(f,{duration:o&&o.duration||1,movable:a,transition:s,userEvents:l,dimensions:d,dimension:u,pane:p}),this.bind([n,i,r,A],o)},size:function(){return{width:this.dimensions.x.getSize(),height:this.dimensions.y.getSize()}},total:function(){return this.dimension.getTotal()},offset:function(){return-this.movable.x},updateDimension:function(){this.dimension.update(!0)},refresh:function(){this.dimensions.refresh()},moveTo:function(e){this.movable.moveAxis("x",-e)},transitionTo:function(e,t,n){n?this.moveTo(-e):this.transition.moveTo({location:e,duration:this.duration,ease:t})}}),c.mobile.ui.ScrollViewElasticPane=o,a=c.Observable.extend({init:function(e,t){var n=this;c.Observable.fn.init.call(this),n.element=e,n.pane=t,n._getPages(),this.page=0,this.pageSize=1},scrollTo:function(e,t){this.page=e,this.pane.transitionTo(-e*this.pane.size().width,h.easeOutExpo,t)},paneMoved:function(e,t,n){var i,r,o=this,a=o.pane,s=a.size().width*o.pageSize,l=C,d=t?h.easeOutBack:h.easeOutExpo;e===M?l=x:e===O&&(l=D),r=l(a.offset()/s),i=T(o.minSnap,S(-r*s,o.maxSnap)),r!=o.page&&n&&n({currentPage:o.page,nextPage:r})&&(i=-o.page*a.size().width),a.transitionTo(i,d)},updatePage:function(){var e=this.pane,t=C(e.offset()/e.size().width);return t!=this.page?(this.page=t,!0):!1},forcePageUpdate:function(){return this.updatePage()
},resizeTo:function(e){var t=this.pane,n=e.width;this.pageElements.width(n),t.updateDimension(),this._paged||(this.page=D(t.offset()/n)),this.scrollTo(this.page,!0),this.pageCount=x(t.total()/n),this.minSnap=-(this.pageCount-1)*n,this.maxSnap=0},_getPages:function(){this.pageElements=this.element.find("[data-role=page]"),this._paged=this.pageElements.length>0}}),c.mobile.ui.ScrollViewContent=a,s=c.Observable.extend({init:function(e,t,n){var i=this;c.Observable.fn.init.call(this),i.element=e,i.pane=t,i.options=n,i._templates(),i.page=0,i.pages=[],i._initPages(),i.resizeTo(i.pane.size()),i.dataSource=_.create(n.dataSource),i._buffer(),i._pendingPageRefresh=!1,i._pendingWidgetRefresh=!1,i.options.autoBind&&i.dataSource.fetch(),i.pane.dimension.forceEnabled()},_viewShow:function(){var e=this;e._pendingWidgetRefresh&&(setTimeout(function(){e._resetPages()},0),e._pendingWidgetRefresh=!1)},_buffer:function(){var e=this.options.itemsPerPage;this.buffer=e>1?new w(this.dataSource,e):new b(this.dataSource,3*e),this._resizeProxy=f(this,"_onResize"),this._resetProxy=f(this,"_onReset"),this._endReachedProxy=f(this,"_onEndReached"),this.buffer.bind({resize:this._resizeProxy,reset:this._resetProxy,endreached:this._endReachedProxy})},_templates:function(){var e=this.options.template,t=this.options.emptyTemplate,n={},i={};typeof e===P&&(n.template=e,e="#=this.template(data)#"),this.template=f(c.template(e),n),typeof t===P&&(i.emptyTemplate=t,t="#=this.emptyTemplate(data)#"),this.emptyTemplate=f(c.template(t),i)},_initPages:function(){var e,t,n=this.pages,i=this.element;for(t=0;B>t;t++)e=new l(i),n.push(e);this.pane.updateDimension()},resizeTo:function(e){var t,n,i=this.pages,r=this.pane;for(t=0;t<i.length;t++)i[t].setWidth(e.width);"auto"===this.options.contentHeight?this.element.css("height",this.pages[1].element.height()):"100%"===this.options.contentHeight&&(n=this.element.parent().height(),this.element.css("height",n),i[0].element.css("height",n),i[1].element.css("height",n),i[2].element.css("height",n)),r.updateDimension(),this._repositionPages(),this.width=e.width},scrollTo:function(e){var t,n=this.buffer;n.syncDataSource(),t=n.at(e),t&&(this._updatePagesContent(e),this.page=e)},paneMoved:function(e,t,n){var i=this,r=i.pane,o=r.size().width,a=r.offset(),s=Math.abs(a)>=o/3,l=t?c.effects.Transition.easeOutBack:c.effects.Transition.easeOutExpo,d=i.page+2>i.buffer.total(),u=0;e===O?0!==i.page&&(u=-1):e!==M||d?a>0&&s&&!d?u=1:0>a&&s&&0!==i.page&&(u=-1):u=1,n&&n()&&(u=0),0===u?i._cancelMove(l):-1===u?i._moveBackward():1===u&&i._moveForward()},updatePage:function(){var e=this.pages;return 0===this.pane.offset()?!1:(this.pane.offset()>0?(e.push(this.pages.shift()),this.page++,this.setPageContent(e[2],this.page+1)):(e.unshift(this.pages.pop()),this.page--,this.setPageContent(e[0],this.page-1)),this._repositionPages(),this._resetMovable(),!0)},forcePageUpdate:function(){var e=this.pane.offset(),t=3*this.pane.size().width/4;return k(e)>t?this.updatePage():!1},_resetMovable:function(){this.pane.moveTo(0)},_moveForward:function(e){this.pane.transitionTo(-this.width,c.effects.Transition.easeOutExpo,e)},_moveBackward:function(e){this.pane.transitionTo(this.width,c.effects.Transition.easeOutExpo,e)},_cancelMove:function(e){this.pane.transitionTo(0,e,!1)},_resetPages:function(){this._updatePagesContent(),this._repositionPages(),this.page=0,this.trigger("reset")},_onResize:function(){var e=this.pages[2],t=this.page+1;this._pendingPageRefresh&&(this.setPageContent(e,t),this._pendingPageRefresh=!1)},_onReset:function(){this.pageCount=this.dataSource.total(),this.element.is(":visible")?this._resetPages():this._widgetNeedsRefresh=!0},_onEndReached:function(){this._pendingPageRefresh=!0},_repositionPages:function(){var e=this.pages;e[0].position(z),e[1].position(H),e[2].position(R)},_updatePagesContent:function(e){var t=this.pages,n=e||0;this.setPageContent(t[0],n-1),this.setPageContent(t[1],n),this.setPageContent(t[2],n+1)},setPageContent:function(e,t){var n,i=this.buffer,r=this.template,o=this.emptyTemplate;t>=0&&(n=i.at(t)),n?e.content(r(n)):e.content(o({})),c.mobile.init(e.element)}}),c.mobile.ui.VirtualScrollViewContent=s,l=c.Class.extend({init:function(t){this.element=e("<div class='km-virtual-page'></div>"),this.width=t.width(),this.element.width(this.width),t.append(this.element)},content:function(e){this.element.html(e)},position:function(e){this.element.css("transform","translate3d("+this.width*e+"px, 0, 0)")},setWidth:function(e){this.width=e,this.element.width(e)}}),c.mobile.ui.VirtualPage=l,d=v.extend({init:function(e,t){var n=this;v.fn.init.call(n,e,t),t=n.options,e=n.element,c.stripWhitespace(e[0]),e.wrapInner("<div/>").addClass("km-scrollview"),this.options.enablePager&&(this.pager=new N(this)),n.inner=e.children().first(),n.page=0,n.inner.css("height",t.contentHeight),n.container().bind("show",f(this,"viewShow")).bind("init",f(this,"viewInit")),n.pane=new o(n.inner,{duration:this.options.duration,transitionEnd:f(this,"_transitionEnd"),dragStart:f(this,"_dragStart"),dragEnd:f(this,"_dragEnd"),change:f(this,F)}),n.page=t.page,n._content=t.dataSource?new s(n.inner,n.pane,t):new a(n.inner,n.pane),n._content.page=n.page,n._content.bind("reset",function(){n._syncWithContent()})},options:{name:"ScrollView",page:0,duration:300,velocityThreshold:.8,contentHeight:"auto",pageSize:1,itemsPerPage:1,bounceVelocityThreshold:1.6,enablePager:!0,autoBind:!0,template:"",emptyTemplate:""},events:[E,A,F],destroy:function(){v.fn.destroy.call(this),c.destroy(this.element)},viewInit:function(){this._content.scrollTo(this._content.page,!0)},viewShow:function(){this.pane.refresh()},refresh:function(){var e=this._content;e.resizeTo(this.pane.size()),this.page=e.page,this.trigger(F,{pageCount:e.pageCount,page:e.page})},content:function(e){this.element.children().first().html(e),this.pane.refresh()},scrollTo:function(e,t){this._content.scrollTo(e,t),this._syncWithContent()},_syncWithContent:function(){var e,n,i=this._content.pages,r=this._content.buffer;this.page=this._content.page,e=r?r.at(this.page):t,e instanceof Array||(e=[e]),n=i?i[1].element:t,this.trigger(A,{page:this.page,element:n,data:e})},_dragStart:function(){this._content.forcePageUpdate()&&this._syncWithContent()},_dragEnd:function(e){var t=this,n=e.x.velocity,i=this.options.velocityThreshold,r=L,o=k(n)>this.options.bounceVelocityThreshold;n>i?r=O:-i>n&&(r=M),this._content.paneMoved(r,o,function(e){return t.trigger(E,e)})},_transitionEnd:function(){this._content.updatePage()&&this._syncWithContent()}}),p.plugin(d)}(window.kendo.jQuery),function(e,t){function n(e,t,n){return Math.max(t,Math.min(n,e))}var i=window.kendo,r=i.mobile.ui,o=r.Widget,a=i.support,s="change",l="km-switch-on",d="km-switch-off",c="margin-left",u="km-state-active",p=a.transitions.css+"transform",f=e.proxy,h=o.extend({init:function(t,n){var r,a=this;o.fn.init.call(a,t,n),a._wrapper(),a._drag(),a._background(),a.origin=parseInt(a.background.css(c),10),a._handle(),a.constrain=0,a.snapPoint=0,a.container().bind("show",e.proxy(this,"refresh")),t=a.element[0],t.type="checkbox",a._animateBackground=!0,r=a.options.checked,null===r&&(r=t.checked),a.check(r),a.refresh(),i.notify(a,i.mobile.ui)},refresh:function(){var e=this;e.width=e.wrapper.width(),e.handleWidth=e.handle.outerWidth(!0),e.constrain=e.width-e.handleWidth,e.snapPoint=e.width/2-e.handleWidth/2,"number"!=typeof e.origin&&(e.origin=parseInt(e.background.css(c),10)),e.background.data("origin",e.origin),e.check(e.element[0].checked)},events:[s],options:{name:"Switch",onLabel:"on",offLabel:"off",checked:null},check:function(e){var n=this,i=n.element[0];return e===t?i.checked:(n._position(e?n.constrain:0),i.checked=e,n.wrapper.toggleClass(l,e).toggleClass(d,!e),t)},destroy:function(){o.fn.destroy.call(this),this.userEvents.destroy()},toggle:function(){var e=this;e.check(!e.element[0].checked)},_move:function(e){var t=this;e.preventDefault(),t._position(n(t.position+e.x.delta,0,t.width-t.handle.outerWidth(!0)))},_position:function(e){var t=this;t.position=e,t.handle.css(p,"translatex("+e+"px)"),t._animateBackground&&t.background.css(c,t.origin+e)},_start:function(){this.userEvents.capture(),this.handle.addClass(u)},_stop:function(){var e=this;e.handle.removeClass(u),e._toggle(e.position>e.snapPoint)},_toggle:function(e){var t,n=this,r=n.handle,o=n.element[0],a=o.checked,c=i.mobile.application&&i.mobile.application.os.wp?100:200;n.wrapper.toggleClass(l,e).toggleClass(d,!e),n.position=t=e*n.constrain,n._animateBackground&&n.background.kendoStop(!0,!0).kendoAnimate({effects:"slideMargin",offset:t,reset:!0,reverse:!e,axis:"left",duration:c}),r.kendoStop(!0,!0).kendoAnimate({effects:"slideTo",duration:c,offset:t+"px,0",reset:!0,complete:function(){a!==e&&(o.checked=e,n.trigger(s,{checked:e}))}})},_background:function(){var t,n=this;t=e("<span class='km-switch-wrapper'><span class='km-switch-background'></span></span>").appendTo(n.wrapper).children(".km-switch-background"),n.background=t},_handle:function(){var t=this,n=t.options;t.handle=e("<span class='km-switch-container'><span class='km-switch-handle' /></span>").appendTo(t.wrapper).children(".km-switch-handle"),t.handle.append('<span class="km-switch-label-on">'+n.onLabel+'</span><span class="km-switch-label-off">'+n.offLabel+"</span>")},_wrapper:function(){var e=this,t=e.element,n=t.parent("span.km-switch");n[0]||(n=t.wrap('<span class="km-switch"/>').parent()),e.wrapper=n.addClass("km-widget")},_drag:function(){var e=this;e.userEvents=new i.UserEvents(e.wrapper,{tap:function(){e._toggle(!e.element[0].checked)},start:f(e._start,e),move:f(e._move,e),end:f(e._stop,e)})}});r.plugin(h)}(window.kendo.jQuery),function(e){function t(t){return e('<span class="km-badge">'+t+"</span>")}var n=window.kendo,i=n.mobile.ui,r=i.Widget,o="km-state-active",a="select",s=r.extend({init:function(t,n){var i=this;r.fn.init.call(i,t,n),i.container().bind("show",e.proxy(this,"refresh")),i.element.addClass("km-tabstrip").find("a").each(i._buildButton).eq(i.options.selectedIndex).addClass(o),i.element.on("down","a","_release")},events:[a],switchTo:function(t){var n,i,r=this.element.find("a"),o=0,a=r.length;if(!isNaN(t))return this._setActiveItem(r.eq(t)),!0;for(;a>o;o++)if(n=r[o],i=n.href.replace(/(\#.+)(\?.+)$/,"$1"),-1!==i.indexOf(t,i.length-t.length))return this._setActiveItem(e(n)),!0;return!1},switchByFullUrl:function(e){var t;t=this.element.find("a[href$='"+e+"']"),this._setActiveItem(t)},clear:function(){this.currentItem().removeClass(o)},currentItem:function(){return this.element.children("."+o)},badge:function(n,i){var r,o=this.element;return isNaN(n)||(n=o.children().get(n)),n=o.find(n),r=e(n.find(".km-badge")[0]||t(i).insertAfter(n.children(".km-icon"))),i?(r.html(i),this):i===!1?(r.empty().remove(),this):r.html()},_release:function(t){if(!(t.which>1)){var n=this,i=e(t.currentTarget);i[0]!==n.currentItem()[0]&&(n.trigger(a,{item:i})?t.preventDefault():n._setActiveItem(i))}},_setActiveItem:function(e){e[0]&&(this.clear(),e.addClass(o))},_buildButton:function(){var i=e(this),r=n.attrValue(i,"icon"),o=n.attrValue(i,"badge"),a=i.find("img"),s=e('<span class="km-icon"/>');i.addClass("km-button").attr(n.attr("role"),"tab").contents().not(a).wrapAll('<span class="km-text"/>'),a[0]?a.addClass("km-image").prependTo(i):(i.prepend(s),r&&(s.addClass("km-"+r),o&&t(o).insertAfter(s)))},refresh:function(e){var t=e.view.element.attr(n.attr("url"));!this.switchTo(e.view.id)&&t&&this.switchTo(t)},destroy:function(){r.fn.destroy.call(this)},options:{name:"TabStrip",selectedIndex:0,enable:!0}});i.plugin(s)}(window.kendo.jQuery);return window.kendo})}(typeof define=="function"&&define.amd?define:function(deps,body){return body()});
/*
* Kendo UI Complete v2013.2.918 (http://kendoui.com)
* Copyright 2013 Telerik AD. All rights reserved.
*
* Kendo UI Complete commercial licenses may be obtained at
* https://www.kendoui.com/purchase/license-agreement/kendo-ui-complete-commercial.aspx
* If you do not own a commercial license, this file shall be governed by the trial license terms.
*/
!function(define){return define(["./kendo.data.min","./kendo.combobox.min","./kendo.multiselect.min","./kendo.validator.min"],function(){!function(e,t){function n(t,n,r){var i,s,l,u={};if(t.sort?(u[this.options.prefix+"sort"]=e.map(t.sort,function(e){return e.field+"-"+e.dir}).join("~"),delete t.sort):u[this.options.prefix+"sort"]="",t.page&&(u[this.options.prefix+"page"]=t.page,delete t.page),t.pageSize&&(u[this.options.prefix+"pageSize"]=t.pageSize,delete t.pageSize),t.group?(u[this.options.prefix+"group"]=e.map(t.group,function(e){return e.field+"-"+e.dir}).join("~"),delete t.group):u[this.options.prefix+"group"]="",t.aggregate&&(u[this.options.prefix+"aggregate"]=e.map(t.aggregate,function(e){return e.field+"-"+e.aggregate}).join("~"),delete t.aggregate),t.filter?(u[this.options.prefix+"filter"]=o(t.filter,r),delete t.filter):(u[this.options.prefix+"filter"]="",delete t.filter),"read"!=n){if(t.models)for(i="models",s=t.models,l=0;l<s.length;l++)a(u,s[l],i+"["+l+"].");else t&&a(u,t,"");delete t.models}return delete t.take,delete t.skip,p(u,t)}function a(t,n,a){var o,s,l;n=r(n);for(l in n)s=a+l,o=n[l],e.isPlainObject(o)?i(t,o,s):t[s]=o}function r(t){var n,a;for(n in t)a=t[n],a instanceof Date&&(t[n]=f.format("{0:G}",a)),"number"==typeof a&&(a=""+a),null==a&&delete t[n],e.isPlainObject(a)&&r(a);return t}function i(t,n,a){for(var r in n)e.isPlainObject(n[r])?i(t,n[r],a?a+"."+r:r):t[a?a+"."+r:r]=n[r]}function o(n,a){return n.filters?e.map(n.filters,function(e){var t=e.filters&&e.filters.length>1,n=o(e,a);return n&&t&&(n="("+n+")"),n}).join("~"+n.logic+"~"):n.field?n.field+"~"+n.operator+"~"+s(n.value,a):t}function s(e,t){if("string"==typeof e){if(!(e.indexOf("Date(")>-1))return e=e.replace(c,"''"),t&&(e=encodeURIComponent(e)),"'"+e+"'";e=new Date(parseInt(e.replace(/^\/Date\((.*?)\)\/$/,"$1"),10))}return e&&e.getTime?"datetime'"+f.format("{0:yyyy-MM-ddTHH-mm-ss}",e)+"'":e}function l(n){return{value:t!==n.Key?n.Key:n.value,field:n.Member||n.field,hasSubgroups:n.HasSubgroups||n.hasSubgroups||!1,aggregates:d(n.Aggregates||n.aggregates),items:n.HasSubgroups?e.map(n.Items||n.items,l):n.Items||n.items}}function u(e){var t={};return t[e.AggregateMethodName.toLowerCase()]=e.Value,t}function d(e){var t,n,a,r={};for(t in e){r={},a=e[t];for(n in a)r[n.toLowerCase()]=a[n];e[t]=r}return e}var f=window.kendo,c=/'/gi,p=e.extend;p(!0,f.data,{schemas:{"aspnetmvc-ajax":{groups:function(t){return e.map(this.data(t),l)},aggregates:function(e){e=e.d||e;var t,n,a,r={},i=e.AggregateResults||[];for(n=0,a=i.length;a>n;n++)t=i[n],r[t.Member]=p(!0,r[t.Member],u(t));return r}}}}),p(!0,f.data,{transports:{"aspnetmvc-ajax":f.data.RemoteTransport.extend({init:function(t){f.data.RemoteTransport.fn.init.call(this,e.extend(!0,{},this.options,t))},read:function(e){var t=this.options.data,n=this.options.read.url;t?(n&&(this.options.data=null),!t.Data.length&&n?f.data.RemoteTransport.fn.read.call(this,e):e.success(t)):f.data.RemoteTransport.fn.read.call(this,e)},options:{read:{type:"POST"},update:{type:"POST"},create:{type:"POST"},destroy:{type:"POST"},parameterMap:n,prefix:""}})}}),p(!0,f.data,{transports:{"aspnetmvc-server":f.data.RemoteTransport.extend({init:function(e){var t=this;f.data.RemoteTransport.fn.init.call(this,p(e,{parameterMap:function(e,a){return n.call(t,e,a,!0)}}))},read:function(t){var n,a,r=this.options.prefix,i=[r+"sort",r+"page",r+"pageSize",r+"group",r+"aggregate",r+"filter"],o=RegExp("("+i.join("|")+")=[^&]*&?","g");a=location.search.replace(o,"").replace("?",""),a.length&&!/&$/.test(a)&&(a+="&"),t=this.setup(t,"read"),n=t.url,n.indexOf("?")>=0?(a=a.replace(/(.*?=.*?)&/g,function(e){return n.indexOf(e.substr(0,e.indexOf("=")))>=0?"":e}),n+="&"+a):n+="?"+a,n+=e.map(t.data,function(e,t){return t+"="+e}).join("&"),location.href=n}})}})}(window.kendo.jQuery),function(e){var t=window.kendo,n=t.ui;n&&n.ComboBox&&(n.ComboBox.requestData=function(t){var n=e(t).data("kendoComboBox"),a=n.dataSource.filter(),r=n.input.val();return a||(r=""),{text:r}})}(window.kendo.jQuery),function(e){var t=window.kendo,n=t.ui;n&&n.MultiSelect&&(n.MultiSelect.requestData=function(t){return{text:e(t).data("kendoMultiSelect").input.val()}})}(window.kendo.jQuery),function(e){var t=window.kendo,n=(t.ui,e.extend),a=e.isFunction;n(!0,t.data,{schemas:{"imagebrowser-aspnetmvc":{data:function(e){return e||[]},model:{id:"name",fields:{name:{field:"Name"},size:{field:"Size"},type:{field:"EntryType",parse:function(e){return 0==e?"f":"d"}}}}}}}),n(!0,t.data,{transports:{"imagebrowser-aspnetmvc":t.data.RemoteTransport.extend({init:function(n){t.data.RemoteTransport.fn.init.call(this,e.extend(!0,{},this.options,n))},_call:function(n,r){r.data=e.extend({},r.data,{path:this.options.path()}),a(this.options[n])?this.options[n].call(this,r):t.data.RemoteTransport.fn[n].call(this,r)},read:function(e){this._call("read",e)},create:function(e){this._call("create",e)},destroy:function(e){this._call("destroy",e)},update:function(){},options:{read:{type:"POST"},update:{type:"POST"},create:{type:"POST"},destroy:{type:"POST"},parameterMap:function(e,t){return"read"!=t&&(e.EntryType="f"===e.EntryType?0:1),e}}})}})}(window.kendo.jQuery),function(e){function t(){var e,t={};for(e in c)t["mvc"+e]=o(e);return t}function n(){var e,t={};for(e in c)t["mvc"+e]=s(e);return t}function a(e,t){var n,a,r,i={},o=e.data(),s=t.length;for(r in o)a=r.toLowerCase(),n=a.indexOf(t),n>-1&&(a=a.substring(n+s,r.length),a&&(i[a]=o[r]));return i}function r(t){var n,a,r=t.Fields||[],o={};for(n=0,a=r.length;a>n;n++)e.extend(!0,o,i(r[n]));return o}function i(e){var t,n,a,r,i={},o={},s=e.FieldName,d=e.ValidationRules;for(a=0,r=d.length;r>a;a++)t=d[a].ValidationType,n=d[a].ValidationParameters,i[s+t]=u(s,t,n),o[s+t]=l(d[a].ErrorMessage);return{rules:i,messages:o}}function o(e){return function(t){return t.attr("data-val-"+e)}}function s(e){return function(t){return t.filter("[data-val-"+e+"]").length?c[e](t,a(t,e)):!0}}function l(e){return function(){return e}}function u(e,t,n){return function(a){return a.filter("[name="+e+"]").length?c[t](a,n):!0}}function d(e,t){return"string"==typeof t&&(t=RegExp("^(?:"+t+")$")),t.test(e)}var f=/("|\%|'|\[|\]|\$|\.|\,|\:|\;|\+|\*|\&|\!|\#|\(|\)|<|>|\=|\?|\@|\^|\{|\}|\~|\/|\||`)/g,c={required:function(e){var t,n,a=e.val(),r=e.filter("[type=checkbox]");return r.length&&(t=r[0].name.replace(f,"\\$1"),n=r.next("input:hidden[name='"+t+"']"),a=n.length?n.val():"checked"===e.attr("checked")),!(""===a||!a)},number:function(e){return""===e.val()||null!==kendo.parseFloat(e.val())},regex:function(e,t){return""!==e.val()?d(e.val(),t.pattern):!0},range:function(e,t){return""!==e.val()?this.min(e,t)&&this.max(e,t):!0},min:function(e,t){var n=parseFloat(t.min)||0,a=kendo.parseFloat(e.val());return a>=n},max:function(e,t){var n=parseFloat(t.max)||0,a=kendo.parseFloat(e.val());return n>=a},date:function(e){return""===e.val()||null!==kendo.parseDate(e.val())},length:function(t,n){if(""!==t.val()){var a=e.trim(t.val()).length;return(!n.min||a>=(n.min||0))&&(!n.max||a<=(n.max||0))}return!0}};e.extend(!0,kendo.ui.validator,{rules:n(),messages:t(),messageLocators:{mvcLocator:{locate:function(e,t){return t=t.replace(f,"\\$1"),e.find(".field-validation-valid[data-valmsg-for="+t+"], .field-validation-error[data-valmsg-for="+t+"]")},decorate:function(e,t){e.addClass("field-validation-error").attr("data-val-msg-for",t||"")}},mvcMetadataLocator:{locate:function(e,t){return t=t.replace(f,"\\$1"),e.find("#"+t+"_validationMessage.field-validation-valid")},decorate:function(e,t){e.addClass("field-validation-error").attr("id",t+"_validationMessage")}}},ruleResolvers:{mvcMetaDataResolver:{resolve:function(t){var n,a=window.mvcClientValidationMetadata||[];if(a.length)for(t=e(t),n=0;n<a.length;n++)if(a[n].FormId==t.attr("id"))return r(a[n]);return{}}}}})}(window.kendo.jQuery)})}("function"==typeof define&&define.amd?define:function(e,t){return t()});
/*
* Kendo UI Complete v2013.2.918 (http://kendoui.com)
* Copyright 2013 Telerik AD. All rights reserved.
*
* Kendo UI Complete commercial licenses may be obtained at
* https://www.kendoui.com/purchase/license-agreement/kendo-ui-complete-commercial.aspx
* If you do not own a commercial license, this file shall be governed by the trial license terms.
*/
!function(define){return define([],function(){!function(e,t,n){function r(){}function o(e){return"function"==typeof e}function i(e,t){if(t)return"'"+e.split("'").join("\\'").split('\\"').join('\\\\\\"').replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/\t/g,"\\t")+"'";var n=e.charAt(0),r=e.substring(1);return"="===n?"+("+r+")+":":"===n?"+e("+r+")+":";"+e+";o+="}function a(e,t,n){return e+="",t=t||2,n=t-e.length,n?_[t].substring(0,n)+e:e}function s(t){var n,r,o,i,a,s,u,l,c,d,f,p,m,h=mt.browser,g="rtl"==t.css("direction");return t.parent().hasClass("k-animation-container")?(p=t.parent(".k-animation-container"),m=p[0].style,p.is(":hidden")&&p.show(),n=ht.test(m.width)||ht.test(m.height),n||p.css({width:t.outerWidth(),height:t.outerHeight()})):(r=t.css(at.support.transitions.css+"box-shadow")||t.css("box-shadow"),o=r?r.match(yt)||[0,0,0,0,0]:[0,0,0,0,0],i=ft.max(+o[3],+(o[4]||0)),a=-o[1]+i,s=+o[1]+i,u=+o[2]+i,l=t[0].style.width,c=t[0].style.height,d=ht.test(l),f=ht.test(c),h.opera&&(a=s=u=5),n=d||f,d||(l=t.outerWidth()),f||(c=t.outerHeight()),t.wrap(e("<div/>").addClass("k-animation-container").css({width:l,height:c,marginLeft:a*(g?1:-1),paddingLeft:a,paddingRight:s,paddingBottom:u})),n&&t.css({width:"100%",height:"100%",boxSizing:"border-box",mozBoxSizing:"border-box",webkitBoxSizing:"border-box"})),h.msie&&ft.floor(h.version)<=7&&(t.css({zoom:1}),t.children(".k-menu").width(t.width())),t.parent()}function u(e){var t=1,n=arguments.length;for(t=1;n>t;t++)l(e,arguments[t]);return e}function l(e,t){var n,r,o,i,a=at.data.ObservableArray,s=at.data.DataSource;for(n in t)r=t[n],o=typeof r,o===St&&null!==r&&r.constructor!==Array&&r.constructor!==a&&r.constructor!==s?r instanceof Date?e[n]=new Date(r.getTime()):(i=e[n],e[n]=typeof i===St?i||{}:{},l(e[n],r)):o!==Ot&&(e[n]=r);return e}function c(e,t,r){for(var o in t)if(t.hasOwnProperty(o)&&t[o].test(e))return o;return r!==n?r:e}function d(t,n){var r,o={};return document.defaultView&&document.defaultView.getComputedStyle?(r=document.defaultView.getComputedStyle(t,""),n&&e.each(n,function(e,t){o[t]=r.getPropertyValue(t)})):(r=t.currentStyle,n&&e.each(n,function(e,t){o[t]=r[t.replace(/\-(\w)/g,function(e,t){return t.toUpperCase()})]})),at.size(o)||(o=r),o}function f(e){var t,n=0;for(t in e)e.hasOwnProperty(t)&&"toJSON"!=t&&n++;return n}function p(e,t,n){var r,o,i,a;return t||(t="offset"),r=e[t](),o=mt.mobileOS,mt.touch&&o.ios&&o.flatVersion<410&&(i="offset"==t?r:e.offset(),a=r.left==i.left&&r.top==i.top)?{top:r.top-window.scrollY,left:r.left-window.scrollX}:(!at.support.pointers&&!at.support.msPointers||n||(r.top-=window.pageYOffset-document.documentElement.scrollTop,r.left-=window.pageXOffset-document.documentElement.scrollLeft),r)}function m(e){var t={};return ut("string"==typeof e?e.split(" "):e,function(e){t[e]=this}),t}function h(e){return new at.effects.Element(e)}function g(e,t,n,r){return typeof e===bt&&(o(t)&&(r=t,t=400,n=!1),o(n)&&(r=n,n=!1),typeof t===xt&&(n=t,t=400),e={effects:e,duration:t,reverse:n,complete:r}),st({effects:{},duration:400,reverse:!1,init:dt,teardown:dt,hide:!1},e,{completeCallback:e.complete,complete:dt})}function y(t,n,r,o,i){for(var a,s=0,u=t.length;u>s;s++)a=e(t[s]),a.queue(function(){W.promise(a,g(n,r,o,i))});return t}function v(e,t,n,r,o,i){return W.transitionPromise(e,t,g(n,r,o,i))}function w(e,t,n,r){return t&&(t=t.split(" "),ut(t,function(t,n){e.toggleClass(n,r)})),e}function b(e){return(""+e).replace(U,"&amp;").replace(L,"&lt;").replace(j,"&gt;")}function M(e,r){var o;return 0===r.indexOf("data")&&(r=r.substring(4),r=r.charAt(0).toLowerCase()+r.substring(1)),r=r.replace(K,"-$1"),o=e.getAttribute("data-"+at.ns+r),null===o?o=n:"null"===o?o=null:"true"===o?o=!0:"false"===o?o=!1:vt.test(o)?o=parseFloat(o):V.test(o)&&!G.test(o)&&(o=t("("+o+")")),o}function S(t,r){var o,i,a={};for(o in r)i=M(t,o),i!==n&&(Y.test(o)&&(i=at.template(e("#"+i).html())),a[o]=i);return a}function T(e,t){var n=e.nodeName.toLowerCase();return(/input|select|textarea|button|object/.test(n)?!e.disabled:"a"===n?e.href||t:t)&&x(e)}function x(t){return!e(t).parents().andSelf().filter(function(){return"hidden"===e.css(this,"visibility")||e.expr.filters.hidden(this)}).length}function O(e,t){return new O.fn.init(e,t)}var D,k,C,z,H,E,P,A,N,F,_,I,W,U,L,j,R,B,J,$,Y,V,G,K,Q,q,X,Z,et,tt,nt,rt,ot,it,at=window.kendo=window.kendo||{cultures:{}},st=e.extend,ut=e.each,lt=e.proxy,ct=e.isArray,dt=e.noop,ft=Math,pt=window.JSON||{},mt={},ht=/%/,gt=/\{(\d+)(:[^\}]+)?\}/g,yt=/(\d+?)px\s*(\d+?)px\s*(\d+?)px\s*(\d+?)?/i,vt=/^(\+|-?)\d+(\.?)\d*$/,wt="function",bt="string",Mt="number",St="object",Tt="null",xt="boolean",Ot="undefined",Dt={},kt={},Ct=[].slice,zt=window.Globalize;at.version="2013.2.918",r.extend=function(e){var t,n,r=function(){},o=this,i=e&&e.init?e.init:function(){o.apply(this,arguments)};r.prototype=o.prototype,n=i.fn=i.prototype=new r;for(t in e)n[t]=typeof e[t]!==St||e[t]instanceof Array||null===e[t]?e[t]:st(!0,{},r.prototype[t],e[t]);return n.constructor=i,i.extend=o.extend,i},at.isFunction=o,k=function(){this._defaultPrevented=!0},C=function(){return this._defaultPrevented===!0},z=r.extend({init:function(){this._events={}},bind:function(e,t,r){var o,i,a,s,u,l=this,c=typeof e===bt?[e]:e,d=typeof t===wt;if(t===n){for(o in e)l.bind(o,e[o]);return l}for(o=0,i=c.length;i>o;o++)e=c[o],s=d?t:t[e],s&&(r&&(a=s,s=function(){l.unbind(e,s),a.apply(l,arguments)}),u=l._events[e]=l._events[e]||[],u.push(s));return l},one:function(e,t){return this.bind(e,t,!0)},first:function(e,t){var n,r,o,i,a=this,s=typeof e===bt?[e]:e,u=typeof t===wt;for(n=0,r=s.length;r>n;n++)e=s[n],o=u?t:t[e],o&&(i=a._events[e]=a._events[e]||[],i.unshift(o));return a},trigger:function(e,t){var n,r,o=this,i=o._events[e];if(i){for(t=t||{},t.sender=o,t._defaultPrevented=!1,t.preventDefault=k,t.isDefaultPrevented=C,i=i.slice(),n=0,r=i.length;r>n;n++)i[n].call(o,t);return t._defaultPrevented===!0}return!1},unbind:function(e,t){var r,o=this,i=o._events[e];if(e===n)o._events={};else if(i)if(t)for(r=i.length-1;r>=0;r--)i[r]===t&&i.splice(r,1);else o._events[e]=[];return o}}),H=/^\w+/,E=/\$\{([^}]*)\}/g,P=/\\\}/g,A=/__CURLY__/g,N=/\\#/g,F=/__SHARP__/g,_=["","0","00","000","0000"],D={paramName:"data",useWithBlock:!0,render:function(e,t){var n,r,o="";for(n=0,r=t.length;r>n;n++)o+=e(t[n]);return o},compile:function(t,n){var r,a,s,u=st({},this,n),l=u.paramName,c=l.match(H)[0],d=u.useWithBlock,f="var o,e=kendo.htmlEncode;";if(o(t))return 2===t.length?function(n){return t(e,{data:n}).join("")}:t;for(f+=d?"with("+l+"){":"",f+="o=",a=t.replace(P,"__CURLY__").replace(E,"#=e($1)#").replace(A,"}").replace(N,"__SHARP__").split("#"),s=0;s<a.length;s++)f+=i(a[s],0===s%2);f+=d?";}":";",f+="return o;",f=f.replace(F,"#");try{return r=Function(c,f),r._slotCount=Math.floor(a.length/2),r}catch(p){throw Error(at.format("Invalid template:'{0}' Generated code:'{1}'",t,f))}}},function(){function e(e){return i.lastIndex=0,i.test(e)?'"'+e.replace(i,function(e){var t=s[e];return typeof t===bt?t:"\\u"+("0000"+e.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+e+'"'}function t(i,a){var s,l,c,d,f,p,m=n,h=a[i];if(h&&typeof h===St&&typeof h.toJSON===wt&&(h=h.toJSON(i)),typeof o===wt&&(h=o.call(a,i,h)),p=typeof h,p===bt)return e(h);if(p===Mt)return isFinite(h)?h+"":Tt;if(p===xt||p===Tt)return h+"";if(p===St){if(!h)return Tt;if(n+=r,f=[],"[object Array]"===u.apply(h)){for(d=h.length,s=0;d>s;s++)f[s]=t(s,h)||Tt;return c=0===f.length?"[]":n?"[\n"+n+f.join(",\n"+n)+"\n"+m+"]":"["+f.join(",")+"]",n=m,c}if(o&&typeof o===St)for(d=o.length,s=0;d>s;s++)typeof o[s]===bt&&(l=o[s],c=t(l,h),c&&f.push(e(l)+(n?": ":":")+c));else for(l in h)Object.hasOwnProperty.call(h,l)&&(c=t(l,h),c&&f.push(e(l)+(n?": ":":")+c));return c=0===f.length?"{}":n?"{\n"+n+f.join(",\n"+n)+"\n"+m+"}":"{"+f.join(",")+"}",n=m,c}}var n,r,o,i=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,s={"\b":"\\b","	":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},u={}.toString;typeof Date.prototype.toJSON!==wt&&(Date.prototype.toJSON=function(){var e=this;return isFinite(e.valueOf())?a(e.getUTCFullYear(),4)+"-"+a(e.getUTCMonth()+1)+"-"+a(e.getUTCDate())+"T"+a(e.getUTCHours())+":"+a(e.getUTCMinutes())+":"+a(e.getUTCSeconds())+"Z":null},String.prototype.toJSON=Number.prototype.toJSON=Boolean.prototype.toJSON=function(){return this.valueOf()}),typeof pt.stringify!==wt&&(pt.stringify=function(e,i,a){var s;if(n="",r="",typeof a===Mt)for(s=0;a>s;s+=1)r+=" ";else typeof a===bt&&(r=a);if(o=i,i&&typeof i!==wt&&(typeof i!==St||typeof i.length!==Mt))throw Error("JSON.stringify");return t("",{"":e})})}(),function(){function e(e){if(e){if(e.numberFormat)return e;if(typeof e===bt){var t=at.cultures;return t[e]||t[e.split("-")[0]]||null}return null}return null}function t(t){return t&&(t=e(t)),t||at.cultures.current}function r(e){e.groupSizes=e.groupSize,e.percent.groupSizes=e.percent.groupSize,e.currency.groupSizes=e.currency.groupSize}function o(e,r,o){o=t(o);var i=o.calendars.standard,s=i.days,u=i.months;return r=i.patterns[r]||r,r.replace(l,function(t){var r;return"d"===t?r=e.getDate():"dd"===t?r=a(e.getDate()):"ddd"===t?r=s.namesAbbr[e.getDay()]:"dddd"===t?r=s.names[e.getDay()]:"M"===t?r=e.getMonth()+1:"MM"===t?r=a(e.getMonth()+1):"MMM"===t?r=u.namesAbbr[e.getMonth()]:"MMMM"===t?r=u.names[e.getMonth()]:"yy"===t?r=a(e.getFullYear()%100):"yyyy"===t?r=a(e.getFullYear(),4):"h"===t?r=e.getHours()%12||12:"hh"===t?r=a(e.getHours()%12||12):"H"===t?r=e.getHours():"HH"===t?r=a(e.getHours()):"m"===t?r=e.getMinutes():"mm"===t?r=a(e.getMinutes()):"s"===t?r=e.getSeconds():"ss"===t?r=a(e.getSeconds()):"f"===t?r=ft.floor(e.getMilliseconds()/100):"ff"===t?r=ft.floor(e.getMilliseconds()/10):"fff"===t?r=e.getMilliseconds():"tt"===t&&(r=e.getHours()<12?i.AM[0]:i.PM[0]),r!==n?r:t.slice(1,t.length-1)})}function i(e,r,o){o=t(o);var i,a,u,l,w,b,M,S,T,x,O,D,k,C,z,H,E,P,A,N,F,_,I,W=o.numberFormat,U=W.groupSize[0],L=W[h],j=W[m],R=W.decimals,B=W.pattern[0],J=[],$=0>e,Y=p,V=p,G=-1;if(e===n)return p;if(!isFinite(e))return e;if(!r)return o.name.length?e.toLocaleString():""+e;if(w=c.exec(r)){if(r=w[1].toLowerCase(),a="c"===r,u="p"===r,(a||u)&&(W=a?W.currency:W.percent,U=W.groupSize[0],L=W[h],j=W[m],R=W.decimals,i=W.symbol,B=W.pattern[$?0:1]),l=w[2],l&&(R=+l),"e"===r)return l?e.toExponential(R):e.toExponential();if(u&&(e*=100),e=s(e,R),e=e.split(m),b=e[0],M=e[1],$&&(b=b.substring(1)),V=b,S=b.length,S>=U)for(V=p,x=0;S>x;x++)x>0&&0===(S-x)%U&&(V+=L),V+=b.charAt(x);if(M&&(V+=j+M),"n"===r&&!$)return V;for(e=p,x=0,O=B.length;O>x;x++)D=B.charAt(x),e+="n"===D?V:"$"===D||"%"===D?i:D;return e}if($&&(e=-e),(r.indexOf("'")>-1||r.indexOf('"')>-1||r.indexOf("\\")>-1)&&(r=r.replace(d,function(e){var t=e.charAt(0).replace("\\",""),n=e.slice(1).replace(t,"");return J.push(n),v})),r=r.split(";"),$&&r[1])r=r[1],C=!0;else if(0===e){if(r=r[2]||r[0],-1==r.indexOf(g)&&-1==r.indexOf(y))return r}else r=r[0];if(N=r.indexOf("%"),F=r.indexOf("$"),u=-1!=N,a=-1!=F,u&&(e*=100),a&&"\\"===r[F-1]&&(r=r.split("\\").join(""),a=!1),(a||u)&&(W=a?W.currency:W.percent,U=W.groupSize[0],L=W[h],j=W[m],R=W.decimals,i=W.symbol),k=r.indexOf(h)>-1,k&&(r=r.replace(f,p)),z=r.indexOf(m),O=r.length,-1!=z?(M=(""+e).split("e"),M=M[1]?s(e,Math.abs(M[1])):M[0],M=M.split(m)[1]||p,E=r.lastIndexOf(y)-z,H=r.lastIndexOf(g)-z,P=E>-1,A=H>-1,x=M.length,P||A||(r=r.substring(0,z)+r.substring(z+1),O=r.length,z=-1,x=0),P&&E>H?x=E:H>E&&(A&&x>H?x=H:P&&E>x&&(x=E)),x>-1&&(e=s(e,x))):e=s(e),H=r.indexOf(g),_=E=r.indexOf(y),G=-1==H&&-1!=E?E:-1!=H&&-1==E?H:H>E?E:H,H=r.lastIndexOf(g),E=r.lastIndexOf(y),I=-1==H&&-1!=E?E:-1!=H&&-1==E?H:H>E?H:E,G==O&&(I=G),-1!=G){if(V=(""+e).split(m),b=V[0],M=V[1]||p,S=b.length,T=M.length,k)if(S===U&&z-_>S)b=L+b;else if(S>U){for(V=p,x=0;S>x;x++)x>0&&0===(S-x)%U&&(V+=L),V+=b.charAt(x);b=V}for(e=r.substring(0,G),$&&!C&&(e+="-"),x=G;O>x;x++){if(D=r.charAt(x),-1==z){if(S>I-x){e+=b;break}}else if(-1!=E&&x>E&&(Y=p),S>=z-x&&z-x>-1&&(e+=b,x=z),z===x){e+=(M?j:p)+M,x+=I-z+1;continue}D===y?(e+=D,Y=D):D===g&&(e+=Y)}if(I>=G&&(e+=r.substring(I+1)),a||u){for(V=p,x=0,O=e.length;O>x;x++)D=e.charAt(x),V+="$"===D||"%"===D?i:D;e=V}if(O=J.length)for(x=0;O>x;x++)e=e.replace(v,J[x])}return e}var s,u,l=/dddd|ddd|dd|d|MMMM|MMM|MM|M|yyyy|yy|HH|H|hh|h|mm|m|fff|ff|f|tt|ss|s|"[^"]*"|'[^']*'/g,c=/^(n|c|p|e)(\d*)$/i,d=/(\\.)|(['][^']*[']?)|(["][^"]*["]?)/g,f=/\,/g,p="",m=".",h=",",g="#",y="0",v="??",w="en-US",b={}.toString;at.cultures["en-US"]={name:w,numberFormat:{pattern:["-n"],decimals:2,",":",",".":".",groupSize:[3],percent:{pattern:["-n %","n %"],decimals:2,",":",",".":".",groupSize:[3],symbol:"%"},currency:{pattern:["($n)","$n"],decimals:2,",":",",".":".",groupSize:[3],symbol:"$"}},calendars:{standard:{days:{names:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],namesAbbr:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],namesShort:["Su","Mo","Tu","We","Th","Fr","Sa"]},months:{names:["January","February","March","April","May","June","July","August","September","October","November","December"],namesAbbr:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]},AM:["AM","am","AM"],PM:["PM","pm","PM"],patterns:{d:"M/d/yyyy",D:"dddd, MMMM dd, yyyy",F:"dddd, MMMM dd, yyyy h:mm:ss tt",g:"M/d/yyyy h:mm tt",G:"M/d/yyyy h:mm:ss tt",m:"MMMM dd",M:"MMMM dd",s:"yyyy'-'MM'-'ddTHH':'mm':'ss",t:"h:mm tt",T:"h:mm:ss tt",u:"yyyy'-'MM'-'dd HH':'mm':'ss'Z'",y:"MMMM, yyyy",Y:"MMMM, yyyy"},"/":"/",":":":",firstDay:0,twoDigitYearMax:2029}}},at.culture=function(t){var o,i=at.cultures;return t===n?i.current:(o=e(t)||i[w],o.calendar=o.calendars.standard,i.current=o,zt&&r(o.numberFormat),n)},at.findCulture=e,at.getCulture=t,at.culture(w),s=function(e,t){var n=Math.pow(10,t||0);return(Math.round(e*n)/n).toFixed(t)},u=function(e,t,r){if(t){if("[object Date]"===b.call(e))return o(e,t,r);if(typeof e===Mt)return i(e,t,r)}return e!==n?e:""},zt&&(u=lt(zt.format,zt)),at.format=function(e){var t=arguments;return e.replace(gt,function(e,n,r){var o=t[parseInt(n,10)+1];return u(o,r?r.substring(1):"")})},at._extractFormat=function(e){return"{0:"===e.slice(0,3)&&(e=e.slice(3,e.length-1)),e},at._activeElement=function(){try{return document.activeElement}catch(e){return document.documentElement.activeElement}},at._round=s,at.toString=u}(),function(){function t(e,t,n){return!(e>=t&&n>=e)}function r(e){return e.charAt(0)}function o(t){return e.map(t,r)}function i(e,t){t||23!==e.getHours()||e.setHours(e.getHours()+2)}function a(e){for(var t=0,n=e.length,r=[];n>t;t++)r[t]=(e[t]+"").toLowerCase();return r}function s(e){var t,n={};for(t in e)n[t]=a(e[t]);return n}function u(e,r,a){if(!e)return null;var u,l,c,p,m,g,y,v,w,b,M,S,T=function(e){for(var t=0;r[F]===e;)t++,F++;return t>0&&(F-=1),t},x=function(t){var n=h[t]||RegExp("^\\d{1,"+t+"}"),r=e.substr(_,t).match(n);return r?(r=r[0],_+=r.length,parseInt(r,10)):null},O=function(t,n){for(var r,o,i,a=0,s=t.length;s>a;a++)if(r=t[a],o=r.length,i=e.substr(_,o),n&&(i=i.toLowerCase()),i==r)return _+=o,a+1;return null},D=function(){var t=!1;return e.charAt(_)===r[F]&&(_++,t=!0),t},k=a.calendars.standard,C=null,z=null,H=null,E=null,P=null,A=null,N=null,F=0,_=0,I=!1,W=new Date,U=k.twoDigitYearMax||2029,L=W.getFullYear();for(r||(r="d"),p=k.patterns[r],p&&(r=p),r=r.split(""),c=r.length;c>F;F++)if(u=r[F],I)"'"===u?I=!1:D();else if("d"===u){if(l=T("d"),k._lowerDays||(k._lowerDays=s(k.days)),H=3>l?x(2):O(k._lowerDays[3==l?"namesAbbr":"names"],!0),null===H||t(H,1,31))return null}else if("M"===u){if(l=T("M"),k._lowerMonths||(k._lowerMonths=s(k.months)),z=3>l?x(2):O(k._lowerMonths[3==l?"namesAbbr":"names"],!0),null===z||t(z,1,12))return null;z-=1}else if("y"===u){if(l=T("y"),C=x(l),null===C)return null;2==l&&("string"==typeof U&&(U=L+parseInt(U,10)),C=L-L%100+C,C>U&&(C-=100))}else if("h"===u){if(T("h"),E=x(2),12==E&&(E=0),null===E||t(E,0,11))return null}else if("H"===u){if(T("H"),E=x(2),null===E||t(E,0,23))return null}else if("m"===u){if(T("m"),P=x(2),null===P||t(P,0,59))return null}else if("s"===u){if(T("s"),A=x(2),null===A||t(A,0,59))return null}else if("f"===u){if(l=T("f"),N=x(l),null!==N&&l>3&&(N=parseInt((""+N).substring(0,3),10)),null===N||t(N,0,999))return null}else if("t"===u){if(l=T("t"),w=k.AM,b=k.PM,1===l&&(w=o(w),b=o(b)),m=O(b),!m&&!O(w))return null}else if("z"===u){if(g=!0,l=T("z"),"Z"===e.substr(_,1)){if(!y)return null;D();continue}if(v=e.substr(_,6).match(l>2?f:d),!v)return null;if(v=v[0],_=v.length,v=v.split(":"),M=parseInt(v[0],10),t(M,-12,13))return null;if(l>2&&(S=parseInt(v[1],10),isNaN(S)||t(S,0,59)))return null}else if("T"===u)y=D();else if("'"===u)I=!0,D();else if(!D())return null;return null===C&&(C=L),m&&12>E&&(E+=12),null===H&&(H=1),g?(M&&(E+=-M),S&&(P+=-S),e=new Date(Date.UTC(C,z,H,E,P,A,N))):(e=new Date(C,z,H,E,P,A,N),i(e,E)),100>C&&e.setFullYear(C),e.getDate()!==H&&g===n?null:e}var l=/\u00A0/g,c=/[eE][\-+]?[0-9]+/,d=/[+|\-]\d{1,2}/,f=/[+|\-]\d{1,2}:\d{2}/,p=/^\/Date\((.*?)\)\/$/,m=["G","g","d","F","D","y","m","T","t"],h={2:/^\d{1,2}/,4:/^\d{4}/},g={}.toString;at.parseDate=function(e,t,n){if("[object Date]"===g.call(e))return e;var r,o,i=0,a=null;if(e&&0===e.indexOf("/D")&&(a=p.exec(e)))return new Date(parseInt(a[1],10));if(n=at.getCulture(n),!t){for(t=[],o=n.calendar.patterns,r=m.length;r>i;i++)t[i]=o[m[i]];i=0,t.push("yyyy/MM/dd HH:mm:ss","yyyy/MM/dd HH:mm","yyyy/MM/dd","ddd MMM dd yyyy HH:mm:ss","yyyy-MM-ddTHH:mm:ss.fffffffzzz","yyyy-MM-ddTHH:mm:ss.fffzzz","yyyy-MM-ddTHH:mm:sszzz","yyyy-MM-ddTHH:mmzzz","yyyy-MM-ddTHH:mmzz","yyyy-MM-ddTHH:mm:ss","yyyy-MM-ddTHH:mm","yyyy-MM-dd HH:mm:ss","yyyy-MM-dd HH:mm","yyyy-MM-dd")}for(t=ct(t)?t:[t],r=t.length;r>i;i++)if(a=u(e,t[i],n))return a;return a},at.parseInt=function(e,t){var n=at.parseFloat(e,t);return n&&(n=0|n),n},at.parseFloat=function(e,t,n){if(!e&&0!==e)return null;if(typeof e===Mt)return e;e=""+e,t=at.getCulture(t);var r,o,i=t.numberFormat,a=i.percent,s=i.currency,u=s.symbol,d=a.symbol,f=e.indexOf("-");return c.test(e)?(e=parseFloat(e.replace(i["."],".")),isNaN(e)&&(e=null),e):f>0?null:(f=f>-1,e.indexOf(u)>-1||n&&n.toLowerCase().indexOf("c")>-1?(i=s,r=i.pattern[0].replace("$",u).split("n"),e.indexOf(r[0])>-1&&e.indexOf(r[1])>-1&&(e=e.replace(r[0],"").replace(r[1],""),f=!0)):e.indexOf(d)>-1&&(o=!0,i=a,u=d),e=e.replace("-","").replace(u,"").replace(l," ").split(i[","].replace(l," ")).join("").replace(i["."],"."),e=parseFloat(e),isNaN(e)?e=null:f&&(e*=-1),e&&o&&(e/=100),e)},zt&&(at.parseDate=function(e,t,n){return"[object Date]"===g.call(e)?e:zt.parseDate(e,t,n)},at.parseFloat=function(e,t){return typeof e===Mt?e:e===n||null===e?null:(e=zt.parseFloat(e,t),isNaN(e)?null:e)})}(),function(){var t,r,o,i,a,s;mt.scrollbar=function(){var e,t=document.createElement("div");return t.style.cssText="overflow:scroll;overflow-x:hidden;zoom:1;clear:both",t.innerHTML="&nbsp;",document.body.appendChild(t),e=t.offsetWidth-t.scrollWidth,document.body.removeChild(t),e},mt.isRtl=function(t){return e(t).closest(".k-rtl").length>0},t=document.createElement("table");try{t.innerHTML="<tr><td></td></tr>",mt.tbodyInnerHtml=!0}catch(u){mt.tbodyInnerHtml=!1}mt.touch="ontouchstart"in window,mt.msPointers=navigator.msPointerEnabled,mt.pointers=navigator.pointerEnabled,r=mt.transitions=!1,o=mt.transforms=!1,i="HTMLElement"in window?HTMLElement.prototype:[],mt.hasHW3D="WebKitCSSMatrix"in window&&"m11"in new window.WebKitCSSMatrix||"MozPerspective"in document.documentElement.style||"msPerspective"in document.documentElement.style,ut(["Moz","webkit","O","ms"],function(){var e,i=""+this,a=typeof t.style[i+"Transition"]===bt;return a||typeof t.style[i+"Transform"]===bt?(e=i.toLowerCase(),o={css:"ms"!=e?"-"+e+"-":"",prefix:i,event:"o"===e||"webkit"===e?e:""},a&&(r=o,r.event=r.event?r.event+"TransitionEnd":"transitionend"),!1):n}),mt.transforms=o,mt.transitions=r,mt.devicePixelRatio=window.devicePixelRatio===n?1:window.devicePixelRatio;try{mt.screenWidth=window.outerWidth||window.screen?window.screen.availWidth:window.innerWidth,mt.screenHeight=window.outerHeight||window.screen?window.screen.availHeight:window.innerHeight}catch(u){mt.screenWidth=window.screen.availWidth,mt.screenHeight=window.screen.availHeight}mt.detectOS=function(e){var t,n,r=!1,o=[],i=!/mobile safari/i.test(e),a={fire:/(Silk)\/(\d+)\.(\d+(\.\d+)?)/,android:/(Android|Android.*(?:Opera|Firefox).*?\/)\s*(\d+)\.(\d+(\.\d+)?)/,iphone:/(iPhone|iPod).*OS\s+(\d+)[\._]([\d\._]+)/,ipad:/(iPad).*OS\s+(\d+)[\._]([\d_]+)/,meego:/(MeeGo).+NokiaBrowser\/(\d+)\.([\d\._]+)/,webos:/(webOS)\/(\d+)\.(\d+(\.\d+)?)/,blackberry:/(BlackBerry|BB10).*?Version\/(\d+)\.(\d+(\.\d+)?)/,playbook:/(PlayBook).*?Tablet\s*OS\s*(\d+)\.(\d+(\.\d+)?)/,wp:/(Windows Phone(?: OS)?)\s(\d+)\.(\d+(\.\d+)?)/,windows:/(MSIE)\s+(\d+)\.(\d+(\.\d+)?)/,ffos:/(Mobile).*rv:(\d+)\.(\d+(\.\d+)?).*Firefox/},s={ios:/^i(phone|pad|pod)$/i,android:/^android|fire$/i,blackberry:/^blackberry|playbook/i,windows:/windows/,wp:/wp/,meego:/meego|ffos/},u={tablet:/playbook|ipad|fire/i},l={omini:/Opera\sMini/i,omobile:/Opera\sMobi/i,firefox:/Firefox|Fennec/i,mobilesafari:/version\/.*safari/i,chrome:/chrome/i,webkit:/webkit/i,ie:/MSIE|Windows\sPhone/i};for(n in a)if(a.hasOwnProperty(n)&&(o=e.match(a[n]))){if("windows"==n&&"plugins"in navigator)return!1;r={},r.device=n,r.tablet=c(n,u,!1),r.browser=c(e,l,"default"),r.name=c(n,s),r[r.name]=!0,r.majorVersion=o[2],r.minorVersion=o[3].replace("_","."),t=r.minorVersion.replace(".","").substr(0,2),r.flatVersion=r.majorVersion+t+Array(3-(t.length<3?t.length:2)).join("0"),r.appMode=window.navigator.standalone||/file|local|wmapp/.test(window.location.protocol)||typeof window.PhoneGap!==Ot||typeof window.cordova!==Ot,r.android&&(mt.devicePixelRatio<1.5&&r.flatVersion<400||i)&&(mt.screenWidth>800||mt.screenHeight>800)&&(r.tablet=n);break}return r},a=mt.mobileOS=mt.detectOS(navigator.userAgent),mt.wpDevicePixelRatio=a.wp?screen.width/320:0,mt.kineticScrollNeeded=a&&(mt.touch||mt.msPointers||mt.pointers),mt.hasNativeScrolling=!1,(a.ios&&a.majorVersion>4||a.android&&a.majorVersion>2||a.wp)&&(mt.hasNativeScrolling=a),mt.mouseAndTouchPresent=mt.touch&&!(mt.mobileOS.ios||mt.mobileOS.android),mt.detectBrowser=function(e){var t,n=!1,r=[],o={webkit:/(chrome)[ \/]([\w.]+)/i,safari:/(webkit)[ \/]([\w.]+)/i,opera:/(opera)(?:.*version|)[ \/]([\w.]+)/i,msie:/(msie|trident)(?:.*? rv:([\w.]+)| ([\w.]+))/i,mozilla:/(mozilla)(?:.*? rv:([\w.]+)|)/i};for(t in o)if(o.hasOwnProperty(t)&&(r=e.match(o[t]))){n={},n[t]=!0,n[r[1].toLowerCase()]=!0,n.version=parseInt(document.documentMode||r[2],10);break}return n},mt.browser=mt.detectBrowser(navigator.userAgent),mt.zoomLevel=function(){try{return mt.touch?document.documentElement.clientWidth/window.innerWidth:mt.browser.msie&&mt.browser.version>=10?(top||window).outerWidth/(top||window).innerWidth:1}catch(e){return 1}},mt.cssBorderSpacing=n!==document.documentElement.style.borderSpacing&&!(mt.browser.msie&&mt.browser.version<8),function(t){var n,r=parseInt(t.version,10);t.msie?n="ie":t.mozilla?n="ff":t.safari?n="safari":t.webkit?n="webkit":t.opera&&(n="opera"),n&&e(document.documentElement).addClass("k-"+n+" k-"+n+r)}(mt.browser),mt.eventCapture=document.documentElement.addEventListener,mt.placeholder="placeholder"in document.createElement("input"),mt.stableSort=function(){var e=[0,1,2,3,4,5,6,7,8,9,10,11,12].sort(function(){return 0});return 0===e[0]&&1===e[1]&&2===e[2]&&3===e[3]&&4===e[4]&&5===e[5]&&6===e[6]&&7===e[7]&&8===e[8]&&9===e[9]&&10===e[10]&&11===e[11]&&12===e[12]}(),mt.matchesSelector=i.webkitMatchesSelector||i.mozMatchesSelector||i.msMatchesSelector||i.oMatchesSelector||i.matchesSelector||function(t){for(var n=document.querySelectorAll?(this.parentNode||document).querySelectorAll(t)||[]:e(t),r=n.length;r--;)if(n[r]==this)return!0;return!1},mt.pushState=window.history&&window.history.pushState,s=document.documentMode,mt.hashChange="onhashchange"in window&&!(mt.browser.msie&&(!s||8>=s))}(),I={left:{reverse:"right"},right:{reverse:"left"},down:{reverse:"up"},up:{reverse:"down"},top:{reverse:"bottom"},bottom:{reverse:"top"},"in":{reverse:"out"},out:{reverse:"in"}},W={},e.extend(W,{Element:function(t){this.element=e(t)},promise:function(e,t){e.is(":visible")||e.css({display:e.data("olddisplay")||"block"}).css("display"),t.hide&&e.data("olddisplay",e.css("display")).hide(),t.init&&t.init(),t.completeCallback&&t.completeCallback(e),e.dequeue()},transitionPromise:function(e,t,n){var r=at.wrap(e);return r.append(t),e.hide(),t.show(),n.completeCallback&&n.completeCallback(e),e}}),"kendoAnimate"in e.fn||st(e.fn,{kendoStop:function(e,t){return this.stop(e,t)},kendoAnimate:function(e,t,n,r){return y(this,e,t,n,r)},kendoAnimateTo:function(e,t,n,r,o){return v(this,e,t,n,r,o)},kendoAddClass:function(e,t){return at.toggleClass(this,e,t,!0)},kendoRemoveClass:function(e,t){return at.toggleClass(this,e,t,!1)},kendoToggleClass:function(e,t,n){return at.toggleClass(this,e,t,n)}}),U=/&/g,L=/</g,j=/>/g,R=function(e){return e.target},mt.touch&&(R=function(e){var t="originalEvent"in e?e.originalEvent.changedTouches:"changedTouches"in e?e.changedTouches:null;return t?document.elementFromPoint(t[0].clientX,t[0].clientY):e.target},ut(["swipe","swipeLeft","swipeRight","swipeUp","swipeDown","doubleTap","tap"],function(t,n){e.fn[n]=function(e){return this.bind(n,e)}})),mt.touch?mt.mobileOS?(mt.mousedown="touchstart",mt.mouseup="touchend",mt.mousemove="touchmove",mt.mousecancel="touchcancel",mt.click="touchend",mt.resize="orientationchange"):(mt.mousedown="mousedown touchstart",mt.mouseup="mouseup touchend",mt.mousemove="mousemove touchmove",mt.mousecancel="mouseleave touchcancel",mt.click="click",mt.resize="resize"):mt.pointers?(mt.mousemove="pointermove",mt.mousedown="pointerdown",mt.mouseup="pointerup",mt.mousecancel="pointercancel",mt.click="pointerup",mt.resize="orientationchange resize"):mt.msPointers?(mt.mousemove="MSPointerMove",mt.mousedown="MSPointerDown",mt.mouseup="MSPointerUp",mt.mousecancel="MSPointerCancel",mt.click="MSPointerUp",mt.resize="orientationchange resize"):(mt.mousemove="mousemove",mt.mousedown="mousedown",mt.mouseup="mouseup",mt.mousecancel="mouseleave",mt.click="click",mt.resize="resize"),B=function(e,t){var n,r,o,i,a=t||"d",s=1;for(r=0,o=e.length;o>r;r++)i=e[r],""!==i&&(n=i.indexOf("["),0!==n&&(-1==n?i="."+i:(s++,i="."+i.substring(0,n)+" || {})"+i.substring(n))),s++,a+=i+(o-1>r?" || {})":")"));return Array(s).join("(")+a},J=/^([a-z]+:)?\/\//i,st(at,{ui:at.ui||{},fx:at.fx||h,effects:at.effects||W,mobile:at.mobile||{},data:at.data||{},dataviz:at.dataviz||{ui:{roles:{}}},keys:{INSERT:45,DELETE:46,BACKSPACE:8,TAB:9,ENTER:13,ESC:27,LEFT:37,UP:38,RIGHT:39,DOWN:40,END:35,HOME:36,SPACEBAR:32,PAGEUP:33,PAGEDOWN:34,F2:113,F10:121,F12:123},support:at.support||mt,animate:at.animate||y,ns:"",attr:function(e){return"data-"+at.ns+e},wrap:s,deepExtend:u,getComputedStyles:d,size:f,getOffset:at.getOffset||p,parseEffects:at.parseEffects||m,toggleClass:at.toggleClass||w,directions:at.directions||I,Observable:z,Class:r,Template:D,template:lt(D.compile,D),render:lt(D.render,D),stringify:lt(pt.stringify,pt),eventTarget:R,htmlEncode:b,isLocalUrl:function(e){return e&&!J.test(e)},expr:function(e,t,n){return e=e||"",typeof t==bt&&(n=t,t=!1),n=n||"d",e&&"["!==e.charAt(0)&&(e="."+e),e=t?B(e.split("."),n):n+e},getter:function(e,t){return Dt[e]=Dt[e]||Function("d","return "+at.expr(e,t))},setter:function(e){return kt[e]=kt[e]||Function("d,value",at.expr(e)+"=value")},accessor:function(e){return{get:at.getter(e),set:at.setter(e)}},guid:function(){var e,t,n="";for(e=0;32>e;e++)t=0|16*ft.random(),(8==e||12==e||16==e||20==e)&&(n+="-"),n+=(12==e?4:16==e?8|3&t:t).toString(16);return n},roleSelector:function(e){return e.replace(/(\S+)/g,"["+at.attr("role")+"=$1],").slice(0,-1)},triggeredByInput:function(e){return/^(label|input|textarea|select)$/i.test(e.target.tagName)},logToConsole:function(e){var t=window.console;n!==t&&t.log&&t.log(e)}}),$=z.extend({init:function(e,t){var n=this;n.element=at.jQuery(e).handler(n),z.fn.init.call(n),t=n.options=st(!0,{},n.options,t),n.element.attr(at.attr("role"))||n.element.attr(at.attr("role"),(t.name||"").toLowerCase()),n.element.data("kendo"+t.prefix+t.name,n),n.bind(n.events,t)},events:[],options:{prefix:""},_hasBindingTarget:function(){return!!this.element[0].kendoBindingTarget},_tabindex:function(e){e=e||this.wrapper;var t=this.element,n="tabindex",r=e.attr(n)||t.attr(n);t.removeAttr(n),e.attr(n,isNaN(r)?0:r)},setOptions:function(t){for(var n,r=this,o=0,i=r.events.length;i>o;o++)n=r.events[o],r.options[n]&&t[n]&&r.unbind(n,r.options[n]);e.extend(r.options,t),r.bind(r.events,t)},destroy:function(){var e=this;e.element.removeData("kendo"+e.options.prefix+e.options.name),e.element.removeData("handler"),e.unbind()}}),at.notify=dt,Y=/template$/i,V=/^\s*(?:\{(?:.|\r\n|\n)*\}|\[(?:.|\r\n|\n)*\])\s*$/,G=/^\{(\d+)(:[^\}]+)?\}/,K=/([A-Z])/g,at.initWidget=function(t,r,o){var i,a,s,u,l,c,d,f;if(o?o.roles&&(o=o.roles):o=at.ui.roles,t=t.nodeType?t:t[0],c=t.getAttribute("data-"+at.ns+"role"),c&&(s=-1===c.indexOf(".")?o[c]:at.getter(c)(window))){for(f=M(t,"dataSource"),r=e.extend({},S(t,s.fn.options),r),f&&(r.dataSource=typeof f===bt?at.getter(f)(window):f),u=0,l=s.fn.events.length;l>u;u++)a=s.fn.events[u],d=M(t,a),d!==n&&(r[a]=at.getter(d)(window));return i=e(t).data("kendo"+s.fn.options.prefix+s.fn.options.name),i?i.setOptions(r):i=new s(t,r),i}},at.rolesFromNamespaces=function(e){var t,n,r=[];for(e[0]||(e=[at.ui,at.dataviz.ui]),t=0,n=e.length;n>t;t++)r[t]=e[t].roles;return st.apply(null,[{}].concat(r.reverse()))},at.init=function(t){var n=at.rolesFromNamespaces(Ct.call(arguments,1));e(t).find("[data-"+at.ns+"role]").andSelf().each(function(){at.initWidget(this,{},n)})},at.destroy=function(t){e(t).find("[data-"+at.ns+"role]").andSelf().each(function(){var t=e(this),n=at.widgetInstance(t,at.ui)||at.widgetInstance(t,at.mobile.ui)||at.widgetInstance(t,at.dataviz.ui);n&&n.destroy()})},at.parseOptions=S,st(at.ui,{Widget:$,roles:{},progress:function(t,n){var r,o,i,a,s=t.find(".k-loading-mask"),u=at.support,l=u.browser;n?s.length||(r=u.isRtl(t),o=r?"right":"left",a=t.scrollLeft(),i=l.webkit?r?t[0].scrollWidth-t.width()-2*a:0:0,s=e("<div class='k-loading-mask'><span class='k-loading-text'>Loading...</span><div class='k-loading-image'/><div class='k-loading-color'/></div>").width("100%").height("100%").css("top",t.scrollTop()).css(o,Math.abs(a)+i).prependTo(t)):s&&s.remove()},plugin:function(t,r,o){var i,a=t.fn.options.name;r=r||at.ui,o=o||"",r[a]=t,r.roles[a.toLowerCase()]=t,i="getKendo"+o+a,a="kendo"+o+a,e.fn[a]=function(r){var o,i=this;return typeof r===bt?(o=Ct.call(arguments,1),this.each(function(){var t,s,u=e.data(this,a);if(!u)throw Error(at.format("Cannot call method '{0}' of {1} before it is initialized",r,a));if(t=u[r],typeof t!==wt)throw Error(at.format("Cannot find method '{0}' of {1}",r,a));return s=t.apply(u,o),s!==n?(i=s,!1):n})):this.each(function(){new t(this,r)}),i},e.fn[i]=function(){return this.data(a)}}}),Q={bind:function(){return this}},q=$.extend({init:function(e,t){$.fn.init.call(this,e,t),this.element.autoApplyNS(),this.wrapper=this.element,this.element.addClass("km-widget")},destroy:function(){$.fn.destroy.call(this),this.element.kendoDestroy()},options:{prefix:"Mobile"},events:[],view:function(){var e=this.element.closest(at.roleSelector("view splitview modalview drawer"));return at.widgetInstance(e,at.mobile.ui)},container:function(){var e=this.element.closest(at.roleSelector("view layout modalview drawer"));return at.widgetInstance(e,at.mobile.ui)||Q}}),st(at.mobile,{init:function(e){at.init(e,at.mobile.ui,at.ui,at.dataviz.ui)},ui:{Widget:q,roles:{},plugin:function(e){at.ui.plugin(e,at.mobile.ui,"Mobile")}}}),at.touchScroller=function(t,n){return e(t).map(function(t,r){return r=e(r),mt.kineticScrollNeeded&&at.mobile.ui.Scroller&&!r.data("kendoMobileScroller")?(r.kendoMobileScroller(n),r.data("kendoMobileScroller")):!1})[0]},at.preventDefault=function(e){e.preventDefault()},at.widgetInstance=function(e,t){var r=t.roles[e.data(at.ns+"role")];return r?e.data("kendo"+r.fn.options.prefix+r.fn.options.name):n
},at.onResize=function(t){var n=t;return mt.mobileOS.android&&(n=function(){setTimeout(t,600)}),e(window).on(mt.resize,n),n},at.unbindResize=function(t){e(window).off(mt.resize,t)},at.attrValue=function(e,t){return e.data(at.ns+t)},at.days={Sunday:0,Monday:1,Tuesday:2,Wednesday:3,Thursday:4,Friday:5,Saturday:6},e.extend(e.expr[":"],{focusable:function(t){var n=e.attr(t,"tabindex");return T(t,!isNaN(n)&&n>-1)}}),X=["mousedown","mousemove","mouseenter","mouseleave","mouseover","mouseout","mouseup","click"],Z="label, input, [data-rel=external]",et={setupMouseMute:function(){var t,n=0,r=X.length,o=document.documentElement;if(!et.mouseTrap&&mt.eventCapture)for(et.mouseTrap=!0,et.bustClick=!1,et.captureMouse=!1,t=function(t){et.captureMouse&&("click"===t.type?et.bustClick&&!e(t.target).is(Z)&&(t.preventDefault(),t.stopPropagation()):t.stopPropagation())};r>n;n++)o.addEventListener(X[n],t,!0)},muteMouse:function(e){et.captureMouse=!0,e.data.bustClick&&(et.bustClick=!0),clearTimeout(et.mouseTrapTimeoutID)},unMuteMouse:function(){clearTimeout(et.mouseTrapTimeoutID),et.mouseTrapTimeoutID=setTimeout(function(){et.captureMouse=!1,et.bustClick=!1},400)}},tt={down:"touchstart mousedown",move:"mousemove touchmove",up:"mouseup touchend touchcancel",cancel:"mouseleave touchcancel"},mt.touch&&(mt.mobileOS.ios||mt.mobileOS.android)?tt={down:"touchstart",move:"touchmove",up:"touchend touchcancel",cancel:"touchcancel"}:mt.pointers?tt={down:"pointerdown",move:"pointermove",up:"pointerup",cancel:"pointercancel pointerleave"}:mt.msPointers&&(tt={down:"MSPointerDown",move:"MSPointerMove",up:"MSPointerUp",cancel:"MSPointerCancel MSPointerLeave"}),!mt.msPointers||"onmspointerenter"in window||e.each({MSPointerEnter:"MSPointerOver",MSPointerLeave:"MSPointerOut"},function(t,n){e.event.special[t]={delegateType:n,bindType:n,handle:function(t){var r,o=this,i=t.relatedTarget,a=t.handleObj;return(!i||i!==o&&!e.contains(o,i))&&(t.type=a.origType,r=a.handler.apply(this,arguments),t.type=n),r}}}),nt=function(e){return tt[e]||e},rt=/([^ ]+)/g,at.applyEventMap=function(e,t){return e=e.replace(rt,nt),t&&(e=e.replace(rt,"$1."+t)),e},ot=e.fn.on,st(!0,O,e),O.fn=O.prototype=new e,O.fn.constructor=O,O.fn.init=function(t,n){return n&&n instanceof e&&!(n instanceof O)&&(n=O(n)),e.fn.init.call(this,t,n,it)},O.fn.init.prototype=O.fn,it=O(document),st(O.fn,{handler:function(e){return this.data("handler",e),this},autoApplyNS:function(e){return this.data("kendoNS",e||at.guid()),this},on:function(){var e,t,n,r,o,i,a=this,s=a.data("kendoNS");return 1===arguments.length?ot.call(a,arguments[0]):(e=a,t=Ct.call(arguments),typeof t[t.length-1]===Ot&&t.pop(),n=t[t.length-1],r=at.applyEventMap(t[0],s),mt.mouseAndTouchPresent&&r.search(/mouse|click/)>-1&&this[0]!==document.documentElement&&(et.setupMouseMute(),o=2===t.length?null:t[1],i=r.indexOf("click")>-1&&r.indexOf("touchend")>-1,ot.call(this,{touchstart:et.muteMouse,touchend:et.unMuteMouse},o,{bustClick:i})),typeof n===bt&&(e=a.data("handler"),n=e[n],t[t.length-1]=function(t){n.call(e,t)}),t[0]=r,ot.apply(a,t),a)},kendoDestroy:function(e){return e=e||this.data("kendoNS"),e&&this.off("."+e),this}}),at.jQuery=O,at.eventMap=tt,at.timezone=function(){function e(e,t){var n,r,o,i=t[3],a=t[4],s=t[5],u=t[8];return u||(t[8]=u={}),u[e]?u[e]:(isNaN(a)?0===a.indexOf("last")?(n=new Date(Date.UTC(e,l[i]+1,1,s[0]-24,s[1],s[2],0)),r=c[a.substr(4,3)],o=n.getUTCDay(),n.setUTCDate(n.getUTCDate()+r-o-(r>o?7:0))):a.indexOf(">=")>=0&&(n=new Date(Date.UTC(e,l[i],a.substr(5),s[0],s[1],s[2],0)),r=c[a.substr(0,3)],o=n.getUTCDay(),n.setUTCDate(n.getUTCDate()+r-o+(o>r?7:0))):n=new Date(Date.UTC(e,l[i],a,s[0],s[1],s[2],0)),u[e]=n)}function t(t,n,r){var o,i,a;return(n=n[r])?(a=new Date(t).getUTCFullYear(),n=jQuery.grep(n,function(e){var t=e[0],n=e[1];return a>=t&&(n>=a||t==a&&"only"==n||"max"==n)}),n.push(t),n.sort(function(t,n){return"number"!=typeof t&&(t=Number(e(a,t))),"number"!=typeof n&&(n=Number(e(a,n))),t-n}),n[jQuery.inArray(t,n)-1]):(o=r.split(":"),i=0,o.length>1&&(i=60*o[0]+Number(o[1])),[-1e6,"max","-","Jan",1,[0,0,0],i,"-"])}function n(e,t,n){var r,o,i;if(t=t[n],!t)throw Error('Timezone "'+n+'" is either incorrect, or kendo.timezones.min.js is not included.');for(r=t.length-1;r>=0&&(o=t[r][3],!(o&&e>o));r--);if(i=t[r+1],!i)throw Error('Timezone "'+n+'" not found on '+e+".");return i}function r(e,r,o,i){typeof e!=Mt&&(e=Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));var a=n(e,r,i);return{zone:a,rule:t(e,o,a[1])}}function o(e,t){var n,o,i;return"Etc/UTC"==t||"Etc/GMT"==t?0:(n=r(e,this.zones,this.rules,t),o=n.zone,i=n.rule,i?o[0]-i[6]:o[0])}function i(e,t){var n=r(e,this.zones,this.rules,t),o=n.zone,i=n.rule,a=o[2];return a.indexOf("/")>=0?a.split("/")[i&&i[6]?1:0]:a.indexOf("%s")>=0?a.replace("%s",i&&"-"!=i[7]?i[7]:""):a}function a(e,t,n){var r,o;return typeof t==bt&&(t=this.offset(e,t)),typeof n==bt&&(n=this.offset(e,n)),r=e.getTimezoneOffset(),e=new Date(e.getTime()+6e4*(t-n)),o=e.getTimezoneOffset(),new Date(e.getTime()+6e4*(o-r))}function s(e,t){return this.convert(e,e.getTimezoneOffset(),t)}function u(e,t){return this.convert(e,t,e.getTimezoneOffset())}var l={Jan:0,Feb:1,Mar:2,Apr:3,May:4,Jun:5,Jul:6,Aug:7,Sep:8,Oct:9,Nov:10,Dec:11},c={Sun:0,Mon:1,Tue:2,Wed:3,Thu:4,Fri:5,Sat:6};return{zones:{},rules:{},offset:o,convert:a,apply:s,remove:u,abbr:i}}(),at.date=function(){function e(e,t){return 0===t&&23===e.getHours()?(e.setHours(e.getHours()+2),!0):!1}function t(t,n,r){var o=t.getHours();r=r||1,n=(n-t.getDay()+7*r)%7,t.setDate(t.getDate()+n),e(t,o)}function n(e,n,r){return e=new Date(e),t(e,n,r),e}function r(e){return new Date(e.getFullYear(),e.getMonth(),1)}function o(e){var t=new Date(e.getFullYear(),e.getMonth()+1,0),n=r(e),o=Math.abs(t.getTimezoneOffset()-n.getTimezoneOffset());return o&&t.setHours(n.getHours()+o/60),t}function i(t){return t=new Date(t.getFullYear(),t.getMonth(),t.getDate(),0,0,0),e(t,0),t}function a(e){return Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds())}function s(e){return e.getTime()-i(e)}function u(e,t,n){var r,o=s(t),i=s(n);return e&&o!=i?(t>=n&&(n+=g),r=s(e),o>r&&(r+=g),o>i&&(i+=g),r>=o&&i>=r):!0}function l(e,t,n){var r,o=t.getTime(),i=n.getTime();return o>=i&&(i+=g),r=e.getTime(),r>=o&&i>=r}function c(t,n){var r=t.getHours();return t=new Date(t),d(t,n*g),e(t,r),t}function d(e,t,n){var r,o=e.getTimezoneOffset();e.setTime(e.getTime()+t),n||(r=e.getTimezoneOffset()-o,e.setTime(e.getTime()+r*h))}function f(){return i(new Date)}function p(e){return i(e).getTime()==f().getTime()}function m(e){var t=new Date(1980,1,1,0,0,0);return e&&t.setHours(e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()),t}var h=6e4,g=864e5;return{adjustDST:e,dayOfWeek:n,setDayOfWeek:t,getDate:i,isInDateRange:l,isInTimeRange:u,isToday:p,nextDay:function(e){return c(e,1)},previousDay:function(e){return c(e,-1)},toUtcTime:a,MS_PER_DAY:g,MS_PER_MINUTE:h,setTime:d,addDays:c,today:f,toInvariantTime:m,firstDayOfMonth:r,lastDayOfMonth:o,getMilliseconds:s}}(),at.stripWhitespace=function(e){for(var t=document.createNodeIterator(e,NodeFilter.SHOW_TEXT,function(t){return t.parentNode==e?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_REJECT},!1);t.nextNode();)t.referenceNode&&!t.referenceNode.textContent.trim()&&t.referenceNode.parentNode.removeChild(t.referenceNode)}}(jQuery,eval),"undefined"==typeof kendo_module&&(kendo_module=function(){})})}("function"==typeof define&&define.amd?define:function(e,t){return t()});
!function(t,e){"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?module.exports=e():t.Tether=e()}(this,function(){"use strict";function t(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function e(t){var o=t.getBoundingClientRect(),i={};for(var n in o)i[n]=o[n];try{if(t.ownerDocument!==document){var r=t.ownerDocument.defaultView.frameElement;if(r){var s=e(r);i.top+=s.top,i.bottom+=s.top,i.left+=s.left,i.right+=s.left}}}catch(a){}return i}function o(t){var e=getComputedStyle(t)||{},o=e.position,i=[];if("fixed"===o)return[t];for(var n=t;(n=n.parentNode)&&n&&1===n.nodeType;){var r=void 0;try{r=getComputedStyle(n)}catch(s){}if("undefined"==typeof r||null===r)return i.push(n),i;var a=r,f=a.overflow,l=a.overflowX,h=a.overflowY;/(auto|scroll|overlay)/.test(f+h+l)&&("absolute"!==o||["relative","absolute","fixed"].indexOf(r.position)>=0)&&i.push(n)}return i.push(t.ownerDocument.body),t.ownerDocument!==document&&i.push(t.ownerDocument.defaultView),i}function i(){O&&document.body.removeChild(O),O=null}function n(t){var o=void 0;t===document?(o=document,t=document.documentElement):o=t.ownerDocument;var i=o.documentElement,n=e(t),r=A();return n.top-=r.top,n.left-=r.left,"undefined"==typeof n.width&&(n.width=document.body.scrollWidth-n.left-n.right),"undefined"==typeof n.height&&(n.height=document.body.scrollHeight-n.top-n.bottom),n.top=n.top-i.clientTop,n.left=n.left-i.clientLeft,n.right=o.body.clientWidth-n.width-n.left,n.bottom=o.body.clientHeight-n.height-n.top,n}function r(t){return t.offsetParent||document.documentElement}function s(){if(T)return T;var t=document.createElement("div");t.style.width="100%",t.style.height="200px";var e=document.createElement("div");a(e.style,{position:"absolute",top:0,left:0,pointerEvents:"none",visibility:"hidden",width:"200px",height:"150px",overflow:"hidden"}),e.appendChild(t),document.body.appendChild(e);var o=t.offsetWidth;e.style.overflow="scroll";var i=t.offsetWidth;o===i&&(i=e.clientWidth),document.body.removeChild(e);var n=o-i;return T={width:n,height:n}}function a(){var t=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],e=[];return Array.prototype.push.apply(e,arguments),e.slice(1).forEach(function(e){if(e)for(var o in e)({}).hasOwnProperty.call(e,o)&&(t[o]=e[o])}),t}function f(t,e){if("undefined"!=typeof t.classList)e.split(" ").forEach(function(e){e.trim()&&t.classList.remove(e)});else{var o=new RegExp("(^| )"+e.split(" ").join("|")+"( |$)","gi"),i=d(t).replace(o," ");u(t,i)}}function l(t,e){if("undefined"!=typeof t.classList)e.split(" ").forEach(function(e){e.trim()&&t.classList.add(e)});else{f(t,e);var o=d(t)+(" "+e);u(t,o)}}function h(t,e){if("undefined"!=typeof t.classList)return t.classList.contains(e);var o=d(t);return new RegExp("(^| )"+e+"( |$)","gi").test(o)}function d(t){return t.className instanceof t.ownerDocument.defaultView.SVGAnimatedString?t.className.baseVal:t.className}function u(t,e){t.setAttribute("class",e)}function p(t,e,o){o.forEach(function(o){e.indexOf(o)===-1&&h(t,o)&&f(t,o)}),e.forEach(function(e){h(t,e)||l(t,e)})}function t(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function c(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}function g(t,e){var o=arguments.length<=2||void 0===arguments[2]?1:arguments[2];return t+o>=e&&e>=t-o}function m(){return"object"==typeof performance&&"function"==typeof performance.now?performance.now():+new Date}function v(){for(var t={top:0,left:0},e=arguments.length,o=Array(e),i=0;i<e;i++)o[i]=arguments[i];return o.forEach(function(e){var o=e.top,i=e.left;"string"==typeof o&&(o=parseFloat(o,10)),"string"==typeof i&&(i=parseFloat(i,10)),t.top+=o,t.left+=i}),t}function y(t,e){return"string"==typeof t.left&&t.left.indexOf("%")!==-1&&(t.left=parseFloat(t.left,10)/100*e.width),"string"==typeof t.top&&t.top.indexOf("%")!==-1&&(t.top=parseFloat(t.top,10)/100*e.height),t}function b(t,e){return"scrollParent"===e?e=t.scrollParents[0]:"window"===e&&(e=[pageXOffset,pageYOffset,innerWidth+pageXOffset,innerHeight+pageYOffset]),e===document&&(e=e.documentElement),"undefined"!=typeof e.nodeType&&!function(){var t=e,o=n(e),i=o,r=getComputedStyle(e);if(e=[i.left,i.top,o.width+i.left,o.height+i.top],t.ownerDocument!==document){var s=t.ownerDocument.defaultView;e[0]+=s.pageXOffset,e[1]+=s.pageYOffset,e[2]+=s.pageXOffset,e[3]+=s.pageYOffset}I.forEach(function(t,o){t=t[0].toUpperCase()+t.substr(1),"Top"===t||"Left"===t?e[o]+=parseFloat(r["border"+t+"Width"]):e[o]-=parseFloat(r["border"+t+"Width"])})}(),e}var w=function(){function t(t,e){for(var o=0;o<e.length;o++){var i=e[o];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,o,i){return o&&t(e.prototype,o),i&&t(e,i),e}}(),C=void 0;"undefined"==typeof C&&(C={modules:[]});var O=null,E=function(){var t=0;return function(){return++t}}(),x={},A=function(){var t=O;t&&document.body.contains(t)||(t=document.createElement("div"),t.setAttribute("data-tether-id",E()),a(t.style,{top:0,left:0,position:"absolute"}),document.body.appendChild(t),O=t);var o=t.getAttribute("data-tether-id");return"undefined"==typeof x[o]&&(x[o]=e(t),S(function(){delete x[o]})),x[o]},T=null,P=[],S=function(t){P.push(t)},W=function(){for(var t=void 0;t=P.pop();)t()},M=function(){function e(){t(this,e)}return w(e,[{key:"on",value:function(t,e,o){var i=!(arguments.length<=3||void 0===arguments[3])&&arguments[3];"undefined"==typeof this.bindings&&(this.bindings={}),"undefined"==typeof this.bindings[t]&&(this.bindings[t]=[]),this.bindings[t].push({handler:e,ctx:o,once:i})}},{key:"once",value:function(t,e,o){this.on(t,e,o,!0)}},{key:"off",value:function(t,e){if("undefined"!=typeof this.bindings&&"undefined"!=typeof this.bindings[t])if("undefined"==typeof e)delete this.bindings[t];else for(var o=0;o<this.bindings[t].length;)this.bindings[t][o].handler===e?this.bindings[t].splice(o,1):++o}},{key:"trigger",value:function(t){if("undefined"!=typeof this.bindings&&this.bindings[t]){for(var e=0,o=arguments.length,i=Array(o>1?o-1:0),n=1;n<o;n++)i[n-1]=arguments[n];for(;e<this.bindings[t].length;){var r=this.bindings[t][e],s=r.handler,a=r.ctx,f=r.once,l=a;"undefined"==typeof l&&(l=this),s.apply(l,i),f?this.bindings[t].splice(e,1):++e}}}}]),e}();C.Utils={getActualBoundingClientRect:e,getScrollParents:o,getBounds:n,getOffsetParent:r,extend:a,addClass:l,removeClass:f,hasClass:h,updateClasses:p,defer:S,flush:W,uniqueId:E,Evented:M,getScrollBarSize:s,removeUtilElements:i};var k=function(){function t(t,e){var o=[],i=!0,n=!1,r=void 0;try{for(var s,a=t[Symbol.iterator]();!(i=(s=a.next()).done)&&(o.push(s.value),!e||o.length!==e);i=!0);}catch(f){n=!0,r=f}finally{try{!i&&a["return"]&&a["return"]()}finally{if(n)throw r}}return o}return function(e,o){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return t(e,o);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),w=function(){function t(t,e){for(var o=0;o<e.length;o++){var i=e[o];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,o,i){return o&&t(e.prototype,o),i&&t(e,i),e}}(),_=function(t,e,o){for(var i=!0;i;){var n=t,r=e,s=o;i=!1,null===n&&(n=Function.prototype);var a=Object.getOwnPropertyDescriptor(n,r);if(void 0!==a){if("value"in a)return a.value;var f=a.get;if(void 0===f)return;return f.call(s)}var l=Object.getPrototypeOf(n);if(null===l)return;t=l,e=r,o=s,i=!0,a=l=void 0}};if("undefined"==typeof C)throw new Error("You must include the utils.js file before tether.js");var z=C.Utils,o=z.getScrollParents,n=z.getBounds,r=z.getOffsetParent,a=z.extend,l=z.addClass,f=z.removeClass,p=z.updateClasses,S=z.defer,W=z.flush,s=z.getScrollBarSize,i=z.removeUtilElements,B=function(){if("undefined"==typeof document)return"";for(var t=document.createElement("div"),e=["transform","WebkitTransform","OTransform","MozTransform","msTransform"],o=0;o<e.length;++o){var i=e[o];if(void 0!==t.style[i])return i}}(),j=[],F=function(){j.forEach(function(t){t.position(!1)}),W()};!function(){var t=null,e=null,o=null,i=function n(){return"undefined"!=typeof e&&e>16?(e=Math.min(e-16,250),void(o=setTimeout(n,250))):void("undefined"!=typeof t&&m()-t<10||(null!=o&&(clearTimeout(o),o=null),t=m(),F(),e=m()-t))};"undefined"!=typeof window&&"undefined"!=typeof window.addEventListener&&["resize","scroll","touchmove"].forEach(function(t){window.addEventListener(t,i)})}();var Y={center:"center",left:"right",right:"left"},D={middle:"middle",top:"bottom",bottom:"top"},L={top:0,left:0,middle:"50%",center:"50%",bottom:"100%",right:"100%"},X=function(t,e){var o=t.left,i=t.top;return"auto"===o&&(o=Y[e.left]),"auto"===i&&(i=D[e.top]),{left:o,top:i}},H=function(t){var e=t.left,o=t.top;return"undefined"!=typeof L[t.left]&&(e=L[t.left]),"undefined"!=typeof L[t.top]&&(o=L[t.top]),{left:e,top:o}},N=function(t){var e=t.split(" "),o=k(e,2),i=o[0],n=o[1];return{top:i,left:n}},R=N,U=function(e){function h(e){var o=this;t(this,h),_(Object.getPrototypeOf(h.prototype),"constructor",this).call(this),this.position=this.position.bind(this),j.push(this),this.history=[],this.setOptions(e,!1),C.modules.forEach(function(t){"undefined"!=typeof t.initialize&&t.initialize.call(o)}),this.position()}return c(h,e),w(h,[{key:"getClass",value:function(){var t=arguments.length<=0||void 0===arguments[0]?"":arguments[0],e=this.options.classes;return"undefined"!=typeof e&&e[t]?this.options.classes[t]:this.options.classPrefix?this.options.classPrefix+"-"+t:t}},{key:"setOptions",value:function(t){var e=this,i=arguments.length<=1||void 0===arguments[1]||arguments[1],n={offset:"0 0",targetOffset:"0 0",targetAttachment:"auto auto",classPrefix:"tether"};this.options=a(n,t);var r=this.options,s=r.element,f=r.target,h=r.targetModifier;if(this.element=s,this.target=f,this.targetModifier=h,"viewport"===this.target?(this.target=document.body,this.targetModifier="visible"):"scroll-handle"===this.target&&(this.target=document.body,this.targetModifier="scroll-handle"),["element","target"].forEach(function(t){if("undefined"==typeof e[t])throw new Error("Tether Error: Both element and target must be defined");"undefined"!=typeof e[t].jquery?e[t]=e[t][0]:"string"==typeof e[t]&&(e[t]=document.querySelector(e[t]))}),l(this.element,this.getClass("element")),this.options.addTargetClasses!==!1&&l(this.target,this.getClass("target")),!this.options.attachment)throw new Error("Tether Error: You must provide an attachment");this.targetAttachment=R(this.options.targetAttachment),this.attachment=R(this.options.attachment),this.offset=N(this.options.offset),this.targetOffset=N(this.options.targetOffset),"undefined"!=typeof this.scrollParents&&this.disable(),"scroll-handle"===this.targetModifier?this.scrollParents=[this.target]:this.scrollParents=o(this.target),this.options.enabled!==!1&&this.enable(i)}},{key:"getTargetBounds",value:function(){if("undefined"==typeof this.targetModifier)return n(this.target);if("visible"===this.targetModifier){if(this.target===document.body)return{top:pageYOffset,left:pageXOffset,height:innerHeight,width:innerWidth};var t=n(this.target),e={height:t.height,width:t.width,top:t.top,left:t.left};return e.height=Math.min(e.height,t.height-(pageYOffset-t.top)),e.height=Math.min(e.height,t.height-(t.top+t.height-(pageYOffset+innerHeight))),e.height=Math.min(innerHeight,e.height),e.height-=2,e.width=Math.min(e.width,t.width-(pageXOffset-t.left)),e.width=Math.min(e.width,t.width-(t.left+t.width-(pageXOffset+innerWidth))),e.width=Math.min(innerWidth,e.width),e.width-=2,e.top<pageYOffset&&(e.top=pageYOffset),e.left<pageXOffset&&(e.left=pageXOffset),e}if("scroll-handle"===this.targetModifier){var t=void 0,o=this.target;o===document.body?(o=document.documentElement,t={left:pageXOffset,top:pageYOffset,height:innerHeight,width:innerWidth}):t=n(o);var i=getComputedStyle(o),r=o.scrollWidth>o.clientWidth||[i.overflow,i.overflowX].indexOf("scroll")>=0||this.target!==document.body,s=0;r&&(s=15);var a=t.height-parseFloat(i.borderTopWidth)-parseFloat(i.borderBottomWidth)-s,e={width:15,height:.975*a*(a/o.scrollHeight),left:t.left+t.width-parseFloat(i.borderLeftWidth)-15},f=0;a<408&&this.target===document.body&&(f=-11e-5*Math.pow(a,2)-.00727*a+22.58),this.target!==document.body&&(e.height=Math.max(e.height,24));var l=this.target.scrollTop/(o.scrollHeight-a);return e.top=l*(a-e.height-f)+t.top+parseFloat(i.borderTopWidth),this.target===document.body&&(e.height=Math.max(e.height,24)),e}}},{key:"clearCache",value:function(){this._cache={}}},{key:"cache",value:function(t,e){return"undefined"==typeof this._cache&&(this._cache={}),"undefined"==typeof this._cache[t]&&(this._cache[t]=e.call(this)),this._cache[t]}},{key:"enable",value:function(){var t=this,e=arguments.length<=0||void 0===arguments[0]||arguments[0];this.options.addTargetClasses!==!1&&l(this.target,this.getClass("enabled")),l(this.element,this.getClass("enabled")),this.enabled=!0,this.scrollParents.forEach(function(e){e!==t.target.ownerDocument&&e.addEventListener("scroll",t.position)}),e&&this.position()}},{key:"disable",value:function(){var t=this;f(this.target,this.getClass("enabled")),f(this.element,this.getClass("enabled")),this.enabled=!1,"undefined"!=typeof this.scrollParents&&this.scrollParents.forEach(function(e){e.removeEventListener("scroll",t.position)})}},{key:"destroy",value:function(){var t=this;this.disable(),j.forEach(function(e,o){e===t&&j.splice(o,1)}),0===j.length&&i()}},{key:"updateAttachClasses",value:function(t,e){var o=this;t=t||this.attachment,e=e||this.targetAttachment;var i=["left","top","bottom","right","middle","center"];"undefined"!=typeof this._addAttachClasses&&this._addAttachClasses.length&&this._addAttachClasses.splice(0,this._addAttachClasses.length),"undefined"==typeof this._addAttachClasses&&(this._addAttachClasses=[]);var n=this._addAttachClasses;t.top&&n.push(this.getClass("element-attached")+"-"+t.top),t.left&&n.push(this.getClass("element-attached")+"-"+t.left),e.top&&n.push(this.getClass("target-attached")+"-"+e.top),e.left&&n.push(this.getClass("target-attached")+"-"+e.left);var r=[];i.forEach(function(t){r.push(o.getClass("element-attached")+"-"+t),r.push(o.getClass("target-attached")+"-"+t)}),S(function(){"undefined"!=typeof o._addAttachClasses&&(p(o.element,o._addAttachClasses,r),o.options.addTargetClasses!==!1&&p(o.target,o._addAttachClasses,r),delete o._addAttachClasses)})}},{key:"position",value:function(){var t=this,e=arguments.length<=0||void 0===arguments[0]||arguments[0];if(this.enabled){this.clearCache();var o=X(this.targetAttachment,this.attachment);this.updateAttachClasses(this.attachment,o);var i=this.cache("element-bounds",function(){return n(t.element)}),a=i.width,f=i.height;if(0===a&&0===f&&"undefined"!=typeof this.lastSize){var l=this.lastSize;a=l.width,f=l.height}else this.lastSize={width:a,height:f};var h=this.cache("target-bounds",function(){return t.getTargetBounds()}),d=h,u=y(H(this.attachment),{width:a,height:f}),p=y(H(o),d),c=y(this.offset,{width:a,height:f}),g=y(this.targetOffset,d);u=v(u,c),p=v(p,g);for(var m=h.left+p.left-u.left,b=h.top+p.top-u.top,w=0;w<C.modules.length;++w){var O=C.modules[w],E=O.position.call(this,{left:m,top:b,targetAttachment:o,targetPos:h,elementPos:i,offset:u,targetOffset:p,manualOffset:c,manualTargetOffset:g,scrollbarSize:P,attachment:this.attachment});if(E===!1)return!1;"undefined"!=typeof E&&"object"==typeof E&&(b=E.top,m=E.left)}var x={page:{top:b,left:m},viewport:{top:b-pageYOffset,bottom:pageYOffset-b-f+innerHeight,left:m-pageXOffset,right:pageXOffset-m-a+innerWidth}},A=this.target.ownerDocument,T=A.defaultView,P=void 0;return T.innerHeight>A.documentElement.clientHeight&&(P=this.cache("scrollbar-size",s),x.viewport.bottom-=P.height),T.innerWidth>A.documentElement.clientWidth&&(P=this.cache("scrollbar-size",s),x.viewport.right-=P.width),["","static"].indexOf(A.body.style.position)!==-1&&["","static"].indexOf(A.body.parentElement.style.position)!==-1||(x.page.bottom=A.body.scrollHeight-b-f,x.page.right=A.body.scrollWidth-m-a),"undefined"!=typeof this.options.optimizations&&this.options.optimizations.moveElement!==!1&&"undefined"==typeof this.targetModifier&&!function(){var e=t.cache("target-offsetparent",function(){return r(t.target)}),o=t.cache("target-offsetparent-bounds",function(){return n(e)}),i=getComputedStyle(e),s=o,a={};if(["Top","Left","Bottom","Right"].forEach(function(t){a[t.toLowerCase()]=parseFloat(i["border"+t+"Width"])}),o.right=A.body.scrollWidth-o.left-s.width+a.right,o.bottom=A.body.scrollHeight-o.top-s.height+a.bottom,x.page.top>=o.top+a.top&&x.page.bottom>=o.bottom&&x.page.left>=o.left+a.left&&x.page.right>=o.right){var f=e.scrollTop,l=e.scrollLeft;x.offset={top:x.page.top-o.top+f-a.top,left:x.page.left-o.left+l-a.left}}}(),this.move(x),this.history.unshift(x),this.history.length>3&&this.history.pop(),e&&W(),!0}}},{key:"move",value:function(t){var e=this;if("undefined"!=typeof this.element.parentNode){var o={};for(var i in t){o[i]={};for(var n in t[i]){for(var s=!1,f=0;f<this.history.length;++f){var l=this.history[f];if("undefined"!=typeof l[i]&&!g(l[i][n],t[i][n])){s=!0;break}}s||(o[i][n]=!0)}}var h={top:"",left:"",right:"",bottom:""},d=function(t,o){var i="undefined"!=typeof e.options.optimizations,n=i?e.options.optimizations.gpu:null;if(n!==!1){var r=void 0,s=void 0;t.top?(h.top=0,r=o.top):(h.bottom=0,r=-o.bottom),t.left?(h.left=0,s=o.left):(h.right=0,s=-o.right),"number"==typeof window.devicePixelRatio&&devicePixelRatio%1===0&&(s=Math.round(s*devicePixelRatio)/devicePixelRatio,r=Math.round(r*devicePixelRatio)/devicePixelRatio),h[B]="translateX("+s+"px) translateY("+r+"px)","msTransform"!==B&&(h[B]+=" translateZ(0)")}else t.top?h.top=o.top+"px":h.bottom=o.bottom+"px",t.left?h.left=o.left+"px":h.right=o.right+"px"},u=!1;if((o.page.top||o.page.bottom)&&(o.page.left||o.page.right)?(h.position="absolute",d(o.page,t.page)):(o.viewport.top||o.viewport.bottom)&&(o.viewport.left||o.viewport.right)?(h.position="fixed",d(o.viewport,t.viewport)):"undefined"!=typeof o.offset&&o.offset.top&&o.offset.left?!function(){h.position="absolute";var i=e.cache("target-offsetparent",function(){return r(e.target)});r(e.element)!==i&&S(function(){e.element.parentNode.removeChild(e.element),i.appendChild(e.element)}),d(o.offset,t.offset),u=!0}():(h.position="absolute",d({top:!0,left:!0},t.page)),!u)if(this.options.bodyElement)this.element.parentNode!==this.options.bodyElement&&this.options.bodyElement.appendChild(this.element);else{for(var p=function(t){var e=t.ownerDocument,o=e.fullscreenElement||e.webkitFullscreenElement||e.mozFullScreenElement||e.msFullscreenElement;return o===t},c=!0,m=this.element.parentNode;m&&1===m.nodeType&&"BODY"!==m.tagName&&!p(m);){if("static"!==getComputedStyle(m).position){c=!1;break}m=m.parentNode}c||(this.element.parentNode.removeChild(this.element),this.element.ownerDocument.body.appendChild(this.element))}var v={},y=!1;for(var n in h){var b=h[n],w=this.element.style[n];w!==b&&(y=!0,v[n]=b)}y&&S(function(){a(e.element.style,v),e.trigger("repositioned")})}}}]),h}(M);U.modules=[],C.position=F;var V=a(U,C),k=function(){function t(t,e){var o=[],i=!0,n=!1,r=void 0;try{for(var s,a=t[Symbol.iterator]();!(i=(s=a.next()).done)&&(o.push(s.value),!e||o.length!==e);i=!0);}catch(f){n=!0,r=f}finally{try{!i&&a["return"]&&a["return"]()}finally{if(n)throw r}}return o}return function(e,o){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return t(e,o);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),z=C.Utils,n=z.getBounds,a=z.extend,p=z.updateClasses,S=z.defer,I=["left","top","right","bottom"];C.modules.push({position:function(t){var e=this,o=t.top,i=t.left,r=t.targetAttachment;if(!this.options.constraints)return!0;var s=this.cache("element-bounds",function(){return n(e.element)}),f=s.height,l=s.width;if(0===l&&0===f&&"undefined"!=typeof this.lastSize){var h=this.lastSize;l=h.width,f=h.height}var d=this.cache("target-bounds",function(){return e.getTargetBounds()}),u=d.height,c=d.width,g=[this.getClass("pinned"),this.getClass("out-of-bounds")];this.options.constraints.forEach(function(t){var e=t.outOfBoundsClass,o=t.pinnedClass;e&&g.push(e),o&&g.push(o)}),g.forEach(function(t){["left","top","right","bottom"].forEach(function(e){g.push(t+"-"+e)})});var m=[],v=a({},r),y=a({},this.attachment);return this.options.constraints.forEach(function(t){var n=t.to,s=t.attachment,a=t.pin;"undefined"==typeof s&&(s="");var h=void 0,d=void 0;if(s.indexOf(" ")>=0){var p=s.split(" "),g=k(p,2);d=g[0],h=g[1]}else h=d=s;var w=b(e,n);"target"!==d&&"both"!==d||(o<w[1]&&"top"===v.top&&(o+=u,v.top="bottom"),o+f>w[3]&&"bottom"===v.top&&(o-=u,v.top="top")),"together"===d&&("top"===v.top&&("bottom"===y.top&&o<w[1]?(o+=u,v.top="bottom",o+=f,y.top="top"):"top"===y.top&&o+f>w[3]&&o-(f-u)>=w[1]&&(o-=f-u,v.top="bottom",y.top="bottom")),"bottom"===v.top&&("top"===y.top&&o+f>w[3]?(o-=u,v.top="top",o-=f,y.top="bottom"):"bottom"===y.top&&o<w[1]&&o+(2*f-u)<=w[3]&&(o+=f-u,v.top="top",y.top="top")),"middle"===v.top&&(o+f>w[3]&&"top"===y.top?(o-=f,y.top="bottom"):o<w[1]&&"bottom"===y.top&&(o+=f,y.top="top"))),"target"!==h&&"both"!==h||(i<w[0]&&"left"===v.left&&(i+=c,v.left="right"),i+l>w[2]&&"right"===v.left&&(i-=c,v.left="left")),"together"===h&&(i<w[0]&&"left"===v.left?"right"===y.left?(i+=c,v.left="right",i+=l,y.left="left"):"left"===y.left&&(i+=c,v.left="right",i-=l,y.left="right"):i+l>w[2]&&"right"===v.left?"left"===y.left?(i-=c,v.left="left",i-=l,y.left="right"):"right"===y.left&&(i-=c,v.left="left",i+=l,y.left="left"):"center"===v.left&&(i+l>w[2]&&"left"===y.left?(i-=l,y.left="right"):i<w[0]&&"right"===y.left&&(i+=l,y.left="left"))),"element"!==d&&"both"!==d||(o<w[1]&&"bottom"===y.top&&(o+=f,y.top="top"),o+f>w[3]&&"top"===y.top&&(o-=f,y.top="bottom")),"element"!==h&&"both"!==h||(i<w[0]&&("right"===y.left?(i+=l,y.left="left"):"center"===y.left&&(i+=l/2,y.left="left")),i+l>w[2]&&("left"===y.left?(i-=l,y.left="right"):"center"===y.left&&(i-=l/2,y.left="right"))),"string"==typeof a?a=a.split(",").map(function(t){return t.trim()}):a===!0&&(a=["top","left","right","bottom"]),a=a||[];var C=[],O=[];o<w[1]&&(a.indexOf("top")>=0?(o=w[1],C.push("top")):O.push("top")),o+f>w[3]&&(a.indexOf("bottom")>=0?(o=w[3]-f,C.push("bottom")):O.push("bottom")),i<w[0]&&(a.indexOf("left")>=0?(i=w[0],C.push("left")):O.push("left")),i+l>w[2]&&(a.indexOf("right")>=0?(i=w[2]-l,C.push("right")):O.push("right")),C.length&&!function(){var t=void 0;t="undefined"!=typeof e.options.pinnedClass?e.options.pinnedClass:e.getClass("pinned"),m.push(t),C.forEach(function(e){m.push(t+"-"+e)})}(),O.length&&!function(){var t=void 0;t="undefined"!=typeof e.options.outOfBoundsClass?e.options.outOfBoundsClass:e.getClass("out-of-bounds"),m.push(t),O.forEach(function(e){m.push(t+"-"+e)})}(),(C.indexOf("left")>=0||C.indexOf("right")>=0)&&(y.left=v.left=!1),(C.indexOf("top")>=0||C.indexOf("bottom")>=0)&&(y.top=v.top=!1),v.top===r.top&&v.left===r.left&&y.top===e.attachment.top&&y.left===e.attachment.left||(e.updateAttachClasses(y,v),e.trigger("update",{attachment:y,targetAttachment:v}))}),S(function(){e.options.addTargetClasses!==!1&&p(e.target,m,g),p(e.element,m,g)}),{top:o,left:i}}});var z=C.Utils,n=z.getBounds,p=z.updateClasses,S=z.defer;C.modules.push({position:function(t){var e=this,o=t.top,i=t.left,r=this.cache("element-bounds",function(){return n(e.element)}),s=r.height,a=r.width,f=this.getTargetBounds(),l=o+s,h=i+a,d=[];o<=f.bottom&&l>=f.top&&["left","right"].forEach(function(t){var e=f[t];e!==i&&e!==h||d.push(t)}),i<=f.right&&h>=f.left&&["top","bottom"].forEach(function(t){var e=f[t];e!==o&&e!==l||d.push(t)});var u=[],c=[],g=["left","top","right","bottom"];return u.push(this.getClass("abutted")),g.forEach(function(t){u.push(e.getClass("abutted")+"-"+t)}),d.length&&c.push(this.getClass("abutted")),d.forEach(function(t){c.push(e.getClass("abutted")+"-"+t)}),S(function(){e.options.addTargetClasses!==!1&&p(e.target,c,u),p(e.element,c,u)}),!0}});var k=function(){function t(t,e){var o=[],i=!0,n=!1,r=void 0;try{for(var s,a=t[Symbol.iterator]();!(i=(s=a.next()).done)&&(o.push(s.value),!e||o.length!==e);i=!0);}catch(f){n=!0,r=f}finally{try{!i&&a["return"]&&a["return"]()}finally{if(n)throw r}}return o}return function(e,o){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return t(e,o);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}();return C.modules.push({position:function(t){var e=t.top,o=t.left;if(this.options.shift){var i=this.options.shift;"function"==typeof this.options.shift&&(i=this.options.shift.call(this,{top:e,left:o}));var n=void 0,r=void 0;if("string"==typeof i){i=i.split(" "),i[1]=i[1]||i[0];var s=i,a=k(s,2);n=a[0],r=a[1],n=parseFloat(n,10),r=parseFloat(r,10)}else n=i.top,r=i.left;return e+=n,o+=r,{top:e,left:o}}}}),V});
/*!
 * Knockout JavaScript library v3.5.1
 * (c) The Knockout.js team - http://knockoutjs.com/
 * License: MIT (http://www.opensource.org/licenses/mit-license.php)
 */

(function() {(function(n){var A=this||(0,eval)("this"),w=A.document,R=A.navigator,v=A.jQuery,H=A.JSON;v||"undefined"===typeof jQuery||(v=jQuery);(function(n){"function"===typeof define&&define.amd?define(["exports","require"],n):"object"===typeof exports&&"object"===typeof module?n(module.exports||exports):n(A.ko={})})(function(S,T){function K(a,c){return null===a||typeof a in W?a===c:!1}function X(b,c){var d;return function(){d||(d=a.a.setTimeout(function(){d=n;b()},c))}}function Y(b,c){var d;return function(){clearTimeout(d);
d=a.a.setTimeout(b,c)}}function Z(a,c){c&&"change"!==c?"beforeChange"===c?this.pc(a):this.gb(a,c):this.qc(a)}function aa(a,c){null!==c&&c.s&&c.s()}function ba(a,c){var d=this.qd,e=d[r];e.ra||(this.Qb&&this.mb[c]?(d.uc(c,a,this.mb[c]),this.mb[c]=null,--this.Qb):e.I[c]||d.uc(c,a,e.J?{da:a}:d.$c(a)),a.Ja&&a.gd())}var a="undefined"!==typeof S?S:{};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.L=function(a,c,d){a[c]=d};a.version="3.5.1";a.b("version",
a.version);a.options={deferUpdates:!1,useOnlyNativeEvents:!1,foreachHidesDestroyed:!1};a.a=function(){function b(a,b){for(var c in a)f.call(a,c)&&b(c,a[c])}function c(a,b){if(b)for(var c in b)f.call(b,c)&&(a[c]=b[c]);return a}function d(a,b){a.__proto__=b;return a}function e(b,c,d,e){var l=b[c].match(q)||[];a.a.D(d.match(q),function(b){a.a.Na(l,b,e)});b[c]=l.join(" ")}var f=Object.prototype.hasOwnProperty,g={__proto__:[]}instanceof Array,h="function"===typeof Symbol,m={},k={};m[R&&/Firefox\/2/i.test(R.userAgent)?
"KeyboardEvent":"UIEvents"]=["keyup","keydown","keypress"];m.MouseEvents="click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave".split(" ");b(m,function(a,b){if(b.length)for(var c=0,d=b.length;c<d;c++)k[b[c]]=a});var l={propertychange:!0},p=w&&function(){for(var a=3,b=w.createElement("div"),c=b.getElementsByTagName("i");b.innerHTML="\x3c!--[if gt IE "+ ++a+"]><i></i><![endif]--\x3e",c[0];);return 4<a?a:n}(),q=/\S+/g,t;return{Jc:["authenticity_token",/^__RequestVerificationToken(_.*)?$/],
D:function(a,b,c){for(var d=0,e=a.length;d<e;d++)b.call(c,a[d],d,a)},A:"function"==typeof Array.prototype.indexOf?function(a,b){return Array.prototype.indexOf.call(a,b)}:function(a,b){for(var c=0,d=a.length;c<d;c++)if(a[c]===b)return c;return-1},Lb:function(a,b,c){for(var d=0,e=a.length;d<e;d++)if(b.call(c,a[d],d,a))return a[d];return n},Pa:function(b,c){var d=a.a.A(b,c);0<d?b.splice(d,1):0===d&&b.shift()},wc:function(b){var c=[];b&&a.a.D(b,function(b){0>a.a.A(c,b)&&c.push(b)});return c},Mb:function(a,
b,c){var d=[];if(a)for(var e=0,l=a.length;e<l;e++)d.push(b.call(c,a[e],e));return d},jb:function(a,b,c){var d=[];if(a)for(var e=0,l=a.length;e<l;e++)b.call(c,a[e],e)&&d.push(a[e]);return d},Nb: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},Na:function(b,c,d){var e=a.a.A(a.a.bc(b),c);0>e?d&&b.push(c):d||b.splice(e,1)},Ba:g,extend:c,setPrototypeOf:d,Ab:g?d:c,P:b,Ga:function(a,b,c){if(!a)return a;var d={},e;for(e in a)f.call(a,e)&&(d[e]=
b.call(c,a[e],e,a));return d},Tb:function(b){for(;b.firstChild;)a.removeNode(b.firstChild)},Yb:function(b){b=a.a.la(b);for(var c=(b[0]&&b[0].ownerDocument||w).createElement("div"),d=0,e=b.length;d<e;d++)c.appendChild(a.oa(b[d]));return c},Ca:function(b,c){for(var d=0,e=b.length,l=[];d<e;d++){var k=b[d].cloneNode(!0);l.push(c?a.oa(k):k)}return l},va:function(b,c){a.a.Tb(b);if(c)for(var d=0,e=c.length;d<e;d++)b.appendChild(c[d])},Xc:function(b,c){var d=b.nodeType?[b]:b;if(0<d.length){for(var e=d[0],
l=e.parentNode,k=0,f=c.length;k<f;k++)l.insertBefore(c[k],e);k=0;for(f=d.length;k<f;k++)a.removeNode(d[k])}},Ua: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},Zc:function(a,b){7>p?a.setAttribute("selected",b):a.selected=b},Db:function(a){return null===a||a===n?"":a.trim?
a.trim():a.toString().replace(/^[\s\xa0]+|[\s\xa0]+$/g,"")},Ud:function(a,b){a=a||"";return b.length>a.length?!1:a.substring(0,b.length)===b},vd:function(a,b){if(a===b)return!0;if(11===a.nodeType)return!1;if(b.contains)return b.contains(1!==a.nodeType?a.parentNode:a);if(b.compareDocumentPosition)return 16==(b.compareDocumentPosition(a)&16);for(;a&&a!=b;)a=a.parentNode;return!!a},Sb:function(b){return a.a.vd(b,b.ownerDocument.documentElement)},kd:function(b){return!!a.a.Lb(b,a.a.Sb)},R:function(a){return a&&
a.tagName&&a.tagName.toLowerCase()},Ac: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.Ac(b),c)},Gc:function(b){setTimeout(function(){a.onError&&a.onError(b);throw b;},0)},B:function(b,c,d){var e=a.a.Ac(d);d=l[c];if(a.options.useOnlyNativeEvents||d||!v)if(d||"function"!=typeof b.addEventListener)if("undefined"!=typeof b.attachEvent){var k=function(a){e.call(b,a)},f="on"+c;b.attachEvent(f,
k);a.a.K.za(b,function(){b.detachEvent(f,k)})}else throw Error("Browser doesn't support addEventListener or attachEvent");else b.addEventListener(c,e,!1);else t||(t="function"==typeof v(b).on?"on":"bind"),v(b)[t](c,e)},Fb:function(b,c){if(!b||!b.nodeType)throw Error("element must be a DOM node when calling triggerEvent");var d;"input"===a.a.R(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 w.createEvent)if("function"==
typeof b.dispatchEvent)d=w.createEvent(k[c]||"HTMLEvents"),d.initEvent(c,!0,!0,A,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)},f:function(b){return a.O(b)?b():b},bc:function(b){return a.O(b)?b.v():b},Eb:function(b,c,d){var l;c&&("object"===typeof b.classList?
(l=b.classList[d?"add":"remove"],a.a.D(c.match(q),function(a){l.call(b.classList,a)})):"string"===typeof b.className.baseVal?e(b.className,"baseVal",c,d):e(b,"className",c,d))},Bb:function(b,c){var d=a.a.f(c);if(null===d||d===n)d="";var e=a.h.firstChild(b);!e||3!=e.nodeType||a.h.nextSibling(e)?a.h.va(b,[b.ownerDocument.createTextNode(d)]):e.data=d;a.a.Ad(b)},Yc:function(a,b){a.name=b;if(7>=p)try{var c=a.name.replace(/[&<>'"]/g,function(a){return"&#"+a.charCodeAt(0)+";"});a.mergeAttributes(w.createElement("<input name='"+
c+"'/>"),!1)}catch(d){}},Ad:function(a){9<=p&&(a=1==a.nodeType?a:a.parentNode,a.style&&(a.style.zoom=a.style.zoom))},wd:function(a){if(p){var b=a.style.width;a.style.width=0;a.style.width=b}},Pd:function(b,c){b=a.a.f(b);c=a.a.f(c);for(var d=[],e=b;e<=c;e++)d.push(e);return d},la:function(a){for(var b=[],c=0,d=a.length;c<d;c++)b.push(a[c]);return b},Da:function(a){return h?Symbol(a):a},Zd:6===p,$d:7===p,W:p,Lc:function(b,c){for(var d=a.a.la(b.getElementsByTagName("input")).concat(a.a.la(b.getElementsByTagName("textarea"))),
e="string"==typeof c?function(a){return a.name===c}:function(a){return c.test(a.name)},l=[],k=d.length-1;0<=k;k--)e(d[k])&&l.push(d[k]);return l},Nd:function(b){return"string"==typeof b&&(b=a.a.Db(b))?H&&H.parse?H.parse(b):(new Function("return "+b))():null},hc:function(b,c,d){if(!H||!H.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 H.stringify(a.a.f(b),c,d)},Od:function(c,d,e){e=e||{};var l=e.params||{},k=e.includeFields||this.Jc,f=c;if("object"==typeof c&&"form"===a.a.R(c))for(var f=c.action,h=k.length-1;0<=h;h--)for(var g=a.a.Lc(c,k[h]),m=g.length-1;0<=m;m--)l[g[m].name]=g[m].value;d=a.a.f(d);var p=w.createElement("form");p.style.display="none";p.action=f;p.method="post";for(var q in d)c=w.createElement("input"),c.type="hidden",c.name=q,c.value=a.a.hc(a.a.f(d[q])),p.appendChild(c);b(l,function(a,b){var c=w.createElement("input");
c.type="hidden";c.name=a;c.value=b;p.appendChild(c)});w.body.appendChild(p);e.submitter?e.submitter(p):p.submit();setTimeout(function(){p.parentNode.removeChild(p)},0)}}}();a.b("utils",a.a);a.b("utils.arrayForEach",a.a.D);a.b("utils.arrayFirst",a.a.Lb);a.b("utils.arrayFilter",a.a.jb);a.b("utils.arrayGetDistinctValues",a.a.wc);a.b("utils.arrayIndexOf",a.a.A);a.b("utils.arrayMap",a.a.Mb);a.b("utils.arrayPushAll",a.a.Nb);a.b("utils.arrayRemoveItem",a.a.Pa);a.b("utils.cloneNodes",a.a.Ca);a.b("utils.createSymbolOrString",
a.a.Da);a.b("utils.extend",a.a.extend);a.b("utils.fieldsIncludedWithJsonPost",a.a.Jc);a.b("utils.getFormFields",a.a.Lc);a.b("utils.objectMap",a.a.Ga);a.b("utils.peekObservable",a.a.bc);a.b("utils.postJson",a.a.Od);a.b("utils.parseJson",a.a.Nd);a.b("utils.registerEventHandler",a.a.B);a.b("utils.stringifyJson",a.a.hc);a.b("utils.range",a.a.Pd);a.b("utils.toggleDomNodeCssClass",a.a.Eb);a.b("utils.triggerEvent",a.a.Fb);a.b("utils.unwrapObservable",a.a.f);a.b("utils.objectForEach",a.a.P);a.b("utils.addOrRemoveItem",
a.a.Na);a.b("utils.setTextContent",a.a.Bb);a.b("unwrap",a.a.f);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.g=new function(){var b=0,c="__ko__"+(new Date).getTime(),d={},e,f;a.a.W?(e=function(a,e){var f=a[c];if(!f||"null"===f||!d[f]){if(!e)return n;f=a[c]="ko"+b++;d[f]=
{}}return d[f]},f=function(a){var b=a[c];return b?(delete d[b],a[c]=null,!0):!1}):(e=function(a,b){var d=a[c];!d&&b&&(d=a[c]={});return d},f=function(a){return a[c]?(delete a[c],!0):!1});return{get:function(a,b){var c=e(a,!1);return c&&c[b]},set:function(a,b,c){(a=e(a,c!==n))&&(a[b]=c)},Ub:function(a,b,c){a=e(a,!0);return a[b]||(a[b]=c)},clear:f,Z:function(){return b++ +c}}};a.b("utils.domData",a.a.g);a.b("utils.domData.clear",a.a.g.clear);a.a.K=new function(){function b(b,c){var d=a.a.g.get(b,e);
d===n&&c&&(d=[],a.a.g.set(b,e,d));return d}function c(c){var e=b(c,!1);if(e)for(var e=e.slice(0),k=0;k<e.length;k++)e[k](c);a.a.g.clear(c);a.a.K.cleanExternalData(c);g[c.nodeType]&&d(c.childNodes,!0)}function d(b,d){for(var e=[],l,f=0;f<b.length;f++)if(!d||8===b[f].nodeType)if(c(e[e.length]=l=b[f]),b[f]!==l)for(;f--&&-1==a.a.A(e,b[f]););}var e=a.a.g.Z(),f={1:!0,8:!0,9:!0},g={1:!0,9:!0};return{za:function(a,c){if("function"!=typeof c)throw Error("Callback must be a function");b(a,!0).push(c)},yb:function(c,
d){var f=b(c,!1);f&&(a.a.Pa(f,d),0==f.length&&a.a.g.set(c,e,n))},oa:function(b){a.u.G(function(){f[b.nodeType]&&(c(b),g[b.nodeType]&&d(b.getElementsByTagName("*")))});return b},removeNode:function(b){a.oa(b);b.parentNode&&b.parentNode.removeChild(b)},cleanExternalData:function(a){v&&"function"==typeof v.cleanData&&v.cleanData([a])}}};a.oa=a.a.K.oa;a.removeNode=a.a.K.removeNode;a.b("cleanNode",a.oa);a.b("removeNode",a.removeNode);a.b("utils.domNodeDisposal",a.a.K);a.b("utils.domNodeDisposal.addDisposeCallback",
a.a.K.za);a.b("utils.domNodeDisposal.removeDisposeCallback",a.a.K.yb);(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.W;a.a.ua=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 l=e[0];l.parentNode&&11!==l.parentNode.nodeType;)l=l.parentNode;
l.parentNode&&l.parentNode.removeChild(l)}}else{(e=d)||(e=w);var l=e.parentWindow||e.defaultView||A,p=a.a.Db(c).toLowerCase(),q=e.createElement("div"),t;t=(p=p.match(/^(?:\x3c!--.*?--\x3e\s*?)*?<([a-z]+)[\s>]/))&&f[p[1]]||b;p=t[0];t="ignored<div>"+t[1]+c+t[2]+"</div>";"function"==typeof l.innerShiv?q.appendChild(l.innerShiv(t)):(g&&e.body.appendChild(q),q.innerHTML=t,g&&q.parentNode.removeChild(q));for(;p--;)q=q.lastChild;e=a.a.la(q.lastChild.childNodes)}return e};a.a.Md=function(b,c){var d=a.a.ua(b,
c);return d.length&&d[0].parentElement||a.a.Yb(d)};a.a.fc=function(b,c){a.a.Tb(b);c=a.a.f(c);if(null!==c&&c!==n)if("string"!=typeof c&&(c=c.toString()),v)v(b).html(c);else for(var d=a.a.ua(c,b.ownerDocument),e=0;e<d.length;e++)b.appendChild(d[e])}})();a.b("utils.parseHtmlFragment",a.a.ua);a.b("utils.setHtml",a.a.fc);a.aa=function(){function b(c,e){if(c)if(8==c.nodeType){var f=a.aa.Uc(c.nodeValue);null!=f&&e.push({ud:c,Kd:f})}else if(1==c.nodeType)for(var f=0,g=c.childNodes,h=g.length;f<h;f++)b(g[f],
e)}var c={};return{Xb: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"},bd: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]}},cd:function(c,e){var f=
[];b(c,f);for(var g=0,h=f.length;g<h;g++){var m=f[g].ud,k=[m];e&&a.a.Nb(k,e);a.aa.bd(f[g].Kd,k);m.nodeValue="";m.parentNode&&m.parentNode.removeChild(m)}},Uc:function(a){return(a=a.match(/^\[ko_memo\:(.*?)\]$/))?a[1]:null}}}();a.b("memoization",a.aa);a.b("memoization.memoize",a.aa.Xb);a.b("memoization.unmemoize",a.aa.bd);a.b("memoization.parseMemoText",a.aa.Uc);a.b("memoization.unmemoizeDomNodeAndDescendants",a.aa.cd);a.na=function(){function b(){if(f)for(var b=f,c=0,d;h<f;)if(d=e[h++]){if(h>b){if(5E3<=
++c){h=f;a.a.Gc(Error("'Too much recursion' after processing "+c+" task groups."));break}b=f}try{d()}catch(p){a.a.Gc(p)}}}function c(){b();h=f=e.length=0}var d,e=[],f=0,g=1,h=0;A.MutationObserver?d=function(a){var b=w.createElement("div");(new MutationObserver(a)).observe(b,{attributes:!0});return function(){b.classList.toggle("foo")}}(c):d=w&&"onreadystatechange"in w.createElement("script")?function(a){var b=w.createElement("script");b.onreadystatechange=function(){b.onreadystatechange=null;w.documentElement.removeChild(b);
b=null;a()};w.documentElement.appendChild(b)}:function(a){setTimeout(a,0)};return{scheduler:d,zb:function(b){f||a.na.scheduler(c);e[f++]=b;return g++},cancel:function(a){a=a-(g-f);a>=h&&a<f&&(e[a]=null)},resetForTesting:function(){var a=f-h;h=f=e.length=0;return a},Sd:b}}();a.b("tasks",a.na);a.b("tasks.schedule",a.na.zb);a.b("tasks.runEarly",a.na.Sd);a.Ta={throttle:function(b,c){b.throttleEvaluation=c;var d=null;return a.$({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.Hb=!1;f="function"==typeof e?e:"notifyWhenChangesStop"==e?Y:X;a.ub(function(a){return f(a,d,c)})},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.Hb||(b.Hb=!0,b.ub(function(c){var e,f=!1;return function(){if(!f){a.na.cancel(e);e=a.na.zb(c);try{f=!0,b.notifySubscribers(n,"dirty")}finally{f=
!1}}}}))},notify:function(a,c){a.equalityComparer="always"==c?null:K}};var W={undefined:1,"boolean":1,number:1,string:1};a.b("extenders",a.Ta);a.ic=function(b,c,d){this.da=b;this.lc=c;this.mc=d;this.Ib=!1;this.fb=this.Jb=null;a.L(this,"dispose",this.s);a.L(this,"disposeWhenNodeIsRemoved",this.l)};a.ic.prototype.s=function(){this.Ib||(this.fb&&a.a.K.yb(this.Jb,this.fb),this.Ib=!0,this.mc(),this.da=this.lc=this.mc=this.Jb=this.fb=null)};a.ic.prototype.l=function(b){this.Jb=b;a.a.K.za(b,this.fb=this.s.bind(this))};
a.T=function(){a.a.Ab(this,D);D.qb(this)};var D={qb:function(a){a.U={change:[]};a.sc=1},subscribe:function(b,c,d){var e=this;d=d||"change";var f=new a.ic(e,c?b.bind(c):b,function(){a.a.Pa(e.U[d],f);e.hb&&e.hb(d)});e.Qa&&e.Qa(d);e.U[d]||(e.U[d]=[]);e.U[d].push(f);return f},notifySubscribers:function(b,c){c=c||"change";"change"===c&&this.Gb();if(this.Wa(c)){var d="change"===c&&this.ed||this.U[c].slice(0);try{a.u.xc();for(var e=0,f;f=d[e];++e)f.Ib||f.lc(b)}finally{a.u.end()}}},ob:function(){return this.sc},
Dd:function(a){return this.ob()!==a},Gb:function(){++this.sc},ub:function(b){var c=this,d=a.O(c),e,f,g,h,m;c.gb||(c.gb=c.notifySubscribers,c.notifySubscribers=Z);var k=b(function(){c.Ja=!1;d&&h===c&&(h=c.nc?c.nc():c());var a=f||m&&c.sb(g,h);m=f=e=!1;a&&c.gb(g=h)});c.qc=function(a,b){b&&c.Ja||(m=!b);c.ed=c.U.change.slice(0);c.Ja=e=!0;h=a;k()};c.pc=function(a){e||(g=a,c.gb(a,"beforeChange"))};c.rc=function(){m=!0};c.gd=function(){c.sb(g,c.v(!0))&&(f=!0)}},Wa:function(a){return this.U[a]&&this.U[a].length},
Bd:function(b){if(b)return this.U[b]&&this.U[b].length||0;var c=0;a.a.P(this.U,function(a,b){"dirty"!==a&&(c+=b.length)});return c},sb:function(a,c){return!this.equalityComparer||!this.equalityComparer(a,c)},toString:function(){return"[object Object]"},extend:function(b){var c=this;b&&a.a.P(b,function(b,e){var f=a.Ta[b];"function"==typeof f&&(c=f(c,e)||c)});return c}};a.L(D,"init",D.qb);a.L(D,"subscribe",D.subscribe);a.L(D,"extend",D.extend);a.L(D,"getSubscriptionsCount",D.Bd);a.a.Ba&&a.a.setPrototypeOf(D,
Function.prototype);a.T.fn=D;a.Qc=function(a){return null!=a&&"function"==typeof a.subscribe&&"function"==typeof a.notifySubscribers};a.b("subscribable",a.T);a.b("isSubscribable",a.Qc);a.S=a.u=function(){function b(a){d.push(e);e=a}function c(){e=d.pop()}var d=[],e,f=0;return{xc:b,end:c,cc:function(b){if(e){if(!a.Qc(b))throw Error("Only subscribable things can act as dependencies");e.od.call(e.pd,b,b.fd||(b.fd=++f))}},G:function(a,d,e){try{return b(),a.apply(d,e||[])}finally{c()}},qa:function(){if(e)return e.o.qa()},
Va:function(){if(e)return e.o.Va()},Ya:function(){if(e)return e.Ya},o:function(){if(e)return e.o}}}();a.b("computedContext",a.S);a.b("computedContext.getDependenciesCount",a.S.qa);a.b("computedContext.getDependencies",a.S.Va);a.b("computedContext.isInitial",a.S.Ya);a.b("computedContext.registerDependency",a.S.cc);a.b("ignoreDependencies",a.Yd=a.u.G);var I=a.a.Da("_latestValue");a.ta=function(b){function c(){if(0<arguments.length)return c.sb(c[I],arguments[0])&&(c.ya(),c[I]=arguments[0],c.xa()),this;
a.u.cc(c);return c[I]}c[I]=b;a.a.Ba||a.a.extend(c,a.T.fn);a.T.fn.qb(c);a.a.Ab(c,F);a.options.deferUpdates&&a.Ta.deferred(c,!0);return c};var F={equalityComparer:K,v:function(){return this[I]},xa:function(){this.notifySubscribers(this[I],"spectate");this.notifySubscribers(this[I])},ya:function(){this.notifySubscribers(this[I],"beforeChange")}};a.a.Ba&&a.a.setPrototypeOf(F,a.T.fn);var G=a.ta.Ma="__ko_proto__";F[G]=a.ta;a.O=function(b){if((b="function"==typeof b&&b[G])&&b!==F[G]&&b!==a.o.fn[G])throw Error("Invalid object that looks like an observable; possibly from another Knockout instance");
return!!b};a.Za=function(b){return"function"==typeof b&&(b[G]===F[G]||b[G]===a.o.fn[G]&&b.Nc)};a.b("observable",a.ta);a.b("isObservable",a.O);a.b("isWriteableObservable",a.Za);a.b("isWritableObservable",a.Za);a.b("observable.fn",F);a.L(F,"peek",F.v);a.L(F,"valueHasMutated",F.xa);a.L(F,"valueWillMutate",F.ya);a.Ha=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.ta(b);a.a.Ab(b,
a.Ha.fn);return b.extend({trackArrayChanges:!0})};a.Ha.fn={remove:function(b){for(var c=this.v(),d=[],e="function"!=typeof b||a.O(b)?function(a){return a===b}:b,f=0;f<c.length;f++){var g=c[f];if(e(g)){0===d.length&&this.ya();if(c[f]!==g)throw Error("Array modified during remove; cannot remove item");d.push(g);c.splice(f,1);f--}}d.length&&this.xa();return d},removeAll:function(b){if(b===n){var c=this.v(),d=c.slice(0);this.ya();c.splice(0,c.length);this.xa();return d}return b?this.remove(function(c){return 0<=
a.a.A(b,c)}):[]},destroy:function(b){var c=this.v(),d="function"!=typeof b||a.O(b)?function(a){return a===b}:b;this.ya();for(var e=c.length-1;0<=e;e--){var f=c[e];d(f)&&(f._destroy=!0)}this.xa()},destroyAll:function(b){return b===n?this.destroy(function(){return!0}):b?this.destroy(function(c){return 0<=a.a.A(b,c)}):[]},indexOf:function(b){var c=this();return a.a.A(c,b)},replace:function(a,c){var d=this.indexOf(a);0<=d&&(this.ya(),this.v()[d]=c,this.xa())},sorted:function(a){var c=this().slice(0);
return a?c.sort(a):c.sort()},reversed:function(){return this().slice(0).reverse()}};a.a.Ba&&a.a.setPrototypeOf(a.Ha.fn,a.ta.fn);a.a.D("pop push reverse shift sort splice unshift".split(" "),function(b){a.Ha.fn[b]=function(){var a=this.v();this.ya();this.zc(a,b,arguments);var d=a[b].apply(a,arguments);this.xa();return d===a?this:d}});a.a.D(["slice"],function(b){a.Ha.fn[b]=function(){var a=this();return a[b].apply(a,arguments)}});a.Pc=function(b){return a.O(b)&&"function"==typeof b.remove&&"function"==
typeof b.push};a.b("observableArray",a.Ha);a.b("isObservableArray",a.Pc);a.Ta.trackArrayChanges=function(b,c){function d(){function c(){if(m){var d=[].concat(b.v()||[]),e;if(b.Wa("arrayChange")){if(!f||1<m)f=a.a.Pb(k,d,b.Ob);e=f}k=d;f=null;m=0;e&&e.length&&b.notifySubscribers(e,"arrayChange")}}e?c():(e=!0,h=b.subscribe(function(){++m},null,"spectate"),k=[].concat(b.v()||[]),f=null,g=b.subscribe(c))}b.Ob={};c&&"object"==typeof c&&a.a.extend(b.Ob,c);b.Ob.sparse=!0;if(!b.zc){var e=!1,f=null,g,h,m=0,
k,l=b.Qa,p=b.hb;b.Qa=function(a){l&&l.call(b,a);"arrayChange"===a&&d()};b.hb=function(a){p&&p.call(b,a);"arrayChange"!==a||b.Wa("arrayChange")||(g&&g.s(),h&&h.s(),h=g=null,e=!1,k=n)};b.zc=function(b,c,d){function l(a,b,c){return k[k.length]={status:a,value:b,index:c}}if(e&&!m){var k=[],p=b.length,g=d.length,h=0;switch(c){case "push":h=p;case "unshift":for(c=0;c<g;c++)l("added",d[c],h+c);break;case "pop":h=p-1;case "shift":p&&l("deleted",b[h],h);break;case "splice":c=Math.min(Math.max(0,0>d[0]?p+d[0]:
d[0]),p);for(var p=1===g?p:Math.min(c+(d[1]||0),p),g=c+g-2,h=Math.max(p,g),U=[],L=[],n=2;c<h;++c,++n)c<p&&L.push(l("deleted",b[c],c)),c<g&&U.push(l("added",d[n],c));a.a.Kc(L,U);break;default:return}f=k}}}};var r=a.a.Da("_state");a.o=a.$=function(b,c,d){function e(){if(0<arguments.length){if("function"===typeof f)f.apply(g.nb,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}g.ra||
a.u.cc(e);(g.ka||g.J&&e.Xa())&&e.ha();return g.X}"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={X:n,sa:!0,ka:!0,rb:!1,jc:!1,ra:!1,wb:!1,J:!1,Wc:d.read,nb:c||d.owner,l:d.disposeWhenNodeIsRemoved||d.l||null,Sa:d.disposeWhen||d.Sa,Rb:null,I:{},V:0,Ic:null};e[r]=g;e.Nc="function"===typeof f;a.a.Ba||a.a.extend(e,a.T.fn);a.T.fn.qb(e);a.a.Ab(e,C);d.pure?(g.wb=!0,g.J=!0,a.a.extend(e,da)):
d.deferEvaluation&&a.a.extend(e,ea);a.options.deferUpdates&&a.Ta.deferred(e,!0);g.l&&(g.jc=!0,g.l.nodeType||(g.l=null));g.J||d.deferEvaluation||e.ha();g.l&&e.ja()&&a.a.K.za(g.l,g.Rb=function(){e.s()});return e};var C={equalityComparer:K,qa:function(){return this[r].V},Va:function(){var b=[];a.a.P(this[r].I,function(a,d){b[d.Ka]=d.da});return b},Vb:function(b){if(!this[r].V)return!1;var c=this.Va();return-1!==a.a.A(c,b)?!0:!!a.a.Lb(c,function(a){return a.Vb&&a.Vb(b)})},uc:function(a,c,d){if(this[r].wb&&
c===this)throw Error("A 'pure' computed must not be called recursively");this[r].I[a]=d;d.Ka=this[r].V++;d.La=c.ob()},Xa:function(){var a,c,d=this[r].I;for(a in d)if(Object.prototype.hasOwnProperty.call(d,a)&&(c=d[a],this.Ia&&c.da.Ja||c.da.Dd(c.La)))return!0},Jd:function(){this.Ia&&!this[r].rb&&this.Ia(!1)},ja:function(){var a=this[r];return a.ka||0<a.V},Rd:function(){this.Ja?this[r].ka&&(this[r].sa=!0):this.Hc()},$c:function(a){if(a.Hb){var c=a.subscribe(this.Jd,this,"dirty"),d=a.subscribe(this.Rd,
this);return{da:a,s:function(){c.s();d.s()}}}return a.subscribe(this.Hc,this)},Hc:function(){var b=this,c=b.throttleEvaluation;c&&0<=c?(clearTimeout(this[r].Ic),this[r].Ic=a.a.setTimeout(function(){b.ha(!0)},c)):b.Ia?b.Ia(!0):b.ha(!0)},ha:function(b){var c=this[r],d=c.Sa,e=!1;if(!c.rb&&!c.ra){if(c.l&&!a.a.Sb(c.l)||d&&d()){if(!c.jc){this.s();return}}else c.jc=!1;c.rb=!0;try{e=this.zd(b)}finally{c.rb=!1}return e}},zd:function(b){var c=this[r],d=!1,e=c.wb?n:!c.V,d={qd:this,mb:c.I,Qb:c.V};a.u.xc({pd:d,
od:ba,o:this,Ya:e});c.I={};c.V=0;var f=this.yd(c,d);c.V?d=this.sb(c.X,f):(this.s(),d=!0);d&&(c.J?this.Gb():this.notifySubscribers(c.X,"beforeChange"),c.X=f,this.notifySubscribers(c.X,"spectate"),!c.J&&b&&this.notifySubscribers(c.X),this.rc&&this.rc());e&&this.notifySubscribers(c.X,"awake");return d},yd:function(b,c){try{var d=b.Wc;return b.nb?d.call(b.nb):d()}finally{a.u.end(),c.Qb&&!b.J&&a.a.P(c.mb,aa),b.sa=b.ka=!1}},v:function(a){var c=this[r];(c.ka&&(a||!c.V)||c.J&&this.Xa())&&this.ha();return c.X},
ub:function(b){a.T.fn.ub.call(this,b);this.nc=function(){this[r].J||(this[r].sa?this.ha():this[r].ka=!1);return this[r].X};this.Ia=function(a){this.pc(this[r].X);this[r].ka=!0;a&&(this[r].sa=!0);this.qc(this,!a)}},s:function(){var b=this[r];!b.J&&b.I&&a.a.P(b.I,function(a,b){b.s&&b.s()});b.l&&b.Rb&&a.a.K.yb(b.l,b.Rb);b.I=n;b.V=0;b.ra=!0;b.sa=!1;b.ka=!1;b.J=!1;b.l=n;b.Sa=n;b.Wc=n;this.Nc||(b.nb=n)}},da={Qa:function(b){var c=this,d=c[r];if(!d.ra&&d.J&&"change"==b){d.J=!1;if(d.sa||c.Xa())d.I=null,d.V=
0,c.ha()&&c.Gb();else{var e=[];a.a.P(d.I,function(a,b){e[b.Ka]=a});a.a.D(e,function(a,b){var e=d.I[a],m=c.$c(e.da);m.Ka=b;m.La=e.La;d.I[a]=m});c.Xa()&&c.ha()&&c.Gb()}d.ra||c.notifySubscribers(d.X,"awake")}},hb:function(b){var c=this[r];c.ra||"change"!=b||this.Wa("change")||(a.a.P(c.I,function(a,b){b.s&&(c.I[a]={da:b.da,Ka:b.Ka,La:b.La},b.s())}),c.J=!0,this.notifySubscribers(n,"asleep"))},ob:function(){var b=this[r];b.J&&(b.sa||this.Xa())&&this.ha();return a.T.fn.ob.call(this)}},ea={Qa:function(a){"change"!=
a&&"beforeChange"!=a||this.v()}};a.a.Ba&&a.a.setPrototypeOf(C,a.T.fn);var N=a.ta.Ma;C[N]=a.o;a.Oc=function(a){return"function"==typeof a&&a[N]===C[N]};a.Fd=function(b){return a.Oc(b)&&b[r]&&b[r].wb};a.b("computed",a.o);a.b("dependentObservable",a.o);a.b("isComputed",a.Oc);a.b("isPureComputed",a.Fd);a.b("computed.fn",C);a.L(C,"peek",C.v);a.L(C,"dispose",C.s);a.L(C,"isActive",C.ja);a.L(C,"getDependenciesCount",C.qa);a.L(C,"getDependencies",C.Va);a.xb=function(b,c){if("function"===typeof b)return a.o(b,
c,{pure:!0});b=a.a.extend({},b);b.pure=!0;return a.o(b,c)};a.b("pureComputed",a.xb);(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 h=a instanceof Array?[]:{};g.save(a,h);c(a,function(c){var d=f(a[c]);switch(typeof d){case "boolean":case "number":case "string":case "function":h[c]=d;break;case "object":case "undefined":var l=g.get(d);h[c]=l!==
n?l:b(d,f,g)}});return h}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.values=[]}a.ad=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.O(b)&&10>c;c++)b=b();return b})};a.toJSON=function(b,c,d){b=a.ad(b);return a.a.hc(b,c,d)};d.prototype={constructor:d,save:function(b,c){var d=a.a.A(this.keys,
b);0<=d?this.values[d]=c:(this.keys.push(b),this.values.push(c))},get:function(b){b=a.a.A(this.keys,b);return 0<=b?this.values[b]:n}}})();a.b("toJS",a.ad);a.b("toJSON",a.toJSON);a.Wd=function(b,c,d){function e(c){var e=a.xb(b,d).extend({ma:"always"}),h=e.subscribe(function(a){a&&(h.s(),c(a))});e.notifySubscribers(e.v());return h}return"function"!==typeof Promise||c?e(c.bind(d)):new Promise(e)};a.b("when",a.Wd);(function(){a.w={M:function(b){switch(a.a.R(b)){case "option":return!0===b.__ko__hasDomDataOptionValue__?
a.a.g.get(b,a.c.options.$b):7>=a.a.W?b.getAttributeNode("value")&&b.getAttributeNode("value").specified?b.value:b.text:b.value;case "select":return 0<=b.selectedIndex?a.w.M(b.options[b.selectedIndex]):n;default:return b.value}},cb:function(b,c,d){switch(a.a.R(b)){case "option":"string"===typeof c?(a.a.g.set(b,a.c.options.$b,n),"__ko__hasDomDataOptionValue__"in b&&delete b.__ko__hasDomDataOptionValue__,b.value=c):(a.a.g.set(b,a.c.options.$b,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,h;f<g;++f)if(h=a.w.M(b.options[f]),h==c||""===h&&c===n){e=f;break}if(d||0<=e||c===n&&1<b.size)b.selectedIndex=e,6===a.a.W&&a.a.setTimeout(function(){b.selectedIndex=e},0);break;default:if(null===c||c===n)c="";b.value=c}}}})();a.b("selectExtensions",a.w);a.b("selectExtensions.readValue",a.w.M);a.b("selectExtensions.writeValue",a.w.cb);a.m=function(){function b(b){b=a.a.Db(b);123===b.charCodeAt(0)&&(b=b.slice(1,
-1));b+="\n,";var c=[],d=b.match(e),p,q=[],h=0;if(1<d.length){for(var x=0,B;B=d[x];++x){var u=B.charCodeAt(0);if(44===u){if(0>=h){c.push(p&&q.length?{key:p,value:q.join("")}:{unknown:p||q.join("")});p=h=0;q=[];continue}}else if(58===u){if(!h&&!p&&1===q.length){p=q.pop();continue}}else if(47===u&&1<B.length&&(47===B.charCodeAt(1)||42===B.charCodeAt(1)))continue;else 47===u&&x&&1<B.length?(u=d[x-1].match(f))&&!g[u[0]]&&(b=b.substr(b.indexOf(B)+1),d=b.match(e),x=-1,B="/"):40===u||123===u||91===u?++h:
41===u||125===u||93===u?--h:p||q.length||34!==u&&39!==u||(B=B.slice(1,-1));q.push(B)}if(0<h)throw Error("Unbalanced parentheses, braces, or brackets");}return c}var c=["true","false","null","undefined"],d=/^(?:[$_a-z][$\w]*|(.+)(\.\s*[$_a-z][$\w]*|\[.+\]))$/i,e=RegExp("\"(?:\\\\.|[^\"])*\"|'(?:\\\\.|[^'])*'|`(?:\\\\.|[^`])*`|/\\*(?:[^*]|\\*+[^*/])*\\*+/|//.*\n|/(?:\\\\.|[^/])+/w*|[^\\s:,/][^,\"'`{}()/:[\\]]*[^\\s,\"'`{}()/:[\\]]|[^\\s]","g"),f=/[\])"'A-Za-z0-9_$]+$/,g={"in":1,"return":1,"typeof":1},
h={};return{Ra:[],wa:h,ac:b,vb:function(e,f){function l(b,e){var f;if(!x){var k=a.getBindingHandler(b);if(k&&k.preprocess&&!(e=k.preprocess(e,b,l)))return;if(k=h[b])f=e,0<=a.a.A(c,f)?f=!1:(k=f.match(d),f=null===k?!1:k[1]?"Object("+k[1]+")"+k[2]:f),k=f;k&&q.push("'"+("string"==typeof h[b]?h[b]:b)+"':function(_z){"+f+"=_z}")}g&&(e="function(){return "+e+" }");p.push("'"+b+"':"+e)}f=f||{};var p=[],q=[],g=f.valueAccessors,x=f.bindingParams,B="string"===typeof e?b(e):e;a.a.D(B,function(a){l(a.key||a.unknown,
a.value)});q.length&&l("_ko_property_writers","{"+q.join(",")+" }");return p.join(",")},Id:function(a,b){for(var c=0;c<a.length;c++)if(a[c].key==b)return!0;return!1},eb:function(b,c,d,e,f){if(b&&a.O(b))!a.Za(b)||f&&b.v()===e||b(e);else if((b=c.get("_ko_property_writers"))&&b[d])b[d](e)}}}();a.b("expressionRewriting",a.m);a.b("expressionRewriting.bindingRewriteValidators",a.m.Ra);a.b("expressionRewriting.parseObjectLiteral",a.m.ac);a.b("expressionRewriting.preProcessBindings",a.m.vb);a.b("expressionRewriting._twoWayBindings",
a.m.wa);a.b("jsonExpressionRewriting",a.m);a.b("jsonExpressionRewriting.insertPropertyAccessorsIntoJson",a.m.vb);(function(){function b(a){return 8==a.nodeType&&g.test(f?a.text:a.nodeValue)}function c(a){return 8==a.nodeType&&h.test(f?a.text:a.nodeValue)}function d(d,e){for(var f=d,h=1,g=[];f=f.nextSibling;){if(c(f)&&(a.a.g.set(f,k,!0),h--,0===h))return g;g.push(f);b(f)&&h++}if(!e)throw Error("Cannot find closing comment tag to match: "+d.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=w&&"\x3c!--test--\x3e"===w.createComment("test").text,g=f?/^\x3c!--\s*ko(?:\s+([\s\S]+))?\s*--\x3e$/:/^\s*ko(?:\s+([\s\S]+))?\s*$/,h=f?/^\x3c!--\s*\/ko\s*--\x3e$/:/^\s*\/ko\s*$/,m={ul:!0,ol:!0},k="__ko_matchedEndComment__";a.h={ea:{},childNodes:function(a){return b(a)?d(a):a.childNodes},Ea:function(c){if(b(c)){c=a.h.childNodes(c);for(var d=0,e=c.length;d<e;d++)a.removeNode(c[d])}else a.a.Tb(c)},va:function(c,d){if(b(c)){a.h.Ea(c);for(var e=
c.nextSibling,f=0,k=d.length;f<k;f++)e.parentNode.insertBefore(d[f],e)}else a.a.va(c,d)},Vc:function(a,c){var d;b(a)?(d=a.nextSibling,a=a.parentNode):d=a.firstChild;d?c!==d&&a.insertBefore(c,d):a.appendChild(c)},Wb:function(c,d,e){e?(e=e.nextSibling,b(c)&&(c=c.parentNode),e?d!==e&&c.insertBefore(d,e):c.appendChild(d)):a.h.Vc(c,d)},firstChild:function(a){if(b(a))return!a.nextSibling||c(a.nextSibling)?null:a.nextSibling;if(a.firstChild&&c(a.firstChild))throw Error("Found invalid end comment, as the first child of "+
a);return a.firstChild},nextSibling:function(d){b(d)&&(d=e(d));if(d.nextSibling&&c(d.nextSibling)){var f=d.nextSibling;if(c(f)&&!a.a.g.get(f,k))throw Error("Found end comment without a matching opening comment, as child of "+d);return null}return d.nextSibling},Cd:b,Vd:function(a){return(a=(f?a.text:a.nodeValue).match(g))?a[1]:null},Sc:function(d){if(m[a.a.R(d)]){var f=d.firstChild;if(f){do if(1===f.nodeType){var k;k=f.firstChild;var h=null;if(k){do if(h)h.push(k);else if(b(k)){var g=e(k,!0);g?k=
g:h=[k]}else c(k)&&(h=[k]);while(k=k.nextSibling)}if(k=h)for(h=f.nextSibling,g=0;g<k.length;g++)h?d.insertBefore(k[g],h):d.appendChild(k[g])}while(f=f.nextSibling)}}}}})();a.b("virtualElements",a.h);a.b("virtualElements.allowedBindings",a.h.ea);a.b("virtualElements.emptyNode",a.h.Ea);a.b("virtualElements.insertAfter",a.h.Wb);a.b("virtualElements.prepend",a.h.Vc);a.b("virtualElements.setDomNodeChildren",a.h.va);(function(){a.ga=function(){this.nd={}};a.a.extend(a.ga.prototype,{nodeHasBindings:function(b){switch(b.nodeType){case 1:return null!=
b.getAttribute("data-bind")||a.j.getComponentNameForNode(b);case 8:return a.h.Cd(b);default:return!1}},getBindings:function(b,c){var d=this.getBindingsString(b,c),d=d?this.parseBindingsString(d,c,b):null;return a.j.tc(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.j.tc(d,b,c,!0)},getBindingsString:function(b){switch(b.nodeType){case 1:return b.getAttribute("data-bind");case 8:return a.h.Vd(b);default:return null}},
parseBindingsString:function(b,c,d,e){try{var f=this.nd,g=b+(e&&e.valueAccessors||""),h;if(!(h=f[g])){var m,k="with($context){with($data||{}){return{"+a.m.vb(b,e)+"}}}";m=new Function("$context","$element",k);h=f[g]=m}return h(c,d)}catch(l){throw l.message="Unable to parse bindings.\nBindings value: "+b+"\nMessage: "+l.message,l;}}});a.ga.instance=new a.ga})();a.b("bindingProvider",a.ga);(function(){function b(b){var c=(b=a.a.g.get(b,z))&&b.N;c&&(b.N=null,c.Tc())}function c(c,d,e){this.node=c;this.yc=
d;this.kb=[];this.H=!1;d.N||a.a.K.za(c,b);e&&e.N&&(e.N.kb.push(c),this.Kb=e)}function d(a){return function(){return a}}function e(a){return a()}function f(b){return a.a.Ga(a.u.G(b),function(a,c){return function(){return b()[c]}})}function g(b,c,e){return"function"===typeof b?f(b.bind(null,c,e)):a.a.Ga(b,d)}function h(a,b){return f(this.getBindings.bind(this,a,b))}function m(b,c){var d=a.h.firstChild(c);if(d){var e,f=a.ga.instance,l=f.preprocessNode;if(l){for(;e=d;)d=a.h.nextSibling(e),l.call(f,e);
d=a.h.firstChild(c)}for(;e=d;)d=a.h.nextSibling(e),k(b,e)}a.i.ma(c,a.i.H)}function k(b,c){var d=b,e=1===c.nodeType;e&&a.h.Sc(c);if(e||a.ga.instance.nodeHasBindings(c))d=p(c,null,b).bindingContextForDescendants;d&&!u[a.a.R(c)]&&m(d,c)}function l(b){var c=[],d={},e=[];a.a.P(b,function ca(f){if(!d[f]){var k=a.getBindingHandler(f);k&&(k.after&&(e.push(f),a.a.D(k.after,function(c){if(b[c]){if(-1!==a.a.A(e,c))throw Error("Cannot combine the following bindings, because they have a cyclic dependency: "+e.join(", "));
ca(c)}}),e.length--),c.push({key:f,Mc:k}));d[f]=!0}});return c}function p(b,c,d){var f=a.a.g.Ub(b,z,{}),k=f.hd;if(!c){if(k)throw Error("You cannot apply bindings multiple times to the same element.");f.hd=!0}k||(f.context=d);f.Zb||(f.Zb={});var g;if(c&&"function"!==typeof c)g=c;else{var p=a.ga.instance,q=p.getBindingAccessors||h,m=a.$(function(){if(g=c?c(d,b):q.call(p,b,d)){if(d[t])d[t]();if(d[B])d[B]()}return g},null,{l:b});g&&m.ja()||(m=null)}var x=d,u;if(g){var J=function(){return a.a.Ga(m?m():
g,e)},r=m?function(a){return function(){return e(m()[a])}}:function(a){return g[a]};J.get=function(a){return g[a]&&e(r(a))};J.has=function(a){return a in g};a.i.H in g&&a.i.subscribe(b,a.i.H,function(){var c=(0,g[a.i.H])();if(c){var d=a.h.childNodes(b);d.length&&c(d,a.Ec(d[0]))}});a.i.pa in g&&(x=a.i.Cb(b,d),a.i.subscribe(b,a.i.pa,function(){var c=(0,g[a.i.pa])();c&&a.h.firstChild(b)&&c(b)}));f=l(g);a.a.D(f,function(c){var d=c.Mc.init,e=c.Mc.update,f=c.key;if(8===b.nodeType&&!a.h.ea[f])throw Error("The binding '"+
f+"' cannot be used with virtual elements");try{"function"==typeof d&&a.u.G(function(){var a=d(b,r(f),J,x.$data,x);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 e&&a.$(function(){e(b,r(f),J,x.$data,x)},null,{l:b})}catch(k){throw k.message='Unable to process binding "'+f+": "+g[f]+'"\nMessage: '+k.message,
k;}})}f=u===n;return{shouldBindDescendants:f,bindingContextForDescendants:f&&x}}function q(b,c){return b&&b instanceof a.fa?b:new a.fa(b,n,n,c)}var t=a.a.Da("_subscribable"),x=a.a.Da("_ancestorBindingInfo"),B=a.a.Da("_dataDependency");a.c={};var u={script:!0,textarea:!0,template:!0};a.getBindingHandler=function(b){return a.c[b]};var J={};a.fa=function(b,c,d,e,f){function k(){var b=p?h():h,f=a.a.f(b);c?(a.a.extend(l,c),x in c&&(l[x]=c[x])):(l.$parents=[],l.$root=f,l.ko=a);l[t]=q;g?f=l.$data:(l.$rawData=
b,l.$data=f);d&&(l[d]=f);e&&e(l,c,f);if(c&&c[t]&&!a.S.o().Vb(c[t]))c[t]();m&&(l[B]=m);return l.$data}var l=this,g=b===J,h=g?n:b,p="function"==typeof h&&!a.O(h),q,m=f&&f.dataDependency;f&&f.exportDependencies?k():(q=a.xb(k),q.v(),q.ja()?q.equalityComparer=null:l[t]=n)};a.fa.prototype.createChildContext=function(b,c,d,e){!e&&c&&"object"==typeof c&&(e=c,c=e.as,d=e.extend);if(c&&e&&e.noChildContext){var f="function"==typeof b&&!a.O(b);return new a.fa(J,this,null,function(a){d&&d(a);a[c]=f?b():b},e)}return new a.fa(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)},e)};a.fa.prototype.extend=function(b,c){return new a.fa(J,this,null,function(c){a.a.extend(c,"function"==typeof b?b(c):b)},c)};var z=a.a.g.Z();c.prototype.Tc=function(){this.Kb&&this.Kb.N&&this.Kb.N.sd(this.node)};c.prototype.sd=function(b){a.a.Pa(this.kb,b);!this.kb.length&&this.H&&this.Cc()};c.prototype.Cc=function(){this.H=!0;this.yc.N&&!this.kb.length&&(this.yc.N=
null,a.a.K.yb(this.node,b),a.i.ma(this.node,a.i.pa),this.Tc())};a.i={H:"childrenComplete",pa:"descendantsComplete",subscribe:function(b,c,d,e,f){var k=a.a.g.Ub(b,z,{});k.Fa||(k.Fa=new a.T);f&&f.notifyImmediately&&k.Zb[c]&&a.u.G(d,e,[b]);return k.Fa.subscribe(d,e,c)},ma:function(b,c){var d=a.a.g.get(b,z);if(d&&(d.Zb[c]=!0,d.Fa&&d.Fa.notifySubscribers(b,c),c==a.i.H))if(d.N)d.N.Cc();else if(d.N===n&&d.Fa&&d.Fa.Wa(a.i.pa))throw Error("descendantsComplete event not supported for bindings on this node");
},Cb:function(b,d){var e=a.a.g.Ub(b,z,{});e.N||(e.N=new c(b,e,d[x]));return d[x]==e?d:d.extend(function(a){a[x]=e})}};a.Td=function(b){return(b=a.a.g.get(b,z))&&b.context};a.ib=function(b,c,d){1===b.nodeType&&a.h.Sc(b);return p(b,c,q(d))};a.ld=function(b,c,d){d=q(d);return a.ib(b,g(c,d,b),d)};a.Oa=function(a,b){1!==b.nodeType&&8!==b.nodeType||m(q(a),b)};a.vc=function(a,b,c){!v&&A.jQuery&&(v=A.jQuery);if(2>arguments.length){if(b=w.body,!b)throw Error("ko.applyBindings: could not find document.body; has the document been loaded?");
}else 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");k(q(a,c),b)};a.Dc=function(b){return!b||1!==b.nodeType&&8!==b.nodeType?n:a.Td(b)};a.Ec=function(b){return(b=a.Dc(b))?b.$data:n};a.b("bindingHandlers",a.c);a.b("bindingEvent",a.i);a.b("bindingEvent.subscribe",a.i.subscribe);a.b("bindingEvent.startPossiblyAsyncContentBinding",a.i.Cb);a.b("applyBindings",a.vc);a.b("applyBindingsToDescendants",a.Oa);
a.b("applyBindingAccessorsToNode",a.ib);a.b("applyBindingsToNode",a.ld);a.b("contextFor",a.Dc);a.b("dataFor",a.Ec)})();(function(b){function c(c,e){var k=Object.prototype.hasOwnProperty.call(f,c)?f[c]:b,l;k?k.subscribe(e):(k=f[c]=new a.T,k.subscribe(e),d(c,function(b,d){var e=!(!d||!d.synchronous);g[c]={definition:b,Gd:e};delete f[c];l||e?k.notifySubscribers(b):a.na.zb(function(){k.notifySubscribers(b)})}),l=!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,l){l||(l=a.j.loaders.slice(0));var g=l.shift();if(g){var q=g[c];if(q){var t=!1;if(q.apply(g,d.concat(function(a){t?f(null):null!==a?f(a):e(c,d,f,l)}))!==b&&(t=!0,!g.suppressLoaderExceptions))throw Error("Component loaders must supply values by invoking the callback, not by returning values synchronously.");}else e(c,d,f,l)}else f(null)}var f={},g={};a.j={get:function(d,e){var f=Object.prototype.hasOwnProperty.call(g,d)?g[d]:b;f?f.Gd?a.u.G(function(){e(f.definition)}):
a.na.zb(function(){e(f.definition)}):c(d,e)},Bc:function(a){delete g[a]},oc:e};a.j.loaders=[];a.b("components",a.j);a.b("components.get",a.j.get);a.b("components.clearCachedDefinition",a.j.Bc)})();(function(){function b(b,c,d,e){function g(){0===--B&&e(h)}var h={},B=2,u=d.template;d=d.viewModel;u?f(c,u,function(c){a.j.oc("loadTemplate",[b,c],function(a){h.template=a;g()})}):g();d?f(c,d,function(c){a.j.oc("loadViewModel",[b,c],function(a){h[m]=a;g()})}):g()}function c(a,b,d){if("function"===typeof b)d(function(a){return new b(a)});
else if("function"===typeof b[m])d(b[m]);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.R(b)){case "script":return a.a.ua(b.text);case "textarea":return a.a.ua(b.value);case "template":if(e(b.content))return a.a.Ca(b.content.childNodes)}return a.a.Ca(b.childNodes)}function e(a){return A.DocumentFragment?a instanceof DocumentFragment:a&&11===a.nodeType}function f(a,b,c){"string"===typeof b.require?
T||A.require?(T||A.require)([b.require],function(a){a&&"object"===typeof a&&a.Xd&&a["default"]&&(a=a["default"]);c(a)}):a("Uses require, but no AMD loader is present"):c(b)}function g(a){return function(b){throw Error("Component '"+a+"': "+b);}}var h={};a.j.register=function(b,c){if(!c)throw Error("Invalid configuration for "+b);if(a.j.tb(b))throw Error("Component "+b+" is already registered");h[b]=c};a.j.tb=function(a){return Object.prototype.hasOwnProperty.call(h,a)};a.j.unregister=function(b){delete h[b];
a.j.Bc(b)};a.j.Fc={getConfig:function(b,c){c(a.j.tb(b)?h[b]: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.ua(c));else if(c instanceof Array)f(c);else if(e(c))f(a.a.la(c.childNodes));else if(c.element)if(c=c.element,A.HTMLElement?c instanceof HTMLElement:c&&c.tagName&&1===c.nodeType)f(d(c));else if("string"===typeof c){var h=w.getElementById(c);h?f(d(h)):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 m="createViewModel";a.b("components.register",a.j.register);a.b("components.isRegistered",a.j.tb);a.b("components.unregister",a.j.unregister);a.b("components.defaultLoader",a.j.Fc);a.j.loaders.push(a.j.Fc);a.j.dd=h})();(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.Ga(f,function(c){return a.o(c,null,{l:b})}),g=a.a.Ga(f,
function(c){var e=c.v();return c.ja()?a.o({read:function(){return a.a.f(c())},write:a.Za(e)&&function(a){c()(a)},l:b}):e});Object.prototype.hasOwnProperty.call(g,"$raw")||(g.$raw=f);return g}return{$raw:{}}}a.j.getComponentNameForNode=function(b){var c=a.a.R(b);if(a.j.tb(c)&&(-1!=c.indexOf("-")||"[object HTMLUnknownElement]"==""+b||8>=a.a.W&&b.tagName===c))return c};a.j.tc=function(c,e,f,g){if(1===e.nodeType){var h=a.j.getComponentNameForNode(e);if(h){c=c||{};if(c.component)throw Error('Cannot use the "component" binding on a custom element matching a component');
var m={name:h,params:b(e,f)};c.component=g?function(){return m}:m}}return c};var c=new a.ga;9>a.a.W&&(a.j.register=function(a){return function(b){return a.apply(this,arguments)}}(a.j.register),w.createDocumentFragment=function(b){return function(){var c=b(),f=a.j.dd,g;for(g in f);return c}}(w.createDocumentFragment))})();(function(){function b(b,c,d){c=c.template;if(!c)throw Error("Component '"+b+"' has no template");b=a.a.Ca(c);a.h.va(d,b)}function c(a,b,c){var d=a.createViewModel;return d?d.call(a,
b,c):b}var d=0;a.c.component={init:function(e,f,g,h,m){function k(){var a=l&&l.dispose;"function"===typeof a&&a.call(l);q&&q.s();p=l=q=null}var l,p,q,t=a.a.la(a.h.childNodes(e));a.h.Ea(e);a.a.K.za(e,k);a.o(function(){var g=a.a.f(f()),h,u;"string"===typeof g?h=g:(h=a.a.f(g.name),u=a.a.f(g.params));if(!h)throw Error("No component name specified");var n=a.i.Cb(e,m),z=p=++d;a.j.get(h,function(d){if(p===z){k();if(!d)throw Error("Unknown component '"+h+"'");b(h,d,e);var f=c(d,u,{element:e,templateNodes:t});
d=n.createChildContext(f,{extend:function(a){a.$component=f;a.$componentTemplateNodes=t}});f&&f.koDescendantsComplete&&(q=a.i.subscribe(e,a.i.pa,f.koDescendantsComplete,f));l=f;a.Oa(d,e)}})},null,{l:e});return{controlsDescendantBindings:!0}}};a.h.ea.component=!0})();var V={"class":"className","for":"htmlFor"};a.c.attr={update:function(b,c){var d=a.a.f(c())||{};a.a.P(d,function(c,d){d=a.a.f(d);var g=c.indexOf(":"),g="lookupNamespaceURI"in b&&0<g&&b.lookupNamespaceURI(c.substr(0,g)),h=!1===d||null===
d||d===n;h?g?b.removeAttributeNS(g,c):b.removeAttribute(c):d=d.toString();8>=a.a.W&&c in V?(c=V[c],h?b.removeAttribute(c):b[c]=d):h||(g?b.setAttributeNS(g,c,d):b.setAttribute(c,d));"name"===c&&a.a.Yc(b,h?"":d)})}};(function(){a.c.checked={after:["value","attr"],init:function(b,c,d){function e(){var e=b.checked,f=g();if(!a.S.Ya()&&(e||!m&&!a.S.qa())){var k=a.u.G(c);if(l){var q=p?k.v():k,z=t;t=f;z!==f?e&&(a.a.Na(q,f,!0),a.a.Na(q,z,!1)):a.a.Na(q,f,e);p&&a.Za(k)&&k(q)}else h&&(f===n?f=e:e||(f=n)),a.m.eb(k,
d,"checked",f,!0)}}function f(){var d=a.a.f(c()),e=g();l?(b.checked=0<=a.a.A(d,e),t=e):b.checked=h&&e===n?!!d:g()===d}var g=a.xb(function(){if(d.has("checkedValue"))return a.a.f(d.get("checkedValue"));if(q)return d.has("value")?a.a.f(d.get("value")):b.value}),h="checkbox"==b.type,m="radio"==b.type;if(h||m){var k=c(),l=h&&a.a.f(k)instanceof Array,p=!(l&&k.push&&k.splice),q=m||l,t=l?g():n;m&&!b.name&&a.c.uniqueName.init(b,function(){return!0});a.o(e,null,{l:b});a.a.B(b,"click",e);a.o(f,null,{l:b});
k=n}}};a.m.wa.checked=!0;a.c.checkedValue={update:function(b,c){b.value=a.a.f(c())}}})();a.c["class"]={update:function(b,c){var d=a.a.Db(a.a.f(c()));a.a.Eb(b,b.__ko__cssValue,!1);b.__ko__cssValue=d;a.a.Eb(b,d,!0)}};a.c.css={update:function(b,c){var d=a.a.f(c());null!==d&&"object"==typeof d?a.a.P(d,function(c,d){d=a.a.f(d);a.a.Eb(b,c,d)}):a.c["class"].update(b,c)}};a.c.enable={update:function(b,c){var d=a.a.f(c());d&&b.disabled?b.removeAttribute("disabled"):d||b.disabled||(b.disabled=!0)}};a.c.disable=
{update:function(b,c){a.c.enable.update(b,function(){return!a.a.f(c())})}};a.c.event={init:function(b,c,d,e,f){var g=c()||{};a.a.P(g,function(g){"string"==typeof g&&a.a.B(b,g,function(b){var k,l=c()[g];if(l){try{var p=a.a.la(arguments);e=f.$data;p.unshift(e);k=l.apply(e,p)}finally{!0!==k&&(b.preventDefault?b.preventDefault():b.returnValue=!1)}!1===d.get(g+"Bubble")&&(b.cancelBubble=!0,b.stopPropagation&&b.stopPropagation())}})})}};a.c.foreach={Rc:function(b){return function(){var c=b(),d=a.a.bc(c);
if(!d||"number"==typeof d.length)return{foreach:c,templateEngine:a.ba.Ma};a.a.f(c);return{foreach:d.data,as:d.as,noChildContext:d.noChildContext,includeDestroyed:d.includeDestroyed,afterAdd:d.afterAdd,beforeRemove:d.beforeRemove,afterRender:d.afterRender,beforeMove:d.beforeMove,afterMove:d.afterMove,templateEngine:a.ba.Ma}}},init:function(b,c){return a.c.template.init(b,a.c.foreach.Rc(c))},update:function(b,c,d,e,f){return a.c.template.update(b,a.c.foreach.Rc(c),d,e,f)}};a.m.Ra.foreach=!1;a.h.ea.foreach=
!0;a.c.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(l){g=f.body}e=g===b}f=c();a.m.eb(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.B(b,"focus",f);a.a.B(b,"focusin",f);a.a.B(b,"blur",g);a.a.B(b,"focusout",g);b.__ko_hasfocusLastValue=!1},update:function(b,c){var d=!!a.a.f(c());b.__ko_hasfocusUpdating||b.__ko_hasfocusLastValue===
d||(d?b.focus():b.blur(),!d&&b.__ko_hasfocusLastValue&&b.ownerDocument.body.focus(),a.u.G(a.a.Fb,null,[b,d?"focusin":"focusout"]))}};a.m.wa.hasfocus=!0;a.c.hasFocus=a.c.hasfocus;a.m.wa.hasFocus="hasfocus";a.c.html={init:function(){return{controlsDescendantBindings:!0}},update:function(b,c){a.a.fc(b,c())}};(function(){function b(b,d,e){a.c[b]={init:function(b,c,h,m,k){var l,p,q={},t,x,n;if(d){m=h.get("as");var u=h.get("noChildContext");n=!(m&&u);q={as:m,noChildContext:u,exportDependencies:n}}x=(t=
"render"==h.get("completeOn"))||h.has(a.i.pa);a.o(function(){var h=a.a.f(c()),m=!e!==!h,u=!p,r;if(n||m!==l){x&&(k=a.i.Cb(b,k));if(m){if(!d||n)q.dataDependency=a.S.o();r=d?k.createChildContext("function"==typeof h?h:c,q):a.S.qa()?k.extend(null,q):k}u&&a.S.qa()&&(p=a.a.Ca(a.h.childNodes(b),!0));m?(u||a.h.va(b,a.a.Ca(p)),a.Oa(r,b)):(a.h.Ea(b),t||a.i.ma(b,a.i.H));l=m}},null,{l:b});return{controlsDescendantBindings:!0}}};a.m.Ra[b]=!1;a.h.ea[b]=!0}b("if");b("ifnot",!1,!0);b("with",!0)})();a.c.let={init:function(b,
c,d,e,f){c=f.extend(c);a.Oa(c,b);return{controlsDescendantBindings:!0}}};a.h.ea.let=!0;var Q={};a.c.options={init:function(b){if("select"!==a.a.R(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.jb(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,d){if(x&&l)a.i.ma(b,a.i.H);else if(t.length){var e=
0<=a.a.A(t,a.w.M(d[0]));a.a.Zc(d[0],e);x&&!e&&a.u.G(a.a.Fb,null,[b,"change"])}}var h=b.multiple,m=0!=b.length&&h?b.scrollTop:null,k=a.a.f(c()),l=d.get("valueAllowUnset")&&d.has("value"),p=d.get("optionsIncludeDestroyed");c={};var q,t=[];l||(h?t=a.a.Mb(e(),a.w.M):0<=b.selectedIndex&&t.push(a.w.M(b.options[b.selectedIndex])));k&&("undefined"==typeof k.length&&(k=[k]),q=a.a.jb(k,function(b){return p||b===n||null===b||!a.a.f(b._destroy)}),d.has("optionsCaption")&&(k=a.a.f(d.get("optionsCaption")),null!==
k&&k!==n&&q.unshift(Q)));var x=!1;c.beforeRemove=function(a){b.removeChild(a)};k=g;d.has("optionsAfterRender")&&"function"==typeof d.get("optionsAfterRender")&&(k=function(b,c){g(0,c);a.u.G(d.get("optionsAfterRender"),null,[c[0],b!==Q?b:n])});a.a.ec(b,q,function(c,e,g){g.length&&(t=!l&&g[0].selected?[a.w.M(g[0])]:[],x=!0);e=b.ownerDocument.createElement("option");c===Q?(a.a.Bb(e,d.get("optionsCaption")),a.w.cb(e,n)):(g=f(c,d.get("optionsValue"),c),a.w.cb(e,a.a.f(g)),c=f(c,d.get("optionsText"),g),
a.a.Bb(e,c));return[e]},c,k);if(!l){var B;h?B=t.length&&e().length<t.length:B=t.length&&0<=b.selectedIndex?a.w.M(b.options[b.selectedIndex])!==t[0]:t.length||0<=b.selectedIndex;B&&a.u.G(a.a.Fb,null,[b,"change"])}(l||a.S.Ya())&&a.i.ma(b,a.i.H);a.a.wd(b);m&&20<Math.abs(m-b.scrollTop)&&(b.scrollTop=m)}};a.c.options.$b=a.a.g.Z();a.c.selectedOptions={init:function(b,c,d){function e(){var e=c(),f=[];a.a.D(b.getElementsByTagName("option"),function(b){b.selected&&f.push(a.w.M(b))});a.m.eb(e,d,"selectedOptions",
f)}function f(){var d=a.a.f(c()),e=b.scrollTop;d&&"number"==typeof d.length&&a.a.D(b.getElementsByTagName("option"),function(b){var c=0<=a.a.A(d,a.w.M(b));b.selected!=c&&a.a.Zc(b,c)});b.scrollTop=e}if("select"!=a.a.R(b))throw Error("selectedOptions binding applies only to SELECT elements");var g;a.i.subscribe(b,a.i.H,function(){g?e():(a.a.B(b,"change",e),g=a.o(f,null,{l:b}))},null,{notifyImmediately:!0})},update:function(){}};a.m.wa.selectedOptions=!0;a.c.style={update:function(b,c){var d=a.a.f(c()||
{});a.a.P(d,function(c,d){d=a.a.f(d);if(null===d||d===n||!1===d)d="";if(v)v(b).css(c,d);else if(/^--/.test(c))b.style.setProperty(c,d);else{c=c.replace(/-(\w)/g,function(a,b){return b.toUpperCase()});var g=b.style[c];b.style[c]=d;d===g||b.style[c]!=g||isNaN(d)||(b.style[c]=d+"px")}})}};a.c.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.B(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.c.text={init:function(){return{controlsDescendantBindings:!0}},update:function(b,c){a.a.Bb(b,c())}};a.h.ea.text=!0;(function(){if(A&&A.navigator){var b=function(a){if(a)return parseFloat(a[1])},c=A.navigator.userAgent,d,e,f,g,h;(d=A.opera&&A.opera.version&&parseInt(A.opera.version()))||(h=b(c.match(/Edge\/([^ ]+)$/)))||b(c.match(/Chrome\/([^ ]+)/))||(e=b(c.match(/Version\/([^ ]+) Safari/)))||(f=b(c.match(/Firefox\/([^ ]+)/)))||(g=a.a.W||b(c.match(/MSIE ([^ ]+)/)))||
(g=b(c.match(/rv:([^ )]+)/)))}if(8<=g&&10>g)var m=a.a.g.Z(),k=a.a.g.Z(),l=function(b){var c=this.activeElement;(c=c&&a.a.g.get(c,k))&&c(b)},p=function(b,c){var d=b.ownerDocument;a.a.g.get(d,m)||(a.a.g.set(d,m,!0),a.a.B(d,"selectionchange",l));a.a.g.set(b,k,c)};a.c.textInput={init:function(b,c,k){function l(c,d){a.a.B(b,c,d)}function m(){var d=a.a.f(c());if(null===d||d===n)d="";L!==n&&d===L?a.a.setTimeout(m,4):b.value!==d&&(y=!0,b.value=d,y=!1,v=b.value)}function r(){w||(L=b.value,w=a.a.setTimeout(z,
4))}function z(){clearTimeout(w);L=w=n;var d=b.value;v!==d&&(v=d,a.m.eb(c(),k,"textInput",d))}var v=b.value,w,L,A=9==a.a.W?r:z,y=!1;g&&l("keypress",z);11>g&&l("propertychange",function(a){y||"value"!==a.propertyName||A(a)});8==g&&(l("keyup",z),l("keydown",z));p&&(p(b,A),l("dragend",r));(!g||9<=g)&&l("input",A);5>e&&"textarea"===a.a.R(b)?(l("keydown",r),l("paste",r),l("cut",r)):11>d?l("keydown",r):4>f?(l("DOMAutoComplete",z),l("dragdrop",z),l("drop",z)):h&&"number"===b.type&&l("keydown",r);l("change",
z);l("blur",z);a.o(m,null,{l:b})}};a.m.wa.textInput=!0;a.c.textinput={preprocess:function(a,b,c){c("textInput",a)}}})();a.c.uniqueName={init:function(b,c){if(c()){var d="ko_unique_"+ ++a.c.uniqueName.rd;a.a.Yc(b,d)}}};a.c.uniqueName.rd=0;a.c.using={init:function(b,c,d,e,f){var g;d.has("as")&&(g={as:d.get("as"),noChildContext:d.get("noChildContext")});c=f.createChildContext(c,g);a.Oa(c,b);return{controlsDescendantBindings:!0}}};a.h.ea.using=!0;a.c.value={init:function(b,c,d){var e=a.a.R(b),f="input"==
e;if(!f||"checkbox"!=b.type&&"radio"!=b.type){var g=[],h=d.get("valueUpdate"),m=!1,k=null;h&&("string"==typeof h?g=[h]:g=a.a.wc(h),a.a.Pa(g,"change"));var l=function(){k=null;m=!1;var e=c(),f=a.w.M(b);a.m.eb(e,d,"value",f)};!a.a.W||!f||"text"!=b.type||"off"==b.autocomplete||b.form&&"off"==b.form.autocomplete||-1!=a.a.A(g,"propertychange")||(a.a.B(b,"propertychange",function(){m=!0}),a.a.B(b,"focus",function(){m=!1}),a.a.B(b,"blur",function(){m&&l()}));a.a.D(g,function(c){var d=l;a.a.Ud(c,"after")&&
(d=function(){k=a.w.M(b);a.a.setTimeout(l,0)},c=c.substring(5));a.a.B(b,c,d)});var p;p=f&&"file"==b.type?function(){var d=a.a.f(c());null===d||d===n||""===d?b.value="":a.u.G(l)}:function(){var f=a.a.f(c()),g=a.w.M(b);if(null!==k&&f===k)a.a.setTimeout(p,0);else if(f!==g||g===n)"select"===e?(g=d.get("valueAllowUnset"),a.w.cb(b,f,g),g||f===a.w.M(b)||a.u.G(l)):a.w.cb(b,f)};if("select"===e){var q;a.i.subscribe(b,a.i.H,function(){q?d.get("valueAllowUnset")?p():l():(a.a.B(b,"change",l),q=a.o(p,null,{l:b}))},
null,{notifyImmediately:!0})}else a.a.B(b,"change",l),a.o(p,null,{l:b})}else a.ib(b,{checkedValue:c})},update:function(){}};a.m.wa.value=!0;a.c.visible={update:function(b,c){var d=a.a.f(c()),e="none"!=b.style.display;d&&!e?b.style.display="":!d&&e&&(b.style.display="none")}};a.c.hidden={update:function(b,c){a.c.visible.update(b,function(){return!a.a.f(c())})}};(function(b){a.c[b]={init:function(c,d,e,f,g){return a.c.event.init.call(this,c,function(){var a={};a[b]=d();return a},e,f,g)}}})("click");
a.ca=function(){};a.ca.prototype.renderTemplateSource=function(){throw Error("Override renderTemplateSource");};a.ca.prototype.createJavaScriptEvaluatorBlock=function(){throw Error("Override createJavaScriptEvaluatorBlock");};a.ca.prototype.makeTemplateSource=function(b,c){if("string"==typeof b){c=c||w;var d=c.getElementById(b);if(!d)throw Error("Cannot find template with ID "+b);return new a.C.F(d)}if(1==b.nodeType||8==b.nodeType)return new a.C.ia(b);throw Error("Unknown template type: "+b);};a.ca.prototype.renderTemplate=
function(a,c,d,e){a=this.makeTemplateSource(a,e);return this.renderTemplateSource(a,c,d,e)};a.ca.prototype.isTemplateRewritten=function(a,c){return!1===this.allowTemplateRewriting?!0:this.makeTemplateSource(a,c).data("isRewritten")};a.ca.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.ca);a.kc=function(){function b(b,c,d,h){b=a.m.ac(b);for(var m=a.m.Ra,k=0;k<b.length;k++){var l=b[k].key;if(Object.prototype.hasOwnProperty.call(m,
l)){var p=m[l];if("function"===typeof p){if(l=p(b[k].value))throw Error(l);}else if(!p)throw Error("This template engine does not support the '"+l+"' binding within its templates");}}d="ko.__tr_ambtns(function($context,$element){return(function(){return{ "+a.m.vb(b,{valueAccessors:!0})+" } })()},'"+d.toLowerCase()+"')";return h.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{xd:function(b,c,d){c.isTemplateRewritten(b,d)||c.rewriteTemplate(b,function(b){return a.kc.Ld(b,c)},d)},Ld:function(a,f){return a.replace(c,function(a,c,d,e,l){return b(l,c,d,f)}).replace(d,function(a,c){return b(c,"\x3c!-- ko --\x3e","#comment",f)})},md:function(b,c){return a.aa.Xb(function(d,h){var m=d.nextSibling;m&&m.nodeName.toLowerCase()===c&&a.ib(m,b,h)})}}}();a.b("__tr_ambtns",a.kc.md);(function(){a.C={};a.C.F=function(b){if(this.F=b){var c=
a.a.R(b);this.ab="script"===c?1:"textarea"===c?2:"template"==c&&b.content&&11===b.content.nodeType?3:4}};a.C.F.prototype.text=function(){var b=1===this.ab?"text":2===this.ab?"value":"innerHTML";if(0==arguments.length)return this.F[b];var c=arguments[0];"innerHTML"===b?a.a.fc(this.F,c):this.F[b]=c};var b=a.a.g.Z()+"_";a.C.F.prototype.data=function(c){if(1===arguments.length)return a.a.g.get(this.F,b+c);a.a.g.set(this.F,b+c,arguments[1])};var c=a.a.g.Z();a.C.F.prototype.nodes=function(){var b=this.F;
if(0==arguments.length){var e=a.a.g.get(b,c)||{},f=e.lb||(3===this.ab?b.content:4===this.ab?b:n);if(!f||e.jd){var g=this.text();g&&g!==e.bb&&(f=a.a.Md(g,b.ownerDocument),a.a.g.set(b,c,{lb:f,bb:g,jd:!0}))}return f}e=arguments[0];this.ab!==n&&this.text("");a.a.g.set(b,c,{lb:e})};a.C.ia=function(a){this.F=a};a.C.ia.prototype=new a.C.F;a.C.ia.prototype.constructor=a.C.ia;a.C.ia.prototype.text=function(){if(0==arguments.length){var b=a.a.g.get(this.F,c)||{};b.bb===n&&b.lb&&(b.bb=b.lb.innerHTML);return b.bb}a.a.g.set(this.F,
c,{bb:arguments[0]})};a.b("templateSources",a.C);a.b("templateSources.domElement",a.C.F);a.b("templateSources.anonymousTemplate",a.C.ia)})();(function(){function b(b,c,d){var e;for(c=a.h.nextSibling(c);b&&(e=b)!==c;)b=a.h.nextSibling(e),d(e,b)}function c(c,d){if(c.length){var e=c[0],f=c[c.length-1],g=e.parentNode,h=a.ga.instance,m=h.preprocessNode;if(m){b(e,f,function(a,b){var c=a.previousSibling,d=m.call(h,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.Ua(c,g))}b(e,f,function(b){1!==b.nodeType&&8!==b.nodeType||a.vc(d,b)});b(e,f,function(b){1!==b.nodeType&&8!==b.nodeType||a.aa.cd(b,[d])});a.a.Ua(c,g)}}function d(a){return a.nodeType?a:0<a.length?a[0]:null}function e(b,e,f,h,m){m=m||{};var n=(b&&d(b)||f||{}).ownerDocument,B=m.templateEngine||g;a.kc.xd(f,B,n);f=B.renderTemplate(f,h,m,n);if("number"!=typeof f.length||0<f.length&&"number"!=typeof f[0].nodeType)throw Error("Template engine must return an array of DOM nodes");n=!1;switch(e){case "replaceChildren":a.h.va(b,
f);n=!0;break;case "replaceNode":a.a.Xc(b,f);n=!0;break;case "ignoreTargetNode":break;default:throw Error("Unknown renderMode: "+e);}n&&(c(f,h),m.afterRender&&a.u.G(m.afterRender,null,[f,h[m.as||"$data"]]),"replaceChildren"==e&&a.i.ma(b,a.i.H));return f}function f(b,c,d){return a.O(b)?b():"function"===typeof b?b(c,d):b}var g;a.gc=function(b){if(b!=n&&!(b instanceof a.ca))throw Error("templateEngine must inherit from ko.templateEngine");g=b};a.dc=function(b,c,h,m,t){h=h||{};if((h.templateEngine||g)==
n)throw Error("Set a template engine before calling renderTemplate");t=t||"replaceChildren";if(m){var x=d(m);return a.$(function(){var g=c&&c instanceof a.fa?c:new a.fa(c,null,null,null,{exportDependencies:!0}),n=f(b,g.$data,g),g=e(m,t,n,g,h);"replaceNode"==t&&(m=g,x=d(m))},null,{Sa:function(){return!x||!a.a.Sb(x)},l:x&&"replaceNode"==t?x.parentNode:x})}return a.aa.Xb(function(d){a.dc(b,c,h,d,"replaceNode")})};a.Qd=function(b,d,g,h,m){function x(b,c){a.u.G(a.a.ec,null,[h,b,u,g,r,c]);a.i.ma(h,a.i.H)}
function r(a,b){c(b,v);g.afterRender&&g.afterRender(b,a);v=null}function u(a,c){v=m.createChildContext(a,{as:z,noChildContext:g.noChildContext,extend:function(a){a.$index=c;z&&(a[z+"Index"]=c)}});var d=f(b,a,v);return e(h,"ignoreTargetNode",d,v,g)}var v,z=g.as,w=!1===g.includeDestroyed||a.options.foreachHidesDestroyed&&!g.includeDestroyed;if(w||g.beforeRemove||!a.Pc(d))return a.$(function(){var b=a.a.f(d)||[];"undefined"==typeof b.length&&(b=[b]);w&&(b=a.a.jb(b,function(b){return b===n||null===b||
!a.a.f(b._destroy)}));x(b)},null,{l:h});x(d.v());var A=d.subscribe(function(a){x(d(),a)},null,"arrayChange");A.l(h);return A};var h=a.a.g.Z(),m=a.a.g.Z();a.c.template={init:function(b,c){var d=a.a.f(c());if("string"==typeof d||"name"in d)a.h.Ea(b);else if("nodes"in d){d=d.nodes||[];if(a.O(d))throw Error('The "nodes" option must be a plain, non-observable array.');var e=d[0]&&d[0].parentNode;e&&a.a.g.get(e,m)||(e=a.a.Yb(d),a.a.g.set(e,m,!0));(new a.C.ia(b)).nodes(e)}else if(d=a.h.childNodes(b),0<d.length)e=
a.a.Yb(d),(new a.C.ia(b)).nodes(e);else throw Error("Anonymous template defined, but no template content was provided");return{controlsDescendantBindings:!0}},update:function(b,c,d,e,f){var g=c();c=a.a.f(g);d=!0;e=null;"string"==typeof c?c={}:(g="name"in c?c.name:b,"if"in c&&(d=a.a.f(c["if"])),d&&"ifnot"in c&&(d=!a.a.f(c.ifnot)),d&&!g&&(d=!1));"foreach"in c?e=a.Qd(g,d&&c.foreach||[],c,b,f):d?(d=f,"data"in c&&(d=f.createChildContext(c.data,{as:c.as,noChildContext:c.noChildContext,exportDependencies:!0})),
e=a.dc(g,d,c,b)):a.h.Ea(b);f=e;(c=a.a.g.get(b,h))&&"function"==typeof c.s&&c.s();a.a.g.set(b,h,!f||f.ja&&!f.ja()?n:f)}};a.m.Ra.template=function(b){b=a.m.ac(b);return 1==b.length&&b[0].unknown||a.m.Id(b,"name")?null:"This template engine does not support anonymous templates nested within its templates"};a.h.ea.template=!0})();a.b("setTemplateEngine",a.gc);a.b("renderTemplate",a.dc);a.a.Kc=function(a,c,d){if(a.length&&c.length){var e,f,g,h,m;for(e=f=0;(!d||e<d)&&(h=a[f]);++f){for(g=0;m=c[g];++g)if(h.value===
m.value){h.moved=m.index;m.moved=h.index;c.splice(g,1);e=g=0;break}e+=g}}};a.a.Pb=function(){function b(b,d,e,f,g){var h=Math.min,m=Math.max,k=[],l,p=b.length,q,n=d.length,r=n-p||1,v=p+n+1,u,w,z;for(l=0;l<=p;l++)for(w=u,k.push(u=[]),z=h(n,l+r),q=m(0,l-1);q<=z;q++)u[q]=q?l?b[l-1]===d[q-1]?w[q-1]:h(w[q]||v,u[q-1]||v)+1:q+1:l+1;h=[];m=[];r=[];l=p;for(q=n;l||q;)n=k[l][q]-1,q&&n===k[l][q-1]?m.push(h[h.length]={status:e,value:d[--q],index:q}):l&&n===k[l-1][q]?r.push(h[h.length]={status:f,value:b[--l],index:l}):
(--q,--l,g.sparse||h.push({status:"retained",value:d[q]}));a.a.Kc(r,m,!g.dontLimitMoves&&10*p);return h.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.Pb);(function(){function b(b,c,d,h,m){var k=[],l=a.$(function(){var l=c(d,m,a.a.Ua(k,b))||[];0<k.length&&(a.a.Xc(k,l),h&&a.u.G(h,null,[d,l,m]));k.length=0;a.a.Nb(k,l)},null,{l:b,Sa:function(){return!a.a.kd(k)}});
return{Y:k,$:l.ja()?l:n}}var c=a.a.g.Z(),d=a.a.g.Z();a.a.ec=function(e,f,g,h,m,k){function l(b){y={Aa:b,pb:a.ta(w++)};v.push(y);r||F.push(y)}function p(b){y=t[b];w!==y.pb.v()&&D.push(y);y.pb(w++);a.a.Ua(y.Y,e);v.push(y)}function q(b,c){if(b)for(var d=0,e=c.length;d<e;d++)a.a.D(c[d].Y,function(a){b(a,d,c[d].Aa)})}f=f||[];"undefined"==typeof f.length&&(f=[f]);h=h||{};var t=a.a.g.get(e,c),r=!t,v=[],u=0,w=0,z=[],A=[],C=[],D=[],F=[],y,I=0;if(r)a.a.D(f,l);else{if(!k||t&&t._countWaitingForRemove){var E=
a.a.Mb(t,function(a){return a.Aa});k=a.a.Pb(E,f,{dontLimitMoves:h.dontLimitMoves,sparse:!0})}for(var E=0,G,H,K;G=k[E];E++)switch(H=G.moved,K=G.index,G.status){case "deleted":for(;u<K;)p(u++);H===n&&(y=t[u],y.$&&(y.$.s(),y.$=n),a.a.Ua(y.Y,e).length&&(h.beforeRemove&&(v.push(y),I++,y.Aa===d?y=null:C.push(y)),y&&z.push.apply(z,y.Y)));u++;break;case "added":for(;w<K;)p(u++);H!==n?(A.push(v.length),p(H)):l(G.value)}for(;w<f.length;)p(u++);v._countWaitingForRemove=I}a.a.g.set(e,c,v);q(h.beforeMove,D);a.a.D(z,
h.beforeRemove?a.oa:a.removeNode);var M,O,P;try{P=e.ownerDocument.activeElement}catch(N){}if(A.length)for(;(E=A.shift())!=n;){y=v[E];for(M=n;E;)if((O=v[--E].Y)&&O.length){M=O[O.length-1];break}for(f=0;u=y.Y[f];M=u,f++)a.h.Wb(e,u,M)}for(E=0;y=v[E];E++){y.Y||a.a.extend(y,b(e,g,y.Aa,m,y.pb));for(f=0;u=y.Y[f];M=u,f++)a.h.Wb(e,u,M);!y.Ed&&m&&(m(y.Aa,y.Y,y.pb),y.Ed=!0,M=y.Y[y.Y.length-1])}P&&e.ownerDocument.activeElement!=P&&P.focus();q(h.beforeRemove,C);for(E=0;E<C.length;++E)C[E].Aa=d;q(h.afterMove,D);
q(h.afterAdd,F)}})();a.b("utils.setDomNodeChildrenFromArrayMapping",a.a.ec);a.ba=function(){this.allowTemplateRewriting=!1};a.ba.prototype=new a.ca;a.ba.prototype.constructor=a.ba;a.ba.prototype.renderTemplateSource=function(b,c,d,e){if(c=(9>a.a.W?0:b.nodes)?b.nodes():null)return a.a.la(c.cloneNode(!0).childNodes);b=b.text();return a.a.ua(b,e)};a.ba.Ma=new a.ba;a.gc(a.ba.Ma);a.b("nativeTemplateEngine",a.ba);(function(){a.$a=function(){var a=this.Hd=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||w;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 h=b.data("precompiled");h||(h=b.text()||"",h=v.template(null,"{{ko_with $item.koBindingContext}}"+h+"{{/ko_with}}"),b.data("precompiled",h));b=[e.$data];e=v.extend({koBindingContext:e},f.templateOptions);e=v.tmpl(h,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){w.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.$a.prototype=new a.ca;a.$a.prototype.constructor=a.$a;var b=new a.$a;0<b.Hd&&a.gc(b);a.b("jqueryTmplTemplateEngine",a.$a)})()})})();})();
/// Knockout Mapping plugin v2.4.1
/// (c) 2013 Steven Sanderson, Roy Jacobs - http://knockoutjs.com/
/// License: MIT (http://www.opensource.org/licenses/mit-license.php)
(function(e){"function"===typeof require&&"object"===typeof exports&&"object"===typeof module?e(require("knockout"),exports):"function"===typeof define&&define.amd?define(["knockout","exports"],e):e(ko,ko.mapping={})})(function(e,f){function y(b,c){var a,d;for(d in c)if(c.hasOwnProperty(d)&&c[d])if(a=f.getType(b[d]),d&&b[d]&&"array"!==a&&"string"!==a)y(b[d],c[d]);else if("array"===f.getType(b[d])&&"array"===f.getType(c[d])){a=b;for(var e=d,l=b[d],n=c[d],t={},g=l.length-1;0<=g;--g)t[l[g]]=l[g];for(g=
n.length-1;0<=g;--g)t[n[g]]=n[g];l=[];n=void 0;for(n in t)l.push(t[n]);a[e]=l}else b[d]=c[d]}function E(b,c){var a={};y(a,b);y(a,c);return a}function z(b,c){for(var a=E({},b),e=L.length-1;0<=e;e--){var f=L[e];a[f]&&(a[""]instanceof Object||(a[""]={}),a[""][f]=a[f],delete a[f])}c&&(a.ignore=h(c.ignore,a.ignore),a.include=h(c.include,a.include),a.copy=h(c.copy,a.copy),a.observe=h(c.observe,a.observe));a.ignore=h(a.ignore,j.ignore);a.include=h(a.include,j.include);a.copy=h(a.copy,j.copy);a.observe=h(a.observe,
j.observe);a.mappedProperties=a.mappedProperties||{};a.copiedProperties=a.copiedProperties||{};return a}function h(b,c){"array"!==f.getType(b)&&(b="undefined"===f.getType(b)?[]:[b]);"array"!==f.getType(c)&&(c="undefined"===f.getType(c)?[]:[c]);return e.utils.arrayGetDistinctValues(b.concat(c))}function F(b,c,a,d,k,l,n){var t="array"===f.getType(e.utils.unwrapObservable(c));l=l||"";if(f.isMapped(b)){var g=e.utils.unwrapObservable(b)[p];a=E(g,a)}var j=n||k,h=function(){return a[d]&&a[d].create instanceof
Function},x=function(b){var f=G,g=e.dependentObservable;e.dependentObservable=function(a,b,c){c=c||{};a&&"object"==typeof a&&(c=a);var d=c.deferEvaluation,M=!1;c.deferEvaluation=!0;a=new H(a,b,c);if(!d){var g=a,d=e.dependentObservable;e.dependentObservable=H;a=e.isWriteableObservable(g);e.dependentObservable=d;d=H({read:function(){M||(e.utils.arrayRemoveItem(f,g),M=!0);return g.apply(g,arguments)},write:a&&function(a){return g(a)},deferEvaluation:!0});d.__DO=g;a=d;f.push(a)}return a};e.dependentObservable.fn=
H.fn;e.computed=e.dependentObservable;b=e.utils.unwrapObservable(k)instanceof Array?a[d].create({data:b||c,parent:j,skip:N}):a[d].create({data:b||c,parent:j});e.dependentObservable=g;e.computed=e.dependentObservable;return b},u=function(){return a[d]&&a[d].update instanceof Function},v=function(b,f){var g={data:f||c,parent:j,target:e.utils.unwrapObservable(b)};e.isWriteableObservable(b)&&(g.observable=b);return a[d].update(g)};if(n=I.get(c))return n;d=d||"";if(t){var t=[],s=!1,m=function(a){return a};
a[d]&&a[d].key&&(m=a[d].key,s=!0);e.isObservable(b)||(b=e.observableArray([]),b.mappedRemove=function(a){var c="function"==typeof a?a:function(b){return b===m(a)};return b.remove(function(a){return c(m(a))})},b.mappedRemoveAll=function(a){var c=C(a,m);return b.remove(function(a){return-1!=e.utils.arrayIndexOf(c,m(a))})},b.mappedDestroy=function(a){var c="function"==typeof a?a:function(b){return b===m(a)};return b.destroy(function(a){return c(m(a))})},b.mappedDestroyAll=function(a){var c=C(a,m);return b.destroy(function(a){return-1!=
e.utils.arrayIndexOf(c,m(a))})},b.mappedIndexOf=function(a){var c=C(b(),m);a=m(a);return e.utils.arrayIndexOf(c,a)},b.mappedGet=function(a){return b()[b.mappedIndexOf(a)]},b.mappedCreate=function(a){if(-1!==b.mappedIndexOf(a))throw Error("There already is an object with the key that you specified.");var c=h()?x(a):a;u()&&(a=v(c,a),e.isWriteableObservable(c)?c(a):c=a);b.push(c);return c});n=C(e.utils.unwrapObservable(b),m).sort();g=C(c,m);s&&g.sort();s=e.utils.compareArrays(n,g);n={};var J,A=e.utils.unwrapObservable(c),
y={},z=!0,g=0;for(J=A.length;g<J;g++){var r=m(A[g]);if(void 0===r||r instanceof Object){z=!1;break}y[r]=A[g]}var A=[],B=0,g=0;for(J=s.length;g<J;g++){var r=s[g],q,w=l+"["+g+"]";switch(r.status){case "added":var D=z?y[r.value]:K(e.utils.unwrapObservable(c),r.value,m);q=F(void 0,D,a,d,b,w,k);h()||(q=e.utils.unwrapObservable(q));w=O(e.utils.unwrapObservable(c),D,n);q===N?B++:A[w-B]=q;n[w]=!0;break;case "retained":D=z?y[r.value]:K(e.utils.unwrapObservable(c),r.value,m);q=K(b,r.value,m);F(q,D,a,d,b,w,
k);w=O(e.utils.unwrapObservable(c),D,n);A[w]=q;n[w]=!0;break;case "deleted":q=K(b,r.value,m)}t.push({event:r.status,item:q})}b(A);a[d]&&a[d].arrayChanged&&e.utils.arrayForEach(t,function(b){a[d].arrayChanged(b.event,b.item)})}else if(P(c)){b=e.utils.unwrapObservable(b);if(!b){if(h())return s=x(),u()&&(s=v(s)),s;if(u())return v(s);b={}}u()&&(b=v(b));I.save(c,b);if(u())return b;Q(c,function(d){var f=l.length?l+"."+d:d;if(-1==e.utils.arrayIndexOf(a.ignore,f))if(-1!=e.utils.arrayIndexOf(a.copy,f))b[d]=
c[d];else if("object"!=typeof c[d]&&"array"!=typeof c[d]&&0<a.observe.length&&-1==e.utils.arrayIndexOf(a.observe,f))b[d]=c[d],a.copiedProperties[f]=!0;else{var g=I.get(c[d]),k=F(b[d],c[d],a,d,b,f,b),g=g||k;if(0<a.observe.length&&-1==e.utils.arrayIndexOf(a.observe,f))b[d]=g(),a.copiedProperties[f]=!0;else{if(e.isWriteableObservable(b[d])){if(g=e.utils.unwrapObservable(g),b[d]()!==g)b[d](g)}else g=void 0===b[d]?g:e.utils.unwrapObservable(g),b[d]=g;a.mappedProperties[f]=!0}}})}else switch(f.getType(c)){case "function":u()?
e.isWriteableObservable(c)?(c(v(c)),b=c):b=v(c):b=c;break;default:if(e.isWriteableObservable(b))return q=u()?v(b):e.utils.unwrapObservable(c),b(q),q;h()||u();b=h()?x():e.observable(e.utils.unwrapObservable(c));u()&&b(v(b))}return b}function O(b,c,a){for(var d=0,e=b.length;d<e;d++)if(!0!==a[d]&&b[d]===c)return d;return null}function R(b,c){var a;c&&(a=c(b));"undefined"===f.getType(a)&&(a=b);return e.utils.unwrapObservable(a)}function K(b,c,a){b=e.utils.unwrapObservable(b);for(var d=0,f=b.length;d<
f;d++){var l=b[d];if(R(l,a)===c)return l}throw Error("When calling ko.update*, the key '"+c+"' was not found!");}function C(b,c){return e.utils.arrayMap(e.utils.unwrapObservable(b),function(a){return c?R(a,c):a})}function Q(b,c){if("array"===f.getType(b))for(var a=0;a<b.length;a++)c(a);else for(a in b)c(a)}function P(b){var c=f.getType(b);return("object"===c||"array"===c)&&null!==b}function T(){var b=[],c=[];this.save=function(a,d){var f=e.utils.arrayIndexOf(b,a);0<=f?c[f]=d:(b.push(a),c.push(d))};
this.get=function(a){a=e.utils.arrayIndexOf(b,a);return 0<=a?c[a]:void 0}}function S(){var b={},c=function(a){var c;try{c=a}catch(e){c="$$$"}a=b[c];void 0===a&&(a=new T,b[c]=a);return a};this.save=function(a,b){c(a).save(a,b)};this.get=function(a){return c(a).get(a)}}var p="__ko_mapping__",H=e.dependentObservable,B=0,G,I,L=["create","update","key","arrayChanged"],N={},x={include:["_destroy"],ignore:[],copy:[],observe:[]},j=x;f.isMapped=function(b){return(b=e.utils.unwrapObservable(b))&&b[p]};f.fromJS=
function(b){if(0==arguments.length)throw Error("When calling ko.fromJS, pass the object you want to convert.");try{B++||(G=[],I=new S);var c,a;2==arguments.length&&(arguments[1][p]?a=arguments[1]:c=arguments[1]);3==arguments.length&&(c=arguments[1],a=arguments[2]);a&&(c=E(c,a[p]));c=z(c);var d=F(a,b,c);a&&(d=a);if(!--B)for(;G.length;){var e=G.pop();e&&(e(),e.__DO.throttleEvaluation=e.throttleEvaluation)}d[p]=E(d[p],c);return d}catch(f){throw B=0,f;}};f.fromJSON=function(b){var c=e.utils.parseJson(b);
arguments[0]=c;return f.fromJS.apply(this,arguments)};f.updateFromJS=function(){throw Error("ko.mapping.updateFromJS, use ko.mapping.fromJS instead. Please note that the order of parameters is different!");};f.updateFromJSON=function(){throw Error("ko.mapping.updateFromJSON, use ko.mapping.fromJSON instead. Please note that the order of parameters is different!");};f.toJS=function(b,c){j||f.resetDefaultOptions();if(0==arguments.length)throw Error("When calling ko.mapping.toJS, pass the object you want to convert.");
if("array"!==f.getType(j.ignore))throw Error("ko.mapping.defaultOptions().ignore should be an array.");if("array"!==f.getType(j.include))throw Error("ko.mapping.defaultOptions().include should be an array.");if("array"!==f.getType(j.copy))throw Error("ko.mapping.defaultOptions().copy should be an array.");c=z(c,b[p]);return f.visitModel(b,function(a){return e.utils.unwrapObservable(a)},c)};f.toJSON=function(b,c){var a=f.toJS(b,c);return e.utils.stringifyJson(a)};f.defaultOptions=function(){if(0<arguments.length)j=
arguments[0];else return j};f.resetDefaultOptions=function(){j={include:x.include.slice(0),ignore:x.ignore.slice(0),copy:x.copy.slice(0)}};f.getType=function(b){if(b&&"object"===typeof b){if(b.constructor===Date)return"date";if(b.constructor===Array)return"array"}return typeof b};f.visitModel=function(b,c,a){a=a||{};a.visitedObjects=a.visitedObjects||new S;var d,k=e.utils.unwrapObservable(b);if(P(k))a=z(a,k[p]),c(b,a.parentName),d="array"===f.getType(k)?[]:{};else return c(b,a.parentName);a.visitedObjects.save(b,
d);var l=a.parentName;Q(k,function(b){if(!(a.ignore&&-1!=e.utils.arrayIndexOf(a.ignore,b))){var j=k[b],g=a,h=l||"";"array"===f.getType(k)?l&&(h+="["+b+"]"):(l&&(h+="."),h+=b);g.parentName=h;if(!(-1===e.utils.arrayIndexOf(a.copy,b)&&-1===e.utils.arrayIndexOf(a.include,b)&&k[p]&&k[p].mappedProperties&&!k[p].mappedProperties[b]&&k[p].copiedProperties&&!k[p].copiedProperties[b]&&"array"!==f.getType(k)))switch(f.getType(e.utils.unwrapObservable(j))){case "object":case "array":case "undefined":g=a.visitedObjects.get(j);
d[b]="undefined"!==f.getType(g)?g:f.visitModel(j,c,a);break;default:d[b]=c(j,a.parentName)}}});return d}});
/* ===============================================================================
 * carousel
 * =============================================================================== */

/* ==========================================================================
 * File : script/scrollable.js
 * ========================================================================== */

/**
 * @license
 * jQuery Tools @VERSION Scrollable - New wave UI design
 *
 * NO COPYRIGHTS OR LICENSES. DO WHAT YOU LIKE.
 *
 * http://flowplayer.org/tools/scrollable.html
 *
 * Since: March 2008
 * Date: @DATE
 */
(function ($) {

  // static constructs
  $.tools = $.tools || {version: '@VERSION'};

  $.tools.scrollable = {

    conf: {
      activeClass: 'active',
      circular: false,
      clonedClass: 'cloned',
      disabledClass: 'disabled',
      easing: 'swing',
      initialIndex: 0,
      item: '> *',
      items: '.items',
      keyboard: true,
      mousewheel: false,
      next: '.next',
      prev: '.prev',
      size: 1,
      speed: 400,
      vertical: false,
      touch: false,
      wheelSpeed: 0
    }
  };

  // get hidden element's width or height even though it's hidden
  function dim(el, key) {
    var v = parseInt(el.css(key), 10);
    if (v) {
      return v;
    }
    var s = el[0].currentStyle;
    return s && s.width && parseInt(s.width, 10);
  }

  function find(root, query) {
    var el = $(query);
    return el.length < 2 ? el : root.parent().find(query);
  }

  var current;

  // constructor
  function Scrollable(root, conf) {

    // current instance
    var self = this,
      fire = root.add(self),
      itemWrap = root.children(),
      index = 0,
      vertical = conf.vertical;

    if (!current) {
      current = self;
    }
    if (itemWrap.length > 1) {
      itemWrap = $(conf.items, root);
    }


    // in this version circular not supported when size > 1
    if (conf.size > 1) {
      conf.circular = false;
    }

    // methods
    $.extend(self, {

      getConf: function () {
        return conf;
      },

      getIndex: function () {
        return index;
      },

      getSize: function () {
        return self.getItems().size();
      },

      getNaviButtons: function () {
        return prev.add(next);
      },

      getRoot: function () {
        return root;
      },

      getItemWrap: function () {
        return itemWrap;
      },

      getItems: function () {
        return itemWrap.find(conf.item).not("." + conf.clonedClass);
      },

      move: function (offset, time) {
        return self.seekTo(index + offset, time);
      },

      next: function (time) {
        return self.move(conf.size, time);
      },

      prev: function (time) {
        return self.move(-conf.size, time);
      },

      begin: function (time) {
        return self.seekTo(0, time);
      },

      end: function (time) {
        return self.seekTo(self.getSize() - 1, time);
      },

      focus: function () {
        current = self;
        return self;
      },

      addItem: function (item) {
        item = $(item);

        if (!conf.circular) {
          itemWrap.append(item);
          next.removeClass("disabled");

        } else {
          itemWrap.children().last().before(item);
          itemWrap.children().first().replaceWith(item.clone().addClass(conf.clonedClass));
        }

        fire.trigger("onAddItem", [item]);
        return self;
      },


      /* all seeking functions depend on this */
      seekTo: function (i, time, fn) {

        // ensure numeric index
        if (!i.jquery) {
          i *= 1;
        }

        // avoid seeking from end clone to the beginning
        if (conf.circular && i === 0 && index == -1 && time !== 0) {
          return self;
        }

        // check that index is sane
        if (!conf.circular && i < 0 || i > self.getSize() || i < -1) {
          return self;
        }

        var item = i;

        if (i.jquery) {
          i = self.getItems().index(i);

        } else {
          item = self.getItems().eq(i);
        }

        // onBeforeSeek
        var e = $.Event("onBeforeSeek");
        if (!fn) {
          fire.trigger(e, [i, time]);
          if (e.isDefaultPrevented() || !item.length) {
            return self;
          }
        }

        var props = vertical ? {top: -item.position().top} : {left: -item.position().left};

        index = i;
        current = self;
        if (time === undefined) {
          time = conf.speed;
        }

        itemWrap.animate(props, time, conf.easing, fn || function () {
          fire.trigger("onSeek", [i]);
        });

        return self;
      }

    });

    // callbacks
    $.each(['onBeforeSeek', 'onSeek', 'onAddItem'], function (i, name) {

      // configuration
      if ($.isFunction(conf[name])) {
        $(self).on(name, conf[name]);
      }

      self[name] = function (fn) {
        if (fn) {
          $(self).on(name, fn);
        }
        return self;
      };
    });

    // circular loop
    if (conf.circular) {

      var cloned1 = self.getItems().slice(-1).clone().prependTo(itemWrap),
        cloned2 = self.getItems().eq(1).clone().appendTo(itemWrap);

      cloned1.add(cloned2).addClass(conf.clonedClass);

      self.onBeforeSeek(function (e, i, time) {

        if (e.isDefaultPrevented()) {
          return;
        }

        /*
         1. animate to the clone without event triggering
         2. seek to correct position with 0 speed
         */
        if (i == -1) {
          self.seekTo(cloned1, time, function () {
            self.end(0);
          });
          return e.preventDefault();

        } else if (i == self.getSize()) {
          self.seekTo(cloned2, time, function () {
            self.begin(0);
          });
        }

      });

      // seek over the cloned item

      // if the scrollable is hidden the calculations for seekTo position
      // will be incorrect (eg, if the scrollable is inside an overlay).
      // ensure the elements are shown, calculate the correct position,
      // then re-hide the elements. This must be done synchronously to
      // prevent the hidden elements being shown to the user.

      // See: https://github.com/jquerytools/jquerytools/issues#issue/87

      var hidden_parents = root.parents().add(root).filter(function () {
        if ($(this).css('display') === 'none') {
          return true;
        }
      });
      if (hidden_parents.length) {
        hidden_parents.show();
        self.seekTo(0, 0, function () {
        });
        hidden_parents.hide();
      }
      else {
        self.seekTo(0, 0, function () {
        });
      }

    }

    // next/prev buttons
    var prev = find(root, conf.prev).click(function (e) {
        e.stopPropagation();
        self.prev();
      }),
      next = find(root, conf.next).click(function (e) {
        e.stopPropagation();
        self.next();
      });

    if (!conf.circular) {
      self.onBeforeSeek(function (e, i) {
        setTimeout(function () {
          if (!e.isDefaultPrevented()) {
            prev.toggleClass(conf.disabledClass, i <= 0);
            next.toggleClass(conf.disabledClass, i >= self.getSize() - 1);
          }
        }, 1);
      });

      if (!conf.initialIndex) {
        prev.addClass(conf.disabledClass);
      }
    }

    if (self.getSize() < 2) {
      prev.add(next).addClass(conf.disabledClass);
    }

    // mousewheel support
    if (conf.mousewheel && $.fn.mousewheel) {
      root.mousewheel(function (e, delta) {
        if (conf.mousewheel) {
          self.move(delta < 0 ? 1 : -1, conf.wheelSpeed || 50);
          return false;
        }
      });
    }

    // touch event
    if (conf.touch) {
      var touch = {};

      itemWrap[0].ontouchstart = function (e) {
        var t = e.touches[0];
        touch.x = t.clientX;
        touch.y = t.clientY;
      };

      itemWrap[0].ontouchmove = function (e) {

        // only deal with one finger
        if (e.touches.length == 1 && !itemWrap.is(":animated")) {
          var t = e.touches[0],
            deltaX = touch.x - t.clientX,
            deltaY = touch.y - t.clientY;

          self[vertical && deltaY > 0 || !vertical && deltaX > 0 ? 'next' : 'prev']();
          e.preventDefault();
        }
      };
    }

    if (conf.keyboard) {

      $(document).on("keydown.scrollable", function (evt) {

        // skip certain conditions
        if (!conf.keyboard || evt.altKey || evt.ctrlKey || evt.metaKey || $(evt.target).is(":input")) {
          return;
        }

        // does this instance have focus?
        if (conf.keyboard != 'static' && current != self) {
          return;
        }

        var key = evt.keyCode;

        if (vertical && (key == 38 || key == 40)) {
          self.move(key == 38 ? -1 : 1);
          return evt.preventDefault();
        }

        if (!vertical && (key == 37 || key == 39)) {
          self.move(key == 37 ? -1 : 1);
          return evt.preventDefault();
        }

      });
    }

    // initial index
    if (conf.initialIndex) {
      self.seekTo(conf.initialIndex, 0, function () {
      });
    }
  }


  // jQuery plugin implementation
  $.fn.scrollable = function (conf) {

    // already constructed --> return API
    var el = this.data("scrollable");
    if (el) {
      return el;
    }

    conf = $.extend({}, $.tools.scrollable.conf, conf);

    this.each(function () {
      el = new Scrollable($(this), conf);
      $(this).data("scrollable", el);
    });

    return conf.api ? el : this;

  };


})(jQuery);

/* ==========================================================================
 * File : script/scrollable.autoscroll.js
 * ========================================================================== */

/**
 * @license
 * jQuery Tools @VERSION / Scrollable Autoscroll
 *
 * NO COPYRIGHTS OR LICENSES. DO WHAT YOU LIKE.
 *
 * http://flowplayer.org/tools/scrollable/autoscroll.html
 *
 * Since: September 2009
 * Date: @DATE
 */
(function ($) {

  var t = $.tools.scrollable;

  t.autoscroll = {

    conf: {
      autoplay: true,
      interval: 3000,
      autopause: true
    }
  };

  // jQuery plugin implementation
  $.fn.autoscroll = function (conf) {

    if (typeof conf == 'number') {
      conf = {interval: conf};
    }

    var opts = $.extend({}, t.autoscroll.conf, conf), ret;

    this.each(function () {

      var api = $(this).data("scrollable"),
        root = api.getRoot(),
      // interval stuff
        timer, stopped = false;

      /**
       *
       *   Function to run autoscroll through event binding rather than setInterval
       *   Fixes this bug: http://flowplayer.org/tools/forum/25/72029
       */
      function scroll() {
        // Fixes https://github.com/jquerytools/jquerytools/issues/591
        if (timer) clearTimeout(timer); // reset timeout, especially for onSeek event
        timer = setTimeout(function () {
          api.next();
        }, opts.interval);
      }

      if (api) {
        ret = api;
      }

      api.play = function () {

        // do not start additional timer if already exists
        if (timer) {
          return;
        }

        stopped = false;
        root.on('onSeek', scroll);
        scroll();
      };

      api.pause = function () {
        timer = clearTimeout(timer);  // clear any queued items immediately
        root.off('onSeek', scroll);
      };

      // resume playing if not stopped
      api.resume = function () {
        stopped || api.play();
      };

      // when stopped - mouseover won't restart
      api.stop = function () {
        stopped = true;
        api.pause();
      };

      /* when mouse enters, autoscroll stops */
      if (opts.autopause) {
        root.add(api.getNaviButtons()).hover(api.pause, api.resume);
      }

      if (opts.autoplay) {
        api.play();
      }

    });

    return opts.api ? ret : this;

  };

})(jQuery);		

/* ==========================================================================
 * File : script/scrollable.navigator.js
 * ========================================================================== */

/**
 * @license
 * jQuery Tools @VERSION / Scrollable Navigator
 *
 * NO COPYRIGHTS OR LICENSES. DO WHAT YOU LIKE.
 *
 * http://flowplayer.org/tools/scrollable/navigator.html
 *
 * Since: September 2009
 * Date: @DATE
 */
(function ($) {

  var t = $.tools.scrollable;

  t.navigator = {

    conf: {
      navi: '.navi',
      naviItem: null,
      activeClass: 'active',
      indexed: false,
      idPrefix: null,

      // 1.2
      history: false
    }
  };

  function find(root, query) {
    var el = $(query);
    return el.length < 2 ? el : root.parent().find(query);
  }

  // jQuery plugin implementation
  $.fn.navigator = function (conf) {

    // configuration
    if (typeof conf == 'string') {
      conf = {navi: conf};
    }
    conf = $.extend({}, t.navigator.conf, conf);

    var ret;

    this.each(function () {

      var api = $(this).data("scrollable"),
        navi = conf.navi.jquery ? conf.navi : find(api.getRoot(), conf.navi),
        buttons = api.getNaviButtons(),
        cls = conf.activeClass,
        hashed = conf.history && !!history.pushState,
        size = api.getConf().size;


      // @deprecated stuff
      if (api) {
        ret = api;
      }

      api.getNaviButtons = function () {
        return buttons.add(navi);
      };


      if (hashed) {
        history.pushState({i: 0}, '');

        $(window).on("popstate", function (evt) {
          var s = evt.originalEvent.state;
          if (s) {
            api.seekTo(s.i);
          }
        });
      }

      function doClick(el, i, e) {
        api.seekTo(i);
        e.preventDefault();
        if (hashed) {
          history.pushState({i: i}, '');
        }
      }

      function els() {
        return navi.find(conf.naviItem || '> *');
      }

      function addItem(i) {

        var item = $("<" + (conf.naviItem || 'a') + "/>").click(function (e) {
          doClick($(this), i, e);
        });

        // index number / id attribute
        if (i === 0) {
          item.addClass(cls);
        }
        if (conf.indexed) {
          item.text(i + 1);
        }
        if (conf.idPrefix) {
          item.attr("id", conf.idPrefix + i);
        }

        return item.appendTo(navi);
      }


      // generate navigator
      if (els().length) {
        els().each(function (i) {
          $(this).click(function (e) {
            doClick($(this), i, e);
          });
        });

      } else {
        $.each(api.getItems(), function (i) {
          if (i % size == 0) addItem(i);
        });
      }

      // activate correct entry
      api.onBeforeSeek(function (e, index) {
        setTimeout(function () {
          if (!e.isDefaultPrevented()) {
            var i = index / size,
              el = els().eq(i);

            if (el.length) {
              els().removeClass(cls).eq(i).addClass(cls);
            }
          }
        }, 1);
      });

      // new item being added
      api.onAddItem(function (e, item) {
        var i = api.getItems().index(item);
        if (i % size == 0) addItem(i);
      });

    });

    return conf.api ? ret : this;

  };

})(jQuery);			

/* ==========================================================================
 * File : script/carousel.js
 * ========================================================================== */

(function ($) {
  $.fn.carousel = function () {

    this.each(function () {
      var thisCarousel = $(this);
      $(this).addClass("carouselActivated");
      var elements = [];
      var carouselStrip = $(this).find(".carouselStrip:first");

      //instanciate carousel
      var instance = $(this).scrollable({
        items: ".carouselStrip",
        next: ".carouselControls .next",
        prev: ".carouselControls .previous"
      })
        .navigator({
          navi: '.carouselControls .carouselPagination',
          navItem: 'li',
          activeClass: 'carouselCurrent'
        }).data('scrollable');

      elements = [];
      carouselStrip.find('li.cloned').remove();
      carouselStrip.find("li a").each(function () {
        elements.push($(this).detach()[0]);
      });

      var pagination = $(thisCarousel)
        .find('.carouselControls .carouselPagination');

      pagination.on('click', 'li', function (e) {
        e.preventDefault();
        var index = $(this).parent().find('li').index(this);
        instance.seekTo(index, 500);
      });

      function generateItems() {
        var i,
          width = thisCarousel.width(),
          li = $('<li></li>'),
          totalWidth = 0;


        pagination.empty();
        carouselStrip.empty();
        carouselStrip.append(li);

        for (i = 0; i < elements.length; i++) {
          var el = $(elements[i]).clone();
          li.append(el);
          totalWidth += el.outerWidth(true);
          if (totalWidth >= width - 20) {
            totalWidth = el.outerWidth(true);
            li = $('<li></li>');
            li.append(el[0]);
            carouselStrip.append(li);
          }
        }
        var children = [];
        carouselStrip.children().each(function () {
          children.push($(this).detach());
        });

        var html = [];
        for (var j = 0; j < children.length; j++) {
          instance.addItem(children[j]);
          html.push('<li><button type="button"><span class="carouselBtnText">Group ' + j + '</span></button></li>');
        }


        pagination
          .empty().html(html.join('\n'));

        instance.seekTo(0, 300);
      }

      generateItems();
      var timer;
      if (!(document.all && /MSIE [78]/.test(navigator.userAgent))) {
        $(window).resize(function () {
          var screenType = $(document.head).css('font-family');
          clearTimeout(timer);
          if (screenType != "small") {
            timer = setTimeout(function () {
              generateItems();
            }, 400);
          }
        });
      }
    });
  };
})(jQuery);







/* ===============================================================================
 * modal
 * =============================================================================== */

/* ==========================================================================
 * File : script/modal.js
 * ========================================================================== */

/* =========================================================
 * bootstrap-modal.js v2.2.2
 * http://twitter.github.com/bootstrap/javascript.html#modals
 * =========================================================
 * Copyright 2012 Twitter, Inc.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 * ========================================================= */


/**
 * WARNING !!!
 *
 * This is a patched version of the modal from twitter bootstrap, this modal uses <script> template tags
 */

!function ($) {
  var templateSuffix = '-tmpl';
  "use strict"; // jshint ;_;

  /* MODAL CLASS DEFINITION
   * ====================== */

  var Modal = function (element, options) {
    this.options = options;
    var $element = $(element);

    this.$element = $element.delegate('[data-dismiss="modal"]', 'click.dismiss.modal', $.proxy(this.hide, this));
    this.options.remote && this.$element.find('.modal-body').load(this.options.remote);
  };

  Modal.prototype = {
    constructor: Modal,

    toggle: function () {
      return this[!this.isShown ? 'show' : 'hide']()
    },

    show: function () {
      var that = this,
        e = $.Event('show');

      this.$element.trigger(e);

      if (this.isShown || e.isDefaultPrevented()) return;

      this.isShown = true;

      this.escape();

      this.backdrop(function () {
        var transition = $.support.transition && that.$element.hasClass('fade');

        if (!that.$element.parent().length) {
          that.$element.appendTo(document.body); //don't move modals dom position
        }

        that.$element.show();

        if (transition) {
          that.$element[0].offsetWidth; // force reflow
        }

        that.$element
          .addClass('in')
          .attr('aria-hidden', false);

        that.enforceFocus();

        transition ?
          that.$element.one($.support.transition.end, function () {
            that.$element.focus().trigger('shown')
          }) :
          that.$element.focus().trigger('shown');

      })
    },

    hide: function (e) {
      e && e.preventDefault();

      e = $.Event('hide');

      this.$element.trigger(e);

      if (!this.isShown || e.isDefaultPrevented()) return;

      this.isShown = false;

      this.escape();

      $(document).off('focusin.modal');

      this.$element
        .removeClass('in')
        .attr('aria-hidden', true);

      $.support.transition && this.$element.hasClass('fade') ?
        this.hideWithTransition() :
        this.hideModal()
    },

    enforceFocus: function () {
      var that = this;
      $(document).on('focusin.modal', function (e) {
        if (that.$element[0] !== e.target && !that.$element.has(e.target).length) {
          that.$element.focus();
        }
      })
    },

    escape: function () {
      var that = this;
      if (this.isShown && this.options.keyboard) {
        this.$element.on('keyup.dismiss.modal', function (e) {
          e.which == 27 && that.hide()
        })
      } else if (!this.isShown) {
        this.$element.off('keyup.dismiss.modal')
      }
    },

    hideWithTransition: function () {
      var that = this
        , timeout = setTimeout(function () {
          that.$element.off($.support.transition.end);
          that.hideModal()
        }, 500);

      this.$element.one($.support.transition.end, function () {
        clearTimeout(timeout);
        that.hideModal();
      })
    },

    hideModal: function (that) {
      this.$element
        .hide()
        .trigger('hidden');

      this.backdrop();
    },

    removeBackdrop: function () {
      this.$backdrop.remove();
      this.$backdrop = null;
    },

    backdrop: function (callback) {
      var that = this
        , animate = this.$element.hasClass('fade') ? 'fade' : '';

      if (this.isShown && this.options.backdrop) {
        var doAnimate = $.support.transition && animate;

        this.$backdrop = $('<div class="modal-backdrop ' + animate + '" />')
          .appendTo(document.body);

        this.$backdrop.click(
          this.options.backdrop == 'static' ?
            $.proxy(this.$element[0].focus, this.$element[0])
            : $.proxy(this.hide, this)
        );

        if (doAnimate) this.$backdrop[0].offsetWidth; // force reflow

        this.$backdrop.addClass('in');

        doAnimate ?
          this.$backdrop.one($.support.transition.end, callback) :
          callback()

      } else if (!this.isShown && this.$backdrop) {
        this.$backdrop.removeClass('in');

        $.support.transition && this.$element.hasClass('fade') ?
          this.$backdrop.one($.support.transition.end, $.proxy(this.removeBackdrop, this)) :
          this.removeBackdrop();

      } else if (callback) {
        callback()
      }
    }
  };


  /* MODAL PLUGIN DEFINITION
   * ======================= */

  var old = $.fn.modal;

  $.fn.modal = function (option) {
    return this.each(function () {
      var $this = $(this)
        , data = $this.data('modal')
        , options = $.extend({}, $.fn.modal.defaults, $this.data(), typeof option == 'object' && option)
      if (!data) $this.data('modal', (data = new Modal(this, options)))
      if (typeof option == 'string') data[option]()
      else if (options.show) data.show()
    })
  }

  $.fn.modal.defaults = {
    backdrop: true, keyboard: true, show: true
  };

  $.fn.modal.Constructor = Modal;


  /* MODAL NO CONFLICT
   * ================= */

  $.fn.modal.noConflict = function () {
    $.fn.modal = old;
    return this
  };


  /* MODAL DATA-API
   * ============== */

  $(document).on('click.modal.data-api', '[data-toggle="modal"]', function (e) {
    var $this = $(this);
    var attr = $this.attr('data-target'),
      href = $this.attr('href');
    var selector = attr || (href && href.replace(/.*(?=#[^\s]+$)/, ''));
    var $target = $(selector); //strip for ie7
    if (!$target.length) {
      // create target from the template
      $target = $($(selector + templateSuffix).html()).appendTo($('body'));
    }
    var option = $target.data('modal') ? 'toggle' : $.extend({ remote: !/#/.test(href) && href }, $target.data(), $this.data())

    e.preventDefault();

    $target
      .modal(option)
      .one('hide', function () {
        $this.focus()
      });
  });

}(window.jQuery);



/* ===============================================================================
 * tabs
 * =============================================================================== */

/* ==========================================================================
 * File : script/tabs.js
 * ========================================================================== */

/**
 * Tabs component
 */

(function ($) {
  var activeClass = 'active';
  $.fn.tabsOriginal = function (opts) {
      var tabOptions = $.extend({
              // default options go here.
              active: 0
          },
          opts
      );
    this.each(function () {
      var tabs = $(this);

      var tabsButtons = tabs.find('.tabHead li');
      var tabsContents = tabs.find(' > ul.tabBody > li');

      function pushTabIntoHistory(panelNumber) {
              var oldUrl = window.location.href;
              if (/[?&]panel\s*=/.test(oldUrl)) {
                  newUrl = oldUrl.replace(/(?:([?&])panel\s*=[^?&]*)/, "$1panel=" + panelNumber);
              } else if (/\?/.test(oldUrl)) {
                  newUrl = oldUrl + "&panel=" + panelNumber;
              } else {
                  newUrl = oldUrl + "?panel=" + panelNumber;
              }
              History.pushState('','',newUrl);
      };

      function changeTabs(index, isAccordion) {
        // check if already opened
        if (isAccordion && tabsButtons.eq(index).hasClass(activeClass)) {
          tabsButtons.removeClass(activeClass);
          tabsContents.removeClass(activeClass);
        } else {
          tabsButtons.removeClass(activeClass);
          tabsButtons.eq(index).addClass(activeClass);
          tabsContents.removeClass(activeClass).eq(index).addClass(activeClass);
        }
      }

          tabs.find(".tabHead").on("click", "li", function (e) {
              e.preventDefault();
              var index = tabsButtons.index(this);
              pushTabIntoHistory(index + 1);
              changeTabs(index);
          });

      tabs.on('click', '.tabBody li > a.tabHeader', function (e) {
        e.preventDefault();
        var index = tabsContents.index($(this).parents('li:first'));
	pushTabIntoHistory(index + 1);
        changeTabs(index,true);
      });

      tabs.on("changeTabs", function (event, panel) {
        var index = panel - 1;
        changeTabs(index); // panel is 1-based, index of tabs is 0-based
    });


      
      if (tabOptions.active !== 0) {
          changeTabs(opts.active - 1); // opts.active is tab number starting from 0, changeTabs is zero-based
      }


    });
  };

})(jQuery);

/* ===============================================================================
 * toolbar
 * =============================================================================== */

/* ==========================================================================
 * File : script/fontSizer.js
 * ========================================================================== */

(function ($) {
  var onClassName = 'fontSizerLetterOn',
    documentElement = document.documentElement;

  $.fn.fontSizer = function () {
    this.each(function () {
      var $this = $(this);
      $this.on('click', 'button', function (e) {
        e.preventDefault();

        documentElement.className = documentElement.className.replace(/\bfont(Large|Medium|Small)\b/gi, '');
        documentElement.className += ' font' + this.value;
        $this.find('button').removeClass(onClassName);
        $(this).addClass(onClassName);
      })
    });
  };
})(jQuery);
/* ==========================================================================
 * File : script/printablePage.js
 * ========================================================================== */

(function ($) {
  $.fn.printPage = function () {
    this.each(function () {
      var $this = $(this);
      $this.on('click', function (e) {
        e.preventDefault();
        window.print();
      })
    });
  };
})(jQuery);


/* ==========================================================================
 * File : script/social.js
 * - Added facebook window variable - f1thf01 6/23/2015
 * ========================================================================== */
 
     window.fbAsyncInit = function () {
        FB.init({
            appId: window.frba.facebookAppId[window.frba.currentEnvironment],
            xfbml: true,
            version: 'v3.1'
        });
    };



$(window).on('load', function(){
  (function (doc, script) {
    var js,
      fjs = doc.getElementsByTagName(script)[0],
      frag = doc.createDocumentFragment(),
      add = function (url, id) {
        if (doc.getElementById(id)) {
          return;
        }
        js = doc.createElement(script);
        js.src = url;
        id && (js.id = id);
        frag.appendChild(js);
      };

    // Facebook SDK
    add('//connect.facebook.net/en_US/sdk.js', 'facebook-jssdk');
    //add('//connect.facebook.net/en_US/all.js#xfbml=1', 'facebook-jssdk');
    // Twitter SDK
    add('//platform.twitter.com/widgets.js', 'twitter-wjs');

    fjs.parentNode.insertBefore(frag, fjs);
  })(document, 'script');
});



/* ===============================================================================
 * accordion
 * =============================================================================== */

/* ==========================================================================
 * File : script/accordion.js
 * ========================================================================== */

/**
 * Light accordion component
 */


 
 
 
 
 
(function ($) {
 
  var boxCanClose=true,
    boxId = 0,
    ie7 = document.all && /MSIE 7/.test(navigator.userAgent);


  $.fn.accordion = function () {

    function openBox(box, boxes) {
      if (box.is('.closed')) {
        if (boxes) closeAllBoxes(boxes, box);
        var content = box.data('content');
        box.removeClass('closed');
        content.height(0).animate({height: content[0].scrollHeight});
        setToggleIcon(box);
      } else if(boxCanClose) {
        closeBox(box);
      }

    }

    function closeBox(box) {
      if (box.is('.closed')) return;
      box.data('content').animate({height: 0});
      box.addClass('closed');
      setToggleIcon(box);
    }

    function closeAllBoxes(boxes, exceptBox) {
      boxes.each(function () {
        if($(this).data('boxId') != (exceptBox ? exceptBox.data('boxId') : -1)) {
          closeBox($(this));
        }
      });
    }

    function init(box, title, content) {
      if (ie7) {
        title.prepend('<span class="before"></span>');
        var before = box.find('.boxHead span.before');
        box.data('before', before);
        setToggleIcon(box);
      }
 
    }

    function setToggleIcon(box) {
      if (ie7) {
        box.data('before').html(box.hasClass('closed') ? '+' : '-');
      }
    }

    this.each(function () {
      if ($(this).data('accordion')) return;

      var boxes = $(this).children('.box');
      boxes.each(function () {
        boxId++;
        var box = $(this);

        box.data('boxId', boxId);
        var title = box.find('.boxHead:first');
        var content = box.find('.boxBody:first');

        box.data('title', title);
        box.data('content', content);

        title.on('click', function (e) {
          e.preventDefault();
          openBox(box, boxes);
        });

        init(box, title, content);
      });

      $(this).data('accordion', {
        closeAll: function () {
          closeAllBoxes(boxes);
        },

        open: function (box) {
          openBox(box, boxes);
        }
      });


    });
  };
})(jQuery);

/* ===============================================================================
 * responsiveToggleButton
 * =============================================================================== */

/* ==========================================================================
 * File : script/responsiveToggleButton.js
 * ========================================================================== */

/**
 Script for component toggleButton
 **/

(function ($) {

  var responsiveToggleItems = [];
  $.fn.responsiveToggleButton = function () {
    this.each(function () {
      var currentButton = $(this);
      var targetSelector = $(this).attr('aria-owns');

      //if only an id, fix the selector
      if ($('#' + targetSelector).length) targetSelector = '#' + targetSelector;

      var targetItem = $(targetSelector);
      responsiveToggleItems.push(targetItem);

      currentButton.click(function () {
        targetItem.toggle().toggleClass('toggleActive');
        $(this).toggleClass('toggleBtnActive');
      });

    });
  };

  // On windows resize (or when rotate of the viewport), remove the display style forced on the items
  // only if they are hidden
  /*
$(window).bind('resize orientationchange', function () {
    $.each(responsiveToggleItems, function () {
      var el = $(this);
      if (el[0].offsetHeight == 0) {
        el.css('display', '');
      }
    });
  });
*/

})(jQuery);


$(document).ready(function(){
$("a").each(function(){
var alttext = $(this).attr("alt");
var htmltext = $(this).html();
var valtext = $(this).attr("href");
if(typeof valtext != "undefined")
   $(this).attr("href",valtext.replace("https://0.0.0.0:443","").replace("https://0.0.0.0",""));

if(typeof htmltext!= "undefined")
   $(this).html(htmltext.replace("&lt;em&gt;","").replace("&lt;/em&gt;","").replace("&ndash;","-"));

if(typeof alttext!= "undefined")
   $(this).attr("alt",alttext.replace("&lt;em&gt;","").replace("&lt;/em&gt;","").replace("&ndash;","-"));
});
$("meta").each(function(){
var valtext = $(this).attr("content");
if(typeof valtext != "undefined")
   $(this).attr("href",valtext.replace("https://0.0.0.0:443","").replace("https://0.0.0.0",""));

});
});
function getParam(name) {
    var query = location.search.substring(1);
    if (query.length) {
      var parts = query.split("&");
      for (var i = 0; i < parts.length; i++) {
        var pos = parts[i].indexOf("=");
        if (parts[i].substring(0, pos) == name) {
          return parts[i].substring(pos + 1);
        }
      }
    }
    return -1;
  }
  
  $(window).bind('popstate',
    function (event) {
      var panel = parseInt(getParam("panel"));
      if (panel == -1) {
        panel = 1;
      }
      console.log('popstate sees panel: ' + panel);
      $("div.tabs").trigger("changeTabs", [panel]);
    });
  
/* ===============================================================================
 * carousel
 * =============================================================================== */

$(document).ready(function () {
    if ($(".carousel").length)
        $(".carousel").carousel();
});









/* ===============================================================================
 * tabs
 * =============================================================================== */

$(document).ready(function() {
    if ($("div.tabs").length) {
      var defaultPanel = parseInt(getParam("panel"));
      var opts = {};
      if (defaultPanel != -1) {
        opts.active = defaultPanel;
      }
      $("div.tabs").tabs(opts);
    }
});

/* ===============================================================================
 * toolbar
 * =============================================================================== */

$(document).ready(function () {
  $('.fontSizer').fontSizer();
  $('.fa.fa-print.fa-2x').printPage();
  $('.fa.fa-print.fa-2x').hover(function() {
        $(this).css('cursor','pointer');
  });
});



/* ===============================================================================
 * accordion
 * =============================================================================== */

$(document).ready(function() {
    if ($("div.accordion").length) {
      var defaultPanel = parseInt(getParam("panel"));
      var opts = {};
      if (defaultPanel != -1) {
        opts.active = defaultPanel;
      }
      $(".accordion").accordion(opts);
    }
});

/* ===============================================================================
 * responsiveToggleButton
 * =============================================================================== */

$(document).ready(function () {
    if ($(".toggleBtn").length)
        $('.toggleBtn').responsiveToggleButton();
});

/*!
* ess.js
 * */

var ESS = {};
ESS.appliedFilters = {};

$(document).ready(function () {
    ESS.renderSortBy();
    if (ESS.facetCount > 0) {
        ESS.renderFilters();
    }
    ESS.setSelectedSourceInDropdownMenu();
    ESS.setSourceInHiddenFormField();
    ESS.selectSearchType();
});

// Renders sort by menu

ESS.selectSearchType = function () {
    var access = ESS.getParamValueFromCurrentUrl("access");
    if (access == undefined || access == null || access == 'public') {
        $('#essPublic').prop("checked", true);
    }
    if (access == 'secure') {
        $('#essSecure').prop("checked", true);
    }
    if (access == 'all') {
        $('#essAll').prop("checked", true);
    }
};

ESS.renderSortBy = function () {
    var sortByDateUrl = ESS.searchUri + '?' + ESS.addParamsToQueryString([{ name: "sort", value: "date" }]);
    var sortByRelevanceUrl = ESS.searchUri + '?' + ESS.removeParamsFromQueryString([{ name: "sort" }]);
    if (ESS.stringEndsWith(sortByRelevanceUrl, '?')) {
        sortByRelevanceUrl = sortByRelevanceUrl.substring(0, sortByRelevanceUrl.length - 1);
    }

    $("#essSearch-sortby-rel").attr("href", sortByRelevanceUrl);
    $("#essSearch-sortby-date").attr("href", sortByDateUrl);

    if (ESS.isSortByDate()) {
        $("#essSearch-sortby-criteria").text("Date");
    } else {
        // Default is sory by relevance
        $("#essSearch-sortby-criteria").text("Relevance");
    }
};

/**
 * This method adds the filter param to the url.
 * The filter param is of the form inFields=<facetName_1:facetValue_1>.<facetName_2:facetValue_2>
 * @param  param is an associative array of objects with name value pair. 
 * i.e. [
 *          {name: "inFields", value: "facetName_K:facetValue_K"},
 *          {name: "inFields", value: "facetName_J:facetValue_J"}
 *      ]
 *
 * @return {string} Returns the url after adding the filter parameter.
 * i.e. inFields=<facetName_1:facetValue_1>.<facetName_2:facetValue_2>.<facetName_K:facetValue_K>
 */
ESS.addFilterParamToQueryString = function (param) {

    // queryParameters -> Stores the query string parameters in a map.
    // queryString -> The query string without the first '?' character.
    // re -> The regular expression for query string parameters.
    // m -> Holds the string matching the regular expression.


    // location.search.substring(1) returns the entire query parameters without the
    // question mark. i.e. if the location is http://example.com/index.php?foo=bar&value=1, 
    // it would return foo=bar&value=1
    var queryParameters = {}, queryString = location.search.substring(1),
        re = /([^&=]+)=([^&]*)/g, m;

    var inFieldsParamExists = false;
    // Creates a map with the query string parameters
    while (m = re.exec(queryString)) {
        if ("inFields" == decodeURIComponent(m[1])) {
            inFieldsParamExists = true;
            queryParameters[decodeURIComponent(m[1])] = decodeURIComponent(m[2]).replace(/\+/g, " ") + "." + param.value;
        } else {
            queryParameters[decodeURIComponent(m[1])] = decodeURIComponent(m[2]).replace(/\+/g, " ");
        }

        if (inFieldsParamExists == false) {
            queryParameters["inFields"] = param.value;
        }
    }

    var serializedParams = $.param(queryParameters);
    return serializedParams;
};

/**
 * This method will generate the query string by adding/updating the passed parameter map.
 * It will keep the existing parameters that already existed in the current url.
 *
 * @param params is an associative array of objects with name value pair, that need to 
 *      added/updated in the url get parameters list.
 *
 * @return {string} Returns the url after adding/updating the get parameters.
 *
 * For example: 
 *
 * If the current url is http://example.com/index.php?p1=v1&p2=v2&p3=v3
 * and the passed associative array is 
 * [
 *       {name: "p4", value: "v4"} 
 *       {name: "p5", value: "v5"}
 *       {name: "p1", value: "v1_modified"}     
 * ]
 * then this method will return p1=v1_modified&p2=v2&p3=v3&p4=v4&p5=v5.
 */
ESS.addParamsToQueryString = function (params) {
    var queryParameters = {}, queryString = location.search.substring(1),
        re = /([^&=]+)=([^&]*)/g, m;

    // Creates a map with the query string parameters
    while (m = re.exec(queryString)) {
        queryParameters[decodeURIComponent(m[1])] = decodeURIComponent(m[2].replace(/\+/g, " "));
    }

    // Add new parameters or update existing ones
    for (var i = 0; i < params.length; i++) {
        queryParameters[params[i].name] = params[i].value;
    }

    var serializedParams = $.param(queryParameters);
    return serializedParams;
};

/*
 * This method will generate the query string by removing the passed parameter map.
 * It will keep the existing parameters that already existed in the current url.

 * @param {array} params that need to removed from the url.
 *
 * For example: 
 *
 * If the current url is http://example.com/index.php?p1=v1&p2=v2&p3=v3&p4=v4.
 * and the passed array is 
 * [
 *       {name: "p3", value: "v3"} 
 *       {name: "p4", value: "v4"}   
 * ]
 * then this method will return p1=v1&p2=v2.
 */
ESS.removeParamsFromQueryString = function (params) {
    var queryParameters = {}, queryString = location.search.substring(1),
        re = /([^&=]+)=([^&]*)/g, m;

    // Creates a map with the query string parameters
    while (m = re.exec(queryString)) {
        var add = true;
        for (var i = 0; i < params.length; i++) {
            if (params[i].name == decodeURIComponent(m[1])) {
                add = false;
            }
        }
        if (add == true) {
            queryParameters[decodeURIComponent(m[1])] = decodeURIComponent(m[2]);
        }
    }

    var serializedParams = $.param(queryParameters);
    return serializedParams;
};

ESS.getParamValueFromCurrentUrl = function (paramName) {
    var queryParameters = {}, queryString = location.search.substring(1),
        re = /([^&=]+)=([^&]*)/g, m;
    var paramValue;

    // Creates a map with the query string parameters
    while (m = re.exec(queryString)) {
        if (paramName == decodeURIComponent(m[1])) {
            paramValue = decodeURIComponent(m[2]);
        }
    }

    return paramValue;
};

ESS.renderFacets = function (jsonFacets) {
    // Try the following if there is a problem
    // $.each(JSON.parse(jsonFacets), function (index, jsonFacet) {
    // Render the facets
    $.each(jsonFacets, function (index, jsonFacet) {
        ESS.facetNameToDisplayNames[jsonFacet.Name] = jsonFacet.DisplayName;
        if (ESS.numberOfFiltersAppliedOnFacet(jsonFacet.Name) != ESS.MAX_NUMBER_OF_ITEMS_PER_FACET
            && ESS.numberOfFiltersAppliedOnFacet(jsonFacet.Name) != jsonFacet.Values.length) {
            $("#essFacets").append
                (
                '<div class="panel panel-default" id="facet_' + jsonFacet.Name + '">'
                + '<div class="panel-heading">'
                + 'Narrow By ' + jsonFacet.DisplayName
                + '</div>'
                + '<div class="panel-body">'
                + ESS.renderFacetValues(jsonFacet.Name, jsonFacet.Values)
                + '</div>'
                + '</div>'
                );
        }
    });
};

// Creats a map of filters, that has already been applied.
// To do that, it obtains the applied filters from inFields parameter.
// inFields parameter value can have the following format.
// inFields=facetName_1:facetValue_11.facetName_1:facetValue_12....facetName_N:facetValue_NM.
ESS.initAppliedFilters = function() {
    var appliedFilters = {};
    var inFields = ESS.getParamValueFromCurrentUrl("inFields");
    if (inFields === undefined || inFields == null) {
        return null;
    }

    // Decode the inFields value and split it. i.e. facetName_1:facetValue_11, 
    // facetName_1:facetValue_12.
    var fields = decodeURIComponent(inFields).split(".");
    
    // Create the set with the filters. i.e.
    // appliedFilters = 
    //  {
    //      'facetName_1:facetValue_11': true,
    //      'facetName_1:facetValue_12': true,
    //      ...
    //      'facetName_N:facetValue_NM': true
    //  }

    for (i = 0; i < fields.length; i++) {
        appliedFilters[fields[i]] = true;
    }
    return appliedFilters;
}


// filterName has the following format. facetName:facetValue.
ESS.isFilterApplied = function(filterName) {
    if (ESS.appliedFilters == null) {
        return false;
    }

    for (var key in ESS.appliedFilters) {
        if (ESS.appliedFilters.hasOwnProperty(key)) {
            if (key == filterName) {
                return true;
            }
        }
    }
    return false;
}

ESS.numberOfFiltersAppliedOnFacet = function (facetName) {
    var inFields = ESS.getParamValueFromCurrentUrl("inFields");
    if (inFields === undefined) {
        return 0;
    }

    if (inFields) {
        var fields = decodeURIComponent(inFields).split(".");
        var count = 0;
        for (i = 0; i < fields.length; i++) {
            var index = fields[i].lastIndexOf(":");
            if (index != -1) {
                var fieldName = decodeURIComponent(fields[i].substring(0, index));
                if (fieldName == facetName) {
                    count++;
                }
            }
        }
        return count;
    }
    return 0;
}

ESS.renderFacetValues = function (facetName, jsonFacetValues) {
    var result = '';
    var filteredCount = 0;
    var queryString;
    var facetNameValue;
    result += '<ul style="list-style-type:none;padding:0;">';
    for (i = 0; i < jsonFacetValues.length; i++) {
        // If the url is 
        // http://site.com/ESS/Search?text=test&inFields=document_type%3APDF.document_type%3AEXCEL.author%3Afirstname1%2Blastname1.author%3Afirstname2%2Blastname2.author%3Afirstname3+lastname3
        // decodeURIComponent will decode it as 
        // text=test&inFields=document_type:PDF.document_type:EXCEL.author:firstname1+lastname1.author:firstname2+lastname2.author:firstname3+lastname3
        // leaving the + signs (spaces).
        // Replace the + signs with space, to compare the <FacetName>:<FacetValue> with the one in the URL, to decide
        // whether to display the facet in the left panel or not (i.e. it is already being filtered)


        if (i >= ESS.MAX_NUMBER_OF_ITEMS_PER_FACET) {
            result +=
                '<li class="facet-value" style="display:none">'
        } else {
            result +=
                '<li class="facet-value">'
        }

        // Do not render the Facet value that has already been filtered.
        if (ESS.isFilterApplied(facetName + ":" + jsonFacetValues[i].DisplayValue) == false) {
            result +=
                '<a href="' + ESS.searchUri + '?'
            + ESS.addFilterParamToQueryString({ name: "inFields", value: encodeURIComponent(facetName) + ':' + ESS.encodeSpecialCharacters(encodeURIComponent(jsonFacetValues[i].DisplayValue)) })
            + '" title="Refine by ' + jsonFacetValues[i].DisplayValue + '">'
            + ESS.truncate(jsonFacetValues[i].DisplayValue) + '<span class="badge pull-right">' + jsonFacetValues[i].Count + '</span>'
            + '</a>';
        }
    }
    result += '</li>';
    
    // Do not display more than ESS.MAX_NUMBER_OF_ITEMS_PER_FACET
    // TODO: Implement later if needed.
    /*
    if (jsonFacetValues.length >= ESS.MAX_NUMBER_OF_ITEMS_PER_FACET) {
        result += '<a href="#">Show More +</a><br /><br />'
    }
    */
    return result;
};

/*
 * encodeURIComponent doesn't encode the following special characters - _ . ! ~ * ' ( ) 
 * This method encodes such special characters.
 */
ESS.encodeSpecialCharacters = function (str) {
    var encodedStr = str.replace(/\+/g, "%20")
                        .replace(/\(/g, "%28")
                        .replace(/\)/g, "%29")
                        .replace(/\./g, "%2E")
                        .replace(/\!/g, "%21")
                        .replace(/\~/g, "%7E")
                        .replace(/\*/g, "%2A")
                        //.replace(/\'/g, "%E2%80%98")
                        //.replace(/\'/g, "%92")
    ;
    return encodedStr;
};

ESS.getRecords = function () {
    ESS.currentPageIndex++;
    var pageCount = Math.ceil(ESS.totalNumberOfResults / 10);
    if (pageCount > 100) {
        pageCount = 100;
    }
    if (ESS.currentPageIndex <= pageCount) {
        $("#loader").show();
        var params = [
            { name: "start", value: ((ESS.currentPageIndex - 1) * parseInt(ESS.NUM_RESULTS_PER_PAGE)) },
            { name: "number", value: ESS.NUM_RESULTS_PER_PAGE }
        ];
        var essResultsSection = $("#essResultsSection");
        $.ajax({
            cache: false,
            type: 'GET',
            url: ESS.searchUri + '?' + ESS.addParamsToQueryString(params),
            success: function (data) {
                essResultsSection.append($('#essResultsSection', data));
                $("#loader").hide();
            },
            error: function (xhr, ajaxOptions, thrownError) {
            }
        });
    }
};

ESS.isSortByDate = function () {
    return (decodeURIComponent(window.location.href).indexOf("sort=date") > 1);
};

ESS.isSortByRelevance = function () {
    return (decodeURIComponent(window.location.href).indexOf("sort=rel") > 1
            || decodeURIComponent(window.location.href).indexOf("sort=") == -1);
};

ESS.stringEndsWith = function (str, suffix) {
    return str.indexOf(suffix, str.length - suffix.length) !== -1;
};

ESS.renderFilters = function () {
    var queryParameters = {}, queryString = location.search.substring(1),
      re = /([^&=]+)=([^&]*)/g, m;

    // Creates a map with the query string parameters
    while (m = re.exec(queryString)) {
        if ("inFields" == decodeURIComponent(m[1])) {
            $('#essSearch-refineby-section').show();
            // example inFields=economic_research:Monetary+Economics.economic_research:Macroeconomics
            var inFieldsValue = decodeURIComponent(m[2]);

            // Would produce an array of filters
            // Ex: economic_research:Monetary+Economics, economic_research:Macroeconomics
            var filters = inFieldsValue.split('.');
            for (var i = 0; i < filters.length; i++) {
                var splittedValues = filters[i].split(':');
                var filterSource = ESS.facetNameToDisplayNames[decodeURIComponent(splittedValues[0])];
                var filterValue = decodeURIComponent(splittedValues[1].replace(/\+/g, " "));
                var refineButtonHtml = '<button type="button" class="btn btn-danger" onclick="window.location.href=\''
                    + ESS.removeFilterFromUrl(filters[i]) + '\'">'
                    //+ encodeURIComponent(filterSource) + ':' + filterValue + '<span class="glyphicon glyphicon-remove"></span></button>&nbsp;';
                    + filterSource + ':' + filterValue + '<span class="glyphicon glyphicon-remove"></span></button>&nbsp;';
                $("#essSearch-refineby-section").append(refineButtonHtml);
            }
        }
    }
};

// Passed filter is of the form <FilterName>:<Value>
// i.e. economic_research:Macroeconomics
ESS.removeFilterFromUrl = function (filter) {
    var filterQueryParameter = {}, queryString = location.search.substring(1),
       re = /inFields=([^&]*)/g, m;
    var uri;

    m = re.exec(queryString);
    var numFiltersInUrl = m[1].split('.').length;
    if (numFiltersInUrl == 1 && decodeURIComponent(m[1]) == filter) {
        uri = ESS.searchUri + '?' + ESS.removeParamsFromQueryString([{ name: "inFields" }]);
    } else {
        var inFieldsParamValue = decodeURIComponent(m[1]).replace(filter, '');
        if (inFieldsParamValue[0] == '.') {
            inFieldsParamValue = inFieldsParamValue.substring(1, inFieldsParamValue.length);
        }

        if (inFieldsParamValue[inFieldsParamValue.length - 1] == '.') {
            inFieldsParamValue = inFieldsParamValue.substring(0, inFieldsParamValue.length - 1);
        }

        if (inFieldsParamValue.indexOf("..") != -1) {
            inFieldsParamValue = inFieldsParamValue.replace("..", ".");
        }

        uri = ESS.searchUri + '?' + ESS.addParamsToQueryString([{ name: "inFields", value: inFieldsParamValue }]);
    }

    return uri;
};

ESS.truncate = function (string) {
    if (string.length > 25) {
        string = string.substring(0, 24) + "..";
    }
    return string;
};

// Read a page's GET URL variables and return them as an associative array.
ESS.getUrlVars = function () {
    var vars = [], hash;
    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
    for (var i = 0; i < hashes.length; i++) {
        hash = hashes[i].split('=');
        vars.push(hash[0]);
        vars[hash[0]] = hash[1];
    }
    return vars;
};

ESS.renderStandardPaginationComponent = function () {
    var pageCount = Math.ceil(ESS.totalNumberOfResults / ESS.NUM_RESULTS_PER_PAGE);

    // Do not render pagination component at if there is an one page result
    if (pageCount == 1) {
        return;
    }
    var start = ESS.getUrlVars()["start"];
    if (start) {
        // ESS.currentPageIndex = Math.ceil(start / ESS.NUM_RESULTS_PER_PAGE);
        ESS.currentPageIndex = Math.floor((start / ESS.NUM_RESULTS_PER_PAGE)) + 1;
    }

    var paginationWindowStart = 1;
    var paginationWindowEnd = Math.min(ESS.PAGINATION_WINDOW_WIDTH, pageCount);

    // If pagination window width is an even number
    if (ESS.PAGINATION_WINDOW_WIDTH % 2 == 0) {
        if (ESS.currentPageIndex > (ESS.PAGINATION_WINDOW_WIDTH / 2)) {
            if (paginationWindowEnd < pageCount) {
                if ((ESS.currentPageIndex + (ESS.PAGINATION_WINDOW_WIDTH / 2)) < pageCount) {
                    paginationWindowStart = ESS.currentPageIndex - (ESS.PAGINATION_WINDOW_WIDTH / 2) + 1;
                    paginationWindowEnd = ESS.currentPageIndex + (ESS.PAGINATION_WINDOW_WIDTH / 2);
                } else {
                    paginationWindowStart = pageCount - ESS.PAGINATION_WINDOW_WIDTH + 1;
                    paginationWindowEnd = pageCount;
                }
            }
        }
    } else {
        if (ESS.currentPageIndex >= Math.ceil(ESS.PAGINATION_WINDOW_WIDTH / 2)) {
            if (paginationWindowEnd < pageCount) {

                if ((ESS.currentPageIndex + (Math.ceil(ESS.PAGINATION_WINDOW_WIDTH / 2) - 1)) < pageCount) {
                    paginationWindowStart = ESS.currentPageIndex - Math.ceil(ESS.PAGINATION_WINDOW_WIDTH / 2) + 1;
                    paginationWindowEnd = ESS.currentPageIndex + (Math.ceil(ESS.PAGINATION_WINDOW_WIDTH / 2) - 1);
                } else {
                    paginationWindowStart = pageCount - ESS.PAGINATION_WINDOW_WIDTH + 1;
                    paginationWindowEnd = pageCount;
                }
            }
        }
    }

    var paginationSnippet = '<nav aria-label="Page navigation"><ul class="pagination">';

    // Assign href to the left arrow if applicable
    if (ESS.currentPageIndex == 1) {
        paginationSnippet += '<li class="page-item disabled"><a class="page-link" href="#">&laquo;</a></li>';
    } else {
        var params = [
            { name: "start", value: ((ESS.currentPageIndex - 1) * ESS.NUM_RESULTS_PER_PAGE) - (ESS.NUM_RESULTS_PER_PAGE) },
            { name: "number", value: ESS.NUM_RESULTS_PER_PAGE }
        ];
        var url = ESS.searchUri + '?' + ESS.addParamsToQueryString(params);
        paginationSnippet += '<li class="page-item"><a class="page-link" href="' + url + '">&laquo;</a></li>';
    }

    // Assign hrefs to the page numbers
    for (var index = paginationWindowStart; index <= paginationWindowEnd; index++) {
        var params = [
           { name: "start", value: ((index - 1) * parseInt(ESS.NUM_RESULTS_PER_PAGE)) },
           { name: "number", value: ESS.NUM_RESULTS_PER_PAGE }
        ];
        var url = ESS.searchUri + '?' + ESS.addParamsToQueryString(params);
        if (index == ESS.currentPageIndex) {
            paginationSnippet += '<li class="page-item active"><a class="page-link" href="' + url + '">' + index + '</a></li>';
        } else {
            paginationSnippet += '<li class="page-item"><a class="page-link" href="' + url + '">' + index + '</a></li>';
        }
    }

    // Assign href to the right arrow element
    if (ESS.currentPageIndex < pageCount) {
        var params = [
          { name: "start", value: (((ESS.currentPageIndex + 1) * ESS.NUM_RESULTS_PER_PAGE) - ESS.NUM_RESULTS_PER_PAGE) },
          { name: "number", value: ESS.NUM_RESULTS_PER_PAGE }
        ];
        var url = ESS.searchUri + '?' + ESS.addParamsToQueryString(params);
        paginationSnippet += '<li class="page-item"><a class="page-link" href="' + url + '">&raquo;</a></li>';
    } else {
        paginationSnippet += '<li class="page-item disabled"><a class="page-link" href="#">&raquo;</a></li>';
    }

    paginationSnippet += '</ul></nav>';
    $("#essStandardPagination").html(paginationSnippet);
};

ESS.renderOtherSourcesDropdownMenu = function () {
    $("#essSources").append('<li role="presentation" data-source="' + ESS.defaultSource + '"><a role="menuitem" tabindex="-1" href="#">Default Source</a></li>');
    $("#essSources").append('<li role="presentation" class="divider"></li>');
    $.each(ESS.otherSources, function (source, displayName) {
        $("#essSources").
                append(
                    '<li role="presentation" data-source="' + source + '"><a role="menuitem" tabindex="-1" href="#">' + displayName + '</a></li>'
                    );
    });
};

ESS.setSelectedSourceInDropdownMenu = function () {
    if (ESS.otherSources) {
        var source = ESS.getParamValueFromCurrentUrl("source");
        if (source === undefined) {
            $("#essDropdownMenu").html("Sources" + '<span class="caret"></span>');
        }
        else if (source != ESS.defaultSource) {
            $("#essDropdownMenu").html(ESS.sourceMap[source] + '<span class="caret"></span>');
        } else if (source == ESS.defaultSource) {
            $("#essDropdownMenu").html("Default Source" + '<span class="caret"></span>');
        }
    }
};

ESS.setSourceInHiddenFormField = function () {
    var source = ESS.getParamValueFromCurrentUrl("source");
    if (source) {
        var hiddenSourceField = $.find("#essSearchForm input[name='source']");
        if (hiddenSourceField.length == 0) {
            $("#essSearchForm").append('<input type="hidden" name="source" value="' + source + '">');
        } else {
            $("#essSearchForm input[name='source']").attr("value", source);
        }
    }
};

ESS.adjustGridWidthsIfNoFacets = function () {
    $("#essResultsCol").attr("class", "col-md-11 pull-right");
    $("#essStandardPagination").attr("class", "col-md-12 text-center");
};

// Event handlers

// Event handler for source selection
$(document).on('click', '#essSources li', function () {
    var currentSource = $(this).attr("data-source");
    if (currentSource != ESS.defaultSource) {
        $("#essDropdownMenu").html(ESS.sourceMap[currentSource] + '<span class="caret"></span>');
    } else {
        $("#essDropdownMenu").html("Default Source" + '<span class="caret"></span>');
    }
    var hiddenSourceField = $.find("#essSearchForm input[name='source']");
    if (hiddenSourceField.length == 0) {
        $("#essSearchForm").append('<input type="hidden" name="source" value="' + currentSource + '">');
    } else {
        $("#essSearchForm input[name='source']").attr("value", currentSource);
    }
});

// Event handler for infinite scroll
$(window).scroll(function () {
    if ($(window).scrollTop() == $(document).height() - $(window).height()) {
        if (ESS.paginationStyle == 'infinite-scroll') {
            ESS.getRecords();
        }
    }
});
/*-------------------------------------------------------------
 * -----------------functions for menu carat----------------*/
$(document).ready(function () {
	$('li.nav-item.active').removeClass('active').removeAttr('aria-current');
	//tag the current custom parent item if it has a value
	if ($('#customParent').val() && $('#customParent').val() != 'customParent') {
		var customParentUrl = $('#customParent').val();
		$('a[href="' + customParentUrl + '"]').closest('li.nav-item').addClass('active').attr('aria-current', 'page');
	}
	//tag the custom form parent and subnav item
	if ($('#formscustomParent').val() && $('#formscustomParent').val() != '') {
		var customFormParentUrl = $('#formscustomParent').val();
		console.log("customFormParentUrl: " + customFormParentUrl);
		$('a[href="' + customFormParentUrl + '"]').closest('li.nav-item').addClass('active').attr('aria-current', 'page');
	}
	if ($('#formscustomSecondParent').val() && $('#formscustomSecondParent').val() != '') {
		var customFormSecondaryParentUrl = $('#formscustomSecondParent').val();
		console.log("customFormSecondaryParentUrl: " + customFormSecondaryParentUrl);
		$('a[href="' + customFormSecondaryParentUrl + '"]').closest('li.nav-item').addClass('active').attr('aria-current', 'page');
	}
	else {
		//tag the matching url item we are currently on
		//if the page we're on is more than 3 children deep
		var urlPath = location.pathname;
		const paths = urlPath.split('/');
		if (paths.length > 3) {
			var actualParent = paths[1] + "/" + paths[2];
			$('a[href="/' + actualParent + '"]').closest('li.nav-item').addClass('active').attr('aria-current', 'page');
		}
		else {
			$('a[href="' + location.pathname + '"]').closest('li.nav-item').addClass('active').attr('aria-current', 'page');
		}

	}
	//tag the custom center parent and subnav item
	if ($('#centercustomParent').val() && $('#centercustomParent').val() != '') {
		var customCenterParentUrl = $('#centercustomParent').val();
		console.log("customCenterParentUrl: " + customCenterParentUrl);
		$('a[href="' + customCenterParentUrl + '"]').closest('li.nav-item').addClass('active').attr('aria-current', 'page');
	}
	if ($('#centercustomSecondParent').val() && $('#centercustomSecondParent').val() != '') {
		var customCenterSecondaryParentUrl = $('#centercustomSecondParent').val();
		console.log("customCenterSecondaryParentUrl: " + customCenterSecondaryParentUrl);
		$('a[href="' + customCenterSecondaryParentUrl + '"]').closest('li.nav-item').addClass('active').attr('aria-current', 'page');
	}
	else {
		//tag the matching url item we are currently on
		$('a[href="' + location.pathname + '"]').closest('li.nav-item').addClass('active').attr('aria-current', 'page');
	}

	var url = window.location.href;
	const myUrlArry = url.split("/");

	//functions for all super special usecases
	if (myUrlArry.at(-1) === 'transparency' || myUrlArry.at(-1) === 'transparency.aspx') {
		$('a[href="/about/atlantafed"]').closest('li.nav-item').removeClass('active').removeAttr('aria-current');
		$('a[href="/about/atlantafed/transparency"]').closest('li.nav-item').addClass('active').attr('aria-current', 'page');
	}

	//duplicate menu item for sustainability, reduce to one carat
	if (myUrlArry.at(-1) === 'sustainability' || myUrlArry.at(-1) === 'sustainability.aspx') {
		$('a[href="/about/careers"]').closest('li.nav-item').removeClass('active').removeAttr('aria-current');
	}

	//duplicate menu item for diversity and inclusion, reduce to one carat
	if (myUrlArry.at(-1) === 'diversity-and-inclusion' || myUrlArry.at(-1) === 'diversity-and-inclusion.aspx') {
		$('a[href="/about/atlantafed"]').closest('li.nav-item').removeClass('active').removeAttr('aria-current');
		$('a[href="/about/careers"]').closest('li.nav-item').removeClass('active').removeAttr('aria-current');
	}

	//duplicate menu item for education/the fed explained links. reduce to one carat
	if (window.location.pathname === '/education/teach/infographic-posters/the-fed-explained' || myUrlArry.at(-1) === '/education/teach/infographic-posters/the-fed-explained.aspx') {
		$('a[href="/about"]').closest('li.nav-item').removeClass('active').removeAttr('aria-current');
	}

	if (myUrlArry.at(-1) === 'banking-and-payments' || myUrlArry.at(-1) === 'banking-and-payments.aspx') {
		$("a:contains('Retail Payments Risk Forum')").attr("href", "/rprf");
	}

	//news articles deep children
	if (myUrlArry[4] != undefined) {
		if (myUrlArry[4] === 'feature') {
			$('a[href="/news/conferences-and-events"]').closest('li.nav-item').addClass('active').attr('aria-current', 'page');
		}
		if (myUrlArry[4] === 'pressreleases') {
			$('a[href="/news/press-room"]').closest('li.nav-item').addClass('active').attr('aria-current', 'page');
		}
		if (myUrlArry[4] === 'speeches') {
			$('a[href="/news/speeches"]').closest('li.nav-item').addClass('active').attr('aria-current', 'page');
		}
	}
});

/*-------------------------------------------------------------
 * -----------------function for mobile menu----------------*/
$(document).ready(function () {
    console.log("ready!");

    $(".thirdlevelmenu").each(function (index) {
        console.log("inside each function");
        $(this).parent('.page_item').addClass("page_item_has_children");
    });

    // Add toggles to menu items that have submenus and bind to click event
    var subMenuItems = $(".page_item_has_children > a");
    //var subMenuItems = document.body.querySelectorAll('.page_item_has_children > a');
    var index = 0;
    for (index = 0; index < subMenuItems.length; index++) {
        var dropdownArrow = document.createElement('span');
        dropdownArrow.className = 'sub-nav-toggle';
        dropdownArrow.innerHTML = 'More';
        subMenuItems[index].parentNode.insertBefore(dropdownArrow, subMenuItems[index].nextSibling);
    }

    // Enables toggling all submenus individually
    var subMenuToggle = $(".sub-nav-toggle");
    for (var i = 0; i < subMenuToggle.length; i++) {
        if (subMenuToggle.hasOwnProperty(i)) {
            subMenuToggle[i].onclick = function () {
                console.log("subMenuToggle click!");
                $(this).siblings('.children').toggleClass("active");
                $(this).toggleClass("active");
                $(this).parent('.page_item_has_children').toggleClass("active");
            };
        }
    }

    $(".menu-toggle").attr("aria-expanded", "false");
    $(".nav-menu").attr("aria-expanded", "false");

    $(".menu-toggle").click(function () {
        console.log("menu-toggle clicked!");
        if ($(".mobile-navigation").hasClass("toggled")) {
            $(".menu-toggle").removeClass("is-active");
            $(".mobile-navigation").removeClass("toggled");
            $(".menu-toggle").attr("aria-expanded", "false");
            $(".nav-menu").attr("aria-expanded", "false");
        } else {
            $(".menu-toggle").addClass("is-active");
            $(".mobile-navigation").addClass("toggled");
            $(".menu-toggle").attr("aria-expanded", "true");
            $(".nav-menu").attr("aria-expanded", "true");
        }
    });

    //search box display
    $("#searchToggle").click(function () {
        console.log("searchToggle clicked!");
        $("#mobileSearchBox").toggleClass("d-none");
    });
});
/*!
	Colorbox 1.6.4
	license: MIT
	http://www.jacklmoore.com/colorbox
*/
(function(t,e,i){function n(i,n,o){var r=e.createElement(i);return n&&(r.id=Z+n),o&&(r.style.cssText=o),t(r)}function o(){return i.innerHeight?i.innerHeight:t(i).height()}function r(e,i){i!==Object(i)&&(i={}),this.cache={},this.el=e,this.value=function(e){var n;return void 0===this.cache[e]&&(n=t(this.el).attr("data-cbox-"+e),void 0!==n?this.cache[e]=n:void 0!==i[e]?this.cache[e]=i[e]:void 0!==X[e]&&(this.cache[e]=X[e])),this.cache[e]},this.get=function(e){var i=this.value(e);return t.isFunction(i)?i.call(this.el,this):i}}function h(t){var e=W.length,i=(A+t)%e;return 0>i?e+i:i}function a(t,e){return Math.round((/%/.test(t)?("x"===e?E.width():o())/100:1)*parseInt(t,10))}function s(t,e){return t.get("photo")||t.get("photoRegex").test(e)}function l(t,e){return t.get("retinaUrl")&&i.devicePixelRatio>1?e.replace(t.get("photoRegex"),t.get("retinaSuffix")):e}function d(t){"contains"in x[0]&&!x[0].contains(t.target)&&t.target!==v[0]&&(t.stopPropagation(),x.focus())}function c(t){c.str!==t&&(x.add(v).removeClass(c.str).addClass(t),c.str=t)}function g(e){A=0,e&&e!==!1&&"nofollow"!==e?(W=t("."+te).filter(function(){var i=t.data(this,Y),n=new r(this,i);return n.get("rel")===e}),A=W.index(_.el),-1===A&&(W=W.add(_.el),A=W.length-1)):W=t(_.el)}function u(i){t(e).trigger(i),ae.triggerHandler(i)}function f(i){var o;if(!G){if(o=t(i).data(Y),_=new r(i,o),g(_.get("rel")),!U){U=$=!0,c(_.get("className")),x.css({visibility:"hidden",display:"block",opacity:""}),I=n(se,"LoadedContent","width:0; height:0; overflow:hidden; visibility:hidden"),b.css({width:"",height:""}).append(I),j=T.height()+k.height()+b.outerHeight(!0)-b.height(),D=C.width()+H.width()+b.outerWidth(!0)-b.width(),N=I.outerHeight(!0),z=I.outerWidth(!0);var h=a(_.get("initialWidth"),"x"),s=a(_.get("initialHeight"),"y"),l=_.get("maxWidth"),f=_.get("maxHeight");_.w=Math.max((l!==!1?Math.min(h,a(l,"x")):h)-z-D,0),_.h=Math.max((f!==!1?Math.min(s,a(f,"y")):s)-N-j,0),I.css({width:"",height:_.h}),J.position(),u(ee),_.get("onOpen"),O.add(F).hide(),x.focus(),_.get("trapFocus")&&e.addEventListener&&(e.addEventListener("focus",d,!0),ae.one(re,function(){e.removeEventListener("focus",d,!0)})),_.get("returnFocus")&&ae.one(re,function(){t(_.el).focus()})}var p=parseFloat(_.get("opacity"));v.css({opacity:p===p?p:"",cursor:_.get("overlayClose")?"pointer":"",visibility:"visible"}).show(),_.get("closeButton")?B.html(_.get("close")).appendTo(b):B.appendTo("<div/>"),w()}}function p(){x||(V=!1,E=t(i),x=n(se).attr({id:Y,"class":t.support.opacity===!1?Z+"IE":"",role:"dialog",tabindex:"-1"}).hide(),v=n(se,"Overlay").hide(),L=t([n(se,"LoadingOverlay")[0],n(se,"LoadingGraphic")[0]]),y=n(se,"Wrapper"),b=n(se,"Content").append(F=n(se,"Title"),R=n(se,"Current"),P=t('<button type="button"/>').attr({id:Z+"Previous"}),K=t('<button type="button"/>').attr({id:Z+"Next"}),S=t('<button type="button"/>').attr({id:Z+"Slideshow"}),L),B=t('<button type="button"/>').attr({id:Z+"Close"}),y.append(n(se).append(n(se,"TopLeft"),T=n(se,"TopCenter"),n(se,"TopRight")),n(se,!1,"clear:left").append(C=n(se,"MiddleLeft"),b,H=n(se,"MiddleRight")),n(se,!1,"clear:left").append(n(se,"BottomLeft"),k=n(se,"BottomCenter"),n(se,"BottomRight"))).find("div div").css({"float":"left"}),M=n(se,!1,"position:absolute; width:9999px; visibility:hidden; display:none; max-width:none;"),O=K.add(P).add(R).add(S)),e.body&&!x.parent().length&&t(e.body).append(v,x.append(y,M))}function m(){function i(t){t.which>1||t.shiftKey||t.altKey||t.metaKey||t.ctrlKey||(t.preventDefault(),f(this))}return x?(V||(V=!0,K.click(function(){J.next()}),P.click(function(){J.prev()}),B.click(function(){J.close()}),v.click(function(){_.get("overlayClose")&&J.close()}),t(e).bind("keydown."+Z,function(t){var e=t.keyCode;U&&_.get("escKey")&&27===e&&(t.preventDefault(),J.close()),U&&_.get("arrowKey")&&W[1]&&!t.altKey&&(37===e?(t.preventDefault(),P.click()):39===e&&(t.preventDefault(),K.click()))}),t.isFunction(t.fn.on)?t(e).on("click."+Z,"."+te,i):t("."+te).live("click."+Z,i)),!0):!1}function w(){var e,o,r,h=J.prep,d=++le;if($=!0,q=!1,u(he),u(ie),_.get("onLoad"),_.h=_.get("height")?a(_.get("height"),"y")-N-j:_.get("innerHeight")&&a(_.get("innerHeight"),"y"),_.w=_.get("width")?a(_.get("width"),"x")-z-D:_.get("innerWidth")&&a(_.get("innerWidth"),"x"),_.mw=_.w,_.mh=_.h,_.get("maxWidth")&&(_.mw=a(_.get("maxWidth"),"x")-z-D,_.mw=_.w&&_.w<_.mw?_.w:_.mw),_.get("maxHeight")&&(_.mh=a(_.get("maxHeight"),"y")-N-j,_.mh=_.h&&_.h<_.mh?_.h:_.mh),e=_.get("href"),Q=setTimeout(function(){L.show()},100),_.get("inline")){var c=t(e).eq(0);r=t("<div>").hide().insertBefore(c),ae.one(he,function(){r.replaceWith(c)}),h(c)}else _.get("iframe")?h(" "):_.get("html")?h(_.get("html")):s(_,e)?(e=l(_,e),q=_.get("createImg"),t(q).addClass(Z+"Photo").bind("error."+Z,function(){h(n(se,"Error").html(_.get("imgError")))}).one("load",function(){d===le&&setTimeout(function(){var e;_.get("retinaImage")&&i.devicePixelRatio>1&&(q.height=q.height/i.devicePixelRatio,q.width=q.width/i.devicePixelRatio),_.get("scalePhotos")&&(o=function(){q.height-=q.height*e,q.width-=q.width*e},_.mw&&q.width>_.mw&&(e=(q.width-_.mw)/q.width,o()),_.mh&&q.height>_.mh&&(e=(q.height-_.mh)/q.height,o())),_.h&&(q.style.marginTop=Math.max(_.mh-q.height,0)/2+"px"),W[1]&&(_.get("loop")||W[A+1])&&(q.style.cursor="pointer",t(q).bind("click."+Z,function(){J.next()})),q.style.width=q.width+"px",q.style.height=q.height+"px",h(q)},1)}),q.src=e):e&&M.load(e,_.get("data"),function(e,i){d===le&&h("error"===i?n(se,"Error").html(_.get("xhrError")):t(this).contents())})}var v,x,y,b,T,C,H,k,W,E,I,M,L,F,R,S,K,P,B,O,_,j,D,N,z,A,q,U,$,G,Q,J,V,X={html:!1,photo:!1,iframe:!1,inline:!1,transition:"elastic",speed:300,fadeOut:300,width:!1,initialWidth:"600",innerWidth:!1,maxWidth:!1,height:!1,initialHeight:"450",innerHeight:!1,maxHeight:!1,scalePhotos:!0,scrolling:!0,opacity:.9,preloading:!0,className:!1,overlayClose:!0,escKey:!0,arrowKey:!0,top:!1,bottom:!1,left:!1,right:!1,fixed:!1,data:void 0,closeButton:!0,fastIframe:!0,open:!1,reposition:!0,loop:!0,slideshow:!1,slideshowAuto:!0,slideshowSpeed:2500,slideshowStart:"start slideshow",slideshowStop:"stop slideshow",photoRegex:/\.(gif|png|jp(e|g|eg)|bmp|ico|webp|jxr|svg)((#|\?).*)?$/i,retinaImage:!1,retinaUrl:!1,retinaSuffix:"@2x.$1",current:"image {current} of {total}",previous:"previous",next:"next",close:"close",xhrError:"This content failed to load.",imgError:"This image failed to load.",returnFocus:!0,trapFocus:!0,onOpen:!1,onLoad:!1,onComplete:!1,onCleanup:!1,onClosed:!1,rel:function(){return this.rel},href:function(){return t(this).attr("href")},title:function(){return this.title},createImg:function(){var e=new Image,i=t(this).data("cbox-img-attrs");return"object"==typeof i&&t.each(i,function(t,i){e[t]=i}),e},createIframe:function(){var i=e.createElement("iframe"),n=t(this).data("cbox-iframe-attrs");return"object"==typeof n&&t.each(n,function(t,e){i[t]=e}),"frameBorder"in i&&(i.frameBorder=0),"allowTransparency"in i&&(i.allowTransparency="true"),i.name=(new Date).getTime(),i.allowFullscreen=!0,i}},Y="colorbox",Z="cbox",te=Z+"Element",ee=Z+"_open",ie=Z+"_load",ne=Z+"_complete",oe=Z+"_cleanup",re=Z+"_closed",he=Z+"_purge",ae=t("<a/>"),se="div",le=0,de={},ce=function(){function t(){clearTimeout(h)}function e(){(_.get("loop")||W[A+1])&&(t(),h=setTimeout(J.next,_.get("slideshowSpeed")))}function i(){S.html(_.get("slideshowStop")).unbind(s).one(s,n),ae.bind(ne,e).bind(ie,t),x.removeClass(a+"off").addClass(a+"on")}function n(){t(),ae.unbind(ne,e).unbind(ie,t),S.html(_.get("slideshowStart")).unbind(s).one(s,function(){J.next(),i()}),x.removeClass(a+"on").addClass(a+"off")}function o(){r=!1,S.hide(),t(),ae.unbind(ne,e).unbind(ie,t),x.removeClass(a+"off "+a+"on")}var r,h,a=Z+"Slideshow_",s="click."+Z;return function(){r?_.get("slideshow")||(ae.unbind(oe,o),o()):_.get("slideshow")&&W[1]&&(r=!0,ae.one(oe,o),_.get("slideshowAuto")?i():n(),S.show())}}();t[Y]||(t(p),J=t.fn[Y]=t[Y]=function(e,i){var n,o=this;return e=e||{},t.isFunction(o)&&(o=t("<a/>"),e.open=!0),o[0]?(p(),m()&&(i&&(e.onComplete=i),o.each(function(){var i=t.data(this,Y)||{};t.data(this,Y,t.extend(i,e))}).addClass(te),n=new r(o[0],e),n.get("open")&&f(o[0])),o):o},J.position=function(e,i){function n(){T[0].style.width=k[0].style.width=b[0].style.width=parseInt(x[0].style.width,10)-D+"px",b[0].style.height=C[0].style.height=H[0].style.height=parseInt(x[0].style.height,10)-j+"px"}var r,h,s,l=0,d=0,c=x.offset();if(E.unbind("resize."+Z),x.css({top:-9e4,left:-9e4}),h=E.scrollTop(),s=E.scrollLeft(),_.get("fixed")?(c.top-=h,c.left-=s,x.css({position:"fixed"})):(l=h,d=s,x.css({position:"absolute"})),d+=_.get("right")!==!1?Math.max(E.width()-_.w-z-D-a(_.get("right"),"x"),0):_.get("left")!==!1?a(_.get("left"),"x"):Math.round(Math.max(E.width()-_.w-z-D,0)/2),l+=_.get("bottom")!==!1?Math.max(o()-_.h-N-j-a(_.get("bottom"),"y"),0):_.get("top")!==!1?a(_.get("top"),"y"):Math.round(Math.max(o()-_.h-N-j,0)/2),x.css({top:c.top,left:c.left,visibility:"visible"}),y[0].style.width=y[0].style.height="9999px",r={width:_.w+z+D,height:_.h+N+j,top:l,left:d},e){var g=0;t.each(r,function(t){return r[t]!==de[t]?(g=e,void 0):void 0}),e=g}de=r,e||x.css(r),x.dequeue().animate(r,{duration:e||0,complete:function(){n(),$=!1,y[0].style.width=_.w+z+D+"px",y[0].style.height=_.h+N+j+"px",_.get("reposition")&&setTimeout(function(){E.bind("resize."+Z,J.position)},1),t.isFunction(i)&&i()},step:n})},J.resize=function(t){var e;U&&(t=t||{},t.width&&(_.w=a(t.width,"x")-z-D),t.innerWidth&&(_.w=a(t.innerWidth,"x")),I.css({width:_.w}),t.height&&(_.h=a(t.height,"y")-N-j),t.innerHeight&&(_.h=a(t.innerHeight,"y")),t.innerHeight||t.height||(e=I.scrollTop(),I.css({height:"auto"}),_.h=I.height()),I.css({height:_.h}),e&&I.scrollTop(e),J.position("none"===_.get("transition")?0:_.get("speed")))},J.prep=function(i){function o(){return _.w=_.w||I.width(),_.w=_.mw&&_.mw<_.w?_.mw:_.w,_.w}function a(){return _.h=_.h||I.height(),_.h=_.mh&&_.mh<_.h?_.mh:_.h,_.h}if(U){var d,g="none"===_.get("transition")?0:_.get("speed");I.remove(),I=n(se,"LoadedContent").append(i),I.hide().appendTo(M.show()).css({width:o(),overflow:_.get("scrolling")?"auto":"hidden"}).css({height:a()}).prependTo(b),M.hide(),t(q).css({"float":"none"}),c(_.get("className")),d=function(){function i(){t.support.opacity===!1&&x[0].style.removeAttribute("filter")}var n,o,a=W.length;U&&(o=function(){clearTimeout(Q),L.hide(),u(ne),_.get("onComplete")},F.html(_.get("title")).show(),I.show(),a>1?("string"==typeof _.get("current")&&R.html(_.get("current").replace("{current}",A+1).replace("{total}",a)).show(),K[_.get("loop")||a-1>A?"show":"hide"]().html(_.get("next")),P[_.get("loop")||A?"show":"hide"]().html(_.get("previous")),ce(),_.get("preloading")&&t.each([h(-1),h(1)],function(){var i,n=W[this],o=new r(n,t.data(n,Y)),h=o.get("href");h&&s(o,h)&&(h=l(o,h),i=e.createElement("img"),i.src=h)})):O.hide(),_.get("iframe")?(n=_.get("createIframe"),_.get("scrolling")||(n.scrolling="no"),t(n).attr({src:_.get("href"),"class":Z+"Iframe"}).one("load",o).appendTo(I),ae.one(he,function(){n.src="//about:blank"}),_.get("fastIframe")&&t(n).trigger("load")):o(),"fade"===_.get("transition")?x.fadeTo(g,1,i):i())},"fade"===_.get("transition")?x.fadeTo(g,0,function(){J.position(0,d)}):J.position(g,d)}},J.next=function(){!$&&W[1]&&(_.get("loop")||W[A+1])&&(A=h(1),f(W[A]))},J.prev=function(){!$&&W[1]&&(_.get("loop")||A)&&(A=h(-1),f(W[A]))},J.close=function(){U&&!G&&(G=!0,U=!1,u(oe),_.get("onCleanup"),E.unbind("."+Z),v.fadeTo(_.get("fadeOut")||0,0),x.stop().fadeTo(_.get("fadeOut")||0,0,function(){x.hide(),v.hide(),u(he),I.remove(),setTimeout(function(){G=!1,u(re),_.get("onClosed")},1)}))},J.remove=function(){x&&(x.stop(),t[Y].close(),x.stop(!1,!0).remove(),v.remove(),G=!1,x=null,t("."+te).removeData(Y).removeClass(te),t(e).unbind("click."+Z).unbind("keydown."+Z))},J.element=function(){return t(_.el)},J.settings=X)})(jQuery,document,window);
( window.frba || ( window.frba = {} ) );

window.frba.currentEnvironment = "prodcd";

// Social Media Ids

window.frba.facebookAppId = {};
window.frba.facebookAppId.integration = '455200597988063';
window.frba.facebookAppId.qa = '455465627961560';
window.frba.facebookAppId.prodcm = '452172188290904';
window.frba.facebookAppId.prodcd = '452156031625853';


/**
* @fileOverview Setup and handing for events on the social media icons in the page title
* @author f1thf01
* @see TFS Ticket 10646, 21764, 
*
*
*/


$(document).ready(function(){

    ( window.frba || ( window.frba = {} ) );
    ( window.frba.debug || ( window.frba.debug = false ) );
    ( window.frba.socialMediaDescriptions || ( window.frba.socialMediaDescriptions = {} ) );
    ( window.frba.socialMediaDescriptions.global || ( window.frba.socialMediaDescriptions.global = "" ) );
    ( window.frba.socialMediaDescriptions.facebook || ( window.frba.socialMediaDescriptions.facebook = "" ) );
    ( window.frba.socialMediaDescriptions.linkedin || ( window.frba.socialMediaDescriptions.linkedin = "" ) );
    ( window.frba.socialMediaDescriptions.twitter || ( window.frba.socialMediaDescriptions.twitter = "" ) );
    ( window.frba.socialMediaDescriptions.email || ( window.frba.socialMediaDescriptions.email = "" ) );

    window.frba.hashtags = {};
    window.frba.hashtags[ "/economy-matters/annual-report/" ] = "AtlantaFed";

    
});

var pageTitleSocialMediaLinks = (function () {
    var opts = {},
        me = {};

    function setupBindings() {

        // Handle clicks on the page level social media buttons

        // Facebook           
        var hashtagsFinal = "";
        if (opts.hashtags !== "") {
            hashtagsFinal = "#" + opts.hashtags.replace(", ", ",").replace(",", " #");
        }
        var linkParams = window.location.search.substring(1);
        var _urlParams = opts.urlParams;
        if (opts.panelParam != -1)
        {
            _urlParams += "&panel=" + opts.panelParam;
        }
        var _fbSharedURL = encodeURIComponent(opts.baseURL + _urlParams + "&s=fb");
        if (linkParams !== "")
        {
            _fbSharedURL = _fbSharedURL + "%26" + linkParams;
        }

        var _fbLink = $("a.pagetitle-facebook-link:first");
        _fbLink.attr("href", "https://www.facebook.com/dialog/feed?app_id=" + opts.facebookAppId + "&display=popup&link=" + _fbSharedURL + "&redirect_uri=" + _fbSharedURL + "&name=" + opts.pageTitle + "&description=" + encodeURIComponent(hashtagsFinal));
        _fbLink.on("click", function (e) {
            e.preventDefault();
            $.get('/dms-goal-items-for-javascript-calls/share-facebook');
            openSocialMediaSharingWindow(e);
        });

        // Twitter
        var _urlParams = opts.urlParams;
        if (opts.panelParam != -1)
        {
            _urlParams += "&panel=" + opts.panelParam;
        }
        var _twSharedURL = encodeURIComponent(opts.baseURL + _urlParams + "&s=tw");
        if (linkParams !== "") {
            _twSharedURL = _twSharedURL + "%26" + linkParams;
        }
        var _twLink = $("a.pagetitle-twitter-link:first");
        _twLink.attr("href", "https://twitter.com/share?url=" + _twSharedURL + "&text=" + opts.pageTitle + "&via=AtlantaFed&hashtags=" + opts.hashtags);
        _twLink.on("click", function (e) {
            e.preventDefault();
            $.get('/dms-goal-items-for-javascript-calls/share-twitter');
            openSocialMediaSharingWindow(e);
        });

        // LinkedIn
        var _urlParams = opts.urlParams;
        if (opts.panelParam != -1)
        {
            _urlParams += "&panel=" + opts.panelParam;
        }
        var _liSharedURL = encodeURIComponent(opts.baseURL + _urlParams + "&s=li");
        if (linkParams !== "") {
            _liSharedURL = _liSharedURL + "%26" + linkParams;
        }
        var _liLink = $("a.pagetitle-linkedin-link:first");
        _liLink.attr("href", "https://www.linkedin.com/shareArticle?mini=true&url=" + _liSharedURL + "&title=" + opts.pageTitle + "&summary=" + opts.pageDescription);
        _liLink.on("click", function (e) {
            e.preventDefault();
            $.get('/dms-goal-items-for-javascript-calls/share-linkedin');
            openSocialMediaSharingWindow(e);
        });

        // Handle clicks on social media buttons that are embedded in the content

        // Facebook
        var _fbContentLinks = $("a.embed-facebook-link");
        _fbContentLinks.each(function(index, value){
            var element = $(this);

            element.on("click", function (e) {
                e.preventDefault();

                var element = $(this);

                var _p = typeof element.attr("data-tracking-parameters") != "undefined" ? element.attr("data-tracking-parameters") : "";
                var linkParams = window.location.search.substring(1);
                var _fbContentLinkParameters = opts.urlParams + _p.replace("|", "&") + "&s=fb";
                if (linkParams !== "") {
                    _fbContentLinkParameters = _fbContentLinkParameters + "&" + linkParams;
                }
                var _fbContentLinkURL = encodeURIComponent(document.location.origin + element.attr("href") + _fbContentLinkParameters);
                
                var _description = "";
                _description = (window.frba.socialMediaDescriptions.global || "");
                _description = (window.frba.socialMediaDescriptions.facebook || _description);
                if (typeof element.attr("data-socialmedia-description") != "undefined" )
                {
                    _description = element.attr("data-socialmedia-description");
                }
    
                var _title = "";
                if (typeof element.attr("data-socialmedia-title") != "undefined")
                {
                    _title = element.attr("data-socialmedia-title");
                }
    
                element.attr("href", "https://www.facebook.com/dialog/share?app_id=" + opts.facebookAppId + "&href="+ _fbContentLinkURL + "&name=" + _title + "&quote=" + encodeURIComponent(_description) + "&hashtag=" + encodeURIComponent(hashtagsFinal));
        

                if (typeof element.attr("data-callbacks") != "undefined" )
                {
                    var _callbacks = element.attr("data-callbacks").split(',');
                    try
                    {
                        _callbacks.forEach(function(element){
                            $.get(element);
                        });
                    }
                    catch(e)
                    {
                        debugMessage("Callback failed: " + e.message);
                    }
                }
                openSocialMediaSharingWindow(e);
            });
    
        });

        // Twitter
        var _twContentLinks = $("a.embed-twitter-link");
        _twContentLinks.each(function(index, value){
            var element = $(this);

            element.on("click", function (e) {
                e.preventDefault();

                var element = $(this);
                var _p = typeof element.attr("data-tracking-parameters") != "undefined" ? element.attr("data-tracking-parameters") : "";
                var linkParams = window.location.search.substring(1);
                var _twContentLinkParameters = opts.urlParams + _p.replace("|", "&") + "&s=tw";
                if (linkParams !== "") {
                    _twContentLinkParameters = _twContentLinkParameters + "&" + linkParams;
                }
                var _twContentLinkURL = encodeURIComponent(document.location.origin + element.attr("href") + _twContentLinkParameters);
    
                var _description = "";
                _description = (window.frba.socialMediaDescriptions.global || "");
                _description = (window.frba.socialMediaDescriptions.twitter || _description);
                if (typeof element.attr("data-socialmedia-description") != "undefined" )
                {
                    _description = element.attr("data-socialmedia-description");
                }
    
                var _hashtags = opts.hashtags;
                if (typeof element.attr("data-socialmedia-hashtags") != "undefined" )
                {
                    _hashtags = element.attr("data-socialmedia-hashtags") + " " + _hashtags;
                } 
    
                element.attr("href", "https://twitter.com/share?url=" + _twContentLinkURL + "&text=" + _description + "&via=AtlantaFed&hashtags=" + _hashtags);
    

                if ( typeof element.attr("data-callbacks") != "undefined" )
                {
                    var _callbacks = element.attr("data-callbacks").split(',');
                    try
                    {
                        _callbacks.forEach(function(element){
                            $.get(element);
                        });
                    }
                    catch(e)
                    {
                        debugMessage("Callback failed: " + e.message);
                    }
                }
                openSocialMediaSharingWindow(e);
            });
    
        });

        // LinkedIn
        var _liContentLinks = $("a.embed-linkedin-link");
        _liContentLinks.each(function(index, value){
            var element = $(this);

            element.on("click", function (e) {
                e.preventDefault();
                var element = $(this);

                var _p = typeof element.attr("data-tracking-parameters") != "undefined" ? element.attr("data-tracking-parameters") : "";
                var linkParams = window.location.search.substring(1);
                var _liContentLinkParameters = opts.urlParams + _p.replace("|", "&") + "&s=li";
                if (linkParams !== "") {
                    _liContentLinkParameters = _liContentLinkParameters + "&" + linkParams;
                }
                var _liContentLinkURL = encodeURIComponent(document.location.origin + element.attr("href") + _liContentLinkParameters);
    
                var _description = "";
                _description = (window.frba.socialMediaDescriptions.global || "");
                _description = (window.frba.socialMediaDescriptions.linkedin || _description);
                if (typeof element.attr("data-socialmedia-description") != "undefined" )
                {
                    _description = element.attr("data-socialmedia-description");
                }
    
                var _title = "";
                if (typeof element.attr("data-socialmedia-title") != "undefined")
                {
                    _title = element.attr("data-socialmedia-title");
                }
    
                element.attr("href", "https://www.linkedin.com/shareArticle?mini=true&url=" + _liContentLinkURL + "&title=" + _title + "&summary=" + _description);
                if ( typeof element.attr("data-callbacks") != "undefined" )
                {
                    var _callbacks = element.attr("data-callbacks").split(',');
                    try
                    {
                        _callbacks.forEach(function(element){
                            $.get(element);
                        });
                    }
                    catch(e)
                    {
                        debugMessage("Callback failed: " + e.message);
                    }
                }
                openSocialMediaSharingWindow(e);
            });
    
        });

 
    }

    function setupData() {
        opts.baseURL = document.location.origin + document.location.pathname;
        opts.pageTitle = $("meta[property='og:title']").attr('content');
        opts.pageDescription = $("meta[property='og:description']").attr('content');
        opts.urlParams = "?d=1";
        opts.panelParam = getParam("panel");
        opts.sharedURL = "";
        opts.defaultHashtag = "";
        opts.urlPath = window.location.pathname.toLowerCase();
        opts.hashtags = getHashtagsForPage(opts.urlPath);
        opts.facebookAppId = window.frba.facebookAppId[window.frba.currentEnvironment];
    }

    function getHashtagsForPage(path) {
        var result = opts.defaultHashtag;
        var pathParts = path.split("/");
        var pathStrings = [];
        var hashtagStrings = "";
        var paths = Object.keys(window.frba.hashtags);
        var cleanedHashtags = {};

        if ("hashtags" in window.frba) {
            // sanitize path parts
            for (var k = 0; k > pathParts.length; k++) {
                pathParts[k] = pathParts[k].toLowerCase();
            }
            
            // make set of possible matches on path
            for (var j = pathParts.length; j > 0; j--) {
                pathStrings.push(pathParts.join("/"));
                pathParts.pop();
            }
            
            // sanitize hashtags

            paths.forEach(function (pathsElement) {
                var str = pathsElement.toLowerCase();
                var strArray = str.split("/");
                var strArrayClean = [];
                strArray.forEach(function (strArrayElement) {
                    if (strArrayElement !== "") {
                        strArrayClean.push(strArrayElement);
                    }
                }, this);
                cleanedHashtags[strArrayClean.join("/")] = window.frba.hashtags[pathsElement];
            }, this);

            for (var i = 0; i < pathStrings.length; i++) {
                var searchPath = pathStrings[i];
                if (searchPath.charAt(0) == "/") {
                    searchPath = searchPath.substring(1);
                }
                if (searchPath in cleanedHashtags) {
                    hashtagStrings = cleanedHashtags[searchPath];
                    break;
                }
            }

            if (hashtagStrings !== "") {
                result = hashtagStrings;
            }

        }

        return result;
    }

    function openSocialMediaSharingWindow(e) {
        // Set values for window
        var strResize = 'yes';

        var intWidth = $(e.target).attr('data-window-width') != "undefined" ? $(e.target).attr('data-window-width') : 500;
        var intHeight = $(e.target).attr('data-window-height') != "undefined" ? $(e.target).attr('data-window-height') : 400;
    
        // Set title and open popup with focus on it
        var strTitle = ((typeof $(e.target).parent().attr('title') !== 'undefined') ? $(e.target).parent().attr('title') : 'Social Share');
        var strParam = 'width=' + intWidth + ',height=' + intHeight + ',resizable=' + strResize;
        var url = $(e.target).parent().attr('href');
        if ( typeof url == "undefined" )
        {
            url = $(e.target).attr('href');
        }
        debugMessage("opening window to: " + url);
        var objWindow = window.open(url, strTitle, strParam).focus();

    }

    me.init = function () {
        setupData();
        setupBindings();
        main();
    };

    function getParam(name) {
        var query = location.search.substring(1);
        if (query.length) {
          var parts = query.split("&");
          for (var i = 0; i < parts.length; i++) {
            var pos = parts[i].indexOf("=");
            if (parts[i].substring(0, pos) == name) {
              return parts[i].substring(pos + 1);
            }
          }
        }
        return -1;
      }
    

    function main() {
        debugMessage("loaded")
    }

    function debugMessage(message) {
        if (window.frba.debug) {
            console.log("pageTitleSocialMediaLinks: " + message);
        }

    }

    return me;
} ());

$(document).ready(function () {

    pageTitleSocialMediaLinks.init();

});
$(document).ready(function() {
   
   /* handle article share scroll on leaf level pages */
   document.onscroll = function() {
   
     if(typeof skinnyNavConfig === 'undefined') {
       var scrollHeightPosition = document.body.scrollTop || document.documentElement.scrollTop;
       var navigationHeight = 175;
       var duration = 0;
       var easingAdd = "swing";
       var easingRemove = "swing";
       var scrollMaxY = 500;
       var windowScrollMaxY = document.documentElement.scrollHeight - document.documentElement.clientHeight;
//console.log("windowScrollMaxY=" +  windowScrollMaxY );
//console.log("scrollHeightPosition=" +   scrollHeightPosition );
       // handle sticky/skinny nav
       if($('.container').is(":visible") && windowScrollMaxY > scrollMaxY  && 1==2) {
       
           if(  scrollHeightPosition < navigationHeight  ) 
           {  
               $(".logoContainer").removeClass("skinny-nav", duration,  easingRemove);
           }   else {
               $(".logoContainer").addClass("skinny-nav", duration,  easingAdd);
           }
           
       }


	if($(".col-lg-1 .article-social").length ) {    
		/* if reached top of page */          
		// y position of social share           
		var topOfPageHeight = 250;                     
		
		// y position for social share on EM page           
		if (window.location.href.indexOf("economy-matters/") > -1) {  
			topOfPageHeight = 910;                          
		} 
		else {
			// don't scroll on EM home page                
			if (window.location.href.indexOf("economy-matters") > -1) {
				return;
			}           
		}  
		if(  scrollHeightPosition < topOfPageHeight  ) {
			$(".article-social").removeClass("article-social-scroll");           
		}
		else {
			$(".article-social").addClass("article-social-scroll");
		}
	    }
      }
  }
});
<!-- Google Tag Manager -->	
	//$(document).ready(function() {
        //$('head').append('<script async src="https://www.googletagmanager.com/gtag/js?id=UA-3353208-1"></script>');
	//	  window.dataLayer = window.dataLayer || [];
	//	  function gtag(){dataLayer.push(arguments);}
	//	  gtag('js', new Date());

	//	  gtag('config', 'UA-3353208-1');
   // }); 
<!-- END: Google Tag Manager -->
$(document).ready(function () {
    function isEmpty(el) {
        return !$.trim(el.html())
    }
    $("p.teaser").each(function (index) {
        if (isEmpty($(this))) {
            $(this).hide();
        }
    });
});
      var leftNavParentItemHref = null;
      function setLeftNavParent(parentItemHref) {
      }
/*!
* JQuery fix for Accordion collapse and minus sign issues in Accordion Container Rendering
* */

$(document).ready(function () {
    console.log("accordion ready!");  
	
	// Save all the ID's of .accordion-header in array.
	var arrAccorHeader = [];
	i = 0;
	$('.accordion-header').each(function()
	{
		arrAccorHeader[i++] = this.id.replace('heading_', 'Collapse_');
	});
	
	// Get accordion ID.
	var accordionID = $('.accordion').attr('id');
  
        // Show accordion panel that is clicked on.
	$('#' + accordionID).on('shown.bs.collapse', function (e) {
		let clicked = $(e.target).attr('id');
	
		// If accordion panel clicked, replace + sign with - sign, which is missing. See AccordionCss for - sign.
		var thisHeading = clicked.replace('Collapse_', 'heading_');
		$('#' + thisHeading).removeClass('accordion-header').addClass('accordion-header-minus');

		for (i = 0; i < arrAccorHeader.length; ++i) 
		{		
			// Selected accordion panel
			if (clicked == arrAccorHeader[i])
			{
				// Do nothing.
			}
			// Display + sign for the other accordion panels.
			else
			{
			        var arrayValue = arrAccorHeader[i];
				$("#" + arrayValue).collapse('hide');
				
				var headerValue = arrAccorHeader[i].replace('Collapse_', 'heading_');
				if ($(headerValue).hasClass('accordion-header'))
				{
				    //Do nothing.
				}
				else 
				{
				    // Replace - sign with + sign.
					$('#' + headerValue).removeClass('accordion-header-minus').addClass('accordion-header');
				}				
			}
		}
	});

        // Hide accordion panel that is clicked on. Scenario: User clicks on the accordion panel that is already opened, rather than on a closed accordion panel.
	$('#' + accordionID).on('hidden.bs.collapse', function (e) {
		let clicked = $(e.target).attr('id');
		
		var clickedHeader = clicked.replace('Collapse_', 'heading_');
		if ($('#' + clickedHeader).hasClass('accordion-header-minus'))
	       {
			$('#' + clickedHeader).removeClass('accordion-header-minus').addClass('accordion-header');
		}
		else
		{
			//Do nothing.
		}	
	});  
});
function emailAContactHandler() {

    $('a[href^="mailto"]').on( "click",  function(e, options) {
        let address = $(this).attr("href");

        let internalAddressFlag = false;
        if (typeof $(this).data('bankcontact') != "undefined") {
            internalAddressFlag = $(this).data('bankcontact');
        }
        address = address.replace("mailto:","");

        if (address.length > 0 && internalAddressFlag) {
            // email address is not empty, is valid format, and is an internal domain
            e.preventDefault();
            $("input[data-sc-field-name='contactEmailAddress']").val(address);

            $('#thisModal_emailAContact').modal('show');
        }
    });
}


$(document).ready(function () {
    emailAContactHandler();

    $('#thisModal_emailAContact').on('hide.bs.modal', function (e) {
        // empty the contact email address field when closing the modal
        $("input[data-sc-field-name='contactEmailAddress']").val('');
    });

});

(function(h,o,t,j,a,r){
        h.hj=h.hj||function(){(h.hj.q=h.hj.q||[]).push(arguments)};
        h._hjSettings={hjid:3419795,hjsv:6};
        a=o.getElementsByTagName('head')[0];
        r=o.createElement('script');r.async=1;
        r.src=t+h._hjSettings.hjid+j+h._hjSettings.hjsv;
        a.appendChild(r);
    })(window,document,'https://static.hotjar.com/c/hotjar-','.js?sv=');
function documentReady(callback){
    // in case the document is already rendered
    if (document.readyState!='loading') callback();
    // modern browsers
    else if (document.addEventListener) document.addEventListener('DOMContentLoaded', callback);
    // IE <= 8
    else document.attachEvent('onreadystatechange', function(){
        if (document.readyState=='complete') callback();
    });
}
(function(c,l,a,r,i,t,y){
        c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)};
        t=l.createElement(r);t.async=1;t.src="https://www.clarity.ms/tag/"+i;
        y=l.getElementsByTagName(r)[0];y.parentNode.insertBefore(t,y);
    })(window, document, "clarity", "script", "jgl6rwv6yx");
(function (m, a, z, e) {
  var s, t;
  try {
    t = m.sessionStorage.getItem('maze-us');
  } catch (err) {}

  if (!t) {
    t = new Date().getTime();
    try {
      m.sessionStorage.setItem('maze-us', t);
    } catch (err) {}
  }

  s = a.createElement('script');
  s.src = z + '?t=' + t + '&apiKey=' + e;
  s.async = true;
  a.getElementsByTagName('head')[0].appendChild(s);
  m.mazeUniversalSnippetApiKey = e;
})(window, document, 'https://snippet.maze.co/maze-universal-loader.js', '23aa55b0-8437-4c40-a111-2f5b4d1035f2');
$(document).ready(function(){
    $("#cookieBanner-accept").click(function(){
        document.cookie = 'CookieBannerAccepted=' + Date.now() + '; expires=' + new Date(2147483647 * 1000).toUTCString();
        $(".cookieBanner").hide();
    });

    let cookie = document.cookie.match(/^(.*;)?\s*CookieBannerAccepted\s*=\s*[^;]+(.*)?$/);
    if(cookie != null){
		console.log('hiding cookie');
		$(".cookieBanner").hide();
    }
});
 