function makeDateObjectLookLikeUTCDate(n){return n=new Date(n),n.setHours(n.getHours()-n.getTimezoneOffset()/60),n}function makeDateObjectLookLikeLocalDate(n){return n=new Date(n),n.setHours(n.getHours()+n.getTimezoneOffset()/60),n}function dateParse(n){return n!=undefined&&n!=null&&n.indexOf("/Date(")==0?new Date(parseInt(n.substr(6))):undefined}function emptyGuid(){return"00000000-0000-0000-0000-000000000000"}function emptyishGuid(){var n=Math.floor(Math.random()*1e10)+9e11;return"00000000-0000-0000-0000-"+n}function querystring(n){for(var r=new RegExp("(?:\\?|&)"+n+"=(.*?)(?=&|$)","gi"),t=[],i;(i=r.exec(document.location.search))!=null;)t.push(i[1]);return t}function appendHiddenInput(n,t,i){n.append($("<input/>",{type:"hidden",name:t,value:i}))}function getTodayUTCDate(){return(new Date).toUTCString()}function getTodayDate(){var i=new Date,n=i.getDate(),t=i.getMonth()+1,r=i.getFullYear();return n<10&&(n="0"+n),t<10&&(t="0"+t),t+"/"+n+"/"+r}function getStringCount(n,t){var i=$("#"+n).val(),r=$("#"+t);i?r.text(i.length):r.text(0)}function openNewWindow(n){n.preventDefault();window.open($(n.target).attr("href"))}function removeNotifications(){removeGenericNotifications("div#browserNotifications")}function removeGenericNotifications(n){var t=$(n);t&&t.html("")}function displayNotification(n,t,i){displayGenericNotification("div#browserNotifications",n,t,i)}function displayGenericNotification(n,t,i,r){var f=$(n),u="alert-unknown",e,o;if(f){switch(t){case"Error":u="alert-error";break;case"Info":u="alert-info";break;case"Success":u="alert-success"}i&&(e='<div class="alert '+u+'" role="alert"><button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;<\/button>'+(i.length>0?"<strong>"+i+"<\/strong>":"")+"<\/div>",f.append(e),r===!0&&(o=f.offset().top,$("html, body").animate({scrollTop:o-20})))}}function clearForm(n){$(n).find(":input").each(function(){switch(this.type){case"password":case"select-multiple":case"select-one":case"text":case"textarea":$(this).val("");break;case"checkbox":case"radio":this.checked=!1}})}function displayModelStateErrors(n){var i=JSON.parse(n.responseText),r=[],f,e,u,s,h,o,c,t;i.errorMessage&&r.push(i.errorMessage);for(f in i.modelErrors)if(i.modelErrors[f].errors.length>0)for(t=0;t<i.modelErrors[f].errors.length;t++)r.push(i.modelErrors[f].errors[t].errorMessage);for(e in i.modelState)if(i.modelState[e].length>0)for(t=0;t<i.modelState[e].length;t++)r.push(i.modelState[e][t]);for(u=[],t=0;t<r.length;t++){for(s=!0,h=r[t],o=0;o<u.length;o++)c=u[o],h===c&&(s=!1);s&&u.push(h)}if(r=u,r.length>0){for(removeNotifications(),t=0;t<r.length;t++)displayNotification("Error",r[t]);$(window).scrollTop(0)}}function ReplaceInvalidCharacters(n){switch(n){case"<":return"{";case">":return"}";default:return n}}function CheckForInvalidScript(n){if(n!="undefined"){var t=new RegExp(/[\<\>]/g),i=$(n).val();i.match(t)&&($(n).val(i.replace(t,ReplaceInvalidCharacters)),alert("The restricted characters < and > cannot be submitted. They have been replaced with { and }, respectively."))}}var JSON,DateTimeUtility,dateTimeUtility,console,trapperkeeper,server,Convercent,replaceInvalidCharacters;(function(n,t){function yu(n){var t=wt[n]={};return i.each(n.split(h),function(n,i){t[i]=!0}),t}function ui(n,r,u){if(u===t&&n.nodeType===1){var f="data-"+r.replace(sr,"-$1").toLowerCase();if(u=n.getAttribute(f),typeof u=="string"){try{u=u==="true"?!0:u==="false"?!1:u==="null"?null:+u+""===u?+u:or.test(u)?i.parseJSON(u):u}catch(e){}i.data(n,r,u)}else u=t}return u}function at(n){for(var t in n)if((t!=="data"||!i.isEmptyObject(n[t]))&&t!=="toJSON")return!1;return!0}function a(){return!1}function d(){return!0}function b(n){return!n||!n.parentNode||n.parentNode.nodeType===11}function fi(n,t){do n=n[t];while(n&&n.nodeType!==1);return n}function ei(n,t,r){if(t=t||0,i.isFunction(t))return i.grep(n,function(n,i){var u=!!t.call(n,i,n);return u===r});if(t.nodeType)return i.grep(n,function(n){return n===t===r});if(typeof t=="string"){var u=i.grep(n,function(n){return n.nodeType===1});if(fe.test(t))return i.filter(t,u,!r);t=i.filter(t,u)}return i.grep(n,function(n){return i.inArray(n,t)>=0===r})}function oi(n){var i=kr.split("|"),t=n.createDocumentFragment();if(t.createElement)while(i.length)t.createElement(i.pop());return t}function pu(n,t){return n.getElementsByTagName(t)[0]||n.appendChild(n.ownerDocument.createElement(t))}function si(n,t){if(t.nodeType===1&&i.hasData(n)){var u,f,o,s=i._data(n),r=i._data(t,s),e=s.events;if(e){delete r.handle;r.events={};for(u in e)for(f=0,o=e[u].length;f<o;f++)i.event.add(t,u,e[u][f])}r.data&&(r.data=i.extend({},r.data))}}function hi(n,t){var r;t.nodeType===1&&(t.clearAttributes&&t.clearAttributes(),t.mergeAttributes&&t.mergeAttributes(n),r=t.nodeName.toLowerCase(),r==="object"?(t.parentNode&&(t.outerHTML=n.outerHTML),i.support.html5Clone&&n.innerHTML&&!i.trim(t.innerHTML)&&(t.innerHTML=n.innerHTML)):r==="input"&&nu.test(n.type)?(t.defaultChecked=t.checked=n.checked,t.value!==n.value&&(t.value=n.value)):r==="option"?t.selected=n.defaultSelected:r==="input"||r==="textarea"?t.defaultValue=n.defaultValue:r==="script"&&t.text!==n.text&&(t.text=n.text),t.removeAttribute(i.expando))}function g(n){return typeof n.getElementsByTagName!="undefined"?n.getElementsByTagName("*"):typeof n.querySelectorAll!="undefined"?n.querySelectorAll("*"):[]}function ci(n){nu.test(n.type)&&(n.defaultChecked=n.checked)}function li(n,t){if(t in n)return t;for(var r=t.charAt(0).toUpperCase()+t.slice(1),u=t,i=fu.length;i--;)if(t=fu[i]+r,t in n)return t;return u}function nt(n,t){return n=t||n,i.css(n,"display")==="none"||!i.contains(n.ownerDocument,n)}function ai(n,t){for(var r,o,e=[],f=0,s=n.length;f<s;f++)(r=n[f],r.style)&&(e[f]=i._data(r,"olddisplay"),t?(!e[f]&&r.style.display==="none"&&(r.style.display=""),r.style.display===""&&nt(r)&&(e[f]=i._data(r,"olddisplay",wi(r.nodeName)))):(o=u(r,"display"),!e[f]&&o!=="none"&&i._data(r,"olddisplay",o)));for(f=0;f<s;f++)(r=n[f],r.style)&&(t&&r.style.display!=="none"&&r.style.display!==""||(r.style.display=t?e[f]||"":"none"));return n}function vi(n,t,i){var r=be.exec(t);return r?Math.max(0,r[1]-(i||0))+(r[2]||"px"):t}function yi(n,t,r,f){for(var e=r===(f?"border":"content")?4:t==="width"?1:0,o=0;e<4;e+=2)r==="margin"&&(o+=i.css(n,r+c[e],!0)),f?(r==="content"&&(o-=parseFloat(u(n,"padding"+c[e]))||0),r!=="margin"&&(o-=parseFloat(u(n,"border"+c[e]+"Width"))||0)):(o+=parseFloat(u(n,"padding"+c[e]))||0,r!=="padding"&&(o+=parseFloat(u(n,"border"+c[e]+"Width"))||0));return o}function pi(n,t,r){var f=t==="width"?n.offsetWidth:n.offsetHeight,e=!0,o=i.support.boxSizing&&i.css(n,"boxSizing")==="border-box";if(f<=0||f==null){if(f=u(n,t),(f<0||f==null)&&(f=n.style[t]),et.test(f))return f;e=o&&(i.support.boxSizingReliable||f===n.style[t]);f=parseFloat(f)||0}return f+yi(n,t,r||(o?"border":"content"),e)+"px"}function wi(n){if(ti[n])return ti[n];var f=i("<"+n+">").appendTo(r.body),t=f.css("display");return f.remove(),(t==="none"||t==="")&&(v=r.body.appendChild(v||i.extend(r.createElement("iframe"),{frameBorder:0,width:0,height:0})),y&&v.createElement||(y=(v.contentWindow||v.contentDocument).document,y.write("<!doctype html><html><body>"),y.close()),f=y.body.appendChild(y.createElement(n)),t=u(f,"display"),r.body.removeChild(v)),ti[n]=t,t}function vt(n,t,r,u){var f;if(i.isArray(t))i.each(t,function(t,i){r||to.test(n)?u(n,i):vt(n+"["+(typeof i=="object"?t:"")+"]",i,r,u)});else if(r||i.type(t)!=="object")u(n,t);else for(f in t)vt(n+"["+f+"]",t[f],r,u)}function bi(n){return function(t,r){typeof t!="string"&&(r=t,t="*");var u,o,f,s=t.toLowerCase().split(h),e=0,c=s.length;if(i.isFunction(r))for(;e<c;e++)u=s[e],f=/^\+/.test(u),f&&(u=u.substr(1)||"*"),o=n[u]=n[u]||[],o[f?"unshift":"push"](r)}}function tt(n,i,r,u,f,e){f=f||i.dataTypes[0];e=e||{};e[f]=!0;for(var o,s=n[f],h=0,l=s?s.length:0,c=n===ii;h<l&&(c||!o);h++)o=s[h](i,r,u),typeof o=="string"&&(!c||e[o]?o=t:(i.dataTypes.unshift(o),o=tt(n,i,r,u,o,e)));return(c||!o)&&!e["*"]&&(o=tt(n,i,r,u,"*",e)),o}function ki(n,r){var u,f,e=i.ajaxSettings.flatOptions||{};for(u in r)r[u]!==t&&((e[u]?n:f||(f={}))[u]=r[u]);f&&i.extend(!0,n,f)}function wu(n,i,r){var o,u,e,s,h=n.contents,f=n.dataTypes,c=n.responseFields;for(u in c)u in r&&(i[c[u]]=r[u]);while(f[0]==="*")f.shift(),o===t&&(o=n.mimeType||i.getResponseHeader("content-type"));if(o)for(u in h)if(h[u]&&h[u].test(o)){f.unshift(u);break}if(f[0]in r)e=f[0];else{for(u in r){if(!f[0]||n.converters[u+" "+f[0]]){e=u;break}s||(s=u)}e=e||s}if(e)return e!==f[0]&&f.unshift(e),r[e]}function bu(n,t){var i,o,r,e,s=n.dataTypes.slice(),f=s[0],u={},h=0;if(n.dataFilter&&(t=n.dataFilter(t,n.dataType)),s[1])for(i in n.converters)u[i.toLowerCase()]=n.converters[i];for(;r=s[++h];)if(r!=="*"){if(f!=="*"&&f!==r){if(i=u[f+" "+r]||u["* "+r],!i)for(o in u)if(e=o.split(" "),e[1]===r&&(i=u[f+" "+e[0]]||u["* "+e[0]],i)){i===!0?i=u[o]:u[o]!==!0&&(r=e[0],s.splice(h--,0,r));break}if(i!==!0)if(i&&n.throws)t=i(t);else try{t=i(t)}catch(c){return{state:"parsererror",error:i?c:"No conversion from "+f+" to "+r}}}f=r}return{state:"success",data:t}}function di(){try{return new n.XMLHttpRequest}catch(t){}}function ku(){try{return new n.ActiveXObject("Microsoft.XMLHTTP")}catch(t){}}function gi(){return setTimeout(function(){ht=t},0),ht=i.now()}function du(n,t){i.each(t,function(t,i){for(var u=(k[t]||[]).concat(k["*"]),r=0,f=u.length;r<f;r++)if(u[r].call(n,t,i))return})}function nr(n,t,r){var e,o=0,c=lt.length,f=i.Deferred().always(function(){delete h.elem}),h=function(){for(var o=ht||gi(),t=Math.max(0,u.startTime+u.duration-o),i=1-(t/u.duration||0),r=0,e=u.tweens.length;r<e;r++)u.tweens[r].run(i);return f.notifyWith(n,[u,i,t]),i<1&&e?t:(f.resolveWith(n,[u]),!1)},u=f.promise({elem:n,props:i.extend({},t),opts:i.extend(!0,{specialEasing:{}},r),originalProperties:t,originalOptions:r,startTime:ht||gi(),duration:r.duration,tweens:[],createTween:function(t,r){var f=i.Tween(n,u.opts,t,r,u.opts.specialEasing[t]||u.opts.easing);return u.tweens.push(f),f},stop:function(t){for(var i=0,r=t?u.tweens.length:0;i<r;i++)u.tweens[i].run(1);return t?f.resolveWith(n,[u,t]):f.rejectWith(n,[u,t]),this}}),s=u.props;for(gu(s,u.opts.specialEasing);o<c;o++)if(e=lt[o].call(u,n,s,u.opts),e)return e;return du(u,s),i.isFunction(u.opts.start)&&u.opts.start.call(n,u),i.fx.timer(i.extend(h,{anim:u,queue:u.opts.queue,elem:n})),u.progress(u.opts.progress).done(u.opts.done,u.opts.complete).fail(u.opts.fail).always(u.opts.always)}function gu(n,t){var r,f,e,u,o;for(r in n)if(f=i.camelCase(r),e=t[f],u=n[r],i.isArray(u)&&(e=u[1],u=n[r]=u[0]),r!==f&&(n[f]=u,delete n[r]),o=i.cssHooks[f],o&&"expand"in o){u=o.expand(u);delete n[f];for(r in u)r in n||(n[r]=u[r],t[r]=e)}else t[f]=e}function nf(n,t,r){var o,u,a,v,h,c,f,w,s=this,e=n.style,y={},p=[],l=n.nodeType&&nt(n);r.queue||(f=i._queueHooks(n,"fx"),f.unqueued==null&&(f.unqueued=0,w=f.empty.fire,f.empty.fire=function(){f.unqueued||w()}),f.unqueued++,s.always(function(){s.always(function(){f.unqueued--;i.queue(n,"fx").length||f.empty.fire()})}));n.nodeType===1&&("height"in t||"width"in t)&&(r.overflow=[e.overflow,e.overflowX,e.overflowY],i.css(n,"display")==="inline"&&i.css(n,"float")==="none"&&(!i.support.inlineBlockNeedsLayout||wi(n.nodeName)==="inline"?e.display="inline-block":e.zoom=1));r.overflow&&(e.overflow="hidden",i.support.shrinkWrapBlocks||s.done(function(){e.overflow=r.overflow[0];e.overflowX=r.overflow[1];e.overflowY=r.overflow[2]}));for(o in t)if(a=t[o],ao.exec(a)){if(delete t[o],a===(l?"hide":"show"))continue;p.push(o)}if(v=p.length,v)for(h=i._data(n,"fxshow")||i._data(n,"fxshow",{}),l?i(n).show():s.done(function(){i(n).hide()}),s.done(function(){var t;i.removeData(n,"fxshow",!0);for(t in y)i.style(n,t,y[t])}),o=0;o<v;o++)u=p[o],c=s.createTween(u,l?h[u]:0),y[u]=h[u]||i.style(n,u),u in h||(h[u]=c.start,l&&(c.end=c.start,c.start=u==="width"||u==="height"?1:0))}function f(n,t,i,r,u){return new f.prototype.init(n,t,i,r,u)}function it(n,t){var r,i={height:n},u=0;for(t=t?1:0;u<4;u+=2-t)r=c[u],i["margin"+r]=i["padding"+r]=n;return t&&(i.opacity=i.width=n),i}function tr(n){return i.isWindow(n)?n:n.nodeType===9?n.defaultView||n.parentWindow:!1}var ir,rt,r=n.document,tf=n.location,rf=n.navigator,uf=n.jQuery,ff=n.$,rr=Array.prototype.push,o=Array.prototype.slice,ur=Array.prototype.indexOf,ef=Object.prototype.toString,yt=Object.prototype.hasOwnProperty,pt=String.prototype.trim,i=function(n,t){return new i.fn.init(n,t,ir)},ut=/[\-+]?(?:\d*\.|)\d+(?:[eE][\-+]?\d+|)/.source,of=/\S/,h=/\s+/,sf=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,hf=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,fr=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,cf=/^[\],:{}\s]*$/,lf=/(?:^|:|,)(?:\s*\[)+/g,af=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,vf=/"[^"\\\r\n]*"|true|false|null|-?(?:\d\d*\.|)\d+(?:[eE][\-+]?\d+|)/g,yf=/^-ms-/,pf=/-([\da-z])/gi,wf=function(n,t){return(t+"").toUpperCase()},ft=function(){r.addEventListener?(r.removeEventListener("DOMContentLoaded",ft,!1),i.ready()):r.readyState==="complete"&&(r.detachEvent("onreadystatechange",ft),i.ready())},er={},wt,or,sr,w,st,vu,ri;i.fn=i.prototype={constructor:i,init:function(n,u,f){var e,o,s;if(!n)return this;if(n.nodeType)return this.context=this[0]=n,this.length=1,this;if(typeof n=="string"){if(e=n.charAt(0)==="<"&&n.charAt(n.length-1)===">"&&n.length>=3?[null,n,null]:hf.exec(n),e&&(e[1]||!u)){if(e[1])return u=u instanceof i?u[0]:u,s=u&&u.nodeType?u.ownerDocument||u:r,n=i.parseHTML(e[1],s,!0),fr.test(e[1])&&i.isPlainObject(u)&&this.attr.call(n,u,!0),i.merge(this,n);if(o=r.getElementById(e[2]),o&&o.parentNode){if(o.id!==e[2])return f.find(n);this.length=1;this[0]=o}return this.context=r,this.selector=n,this}return!u||u.jquery?(u||f).find(n):this.constructor(u).find(n)}return i.isFunction(n)?f.ready(n):(n.selector!==t&&(this.selector=n.selector,this.context=n.context),i.makeArray(n,this))},selector:"",jquery:"1.8.2",length:0,size:function(){return this.length},toArray:function(){return o.call(this)},get:function(n){return n==null?this.toArray():n<0?this[this.length+n]:this[n]},pushStack:function(n,t,r){var u=i.merge(this.constructor(),n);return u.prevObject=this,u.context=this.context,t==="find"?u.selector=this.selector+(this.selector?" ":"")+r:t&&(u.selector=this.selector+"."+t+"("+r+")"),u},each:function(n,t){return i.each(this,n,t)},ready:function(n){return i.ready.promise().done(n),this},eq:function(n){return n=+n,n===-1?this.slice(n):this.slice(n,n+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(o.apply(this,arguments),"slice",o.call(arguments).join(","))},map:function(n){return this.pushStack(i.map(this,function(t,i){return n.call(t,i,t)}))},end:function(){return this.prevObject||this.constructor(null)},push:rr,sort:[].sort,splice:[].splice};i.fn.init.prototype=i.fn;i.extend=i.fn.extend=function(){var o,e,u,r,s,h,n=arguments[0]||{},f=1,l=arguments.length,c=!1;for(typeof n=="boolean"&&(c=n,n=arguments[1]||{},f=2),typeof n!="object"&&!i.isFunction(n)&&(n={}),l===f&&(n=this,--f);f<l;f++)if((o=arguments[f])!=null)for(e in o)(u=n[e],r=o[e],n!==r)&&(c&&r&&(i.isPlainObject(r)||(s=i.isArray(r)))?(s?(s=!1,h=u&&i.isArray(u)?u:[]):h=u&&i.isPlainObject(u)?u:{},n[e]=i.extend(c,h,r)):r!==t&&(n[e]=r));return n};i.extend({noConflict:function(t){return n.$===i&&(n.$=ff),t&&n.jQuery===i&&(n.jQuery=uf),i},isReady:!1,readyWait:1,holdReady:function(n){n?i.readyWait++:i.ready(!0)},ready:function(n){if(n===!0?!--i.readyWait:!i.isReady){if(!r.body)return setTimeout(i.ready,1);(i.isReady=!0,n!==!0&&--i.readyWait>0)||(rt.resolveWith(r,[i]),i.fn.trigger&&i(r).trigger("ready").off("ready"))}},isFunction:function(n){return i.type(n)==="function"},isArray:Array.isArray||function(n){return i.type(n)==="array"},isWindow:function(n){return n!=null&&n==n.window},isNumeric:function(n){return!isNaN(parseFloat(n))&&isFinite(n)},type:function(n){return n==null?String(n):er[ef.call(n)]||"object"},isPlainObject:function(n){if(!n||i.type(n)!=="object"||n.nodeType||i.isWindow(n))return!1;try{if(n.constructor&&!yt.call(n,"constructor")&&!yt.call(n.constructor.prototype,"isPrototypeOf"))return!1}catch(u){return!1}for(var r in n);return r===t||yt.call(n,r)},isEmptyObject:function(n){for(var t in n)return!1;return!0},error:function(n){throw new Error(n);},parseHTML:function(n,t,u){var f;return!n||typeof n!="string"?null:(typeof t=="boolean"&&(u=t,t=0),t=t||r,(f=fr.exec(n))?[t.createElement(f[1])]:(f=i.buildFragment([n],t,u?null:[]),i.merge([],(f.cacheable?i.clone(f.fragment):f.fragment).childNodes)))},parseJSON:function(t){if(!t||typeof t!="string")return null;if(t=i.trim(t),n.JSON&&n.JSON.parse)return n.JSON.parse(t);if(cf.test(t.replace(af,"@").replace(vf,"]").replace(lf,"")))return new Function("return "+t)();i.error("Invalid JSON: "+t)},parseXML:function(r){var u,f;if(!r||typeof r!="string")return null;try{n.DOMParser?(f=new DOMParser,u=f.parseFromString(r,"text/xml")):(u=new ActiveXObject("Microsoft.XMLDOM"),u.async="false",u.loadXML(r))}catch(e){u=t}return(!u||!u.documentElement||u.getElementsByTagName("parsererror").length)&&i.error("Invalid XML: "+r),u},noop:function(){},globalEval:function(t){t&&of.test(t)&&(n.execScript||function(t){n.eval.call(n,t)})(t)},camelCase:function(n){return n.replace(yf,"ms-").replace(pf,wf)},nodeName:function(n,t){return n.nodeName&&n.nodeName.toLowerCase()===t.toLowerCase()},each:function(n,r,u){var f,e=0,o=n.length,s=o===t||i.isFunction(n);if(u){if(s){for(f in n)if(r.apply(n[f],u)===!1)break}else for(;e<o;)if(r.apply(n[e++],u)===!1)break}else if(s){for(f in n)if(r.call(n[f],f,n[f])===!1)break}else for(;e<o;)if(r.call(n[e],e,n[e++])===!1)break;return n},trim:pt&&!pt.call("﻿ ")?function(n){return n==null?"":pt.call(n)}:function(n){return n==null?"":(n+"").replace(sf,"")},makeArray:function(n,t){var r,u=t||[];return n!=null&&(r=i.type(n),n.length==null||r==="string"||r==="function"||r==="regexp"||i.isWindow(n)?rr.call(u,n):i.merge(u,n)),u},inArray:function(n,t,i){var r;if(t){if(ur)return ur.call(t,n,i);for(r=t.length,i=i?i<0?Math.max(0,r+i):i:0;i<r;i++)if(i in t&&t[i]===n)return i}return-1},merge:function(n,i){var f=i.length,u=n.length,r=0;if(typeof f=="number")for(;r<f;r++)n[u++]=i[r];else while(i[r]!==t)n[u++]=i[r++];return n.length=u,n},grep:function(n,t,i){var u,f=[],r=0,e=n.length;for(i=!!i;r<e;r++)u=!!t(n[r],r),i!==u&&f.push(n[r]);return f},map:function(n,r,u){var f,h,e=[],s=0,o=n.length,c=n instanceof i||o!==t&&typeof o=="number"&&(o>0&&n[0]&&n[o-1]||o===0||i.isArray(n));if(c)for(;s<o;s++)f=r(n[s],s,u),f!=null&&(e[e.length]=f);else for(h in n)f=r(n[h],h,u),f!=null&&(e[e.length]=f);return e.concat.apply([],e)},guid:1,proxy:function(n,r){var f,e,u;return typeof r=="string"&&(f=n[r],r=n,n=f),i.isFunction(n)?(e=o.call(arguments,2),u=function(){return n.apply(r,e.concat(o.call(arguments)))},u.guid=n.guid=n.guid||i.guid++,u):t},access:function(n,r,u,f,e,o,s){var c,l=u==null,h=0,a=n.length;if(u&&typeof u=="object"){for(h in u)i.access(n,r,h,u[h],1,o,f);e=1}else if(f!==t){if(c=s===t&&i.isFunction(f),l&&(c?(c=r,r=function(n,t,r){return c.call(i(n),r)}):(r.call(n,f),r=null)),r)for(;h<a;h++)r(n[h],u,c?f.call(n[h],h,r(n[h],u)):f,s);e=1}return e?n:l?r.call(n):a?r(n[0],u):o},now:function(){return(new Date).getTime()}});i.ready.promise=function(t){if(!rt)if(rt=i.Deferred(),r.readyState==="complete")setTimeout(i.ready,1);else if(r.addEventListener)r.addEventListener("DOMContentLoaded",ft,!1),n.addEventListener("load",i.ready,!1);else{r.attachEvent("onreadystatechange",ft);n.attachEvent("onload",i.ready);var u=!1;try{u=n.frameElement==null&&r.documentElement}catch(e){}u&&u.doScroll&&function f(){if(!i.isReady){try{u.doScroll("left")}catch(n){return setTimeout(f,50)}i.ready()}}()}return rt.promise(t)};i.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(n,t){er["[object "+t+"]"]=t.toLowerCase()});ir=i(r);wt={};i.Callbacks=function(n){n=typeof n=="string"?wt[n]||yu(n):i.extend({},n);var f,c,o,l,s,e,r=[],u=!n.once&&[],a=function(t){for(f=n.memory&&t,c=!0,e=l||0,l=0,s=r.length,o=!0;r&&e<s;e++)if(r[e].apply(t[0],t[1])===!1&&n.stopOnFalse){f=!1;break}o=!1;r&&(u?u.length&&a(u.shift()):f?r=[]:h.disable())},h={add:function(){if(r){var t=r.length;(function u(t){i.each(t,function(t,f){var e=i.type(f);e==="function"&&(!n.unique||!h.has(f))?r.push(f):f&&f.length&&e!=="string"&&u(f)})})(arguments);o?s=r.length:f&&(l=t,a(f))}return this},remove:function(){return r&&i.each(arguments,function(n,t){for(var u;(u=i.inArray(t,r,u))>-1;)r.splice(u,1),o&&(u<=s&&s--,u<=e&&e--)}),this},has:function(n){return i.inArray(n,r)>-1},empty:function(){return r=[],this},disable:function(){return r=u=f=t,this},disabled:function(){return!r},lock:function(){return u=t,f||h.disable(),this},locked:function(){return!u},fireWith:function(n,t){return t=t||[],t=[n,t.slice?t.slice():t],r&&(!c||u)&&(o?u.push(t):a(t)),this},fire:function(){return h.fireWith(this,arguments),this},fired:function(){return!!c}};return h};i.extend({Deferred:function(n){var u=[["resolve","done",i.Callbacks("once memory"),"resolved"],["reject","fail",i.Callbacks("once memory"),"rejected"],["notify","progress",i.Callbacks("memory")]],f="pending",r={state:function(){return f},always:function(){return t.done(arguments).fail(arguments),this},then:function(){var n=arguments;return i.Deferred(function(r){i.each(u,function(u,f){var e=f[0],o=n[u];t[f[1]](i.isFunction(o)?function(){var n=o.apply(this,arguments);n&&i.isFunction(n.promise)?n.promise().done(r.resolve).fail(r.reject).progress(r.notify):r[e+"With"](this===t?r:this,[n])}:r[e])});n=null}).promise()},promise:function(n){return n!=null?i.extend(n,r):r}},t={};return r.pipe=r.then,i.each(u,function(n,i){var e=i[2],o=i[3];r[i[1]]=e.add;o&&e.add(function(){f=o},u[n^1][2].disable,u[2][2].lock);t[i[0]]=e.fire;t[i[0]+"With"]=e.fireWith}),r.promise(t),n&&n.call(t,t),t},when:function(n){var t=0,u=o.call(arguments),r=u.length,e=r!==1||n&&i.isFunction(n.promise)?r:0,f=e===1?n:i.Deferred(),c=function(n,t,i){return function(r){t[n]=this;i[n]=arguments.length>1?o.call(arguments):r;i===s?f.notifyWith(t,i):--e||f.resolveWith(t,i)}},s,l,h;if(r>1)for(s=new Array(r),l=new Array(r),h=new Array(r);t<r;t++)u[t]&&i.isFunction(u[t].promise)?u[t].promise().done(c(t,h,u)).fail(f.reject).progress(c(t,l,s)):--e;return e||f.resolveWith(h,u),f.promise()}});i.support=function(){var u,h,e,c,l,f,o,a,v,s,y,t=r.createElement("div");if(t.setAttribute("className","t"),t.innerHTML="  <link/><table><\/table><a href='/a'>a<\/a><input type='checkbox'/>",h=t.getElementsByTagName("*"),e=t.getElementsByTagName("a")[0],e.style.cssText="top:1px;float:left;opacity:.5",!h||!h.length)return{};c=r.createElement("select");l=c.appendChild(r.createElement("option"));f=t.getElementsByTagName("input")[0];u={leadingWhitespace:t.firstChild.nodeType===3,tbody:!t.getElementsByTagName("tbody").length,htmlSerialize:!!t.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.5/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,checkOn:f.value==="on",optSelected:l.selected,getSetAttribute:t.className!=="t",enctype:!!r.createElement("form").enctype,html5Clone:r.createElement("nav").cloneNode(!0).outerHTML!=="<:nav><\/:nav>",boxModel:r.compatMode==="CSS1Compat",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,boxSizingReliable:!0,pixelPosition:!1};f.checked=!0;u.noCloneChecked=f.cloneNode(!0).checked;c.disabled=!0;u.optDisabled=!l.disabled;try{delete t.test}catch(p){u.deleteExpando=!1}if(!t.addEventListener&&t.attachEvent&&t.fireEvent&&(t.attachEvent("onclick",y=function(){u.noCloneEvent=!1}),t.cloneNode(!0).fireEvent("onclick"),t.detachEvent("onclick",y)),f=r.createElement("input"),f.value="t",f.setAttribute("type","radio"),u.radioValue=f.value==="t",f.setAttribute("checked","checked"),f.setAttribute("name","t"),t.appendChild(f),o=r.createDocumentFragment(),o.appendChild(t.lastChild),u.checkClone=o.cloneNode(!0).cloneNode(!0).lastChild.checked,u.appendChecked=f.checked,o.removeChild(f),o.appendChild(t),t.attachEvent)for(v in{submit:!0,change:!0,focusin:!0})a="on"+v,s=a in t,s||(t.setAttribute(a,"return;"),s=typeof t[a]=="function"),u[v+"Bubbles"]=s;return i(function(){var i,t,f,e,h="padding:0;margin:0;border:0;display:block;overflow:hidden;",o=r.getElementsByTagName("body")[0];o&&(i=r.createElement("div"),i.style.cssText="visibility:hidden;border:0;width:0;height:0;position:static;top:0;margin-top:1px",o.insertBefore(i,o.firstChild),t=r.createElement("div"),i.appendChild(t),t.innerHTML="<table><tr><td><\/td><td>t<\/td><\/tr><\/table>",f=t.getElementsByTagName("td"),f[0].style.cssText="padding:0;margin:0;border:0;display:none",s=f[0].offsetHeight===0,f[0].style.display="",f[1].style.display="none",u.reliableHiddenOffsets=s&&f[0].offsetHeight===0,t.innerHTML="",t.style.cssText="box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;",u.boxSizing=t.offsetWidth===4,u.doesNotIncludeMarginInBodyOffset=o.offsetTop!==1,n.getComputedStyle&&(u.pixelPosition=(n.getComputedStyle(t,null)||{}).top!=="1%",u.boxSizingReliable=(n.getComputedStyle(t,null)||{width:"4px"}).width==="4px",e=r.createElement("div"),e.style.cssText=t.style.cssText=h,e.style.marginRight=e.style.width="0",t.style.width="1px",t.appendChild(e),u.reliableMarginRight=!parseFloat((n.getComputedStyle(e,null)||{}).marginRight)),typeof t.style.zoom!="undefined"&&(t.innerHTML="",t.style.cssText=h+"width:1px;padding:1px;display:inline;zoom:1",u.inlineBlockNeedsLayout=t.offsetWidth===3,t.style.display="block",t.style.overflow="visible",t.innerHTML="<div><\/div>",t.firstChild.style.width="5px",u.shrinkWrapBlocks=t.offsetWidth!==3,i.style.zoom=1),o.removeChild(i),i=t=f=e=null)}),o.removeChild(t),h=e=c=l=f=o=t=null,u}();or=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/;sr=/([A-Z])/g;i.extend({cache:{},deletedIds:[],uuid:0,expando:"jQuery"+(i.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(n){return n=n.nodeType?i.cache[n[i.expando]]:n[i.expando],!!n&&!at(n)},data:function(n,r,u,f){if(i.acceptData(n)){var s,h,c=i.expando,a=typeof r=="string",l=n.nodeType,o=l?i.cache:n,e=l?n[c]:n[c]&&c;if(e&&o[e]&&(f||o[e].data)||!a||u!==t)return e||(l?n[c]=e=i.deletedIds.pop()||i.guid++:e=c),o[e]||(o[e]={},l||(o[e].toJSON=i.noop)),(typeof r=="object"||typeof r=="function")&&(f?o[e]=i.extend(o[e],r):o[e].data=i.extend(o[e].data,r)),s=o[e],f||(s.data||(s.data={}),s=s.data),u!==t&&(s[i.camelCase(r)]=u),a?(h=s[r],h==null&&(h=s[i.camelCase(r)])):h=s,h}},removeData:function(n,t,r){if(i.acceptData(n)){var e,o,h,s=n.nodeType,u=s?i.cache:n,f=s?n[i.expando]:i.expando;if(u[f]){if(t&&(e=r?u[f]:u[f].data,e)){for(i.isArray(t)||((t in e)?t=[t]:(t=i.camelCase(t),t=(t in e)?[t]:t.split(" "))),o=0,h=t.length;o<h;o++)delete e[t[o]];if(!(r?at:i.isEmptyObject)(e))return}(r||(delete u[f].data,at(u[f])))&&(s?i.cleanData([n],!0):i.support.deleteExpando||u!=u.window?delete u[f]:u[f]=null)}}},_data:function(n,t,r){return i.data(n,t,r,!0)},acceptData:function(n){var t=n.nodeName&&i.noData[n.nodeName.toLowerCase()];return!t||t!==!0&&n.getAttribute("classid")===t}});i.fn.extend({data:function(n,r){var u,s,h,o,l,e=this[0],c=0,f=null;if(n===t){if(this.length&&(f=i.data(e),e.nodeType===1&&!i._data(e,"parsedAttrs"))){for(h=e.attributes,l=h.length;c<l;c++)o=h[c].name,o.indexOf("data-")||(o=i.camelCase(o.substring(5)),ui(e,o,f[o]));i._data(e,"parsedAttrs",!0)}return f}return typeof n=="object"?this.each(function(){i.data(this,n)}):(u=n.split(".",2),u[1]=u[1]?"."+u[1]:"",s=u[1]+"!",i.access(this,function(r){if(r===t)return f=this.triggerHandler("getData"+s,[u[0]]),f===t&&e&&(f=i.data(e,n),f=ui(e,n,f)),f===t&&u[1]?this.data(u[0]):f;u[1]=r;this.each(function(){var t=i(this);t.triggerHandler("setData"+s,u);i.data(this,n,r);t.triggerHandler("changeData"+s,u)})},null,r,arguments.length>1,null,!1))},removeData:function(n){return this.each(function(){i.removeData(this,n)})}});i.extend({queue:function(n,t,r){var u;if(n)return t=(t||"fx")+"queue",u=i._data(n,t),r&&(!u||i.isArray(r)?u=i._data(n,t,i.makeArray(r)):u.push(r)),u||[]},dequeue:function(n,t){t=t||"fx";var r=i.queue(n,t),e=r.length,u=r.shift(),f=i._queueHooks(n,t),o=function(){i.dequeue(n,t)};u==="inprogress"&&(u=r.shift(),e--);u&&(t==="fx"&&r.unshift("inprogress"),delete f.stop,u.call(n,o,f));!e&&f&&f.empty.fire()},_queueHooks:function(n,t){var r=t+"queueHooks";return i._data(n,r)||i._data(n,r,{empty:i.Callbacks("once memory").add(function(){i.removeData(n,t+"queue",!0);i.removeData(n,r,!0)})})}});i.fn.extend({queue:function(n,r){var u=2;return typeof n!="string"&&(r=n,n="fx",u--),arguments.length<u?i.queue(this[0],n):r===t?this:this.each(function(){var t=i.queue(this,n,r);i._queueHooks(this,n);n==="fx"&&t[0]!=="inprogress"&&i.dequeue(this,n)})},dequeue:function(n){return this.each(function(){i.dequeue(this,n)})},delay:function(n,t){return n=i.fx?i.fx.speeds[n]||n:n,t=t||"fx",this.queue(t,function(t,i){var r=setTimeout(t,n);i.stop=function(){clearTimeout(r)}})},clearQueue:function(n){return this.queue(n||"fx",[])},promise:function(n,r){var u,e=1,o=i.Deferred(),f=this,s=this.length,h=function(){--e||o.resolveWith(f,[f])};for(typeof n!="string"&&(r=n,n=t),n=n||"fx";s--;)u=i._data(f[s],n+"queueHooks"),u&&u.empty&&(e++,u.empty.add(h));return h(),o.promise(r)}});var s,hr,cr,lr=/[\t\r\n]/g,bf=/\r/g,kf=/^(?:button|input)$/i,df=/^(?:button|input|object|select|textarea)$/i,gf=/^a(?:rea|)$/i,ar=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,vr=i.support.getSetAttribute;i.fn.extend({attr:function(n,t){return i.access(this,i.attr,n,t,arguments.length>1)},removeAttr:function(n){return this.each(function(){i.removeAttr(this,n)})},prop:function(n,t){return i.access(this,i.prop,n,t,arguments.length>1)},removeProp:function(n){return n=i.propFix[n]||n,this.each(function(){try{this[n]=t;delete this[n]}catch(i){}})},addClass:function(n){var r,f,o,t,e,u,s;if(i.isFunction(n))return this.each(function(t){i(this).addClass(n.call(this,t,this.className))});if(n&&typeof n=="string")for(r=n.split(h),f=0,o=this.length;f<o;f++)if(t=this[f],t.nodeType===1)if(t.className||r.length!==1){for(e=" "+t.className+" ",u=0,s=r.length;u<s;u++)e.indexOf(" "+r[u]+" ")<0&&(e+=r[u]+" ");t.className=i.trim(e)}else t.className=n;return this},removeClass:function(n){var e,r,u,f,s,o,c;if(i.isFunction(n))return this.each(function(t){i(this).removeClass(n.call(this,t,this.className))});if(n&&typeof n=="string"||n===t)for(e=(n||"").split(h),o=0,c=this.length;o<c;o++)if(u=this[o],u.nodeType===1&&u.className){for(r=(" "+u.className+" ").replace(lr," "),f=0,s=e.length;f<s;f++)while(r.indexOf(" "+e[f]+" ")>=0)r=r.replace(" "+e[f]+" "," ");u.className=n?i.trim(r):""}return this},toggleClass:function(n,t){var r=typeof n,u=typeof t=="boolean";return i.isFunction(n)?this.each(function(r){i(this).toggleClass(n.call(this,r,this.className,t),t)}):this.each(function(){if(r==="string")for(var f,s=0,o=i(this),e=t,c=n.split(h);f=c[s++];)e=u?e:!o.hasClass(f),o[e?"addClass":"removeClass"](f);else(r==="undefined"||r==="boolean")&&(this.className&&i._data(this,"__className__",this.className),this.className=this.className||n===!1?"":i._data(this,"__className__")||"")})},hasClass:function(n){for(var i=" "+n+" ",t=0,r=this.length;t<r;t++)if(this[t].nodeType===1&&(" "+this[t].className+" ").replace(lr," ").indexOf(i)>=0)return!0;return!1},val:function(n){var r,u,e,f=this[0];return arguments.length?(e=i.isFunction(n),this.each(function(u){var f,o=i(this);this.nodeType===1&&(f=e?n.call(this,u,o.val()):n,f==null?f="":typeof f=="number"?f+="":i.isArray(f)&&(f=i.map(f,function(n){return n==null?"":n+""})),r=i.valHooks[this.type]||i.valHooks[this.nodeName.toLowerCase()],r&&"set"in r&&r.set(this,f,"value")!==t||(this.value=f))})):f?(r=i.valHooks[f.type]||i.valHooks[f.nodeName.toLowerCase()],r&&"get"in r&&(u=r.get(f,"value"))!==t?u:(u=f.value,typeof u=="string"?u.replace(bf,""):u==null?"":u)):void 0}});i.extend({valHooks:{option:{get:function(n){var t=n.attributes.value;return!t||t.specified?n.value:n.text}},select:{get:function(n){var o,r,h,t,u=n.selectedIndex,s=[],f=n.options,e=n.type==="select-one";if(u<0)return null;for(r=e?u:0,h=e?u+1:f.length;r<h;r++)if(t=f[r],t.selected&&(i.support.optDisabled?!t.disabled:t.getAttribute("disabled")===null)&&(!t.parentNode.disabled||!i.nodeName(t.parentNode,"optgroup"))){if(o=i(t).val(),e)return o;s.push(o)}return e&&!s.length&&f.length?i(f[u]).val():s},set:function(n,t){var r=i.makeArray(t);return i(n).find("option").each(function(){this.selected=i.inArray(i(this).val(),r)>=0}),r.length||(n.selectedIndex=-1),r}}},attrFn:{},attr:function(n,r,u,f){var e,o,h,c=n.nodeType;if(n&&c!==3&&c!==8&&c!==2){if(f&&i.isFunction(i.fn[r]))return i(n)[r](u);if(typeof n.getAttribute=="undefined")return i.prop(n,r,u);if(h=c!==1||!i.isXMLDoc(n),h&&(r=r.toLowerCase(),o=i.attrHooks[r]||(ar.test(r)?hr:s)),u!==t){if(u===null){i.removeAttr(n,r);return}return o&&"set"in o&&h&&(e=o.set(n,u,r))!==t?e:(n.setAttribute(r,u+""),u)}return o&&"get"in o&&h&&(e=o.get(n,r))!==null?e:(e=n.getAttribute(r),e===null?t:e)}},removeAttr:function(n,t){var u,f,r,e,o=0;if(t&&n.nodeType===1)for(f=t.split(h);o<f.length;o++)r=f[o],r&&(u=i.propFix[r]||r,e=ar.test(r),e||i.attr(n,r,""),n.removeAttribute(vr?r:u),e&&u in n&&(n[u]=!1))},attrHooks:{type:{set:function(n,t){if(kf.test(n.nodeName)&&n.parentNode)i.error("type property can't be changed");else if(!i.support.radioValue&&t==="radio"&&i.nodeName(n,"input")){var r=n.value;return n.setAttribute("type",t),r&&(n.value=r),t}}},value:{get:function(n,t){return s&&i.nodeName(n,"button")?s.get(n,t):t in n?n.value:null},set:function(n,t,r){if(s&&i.nodeName(n,"button"))return s.set(n,t,r);n.value=t}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(n,r,u){var e,f,s,o=n.nodeType;if(n&&o!==3&&o!==8&&o!==2)return s=o!==1||!i.isXMLDoc(n),s&&(r=i.propFix[r]||r,f=i.propHooks[r]),u!==t?f&&"set"in f&&(e=f.set(n,u,r))!==t?e:n[r]=u:f&&"get"in f&&(e=f.get(n,r))!==null?e:n[r]},propHooks:{tabIndex:{get:function(n){var i=n.getAttributeNode("tabindex");return i&&i.specified?parseInt(i.value,10):df.test(n.nodeName)||gf.test(n.nodeName)&&n.href?0:t}}}});hr={get:function(n,r){var u,f=i.prop(n,r);return f===!0||typeof f!="boolean"&&(u=n.getAttributeNode(r))&&u.nodeValue!==!1?r.toLowerCase():t},set:function(n,t,r){var u;return t===!1?i.removeAttr(n,r):(u=i.propFix[r]||r,u in n&&(n[u]=!0),n.setAttribute(r,r.toLowerCase())),r}};vr||(cr={name:!0,id:!0,coords:!0},s=i.valHooks.button={get:function(n,i){var r;return r=n.getAttributeNode(i),r&&(cr[i]?r.value!=="":r.specified)?r.value:t},set:function(n,t,i){var u=n.getAttributeNode(i);return u||(u=r.createAttribute(i),n.setAttributeNode(u)),u.value=t+""}},i.each(["width","height"],function(n,t){i.attrHooks[t]=i.extend(i.attrHooks[t],{set:function(n,i){if(i==="")return n.setAttribute(t,"auto"),i}})}),i.attrHooks.contenteditable={get:s.get,set:function(n,t,i){t===""&&(t="false");s.set(n,t,i)}});i.support.hrefNormalized||i.each(["href","src","width","height"],function(n,r){i.attrHooks[r]=i.extend(i.attrHooks[r],{get:function(n){var i=n.getAttribute(r,2);return i===null?t:i}})});i.support.style||(i.attrHooks.style={get:function(n){return n.style.cssText.toLowerCase()||t},set:function(n,t){return n.style.cssText=t+""}});i.support.optSelected||(i.propHooks.selected=i.extend(i.propHooks.selected,{get:function(n){var t=n.parentNode;return t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex),null}}));i.support.enctype||(i.propFix.enctype="encoding");i.support.checkOn||i.each(["radio","checkbox"],function(){i.valHooks[this]={get:function(n){return n.getAttribute("value")===null?"on":n.value}}});i.each(["radio","checkbox"],function(){i.valHooks[this]=i.extend(i.valHooks[this],{set:function(n,t){if(i.isArray(t))return n.checked=i.inArray(i(n).val(),t)>=0}})});var bt=/^(?:textarea|input|select)$/i,yr=/^([^\.]*|)(?:\.(.+)|)$/,ne=/(?:^|\s)hover(\.\S+|)\b/,te=/^key/,ie=/^(?:mouse|contextmenu)|click/,pr=/^(?:focusinfocus|focusoutblur)$/,wr=function(n){return i.event.special.hover?n:n.replace(ne,"mouseenter$1 mouseleave$1")};i.event={add:function(n,r,u,f,e){var a,s,v,y,p,o,b,l,w,c,h;if(n.nodeType!==3&&n.nodeType!==8&&r&&u&&(a=i._data(n))){for(u.handler&&(w=u,u=w.handler,e=w.selector),u.guid||(u.guid=i.guid++),v=a.events,v||(a.events=v={}),s=a.handle,s||(a.handle=s=function(n){return typeof i!="undefined"&&(!n||i.event.triggered!==n.type)?i.event.dispatch.apply(s.elem,arguments):t},s.elem=n),r=i.trim(wr(r)).split(" "),y=0;y<r.length;y++)p=yr.exec(r[y])||[],o=p[1],b=(p[2]||"").split(".").sort(),h=i.event.special[o]||{},o=(e?h.delegateType:h.bindType)||o,h=i.event.special[o]||{},l=i.extend({type:o,origType:p[1],data:f,handler:u,guid:u.guid,selector:e,needsContext:e&&i.expr.match.needsContext.test(e),namespace:b.join(".")},w),c=v[o],c||(c=v[o]=[],c.delegateCount=0,h.setup&&h.setup.call(n,f,b,s)!==!1||(n.addEventListener?n.addEventListener(o,s,!1):n.attachEvent&&n.attachEvent("on"+o,s))),h.add&&(h.add.call(n,l),l.handler.guid||(l.handler.guid=u.guid)),e?c.splice(c.delegateCount++,0,l):c.push(l),i.event.global[o]=!0;n=null}},global:{},remove:function(n,t,r,u,f){var l,p,e,w,h,b,a,v,c,o,s,y=i.hasData(n)&&i._data(n);if(y&&(v=y.events)){for(t=i.trim(wr(t||"")).split(" "),l=0;l<t.length;l++){if(p=yr.exec(t[l])||[],e=w=p[1],h=p[2],!e){for(e in v)i.event.remove(n,e+t[l],r,u,!0);continue}for(c=i.event.special[e]||{},e=(u?c.delegateType:c.bindType)||e,o=v[e]||[],b=o.length,h=h?new RegExp("(^|\\.)"+h.split(".").sort().join("\\.(?:.*\\.|)")+"(\\.|$)"):null,a=0;a<o.length;a++)s=o[a],(f||w===s.origType)&&(!r||r.guid===s.guid)&&(!h||h.test(s.namespace))&&(!u||u===s.selector||u==="**"&&s.selector)&&(o.splice(a--,1),s.selector&&o.delegateCount--,c.remove&&c.remove.call(n,s));o.length===0&&b!==o.length&&((!c.teardown||c.teardown.call(n,h,y.handle)===!1)&&i.removeEvent(n,e,y.handle),delete v[e])}i.isEmptyObject(v)&&(delete y.handle,i.removeData(n,"events",!0))}},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(u,f,e,o){if(!e||e.nodeType!==3&&e.nodeType!==8){var w,d,c,h,l,v,a,y,p,k,s=u.type||u,b=[];if(pr.test(s+i.event.triggered))return;if(s.indexOf("!")>=0&&(s=s.slice(0,-1),d=!0),s.indexOf(".")>=0&&(b=s.split("."),s=b.shift(),b.sort()),(!e||i.event.customEvent[s])&&!i.event.global[s])return;if(u=typeof u=="object"?u[i.expando]?u:new i.Event(s,u):new i.Event(s),u.type=s,u.isTrigger=!0,u.exclusive=d,u.namespace=b.join("."),u.namespace_re=u.namespace?new RegExp("(^|\\.)"+b.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,v=s.indexOf(":")<0?"on"+s:"",!e){w=i.cache;for(c in w)w[c].events&&w[c].events[s]&&i.event.trigger(u,f,w[c].handle.elem,!0);return}if(u.result=t,u.target||(u.target=e),f=f!=null?i.makeArray(f):[],f.unshift(u),a=i.event.special[s]||{},a.trigger&&a.trigger.apply(e,f)===!1)return;if(p=[[e,a.bindType||s]],!o&&!a.noBubble&&!i.isWindow(e)){for(k=a.delegateType||s,h=pr.test(k+s)?e:e.parentNode,l=e;h;h=h.parentNode)p.push([h,k]),l=h;l===(e.ownerDocument||r)&&p.push([l.defaultView||l.parentWindow||n,k])}for(c=0;c<p.length&&!u.isPropagationStopped();c++)h=p[c][0],u.type=p[c][1],y=(i._data(h,"events")||{})[u.type]&&i._data(h,"handle"),y&&y.apply(h,f),y=v&&h[v],y&&i.acceptData(h)&&y.apply&&y.apply(h,f)===!1&&u.preventDefault();return u.type=s,!o&&!u.isDefaultPrevented()&&(!a._default||a._default.apply(e.ownerDocument,f)===!1)&&(s!=="click"||!i.nodeName(e,"a"))&&i.acceptData(e)&&v&&e[s]&&(s!=="focus"&&s!=="blur"||u.target.offsetWidth!==0)&&!i.isWindow(e)&&(l=e[v],l&&(e[v]=null),i.event.triggered=s,e[s](),i.event.triggered=t,l&&(e[v]=l)),u.result}return},dispatch:function(r){r=i.event.fix(r||n.event);var f,c,e,l,a,h,v,u,s,y=(i._data(this,"events")||{})[r.type]||[],p=y.delegateCount,k=o.call(arguments),d=!r.exclusive&&!r.namespace,w=i.event.special[r.type]||{},b=[];if(k[0]=r,r.delegateTarget=this,!w.preDispatch||w.preDispatch.call(this,r)!==!1){if(p&&(!r.button||r.type!=="click"))for(e=r.target;e!=this;e=e.parentNode||this)if(e.disabled!==!0||r.type!=="click"){for(a={},v=[],f=0;f<p;f++)u=y[f],s=u.selector,a[s]===t&&(a[s]=u.needsContext?i(s,this).index(e)>=0:i.find(s,this,null,[e]).length),a[s]&&v.push(u);v.length&&b.push({elem:e,matches:v})}for(y.length>p&&b.push({elem:this,matches:y.slice(p)}),f=0;f<b.length&&!r.isPropagationStopped();f++)for(h=b[f],r.currentTarget=h.elem,c=0;c<h.matches.length&&!r.isImmediatePropagationStopped();c++)u=h.matches[c],(d||!r.namespace&&!u.namespace||r.namespace_re&&r.namespace_re.test(u.namespace))&&(r.data=u.data,r.handleObj=u,l=((i.event.special[u.origType]||{}).handle||u.handler).apply(h.elem,k),l!==t&&(r.result=l,l===!1&&(r.preventDefault(),r.stopPropagation())));return w.postDispatch&&w.postDispatch.call(this,r),r.result}},props:"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(n,t){return n.which==null&&(n.which=t.charCode!=null?t.charCode:t.keyCode),n}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(n,i){var o,u,f,e=i.button,s=i.fromElement;return n.pageX==null&&i.clientX!=null&&(o=n.target.ownerDocument||r,u=o.documentElement,f=o.body,n.pageX=i.clientX+(u&&u.scrollLeft||f&&f.scrollLeft||0)-(u&&u.clientLeft||f&&f.clientLeft||0),n.pageY=i.clientY+(u&&u.scrollTop||f&&f.scrollTop||0)-(u&&u.clientTop||f&&f.clientTop||0)),!n.relatedTarget&&s&&(n.relatedTarget=s===n.target?i.toElement:s),!n.which&&e!==t&&(n.which=e&1?1:e&2?3:e&4?2:0),n}},fix:function(n){if(n[i.expando])return n;var f,e,t=n,u=i.event.fixHooks[n.type]||{},o=u.props?this.props.concat(u.props):this.props;for(n=i.Event(t),f=o.length;f;)e=o[--f],n[e]=t[e];return n.target||(n.target=t.srcElement||r),n.target.nodeType===3&&(n.target=n.target.parentNode),n.metaKey=!!n.metaKey,u.filter?u.filter(n,t):n},special:{load:{noBubble:!0},focus:{delegateType:"focusin"},blur:{delegateType:"focusout"},beforeunload:{setup:function(n,t,r){i.isWindow(this)&&(this.onbeforeunload=r)},teardown:function(n,t){this.onbeforeunload===t&&(this.onbeforeunload=null)}}},simulate:function(n,t,r,u){var f=i.extend(new i.Event,r,{type:n,isSimulated:!0,originalEvent:{}});u?i.event.trigger(f,null,t):i.event.dispatch.call(t,f);f.isDefaultPrevented()&&r.preventDefault()}};i.event.handle=i.event.dispatch;i.removeEvent=r.removeEventListener?function(n,t,i){n.removeEventListener&&n.removeEventListener(t,i,!1)}:function(n,t,i){var r="on"+t;n.detachEvent&&(typeof n[r]=="undefined"&&(n[r]=null),n.detachEvent(r,i))};i.Event=function(n,t){if(this instanceof i.Event)n&&n.type?(this.originalEvent=n,this.type=n.type,this.isDefaultPrevented=n.defaultPrevented||n.returnValue===!1||n.getPreventDefault&&n.getPreventDefault()?d:a):this.type=n,t&&i.extend(this,t),this.timeStamp=n&&n.timeStamp||i.now(),this[i.expando]=!0;else return new i.Event(n,t)};i.Event.prototype={preventDefault:function(){this.isDefaultPrevented=d;var n=this.originalEvent;n&&(n.preventDefault?n.preventDefault():n.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=d;var n=this.originalEvent;n&&(n.stopPropagation&&n.stopPropagation(),n.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=d;this.stopPropagation()},isDefaultPrevented:a,isPropagationStopped:a,isImmediatePropagationStopped:a};i.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(n,t){i.event.special[n]={delegateType:t,bindType:t,handle:function(n){var f,e=this,r=n.relatedTarget,u=n.handleObj,o=u.selector;return r&&(r===e||i.contains(e,r))||(n.type=u.origType,f=u.handler.apply(this,arguments),n.type=t),f}}});i.support.submitBubbles||(i.event.special.submit={setup:function(){if(i.nodeName(this,"form"))return!1;i.event.add(this,"click._submit keypress._submit",function(n){var u=n.target,r=i.nodeName(u,"input")||i.nodeName(u,"button")?u.form:t;r&&!i._data(r,"_submit_attached")&&(i.event.add(r,"submit._submit",function(n){n._submit_bubble=!0}),i._data(r,"_submit_attached",!0))})},postDispatch:function(n){n._submit_bubble&&(delete n._submit_bubble,this.parentNode&&!n.isTrigger&&i.event.simulate("submit",this.parentNode,n,!0))},teardown:function(){if(i.nodeName(this,"form"))return!1;i.event.remove(this,"._submit")}});i.support.changeBubbles||(i.event.special.change={setup:function(){if(bt.test(this.nodeName))return(this.type==="checkbox"||this.type==="radio")&&(i.event.add(this,"propertychange._change",function(n){n.originalEvent.propertyName==="checked"&&(this._just_changed=!0)}),i.event.add(this,"click._change",function(n){this._just_changed&&!n.isTrigger&&(this._just_changed=!1);i.event.simulate("change",this,n,!0)})),!1;i.event.add(this,"beforeactivate._change",function(n){var t=n.target;bt.test(t.nodeName)&&!i._data(t,"_change_attached")&&(i.event.add(t,"change._change",function(n){!this.parentNode||n.isSimulated||n.isTrigger||i.event.simulate("change",this.parentNode,n,!0)}),i._data(t,"_change_attached",!0))})},handle:function(n){var t=n.target;if(this!==t||n.isSimulated||n.isTrigger||t.type!=="radio"&&t.type!=="checkbox")return n.handleObj.handler.apply(this,arguments)},teardown:function(){return i.event.remove(this,"._change"),!bt.test(this.nodeName)}});i.support.focusinBubbles||i.each({focus:"focusin",blur:"focusout"},function(n,t){var u=0,f=function(n){i.event.simulate(t,n.target,i.event.fix(n),!0)};i.event.special[t]={setup:function(){u++==0&&r.addEventListener(n,f,!0)},teardown:function(){--u==0&&r.removeEventListener(n,f,!0)}}});i.fn.extend({on:function(n,r,u,f,e){var o,s;if(typeof n=="object"){typeof r!="string"&&(u=u||r,r=t);for(s in n)this.on(s,r,u,n[s],e);return this}if(u==null&&f==null?(f=r,u=r=t):f==null&&(typeof r=="string"?(f=u,u=t):(f=u,u=r,r=t)),f===!1)f=a;else if(!f)return this;return e===1&&(o=f,f=function(n){return i().off(n),o.apply(this,arguments)},f.guid=o.guid||(o.guid=i.guid++)),this.each(function(){i.event.add(this,n,f,u,r)})},one:function(n,t,i,r){return this.on(n,t,i,r,1)},off:function(n,r,u){var f,e;if(n&&n.preventDefault&&n.handleObj)return f=n.handleObj,i(n.delegateTarget).off(f.namespace?f.origType+"."+f.namespace:f.origType,f.selector,f.handler),this;if(typeof n=="object"){for(e in n)this.off(e,r,n[e]);return this}return(r===!1||typeof r=="function")&&(u=r,r=t),u===!1&&(u=a),this.each(function(){i.event.remove(this,n,u,r)})},bind:function(n,t,i){return this.on(n,null,t,i)},unbind:function(n,t){return this.off(n,null,t)},live:function(n,t,r){return i(this.context).on(n,this.selector,t,r),this},die:function(n,t){return i(this.context).off(n,this.selector||"**",t),this},delegate:function(n,t,i,r){return this.on(t,n,i,r)},undelegate:function(n,t,i){return arguments.length===1?this.off(n,"**"):this.off(t,n||"**",i)},trigger:function(n,t){return this.each(function(){i.event.trigger(n,t,this)})},triggerHandler:function(n,t){if(this[0])return i.event.trigger(n,t,this[0],!0)},toggle:function(n){var t=arguments,u=n.guid||i.guid++,r=0,f=function(u){var f=(i._data(this,"lastToggle"+n.guid)||0)%r;return i._data(this,"lastToggle"+n.guid,f+1),u.preventDefault(),t[f].apply(this,arguments)||!1};for(f.guid=u;r<t.length;)t[r++].guid=u;return this.click(f)},hover:function(n,t){return this.mouseenter(n).mouseleave(t||n)}});i.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(n,t){i.fn[t]=function(n,i){return i==null&&(i=n,n=null),arguments.length>0?this.on(t,null,n,i):this.trigger(t)};te.test(t)&&(i.event.fixHooks[t]=i.event.keyHooks);ie.test(t)&&(i.event.fixHooks[t]=i.event.mouseHooks)}),function(n,t){function r(n,t,i,r){i=i||[];t=t||s;var e,u,o,f,h=t.nodeType;if(!n||typeof n!="string")return i;if(h!==1&&h!==9)return[];if(o=it(t),!o&&!r&&(e=ki.exec(n)))if(f=e[1]){if(h===9){if(u=t.getElementById(f),!u||!u.parentNode)return i;if(u.id===f)return i.push(u),i}else if(t.ownerDocument&&(u=t.ownerDocument.getElementById(f))&&ni(t,u)&&u.id===f)return i.push(u),i}else{if(e[2])return p.apply(i,w.call(t.getElementsByTagName(n),0)),i;if((f=e[3])&&hi&&t.getElementsByClassName)return p.apply(i,w.call(t.getElementsByClassName(f),0)),i}return lt(n.replace(ft,"$1"),t,i,r,o)}function b(n){return function(t){var i=t.nodeName.toLowerCase();return i==="input"&&t.type===n}}function dt(n){return function(t){var i=t.nodeName.toLowerCase();return(i==="input"||i==="button")&&t.type===n}}function a(n){return h(function(t){return t=+t,h(function(i,r){for(var u,f=n([],i.length,t),e=f.length;e--;)i[u=f[e]]&&(i[u]=!(r[u]=i[u]))})})}function d(n,t,i){if(n===t)return i;for(var r=n.nextSibling;r;){if(r===t)return-1;r=r.nextSibling}return 1}function g(n,t){var o,f,c,h,i,l,a,v=fi[e][n];if(v)return t?0:v.slice(0);for(i=n,l=[],a=u.preFilter;i;){(!o||(f=pi.exec(i)))&&(f&&(i=i.slice(f[0].length)),l.push(c=[]));o=!1;(f=wi.exec(i))&&(c.push(o=new ii(f.shift())),i=i.slice(o.length),o.type=f[0].replace(ft," "));for(h in u.filter)(f=et[h].exec(i))&&(!a[h]||(f=a[h](f,s,!0)))&&(c.push(o=new ii(f.shift())),i=i.slice(o.length),o.type=h,o.matches=f);if(!o)break}return t?i.length:i?r.error(n):fi(n,l).slice(0)}function ot(n,t,i){var r=t.dir,u=i&&t.dir==="parentNode",f=ai++;return t.first?function(t,i,f){while(t=t[r])if(u||t.nodeType===1)return n(t,i,f)}:function(t,i,o){if(o){while(t=t[r])if((u||t.nodeType===1)&&n(t,i,o))return t}else for(var s,h=ut+" "+f+" ",c=h+at;t=t[r];)if(u||t.nodeType===1){if((s=t[e])===c)return t.sizset;if(typeof s=="string"&&s.indexOf(h)===0){if(t.sizset)return t}else{if(t[e]=c,n(t,i,o))return t.sizset=!0,t;t.sizset=!1}}}}function st(n){return n.length>1?function(t,i,r){for(var u=n.length;u--;)if(!n[u](t,i,r))return!1;return!0}:n[0]}function nt(n,t,i,r,u){for(var e,o=[],f=0,s=n.length,h=t!=null;f<s;f++)(e=n[f])&&(!i||i(e,r,u))&&(o.push(e),h&&t.push(f));return o}function ht(n,t,i,r,u,f){return r&&!r[e]&&(r=ht(r)),u&&!u[e]&&(u=ht(u,f)),h(function(f,e,o,s){if(!f||!u){var c,l,a,v=[],y=[],b=e.length,k=f||li(t||"*",o.nodeType?[o]:o,[],f),w=n&&(f||!t)?nt(k,v,n,o,s):k,h=i?u||(f?n:b||r)?[]:e:w;if(i&&i(w,h,o,s),r)for(a=nt(h,y),r(a,[],o,s),c=a.length;c--;)(l=a[c])&&(h[y[c]]=!(w[y[c]]=l));if(f)for(c=n&&h.length;c--;)(l=h[c])&&(f[v[c]]=!(e[v[c]]=l));else h=nt(h===e?h.splice(b,h.length):h),u?u(null,e,h,s):p.apply(e,h)}})}function ct(n){for(var s,r,i,o=n.length,h=u.relative[n[0].type],c=h||u.relative[" "],t=h?1:0,l=ot(function(n){return n===s},c,!0),a=ot(function(n){return ri.call(s,n)>-1},c,!0),f=[function(n,t,i){return!h&&(i||t!==rt)||((s=t).nodeType?l(n,t,i):a(n,t,i))}];t<o;t++)if(r=u.relative[n[t].type])f=[ot(st(f),r)];else{if(r=u.filter[n[t].type].apply(null,n[t].matches),r[e]){for(i=++t;i<o;i++)if(u.relative[n[i].type])break;return ht(t>1&&st(f),t>1&&n.slice(0,t-1).join("").replace(ft,"$1"),r,t<i&&ct(n.slice(t,i)),i<o&&ct(n=n.slice(i)),i<o&&n.join(""))}f.push(r)}return st(f)}function ci(n,t){var f=t.length>0,e=n.length>0,i=function(o,h,c,l,a){var y,b,k,w=[],d=0,v="0",g=o&&[],tt=a!=null,it=rt,et=o||e&&u.find.TAG("*",a&&h.parentNode||h),ft=ut+=it==null?1:Math.E;for(tt&&(rt=h!==s&&h,at=i.el);(y=et[v])!=null;v++){if(e&&y){for(b=0;k=n[b];b++)if(k(y,h,c)){l.push(y);break}tt&&(ut=ft,at=++i.el)}f&&((y=!k&&y)&&d--,o&&g.push(y))}if(d+=v,f&&v!==d){for(b=0;k=t[b];b++)k(g,w,h,c);if(o){if(d>0)while(v--)g[v]||w[v]||(w[v]=vi.call(l));w=nt(w)}p.apply(l,w);tt&&!o&&w.length>0&&d+t.length>1&&r.uniqueSort(l)}return tt&&(ut=ft,rt=it),g};return i.el=0,f?h(i):i}function li(n,t,i,u){for(var f=0,e=t.length;f<e;f++)r(n,t[f],i,u);return i}function lt(n,t,i,r,f){var o,e,s,c,l,h=g(n),a=h.length;if(!r&&h.length===1){if(e=h[0]=h[0].slice(0),e.length>2&&(s=e[0]).type==="ID"&&t.nodeType===9&&!f&&u.relative[e[1].type]){if(t=u.find.ID(s.matches[0].replace(y,""),t,f)[0],!t)return i;n=n.slice(e.shift().length)}for(o=et.POS.test(n)?-1:e.length-1;o>=0;o--){if(s=e[o],u.relative[c=s.type])break;if((l=u.find[c])&&(r=l(s.matches[0].replace(y,""),kt.test(e[0].type)&&t.parentNode||t,f))){if(e.splice(o,1),n=r.length&&e.join(""),!n)return p.apply(i,w.call(r,0)),i;break}}}return yt(n,h)(r,t,f,i,kt.test(n)),i}function gt(){}var at,vt,u,tt,it,ni,yt,pt,k,rt,ti=!0,c="undefined",e=("sizcache"+Math.random()).replace(".",""),ii=String,s=n.document,o=s.documentElement,ut=0,ai=0,vi=[].pop,p=[].push,w=[].slice,ri=[].indexOf||function(n){for(var t=0,i=this.length;t<i;t++)if(this[t]===n)return t;return-1},h=function(n,t){return n[e]=t==null||t,n},wt=function(){var n={},t=[];return h(function(i,r){return t.push(i)>u.cacheLength&&delete n[t.shift()],n[i]=r},n)},ui=wt(),fi=wt(),ei=wt(),f="[\\x20\\t\\r\\n\\f]",v="(?:\\\\.|[-\\w]|[^\\x00-\\xa0])+",yi=v.replace("w","w#"),oi="\\["+f+"*("+v+")"+f+"*(?:([*^$|!~]?=)"+f+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+yi+")|)|)"+f+"*\\]",bt=":("+v+")(?:\\((?:(['\"])((?:\\\\.|[^\\\\])*?)\\2|([^()[\\]]*|(?:(?:"+oi+")|[^:]|\\\\.)*|.*))\\)|)",si=":(even|odd|eq|gt|lt|nth|first|last)(?:\\("+f+"*((?:-\\d)?\\d*)"+f+"*\\)|)(?=[^-]|$)",ft=new RegExp("^"+f+"+|((?:^|[^\\\\])(?:\\\\.)*)"+f+"+$","g"),pi=new RegExp("^"+f+"*,"+f+"*"),wi=new RegExp("^"+f+"*([\\x20\\t\\r\\n\\f>+~])"+f+"*"),bi=new RegExp(bt),ki=/^(?:#([\w\-]+)|(\w+)|\.([\w\-]+))$/,kt=/[\x20\t\r\n\f]*[+~]/,di=/h\d/i,gi=/input|select|textarea|button/i,y=/\\(?!\\)/g,et={ID:new RegExp("^#("+v+")"),CLASS:new RegExp("^\\.("+v+")"),NAME:new RegExp("^\\[name=['\"]?("+v+")['\"]?\\]"),TAG:new RegExp("^("+v.replace("w","w*")+")"),ATTR:new RegExp("^"+oi),PSEUDO:new RegExp("^"+bt),POS:new RegExp(si,"i"),CHILD:new RegExp("^:(only|nth|first|last)-child(?:\\("+f+"*(even|odd|(([+-]|)(\\d*)n|)"+f+"*(?:([+-]|)"+f+"*(\\d+)|))"+f+"*\\)|)","i"),needsContext:new RegExp("^"+f+"*[>+~]|"+si,"i")},l=function(n){var t=s.createElement("div");try{return n(t)}catch(i){return!1}finally{t=null}},nr=l(function(n){return n.appendChild(s.createComment("")),!n.getElementsByTagName("*").length}),tr=l(function(n){return n.innerHTML="<a href='#'><\/a>",n.firstChild&&typeof n.firstChild.getAttribute!==c&&n.firstChild.getAttribute("href")==="#"}),ir=l(function(n){n.innerHTML="<select><\/select>";var t=typeof n.lastChild.getAttribute("multiple");return t!=="boolean"&&t!=="string"}),hi=l(function(n){return n.innerHTML="<div class='hidden e'><\/div><div class='hidden'><\/div>",!n.getElementsByClassName||!n.getElementsByClassName("e").length?!1:(n.lastChild.className="e",n.getElementsByClassName("e").length===2)}),rr=l(function(n){n.id=e+0;n.innerHTML="<a name='"+e+"'><\/a><div name='"+e+"'><\/div>";o.insertBefore(n,o.firstChild);var t=s.getElementsByName&&s.getElementsByName(e).length===2+s.getElementsByName(e+0).length;return vt=!s.getElementById(e),o.removeChild(n),t});try{w.call(o.childNodes,0)[0].nodeType}catch(ur){w=function(n){for(var t,i=[];t=this[n];n++)i.push(t);return i}}r.matches=function(n,t){return r(n,null,null,t)};r.matchesSelector=function(n,t){return r(t,null,null,[n]).length>0};tt=r.getText=function(n){var r,i="",u=0,t=n.nodeType;if(t){if(t===1||t===9||t===11){if(typeof n.textContent=="string")return n.textContent;for(n=n.firstChild;n;n=n.nextSibling)i+=tt(n)}else if(t===3||t===4)return n.nodeValue}else for(;r=n[u];u++)i+=tt(r);return i};it=r.isXML=function(n){var t=n&&(n.ownerDocument||n).documentElement;return t?t.nodeName!=="HTML":!1};ni=r.contains=o.contains?function(n,t){var r=n.nodeType===9?n.documentElement:n,i=t&&t.parentNode;return n===i||!!(i&&i.nodeType===1&&r.contains&&r.contains(i))}:o.compareDocumentPosition?function(n,t){return t&&!!(n.compareDocumentPosition(t)&16)}:function(n,t){while(t=t.parentNode)if(t===n)return!0;return!1};r.attr=function(n,t){var i,r=it(n);return r||(t=t.toLowerCase()),(i=u.attrHandle[t])?i(n):r||ir?n.getAttribute(t):(i=n.getAttributeNode(t),i?typeof n[t]=="boolean"?n[t]?t:null:i.specified?i.value:null:null)};u=r.selectors={cacheLength:50,createPseudo:h,match:et,attrHandle:tr?{}:{href:function(n){return n.getAttribute("href",2)},type:function(n){return n.getAttribute("type")}},find:{ID:vt?function(n,t,i){if(typeof t.getElementById!==c&&!i){var r=t.getElementById(n);return r&&r.parentNode?[r]:[]}}:function(n,i,r){if(typeof i.getElementById!==c&&!r){var u=i.getElementById(n);return u?u.id===n||typeof u.getAttributeNode!==c&&u.getAttributeNode("id").value===n?[u]:t:[]}},TAG:nr?function(n,t){if(typeof t.getElementsByTagName!==c)return t.getElementsByTagName(n)}:function(n,t){var f=t.getElementsByTagName(n),i,r,u;if(n==="*"){for(r=[],u=0;i=f[u];u++)i.nodeType===1&&r.push(i);return r}return f},NAME:rr&&function(n,t){if(typeof t.getElementsByName!==c)return t.getElementsByName(name)},CLASS:hi&&function(n,t,i){if(typeof t.getElementsByClassName!==c&&!i)return t.getElementsByClassName(n)}},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(n){return n[1]=n[1].replace(y,""),n[3]=(n[4]||n[5]||"").replace(y,""),n[2]==="~="&&(n[3]=" "+n[3]+" "),n.slice(0,4)},CHILD:function(n){return n[1]=n[1].toLowerCase(),n[1]==="nth"?(n[2]||r.error(n[0]),n[3]=+(n[3]?n[4]+(n[5]||1):2*(n[2]==="even"||n[2]==="odd")),n[4]=+(n[6]+n[7]||n[2]==="odd")):n[2]&&r.error(n[0]),n},PSEUDO:function(n){var t,i;return et.CHILD.test(n[0])?null:(n[3]?n[2]=n[3]:(t=n[4])&&(bi.test(t)&&(i=g(t,!0))&&(i=t.indexOf(")",t.length-i)-t.length)&&(t=t.slice(0,i),n[0]=n[0].slice(0,i)),n[2]=t),n.slice(0,3))}},filter:{ID:vt?function(n){return n=n.replace(y,""),function(t){return t.getAttribute("id")===n}}:function(n){return n=n.replace(y,""),function(t){var i=typeof t.getAttributeNode!==c&&t.getAttributeNode("id");return i&&i.value===n}},TAG:function(n){return n==="*"?function(){return!0}:(n=n.replace(y,"").toLowerCase(),function(t){return t.nodeName&&t.nodeName.toLowerCase()===n})},CLASS:function(n){var t=ui[e][n];return t||(t=ui(n,new RegExp("(^|"+f+")"+n+"("+f+"|$)"))),function(n){return t.test(n.className||typeof n.getAttribute!==c&&n.getAttribute("class")||"")}},ATTR:function(n,t,i){return function(u){var f=r.attr(u,n);return f==null?t==="!=":t?(f+="",t==="="?f===i:t==="!="?f!==i:t==="^="?i&&f.indexOf(i)===0:t==="*="?i&&f.indexOf(i)>-1:t==="$="?i&&f.substr(f.length-i.length)===i:t==="~="?(" "+f+" ").indexOf(i)>-1:t==="|="?f===i||f.substr(0,i.length+1)===i+"-":!1):!0}},CHILD:function(n,t,i,r){return n==="nth"?function(n){var t,u,f=n.parentNode;if(i===1&&r===0)return!0;if(f)for(u=0,t=f.firstChild;t;t=t.nextSibling)if(t.nodeType===1&&(u++,n===t))break;return u-=r,u===i||u%i==0&&u/i>=0}:function(t){var i=t;switch(n){case"only":case"first":while(i=i.previousSibling)if(i.nodeType===1)return!1;if(n==="first")return!0;i=t;case"last":while(i=i.nextSibling)if(i.nodeType===1)return!1;return!0}}},PSEUDO:function(n,t){var f,i=u.pseudos[n]||u.setFilters[n.toLowerCase()]||r.error("unsupported pseudo: "+n);return i[e]?i(t):i.length>1?(f=[n,n,"",t],u.setFilters.hasOwnProperty(n.toLowerCase())?h(function(n,r){for(var u,f=i(n,t),e=f.length;e--;)u=ri.call(n,f[e]),n[u]=!(r[u]=f[e])}):function(n){return i(n,0,f)}):i}},pseudos:{not:h(function(n){var i=[],r=[],t=yt(n.replace(ft,"$1"));return t[e]?h(function(n,i,r,u){for(var e,o=t(n,null,u,[]),f=n.length;f--;)(e=o[f])&&(n[f]=!(i[f]=e))}):function(n,u,f){return i[0]=n,t(i,null,f,r),!r.pop()}}),has:h(function(n){return function(t){return r(n,t).length>0}}),contains:h(function(n){return function(t){return(t.textContent||t.innerText||tt(t)).indexOf(n)>-1}}),enabled:function(n){return n.disabled===!1},disabled:function(n){return n.disabled===!0},checked:function(n){var t=n.nodeName.toLowerCase();return t==="input"&&!!n.checked||t==="option"&&!!n.selected},selected:function(n){return n.parentNode&&n.parentNode.selectedIndex,n.selected===!0},parent:function(n){return!u.pseudos.empty(n)},empty:function(n){var t;for(n=n.firstChild;n;){if(n.nodeName>"@"||(t=n.nodeType)===3||t===4)return!1;n=n.nextSibling}return!0},header:function(n){return di.test(n.nodeName)},text:function(n){var t,i;return n.nodeName.toLowerCase()==="input"&&(t=n.type)==="text"&&((i=n.getAttribute("type"))==null||i.toLowerCase()===t)},radio:b("radio"),checkbox:b("checkbox"),file:b("file"),password:b("password"),image:b("image"),submit:dt("submit"),reset:dt("reset"),button:function(n){var t=n.nodeName.toLowerCase();return t==="input"&&n.type==="button"||t==="button"},input:function(n){return gi.test(n.nodeName)},focus:function(n){var t=n.ownerDocument;return n===t.activeElement&&(!t.hasFocus||t.hasFocus())&&(!!n.type||!!n.href)},active:function(n){return n===n.ownerDocument.activeElement},first:a(function(){return[0]}),last:a(function(n,t){return[t-1]}),eq:a(function(n,t,i){return[i<0?i+t:i]}),even:a(function(n,t){for(var i=0;i<t;i+=2)n.push(i);return n}),odd:a(function(n,t){for(var i=1;i<t;i+=2)n.push(i);return n}),lt:a(function(n,t,i){for(var r=i<0?i+t:i;--r>=0;)n.push(r);return n}),gt:a(function(n,t,i){for(var r=i<0?i+t:i;++r<t;)n.push(r);return n})}};pt=o.compareDocumentPosition?function(n,t){return n===t?(k=!0,0):(!n.compareDocumentPosition||!t.compareDocumentPosition?n.compareDocumentPosition:n.compareDocumentPosition(t)&4)?-1:1}:function(n,t){var i;if(n===t)return k=!0,0;if(n.sourceIndex&&t.sourceIndex)return n.sourceIndex-t.sourceIndex;var e,h,u=[],f=[],o=n.parentNode,s=t.parentNode,r=o;if(o===s)return d(n,t);if(!o)return-1;if(!s)return 1;while(r)u.unshift(r),r=r.parentNode;for(r=s;r;)f.unshift(r),r=r.parentNode;for(e=u.length,h=f.length,i=0;i<e&&i<h;i++)if(u[i]!==f[i])return d(u[i],f[i]);return i===e?d(n,f[i],-1):d(u[i],t,1)};[0,0].sort(pt);ti=!k;r.uniqueSort=function(n){var i,t=1;if(k=ti,n.sort(pt),k)for(;i=n[t];t++)i===n[t-1]&&n.splice(t--,1);return n};r.error=function(n){throw new Error("Syntax error, unrecognized expression: "+n);};yt=r.compile=function(n,t){var r,u=[],f=[],i=ei[e][n];if(!i){for(t||(t=g(n)),r=t.length;r--;)i=ct(t[r]),i[e]?u.push(i):f.push(i);i=ei(n,ci(f,u))}return i};s.querySelectorAll&&function(){var u,s=lt,h=/'|\\/g,c=/\=[\x20\t\r\n\f]*([^'"\]]*)[\x20\t\r\n\f]*\]/g,n=[":focus"],t=[":active",":focus"],i=o.matchesSelector||o.mozMatchesSelector||o.webkitMatchesSelector||o.oMatchesSelector||o.msMatchesSelector;l(function(t){t.innerHTML="<select><option selected=''><\/option><\/select>";t.querySelectorAll("[selected]").length||n.push("\\["+f+"*(?:checked|disabled|ismap|multiple|readonly|selected|value)");t.querySelectorAll(":checked").length||n.push(":checked")});l(function(t){t.innerHTML="<p test=''><\/p>";t.querySelectorAll("[test^='']").length&&n.push("[*^$]="+f+"*(?:\"\"|'')");t.innerHTML="<input type='hidden'/>";t.querySelectorAll(":enabled").length||n.push(":enabled",":disabled")});n=new RegExp(n.join("|"));lt=function(t,i,r,u,f){if(!u&&!f&&(!n||!n.test(t))){var o,l,a=!0,c=e,y=i,v=i.nodeType===9&&t;if(i.nodeType===1&&i.nodeName.toLowerCase()!=="object"){for(o=g(t),(a=i.getAttribute("id"))?c=a.replace(h,"\\$&"):i.setAttribute("id",c),c="[id='"+c+"'] ",l=o.length;l--;)o[l]=c+o[l].join("");y=kt.test(t)&&i.parentNode||i;v=o.join(",")}if(v)try{return p.apply(r,w.call(y.querySelectorAll(v),0)),r}catch(b){}finally{a||i.removeAttribute("id")}}return s(t,i,r,u,f)};i&&(l(function(n){u=i.call(n,"div");try{i.call(n,"[test!='']:sizzle");t.push("!=",bt)}catch(r){}}),t=new RegExp(t.join("|")),r.matchesSelector=function(f,e){if(e=e.replace(c,"='$1']"),!it(f)&&!t.test(e)&&(!n||!n.test(e)))try{var o=i.call(f,e);if(o||u||f.document&&f.document.nodeType!==11)return o}catch(s){}return r(e,null,null,[f]).length>0})}();u.pseudos.nth=u.pseudos.eq;u.filters=gt.prototype=u.pseudos;u.setFilters=new gt;r.attr=i.attr;i.find=r;i.expr=r.selectors;i.expr[":"]=i.expr.pseudos;i.unique=r.uniqueSort;i.text=r.getText;i.isXMLDoc=r.isXML;i.contains=r.contains}(n);var re=/Until$/,ue=/^(?:parents|prev(?:Until|All))/,fe=/^.[^:#\[\.,]*$/,br=i.expr.match.needsContext,ee={children:!0,contents:!0,next:!0,prev:!0};i.fn.extend({find:function(n){var t,f,o,u,e,r,s=this;if(typeof n!="string")return i(n).filter(function(){for(t=0,f=s.length;t<f;t++)if(i.contains(s[t],this))return!0});for(r=this.pushStack("","find",n),t=0,f=this.length;t<f;t++)if(o=r.length,i.find(n,this[t],r),t>0)for(u=o;u<r.length;u++)for(e=0;e<o;e++)if(r[e]===r[u]){r.splice(u--,1);break}return r},has:function(n){var t,r=i(n,this),u=r.length;return this.filter(function(){for(t=0;t<u;t++)if(i.contains(this,r[t]))return!0})},not:function(n){return this.pushStack(ei(this,n,!1),"not",n)},filter:function(n){return this.pushStack(ei(this,n,!0),"filter",n)},is:function(n){return!!n&&(typeof n=="string"?br.test(n)?i(n,this.context).index(this[0])>=0:i.filter(n,this).length>0:this.filter(n).length>0)},closest:function(n,t){for(var r,f=0,o=this.length,u=[],e=br.test(n)||typeof n!="string"?i(n,t||this.context):0;f<o;f++)for(r=this[f];r&&r.ownerDocument&&r!==t&&r.nodeType!==11;){if(e?e.index(r)>-1:i.find.matchesSelector(r,n)){u.push(r);break}r=r.parentNode}return u=u.length>1?i.unique(u):u,this.pushStack(u,"closest",n)},index:function(n){return n?typeof n=="string"?i.inArray(this[0],i(n)):i.inArray(n.jquery?n[0]:n,this):this[0]&&this[0].parentNode?this.prevAll().length:-1},add:function(n,t){var u=typeof n=="string"?i(n,t):i.makeArray(n&&n.nodeType?[n]:n),r=i.merge(this.get(),u);return this.pushStack(b(u[0])||b(r[0])?r:i.unique(r))},addBack:function(n){return this.add(n==null?this.prevObject:this.prevObject.filter(n))}});i.fn.andSelf=i.fn.addBack;i.each({parent:function(n){var t=n.parentNode;return t&&t.nodeType!==11?t:null},parents:function(n){return i.dir(n,"parentNode")},parentsUntil:function(n,t,r){return i.dir(n,"parentNode",r)},next:function(n){return fi(n,"nextSibling")},prev:function(n){return fi(n,"previousSibling")},nextAll:function(n){return i.dir(n,"nextSibling")},prevAll:function(n){return i.dir(n,"previousSibling")},nextUntil:function(n,t,r){return i.dir(n,"nextSibling",r)},prevUntil:function(n,t,r){return i.dir(n,"previousSibling",r)},siblings:function(n){return i.sibling((n.parentNode||{}).firstChild,n)},children:function(n){return i.sibling(n.firstChild)},contents:function(n){return i.nodeName(n,"iframe")?n.contentDocument||n.contentWindow.document:i.merge([],n.childNodes)}},function(n,t){i.fn[n]=function(r,u){var f=i.map(this,t,r);return re.test(n)||(u=r),u&&typeof u=="string"&&(f=i.filter(u,f)),f=this.length>1&&!ee[n]?i.unique(f):f,this.length>1&&ue.test(n)&&(f=f.reverse()),this.pushStack(f,n,o.call(arguments).join(","))}});i.extend({filter:function(n,t,r){return r&&(n=":not("+n+")"),t.length===1?i.find.matchesSelector(t[0],n)?[t[0]]:[]:i.find.matches(n,t)},dir:function(n,r,u){for(var e=[],f=n[r];f&&f.nodeType!==9&&(u===t||f.nodeType!==1||!i(f).is(u));)f.nodeType===1&&e.push(f),f=f[r];return e},sibling:function(n,t){for(var i=[];n;n=n.nextSibling)n.nodeType===1&&n!==t&&i.push(n);return i}});var kr="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",oe=/ jQuery\d+="(?:null|\d+)"/g,kt=/^\s+/,dr=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,gr=/<([\w:]+)/,se=/<tbody/i,he=/<|&#?\w+;/,ce=/<(?:script|style|link)/i,le=/<(?:script|object|embed|option|style)/i,dt=new RegExp("<(?:"+kr+")[\\s/>]","i"),nu=/^(?:checkbox|radio)$/,tu=/checked\s*(?:[^=]|=\s*.checked.)/i,ae=/\/(java|ecma)script/i,ve=/^\s*<!(?:\[CDATA\[|\-\-)|[\]\-]{2}>\s*$/g,e={option:[1,"<select multiple='multiple'>","<\/select>"],legend:[1,"<fieldset>","<\/fieldset>"],thead:[1,"<table>","<\/table>"],tr:[2,"<table><tbody>","<\/tbody><\/table>"],td:[3,"<table><tbody><tr>","<\/tr><\/tbody><\/table>"],col:[2,"<table><tbody><\/tbody><colgroup>","<\/colgroup><\/table>"],area:[1,"<map>","<\/map>"],_default:[0,"",""]},iu=oi(r),gt=iu.appendChild(r.createElement("div"));e.optgroup=e.option;e.tbody=e.tfoot=e.colgroup=e.caption=e.thead;e.th=e.td;i.support.htmlSerialize||(e._default=[1,"X<div>","<\/div>"]);i.fn.extend({text:function(n){return i.access(this,function(n){return n===t?i.text(this):this.empty().append((this[0]&&this[0].ownerDocument||r).createTextNode(n))},null,n,arguments.length)},wrapAll:function(n){if(i.isFunction(n))return this.each(function(t){i(this).wrapAll(n.call(this,t))});if(this[0]){var t=i(n,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]);t.map(function(){for(var n=this;n.firstChild&&n.firstChild.nodeType===1;)n=n.firstChild;return n}).append(this)}return this},wrapInner:function(n){return i.isFunction(n)?this.each(function(t){i(this).wrapInner(n.call(this,t))}):this.each(function(){var t=i(this),r=t.contents();r.length?r.wrapAll(n):t.append(n)})},wrap:function(n){var t=i.isFunction(n);return this.each(function(r){i(this).wrapAll(t?n.call(this,r):n)})},unwrap:function(){return this.parent().each(function(){i.nodeName(this,"body")||i(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(n){(this.nodeType===1||this.nodeType===11)&&this.appendChild(n)})},prepend:function(){return this.domManip(arguments,!0,function(n){(this.nodeType===1||this.nodeType===11)&&this.insertBefore(n,this.firstChild)})},before:function(){if(!b(this[0]))return this.domManip(arguments,!1,function(n){this.parentNode.insertBefore(n,this)});if(arguments.length){var n=i.clean(arguments);return this.pushStack(i.merge(n,this),"before",this.selector)}},after:function(){if(!b(this[0]))return this.domManip(arguments,!1,function(n){this.parentNode.insertBefore(n,this.nextSibling)});if(arguments.length){var n=i.clean(arguments);return this.pushStack(i.merge(this,n),"after",this.selector)}},remove:function(n,t){for(var r,u=0;(r=this[u])!=null;u++)(!n||i.filter(n,[r]).length)&&(t||r.nodeType!==1||(i.cleanData(r.getElementsByTagName("*")),i.cleanData([r])),r.parentNode&&r.parentNode.removeChild(r));return this},empty:function(){for(var n,t=0;(n=this[t])!=null;t++)for(n.nodeType===1&&i.cleanData(n.getElementsByTagName("*"));n.firstChild;)n.removeChild(n.firstChild);return this},clone:function(n,t){return n=n==null?!1:n,t=t==null?n:t,this.map(function(){return i.clone(this,n,t)})},html:function(n){return i.access(this,function(n){var r=this[0]||{},u=0,f=this.length;if(n===t)return r.nodeType===1?r.innerHTML.replace(oe,""):t;if(typeof n=="string"&&!ce.test(n)&&(i.support.htmlSerialize||!dt.test(n))&&(i.support.leadingWhitespace||!kt.test(n))&&!e[(gr.exec(n)||["",""])[1].toLowerCase()]){n=n.replace(dr,"<$1><\/$2>");try{for(;u<f;u++)r=this[u]||{},r.nodeType===1&&(i.cleanData(r.getElementsByTagName("*")),r.innerHTML=n);r=0}catch(o){}}r&&this.empty().append(n)},null,n,arguments.length)},replaceWith:function(n){return b(this[0])?this.length?this.pushStack(i(i.isFunction(n)?n():n),"replaceWith",n):this:i.isFunction(n)?this.each(function(t){var r=i(this),u=r.html();r.replaceWith(n.call(this,t,u))}):(typeof n!="string"&&(n=i(n).detach()),this.each(function(){var t=this.nextSibling,r=this.parentNode;i(this).remove();t?i(t).before(n):i(r).append(n)}))},detach:function(n){return this.remove(n,!0)},domManip:function(n,r,u){n=[].concat.apply([],n);var h,o,f,a,e=0,s=n[0],c=[],l=this.length;if(!i.support.checkClone&&l>1&&typeof s=="string"&&tu.test(s))return this.each(function(){i(this).domManip(n,r,u)});if(i.isFunction(s))return this.each(function(f){var e=i(this);n[0]=s.call(this,f,r?e.html():t);e.domManip(n,r,u)});if(this[0]){if(h=i.buildFragment(n,this,c),f=h.fragment,o=f.firstChild,f.childNodes.length===1&&(f=o),o)for(r=r&&i.nodeName(o,"tr"),a=h.cacheable||l-1;e<l;e++)u.call(r&&i.nodeName(this[e],"table")?pu(this[e],"tbody"):this[e],e===a?f:i.clone(f,!0,!0));f=o=null;c.length&&i.each(c,function(n,t){t.src?i.ajax?i.ajax({url:t.src,type:"GET",dataType:"script",async:!1,global:!1,throws:!0}):i.error("no ajax"):i.globalEval((t.text||t.textContent||t.innerHTML||"").replace(ve,""));t.parentNode&&t.parentNode.removeChild(t)})}return this}});i.buildFragment=function(n,u,f){var o,s,h,e=n[0];return u=u||r,u=!u.nodeType&&u[0]||u,u=u.ownerDocument||u,n.length===1&&typeof e=="string"&&e.length<512&&u===r&&e.charAt(0)==="<"&&!le.test(e)&&(i.support.checkClone||!tu.test(e))&&(i.support.html5Clone||!dt.test(e))&&(s=!0,o=i.fragments[e],h=o!==t),o||(o=u.createDocumentFragment(),i.clean(n,u,o,f),s&&(i.fragments[e]=h&&o)),{fragment:o,cacheable:s}};i.fragments={};i.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(n,t){i.fn[n]=function(r){var o,u=0,s=[],f=i(r),h=f.length,e=this.length===1&&this[0].parentNode;if((e==null||e&&e.nodeType===11&&e.childNodes.length===1)&&h===1)return f[t](this[0]),this;for(;u<h;u++)o=(u>0?this.clone(!0):this).get(),i(f[u])[t](o),s=s.concat(o);return this.pushStack(s,n,f.selector)}});i.extend({clone:function(n,t,r){var f,o,u,e;if(i.support.html5Clone||i.isXMLDoc(n)||!dt.test("<"+n.nodeName+">")?e=n.cloneNode(!0):(gt.innerHTML=n.outerHTML,gt.removeChild(e=gt.firstChild)),(!i.support.noCloneEvent||!i.support.noCloneChecked)&&(n.nodeType===1||n.nodeType===11)&&!i.isXMLDoc(n))for(hi(n,e),f=g(n),o=g(e),u=0;f[u];++u)o[u]&&hi(f[u],o[u]);if(t&&(si(n,e),r))for(f=g(n),o=g(e),u=0;f[u];++u)si(f[u],o[u]);return f=o=null,e},clean:function(n,t,u,f){var h,c,o,p,v,d,s,w,a,b,k,y=t===r&&iu,l=[];for(t&&typeof t.createDocumentFragment!="undefined"||(t=r),h=0;(o=n[h])!=null;h++)if(typeof o=="number"&&(o+=""),o){if(typeof o=="string")if(he.test(o)){for(y=y||oi(t),s=t.createElement("div"),y.appendChild(s),o=o.replace(dr,"<$1><\/$2>"),p=(gr.exec(o)||["",""])[1].toLowerCase(),v=e[p]||e._default,d=v[0],s.innerHTML=v[1]+o+v[2];d--;)s=s.lastChild;if(!i.support.tbody)for(w=se.test(o),a=p==="table"&&!w?s.firstChild&&s.firstChild.childNodes:v[1]==="<table>"&&!w?s.childNodes:[],c=a.length-1;c>=0;--c)i.nodeName(a[c],"tbody")&&!a[c].childNodes.length&&a[c].parentNode.removeChild(a[c]);!i.support.leadingWhitespace&&kt.test(o)&&s.insertBefore(t.createTextNode(kt.exec(o)[0]),s.firstChild);o=s.childNodes;s.parentNode.removeChild(s)}else o=t.createTextNode(o);o.nodeType?l.push(o):i.merge(l,o)}if(s&&(o=s=y=null),!i.support.appendChecked)for(h=0;(o=l[h])!=null;h++)i.nodeName(o,"input")?ci(o):typeof o.getElementsByTagName!="undefined"&&i.grep(o.getElementsByTagName("input"),ci);if(u)for(b=function(n){if(!n.type||ae.test(n.type))return f?f.push(n.parentNode?n.parentNode.removeChild(n):n):u.appendChild(n)},h=0;(o=l[h])!=null;h++)i.nodeName(o,"script")&&b(o)||(u.appendChild(o),typeof o.getElementsByTagName!="undefined"&&(k=i.grep(i.merge([],o.getElementsByTagName("script")),b),l.splice.apply(l,[h+1,0].concat(k)),h+=k.length));return l},cleanData:function(n,t){for(var f,u,r,e,h=0,o=i.expando,s=i.cache,c=i.support.deleteExpando,l=i.event.special;(r=n[h])!=null;h++)if((t||i.acceptData(r))&&(u=r[o],f=u&&s[u],f)){if(f.events)for(e in f.events)l[e]?i.event.remove(r,e):i.removeEvent(r,e,f.handle);s[u]&&(delete s[u],c?delete r[o]:r.removeAttribute?r.removeAttribute(o):r[o]=null,i.deletedIds.push(u))}}}),function(){var t,n;i.uaMatch=function(n){n=n.toLowerCase();var t=/(chrome)[ \/]([\w.]+)/.exec(n)||/(webkit)[ \/]([\w.]+)/.exec(n)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(n)||/(msie) ([\w.]+)/.exec(n)||n.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(n)||[];return{browser:t[1]||"",version:t[2]||"0"}};t=i.uaMatch(rf.userAgent);n={};t.browser&&(n[t.browser]=!0,n.version=t.version);n.chrome?n.webkit=!0:n.webkit&&(n.safari=!0);i.browser=n;i.sub=function(){function n(t,i){return new n.fn.init(t,i)}i.extend(!0,n,this);n.superclass=this;n.fn=n.prototype=this();n.fn.constructor=n;n.sub=this.sub;n.fn.init=function(r,u){return u&&u instanceof i&&!(u instanceof n)&&(u=n(u)),i.fn.init.call(this,r,u,t)};n.fn.init.prototype=n.fn;var t=n(r);return n}}();var u,v,y,ni=/alpha\([^)]*\)/i,ye=/opacity=([^)]*)/,pe=/^(top|right|bottom|left)$/,we=/^(none|table(?!-c[ea]).+)/,ru=/^margin/,be=new RegExp("^("+ut+")(.*)$","i"),et=new RegExp("^("+ut+")(?!px)[a-z%]+$","i"),ke=new RegExp("^([-+])=("+ut+")","i"),ti={},de={position:"absolute",visibility:"hidden",display:"block"},uu={letterSpacing:0,fontWeight:400},c=["Top","Right","Bottom","Left"],fu=["Webkit","O","Moz","ms"],ge=i.fn.toggle;i.fn.extend({css:function(n,r){return i.access(this,function(n,r,u){return u!==t?i.style(n,r,u):i.css(n,r)},n,r,arguments.length>1)},show:function(){return ai(this,!0)},hide:function(){return ai(this)},toggle:function(n,t){var r=typeof n=="boolean";return i.isFunction(n)&&i.isFunction(t)?ge.apply(this,arguments):this.each(function(){(r?n:nt(this))?i(this).show():i(this).hide()})}});i.extend({cssHooks:{opacity:{get:function(n,t){if(t){var i=u(n,"opacity");return i===""?"1":i}}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{float:i.support.cssFloat?"cssFloat":"styleFloat"},style:function(n,r,u,f){if(n&&n.nodeType!==3&&n.nodeType!==8&&n.style){var o,s,e,h=i.camelCase(r),c=n.style;if(r=i.cssProps[h]||(i.cssProps[h]=li(c,h)),e=i.cssHooks[r]||i.cssHooks[h],u===t)return e&&"get"in e&&(o=e.get(n,!1,f))!==t?o:c[r];if((s=typeof u,s==="string"&&(o=ke.exec(u))&&(u=(o[1]+1)*o[2]+parseFloat(i.css(n,r)),s="number"),u!=null&&(s!=="number"||!isNaN(u)))&&(s!=="number"||i.cssNumber[h]||(u+="px"),!e||!("set"in e)||(u=e.set(n,u,f))!==t))try{c[r]=u}catch(l){}}},css:function(n,r,f,e){var o,c,s,h=i.camelCase(r);return r=i.cssProps[h]||(i.cssProps[h]=li(n.style,h)),s=i.cssHooks[r]||i.cssHooks[h],s&&"get"in s&&(o=s.get(n,!0,e)),o===t&&(o=u(n,r)),o==="normal"&&r in uu&&(o=uu[r]),f||e!==t?(c=parseFloat(o),f||i.isNumeric(c)?c||0:o):o},swap:function(n,t,i){var u,r,f={};for(r in t)f[r]=n.style[r],n.style[r]=t[r];u=i.call(n);for(r in t)n.style[r]=f[r];return u}});n.getComputedStyle?u=function(t,r){var f,o,s,h,e=n.getComputedStyle(t,null),u=t.style;return e&&(f=e[r],f===""&&!i.contains(t.ownerDocument,t)&&(f=i.style(t,r)),et.test(f)&&ru.test(r)&&(o=u.width,s=u.minWidth,h=u.maxWidth,u.minWidth=u.maxWidth=u.width=f,f=e.width,u.width=o,u.minWidth=s,u.maxWidth=h)),f}:r.documentElement.currentStyle&&(u=function(n,t){var f,u,i=n.currentStyle&&n.currentStyle[t],r=n.style;return i==null&&r&&r[t]&&(i=r[t]),et.test(i)&&!pe.test(t)&&(f=r.left,u=n.runtimeStyle&&n.runtimeStyle.left,u&&(n.runtimeStyle.left=n.currentStyle.left),r.left=t==="fontSize"?"1em":i,i=r.pixelLeft+"px",r.left=f,u&&(n.runtimeStyle.left=u)),i===""?"auto":i});i.each(["height","width"],function(n,t){i.cssHooks[t]={get:function(n,r,f){if(r)return n.offsetWidth===0&&we.test(u(n,"display"))?i.swap(n,de,function(){return pi(n,t,f)}):pi(n,t,f)},set:function(n,r,u){return vi(n,r,u?yi(n,t,u,i.support.boxSizing&&i.css(n,"boxSizing")==="border-box"):0)}}});i.support.opacity||(i.cssHooks.opacity={get:function(n,t){return ye.test((t&&n.currentStyle?n.currentStyle.filter:n.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":t?"1":""},set:function(n,t){var r=n.style,u=n.currentStyle,e=i.isNumeric(t)?"alpha(opacity="+t*100+")":"",f=u&&u.filter||r.filter||"";(r.zoom=1,t>=1&&i.trim(f.replace(ni,""))===""&&r.removeAttribute&&(r.removeAttribute("filter"),u&&!u.filter))||(r.filter=ni.test(f)?f.replace(ni,e):f+" "+e)}});i(function(){i.support.reliableMarginRight||(i.cssHooks.marginRight={get:function(n,t){return i.swap(n,{display:"inline-block"},function(){if(t)return u(n,"marginRight")})}});!i.support.pixelPosition&&i.fn.position&&i.each(["top","left"],function(n,t){i.cssHooks[t]={get:function(n,r){if(r){var f=u(n,t);return et.test(f)?i(n).position()[t]+"px":f}}}})});i.expr&&i.expr.filters&&(i.expr.filters.hidden=function(n){return n.offsetWidth===0&&n.offsetHeight===0||!i.support.reliableHiddenOffsets&&(n.style&&n.style.display||u(n,"display"))==="none"},i.expr.filters.visible=function(n){return!i.expr.filters.hidden(n)});i.each({margin:"",padding:"",border:"Width"},function(n,t){i.cssHooks[n+t]={expand:function(i){for(var u=typeof i=="string"?i.split(" "):[i],f={},r=0;r<4;r++)f[n+c[r]+t]=u[r]||u[r-2]||u[0];return f}};ru.test(n)||(i.cssHooks[n+t].set=vi)});var no=/%20/g,to=/\[\]$/,eu=/\r?\n/g,io=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,ro=/^(?:select|textarea)/i;i.fn.extend({serialize:function(){return i.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?i.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||ro.test(this.nodeName)||io.test(this.type))}).map(function(n,t){var r=i(this).val();return r==null?null:i.isArray(r)?i.map(r,function(n){return{name:t.name,value:n.replace(eu,"\r\n")}}):{name:t.name,value:r.replace(eu,"\r\n")}}).get()}});i.param=function(n,r){var u,f=[],e=function(n,t){t=i.isFunction(t)?t():t==null?"":t;f[f.length]=encodeURIComponent(n)+"="+encodeURIComponent(t)};if(r===t&&(r=i.ajaxSettings&&i.ajaxSettings.traditional),i.isArray(n)||n.jquery&&!i.isPlainObject(n))i.each(n,function(){e(this.name,this.value)});else for(u in n)vt(u,n[u],r,e);return f.join("&").replace(no,"+")};var p,l,uo=/#.*$/,fo=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,eo=/^(?:GET|HEAD)$/,oo=/^\/\//,ou=/\?/,so=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,ho=/([?&])_=[^&]*/,su=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,hu=i.fn.load,ii={},cu={},lu=["*/"]+["*"];try{l=tf.href}catch(po){l=r.createElement("a");l.href="";l=l.href}p=su.exec(l.toLowerCase())||[];i.fn.load=function(n,r,u){if(typeof n!="string"&&hu)return hu.apply(this,arguments);if(!this.length)return this;var f,o,s,h=this,e=n.indexOf(" ");return e>=0&&(f=n.slice(e,n.length),n=n.slice(0,e)),i.isFunction(r)?(u=r,r=t):r&&typeof r=="object"&&(o="POST"),i.ajax({url:n,type:o,dataType:"html",data:r,complete:function(n,t){u&&h.each(u,s||[n.responseText,t,n])}}).done(function(n){s=arguments;h.html(f?i("<div>").append(n.replace(so,"")).find(f):n)}),this};i.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(n,t){i.fn[t]=function(n){return this.on(t,n)}});i.each(["get","post"],function(n,r){i[r]=function(n,u,f,e){return i.isFunction(u)&&(e=e||f,f=u,u=t),i.ajax({type:r,url:n,data:u,success:f,dataType:e})}});i.extend({getScript:function(n,r){return i.get(n,t,r,"script")},getJSON:function(n,t,r){return i.get(n,t,r,"json")},ajaxSetup:function(n,t){return t?ki(n,i.ajaxSettings):(t=n,n=i.ajaxSettings),ki(n,t),n},ajaxSettings:{url:l,isLocal:/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/.test(p[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded; charset=UTF-8",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":lu},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":n.String,"text html":!0,"text json":i.parseJSON,"text xml":i.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:bi(ii),ajaxTransport:bi(cu),ajax:function(n,r){function y(n,r,h,l){var a,tt,w,it,p,y=r;e!==2&&(e=2,d&&clearTimeout(d),c=t,k=l||"",f.readyState=n>0?4:0,h&&(it=wu(u,f,h)),n>=200&&n<300||n===304?(u.ifModified&&(p=f.getResponseHeader("Last-Modified"),p&&(i.lastModified[o]=p),p=f.getResponseHeader("Etag"),p&&(i.etag[o]=p)),n===304?(y="notmodified",a=!0):(a=bu(u,it),y=a.state,tt=a.data,w=a.error,a=!w)):(w=y,(!y||n)&&(y="error",n<0&&(n=0))),f.status=n,f.statusText=(r||y)+"",a?nt.resolveWith(s,[tt,y,f]):nt.rejectWith(s,[f,y,w]),f.statusCode(b),b=t,v&&g.trigger("ajax"+(a?"Success":"Error"),[f,u,a?tt:w]),ut.fireWith(s,[f,y]),v&&(g.trigger("ajaxComplete",[f,u]),--i.active||i.event.trigger("ajaxStop")))}var it,rt;typeof n=="object"&&(r=n,n=t);r=r||{};var o,k,w,c,d,a,v,l,u=i.ajaxSetup({},r),s=u.context||u,g=s!==u&&(s.nodeType||s instanceof i)?i(s):i.event,nt=i.Deferred(),ut=i.Callbacks("once memory"),b=u.statusCode||{},ft={},et={},e=0,ot="canceled",f={readyState:0,setRequestHeader:function(n,t){if(!e){var i=n.toLowerCase();n=et[i]=et[i]||n;ft[n]=t}return this},getAllResponseHeaders:function(){return e===2?k:null},getResponseHeader:function(n){var i;if(e===2){if(!w)for(w={};i=fo.exec(k);)w[i[1].toLowerCase()]=i[2];i=w[n.toLowerCase()]}return i===t?null:i},overrideMimeType:function(n){return e||(u.mimeType=n),this},abort:function(n){return n=n||ot,c&&c.abort(n),y(0,n),this}};if(nt.promise(f),f.success=f.done,f.error=f.fail,f.complete=ut.add,f.statusCode=function(n){if(n){var t;if(e<2)for(t in n)b[t]=[b[t],n[t]];else t=n[f.status],f.always(t)}return this},u.url=((n||u.url)+"").replace(uo,"").replace(oo,p[1]+"//"),u.dataTypes=i.trim(u.dataType||"*").toLowerCase().split(h),u.crossDomain==null&&(a=su.exec(u.url.toLowerCase())||!1,u.crossDomain=a&&a.join(":")+(a[3]?"":a[1]==="http:"?80:443)!==p.join(":")+(p[3]?"":p[1]==="http:"?80:443)),u.data&&u.processData&&typeof u.data!="string"&&(u.data=i.param(u.data,u.traditional)),tt(ii,u,r,f),e===2)return f;v=u.global;u.type=u.type.toUpperCase();u.hasContent=!eo.test(u.type);v&&i.active++==0&&i.event.trigger("ajaxStart");u.hasContent||(u.data&&(u.url+=(ou.test(u.url)?"&":"?")+u.data,delete u.data),o=u.url,u.cache===!1&&(it=i.now(),rt=u.url.replace(ho,"$1_="+it),u.url=rt+(rt===u.url?(ou.test(u.url)?"&":"?")+"_="+it:"")));(u.data&&u.hasContent&&u.contentType!==!1||r.contentType)&&f.setRequestHeader("Content-Type",u.contentType);u.ifModified&&(o=o||u.url,i.lastModified[o]&&f.setRequestHeader("If-Modified-Since",i.lastModified[o]),i.etag[o]&&f.setRequestHeader("If-None-Match",i.etag[o]));f.setRequestHeader("Accept",u.dataTypes[0]&&u.accepts[u.dataTypes[0]]?u.accepts[u.dataTypes[0]]+(u.dataTypes[0]!=="*"?", "+lu+"; q=0.01":""):u.accepts["*"]);for(l in u.headers)f.setRequestHeader(l,u.headers[l]);if(!u.beforeSend||u.beforeSend.call(s,f,u)!==!1&&e!==2){ot="abort";for(l in{success:1,error:1,complete:1})f[l](u[l]);if(c=tt(cu,u,r,f),c){f.readyState=1;v&&g.trigger("ajaxSend",[f,u]);u.async&&u.timeout>0&&(d=setTimeout(function(){f.abort("timeout")},u.timeout));try{e=1;c.send(ft,y)}catch(st){if(e<2)y(-1,st);else throw st;}}else y(-1,"No Transport");return f}return f.abort()},active:0,lastModified:{},etag:{}});var au=[],co=/\?/,ot=/(=)\?(?=&|$)|\?\?/,lo=i.now();i.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var n=au.pop()||i.expando+"_"+lo++;return this[n]=!0,n}});i.ajaxPrefilter("json jsonp",function(r,u,f){var e,s,o,h=r.data,c=r.url,l=r.jsonp!==!1,a=l&&ot.test(c),v=l&&!a&&typeof h=="string"&&!(r.contentType||"").indexOf("application/x-www-form-urlencoded")&&ot.test(h);if(r.dataTypes[0]==="jsonp"||a||v)return e=r.jsonpCallback=i.isFunction(r.jsonpCallback)?r.jsonpCallback():r.jsonpCallback,s=n[e],a?r.url=c.replace(ot,"$1"+e):v?r.data=h.replace(ot,"$1"+e):l&&(r.url+=(co.test(c)?"&":"?")+r.jsonp+"="+e),r.converters["script json"]=function(){return o||i.error(e+" was not called"),o[0]},r.dataTypes[0]="json",n[e]=function(){o=arguments},f.always(function(){n[e]=s;r[e]&&(r.jsonpCallback=u.jsonpCallback,au.push(e));o&&i.isFunction(s)&&s(o[0]);o=s=t}),"script"});i.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(n){return i.globalEval(n),n}}});i.ajaxPrefilter("script",function(n){n.cache===t&&(n.cache=!1);n.crossDomain&&(n.type="GET",n.global=!1)});i.ajaxTransport("script",function(n){if(n.crossDomain){var i,u=r.head||r.getElementsByTagName("head")[0]||r.documentElement;return{send:function(f,e){i=r.createElement("script");i.async="async";n.scriptCharset&&(i.charset=n.scriptCharset);i.src=n.url;i.onload=i.onreadystatechange=function(n,r){(r||!i.readyState||/loaded|complete/.test(i.readyState))&&(i.onload=i.onreadystatechange=null,u&&i.parentNode&&u.removeChild(i),i=t,r||e(200,"success"))};u.insertBefore(i,u.firstChild)},abort:function(){i&&i.onload(0,1)}}}});st=n.ActiveXObject?function(){for(var n in w)w[n](0,1)}:!1;vu=0;i.ajaxSettings.xhr=n.ActiveXObject?function(){return!this.isLocal&&di()||ku()}:di,function(n){i.extend(i.support,{ajax:!!n,cors:!!n&&"withCredentials"in n})}(i.ajaxSettings.xhr());i.support.ajax&&i.ajaxTransport(function(r){if(!r.crossDomain||i.support.cors){var u;return{send:function(f,e){var h,s,o=r.xhr();if(r.username?o.open(r.type,r.url,r.async,r.username,r.password):o.open(r.type,r.url,r.async),r.xhrFields)for(s in r.xhrFields)o[s]=r.xhrFields[s];r.mimeType&&o.overrideMimeType&&o.overrideMimeType(r.mimeType);r.crossDomain||f["X-Requested-With"]||(f["X-Requested-With"]="XMLHttpRequest");try{for(s in f)o.setRequestHeader(s,f[s])}catch(c){}o.send(r.hasContent&&r.data||null);u=function(n,f){var s,a,v,c,l;try{if(u&&(f||o.readyState===4))if(u=t,h&&(o.onreadystatechange=i.noop,st&&delete w[h]),f)o.readyState!==4&&o.abort();else{s=o.status;v=o.getAllResponseHeaders();c={};l=o.responseXML;l&&l.documentElement&&(c.xml=l);try{c.text=o.responseText}catch(n){}try{a=o.statusText}catch(p){a=""}!s&&r.isLocal&&!r.crossDomain?s=c.text?200:404:s===1223&&(s=204)}}catch(y){f||e(-1,y)}c&&e(s,a,c,v)};r.async?o.readyState===4?setTimeout(u,0):(h=++vu,st&&(w||(w={},i(n).unload(st)),w[h]=u),o.onreadystatechange=u):u()},abort:function(){u&&u(0,1)}}}});var ht,ct,ao=/^(?:toggle|show|hide)$/,vo=new RegExp("^(?:([-+])=|)("+ut+")([a-z%]*)$","i"),yo=/queueHooks$/,lt=[nf],k={"*":[function(n,t){var o,s,r=this.createTween(n,t),e=vo.exec(t),h=r.cur(),u=+h||0,f=1,c=20;if(e){if(o=+e[2],s=e[3]||(i.cssNumber[n]?"":"px"),s!=="px"&&u){u=i.css(r.elem,n,!0)||o||1;do f=f||".5",u=u/f,i.style(r.elem,n,u+s);while(f!==(f=r.cur()/h)&&f!==1&&--c)}r.unit=s;r.start=u;r.end=e[1]?u+(e[1]+1)*o:o}return r}]};i.Animation=i.extend(nr,{tweener:function(n,t){i.isFunction(n)?(t=n,n=["*"]):n=n.split(" ");for(var r,u=0,f=n.length;u<f;u++)r=n[u],k[r]=k[r]||[],k[r].unshift(t)},prefilter:function(n,t){t?lt.unshift(n):lt.push(n)}});i.Tween=f;f.prototype={constructor:f,init:function(n,t,r,u,f,e){this.elem=n;this.prop=r;this.easing=f||"swing";this.options=t;this.start=this.now=this.cur();this.end=u;this.unit=e||(i.cssNumber[r]?"":"px")},cur:function(){var n=f.propHooks[this.prop];return n&&n.get?n.get(this):f.propHooks._default.get(this)},run:function(n){var t,r=f.propHooks[this.prop];return this.pos=this.options.duration?t=i.easing[this.easing](n,this.options.duration*n,0,1,this.options.duration):t=n,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),r&&r.set?r.set(this):f.propHooks._default.set(this),this}};f.prototype.init.prototype=f.prototype;f.propHooks={_default:{get:function(n){var t;return n.elem[n.prop]==null||!!n.elem.style&&n.elem.style[n.prop]!=null?(t=i.css(n.elem,n.prop,!1,""),!t||t==="auto"?0:t):n.elem[n.prop]},set:function(n){i.fx.step[n.prop]?i.fx.step[n.prop](n):n.elem.style&&(n.elem.style[i.cssProps[n.prop]]!=null||i.cssHooks[n.prop])?i.style(n.elem,n.prop,n.now+n.unit):n.elem[n.prop]=n.now}}};f.propHooks.scrollTop=f.propHooks.scrollLeft={set:function(n){n.elem.nodeType&&n.elem.parentNode&&(n.elem[n.prop]=n.now)}};i.each(["toggle","show","hide"],function(n,t){var r=i.fn[t];i.fn[t]=function(u,f,e){return u==null||typeof u=="boolean"||!n&&i.isFunction(u)&&i.isFunction(f)?r.apply(this,arguments):this.animate(it(t,!0),u,f,e)}});i.fn.extend({fadeTo:function(n,t,i,r){return this.filter(nt).css("opacity",0).show().end().animate({opacity:t},n,i,r)},animate:function(n,t,r,u){var e=i.isEmptyObject(n),f=i.speed(t,r,u),o=function(){var t=nr(this,i.extend({},n),f);e&&t.stop(!0)};return e||f.queue===!1?this.each(o):this.queue(f.queue,o)},stop:function(n,r,u){var f=function(n){var t=n.stop;delete n.stop;t(u)};return typeof n!="string"&&(u=r,r=n,n=t),r&&n!==!1&&this.queue(n||"fx",[]),this.each(function(){var o=!0,t=n!=null&&n+"queueHooks",e=i.timers,r=i._data(this);if(t)r[t]&&r[t].stop&&f(r[t]);else for(t in r)r[t]&&r[t].stop&&yo.test(t)&&f(r[t]);for(t=e.length;t--;)e[t].elem===this&&(n==null||e[t].queue===n)&&(e[t].anim.stop(u),o=!1,e.splice(t,1));(o||!u)&&i.dequeue(this,n)})}});i.each({slideDown:it("show"),slideUp:it("hide"),slideToggle:it("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(n,t){i.fn[n]=function(n,i,r){return this.animate(t,n,i,r)}});i.speed=function(n,t,r){var u=n&&typeof n=="object"?i.extend({},n):{complete:r||!r&&t||i.isFunction(n)&&n,duration:n,easing:r&&t||t&&!i.isFunction(t)&&t};return u.duration=i.fx.off?0:typeof u.duration=="number"?u.duration:u.duration in i.fx.speeds?i.fx.speeds[u.duration]:i.fx.speeds._default,(u.queue==null||u.queue===!0)&&(u.queue="fx"),u.old=u.complete,u.complete=function(){i.isFunction(u.old)&&u.old.call(this);u.queue&&i.dequeue(this,u.queue)},u};i.easing={linear:function(n){return n},swing:function(n){return.5-Math.cos(n*Math.PI)/2}};i.timers=[];i.fx=f.prototype.init;i.fx.tick=function(){for(var r,n=i.timers,t=0;t<n.length;t++)r=n[t],r()||n[t]!==r||n.splice(t--,1);n.length||i.fx.stop()};i.fx.timer=function(n){n()&&i.timers.push(n)&&!ct&&(ct=setInterval(i.fx.tick,i.fx.interval))};i.fx.interval=13;i.fx.stop=function(){clearInterval(ct);ct=null};i.fx.speeds={slow:600,fast:200,_default:400};i.fx.step={};i.expr&&i.expr.filters&&(i.expr.filters.animated=function(n){return i.grep(i.timers,function(t){return n===t.elem}).length});ri=/^(?:body|html)$/i;i.fn.offset=function(n){if(arguments.length)return n===t?this:this.each(function(t){i.offset.setOffset(this,n,t)});var u,o,s,h,c,l,a,f={top:0,left:0},r=this[0],e=r&&r.ownerDocument;if(e)return(o=e.body)===r?i.offset.bodyOffset(r):(u=e.documentElement,i.contains(u,r)?(typeof r.getBoundingClientRect!="undefined"&&(f=r.getBoundingClientRect()),s=tr(e),h=u.clientTop||o.clientTop||0,c=u.clientLeft||o.clientLeft||0,l=s.pageYOffset||u.scrollTop,a=s.pageXOffset||u.scrollLeft,{top:f.top+l-h,left:f.left+a-c}):f)};i.offset={bodyOffset:function(n){var t=n.offsetTop,r=n.offsetLeft;return i.support.doesNotIncludeMarginInBodyOffset&&(t+=parseFloat(i.css(n,"marginTop"))||0,r+=parseFloat(i.css(n,"marginLeft"))||0),{top:t,left:r}},setOffset:function(n,t,r){var f=i.css(n,"position");f==="static"&&(n.style.position="relative");var e=i(n),o=e.offset(),l=i.css(n,"top"),a=i.css(n,"left"),v=(f==="absolute"||f==="fixed")&&i.inArray("auto",[l,a])>-1,u={},s={},h,c;v?(s=e.position(),h=s.top,c=s.left):(h=parseFloat(l)||0,c=parseFloat(a)||0);i.isFunction(t)&&(t=t.call(n,r,o));t.top!=null&&(u.top=t.top-o.top+h);t.left!=null&&(u.left=t.left-o.left+c);"using"in t?t.using.call(n,u):e.css(u)}};i.fn.extend({position:function(){if(this[0]){var u=this[0],n=this.offsetParent(),t=this.offset(),r=ri.test(n[0].nodeName)?{top:0,left:0}:n.offset();return t.top-=parseFloat(i.css(u,"marginTop"))||0,t.left-=parseFloat(i.css(u,"marginLeft"))||0,r.top+=parseFloat(i.css(n[0],"borderTopWidth"))||0,r.left+=parseFloat(i.css(n[0],"borderLeftWidth"))||0,{top:t.top-r.top,left:t.left-r.left}}},offsetParent:function(){return this.map(function(){for(var n=this.offsetParent||r.body;n&&!ri.test(n.nodeName)&&i.css(n,"position")==="static";)n=n.offsetParent;return n||r.body})}});i.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(n,r){var u=/Y/.test(r);i.fn[n]=function(f){return i.access(this,function(n,f,e){var o=tr(n);if(e===t)return o?r in o?o[r]:o.document.documentElement[f]:n[f];o?o.scrollTo(u?i(o).scrollLeft():e,u?e:i(o).scrollTop()):n[f]=e},n,f,arguments.length,null)}});i.each({Height:"height",Width:"width"},function(n,r){i.each({padding:"inner"+n,content:r,"":"outer"+n},function(u,f){i.fn[f]=function(f,e){var o=arguments.length&&(u||typeof f!="boolean"),s=u||(f===!0||e===!0?"margin":"border");return i.access(this,function(r,u,f){var e;return i.isWindow(r)?r.document.documentElement["client"+n]:r.nodeType===9?(e=r.documentElement,Math.max(r.body["scroll"+n],e["scroll"+n],r.body["offset"+n],e["offset"+n],e["client"+n])):f===t?i.css(r,u,f,s):i.style(r,u,f,s)},r,o?f:t,o,null)}})});n.jQuery=n.$=i;typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return i})})(window),function(n,t){function i(t,i){var u=t.nodeName.toLowerCase(),f,e,o;return"area"===u?(f=t.parentNode,e=f.name,!t.href||!e||f.nodeName.toLowerCase()!=="map"?!1:(o=n("img[usemap=#"+e+"]")[0],!!o&&r(o))):(/input|select|textarea|button|object/.test(u)?!t.disabled:"a"==u?t.href||i:i)&&r(t)}function r(t){return!n(t).parents().andSelf().filter(function(){return n.curCSS(this,"visibility")==="hidden"||n.expr.filters.hidden(this)}).length}(n.ui=n.ui||{},n.ui.version)||(n.extend(n.ui,{version:"1.8.24",keyCode:{ALT:18,BACKSPACE:8,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38,WINDOWS:91}}),n.fn.extend({propAttr:n.fn.prop||n.fn.attr,_focus:n.fn.focus,focus:function(t,i){return typeof t=="number"?this.each(function(){var r=this;setTimeout(function(){n(r).focus();i&&i.call(r)},t)}):this._focus.apply(this,arguments)},scrollParent:function(){var t;return t=n.browser.msie&&/(static|relative)/.test(this.css("position"))||/absolute/.test(this.css("position"))?this.parents().filter(function(){return/(relative|absolute|fixed)/.test(n.curCSS(this,"position",1))&&/(auto|scroll)/.test(n.curCSS(this,"overflow",1)+n.curCSS(this,"overflow-y",1)+n.curCSS(this,"overflow-x",1))}).eq(0):this.parents().filter(function(){return/(auto|scroll)/.test(n.curCSS(this,"overflow",1)+n.curCSS(this,"overflow-y",1)+n.curCSS(this,"overflow-x",1))}).eq(0),/fixed/.test(this.css("position"))||!t.length?n(document):t},zIndex:function(i){if(i!==t)return this.css("zIndex",i);if(this.length)for(var r=n(this[0]),u,f;r.length&&r[0]!==document;){if(u=r.css("position"),(u==="absolute"||u==="relative"||u==="fixed")&&(f=parseInt(r.css("zIndex"),10),!isNaN(f)&&f!==0))return f;r=r.parent()}return 0},disableSelection:function(){return this.bind((n.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection",function(n){n.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}}),n("<a>").outerWidth(1).jquery||n.each(["Width","Height"],function(i,r){function u(t,i,r,u){return n.each(o,function(){i-=parseFloat(n.curCSS(t,"padding"+this,!0))||0;r&&(i-=parseFloat(n.curCSS(t,"border"+this+"Width",!0))||0);u&&(i-=parseFloat(n.curCSS(t,"margin"+this,!0))||0)}),i}var o=r==="Width"?["Left","Right"]:["Top","Bottom"],f=r.toLowerCase(),e={innerWidth:n.fn.innerWidth,innerHeight:n.fn.innerHeight,outerWidth:n.fn.outerWidth,outerHeight:n.fn.outerHeight};n.fn["inner"+r]=function(i){return i===t?e["inner"+r].call(this):this.each(function(){n(this).css(f,u(this,i)+"px")})};n.fn["outer"+r]=function(t,i){return typeof t!="number"?e["outer"+r].call(this,t):this.each(function(){n(this).css(f,u(this,t,!0,i)+"px")})}}),n.extend(n.expr[":"],{data:n.expr.createPseudo?n.expr.createPseudo(function(t){return function(i){return!!n.data(i,t)}}):function(t,i,r){return!!n.data(t,r[3])},focusable:function(t){return i(t,!isNaN(n.attr(t,"tabindex")))},tabbable:function(t){var r=n.attr(t,"tabindex"),u=isNaN(r);return(u||r>=0)&&i(t,!u)}}),n(function(){var i=document.body,t=i.appendChild(t=document.createElement("div"));t.offsetHeight;n.extend(t.style,{minHeight:"100px",height:"auto",padding:0,borderWidth:0});n.support.minHeight=t.offsetHeight===100;n.support.selectstart="onselectstart"in t;i.removeChild(t).style.display="none"}),n.curCSS||(n.curCSS=n.css),n.extend(n.ui,{plugin:{add:function(t,i,r){var f=n.ui[t].prototype;for(var u in r)f.plugins[u]=f.plugins[u]||[],f.plugins[u].push([i,r[u]])},call:function(n,t,i){var u=n.plugins[t],r;if(u&&n.element[0].parentNode)for(r=0;r<u.length;r++)n.options[u[r][0]]&&u[r][1].apply(n.element,i)}},contains:function(n,t){return document.compareDocumentPosition?n.compareDocumentPosition(t)&16:n!==t&&n.contains(t)},hasScroll:function(t,i){if(n(t).css("overflow")==="hidden")return!1;var r=i&&i==="left"?"scrollLeft":"scrollTop",u=!1;return t[r]>0?!0:(t[r]=1,u=t[r]>0,t[r]=0,u)},isOverAxis:function(n,t,i){return n>t&&n<t+i},isOver:function(t,i,r,u,f,e){return n.ui.isOverAxis(t,r,f)&&n.ui.isOverAxis(i,u,e)}}))}(jQuery),function(n,t){var i,r;n.cleanData?(i=n.cleanData,n.cleanData=function(t){for(var r=0,u;(u=t[r])!=null;r++)try{n(u).triggerHandler("remove")}catch(f){}i(t)}):(r=n.fn.remove,n.fn.remove=function(t,i){return this.each(function(){return i||(!t||n.filter(t,[this]).length)&&n("*",this).add([this]).each(function(){try{n(this).triggerHandler("remove")}catch(t){}}),r.call(n(this),t,i)})});n.widget=function(t,i,r){var u=t.split(".")[0],e,f;t=t.split(".")[1];e=u+"-"+t;r||(r=i,i=n.Widget);n.expr[":"][e]=function(i){return!!n.data(i,t)};n[u]=n[u]||{};n[u][t]=function(n,t){arguments.length&&this._createWidget(n,t)};f=new i;f.options=n.extend(!0,{},f.options);n[u][t].prototype=n.extend(!0,f,{namespace:u,widgetName:t,widgetEventPrefix:n[u][t].prototype.widgetEventPrefix||t,widgetBaseClass:e},r);n.widget.bridge(t,n[u][t])};n.widget.bridge=function(i,r){n.fn[i]=function(u){var f=typeof u=="string",e=Array.prototype.slice.call(arguments,1),o=this;return u=!f&&e.length?n.extend.apply(null,[!0,u].concat(e)):u,f&&u.charAt(0)==="_"?o:(f?this.each(function(){var r=n.data(this,i),f=r&&n.isFunction(r[u])?r[u].apply(r,e):r;if(f!==r&&f!==t)return o=f,!1}):this.each(function(){var t=n.data(this,i);t?t.option(u||{})._init():n.data(this,i,new r(u,this))}),o)}};n.Widget=function(n,t){arguments.length&&this._createWidget(n,t)};n.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",options:{disabled:!1},_createWidget:function(t,i){n.data(i,this.widgetName,this);this.element=n(i);this.options=n.extend(!0,{},this.options,this._getCreateOptions(),t);var r=this;this.element.bind("remove."+this.widgetName,function(){r.destroy()});this._create();this._trigger("create");this._init()},_getCreateOptions:function(){return n.metadata&&n.metadata.get(this.element[0])[this.widgetName]},_create:function(){},_init:function(){},destroy:function(){this.element.unbind("."+this.widgetName).removeData(this.widgetName);this.widget().unbind("."+this.widgetName).removeAttr("aria-disabled").removeClass(this.widgetBaseClass+"-disabled ui-state-disabled")},widget:function(){return this.element},option:function(i,r){var u=i;if(arguments.length===0)return n.extend({},this.options);if(typeof i=="string"){if(r===t)return this.options[i];u={};u[i]=r}return this._setOptions(u),this},_setOptions:function(t){var i=this;return n.each(t,function(n,t){i._setOption(n,t)}),this},_setOption:function(n,t){return this.options[n]=t,n==="disabled"&&this.widget()[t?"addClass":"removeClass"](this.widgetBaseClass+"-disabled ui-state-disabled").attr("aria-disabled",t),this},enable:function(){return this._setOption("disabled",!1)},disable:function(){return this._setOption("disabled",!0)},_trigger:function(t,i,r){var u,f,e=this.options[t];if(r=r||{},i=n.Event(i),i.type=(t===this.widgetEventPrefix?t:this.widgetEventPrefix+t).toLowerCase(),i.target=this.element[0],f=i.originalEvent,f)for(u in f)u in i||(i[u]=f[u]);return this.element.trigger(i,r),!(n.isFunction(e)&&e.call(this.element[0],i,r)===!1||i.isDefaultPrevented())}}}(jQuery),function(n){var t=!1;n(document).mouseup(function(){t=!1});n.widget("ui.mouse",{options:{cancel:":input,option",distance:1,delay:0},_mouseInit:function(){var t=this;this.element.bind("mousedown."+this.widgetName,function(n){return t._mouseDown(n)}).bind("click."+this.widgetName,function(i){if(!0===n.data(i.target,t.widgetName+".preventClickEvent"))return n.removeData(i.target,t.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1});this.started=!1},_mouseDestroy:function(){this.element.unbind("."+this.widgetName);this._mouseMoveDelegate&&n(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(i){if(!t){this._mouseStarted&&this._mouseUp(i);this._mouseDownEvent=i;var r=this,u=i.which==1,f=typeof this.options.cancel=="string"&&i.target.nodeName?n(i.target).closest(this.options.cancel).length:!1;return!u||f||!this._mouseCapture(i)?!0:(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){r.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(i)&&this._mouseDelayMet(i)&&(this._mouseStarted=this._mouseStart(i)!==!1,!this._mouseStarted))?(i.preventDefault(),!0):(!0===n.data(i.target,this.widgetName+".preventClickEvent")&&n.removeData(i.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(n){return r._mouseMove(n)},this._mouseUpDelegate=function(n){return r._mouseUp(n)},n(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate),i.preventDefault(),t=!0,!0)}},_mouseMove:function(t){return!n.browser.msie||document.documentMode>=9||!!t.button?this._mouseStarted?(this._mouseDrag(t),t.preventDefault()):(this._mouseDistanceMet(t)&&this._mouseDelayMet(t)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,t)!==!1,this._mouseStarted?this._mouseDrag(t):this._mouseUp(t)),!this._mouseStarted):this._mouseUp(t)},_mouseUp:function(t){return n(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,t.target==this._mouseDownEvent.target&&n.data(t.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(t)),!1},_mouseDistanceMet:function(n){return Math.max(Math.abs(this._mouseDownEvent.pageX-n.pageX),Math.abs(this._mouseDownEvent.pageY-n.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}})}(jQuery),function(n){n.ui=n.ui||{};var i=/left|center|right/,r=/top|center|bottom/,t="center",u={},f=n.fn.position,e=n.fn.offset;n.fn.position=function(e){if(!e||!e.of)return f.apply(this,arguments);e=n.extend({},e);var s=n(e.of),v=s[0],a=(e.collision||"flip").split(" "),h=e.offset?e.offset.split(" "):[0,0],c,l,o;return v.nodeType===9?(c=s.width(),l=s.height(),o={top:0,left:0}):v.setTimeout?(c=s.width(),l=s.height(),o={top:s.scrollTop(),left:s.scrollLeft()}):v.preventDefault?(e.at="left top",c=l=0,o={top:e.of.pageY,left:e.of.pageX}):(c=s.outerWidth(),l=s.outerHeight(),o=s.offset()),n.each(["my","at"],function(){var n=(e[this]||"").split(" ");n.length===1&&(n=i.test(n[0])?n.concat([t]):r.test(n[0])?[t].concat(n):[t,t]);n[0]=i.test(n[0])?n[0]:t;n[1]=r.test(n[1])?n[1]:t;e[this]=n}),a.length===1&&(a[1]=a[0]),h[0]=parseInt(h[0],10)||0,h.length===1&&(h[1]=h[0]),h[1]=parseInt(h[1],10)||0,e.at[0]==="right"?o.left+=c:e.at[0]===t&&(o.left+=c/2),e.at[1]==="bottom"?o.top+=l:e.at[1]===t&&(o.top+=l/2),o.left+=h[0],o.top+=h[1],this.each(function(){var r=n(this),f=r.outerWidth(),s=r.outerHeight(),v=parseInt(n.curCSS(this,"marginLeft",!0))||0,y=parseInt(n.curCSS(this,"marginTop",!0))||0,w=f+v+(parseInt(n.curCSS(this,"marginRight",!0))||0),b=s+y+(parseInt(n.curCSS(this,"marginBottom",!0))||0),i=n.extend({},o),p;e.my[0]==="right"?i.left-=f:e.my[0]===t&&(i.left-=f/2);e.my[1]==="bottom"?i.top-=s:e.my[1]===t&&(i.top-=s/2);u.fractions||(i.left=Math.round(i.left),i.top=Math.round(i.top));p={left:i.left-v,top:i.top-y};n.each(["left","top"],function(t,r){n.ui.position[a[t]]&&n.ui.position[a[t]][r](i,{targetWidth:c,targetHeight:l,elemWidth:f,elemHeight:s,collisionPosition:p,collisionWidth:w,collisionHeight:b,offset:h,my:e.my,at:e.at})});n.fn.bgiframe&&r.bgiframe();r.offset(n.extend(i,{using:e.using}))})};n.ui.position={fit:{left:function(t,i){var r=n(window),u=i.collisionPosition.left+i.collisionWidth-r.width()-r.scrollLeft();t.left=u>0?t.left-u:Math.max(t.left-i.collisionPosition.left,t.left)},top:function(t,i){var r=n(window),u=i.collisionPosition.top+i.collisionHeight-r.height()-r.scrollTop();t.top=u>0?t.top-u:Math.max(t.top-i.collisionPosition.top,t.top)}},flip:{left:function(i,r){if(r.at[0]!==t){var u=n(window),s=r.collisionPosition.left+r.collisionWidth-u.width()-u.scrollLeft(),f=r.my[0]==="left"?-r.elemWidth:r.my[0]==="right"?r.elemWidth:0,e=r.at[0]==="left"?r.targetWidth:-r.targetWidth,o=-2*r.offset[0];i.left+=r.collisionPosition.left<0?f+e+o:s>0?f+e+o:0}},top:function(i,r){if(r.at[1]!==t){var u=n(window),s=r.collisionPosition.top+r.collisionHeight-u.height()-u.scrollTop(),f=r.my[1]==="top"?-r.elemHeight:r.my[1]==="bottom"?r.elemHeight:0,e=r.at[1]==="top"?r.targetHeight:-r.targetHeight,o=-2*r.offset[1];i.top+=r.collisionPosition.top<0?f+e+o:s>0?f+e+o:0}}}};n.offset.setOffset||(n.offset.setOffset=function(t,i){/static/.test(n.curCSS(t,"position"))&&(t.style.position="relative");var r=n(t),u=r.offset(),e=parseInt(n.curCSS(t,"top",!0),10)||0,o=parseInt(n.curCSS(t,"left",!0),10)||0,f={top:i.top-u.top+e,left:i.left-u.left+o};"using"in i?i.using.call(t,f):r.css(f)},n.fn.offset=function(t){var i=this[0];return!i||!i.ownerDocument?null:t?n.isFunction(t)?this.each(function(i){n(this).offset(t.call(this,i,n(this).offset()))}):this.each(function(){n.offset.setOffset(this,t)}):e.call(this)});n.curCSS||(n.curCSS=n.css),function(){var i=document.getElementsByTagName("body")[0],e=document.createElement("div"),t,r,f,o,s,h;t=document.createElement(i?"div":"body");f={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"};i&&n.extend(f,{position:"absolute",left:"-1000px",top:"-1000px"});for(h in f)t.style[h]=f[h];t.appendChild(e);r=i||document.documentElement;r.insertBefore(t,r.firstChild);e.style.cssText="position: absolute; left: 10.7432222px; top: 10.432325px; height: 30px; width: 201px;";o=n(e).offset(function(n,t){return t}).offset();t.innerHTML="";r.removeChild(t);s=o.top+o.left+(i?2e3:0);u.fractions=s>21&&s<22}()}(jQuery),function(n){n.widget("ui.draggable",n.ui.mouse,{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},_create:function(){this.options.helper!="original"||/^(?:r|a|f)/.test(this.element.css("position"))||(this.element[0].style.position="relative");this.options.addClasses&&this.element.addClass("ui-draggable");this.options.disabled&&this.element.addClass("ui-draggable-disabled");this._mouseInit()},destroy:function(){if(this.element.data("draggable"))return this.element.removeData("draggable").unbind(".draggable").removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled"),this._mouseDestroy(),this},_mouseCapture:function(t){var i=this.options;return this.helper||i.disabled||n(t.target).is(".ui-resizable-handle")?!1:(this.handle=this._getHandle(t),this.handle?(i.iframeFix&&n(i.iframeFix===!0?"iframe":i.iframeFix).each(function(){n('<div class="ui-draggable-iframeFix" style="background: #fff;"><\/div>').css({width:this.offsetWidth+"px",height:this.offsetHeight+"px",position:"absolute",opacity:"0.001",zIndex:1e3}).css(n(this).offset()).appendTo("body")}),!0):!1)},_mouseStart:function(t){var i=this.options;return this.helper=this._createHelper(t),this.helper.addClass("ui-draggable-dragging"),this._cacheHelperProportions(),n.ui.ddmanager&&(n.ui.ddmanager.current=this),this._cacheMargins(),this.cssPosition=this.helper.css("position"),this.scrollParent=this.helper.scrollParent(),this.offset=this.positionAbs=this.element.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},n.extend(this.offset,{click:{left:t.pageX-this.offset.left,top:t.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.originalPosition=this.position=this._generatePosition(t),this.originalPageX=t.pageX,this.originalPageY=t.pageY,i.cursorAt&&this._adjustOffsetFromHelper(i.cursorAt),i.containment&&this._setContainment(),this._trigger("start",t)===!1?(this._clear(),!1):(this._cacheHelperProportions(),n.ui.ddmanager&&!i.dropBehaviour&&n.ui.ddmanager.prepareOffsets(this,t),this._mouseDrag(t,!0),n.ui.ddmanager&&n.ui.ddmanager.dragStart(this,t),!0)},_mouseDrag:function(t,i){if(this.position=this._generatePosition(t),this.positionAbs=this._convertPositionTo("absolute"),!i){var r=this._uiHash();if(this._trigger("drag",t,r)===!1)return this._mouseUp({}),!1;this.position=r.position}return this.options.axis&&this.options.axis=="y"||(this.helper[0].style.left=this.position.left+"px"),this.options.axis&&this.options.axis=="x"||(this.helper[0].style.top=this.position.top+"px"),n.ui.ddmanager&&n.ui.ddmanager.drag(this,t),!1},_mouseStop:function(t){var i=!1,r,u,f;for(n.ui.ddmanager&&!this.options.dropBehaviour&&(i=n.ui.ddmanager.drop(this,t)),this.dropped&&(i=this.dropped,this.dropped=!1),r=this.element[0],u=!1;r&&(r=r.parentNode);)r==document&&(u=!0);return!u&&this.options.helper==="original"?!1:(this.options.revert=="invalid"&&!i||this.options.revert=="valid"&&i||this.options.revert===!0||n.isFunction(this.options.revert)&&this.options.revert.call(this.element,i)?(f=this,n(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){f._trigger("stop",t)!==!1&&f._clear()})):this._trigger("stop",t)!==!1&&this._clear(),!1)},_mouseUp:function(t){return n("div.ui-draggable-iframeFix").each(function(){this.parentNode.removeChild(this)}),n.ui.ddmanager&&n.ui.ddmanager.dragStop(this,t),n.ui.mouse.prototype._mouseUp.call(this,t)},cancel:function(){return this.helper.is(".ui-draggable-dragging")?this._mouseUp({}):this._clear(),this},_getHandle:function(t){var i=!this.options.handle||!n(this.options.handle,this.element).length?!0:!1;return n(this.options.handle,this.element).find("*").andSelf().each(function(){this==t.target&&(i=!0)}),i},_createHelper:function(t){var r=this.options,i=n.isFunction(r.helper)?n(r.helper.apply(this.element[0],[t])):r.helper=="clone"?this.element.clone().removeAttr("id"):this.element;return i.parents("body").length||i.appendTo(r.appendTo=="parent"?this.element[0].parentNode:r.appendTo),i[0]!=this.element[0]&&!/(fixed|absolute)/.test(i.css("position"))&&i.css("position","absolute"),i},_adjustOffsetFromHelper:function(t){typeof t=="string"&&(t=t.split(" "));n.isArray(t)&&(t={left:+t[0],top:+t[1]||0});"left"in 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 this.cssPosition=="absolute"&&this.scrollParent[0]!=document&&n.ui.contains(this.scrollParent[0],this.offsetParent[0])&&(t.left+=this.scrollParent.scrollLeft(),t.top+=this.scrollParent.scrollTop()),(this.offsetParent[0]==document.body||this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=="html"&&n.browser.msie)&&(t={top:0,left:0}),{top:t.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:t.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if(this.cssPosition=="relative"){var n=this.element.position();return{top:n.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:n.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}return{top:0,left:0}},_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 i=this.options,r,t,f,u;if(i.containment=="parent"&&(i.containment=this.helper[0].parentNode),(i.containment=="document"||i.containment=="window")&&(this.containment=[i.containment=="document"?0:n(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,i.containment=="document"?0:n(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,(i.containment=="document"?0:n(window).scrollLeft())+n(i.containment=="document"?document:window).width()-this.helperProportions.width-this.margins.left,(i.containment=="document"?0:n(window).scrollTop())+(n(i.containment=="document"?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]),/^(document|window|parent)$/.test(i.containment)||i.containment.constructor==Array)i.containment.constructor==Array&&(this.containment=i.containment);else{if(r=n(i.containment),t=r[0],!t)return;f=r.offset();u=n(t).css("overflow")!="hidden";this.containment=[(parseInt(n(t).css("borderLeftWidth"),10)||0)+(parseInt(n(t).css("paddingLeft"),10)||0),(parseInt(n(t).css("borderTopWidth"),10)||0)+(parseInt(n(t).css("paddingTop"),10)||0),(u?Math.max(t.scrollWidth,t.offsetWidth):t.offsetWidth)-(parseInt(n(t).css("borderLeftWidth"),10)||0)-(parseInt(n(t).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(u?Math.max(t.scrollHeight,t.offsetHeight):t.offsetHeight)-(parseInt(n(t).css("borderTopWidth"),10)||0)-(parseInt(n(t).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom];this.relative_container=r}},_convertPositionTo:function(t,i){i||(i=this.position);var r=t=="absolute"?1:-1,e=this.options,u=this.cssPosition=="absolute"&&(this.scrollParent[0]==document||!n.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,f=/(html|body)/i.test(u[0].tagName);return{top:i.top+this.offset.relative.top*r+this.offset.parent.top*r-(n.browser.safari&&n.browser.version<526&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():f?0:u.scrollTop())*r),left:i.left+this.offset.relative.left*r+this.offset.parent.left*r-(n.browser.safari&&n.browser.version<526&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():f?0:u.scrollLeft())*r)}},_generatePosition:function(t){var r=this.options,h=this.cssPosition=="absolute"&&(this.scrollParent[0]==document||!n.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,c=/(html|body)/i.test(h[0].tagName),e=t.pageX,o=t.pageY,i,s,u,f;return this.originalPosition&&(this.containment&&(this.relative_container?(s=this.relative_container.offset(),i=[this.containment[0]+s.left,this.containment[1]+s.top,this.containment[2]+s.left,this.containment[3]+s.top]):i=this.containment,t.pageX-this.offset.click.left<i[0]&&(e=i[0]+this.offset.click.left),t.pageY-this.offset.click.top<i[1]&&(o=i[1]+this.offset.click.top),t.pageX-this.offset.click.left>i[2]&&(e=i[2]+this.offset.click.left),t.pageY-this.offset.click.top>i[3]&&(o=i[3]+this.offset.click.top)),r.grid&&(u=r.grid[1]?this.originalPageY+Math.round((o-this.originalPageY)/r.grid[1])*r.grid[1]:this.originalPageY,o=i?u-this.offset.click.top<i[1]||u-this.offset.click.top>i[3]?u-this.offset.click.top<i[1]?u+r.grid[1]:u-r.grid[1]:u:u,f=r.grid[0]?this.originalPageX+Math.round((e-this.originalPageX)/r.grid[0])*r.grid[0]:this.originalPageX,e=i?f-this.offset.click.left<i[0]||f-this.offset.click.left>i[2]?f-this.offset.click.left<i[0]?f+r.grid[0]:f-r.grid[0]:f:f)),{top:o-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+(n.browser.safari&&n.browser.version<526&&this.cssPosition=="fixed"?0:this.cssPosition=="fixed"?-this.scrollParent.scrollTop():c?0:h.scrollTop()),left:e-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+(n.browser.safari&&n.browser.version<526&&this.cssPosition=="fixed"?0:this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():c?0:h.scrollLeft())}},_clear:function(){this.helper.removeClass("ui-draggable-dragging");this.helper[0]!=this.element[0]&&!this.cancelHelperRemoval&&this.helper.remove();this.helper=null;this.cancelHelperRemoval=!1},_trigger:function(t,i,r){return r=r||this._uiHash(),n.ui.plugin.call(this,t,[i,r]),t=="drag"&&(this.positionAbs=this._convertPositionTo("absolute")),n.Widget.prototype._trigger.call(this,t,i,r)},plugins:{},_uiHash:function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}});n.extend(n.ui.draggable,{version:"1.8.24"});n.ui.plugin.add("draggable","connectToSortable",{start:function(t,i){var r=n(this).data("draggable"),u=r.options,f=n.extend({},i,{item:r.element});r.sortables=[];n(u.connectToSortable).each(function(){var i=n.data(this,"sortable");i&&!i.options.disabled&&(r.sortables.push({instance:i,shouldRevert:i.options.revert}),i.refreshPositions(),i._trigger("activate",t,f))})},stop:function(t,i){var r=n(this).data("draggable"),u=n.extend({},i,{item:r.element});n.each(r.sortables,function(){this.instance.isOver?(this.instance.isOver=0,r.cancelHelperRemoval=!0,this.instance.cancelHelperRemoval=!1,this.shouldRevert&&(this.instance.options.revert=!0),this.instance._mouseStop(t),this.instance.options.helper=this.instance.options._helper,r.options.helper=="original"&&this.instance.currentItem.css({top:"auto",left:"auto"})):(this.instance.cancelHelperRemoval=!1,this.instance._trigger("deactivate",t,u))})},drag:function(t,i){var r=n(this).data("draggable"),u=this,f=function(t){var i=this.offset.click.top,r=this.offset.click.left,u=this.positionAbs.top,f=this.positionAbs.left,e=t.height,o=t.width,s=t.top,h=t.left;return n.ui.isOver(u+i,f+r,s,h,e,o)};n.each(r.sortables,function(){this.instance.positionAbs=r.positionAbs;this.instance.helperProportions=r.helperProportions;this.instance.offset.click=r.offset.click;this.instance._intersectsWith(this.instance.containerCache)?(this.instance.isOver||(this.instance.isOver=1,this.instance.currentItem=n(u).clone().removeAttr("id").appendTo(this.instance.element).data("sortable-item",!0),this.instance.options._helper=this.instance.options.helper,this.instance.options.helper=function(){return i.helper[0]},t.target=this.instance.currentItem[0],this.instance._mouseCapture(t,!0),this.instance._mouseStart(t,!0,!0),this.instance.offset.click.top=r.offset.click.top,this.instance.offset.click.left=r.offset.click.left,this.instance.offset.parent.left-=r.offset.parent.left-this.instance.offset.parent.left,this.instance.offset.parent.top-=r.offset.parent.top-this.instance.offset.parent.top,r._trigger("toSortable",t),r.dropped=this.instance.element,r.currentItem=r.element,this.instance.fromOutside=r),this.instance.currentItem&&this.instance._mouseDrag(t)):this.instance.isOver&&(this.instance.isOver=0,this.instance.cancelHelperRemoval=!0,this.instance.options.revert=!1,this.instance._trigger("out",t,this.instance._uiHash(this.instance)),this.instance._mouseStop(t,!0),this.instance.options.helper=this.instance.options._helper,this.instance.currentItem.remove(),this.instance.placeholder&&this.instance.placeholder.remove(),r._trigger("fromSortable",t),r.dropped=!1)})}});n.ui.plugin.add("draggable","cursor",{start:function(){var t=n("body"),i=n(this).data("draggable").options;t.css("cursor")&&(i._cursor=t.css("cursor"));t.css("cursor",i.cursor)},stop:function(){var t=n(this).data("draggable").options;t._cursor&&n("body").css("cursor",t._cursor)}});n.ui.plugin.add("draggable","opacity",{start:function(t,i){var r=n(i.helper),u=n(this).data("draggable").options;r.css("opacity")&&(u._opacity=r.css("opacity"));r.css("opacity",u.opacity)},stop:function(t,i){var r=n(this).data("draggable").options;r._opacity&&n(i.helper).css("opacity",r._opacity)}});n.ui.plugin.add("draggable","scroll",{start:function(){var t=n(this).data("draggable");t.scrollParent[0]!=document&&t.scrollParent[0].tagName!="HTML"&&(t.overflowOffset=t.scrollParent.offset())},drag:function(t){var r=n(this).data("draggable"),i=r.options,u=!1;r.scrollParent[0]!=document&&r.scrollParent[0].tagName!="HTML"?(i.axis&&i.axis=="x"||(r.overflowOffset.top+r.scrollParent[0].offsetHeight-t.pageY<i.scrollSensitivity?r.scrollParent[0].scrollTop=u=r.scrollParent[0].scrollTop+i.scrollSpeed:t.pageY-r.overflowOffset.top<i.scrollSensitivity&&(r.scrollParent[0].scrollTop=u=r.scrollParent[0].scrollTop-i.scrollSpeed)),i.axis&&i.axis=="y"||(r.overflowOffset.left+r.scrollParent[0].offsetWidth-t.pageX<i.scrollSensitivity?r.scrollParent[0].scrollLeft=u=r.scrollParent[0].scrollLeft+i.scrollSpeed:t.pageX-r.overflowOffset.left<i.scrollSensitivity&&(r.scrollParent[0].scrollLeft=u=r.scrollParent[0].scrollLeft-i.scrollSpeed))):(i.axis&&i.axis=="x"||(t.pageY-n(document).scrollTop()<i.scrollSensitivity?u=n(document).scrollTop(n(document).scrollTop()-i.scrollSpeed):n(window).height()-(t.pageY-n(document).scrollTop())<i.scrollSensitivity&&(u=n(document).scrollTop(n(document).scrollTop()+i.scrollSpeed))),i.axis&&i.axis=="y"||(t.pageX-n(document).scrollLeft()<i.scrollSensitivity?u=n(document).scrollLeft(n(document).scrollLeft()-i.scrollSpeed):n(window).width()-(t.pageX-n(document).scrollLeft())<i.scrollSensitivity&&(u=n(document).scrollLeft(n(document).scrollLeft()+i.scrollSpeed))));u!==!1&&n.ui.ddmanager&&!i.dropBehaviour&&n.ui.ddmanager.prepareOffsets(r,t)}});n.ui.plugin.add("draggable","snap",{start:function(){var t=n(this).data("draggable"),i=t.options;t.snapElements=[];n(i.snap.constructor!=String?i.snap.items||":data(draggable)":i.snap).each(function(){var i=n(this),r=i.offset();this!=t.element[0]&&t.snapElements.push({item:this,width:i.outerWidth(),height:i.outerHeight(),top:r.top,left:r.left})})},drag:function(t,i){for(var d,r=n(this).data("draggable"),k=r.options,u=k.snapTolerance,c=i.offset.left,a=c+r.helperProportions.width,l=i.offset.top,v=l+r.helperProportions.height,f=r.snapElements.length-1;f>=0;f--){var e=r.snapElements[f].left,s=e+r.snapElements[f].width,o=r.snapElements[f].top,h=o+r.snapElements[f].height;if(!(e-u<c&&c<s+u&&o-u<l&&l<h+u||e-u<c&&c<s+u&&o-u<v&&v<h+u||e-u<a&&a<s+u&&o-u<l&&l<h+u||e-u<a&&a<s+u&&o-u<v&&v<h+u)){r.snapElements[f].snapping&&r.options.snap.release&&r.options.snap.release.call(r.element,t,n.extend(r._uiHash(),{snapItem:r.snapElements[f].item}));r.snapElements[f].snapping=!1;continue}if(k.snapMode!="inner"){var y=Math.abs(o-v)<=u,p=Math.abs(h-l)<=u,w=Math.abs(e-a)<=u,b=Math.abs(s-c)<=u;y&&(i.position.top=r._convertPositionTo("relative",{top:o-r.helperProportions.height,left:0}).top-r.margins.top);p&&(i.position.top=r._convertPositionTo("relative",{top:h,left:0}).top-r.margins.top);w&&(i.position.left=r._convertPositionTo("relative",{top:0,left:e-r.helperProportions.width}).left-r.margins.left);b&&(i.position.left=r._convertPositionTo("relative",{top:0,left:s}).left-r.margins.left)}if(d=y||p||w||b,k.snapMode!="outer"){var y=Math.abs(o-l)<=u,p=Math.abs(h-v)<=u,w=Math.abs(e-c)<=u,b=Math.abs(s-a)<=u;y&&(i.position.top=r._convertPositionTo("relative",{top:o,left:0}).top-r.margins.top);p&&(i.position.top=r._convertPositionTo("relative",{top:h-r.helperProportions.height,left:0}).top-r.margins.top);w&&(i.position.left=r._convertPositionTo("relative",{top:0,left:e}).left-r.margins.left);b&&(i.position.left=r._convertPositionTo("relative",{top:0,left:s-r.helperProportions.width}).left-r.margins.left)}!r.snapElements[f].snapping&&(y||p||w||b||d)&&r.options.snap.snap&&r.options.snap.snap.call(r.element,t,n.extend(r._uiHash(),{snapItem:r.snapElements[f].item}));r.snapElements[f].snapping=y||p||w||b||d}}});n.ui.plugin.add("draggable","stack",{start:function(){var r=n(this).data("draggable").options,t=n.makeArray(n(r.stack)).sort(function(t,i){return(parseInt(n(t).css("zIndex"),10)||0)-(parseInt(n(i).css("zIndex"),10)||0)}),i;t.length&&(i=parseInt(t[0].style.zIndex)||0,n(t).each(function(n){this.style.zIndex=i+n}),this[0].style.zIndex=i+t.length)}});n.ui.plugin.add("draggable","zIndex",{start:function(t,i){var r=n(i.helper),u=n(this).data("draggable").options;r.css("zIndex")&&(u._zIndex=r.css("zIndex"));r.css("zIndex",u.zIndex)},stop:function(t,i){var r=n(this).data("draggable").options;r._zIndex&&n(i.helper).css("zIndex",r._zIndex)}})}(jQuery),function(n){n.widget("ui.droppable",{widgetEventPrefix:"drop",options:{accept:"*",activeClass:!1,addClasses:!0,greedy:!1,hoverClass:!1,scope:"default",tolerance:"intersect"},_create:function(){var t=this.options,i=t.accept;this.isover=0;this.isout=1;this.accept=n.isFunction(i)?i:function(n){return n.is(i)};this.proportions={width:this.element[0].offsetWidth,height:this.element[0].offsetHeight};n.ui.ddmanager.droppables[t.scope]=n.ui.ddmanager.droppables[t.scope]||[];n.ui.ddmanager.droppables[t.scope].push(this);t.addClasses&&this.element.addClass("ui-droppable")},destroy:function(){for(var i=n.ui.ddmanager.droppables[this.options.scope],t=0;t<i.length;t++)i[t]==this&&i.splice(t,1);return this.element.removeClass("ui-droppable ui-droppable-disabled").removeData("droppable").unbind(".droppable"),this},_setOption:function(t,i){t=="accept"&&(this.accept=n.isFunction(i)?i:function(n){return n.is(i)});n.Widget.prototype._setOption.apply(this,arguments)},_activate:function(t){var i=n.ui.ddmanager.current;this.options.activeClass&&this.element.addClass(this.options.activeClass);i&&this._trigger("activate",t,this.ui(i))},_deactivate:function(t){var i=n.ui.ddmanager.current;this.options.activeClass&&this.element.removeClass(this.options.activeClass);i&&this._trigger("deactivate",t,this.ui(i))},_over:function(t){var i=n.ui.ddmanager.current;i&&(i.currentItem||i.element)[0]!=this.element[0]&&this.accept.call(this.element[0],i.currentItem||i.element)&&(this.options.hoverClass&&this.element.addClass(this.options.hoverClass),this._trigger("over",t,this.ui(i)))},_out:function(t){var i=n.ui.ddmanager.current;i&&(i.currentItem||i.element)[0]!=this.element[0]&&this.accept.call(this.element[0],i.currentItem||i.element)&&(this.options.hoverClass&&this.element.removeClass(this.options.hoverClass),this._trigger("out",t,this.ui(i)))},_drop:function(t,i){var r=i||n.ui.ddmanager.current,u;return!r||(r.currentItem||r.element)[0]==this.element[0]?!1:(u=!1,this.element.find(":data(droppable)").not(".ui-draggable-dragging").each(function(){var t=n.data(this,"droppable");if(t.options.greedy&&!t.options.disabled&&t.options.scope==r.options.scope&&t.accept.call(t.element[0],r.currentItem||r.element)&&n.ui.intersect(r,n.extend(t,{offset:t.element.offset()}),t.options.tolerance))return u=!0,!1}),u?!1:this.accept.call(this.element[0],r.currentItem||r.element)?(this.options.activeClass&&this.element.removeClass(this.options.activeClass),this.options.hoverClass&&this.element.removeClass(this.options.hoverClass),this._trigger("drop",t,this.ui(r)),this.element):!1)},ui:function(n){return{draggable:n.currentItem||n.element,helper:n.helper,position:n.position,offset:n.positionAbs}}});n.extend(n.ui.droppable,{version:"1.8.24"});n.ui.intersect=function(t,i,r){if(!i.offset)return!1;var e=(t.positionAbs||t.position.absolute).left,s=e+t.helperProportions.width,o=(t.positionAbs||t.position.absolute).top,h=o+t.helperProportions.height,u=i.offset.left,c=u+i.proportions.width,f=i.offset.top,l=f+i.proportions.height;switch(r){case"fit":return u<=e&&s<=c&&f<=o&&h<=l;case"intersect":return u<e+t.helperProportions.width/2&&s-t.helperProportions.width/2<c&&f<o+t.helperProportions.height/2&&h-t.helperProportions.height/2<l;case"pointer":var a=(t.positionAbs||t.position.absolute).left+(t.clickOffset||t.offset.click).left,v=(t.positionAbs||t.position.absolute).top+(t.clickOffset||t.offset.click).top;return n.ui.isOver(v,a,f,u,i.proportions.height,i.proportions.width);case"touch":return(o>=f&&o<=l||h>=f&&h<=l||o<f&&h>l)&&(e>=u&&e<=c||s>=u&&s<=c||e<u&&s>c);default:return!1}};n.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(t,i){var u=n.ui.ddmanager.droppables[t.options.scope]||[],o=i?i.type:null,e=(t.currentItem||t.element).find(":data(droppable)").andSelf(),r,f;n:for(r=0;r<u.length;r++)if(!u[r].options.disabled&&(!t||u[r].accept.call(u[r].element[0],t.currentItem||t.element))){for(f=0;f<e.length;f++)if(e[f]==u[r].element[0]){u[r].proportions.height=0;continue n}(u[r].visible=u[r].element.css("display")!="none",u[r].visible)&&(o=="mousedown"&&u[r]._activate.call(u[r],i),u[r].offset=u[r].element.offset(),u[r].proportions={width:u[r].element[0].offsetWidth,height:u[r].element[0].offsetHeight})}},drop:function(t,i){var r=!1;return n.each(n.ui.ddmanager.droppables[t.options.scope]||[],function(){this.options&&(!this.options.disabled&&this.visible&&n.ui.intersect(t,this,this.options.tolerance)&&(r=this._drop.call(this,i)||r),!this.options.disabled&&this.visible&&this.accept.call(this.element[0],t.currentItem||t.element)&&(this.isout=1,this.isover=0,this._deactivate.call(this,i)))}),r},dragStart:function(t,i){t.element.parents(":not(body,html)").bind("scroll.droppable",function(){t.options.refreshPositions||n.ui.ddmanager.prepareOffsets(t,i)})},drag:function(t,i){t.options.refreshPositions&&n.ui.ddmanager.prepareOffsets(t,i);n.each(n.ui.ddmanager.droppables[t.options.scope]||[],function(){var f,u,r,o,e;this.options.disabled||this.greedyChild||!this.visible||(f=n.ui.intersect(t,this,this.options.tolerance),u=!f&&this.isover==1?"isout":f&&this.isover==0?"isover":null,u)&&(this.options.greedy&&(o=this.options.scope,e=this.element.parents(":data(droppable)").filter(function(){return n.data(this,"droppable").options.scope===o}),e.length&&(r=n.data(e[0],"droppable"),r.greedyChild=u=="isover"?1:0)),r&&u=="isover"&&(r.isover=0,r.isout=1,r._out.call(r,i)),this[u]=1,this[u=="isout"?"isover":"isout"]=0,this[u=="isover"?"_over":"_out"].call(this,i),r&&u=="isout"&&(r.isout=0,r.isover=1,r._over.call(r,i)))})},dragStop:function(t,i){t.element.parents(":not(body,html)").unbind("scroll.droppable");t.options.refreshPositions||n.ui.ddmanager.prepareOffsets(t,i)}}}(jQuery),function(n){n.widget("ui.resizable",n.ui.mouse,{widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:1e3},_create:function(){var i=this,t=this.options,f,r;if(this.element.addClass("ui-resizable"),n.extend(this,{_aspectRatio:!!t.aspectRatio,aspectRatio:t.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:t.helper||t.ghost||t.animate?t.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)&&(this.element.wrap(n('<div class="ui-wrapper" style="overflow: hidden;"><\/div>').css({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("resizable",this.element.data("resizable")),this.elementIsWrapper=!0,this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")}),this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom: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({margin:this.originalElement.css("margin")}),this._proportionallyResize()),this.handles=t.handles||(n(".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.constructor==String)for(this.handles=="all"&&(this.handles="n,e,s,w,se,sw,ne,nw"),f=this.handles.split(","),this.handles={},r=0;r<f.length;r++){var u=n.trim(f[r]),o="ui-resizable-"+u,e=n('<div class="ui-resizable-handle '+o+'"><\/div>');e.css({zIndex:t.zIndex});"se"==u&&e.addClass("ui-icon ui-icon-gripsmall-diagonal-se");this.handles[u]=".ui-resizable-"+u;this.element.append(e)}this._renderAxis=function(t){var i,r,u,f;t=t||this.element;for(i in this.handles)this.handles[i].constructor==String&&(this.handles[i]=n(this.handles[i],this.element).show()),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)&&(r=n(this.handles[i],this.element),u=0,u=/sw|ne|nw|se|n|s/.test(i)?r.outerHeight():r.outerWidth(),f=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join(""),t.css(f,u),this._proportionallyResize()),!n(this.handles[i]).length};this._renderAxis(this.element);this._handles=n(".ui-resizable-handle",this.element).disableSelection();this._handles.mouseover(function(){if(!i.resizing){if(this.className)var n=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i);i.axis=n&&n[1]?n[1]:"se"}});t.autoHide&&(this._handles.hide(),n(this.element).addClass("ui-resizable-autohide").hover(function(){t.disabled||(n(this).removeClass("ui-resizable-autohide"),i._handles.show())},function(){t.disabled||i.resizing||(n(this).addClass("ui-resizable-autohide"),i._handles.hide())}));this._mouseInit()},destroy:function(){var i,t;return this._mouseDestroy(),i=function(t){n(t).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").unbind(".resizable").find(".ui-resizable-handle").remove()},this.elementIsWrapper&&(i(this.element),t=this.element,t.after(this.originalElement.css({position:t.css("position"),width:t.outerWidth(),height:t.outerHeight(),top:t.css("top"),left:t.css("left")})).remove()),this.originalElement.css("resize",this.originalResizeStyle),i(this.originalElement),this},_mouseCapture:function(t){var i=!1;for(var r in this.handles)n(this.handles[r])[0]==t.target&&(i=!0);return!this.options.disabled&&i},_mouseStart:function(t){var u=this.options,s=this.element.position(),r=this.element,f,e,o;return this.resizing=!0,this.documentScroll={top:n(document).scrollTop(),left:n(document).scrollLeft()},(r.is(".ui-draggable")||/absolute/.test(r.css("position")))&&r.css({position:"absolute",top:s.top,left:s.left}),this._renderProxy(),f=i(this.helper.css("left")),e=i(this.helper.css("top")),u.containment&&(f+=n(u.containment).scrollLeft()||0,e+=n(u.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:f,top:e},this.size=this._helper?{width:r.outerWidth(),height:r.outerHeight()}:{width:r.width(),height:r.height()},this.originalSize=this._helper?{width:r.outerWidth(),height:r.outerHeight()}:{width:r.width(),height:r.height()},this.originalPosition={left:f,top:e},this.sizeDiff={width:r.outerWidth()-r.width(),height:r.outerHeight()-r.height()},this.originalMousePosition={left:t.pageX,top:t.pageY},this.aspectRatio=typeof u.aspectRatio=="number"?u.aspectRatio:this.originalSize.width/this.originalSize.height||1,o=n(".ui-resizable-"+this.axis).css("cursor"),n("body").css("cursor",o=="auto"?this.axis+"-resize":o),r.addClass("ui-resizable-resizing"),this._propagate("start",t),!0},_mouseDrag:function(t){var f=this.helper,h=this.options,c=this,r=this.originalMousePosition,e=this.axis,o=t.pageX-r.left||0,s=t.pageY-r.top||0,u=this._change[e];if(!u)return!1;var i=u.apply(this,[t,o,s]),l=n.browser.msie&&n.browser.version<7,a=this.sizeDiff;return this._updateVirtualBoundaries(t.shiftKey),(this._aspectRatio||t.shiftKey)&&(i=this._updateRatio(i,t)),i=this._respectSize(i,t),this._propagate("resize",t),f.css({top:this.position.top+"px",left:this.position.left+"px",width:this.size.width+"px",height:this.size.height+"px"}),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),this._updateCache(i),this._trigger("resize",t,this.ui()),!1},_mouseStop:function(t){var r,i;if(this.resizing=!1,r=this.options,i=this,this._helper){var u=this._proportionallyResizeElements,f=u.length&&/textarea/i.test(u[0].nodeName),e=f&&n.ui.hasScroll(u[0],"left")?0:i.sizeDiff.height,o=f?0:i.sizeDiff.width,s={width:i.helper.width()-o,height:i.helper.height()-e},h=parseInt(i.element.css("left"),10)+(i.position.left-i.originalPosition.left)||null,c=parseInt(i.element.css("top"),10)+(i.position.top-i.originalPosition.top)||null;r.animate||this.element.css(n.extend(s,{top:c,left:h}));i.helper.height(i.size.height);i.helper.width(i.size.width);this._helper&&!r.animate&&this._proportionallyResize()}return n("body").css("cursor","auto"),this.element.removeClass("ui-resizable-resizing"),this._propagate("stop",t),this._helper&&this.helper.remove(),!1},_updateVirtualBoundaries:function(n){var r=this.options,u,f,e,o,i;i={minWidth:t(r.minWidth)?r.minWidth:0,maxWidth:t(r.maxWidth)?r.maxWidth:Infinity,minHeight:t(r.minHeight)?r.minHeight:0,maxHeight:t(r.maxHeight)?r.maxHeight:Infinity};(this._aspectRatio||n)&&(u=i.minHeight*this.aspectRatio,e=i.minWidth/this.aspectRatio,f=i.maxHeight*this.aspectRatio,o=i.maxWidth/this.aspectRatio,u>i.minWidth&&(i.minWidth=u),e>i.minHeight&&(i.minHeight=e),f<i.maxWidth&&(i.maxWidth=f),o<i.maxHeight&&(i.maxHeight=o));this._vBoundaries=i},_updateCache:function(n){var i=this.options;this.offset=this.helper.offset();t(n.left)&&(this.position.left=n.left);t(n.top)&&(this.position.top=n.top);t(n.height)&&(this.size.height=n.height);t(n.width)&&(this.size.width=n.width)},_updateRatio:function(n){var f=this.options,i=this.position,r=this.size,u=this.axis;return t(n.height)?n.width=n.height*this.aspectRatio:t(n.width)&&(n.height=n.width/this.aspectRatio),u=="sw"&&(n.left=i.left+(r.width-n.width),n.top=null),u=="nw"&&(n.top=i.top+(r.height-n.height),n.left=i.left+(r.width-n.width)),n},_respectSize:function(n,i){var y=this.helper,r=this._vBoundaries,p=this._aspectRatio||i.shiftKey,f=this.axis,e=t(n.width)&&r.maxWidth&&r.maxWidth<n.width,o=t(n.height)&&r.maxHeight&&r.maxHeight<n.height,s=t(n.width)&&r.minWidth&&r.minWidth>n.width,h=t(n.height)&&r.minHeight&&r.minHeight>n.height,u;s&&(n.width=r.minWidth);h&&(n.height=r.minHeight);e&&(n.width=r.maxWidth);o&&(n.height=r.maxHeight);var c=this.originalPosition.left+this.originalSize.width,l=this.position.top+this.size.height,a=/sw|nw|w/.test(f),v=/nw|ne|n/.test(f);return s&&a&&(n.left=c-r.minWidth),e&&a&&(n.left=c-r.maxWidth),h&&v&&(n.top=l-r.minHeight),o&&v&&(n.top=l-r.maxHeight),u=!n.width&&!n.height,u&&!n.left&&n.top?n.top=null:u&&!n.top&&n.left&&(n.left=null),n},_proportionallyResize:function(){var e=this.options,i,r,t,u,f;if(this._proportionallyResizeElements.length)for(i=this.helper||this.element,r=0;r<this._proportionallyResizeElements.length;r++)if(t=this._proportionallyResizeElements[r],this.borderDif||(u=[t.css("borderTopWidth"),t.css("borderRightWidth"),t.css("borderBottomWidth"),t.css("borderLeftWidth")],f=[t.css("paddingTop"),t.css("paddingRight"),t.css("paddingBottom"),t.css("paddingLeft")],this.borderDif=n.map(u,function(n,t){var i=parseInt(n,10)||0,r=parseInt(f[t],10)||0;return i+r})),n.browser.msie&&(n(i).is(":hidden")||n(i).parents(":hidden").length))continue;else t.css({height:i.height()-this.borderDif[0]-this.borderDif[2]||0,width:i.width()-this.borderDif[1]-this.borderDif[3]||0})},_renderProxy:function(){var u=this.element,f=this.options;if(this.elementOffset=u.offset(),this._helper){this.helper=this.helper||n('<div style="overflow:hidden;"><\/div>');var t=n.browser.msie&&n.browser.version<7,i=t?1:0,r=t?2:-1;this.helper.addClass(this._helper).css({width:this.element.outerWidth()+r,height:this.element.outerHeight()+r,position:"absolute",left:this.elementOffset.left-i+"px",top:this.elementOffset.top-i+"px",zIndex:++f.zIndex});this.helper.appendTo("body").disableSelection()}else this.helper=this.element},_change:{e:function(n,t){return{width:this.originalSize.width+t}},w:function(n,t){var u=this.options,i=this.originalSize,r=this.originalPosition;return{left:r.left+t,width:i.width-t}},n:function(n,t,i){var f=this.options,r=this.originalSize,u=this.originalPosition;return{top:u.top+i,height:r.height-i}},s:function(n,t,i){return{height:this.originalSize.height+i}},se:function(t,i,r){return n.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[t,i,r]))},sw:function(t,i,r){return n.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[t,i,r]))},ne:function(t,i,r){return n.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[t,i,r]))},nw:function(t,i,r){return n.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[t,i,r]))}},_propagate:function(t,i){n.ui.plugin.call(this,t,[i,this.ui()]);t!="resize"&&this._trigger(t,i,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}}});n.extend(n.ui.resizable,{version:"1.8.24"});n.ui.plugin.add("resizable","alsoResize",{start:function(){var r=n(this).data("resizable"),t=r.options,i=function(t){n(t).each(function(){var t=n(this);t.data("resizable-alsoresize",{width:parseInt(t.width(),10),height:parseInt(t.height(),10),left:parseInt(t.css("left"),10),top:parseInt(t.css("top"),10)})})};typeof t.alsoResize=="object"&&!t.alsoResize.parentNode?t.alsoResize.length?(t.alsoResize=t.alsoResize[0],i(t.alsoResize)):n.each(t.alsoResize,function(n){i(n)}):i(t.alsoResize)},resize:function(t,i){var r=n(this).data("resizable"),u=r.options,f=r.originalSize,e=r.originalPosition,s={height:r.size.height-f.height||0,width:r.size.width-f.width||0,top:r.position.top-e.top||0,left:r.position.left-e.left||0},o=function(t,r){n(t).each(function(){var t=n(this),f=n(this).data("resizable-alsoresize"),u={},e=r&&r.length?r:t.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];n.each(e,function(n,t){var i=(f[t]||0)+(s[t]||0);i&&i>=0&&(u[t]=i||null)});t.css(u)})};typeof u.alsoResize=="object"&&!u.alsoResize.nodeType?n.each(u.alsoResize,function(n,t){o(n,t)}):o(u.alsoResize)},stop:function(){n(this).removeData("resizable-alsoresize")}});n.ui.plugin.add("resizable","animate",{stop:function(t){var i=n(this).data("resizable"),u=i.options,r=i._proportionallyResizeElements,f=r.length&&/textarea/i.test(r[0].nodeName),s=f&&n.ui.hasScroll(r[0],"left")?0:i.sizeDiff.height,h=f?0:i.sizeDiff.width,c={width:i.size.width-h,height:i.size.height-s},e=parseInt(i.element.css("left"),10)+(i.position.left-i.originalPosition.left)||null,o=parseInt(i.element.css("top"),10)+(i.position.top-i.originalPosition.top)||null;i.element.animate(n.extend(c,o&&e?{top:o,left:e}:{}),{duration:u.animateDuration,easing:u.animateEasing,step:function(){var u={width:parseInt(i.element.css("width"),10),height:parseInt(i.element.css("height"),10),top:parseInt(i.element.css("top"),10),left:parseInt(i.element.css("left"),10)};r&&r.length&&n(r[0]).css({width:u.width,height:u.height});i._updateCache(u);i._propagate("resize",t)}})}});n.ui.plugin.add("resizable","containment",{start:function(){var t=n(this).data("resizable"),s=t.options,h=t.element,u=s.containment,r=u instanceof n?u.get(0):/parent/.test(u)?h.parent().get(0):u,f,e;if(r)if(t.containerElement=n(r),/document/.test(u)||u==document)t.containerOffset={left:0,top:0},t.containerPosition={left:0,top:0},t.parentData={element:n(document),left:0,top:0,width:n(document).width(),height:n(document).height()||document.body.parentNode.scrollHeight};else{f=n(r);e=[];n(["Top","Right","Left","Bottom"]).each(function(n,t){e[n]=i(f.css("padding"+t))});t.containerOffset=f.offset();t.containerPosition=f.position();t.containerSize={height:f.innerHeight()-e[3],width:f.innerWidth()-e[1]};var o=t.containerOffset,c=t.containerSize.height,l=t.containerSize.width,a=n.ui.hasScroll(r,"left")?r.scrollWidth:l,v=n.ui.hasScroll(r)?r.scrollHeight:c;t.parentData={element:r,left:o.left,top:o.top,width:a,height:v}}},resize:function(t){var i=n(this).data("resizable"),c=i.options,v=i.containerSize,r=i.containerOffset,y=i.size,o=i.position,f=i._aspectRatio||t.shiftKey,u={top:0,left:0},s=i.containerElement;s[0]!=document&&/static/.test(s.css("position"))&&(u=r);o.left<(i._helper?r.left:0)&&(i.size.width=i.size.width+(i._helper?i.position.left-r.left:i.position.left-u.left),f&&(i.size.height=i.size.width/i.aspectRatio),i.position.left=c.helper?r.left:0);o.top<(i._helper?r.top:0)&&(i.size.height=i.size.height+(i._helper?i.position.top-r.top:i.position.top),f&&(i.size.width=i.size.height*i.aspectRatio),i.position.top=i._helper?r.top:0);i.offset.left=i.parentData.left+i.position.left;i.offset.top=i.parentData.top+i.position.top;var e=Math.abs((i._helper?i.offset.left-u.left:i.offset.left-u.left)+i.sizeDiff.width),h=Math.abs((i._helper?i.offset.top-u.top:i.offset.top-r.top)+i.sizeDiff.height),l=i.containerElement.get(0)==i.element.parent().get(0),a=/relative|absolute/.test(i.containerElement.css("position"));l&&a&&(e-=i.parentData.left);e+i.size.width>=i.parentData.width&&(i.size.width=i.parentData.width-e,f&&(i.size.height=i.size.width/i.aspectRatio));h+i.size.height>=i.parentData.height&&(i.size.height=i.parentData.height-h,f&&(i.size.width=i.size.height*i.aspectRatio))},stop:function(){var t=n(this).data("resizable"),r=t.options,c=t.position,u=t.containerOffset,f=t.containerPosition,e=t.containerElement,i=n(t.helper),o=i.offset(),s=i.outerWidth()-t.sizeDiff.width,h=i.outerHeight()-t.sizeDiff.height;t._helper&&!r.animate&&/relative/.test(e.css("position"))&&n(this).css({left:o.left-f.left-u.left,width:s,height:h});t._helper&&!r.animate&&/static/.test(e.css("position"))&&n(this).css({left:o.left-f.left-u.left,width:s,height:h})}});n.ui.plugin.add("resizable","ghost",{start:function(){var t=n(this).data("resizable"),i=t.options,r=t.size;t.ghost=t.originalElement.clone();t.ghost.css({opacity:.25,display:"block",position:"relative",height:r.height,width:r.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass(typeof i.ghost=="string"?i.ghost:"");t.ghost.appendTo(t.helper)},resize:function(){var t=n(this).data("resizable"),i=t.options;t.ghost&&t.ghost.css({position:"relative",height:t.size.height,width:t.size.width})},stop:function(){var t=n(this).data("resizable"),i=t.options;t.ghost&&t.helper&&t.helper.get(0).removeChild(t.ghost.get(0))}});n.ui.plugin.add("resizable","grid",{resize:function(t){var i=n(this).data("resizable"),r=i.options,h=i.size,u=i.originalSize,o=i.originalPosition,s=i.axis,c=r._aspectRatio||t.shiftKey,f,e;r.grid=typeof r.grid=="number"?[r.grid,r.grid]:r.grid;f=Math.round((h.width-u.width)/(r.grid[0]||1))*(r.grid[0]||1);e=Math.round((h.height-u.height)/(r.grid[1]||1))*(r.grid[1]||1);/^(se|s|e)$/.test(s)?(i.size.width=u.width+f,i.size.height=u.height+e):/^(ne)$/.test(s)?(i.size.width=u.width+f,i.size.height=u.height+e,i.position.top=o.top-e):/^(sw)$/.test(s)?(i.size.width=u.width+f,i.size.height=u.height+e,i.position.left=o.left-f):(i.size.width=u.width+f,i.size.height=u.height+e,i.position.top=o.top-e,i.position.left=o.left-f)}});var i=function(n){return parseInt(n,10)||0},t=function(n){return!isNaN(parseInt(n,10))}}(jQuery),function(n){n.widget("ui.selectable",n.ui.mouse,{options:{appendTo:"body",autoRefresh:!0,distance:0,filter:"*",tolerance:"touch"},_create:function(){var i=this,t;this.element.addClass("ui-selectable");this.dragged=!1;this.refresh=function(){t=n(i.options.filter,i.element[0]);t.addClass("ui-selectee");t.each(function(){var t=n(this),i=t.offset();n.data(this,"selectable-item",{element:this,$element:t,left:i.left,top:i.top,right:i.left+t.outerWidth(),bottom:i.top+t.outerHeight(),startselected:!1,selected:t.hasClass("ui-selected"),selecting:t.hasClass("ui-selecting"),unselecting:t.hasClass("ui-unselecting")})})};this.refresh();this.selectees=t.addClass("ui-selectee");this._mouseInit();this.helper=n("<div class='ui-selectable-helper'><\/div>")},destroy:function(){return this.selectees.removeClass("ui-selectee").removeData("selectable-item"),this.element.removeClass("ui-selectable ui-selectable-disabled").removeData("selectable").unbind(".selectable"),this._mouseDestroy(),this},_mouseStart:function(t){var r=this,i;(this.opos=[t.pageX,t.pageY],this.options.disabled)||(i=this.options,this.selectees=n(i.filter,this.element[0]),this._trigger("start",t),n(i.appendTo).append(this.helper),this.helper.css({left:t.clientX,top:t.clientY,width:0,height:0}),i.autoRefresh&&this.refresh(),this.selectees.filter(".ui-selected").each(function(){var i=n.data(this,"selectable-item");i.startselected=!0;t.metaKey||t.ctrlKey||(i.$element.removeClass("ui-selected"),i.selected=!1,i.$element.addClass("ui-unselecting"),i.unselecting=!0,r._trigger("unselecting",t,{unselecting:i.element}))}),n(t.target).parents().andSelf().each(function(){var i=n.data(this,"selectable-item"),u;if(i)return u=!t.metaKey&&!t.ctrlKey||!i.$element.hasClass("ui-selected"),i.$element.removeClass(u?"ui-unselecting":"ui-selected").addClass(u?"ui-selecting":"ui-unselecting"),i.unselecting=!u,i.selecting=u,i.selected=u,u?r._trigger("selecting",t,{selecting:i.element}):r._trigger("unselecting",t,{unselecting:i.element}),!1}))},_mouseDrag:function(t){var e=this,o;if(this.dragged=!0,!this.options.disabled){var s=this.options,i=this.opos[0],r=this.opos[1],u=t.pageX,f=t.pageY;return i>u&&(o=u,u=i,i=o),r>f&&(o=f,f=r,r=o),this.helper.css({left:i,top:r,width:u-i,height:f-r}),this.selectees.each(function(){var o=n.data(this,"selectable-item"),h;o&&o.element!=e.element[0]&&(h=!1,s.tolerance=="touch"?h=!(o.left>u||o.right<i||o.top>f||o.bottom<r):s.tolerance=="fit"&&(h=o.left>i&&o.right<u&&o.top>r&&o.bottom<f),h?(o.selected&&(o.$element.removeClass("ui-selected"),o.selected=!1),o.unselecting&&(o.$element.removeClass("ui-unselecting"),o.unselecting=!1),o.selecting||(o.$element.addClass("ui-selecting"),o.selecting=!0,e._trigger("selecting",t,{selecting:o.element}))):(o.selecting&&((t.metaKey||t.ctrlKey)&&o.startselected?(o.$element.removeClass("ui-selecting"),o.selecting=!1,o.$element.addClass("ui-selected"),o.selected=!0):(o.$element.removeClass("ui-selecting"),o.selecting=!1,o.startselected&&(o.$element.addClass("ui-unselecting"),o.unselecting=!0),e._trigger("unselecting",t,{unselecting:o.element}))),o.selected&&!t.metaKey&&!t.ctrlKey&&!o.startselected&&(o.$element.removeClass("ui-selected"),o.selected=!1,o.$element.addClass("ui-unselecting"),o.unselecting=!0,e._trigger("unselecting",t,{unselecting:o.element}))))}),!1}},_mouseStop:function(t){var i=this,r;return this.dragged=!1,r=this.options,n(".ui-unselecting",this.element[0]).each(function(){var r=n.data(this,"selectable-item");r.$element.removeClass("ui-unselecting");r.unselecting=!1;r.startselected=!1;i._trigger("unselected",t,{unselected:r.element})}),n(".ui-selecting",this.element[0]).each(function(){var r=n.data(this,"selectable-item");r.$element.removeClass("ui-selecting").addClass("ui-selected");r.selecting=!1;r.selected=!0;r.startselected=!0;i._trigger("selected",t,{selected:r.element})}),this._trigger("stop",t),this.helper.remove(),!1}});n.extend(n.ui.selectable,{version:"1.8.24"})}(jQuery),function(n){n.widget("ui.sortable",n.ui.mouse,{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},_create:function(){var n=this.options;this.containerCache={};this.element.addClass("ui-sortable");this.refresh();this.floating=this.items.length?n.axis==="x"||/left|right/.test(this.items[0].item.css("float"))||/inline|table-cell/.test(this.items[0].item.css("display")):!1;this.offset=this.element.offset();this._mouseInit();this.ready=!0},destroy:function(){n.Widget.prototype.destroy.call(this);this.element.removeClass("ui-sortable ui-sortable-disabled");this._mouseDestroy();for(var t=this.items.length-1;t>=0;t--)this.items[t].item.removeData(this.widgetName+"-item");return this},_setOption:function(t,i){t==="disabled"?(this.options[t]=i,this.widget()[i?"addClass":"removeClass"]("ui-sortable-disabled")):n.Widget.prototype._setOption.apply(this,arguments)},_mouseCapture:function(t,i){var f=this,u;if(this.reverting||this.options.disabled||this.options.type=="static")return!1;this._refreshItems(t);var r=null,e=this,o=n(t.target).parents().each(function(){if(n.data(this,f.widgetName+"-item")==e)return r=n(this),!1});return(n.data(t.target,f.widgetName+"-item")==e&&(r=n(t.target)),!r)?!1:this.options.handle&&!i&&(u=!1,n(this.options.handle,r).find("*").andSelf().each(function(){this==t.target&&(u=!0)}),!u)?!1:(this.currentItem=r,this._removeCurrentsFromItems(),!0)},_mouseStart:function(t,i,r){var u=this.options,e=this,f;if(this.currentContainer=this,this.refreshPositions(),this.helper=this._createHelper(t),this._cacheHelperProportions(),this._cacheMargins(),this.scrollParent=this.helper.scrollParent(),this.offset=this.currentItem.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},n.extend(this.offset,{click:{left:t.pageX-this.offset.left,top:t.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.helper.css("position","absolute"),this.cssPosition=this.helper.css("position"),this.originalPosition=this._generatePosition(t),this.originalPageX=t.pageX,this.originalPageY=t.pageY,u.cursorAt&&this._adjustOffsetFromHelper(u.cursorAt),this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]},this.helper[0]!=this.currentItem[0]&&this.currentItem.hide(),this._createPlaceholder(),u.containment&&this._setContainment(),u.cursor&&(n("body").css("cursor")&&(this._storedCursor=n("body").css("cursor")),n("body").css("cursor",u.cursor)),u.opacity&&(this.helper.css("opacity")&&(this._storedOpacity=this.helper.css("opacity")),this.helper.css("opacity",u.opacity)),u.zIndex&&(this.helper.css("zIndex")&&(this._storedZIndex=this.helper.css("zIndex")),this.helper.css("zIndex",u.zIndex)),this.scrollParent[0]!=document&&this.scrollParent[0].tagName!="HTML"&&(this.overflowOffset=this.scrollParent.offset()),this._trigger("start",t,this._uiHash()),this._preserveHelperProportions||this._cacheHelperProportions(),!r)for(f=this.containers.length-1;f>=0;f--)this.containers[f]._trigger("activate",t,e._uiHash(this));return n.ui.ddmanager&&(n.ui.ddmanager.current=this),n.ui.ddmanager&&!u.dropBehaviour&&n.ui.ddmanager.prepareOffsets(this,t),this.dragging=!0,this.helper.addClass("ui-sortable-helper"),this._mouseDrag(t),!0},_mouseDrag:function(t){var i,r,f;for(this.position=this._generatePosition(t),this.positionAbs=this._convertPositionTo("absolute"),this.lastPositionAbs||(this.lastPositionAbs=this.positionAbs),this.options.scroll&&(i=this.options,r=!1,this.scrollParent[0]!=document&&this.scrollParent[0].tagName!="HTML"?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-t.pageY<i.scrollSensitivity?this.scrollParent[0].scrollTop=r=this.scrollParent[0].scrollTop+i.scrollSpeed:t.pageY-this.overflowOffset.top<i.scrollSensitivity&&(this.scrollParent[0].scrollTop=r=this.scrollParent[0].scrollTop-i.scrollSpeed),this.overflowOffset.left+this.scrollParent[0].offsetWidth-t.pageX<i.scrollSensitivity?this.scrollParent[0].scrollLeft=r=this.scrollParent[0].scrollLeft+i.scrollSpeed:t.pageX-this.overflowOffset.left<i.scrollSensitivity&&(this.scrollParent[0].scrollLeft=r=this.scrollParent[0].scrollLeft-i.scrollSpeed)):(t.pageY-n(document).scrollTop()<i.scrollSensitivity?r=n(document).scrollTop(n(document).scrollTop()-i.scrollSpeed):n(window).height()-(t.pageY-n(document).scrollTop())<i.scrollSensitivity&&(r=n(document).scrollTop(n(document).scrollTop()+i.scrollSpeed)),t.pageX-n(document).scrollLeft()<i.scrollSensitivity?r=n(document).scrollLeft(n(document).scrollLeft()-i.scrollSpeed):n(window).width()-(t.pageX-n(document).scrollLeft())<i.scrollSensitivity&&(r=n(document).scrollLeft(n(document).scrollLeft()+i.scrollSpeed))),r!==!1&&n.ui.ddmanager&&!i.dropBehaviour&&n.ui.ddmanager.prepareOffsets(this,t)),this.positionAbs=this._convertPositionTo("absolute"),this.options.axis&&this.options.axis=="y"||(this.helper[0].style.left=this.position.left+"px"),this.options.axis&&this.options.axis=="x"||(this.helper[0].style.top=this.position.top+"px"),f=this.items.length-1;f>=0;f--){var u=this.items[f],e=u.item[0],o=this._intersectsWithPointer(u);if(o&&u.instance===this.currentContainer&&e!=this.currentItem[0]&&this.placeholder[o==1?"next":"prev"]()[0]!=e&&!n.ui.contains(this.placeholder[0],e)&&(this.options.type=="semi-dynamic"?!n.ui.contains(this.element[0],e):!0)){if(this.direction=o==1?"down":"up",this.options.tolerance=="pointer"||this._intersectsWithSides(u))this._rearrange(t,u);else break;this._trigger("change",t,this._uiHash());break}}return this._contactContainers(t),n.ui.ddmanager&&n.ui.ddmanager.drag(this,t),this._trigger("sort",t,this._uiHash()),this.lastPositionAbs=this.positionAbs,!1},_mouseStop:function(t,i){if(t){if(n.ui.ddmanager&&!this.options.dropBehaviour&&n.ui.ddmanager.drop(this,t),this.options.revert){var r=this,u=r.placeholder.offset();r.reverting=!0;n(this.helper).animate({left:u.left-this.offset.parent.left-r.margins.left+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollLeft),top:u.top-this.offset.parent.top-r.margins.top+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollTop)},parseInt(this.options.revert,10)||500,function(){r._clear(t)})}else this._clear(t,i);return!1}},cancel:function(){var i=this,t;if(this.dragging)for(this._mouseUp({target:null}),this.options.helper=="original"?this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper"):this.currentItem.show(),t=this.containers.length-1;t>=0;t--)this.containers[t]._trigger("deactivate",null,i._uiHash(this)),this.containers[t].containerCache.over&&(this.containers[t]._trigger("out",null,i._uiHash(this)),this.containers[t].containerCache.over=0);return this.placeholder&&(this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.options.helper!="original"&&this.helper&&this.helper[0].parentNode&&this.helper.remove(),n.extend(this,{helper:null,dragging:!1,reverting:!1,_noFinalSort:null}),this.domPosition.prev?n(this.domPosition.prev).after(this.currentItem):n(this.domPosition.parent).prepend(this.currentItem)),this},serialize:function(t){var r=this._getItemsAsjQuery(t&&t.connected),i=[];return t=t||{},n(r).each(function(){var r=(n(t.item||this).attr(t.attribute||"id")||"").match(t.expression||/(.+)[-=_](.+)/);r&&i.push((t.key||r[1]+"[]")+"="+(t.key&&t.expression?r[1]:r[2]))}),!i.length&&t.key&&i.push(t.key+"="),i.join("&")},toArray:function(t){var r=this._getItemsAsjQuery(t&&t.connected),i=[];return t=t||{},r.each(function(){i.push(n(t.item||this).attr(t.attribute||"id")||"")}),i},_intersectsWith:function(n){var t=this.positionAbs.left,h=t+this.helperProportions.width,i=this.positionAbs.top,c=i+this.helperProportions.height,r=n.left,f=r+n.width,u=n.top,e=u+n.height,o=this.offset.click.top,s=this.offset.click.left,l=i+o>u&&i+o<e&&t+s>r&&t+s<f;return this.options.tolerance=="pointer"||this.options.forcePointerForContainers||this.options.tolerance!="pointer"&&this.helperProportions[this.floating?"width":"height"]>n[this.floating?"width":"height"]?l:r<t+this.helperProportions.width/2&&h-this.helperProportions.width/2<f&&u<i+this.helperProportions.height/2&&c-this.helperProportions.height/2<e},_intersectsWithPointer:function(t){var u=this.options.axis==="x"||n.ui.isOverAxis(this.positionAbs.top+this.offset.click.top,t.top,t.height),f=this.options.axis==="y"||n.ui.isOverAxis(this.positionAbs.left+this.offset.click.left,t.left,t.width),e=u&&f,i=this._getDragVerticalDirection(),r=this._getDragHorizontalDirection();return e?this.floating?r&&r=="right"||i=="down"?2:1:i&&(i=="down"?2:1):!1},_intersectsWithSides:function(t){var u=n.ui.isOverAxis(this.positionAbs.top+this.offset.click.top,t.top+t.height/2,t.height),f=n.ui.isOverAxis(this.positionAbs.left+this.offset.click.left,t.left+t.width/2,t.width),i=this._getDragVerticalDirection(),r=this._getDragHorizontalDirection();return this.floating&&r?r=="right"&&f||r=="left"&&!f:i&&(i=="down"&&u||i=="up"&&!u)},_getDragVerticalDirection:function(){var n=this.positionAbs.top-this.lastPositionAbs.top;return n!=0&&(n>0?"down":"up")},_getDragHorizontalDirection:function(){var n=this.positionAbs.left-this.lastPositionAbs.left;return n!=0&&(n>0?"right":"left")},refresh:function(n){return this._refreshItems(n),this.refreshPositions(),this},_connectWith:function(){var n=this.options;return n.connectWith.constructor==String?[n.connectWith]:n.connectWith},_getItemsAsjQuery:function(t){var h=this,s=[],u=[],e=this._connectWith(),o,f,i,r;if(e&&t)for(r=e.length-1;r>=0;r--)for(o=n(e[r]),f=o.length-1;f>=0;f--)i=n.data(o[f],this.widgetName),i&&i!=this&&!i.options.disabled&&u.push([n.isFunction(i.options.items)?i.options.items.call(i.element):n(i.options.items,i.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),i]);for(u.push([n.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):n(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]),r=u.length-1;r>=0;r--)u[r][0].each(function(){s.push(this)});return n(s)},_removeCurrentsFromItems:function(){for(var t,i=this.currentItem.find(":data("+this.widgetName+"-item)"),n=0;n<this.items.length;n++)for(t=0;t<i.length;t++)i[t]==this.items[n].item[0]&&this.items.splice(n,1)},_refreshItems:function(t){var o,i,r,s,h,u,l,c;this.items=[];this.containers=[this];var a=this.items,v=this,f=[[n.isFunction(this.options.items)?this.options.items.call(this.element[0],t,{item:this.currentItem}):n(this.options.items,this.element),this]],e=this._connectWith();if(e&&this.ready)for(r=e.length-1;r>=0;r--)for(o=n(e[r]),u=o.length-1;u>=0;u--)i=n.data(o[u],this.widgetName),i&&i!=this&&!i.options.disabled&&(f.push([n.isFunction(i.options.items)?i.options.items.call(i.element[0],t,{item:this.currentItem}):n(i.options.items,i.element),i]),this.containers.push(i));for(r=f.length-1;r>=0;r--)for(s=f[r][1],h=f[r][0],u=0,l=h.length;u<l;u++)c=n(h[u]),c.data(this.widgetName+"-item",s),a.push({item:c,instance:s,width:0,height:0,left:0,top:0})},refreshPositions:function(t){var r,f,i,u;for(this.offsetParent&&this.helper&&(this.offset.parent=this._getParentOffset()),i=this.items.length-1;i>=0;i--)(r=this.items[i],r.instance!=this.currentContainer&&this.currentContainer&&r.item[0]!=this.currentItem[0])||(f=this.options.toleranceElement?n(this.options.toleranceElement,r.item):r.item,t||(r.width=f.outerWidth(),r.height=f.outerHeight()),u=f.offset(),r.left=u.left,r.top=u.top);if(this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(i=this.containers.length-1;i>=0;i--)u=this.containers[i].element.offset(),this.containers[i].containerCache.left=u.left,this.containers[i].containerCache.top=u.top,this.containers[i].containerCache.width=this.containers[i].element.outerWidth(),this.containers[i].containerCache.height=this.containers[i].element.outerHeight();return this},_createPlaceholder:function(t){var i=t||this,r=i.options,u;r.placeholder&&r.placeholder.constructor!=String||(u=r.placeholder,r.placeholder={element:function(){var t=n(document.createElement(i.currentItem[0].nodeName)).addClass(u||i.currentItem[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-helper")[0];return u||(t.style.visibility="hidden"),t},update:function(n,t){(!u||r.forcePlaceholderSize)&&(t.height()||t.height(i.currentItem.innerHeight()-parseInt(i.currentItem.css("paddingTop")||0,10)-parseInt(i.currentItem.css("paddingBottom")||0,10)),t.width()||t.width(i.currentItem.innerWidth()-parseInt(i.currentItem.css("paddingLeft")||0,10)-parseInt(i.currentItem.css("paddingRight")||0,10)))}});i.placeholder=n(r.placeholder.element.call(i.element,i.currentItem));i.currentItem.after(i.placeholder);r.placeholder.update(i,i.placeholder)},_contactContainers:function(t){for(var u,o,f=null,i=null,r=this.containers.length-1;r>=0;r--)if(!n.ui.contains(this.currentItem[0],this.containers[r].element[0]))if(this._intersectsWith(this.containers[r].containerCache)){if(f&&n.ui.contains(this.containers[r].element[0],f.element[0]))continue;f=this.containers[r];i=r}else this.containers[r].containerCache.over&&(this.containers[r]._trigger("out",t,this._uiHash(this)),this.containers[r].containerCache.over=0);if(f)if(this.containers.length===1)this.containers[i]._trigger("over",t,this._uiHash(this)),this.containers[i].containerCache.over=1;else if(this.currentContainer!=this.containers[i]){var h=1e4,e=null,s=this.positionAbs[this.containers[i].floating?"left":"top"];for(u=this.items.length-1;u>=0;u--)n.ui.contains(this.containers[i].element[0],this.items[u].item[0])&&(o=this.containers[i].floating?this.items[u].item.offset().left:this.items[u].item.offset().top,Math.abs(o-s)<h&&(h=Math.abs(o-s),e=this.items[u],this.direction=o-s>0?"down":"up"));if(!e&&!this.options.dropOnEmpty)return;this.currentContainer=this.containers[i];e?this._rearrange(t,e,null,!0):this._rearrange(t,null,this.containers[i].element,!0);this._trigger("change",t,this._uiHash());this.containers[i]._trigger("change",t,this._uiHash(this));this.options.placeholder.update(this.currentContainer,this.placeholder);this.containers[i]._trigger("over",t,this._uiHash(this));this.containers[i].containerCache.over=1}},_createHelper:function(t){var r=this.options,i=n.isFunction(r.helper)?n(r.helper.apply(this.element[0],[t,this.currentItem])):r.helper=="clone"?this.currentItem.clone():this.currentItem;return i.parents("body").length||n(r.appendTo!="parent"?r.appendTo:this.currentItem[0].parentNode)[0].appendChild(i[0]),i[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")}),(i[0].style.width==""||r.forceHelperSize)&&i.width(this.currentItem.width()),(i[0].style.height==""||r.forceHelperSize)&&i.height(this.currentItem.height()),i},_adjustOffsetFromHelper:function(t){typeof t=="string"&&(t=t.split(" "));n.isArray(t)&&(t={left:+t[0],top:+t[1]||0});"left"in 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 this.cssPosition=="absolute"&&this.scrollParent[0]!=document&&n.ui.contains(this.scrollParent[0],this.offsetParent[0])&&(t.left+=this.scrollParent.scrollLeft(),t.top+=this.scrollParent.scrollTop()),(this.offsetParent[0]==document.body||this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=="html"&&n.browser.msie)&&(t={top:0,left:0}),{top:t.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:t.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if(this.cssPosition=="relative"){var n=this.currentItem.position();return{top:n.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:n.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}return{top:0,left:0}},_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 i=this.options;if(i.containment=="parent"&&(i.containment=this.helper[0].parentNode),(i.containment=="document"||i.containment=="window")&&(this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,n(i.containment=="document"?document:window).width()-this.helperProportions.width-this.margins.left,(n(i.containment=="document"?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]),!/^(document|window|parent)$/.test(i.containment)){var t=n(i.containment)[0],r=n(i.containment).offset(),u=n(t).css("overflow")!="hidden";this.containment=[r.left+(parseInt(n(t).css("borderLeftWidth"),10)||0)+(parseInt(n(t).css("paddingLeft"),10)||0)-this.margins.left,r.top+(parseInt(n(t).css("borderTopWidth"),10)||0)+(parseInt(n(t).css("paddingTop"),10)||0)-this.margins.top,r.left+(u?Math.max(t.scrollWidth,t.offsetWidth):t.offsetWidth)-(parseInt(n(t).css("borderLeftWidth"),10)||0)-(parseInt(n(t).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,r.top+(u?Math.max(t.scrollHeight,t.offsetHeight):t.offsetHeight)-(parseInt(n(t).css("borderTopWidth"),10)||0)-(parseInt(n(t).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top]}},_convertPositionTo:function(t,i){i||(i=this.position);var r=t=="absolute"?1:-1,e=this.options,u=this.cssPosition=="absolute"&&(this.scrollParent[0]==document||!n.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,f=/(html|body)/i.test(u[0].tagName);return{top:i.top+this.offset.relative.top*r+this.offset.parent.top*r-(n.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():f?0:u.scrollTop())*r),left:i.left+this.offset.relative.left*r+this.offset.parent.left*r-(n.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():f?0:u.scrollLeft())*r)}},_generatePosition:function(t){var i=this.options,o=this.cssPosition=="absolute"&&(this.scrollParent[0]==document||!n.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,s=/(html|body)/i.test(o[0].tagName),f,e,r,u;return this.cssPosition=="relative"&&(this.scrollParent[0]==document||this.scrollParent[0]==this.offsetParent[0])&&(this.offset.relative=this._getRelativeOffset()),f=t.pageX,e=t.pageY,this.originalPosition&&(this.containment&&(t.pageX-this.offset.click.left<this.containment[0]&&(f=this.containment[0]+this.offset.click.left),t.pageY-this.offset.click.top<this.containment[1]&&(e=this.containment[1]+this.offset.click.top),t.pageX-this.offset.click.left>this.containment[2]&&(f=this.containment[2]+this.offset.click.left),t.pageY-this.offset.click.top>this.containment[3]&&(e=this.containment[3]+this.offset.click.top)),i.grid&&(r=this.originalPageY+Math.round((e-this.originalPageY)/i.grid[1])*i.grid[1],e=this.containment?r-this.offset.click.top<this.containment[1]||r-this.offset.click.top>this.containment[3]?r-this.offset.click.top<this.containment[1]?r+i.grid[1]:r-i.grid[1]:r:r,u=this.originalPageX+Math.round((f-this.originalPageX)/i.grid[0])*i.grid[0],f=this.containment?u-this.offset.click.left<this.containment[0]||u-this.offset.click.left>this.containment[2]?u-this.offset.click.left<this.containment[0]?u+i.grid[0]:u-i.grid[0]:u:u)),{top:e-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+(n.browser.safari&&this.cssPosition=="fixed"?0:this.cssPosition=="fixed"?-this.scrollParent.scrollTop():s?0:o.scrollTop()),left:f-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+(n.browser.safari&&this.cssPosition=="fixed"?0:this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():s?0:o.scrollLeft())}},_rearrange:function(n,t,i,r){i?i[0].appendChild(this.placeholder[0]):t.item[0].parentNode.insertBefore(this.placeholder[0],this.direction=="down"?t.item[0]:t.item[0].nextSibling);this.counter=this.counter?++this.counter:1;var u=this,f=this.counter;window.setTimeout(function(){f==u.counter&&u.refreshPositions(!r)},0)},_clear:function(t,i){var u,f,r;if(this.reverting=!1,u=[],f=this,!this._noFinalSort&&this.currentItem.parent().length&&this.placeholder.before(this.currentItem),this._noFinalSort=null,this.helper[0]==this.currentItem[0]){for(r in this._storedCSS)(this._storedCSS[r]=="auto"||this._storedCSS[r]=="static")&&(this._storedCSS[r]="");this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper")}else this.currentItem.show();for(this.fromOutside&&!i&&u.push(function(n){this._trigger("receive",n,this._uiHash(this.fromOutside))}),(this.fromOutside||this.domPosition.prev!=this.currentItem.prev().not(".ui-sortable-helper")[0]||this.domPosition.parent!=this.currentItem.parent()[0])&&!i&&u.push(function(n){this._trigger("update",n,this._uiHash())}),this!==this.currentContainer&&(i||(u.push(function(n){this._trigger("remove",n,this._uiHash())}),u.push(function(n){return function(t){n._trigger("receive",t,this._uiHash(this))}}.call(this,this.currentContainer)),u.push(function(n){return function(t){n._trigger("update",t,this._uiHash(this))}}.call(this,this.currentContainer)))),r=this.containers.length-1;r>=0;r--)i||u.push(function(n){return function(t){n._trigger("deactivate",t,this._uiHash(this))}}.call(this,this.containers[r])),this.containers[r].containerCache.over&&(u.push(function(n){return function(t){n._trigger("out",t,this._uiHash(this))}}.call(this,this.containers[r])),this.containers[r].containerCache.over=0);if(this._storedCursor&&n("body").css("cursor",this._storedCursor),this._storedOpacity&&this.helper.css("opacity",this._storedOpacity),this._storedZIndex&&this.helper.css("zIndex",this._storedZIndex=="auto"?"":this._storedZIndex),this.dragging=!1,this.cancelHelperRemoval){if(!i){for(this._trigger("beforeStop",t,this._uiHash()),r=0;r<u.length;r++)u[r].call(this,t);this._trigger("stop",t,this._uiHash())}return this.fromOutside=!1,!1}if(i||this._trigger("beforeStop",t,this._uiHash()),this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.helper[0]!=this.currentItem[0]&&this.helper.remove(),this.helper=null,!i){for(r=0;r<u.length;r++)u[r].call(this,t);this._trigger("stop",t,this._uiHash())}return this.fromOutside=!1,!0},_trigger:function(){n.Widget.prototype._trigger.apply(this,arguments)===!1&&this.cancel()},_uiHash:function(t){var i=t||this;return{helper:i.helper,placeholder:i.placeholder||n([]),position:i.position,originalPosition:i.originalPosition,offset:i.positionAbs,item:i.currentItem,sender:t?t.element:null}}});n.extend(n.ui.sortable,{version:"1.8.24"})}(jQuery),function(n){n.widget("ui.accordion",{options:{active:0,animated:"slide",autoHeight:!0,clearStyle:!1,collapsible:!1,event:"click",fillSpace:!1,header:"> li > :first-child,> :not(li):even",icons:{header:"ui-icon-triangle-1-e",headerSelected:"ui-icon-triangle-1-s"},navigation:!1,navigationFilter:function(){return this.href.toLowerCase()===location.href.toLowerCase()}},_create:function(){var t=this,i=t.options,r,u;t.running=0;t.element.addClass("ui-accordion ui-widget ui-helper-reset").children("li").addClass("ui-accordion-li-fix");t.headers=t.element.find(i.header).addClass("ui-accordion-header ui-helper-reset ui-state-default ui-corner-all").bind("mouseenter.accordion",function(){i.disabled||n(this).addClass("ui-state-hover")}).bind("mouseleave.accordion",function(){i.disabled||n(this).removeClass("ui-state-hover")}).bind("focus.accordion",function(){i.disabled||n(this).addClass("ui-state-focus")}).bind("blur.accordion",function(){i.disabled||n(this).removeClass("ui-state-focus")});t.headers.next().addClass("ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom");i.navigation&&(r=t.element.find("a").filter(i.navigationFilter).eq(0),r.length&&(u=r.closest(".ui-accordion-header"),t.active=u.length?u:r.closest(".ui-accordion-content").prev()));t.active=t._findActive(t.active||i.active).addClass("ui-state-default ui-state-active").toggleClass("ui-corner-all").toggleClass("ui-corner-top");t.active.next().addClass("ui-accordion-content-active");t._createIcons();t.resize();t.element.attr("role","tablist");t.headers.attr("role","tab").bind("keydown.accordion",function(n){return t._keydown(n)}).next().attr("role","tabpanel");t.headers.not(t.active||"").attr({"aria-expanded":"false","aria-selected":"false",tabIndex:-1}).next().hide();t.active.length?t.active.attr({"aria-expanded":"true","aria-selected":"true",tabIndex:0}):t.headers.eq(0).attr("tabIndex",0);n.browser.safari||t.headers.find("a").attr("tabIndex",-1);i.event&&t.headers.bind(i.event.split(" ").join(".accordion ")+".accordion",function(n){t._clickHandler.call(t,n,this);n.preventDefault()})},_createIcons:function(){var t=this.options;t.icons&&(n("<span><\/span>").addClass("ui-icon "+t.icons.header).prependTo(this.headers),this.active.children(".ui-icon").toggleClass(t.icons.header).toggleClass(t.icons.headerSelected),this.element.addClass("ui-accordion-icons"))},_destroyIcons:function(){this.headers.children(".ui-icon").remove();this.element.removeClass("ui-accordion-icons")},destroy:function(){var t=this.options,i;return this.element.removeClass("ui-accordion ui-widget ui-helper-reset").removeAttr("role"),this.headers.unbind(".accordion").removeClass("ui-accordion-header ui-accordion-disabled ui-helper-reset ui-state-default ui-corner-all ui-state-active ui-state-disabled ui-corner-top").removeAttr("role").removeAttr("aria-expanded").removeAttr("aria-selected").removeAttr("tabIndex"),this.headers.find("a").removeAttr("tabIndex"),this._destroyIcons(),i=this.headers.next().css("display","").removeAttr("role").removeClass("ui-helper-reset ui-widget-content ui-corner-bottom ui-accordion-content ui-accordion-content-active ui-accordion-disabled ui-state-disabled"),(t.autoHeight||t.fillHeight)&&i.css("height",""),n.Widget.prototype.destroy.call(this)},_setOption:function(t,i){n.Widget.prototype._setOption.apply(this,arguments);t=="active"&&this.activate(i);t=="icons"&&(this._destroyIcons(),i&&this._createIcons());t=="disabled"&&this.headers.add(this.headers.next())[i?"addClass":"removeClass"]("ui-accordion-disabled ui-state-disabled")},_keydown:function(t){if(!this.options.disabled&&!t.altKey&&!t.ctrlKey){var i=n.ui.keyCode,u=this.headers.length,f=this.headers.index(t.target),r=!1;switch(t.keyCode){case i.RIGHT:case i.DOWN:r=this.headers[(f+1)%u];break;case i.LEFT:case i.UP:r=this.headers[(f-1+u)%u];break;case i.SPACE:case i.ENTER:this._clickHandler({target:t.target},t.target);t.preventDefault()}return r?(n(t.target).attr("tabIndex",-1),n(r).attr("tabIndex",0),r.focus(),!1):!0}},resize:function(){var i=this.options,t,r;return i.fillSpace?(n.browser.msie&&(r=this.element.parent().css("overflow"),this.element.parent().css("overflow","hidden")),t=this.element.parent().height(),n.browser.msie&&this.element.parent().css("overflow",r),this.headers.each(function(){t-=n(this).outerHeight(!0)}),this.headers.next().each(function(){n(this).height(Math.max(0,t-n(this).innerHeight()+n(this).height()))}).css("overflow","auto")):i.autoHeight&&(t=0,this.headers.next().each(function(){t=Math.max(t,n(this).height("").height())}).height(t)),this},activate:function(n){this.options.active=n;var t=this._findActive(n)[0];return this._clickHandler({target:t},t),this},_findActive:function(t){return t?typeof t=="number"?this.headers.filter(":eq("+t+")"):this.headers.not(this.headers.not(t)):t===!1?n([]):this.headers.filter(":eq(0)")},_clickHandler:function(t,i){var r=this.options,u,f;if(!r.disabled){if(!t.target){if(!r.collapsible)return;this.active.removeClass("ui-state-active ui-corner-top").addClass("ui-state-default ui-corner-all").children(".ui-icon").removeClass(r.icons.headerSelected).addClass(r.icons.header);this.active.next().addClass("ui-accordion-content-active");var e=this.active.next(),s={options:r,newHeader:n([]),oldHeader:r.active,newContent:n([]),oldContent:e},o=this.active=n([]);this._toggle(o,e,s);return}if(u=n(t.currentTarget||i),f=u[0]===this.active[0],r.active=r.collapsible&&f?!1:this.headers.index(u),!this.running&&(r.collapsible||!f)){var h=this.active,o=u.next(),e=this.active.next(),s={options:r,newHeader:f&&r.collapsible?n([]):u,oldHeader:this.active,newContent:f&&r.collapsible?n([]):o,oldContent:e},c=this.headers.index(this.active[0])>this.headers.index(u[0]);this.active=f?n([]):u;this._toggle(o,e,s,f,c);h.removeClass("ui-state-active ui-corner-top").addClass("ui-state-default ui-corner-all").children(".ui-icon").removeClass(r.icons.headerSelected).addClass(r.icons.header);f||(u.removeClass("ui-state-default ui-corner-all").addClass("ui-state-active ui-corner-top").children(".ui-icon").removeClass(r.icons.header).addClass(r.icons.headerSelected),u.next().addClass("ui-accordion-content-active"));return}}},_toggle:function(t,i,r,u,f){var o=this,e=o.options,c,h;if(o.toShow=t,o.toHide=i,o.data=r,c=function(){if(o)return o._completed.apply(o,arguments)},o._trigger("changestart",null,o.data),o.running=i.size()===0?t.size():i.size(),e.animated){h={};h=e.collapsible&&u?{toShow:n([]),toHide:i,complete:c,down:f,autoHeight:e.autoHeight||e.fillSpace}:{toShow:t,toHide:i,complete:c,down:f,autoHeight:e.autoHeight||e.fillSpace};e.proxied||(e.proxied=e.animated);e.proxiedDuration||(e.proxiedDuration=e.duration);e.animated=n.isFunction(e.proxied)?e.proxied(h):e.proxied;e.duration=n.isFunction(e.proxiedDuration)?e.proxiedDuration(h):e.proxiedDuration;var l=n.ui.accordion.animations,a=e.duration,s=e.animated;!s||l[s]||n.easing[s]||(s="slide");l[s]||(l[s]=function(n){this.slide(n,{easing:s,duration:a||700})});l[s](h)}else e.collapsible&&u?t.toggle():(i.hide(),t.show()),c(!0);i.prev().attr({"aria-expanded":"false","aria-selected":"false",tabIndex:-1}).blur();t.prev().attr({"aria-expanded":"true","aria-selected":"true",tabIndex:0}).focus()},_completed:function(n){(this.running=n?0:--this.running,this.running)||(this.options.clearStyle&&this.toShow.add(this.toHide).css({height:"",overflow:""}),this.toHide.removeClass("ui-accordion-content-active"),this.toHide.length&&(this.toHide.parent()[0].className=this.toHide.parent()[0].className),this._trigger("change",null,this.data))}});n.extend(n.ui.accordion,{version:"1.8.24",animations:{slide:function(t,i){if(t=n.extend({easing:"swing",duration:300},t,i),!t.toHide.size()){t.toShow.animate({height:"show",paddingTop:"show",paddingBottom:"show"},t);return}if(!t.toShow.size()){t.toHide.animate({height:"hide",paddingTop:"hide",paddingBottom:"hide"},t);return}var s=t.toShow.css("overflow"),f=0,u={},e={},o,r=t.toShow;o=r[0].style.width;r.width(r.parent().width()-parseFloat(r.css("paddingLeft"))-parseFloat(r.css("paddingRight"))-(parseFloat(r.css("borderLeftWidth"))||0)-(parseFloat(r.css("borderRightWidth"))||0));n.each(["height","paddingTop","paddingBottom"],function(i,r){e[r]="hide";var f=(""+n.css(t.toShow[0],r)).match(/^([\d+-.]+)(.*)$/);u[r]={value:f[1],unit:f[2]||"px"}});t.toShow.css({height:0,overflow:"hidden"}).show();t.toHide.filter(":hidden").each(t.complete).end().filter(":visible").animate(e,{step:function(n,i){i.prop=="height"&&(f=i.end-i.start==0?0:(i.now-i.start)/(i.end-i.start));t.toShow[0].style[i.prop]=f*u[i.prop].value+u[i.prop].unit},duration:t.duration,easing:t.easing,complete:function(){t.autoHeight||t.toShow.css("height","");t.toShow.css({width:o,overflow:s});t.complete()}})},bounceslide:function(n){this.slide(n,{easing:n.down?"easeOutBounce":"swing",duration:n.down?1e3:200})}}})}(jQuery),function(n){var t=0;n.widget("ui.autocomplete",{options:{appendTo:"body",autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null},pending:0,_create:function(){var t=this,r=this.element[0].ownerDocument,i;this.isMultiLine=this.element.is("textarea");this.element.addClass("ui-autocomplete-input").attr("autocomplete","off").attr({role:"textbox","aria-autocomplete":"list","aria-haspopup":"true"}).bind("keydown.autocomplete",function(r){if(!t.options.disabled&&!t.element.propAttr("readOnly")){i=!1;var u=n.ui.keyCode;switch(r.keyCode){case u.PAGE_UP:t._move("previousPage",r);break;case u.PAGE_DOWN:t._move("nextPage",r);break;case u.UP:t._keyEvent("previous",r);break;case u.DOWN:t._keyEvent("next",r);break;case u.ENTER:case u.NUMPAD_ENTER:t.menu.active&&(i=!0,r.preventDefault());case u.TAB:if(!t.menu.active)return;t.menu.select(r);break;case u.ESCAPE:t.element.val(t.term);t.close(r);break;default:clearTimeout(t.searching);t.searching=setTimeout(function(){t.term!=t.element.val()&&(t.selectedItem=null,t.search(null,r))},t.options.delay)}}}).bind("keypress.autocomplete",function(n){i&&(i=!1,n.preventDefault())}).bind("focus.autocomplete",function(){t.options.disabled||(t.selectedItem=null,t.previous=t.element.val())}).bind("blur.autocomplete",function(n){t.options.disabled||(clearTimeout(t.searching),t.closing=setTimeout(function(){t.close(n);t._change(n)},150))});this._initSource();this.menu=n("<ul><\/ul>").addClass("ui-autocomplete").appendTo(n(this.options.appendTo||"body",r)[0]).mousedown(function(i){var r=t.menu.element[0];n(i.target).closest(".ui-menu-item").length||setTimeout(function(){n(document).one("mousedown",function(i){i.target===t.element[0]||i.target===r||n.ui.contains(r,i.target)||t.close()})},1);setTimeout(function(){clearTimeout(t.closing)},13)}).menu({focus:function(n,i){var r=i.item.data("item.autocomplete");!1!==t._trigger("focus",n,{item:r})&&/^key/.test(n.originalEvent.type)&&t.element.val(r.value)},selected:function(n,i){var u=i.item.data("item.autocomplete"),f=t.previous;t.element[0]!==r.activeElement&&(t.element.focus(),t.previous=f,setTimeout(function(){t.previous=f;t.selectedItem=u},1));!1!==t._trigger("select",n,{item:u})&&t.element.val(u.value);t.term=t.element.val();t.close(n);t.selectedItem=u},blur:function(){t.menu.element.is(":visible")&&t.element.val()!==t.term&&t.element.val(t.term)}}).zIndex(this.element.zIndex()+1).css({top:0,left:0}).hide().data("menu");n.fn.bgiframe&&this.menu.element.bgiframe();t.beforeunloadHandler=function(){t.element.removeAttr("autocomplete")};n(window).bind("beforeunload",t.beforeunloadHandler)},destroy:function(){this.element.removeClass("ui-autocomplete-input").removeAttr("autocomplete").removeAttr("role").removeAttr("aria-autocomplete").removeAttr("aria-haspopup");this.menu.element.remove();n(window).unbind("beforeunload",this.beforeunloadHandler);n.Widget.prototype.destroy.call(this)},_setOption:function(t,i){n.Widget.prototype._setOption.apply(this,arguments);t==="source"&&this._initSource();t==="appendTo"&&this.menu.element.appendTo(n(i||"body",this.element[0].ownerDocument)[0]);t==="disabled"&&i&&this.xhr&&this.xhr.abort()},_initSource:function(){var t=this,i,r;n.isArray(this.options.source)?(i=this.options.source,this.source=function(t,r){r(n.ui.autocomplete.filter(i,t.term))}):typeof this.options.source=="string"?(r=this.options.source,this.source=function(i,u){t.xhr&&t.xhr.abort();t.xhr=n.ajax({url:r,data:i,dataType:"json",success:function(n){u(n)},error:function(){u([])}})}):this.source=this.options.source},search:function(n,t){return(n=n!=null?n:this.element.val(),this.term=this.element.val(),n.length<this.options.minLength)?this.close(t):(clearTimeout(this.closing),this._trigger("search",t)===!1)?void 0:this._search(n)},_search:function(n){this.pending++;this.element.addClass("ui-autocomplete-loading");this.source({term:n},this._response())},_response:function(){var n=this,i=++t;return function(r){i===t&&n.__response(r);n.pending--;n.pending||n.element.removeClass("ui-autocomplete-loading")}},__response:function(n){!this.options.disabled&&n&&n.length?(n=this._normalize(n),this._suggest(n),this._trigger("open")):this.close()},close:function(n){clearTimeout(this.closing);this.menu.element.is(":visible")&&(this.menu.element.hide(),this.menu.deactivate(),this._trigger("close",n))},_change:function(n){this.previous!==this.element.val()&&this._trigger("change",n,{item:this.selectedItem})},_normalize:function(t){return t.length&&t[0].label&&t[0].value?t:n.map(t,function(t){return typeof t=="string"?{label:t,value:t}:n.extend({label:t.label||t.value,value:t.value||t.label},t)})},_suggest:function(t){var i=this.menu.element.empty().zIndex(this.element.zIndex()+1);this._renderMenu(i,t);this.menu.deactivate();this.menu.refresh();i.show();this._resizeMenu();i.position(n.extend({of:this.element},this.options.position));this.options.autoFocus&&this.menu.next(new n.Event("mouseover"))},_resizeMenu:function(){var n=this.menu.element;n.outerWidth(Math.max(n.width("").outerWidth()+1,this.element.outerWidth()))},_renderMenu:function(t,i){var r=this;n.each(i,function(n,i){r._renderItem(t,i)})},_renderItem:function(t,i){return n("<li><\/li>").data("item.autocomplete",i).append(n("<a><\/a>").text(i.label)).appendTo(t)},_move:function(n,t){if(!this.menu.element.is(":visible")){this.search(null,t);return}if(this.menu.first()&&/^previous/.test(n)||this.menu.last()&&/^next/.test(n)){this.element.val(this.term);this.menu.deactivate();return}this.menu[n](t)},widget:function(){return this.menu.element},_keyEvent:function(n,t){(!this.isMultiLine||this.menu.element.is(":visible"))&&(this._move(n,t),t.preventDefault())}});n.extend(n.ui.autocomplete,{escapeRegex:function(n){return n.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")},filter:function(t,i){var r=new RegExp(n.ui.autocomplete.escapeRegex(i),"i");return n.grep(t,function(n){return r.test(n.label||n.value||n)})}})}(jQuery),function(n){n.widget("ui.menu",{_create:function(){var t=this;this.element.addClass("ui-menu ui-widget ui-widget-content ui-corner-all").attr({role:"listbox","aria-activedescendant":"ui-active-menuitem"}).click(function(i){n(i.target).closest(".ui-menu-item a").length&&(i.preventDefault(),t.select(i))});this.refresh()},refresh:function(){var t=this,i=this.element.children("li:not(.ui-menu-item):has(a)").addClass("ui-menu-item").attr("role","menuitem");i.children("a").addClass("ui-corner-all").attr("tabindex",-1).mouseenter(function(i){t.activate(i,n(this).parent())}).mouseleave(function(){t.deactivate()})},activate:function(n,t){if(this.deactivate(),this.hasScroll()){var i=t.offset().top-this.element.offset().top,r=this.element.scrollTop(),u=this.element.height();i<0?this.element.scrollTop(r+i):i>=u&&this.element.scrollTop(r+i-u+t.height())}this.active=t.eq(0).children("a").addClass("ui-state-hover").attr("id","ui-active-menuitem").end();this._trigger("focus",n,{item:t})},deactivate:function(){this.active&&(this.active.children("a").removeClass("ui-state-hover").removeAttr("id"),this._trigger("blur"),this.active=null)},next:function(n){this.move("next",".ui-menu-item:first",n)},previous:function(n){this.move("prev",".ui-menu-item:last",n)},first:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},last:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},move:function(n,t,i){if(!this.active){this.activate(i,this.element.children(t));return}var r=this.active[n+"All"](".ui-menu-item").eq(0);r.length?this.activate(i,r):this.activate(i,this.element.children(t))},nextPage:function(t){if(this.hasScroll()){if(!this.active||this.last()){this.activate(t,this.element.children(".ui-menu-item:first"));return}var r=this.active.offset().top,u=this.element.height(),i=this.element.children(".ui-menu-item").filter(function(){var t=n(this).offset().top-r-u+n(this).height();return t<10&&t>-10});i.length||(i=this.element.children(".ui-menu-item:last"));this.activate(t,i)}else this.activate(t,this.element.children(".ui-menu-item").filter(!this.active||this.last()?":first":":last"))},previousPage:function(t){if(this.hasScroll()){if(!this.active||this.first()){this.activate(t,this.element.children(".ui-menu-item:last"));return}var r=this.active.offset().top,u=this.element.height(),i=this.element.children(".ui-menu-item").filter(function(){var t=n(this).offset().top-r+u-n(this).height();return t<10&&t>-10});i.length||(i=this.element.children(".ui-menu-item:first"));this.activate(t,i)}else this.activate(t,this.element.children(".ui-menu-item").filter(!this.active||this.first()?":last":":first"))},hasScroll:function(){return this.element.height()<this.element[n.fn.prop?"prop":"attr"]("scrollHeight")},select:function(n){this._trigger("selected",n,{item:this.active})}})}(jQuery),function(n){var i,r,u,t,f="ui-button ui-widget ui-state-default ui-corner-all",s="ui-state-hover ui-state-active ",e="ui-button-icons-only ui-button-icon-only ui-button-text-icons ui-button-text-icon-primary ui-button-text-icon-secondary ui-button-text-only",h=function(){var t=n(this).find(":ui-button");setTimeout(function(){t.button("refresh")},1)},o=function(t){var i=t.name,r=t.form,u=n([]);return i&&(u=r?n(r).find("[name='"+i+"']"):n("[name='"+i+"']",t.ownerDocument).filter(function(){return!this.form})),u};n.widget("ui.button",{options:{disabled:null,text:!0,label:null,icons:{primary:null,secondary:null}},_create:function(){this.element.closest("form").unbind("reset.button").bind("reset.button",h);typeof this.options.disabled!="boolean"?this.options.disabled=!!this.element.propAttr("disabled"):this.element.propAttr("disabled",this.options.disabled);this._determineButtonType();this.hasTitle=!!this.buttonElement.attr("title");var s=this,e=this.options,c=this.type==="checkbox"||this.type==="radio",a="ui-state-hover"+(c?"":" ui-state-active"),l="ui-state-focus";e.label===null&&(e.label=this.buttonElement.html());this.buttonElement.addClass(f).attr("role","button").bind("mouseenter.button",function(){e.disabled||(n(this).addClass("ui-state-hover"),this===i&&n(this).addClass("ui-state-active"))}).bind("mouseleave.button",function(){e.disabled||n(this).removeClass(a)}).bind("click.button",function(n){e.disabled&&(n.preventDefault(),n.stopImmediatePropagation())});this.element.bind("focus.button",function(){s.buttonElement.addClass(l)}).bind("blur.button",function(){s.buttonElement.removeClass(l)});c&&(this.element.bind("change.button",function(){t||s.refresh()}),this.buttonElement.bind("mousedown.button",function(n){e.disabled||(t=!1,r=n.pageX,u=n.pageY)}).bind("mouseup.button",function(n){e.disabled||(r!==n.pageX||u!==n.pageY)&&(t=!0)}));this.type==="checkbox"?this.buttonElement.bind("click.button",function(){if(e.disabled||t)return!1;n(this).toggleClass("ui-state-active");s.buttonElement.attr("aria-pressed",s.element[0].checked)}):this.type==="radio"?this.buttonElement.bind("click.button",function(){if(e.disabled||t)return!1;n(this).addClass("ui-state-active");s.buttonElement.attr("aria-pressed","true");var i=s.element[0];o(i).not(i).map(function(){return n(this).button("widget")[0]}).removeClass("ui-state-active").attr("aria-pressed","false")}):(this.buttonElement.bind("mousedown.button",function(){if(e.disabled)return!1;n(this).addClass("ui-state-active");i=this;n(document).one("mouseup",function(){i=null})}).bind("mouseup.button",function(){if(e.disabled)return!1;n(this).removeClass("ui-state-active")}).bind("keydown.button",function(t){if(e.disabled)return!1;(t.keyCode==n.ui.keyCode.SPACE||t.keyCode==n.ui.keyCode.ENTER)&&n(this).addClass("ui-state-active")}).bind("keyup.button",function(){n(this).removeClass("ui-state-active")}),this.buttonElement.is("a")&&this.buttonElement.keyup(function(t){t.keyCode===n.ui.keyCode.SPACE&&n(this).click()}));this._setOption("disabled",e.disabled);this._resetButton()},_determineButtonType:function(){var n,t,i;this.type=this.element.is(":checkbox")?"checkbox":this.element.is(":radio")?"radio":this.element.is("input")?"input":"button";this.type==="checkbox"||this.type==="radio"?(n=this.element.parents().filter(":last"),t="label[for='"+this.element.attr("id")+"']",this.buttonElement=n.find(t),this.buttonElement.length||(n=n.length?n.siblings():this.element.siblings(),this.buttonElement=n.filter(t),this.buttonElement.length||(this.buttonElement=n.find(t))),this.element.addClass("ui-helper-hidden-accessible"),i=this.element.is(":checked"),i&&this.buttonElement.addClass("ui-state-active"),this.buttonElement.attr("aria-pressed",i)):this.buttonElement=this.element},widget:function(){return this.buttonElement},destroy:function(){this.element.removeClass("ui-helper-hidden-accessible");this.buttonElement.removeClass(f+" "+s+" "+e).removeAttr("role").removeAttr("aria-pressed").html(this.buttonElement.find(".ui-button-text").html());this.hasTitle||this.buttonElement.removeAttr("title");n.Widget.prototype.destroy.call(this)},_setOption:function(t,i){if(n.Widget.prototype._setOption.apply(this,arguments),t==="disabled"){i?this.element.propAttr("disabled",!0):this.element.propAttr("disabled",!1);return}this._resetButton()},refresh:function(){var t=this.element.is(":disabled");t!==this.options.disabled&&this._setOption("disabled",t);this.type==="radio"?o(this.element[0]).each(function(){n(this).is(":checked")?n(this).button("widget").addClass("ui-state-active").attr("aria-pressed","true"):n(this).button("widget").removeClass("ui-state-active").attr("aria-pressed","false")}):this.type==="checkbox"&&(this.element.is(":checked")?this.buttonElement.addClass("ui-state-active").attr("aria-pressed","true"):this.buttonElement.removeClass("ui-state-active").attr("aria-pressed","false"))},_resetButton:function(){if(this.type==="input"){this.options.label&&this.element.val(this.options.label);return}var i=this.buttonElement.removeClass(e),f=n("<span><\/span>",this.element[0].ownerDocument).addClass("ui-button-text").html(this.options.label).appendTo(i.empty()).text(),t=this.options.icons,u=t.primary&&t.secondary,r=[];t.primary||t.secondary?(this.options.text&&r.push("ui-button-text-icon"+(u?"s":t.primary?"-primary":"-secondary")),t.primary&&i.prepend("<span class='ui-button-icon-primary ui-icon "+t.primary+"'><\/span>"),t.secondary&&i.append("<span class='ui-button-icon-secondary ui-icon "+t.secondary+"'><\/span>"),this.options.text||(r.push(u?"ui-button-icons-only":"ui-button-icon-only"),this.hasTitle||i.attr("title",f))):r.push("ui-button-text-only");i.addClass(r.join(" "))}});n.widget("ui.buttonset",{options:{items:":button, :submit, :reset, :checkbox, :radio, a, :data(button)"},_create:function(){this.element.addClass("ui-buttonset")},_init:function(){this.refresh()},_setOption:function(t,i){t==="disabled"&&this.buttons.button("option",t,i);n.Widget.prototype._setOption.apply(this,arguments)},refresh:function(){var t=this.element.css("direction")==="rtl";this.buttons=this.element.find(this.options.items).filter(":ui-button").button("refresh").end().not(":ui-button").button().end().map(function(){return n(this).button("widget")[0]}).removeClass("ui-corner-all ui-corner-left ui-corner-right").filter(":first").addClass(t?"ui-corner-right":"ui-corner-left").end().filter(":last").addClass(t?"ui-corner-left":"ui-corner-right").end().end()},destroy:function(){this.element.removeClass("ui-buttonset");this.buttons.map(function(){return n(this).button("widget")[0]}).removeClass("ui-corner-left ui-corner-right").end().button("destroy");n.Widget.prototype.destroy.call(this)}})}(jQuery),function(n,t){var i="ui-dialog ui-widget ui-widget-content ui-corner-all ",r={buttons:!0,height:!0,maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0,width:!0},u={maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0};n.widget("ui.dialog",{options:{autoOpen:!0,buttons:{},closeOnEscape:!0,closeText:"close",dialogClass:"",draggable:!0,hide:null,height:"auto",maxHeight:!1,maxWidth:!1,minHeight:150,minWidth:150,modal:!1,position:{my:"center",at:"center",collision:"fit",using:function(t){var i=n(this).css(t).offset().top;i<0&&n(this).css("top",t.top-i)}},resizable:!0,show:null,stack:!0,title:"",width:300,zIndex:1e3},_create:function(){this.originalTitle=this.element.attr("title");typeof this.originalTitle!="string"&&(this.originalTitle="");this.options.title=this.options.title||this.originalTitle;var t=this,r=t.options,s=r.title||"&#160;",o=n.ui.dialog.getTitleId(t.element),e=(t.uiDialog=n("<div><\/div>")).appendTo(document.body).hide().addClass(i+r.dialogClass).css({zIndex:r.zIndex}).attr("tabIndex",-1).css("outline",0).keydown(function(i){r.closeOnEscape&&!i.isDefaultPrevented()&&i.keyCode&&i.keyCode===n.ui.keyCode.ESCAPE&&(t.close(i),i.preventDefault())}).attr({role:"dialog","aria-labelledby":o}).mousedown(function(n){t.moveToTop(!1,n)}),h=t.element.show().removeAttr("title").addClass("ui-dialog-content ui-widget-content").appendTo(e),f=(t.uiDialogTitlebar=n("<div><\/div>")).addClass("ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix").prependTo(e),u=n('<a href="#"><\/a>').addClass("ui-dialog-titlebar-close ui-corner-all").attr("role","button").hover(function(){u.addClass("ui-state-hover")},function(){u.removeClass("ui-state-hover")}).focus(function(){u.addClass("ui-state-focus")}).blur(function(){u.removeClass("ui-state-focus")}).click(function(n){return t.close(n),!1}).appendTo(f),c=(t.uiDialogTitlebarCloseText=n("<span><\/span>")).addClass("ui-icon ui-icon-closethick").text(r.closeText).appendTo(u),l=n("<span><\/span>").addClass("ui-dialog-title").attr("id",o).html(s).prependTo(f);n.isFunction(r.beforeclose)&&!n.isFunction(r.beforeClose)&&(r.beforeClose=r.beforeclose);f.find("*").add(f).disableSelection();r.draggable&&n.fn.draggable&&t._makeDraggable();r.resizable&&n.fn.resizable&&t._makeResizable();t._createButtons(r.buttons);t._isOpen=!1;n.fn.bgiframe&&e.bgiframe()},_init:function(){this.options.autoOpen&&this.open()},destroy:function(){var n=this;return n.overlay&&n.overlay.destroy(),n.uiDialog.hide(),n.element.unbind(".dialog").removeData("dialog").removeClass("ui-dialog-content ui-widget-content").hide().appendTo("body"),n.uiDialog.remove(),n.originalTitle&&n.element.attr("title",n.originalTitle),n},widget:function(){return this.uiDialog},close:function(t){var i=this,r,u;if(!1!==i._trigger("beforeClose",t))return i.overlay&&i.overlay.destroy(),i.uiDialog.unbind("keypress.ui-dialog"),i._isOpen=!1,i.options.hide?i.uiDialog.hide(i.options.hide,function(){i._trigger("close",t)}):(i.uiDialog.hide(),i._trigger("close",t)),n.ui.dialog.overlay.resize(),i.options.modal&&(r=0,n(".ui-dialog").each(function(){this!==i.uiDialog[0]&&(u=n(this).css("z-index"),isNaN(u)||(r=Math.max(r,u)))}),n.ui.dialog.maxZ=r),i},isOpen:function(){return this._isOpen},moveToTop:function(t,i){var r=this,u=r.options,f;return u.modal&&!t||!u.stack&&!u.modal?r._trigger("focus",i):(u.zIndex>n.ui.dialog.maxZ&&(n.ui.dialog.maxZ=u.zIndex),r.overlay&&(n.ui.dialog.maxZ+=1,r.overlay.$el.css("z-index",n.ui.dialog.overlay.maxZ=n.ui.dialog.maxZ)),f={scrollTop:r.element.scrollTop(),scrollLeft:r.element.scrollLeft()},n.ui.dialog.maxZ+=1,r.uiDialog.css("z-index",n.ui.dialog.maxZ),r.element.attr(f),r._trigger("focus",i),r)},open:function(){if(!this._isOpen){var t=this,i=t.options,r=t.uiDialog;return t.overlay=i.modal?new n.ui.dialog.overlay(t):null,t._size(),t._position(i.position),r.show(i.show),t.moveToTop(!0),i.modal&&r.bind("keydown.ui-dialog",function(t){if(t.keyCode===n.ui.keyCode.TAB){var i=n(":tabbable",this),r=i.filter(":first"),u=i.filter(":last");return t.target===u[0]&&!t.shiftKey?(r.focus(1),!1):t.target===r[0]&&t.shiftKey?(u.focus(1),!1):void 0}}),n(t.element.find(":tabbable").get().concat(r.find(".ui-dialog-buttonpane :tabbable").get().concat(r.get()))).eq(0).focus(),t._isOpen=!0,t._trigger("open"),t}},_createButtons:function(t){var i=this,r=!1,u=n("<div><\/div>").addClass("ui-dialog-buttonpane ui-widget-content ui-helper-clearfix"),f=n("<div><\/div>").addClass("ui-dialog-buttonset").appendTo(u);i.uiDialog.find(".ui-dialog-buttonpane").remove();typeof t=="object"&&t!==null&&n.each(t,function(){return!(r=!0)});r&&(n.each(t,function(t,r){r=n.isFunction(r)?{click:r,text:t}:r;var u=n('<button type="button"><\/button>').click(function(){r.click.apply(i.element[0],arguments)}).appendTo(f);n.each(r,function(n,t){n!=="click"&&(n in u?u[n](t):u.attr(n,t))});n.fn.button&&u.button()}),u.appendTo(i.uiDialog))},_makeDraggable:function(){function i(n){return{position:n.position,offset:n.offset}}var t=this,r=t.options,u=n(document),f;t.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"document",start:function(u,e){f=r.height==="auto"?"auto":n(this).height();n(this).height(n(this).height()).addClass("ui-dialog-dragging");t._trigger("dragStart",u,i(e))},drag:function(n,r){t._trigger("drag",n,i(r))},stop:function(e,o){r.position=[o.position.left-u.scrollLeft(),o.position.top-u.scrollTop()];n(this).removeClass("ui-dialog-dragging").height(f);t._trigger("dragStop",e,i(o));n.ui.dialog.overlay.resize()}})},_makeResizable:function(i){function f(n){return{originalPosition:n.originalPosition,originalSize:n.originalSize,position:n.position,size:n.size}}i=i===t?this.options.resizable:i;var r=this,u=r.options,e=r.uiDialog.css("position"),o=typeof i=="string"?i:"n,e,s,w,se,sw,ne,nw";r.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:r.element,maxWidth:u.maxWidth,maxHeight:u.maxHeight,minWidth:u.minWidth,minHeight:r._minHeight(),handles:o,start:function(t,i){n(this).addClass("ui-dialog-resizing");r._trigger("resizeStart",t,f(i))},resize:function(n,t){r._trigger("resize",n,f(t))},stop:function(t,i){n(this).removeClass("ui-dialog-resizing");u.height=n(this).height();u.width=n(this).width();r._trigger("resizeStop",t,f(i));n.ui.dialog.overlay.resize()}}).css("position",e).find(".ui-resizable-se").addClass("ui-icon ui-icon-grip-diagonal-se")},_minHeight:function(){var n=this.options;return n.height==="auto"?n.minHeight:Math.min(n.minHeight,n.height)},_position:function(t){var i=[],u=[0,0],r;t?((typeof t=="string"||typeof t=="object"&&"0"in t)&&(i=t.split?t.split(" "):[t[0],t[1]],i.length===1&&(i[1]=i[0]),n.each(["left","top"],function(n,t){+i[n]===i[n]&&(u[n]=i[n],i[n]=t)}),t={my:i.join(" "),at:i.join(" "),offset:u.join(" ")}),t=n.extend({},n.ui.dialog.prototype.options.position,t)):t=n.ui.dialog.prototype.options.position;r=this.uiDialog.is(":visible");r||this.uiDialog.show();this.uiDialog.css({top:0,left:0}).position(n.extend({of:window},t));r||this.uiDialog.hide()},_setOptions:function(t){var e=this,i={},f=!1;n.each(t,function(n,t){e._setOption(n,t);n in r&&(f=!0);n in u&&(i[n]=t)});f&&this._size();this.uiDialog.is(":data(resizable)")&&this.uiDialog.resizable("option",i)},_setOption:function(t,r){var u=this,f=u.uiDialog,o,e;switch(t){case"beforeclose":t="beforeClose";break;case"buttons":u._createButtons(r);break;case"closeText":u.uiDialogTitlebarCloseText.text(""+r);break;case"dialogClass":f.removeClass(u.options.dialogClass).addClass(i+r);break;case"disabled":r?f.addClass("ui-dialog-disabled"):f.removeClass("ui-dialog-disabled");break;case"draggable":o=f.is(":data(draggable)");o&&!r&&f.draggable("destroy");!o&&r&&u._makeDraggable();break;case"position":u._position(r);break;case"resizable":e=f.is(":data(resizable)");e&&!r&&f.resizable("destroy");e&&typeof r=="string"&&f.resizable("option","handles",r);!e&&r!==!1&&u._makeResizable(r);break;case"title":n(".ui-dialog-title",u.uiDialogTitlebar).html(""+(r||"&#160;"))}n.Widget.prototype._setOption.apply(u,arguments)},_size:function(){var t=this.options,i,r,f=this.uiDialog.is(":visible"),u;this.element.show().css({width:"auto",minHeight:0,height:0});t.minWidth>t.width&&(t.width=t.minWidth);i=this.uiDialog.css({height:"auto",width:t.width}).height();r=Math.max(0,t.minHeight-i);t.height==="auto"?n.support.minHeight?this.element.css({minHeight:r,height:"auto"}):(this.uiDialog.show(),u=this.element.css("height","auto").height(),f||this.uiDialog.hide(),this.element.height(Math.max(u,r))):this.element.height(Math.max(t.height-i,0));this.uiDialog.is(":data(resizable)")&&this.uiDialog.resizable("option","minHeight",this._minHeight())}});n.extend(n.ui.dialog,{version:"1.8.24",uuid:0,maxZ:0,getTitleId:function(n){var t=n.attr("id");return t||(this.uuid+=1,t=this.uuid),"ui-dialog-title-"+t},overlay:function(t){this.$el=n.ui.dialog.overlay.create(t)}});n.extend(n.ui.dialog.overlay,{instances:[],oldInstances:[],maxZ:0,events:n.map("focus,mousedown,mouseup,keydown,keypress,click".split(","),function(n){return n+".dialog-overlay"}).join(" "),create:function(t){this.instances.length===0&&(setTimeout(function(){n.ui.dialog.overlay.instances.length&&n(document).bind(n.ui.dialog.overlay.events,function(t){if(n(t.target).zIndex()<n.ui.dialog.overlay.maxZ)return!1})},1),n(document).bind("keydown.dialog-overlay",function(i){t.options.closeOnEscape&&!i.isDefaultPrevented()&&i.keyCode&&i.keyCode===n.ui.keyCode.ESCAPE&&(t.close(i),i.preventDefault())}),n(window).bind("resize.dialog-overlay",n.ui.dialog.overlay.resize));var i=(this.oldInstances.pop()||n("<div><\/div>").addClass("ui-widget-overlay")).appendTo(document.body).css({width:this.width(),height:this.height()});return n.fn.bgiframe&&i.bgiframe(),this.instances.push(i),i},destroy:function(t){var r=n.inArray(t,this.instances),i;r!=-1&&this.oldInstances.push(this.instances.splice(r,1)[0]);this.instances.length===0&&n([document,window]).unbind(".dialog-overlay");t.remove();i=0;n.each(this.instances,function(){i=Math.max(i,this.css("z-index"))});this.maxZ=i},height:function(){var t,i;return n.browser.msie&&n.browser.version<7?(t=Math.max(document.documentElement.scrollHeight,document.body.scrollHeight),i=Math.max(document.documentElement.offsetHeight,document.body.offsetHeight),t<i?n(window).height()+"px":t+"px"):n(document).height()+"px"},width:function(){var t,i;return n.browser.msie?(t=Math.max(document.documentElement.scrollWidth,document.body.scrollWidth),i=Math.max(document.documentElement.offsetWidth,document.body.offsetWidth),t<i?n(window).width()+"px":t+"px"):n(document).width()+"px"},resize:function(){var t=n([]);n.each(n.ui.dialog.overlay.instances,function(){t=t.add(this)});t.css({width:0,height:0}).css({width:n.ui.dialog.overlay.width(),height:n.ui.dialog.overlay.height()})}});n.extend(n.ui.dialog.overlay.prototype,{destroy:function(){n.ui.dialog.overlay.destroy(this.$el)}})}(jQuery),function(n){var t=5;n.widget("ui.slider",n.ui.mouse,{widgetEventPrefix:"slide",options:{animate:!1,distance:0,max:100,min:0,orientation:"horizontal",range:!1,step:1,value:0,values:null},_create:function(){var i=this,r=this.options,f=this.element.find(".ui-slider-handle").addClass("ui-state-default ui-corner-all"),o=r.values&&r.values.length||1,e=[],u;for(this._keySliding=!1,this._mouseSliding=!1,this._animateOff=!0,this._handleIndex=null,this._detectOrientation(),this._mouseInit(),this.element.addClass("ui-slider ui-slider-"+this.orientation+" ui-widget ui-widget-content ui-corner-all"+(r.disabled?" ui-slider-disabled ui-disabled":"")),this.range=n([]),r.range&&(r.range===!0&&(r.values||(r.values=[this._valueMin(),this._valueMin()]),r.values.length&&r.values.length!==2&&(r.values=[r.values[0],r.values[0]])),this.range=n("<div><\/div>").appendTo(this.element).addClass("ui-slider-range ui-widget-header"+(r.range==="min"||r.range==="max"?" ui-slider-range-"+r.range:""))),u=f.length;u<o;u+=1)e.push("<a class='ui-slider-handle ui-state-default ui-corner-all' href='#'><\/a>");this.handles=f.add(n(e.join("")).appendTo(i.element));this.handle=this.handles.eq(0);this.handles.add(this.range).filter("a").click(function(n){n.preventDefault()}).hover(function(){r.disabled||n(this).addClass("ui-state-hover")},function(){n(this).removeClass("ui-state-hover")}).focus(function(){r.disabled?n(this).blur():(n(".ui-slider .ui-state-focus").removeClass("ui-state-focus"),n(this).addClass("ui-state-focus"))}).blur(function(){n(this).removeClass("ui-state-focus")});this.handles.each(function(t){n(this).data("index.ui-slider-handle",t)});this.handles.keydown(function(r){var e=n(this).data("index.ui-slider-handle"),s,f,u,o;if(!i.options.disabled){switch(r.keyCode){case n.ui.keyCode.HOME:case n.ui.keyCode.END:case n.ui.keyCode.PAGE_UP:case n.ui.keyCode.PAGE_DOWN:case n.ui.keyCode.UP:case n.ui.keyCode.RIGHT:case n.ui.keyCode.DOWN:case n.ui.keyCode.LEFT:if(r.preventDefault(),!i._keySliding&&(i._keySliding=!0,n(this).addClass("ui-state-active"),s=i._start(r,e),s===!1))return}o=i.options.step;f=i.options.values&&i.options.values.length?u=i.values(e):u=i.value();switch(r.keyCode){case n.ui.keyCode.HOME:u=i._valueMin();break;case n.ui.keyCode.END:u=i._valueMax();break;case n.ui.keyCode.PAGE_UP:u=i._trimAlignValue(f+(i._valueMax()-i._valueMin())/t);break;case n.ui.keyCode.PAGE_DOWN:u=i._trimAlignValue(f-(i._valueMax()-i._valueMin())/t);break;case n.ui.keyCode.UP:case n.ui.keyCode.RIGHT:if(f===i._valueMax())return;u=i._trimAlignValue(f+o);break;case n.ui.keyCode.DOWN:case n.ui.keyCode.LEFT:if(f===i._valueMin())return;u=i._trimAlignValue(f-o)}i._slide(r,e,u)}}).keyup(function(t){var r=n(this).data("index.ui-slider-handle");i._keySliding&&(i._keySliding=!1,i._stop(t,r),i._change(t,r),n(this).removeClass("ui-state-active"))});this._refreshValue();this._animateOff=!1},destroy:function(){return this.handles.remove(),this.range.remove(),this.element.removeClass("ui-slider ui-slider-horizontal ui-slider-vertical ui-slider-disabled ui-widget ui-widget-content ui-corner-all").removeData("slider").unbind(".slider"),this._mouseDestroy(),this},_mouseCapture:function(t){var u=this.options,h,f,e,i,o,r,c,s,l;return u.disabled?!1:(this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()},this.elementOffset=this.element.offset(),h={x:t.pageX,y:t.pageY},f=this._normValueFromMouse(h),e=this._valueMax()-this._valueMin()+1,o=this,this.handles.each(function(t){var u=Math.abs(f-o.values(t));e>u&&(e=u,i=n(this),r=t)}),u.range===!0&&this.values(1)===u.min&&(r+=1,i=n(this.handles[r])),c=this._start(t,r),c===!1?!1:(this._mouseSliding=!0,o._handleIndex=r,i.addClass("ui-state-active").focus(),s=i.offset(),l=!n(t.target).parents().andSelf().is(".ui-slider-handle"),this._clickOffset=l?{left:0,top:0}:{left:t.pageX-s.left-i.width()/2,top:t.pageY-s.top-i.height()/2-(parseInt(i.css("borderTopWidth"),10)||0)-(parseInt(i.css("borderBottomWidth"),10)||0)+(parseInt(i.css("marginTop"),10)||0)},this.handles.hasClass("ui-state-hover")||this._slide(t,r,f),this._animateOff=!0,!0))},_mouseStart:function(){return!0},_mouseDrag:function(n){var t={x:n.pageX,y:n.pageY},i=this._normValueFromMouse(t);return this._slide(n,this._handleIndex,i),!1},_mouseStop:function(n){return this.handles.removeClass("ui-state-active"),this._mouseSliding=!1,this._stop(n,this._handleIndex),this._change(n,this._handleIndex),this._handleIndex=null,this._clickOffset=null,this._animateOff=!1,!1},_detectOrientation:function(){this.orientation=this.options.orientation==="vertical"?"vertical":"horizontal"},_normValueFromMouse:function(n){var i,r,t,u,f;return this.orientation==="horizontal"?(i=this.elementSize.width,r=n.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)):(i=this.elementSize.height,r=n.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)),t=r/i,t>1&&(t=1),t<0&&(t=0),this.orientation==="vertical"&&(t=1-t),u=this._valueMax()-this._valueMin(),f=this._valueMin()+t*u,this._trimAlignValue(f)},_start:function(n,t){var i={handle:this.handles[t],value:this.value()};return this.options.values&&this.options.values.length&&(i.value=this.values(t),i.values=this.values()),this._trigger("start",n,i)},_slide:function(n,t,i){var r,f,u;this.options.values&&this.options.values.length?(r=this.values(t?0:1),this.options.values.length===2&&this.options.range===!0&&(t===0&&i>r||t===1&&i<r)&&(i=r),i!==this.values(t)&&(f=this.values(),f[t]=i,u=this._trigger("slide",n,{handle:this.handles[t],value:i,values:f}),r=this.values(t?0:1),u!==!1&&this.values(t,i,!0))):i!==this.value()&&(u=this._trigger("slide",n,{handle:this.handles[t],value:i}),u!==!1&&this.value(i))},_stop:function(n,t){var i={handle:this.handles[t],value:this.value()};this.options.values&&this.options.values.length&&(i.value=this.values(t),i.values=this.values());this._trigger("stop",n,i)},_change:function(n,t){if(!this._keySliding&&!this._mouseSliding){var i={handle:this.handles[t],value:this.value()};this.options.values&&this.options.values.length&&(i.value=this.values(t),i.values=this.values());this._trigger("change",n,i)}},value:function(n){if(arguments.length){this.options.value=this._trimAlignValue(n);this._refreshValue();this._change(null,0);return}return this._value()},values:function(t,i){var u,f,r;if(arguments.length>1){this.options.values[t]=this._trimAlignValue(i);this._refreshValue();this._change(null,t);return}if(!arguments.length)return this._values();if(!n.isArray(arguments[0]))return this.options.values&&this.options.values.length?this._values(t):this.value();for(u=this.options.values,f=arguments[0],r=0;r<u.length;r+=1)u[r]=this._trimAlignValue(f[r]),this._change(null,r);this._refreshValue()},_setOption:function(t,i){var r,u=0;n.isArray(this.options.values)&&(u=this.options.values.length);n.Widget.prototype._setOption.apply(this,arguments);switch(t){case"disabled":i?(this.handles.filter(".ui-state-focus").blur(),this.handles.removeClass("ui-state-hover"),this.handles.propAttr("disabled",!0),this.element.addClass("ui-disabled")):(this.handles.propAttr("disabled",!1),this.element.removeClass("ui-disabled"));break;case"orientation":this._detectOrientation();this.element.removeClass("ui-slider-horizontal ui-slider-vertical").addClass("ui-slider-"+this.orientation);this._refreshValue();break;case"value":this._animateOff=!0;this._refreshValue();this._change(null,0);this._animateOff=!1;break;case"values":for(this._animateOff=!0,this._refreshValue(),r=0;r<u;r+=1)this._change(null,r);this._animateOff=!1}},_value:function(){var n=this.options.value;return n=this._trimAlignValue(n),n},_values:function(n){var r,t,i;if(arguments.length)return r=this.options.values[n],r=this._trimAlignValue(r),r;for(t=this.options.values.slice(),i=0;i<t.length;i+=1)t[i]=this._trimAlignValue(t[i]);return t},_trimAlignValue:function(n){if(n<=this._valueMin())return this._valueMin();if(n>=this._valueMax())return this._valueMax();var t=this.options.step>0?this.options.step:1,i=(n-this._valueMin())%t,r=n-i;return Math.abs(i)*2>=t&&(r+=i>0?t:-t),parseFloat(r.toFixed(5))},_valueMin:function(){return this.options.min},_valueMax:function(){return this.options.max},_refreshValue:function(){var f=this.options.range,r=this.options,i=this,u=this._animateOff?!1:r.animate,t,e={},s,c,o,h;this.options.values&&this.options.values.length?this.handles.each(function(f){t=(i.values(f)-i._valueMin())/(i._valueMax()-i._valueMin())*100;e[i.orientation==="horizontal"?"left":"bottom"]=t+"%";n(this).stop(1,1)[u?"animate":"css"](e,r.animate);i.options.range===!0&&(i.orientation==="horizontal"?(f===0&&i.range.stop(1,1)[u?"animate":"css"]({left:t+"%"},r.animate),f===1&&i.range[u?"animate":"css"]({width:t-s+"%"},{queue:!1,duration:r.animate})):(f===0&&i.range.stop(1,1)[u?"animate":"css"]({bottom:t+"%"},r.animate),f===1&&i.range[u?"animate":"css"]({height:t-s+"%"},{queue:!1,duration:r.animate})));s=t}):(c=this.value(),o=this._valueMin(),h=this._valueMax(),t=h!==o?(c-o)/(h-o)*100:0,e[i.orientation==="horizontal"?"left":"bottom"]=t+"%",this.handle.stop(1,1)[u?"animate":"css"](e,r.animate),f==="min"&&this.orientation==="horizontal"&&this.range.stop(1,1)[u?"animate":"css"]({width:t+"%"},r.animate),f==="max"&&this.orientation==="horizontal"&&this.range[u?"animate":"css"]({width:100-t+"%"},{queue:!1,duration:r.animate}),f==="min"&&this.orientation==="vertical"&&this.range.stop(1,1)[u?"animate":"css"]({height:t+"%"},r.animate),f==="max"&&this.orientation==="vertical"&&this.range[u?"animate":"css"]({height:100-t+"%"},{queue:!1,duration:r.animate}))}});n.extend(n.ui.slider,{version:"1.8.24"})}(jQuery),function(n,t){function i(){return++u}function r(){return++f}var u=0,f=0;n.widget("ui.tabs",{options:{add:null,ajaxOptions:null,cache:!1,cookie:null,collapsible:!1,disable:null,disabled:[],enable:null,event:"click",fx:null,idPrefix:"ui-tabs-",load:null,panelTemplate:"<div><\/div>",remove:null,select:null,show:null,spinner:"<em>Loading&#8230;<\/em>",tabTemplate:"<li><a href='#{href}'><span>#{label}<\/span><\/a><\/li>"},_create:function(){this._tabify(!0)},_setOption:function(n,t){if(n=="selected"){if(this.options.collapsible&&t==this.options.selected)return;this.select(t)}else this.options[n]=t,this._tabify()},_tabId:function(n){return n.title&&n.title.replace(/\s/g,"_").replace(/[^\w\u00c0-\uFFFF-]/g,"")||this.options.idPrefix+i()},_sanitizeSelector:function(n){return n.replace(/:/g,"\\:")},_cookie:function(){var t=this.cookie||(this.cookie=this.options.cookie.name||"ui-tabs-"+r());return n.cookie.apply(null,[t].concat(n.makeArray(arguments)))},_ui:function(n,t){return{tab:n,panel:t,index:this.anchors.index(n)}},_cleanup:function(){this.lis.filter(".ui-state-processing").removeClass("ui-state-processing").find("span:data(label.tabs)").each(function(){var t=n(this);t.html(t.data("label.tabs")).removeData("label.tabs")})},_tabify:function(i){function v(t,i){t.css("display","");!n.support.opacity&&i.opacity&&t[0].style.removeAttribute("filter")}var u=this,r=this.options,y=/^#.+/,o,s,h,c,f,e,l,a;for(this.list=this.element.find("ol,ul").eq(0),this.lis=n(" > li:has(a[href])",this.list),this.anchors=this.lis.map(function(){return n("a",this)[0]}),this.panels=n([]),this.anchors.each(function(t,i){var f=n(i).attr("href"),s=f.split("#")[0],h,o,e;s&&(s===location.toString().split("#")[0]||(h=n("base")[0])&&s===h.href)&&(f=i.hash,i.href=f);y.test(f)?u.panels=u.panels.add(u.element.find(u._sanitizeSelector(f))):f&&f!=="#"?(n.data(i,"href.tabs",f),n.data(i,"load.tabs",f.replace(/#.*$/,"")),o=u._tabId(i),i.href="#"+o,e=u.element.find("#"+o),e.length||(e=n(r.panelTemplate).attr("id",o).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").insertAfter(u.panels[t-1]||u.list),e.data("destroy.tabs",!0)),u.panels=u.panels.add(e)):r.disabled.push(t)}),i?(this.element.addClass("ui-tabs ui-widget ui-widget-content ui-corner-all"),this.list.addClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all"),this.lis.addClass("ui-state-default ui-corner-top"),this.panels.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom"),r.selected===t?(location.hash&&this.anchors.each(function(n,t){if(t.hash==location.hash)return r.selected=n,!1}),typeof r.selected!="number"&&r.cookie&&(r.selected=parseInt(u._cookie(),10)),typeof r.selected!="number"&&this.lis.filter(".ui-tabs-selected").length&&(r.selected=this.lis.index(this.lis.filter(".ui-tabs-selected"))),r.selected=r.selected||(this.lis.length?0:-1)):r.selected===null&&(r.selected=-1),r.selected=r.selected>=0&&this.anchors[r.selected]||r.selected<0?r.selected:0,r.disabled=n.unique(r.disabled.concat(n.map(this.lis.filter(".ui-state-disabled"),function(n){return u.lis.index(n)}))).sort(),n.inArray(r.selected,r.disabled)!=-1&&r.disabled.splice(n.inArray(r.selected,r.disabled),1),this.panels.addClass("ui-tabs-hide"),this.lis.removeClass("ui-tabs-selected ui-state-active"),r.selected>=0&&this.anchors.length&&(u.element.find(u._sanitizeSelector(u.anchors[r.selected].hash)).removeClass("ui-tabs-hide"),this.lis.eq(r.selected).addClass("ui-tabs-selected ui-state-active"),u.element.queue("tabs",function(){u._trigger("show",null,u._ui(u.anchors[r.selected],u.element.find(u._sanitizeSelector(u.anchors[r.selected].hash))[0]))}),this.load(r.selected)),n(window).bind("unload",function(){u.lis.add(u.anchors).unbind(".tabs");u.lis=u.anchors=u.panels=null})):r.selected=this.lis.index(this.lis.filter(".ui-tabs-selected")),this.element[r.collapsible?"addClass":"removeClass"]("ui-tabs-collapsible"),r.cookie&&this._cookie(r.selected,r.cookie),o=0;s=this.lis[o];o++)n(s)[n.inArray(o,r.disabled)!=-1&&!n(s).hasClass("ui-tabs-selected")?"addClass":"removeClass"]("ui-state-disabled");r.cache===!1&&this.anchors.removeData("cache.tabs");this.lis.add(this.anchors).unbind(".tabs");r.event!=="mouseover"&&(h=function(n,t){t.is(":not(.ui-state-disabled)")&&t.addClass("ui-state-"+n)},c=function(n,t){t.removeClass("ui-state-"+n)},this.lis.bind("mouseover.tabs",function(){h("hover",n(this))}),this.lis.bind("mouseout.tabs",function(){c("hover",n(this))}),this.anchors.bind("focus.tabs",function(){h("focus",n(this).closest("li"))}),this.anchors.bind("blur.tabs",function(){c("focus",n(this).closest("li"))}));r.fx&&(n.isArray(r.fx)?(f=r.fx[0],e=r.fx[1]):f=e=r.fx);l=e?function(t,i){n(t).closest("li").addClass("ui-tabs-selected ui-state-active");i.hide().removeClass("ui-tabs-hide").animate(e,e.duration||"normal",function(){v(i,e);u._trigger("show",null,u._ui(t,i[0]))})}:function(t,i){n(t).closest("li").addClass("ui-tabs-selected ui-state-active");i.removeClass("ui-tabs-hide");u._trigger("show",null,u._ui(t,i[0]))};a=f?function(n,t){t.animate(f,f.duration||"normal",function(){u.lis.removeClass("ui-tabs-selected ui-state-active");t.addClass("ui-tabs-hide");v(t,f);u.element.dequeue("tabs")})}:function(n,t){u.lis.removeClass("ui-tabs-selected ui-state-active");t.addClass("ui-tabs-hide");u.element.dequeue("tabs")};this.anchors.bind(r.event+".tabs",function(){var t=this,i=n(t).closest("li"),f=u.panels.filter(":not(.ui-tabs-hide)"),e=u.element.find(u._sanitizeSelector(t.hash));if(i.hasClass("ui-tabs-selected")&&!r.collapsible||i.hasClass("ui-state-disabled")||i.hasClass("ui-state-processing")||u.panels.filter(":animated").length||u._trigger("select",null,u._ui(this,e[0]))===!1)return this.blur(),!1;if(r.selected=u.anchors.index(this),u.abort(),r.collapsible){if(i.hasClass("ui-tabs-selected"))return r.selected=-1,r.cookie&&u._cookie(r.selected,r.cookie),u.element.queue("tabs",function(){a(t,f)}).dequeue("tabs"),this.blur(),!1;if(!f.length)return r.cookie&&u._cookie(r.selected,r.cookie),u.element.queue("tabs",function(){l(t,e)}),u.load(u.anchors.index(this)),this.blur(),!1}if(r.cookie&&u._cookie(r.selected,r.cookie),e.length)f.length&&u.element.queue("tabs",function(){a(t,f)}),u.element.queue("tabs",function(){l(t,e)}),u.load(u.anchors.index(this));else throw"jQuery UI Tabs: Mismatching fragment identifier.";n.browser.msie&&this.blur()});this.anchors.bind("click.tabs",function(){return!1})},_getIndex:function(n){return typeof n=="string"&&(n=this.anchors.index(this.anchors.filter("[href$='"+n+"']"))),n},destroy:function(){var t=this.options;return this.abort(),this.element.unbind(".tabs").removeClass("ui-tabs ui-widget ui-widget-content ui-corner-all ui-tabs-collapsible").removeData("tabs"),this.list.removeClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all"),this.anchors.each(function(){var t=n.data(this,"href.tabs"),i;t&&(this.href=t);i=n(this).unbind(".tabs");n.each(["href","load","cache"],function(n,t){i.removeData(t+".tabs")})}),this.lis.unbind(".tabs").add(this.panels).each(function(){n.data(this,"destroy.tabs")?n(this).remove():n(this).removeClass("ui-state-default ui-corner-top ui-tabs-selected ui-state-active ui-state-hover ui-state-focus ui-state-disabled ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide")}),t.cookie&&this._cookie(null,t.cookie),this},add:function(i,r,u){var f;u===t&&(u=this.anchors.length);var e=this,o=this.options,s=n(o.tabTemplate.replace(/#\{href\}/g,i).replace(/#\{label\}/g,r)),h=i.indexOf("#")?this._tabId(n("a",s)[0]):i.replace("#","");return s.addClass("ui-state-default ui-corner-top").data("destroy.tabs",!0),f=e.element.find("#"+h),f.length||(f=n(o.panelTemplate).attr("id",h).data("destroy.tabs",!0)),f.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide"),u>=this.lis.length?(s.appendTo(this.list),f.appendTo(this.list[0].parentNode)):(s.insertBefore(this.lis[u]),f.insertBefore(this.panels[u])),o.disabled=n.map(o.disabled,function(n){return n>=u?++n:n}),this._tabify(),this.anchors.length==1&&(o.selected=0,s.addClass("ui-tabs-selected ui-state-active"),f.removeClass("ui-tabs-hide"),this.element.queue("tabs",function(){e._trigger("show",null,e._ui(e.anchors[0],e.panels[0]))}),this.load(0)),this._trigger("add",null,this._ui(this.anchors[u],this.panels[u])),this},remove:function(t){t=this._getIndex(t);var i=this.options,r=this.lis.eq(t).remove(),u=this.panels.eq(t).remove();return r.hasClass("ui-tabs-selected")&&this.anchors.length>1&&this.select(t+(t+1<this.anchors.length?1:-1)),i.disabled=n.map(n.grep(i.disabled,function(n){return n!=t}),function(n){return n>=t?--n:n}),this._tabify(),this._trigger("remove",null,this._ui(r.find("a")[0],u[0])),this},enable:function(t){t=this._getIndex(t);var i=this.options;if(n.inArray(t,i.disabled)!=-1)return this.lis.eq(t).removeClass("ui-state-disabled"),i.disabled=n.grep(i.disabled,function(n){return n!=t}),this._trigger("enable",null,this._ui(this.anchors[t],this.panels[t])),this},disable:function(n){n=this._getIndex(n);var i=this,t=this.options;return n!=t.selected&&(this.lis.eq(n).addClass("ui-state-disabled"),t.disabled.push(n),t.disabled.sort(),this._trigger("disable",null,this._ui(this.anchors[n],this.panels[n]))),this},select:function(n){if(n=this._getIndex(n),n==-1)if(this.options.collapsible&&this.options.selected!=-1)n=this.options.selected;else return this;return this.anchors.eq(n).trigger(this.options.event+".tabs"),this},load:function(t){var f;t=this._getIndex(t);var i=this,r=this.options,u=this.anchors.eq(t)[0],e=n.data(u,"load.tabs");if(this.abort(),!e||this.element.queue("tabs").length!==0&&n.data(u,"cache.tabs")){this.element.dequeue("tabs");return}return this.lis.eq(t).addClass("ui-state-processing"),r.spinner&&(f=n("span",u),f.data("label.tabs",f.html()).html(r.spinner)),this.xhr=n.ajax(n.extend({},r.ajaxOptions,{url:e,success:function(f,e){i.element.find(i._sanitizeSelector(u.hash)).html(f);i._cleanup();r.cache&&n.data(u,"cache.tabs",!0);i._trigger("load",null,i._ui(i.anchors[t],i.panels[t]));try{r.ajaxOptions.success(f,e)}catch(o){}},error:function(n,f){i._cleanup();i._trigger("load",null,i._ui(i.anchors[t],i.panels[t]));try{r.ajaxOptions.error(n,f,t,u)}catch(g){}}})),i.element.dequeue("tabs"),this},abort:function(){return this.element.queue([]),this.panels.stop(!1,!0),this.element.queue("tabs",this.element.queue("tabs").splice(-2,2)),this.xhr&&(this.xhr.abort(),delete this.xhr),this._cleanup(),this},url:function(n,t){return this.anchors.eq(n).removeData("cache.tabs").data("load.tabs",t),this},length:function(){return this.anchors.length}});n.extend(n.ui.tabs,{version:"1.8.24"});n.extend(n.ui.tabs.prototype,{rotation:null,rotate:function(n,t){var i=this,u=this.options,r=i._rotate||(i._rotate=function(t){clearTimeout(i.rotation);i.rotation=setTimeout(function(){var n=u.selected;i.select(++n<i.anchors.length?n:0)},n);t&&t.stopPropagation()}),f=i._unrotate||(i._unrotate=t?function(){r()}:function(n){n.clientX&&i.rotate(null)});return n?(this.element.bind("tabsshow",r),this.anchors.bind(u.event+".tabs",f),r()):(clearTimeout(i.rotation),this.element.unbind("tabsshow",r),this.anchors.unbind(u.event+".tabs",f),delete this._rotate,delete this._unrotate),this}})}(jQuery),function(n,t){function e(){this.debug=!1;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:""};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,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:"",altFormat:"",constrainInput:!0,showButtonPanel:!1,autoSize:!1,disabled:!1};n.extend(this._defaults,this.regional[""]);this.dpDiv=o(n('<div id="'+this._mainDivId+'" class="ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all"><\/div>'))}function o(t){var i="button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a";return t.bind("mouseout",function(t){var r=n(t.target).closest(i);r.length&&r.removeClass("ui-state-hover ui-datepicker-prev-hover ui-datepicker-next-hover")}).bind("mouseover",function(r){var u=n(r.target).closest(i);!n.datepicker._isDisabledDatepicker(f.inline?t.parent()[0]:f.input[0])&&u.length&&(u.parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"),u.addClass("ui-state-hover"),u.hasClass("ui-datepicker-prev")&&u.addClass("ui-datepicker-prev-hover"),u.hasClass("ui-datepicker-next")&&u.addClass("ui-datepicker-next-hover"))})}function u(i,r){n.extend(i,r);for(var u in r)(r[u]==null||r[u]==t)&&(i[u]=r[u]);return i}n.extend(n.ui,{datepicker:{version:"1.8.24"}});var i="datepicker",r=(new Date).getTime(),f;n.extend(e.prototype,{markerClassName:"hasDatepicker",maxRows:4,log:function(){this.debug&&console.log.apply("",arguments)},_widgetDatepicker:function(){return this.dpDiv},setDefaults:function(n){return u(this._defaults,n||{}),this},_attachDatepicker:function(target,settings){var inlineSettings=null,attrName,attrValue,nodeName,inline,inst;for(attrName in this._defaults)if(attrValue=target.getAttribute("date:"+attrName),attrValue){inlineSettings=inlineSettings||{};try{inlineSettings[attrName]=eval(attrValue)}catch(err){inlineSettings[attrName]=attrValue}}nodeName=target.nodeName.toLowerCase();inline=nodeName=="div"||nodeName=="span";target.id||(this.uuid+=1,target.id="dp"+this.uuid);inst=this._newInst(n(target),inline);inst.settings=n.extend({},settings||{},inlineSettings||{});nodeName=="input"?this._connectDatepicker(target,inst):inline&&this._inlineDatepicker(target,inst)},_newInst:function(t,i){var r=t[0].id.replace(/([^A-Za-z0-9_-])/g,"\\\\$1");return{id:r,input:t,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:i,dpDiv:i?o(n('<div class="'+this._inlineClass+' ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all"><\/div>')):this.dpDiv}},_connectDatepicker:function(t,r){var u=n(t);(r.append=n([]),r.trigger=n([]),u.hasClass(this.markerClassName))||(this._attachments(u,r),u.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress).keyup(this._doKeyUp).bind("setData.datepicker",function(n,t,i){r.settings[t]=i}).bind("getData.datepicker",function(n,t){return this._get(r,t)}),this._autoSize(r),n.data(t,i,r),r.settings.disabled&&this._disableDatepicker(t))},_attachments:function(t,i){var e=this._get(i,"appendText"),o=this._get(i,"isRTL"),u,r,f;i.append&&i.append.remove();e&&(i.append=n('<span class="'+this._appendClass+'">'+e+"<\/span>"),t[o?"before":"after"](i.append));t.unbind("focus",this._showDatepicker);i.trigger&&i.trigger.remove();u=this._get(i,"showOn");(u=="focus"||u=="both")&&t.focus(this._showDatepicker);(u=="button"||u=="both")&&(r=this._get(i,"buttonText"),f=this._get(i,"buttonImage"),i.trigger=n(this._get(i,"buttonImageOnly")?n("<img/>").addClass(this._triggerClass).attr({src:f,alt:r,title:r}):n('<button type="button"><\/button>').addClass(this._triggerClass).html(f==""?r:n("<img/>").attr({src:f,alt:r,title:r}))),t[o?"before":"after"](i.trigger),i.trigger.click(function(){return n.datepicker._datepickerShowing&&n.datepicker._lastInput==t[0]?n.datepicker._hideDatepicker():n.datepicker._datepickerShowing&&n.datepicker._lastInput!=t[0]?(n.datepicker._hideDatepicker(),n.datepicker._showDatepicker(t[0])):n.datepicker._showDatepicker(t[0]),!1}))},_autoSize:function(n){var t,i,r;this._get(n,"autoSize")&&!n.inline&&(t=new Date(2009,11,20),i=this._get(n,"dateFormat"),i.match(/[DM]/)&&(r=function(n){for(var i=0,r=0,t=0;t<n.length;t++)n[t].length>i&&(i=n[t].length,r=t);return r},t.setMonth(r(this._get(n,i.match(/MM/)?"monthNames":"monthNamesShort"))),t.setDate(r(this._get(n,i.match(/DD/)?"dayNames":"dayNamesShort"))+20-t.getDay())),n.input.attr("size",this._formatDate(n,t).length))},_inlineDatepicker:function(t,r){var u=n(t);u.hasClass(this.markerClassName)||(u.addClass(this.markerClassName).append(r.dpDiv).bind("setData.datepicker",function(n,t,i){r.settings[t]=i}).bind("getData.datepicker",function(n,t){return this._get(r,t)}),n.data(t,i,r),this._setDate(r,this._getDefaultDate(r),!0),this._updateDatepicker(r),this._updateAlternate(r),r.settings.disabled&&this._disableDatepicker(t),r.dpDiv.css("display","block"))},_dialogDatepicker:function(t,r,f,e,o){var s=this._dialogInst,h;if(s||(this.uuid+=1,h="dp"+this.uuid,this._dialogInput=n('<input type="text" id="'+h+'" style="position: absolute; top: -100px; width: 0px;"/>'),this._dialogInput.keydown(this._doKeyDown),n("body").append(this._dialogInput),s=this._dialogInst=this._newInst(this._dialogInput,!1),s.settings={},n.data(this._dialogInput[0],i,s)),u(s.settings,e||{}),r=r&&r.constructor==Date?this._formatDate(s,r):r,this._dialogInput.val(r),this._pos=o?o.length?o:[o.pageX,o.pageY]:null,!this._pos){var c=document.documentElement.clientWidth,l=document.documentElement.clientHeight,a=document.documentElement.scrollLeft||document.body.scrollLeft,v=document.documentElement.scrollTop||document.body.scrollTop;this._pos=[c/2-100+a,l/2-150+v]}return this._dialogInput.css("left",this._pos[0]+20+"px").css("top",this._pos[1]+"px"),s.settings.onSelect=f,this._inDialog=!0,this.dpDiv.addClass(this._dialogClass),this._showDatepicker(this._dialogInput[0]),n.blockUI&&n.blockUI(this.dpDiv),n.data(this._dialogInput[0],i,s),this},_destroyDatepicker:function(t){var u=n(t),f=n.data(t,i),r;u.hasClass(this.markerClassName)&&(r=t.nodeName.toLowerCase(),n.removeData(t,i),r=="input"?(f.append.remove(),f.trigger.remove(),u.removeClass(this.markerClassName).unbind("focus",this._showDatepicker).unbind("keydown",this._doKeyDown).unbind("keypress",this._doKeyPress).unbind("keyup",this._doKeyUp)):(r=="div"||r=="span")&&u.removeClass(this.markerClassName).empty())},_enableDatepicker:function(t){var f=n(t),e=n.data(t,i),r,u;f.hasClass(this.markerClassName)&&(r=t.nodeName.toLowerCase(),r=="input"?(t.disabled=!1,e.trigger.filter("button").each(function(){this.disabled=!1}).end().filter("img").css({opacity:"1.0",cursor:""})):(r=="div"||r=="span")&&(u=f.children("."+this._inlineClass),u.children().removeClass("ui-state-disabled"),u.find("select.ui-datepicker-month, select.ui-datepicker-year").removeAttr("disabled")),this._disabledInputs=n.map(this._disabledInputs,function(n){return n==t?null:n}))},_disableDatepicker:function(t){var f=n(t),e=n.data(t,i),r,u;f.hasClass(this.markerClassName)&&(r=t.nodeName.toLowerCase(),r=="input"?(t.disabled=!0,e.trigger.filter("button").each(function(){this.disabled=!0}).end().filter("img").css({opacity:"0.5",cursor:"default"})):(r=="div"||r=="span")&&(u=f.children("."+this._inlineClass),u.children().addClass("ui-state-disabled"),u.find("select.ui-datepicker-month, select.ui-datepicker-year").attr("disabled","disabled")),this._disabledInputs=n.map(this._disabledInputs,function(n){return n==t?null:n}),this._disabledInputs[this._disabledInputs.length]=t)},_isDisabledDatepicker:function(n){if(!n)return!1;for(var t=0;t<this._disabledInputs.length;t++)if(this._disabledInputs[t]==n)return!0;return!1},_getInst:function(t){try{return n.data(t,i)}catch(r){throw"Missing instance data for this datepicker";}},_optionDatepicker:function(i,r,f){var e=this._getInst(i),o;if(arguments.length==2&&typeof r=="string")return r=="defaults"?n.extend({},n.datepicker._defaults):e?r=="all"?n.extend({},e.settings):this._get(e,r):null;if(o=r||{},typeof r=="string"&&(o={},o[r]=f),e){this._curInst==e&&this._hideDatepicker();var c=this._getDateDatepicker(i,!0),s=this._getMinMaxDate(e,"min"),h=this._getMinMaxDate(e,"max");u(e.settings,o);s!==null&&o.dateFormat!==t&&o.minDate===t&&(e.settings.minDate=this._formatDate(e,s));h!==null&&o.dateFormat!==t&&o.maxDate===t&&(e.settings.maxDate=this._formatDate(e,h));this._attachments(n(i),e);this._autoSize(e);this._setDate(e,c);this._updateAlternate(e);this._updateDatepicker(e)}},_changeDatepicker:function(n,t,i){this._optionDatepicker(n,t,i)},_refreshDatepicker:function(n){var t=this._getInst(n);t&&this._updateDatepicker(t)},_setDateDatepicker:function(n,t){var i=this._getInst(n);i&&(this._setDate(i,t),this._updateDatepicker(i),this._updateAlternate(i))},_getDateDatepicker:function(n,t){var i=this._getInst(n);return i&&!i.inline&&this._setDateFromField(i,t),i?this._getDate(i):null},_doKeyDown:function(t){var i=n.datepicker._getInst(t.target),r=!0,e=i.dpDiv.is(".ui-datepicker-rtl"),u,f,o;if(i._keyEvent=!0,n.datepicker._datepickerShowing)switch(t.keyCode){case 9:n.datepicker._hideDatepicker();r=!1;break;case 13:return u=n("td."+n.datepicker._dayOverClass+":not(."+n.datepicker._currentClass+")",i.dpDiv),u[0]&&n.datepicker._selectDay(t.target,i.selectedMonth,i.selectedYear,u[0]),f=n.datepicker._get(i,"onSelect"),f?(o=n.datepicker._formatDate(i),f.apply(i.input?i.input[0]:null,[o,i])):n.datepicker._hideDatepicker(),!1;case 27:n.datepicker._hideDatepicker();break;case 33:n.datepicker._adjustDate(t.target,t.ctrlKey?-n.datepicker._get(i,"stepBigMonths"):-n.datepicker._get(i,"stepMonths"),"M");break;case 34:n.datepicker._adjustDate(t.target,t.ctrlKey?+n.datepicker._get(i,"stepBigMonths"):+n.datepicker._get(i,"stepMonths"),"M");break;case 35:(t.ctrlKey||t.metaKey)&&n.datepicker._clearDate(t.target);r=t.ctrlKey||t.metaKey;break;case 36:(t.ctrlKey||t.metaKey)&&n.datepicker._gotoToday(t.target);r=t.ctrlKey||t.metaKey;break;case 37:(t.ctrlKey||t.metaKey)&&n.datepicker._adjustDate(t.target,e?1:-1,"D");r=t.ctrlKey||t.metaKey;t.originalEvent.altKey&&n.datepicker._adjustDate(t.target,t.ctrlKey?-n.datepicker._get(i,"stepBigMonths"):-n.datepicker._get(i,"stepMonths"),"M");break;case 38:(t.ctrlKey||t.metaKey)&&n.datepicker._adjustDate(t.target,-7,"D");r=t.ctrlKey||t.metaKey;break;case 39:(t.ctrlKey||t.metaKey)&&n.datepicker._adjustDate(t.target,e?-1:1,"D");r=t.ctrlKey||t.metaKey;t.originalEvent.altKey&&n.datepicker._adjustDate(t.target,t.ctrlKey?+n.datepicker._get(i,"stepBigMonths"):+n.datepicker._get(i,"stepMonths"),"M");break;case 40:(t.ctrlKey||t.metaKey)&&n.datepicker._adjustDate(t.target,7,"D");r=t.ctrlKey||t.metaKey;break;default:r=!1}else t.keyCode==36&&t.ctrlKey?n.datepicker._showDatepicker(this):r=!1;r&&(t.preventDefault(),t.stopPropagation())},_doKeyPress:function(i){var f=n.datepicker._getInst(i.target),r,u;if(n.datepicker._get(f,"constrainInput"))return r=n.datepicker._possibleChars(n.datepicker._get(f,"dateFormat")),u=String.fromCharCode(i.charCode==t?i.keyCode:i.charCode),i.ctrlKey||i.metaKey||u<" "||!r||r.indexOf(u)>-1},_doKeyUp:function(t){var i=n.datepicker._getInst(t.target),r;if(i.input.val()!=i.lastVal)try{r=n.datepicker.parseDate(n.datepicker._get(i,"dateFormat"),i.input?i.input.val():null,n.datepicker._getFormatConfig(i));r&&(n.datepicker._setDateFromField(i),n.datepicker._updateAlternate(i),n.datepicker._updateDatepicker(i))}catch(u){n.datepicker.log(u)}return!0},_showDatepicker:function(t){var i,o,s,r,f;if((t=t.target||t,t.nodeName.toLowerCase()!="input"&&(t=n("input",t.parentNode)[0]),!n.datepicker._isDisabledDatepicker(t)&&n.datepicker._lastInput!=t)&&(i=n.datepicker._getInst(t),n.datepicker._curInst&&n.datepicker._curInst!=i&&(n.datepicker._curInst.dpDiv.stop(!0,!0),i&&n.datepicker._datepickerShowing&&n.datepicker._hideDatepicker(n.datepicker._curInst.input[0])),o=n.datepicker._get(i,"beforeShow"),s=o?o.apply(t,[t,i]):{},s!==!1)&&(u(i.settings,s),i.lastVal=null,n.datepicker._lastInput=t,n.datepicker._setDateFromField(i),n.datepicker._inDialog&&(t.value=""),n.datepicker._pos||(n.datepicker._pos=n.datepicker._findPos(t),n.datepicker._pos[1]+=t.offsetHeight),r=!1,n(t).parents().each(function(){return r|=n(this).css("position")=="fixed",!r}),r&&n.browser.opera&&(n.datepicker._pos[0]-=document.documentElement.scrollLeft,n.datepicker._pos[1]-=document.documentElement.scrollTop),f={left:n.datepicker._pos[0],top:n.datepicker._pos[1]},n.datepicker._pos=null,i.dpDiv.empty(),i.dpDiv.css({position:"absolute",display:"block",top:"-1000px"}),n.datepicker._updateDatepicker(i),f=n.datepicker._checkOffset(i,f,r),i.dpDiv.css({position:n.datepicker._inDialog&&n.blockUI?"static":r?"fixed":"absolute",display:"none",left:f.left+"px",top:f.top+"px"}),!i.inline)){var e=n.datepicker._get(i,"showAnim"),h=n.datepicker._get(i,"duration"),c=function(){var r=i.dpDiv.find("iframe.ui-datepicker-cover"),t;!r.length||(t=n.datepicker._getBorders(i.dpDiv),r.css({left:-t[0],top:-t[1],width:i.dpDiv.outerWidth(),height:i.dpDiv.outerHeight()}))};i.dpDiv.zIndex(n(t).zIndex()+1);n.datepicker._datepickerShowing=!0;n.effects&&n.effects[e]?i.dpDiv.show(e,n.datepicker._get(i,"showOptions"),h,c):i.dpDiv[e||"show"](e?h:null,c);(!e||!h)&&c();i.input.is(":visible")&&!i.input.is(":disabled")&&i.input.focus();n.datepicker._curInst=i}},_updateDatepicker:function(t){var s=this,i,r,o;s.maxRows=4;i=n.datepicker._getBorders(t.dpDiv);f=t;t.dpDiv.empty().append(this._generateHTML(t));this._attachHandlers(t);r=t.dpDiv.find("iframe.ui-datepicker-cover");r.length&&r.css({left:-i[0],top:-i[1],width:t.dpDiv.outerWidth(),height:t.dpDiv.outerHeight()});t.dpDiv.find("."+this._dayOverClass+" a").mouseover();var u=this._getNumberOfMonths(t),e=u[1];t.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width("");e>1&&t.dpDiv.addClass("ui-datepicker-multi-"+e).css("width",17*e+"em");t.dpDiv[(u[0]!=1||u[1]!=1?"add":"remove")+"Class"]("ui-datepicker-multi");t.dpDiv[(this._get(t,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl");t==n.datepicker._curInst&&n.datepicker._datepickerShowing&&t.input&&t.input.is(":visible")&&!t.input.is(":disabled")&&t.input[0]!=document.activeElement&&t.input.focus();t.yearshtml&&(o=t.yearshtml,setTimeout(function(){o===t.yearshtml&&t.yearshtml&&t.dpDiv.find("select.ui-datepicker-year:first").replaceWith(t.yearshtml);o=t.yearshtml=null},0))},_getBorders:function(n){var t=function(n){return{thin:1,medium:2,thick:3}[n]||n};return[parseFloat(t(n.css("border-left-width"))),parseFloat(t(n.css("border-top-width")))]},_checkOffset:function(t,i,r){var u=t.dpDiv.outerWidth(),f=t.dpDiv.outerHeight(),h=t.input?t.input.outerWidth():0,o=t.input?t.input.outerHeight():0,e=document.documentElement.clientWidth+(r?0:n(document).scrollLeft()),s=document.documentElement.clientHeight+(r?0:n(document).scrollTop());return i.left-=this._get(t,"isRTL")?u-h:0,i.left-=r&&i.left==t.input.offset().left?n(document).scrollLeft():0,i.top-=r&&i.top==t.input.offset().top+o?n(document).scrollTop():0,i.left-=Math.min(i.left,i.left+u>e&&e>u?Math.abs(i.left+u-e):0),i.top-=Math.min(i.top,i.top+f>s&&s>f?Math.abs(f+o):0),i},_findPos:function(t){for(var r=this._getInst(t),u=this._get(r,"isRTL"),i;t&&(t.type=="hidden"||t.nodeType!=1||n.expr.filters.hidden(t));)t=t[u?"previousSibling":"nextSibling"];return i=n(t).offset(),[i.left,i.top]},_hideDatepicker:function(t){var r=this._curInst,e;if(r&&(!t||r==n.data(t,i))&&this._datepickerShowing){var u=this._get(r,"showAnim"),o=this._get(r,"duration"),f=function(){n.datepicker._tidyDialog(r)};n.effects&&n.effects[u]?r.dpDiv.hide(u,n.datepicker._get(r,"showOptions"),o,f):r.dpDiv[u=="slideDown"?"slideUp":u=="fadeIn"?"fadeOut":"hide"](u?o:null,f);u||f();this._datepickerShowing=!1;e=this._get(r,"onClose");e&&e.apply(r.input?r.input[0]:null,[r.input?r.input.val():"",r]);this._lastInput=null;this._inDialog&&(this._dialogInput.css({position:"absolute",left:"0",top:"-100px"}),n.blockUI&&(n.unblockUI(),n("body").append(this.dpDiv)));this._inDialog=!1}},_tidyDialog:function(n){n.dpDiv.removeClass(this._dialogClass).unbind(".ui-datepicker-calendar")},_checkExternalClick:function(t){if(n.datepicker._curInst){var i=n(t.target),r=n.datepicker._getInst(i[0]);(i[0].id==n.datepicker._mainDivId||i.parents("#"+n.datepicker._mainDivId).length!=0||i.hasClass(n.datepicker.markerClassName)||i.closest("."+n.datepicker._triggerClass).length||!n.datepicker._datepickerShowing||n.datepicker._inDialog&&n.blockUI)&&(!i.hasClass(n.datepicker.markerClassName)||n.datepicker._curInst==r)||n.datepicker._hideDatepicker()}},_adjustDate:function(t,i,r){var f=n(t),u=this._getInst(f[0]);this._isDisabledDatepicker(f[0])||(this._adjustInstDate(u,i+(r=="M"?this._get(u,"showCurrentAtPos"):0),r),this._updateDatepicker(u))},_gotoToday:function(t){var u=n(t),i=this._getInst(u[0]),r;this._get(i,"gotoCurrent")&&i.currentDay?(i.selectedDay=i.currentDay,i.drawMonth=i.selectedMonth=i.currentMonth,i.drawYear=i.selectedYear=i.currentYear):(r=new Date,i.selectedDay=r.getDate(),i.drawMonth=i.selectedMonth=r.getMonth(),i.drawYear=i.selectedYear=r.getFullYear());this._notifyChange(i);this._adjustDate(u)},_selectMonthYear:function(t,i,r){var f=n(t),u=this._getInst(f[0]);u["selected"+(r=="M"?"Month":"Year")]=u["draw"+(r=="M"?"Month":"Year")]=parseInt(i.options[i.selectedIndex].value,10);this._notifyChange(u);this._adjustDate(f)},_selectDay:function(t,i,r,u){var e=n(t),f;n(u).hasClass(this._unselectableClass)||this._isDisabledDatepicker(e[0])||(f=this._getInst(e[0]),f.selectedDay=f.currentDay=n("a",u).html(),f.selectedMonth=f.currentMonth=i,f.selectedYear=f.currentYear=r,this._selectDate(t,this._formatDate(f,f.currentDay,f.currentMonth,f.currentYear)))},_clearDate:function(t){var i=n(t),r=this._getInst(i[0]);this._selectDate(i,"")},_selectDate:function(t,i){var f=n(t),r=this._getInst(f[0]),u;i=i!=null?i:this._formatDate(r);r.input&&r.input.val(i);this._updateAlternate(r);u=this._get(r,"onSelect");u?u.apply(r.input?r.input[0]:null,[i,r]):r.input&&r.input.trigger("change");r.inline?this._updateDatepicker(r):(this._hideDatepicker(),this._lastInput=r.input[0],typeof r.input[0]!="object"&&r.input.focus(),this._lastInput=null)},_updateAlternate:function(t){var i=this._get(t,"altField");if(i){var r=this._get(t,"altFormat")||this._get(t,"dateFormat"),u=this._getDate(t),f=this.formatDate(r,u,this._getFormatConfig(t));n(i).each(function(){n(this).val(f)})}},noWeekends:function(n){var t=n.getDay();return[t>0&&t<6,""]},iso8601Week:function(n){var t=new Date(n.getTime()),i;return t.setDate(t.getDate()+4-(t.getDay()||7)),i=t.getTime(),t.setMonth(0),t.setDate(1),Math.floor(Math.round((i-t)/864e5)/7)+1},parseDate:function(t,i,r){var c,s,w,u;if(t==null||i==null)throw"Invalid arguments";if(i=typeof i=="object"?i.toString():i+"",i=="")return null;c=(r?r.shortYearCutoff:null)||this._defaults.shortYearCutoff;c=typeof c!="string"?c:(new Date).getFullYear()%100+parseInt(c,10);var k=(r?r.dayNamesShort:null)||this._defaults.dayNamesShort,d=(r?r.dayNames:null)||this._defaults.dayNames,g=(r?r.monthNamesShort:null)||this._defaults.monthNamesShort,nt=(r?r.monthNames:null)||this._defaults.monthNames,f=-1,o=-1,h=-1,v=-1,y=!1,a=function(n){var i=s+1<t.length&&t.charAt(s+1)==n;return i&&s++,i},l=function(n){var r=a(n),u=n=="@"?14:n=="!"?20:n=="y"&&r?4:n=="o"?3:2,f=new RegExp("^\\d{1,"+u+"}"),t=i.substring(e).match(f);if(!t)throw"Missing number at position "+e;return e+=t[0].length,parseInt(t[0],10)},b=function(t,r,u){var o=n.map(a(t)?u:r,function(n,t){return[[t,n]]}).sort(function(n,t){return-(n[1].length-t[1].length)}),f=-1;if(n.each(o,function(n,t){var r=t[1];if(i.substr(e,r.length).toLowerCase()==r.toLowerCase())return f=t[0],e+=r.length,!1}),f!=-1)return f+1;throw"Unknown name at position "+e;},p=function(){if(i.charAt(e)!=t.charAt(s))throw"Unexpected literal at position "+e;e++},e=0;for(s=0;s<t.length;s++)if(y)t.charAt(s)=="'"&&!a("'")?y=!1:p();else switch(t.charAt(s)){case"d":h=l("d");break;case"D":b("D",k,d);break;case"o":v=l("o");break;case"m":o=l("m");break;case"M":o=b("M",g,nt);break;case"y":f=l("y");break;case"@":u=new Date(l("@"));f=u.getFullYear();o=u.getMonth()+1;h=u.getDate();break;case"!":u=new Date((l("!")-this._ticksTo1970)/1e4);f=u.getFullYear();o=u.getMonth()+1;h=u.getDate();break;case"'":a("'")?p():y=!0;break;default:p()}if(e<i.length)throw"Extra/unparsed characters found in date: "+i.substring(e);if(f==-1?f=(new Date).getFullYear():f<100&&(f+=(new Date).getFullYear()-(new Date).getFullYear()%100+(f<=c?0:-100)),v>-1){o=1;h=v;do{if(w=this._getDaysInMonth(f,o-1),h<=w)break;o++;h-=w}while(1)}if(u=this._daylightSavingAdjust(new Date(f,o-1,h)),u.getFullYear()!=f||u.getMonth()+1!=o||u.getDate()!=h)throw"Invalid date";return u},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:(718685+Math.floor(492.5)-Math.floor(19.7)+Math.floor(4.925))*864e9,formatDate:function(n,t,i){var u;if(!t)return"";var h=(i?i.dayNamesShort:null)||this._defaults.dayNamesShort,c=(i?i.dayNames:null)||this._defaults.dayNames,l=(i?i.monthNamesShort:null)||this._defaults.monthNamesShort,a=(i?i.monthNames:null)||this._defaults.monthNames,f=function(t){var i=u+1<n.length&&n.charAt(u+1)==t;return i&&u++,i},e=function(n,t,i){var r=""+t;if(f(n))while(r.length<i)r="0"+r;return r},s=function(n,t,i,r){return f(n)?r[t]:i[t]},r="",o=!1;if(t)for(u=0;u<n.length;u++)if(o)n.charAt(u)=="'"&&!f("'")?o=!1:r+=n.charAt(u);else switch(n.charAt(u)){case"d":r+=e("d",t.getDate(),2);break;case"D":r+=s("D",t.getDay(),h,c);break;case"o":r+=e("o",Math.round((new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime()-new Date(t.getFullYear(),0,0).getTime())/864e5),3);break;case"m":r+=e("m",t.getMonth()+1,2);break;case"M":r+=s("M",t.getMonth(),l,a);break;case"y":r+=f("y")?t.getFullYear():(t.getYear()%100<10?"0":"")+t.getYear()%100;break;case"@":r+=t.getTime();break;case"!":r+=t.getTime()*1e4+this._ticksTo1970;break;case"'":f("'")?r+="'":o=!0;break;default:r+=n.charAt(u)}return r},_possibleChars:function(n){for(var i="",r=!1,u=function(i){var r=t+1<n.length&&n.charAt(t+1)==i;return r&&t++,r},t=0;t<n.length;t++)if(r)n.charAt(t)=="'"&&!u("'")?r=!1:i+=n.charAt(t);else switch(n.charAt(t)){case"d":case"m":case"y":case"@":i+="0123456789";break;case"D":case"M":return null;case"'":u("'")?i+="'":r=!0;break;default:i+=n.charAt(t)}return i},_get:function(n,i){return n.settings[i]!==t?n.settings[i]:this._defaults[i]},_setDateFromField:function(n,t){var u,r,i,f,e;if(n.input.val()!=n.lastVal){u=this._get(n,"dateFormat");r=n.lastVal=n.input?n.input.val():null;i=f=this._getDefaultDate(n);e=this._getFormatConfig(n);try{i=this.parseDate(u,r,e)||f}catch(o){this.log(o);r=t?"":r}n.selectedDay=i.getDate();n.drawMonth=n.selectedMonth=i.getMonth();n.drawYear=n.selectedYear=i.getFullYear();n.currentDay=r?i.getDate():0;n.currentMonth=r?i.getMonth():0;n.currentYear=r?i.getFullYear():0;this._adjustInstDate(n)}},_getDefaultDate:function(n){return this._restrictMinMax(n,this._determineDate(n,this._get(n,"defaultDate"),new Date))},_determineDate:function(t,i,r){var f=function(n){var t=new Date;return t.setDate(t.getDate()+n),t},e=function(i){try{return n.datepicker.parseDate(n.datepicker._get(t,"dateFormat"),i,n.datepicker._getFormatConfig(t))}catch(h){}for(var o=(i.toLowerCase().match(/^c/)?n.datepicker._getDate(t):null)||new Date,f=o.getFullYear(),e=o.getMonth(),r=o.getDate(),s=/([+-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g,u=s.exec(i);u;){switch(u[2]||"d"){case"d":case"D":r+=parseInt(u[1],10);break;case"w":case"W":r+=parseInt(u[1],10)*7;break;case"m":case"M":e+=parseInt(u[1],10);r=Math.min(r,n.datepicker._getDaysInMonth(f,e));break;case"y":case"Y":f+=parseInt(u[1],10);r=Math.min(r,n.datepicker._getDaysInMonth(f,e))}u=s.exec(i)}return new Date(f,e,r)},u=i==null||i===""?r:typeof i=="string"?e(i):typeof i=="number"?isNaN(i)?r:f(i):new Date(i.getTime());return u=u&&u.toString()=="Invalid Date"?r:u,u&&(u.setHours(0),u.setMinutes(0),u.setSeconds(0),u.setMilliseconds(0)),this._daylightSavingAdjust(u)},_daylightSavingAdjust:function(n){return n?(n.setHours(n.getHours()>12?n.getHours()+2:0),n):null},_setDate:function(n,t,i){var u=!t,f=n.selectedMonth,e=n.selectedYear,r=this._restrictMinMax(n,this._determineDate(n,t,new Date));n.selectedDay=n.currentDay=r.getDate();n.drawMonth=n.selectedMonth=n.currentMonth=r.getMonth();n.drawYear=n.selectedYear=n.currentYear=r.getFullYear();(f!=n.selectedMonth||e!=n.selectedYear)&&!i&&this._notifyChange(n);this._adjustInstDate(n);n.input&&n.input.val(u?"":this._formatDate(n))},_getDate:function(n){return!n.currentYear||n.input&&n.input.val()==""?null:this._daylightSavingAdjust(new Date(n.currentYear,n.currentMonth,n.currentDay))},_attachHandlers:function(t){var u=this._get(t,"stepMonths"),i="#"+t.id.replace(/\\\\/g,"\\");t.dpDiv.find("[data-handler]").map(function(){var t={prev:function(){window["DP_jQuery_"+r].datepicker._adjustDate(i,-u,"M")},next:function(){window["DP_jQuery_"+r].datepicker._adjustDate(i,+u,"M")},hide:function(){window["DP_jQuery_"+r].datepicker._hideDatepicker()},today:function(){window["DP_jQuery_"+r].datepicker._gotoToday(i)},selectDay:function(){return window["DP_jQuery_"+r].datepicker._selectDay(i,+this.getAttribute("data-month"),+this.getAttribute("data-year"),this),!1},selectMonth:function(){return window["DP_jQuery_"+r].datepicker._selectMonthYear(i,this,"M"),!1},selectYear:function(){return window["DP_jQuery_"+r].datepicker._selectMonthYear(i,this,"Y"),!1}};n(this).bind(this.getAttribute("data-event"),t[this.getAttribute("data-handler")])})},_generateHTML:function(t){var l=new Date,d,h,ut,c,p,ot,w,st,ht,ct,r,at,vt,s;l=this._daylightSavingAdjust(new Date(l.getFullYear(),l.getMonth(),l.getDate()));var e=this._get(t,"isRTL"),fi=this._get(t,"showButtonPanel"),pt=this._get(t,"hideIfNoPrevNext"),tt=this._get(t,"navigationAsDateFormat"),o=this._getNumberOfMonths(t),ei=this._get(t,"showCurrentAtPos"),wt=this._get(t,"stepMonths"),it=o[0]!=1||o[1]!=1,rt=this._daylightSavingAdjust(t.currentDay?new Date(t.currentYear,t.currentMonth,t.currentDay):new Date(9999,9,9)),y=this._getMinMaxDate(t,"min"),a=this._getMinMaxDate(t,"max"),i=t.drawMonth-ei,u=t.drawYear;if(i<0&&(i+=12,u--),a)for(d=this._daylightSavingAdjust(new Date(a.getFullYear(),a.getMonth()-o[0]*o[1]+1,a.getDate())),d=y&&d<y?y:d;this._daylightSavingAdjust(new Date(u,i,1))>d;)i--,i<0&&(i=11,u--);t.drawMonth=i;t.drawYear=u;h=this._get(t,"prevText");h=tt?this.formatDate(h,this._daylightSavingAdjust(new Date(u,i-wt,1)),this._getFormatConfig(t)):h;ut=this._canAdjustMonth(t,-1,u,i)?'<a class="ui-datepicker-prev ui-corner-all" data-handler="prev" data-event="click" title="'+h+'"><span class="ui-icon ui-icon-circle-triangle-'+(e?"e":"w")+'">'+h+"<\/span><\/a>":pt?"":'<a class="ui-datepicker-prev ui-corner-all ui-state-disabled" title="'+h+'"><span class="ui-icon ui-icon-circle-triangle-'+(e?"e":"w")+'">'+h+"<\/span><\/a>";c=this._get(t,"nextText");c=tt?this.formatDate(c,this._daylightSavingAdjust(new Date(u,i+wt,1)),this._getFormatConfig(t)):c;var bt=this._canAdjustMonth(t,1,u,i)?'<a class="ui-datepicker-next ui-corner-all" data-handler="next" data-event="click" title="'+c+'"><span class="ui-icon ui-icon-circle-triangle-'+(e?"w":"e")+'">'+c+"<\/span><\/a>":pt?"":'<a class="ui-datepicker-next ui-corner-all ui-state-disabled" title="'+c+'"><span class="ui-icon ui-icon-circle-triangle-'+(e?"w":"e")+'">'+c+"<\/span><\/a>",g=this._get(t,"currentText"),kt=this._get(t,"gotoCurrent")&&t.currentDay?rt:l;g=tt?this.formatDate(g,kt,this._getFormatConfig(t)):g;var dt=t.inline?"":'<button type="button" class="ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all" data-handler="hide" data-event="click">'+this._get(t,"closeText")+"<\/button>",oi=fi?'<div class="ui-datepicker-buttonpane ui-widget-content">'+(e?dt:"")+(this._isInRange(t,kt)?'<button type="button" class="ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all" data-handler="today" data-event="click">'+g+"<\/button>":"")+(e?"":dt)+"<\/div>":"",v=parseInt(this._get(t,"firstDay"),10);v=isNaN(v)?0:v;var gt=this._get(t,"showWeek"),si=this._get(t,"dayNames"),vi=this._get(t,"dayNamesShort"),hi=this._get(t,"dayNamesMin"),ci=this._get(t,"monthNames"),li=this._get(t,"monthNamesShort"),ni=this._get(t,"beforeShowDay"),ft=this._get(t,"showOtherMonths"),ai=this._get(t,"selectOtherMonths"),yi=this._get(t,"calculateWeek")||this.iso8601Week,ti=this._getDefaultDate(t),et="";for(p=0;p<o[0];p++){for(ot="",this.maxRows=4,w=0;w<o[1];w++){var ii=this._daylightSavingAdjust(new Date(u,i,t.selectedDay)),b=" ui-corner-all",f="";if(it){if(f+='<div class="ui-datepicker-group',o[1]>1)switch(w){case 0:f+=" ui-datepicker-group-first";b=" ui-corner-"+(e?"right":"left");break;case o[1]-1:f+=" ui-datepicker-group-last";b=" ui-corner-"+(e?"left":"right");break;default:f+=" ui-datepicker-group-middle";b=""}f+='">'}for(f+='<div class="ui-datepicker-header ui-widget-header ui-helper-clearfix'+b+'">'+(/all|left/.test(b)&&p==0?e?bt:ut:"")+(/all|right/.test(b)&&p==0?e?ut:bt:"")+this._generateMonthYearHeader(t,i,u,y,a,p>0||w>0,ci,li)+'<\/div><table class="ui-datepicker-calendar"><thead><tr>',st=gt?'<th class="ui-datepicker-week-col">'+this._get(t,"weekHeader")+"<\/th>":"",s=0;s<7;s++)ht=(s+v)%7,st+="<th"+((s+v+6)%7>=5?' class="ui-datepicker-week-end"':"")+'><span title="'+si[ht]+'">'+hi[ht]+"<\/span><\/th>";f+=st+"<\/tr><\/thead><tbody>";ct=this._getDaysInMonth(u,i);u==t.selectedYear&&i==t.selectedMonth&&(t.selectedDay=Math.min(t.selectedDay,ct));var ri=(this._getFirstDayOfMonth(u,i)-v+7)%7,lt=Math.ceil((ri+ct)/7),ui=it?this.maxRows>lt?this.maxRows:lt:lt;for(this.maxRows=ui,r=this._daylightSavingAdjust(new Date(u,i,1-ri)),at=0;at<ui;at++){for(f+="<tr>",vt=gt?'<td class="ui-datepicker-week-col">'+this._get(t,"calculateWeek")(r)+"<\/td>":"",s=0;s<7;s++){var nt=ni?ni.apply(t.input?t.input[0]:null,[r]):[!0,""],k=r.getMonth()!=i,yt=k&&!ai||!nt[0]||y&&r<y||a&&r>a;vt+='<td class="'+((s+v+6)%7>=5?" ui-datepicker-week-end":"")+(k?" ui-datepicker-other-month":"")+(r.getTime()==ii.getTime()&&i==t.selectedMonth&&t._keyEvent||ti.getTime()==r.getTime()&&ti.getTime()==ii.getTime()?" "+this._dayOverClass:"")+(yt?" "+this._unselectableClass+" ui-state-disabled":"")+(k&&!ft?"":" "+nt[1]+(r.getTime()==rt.getTime()?" "+this._currentClass:"")+(r.getTime()==l.getTime()?" ui-datepicker-today":""))+'"'+((!k||ft)&&nt[2]?' title="'+nt[2]+'"':"")+(yt?"":' data-handler="selectDay" data-event="click" data-month="'+r.getMonth()+'" data-year="'+r.getFullYear()+'"')+">"+(k&&!ft?"&#xa0;":yt?'<span class="ui-state-default">'+r.getDate()+"<\/span>":'<a class="ui-state-default'+(r.getTime()==l.getTime()?" ui-state-highlight":"")+(r.getTime()==rt.getTime()?" ui-state-active":"")+(k?" ui-priority-secondary":"")+'" href="#">'+r.getDate()+"<\/a>")+"<\/td>";r.setDate(r.getDate()+1);r=this._daylightSavingAdjust(r)}f+=vt+"<\/tr>"}i++;i>11&&(i=0,u++);f+="<\/tbody><\/table>"+(it?"<\/div>"+(o[0]>0&&w==o[1]-1?'<div class="ui-datepicker-row-break"><\/div>':""):"");ot+=f}et+=ot}return et+=oi+(n.browser.msie&&parseInt(n.browser.version,10)<7&&!t.inline?'<iframe src="javascript:false;" class="ui-datepicker-cover" frameborder="0"><\/iframe>':""),t._keyEvent=!1,et},_generateMonthYearHeader:function(n,t,i,r,u,f,e,o){var v=this._get(n,"changeMonth"),y=this._get(n,"changeYear"),p=this._get(n,"showMonthAfterYear"),c='<div class="ui-datepicker-title">',l="",w,b,h;if(f||!v)l+='<span class="ui-datepicker-month">'+e[t]+"<\/span>";else{for(w=r&&r.getFullYear()==i,b=u&&u.getFullYear()==i,l+='<select class="ui-datepicker-month" data-handler="selectMonth" data-event="change">',h=0;h<12;h++)(!w||h>=r.getMonth())&&(!b||h<=u.getMonth())&&(l+='<option value="'+h+'"'+(h==t?' selected="selected"':"")+">"+o[h]+"<\/option>");l+="<\/select>"}if(p||(c+=l+(f||!v||!y?"&#xa0;":"")),!n.yearshtml)if(n.yearshtml="",f||!y)c+='<span class="ui-datepicker-year">'+i+"<\/span>";else{var k=this._get(n,"yearRange").split(":"),d=(new Date).getFullYear(),g=function(n){var t=n.match(/c[+-].*/)?i+parseInt(n.substring(1),10):n.match(/[+-].*/)?d+parseInt(n,10):parseInt(n,10);return isNaN(t)?d:t},s=g(k[0]),a=Math.max(s,g(k[1]||""));for(s=r?Math.max(s,r.getFullYear()):s,a=u?Math.min(a,u.getFullYear()):a,n.yearshtml+='<select class="ui-datepicker-year" data-handler="selectYear" data-event="change">';s<=a;s++)n.yearshtml+='<option value="'+s+'"'+(s==i?' selected="selected"':"")+">"+s+"<\/option>";n.yearshtml+="<\/select>";c+=n.yearshtml;n.yearshtml=null}return c+=this._get(n,"yearSuffix"),p&&(c+=(f||!v||!y?"&#xa0;":"")+l),c+="<\/div>",c},_adjustInstDate:function(n,t,i){var u=n.drawYear+(i=="Y"?t:0),f=n.drawMonth+(i=="M"?t:0),e=Math.min(n.selectedDay,this._getDaysInMonth(u,f))+(i=="D"?t:0),r=this._restrictMinMax(n,this._daylightSavingAdjust(new Date(u,f,e)));n.selectedDay=r.getDate();n.drawMonth=n.selectedMonth=r.getMonth();n.drawYear=n.selectedYear=r.getFullYear();(i=="M"||i=="Y")&&this._notifyChange(n)},_restrictMinMax:function(n,t){var r=this._getMinMaxDate(n,"min"),u=this._getMinMaxDate(n,"max"),i=r&&t<r?r:t;return i=u&&i>u?u:i,i},_notifyChange:function(n){var t=this._get(n,"onChangeMonthYear");t&&t.apply(n.input?n.input[0]:null,[n.selectedYear,n.selectedMonth+1,n])},_getNumberOfMonths:function(n){var t=this._get(n,"numberOfMonths");return t==null?[1,1]:typeof t=="number"?[1,t]:t},_getMinMaxDate:function(n,t){return this._determineDate(n,this._get(n,t+"Date"),null)},_getDaysInMonth:function(n,t){return 32-this._daylightSavingAdjust(new Date(n,t,32)).getDate()},_getFirstDayOfMonth:function(n,t){return new Date(n,t,1).getDay()},_canAdjustMonth:function(n,t,i,r){var f=this._getNumberOfMonths(n),u=this._daylightSavingAdjust(new Date(i,r+(t<0?t:f[0]*f[1]),1));return t<0&&u.setDate(this._getDaysInMonth(u.getFullYear(),u.getMonth())),this._isInRange(n,u)},_isInRange:function(n,t){var i=this._getMinMaxDate(n,"min"),r=this._getMinMaxDate(n,"max");return(!i||t.getTime()>=i.getTime())&&(!r||t.getTime()<=r.getTime())},_getFormatConfig:function(n){var t=this._get(n,"shortYearCutoff");return t=typeof t!="string"?t:(new Date).getFullYear()%100+parseInt(t,10),{shortYearCutoff:t,dayNamesShort:this._get(n,"dayNamesShort"),dayNames:this._get(n,"dayNames"),monthNamesShort:this._get(n,"monthNamesShort"),monthNames:this._get(n,"monthNames")}},_formatDate:function(n,t,i,r){t||(n.currentDay=n.selectedDay,n.currentMonth=n.selectedMonth,n.currentYear=n.selectedYear);var u=t?typeof t=="object"?t:this._daylightSavingAdjust(new Date(r,i,t)):this._daylightSavingAdjust(new Date(n.currentYear,n.currentMonth,n.currentDay));return this.formatDate(this._get(n,"dateFormat"),u,this._getFormatConfig(n))}});n.fn.datepicker=function(t){if(!this.length)return this;n.datepicker.initialized||(n(document).mousedown(n.datepicker._checkExternalClick).find("body").append(n.datepicker.dpDiv),n.datepicker.initialized=!0);var i=Array.prototype.slice.call(arguments,1);return typeof t!="string"||t!="isDisabled"&&t!="getDate"&&t!="widget"?t=="option"&&arguments.length==2&&typeof arguments[1]=="string"?n.datepicker["_"+t+"Datepicker"].apply(n.datepicker,[this[0]].concat(i)):this.each(function(){typeof t=="string"?n.datepicker["_"+t+"Datepicker"].apply(n.datepicker,[this].concat(i)):n.datepicker._attachDatepicker(this,t)}):n.datepicker["_"+t+"Datepicker"].apply(n.datepicker,[this[0]].concat(i))};n.datepicker=new e;n.datepicker.initialized=!1;n.datepicker.uuid=(new Date).getTime();n.datepicker.version="1.8.24";window["DP_jQuery_"+r]=n}(jQuery),function(n,t){n.widget("ui.progressbar",{options:{value:0,max:100},min:0,_create:function(){this.element.addClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").attr({role:"progressbar","aria-valuemin":this.min,"aria-valuemax":this.options.max,"aria-valuenow":this._value()});this.valueDiv=n("<div class='ui-progressbar-value ui-widget-header ui-corner-left'><\/div>").appendTo(this.element);this.oldValue=this._value();this._refreshValue()},destroy:function(){this.element.removeClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").removeAttr("role").removeAttr("aria-valuemin").removeAttr("aria-valuemax").removeAttr("aria-valuenow");this.valueDiv.remove();n.Widget.prototype.destroy.apply(this,arguments)},value:function(n){return n===t?this._value():(this._setOption("value",n),this)},_setOption:function(t,i){t==="value"&&(this.options.value=i,this._refreshValue(),this._value()===this.options.max&&this._trigger("complete"));n.Widget.prototype._setOption.apply(this,arguments)},_value:function(){var n=this.options.value;return typeof n!="number"&&(n=0),Math.min(this.options.max,Math.max(this.min,n))},_percentage:function(){return 100*this._value()/this.options.max},_refreshValue:function(){var n=this.value(),t=this._percentage();this.oldValue!==n&&(this.oldValue=n,this._trigger("change"));this.valueDiv.toggle(n>this.min).toggleClass("ui-corner-right",n===this.options.max).width(t.toFixed(0)+"%");this.element.attr("aria-valuenow",n)}});n.extend(n.ui.progressbar,{version:"1.8.24"})}(jQuery);jQuery.effects||function(n,t){function f(t){var i;return t&&t.constructor==Array&&t.length==3?t:(i=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(t))?[parseInt(i[1],10),parseInt(i[2],10),parseInt(i[3],10)]:(i=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(t))?[parseFloat(i[1])*2.55,parseFloat(i[2])*2.55,parseFloat(i[3])*2.55]:(i=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(t))?[parseInt(i[1],16),parseInt(i[2],16),parseInt(i[3],16)]:(i=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(t))?[parseInt(i[1]+i[1],16),parseInt(i[2]+i[2],16),parseInt(i[3]+i[3],16)]:(i=/rgba\(0, 0, 0, 0\)/.exec(t))?s.transparent:s[n.trim(t).toLowerCase()]}function c(t,i){var r;do{if(r=(n.curCSS||n.css)(t,i),r!=""&&r!="transparent"||n.nodeName(t,"body"))break;i="backgroundColor"}while(t=t.parentNode);return f(r)}function e(){var n=document.defaultView?document.defaultView.getComputedStyle(this,null):this.currentStyle,i={},t,u,r;if(n&&n.length&&n[0]&&n[n[0]])for(r=n.length;r--;)t=n[r],typeof n[t]=="string"&&(u=t.replace(/\-(\w)/g,function(n,t){return t.toUpperCase()}),i[u]=n[t]);else for(t in n)typeof n[t]=="string"&&(i[t]=n[t]);return i}function o(t){var i,r;for(i in t)r=t[i],(r==null||n.isFunction(r)||i in a||/scrollbar/.test(i)||!/color/i.test(i)&&isNaN(parseFloat(r)))&&delete t[i];return t}function l(n,t){var r={_:0};for(var i in t)n[i]!=t[i]&&(r[i]=t[i]);return r}function i(t,i,r,u){return typeof t=="object"&&(u=i,r=null,i=t,t=i.effect),n.isFunction(i)&&(u=i,r=null,i={}),(typeof i=="number"||n.fx.speeds[i])&&(u=r,r=i,i={}),n.isFunction(r)&&(u=r,r=null),i=i||{},r=r||i.duration,r=n.fx.off?0:typeof r=="number"?r:r in n.fx.speeds?n.fx.speeds[r]:n.fx.speeds._default,u=u||i.complete,[t,i,r,u]}function u(t){return!t||typeof t=="number"||n.fx.speeds[t]?!0:typeof t=="string"&&!n.effects[t]?!0:!1}var r;n.effects={};n.each(["backgroundColor","borderBottomColor","borderLeftColor","borderRightColor","borderTopColor","borderColor","color","outlineColor"],function(t,i){n.fx.step[i]=function(n){n.colorInit||(n.start=c(n.elem,i),n.end=f(n.end),n.colorInit=!0);n.elem.style[i]="rgb("+Math.max(Math.min(parseInt(n.pos*(n.end[0]-n.start[0])+n.start[0],10),255),0)+","+Math.max(Math.min(parseInt(n.pos*(n.end[1]-n.start[1])+n.start[1],10),255),0)+","+Math.max(Math.min(parseInt(n.pos*(n.end[2]-n.start[2])+n.start[2],10),255),0)+")"}});var s={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0],transparent:[255,255,255]},h=["add","remove","toggle"],a={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};n.effects.animateClass=function(t,i,r,u){return n.isFunction(r)&&(u=r,r=null),this.queue(function(){var f=n(this),s=f.attr("style")||" ",a=o(e.call(this)),c,v=f.attr("class")||"";n.each(h,function(n,i){t[i]&&f[i+"Class"](t[i])});c=o(e.call(this));f.attr("class",v);f.animate(l(a,c),{queue:!1,duration:i,easing:r,complete:function(){n.each(h,function(n,i){t[i]&&f[i+"Class"](t[i])});typeof f.attr("style")=="object"?(f.attr("style").cssText="",f.attr("style").cssText=s):f.attr("style",s);u&&u.apply(this,arguments);n.dequeue(this)}})})};n.fn.extend({_addClass:n.fn.addClass,addClass:function(t,i,r,u){return i?n.effects.animateClass.apply(this,[{add:t},i,r,u]):this._addClass(t)},_removeClass:n.fn.removeClass,removeClass:function(t,i,r,u){return i?n.effects.animateClass.apply(this,[{remove:t},i,r,u]):this._removeClass(t)},_toggleClass:n.fn.toggleClass,toggleClass:function(i,r,u,f,e){return typeof r=="boolean"||r===t?u?n.effects.animateClass.apply(this,[r?{add:i}:{remove:i},u,f,e]):this._toggleClass(i,r):n.effects.animateClass.apply(this,[{toggle:i},r,u,f])},switchClass:function(t,i,r,u,f){return n.effects.animateClass.apply(this,[{add:i,remove:t},r,u,f])}});n.extend(n.effects,{version:"1.8.24",save:function(n,t){for(var i=0;i<t.length;i++)t[i]!==null&&n.data("ec.storage."+t[i],n[0].style[t[i]])},restore:function(n,t){for(var i=0;i<t.length;i++)t[i]!==null&&n.css(t[i],n.data("ec.storage."+t[i]))},setMode:function(n,t){return t=="toggle"&&(t=n.is(":hidden")?"show":"hide"),t},getBaseline:function(n,t){var i,r;switch(n[0]){case"top":i=0;break;case"middle":i=.5;break;case"bottom":i=1;break;default:i=n[0]/t.height}switch(n[1]){case"left":r=0;break;case"center":r=.5;break;case"right":r=1;break;default:r=n[1]/t.width}return{x:r,y:i}},createWrapper:function(t){if(t.parent().is(".ui-effects-wrapper"))return t.parent();var i={width:t.outerWidth(!0),height:t.outerHeight(!0),float:t.css("float")},u=n("<div><\/div>").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),r=document.activeElement;try{r.id}catch(f){r=document.body}return t.wrap(u),(t[0]===r||n.contains(t[0],r))&&n(r).focus(),u=t.parent(),t.css("position")=="static"?(u.css({position:"relative"}),t.css({position:"relative"})):(n.extend(i,{position:t.css("position"),zIndex:t.css("z-index")}),n.each(["top","left","bottom","right"],function(n,r){i[r]=t.css(r);isNaN(parseInt(i[r],10))&&(i[r]="auto")}),t.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})),u.css(i).show()},removeWrapper:function(t){var r,i=document.activeElement;return t.parent().is(".ui-effects-wrapper")?(r=t.parent().replaceWith(t),(t[0]===i||n.contains(t[0],i))&&n(i).focus(),r):t},setTransition:function(t,i,r,u){return u=u||{},n.each(i,function(n,i){var f=t.cssUnit(i);f[0]>0&&(u[i]=f[0]*r+f[1])}),u}});n.fn.extend({effect:function(t){var u=i.apply(this,arguments),r={options:u[1],duration:u[2],callback:u[3]},f=r.options.mode,e=n.effects[t];return n.fx.off||!e?f?this[f](r.duration,r.callback):this.each(function(){r.callback&&r.callback.call(this)}):e.call(this,r)},_show:n.fn.show,show:function(n){if(u(n))return this._show.apply(this,arguments);var t=i.apply(this,arguments);return t[1].mode="show",this.effect.apply(this,t)},_hide:n.fn.hide,hide:function(n){if(u(n))return this._hide.apply(this,arguments);var t=i.apply(this,arguments);return t[1].mode="hide",this.effect.apply(this,t)},__toggle:n.fn.toggle,toggle:function(t){if(u(t)||typeof t=="boolean"||n.isFunction(t))return this.__toggle.apply(this,arguments);var r=i.apply(this,arguments);return r[1].mode="toggle",this.effect.apply(this,r)},cssUnit:function(t){var i=this.css(t),r=[];return n.each(["em","px","%","pt"],function(n,t){i.indexOf(t)>0&&(r=[parseFloat(i),t])}),r}});r={};n.each(["Quad","Cubic","Quart","Quint","Expo"],function(n,t){r[t]=function(t){return Math.pow(t,n+2)}});n.extend(r,{Sine:function(n){return 1-Math.cos(n*Math.PI/2)},Circ:function(n){return 1-Math.sqrt(1-n*n)},Elastic:function(n){return n===0||n===1?n:-Math.pow(2,8*(n-1))*Math.sin(((n-1)*80-7.5)*Math.PI/15)},Back:function(n){return n*n*(3*n-2)},Bounce:function(n){for(var t,i=4;n<((t=Math.pow(2,--i))-1)/11;);return 1/Math.pow(4,3-i)-7.5625*Math.pow((t*3-2)/22-n,2)}});n.each(r,function(t,i){n.easing["easeIn"+t]=i;n.easing["easeOut"+t]=function(n){return 1-i(1-n)};n.easing["easeInOut"+t]=function(n){return n<.5?i(n*2)/2:i(n*-2+2)/-2+1}})}(jQuery),function(n){n.effects.blind=function(t){return this.queue(function(){var i=n(this),e=["position","top","bottom","left","right"],u=n.effects.setMode(i,t.options.mode||"hide"),o=t.options.direction||"vertical",f;n.effects.save(i,e);i.show();var r=n.effects.createWrapper(i).css({overflow:"hidden"}),s=o=="vertical"?"height":"width",h=o=="vertical"?r.height():r.width();u=="show"&&r.css(s,0);f={};f[s]=u=="show"?h:0;r.animate(f,t.duration,t.options.easing,function(){u=="hide"&&i.hide();n.effects.restore(i,e);n.effects.removeWrapper(i);t.callback&&t.callback.apply(i[0],arguments);i.dequeue()})})}}(jQuery),function(n){n.effects.bounce=function(t){return this.queue(function(){var i=n(this),l=["position","top","bottom","left","right"],f=n.effects.setMode(i,t.options.mode||"effect"),a=t.options.direction||"up",r=t.options.distance||20,v=t.options.times||5,o=t.duration||250,y,s,h,c;/show|hide/.test(f)&&l.push("opacity");n.effects.save(i,l);i.show();n.effects.createWrapper(i);var u=a=="up"||a=="down"?"top":"left",e=a=="up"||a=="left"?"pos":"neg",r=t.options.distance||(u=="top"?i.outerHeight(!0)/3:i.outerWidth(!0)/3);for(f=="show"&&i.css("opacity",0).css(u,e=="pos"?-r:r),f=="hide"&&(r=r/(v*2)),f!="hide"&&v--,f=="show"&&(s={opacity:1},s[u]=(e=="pos"?"+=":"-=")+r,i.animate(s,o/2,t.options.easing),r=r/2,v--),y=0;y<v;y++)h={},c={},h[u]=(e=="pos"?"-=":"+=")+r,c[u]=(e=="pos"?"+=":"-=")+r,i.animate(h,o/2,t.options.easing).animate(c,o/2,t.options.easing),r=f=="hide"?r*2:r/2;f=="hide"?(s={opacity:0},s[u]=(e=="pos"?"-=":"+=")+r,i.animate(s,o/2,t.options.easing,function(){i.hide();n.effects.restore(i,l);n.effects.removeWrapper(i);t.callback&&t.callback.apply(this,arguments)})):(h={},c={},h[u]=(e=="pos"?"-=":"+=")+r,c[u]=(e=="pos"?"+=":"-=")+r,i.animate(h,o/2,t.options.easing).animate(c,o/2,t.options.easing,function(){n.effects.restore(i,l);n.effects.removeWrapper(i);t.callback&&t.callback.apply(this,arguments)}));i.queue("fx",function(){i.dequeue()});i.dequeue()})}}(jQuery),function(n){n.effects.clip=function(t){return this.queue(function(){var i=n(this),h=["position","top","bottom","left","right","height","width"],u=n.effects.setMode(i,t.options.mode||"hide"),o=t.options.direction||"vertical",e;n.effects.save(i,h);i.show();var c=n.effects.createWrapper(i).css({overflow:"hidden"}),r=i[0].tagName=="IMG"?c:i,f={size:o=="vertical"?"height":"width",position:o=="vertical"?"top":"left"},s=o=="vertical"?r.height():r.width();u=="show"&&(r.css(f.size,0),r.css(f.position,s/2));e={};e[f.size]=u=="show"?s:0;e[f.position]=u=="show"?0:s/2;r.animate(e,{queue:!1,duration:t.duration,easing:t.options.easing,complete:function(){u=="hide"&&i.hide();n.effects.restore(i,h);n.effects.removeWrapper(i);t.callback&&t.callback.apply(i[0],arguments);i.dequeue()}})})}}(jQuery),function(n){n.effects.drop=function(t){return this.queue(function(){var i=n(this),h=["position","top","bottom","left","right","opacity"],r=n.effects.setMode(i,t.options.mode||"hide"),u=t.options.direction||"left",s;n.effects.save(i,h);i.show();n.effects.createWrapper(i);var f=u=="up"||u=="down"?"top":"left",e=u=="up"||u=="left"?"pos":"neg",o=t.options.distance||(f=="top"?i.outerHeight(!0)/2:i.outerWidth(!0)/2);r=="show"&&i.css("opacity",0).css(f,e=="pos"?-o:o);s={opacity:r=="show"?1:0};s[f]=(r=="show"?e=="pos"?"+=":"-=":e=="pos"?"-=":"+=")+o;i.animate(s,{queue:!1,duration:t.duration,easing:t.options.easing,complete:function(){r=="hide"&&i.hide();n.effects.restore(i,h);n.effects.removeWrapper(i);t.callback&&t.callback.apply(this,arguments);i.dequeue()}})})}}(jQuery),function(n){n.effects.explode=function(t){return this.queue(function(){var r=t.options.pieces?Math.round(Math.sqrt(t.options.pieces)):3,u=t.options.pieces?Math.round(Math.sqrt(t.options.pieces)):3,i,o,s,h,f,e;for(t.options.mode=t.options.mode=="toggle"?n(this).is(":visible")?"hide":"show":t.options.mode,i=n(this).show().css("visibility","hidden"),o=i.offset(),o.top-=parseInt(i.css("marginTop"),10)||0,o.left-=parseInt(i.css("marginLeft"),10)||0,s=i.outerWidth(!0),h=i.outerHeight(!0),f=0;f<r;f++)for(e=0;e<u;e++)i.clone().appendTo("body").wrap("<div><\/div>").css({position:"absolute",visibility:"visible",left:-e*(s/u),top:-f*(h/r)}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:s/u,height:h/r,left:o.left+e*(s/u)+(t.options.mode=="show"?(e-Math.floor(u/2))*(s/u):0),top:o.top+f*(h/r)+(t.options.mode=="show"?(f-Math.floor(r/2))*(h/r):0),opacity:t.options.mode=="show"?0:1}).animate({left:o.left+e*(s/u)+(t.options.mode=="show"?0:(e-Math.floor(u/2))*(s/u)),top:o.top+f*(h/r)+(t.options.mode=="show"?0:(f-Math.floor(r/2))*(h/r)),opacity:t.options.mode=="show"?1:0},t.duration||500);setTimeout(function(){t.options.mode=="show"?i.css({visibility:"visible"}):i.css({visibility:"visible"}).hide();t.callback&&t.callback.apply(i[0]);i.dequeue();n("div.ui-effects-explode").remove()},t.duration||500)})}}(jQuery),function(n){n.effects.fade=function(t){return this.queue(function(){var i=n(this),r=n.effects.setMode(i,t.options.mode||"hide");i.animate({opacity:r},{queue:!1,duration:t.duration,easing:t.options.easing,complete:function(){t.callback&&t.callback.apply(this,arguments);i.dequeue()}})})}}(jQuery),function(n){n.effects.fold=function(t){return this.queue(function(){var i=n(this),h=["position","top","bottom","left","right"],r=n.effects.setMode(i,t.options.mode||"hide"),f=t.options.size||15,c=!!t.options.horizFirst,l=t.duration?t.duration/2:n.fx.speeds._default/2,o,s;n.effects.save(i,h);i.show();var u=n.effects.createWrapper(i).css({overflow:"hidden"}),a=r=="show"!=c,v=a?["width","height"]:["height","width"],e=a?[u.width(),u.height()]:[u.height(),u.width()],y=/([0-9]+)%/.exec(f);y&&(f=parseInt(y[1],10)/100*e[r=="hide"?0:1]);r=="show"&&u.css(c?{height:0,width:f}:{height:f,width:0});o={};s={};o[v[0]]=r=="show"?e[0]:f;s[v[1]]=r=="show"?e[1]:0;u.animate(o,l,t.options.easing).animate(s,l,t.options.easing,function(){r=="hide"&&i.hide();n.effects.restore(i,h);n.effects.removeWrapper(i);t.callback&&t.callback.apply(i[0],arguments);i.dequeue()})})}}(jQuery),function(n){n.effects.highlight=function(t){return this.queue(function(){var i=n(this),u=["backgroundImage","backgroundColor","opacity"],r=n.effects.setMode(i,t.options.mode||"show"),f={backgroundColor:i.css("backgroundColor")};r=="hide"&&(f.opacity=0);n.effects.save(i,u);i.show().css({backgroundImage:"none",backgroundColor:t.options.color||"#ffff99"}).animate(f,{queue:!1,duration:t.duration,easing:t.options.easing,complete:function(){r=="hide"&&i.hide();n.effects.restore(i,u);r=="show"&&!n.support.opacity&&this.style.removeAttribute("filter");t.callback&&t.callback.apply(this,arguments);i.dequeue()}})})}}(jQuery),function(n){n.effects.pulsate=function(t){return this.queue(function(){var i=n(this),e=n.effects.setMode(i,t.options.mode||"show"),o=(t.options.times||5)*2-1,s=t.duration?t.duration/2:n.fx.speeds._default/2,u=i.is(":visible"),r=0,f;for(u||(i.css("opacity",0).show(),r=1),(e=="hide"&&u||e=="show"&&!u)&&o--,f=0;f<o;f++)i.animate({opacity:r},s,t.options.easing),r=(r+1)%2;i.animate({opacity:r},s,t.options.easing,function(){r==0&&i.hide();t.callback&&t.callback.apply(this,arguments)});i.queue("fx",function(){i.dequeue()}).dequeue()})}}(jQuery),function(n){n.effects.puff=function(t){return this.queue(function(){var i=n(this),r=n.effects.setMode(i,t.options.mode||"hide"),f=parseInt(t.options.percent,10)||150,e=f/100,u={height:i.height(),width:i.width()};n.extend(t.options,{fade:!0,mode:r,percent:r=="hide"?f:100,from:r=="hide"?u:{height:u.height*e,width:u.width*e}});i.effect("scale",t.options,t.duration,t.callback);i.dequeue()})};n.effects.scale=function(t){return this.queue(function(){var i=n(this),r=n.extend(!0,{},t.options),u=n.effects.setMode(i,t.options.mode||"effect"),o=parseInt(t.options.percent,10)||(parseInt(t.options.percent,10)==0?0:u=="hide"?0:100),s=t.options.direction||"both",h=t.options.origin,f,e;u!="effect"&&(r.origin=h||["middle","center"],r.restore=!0);f={height:i.height(),width:i.width()};i.from=t.options.from||(u=="show"?{height:0,width:0}:f);e={y:s!="horizontal"?o/100:1,x:s!="vertical"?o/100:1};i.to={height:f.height*e.y,width:f.width*e.x};t.options.fade&&(u=="show"&&(i.from.opacity=0,i.to.opacity=1),u=="hide"&&(i.from.opacity=1,i.to.opacity=0));r.from=i.from;r.to=i.to;r.mode=u;i.effect("size",r,t.duration,t.callback);i.dequeue()})};n.effects.size=function(t){return this.queue(function(){var i=n(this),f=["position","top","bottom","left","right","width","height","overflow","opacity"],v=["position","top","bottom","left","right","overflow","opacity"],a=["width","height","overflow"],c=["fontSize"],e=["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"],o=["borderLeftWidth","borderRightWidth","paddingLeft","paddingRight"],p=n.effects.setMode(i,t.options.mode||"effect"),l=t.options.restore||!1,s=t.options.scale||"both",y=t.options.origin,u={height:i.height(),width:i.width()},h,r;i.from=t.options.from||u;i.to=t.options.to||u;y&&(h=n.effects.getBaseline(y,u),i.from.top=(u.height-i.from.height)*h.y,i.from.left=(u.width-i.from.width)*h.x,i.to.top=(u.height-i.to.height)*h.y,i.to.left=(u.width-i.to.width)*h.x);r={from:{y:i.from.height/u.height,x:i.from.width/u.width},to:{y:i.to.height/u.height,x:i.to.width/u.width}};(s=="box"||s=="both")&&(r.from.y!=r.to.y&&(f=f.concat(e),i.from=n.effects.setTransition(i,e,r.from.y,i.from),i.to=n.effects.setTransition(i,e,r.to.y,i.to)),r.from.x!=r.to.x&&(f=f.concat(o),i.from=n.effects.setTransition(i,o,r.from.x,i.from),i.to=n.effects.setTransition(i,o,r.to.x,i.to)));(s=="content"||s=="both")&&r.from.y!=r.to.y&&(f=f.concat(c),i.from=n.effects.setTransition(i,c,r.from.y,i.from),i.to=n.effects.setTransition(i,c,r.to.y,i.to));n.effects.save(i,l?f:v);i.show();n.effects.createWrapper(i);i.css("overflow","hidden").css(i.from);(s=="content"||s=="both")&&(e=e.concat(["marginTop","marginBottom"]).concat(c),o=o.concat(["marginLeft","marginRight"]),a=f.concat(e).concat(o),i.find("*[width]").each(function(){var i=n(this),u;l&&n.effects.save(i,a);u={height:i.height(),width:i.width()};i.from={height:u.height*r.from.y,width:u.width*r.from.x};i.to={height:u.height*r.to.y,width:u.width*r.to.x};r.from.y!=r.to.y&&(i.from=n.effects.setTransition(i,e,r.from.y,i.from),i.to=n.effects.setTransition(i,e,r.to.y,i.to));r.from.x!=r.to.x&&(i.from=n.effects.setTransition(i,o,r.from.x,i.from),i.to=n.effects.setTransition(i,o,r.to.x,i.to));i.css(i.from);i.animate(i.to,t.duration,t.options.easing,function(){l&&n.effects.restore(i,a)})}));i.animate(i.to,{queue:!1,duration:t.duration,easing:t.options.easing,complete:function(){i.to.opacity===0&&i.css("opacity",i.from.opacity);p=="hide"&&i.hide();n.effects.restore(i,l?f:v);n.effects.removeWrapper(i);t.callback&&t.callback.apply(this,arguments);i.dequeue()}})})}}(jQuery),function(n){n.effects.shake=function(t){return this.queue(function(){var i=n(this),l=["position","top","bottom","left","right"],y=n.effects.setMode(i,t.options.mode||"effect"),u=t.options.direction||"left",f=t.options.distance||20,v=t.options.times||3,r=t.duration||t.options.duration||140,c;n.effects.save(i,l);i.show();n.effects.createWrapper(i);var e=u=="up"||u=="down"?"top":"left",o=u=="up"||u=="left"?"pos":"neg",s={},h={},a={};for(s[e]=(o=="pos"?"-=":"+=")+f,h[e]=(o=="pos"?"+=":"-=")+f*2,a[e]=(o=="pos"?"-=":"+=")+f*2,i.animate(s,r,t.options.easing),c=1;c<v;c++)i.animate(h,r,t.options.easing).animate(a,r,t.options.easing);i.animate(h,r,t.options.easing).animate(s,r/2,t.options.easing,function(){n.effects.restore(i,l);n.effects.removeWrapper(i);t.callback&&t.callback.apply(this,arguments)});i.queue("fx",function(){i.dequeue()});i.dequeue()})}}(jQuery),function(n){n.effects.slide=function(t){return this.queue(function(){var i=n(this),h=["position","top","bottom","left","right"],f=n.effects.setMode(i,t.options.mode||"show"),u=t.options.direction||"left",s;n.effects.save(i,h);i.show();n.effects.createWrapper(i).css({overflow:"hidden"});var e=u=="up"||u=="down"?"top":"left",o=u=="up"||u=="left"?"pos":"neg",r=t.options.distance||(e=="top"?i.outerHeight(!0):i.outerWidth(!0));f=="show"&&i.css(e,o=="pos"?isNaN(r)?"-"+r:-r:r);s={};s[e]=(f=="show"?o=="pos"?"+=":"-=":o=="pos"?"-=":"+=")+r;i.animate(s,{queue:!1,duration:t.duration,easing:t.options.easing,complete:function(){f=="hide"&&i.hide();n.effects.restore(i,h);n.effects.removeWrapper(i);t.callback&&t.callback.apply(this,arguments);i.dequeue()}})})}}(jQuery),function(n){n.effects.transfer=function(t){return this.queue(function(){var i=n(this),r=n(t.options.to),u=r.offset(),e={top:u.top,left:u.left,height:r.innerHeight(),width:r.innerWidth()},f=i.offset(),o=n('<div class="ui-effects-transfer"><\/div>').appendTo(document.body).addClass(t.options.className).css({top:f.top,left:f.left,height:i.innerHeight(),width:i.innerWidth(),position:"absolute"}).animate(e,t.duration,t.options.easing,function(){o.remove();t.callback&&t.callback.apply(i[0],arguments);i.dequeue()})})}}(jQuery),function(n){n.extend(n.fn,{validate:function(t){if(!this.length){t&&t.debug&&window.console&&console.warn("nothing selected, can't validate, returning nothing");return}var i=n.data(this[0],"validator");return i?i:(i=new n.validator(t,this[0]),n.data(this[0],"validator",i),i.settings.onsubmit&&(this.find("input, button").filter(".cancel").click(function(){i.cancelSubmit=!0}),i.settings.submitHandler&&this.find("input, button").filter(":submit").click(function(){i.submitButton=this}),this.submit(function(t){function r(){if(i.settings.submitHandler){if(i.submitButton)var t=n("<input type='hidden'/>").attr("name",i.submitButton.name).val(i.submitButton.value).appendTo(i.currentForm);return i.settings.submitHandler.call(i,i.currentForm),i.submitButton&&t.remove(),!1}return!0}return(i.settings.debug&&t.preventDefault(),i.cancelSubmit)?(i.cancelSubmit=!1,r()):i.form()?i.pendingRequest?(i.formSubmitted=!0,!1):r():(i.focusInvalid(),!1)})),i)},valid:function(){if(n(this[0]).is("form"))return this.validate().form();var t=!0,i=n(this[0].form).validate();return this.each(function(){t&=i.element(this)}),t},removeAttrs:function(t){var i={},r=this;return n.each(t.split(/\s/),function(n,t){i[t]=r.attr(t);r.removeAttr(t)}),i},rules:function(t,i){var r=this[0],o,u,h;if(t){var e=n.data(r.form,"validator").settings,s=e.rules,f=n.validator.staticRules(r);switch(t){case"add":n.extend(f,n.validator.normalizeRule(i));s[r.name]=f;i.messages&&(e.messages[r.name]=n.extend(e.messages[r.name],i.messages));break;case"remove":return i?(o={},n.each(i.split(/\s/),function(n,t){o[t]=f[t];delete f[t]}),o):(delete s[r.name],f)}}return u=n.validator.normalizeRules(n.extend({},n.validator.metadataRules(r),n.validator.classRules(r),n.validator.attributeRules(r),n.validator.staticRules(r)),r),u.required&&(h=u.required,delete u.required,u=n.extend({required:h},u)),u}});n.extend(n.expr[":"],{blank:function(t){return!n.trim(""+t.value)},filled:function(t){return!!n.trim(""+t.value)},unchecked:function(n){return!n.checked}});n.validator=function(t,i){this.settings=n.extend(!0,{},n.validator.defaults,t);this.currentForm=i;this.init()};n.validator.format=function(t,i){return arguments.length==1?function(){var i=n.makeArray(arguments);return i.unshift(t),n.validator.format.apply(this,i)}:(arguments.length>2&&i.constructor!=Array&&(i=n.makeArray(arguments).slice(1)),i.constructor!=Array&&(i=[i]),n.each(i,function(n,i){t=t.replace(new RegExp("\\{"+n+"\\}","g"),i)}),t)};n.extend(n.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",validClass:"valid",errorElement:"label",focusInvalid:!0,errorContainer:n([]),errorLabelContainer:n([]),onsubmit:!0,ignore:[],ignoreTitle:!1,onfocusin:function(n){this.lastActive=n;this.settings.focusCleanup&&!this.blockFocusCleanup&&(this.settings.unhighlight&&this.settings.unhighlight.call(this,n,this.settings.errorClass,this.settings.validClass),this.addWrapper(this.errorsFor(n)).hide())},onfocusout:function(n){!this.checkable(n)&&(n.name in this.submitted||!this.optional(n))&&this.element(n)},onkeyup:function(n){(n.name in this.submitted||n==this.lastElement)&&this.element(n)},onclick:function(n){n.name in this.submitted?this.element(n):n.parentNode.name in this.submitted&&this.element(n.parentNode)},highlight:function(t,i,r){t.type==="radio"?this.findByName(t.name).addClass(i).removeClass(r):n(t).addClass(i).removeClass(r)},unhighlight:function(t,i,r){t.type==="radio"?this.findByName(t.name).removeClass(i).addClass(r):n(t).removeClass(i).addClass(r)}},setDefaults:function(t){n.extend(n.validator.defaults,t)},messages:{required:"This field is required.",remote:"Please fix this field.",email:"Please enter a valid email address.",url:"Please enter a valid URL.",date:"Please enter a valid date.",dateISO:"Please enter a valid date (ISO).",number:"Please enter a valid number.",digits:"Please enter only digits.",creditcard:"Please enter a valid credit card number.",equalTo:"Please enter the same value again.",accept:"Please enter a value with a valid extension.",maxlength:n.validator.format("Please enter no more than {0} characters."),minlength:n.validator.format("Please enter at least {0} characters."),rangelength:n.validator.format("Please enter a value between {0} and {1} characters long."),range:n.validator.format("Please enter a value between {0} and {1}."),max:n.validator.format("Please enter a value less than or equal to {0}."),min:n.validator.format("Please enter a value greater than or equal to {0}.")},autoCreateRanges:!1,prototype:{init:function(){function r(t){var i=n.data(this[0].form,"validator"),r="on"+t.type.replace(/^validate/,"");i.settings[r]&&i.settings[r].call(i,this[0])}var i,t;this.labelContainer=n(this.settings.errorLabelContainer);this.errorContext=this.labelContainer.length&&this.labelContainer||n(this.currentForm);this.containers=n(this.settings.errorContainer).add(this.settings.errorLabelContainer);this.submitted={};this.valueCache={};this.pendingRequest=0;this.pending={};this.invalid={};this.reset();i=this.groups={};n.each(this.settings.groups,function(t,r){n.each(r.split(/\s/),function(n,r){i[r]=t})});t=this.settings.rules;n.each(t,function(i,r){t[i]=n.validator.normalizeRule(r)});n(this.currentForm).validateDelegate(":text, :password, :file, select, textarea","focusin focusout keyup",r).validateDelegate(":radio, :checkbox, select, option","click",r);this.settings.invalidHandler&&n(this.currentForm).bind("invalid-form.validate",this.settings.invalidHandler)},form:function(){return this.checkForm(),n.extend(this.submitted,this.errorMap),this.invalid=n.extend({},this.errorMap),this.valid()||n(this.currentForm).triggerHandler("invalid-form",[this]),this.showErrors(),this.valid()},checkForm:function(){this.prepareForm();for(var n=0,t=this.currentElements=this.elements();t[n];n++)this.check(t[n]);return this.valid()},element:function(t){t=this.clean(t);this.lastElement=t;this.prepareElement(t);this.currentElements=n(t);var i=this.check(t);return i?delete this.invalid[t.name]:this.invalid[t.name]=!0,this.numberOfInvalids()||(this.toHide=this.toHide.add(this.containers)),this.showErrors(),i},showErrors:function(t){if(t){n.extend(this.errorMap,t);this.errorList=[];for(var i in t)this.errorList.push({message:t[i],element:this.findByName(i)[0]});this.successList=n.grep(this.successList,function(n){return!(n.name in t)})}this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors()},resetForm:function(){n.fn.resetForm&&n(this.currentForm).resetForm();this.submitted={};this.prepareForm();this.hideErrors();this.elements().removeClass(this.settings.errorClass)},numberOfInvalids:function(){return this.objectLength(this.invalid)},objectLength:function(n){var t=0;for(var i in n)t++;return t},hideErrors:function(){this.addWrapper(this.toHide).hide()},valid:function(){return this.size()==0},size:function(){return this.errorList.length},focusInvalid:function(){if(this.settings.focusInvalid)try{n(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").focus().trigger("focusin")}catch(t){}},findLastActive:function(){var t=this.lastActive;return t&&n.grep(this.errorList,function(n){return n.element.name==t.name}).length==1&&t},elements:function(){var t=this,i={};return n(this.currentForm).find("input, select, textarea").not(":submit, :reset, :image, [disabled]").not(this.settings.ignore).filter(function(){return(!this.name&&t.settings.debug&&window.console&&console.error("%o has no name assigned",this),this.name in i||!t.objectLength(n(this).rules()))?!1:(i[this.name]=!0,!0)})},clean:function(t){return n(t)[0]},errors:function(){return n(this.settings.errorElement+"."+this.settings.errorClass,this.errorContext)},reset:function(){this.successList=[];this.errorList=[];this.errorMap={};this.toShow=n([]);this.toHide=n([]);this.currentElements=n([])},prepareForm:function(){this.reset();this.toHide=this.errors().add(this.containers)},prepareElement:function(n){this.reset();this.toHide=this.errorsFor(n)},check:function(t){var i,r,u,f,e;t=this.clean(t);this.checkable(t)&&(t=this.findByName(t.name).not(this.settings.ignore)[0]);i=n(t).rules();r=!1;for(u in i){f={method:u,parameters:i[u]};try{if(e=n.validator.methods[u].call(this,t.value.replace(/\r/g,""),t,f.parameters),e=="dependency-mismatch"){r=!0;continue}if(r=!1,e=="pending"){this.toHide=this.toHide.not(this.errorsFor(t));return}if(!e)return this.formatAndAdd(t,f),!1}catch(o){this.settings.debug&&window.console&&console.log("exception occured when checking element "+t.id+", check the '"+f.method+"' method",o);throw o;}}if(!r)return this.objectLength(i)&&this.successList.push(t),!0},customMetaMessage:function(t,i){if(n.metadata){var r=this.settings.meta?n(t).metadata()[this.settings.meta]:n(t).metadata();return r&&r.messages&&r.messages[i]}},customMessage:function(n,t){var i=this.settings.messages[n];return i&&(i.constructor==String?i:i[t])},findDefined:function(){for(var n=0;n<arguments.length;n++)if(arguments[n]!==undefined)return arguments[n];return undefined},defaultMessage:function(t,i){return this.findDefined(this.customMessage(t.name,i),this.customMetaMessage(t,i),!this.settings.ignoreTitle&&t.title||undefined,n.validator.messages[i],"<strong>Warning: No message defined for "+t.name+"<\/strong>")},formatAndAdd:function(n,t){var i=this.defaultMessage(n,t.method),r=/\$?\{(\d+)\}/g;typeof i=="function"?i=i.call(this,t.parameters,n):r.test(i)&&(i=jQuery.format(i.replace(r,"{$1}"),t.parameters));this.errorList.push({message:i,element:n});this.errorMap[n.name]=i;this.submitted[n.name]=i},addWrapper:function(n){return this.settings.wrapper&&(n=n.add(n.parent(this.settings.wrapper))),n},defaultShowErrors:function(){for(var t,i,n=0;this.errorList[n];n++)t=this.errorList[n],this.settings.highlight&&this.settings.highlight.call(this,t.element,this.settings.errorClass,this.settings.validClass),this.showLabel(t.element,t.message);if(this.errorList.length&&(this.toShow=this.toShow.add(this.containers)),this.settings.success)for(n=0;this.successList[n];n++)this.showLabel(this.successList[n]);if(this.settings.unhighlight)for(n=0,i=this.validElements();i[n];n++)this.settings.unhighlight.call(this,i[n],this.settings.errorClass,this.settings.validClass);this.toHide=this.toHide.not(this.toShow);this.hideErrors();this.addWrapper(this.toShow).show()},validElements:function(){return this.currentElements.not(this.invalidElements())},invalidElements:function(){return n(this.errorList).map(function(){return this.element})},showLabel:function(t,i){var r=this.errorsFor(t);r.length?(r.removeClass().addClass(this.settings.errorClass),r.attr("generated")&&r.html(i)):(r=n("<"+this.settings.errorElement+"/>").attr({"for":this.idOrName(t),generated:!0}).addClass(this.settings.errorClass).html(i||""),this.settings.wrapper&&(r=r.hide().show().wrap("<"+this.settings.wrapper+"/>").parent()),this.labelContainer.append(r).length||(this.settings.errorPlacement?this.settings.errorPlacement(r,n(t)):r.insertAfter(t)));!i&&this.settings.success&&(r.text(""),typeof this.settings.success=="string"?r.addClass(this.settings.success):this.settings.success(r));this.toShow=this.toShow.add(r)},errorsFor:function(t){var i=this.idOrName(t);return this.errors().filter(function(){return n(this).attr("for")==i})},idOrName:function(n){return this.groups[n.name]||(this.checkable(n)?n.name:n.id||n.name)},checkable:function(n){return/radio|checkbox/i.test(n.type)},findByName:function(t){var i=this.currentForm;return n(document.getElementsByName(t)).map(function(n,r){return r.form==i&&r.name==t&&r||null})},getLength:function(t,i){switch(i.nodeName.toLowerCase()){case"select":return n("option:selected",i).length;case"input":if(this.checkable(i))return this.findByName(i.name).filter(":checked").length}return t.length},depend:function(n,t){return this.dependTypes[typeof n]?this.dependTypes[typeof n](n,t):!0},dependTypes:{boolean:function(n){return n},string:function(t,i){return!!n(t,i.form).length},"function":function(n,t){return n(t)}},optional:function(t){return!n.validator.methods.required.call(this,n.trim(t.value),t)&&"dependency-mismatch"},startRequest:function(n){this.pending[n.name]||(this.pendingRequest++,this.pending[n.name]=!0)},stopRequest:function(t,i){this.pendingRequest--;this.pendingRequest<0&&(this.pendingRequest=0);delete this.pending[t.name];i&&this.pendingRequest==0&&this.formSubmitted&&this.form()?(n(this.currentForm).submit(),this.formSubmitted=!1):!i&&this.pendingRequest==0&&this.formSubmitted&&(n(this.currentForm).triggerHandler("invalid-form",[this]),this.formSubmitted=!1)},previousValue:function(t){return n.data(t,"previousValue")||n.data(t,"previousValue",{old:null,valid:!0,message:this.defaultMessage(t,"remote")})}},classRuleSettings:{required:{required:!0},email:{email:!0},url:{url:!0},date:{date:!0},dateISO:{dateISO:!0},dateDE:{dateDE:!0},number:{number:!0},numberDE:{numberDE:!0},digits:{digits:!0},creditcard:{creditcard:!0}},addClassRules:function(t,i){t.constructor==String?this.classRuleSettings[t]=i:n.extend(this.classRuleSettings,t)},classRules:function(t){var i={},r=n(t).attr("class");return r&&n.each(r.split(" "),function(){this in n.validator.classRuleSettings&&n.extend(i,n.validator.classRuleSettings[this])}),i},attributeRules:function(t){var i={},f=n(t),r,u;for(r in n.validator.methods)u=f.attr(r),u&&(i[r]=u);return i.maxlength&&/-1|2147483647|524288/.test(i.maxlength)&&delete i.maxlength,i},metadataRules:function(t){if(!n.metadata)return{};var i=n.data(t.form,"validator").settings.meta;return i?n(t).metadata()[i]:n(t).metadata()},staticRules:function(t){var i={},r=n.data(t.form,"validator");return r.settings.rules&&(i=n.validator.normalizeRule(r.settings.rules[t.name])||{}),i},normalizeRules:function(t,i){return n.each(t,function(r,u){if(u===!1){delete t[r];return}if(u.param||u.depends){var f=!0;switch(typeof u.depends){case"string":f=!!n(u.depends,i.form).length;break;case"function":f=u.depends.call(i,i)}f?t[r]=u.param!==undefined?u.param:!0:delete t[r]}}),n.each(t,function(r,u){t[r]=n.isFunction(u)?u(i):u}),n.each(["minlength","maxlength","min","max"],function(){t[this]&&(t[this]=Number(t[this]))}),n.each(["rangelength","range"],function(){t[this]&&(t[this]=[Number(t[this][0]),Number(t[this][1])])}),n.validator.autoCreateRanges&&(t.min&&t.max&&(t.range=[t.min,t.max],delete t.min,delete t.max),t.minlength&&t.maxlength&&(t.rangelength=[t.minlength,t.maxlength],delete t.minlength,delete t.maxlength)),t.messages&&delete t.messages,t},normalizeRule:function(t){if(typeof t=="string"){var i={};n.each(t.split(/\s/),function(){i[this]=!0});t=i}return t},addMethod:function(t,i,r){n.validator.methods[t]=i;n.validator.messages[t]=r!=undefined?r:n.validator.messages[t];i.length<3&&n.validator.addClassRules(t,n.validator.normalizeRule(t))},methods:{required:function(t,i,r){if(!this.depend(r,i))return"dependency-mismatch";switch(i.nodeName.toLowerCase()){case"select":var u=n(i).val();return u&&u.length>0;case"input":if(this.checkable(i))return this.getLength(t,i)>0;default:return n.trim(t).length>0}},remote:function(t,i,r){var f,u,e;return this.optional(i)?"dependency-mismatch":(f=this.previousValue(i),this.settings.messages[i.name]||(this.settings.messages[i.name]={}),f.originalMessage=this.settings.messages[i.name].remote,this.settings.messages[i.name].remote=f.message,r=typeof r=="string"&&{url:r}||r,this.pending[i.name])?"pending":f.old===t?f.valid:(f.old=t,u=this,this.startRequest(i),e={},e[i.name]=t,n.ajax(n.extend(!0,{url:r,mode:"abort",port:"validate"+i.name,dataType:"json",data:e,success:function(r){var e,h,s,o;u.settings.messages[i.name].remote=f.originalMessage;e=r===!0;e?(h=u.formSubmitted,u.prepareElement(i),u.formSubmitted=h,u.successList.push(i),u.showErrors()):(s={},o=r||u.defaultMessage(i,"remote"),s[i.name]=f.message=n.isFunction(o)?o(t):o,u.showErrors(s));f.valid=e;u.stopRequest(i,e)}},r)),"pending")},minlength:function(t,i,r){return this.optional(i)||this.getLength(n.trim(t),i)>=r},maxlength:function(t,i,r){return this.optional(i)||this.getLength(n.trim(t),i)<=r},rangelength:function(t,i,r){var u=this.getLength(n.trim(t),i);return this.optional(i)||u>=r[0]&&u<=r[1]},min:function(n,t,i){return this.optional(t)||n>=i},max:function(n,t,i){return this.optional(t)||n<=i},range:function(n,t,i){return this.optional(t)||n>=i[0]&&n<=i[1]},email:function(n,t){return this.optional(t)||/^((([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.test(n)},url:function(n,t){return this.optional(t)||/^(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.test(n)},date:function(n,t){return this.optional(t)||!/Invalid|NaN/.test(new Date(n))},dateISO:function(n,t){return this.optional(t)||/^\d{4}[\/-]\d{1,2}[\/-]\d{1,2}$/.test(n)},number:function(n,t){return this.optional(t)||/^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/.test(n)},digits:function(n,t){return this.optional(t)||/^\d+$/.test(n)},creditcard:function(n,t){var r,e,i;if(this.optional(t))return"dependency-mismatch";if(/[^0-9-]+/.test(n))return!1;var f=0,i=0,u=!1;for(n=n.replace(/\D/g,""),r=n.length-1;r>=0;r--)e=n.charAt(r),i=parseInt(e,10),u&&(i*=2)>9&&(i-=9),f+=i,u=!u;return f%10==0},accept:function(n,t,i){return i=typeof i=="string"?i.replace(/,/g,"|"):"png|jpe?g|gif",this.optional(t)||n.match(new RegExp(".("+i+")$","i"))},equalTo:function(t,i,r){var u=n(r).unbind(".validate-equalTo").bind("blur.validate-equalTo",function(){n(i).valid()});return t==u.val()}}});n.format=n.validator.format}(jQuery),function(n){var t={},i;n.ajaxPrefilter?n.ajaxPrefilter(function(n,i,r){var u=n.port;n.mode=="abort"&&(t[u]&&t[u].abort(),t[u]=r)}):(i=n.ajax,n.ajax=function(r){var f=("mode"in r?r:n.ajaxSettings).mode,u=("port"in r?r:n.ajaxSettings).port;return f=="abort"?(t[u]&&t[u].abort(),t[u]=i.apply(this,arguments)):i.apply(this,arguments)})}(jQuery),function(n){jQuery.event.special.focusin||jQuery.event.special.focusout||!document.addEventListener||n.each({focus:"focusin",blur:"focusout"},function(t,i){function r(t){return t=n.event.fix(t),t.type=i,n.event.handle.call(this,t)}n.event.special[i]={setup:function(){this.addEventListener(t,r,!0)},teardown:function(){this.removeEventListener(t,r,!0)},handler:function(t){return arguments[0]=n.event.fix(t),arguments[0].type=i,n.event.handle.apply(this,arguments)}}});n.extend(n.fn,{validateDelegate:function(t,i,r){return this.bind(i,function(i){var u=n(i.target);if(u.is(t))return r.apply(u,arguments)})}})}(jQuery);JSON||(JSON={}),function(){"use strict";function i(n){return n<10?"0"+n:n}function o(n){return e.lastIndex=0,e.test(n)?'"'+n.replace(e,function(n){var t=s[n];return typeof t=="string"?t:"\\u"+("0000"+n.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+n+'"'}function u(i,f){var s,l,h,a,v=n,c,e=f[i];e&&typeof e=="object"&&typeof e.toJSON=="function"&&(e=e.toJSON(i));typeof t=="function"&&(e=t.call(f,i,e));switch(typeof e){case"string":return o(e);case"number":return isFinite(e)?String(e):"null";case"boolean":case"null":return String(e);case"object":if(!e)return"null";if(n+=r,c=[],Object.prototype.toString.apply(e)==="[object Array]"){for(a=e.length,s=0;s<a;s+=1)c[s]=u(s,e)||"null";return h=c.length===0?"[]":n?"[\n"+n+c.join(",\n"+n)+"\n"+v+"]":"["+c.join(",")+"]",n=v,h}if(t&&typeof t=="object")for(a=t.length,s=0;s<a;s+=1)typeof t[s]=="string"&&(l=t[s],h=u(l,e),h&&c.push(o(l)+(n?": ":":")+h));else for(l in e)Object.prototype.hasOwnProperty.call(e,l)&&(h=u(l,e),h&&c.push(o(l)+(n?": ":":")+h));return h=c.length===0?"{}":n?"{\n"+n+c.join(",\n"+n)+"\n"+v+"}":"{"+c.join(",")+"}",n=v,h}}typeof Date.prototype.toJSON!="function"&&(Date.prototype.toJSON=function(){return isFinite(this.valueOf())?this.getUTCFullYear()+"-"+i(this.getUTCMonth()+1)+"-"+i(this.getUTCDate())+"T"+i(this.getUTCHours())+":"+i(this.getUTCMinutes())+":"+i(this.getUTCSeconds())+"Z":null},String.prototype.toJSON=Number.prototype.toJSON=Boolean.prototype.toJSON=function(){return this.valueOf()});var f=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,e=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,n,r,s={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},t;typeof JSON.stringify!="function"&&(JSON.stringify=function(i,f,e){var o;if(n="",r="",typeof e=="number")for(o=0;o<e;o+=1)r+=" ";else typeof e=="string"&&(r=e);if(t=f,f&&typeof f!="function"&&(typeof f!="object"||typeof f.length!="number"))throw new Error("JSON.stringify");return u("",{"":i})});typeof JSON.parse!="function"&&(JSON.parse=function(text,reviver){function walk(n,t){var r,u,i=n[t];if(i&&typeof i=="object")for(r in i)Object.prototype.hasOwnProperty.call(i,r)&&(u=walk(i,r),u!==undefined?i[r]=u:delete i[r]);return reviver.call(n,t,i)}var j;if(text=String(text),f.lastIndex=0,f.test(text)&&(text=text.replace(f,function(n){return"\\u"+("0000"+n.charCodeAt(0).toString(16)).slice(-4)})),/^[\],:{}\s]*$/.test(text.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,"")))return j=eval("("+text+")"),typeof reviver=="function"?walk({"":j},""):j;throw new SyntaxError("JSON.parse");})}();!function(n){n(function(){"use strict";n.support.transition=function(){var n=function(){var i=document.createElement("bootstrap"),n={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var t in n)if(i.style[t]!==undefined)return n[t]}();return n&&{end:n}}()})}(window.jQuery);!function(n){"use strict";var i='[data-dismiss="alert"]',t=function(t){n(t).on("click",i,this.close)};t.prototype.close=function(t){function f(){i.trigger("closed").remove()}var u=n(this),r=u.attr("data-target"),i;(r||(r=u.attr("href"),r=r&&r.replace(/.*(?=#[^\s]*$)/,"")),i=n(r),t&&t.preventDefault(),i.length||(i=u.hasClass("alert")?u:u.parent()),i.trigger(t=n.Event("close")),t.isDefaultPrevented())||(i.removeClass("in"),n.support.transition&&i.hasClass("fade")?i.on(n.support.transition.end,f):f())};n.fn.alert=function(i){return this.each(function(){var r=n(this),u=r.data("alert");u||r.data("alert",u=new t(this));typeof i=="string"&&u[i].call(r)})};n.fn.alert.Constructor=t;n(function(){n("body").on("click.alert.data-api",i,t.prototype.close)})}(window.jQuery);!function(n){"use strict";var t=function(t,i){this.$element=n(t);this.options=n.extend({},n.fn.button.defaults,i)};t.prototype.setState=function(n){var i="disabled",t=this.$element,r=t.data(),u=t.is("input")?"val":"html";n=n+"Text";r.resetText||t.data("resetText",t[u]());t[u](r[n]||this.options[n]);setTimeout(function(){n=="loadingText"?t.addClass(i).attr(i,i):t.removeClass(i).removeAttr(i)},0)};t.prototype.toggle=function(){var n=this.$element.closest('[data-toggle="buttons-radio"]');n&&n.find(".active").removeClass("active");this.$element.toggleClass("active")};n.fn.button=function(i){return this.each(function(){var u=n(this),r=u.data("button"),f=typeof i=="object"&&i;r||u.data("button",r=new t(this,f));i=="toggle"?r.toggle():i&&r.setState(i)})};n.fn.button.defaults={loadingText:"loading..."};n.fn.button.Constructor=t;n(function(){n("body").on("click.button.data-api","[data-toggle^=button]",function(t){var i=n(t.target);i.hasClass("btn")||(i=i.closest(".btn"));i.button("toggle")})})}(window.jQuery);!function(n){"use strict";var t=function(t,i){this.$element=n(t);this.options=i;this.options.slide&&this.slide(this.options.slide);this.options.pause=="hover"&&this.$element.on("mouseenter",n.proxy(this.pause,this)).on("mouseleave",n.proxy(this.cycle,this))};t.prototype={cycle:function(t){return t||(this.paused=!1),this.options.interval&&!this.paused&&(this.interval=setInterval(n.proxy(this.next,this),this.options.interval)),this},to:function(t){var r=this.$element.find(".item.active"),i=r.parent().children(),u=i.index(r),f=this;if(!(t>i.length-1)&&!(t<0))return this.sliding?this.$element.one("slid",function(){f.to(t)}):u==t?this.pause().cycle():this.slide(t>u?"next":"prev",n(i[t]))},pause:function(t){return t||(this.paused=!0),this.$element.find(".next, .prev").length&&n.support.transition.end&&(this.$element.trigger(n.support.transition.end),this.cycle()),clearInterval(this.interval),this.interval=null,this},next:function(){if(!this.sliding)return this.slide("next")},prev:function(){if(!this.sliding)return this.slide("prev")},slide:function(t,i){var u=this.$element.find(".item.active"),r=i||u[t](),o=this.interval,f=t=="next"?"left":"right",h=t=="next"?"first":"last",s=this,e=n.Event("slide",{relatedTarget:r[0]});if(this.sliding=!0,o&&this.pause(),r=r.length?r:this.$element.find(".item")[h](),!r.hasClass("active")){if(n.support.transition&&this.$element.hasClass("slide")){if(this.$element.trigger(e),e.isDefaultPrevented())return;r.addClass(t);r[0].offsetWidth;u.addClass(f);r.addClass(f);this.$element.one(n.support.transition.end,function(){r.removeClass([t,f].join(" ")).addClass("active");u.removeClass(["active",f].join(" "));s.sliding=!1;setTimeout(function(){s.$element.trigger("slid")},0)})}else{if(this.$element.trigger(e),e.isDefaultPrevented())return;u.removeClass("active");r.addClass("active");this.sliding=!1;this.$element.trigger("slid")}return o&&this.cycle(),this}}};n.fn.carousel=function(i){return this.each(function(){var f=n(this),r=f.data("carousel"),u=n.extend({},n.fn.carousel.defaults,typeof i=="object"&&i),e=typeof i=="string"?i:u.slide;r||f.data("carousel",r=new t(this,u));typeof i=="number"?r.to(i):e?r[e]():u.interval&&r.cycle()})};n.fn.carousel.defaults={interval:5e3,pause:"hover"};n.fn.carousel.Constructor=t;n(function(){n("body").on("click.carousel.data-api","[data-slide]",function(t){var i=n(this),u,r=n(i.attr("data-target")||(u=i.attr("href"))&&u.replace(/.*(?=#[^\s]+$)/,"")),f=!r.data("modal")&&n.extend({},r.data(),i.data());r.carousel(f);t.preventDefault()})})}(window.jQuery);!function(n){"use strict";var t=function(t,i){this.$element=n(t);this.options=n.extend({},n.fn.collapse.defaults,i);this.options.parent&&(this.$parent=n(this.options.parent));this.options.toggle&&this.toggle()};t.prototype={constructor:t,dimension:function(){var n=this.$element.hasClass("width");return n?"width":"height"},show:function(){var i,u,t,r;if(!this.transitioning){if(i=this.dimension(),u=n.camelCase(["scroll",i].join("-")),t=this.$parent&&this.$parent.find("> .accordion-group > .in"),t&&t.length){if(r=t.data("collapse"),r&&r.transitioning)return;t.collapse("hide");r||t.data("collapse",null)}this.$element[i](0);this.transition("addClass",n.Event("show"),"shown");n.support.transition&&this.$element[i](this.$element[0][u])}},hide:function(){var t;this.transitioning||(t=this.dimension(),this.reset(this.$element[t]()),this.transition("removeClass",n.Event("hide"),"hidden"),this.$element[t](0))},reset:function(n){var t=this.dimension();return this.$element.removeClass("collapse")[t](n||"auto")[0].offsetWidth,this.$element[n!==null?"addClass":"removeClass"]("collapse"),this},transition:function(t,i,r){var u=this,f=function(){i.type=="show"&&u.reset();u.transitioning=0;u.$element.trigger(r)};(this.$element.trigger(i),i.isDefaultPrevented())||(this.transitioning=1,this.$element[t]("in"),n.support.transition&&this.$element.hasClass("collapse")?this.$element.one(n.support.transition.end,f):f())},toggle:function(){this[this.$element.hasClass("in")?"hide":"show"]()}};n.fn.collapse=function(i){return this.each(function(){var u=n(this),r=u.data("collapse"),f=typeof i=="object"&&i;r||u.data("collapse",r=new t(this,f));typeof i=="string"&&r[i]()})};n.fn.collapse.defaults={toggle:!0};n.fn.collapse.Constructor=t;n(function(){n("body").on("click.collapse.data-api","[data-toggle=collapse]",function(t){var i=n(this),u,r=i.attr("data-target")||t.preventDefault()||(u=i.attr("href"))&&u.replace(/.*(?=#[^\s]+$)/,""),f=n(r).data("collapse")?"toggle":i.data();i[n(r).hasClass("in")?"addClass":"removeClass"]("collapsed");n(r).collapse(f)})})}(window.jQuery);!function(n){"use strict";function u(){i(n(r)).removeClass("open")}function i(t){var i=t.attr("data-target"),r;return i||(i=t.attr("href"),i=i&&/#/.test(i)&&i.replace(/.*(?=#[^\s]*$)/,"")),r=n(i),r.length||(r=t.parent()),r}var r="[data-toggle=dropdown]",t=function(t){var i=n(t).on("click.dropdown.data-api",this.toggle);n("html").on("click.dropdown.data-api",function(){i.parent().removeClass("open")})};t.prototype={constructor:t,toggle:function(){var t=n(this),r,f;if(!t.is(".disabled, :disabled"))return r=i(t),f=r.hasClass("open"),u(),f||(r.toggleClass("open"),t.focus()),!1},keydown:function(t){var f,u,e,o,r;if(/(38|40|27)/.test(t.keyCode)&&(f=n(this),t.preventDefault(),t.stopPropagation(),!f.is(".disabled, :disabled"))){if(e=i(f),o=e.hasClass("open"),!o||o&&t.keyCode==27)return f.click();(u=n("[role=menu] li:not(.divider) a",e),u.length)&&(r=u.index(u.filter(":focus")),t.keyCode==38&&r>0&&r--,t.keyCode==40&&r<u.length-1&&r++,~r||(r=0),u.eq(r).focus())}}};n.fn.dropdown=function(i){return this.each(function(){var r=n(this),u=r.data("dropdown");u||r.data("dropdown",u=new t(this));typeof i=="string"&&u[i].call(r)})};n.fn.dropdown.Constructor=t;n(function(){n("html").on("click.dropdown.data-api touchstart.dropdown.data-api",u);n("body").on("click.dropdown touchstart.dropdown.data-api",".dropdown form",function(n){n.stopPropagation()}).on("click.dropdown.data-api touchstart.dropdown.data-api",r,t.prototype.toggle).on("keydown.dropdown.data-api touchstart.dropdown.data-api",r+", [role=menu]",t.prototype.keydown)})}(window.jQuery);!function(n){"use strict";var t=function(t,i){this.options=i;this.$element=n(t).delegate('[data-dismiss="modal"]',"click.dismiss.modal",n.proxy(this.hide,this));this.options.remote&&this.$element.find(".modal-body").load(this.options.remote)};t.prototype={constructor:t,lock:function(){this.options.locked=!0},unlock:function(){this.options.locked=!1},toggle:function(){return this[this.isShown?"hide":"show"]()},show:function(){var t=this,i=n.Event("show");(this.$element.trigger(i),this.isShown||i.isDefaultPrevented())||(n("body").addClass("modal-open"),this.isShown=!0,this.escape(),this.backdrop(function(){var i=n.support.transition&&t.$element.hasClass("fade");t.$element.parent().length||t.$element.appendTo(document.body);t.$element.show();i&&t.$element[0].offsetWidth;t.$element.addClass("in").attr("aria-hidden",!1).focus();t.enforceFocus();i?t.$element.one(n.support.transition.end,function(){t.$element.trigger("shown")}):t.$element.trigger("shown")}))},hide:function(t){t&&t.preventDefault();var i=this;i.options.locked||(t=n.Event("hide"),this.$element.trigger(t),this.isShown&&!t.isDefaultPrevented())&&(this.isShown=!1,n("body").removeClass("modal-open"),this.escape(),n(document).off("focusin.modal"),this.$element.removeClass("in").attr("aria-hidden",!0),n.support.transition&&this.$element.hasClass("fade")?this.hideWithTransition():this.hideModal())},enforceFocus:function(){var t=this;n(document).on("focusin.modal",function(n){t.$element[0]===n.target||t.$element.has(n.target).length||t.$element.focus()})},escape:function(){var n=this;if(this.isShown&&this.options.keyboard)this.$element.on("keyup.dismiss.modal",function(t){t.which==27&&n.hide()});else this.isShown||this.$element.off("keyup.dismiss.modal")},hideWithTransition:function(){var t=this,i=setTimeout(function(){t.$element.off(n.support.transition.end);t.hideModal()},500);this.$element.one(n.support.transition.end,function(){clearTimeout(i);t.hideModal()})},hideModal:function(){this.$element.hide().trigger("hidden");this.backdrop()},removeBackdrop:function(){this.$backdrop.remove();this.$backdrop=null},backdrop:function(t){var u=this,r=this.$element.hasClass("fade")?"fade":"",i;this.isShown&&this.options.backdrop?(i=n.support.transition&&r,this.$backdrop=n('<div class="modal-backdrop '+r+'" />').appendTo(document.body),this.options.backdrop!="static"&&this.$backdrop.click(n.proxy(this.hide,this)),i&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),i?this.$backdrop.one(n.support.transition.end,t):t()):!this.isShown&&this.$backdrop?(this.$backdrop.removeClass("in"),n.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one(n.support.transition.end,n.proxy(this.removeBackdrop,this)):this.removeBackdrop()):t&&t()}};n.fn.modal=function(i){return this.each(function(){var u=n(this),r=u.data("modal"),f=n.extend({},n.fn.modal.defaults,u.data(),typeof i=="object"&&i);r||u.data("modal",r=new t(this,f));typeof i=="string"?r[i]():f.show&&r.show()})};n.fn.modal.defaults={backdrop:!0,keyboard:!0,show:!0,locked:!1};n.fn.modal.Constructor=t;n(function(){n("body").on("click.modal.data-api",'[data-toggle="modal"]',function(t){var i=n(this),r=i.attr("href"),u=n(i.attr("data-target")||r&&r.replace(/.*(?=#[^\s]+$)/,"")),f=u.data("modal")?"toggle":n.extend({remote:!/#/.test(r)&&r},u.data(),i.data());t.preventDefault();u.modal(f).one("hide",function(){i.focus()})})})}(window.jQuery);!function(n){"use strict";var t=function(n,t){this.init("tooltip",n,t)};t.prototype={constructor:t,init:function(t,i,r){var u,f;if(this.type=t,this.$element=n(i),this.options=this.getOptions(r),this.enabled=!0,this.options.trigger=="click")this.$element.on("click."+this.type,this.options.selector,n.proxy(this.toggle,this));else if(this.options.trigger!="manual"){u=this.options.trigger=="hover"?"mouseenter":"focus";f=this.options.trigger=="hover"?"mouseleave":"blur";this.$element.on(u+"."+this.type,this.options.selector,n.proxy(this.enter,this));this.$element.on(f+"."+this.type,this.options.selector,n.proxy(this.leave,this))}this.options.selector?this._options=n.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},getOptions:function(t){return t=n.extend({},n.fn[this.type].defaults,t,this.$element.data()),t.delay&&typeof t.delay=="number"&&(t.delay={show:t.delay,hide:t.delay}),t},enter:function(t){var i=n(t.currentTarget)[this.type](this._options).data(this.type);if(!i.options.delay||!i.options.delay.show)return i.show();clearTimeout(this.timeout);i.hoverState="in";this.timeout=setTimeout(function(){i.hoverState=="in"&&i.show()},i.options.delay.show)},leave:function(t){var i=n(t.currentTarget)[this.type](this._options).data(this.type);if(this.timeout&&clearTimeout(this.timeout),!i.options.delay||!i.options.delay.hide)return i.hide();i.hoverState="out";this.timeout=setTimeout(function(){i.hoverState=="out"&&i.hide()},i.options.delay.hide)},show:function(){var t,u,n,f,e,i,r;if(this.hasContent()&&this.enabled){t=this.tip();this.setContent();this.options.animation&&t.addClass("fade");i=typeof this.options.placement=="function"?this.options.placement.call(this,t[0],this.$element[0]):this.options.placement;u=/in/.test(i);t.remove().css({top:0,left:0,display:"block"}).appendTo(u?this.$element:document.body);n=this.getPosition(u);f=t[0].offsetWidth;e=t[0].offsetHeight;switch(u?i.split(" ")[1]:i){case"bottom":r={top:n.top+n.height,left:n.left+n.width/2-f/2};break;case"top":r={top:n.top-e,left:n.left+n.width/2-f/2};break;case"left":r={top:n.top+n.height/2-e/2,left:n.left-f};break;case"right":r={top:n.top+n.height/2-e/2,left:n.left+n.width}}t.css(r).addClass(i).addClass("in")}},setContent:function(){var n=this.tip(),t=this.getTitle();n.find(".tooltip-inner")[this.options.html?"html":"text"](t);n.removeClass("fade in top bottom left right")},hide:function(){function i(){var i=setTimeout(function(){t.off(n.support.transition.end).remove()},500);t.one(n.support.transition.end,function(){clearTimeout(i);t.remove()})}var r=this,t=this.tip();return t.removeClass("in"),n.support.transition&&this.$tip.hasClass("fade")?i():t.remove(),this},fixTitle:function(){var n=this.$element;(n.attr("title")||typeof n.attr("data-original-title")!="string")&&n.attr("data-original-title",n.attr("title")||"").removeAttr("title")},hasContent:function(){return this.getTitle()},getPosition:function(t){return n.extend({},t?{top:0,left:0}:this.$element.offset(),{width:this.$element[0].offsetWidth,height:this.$element[0].offsetHeight})},getTitle:function(){var t=this.$element,n=this.options;return t.attr("data-original-title")||(typeof n.title=="function"?n.title.call(t[0]):n.title)},tip:function(){return this.$tip=this.$tip||n(this.options.template)},validate:function(){this.$element[0].parentNode||(this.hide(),this.$element=null,this.options=null)},enable:function(){this.enabled=!0},disable:function(){this.enabled=!1},toggleEnabled:function(){this.enabled=!this.enabled},toggle:function(){this[this.tip().hasClass("in")?"hide":"show"]()},destroy:function(){this.hide().$element.off("."+this.type).removeData(this.type)}};n.fn.tooltip=function(i){return this.each(function(){var u=n(this),r=u.data("tooltip"),f=typeof i=="object"&&i;r||u.data("tooltip",r=new t(this,f));typeof i=="string"&&r[i]()})};n.fn.tooltip.Constructor=t;n.fn.tooltip.defaults={animation:!0,placement:"top",selector:!1,template:'<div class="tooltip"><div class="tooltip-arrow"><\/div><div class="tooltip-inner"><\/div><\/div>',trigger:"hover",title:"",delay:0,html:!0}}(window.jQuery);!function(n){"use strict";var t=function(n,t){this.init("popover",n,t)};t.prototype=n.extend({},n.fn.tooltip.Constructor.prototype,{constructor:t,setContent:function(){var n=this.tip(),t=this.getTitle(),i=this.getContent();n.find(".popover-title")[this.options.html?"html":"text"](t);n.find(".popover-content > *")[this.options.html?"html":"text"](i);n.removeClass("fade top bottom left right in")},hasContent:function(){return this.getTitle()||this.getContent()},getContent:function(){var t=this.$element,n=this.options;return t.attr("data-content")||(typeof n.content=="function"?n.content.call(t[0]):n.content)},tip:function(){return this.$tip||(this.$tip=n(this.options.template)),this.$tip},destroy:function(){this.hide().$element.off("."+this.type).removeData(this.type)}});n.fn.popover=function(i){return this.each(function(){var u=n(this),r=u.data("popover"),f=typeof i=="object"&&i;r||u.data("popover",r=new t(this,f));typeof i=="string"&&r[i]()})};n.fn.popover.Constructor=t;n.fn.popover.defaults=n.extend({},n.fn.tooltip.defaults,{placement:"right",trigger:"click",content:"",template:'<div class="popover"><div class="arrow"><\/div><div class="popover-inner"><h3 class="popover-title"><\/h3><div class="popover-content"><p><\/p><\/div><\/div><\/div>'})}(window.jQuery);!function(n){"use strict";function t(t,i){var u=n.proxy(this.process,this),f=n(t).is("body")?n(window):n(t),r;this.options=n.extend({},n.fn.scrollspy.defaults,i);this.$scrollElement=f.on("scroll.scroll-spy.data-api",u);this.selector=(this.options.target||(r=n(t).attr("href"))&&r.replace(/.*(?=#[^\s]+$)/,"")||"")+" .nav li > a";this.$body=n("body");this.refresh();this.process()}t.prototype={constructor:t,refresh:function(){var t=this,i;this.offsets=n([]);this.targets=n([]);i=this.$body.find(this.selector).map(function(){var r=n(this),t=r.data("target")||r.attr("href"),i=/^#\w/.test(t)&&n(t);return i&&i.length&&[[i.position().top,t]]||null}).sort(function(n,t){return n[0]-t[0]}).each(function(){t.offsets.push(this[0]);t.targets.push(this[1])})},process:function(){var i=this.$scrollElement.scrollTop()+this.options.offset,f=this.$scrollElement[0].scrollHeight||this.$body[0].scrollHeight,e=f-this.$scrollElement.height(),t=this.offsets,r=this.targets,u=this.activeTarget,n;if(i>=e)return u!=(n=r.last()[0])&&this.activate(n);for(n=t.length;n--;)u!=r[n]&&i>=t[n]&&(!t[n+1]||i<=t[n+1])&&this.activate(r[n])},activate:function(t){var i,r;this.activeTarget=t;n(this.selector).parent(".active").removeClass("active");r=this.selector+'[data-target="'+t+'"],'+this.selector+'[href="'+t+'"]';i=n(r).parent("li").addClass("active");i.parent(".dropdown-menu").length&&(i=i.closest("li.dropdown").addClass("active"));i.trigger("activate")}};n.fn.scrollspy=function(i){return this.each(function(){var u=n(this),r=u.data("scrollspy"),f=typeof i=="object"&&i;r||u.data("scrollspy",r=new t(this,f));typeof i=="string"&&r[i]()})};n.fn.scrollspy.Constructor=t;n.fn.scrollspy.defaults={offset:10};n(window).on("load",function(){n('[data-spy="scroll"]').each(function(){var t=n(this);t.scrollspy(t.data())})})}(window.jQuery);!function(n){"use strict";var t=function(t){this.element=n(t)};t.prototype={constructor:t,show:function(){var t=this.element,e=t.closest("ul:not(.dropdown-menu)"),i=t.attr("data-target"),r,u,f;(i||(i=t.attr("href"),i=i&&i.replace(/.*(?=#[^\s]*$)/,"")),t.parent("li").hasClass("active"))||(r=e.find(".active a").last()[0],f=n.Event("show",{relatedTarget:r}),t.trigger(f),f.isDefaultPrevented())||(u=n(i),this.activate(t.parent("li"),e),this.activate(u,u.parent(),function(){t.trigger({type:"shown",relatedTarget:r})}))},activate:function(t,i,r){function f(){u.removeClass("active").find("> .dropdown-menu > .active").removeClass("active");t.addClass("active");e?(t[0].offsetWidth,t.addClass("in")):t.removeClass("fade");t.parent(".dropdown-menu")&&t.closest("li.dropdown").addClass("active");r&&r()}var u=i.find("> .active"),e=r&&n.support.transition&&u.hasClass("fade");e?u.one(n.support.transition.end,f):f();u.removeClass("in")}};n.fn.tab=function(i){return this.each(function(){var u=n(this),r=u.data("tab");r||u.data("tab",r=new t(this));typeof i=="string"&&r[i]()})};n.fn.tab.Constructor=t;n(function(){n("body").on("click.tab.data-api",'[data-toggle="tab"], [data-toggle="pill"]',function(t){t.preventDefault();n(this).tab("show")})})}(window.jQuery);!function(n){"use strict";var t=function(t,i){this.$element=n(t);this.options=n.extend({},n.fn.typeahead.defaults,i);this.matcher=this.options.matcher||this.matcher;this.sorter=this.options.sorter||this.sorter;this.highlighter=this.options.highlighter||this.highlighter;this.updater=this.options.updater||this.updater;this.$menu=n(this.options.menu).appendTo("body");this.source=this.options.source;this.shown=!1;this.listen()};t.prototype={constructor:t,select:function(){var n=this.$menu.find(".active").attr("data-value");return this.$element.val(this.updater(n)).change(),this.hide()},updater:function(n){return n},show:function(){var t=n.extend({},this.$element.offset(),{height:this.$element[0].offsetHeight});return this.$menu.css({top:t.top+t.height,left:t.left}),this.$menu.show(),this.shown=!0,this},hide:function(){return this.$menu.hide(),this.shown=!1,this},lookup:function(){var t;return(this.query=this.$element.val(),!this.query||this.query.length<this.options.minLength)?this.shown?this.hide():this:(t=n.isFunction(this.source)?this.source(this.query,n.proxy(this.process,this)):this.source,t?this.process(t):this)},process:function(t){var i=this;return(t=n.grep(t,function(n){return i.matcher(n)}),t=this.sorter(t),!t.length)?this.shown?this.hide():this:this.render(t.slice(0,this.options.items)).show()},matcher:function(n){return~n.toLowerCase().indexOf(this.query.toLowerCase())},sorter:function(n){for(var i=[],r=[],u=[],t;t=n.shift();)t.toLowerCase().indexOf(this.query.toLowerCase())?~t.indexOf(this.query)?r.push(t):u.push(t):i.push(t);return i.concat(r,u)},highlighter:function(n){var t=this.query.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&");return n.replace(new RegExp("("+t+")","ig"),function(n,t){return"<strong>"+t+"<\/strong>"})},render:function(t){var i=this;return t=n(t).map(function(t,r){return t=n(i.options.item).attr("data-value",r),t.find("a").html(i.highlighter(r)),t[0]}),t.first().addClass("active"),this.$menu.html(t),this},next:function(){var i=this.$menu.find(".active").removeClass("active"),t=i.next();t.length||(t=n(this.$menu.find("li")[0]));t.addClass("active")},prev:function(){var t=this.$menu.find(".active").removeClass("active"),n=t.prev();n.length||(n=this.$menu.find("li").last());n.addClass("active")},listen:function(){this.$element.on("blur",n.proxy(this.blur,this)).on("keypress",n.proxy(this.keypress,this)).on("keyup",n.proxy(this.keyup,this));if(n.browser.chrome||n.browser.webkit||n.browser.msie)this.$element.on("keydown",n.proxy(this.keydown,this));this.$menu.on("click",n.proxy(this.click,this)).on("mouseenter","li",n.proxy(this.mouseenter,this))},move:function(n){if(this.shown){switch(n.keyCode){case 9:case 13:case 27:n.preventDefault();break;case 38:n.preventDefault();this.prev();break;case 40:n.preventDefault();this.next()}n.stopPropagation()}},keydown:function(t){this.suppressKeyPressRepeat=!~n.inArray(t.keyCode,[40,38,9,13,27]);this.move(t)},keypress:function(n){this.suppressKeyPressRepeat||this.move(n)},keyup:function(n){switch(n.keyCode){case 40:case 38:break;case 9:case 13:if(!this.shown)return;this.select();break;case 27:if(!this.shown)return;this.hide();break;default:this.lookup()}n.stopPropagation();n.preventDefault()},blur:function(){var n=this;setTimeout(function(){n.hide()},150)},click:function(n){n.stopPropagation();n.preventDefault();this.select()},mouseenter:function(t){this.$menu.find(".active").removeClass("active");n(t.currentTarget).addClass("active")}};n.fn.typeahead=function(i){return this.each(function(){var u=n(this),r=u.data("typeahead"),f=typeof i=="object"&&i;r||u.data("typeahead",r=new t(this,f));typeof i=="string"&&r[i]()})};n.fn.typeahead.defaults={source:[],items:8,menu:'<ul class="typeahead dropdown-menu"><\/ul>',item:'<li><a href="#"><\/a><\/li>',minLength:1};n.fn.typeahead.Constructor=t;n(function(){n("body").on("focus.typeahead.data-api",'[data-provide="typeahead"]',function(t){var i=n(this);i.data("typeahead")||(t.preventDefault(),i.typeahead(i.data()))})})}(window.jQuery);!function(n){"use strict";var t=function(t,i){this.options=n.extend({},n.fn.affix.defaults,i);this.$window=n(window).on("scroll.affix.data-api",n.proxy(this.checkPosition,this));this.$element=n(t);this.checkPosition()};t.prototype.checkPosition=function(){if(this.$element.is(":visible")){var o=n(document).height(),f=this.$window.scrollTop(),e=this.$element.offset(),t=this.options.offset,r=t.bottom,u=t.top,i;(typeof t!="object"&&(r=u=t),typeof u=="function"&&(u=t.top()),typeof r=="function"&&(r=t.bottom()),i=this.unpin!=null&&f+this.unpin<=e.top?!1:r!=null&&e.top+this.$element.height()>=o-r?"bottom":u!=null&&f<=u?"top":!1,this.affixed!==i)&&(this.affixed=i,this.unpin=i=="bottom"?e.top-f:null,this.$element.removeClass("affix affix-top affix-bottom").addClass("affix"+(i?"-"+i:"")))}};n.fn.affix=function(i){return this.each(function(){var u=n(this),r=u.data("affix"),f=typeof i=="object"&&i;r||u.data("affix",r=new t(this,f));typeof i=="string"&&r[i]()})};n.fn.affix.Constructor=t;n.fn.affix.defaults={offset:0};n(window).on("load",function(){n('[data-spy="affix"]').each(function(){var i=n(this),t=i.data();t.offset=t.offset||{};t.offsetBottom&&(t.offset.bottom=t.offsetBottom);t.offsetTop&&(t.offset.top=t.offsetTop);i.affix(t)})})}(window.jQuery);!function(n){"use strict";var t=function(t,i){this.$element=n(t);this.options=n.extend({},n.fn.typeahead.defaults,i);this.matcher=this.options.matcher||this.matcher;this.sorter=this.options.sorter||this.sorter;this.autoSelect=typeof this.options.autoSelect=="boolean"?this.options.autoSelect:!0;this.allowDeselect=typeof this.options.allowDeselect=="boolean"?this.options.allowDeselect:!0;this.highlighter=this.options.highlighter||this.highlighter;this.$menu=n(this.options.menu).appendTo("body");this.source=this.options.source;this.onselect=this.options.onselect;this.onitemhighlighted=this.options.onitemhighlighted;this.onitemunhighlighted=this.options.onitemunhighlighted;this.onresults=this.options.onresults;this.onnoresults=this.options.onnoresults;this.strings=!0;this.shown=!1;this.lastKeypressTime=0;this.listen()};t.prototype={constructor:t,select:function(){var t=this.$menu.find(".active").attr("data-value"),n,i;if(t&&(n=JSON.parse(t)),(this.autoSelect||n)&&(i=this.strings?n:n[this.options.property],this.$element.val(i),typeof this.onselect=="function"))this.onselect(n);return this.hide()},highlight:function(){typeof this.onitemhighlighted=="function"&&this.onitemhighlighted()},unhighlight:function(){typeof this.onitemunhighlighted=="function"&&this.onitemunhighlighted()},results:function(){typeof this.onresults=="function"&&this.onresults()},noresults:function(){typeof this.onnoresults=="function"&&this.onnoresults()},show:function(){var t=n.extend({},this.$element.offset(),{height:this.$element[0].offsetHeight});return this.$menu.css({top:t.top+t.height,left:t.left}),this.$menu.show(),this.shown=!0,this},hide:function(){return this.$menu.hide(),this.shown=!1,this},lookup:function(){var t=this,n;this.query=this.$element.val();typeof this.source=="function"&&(n=this.source(this,this.query));n?this.process(n):this.process(this.source)},process:function(t){var r=this,i;return(this.strings=t.length&&typeof t[0]!="string"?!1:!0,this.query=this.$element.val(),!this.query)?this.shown?this.hide():this:(i=n.grep(t,function(n){return n!=null&&(r.strings||(n=n[r.options.property]),r.matcher(n))?n:null}),i=this.sorter(i),!i.length)?(this.noresults(),this.shown?this.hide():this):(this.results(),this.render(i.slice(0,this.options.items)).show())},matcher:function(n){return~n.toLowerCase().indexOf(this.query.toLowerCase())},sorter:function(n){for(var r=[],u=[],f=[],t,i;t=n.shift();)i=this.strings?t:t[this.options.property],i.toLowerCase().indexOf(this.query.toLowerCase())?~i.indexOf(this.query)?u.push(t):f.push(t):r.push(t);return r.concat(u,f)},highlighter:function(n){return this.options.renderTemplate?n:n.replace(new RegExp("("+this.query+")","ig"),function(n,t){return"<strong>"+t+"<\/strong>"})},stripHtml:function(n){return n.replace(/<(?:.|\n)*?>/gm,"")},renderTemplate:"",render:function(t){var i=this;return t=n(t).map(function(t,r){var f=r,u;return t=n(i.options.item).attr("data-value",JSON.stringify(r)),i.strings||(r=r[i.options.property]),u=i.options.renderTemplate?i.highlighter(n(i.options.renderTemplate).render(f)):i.highlighter(r),t.find("a").html(u),t[0]}),this.autoSelect&&this.markActiveItem(t.first()),this.$menu.html(t),this},next:function(){var i=this.$menu.find(".active").removeClass("active"),t=i.next();t.length||(t=n(this.$menu.find("li")[0]));this.markActiveItem(t)},prev:function(){var t=this.$menu.find(".active").removeClass("active"),n=t.prev();n.length?this.markActiveItem(n):this.allowDeselect?(this.$element.focus(),this.unhighlight()):(n=this.$menu.find("li").last(),this.markActiveItem(n))},markActiveItem:function(n){n.addClass("active");this.highlight()},listen:function(){this.$element.on("blur",n.proxy(this.blur,this)).on("keypress",n.proxy(this.keypress,this)).on("keyup",n.proxy(this.keyup,this));if(n.browser.webkit||n.browser.msie)this.$element.on("keydown",n.proxy(this.keypress,this));this.$menu.on("click",n.proxy(this.click,this)).on("mouseenter","li",n.proxy(this.mouseenter,this)).on("mousedown","li",n.proxy(this.mousedown,this))},keyup:function(n){if(n.stopPropagation(),n.preventDefault(),n.keyCode!=9&&(!(n.keyCode>=16)||!(n.keyCode<=20))&&(!(n.keyCode>=33)||!(n.keyCode<=36))&&(!(n.keyCode>=91)||!(n.keyCode<=93))&&(!(n.keyCode>=112)||!(n.keyCode<=123))&&n.keyCode!=144&&n.keyCode!=145)switch(n.keyCode){case 38:n.shiftKey||(n.preventDefault(),this.prev());break;case 40:n.shiftKey||(n.preventDefault(),this.next());break;case 13:if(!this.shown)return;this.select();break;case 27:this.hide();break;case 45:if(!n.shiftKey)break;default:if(n.keyCode!=8&&this.options&&this.options.minLength&&this.$element.val().length<this.options.minLength)return;var t=this,i=0,r=this.options&&this.options.keyDelay?this.options.keyDelay:0;clearTimeout(i);i=setTimeout(function(){var n=!0,i=(new Date).getTime(),u;t.lastKeypressTime==0?t.lastKeypressTime=i:(n=!1,u=i-t.lastKeypressTime,t.lastKeypressTime=i,u>=r&&(n=!0));n&&t.lookup()},r)}},keypress:function(n){n.stopPropagation();switch(n.keyCode){case 13:if(!this.shown)return;this.select();break;case 27:n.preventDefault();break;case 38:n.shiftKey||(n.preventDefault(),this.prev());break;case 40:n.shiftKey||(n.preventDefault(),this.next())}},blur:function(n){var t=this;n.stopPropagation();n.preventDefault();setTimeout(function(){t.hide()},150)},click:function(n){n.stopPropagation();n.preventDefault();this.select()},mouseenter:function(t){this.$menu.find(".active").removeClass("active");n(t.currentTarget).addClass("active")},mousedown:function(n){n.stopPropagation();n.preventDefault();this.select()}};n.fn.typeahead=function(i){return this.each(function(){var u=n(this),r=u.data("typeahead"),f=typeof i=="object"&&i;r||u.data("typeahead",r=new t(this,f));typeof i=="string"&&r[i]()})};n.fn.typeahead.defaults={source:[],items:8,menu:'<ul class="typeahead dropdown-menu"><\/ul>',item:'<li><a href="#"><\/a><\/li>',onselect:null,property:"value"};n.fn.typeahead.Constructor=t;n(function(){n("body").on("focus.typeahead.data-api",'[data-provide="typeahead"]',function(t){var i=n(this);i.data("typeahead")||(t.preventDefault(),i.typeahead(i.data()))})})}(window.jQuery),function(n){var t=function(n,t){this.init("cPopover",n,t)};t.prototype=n.extend({},n.fn.popover.Constructor.prototype,{show:function(){this._popover_show();this._show_overlay();this.afterShow()},afterShow:function(){var t=this;n(".popover-title",this.$tip).append(this.options.closeButton);n(".close",this.$tip).bind("click",function(n){n.preventDefault();t.destroy()});this.options.afterShow&&this.options.afterShow.call(this)},destroy:function(){this.overlay.unbind("click");this.overlay.remove();delete this.overlay;this._popover_destroy()},_show_overlay:function(){this.overlay=n(this.options.overlay);var t=this;this.overlay.click(function(){t.destroy()});n("html").append(this.overlay)},_popover_show:n.fn.popover.Constructor.prototype.show,_popover_destroy:n.fn.popover.Constructor.prototype.destroy});n.fn.cPopover=function(i,r){return this.each(function(){var f=n(this),u=f.data("cPopover"),e=typeof i=="object"&&i;u||f.data("cPopover",u=new t(this,e));typeof i=="string"&&u[i](r)})};n.fn.cPopover.Constructor=t;n.fn.cPopover.defaults=n.extend({},n.fn.popover.defaults,{template:'<div class="popover" style="z-index:10001;min-width:200px;"><div class="arrow"><\/div><div class="popover-inner"><h3 class="popover-title"><\/h3><div class="popover-content" style="max-height: 300px; overflow: auto;"><p><\/p><\/div><\/div><\/div>',overlay:'<div class="popover-overlay" style="position: fixed;left: 0px; top: 0px; right: 0px; bottom: 0px; z-index: 10000;"><\/div>',closeButton:'<button type="button" class="close" aria-hidden="true">&times;<\/button>',trigger:"manual",html:!0,afterShow:null})}(window.jQuery);!function(n){var i=function(i,r){if(this.element=n(i),this.format=t.parseFormat(r.format||this.element.data("date-format")||"mm/dd/yyyy"),this.picker=n(t.template).appendTo("body").on({click:n.proxy(this.click,this),mousedown:n.proxy(this.mousedown,this)}),this.isInput=this.element.is("input"),this.component=this.element.is(".date")?this.element.find(".add-on"):!1,this.isInput)this.element.on({focus:n.proxy(this.show,this),blur:n.proxy(this.hide,this),keyup:n.proxy(this.update,this)});else if(this.component)this.component.on("click",n.proxy(this.show,this));else this.element.on("click",n.proxy(this.show,this));if(this.minViewMode=r.minViewMode||this.element.data("date-minviewmode")||0,typeof this.minViewMode=="string")switch(this.minViewMode){case"months":this.minViewMode=1;break;case"years":this.minViewMode=2;break;default:this.minViewMode=0}if(this.viewMode=r.viewMode||this.element.data("date-viewmode")||0,typeof this.viewMode=="string")switch(this.viewMode){case"months":this.viewMode=1;break;case"years":this.viewMode=2;break;default:this.viewMode=0}this.startViewMode=this.viewMode;this.weekStart=r.weekStart||this.element.data("date-weekstart")||0;this.weekEnd=this.weekStart===0?6:this.weekStart-1;this.fillDow();this.fillMonths();this.update();this.showMode()},t;i.prototype={constructor:i,show:function(t){this.picker.show();this.height=this.component?this.component.outerHeight():this.element.outerHeight();this.place();n(window).on("resize",n.proxy(this.place,this));if(t&&(t.stopPropagation(),t.preventDefault()),!this.isInput)n(document).on("mousedown",n.proxy(this.hide,this));this.element.trigger({type:"show",date:this.date})},hide:function(){this.picker.hide();n(window).off("resize",this.place);this.viewMode=this.startViewMode;this.showMode();this.isInput||n(document).off("mousedown",this.hide);this.set();this.element.trigger({type:"hide",date:this.date})},set:function(){var n=t.formatDate(this.date,this.format);this.isInput?this.element.prop("value",n):(this.component&&this.element.find("input").prop("value",n),this.element.data("date",n))},setValue:function(n){this.date=typeof n=="string"?t.parseDate(n,this.format):new Date(n);this.set();this.viewDate=new Date(this.date.getFullYear(),this.date.getMonth(),1,0,0,0,0);this.fill()},place:function(){var n=this.component?this.component.offset():this.element.offset();this.picker.css({top:n.top+this.height,left:n.left})},update:function(n){this.date=t.parseDate(typeof n=="string"?n:this.isInput?this.element.prop("value"):this.element.data("date"),this.format);this.viewDate=new Date(this.date.getFullYear(),this.date.getMonth(),1,0,0,0,0);this.fill()},fillDow:function(){for(var i=this.weekStart,n="<tr>";i<this.weekStart+7;)n+='<th class="dow">'+t.dates.daysMin[i++%7]+"<\/th>";n+="<\/tr>";this.picker.find(".datepicker-days thead").append(n)},fillMonths:function(){for(var n="",i=0;i<12;)n+='<span class="month">'+t.dates.monthsShort[i++]+"<\/span>";this.picker.find(".datepicker-months td").append(n)},fill:function(){var h=new Date(this.viewDate),i=h.getFullYear(),e=h.getMonth(),a=this.date.valueOf(),n,o,r,u,s,c,l,f;for(this.picker.find(".datepicker-days th:eq(1)").text(t.dates.months[e]+" "+i),n=new Date(i,e-1,28,0,0,0,0),o=t.getDaysInMonth(n.getFullYear(),n.getMonth()),n.setDate(o),n.setDate(o-(n.getDay()-this.weekStart+7)%7),r=new Date(n),r.setDate(r.getDate()+42),r=r.valueOf(),html=[];n.valueOf()<r;)n.getDay()===this.weekStart&&html.push("<tr>"),u="",n.getMonth()<e?u+=" old":n.getMonth()>e&&(u+=" new"),n.valueOf()===a&&(u+=" active"),html.push('<td class="day'+u+'">'+n.getDate()+"<\/td>"),n.getDay()===this.weekEnd&&html.push("<\/tr>"),n.setDate(n.getDate()+1);for(this.picker.find(".datepicker-days tbody").empty().append(html.join("")),s=this.date.getFullYear(),c=this.picker.find(".datepicker-months").find("th:eq(1)").text(i).end().find("span").removeClass("active"),s===i&&c.eq(this.date.getMonth()).addClass("active"),html="",i=parseInt(i/10,10)*10,l=this.picker.find(".datepicker-years").find("th:eq(1)").text(i+"-"+(i+9)).end().find("td"),i-=1,f=-1;f<11;f++)html+='<span class="year'+(f===-1||f===10?" old":"")+(s===i?" active":"")+'">'+i+"<\/span>",i+=1;l.html(html)},click:function(i){var r,e,u,f;if(i.stopPropagation(),i.preventDefault(),r=n(i.target).closest("span, td, th"),r.length===1)switch(r[0].nodeName.toLowerCase()){case"th":switch(r[0].className){case"switch":this.showMode(1);break;case"prev":case"next":this.viewDate["set"+t.modes[this.viewMode].navFnc].call(this.viewDate,this.viewDate["get"+t.modes[this.viewMode].navFnc].call(this.viewDate)+t.modes[this.viewMode].navStep*(r[0].className==="prev"?-1:1));this.fill();this.set()}break;case"span":r.is(".month")?(u=r.parent().find("span").index(r),this.viewDate.setMonth(u)):(f=parseInt(r.text(),10)||0,this.viewDate.setFullYear(f));this.viewMode!==0&&(this.date=new Date(this.viewDate),this.element.trigger({type:"changeDate",date:this.date,viewMode:t.modes[this.viewMode].clsName}));this.showMode(-1);this.fill();this.set();break;case"td":r.is(".day")&&(e=parseInt(r.text(),10)||1,u=this.viewDate.getMonth(),r.is(".old")?u-=1:r.is(".new")&&(u+=1),f=this.viewDate.getFullYear(),this.date=new Date(f,u,e,0,0,0,0),this.viewDate=new Date(f,u,Math.min(28,e),0,0,0,0),this.fill(),this.set(),this.element.trigger({type:"changeDate",date:this.date,viewMode:t.modes[this.viewMode].clsName}))}},mousedown:function(n){n.stopPropagation();n.preventDefault()},showMode:function(n){n&&(this.viewMode=Math.max(this.minViewMode,Math.min(2,this.viewMode+n)));this.picker.find(">div").hide().filter(".datepicker-"+t.modes[this.viewMode].clsName).show()}};n.fn.datepicker=function(t,r){return this.each(function(){var f=n(this),u=f.data("datepicker"),e=typeof t=="object"&&t;u||f.data("datepicker",u=new i(this,n.extend({},n.fn.datepicker.defaults,e)));typeof t=="string"&&u[t](r)})};n.fn.datepicker.defaults={};n.fn.datepicker.Constructor=i;t={modes:[{clsName:"days",navFnc:"Month",navStep:1},{clsName:"months",navFnc:"FullYear",navStep:1},{clsName:"years",navFnc:"FullYear",navStep:10}],dates:{days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"],daysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat","Sun"],daysMin:["Su","Mo","Tu","We","Th","Fr","Sa","Su"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]},isLeapYear:function(n){return n%4==0&&n%100!=0||n%400==0},getDaysInMonth:function(n,i){return[31,t.isLeapYear(n)?29:28,31,30,31,30,31,31,30,31,30,31][i]},parseFormat:function(n){var i=n.match(/[.\/\-\s].*?/),t=n.split(/\W+/);if(!i||!t||t.length===0)throw new Error("Invalid date format.");return{separator:i,parts:t}},parseDate:function(n,t){var u=n.split(t.separator),n=new Date,i,r,f;if(n.setHours(0),n.setMinutes(0),n.setSeconds(0),n.setMilliseconds(0),u.length===t.parts.length)for(r=0,f=t.parts.length;r<f;r++){i=parseInt(u[r],10)||1;switch(t.parts[r]){case"dd":case"d":n.setDate(i);break;case"mm":case"m":n.setMonth(i-1);break;case"yy":n.setFullYear(2e3+i);break;case"yyyy":n.setFullYear(i)}}return n},formatDate:function(n,t){var i={d:n.getDate(),m:n.getMonth()+1,yy:n.getFullYear().toString().substring(2),yyyy:n.getFullYear()},n,r,u;for(i.dd=(i.d<10?"0":"")+i.d,i.mm=(i.m<10?"0":"")+i.m,n=[],r=0,u=t.parts.length;r<u;r++)n.push(i[t.parts[r]]);return n.join(t.separator)},headTemplate:'<thead><tr><th class="prev">&lsaquo;<\/th><th colspan="5" class="switch"><\/th><th class="next">&rsaquo;<\/th><\/tr><\/thead>',contTemplate:'<tbody><tr><td colspan="7"><\/td><\/tr><\/tbody>'};t.template='<div class="datepicker dropdown-menu"><div class="datepicker-days"><table class=" table-condensed">'+t.headTemplate+'<tbody><\/tbody><\/table><\/div><div class="datepicker-months"><table class="table-condensed">'+t.headTemplate+t.contTemplate+'<\/table><\/div><div class="datepicker-years"><table class="table-condensed">'+t.headTemplate+t.contTemplate+"<\/table><\/div><\/div>"}(window.jQuery);!function(n){"use strict";var t=function(t,i){this.$element=n(t);this.options=n.extend({},n.fn.timepicker.defaults,i,this.$element.data());this.minuteStep=this.options.minuteStep||this.minuteStep;this.secondStep=this.options.secondStep||this.secondStep;this.showMeridian=this.options.showMeridian||this.showMeridian;this.showSeconds=this.options.showSeconds||this.showSeconds;this.showInputs=this.options.showInputs||this.showInputs;this.disableFocus=this.options.disableFocus||this.disableFocus;this.template=this.options.template||this.template;this.modalBackdrop=this.options.modalBackdrop||this.modalBackdrop;this.defaultTime=this.options.defaultTime||this.defaultTime;this.open=!1;this.init()};t.prototype={constructor:t,init:function(){if(this.$element.parent().hasClass("input-append")){this.$element.parent(".input-append").find(".add-on").on("click",n.proxy(this.showWidget,this));this.$element.on({focus:n.proxy(this.highlightUnit,this),click:n.proxy(this.highlightUnit,this),keypress:n.proxy(this.elementKeypress,this),blur:n.proxy(this.blurElement,this)})}else if(this.template)this.$element.on({focus:n.proxy(this.showWidget,this),click:n.proxy(this.showWidget,this),blur:n.proxy(this.blurElement,this)});else this.$element.on({focus:n.proxy(this.highlightUnit,this),click:n.proxy(this.highlightUnit,this),keypress:n.proxy(this.elementKeypress,this),blur:n.proxy(this.blurElement,this)});this.$widget=n(this.getTemplate()).appendTo("body");this.$widget.on("click",n.proxy(this.widgetClick,this));if(this.showInputs)this.$widget.find("input").on({click:function(){this.select()},keypress:n.proxy(this.widgetKeypress,this),change:n.proxy(this.updateFromWidgetInputs,this)});this.setDefaultTime(this.defaultTime)},showWidget:function(t){if(t.stopPropagation(),t.preventDefault(),!this.open){this.$element.trigger("show");this.disableFocus&&this.$element.blur();var i=n.extend({},this.$element.offset(),{height:this.$element[0].offsetHeight});this.updateFromElementVal();n("html").trigger("click.timepicker.data-api").one("click.timepicker.data-api",n.proxy(this.hideWidget,this));if(this.template==="modal")this.$widget.modal("show").on("hidden",n.proxy(this.hideWidget,this));else this.$widget.css({top:i.top+i.height,left:i.left}),this.open||this.$widget.addClass("open");this.open=!0;this.$element.trigger("shown")}},hideWidget:function(){this.$element.trigger("hide");this.template==="modal"?this.$widget.modal("hide"):this.$widget.removeClass("open");this.open=!1;this.$element.trigger("hidden")},widgetClick:function(t){t.stopPropagation();t.preventDefault();var i=n(t.target).closest("a").data("action");i&&(this[i](),this.update())},widgetKeypress:function(t){var i=n(t.target).closest("input").attr("name");switch(t.keyCode){case 9:this.showMeridian?i=="meridian"&&this.hideWidget():this.showSeconds?i=="second"&&this.hideWidget():i=="minute"&&this.hideWidget();break;case 27:this.hideWidget();break;case 38:switch(i){case"hour":this.incrementHour();break;case"minute":this.incrementMinute();break;case"second":this.incrementSecond();break;case"meridian":this.toggleMeridian()}this.update();break;case 40:switch(i){case"hour":this.decrementHour();break;case"minute":this.decrementMinute();break;case"second":this.decrementSecond();break;case"meridian":this.toggleMeridian()}this.update()}},elementKeypress:function(n){var t=this.$element.get(0);switch(n.keyCode){case 9:this.updateFromElementVal();this.showMeridian?this.highlightedUnit!="meridian"&&(n.preventDefault(),this.highlightNextUnit()):this.showSeconds?this.highlightedUnit!="second"&&(n.preventDefault(),this.highlightNextUnit()):this.highlightedUnit!="minute"&&(n.preventDefault(),this.highlightNextUnit());break;case 27:this.updateFromElementVal();break;case 37:this.updateFromElementVal();this.highlightPrevUnit();break;case 38:switch(this.highlightedUnit){case"hour":this.incrementHour();break;case"minute":this.incrementMinute();break;case"second":this.incrementSecond();break;case"meridian":this.toggleMeridian()}this.updateElement();break;case 39:this.updateFromElementVal();this.highlightNextUnit();break;case 40:switch(this.highlightedUnit){case"hour":this.decrementHour();break;case"minute":this.decrementMinute();break;case"second":this.decrementSecond();break;case"meridian":this.toggleMeridian()}this.updateElement()}n.keyCode!==0&&n.keyCode!==8&&n.keyCode!==9&&n.keyCode!==46&&n.preventDefault()},setValues:function(n){var i,t;this.showMeridian?(i=n.split(" "),t=i[0].split(":"),this.meridian=i[1]):t=n.split(":");this.hour=parseInt(t[0],10);this.minute=parseInt(t[1],10);this.second=parseInt(t[2],10);isNaN(this.hour)&&(this.hour=0);isNaN(this.minute)&&(this.minute=0);this.showMeridian?(this.hour>12?this.hour=12:this.hour<1&&(this.hour=1),this.meridian=="am"||this.meridian=="a"?this.meridian="AM":(this.meridian=="pm"||this.meridian=="p")&&(this.meridian="PM"),this.meridian!="AM"&&this.meridian!="PM"&&(this.meridian="AM")):this.hour>=24?this.hour=23:this.hour<0&&(this.hour=0);this.minute<0?this.minute=0:this.minute>=60&&(this.minute=59);this.showSeconds&&(isNaN(this.second)?this.second=0:this.second<0?this.second=0:this.second>=60&&(this.second=59));this.$element.val()!=""&&this.updateElement();this.updateWidget()},setMeridian:function(n){n=="a"||n=="am"||n=="AM"?this.meridian="AM":n=="p"||n=="pm"||n=="PM"?this.meridian="PM":this.updateWidget();this.updateElement()},setDefaultTime:function(n){if(n){if(n==="current"){var i=new Date,t=i.getHours(),u=Math.floor(i.getMinutes()/this.minuteStep)*this.minuteStep,f=Math.floor(i.getSeconds()/this.secondStep)*this.secondStep,r="AM";this.showMeridian&&(t===0?t=12:t>=12?(t>12&&(t=t-12),r="PM"):r="AM");this.hour=t;this.minute=u;this.second=f;this.meridian=r}else n==="value"?this.setValues(this.$element.val()):this.setValues(n);this.$element.val()!=""&&this.updateElement();this.updateWidget()}else this.hour=0,this.minute=0,this.second=0},formatTime:function(n,t,i,r){return n=n<10?"0"+n:n,t=t<10?"0"+t:t,i=i<10?"0"+i:i,n+":"+t+(this.showSeconds?":"+i:"")+(this.showMeridian?" "+r:"")},getTime:function(){return this.formatTime(this.hour,this.minute,this.second,this.meridian)},setTime:function(n){this.setValues(n);this.update()},update:function(){this.updateElement();this.updateWidget()},blurElement:function(){this.highlightedUnit=undefined;this.updateFromElementVal()},updateElement:function(){var n=this.getTime();this.$element.val(n).change();switch(this.highlightedUnit){case"hour":this.highlightHour();break;case"minute":this.highlightMinute();break;case"second":this.highlightSecond();break;case"meridian":this.highlightMeridian()}},updateWidget:function(){this.showInputs?(this.$widget.find("input.bootstrap-timepicker-hour").val(this.hour<10?"0"+this.hour:this.hour),this.$widget.find("input.bootstrap-timepicker-minute").val(this.minute<10?"0"+this.minute:this.minute),this.showSeconds&&this.$widget.find("input.bootstrap-timepicker-second").val(this.second<10?"0"+this.second:this.second),this.showMeridian&&this.$widget.find("input.bootstrap-timepicker-meridian").val(this.meridian)):(this.$widget.find("span.bootstrap-timepicker-hour").text(this.hour),this.$widget.find("span.bootstrap-timepicker-minute").text(this.minute<10?"0"+this.minute:this.minute),this.showSeconds&&this.$widget.find("span.bootstrap-timepicker-second").text(this.second<10?"0"+this.second:this.second),this.showMeridian&&this.$widget.find("span.bootstrap-timepicker-meridian").text(this.meridian))},updateFromElementVal:function(){var n=this.$element.val();n&&(this.setValues(n),this.updateWidget())},updateFromWidgetInputs:function(){var t=n("input.bootstrap-timepicker-hour",this.$widget).val()+":"+n("input.bootstrap-timepicker-minute",this.$widget).val()+(this.showSeconds?":"+n("input.bootstrap-timepicker-second",this.$widget).val():"")+(this.showMeridian?" "+n("input.bootstrap-timepicker-meridian",this.$widget).val():"");this.setValues(t)},getCursorPosition:function(){var n=this.$element.get(0),t,i;return"selectionStart"in n?n.selectionStart:document.selection?(n.focus(),t=document.selection.createRange(),i=document.selection.createRange().text.length,t.moveStart("character",-n.value.length),t.text.length-i):void 0},highlightUnit:function(){var n=this.$element.get(0);this.position=this.getCursorPosition();this.position>=0&&this.position<=2?this.highlightHour():this.position>=3&&this.position<=5?this.highlightMinute():this.position>=6&&this.position<=8?this.showSeconds?this.highlightSecond():this.highlightMeridian():this.position>=9&&this.position<=11&&this.highlightMeridian()},highlightNextUnit:function(){switch(this.highlightedUnit){case"hour":this.highlightMinute();break;case"minute":this.showSeconds?this.highlightSecond():this.highlightMeridian();break;case"second":this.highlightMeridian();break;case"meridian":this.highlightHour()}},highlightPrevUnit:function(){switch(this.highlightedUnit){case"hour":this.highlightMeridian();break;case"minute":this.highlightHour();break;case"second":this.highlightMinute();break;case"meridian":this.showSeconds?this.highlightSecond():this.highlightMinute()}},highlightHour:function(){this.highlightedUnit="hour";this.$element.get(0).setSelectionRange(0,2)},highlightMinute:function(){this.highlightedUnit="minute";this.$element.get(0).setSelectionRange(3,5)},highlightSecond:function(){this.highlightedUnit="second";this.$element.get(0).setSelectionRange(6,8)},highlightMeridian:function(){this.highlightedUnit="meridian";this.showSeconds?this.$element.get(0).setSelectionRange(9,11):this.$element.get(0).setSelectionRange(6,8)},incrementHour:function(){if(this.showMeridian)if(this.hour===11)this.toggleMeridian();else if(this.hour===12)return this.hour=1;if(this.hour===23)return this.hour=0;this.hour=this.hour+1},decrementHour:function(){if(this.showMeridian){if(this.hour===1)return this.hour=12;this.hour===12&&this.toggleMeridian()}if(this.hour===0)return this.hour=23;this.hour=this.hour-1},incrementMinute:function(){var n=this.minute+this.minuteStep-this.minute%this.minuteStep;n>59?(this.incrementHour(),this.minute=n-60):this.minute=n},decrementMinute:function(){var n=this.minute-this.minuteStep;n<0?(this.decrementHour(),this.minute=n+60):this.minute=n},incrementSecond:function(){var n=this.second+this.secondStep-this.second%this.secondStep;n>59?(this.incrementMinute(),this.second=n-60):this.second=n},decrementSecond:function(){var n=this.second-this.secondStep;n<0?(this.decrementMinute(),this.second=n+60):this.second=n},toggleMeridian:function(){this.meridian=this.meridian==="AM"?"PM":"AM";this.update()},getTemplate:function(){var n,t;if(this.options.templates[this.options.template])return this.options.templates[this.options.template];if(this.showInputs)var i='<input type="text" name="hour" class="bootstrap-timepicker-hour" maxlength="2"/>',r='<input type="text" name="minute" class="bootstrap-timepicker-minute" maxlength="2"/>',u='<input type="text" name="second" class="bootstrap-timepicker-second" maxlength="2"/>',f='<input type="text" name="meridian" class="bootstrap-timepicker-meridian" maxlength="2"/>';else var i='<span class="bootstrap-timepicker-hour"><\/span>',r='<span class="bootstrap-timepicker-minute"><\/span>',u='<span class="bootstrap-timepicker-second"><\/span>',f='<span class="bootstrap-timepicker-meridian"><\/span>';n='<table class="'+(this.showSeconds?"show-seconds":"")+" "+(this.showMeridian?"show-meridian":"")+'"><tr><td><a href="#" data-action="incrementHour"><i class="icon-chevron-up"><\/i><\/a><\/td><td class="separator">&nbsp;<\/td><td><a href="#" data-action="incrementMinute"><i class="icon-chevron-up"><\/i><\/a><\/td>'+(this.showSeconds?'<td class="separator">&nbsp;<\/td><td><a href="#" data-action="incrementSecond"><i class="icon-chevron-up"><\/i><\/a><\/td>':"")+(this.showMeridian?'<td class="separator">&nbsp;<\/td><td class="meridian-column"><a href="#" data-action="toggleMeridian"><i class="icon-chevron-up"><\/i><\/a><\/td>':"")+"<\/tr><tr><td>"+i+'<\/td> <td class="separator">:<\/td><td>'+r+"<\/td> "+(this.showSeconds?'<td class="separator">:<\/td><td>'+u+"<\/td>":"")+(this.showMeridian?'<td class="separator">&nbsp;<\/td><td>'+f+"<\/td>":"")+'<\/tr><tr><td><a href="#" data-action="decrementHour"><i class="icon-chevron-down"><\/i><\/a><\/td><td class="separator"><\/td><td><a href="#" data-action="decrementMinute"><i class="icon-chevron-down"><\/i><\/a><\/td>'+(this.showSeconds?'<td class="separator">&nbsp;<\/td><td><a href="#" data-action="decrementSecond"><i class="icon-chevron-down"><\/i><\/a><\/td>':"")+(this.showMeridian?'<td class="separator">&nbsp;<\/td><td><a href="#" data-action="toggleMeridian"><i class="icon-chevron-down"><\/i><\/a><\/td>':"")+"<\/tr><\/table>";switch(this.options.template){case"modal":t='<div class="bootstrap-timepicker modal hide fade in" style="top: 30%; margin-top: 0; width: 200px; margin-left: -100px;" data-backdrop="'+(this.modalBackdrop?"true":"false")+'"><div class="modal-header"><a href="#" class="close" data-dismiss="modal">×<\/a><h3>Pick a Time<\/h3><\/div><div class="modal-content">'+n+'<\/div><div class="modal-footer"><a href="#" class="btn btn-primary" data-dismiss="modal">Ok<\/a><\/div><\/div>';break;case"dropdown":t='<div class="bootstrap-timepicker dropdown-menu">'+n+"<\/div>"}return t}};n.fn.timepicker=function(i){return this.each(function(){var u=n(this),r=u.data("timepicker"),f=typeof i=="object"&&i;r||u.data("timepicker",r=new t(this,f));typeof i=="string"&&r[i]()})};n.fn.timepicker.defaults={minuteStep:15,secondStep:15,disableFocus:!1,defaultTime:"current",showSeconds:!1,showInputs:!0,showMeridian:!0,template:"dropdown",modalBackdrop:!1,templates:{}};n.fn.timepicker.Constructor=t;n.fn.appendHidden=function(t,i){return n(this[0]).append(n("<input/>",{type:"hidden",name:t,value:i})),this};n.expr[":"].role=function(t,i,r){var u=r&&r[3];return u?n(t).attr("data-role")===u:!!t.attr("data-role")}}(window.jQuery),function(n){typeof define=="function"&&define.amd?define(["jquery"],n):typeof exports=="object"?n(require("jquery")):n(jQuery)}(function(n,t){function f(){return new Date(Date.UTC.apply(Date,arguments))}function s(){var n=new Date;return f(n.getFullYear(),n.getMonth(),n.getDate())}function l(n,t){return n.getUTCFullYear()===t.getUTCFullYear()&&n.getUTCMonth()===t.getUTCMonth()&&n.getUTCDate()===t.getUTCDate()}function h(i,r){return function(){return r!==t&&n.fn.datepicker.deprecated(r),this[i].apply(this,arguments)}}function p(n){return n&&!isNaN(n.getTime())}function w(t,i){function s(n,t){return t.toLowerCase()}var u=n(t).data(),f={},e,o=new RegExp("^"+i.toLowerCase()+"([A-Z])"),r;i=new RegExp("^"+i.toLowerCase());for(r in u)i.test(r)&&(e=r.replace(o,s),f[e]=u[r]);return f}function b(t){var u={},i;if(r[t]||(t=t.split("-")[0],r[t]))return i=r[t],n.each(y,function(n,t){t in i&&(u[t]=i[t])}),u}var a=function(){var t={get:function(n){return this.slice(n)[0]},contains:function(n){for(var i=n&&n.valueOf(),t=0,r=this.length;t<r;t++)if(0<=this[t].valueOf()-i&&this[t].valueOf()-i<864e5)return t;return-1},remove:function(n){this.splice(n,1)},replace:function(t){t&&(n.isArray(t)||(t=[t]),this.clear(),this.push.apply(this,t))},clear:function(){this.length=0},copy:function(){var n=new a;return n.replace(this),n}};return function(){var i=[];return i.push.apply(i,arguments),n.extend(i,t),i}}(),u=function(t,r){n.data(t,"datepicker",this);this._process_options(r);this.dates=new a;this.viewDate=this.o.defaultViewDate;this.focusDate=null;this.element=n(t);this.isInput=this.element.is("input");this.inputField=this.isInput?this.element:this.element.find("input");this.component=this.element.hasClass("date")?this.element.find(".add-on, .input-group-addon, .btn"):!1;this.component&&this.component.length===0&&(this.component=!1);this.isInline=!this.component&&this.element.is("div");this.picker=n(i.template);this._check_template(this.o.templates.leftArrow)&&this.picker.find(".prev").html(this.o.templates.leftArrow);this._check_template(this.o.templates.rightArrow)&&this.picker.find(".next").html(this.o.templates.rightArrow);this._buildEvents();this._attachEvents();this.isInline?this.picker.addClass("datepicker-inline").appendTo(this.element):this.picker.addClass("datepicker-dropdown dropdown-menu");this.o.rtl&&this.picker.addClass("datepicker-rtl");this.o.calendarWeeks&&this.picker.find(".datepicker-days .datepicker-switch, thead .datepicker-title, tfoot .today, tfoot .clear").attr("colspan",function(n,t){return Number(t)+1});this._process_options({startDate:this._o.startDate,endDate:this._o.endDate,daysOfWeekDisabled:this.o.daysOfWeekDisabled,daysOfWeekHighlighted:this.o.daysOfWeekHighlighted,datesDisabled:this.o.datesDisabled});this._allow_update=!1;this.setViewMode(this.o.startView);this._allow_update=!0;this.fillDow();this.fillMonths();this.update();this.isInline&&this.show()},c,v,o,e,y,r,i;u.prototype={constructor:u,_resolveViewName:function(t){return n.each(i.viewModes,function(i,r){if(t===i||n.inArray(t,r.names)!==-1)return t=i,!1}),t},_resolveDaysOfWeek:function(t){return n.isArray(t)||(t=t.split(/[,\s]*/)),n.map(t,Number)},_check_template:function(i){try{if(i===t||i==="")return!1;if((i.match(/[<>]/g)||[]).length<=0)return!0;var r=n(i);return r.length>0}catch(u){return!1}},_process_options:function(t){var u,h,l,o,c;if(this._o=n.extend({},this._o,t),u=this.o=n.extend({},this._o),h=u.language,r[h]||(h=h.split("-")[0],r[h]||(h=e.language)),u.language=h,u.startView=this._resolveViewName(u.startView),u.minViewMode=this._resolveViewName(u.minViewMode),u.maxViewMode=this._resolveViewName(u.maxViewMode),u.startView=Math.max(this.o.minViewMode,Math.min(this.o.maxViewMode,u.startView)),u.multidate!==!0&&(u.multidate=Number(u.multidate)||!1,u.multidate!==!1&&(u.multidate=Math.max(0,u.multidate))),u.multidateSeparator=String(u.multidateSeparator),u.weekStart%=7,u.weekEnd=(u.weekStart+6)%7,l=i.parseFormat(u.format),u.startDate!==-Infinity&&(u.startDate=u.startDate?u.startDate instanceof Date?this._local_to_utc(this._zero_time(u.startDate)):i.parseDate(u.startDate,l,u.language,u.assumeNearbyYear):-Infinity),u.endDate!==Infinity&&(u.endDate=u.endDate?u.endDate instanceof Date?this._local_to_utc(this._zero_time(u.endDate)):i.parseDate(u.endDate,l,u.language,u.assumeNearbyYear):Infinity),u.daysOfWeekDisabled=this._resolveDaysOfWeek(u.daysOfWeekDisabled||[]),u.daysOfWeekHighlighted=this._resolveDaysOfWeek(u.daysOfWeekHighlighted||[]),u.datesDisabled=u.datesDisabled||[],n.isArray(u.datesDisabled)||(u.datesDisabled=u.datesDisabled.split(",")),u.datesDisabled=n.map(u.datesDisabled,function(n){return i.parseDate(n,l,u.language,u.assumeNearbyYear)}),o=String(u.orientation).toLowerCase().split(/\s+/g),c=u.orientation.toLowerCase(),o=n.grep(o,function(n){return/^auto|left|right|top|bottom$/.test(n)}),u.orientation={x:"auto",y:"auto"},c&&c!=="auto")if(o.length===1)switch(o[0]){case"top":case"bottom":u.orientation.y=o[0];break;case"left":case"right":u.orientation.x=o[0]}else c=n.grep(o,function(n){return/^left|right$/.test(n)}),u.orientation.x=c[0]||"auto",c=n.grep(o,function(n){return/^top|bottom$/.test(n)}),u.orientation.y=c[0]||"auto";if(u.defaultViewDate instanceof Date||typeof u.defaultViewDate=="string")u.defaultViewDate=i.parseDate(u.defaultViewDate,l,u.language,u.assumeNearbyYear);else if(u.defaultViewDate){var a=u.defaultViewDate.year||(new Date).getFullYear(),v=u.defaultViewDate.month||0,y=u.defaultViewDate.day||1;u.defaultViewDate=f(a,v,y)}else u.defaultViewDate=s()},_events:[],_secondaryEvents:[],_applyEvents:function(n){for(var i=0,f,r,u;i<n.length;i++){f=n[i][0];n[i].length===2?(r=t,u=n[i][1]):n[i].length===3&&(r=n[i][1],u=n[i][2]);f.on(u,r)}},_unapplyEvents:function(n){for(var i=0,f,r,u;i<n.length;i++)f=n[i][0],n[i].length===2?(u=t,r=n[i][1]):n[i].length===3&&(u=n[i][1],r=n[i][2]),f.off(r,u)},_buildEvents:function(){var t={keyup:n.proxy(function(t){n.inArray(t.keyCode,[27,37,39,38,40,32,13,9])===-1&&this.update()},this),keydown:n.proxy(this.keydown,this),paste:n.proxy(this.paste,this)};this.o.showOnFocus===!0&&(t.focus=n.proxy(this.show,this));this._events=this.isInput?[[this.element,t]]:this.component&&this.inputField.length?[[this.inputField,t],[this.component,{click:n.proxy(this.show,this)}]]:[[this.element,{click:n.proxy(this.show,this),keydown:n.proxy(this.keydown,this)}]];this._events.push([this.element,"*",{blur:n.proxy(function(n){this._focused_from=n.target},this)}],[this.element,{blur:n.proxy(function(n){this._focused_from=n.target},this)}]);this.o.immediateUpdates&&this._events.push([this.element,{"changeYear changeMonth":n.proxy(function(n){this.update(n.date)},this)}]);this._secondaryEvents=[[this.picker,{click:n.proxy(this.click,this)}],[this.picker,".prev, .next",{click:n.proxy(this.navArrowsClick,this)}],[this.picker,".day:not(.disabled)",{click:n.proxy(this.dayCellClick,this)}],[n(window),{resize:n.proxy(this.place,this)}],[n(document),{"mousedown touchstart":n.proxy(function(n){this.element.is(n.target)||this.element.find(n.target).length||this.picker.is(n.target)||this.picker.find(n.target).length||this.isInline||this.hide()},this)}]]},_attachEvents:function(){this._detachEvents();this._applyEvents(this._events)},_detachEvents:function(){this._unapplyEvents(this._events)},_attachSecondaryEvents:function(){this._detachSecondaryEvents();this._applyEvents(this._secondaryEvents)},_detachSecondaryEvents:function(){this._unapplyEvents(this._secondaryEvents)},_trigger:function(t,r){var u=r||this.dates.get(-1),f=this._utc_to_local(u);this.element.trigger({type:t,date:f,viewMode:this.viewMode,dates:n.map(this.dates,this._utc_to_local),format:n.proxy(function(n,t){arguments.length===0?(n=this.dates.length-1,t=this.o.format):typeof n=="string"&&(t=n,n=this.dates.length-1);t=t||this.o.format;var r=this.dates.get(n);return i.formatDate(r,t,this.o.language)},this)})},show:function(){if(!this.inputField.prop("disabled")&&(!this.inputField.prop("readonly")||this.o.enableOnReadonly!==!1))return this.isInline||this.picker.appendTo(this.o.container),this.place(),this.picker.show(),this._attachSecondaryEvents(),this._trigger("show"),(window.navigator.msMaxTouchPoints||"ontouchstart"in document)&&this.o.disableTouchKeyboard&&n(this.element).blur(),this},hide:function(){return this.isInline||!this.picker.is(":visible")?this:(this.focusDate=null,this.picker.hide().detach(),this._detachSecondaryEvents(),this.setViewMode(this.o.startView),this.o.forceParse&&this.inputField.val()&&this.setValue(),this._trigger("hide"),this)},destroy:function(){return this.hide(),this._detachEvents(),this._detachSecondaryEvents(),this.picker.remove(),delete this.element.data().datepicker,this.isInput||delete this.element.data().date,this},paste:function(t){var i;if(t.originalEvent.clipboardData&&t.originalEvent.clipboardData.types&&n.inArray("text/plain",t.originalEvent.clipboardData.types)!==-1)i=t.originalEvent.clipboardData.getData("text/plain");else if(window.clipboardData)i=window.clipboardData.getData("Text");else return;this.setDate(i);this.update();t.preventDefault()},_utc_to_local:function(n){if(!n)return n;var t=new Date(n.getTime()+n.getTimezoneOffset()*6e4);return t.getTimezoneOffset()!==n.getTimezoneOffset()&&(t=new Date(n.getTime()+t.getTimezoneOffset()*6e4)),t},_local_to_utc:function(n){return n&&new Date(n.getTime()-n.getTimezoneOffset()*6e4)},_zero_time:function(n){return n&&new Date(n.getFullYear(),n.getMonth(),n.getDate())},_zero_utc_time:function(n){return n&&f(n.getUTCFullYear(),n.getUTCMonth(),n.getUTCDate())},getDates:function(){return n.map(this.dates,this._utc_to_local)},getUTCDates:function(){return n.map(this.dates,function(n){return new Date(n)})},getDate:function(){return this._utc_to_local(this.getUTCDate())},getUTCDate:function(){var n=this.dates.get(-1);return n!==t?new Date(n):null},clearDates:function(){this.inputField.val("");this.update();this._trigger("changeDate");this.o.autoclose&&this.hide()},setDates:function(){var t=n.isArray(arguments[0])?arguments[0]:arguments;return this.update.apply(this,t),this._trigger("changeDate"),this.setValue(),this},setUTCDates:function(){var t=n.isArray(arguments[0])?arguments[0]:arguments;return this.setDates.apply(this,n.map(t,this._utc_to_local)),this},setDate:h("setDates"),setUTCDate:h("setUTCDates"),remove:h("destroy","Method `remove` is deprecated and will be removed in version 2.0. Use `destroy` instead"),setValue:function(){var n=this.getFormattedDate();return this.inputField.val(n),this},getFormattedDate:function(r){r===t&&(r=this.o.format);var u=this.o.language;return n.map(this.dates,function(n){return i.formatDate(n,r,u)}).join(this.o.multidateSeparator)},getStartDate:function(){return this.o.startDate},setStartDate:function(n){return this._process_options({startDate:n}),this.update(),this.updateNavArrows(),this},getEndDate:function(){return this.o.endDate},setEndDate:function(n){return this._process_options({endDate:n}),this.update(),this.updateNavArrows(),this},setDaysOfWeekDisabled:function(n){return this._process_options({daysOfWeekDisabled:n}),this.update(),this},setDaysOfWeekHighlighted:function(n){return this._process_options({daysOfWeekHighlighted:n}),this.update(),this},setDatesDisabled:function(n){return this._process_options({datesDisabled:n}),this.update(),this},place:function(){var r,y,p;if(this.isInline)return this;var f=this.picker.outerWidth(),s=this.picker.outerHeight(),e=n(this.o.container),h=e.width(),c=this.o.container==="body"?n(document).scrollTop():e.scrollTop(),l=e.offset(),a=[0];this.element.parents().each(function(){var t=n(this).css("z-index");t!=="auto"&&Number(t)!==0&&a.push(Number(t))});var v=Math.max.apply(Math,a)+this.o.zIndexOffset,u=this.component?this.component.parent().offset():this.element.offset(),w=this.component?this.component.outerHeight(!0):this.element.outerHeight(!1),o=this.component?this.component.outerWidth(!0):this.element.outerWidth(!1),t=u.left-l.left,i=u.top-l.top;return this.o.container!=="body"&&(i+=c),this.picker.removeClass("datepicker-orient-top datepicker-orient-bottom datepicker-orient-right datepicker-orient-left"),this.o.orientation.x!=="auto"?(this.picker.addClass("datepicker-orient-"+this.o.orientation.x),this.o.orientation.x==="right"&&(t-=f-o)):u.left<0?(this.picker.addClass("datepicker-orient-left"),t-=u.left-10):t+f>h?(this.picker.addClass("datepicker-orient-right"),t+=o-f):this.o.rtl?this.picker.addClass("datepicker-orient-right"):this.picker.addClass("datepicker-orient-left"),r=this.o.orientation.y,r==="auto"&&(y=-c+i-s,r=y<0?"bottom":"top"),this.picker.addClass("datepicker-orient-"+r),r==="top"?i-=s+parseInt(this.picker.css("padding-top")):i+=w,this.o.rtl?(p=h-(t+o),this.picker.css({top:i,right:p,zIndex:v})):this.picker.css({top:i,left:t,zIndex:v}),this},_allow_update:!0,update:function(){if(!this._allow_update)return this;var u=this.dates.copy(),t=[],r=!1;return arguments.length?(n.each(arguments,n.proxy(function(n,i){i instanceof Date&&(i=this._local_to_utc(i));t.push(i)},this)),r=!0):(t=this.isInput?this.element.val():this.element.data("date")||this.inputField.val(),t=t&&this.o.multidate?t.split(this.o.multidateSeparator):[t],delete this.element.data().date),t=n.map(t,n.proxy(function(n){return i.parseDate(n,this.o.format,this.o.language,this.o.assumeNearbyYear)},this)),t=n.grep(t,n.proxy(function(n){return!this.dateWithinRange(n)||!n},this),!0),this.dates.replace(t),this.o.updateViewDate&&(this.viewDate=this.dates.length?new Date(this.dates.get(-1)):this.viewDate<this.o.startDate?new Date(this.o.startDate):this.viewDate>this.o.endDate?new Date(this.o.endDate):this.o.defaultViewDate),r?(this.setValue(),this.element.change()):this.dates.length&&String(u)!==String(this.dates)&&r&&(this._trigger("changeDate"),this.element.change()),!this.dates.length&&u.length&&(this._trigger("clearDate"),this.element.change()),this.fill(),this},fillDow:function(){if(this.o.showWeekDays){var i=this.o.weekStart,t="<tr>";for(this.o.calendarWeeks&&(t+='<th class="cw">&#160;<\/th>');i<this.o.weekStart+7;)t+='<th class="dow',n.inArray(i,this.o.daysOfWeekDisabled)!==-1&&(t+=" disabled"),t+='">'+r[this.o.language].daysMin[i++%7]+"<\/th>";t+="<\/tr>";this.picker.find(".datepicker-days thead").append(t)}},fillMonths:function(){for(var t=this._utc_to_local(this.viewDate),i="",u,n=0;n<12;n++)u=t&&t.getMonth()===n?" focused":"",i+='<span class="month'+u+'">'+r[this.o.language].monthsShort[n]+"<\/span>";this.picker.find(".datepicker-months td").html(i)},setRange:function(t){t&&t.length?this.range=n.map(t,function(n){return n.valueOf()}):delete this.range;this.fill()},getClassNames:function(t){var i=[],r=this.viewDate.getUTCFullYear(),u=this.viewDate.getUTCMonth(),f=s();return t.getUTCFullYear()<r||t.getUTCFullYear()===r&&t.getUTCMonth()<u?i.push("old"):(t.getUTCFullYear()>r||t.getUTCFullYear()===r&&t.getUTCMonth()>u)&&i.push("new"),this.focusDate&&t.valueOf()===this.focusDate.valueOf()&&i.push("focused"),this.o.todayHighlight&&l(t,f)&&i.push("today"),this.dates.contains(t)!==-1&&i.push("active"),this.dateWithinRange(t)||i.push("disabled"),this.dateIsDisabled(t)&&i.push("disabled","disabled-date"),n.inArray(t.getUTCDay(),this.o.daysOfWeekHighlighted)!==-1&&i.push("highlighted"),this.range&&(t>this.range[0]&&t<this.range[this.range.length-1]&&i.push("range"),n.inArray(t.valueOf(),this.range)!==-1&&i.push("selected"),t.valueOf()===this.range[0]&&i.push("range-start"),t.valueOf()===this.range[this.range.length-1]&&i.push("range-end")),i},_fill_yearsView:function(i,r,u,f,e,o,s){for(var w="",c=u/10,b=this.picker.find(i),v=Math.floor(f/u)*u,p=v+c*9,k=Math.floor(this.viewDate.getFullYear()/c)*c,d=n.map(this.dates,function(n){return Math.floor(n.getUTCFullYear()/c)*c}),l,y,h,a=v-c;a<=p+c;a+=c)l=[r],y=null,a===v-c?l.push("old"):a===p+c&&l.push("new"),n.inArray(a,d)!==-1&&l.push("active"),(a<e||a>o)&&l.push("disabled"),a===k&&l.push("focused"),s!==n.noop&&(h=s(new Date(a,0,1)),h===t?h={}:typeof h=="boolean"?h={enabled:h}:typeof h=="string"&&(h={classes:h}),h.enabled===!1&&l.push("disabled"),h.classes&&(l=l.concat(h.classes.split(/\s+/))),h.tooltip&&(y=h.tooltip)),w+='<span class="'+l.join(" ")+'"'+(y?' title="'+y+'"':"")+">"+a+"<\/span>";b.find(".datepicker-switch").text(v+"-"+p);b.find("td").html(w)},fill:function(){var w=new Date(this.viewDate),o=w.getUTCFullYear(),d=w.getUTCMonth(),a=this.o.startDate!==-Infinity?this.o.startDate.getUTCFullYear():-Infinity,ut=this.o.startDate!==-Infinity?this.o.startDate.getUTCMonth():-Infinity,v=this.o.endDate!==Infinity?this.o.endDate.getUTCFullYear():Infinity,ft=this.o.endDate!==Infinity?this.o.endDate.getUTCMonth():Infinity,et=r[this.o.language].today||r.en.today||"",ot=r[this.o.language].clear||r.en.clear||"",st=r[this.o.language].titleFormat||r.en.titleFormat,y,u,e,g,h,c,p,s,k,it,l,rt;if(!isNaN(o)&&!isNaN(d)){for(this.picker.find(".datepicker-days .datepicker-switch").text(i.formatDate(w,st,this.o.language)),this.picker.find("tfoot .today").text(et).css("display",this.o.todayBtn===!0||this.o.todayBtn==="linked"?"table-cell":"none"),this.picker.find("tfoot .clear").text(ot).css("display",this.o.clearBtn===!0?"table-cell":"none"),this.picker.find("thead .datepicker-title").text(this.o.title).css("display",typeof this.o.title=="string"&&this.o.title!==""?"table-cell":"none"),this.updateNavArrows(),this.fillMonths(),e=f(o,d,0),g=e.getUTCDate(),e.setUTCDate(g-(e.getUTCDay()-this.o.weekStart+7)%7),h=new Date(e),e.getUTCFullYear()<100&&h.setUTCFullYear(e.getUTCFullYear()),h.setUTCDate(h.getUTCDate()+42),h=h.valueOf(),c=[];e.valueOf()<h;){if(p=e.getUTCDay(),p===this.o.weekStart&&(c.push("<tr>"),this.o.calendarWeeks)){var nt=new Date(+e+(this.o.weekStart-p-7)%7*864e5),tt=new Date(Number(nt)+(11-nt.getUTCDay())%7*864e5),b=new Date(Number(b=f(tt.getUTCFullYear(),0,1))+(11-b.getUTCDay())%7*864e5),ht=(tt-b)/6048e5+1;c.push('<td class="cw">'+ht+"<\/td>")}s=this.getClassNames(e);s.push("day");k=e.getUTCDate();this.o.beforeShowDay!==n.noop&&(u=this.o.beforeShowDay(this._utc_to_local(e)),u===t?u={}:typeof u=="boolean"?u={enabled:u}:typeof u=="string"&&(u={classes:u}),u.enabled===!1&&s.push("disabled"),u.classes&&(s=s.concat(u.classes.split(/\s+/))),u.tooltip&&(y=u.tooltip),u.content&&(k=u.content));s=n.isFunction(n.uniqueSort)?n.uniqueSort(s):n.unique(s);c.push('<td class="'+s.join(" ")+'"'+(y?' title="'+y+'"':"")+' data-date="'+e.getTime().toString()+'">'+k+"<\/td>");y=null;p===this.o.weekEnd&&c.push("<\/tr>");e.setUTCDate(e.getUTCDate()+1)}this.picker.find(".datepicker-days tbody").html(c.join(""));it=r[this.o.language].monthsTitle||r.en.monthsTitle||"Months";l=this.picker.find(".datepicker-months").find(".datepicker-switch").text(this.o.maxViewMode<2?it:o).end().find("tbody span").removeClass("active");n.each(this.dates,function(n,t){t.getUTCFullYear()===o&&l.eq(t.getUTCMonth()).addClass("active")});(o<a||o>v)&&l.addClass("disabled");o===a&&l.slice(0,ut).addClass("disabled");o===v&&l.slice(ft+1).addClass("disabled");this.o.beforeShowMonth!==n.noop&&(rt=this,n.each(l,function(i,r){var f=new Date(o,i,1),u=rt.o.beforeShowMonth(f);u===t?u={}:typeof u=="boolean"?u={enabled:u}:typeof u=="string"&&(u={classes:u});u.enabled!==!1||n(r).hasClass("disabled")||n(r).addClass("disabled");u.classes&&n(r).addClass(u.classes);u.tooltip&&n(r).prop("title",u.tooltip)}));this._fill_yearsView(".datepicker-years","year",10,o,a,v,this.o.beforeShowYear);this._fill_yearsView(".datepicker-decades","decade",100,o,a,v,this.o.beforeShowDecade);this._fill_yearsView(".datepicker-centuries","century",1e3,o,a,v,this.o.beforeShowCentury)}},updateNavArrows:function(){if(this._allow_update){var u=new Date(this.viewDate),t=u.getUTCFullYear(),f=u.getUTCMonth(),e=this.o.startDate!==-Infinity?this.o.startDate.getUTCFullYear():-Infinity,s=this.o.startDate!==-Infinity?this.o.startDate.getUTCMonth():-Infinity,o=this.o.endDate!==Infinity?this.o.endDate.getUTCFullYear():Infinity,h=this.o.endDate!==Infinity?this.o.endDate.getUTCMonth():Infinity,i,r,n=1;switch(this.viewMode){case 4:n*=10;case 3:n*=10;case 2:n*=10;case 1:i=Math.floor(t/n)*n<e;r=Math.floor(t/n)*n+n>o;break;case 0:i=t<=e&&f<s;r=t>=o&&f>h}this.picker.find(".prev").toggleClass("disabled",i);this.picker.find(".next").toggleClass("disabled",r)}},click:function(t){t.preventDefault();t.stopPropagation();var r,o,u,e;r=n(t.target);r.hasClass("datepicker-switch")&&this.viewMode!==this.o.maxViewMode&&this.setViewMode(this.viewMode+1);r.hasClass("today")&&!r.hasClass("day")&&(this.setViewMode(0),this._setDate(s(),this.o.todayBtn==="linked"?null:"view"));r.hasClass("clear")&&this.clearDates();r.hasClass("disabled")||(r.hasClass("month")||r.hasClass("year")||r.hasClass("decade")||r.hasClass("century"))&&(this.viewDate.setUTCDate(1),o=1,this.viewMode===1?(e=r.parent().find("span").index(r),u=this.viewDate.getUTCFullYear(),this.viewDate.setUTCMonth(e)):(e=0,u=Number(r.text()),this.viewDate.setUTCFullYear(u)),this._trigger(i.viewModes[this.viewMode-1].e,this.viewDate),this.viewMode===this.o.minViewMode?this._setDate(f(u,e,o)):(this.setViewMode(this.viewMode-1),this.fill()));this.picker.is(":visible")&&this._focused_from&&this._focused_from.focus();delete this._focused_from},dayCellClick:function(t){var r=n(t.currentTarget),u=r.data("date"),i=new Date(u);this.o.updateViewDate&&(i.getUTCFullYear()!==this.viewDate.getUTCFullYear()&&this._trigger("changeYear",this.viewDate),i.getUTCMonth()!==this.viewDate.getUTCMonth()&&this._trigger("changeMonth",this.viewDate));this._setDate(i)},navArrowsClick:function(t){var u=n(t.currentTarget),r=u.hasClass("prev")?-1:1;this.viewMode!==0&&(r*=i.viewModes[this.viewMode].navStep*12);this.viewDate=this.moveMonth(this.viewDate,r);this._trigger(i.viewModes[this.viewMode].e,this.viewDate);this.fill()},_toggle_multidate:function(n){var t=this.dates.contains(n);if(n||this.dates.clear(),t!==-1?(this.o.multidate===!0||this.o.multidate>1||this.o.toggleActive)&&this.dates.remove(t):this.o.multidate===!1?(this.dates.clear(),this.dates.push(n)):this.dates.push(n),typeof this.o.multidate=="number")while(this.dates.length>this.o.multidate)this.dates.remove(0)},_setDate:function(n,t){t&&t!=="date"||this._toggle_multidate(n&&new Date(n));(!t&&this.o.updateViewDate||t==="view")&&(this.viewDate=n&&new Date(n));this.fill();this.setValue();t&&t==="view"||this._trigger("changeDate");this.inputField.trigger("change");this.o.autoclose&&(!t||t==="date")&&this.hide()},moveDay:function(n,t){var i=new Date(n);return i.setUTCDate(n.getUTCDate()+t),i},moveWeek:function(n,t){return this.moveDay(n,t*7)},moveMonth:function(n,t){var f;if(!p(n))return this.o.defaultViewDate;if(!t)return n;var i=new Date(n.valueOf()),e=i.getUTCDate(),o=i.getUTCMonth(),s=Math.abs(t),r,u;if(t=t>0?1:-1,s===1)u=t===-1?function(){return i.getUTCMonth()===o}:function(){return i.getUTCMonth()!==r},r=o+t,i.setUTCMonth(r),r=(r+12)%12;else{for(f=0;f<s;f++)i=this.moveMonth(i,t);r=i.getUTCMonth();i.setUTCDate(e);u=function(){return r!==i.getUTCMonth()}}while(u())i.setUTCDate(--e),i.setUTCMonth(r);return i},moveYear:function(n,t){return this.moveMonth(n,t*12)},moveAvailableDate:function(n,t,i){do{if(n=this[i](n,t),!this.dateWithinRange(n))return!1;i="moveDay"}while(this.dateIsDisabled(n));return n},weekOfDateIsDisabled:function(t){return n.inArray(t.getUTCDay(),this.o.daysOfWeekDisabled)!==-1},dateIsDisabled:function(t){return this.weekOfDateIsDisabled(t)||n.grep(this.o.datesDisabled,function(n){return l(t,n)}).length>0},dateWithinRange:function(n){return n>=this.o.startDate&&n<=this.o.endDate},keydown:function(n){if(!this.picker.is(":visible")){(n.keyCode===40||n.keyCode===27)&&(this.show(),n.stopPropagation());return}var u=!1,t,i,r=this.focusDate||this.viewDate;switch(n.keyCode){case 27:this.focusDate?(this.focusDate=null,this.viewDate=this.dates.get(-1)||this.viewDate,this.fill()):this.hide();n.preventDefault();n.stopPropagation();break;case 37:case 38:case 39:case 40:if(!this.o.keyboardNavigation||this.o.daysOfWeekDisabled.length===7)break;t=n.keyCode===37||n.keyCode===38?-1:1;this.viewMode===0?n.ctrlKey?(i=this.moveAvailableDate(r,t,"moveYear"),i&&this._trigger("changeYear",this.viewDate)):n.shiftKey?(i=this.moveAvailableDate(r,t,"moveMonth"),i&&this._trigger("changeMonth",this.viewDate)):n.keyCode===37||n.keyCode===39?i=this.moveAvailableDate(r,t,"moveDay"):this.weekOfDateIsDisabled(r)||(i=this.moveAvailableDate(r,t,"moveWeek")):this.viewMode===1?((n.keyCode===38||n.keyCode===40)&&(t=t*4),i=this.moveAvailableDate(r,t,"moveMonth")):this.viewMode===2&&((n.keyCode===38||n.keyCode===40)&&(t=t*4),i=this.moveAvailableDate(r,t,"moveYear"));i&&(this.focusDate=this.viewDate=i,this.setValue(),this.fill(),n.preventDefault());break;case 13:if(!this.o.forceParse)break;r=this.focusDate||this.dates.get(-1)||this.viewDate;this.o.keyboardNavigation&&(this._toggle_multidate(r),u=!0);this.focusDate=null;this.viewDate=this.dates.get(-1)||this.viewDate;this.setValue();this.fill();this.picker.is(":visible")&&(n.preventDefault(),n.stopPropagation(),this.o.autoclose&&this.hide());break;case 9:this.focusDate=null;this.viewDate=this.dates.get(-1)||this.viewDate;this.fill();this.hide()}u&&(this.dates.length?this._trigger("changeDate"):this._trigger("clearDate"),this.inputField.trigger("change"))},setViewMode:function(n){this.viewMode=n;this.picker.children("div").hide().filter(".datepicker-"+i.viewModes[this.viewMode].clsName).show();this.updateNavArrows();this._trigger("changeViewMode",new Date(this.viewDate))}};c=function(t,i){n.data(t,"datepicker",this);this.element=n(t);this.inputs=n.map(i.inputs,function(n){return n.jquery?n[0]:n});delete i.inputs;this.keepEmptyValues=i.keepEmptyValues;delete i.keepEmptyValues;o.call(n(this.inputs),i).on("changeDate",n.proxy(this.dateUpdated,this));this.pickers=n.map(this.inputs,function(t){return n.data(t,"datepicker")});this.updateDates()};c.prototype={updateDates:function(){this.dates=n.map(this.pickers,function(n){return n.getUTCDate()});this.updateRanges()},updateRanges:function(){var t=n.map(this.dates,function(n){return n.valueOf()});n.each(this.pickers,function(n,i){i.setRange(t)})},clearDates:function(){n.each(this.pickers,function(n,t){t.clearDates()})},dateUpdated:function(i){var u;if(!this.updating&&(this.updating=!0,u=n.data(i.target,"datepicker"),u!==t)){var r=u.getUTCDate(),s=this.keepEmptyValues,o=n.inArray(i.target,this.inputs),f=o-1,e=o+1,h=this.inputs.length;if(o!==-1){if(n.each(this.pickers,function(n,t){t.getUTCDate()||t!==u&&s||t.setUTCDate(r)}),r<this.dates[f])while(f>=0&&r<this.dates[f])this.pickers[f--].setUTCDate(r);else if(r>this.dates[e])while(e<h&&r>this.dates[e])this.pickers[e++].setUTCDate(r);this.updateDates();delete this.updating}}},destroy:function(){n.map(this.pickers,function(n){n.destroy()});n(this.inputs).off("changeDate",this.dateUpdated);delete this.element.data().datepicker},remove:h("destroy","Method `remove` is deprecated and will be removed in version 2.0. Use `destroy` instead")};v=n.fn.datepicker;o=function(i){var f=Array.apply(null,arguments),r;if(f.shift(),this.each(function(){var s=n(this),t=s.data("datepicker"),h=typeof i=="object"&&i;if(!t){var l=w(this,"date"),a=n.extend({},e,l,h),v=b(a.language),o=n.extend({},e,v,l,h);s.hasClass("input-daterange")||o.inputs?(n.extend(o,{inputs:o.inputs||s.find("input").toArray()}),t=new c(this,o)):t=new u(this,o);s.data("datepicker",t)}typeof i=="string"&&typeof t[i]=="function"&&(r=t[i].apply(t,f))}),r===t||r instanceof u||r instanceof c)return this;if(this.length>1)throw new Error("Using only allowed for the collection of a single element ("+i+" function)");else return r};n.fn.datepicker=o;e=n.fn.datepicker.defaults={assumeNearbyYear:!1,autoclose:!1,beforeShowDay:n.noop,beforeShowMonth:n.noop,beforeShowYear:n.noop,beforeShowDecade:n.noop,beforeShowCentury:n.noop,calendarWeeks:!1,clearBtn:!1,toggleActive:!1,daysOfWeekDisabled:[],daysOfWeekHighlighted:[],datesDisabled:[],endDate:Infinity,forceParse:!0,format:"mm/dd/yyyy",keepEmptyValues:!1,keyboardNavigation:!0,language:"en",minViewMode:0,maxViewMode:4,multidate:!1,multidateSeparator:",",orientation:"auto",rtl:!1,startDate:-Infinity,startView:0,todayBtn:!1,todayHighlight:!1,updateViewDate:!0,weekStart:0,disableTouchKeyboard:!1,enableOnReadonly:!0,showOnFocus:!0,zIndexOffset:10,container:"body",immediateUpdates:!1,title:"",templates:{leftArrow:"&#x00AB;",rightArrow:"&#x00BB;"},showWeekDays:!0};y=n.fn.datepicker.locale_opts=["format","rtl","weekStart"];n.fn.datepicker.Constructor=u;r=n.fn.datepicker.dates={en:{days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],daysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],daysMin:["Su","Mo","Tu","We","Th","Fr","Sa"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],today:"Today",clear:"Clear",titleFormat:"MM yyyy"}};i={viewModes:[{names:["days","month"],clsName:"days",e:"changeMonth"},{names:["months","year"],clsName:"months",e:"changeYear",navStep:1},{names:["years","decade"],clsName:"years",e:"changeDecade",navStep:10},{names:["decades","century"],clsName:"decades",e:"changeCentury",navStep:100},{names:["centuries","millennium"],clsName:"centuries",e:"changeMillennium",navStep:1e3}],validParts:/dd?|DD?|mm?|MM?|yy(?:yy)?/g,nonpunctuation:/[^ -\/:-@\u5e74\u6708\u65e5\[-`{-~\t\n\r]+/g,parseFormat:function(n){if(typeof n.toValue=="function"&&typeof n.toDisplay=="function")return n;var t=n.replace(this.validParts,'\0').split('\0'),i=n.match(this.validParts);if(!t||!t.length||!i||i.length===0)throw new Error("Invalid date format.");return{separators:t,parts:i}},parseDate:function(f,e,o,h){function et(n,t){return t===!0&&(t=10),n<100&&(n+=2e3,n>(new Date).getFullYear()+t&&(n-=100)),n}function ut(){var n=this.slice(0,l[c].length),t=l[c].slice(0,n.length);return n.toLowerCase()===t.toLowerCase()}var tt,g,l,y,it,c,rt,v,ft,d,w;if(!f)return t;if(f instanceof Date)return f;if(typeof e=="string"&&(e=i.parseFormat(e)),e.toValue)return e.toValue(f,e,o);if(tt={d:"moveDay",m:"moveMonth",w:"moveWeek",y:"moveYear"},g={yesterday:"-1d",today:"+0d",tomorrow:"+1d"},f in g&&(f=g[f]),/^[\-+]\d+[dmwy]([\s,]+[\-+]\d+[dmwy])*$/i.test(f)){for(l=f.match(/([\-+]\d+)([dmwy])/gi),f=new Date,c=0;c<l.length;c++)y=l[c].match(/([\-+]\d+)([dmwy])/i),it=Number(y[1]),rt=tt[y[2].toLowerCase()],f=u.prototype[rt](f,it);return u.prototype._zero_utc_time(f)}l=f&&f.match(this.nonpunctuation)||[];var b={},nt=["yyyy","yy","M","MM","m","mm","d","dd"],a={yyyy:function(n,t){return n.setUTCFullYear(h?et(t,h):t)},m:function(n,t){if(isNaN(n))return n;for(t-=1;t<0;)t+=12;for(t%=12,n.setUTCMonth(t);n.getUTCMonth()!==t;)n.setUTCDate(n.getUTCDate()-1);return n},d:function(n,t){return n.setUTCDate(t)}},p,k;if(a.yy=a.yyyy,a.M=a.MM=a.mm=a.m,a.dd=a.d,f=s(),v=e.parts.slice(),l.length!==v.length&&(v=n(v).filter(function(t,i){return n.inArray(i,nt)!==-1}).toArray()),l.length===v.length){for(c=0,ft=v.length;c<ft;c++){if(p=parseInt(l[c],10),y=v[c],isNaN(p))switch(y){case"MM":k=n(r[o].months).filter(ut);p=n.inArray(k[0],r[o].months)+1;break;case"M":k=n(r[o].monthsShort).filter(ut);p=n.inArray(k[0],r[o].monthsShort)+1}b[y]=p}for(c=0;c<nt.length;c++)w=nt[c],w in b&&!isNaN(b[w])&&(d=new Date(f),a[w](d,b[w]),isNaN(d)||(f=d))}return f},formatDate:function(t,u,f){var e,s,o,h;if(!t)return"";if(typeof u=="string"&&(u=i.parseFormat(u)),u.toDisplay)return u.toDisplay(t,u,f);for(e={d:t.getUTCDate(),D:r[f].daysShort[t.getUTCDay()],DD:r[f].days[t.getUTCDay()],m:t.getUTCMonth()+1,M:r[f].monthsShort[t.getUTCMonth()],MM:r[f].months[t.getUTCMonth()],yy:t.getUTCFullYear().toString().substring(2),yyyy:t.getUTCFullYear()},e.dd=(e.d<10?"0":"")+e.d,e.mm=(e.m<10?"0":"")+e.m,t=[],s=n.extend([],u.separators),o=0,h=u.parts.length;o<=h;o++)s.length&&t.push(s.shift()),t.push(e[u.parts[o]]);return t.join("")},headTemplate:'<thead><tr><th colspan="7" class="datepicker-title"><\/th><\/tr><tr><th class="prev">'+e.templates.leftArrow+'<\/th><th colspan="5" class="datepicker-switch"><\/th><th class="next">'+e.templates.rightArrow+"<\/th><\/tr><\/thead>",contTemplate:'<tbody><tr><td colspan="7"><\/td><\/tr><\/tbody>',footTemplate:'<tfoot><tr><th colspan="7" class="today"><\/th><\/tr><tr><th colspan="7" class="clear"><\/th><\/tr><\/tfoot>'};i.template='<div class="datepicker"><div class="datepicker-days"><table class="table-condensed">'+i.headTemplate+"<tbody><\/tbody>"+i.footTemplate+'<\/table><\/div><div class="datepicker-months"><table class="table-condensed">'+i.headTemplate+i.contTemplate+i.footTemplate+'<\/table><\/div><div class="datepicker-years"><table class="table-condensed">'+i.headTemplate+i.contTemplate+i.footTemplate+'<\/table><\/div><div class="datepicker-decades"><table class="table-condensed">'+i.headTemplate+i.contTemplate+i.footTemplate+'<\/table><\/div><div class="datepicker-centuries"><table class="table-condensed">'+i.headTemplate+i.contTemplate+i.footTemplate+"<\/table><\/div><\/div>";n.fn.datepicker.DPGlobal=i;n.fn.datepicker.noConflict=function(){return n.fn.datepicker=v,this};n.fn.datepicker.version="1.7.1";n.fn.datepicker.deprecated=function(n){var t=window.console;t&&t.warn&&t.warn("DEPRECATED: "+n)};n(document).on("focus.datepicker.data-api click.datepicker.data-api",'[data-provide="datepicker"]',function(t){var i=n(this);i.data("datepicker")||(t.preventDefault(),o.call(i,"show"))});n(function(){o.call(n('[data-provide="datepicker-inline"]'))})}),function(n,t,i){function f(n){return n}function e(n){return decodeURIComponent(n.replace(u," "))}var u=/\+/g,r=n.cookie=function(u,o,s){var p,c,l,a,h,w,v,y;if(o!==i)return s=n.extend({},r.defaults,s),o===null&&(s.expires=-1),typeof s.expires=="number"&&(p=s.expires,c=s.expires=new Date,c.setDate(c.getDate()+p)),o=r.json?JSON.stringify(o):String(o),t.cookie=[encodeURIComponent(u),"=",r.raw?o:encodeURIComponent(o),s.expires?"; expires="+s.expires.toUTCString():"",s.path?"; path="+s.path:"",s.domain?"; domain="+s.domain:"",s.secure?"; secure":""].join("");for(l=r.raw?f:e,a=t.cookie.split("; "),h=0,w=a.length;h<w;h++)if(v=a[h].split("="),l(v.shift())===u)return y=l(v.join("=")),r.json?JSON.parse(y):y;return null};r.defaults={};n.removeCookie=function(t,i){return n.cookie(t)!==null?(n.cookie(t,null,i),!0):!1}}(jQuery,document),function(n,t,i){function it(n){this.name="JsRender Error";this.message=n||"JsRender error"}function lt(n,t,i){return(!e.rTag||arguments.length)&&(a=n?"\\"+n.charAt(0):a,v=n?"\\"+n.charAt(1):v,s=t?"\\"+t.charAt(0):s,l=t?"\\"+t.charAt(0):l,i=i?"\\"+i:st,e.rTag=w="(\\w*"+i+")?(?:(?:(\\w+(?=[\\/\\s"+s+"]))|(?:(\\w+)?(:)|(>)|(\\*)))\\s*((?:[^"+s+"]|"+s+"(?!"+l+"))*?)",w=new RegExp(a+v+w+"(\\/)?|(?:\\/(\\w+)))"+s+l,"g"),ot=new RegExp("<.*>|([^\\\\]|^)[{}]|"+a+v+".*"+s+l)),[a,v,s,l,st]}function ui(n){var t=this,r=t.tmpl.helpers||{};return n=(t.dynCtx&&t.dynCtx[n]!==i?t.dynCtx:t.ctx[n]!==i?t.ctx:r[n]!==i?r:y[n]!==i?y:{})[n],typeof n!="function"?n:function(){return n.apply(t,arguments)}}function fi(n,t,r,u){var e=!r.markup&&r||i,f=t.tmpl.converters;return f=f&&f[n]||g[n],f?f.call(t,u,e):(c("Unknown converter: {{"+n+":"),u)}function ei(n,t,r,u,f){var h,l=!r.markup&&r,a=l?l.view.tmpl:r,y=a.tags,p=a.templates,w=f.props=f.props||{},e=w.tmpl,v=arguments.length>5?ri.call(arguments,5):[],s=y&&y[n]||d[n];return s?(u=u&&a.tmpls[u-1],e=e||u||s.template||i,f.view=t,e=f.tmpl=""+e===e?p&&p[e]||o[e]||o(e):e,f.attr=r.attr=r.attr||s.attr,f.tagName=n,f.renderContent=rt,l&&(l.tagCtx={args:v,props:w,path:f.path,tag:s}),s.render&&(h=s.render.apply(f,v)),h||(h==i?e?f.renderContent(v[0],i,t):"":h.toString())):(c("Unknown tag: {{"+n+"}}"),"")}function b(n,t,r,u,f,e,o,s){var c,h={data:u,tmpl:f,views:s?[]:{},parent:r,ctx:n,path:t,_useKey:s?0:1,_onRender:o,_hlp:ui,renderLink:function(t){var i=this.tmpl.tmpls[t];return i.render(u,n,this)}};return r&&(c=r.views,r._useKey?(c[h.key="_"+r._useKey++]=h,h.index=r.index):c.splice(h.key=h.index=e!==i?e:c.length,0,h)),h}function k(n,t,r,u,f){var o,e;if(r&&typeof r=="object"&&!r.nodeType){for(o in r)t(o,r[o]);return n}return u===i&&(u=r,r=i),(e=nt.onBeforeStoreItem)&&(f=e(t,r,u,f)||f),r?""+r===r&&(u===null?delete t[r]:t[r]=f?u=f(u,r):u):u=f?f(u):u,(e=nt.onStoreItem)&&e(t,r,u,f),u}function at(n,t){return n=typeof n=="function"?{render:n}:n,n.name=t,n.is="tag",n}function o(n,t){return k(this,o,n,t,ft)}function d(n,t){return k(this,d,n,t,at)}function y(n,t){return k(this,y,n,t)}function g(n,t){return k(this,g,n,t)}function rt(n,t,s,l,a,v,p){var nt,ht,ft,g,et,d,w,tt,ot,it,rt,st,k=this,ut="";if(l===r&&(ot=r,l=0),k.tagName?(w=k.tmpl,(t||k.ctx)&&(it={},k.ctx&&u(it,k.ctx),t&&u(it,t)),t=it,tt=k.props,tt&&tt.link===h&&(t=t||{},t.link=h),s=s||k.view,v=v||k.path,l=l||k.key,p=s&&s._onRender):(w=k.jquery&&(k[0]||c('Unknown template: "'+k.selector+'"'))||k,p=p||s&&s._onRender),w&&(s?(d=s.ctx,rt=s.dynCtx,n===s&&(n=s.data,a=r)):d=y,st=t&&t!==d,(rt||st)&&(d=u({},d),st&&u(d,t),rt&&u(d,rt)),t=d,w.fn||(w=o[w]||o(w)),w)){if(p=t.link!==h&&p,f.isArray(n)&&!a)for(g=ot?s:l!==i&&s||b(t,v,s,n,w,l,p,r),nt=0,ht=n.length;nt<ht;nt++)ft=n[nt],et=w.fn(ft,b(t,v,g,ft,w,(l||0)+nt,p),e),ut+=p?p(et,w,tt):et;else g=ot?s:b(t,v,s,n,w,l,p),g._onRender=p,ut+=w.fn(n,g,e,oi);return p?p(ut,w,tt,g.key,v):ut}return c("No template found"),""}function oi(n){return n}function c(n){if(e.debugMode)throw new e.Error(n);}function p(n){c("Syntax error\n"+n)}function vt(n,t,i){function l(t){t-=o;t&&e.push(n.substr(o,t).replace(bt,"\\n"))}function c(t){t&&p('Unmatched or missing tag: "{{/'+t+'}}" in template:\n'+n)}function v(t,h,v,y,p,w,b,k,d,g,nt){w&&(p=":",y="html");var tt,it="",rt="",ut=!d&&!p&&!i;v=v||p;l(nt);o=nt+t.length;b?a&&e.push(["*",k.replace(kt,"$1")]):v?(v==="else"?(u[5]=n.substring(u[5],nt),u=f.pop(),e=u[3],ut=r):h&&(f.push(u),u=["!",,,[],,nt],e.push(u),e=u[3]),k=k?si(k,i,h).replace(gt,function(n,t,i){return t?rt+=i+",":it+=i+",",""}):"",it=it.slice(0,-1),k=k.slice(0,-1),s=[v,y||"",k,ut&&[],"{"+(it?"props:{"+it+"},":"")+"data: data"+(rt?",ctx:{"+rt.slice(0,-1)+"}":"")+"}"],e.push(s),ut?(f.push(u),u=s,u[5]=o):h&&(u[5]=n.substring(u[5],o),u=f.pop())):g&&(tt=u[0],c(g!==tt&&!(g==="if"&&tt==="else")&&tt),u[5]=n.substring(u[5],nt),tt==="!"&&(u[5]=n.substring(u[5],o),u=f.pop()),u=f.pop());c(!u&&g);e=u[3]}var s,a=t&&t.allowCode,h=[],o=0,f=[],e=h,u=[,,,h];return n=n.replace(dt,"\\$1"),c(f[0]&&f[0][3].pop()[0]),n.replace(w,v),l(n.length),ut(h,t)}function ut(n,t){var u,f,a,i,k,d,g,nt,tt,h,v,o,y,e,w,l,it,b=t?{allowCode:w=t.allowCode,debug:t.debug}:{},s=t&&t.tmpls;for(a=n.length,i=a?"":'"";',f=0;f<a;f++)u=n[f],""+u===u?i+='"'+u+'"+':(h=u[0],h==="*"?i=i.slice(0,f?-1:-3)+";"+u[1]+(f+1<a?"ret+=":""):(v=u[1],o=u[2],l=u[3],y=u[4],markup=u[5],h.slice(-1)==="!"?(e=et(markup,b,t,s.length),ut(l,e),(it=/\s+[\w-]*\s*\=\s*\\['"]$/.exec(n[f-1]))&&c("'{{!' in attribute:\n..."+n[f-1]+"{{!...\nUse data-link"),i+="view.renderLink("+s.length+")+",e.bound=r,e.fn.attr=it||"leaf",s.push(e)):(l&&(e=et(markup,b,t,s.length),ut(l,e),s.push(e)),tt=tt||y.indexOf("view")>-1,i+=(h===":"?v==="html"?(d=r,"h("+o):v?(nt=r,'c("'+v+'",view,this,'+o):(g=r,"((v="+o+')!=u?v:""'):(k=r,'t("'+h+'",view,this,'+(l?s.length:'""')+","+y+(o?",":"")+o))+")+")));i=ti+(g?"v,":"")+(k?"t=j._tag,":"")+(nt?"c=j._convert,":"")+(d?"h=j.converters.html,":"")+"ret; try{\n\n"+(b.debug?"debugger;":"")+(w?"ret=":"return ")+i.slice(0,-1)+";\n\n"+(w?"return ret;":"")+"}catch(e){return j._err(e);}";try{i=new Function("data, view, j, b, u",i)}catch(rt){p("Compiled template code:\n\n"+i,rt)}return t&&(t.fn=i),i}function si(n,t,i){function c(c,l,a,v,y,w,b,k,d,g,nt,tt,it,rt,ut,ft){function ot(n,t,i,r,u,f,e){if(t){var s,o=(i?'view._hlp("'+i+'")':r?"view":"data")+(e?(u?"."+u:i?"":r?"":"."+t)+(f||""):(e=i?"":r?u||"":t,""));return s=e?"."+e:"",et||(o=o+s),o=o.slice(0,9)==="view.data"?o.slice(5):o,et&&(o="b("+o+',"'+e+'")'+s),o}return n}y=y||"";a=a||l||nt;v=v||k;d=d||ut||"";y=y||"";var et=(t||i)&&d!=="(";if(w)p(n);else return o?(o=!tt,o?c:'"'):e?(e=!it,e?c:'"'):(a?(u++,a):"")+(ft?u?"":s?(s=h,"\b"):",":b?(u&&p(n),s=r,"\b"+v+":"):v?v.replace(pt,ot)+(d?(f[++u]=r,d):y):y?y:rt?(f[u--]=h,rt)+(d?(f[++u]=r,d):""):g?(f[u]||p(n),","):l?"":(o=tt,e=it,'"'))}var s,f={},u=0,e=h,o=h;return n=(n+" ").replace(wt,c)}function yt(n,t,i){var r,u;if(n)for(r in n)u=n[r],u.is||(n[r]=t(u,r,i))}function ft(n,r,f,e){function c(n){if(""+n===n||n.nodeType>0){try{h=n.nodeType>0?n:!ot.test(n)&&t&&t(n)[0]}catch(i){}return h&&(n=o[h.getAttribute(ct)],n||(r=r||"_"+ni++,h.setAttribute(ct,r),n=ft(h.innerHTML,r,f,e),o[r]=n)),n}}var s,h;return n=n||"",s=c(n),e=e||(n.markup?n:{}),e.name=r,e.is="tmpl",!s&&n.markup&&(s=c(n.markup))&&s.fn&&(s.debug!==n.debug||s.allowCode!==n.allowCode)&&(s=s.markup),s!==i?(r&&!f&&(tt[r]=function(){return n.render.apply(n,arguments)}),s.fn||n.fn?s.fn&&(n=r&&r!==s.name?u(u({},s),e):s):(n=et(s,e,f,0),vt(s,n)),yt(e.templates,ft,n),yt(e.tags,at),n):void 0}function et(n,t,i,r){function e(n){i[n]&&(f[n]=u(u({},i[n]),t[n]))}t=t||{};var f={markup:n,tmpls:[],links:[],render:rt};return i&&(i.templates&&(f.templates=u(u({},i.templates),t.templates)),f.parent=i,f.name=i.name+"["+r+"]",f.key=r),u(f,t),i&&(e("templates"),e("tags"),e("helpers"),e("converters")),f}function hi(n){return ht[n]||(ht[n]="&#"+n.charCodeAt(0)+";")}if((!t||!t.views)&&!n.jsviews){var f,w,ot,u,a="{",v="{",s="}",l="}",st="!",nt={},h=!1,r=!0,pt=/^(?:null|true|false|\d[\d.]*|([\w$]+|~([\w$]+)|#(view|([\w$]+))?)([\w$.]*?)(?:[.[]([\w$]+)\]?)?|(['"]).*\8)$/g,wt=/(\()(?=|\s*\()|(?:([([])\s*)?(?:([#~]?[\w$.]+)?\s*((\+\+|--)|\+|-|&&|\|\||===|!==|==|!=|<=|>=|[<>%*!:?\/]|(=))\s*|([#~]?[\w$.]+)([([])?)|(,\s*)|(\(?)\\?(?:(')|("))|(?:\s*([)\]])([([]?))|(\s+)/g,bt=/\r?\n/g,kt=/\\(['"])/g,dt=/\\?(['"])/g,gt=/\x08(~)?([^\x08]+)\x08/g,ni=0,ht={"&":"&amp;","<":"&lt;",">":"&gt;"},ct="data-jsv-tmpl",ti="var j=j||"+(t?"jQuery.":"js")+"views,",ii=/[\x00"&'<>]/g,ri=Array.prototype.slice,tt={},e={jsviews:"v1.0pre",sub:nt,debugMode:r,render:tt,templates:o,tags:d,helpers:y,converters:g,delimiters:lt,View:b,_convert:fi,_err:function(n){return e.debugMode?"Error: "+(n.message||n)+". ":""},_tmplFn:vt,_tag:ei,error:c,Error:it};(it.prototype=new Error).constructor=it;t?(f=t,f.templates=o,f.render=tt,f.views=e,f.fn.render=rt):(f=n.jsviews=e,f.extend=function(n,t){var i;n=n||{};for(i in t)n[i]=t[i];return n},f.isArray=Array&&Array.isArray||function(n){return Object.prototype.toString.call(n)==="[object Array]"});u=f.extend;d({"if":function(){var t=this,n=t.view;n.onElse=function(t,r){for(var u=0,f=r.length;f&&!r[u++];)if(u===f)return"";return n.onElse=i,t.path="",t.renderContent(n)};return n.onElse(this,arguments)},"else":function(){var n=this.view;return n.onElse?n.onElse(this,arguments):""},"for":function(){var n,u=this,i="",r=arguments,t=r.length;for(t===0&&(t=1),n=0;n<t;n++)i+=u.renderContent(r[n]);return i},"*":function(n){return n}});g({html:function(n){return n!=i?String(n).replace(ii,hi):""}});lt()}}(this,this.jQuery),function(n,t){t([],n)}(function(){return function(n,t,i){function g(){}function vi(n,t){if(t)return"'"+n.split("'").join("\\'").split('\\"').join('\\\\\\"').replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/\t/g,"\\t")+"'";var i=n.charAt(0),r=n.substring(1);return i==="="?"+("+r+")+":i===":"?"+e("+r+")+":";"+n+";o+="}function f(n,t,i){return(n=n+"",t=t||2,i=t-n.length,i)?dr[t].substring(0,i)+n:n}function dt(n){var u=n.css(r.support.transitions.css+"box-shadow")||n.css("box-shadow"),t=u?u.match(hr)||[0,0,0,0,0]:[0,0,0,0,0],i=a.max(+t[3],+(t[4]||0));return{left:-t[1]+i,right:+t[1]+i,bottom:+t[2]+i}}function yi(t,i){var h=u.browser,e,y=t.css("direction")=="rtl",f,c;if(t.parent().hasClass("k-animation-container"))f=t.parent(".k-animation-container"),c=f[0].style,f.is(":hidden")&&f.show(),e=rt.test(c.width)||rt.test(c.height),e||f.css({width:t.outerWidth(),height:t.outerHeight(),boxSizing:"content-box",mozBoxSizing:"content-box",webkitBoxSizing:"content-box"});else{var r=dt(t),o=t[0].style.width,s=t[0].style.height,l=rt.test(o),v=rt.test(s);h.opera&&(r.left=r.right=r.bottom=5);e=l||v;!l&&(!i||i&&o)&&(o=t.outerWidth());!v&&(!i||i&&s)&&(s=t.outerHeight());t.wrap(n("<div/>").addClass("k-animation-container").css({width:o,height:s,marginLeft:r.left*(y?1:-1),paddingLeft:r.left,paddingRight:r.right,paddingBottom:r.bottom}));e&&t.css({width:"100%",height:"100%",boxSizing:"border-box",mozBoxSizing:"border-box",webkitBoxSizing:"border-box"})}return h.msie&&a.floor(h.version)<=7&&(t.css({zoom:1}),t.children(".k-menu").width(t.width())),t.parent()}function st(n){for(var t=1,i=arguments.length,t=1;t<i;t++)gt(n,arguments[t]);return n}function gt(n,t){var s=r.data.ObservableArray,h=r.data.LazyObservableArray,c=r.data.DataSource,l=r.data.HierarchicalDataSource,u,i,e,f,o;for(u in t)i=t[u],e=typeof i,f=e===w&&i!==null?i.constructor:null,f&&f!==Array&&f!==s&&f!==h&&f!==c&&f!==l?i instanceof Date?n[u]=new Date(i.getTime()):ot(i.clone)?n[u]=i.clone():(o=n[u],n[u]=typeof o===w?o||{}:{},gt(n[u],i)):e!==ft&&(n[u]=i);return n}function ht(n,t,r){for(var u in t)if(t.hasOwnProperty(u)&&t[u].test(n))return u;return r!==i?r:n}function pi(n){return n.replace(/([a-z][A-Z])/g,function(n){return n.charAt(0)+"-"+n.charAt(1).toLowerCase()})}function ni(n){return n.replace(/\-(\w)/g,function(n,t){return t.toUpperCase()})}function wi(t,i){var u={},f;return document.defaultView&&document.defaultView.getComputedStyle?(f=document.defaultView.getComputedStyle(t,""),i&&n.each(i,function(n,t){u[t]=f.getPropertyValue(t)})):(f=t.currentStyle,i&&n.each(i,function(n,t){u[t]=f[ni(t)]})),r.size(u)||(u=f),u}function bi(n){var t=0;for(var i in n)n.hasOwnProperty(i)&&i!="toJSON"&&t++;return t}function ki(n,i,r){i||(i="offset");var f=n[i](),e=u.mobileOS;return u.browser.msie&&(u.pointers||u.msPointers)&&!r&&(f.top-=t.pageYOffset-document.documentElement.scrollTop,f.left-=t.pageXOffset-document.documentElement.scrollLeft),f}function di(n){var t={};return nt(typeof n=="string"?n.split(" "):n,function(n){t[n]=this}),t}function gi(n){return new r.effects.Element(n)}function nr(n,t,i,r){return typeof n===e&&(ot(t)&&(r=t,t=400,i=!1),ot(i)&&(r=i,i=!1),typeof t===ri&&(i=t,t=400),n={effects:n,duration:t,reverse:i,complete:r}),h({effects:{},duration:400,reverse:!1,init:tt,teardown:tt,hide:!1},n,{completeCallback:n.complete,complete:tt})}function ti(t,i,r,u,f){for(var e=0,s=t.length,o;e<s;e++)o=n(t[e]),o.queue(function(){b.promise(o,nr(i,r,u,f))});return t}function tr(n,t,i,r){return t&&(t=t.split(" "),nt(t,function(t,i){n.toggleClass(i,r)})),n}function ir(n){return(""+n).replace(gr,"&amp;").replace(nu,"&lt;").replace(ru,"&gt;").replace(tu,"&quot;").replace(iu,"&#39;")}function ct(n,t){var u;return t.indexOf("data")===0&&(t=t.substring(4),t=t.charAt(0).toLowerCase()+t.substring(1)),t=t.replace(ou,"-$1"),u=n.getAttribute("data-"+r.ns+t),u===null?u=i:u==="null"?u=null:u==="true"?u=!0:u==="false"?u=!1:cr.test(u)?u=parseFloat(u):fu.test(u)&&!eu.test(u)&&(u=new Function("return ("+u+")")()),u}function ii(t,u){var o={},e,f;for(e in u)f=ct(t,e),f!==i&&(uu.test(e)&&(f=r.template(n("#"+f).html())),o[e]=f);return o}function rr(t,i){return n.contains(t,i)?-1:1}function ur(){var t=n(this);return n.inArray(t.attr("data-"+r.ns+"role"),["slider","rangeslider"])>-1||t.is(":visible")}function fr(n,t){var i=n.nodeName.toLowerCase();return(/input|select|textarea|button|object/.test(i)?!n.disabled:"a"===i?n.href||t:t)&&er(n)}function er(t){return!n(t).parents().addBack().filter(function(){return n.css(this,"visibility")==="hidden"||n.expr.filters.hidden(this)}).length}function s(n,t){return new s.fn.init(n,t)}var r=t.kendo=t.kendo||{cultures:{}},h=n.extend,nt=n.each,or=n.isArray,lt=n.proxy,tt=n.noop,a=Math,p,it=t.JSON||{},u={},rt=/%/,sr=/\{(\d+)(:[^\}]+)?\}/g,hr=/(\d+(?:\.?)\d*)px\s*(\d+(?:\.?)\d*)px\s*(\d+(?:\.?)\d*)px\s*(\d+)?/i,cr=/^(\+|-?)\d+(\.?)\d*$/,c="function",e="string",v="number",w="object",ut="null",ri="boolean",ft="undefined",ui={},fi={},at=[].slice,l=t.Globalize,ei,b,vt,oi,si,k,yt,pt,wt,hi,bt,et,ci,li,y;r.version="2014.3.1119";g.extend=function(n){var r=function(){},t,u=this,i=n&&n.init?n.init:function(){u.apply(this,arguments)},f;r.prototype=u.prototype;f=i.fn=i.prototype=new r;for(t in n)f[t]=n[t]!=null&&n[t].constructor===Object?h(!0,{},r.prototype[t],n[t]):n[t];return f.constructor=i,i.extend=u.extend,i};g.prototype._initOptions=function(n){this.options=st({},this.options,n)};var ot=r.isFunction=function(n){return typeof n=="function"},lr=function(){this._defaultPrevented=!0},ar=function(){return this._defaultPrevented===!0},kt=g.extend({init:function(){this._events={}},bind:function(n,t,r){var u=this,f,h=typeof n===e?[n]:n,l,s,o,v=typeof t===c,a;if(t===i){for(f in n)u.bind(f,n[f]);return u}for(f=0,l=h.length;f<l;f++)n=h[f],o=v?t:t[n],o&&(r&&(s=o,o=function(){u.unbind(n,o);s.apply(u,arguments)},o.original=s),a=u._events[n]=u._events[n]||[],a.push(o));return u},one:function(n,t){return this.bind(n,t,!0)},first:function(n,t){for(var i=this,f=typeof n===e?[n]:n,r,s=typeof t===c,o,u=0,h=f.length;u<h;u++)n=f[u],r=s?t:t[n],r&&(o=i._events[n]=i._events[n]||[],o.unshift(r));return i},trigger:function(n,t){var u=this,i=u._events[n],r,f;if(i){for(t=t||{},t.sender=u,t._defaultPrevented=!1,t.preventDefault=lr,t.isDefaultPrevented=ar,i=i.slice(),r=0,f=i.length;r<f;r++)i[r].call(u,t);return t._defaultPrevented===!0}return!1},unbind:function(n,t){var f=this,u=f._events[n],r;if(n===i)f._events={};else if(u)if(t)for(r=u.length-1;r>=0;r--)(u[r]===t||u[r].original===t)&&u.splice(r,1);else f._events[n]=[];return f}}),vr=/^\w+/,yr=/\$\{([^}]*)\}/g,pr=/\\\}/g,wr=/__CURLY__/g,br=/\\#/g,kr=/__SHARP__/g,dr=["","0","00","000","0000"];p={paramName:"data",useWithBlock:!0,render:function(n,t){for(var r="",i=0,u=t.length;i<u;i++)r+=n(t[i]);return r},compile:function(n,t){var o=h({},this,t),s=o.paramName,l=s.match(vr)[0],c=o.useWithBlock,i="var o,e=kendo.htmlEncode;",e,f,u;if(ot(n))return n;for(i+=c?"with("+s+"){":"",i+="o=",f=n.replace(pr,"__CURLY__").replace(yr,"#=e($1)#").replace(wr,"}").replace(br,"__SHARP__").split("#"),u=0;u<f.length;u++)i+=vi(f[u],u%2==0);i+=c?";}":";";i+="return o;";i=i.replace(kr,"#");try{return e=new Function(l,i),e._slotCount=Math.floor(f.length/2),e}catch(a){throw new Error(r.format("Invalid template:'{0}' Generated code:'{1}'",n,i));}}},function(){function u(n){return o.lastIndex=0,o.test(n)?'"'+n.replace(o,function(n){var t=s[n];return typeof t===e?t:"\\u"+("0000"+n.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+n+'"'}function i(f,o){var l,p,a,k,d=n,y,s=o[f],b;if(s&&typeof s===w&&typeof s.toJSON===c&&(s=s.toJSON(f)),typeof t===c&&(s=t.call(o,f,s)),b=typeof s,b===e)return u(s);if(b===v)return isFinite(s)?String(s):ut;if(b===ri||b===ut)return String(s);if(b===w){if(!s)return ut;if(n+=r,y=[],h.apply(s)==="[object Array]"){for(k=s.length,l=0;l<k;l++)y[l]=i(l,s)||ut;return a=y.length===0?"[]":n?"[\n"+n+y.join(",\n"+n)+"\n"+d+"]":"["+y.join(",")+"]",n=d,a}if(t&&typeof t===w)for(k=t.length,l=0;l<k;l++)typeof t[l]===e&&(p=t[l],a=i(p,s),a&&y.push(u(p)+(n?": ":":")+a));else for(p in s)Object.hasOwnProperty.call(s,p)&&(a=i(p,s),a&&y.push(u(p)+(n?": ":":")+a));return a=y.length===0?"{}":n?"{\n"+n+y.join(",\n"+n)+"\n"+d+"}":"{"+y.join(",")+"}",n=d,a}}var o=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,n,r,s={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},t,h={}.toString;typeof Date.prototype.toJSON!==c&&(Date.prototype.toJSON=function(){var n=this;return isFinite(n.valueOf())?f(n.getUTCFullYear(),4)+"-"+f(n.getUTCMonth()+1)+"-"+f(n.getUTCDate())+"T"+f(n.getUTCHours())+":"+f(n.getUTCMinutes())+":"+f(n.getUTCSeconds())+"Z":null},String.prototype.toJSON=Number.prototype.toJSON=Boolean.prototype.toJSON=function(){return this.valueOf()});typeof it.stringify!==c&&(it.stringify=function(u,f,o){var s;if(n="",r="",typeof o===v)for(s=0;s<o;s+=1)r+=" ";else typeof o===e&&(r=o);if(t=f,f&&typeof f!==c&&(typeof f!==w||typeof f.length!==v))throw new Error("JSON.stringify");return i("",{"":u})})}(),function(){function p(n){if(n){if(n.numberFormat)return n;if(typeof n===e){var t=r.cultures;return t[n]||t[n.split("-")[0]]||null}return null}return null}function w(n){return n&&(n=p(n)),n||r.cultures.current}function d(n){n.groupSizes=n.groupSize;n.percent.groupSizes=n.percent.groupSize;n.currency.groupSizes=n.currency.groupSize}function g(n,t,r){r=w(r);var u=r.calendars.standard,e=u.days,o=u.months;return t=u.patterns[t]||t,t.replace(tt,function(t){var s,r,h;return t==="d"?r=n.getDate():t==="dd"?r=f(n.getDate()):t==="ddd"?r=e.namesAbbr[n.getDay()]:t==="dddd"?r=e.names[n.getDay()]:t==="M"?r=n.getMonth()+1:t==="MM"?r=f(n.getMonth()+1):t==="MMM"?r=o.namesAbbr[n.getMonth()]:t==="MMMM"?r=o.names[n.getMonth()]:t==="yy"?r=f(n.getFullYear()%100):t==="yyyy"?r=f(n.getFullYear(),4):t==="h"?r=n.getHours()%12||12:t==="hh"?r=f(n.getHours()%12||12):t==="H"?r=n.getHours():t==="HH"?r=f(n.getHours()):t==="m"?r=n.getMinutes():t==="mm"?r=f(n.getMinutes()):t==="s"?r=n.getSeconds():t==="ss"?r=f(n.getSeconds()):t==="f"?r=a.floor(n.getMilliseconds()/100):t==="ff"?(r=n.getMilliseconds(),r>99&&(r=a.floor(r/10)),r=f(r)):t==="fff"?r=f(n.getMilliseconds(),3):t==="tt"?r=n.getHours()<12?u.AM[0]:u.PM[0]:t==="zzz"?(s=n.getTimezoneOffset(),h=s<0,r=a.abs(s/60).toString().split(".")[0],s=a.abs(s)-r*60,r=(h?"+":"-")+f(r)+(":"+f(s))):(t==="zz"||t==="z")&&(r=n.getTimezoneOffset()/60,h=r<0,r=a.abs(r).toString().split(".")[0],r=(h?"+":"-")+(t==="zz"?f(r):r)),r!==i?r:t.slice(1,t.length-1)})}function nt(n,r,f){f=w(f);var l=f.numberFormat,ot=l.groupSize[0],lt=l[c],vt=l[u],at=l.decimals,kt=l.pattern[0],dt=[],yt,ft,st,pt,wt,et=n<0,b,p,nt,ei,gt=t,y=t,e,tt,d,ni,ri,g,v,a,bt,ti,ui,ii,fi,ht=-1,ct;if(n===i)return t;if(!isFinite(n))return n;if(!r)return f.name.length?n.toLocaleString():n.toString();if(wt=it.exec(r),wt){if(r=wt[1].toLowerCase(),ft=r==="c",st=r==="p",(ft||st)&&(l=ft?l.currency:l.percent,ot=l.groupSize[0],lt=l[c],vt=l[u],at=l.decimals,yt=l.symbol,kt=l.pattern[et?0:1]),pt=wt[2],pt&&(at=+pt),r==="e")return pt?n.toExponential(at):n.toExponential();if(st&&(n*=100),n=o(n,at),et=n<0,n=n.split(u),b=n[0],p=n[1],et&&(b=b.substring(1)),y=b,nt=b.length,nt>=ot)for(y=t,e=0;e<nt;e++)e>0&&(nt-e)%ot==0&&(y+=lt),y+=b.charAt(e);if(p&&(y+=vt+p),r==="n"&&!et)return y;for(n=t,e=0,tt=kt.length;e<tt;e++)d=kt.charAt(e),n+=d==="n"?y:d==="$"||d==="%"?yt:d;return n}if(et&&(n=-n),(r.indexOf("'")>-1||r.indexOf('"')>-1||r.indexOf("\\")>-1)&&(r=r.replace(rt,function(n){var t=n.charAt(0).replace("\\",""),i=n.slice(1).replace(t,"");return dt.push(i),k})),r=r.split(";"),et&&r[1])r=r[1],ri=!0;else if(n===0){if(r=r[2]||r[0],r.indexOf(s)==-1&&r.indexOf(h)==-1)return r}else r=r[0];if(ui=r.indexOf("%"),ii=r.indexOf("$"),st=ui!=-1,ft=ii!=-1,st&&(n*=100),ft&&r[ii-1]==="\\"&&(r=r.split("\\").join(""),ft=!1),(ft||st)&&(l=ft?l.currency:l.percent,ot=l.groupSize[0],lt=l[c],vt=l[u],at=l.decimals,yt=l.symbol),ni=r.indexOf(c)>-1,ni&&(r=r.replace(ut,t)),g=r.indexOf(u),tt=r.length,g!=-1?(p=n.toString().split("e"),p=p[1]?o(n,Math.abs(p[1])):p[0],p=p.split(u)[1]||t,a=r.lastIndexOf(h)-g,v=r.lastIndexOf(s)-g,bt=a>-1,ti=v>-1,e=p.length,bt||ti||(r=r.substring(0,g)+r.substring(g+1),tt=r.length,g=-1,e=0),bt&&a>v?e=a:v>a&&(ti&&e>v?e=v:bt&&e<a&&(e=a)),e>-1&&(n=o(n,e))):n=o(n),v=r.indexOf(s),fi=a=r.indexOf(h),ht=v==-1&&a!=-1?a:v!=-1&&a==-1?v:v>a?a:v,v=r.lastIndexOf(s),a=r.lastIndexOf(h),ct=v==-1&&a!=-1?a:v!=-1&&a==-1?v:v>a?v:a,ht==tt&&(ct=ht),ht!=-1){if(y=n.toString().split(u),b=y[0],p=y[1]||t,nt=b.length,ei=p.length,et&&n*-1>=0&&(et=!1),ni)if(nt===ot&&nt<g-fi)b=lt+b;else if(nt>ot){for(y=t,e=0;e<nt;e++)e>0&&(nt-e)%ot==0&&(y+=lt),y+=b.charAt(e);b=y}for(n=r.substring(0,ht),et&&!ri&&(n+="-"),e=ht;e<tt;e++){if(d=r.charAt(e),g==-1){if(ct-e<nt){n+=b;break}}else if(a!=-1&&a<e&&(gt=t),g-e<=nt&&g-e>-1&&(n+=b,e=g),g===e){n+=(p?vt:t)+p;e+=ct-g+1;continue}d===h?(n+=d,gt=d):d===s&&(n+=gt)}if(ct>=ht&&(n+=r.substring(ct+1)),ft||st){for(y=t,e=0,tt=n.length;e<tt;e++)d=n.charAt(e),y+=d==="$"||d==="%"?yt:d;n=y}if(tt=dt.length,tt)for(e=0;e<tt;e++)n=n.replace(k,dt[e])}return n}var tt=/dddd|ddd|dd|d|MMMM|MMM|MM|M|yyyy|yy|HH|H|hh|h|mm|m|fff|ff|f|tt|ss|s|zzz|zz|z|"[^"]*"|'[^']*'/g,it=/^(n|c|p|e)(\d*)$/i,rt=/(\\.)|(['][^']*[']?)|(["][^"]*["]?)/g,ut=/\,/g,t="",u=".",c=",",s="#",h="0",k="??",b="en-US",ft={}.toString,o,y;r.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}}};r.culture=function(n){var u=r.cultures,t;if(n!==i)t=p(n)||u[b],t.calendar=t.calendars.standard,u.current=t,l&&!l.load&&d(t.numberFormat);else return u.current};r.findCulture=p;r.getCulture=w;r.culture(b);o=function(n,t){return t=t||0,n=n.toString().split("e"),n=Math.round(+(n[0]+"e"+(n[1]?+n[1]+t:t))),n=n.toString().split("e"),n=+(n[0]+"e"+(n[1]?+n[1]-t:-t)),n.toFixed(t)};y=function(n,t,r){if(t){if(ft.call(n)==="[object Date]")return g(n,t,r);if(typeof n===v)return nt(n,t,r)}return n!==i?n:""};l&&!l.load&&(y=function(t,i,r){return n.isPlainObject(r)&&(r=r.name),l.format(t,i,r)});r.format=function(n){var t=arguments;return n.replace(sr,function(n,i,r){var u=t[parseInt(i,10)+1];return y(u,r?r.substring(1):"")})};r._extractFormat=function(n){return n.slice(0,3)==="{0:"&&(n=n.slice(3,n.length-1)),n};r._activeElement=function(){try{return document.activeElement}catch(n){return document.documentElement.activeElement}};r._round=o;r.toString=y}(),function(){function t(n,t,i){return!(n>=t&&n<=i)}function c(n){return n.charAt(0)}function u(t){return n.map(t,c)}function a(n,t){t||n.getHours()!==23||n.setHours(n.getHours()+2)}function y(n){for(var t=0,r=n.length,i=[];t<r;t++)i[t]=(n[t]+"").toLowerCase();return i}function f(n){var t={};for(var i in n)t[i]=y(n[i]);return t}function p(n,r,e){if(!n)return null;var w=function(n){for(var t=0;r[ut]===n;)t++,ut++;return t>0&&(ut-=1),t},tt=function(t){var r=s[t]||new RegExp("^\\d{1,"+t+"}"),i=n.substr(y,t).match(r);return i?(i=i[0],y+=i.length,parseInt(i,10)):null},ht=function(t,i){for(var r=0,o=t.length,f,e,u;r<o;r++)if(f=t[r],e=f.length,u=n.substr(y,e),i&&(u=u.toLowerCase()),u==f)return y+=e,r+1;return null},ct=function(){var t=!1;return n.charAt(y)===r[ut]&&(y++,t=!0),t},v=e.calendars.standard,c=null,it=null,b=null,h=null,rt=null,ft=null,g=null,ut=0,y=0,yt=!1,pt=new Date,lt=v.twoDigitYearMax||2029,ot=pt.getFullYear(),l,o,dt,wt,bt,kt,et,at,vt,p,nt,gt,st;for(r||(r="d"),wt=v.patterns[r],wt&&(r=wt),r=r.split(""),dt=r.length;ut<dt;ut++)if(l=r[ut],yt)l==="'"?yt=!1:ct();else if(l==="d"){if(o=w("d"),v._lowerDays||(v._lowerDays=f(v.days)),b=o<3?tt(2):ht(v._lowerDays[o==3?"namesAbbr":"names"],!0),b===null||t(b,1,31))return null}else if(l==="M"){if(o=w("M"),v._lowerMonths||(v._lowerMonths=f(v.months)),it=o<3?tt(2):ht(v._lowerMonths[o==3?"namesAbbr":"names"],!0),it===null||t(it,1,12))return null;it-=1}else if(l==="y"){if(o=w("y"),c=tt(o),c===null)return null;o==2&&(typeof lt=="string"&&(lt=ot+parseInt(lt,10)),c=ot-ot%100+c,c>lt&&(c-=100))}else if(l==="h"){if(w("h"),h=tt(2),h==12&&(h=0),h===null||t(h,0,11))return null}else if(l==="H"){if(w("H"),h=tt(2),h===null||t(h,0,23))return null}else if(l==="m"){if(w("m"),rt=tt(2),rt===null||t(rt,0,59))return null}else if(l==="s"){if(w("s"),ft=tt(2),ft===null||t(ft,0,59))return null}else if(l==="f"){if(o=w("f"),st=n.substr(y,o).match(s[3]),g=tt(o),g!==null&&(st=st[0].length,st<3&&(g*=Math.pow(10,3-st)),o>3&&(g=parseInt(g.toString().substring(0,3),10))),g===null||t(g,0,999))return null}else if(l==="t"){if(o=w("t"),at=v.AM,vt=v.PM,o===1&&(at=u(at),vt=u(vt)),bt=ht(vt),!bt&&!ht(at))return null}else if(l==="z"){if(kt=!0,o=w("z"),n.substr(y,1)==="Z"){ct();continue}if((et=n.substr(y,6).match(o>2?d:k),!et)||(et=et[0].split(":"),p=et[0],nt=et[1],!nt&&p.length>3&&(y=p.length-2,nt=p.substring(y),p=p.substring(0,y)),p=parseInt(p,10),t(p,-12,13))||o>2&&(nt=parseInt(nt,10),isNaN(nt)||t(nt,0,59)))return null}else if(l==="'")yt=!0,ct();else if(!ct())return null;return(gt=h!==null||rt!==null||ft||null,c===null&&it===null&&b===null&&gt?(c=ot,it=pt.getMonth(),b=pt.getDate()):(c===null&&(c=ot),b===null&&(b=1)),bt&&h<12&&(h+=12),kt?(p&&(h+=-p),nt&&(rt+=-nt),n=new Date(Date.UTC(c,it,b,h,rt,ft,g))):(n=new Date(c,it,b,h,rt,ft,g),a(n,h)),c<100&&n.setFullYear(c),n.getDate()!==b&&kt===i)?null:n}function w(n){var t=n.substr(0,1)==="-"?-1:1;return n=n.substring(1),n=parseInt(n.substr(0,2),10)*60+parseInt(n.substring(2),10),t*n}var e=/\u00A0/g,b=/[eE][\-+]?[0-9]+/,k=/[+|\-]\d{1,2}/,d=/[+|\-]\d{1,2}:?\d{2}/,g=/^\/Date\((.*?)\)\/$/,nt=/[+-]\d*/,o=["G","g","d","F","D","y","m","T","t"],s={2:/^\d{1,2}/,3:/^\d{1,3}/,4:/^\d{4}/},h={}.toString;r.parseDate=function(n,t,i){if(h.call(n)==="[object Date]")return n;var f=0,u=null,s,c,e;if(n&&n.indexOf("/D")===0&&(u=g.exec(n),u))return u=u[1],e=nt.exec(u.substring(1)),u=new Date(parseInt(u,10)),e&&(e=w(e[0]),u=r.timezone.apply(u,0),u=r.timezone.convert(u,0,-1*e)),u;if(i=r.getCulture(i),!t){for(t=[],c=i.calendar.patterns,s=o.length;f<s;f++)t[f]=c[o[f]];f=0;t=["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:mm:ss.fffffff","yyyy-MM-ddTHH:mm:ss.fff","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","HH:mm:ss","HH:mm"].concat(t)}for(t=or(t)?t:[t],s=t.length;f<s;f++)if(u=p(n,t[f],i),u)return u;return u};r.parseInt=function(n,t){var i=r.parseFloat(n,t);return i&&(i=i|0),i};r.parseFloat=function(n,t,i){if(!n&&n!==0)return null;if(typeof n===v)return n;n=n.toString();t=r.getCulture(t);var u=t.numberFormat,h=u.percent,c=u.currency,s=c.symbol,l=h.symbol,f=n.indexOf("-"),o,a;return b.test(n)?(n=parseFloat(n.replace(u["."],".")),isNaN(n)&&(n=null),n):f>0?null:(f=f>-1,n.indexOf(s)>-1||i&&i.toLowerCase().indexOf("c")>-1?(u=c,o=u.pattern[0].replace("$",s).split("n"),n.indexOf(o[0])>-1&&n.indexOf(o[1])>-1&&(n=n.replace(o[0],"").replace(o[1],""),f=!0)):n.indexOf(l)>-1&&(a=!0,u=h,s=l),n=n.replace("-","").replace(s,"").replace(e," ").split(u[","].replace(e," ")).join("").replace(u["."],"."),n=parseFloat(n),isNaN(n)?n=null:f&&(n*=-1),n&&a&&(n/=100),n)};l&&!l.load&&(r.parseDate=function(n,t,i){return h.call(n)==="[object Date]"?n:l.parseDate(n,t,i)},r.parseFloat=function(t,r){return typeof t===v?t:t===i||t===null?null:(n.isPlainObject(r)&&(r=r.name),t=l.parseFloat(t,r),isNaN(t)?null:t)})}(),function(){var s,f,r,c;u._scrollbar=i;u.scrollbar=function(n){if(isNaN(u._scrollbar)||n){var t=document.createElement("div"),i;return t.style.cssText="overflow:scroll;overflow-x:hidden;zoom:1;clear:both;display:block",t.innerHTML="&nbsp;",document.body.appendChild(t),u._scrollbar=i=t.offsetWidth-t.scrollWidth,document.body.removeChild(t),i}return u._scrollbar};u.isRtl=function(t){return n(t).closest(".k-rtl").length>0};s=document.createElement("table");try{s.innerHTML="<tr><td><\/td><\/tr>";u.tbodyInnerHtml=!0}catch(a){u.tbodyInnerHtml=!1}u.touch="ontouchstart"in t;u.msPointers=t.MSPointerEvent;u.pointers=t.PointerEvent;var h=u.transitions=!1,l=u.transforms=!1,o="HTMLElement"in t?HTMLElement.prototype:[];u.hasHW3D="WebKitCSSMatrix"in t&&"m11"in new t.WebKitCSSMatrix||"MozPerspective"in document.documentElement.style||"msPerspective"in document.documentElement.style;nt(["Moz","webkit","O","ms"],function(){var t=this.toString(),i=typeof s.style[t+"Transition"]===e,n;if(i||typeof s.style[t+"Transform"]===e)return n=t.toLowerCase(),l={css:n!="ms"?"-"+n+"-":"",prefix:t,event:n==="o"||n==="webkit"?n:""},i&&(h=l,h.event=h.event?h.event+"TransitionEnd":"transitionend"),!1});s=null;u.transforms=l;u.transitions=h;u.devicePixelRatio=t.devicePixelRatio===i?1:t.devicePixelRatio;try{u.screenWidth=t.outerWidth||t.screen?t.screen.availWidth:t.innerWidth;u.screenHeight=t.outerHeight||t.screen?t.screen.availHeight:t.innerHeight}catch(a){u.screenWidth=t.screen.availWidth;u.screenHeight=t.screen.availHeight}u.detectOS=function(n){var i=!1,f,e=[],s=!/mobile safari/i.test(n),o={wp:/(Windows Phone(?: OS)?)\s(\d+)\.(\d+(\.\d+)?)/,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+)?)/,windows:/(MSIE)\s+(\d+)\.(\d+(\.\d+)?)/,tizen:/(tizen).*?Version\/(\d+)\.(\d+(\.\d+)?)/i,sailfish:/(sailfish).*rv:(\d+)\.(\d+(\.\d+)?).*firefox/i,ffos:/(Mobile).*rv:(\d+)\.(\d+(\.\d+)?).*Firefox/},h={ios:/^i(phone|pad|pod)$/i,android:/^android|fire$/i,blackberry:/^blackberry|playbook/i,windows:/windows/,wp:/wp/,flat:/sailfish|ffos|tizen/i,meego:/meego/},c={tablet:/playbook|ipad|fire/i},l={omini:/Opera\sMini/i,omobile:/Opera\sMobi/i,firefox:/Firefox|Fennec/i,mobilesafari:/version\/.*safari/i,ie:/MSIE|Windows\sPhone/i,chrome:/chrome|crios/i,webkit:/webkit/i};for(var r in o)if(o.hasOwnProperty(r)&&(e=n.match(o[r]),e)){if(r=="windows"&&"plugins"in navigator)return!1;i={};i.device=r;i.tablet=ht(r,c,!1);i.browser=ht(n,l,"default");i.name=ht(r,h);i[i.name]=!0;i.majorVersion=e[2];i.minorVersion=e[3].replace("_",".");f=i.minorVersion.replace(".","").substr(0,2);i.flatVersion=i.majorVersion+f+new Array(3-(f.length<3?f.length:2)).join("0");i.cordova=typeof t.PhoneGap!==ft||typeof t.cordova!==ft;i.appMode=t.navigator.standalone||/file|local|wmapp/.test(t.location.protocol)||i.cordova;i.android&&(u.devicePixelRatio<1.5&&i.flatVersion<400||s)&&(u.screenWidth>800||u.screenHeight>800)&&(i.tablet=r);break}return i};f=u.mobileOS=u.detectOS(navigator.userAgent);u.wpDevicePixelRatio=f.wp?screen.width/320:0;u.kineticScrollNeeded=f&&(u.touch||u.msPointers||u.pointers);u.hasNativeScrolling=!1;(f.ios||f.android&&f.majorVersion>2||f.wp)&&(u.hasNativeScrolling=f);u.mouseAndTouchPresent=u.touch&&!(u.mobileOS.ios||u.mobileOS.android);u.detectBrowser=function(n){var t=!1,i=[],r={webkit:/(chrome)[ \/]([\w.]+)/i,safari:/(webkit)[ \/]([\w.]+)/i,opera:/(opera)(?:.*version|)[ \/]([\w.]+)/i,msie:/(msie\s|trident.*? rv:)([\w.]+)/i,mozilla:/(mozilla)(?:.*? rv:([\w.]+)|)/i};for(var u in r)if(r.hasOwnProperty(u)&&(i=n.match(r[u]),i)){t={};t[u]=!0;t[i[1].toLowerCase().split(" ")[0].split("/")[0]]=!0;t.version=parseInt(document.documentMode||i[2],10);break}return t};u.browser=u.detectBrowser(navigator.userAgent);u.zoomLevel=function(){try{return u.touch?document.documentElement.clientWidth/t.innerWidth:u.browser.msie&&u.browser.version>=10?(top||t).document.documentElement.offsetWidth/(top||t).innerWidth:1}catch(n){return 1}};u.cssBorderSpacing=typeof document.documentElement.style.borderSpacing!="undefined"&&!(u.browser.msie&&u.browser.version<8),function(t){var i="",r=n(document.documentElement),f=parseInt(t.version,10);t.msie?i="ie":t.mozilla?i="ff":t.safari?i="safari":t.webkit?i="webkit":t.opera&&(i="opera");i&&(i="k-"+i+" k-"+i+f);u.mobileOS&&(i+=" k-mobile");r.addClass(i)}(u.browser);u.eventCapture=document.documentElement.addEventListener;r=document.createElement("input");u.placeholder="placeholder"in r;u.propertyChangeEvent="onpropertychange"in r;u.input=function(){for(var i=["number","date","time","month","week","datetime","datetime-local"],e=i.length,u="test",f={},n=0,t;n<e;n++)t=i[n],r.setAttribute("type",t),r.value=u,f[t.replace("-","")]=r.type!=="text"&&r.value!==u;return f}();r.style.cssText="float:left;";u.cssFloat=!!r.style.cssFloat;r=null;u.stableSort=function(){for(var n=[{index:0,field:"b"}],t=1;t<513;t++)n.push({index:t,field:"a"});return n.sort(function(n,t){return n.field>t.field?1:n.field<t.field?-1:0}),n[0].index===1}();u.matchesSelector=o.webkitMatchesSelector||o.mozMatchesSelector||o.msMatchesSelector||o.oMatchesSelector||o.matchesSelector||o.matches||function(t){for(var i=document.querySelectorAll?(this.parentNode||document).querySelectorAll(t)||[]:n(t),r=i.length;r--;)if(i[r]==this)return!0;return!1};u.pushState=t.history&&t.history.pushState;c=document.documentMode;u.hashChange="onhashchange"in t&&!(u.browser.msie&&(!c||c<=8))}();ei={left:{reverse:"right"},right:{reverse:"left"},down:{reverse:"up"},up:{reverse:"down"},top:{reverse:"bottom"},bottom:{reverse:"top"},"in":{reverse:"out"},out:{reverse:"in"}};b={};n.extend(b,{enabled:!0,Element:function(t){this.element=n(t)},promise:function(n,t){n.is(":visible")||n.css({display:n.data("olddisplay")||"block"}).css("display");t.hide&&n.data("olddisplay",n.css("display")).hide();t.init&&t.init();t.completeCallback&&t.completeCallback(n);n.dequeue()},disable:function(){this.enabled=!1;this.promise=this.promiseShim},enable:function(){this.enabled=!0;this.promise=this.animatedPromise}});b.promiseShim=b.promise;"kendoAnimate"in n.fn||h(n.fn,{kendoStop:function(n,t){return this.stop(n,t)},kendoAnimate:function(n,t,i,r){return ti(this,n,t,i,r)},kendoAddClass:function(n,t){return r.toggleClass(this,n,t,!0)},kendoRemoveClass:function(n,t){return r.toggleClass(this,n,t,!1)},kendoToggleClass:function(n,t,i){return r.toggleClass(this,n,t,i)}});var gr=/&/g,nu=/</g,tu=/"/g,iu=/'/g,ru=/>/g;vt=function(n){return n.target};u.touch&&(vt=function(n){var t="originalEvent"in n?n.originalEvent.changedTouches:"changedTouches"in n?n.changedTouches:null;return t?document.elementFromPoint(t[0].clientX,t[0].clientY):n.target},nt(["swipe","swipeLeft","swipeRight","swipeUp","swipeDown","doubleTap","tap"],function(t,i){n.fn[i]=function(n){return this.bind(i,n)}}));u.touch?u.mobileOS?(u.mousedown="touchstart",u.mouseup="touchend",u.mousemove="touchmove",u.mousecancel="touchcancel",u.click="touchend",u.resize="orientationchange"):(u.mousedown="mousedown touchstart",u.mouseup="mouseup touchend",u.mousemove="mousemove touchmove",u.mousecancel="mouseleave touchcancel",u.click="click",u.resize="resize"):u.pointers?(u.mousemove="pointermove",u.mousedown="pointerdown",u.mouseup="pointerup",u.mousecancel="pointercancel",u.click="pointerup",u.resize="orientationchange resize"):u.msPointers?(u.mousemove="MSPointerMove",u.mousedown="MSPointerDown",u.mouseup="MSPointerUp",u.mousecancel="MSPointerCancel",u.click="MSPointerUp",u.resize="orientationchange resize"):(u.mousemove="mousemove",u.mousedown="mousedown",u.mouseup="mouseup",u.mousecancel="mouseleave",u.click="click",u.resize="resize");oi=function(n,t){for(var e=t||"d",r,i,f=1,u=0,o=n.length;u<o;u++)i=n[u],i!==""&&(r=i.indexOf("["),r!==0&&(r==-1?i="."+i:(f++,i="."+i.substring(0,r)+" || {})"+i.substring(r))),f++,e+=i+(u<o-1?" || {})":")"));return new Array(f).join("(")+e};si=/^([a-z]+:)?\/\//i;h(r,{ui:r.ui||{},fx:r.fx||gi,effects:r.effects||b,mobile:r.mobile||{},data:r.data||{},dataviz:r.dataviz||{},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,NUMPAD_PLUS:107,NUMPAD_MINUS:109,NUMPAD_DOT:110},support:r.support||u,animate:r.animate||ti,ns:"",attr:function(n){return"data-"+r.ns+n},getShadows:dt,wrap:yi,deepExtend:st,getComputedStyles:wi,size:bi,toCamelCase:ni,toHyphens:pi,getOffset:r.getOffset||ki,parseEffects:r.parseEffects||di,toggleClass:r.toggleClass||tr,directions:r.directions||ei,Observable:kt,Class:g,Template:p,template:lt(p.compile,p),render:lt(p.render,p),stringify:lt(it.stringify,it),eventTarget:vt,htmlEncode:ir,isLocalUrl:function(n){return n&&!si.test(n)},expr:function(n,t,i){return n=n||"",typeof t==e&&(i=t,t=!1),i=i||"d",n&&n.charAt(0)!=="["&&(n="."+n),t?oi(n.split("."),i):i+n},getter:function(n,t){var i=n+t;return ui[i]=ui[i]||new Function("d","return "+r.expr(n,t))},setter:function(n){return fi[n]=fi[n]||new Function("d,value",r.expr(n)+"=value")},accessor:function(n){return{get:r.getter(n),set:r.setter(n)}},guid:function(){for(var t="",i,n=0;n<32;n++)i=a.random()*16|0,(n==8||n==12||n==16||n==20)&&(t+="-"),t+=(n==12?4:n==16?i&3|8:i).toString(16);return t},roleSelector:function(n){return n.replace(/(\S+)/g,"["+r.attr("role")+"=$1],").slice(0,-1)},directiveSelector:function(n){var t=n.split(" "),i;if(t)for(i=0;i<t.length;i++)t[i]!="view"&&(t[i]=t[i].replace(/(\w*)(view|bar|strip|over)$/,"$1-$2"));return t.join(" ").replace(/(\S+)/g,"kendo-mobile-$1,").slice(0,-1)},triggeredByInput:function(n){return/^(label|input|textarea|select)$/i.test(n.target.tagName)},logToConsole:function(n){var i=t.console;!r.suppressLog&&typeof i!="undefined"&&i.log&&i.log(n)}});k=kt.extend({init:function(n,t){var i=this,u;i.element=r.jQuery(n).handler(i);i.angular("init",t);kt.fn.init.call(i);u=t?t.dataSource:null;u&&(t=h({},t,{dataSource:{}}));t=i.options=h(!0,{},i.options,t);u&&(t.dataSource=u);i.element.attr(r.attr("role"))||i.element.attr(r.attr("role"),(t.name||"").toLowerCase());i.element.data("kendo"+t.prefix+t.name,i);i.bind(i.events,t)},events:[],options:{prefix:""},_hasBindingTarget:function(){return!!this.element[0].kendoBindingTarget},_tabindex:function(n){n=n||this.wrapper;var i=this.element,t="tabindex",r=n.attr(t)||i.attr(t);i.removeAttr(t);n.attr(t,isNaN(r)?0:r)},setOptions:function(t){this._setEvents(t);n.extend(this.options,t)},_setEvents:function(n){for(var t=this,r=0,u=t.events.length,i;r<u;r++)i=t.events[r],t.options[i]&&n[i]&&t.unbind(i,t.options[i]);t.bind(t.events,n)},resize:function(n){var t=this.getSize(),i=this._size;(n||!i||t.width!==i.width||t.height!==i.height)&&(this._size=t,this._resize(t),this.trigger("resize",t))},getSize:function(){return r.dimensions(this.element)},size:function(n){if(n)this.setSize(n);else return this.getSize()},setSize:n.noop,_resize:n.noop,destroy:function(){var n=this;n.element.removeData("kendo"+n.options.prefix+n.options.name);n.element.removeData("handler");n.unbind()},angular:function(){}});yt=k.extend({dataItems:function(){return this.dataSource.flatView()},_angularItems:function(t){var i=this;i.angular(t,function(){return{elements:i.items(),data:n.map(i.dataItems(),function(n){return{dataItem:n}})}})}});r.dimensions=function(n,t){var i=n[0];return t&&n.css(t),{width:i.offsetWidth,height:i.offsetHeight}};r.notify=tt;var uu=/template$/i,fu=/^\s*(?:\{(?:.|\r\n|\n)*\}|\[(?:.|\r\n|\n)*\])\s*$/,eu=/^\{(\d+)(:[^\}]+)?\}|^\[[A-Za-z_]*\]$/,ou=/([A-Z])/g;r.initWidget=function(u,f,o){var c,p,s,v,d,h,w,l,b,g,y,k,a;if(o?o.roles&&(o=o.roles):o=r.ui.roles,u=u.nodeType?u:u[0],h=u.getAttribute("data-"+r.ns+"role"),h){b=h.indexOf(".")===-1;s=b?o[h]:r.getter(h)(t);y=n(u).data();k=s?"kendo"+s.fn.options.prefix+s.fn.options.name:"";g=b?new RegExp("^kendo.*"+h+"$","i"):new RegExp("^"+k+"$","i");for(a in y)if(a.match(g))if(a===k)c=y[a];else return y[a];if(s){for(l=ct(u,"dataSource"),f=n.extend({},ii(u,s.fn.options),f),l&&(f.dataSource=typeof l===e?r.getter(l)(t):l),v=0,d=s.fn.events.length;v<d;v++)p=s.fn.events[v],w=ct(u,p),w!==i&&(f[p]=r.getter(w)(t));return c?n.isEmptyObject(f)||c.setOptions(f):c=new s(u,f),c}}};r.rolesFromNamespaces=function(n){var i=[],t,u;for(n[0]||(n=[r.ui,r.dataviz.ui]),t=0,u=n.length;t<u;t++)i[t]=n[t].roles;return h.apply(null,[{}].concat(i.reverse()))};r.init=function(t){var i=r.rolesFromNamespaces(at.call(arguments,1));n(t).find("[data-"+r.ns+"role]").addBack().each(function(){r.initWidget(this,{},i)})};r.destroy=function(t){n(t).find("[data-"+r.ns+"role]").addBack().each(function(){var t=n(this).data();for(var i in t)i.indexOf("kendo")===0&&typeof t[i].destroy===c&&t[i].destroy()})};r.resize=function(t,i){var f=n(t).find("[data-"+r.ns+"role]").addBack().filter(ur),u;f.length&&(u=n.makeArray(f),u.sort(rr),n.each(u,function(){var t=r.widgetInstance(n(this));t&&t.resize(i)}))};r.parseOptions=ii;h(r.ui,{Widget:k,DataBoundWidget:yt,roles:{},progress:function(t,i){var u=t.find(".k-loading-mask"),o=r.support,c=o.browser,f,s,h,e;i?u.length||(f=o.isRtl(t),s=f?"right":"left",e=t.scrollLeft(),h=c.webkit?f?t[0].scrollWidth-t.width()-2*e:0:0,u=n("<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(s,Math.abs(e)+h).prependTo(t)):u&&u.remove()},plugin:function(t,u,f){var o=t.fn.options.name,s;u=u||r.ui;f=f||"";u[o]=t;u.roles[o.toLowerCase()]=t;s="getKendo"+f+o;o="kendo"+f+o;n.fn[o]=function(u){var f=this,s;return typeof u===e?(s=at.call(arguments,1),this.each(function(){var t=n.data(this,o),e,h;if(!t)throw new Error(r.format("Cannot call method '{0}' of {1} before it is initialized",u,o));if(e=t[u],typeof e!==c)throw new Error(r.format("Cannot find method '{0}' of {1}",u,o));return h=e.apply(t,s),h!==i?(f=h,!1):void 0})):this.each(function(){new t(this,u)}),f};n.fn[o].widget=t;n.fn[s]=function(){return this.data(o)}}});pt={bind:function(){return this},nullObject:!0,options:{}};wt=k.extend({init:function(n,t){k.fn.init.call(this,n,t);this.element.autoApplyNS();this.wrapper=this.element;this.element.addClass("km-widget")},destroy:function(){k.fn.destroy.call(this);this.element.kendoDestroy()},options:{prefix:"Mobile"},events:[],view:function(){var n=this.element.closest(r.roleSelector("view splitview modalview drawer"));return r.widgetInstance(n,r.mobile.ui)||pt},viewHasNativeScrolling:function(){var n=this.view();return n&&n.options.useNativeScrolling},container:function(){var n=this.element.closest(r.roleSelector("view layout modalview drawer splitview"));return r.widgetInstance(n.eq(0),r.mobile.ui)||pt}});h(r.mobile,{init:function(n){r.init(n,r.mobile.ui,r.ui,r.dataviz.ui)},appLevelNativeScrolling:function(){return r.mobile.application&&r.mobile.application.options&&r.mobile.application.options.useNativeScrolling},roles:{},ui:{Widget:wt,DataBoundWidget:yt.extend(wt.prototype),roles:{},plugin:function(n){r.ui.plugin(n,r.mobile.ui,"Mobile")}}});st(r.dataviz,{init:function(n){r.init(n,r.dataviz.ui)},ui:{roles:{},themes:{},views:[],plugin:function(n){r.ui.plugin(n,r.dataviz.ui)}},roles:{}});r.touchScroller=function(t,i){return n(t).map(function(t,f){return f=n(f),u.kineticScrollNeeded&&r.mobile.ui.Scroller&&!f.data("kendoMobileScroller")?(f.kendoMobileScroller(i),f.data("kendoMobileScroller")):!1})[0]};r.preventDefault=function(n){n.preventDefault()};r.widgetInstance=function(n,i){var u=n.data(r.ns+"role"),e=[],f,o,s,h;if(u){if(u==="content"&&(u="scroller"),i)if(i[0])for(f=0,o=i.length;f<o;f++)e.push(i[f].roles[u]);else e.push(i.roles[u]);else e=[r.ui.roles[u],r.dataviz.ui.roles[u],r.mobile.ui.roles[u]];for(u.indexOf(".")>=0&&(e=[r.getter(u)(t)]),f=0,o=e.length;f<o;f++)if(s=e[f],s&&(h=n.data("kendo"+s.fn.options.prefix+s.fn.options.name),h))return h}};r.onResize=function(i){var r=i;u.mobileOS.android&&(r=function(){setTimeout(i,600)});n(t).on(u.resize,r);return r};r.unbindResize=function(i){n(t).off(u.resize,i)};r.attrValue=function(n,t){return n.data(r.ns+t)};r.days={Sunday:0,Monday:1,Tuesday:2,Wednesday:3,Thursday:4,Friday:5,Saturday:6};n.extend(n.expr[":"],{kendoFocusable:function(t){var i=n.attr(t,"tabindex");return fr(t,!isNaN(i)&&i>-1)}});var ai=["mousedown","mousemove","mouseenter","mouseleave","mouseover","mouseout","mouseup","click"],su="label, input, [data-rel=external]",o={setupMouseMute:function(){var t=0,r=ai.length,f=document.documentElement,i;if(!o.mouseTrap&&u.eventCapture)for(o.mouseTrap=!0,o.bustClick=!1,o.captureMouse=!1,i=function(t){o.captureMouse&&(t.type==="click"?o.bustClick&&!n(t.target).is(su)&&(t.preventDefault(),t.stopPropagation()):t.stopPropagation())};t<r;t++)f.addEventListener(ai[t],i,!0)},muteMouse:function(n){o.captureMouse=!0;n.data.bustClick&&(o.bustClick=!0);clearTimeout(o.mouseTrapTimeoutID)},unMuteMouse:function(){clearTimeout(o.mouseTrapTimeoutID);o.mouseTrapTimeoutID=setTimeout(function(){o.captureMouse=!1;o.bustClick=!1},400)}},d={down:"touchstart mousedown",move:"mousemove touchmove",up:"mouseup touchend touchcancel",cancel:"mouseleave touchcancel"};u.touch&&(u.mobileOS.ios||u.mobileOS.android)?d={down:"touchstart",move:"touchmove",up:"touchend touchcancel",cancel:"touchcancel"}:u.pointers?d={down:"pointerdown",move:"pointermove",up:"pointerup",cancel:"pointercancel pointerleave"}:u.msPointers&&(d={down:"MSPointerDown",move:"MSPointerMove",up:"MSPointerUp",cancel:"MSPointerCancel MSPointerLeave"});!u.msPointers||"onmspointerenter"in t||n.each({MSPointerEnter:"MSPointerOver",MSPointerLeave:"MSPointerOut"},function(t,i){n.event.special[t]={delegateType:i,bindType:i,handle:function(t){var u,f=this,r=t.relatedTarget,e=t.handleObj;return r&&(r===f||n.contains(f,r))||(t.type=e.origType,u=e.handler.apply(this,arguments),t.type=i),u}}});hi=function(n){return d[n]||n};bt=/([^ ]+)/g;r.applyEventMap=function(n,t){return n=n.replace(bt,hi),t&&(n=n.replace(bt,"$1."+t)),n};et=n.fn.on;h(!0,s,n);s.fn=s.prototype=new n;s.fn.constructor=s;s.fn.init=function(t,i){return i&&i instanceof n&&!(i instanceof s)&&(i=s(i)),n.fn.init.call(this,t,i,ci)};s.fn.init.prototype=s.fn;ci=s(document);h(s.fn,{handler:function(n){return this.data("handler",n),this},autoApplyNS:function(n){return this.data("kendoNS",n||r.guid()),this},on:function(){var t=this,l=t.data("kendoNS"),s,n,i,f,h,c;return arguments.length===1?et.call(t,arguments[0]):(s=t,n=at.call(arguments),typeof n[n.length-1]===ft&&n.pop(),i=n[n.length-1],f=r.applyEventMap(n[0],l),u.mouseAndTouchPresent&&f.search(/mouse|click/)>-1&&this[0]!==document.documentElement&&(o.setupMouseMute(),h=n.length===2?null:n[1],c=f.indexOf("click")>-1&&f.indexOf("touchend")>-1,et.call(this,{touchstart:o.muteMouse,touchend:o.unMuteMouse},h,{bustClick:c})),typeof i===e&&(s=t.data("handler"),i=s[i],n[n.length-1]=function(n){i.call(s,n)}),n[0]=f,et.apply(t,n),t)},kendoDestroy:function(n){return n=n||this.data("kendoNS"),n&&this.off("."+n),this}});r.jQuery=s;r.eventMap=d;r.timezone=function(){function t(t,i){var r,o,s,c=i[3],e=i[4],f=i[5],h=i[8];return(h||(i[8]=h={}),h[t])?h[t]:(isNaN(e)?e.indexOf("last")===0?(r=new Date(Date.UTC(t,n[c]+1,1,f[0]-24,f[1],f[2],0)),o=u[e.substr(4,3)],s=r.getUTCDay(),r.setUTCDate(r.getUTCDate()+o-s-(o>s?7:0))):e.indexOf(">=")>=0&&(r=new Date(Date.UTC(t,n[c],e.substr(5),f[0],f[1],f[2],0)),o=u[e.substr(0,3)],s=r.getUTCDay(),r.setUTCDate(r.getUTCDate()+o-s+(o<s?7:0))):r=new Date(Date.UTC(t,n[c],e,f[0],f[1],f[2],0)),h[t]=r)}function f(n,i,r){var f,e,u,o;return(i=i[r],!i)?(f=r.split(":"),e=0,f.length>1&&(e=f[0]*60+Number(f[1])),[-1e6,"max","-","Jan",1,[0,0,0],e,"-"]):(u=new Date(n).getUTCFullYear(),i=jQuery.grep(i,function(n){var i=n[0],t=n[1];return i<=u&&(t>=u||i==u&&t=="only"||t=="max")}),i.push(n),i.sort(function(n,i){return typeof n!="number"&&(n=Number(t(u,n))),typeof i!="number"&&(i=Number(t(u,i))),n-i}),o=i[jQuery.inArray(n,i)-1]||i[i.length-1],isNaN(o)?o:null)}function o(n,t,i){var r=t[i],u,f,e;if(typeof r=="string"&&(r=t[r]),!r)throw new Error('Timezone "'+i+'" is either incorrect, or kendo.timezones.min.js is not included.');for(u=r.length-1;u>=0;u--)if(f=r[u][3],f&&n>f)break;if(e=r[u+1],!e)throw new Error('Timezone "'+i+'" not found on '+n+".");return e}function i(n,t,i,r){typeof n!=v&&(n=Date.UTC(n.getFullYear(),n.getMonth(),n.getDate(),n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds()));var u=o(n,t,r);return{zone:u,rule:f(n,i,u[1])}}function s(n,t){if(t=="Etc/UTC"||t=="Etc/GMT")return 0;var u=i(n,this.zones,this.rules,t),f=u.zone,e=u.rule;return r.parseFloat(e?f[0]-e[6]:f[0])}function h(n,t){var f=i(n,this.zones,this.rules,t),e=f.zone,r=f.rule,u=e[2];return u.indexOf("/")>=0?u.split("/")[r&&+r[6]?1:0]:u.indexOf("%s")>=0?u.replace("%s",!r||r[7]=="-"?"":r[7]):u}function c(n,t,i){var r,u;return typeof t==e&&(t=this.offset(n,t)),typeof i==e&&(i=this.offset(n,i)),r=n.getTimezoneOffset(),n=new Date(n.getTime()+(t-i)*6e4),u=n.getTimezoneOffset(),new Date(n.getTime()+(u-r)*6e4)}function l(n,t){return this.convert(n,n.getTimezoneOffset(),t)}function a(n,t){return this.convert(n,t,n.getTimezoneOffset())}function y(n){return this.apply(new Date(n),"Etc/UTC")}var n={Jan:0,Feb:1,Mar:2,Apr:3,May:4,Jun:5,Jul:6,Aug:7,Sep:8,Oct:9,Nov:10,Dec:11},u={Sun:0,Mon:1,Tue:2,Wed:3,Thu:4,Fri:5,Sat:6};return{zones:{},rules:{},offset:s,convert:c,apply:l,remove:a,abbr:h,toLocalDate:y}}();r.date=function(){function t(n,t){return t===0&&n.getHours()===23?(n.setHours(n.getHours()+2),!0):!1}function e(n,i,r){var u=n.getHours();r=r||1;i=(i-n.getDay()+7*r)%7;n.setDate(n.getDate()+i);t(n,u)}function c(n,t,i){return n=new Date(n),e(n,t,i),n}function o(n){return new Date(n.getFullYear(),n.getMonth(),1)}function l(n){var t=new Date(n.getFullYear(),n.getMonth()+1,0),i=o(n),r=Math.abs(t.getTimezoneOffset()-i.getTimezoneOffset());return r&&t.setHours(i.getHours()+r/60),t}function i(n){return n=new Date(n.getFullYear(),n.getMonth(),n.getDate(),0,0,0),t(n,0),n}function a(n){return Date.UTC(n.getFullYear(),n.getMonth(),n.getDate(),n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds())}function r(n){return n.getTime()-i(n)}function v(t,i,u){var e=r(i),o=r(u),f;return!t||e==o?!0:(i>=u&&(u+=n),f=r(t),e>f&&(f+=n),o<e&&(o+=n),f>=e&&f<=o)}function y(t,i,r){var e=i.getTime(),u=r.getTime(),f;return e>=u&&(u+=n),f=t.getTime(),f>=e&&f<=u}function u(i,r){var u=i.getHours();return i=new Date(i),s(i,r*n),t(i,u),i}function s(n,t,i){var u=n.getTimezoneOffset(),r;n.setTime(n.getTime()+t);i||(r=n.getTimezoneOffset()-u,n.setTime(n.getTime()+r*f))}function h(){return i(new Date)}function p(n){return i(n).getTime()==h().getTime()}function w(n){var t=new Date(1980,1,1,0,0,0);return n&&t.setHours(n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds()),t}var f=6e4,n=864e5;return{adjustDST:t,dayOfWeek:c,setDayOfWeek:e,getDate:i,isInDateRange:y,isInTimeRange:v,isToday:p,nextDay:function(n){return u(n,1)},previousDay:function(n){return u(n,-1)},toUtcTime:a,MS_PER_DAY:n,MS_PER_HOUR:60*f,MS_PER_MINUTE:f,setTime:s,addDays:u,today:h,toInvariantTime:w,firstDayOfMonth:o,lastDayOfMonth:l,getMilliseconds:r}}();r.stripWhitespace=function(n){var t,u,i;if(document.createNodeIterator)for(t=document.createNodeIterator(n,NodeFilter.SHOW_TEXT,function(t){return t.parentNode==n?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_REJECT},!1);t.nextNode();)t.referenceNode&&!t.referenceNode.textContent.trim()&&t.referenceNode.parentNode.removeChild(t.referenceNode);else for(u=0;u<n.childNodes.length;u++)i=n.childNodes[u],i.nodeType!=3||/\S/.test(i.nodeValue)||(n.removeChild(i),u--),i.nodeType==1&&r.stripWhitespace(i)};li=t.requestAnimationFrame||t.webkitRequestAnimationFrame||t.mozRequestAnimationFrame||t.oRequestAnimationFrame||t.msRequestAnimationFrame||function(n){setTimeout(n,1e3/60)};r.animationFrame=function(n){li.call(t,n)};y=[];r.queueAnimation=function(n){y[y.length]=n;y.length===1&&r.runNextAnimation()};r.runNextAnimation=function(){r.animationFrame(function(){y[0]&&(y.shift()(),y[0]&&r.runNextAnimation())})};r.parseQueryStringParams=function(n){for(var u=n.split("?")[1]||"",r={},i=u.split(/&|=/),f=i.length,t=0;t<f;t+=2)i[t]!==""&&(r[decodeURIComponent(i[t])]=decodeURIComponent(i[t+1]));return r};r.elementUnderCursor=function(n){return document.elementFromPoint(n.x.client,n.y.client)};r.wheelDeltaY=function(n){var t=n.originalEvent,u=t.wheelDeltaY,r;return t.wheelDelta?(u===i||u)&&(r=t.wheelDelta):t.detail&&t.axis===t.VERTICAL_AXIS&&(r=-t.detail*10),r};r.throttle=function(n,t){var i,r=0;return!t||t<=0?n:function(){function u(){n.apply(e,o);r=+new Date}var e=this,f=+new Date-r,o=arguments;if(!r)return u();i&&clearTimeout(i);f>t?u():i=setTimeout(u,t-f)}};r.caret=function(t,r,u){var f,e=r!==i,o,s,h;if(u===i&&(u=r),t[0]&&(t=t[0]),!e||!t.disabled){try{t.selectionStart!==i?e?(t.focus(),t.setSelectionRange(r,u)):r=[t.selectionStart,t.selectionEnd]:document.selection&&(n(t).is(":visible")&&t.focus(),f=t.createTextRange(),e?(f.collapse(!0),f.moveStart("character",r),f.moveEnd("character",u-r),f.select()):(o=f.duplicate(),f.moveToBookmark(document.selection.createRange().getBookmark()),o.setEndPoint("EndToStart",f),s=o.text.length,h=s+f.text.length,r=[s,h]))}catch(c){r=[]}return r}};r.compileMobileDirective=function(n,i){var u=t.angular;return n.attr("data-"+r.ns+"role",n[0].tagName.toLowerCase().replace("kendo-mobile-","").replace("-","")),u.element(n).injector().invoke(["$compile",function(t){var r=u.element(n).scope();i&&i(r);t(n)(r);r.$digest()}]),r.widgetInstance(n,r.mobile.ui)},function(){function u(t,i,r){var u=n("<form>").attr({action:r,method:"POST"}),f=t.split(";base64,");n("<input>").attr({value:f[0].replace("data:",""),name:"contentType",type:"hidden"}).appendTo(u);n("<input>").attr({value:f[1],name:"base64",type:"hidden"}).appendTo(u);n("<input>").attr({value:i,name:"fileName",type:"hidden"}).appendTo(u);u.appendTo("body").submit().remove()}function f(n,t){var u=n,i;if(typeof n=="string"){var f=n.split(";base64,"),o=f[0],r=atob(f[1]),e=new Uint8Array(r.length);for(i=0;i<r.length;i++)e[i]=r.charCodeAt(i);u=new Blob([e.buffer],{type:o})}navigator.msSaveBlob(u,t)}function e(n,r){t.Blob&&n instanceof Blob&&(n=URL.createObjectURL(n));i.download=r;i.href=n;var u=document.createEvent("MouseEvents");u.initMouseEvent("click",!0,!1,t,0,0,0,0,0,!1,!1,!1,!1,0,null);i.dispatchEvent(u)}var i=document.createElement("a"),o="download"in i;r.saveAs=function(n){var t=u;n.forceProxy||(o?t=e:navigator.msSaveBlob&&(t=f));t(n.dataURI,n.fileName,n.proxyURL)}}()}(jQuery,window),function(n){function f(n,t){if(!t)return n;n+"/"===t&&(n=t);var r=new RegExp("^"+t,"i");return r.test(n)||(n=t+"/"+n),i.protocol+"//"+(i.host+"/"+n).replace(/\/\/+/g,"/")}function h(n){return n?"#!":"#"}function c(n){var t=i.href;return n==="#!"&&t.indexOf("#")>-1&&t.indexOf("#!")<0?null:t.split(n)[1]||""}function e(n,t){return t.indexOf(n)===0?t.substr(n.length).replace(/\/\//g,"/"):t}function b(n){return n.replace(/^(#)?/,"#")}function k(n){return n.replace(/^(#(!)?)?/,"#!")}var t=window.kendo,u="change",d="back",l="same",a=t.support,i=window.location,r=window.history,g=50,v=t.support.browser.msie,nt=/^#*/,o=window.document,s=t.Class.extend({back:function(){v?setTimeout(function(){r.back()}):r.back()},forward:function(){v?setTimeout(function(){r.forward()}):r.forward()},length:function(){return r.length},replaceLocation:function(n){i.replace(n)}}),y=s.extend({init:function(n){this.root=n},navigate:function(n){r.pushState({},o.title,f(n,this.root))},replace:function(n){r.replaceState({},o.title,f(n,this.root))},normalize:function(n){return e(this.root,n)},current:function(){var n=i.pathname;return i.search&&(n+=i.search),e(this.root,n)},change:function(t){n(window).bind("popstate.kendo",t)},stop:function(){n(window).unbind("popstate.kendo")},normalizeCurrent:function(n){var t,u=n.root,e=i.pathname,s=c(h(n.hashBang));u===e+"/"&&(t=u);u===e&&s&&(t=f(s.replace(nt,""),u));t&&r.pushState({},o.title,t)}}),p=s.extend({init:function(n){this._id=t.guid();this.prefix=h(n);this.fix=n?k:b},navigate:function(n){i.hash=this.fix(n)},replace:function(n){this.replaceLocation(this.fix(n))},normalize:function(n){return n.indexOf(this.prefix)<0?n:n.split(this.prefix)[1]},change:function(t){if(a.hashChange)n(window).on("hashchange."+this._id,t);else this._interval=setInterval(t,g)},stop:function(){n(window).off("hashchange."+this._id);clearInterval(this._interval)},current:function(){return c(this.prefix)},normalizeCurrent:function(n){var r=i.pathname,t=n.root;return n.pushState&&t!==r?(this.replaceLocation(t+this.prefix+e(t,r)),!0):!1}}),w=t.Observable.extend({start:function(t){if(t=t||{},this.bind([u,d,l],t),!this._started){this._started=!0;t.root=t.root||"/";var i=this.createAdapter(t),r;i.normalizeCurrent(t)||(r=i.current(),n.extend(this,{adapter:i,root:t.root,historyLength:i.length(),current:r,locations:[r]}),i.change(n.proxy(this,"_checkUrl")))}},createAdapter:function(n){return a.pushState&&n.pushState?new y(n.root):new p(n.hashBang)},stop:function(){this._started&&(this.adapter.stop(),this.unbind(u),this._started=!1)},change:function(n){this.bind(u,n)},replace:function(n,t){this._navigate(n,t,function(t){t.replace(n);this.locations[this.locations.length-1]=this.current})},navigate:function(n,t){if(n==="#:back"){this.backCalled=!0;this.adapter.back();return}this._navigate(n,t,function(t){t.navigate(n);this.locations.push(this.current)})},_navigate:function(n,t,i){var r=this.adapter;if(n=r.normalize(n),this.current===n||this.current===decodeURIComponent(n)){this.trigger(l);return}(t||!this.trigger(u,{url:n}))&&(this.current=n,i.call(this,r),this.historyLength=r.length())},_checkUrl:function(){var t=this.adapter,n=t.current(),f=t.length(),e=this.historyLength===f,i=n===this.locations[this.locations.length-2]&&e,o=this.backCalled,r=this.current;if(n===null||this.current===n||this.current===decodeURIComponent(n))return!0;if(this.historyLength=f,this.backCalled=!1,this.current=n,i&&this.trigger("back",{url:r,to:n})){t.forward();this.current=r;return}if(this.trigger(u,{url:n,backButtonPressed:!o})){i?t.forward():(t.back(),this.historyLength--);this.current=r;return}i?this.locations.pop():this.locations.push(n)}});t.History=w;t.History.HistoryAdapter=s;t.History.HashAdapter=p;t.History.PushStateAdapter=y;t.absoluteURL=f;t.history=new w}(window.kendo.jQuery),function(){function h(n,t){return t?n:"([^/]+)"}function c(n,t){return new RegExp("^"+n.replace(y,"\\$&").replace(l,"(?:$1)?").replace(a,h).replace(v,"(.*?)")+"$",t?"i":"")}function u(n){return n.replace(/(\?.*)|(#.*)/g,"")}var n=window.kendo,t=n.history,f=n.Observable,e="init",o="routeMissing",i="change",s="back",r="same",l=/\((.*?)\)/g,a=/(\(\?)?:\w+/g,v=/\*\w+/g,y=/[\-{}\[\]+?.,\\\^$|#\s]/g,p=n.Class.extend({init:function(n,t,i){n instanceof RegExp||(n=c(n,i));this.route=n;this._callback=t},callback:function(t){var i,r=0,f,e=n.parseQueryStringParams(t);for(t=u(t),i=this.route.exec(t).slice(1),f=i.length;r<f;r++)typeof i[r]!="undefined"&&(i[r]=decodeURIComponent(i[r]));i.push(e);this._callback.apply(null,i)},worksWith:function(n){return this.route.test(u(n))?(this.callback(n),!0):!1}}),w=f.extend({init:function(n){n||(n={});f.fn.init.call(this);this.routes=[];this.pushState=n.pushState;this.hashBang=n.hashBang;this.root=n.root;this.ignoreCase=n.ignoreCase!==!1;this.bind([e,o,i,r],n)},destroy:function(){t.unbind(i,this._urlChangedProxy);t.unbind(r,this._sameProxy);t.unbind(s,this._backProxy);this.unbind()},start:function(){var n=this,f=function(){n._same()},r=function(t){n._back(t)},u=function(t){n._urlChanged(t)},i;t.start({same:f,change:u,back:r,pushState:n.pushState,hashBang:n.hashBang,root:n.root});i={url:t.current||"/",preventDefault:$.noop};n.trigger(e,i)||n._urlChanged(i);this._urlChangedProxy=u;this._backProxy=r},route:function(n,t){this.routes.push(new p(n,t,this.ignoreCase))},navigate:function(t,i){n.history.navigate(t,i)},replace:function(t,i){n.history.replace(t,i)},_back:function(n){this.trigger(s,{url:n.url,to:n.to})&&n.preventDefault()},_same:function(){this.trigger(r)},_urlChanged:function(t){var r=t.url;if(r||(r="/"),this.trigger(i,{url:t.url,params:n.parseQueryStringParams(t.url),backButtonPressed:t.backButtonPressed})){t.preventDefault();return}for(var u=0,f=this.routes,e,s=f.length;u<s;u++)if(e=f[u],e.worksWith(r))return;this.trigger(o,{url:r,params:n.parseQueryStringParams(r),backButtonPressed:t.backButtonPressed})&&t.preventDefault()}});n.Router=w}(),function(n,t){function u(r,e){for(var a=[],b=r.logic||"and",h,v,s,l,c,p,w=r.filters,y=0,k=w.length;y<k;y++)r=w[y],h=r.field,c=r.value,l=r.operator,r.filters?r=u(r,e):(p=r.ignoreCase,h=h.replace(/\./g,"/"),r=f[l],e&&(r=o[l]),r&&c!==t&&(v=n.type(c),v==="string"?(s="'{1}'",c=c.replace(/'/g,"''"),p===!0&&(h="tolower("+h+")")):s=v==="date"?e?"{1:yyyy-MM-ddTHH:mm:ss+00:00}":"datetime'{1:yyyy-MM-ddTHH:mm:ss}'":"{1}",r.length>3?r!=="substringof"?s="{0}({2},"+s+")":(s="{0}("+s+",{2})",l==="doesnotcontain"&&(e?(s="{0}({2},'{1}') eq -1",r="indexof"):s+=" eq false")):s="{2} {0} "+s,r=i.format(s,r,c,h))),a.push(r);return r=a.join(" "+b+" "),a.length>1&&(r="("+r+")"),r}var i=window.kendo,r=n.extend,f={eq:"eq",neq:"ne",gt:"gt",gte:"ge",lt:"lt",lte:"le",contains:"substringof",doesnotcontain:"substringof",endswith:"endswith",startswith:"startswith"},o=r({},f,{contains:"contains"}),e={pageSize:n.noop,page:n.noop,filter:function(n,t,i){t&&(n.$filter=u(t,i))},sort:function(t,i){var r=n.map(i,function(n){var t=n.field.replace(/\./g,"/");return n.dir==="desc"&&(t+=" desc"),t}).join(",");r&&(t.$orderby=r)},skip:function(n,t){t&&(n.$skip=t)},take:function(n,t){t&&(n.$top=t)}},s={read:{dataType:"jsonp"}};r(!0,i.data,{schemas:{odata:{type:"json",data:function(n){return n.d.results||[n.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(n,t,r){var f,h,u,o;if(n=n||{},t=t||"read",o=(this.options||s)[t],o=o?o.dataType:"json",t==="read"){f={$inlinecount:"allpages"};o!="json"&&(f.$format="json");for(u in n)e[u]?e[u](f,n[u],r):f[u]=n[u]}else{if(o!=="json")throw new Error("Only json dataType can be used for "+t+" operation.");if(t!=="destroy"){for(u in n)h=n[u],typeof h=="number"&&(n[u]=h+"");f=i.stringify(n)}}return f}}}});r(!0,i.data,{schemas:{"odata-v4":{type:"json",data:function(n){return n.value?n.value:(delete n["odata.metadata"],[n])},total:function(n){return n["@odata.count"]}}},transports:{"odata-v4":{read:{cache:!0,dataType:"json"},update:{cache:!0,dataType:"json",contentType:"application/json;IEEE754Compatible=true",type:"PUT"},create:{cache:!0,dataType:"json",contentType:"application/json;IEEE754Compatible=true",type:"POST"},destroy:{cache:!0,dataType:"json",type:"DELETE"},parameterMap:function(n,t){var r=i.data.transports.odata.parameterMap(n,t,!0);return t=="read"&&(r.$count=!0,delete r.$inlinecount),r}}}})}(window.kendo.jQuery),function(n,t){var i=window.kendo,r=n.isArray,u=n.isPlainObject,o=n.map,s=n.each,f=n.extend,h=i.getter,c=i.Class,e=c.extend({init:function(n){var t=this,h=n.total,e=n.model,y=n.parse,c=n.errors,p=n.serialize,l=n.data,w,a,v,b;e&&(u(e)&&(w=n.modelBase||i.data.Model,e.fields&&s(e.fields,function(n,i){i=u(i)&&i.field?f(i,{field:t.getter(i.field)}):{field:t.getter(i)};e.fields[n]=i}),a=e.id,a&&(v={},v[t.xpathToMember(a,!0)]={field:t.getter(a)},e.fields=f(v,e.fields),e.id=t.xpathToMember(a)),e=w.define(e)),t.model=e);h&&(typeof h=="string"?(h=t.getter(h),t.total=function(n){return parseInt(h(n),10)}):typeof h=="function"&&(t.total=h));c&&(typeof c=="string"?(c=t.getter(c),t.errors=function(n){return c(n)||null}):typeof c=="function"&&(t.errors=c));l&&(typeof l=="string"?(l=t.xpathToMember(l),t.data=function(n){var i=t.evaluate(n,l),u;return(i=r(i)?i:[i],t.model&&e.fields)?(u=new t.model,o(i,function(n){var i,t;if(n){i={};for(t in e.fields)i[t]=u._parse(t,e.fields[t].field(n));return i}})):i}):typeof l=="function"&&(t.data=l));typeof y=="function"&&(b=t.parse,t.parse=function(n){var i=y.call(t,n);return b.call(t,i)});typeof p=="function"&&(t.serialize=p)},total:function(n){return this.data(n).length},errors:function(n){return n?n.errors:null},serialize:function(n){return n},parseDOM:function(n){for(var f={},e,i,o,s,u,h,l=n.attributes,a=l.length,c=0;c<a;c++)h=l[c],f["@"+h.nodeName]=h.nodeValue;for(i=n.firstChild;i;i=i.nextSibling)o=i.nodeType,o===3||o===4?f["#text"]=i.nodeValue:o===1&&(e=this.parseDOM(i),s=i.nodeName,u=f[s],r(u)?u.push(e):u=u!==t?[u,e]:e,f[s]=u);return f},evaluate:function(n,t){for(var e=t.split("."),o,u,s,i,f;o=e.shift();)if(n=n[o],r(n)){for(u=[],t=e.join("."),f=0,s=n.length;f<s;f++)i=this.evaluate(n[f],t),i=r(i)?i:[i],u.push.apply(u,i);return u}return n},parse:function(t){var i,r,u={};return i=t.documentElement||n.parseXML(t).documentElement,r=this.parseDOM(i),u[i.nodeName]=r,u},xpathToMember:function(n,t){return n?(n=n.replace(/^\//,"").replace(/\//g,"."),n.indexOf("@")>=0)?n.replace(/\.?(@.*)/,t?"$1":'["$1"]'):n.indexOf("text()")>=0?n.replace(/(\.?text\(\))/,t?"#text":'["#text"]'):n:""},getter:function(n){return h(this.xpathToMember(n),!0)}});n.extend(!0,i.data,{XmlDataReader:e,readers:{xml:e}})}(window.kendo.jQuery),function(n,t){function bt(n,t,i,u){return function(f){var e={};for(var o in f)e[o]=f[o];e.field=u?i+"."+f.field:i;t==r&&n._notifyChange&&n._notifyChange(e);n.trigger(t,e)}}function li(t,i){if(t===i)return!0;var r=n.type(t),f=n.type(i),u;if(r!==f)return!1;if(r==="date")return t.getTime()===i.getTime();if(r!=="object"&&r!=="array")return!1;for(u in t)if(!li(t[u],i[u]))return!1;return!0}function dr(n,t){var i;for(var r in n)if((i=n[r],w(i)&&i.field&&i.field===t)||i===t)return i;return null}function u(n){this.data=n||[]}function it(n,i){if(n){var r=typeof n===s?{field:n,dir:i}:n,u=a(r)?r:r!==t?[r]:[];return ou(u,function(n){return!!n.dir})}}function ai(n){var i,f,r,t,u=n.filters;if(u)for(i=0,f=u.length;i<f;i++)r=u[i],t=r.operator,t&&typeof t===s&&(r.operator=yr[t.toLowerCase()]||t),ai(r)}function ot(n){if(n&&!nt(n))return(a(n)||!n.filters)&&(n={logic:"and",filters:a(n)?n:[n]}),ai(n),n}function gr(n){return a(n)?n:[n]}function rt(n,i){var r=typeof n===s?{field:n,dir:i}:n,u=a(r)?r:r!==t?[r]:[];return ii(u,function(n){return{field:n.field,dir:n.dir||"asc",aggregates:n.aggregates}})}function nu(n,t){return n&&n.getTime&&t&&t.getTime?n.getTime()===t.getTime():n===t}function tu(n,t,r,u,f,e){var h,c,s,l,o;for(t=t||[],l=t.length,h=0;h<l;h++)c=t[h],s=c.aggregate,o=c.field,n[o]=n[o]||{},e[o]=e[o]||{},e[o][s]=e[o][s]||{},n[o][s]=pr[s.toLowerCase()](n[o][s],r,i.accessor(o),u,f,e[o][s])}function c(n){return typeof n=="number"&&!isNaN(n)}function st(n){return n&&n.getTime}function iu(n){for(var i=n.length,r=new Array(i),t=0;t<i;t++)r[t]=n[t].toJSON();return r}function ru(n,t,i,r,u){for(var e,f,o,s=0,h=n.length;s<h;s++){e=n[s];for(f in t)o=u[f],o&&o!==f&&(e[o]=t[f](e),delete e[f])}}function vi(n,t,i,r,u){for(var e,f,o,s=0,h=n.length;s<h;s++){e=n[s];for(f in t)e[f]=i._parse(f,t[f](e)),o=u[f],o&&o!==f&&delete e[o]}}function yi(n,t,i,r,u){for(var f,e,o=0,s=n.length;o<s;o++)f=n[o],e=r[f.field],e&&e!=f.field&&(f.field=e),f.value=i._parse(f.field,f.value),f.hasSubgroups?yi(f.items,t,i,r,u):vi(f.items,t,i,r,u)}function kt(n,t,i,r,u,f){return function(e){return e=n(e),e&&!nt(r)&&(yt.call(e)==="[object Array]"||e instanceof y||(e=[e]),i(e,r,new t,u,f)),e||[]}}function dt(n,t,i,r){for(var f,e=0,u,o;t.length&&r;)if(f=t[e],u=f.items,o=u.length,n&&n.field===f.field&&n.value===f.value?(n.hasSubgroups&&n.items.length?dt(n.items[n.items.length-1],f.items,i,r):(u=u.slice(i,i+r),n.items=n.items.concat(u)),t.splice(e--,1)):f.hasSubgroups&&u.length?dt(f,u,i,r):(u=u.slice(i,i+r),f.items=u,f.items.length||t.splice(e--,1)),u.length===0?i-=o:(i=0,r-=u.length),++e>=t.length)break;e<t.length&&t.splice(e,t.length-e)}function gt(n){for(var t=[],u,i,r,f=0,e=n.length;f<e;f++)if(r=n.at(f),r.hasSubgroups)t=t.concat(gt(r.items));else for(u=r.items,i=0;i<u.length;i++)t.push(u.at(i));return t}function pi(n,t){var r,u,i;if(t)for(r=0,u=n.length;r<u;r++)i=n.at(r),i.hasSubgroups?pi(i.items,t):i.items=new pt(i.items,t)}function wi(n,t){for(var i=0,r=n.length;i<r;i++)if(n[i].hasSubgroups){if(wi(n[i].items,t))return!0}else if(t(n[i].items,n[i]))return!0}function uu(n,t,i,r){for(var u=0;u<n.length;u++){if(n[u].data===t)break;if(bi(n[u].data,i,r))break}}function bi(n,t,i){for(var r=0,u=n.length;r<u;r++){if(n[r]&&n[r].hasSubgroups)return bi(n[r].items,t,i);if(n[r]===t||n[r]===i)return n[r]=i,!0}}function ki(n,i,r,u){for(var f,e,o=0,s=n.length;o<s;o++)if(f=n[o],f&&!(f instanceof u))if(f.hasSubgroups!==t)ki(f.items,i,r,u);else for(e=0;e<i.length;e++)if(i[e]===f){n[o]=i.at(e);uu(r,i,f,n[o]);break}}function di(n,t){for(var r,i=0,u=n.length;i<u;i++)if(r=n.at(i),r.uid==t.uid)return n.splice(i,1),r}function ni(n,t){for(var i,r,u=n.length-1;u>=0;u--)r=n[u],i={value:t.get(r.field),field:r.field,items:i?[i]:[t],hasSubgroups:!!i,aggregates:{}};return i}function gi(n,t){return t?tr(n,function(n){return n.uid?n.uid==t.uid:n[t.idField]===t.id}):-1}function nr(n,t){return t?tr(n,function(n){return n.uid==t.uid}):-1}function tr(n,t){for(var i=0,r=n.length;i<r;i++)if(t(n[i]))return i;return-1}function ir(n,t){if(n&&!nt(n)){var i=n[t],r;return(r=w(i)?i.from||i.field||t:n[t]||t,v(r))?t:r}return t}function rr(n,t){var r,f,i={};for(var u in n)u!=="filters"&&(i[u]=n[u]);if(n.filters)for(i.filters=[],r=0,f=n.filters.length;r<f;r++)i.filters[r]=rr(n.filters[r],t);else i.field=ir(t.fields,i.field);return i}function ht(n,t){for(var e=[],i,r,u,f=0,o=n.length;f<o;f++){i={};r=n[f];for(u in r)i[u]=r[u];i.field=ir(t.fields,i.field);i.aggregates&&a(i.aggregates)&&(i.aggregates=ht(i.aggregates,t));e.push(i)}return e}function fu(t,i){for(var o=n(t)[0].children,s=[],f,h=i[0],c=i[1],u,r,e=0,l=o.length;e<l;e++)(f={},r=o[e],r.disabled)||(f[h.field]=r.text,u=r.attributes.value,u=u&&u.specified?r.value:r.text,f[c.field]=u,s.push(f));return s}function eu(t,i){for(var s=n(t)[0].tBodies[0],h=s?s.rows:[],r,a=i.length,c=[],l,u,f,e,o=0,v=h.length;o<v;o++){for(u={},e=!0,l=h[o].cells,r=0;r<a;r++)f=l[r],f.nodeName.toLowerCase()!=="th"&&(e=!1,u[i[r].field]=f.innerHTML);e||c.push(u)}return c}function ur(n){return function(){var t=this._data,i=h.fn[n].apply(this,vt.call(arguments));return this._data!=t&&this._attachBubbleHandlers(),i}}function fr(t,i){function o(n,t){return n.filter(t).add(n.find(t))}for(var l=n(t).children(),a=[],r,w=i[0].field,v=i[1]&&i[1].field,y=i[2]&&i[2].field,p=i[3]&&i[3].field,f,s,e,h,u,c=0,b=l.length;c<b;c++)r={_loaded:!0},f=l.eq(c),e=f[0].firstChild,u=f.children(),t=u.filter("ul"),u=u.filter(":not(ul)"),s=f.attr("data-id"),s&&(r.id=s),e&&(r[w]=e.nodeType==3?e.nodeValue:u.text()),v&&(r[v]=o(u,"a").attr("href")),p&&(r[p]=o(u,"img").attr("src")),y&&(h=o(u,".k-sprite").prop("className"),r[y]=h&&n.trim(h.replace("k-sprite",""))),t.length&&(r.items=fr(t.eq(0),i)),f.attr("data-hasChildren")=="true"&&(r.hasChildren=!0),a.push(r);return a}var e=n.extend,l=n.proxy,w=n.isPlainObject,nt=n.isEmptyObject,a=n.isArray,ou=n.grep,ti=n.ajax,ii,ri=n.each,b=n.noop,i=window.kendo,v=i.isFunction,d=i.Observable,ct=i.Class,s="string",ui="function",er="create",or="read",sr="update",hr="destroy",r="change",cr="sync",fi="get",g="error",ut="requestStart",ei="progress",tt="requestEnd",su=[er,or,sr,hr],ft=function(n){return n},lt=i.getter,at=i.stringify,f=Math,hu=[].push,cu=[].join,lu=[].pop,au=[].splice,vu=[].shift,vt=[].slice,yu=[].unshift,yt={}.toString,pu=i.support.stableSort,wu=/^\/Date\((.*?)\)\/$/,bu=/(\r+|\n+)/g,ku=/(?=['\\])/g,y=d.extend({init:function(n,t){var i=this;i.type=t||o;d.fn.init.call(i);i.length=n.length;i.wrapAll(n,i)},at:function(n){return this[n]},toJSON:function(){for(var i=this.length,n,r=new Array(i),t=0;t<i;t++)n=this[t],n instanceof o&&(n=n.toJSON()),r[t]=n;return r},parent:b,wrapAll:function(n,t){var r=this,i,u,f=function(){return r};for(t=t||[],i=0,u=n.length;i<u;i++)t[i]=r.wrap(n[i],f);return t},wrap:function(n,t){var i=this,u;return n!==null&&yt.call(n)==="[object Object]"&&(u=n instanceof i.type||n instanceof p,u||(n=n instanceof o?n.toJSON():n,n=new i.type(n)),n.parent=t,n.bind(r,function(n){i.trigger(r,{field:n.field,node:n.node,index:n.index,items:n.items||[this],action:n.node?n.action||"itemchange":"itemchange"})})),n},push:function(){var i=this.length,n=this.wrapAll(arguments),t;return t=hu.apply(this,n),this.trigger(r,{action:"add",index:i,items:n}),t},slice:vt,sort:[].sort,join:cu,pop:function(){var n=this.length,t=lu.apply(this);return n&&this.trigger(r,{action:"remove",index:n-1,items:[t]}),t},splice:function(n,t,i){var e=this.wrapAll(vt.call(arguments,2)),u,f,o;if(u=au.apply(this,[n,t].concat(e)),u.length)for(this.trigger(r,{action:"remove",index:n,items:u}),f=0,o=u.length;f<o;f++)u[f].children&&u[f].unbind(r);return i&&this.trigger(r,{action:"add",index:n,items:e}),u},shift:function(){var t=this.length,n=vu.apply(this);return t&&this.trigger(r,{action:"remove",index:0,items:[n]}),n},unshift:function(){var n=this.wrapAll(arguments),t;return t=yu.apply(this,n),this.trigger(r,{action:"add",index:0,items:n}),t},indexOf:function(n){for(var i=this,t=0,r=i.length;t<r;t++)if(i[t]===n)return t;return-1},forEach:function(n){for(var t=0,i=this.length;t<i;t++)n(this[t],t,this)},map:function(n){for(var t=0,i=[],r=this.length;t<r;t++)i[t]=n(this[t],t,this);return i},filter:function(n){for(var t=0,i=[],r,u=this.length;t<u;t++)r=this[t],n(r,t,this)&&(i[i.length]=r);return i},find:function(n){for(var t=0,i,r=this.length;t<r;t++)if(i=this[t],n(i,t,this))return i},every:function(n){for(var t=0,i,r=this.length;t<r;t++)if(i=this[t],!n(i,t,this))return!1;return!0},some:function(n){for(var t=0,i,r=this.length;t<r;t++)if(i=this[t],n(i,t,this))return!0;return!1},remove:function(n){var t=this.indexOf(n);t!==-1&&this.splice(t,1)},empty:function(){this.splice(0,this.length)}}),pt=y.extend({init:function(n,t){d.fn.init.call(this);this.type=t||o;for(var i=0;i<n.length;i++)this[i]=n[i];this.length=i;this._parent=l(function(){return this},this)},at:function(n){var t=this[n];return t instanceof this.type?t.parent=this._parent:t=this[n]=this.wrap(t,this._parent),t}}),o=d.extend({init:function(n){var u=this,t,r,f=function(){return u};d.fn.init.call(this);for(r in n)t=n[r],typeof t=="object"&&t&&!t.getTime&&r.charAt(0)!="_"&&(t=u.wrap(t,r,f)),u[r]=t;u.uid=i.guid()},shouldSerialize:function(n){return this.hasOwnProperty(n)&&n!=="_events"&&typeof this[n]!==ui&&n!=="uid"},forEach:function(n){for(var t in this)this.shouldSerialize(t)&&n(this[t],t)},toJSON:function(){var i={},n;for(var t in this)this.shouldSerialize(t)&&(n=this[t],(n instanceof o||n instanceof y)&&(n=n.toJSON()),i[t]=n);return i},get:function(n){var t=this;return t.trigger(fi,{field:n}),n==="this"?t:i.getter(n,!0)(t)},_set:function(n,t){var s=this,f=n.indexOf(".")>=0,r,u,e;if(f)for(r=n.split("."),u="";r.length>1;){if(u+=r.shift(),e=i.getter(u,!0)(s),e instanceof o)return e.set(r.join("."),t),f;u+="."}return i.setter(n)(s,t),f},set:function(n,t){var u=this,f=n.indexOf(".")>=0,e=i.getter(n,!0)(u);e!==t&&(u.trigger("set",{field:n,value:t})||(f||(t=u.wrap(t,n,function(){return u})),(!u._set(n,t)||n.indexOf("(")>=0||n.indexOf("[")>=0)&&u.trigger(r,{field:n})))},parent:b,wrap:function(n,t,i){var s=this,u=yt.call(n),f,e;return n!=null&&(u==="[object Object]"||u==="[object Array]")&&(f=n instanceof y,e=n instanceof h,u!=="[object Object]"||e||f?(u==="[object Array]"||f||e)&&(f||e||(n=new y(n)),n.parent()!=i()&&n.bind(r,bt(s,r,t,!1))):(n instanceof o||(n=new o(n)),n.parent()!=i()&&(n.bind(fi,bt(s,fi,t,!0)),n.bind(r,bt(s,r,t,!0)))),n.parent=i),n}}),lr={number:function(n){return i.parseFloat(n)},date:function(n){return i.parseDate(n)},boolean:function(n){return typeof n===s?n.toLowerCase()==="true":n!=null?!!n:n},string:function(n){return n!=null?n+"":n},"default":function(n){return n}},du={string:"",number:0,date:new Date,boolean:!1,"default":""},p=o.extend({init:function(i){var r=this,u,f;if((!i||n.isEmptyObject(i))&&(i=n.extend({},r.defaults,i),r._initializers))for(u=0;u<r._initializers.length;u++)f=r._initializers[u],i[f]=r.defaults[f]();o.fn.init.call(r,i);r.dirty=!1;r.idField&&(r.id=r.get(r.idField),r.id===t&&(r.id=r._defaultId))},shouldSerialize:function(n){return o.fn.shouldSerialize.call(this,n)&&n!=="uid"&&!(this.idField!=="id"&&n==="id")&&n!=="dirty"&&n!=="_accessors"},_parse:function(n,t){var u=this,f=n,r=u.fields||{},i;return n=r[n],n||(n=dr(r,f)),n&&(i=n.parse,!i&&n.type&&(i=lr[n.type.toLowerCase()])),i?i(t):t},_notifyChange:function(n){var t=n.action;(t=="add"||t=="remove")&&(this.dirty=!0)},editable:function(n){return n=(this.fields||{})[n],n?n.editable!==!1:!0},set:function(n,t,i){var r=this;r.editable(n)&&(t=r._parse(n,t),li(t,r.get(n))||(r.dirty=!0,o.fn.set.call(r,n,t,i)))},accept:function(n){var t=this,u=function(){return t},i,r;for(i in n)r=n[i],i.charAt(0)!="_"&&(r=t.wrap(n[i],i,u)),t._set(i,r);t.idField&&(t.id=t.get(t.idField));t.dirty=!1},isNew:function(){return this.id===this._defaultId}}),wt,ar,vr,yr,pr,oi,h,si,hi,k,ci,wr;p.define=function(n,i){i===t&&(i=n,n=p);var o,r=e({defaults:{}},i),f,u,v,h,l,b,y={},c,a=r.id,w=[];if(a&&(r.idField=a),r.id&&delete r.id,a&&(r.defaults[a]=r._defaultId=""),yt.call(r.fields)==="[object Array]"){for(l=0,b=r.fields.length;l<b;l++)u=r.fields[l],typeof u===s?y[u]={}:u.field&&(y[u.field]=u);r.fields=y}for(f in r.fields)u=r.fields[f],v=u.type||"default",h=null,c=f,f=typeof u.field===s?u.field:f,u.nullable||(h=r.defaults[c!==f?c:f]=u.defaultValue!==t?u.defaultValue:du[v.toLowerCase()],typeof h=="function"&&w.push(f)),i.id===f&&(r._defaultId=h),r.defaults[c!==f?c:f]=h,u.parse=u.parse||lr[v];return w.length>0&&(r._initializers=w),o=n.extend(r),o.define=function(n){return p.define(o,n)},r.fields&&(o.fields=r.fields,o.idField=r.idField),o};wt={selector:function(n){return v(n)?n:lt(n)},compare:function(n){var t=this.selector(n);return function(n,i){return(n=t(n),i=t(i),n==null&&i==null)?0:n==null?-1:i==null?1:n.localeCompare?n.localeCompare(i):n>i?1:n<i?-1:0}},create:function(n){var t=n.compare||this.compare(n.field);return n.dir=="desc"?function(n,i){return t(i,n,!0)}:t},combine:function(n){return function(t,i){for(var r=n[0](t,i),u=1,f=n.length;u<f;u++)r=r||n[u](t,i);return r}}};ar=e({},wt,{asc:function(n){var t=this.selector(n);return function(n,i){var r=t(n),u=t(i);return(r&&r.getTime&&u&&u.getTime&&(r=r.getTime(),u=u.getTime()),r===u)?n.__position-i.__position:r==null?-1:u==null?1:r.localeCompare?r.localeCompare(u):r>u?1:-1}},desc:function(n){var t=this.selector(n);return function(n,i){var u=t(n),r=t(i);return(u&&u.getTime&&r&&r.getTime&&(u=u.getTime(),r=r.getTime()),u===r)?n.__position-i.__position:u==null?1:r==null?-1:r.localeCompare?r.localeCompare(u):u<r?1:-1}},create:function(n){return this[n.dir](n.field)}});ii=function(n,t){for(var r=n.length,u=new Array(r),i=0;i<r;i++)u[i]=t(n[i],i,n);return u};vr=function(){function t(n){return n.replace(ku,"\\").replace(bu,"")}function n(n,i,r,u){var f;return r!=null&&(typeof r===s&&(r=t(r),f=wu.exec(r),f?r=new Date(+f[1]):u?(r="'"+r.toLowerCase()+"'",i="("+i+" || '').toLowerCase()"):r="'"+r+"'"),r.getTime&&(i="("+i+"?"+i+".getTime():"+i+")",r=r.getTime())),i+" "+n+" "+r}return{eq:function(t,i,r){return n("==",t,i,r)},neq:function(t,i,r){return n("!=",t,i,r)},gt:function(t,i,r){return n(">",t,i,r)},gte:function(t,i,r){return n(">=",t,i,r)},lt:function(t,i,r){return n("<",t,i,r)},lte:function(t,i,r){return n("<=",t,i,r)},startswith:function(n,i,r){return r&&(n="("+n+" || '').toLowerCase()",i&&(i=i.toLowerCase())),i&&(i=t(i)),n+".lastIndexOf('"+i+"', 0) == 0"},endswith:function(n,i,r){return r&&(n="("+n+" || '').toLowerCase()",i&&(i=i.toLowerCase())),i&&(i=t(i)),n+".indexOf('"+i+"', "+n+".length - "+(i||"").length+") >= 0"},contains:function(n,i,r){return r&&(n="("+n+" || '').toLowerCase()",i&&(i=i.toLowerCase())),i&&(i=t(i)),n+".indexOf('"+i+"') >= 0"},doesnotcontain:function(n,i,r){return r&&(n="("+n+" || '').toLowerCase()",i&&(i=i.toLowerCase())),i&&(i=t(i)),n+".indexOf('"+i+"') == -1"}}}();u.filterExpr=function(n){for(var l=[],r,f,e=[],o=[],s,h,a=n.filters,c=0,v=a.length;c<v;c++)r=a[c],s=r.field,h=r.operator,r.filters?(f=u.filterExpr(r),r=f.expression.replace(/__o\[(\d+)\]/g,function(n,t){return t=+t,"__o["+(o.length+t)+"]"}).replace(/__f\[(\d+)\]/g,function(n,t){return t=+t,"__f["+(e.length+t)+"]"}),o.push.apply(o,f.operators),e.push.apply(e,f.fields)):(typeof s===ui?(f="__f["+e.length+"](d)",e.push(s)):f=i.expr(s),typeof h===ui?(r="__o["+o.length+"]("+f+", "+r.value+")",o.push(h)):r=vr[(h||"eq").toLowerCase()](f,r.value,r.ignoreCase!==t?r.ignoreCase:!0)),l.push(r);return{expression:"("+l.join({and:" && ",or:" || "}[n.logic])+")",fields:e,operators:o}};yr={"==":"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"};u.normalizeFilter=ot;u.prototype={toArray:function(){return this.data},range:function(n,t){return new u(this.data.slice(n,n+t))},skip:function(n){return new u(this.data.slice(n))},take:function(n){return new u(this.data.slice(0,n))},select:function(n){return new u(ii(this.data,n))},order:function(n,t){var i={dir:t};return n&&(n.compare?i.compare=n.compare:i.field=n),new u(this.data.slice(0).sort(wt.create(i)))},orderBy:function(n){return this.order(n,"asc")},orderByDescending:function(n){return this.order(n,"desc")},sort:function(n,t,i){var r,f,u=it(n,t),e=[];if(i=i||wt,u.length){for(r=0,f=u.length;r<f;r++)e.push(i.create(u[r]));return this.orderBy({compare:i.combine(e)})}return this},filter:function(n){var t,r,s,i,h,c=this.data,f,e,l=[],o;if(n=ot(n),!n||n.filters.length===0)return this;for(i=u.filterExpr(n),f=i.fields,e=i.operators,h=o=new Function("d, __f, __o","return "+i.expression),(f.length||e.length)&&(o=function(n){return h(n,f,e)}),t=0,s=c.length;t<s;t++)r=c[t],o(r)&&l.push(r);return new u(l)},group:function(n,t){n=rt(n||[]);t=t||this.data;var f=this,i=new u(f.data),r;return n.length>0&&(r=n[0],i=i.groupBy(r).select(function(i){var f=new u(t).filter([{field:i.field,operator:"eq",value:i.value,ignoreCase:!1}]);return{field:i.field,value:i.value,items:n.length>1?new u(i.items).group(n.slice(1),f.toArray()).toArray():i.items,hasSubgroups:n.length>1,aggregates:f.aggregate(r.aggregates)}})),i},groupBy:function(n){if(nt(n)||!this.data.length)return new u([]);for(var t=n.field,e=this._sortForGrouping(t,n.dir||"asc"),c=i.accessor(t),o,r=c.get(e[0],t),f={field:t,value:r,items:[]},s,l=[f],h=0,a=e.length;h<a;h++)o=e[h],s=c.get(o,t),nu(r,s)||(r=s,f={field:t,value:r,items:[]},l.push(f)),f.items.push(o);return new u(l)},_sortForGrouping:function(n,t){var i,f,r=this.data;if(!pu){for(i=0,f=r.length;i<f;i++)r[i].__position=i;for(r=new u(r).sort(n,t,ar).toArray(),i=0,f=r.length;i<f;i++)delete r[i].__position;return r}return this.sort(n,t).toArray()},aggregate:function(n){var t,i,r={},u={};if(n&&n.length)for(t=0,i=this.data.length;t<i;t++)tu(r,n,this.data[t],t,i,u);return r}};pr={sum:function(n,t,i){var r=i.get(t);return c(n)?c(r)&&(n+=r):n=r,n},count:function(n){return(n||0)+1},average:function(n,i,r,u,f,e){var o=r.get(i);return e.count===t&&(e.count=0),c(n)?c(o)&&(n+=o):n=o,c(o)&&e.count++,u==f-1&&c(n)&&(n=n/e.count),n},max:function(n,t,i){var r=i.get(t);return c(n)||st(n)||(n=r),n<r&&(c(r)||st(r))&&(n=r),n},min:function(n,t,i){var r=i.get(t);return c(n)||st(n)||(n=r),n>r&&(c(r)||st(r))&&(n=r),n}};u.process=function(n,i){i=i||{};var r=new u(n),f=i.group,e=rt(f||[]).concat(it(i.sort||[])),o,s=i.filterCallback,h=i.filter,c=i.skip,l=i.take;return h&&(r=r.filter(h),s&&(r=s(r)),o=r.toArray().length),e&&(r=r.sort(e),f&&(n=r.toArray())),c!==t&&l!==t&&(r=r.range(c,l)),f&&(r=r.group(f,n)),{total:o,data:r.toArray()}};var br=ct.extend({init:function(n){this.data=n.data},read:function(n){n.success(this.data)},update:function(n){n.success(n.data)},create:function(n){n.success(n.data)},destroy:function(n){n.success(n.data)}}),kr=ct.extend({init:function(n){var t=this,i;n=t.options=e({},t.options,n);ri(su,function(t,i){typeof n[i]===s&&(n[i]={url:n[i]})});t.cache=n.cache?et.create(n.cache):{find:b,add:b};i=n.parameterMap;v(n.push)&&(t.push=n.push);t.push||(t.push=ft);t.parameterMap=v(i)?i:function(n){var t={};return ri(n,function(n,r){n in i&&(n=i[n],w(n)&&(r=n.value(r),n=n.key));t[n]=r}),t}},options:{parameterMap:ft},create:function(n){return ti(this.setup(n,er))},read:function(i){var f=this,r,o,u,e=f.cache;i=f.setup(i,or);r=i.success||b;o=i.error||b;u=e.find(i.data);u!==t?r(u):(i.success=function(n){e.add(i.data,n);r(n)},n.ajax(i))},update:function(n){return ti(this.setup(n,sr))},destroy:function(n){return ti(this.setup(n,hr))},setup:function(n,t){n=n||{};var u=this,r,i=u.options[t],f=v(i.data)?i.data(n.data):i.data;return n=e(!0,{},i,n),r=e(!0,{},f,n.data),n.data=u.parameterMap(r,t),v(n.url)&&(n.url=n.url(r)),n}}),et=ct.extend({init:function(){this._store={}},add:function(n,i){n!==t&&(this._store[at(n)]=i)},find:function(n){return this._store[at(n)]},clear:function(){this._store={}},remove:function(n){delete this._store[at(n)]}});et.create=function(n){var t={inmemory:function(){return new et}};return w(n)&&v(n.find)?n:n===!0?new et:t[n]()};oi=ct.extend({init:function(n){var t=this,h,u,i,v,f;n=n||{};for(h in n)u=n[h],t[h]=typeof u===s?lt(u):u;if(v=n.modelBase||p,w(t.model)&&(t.model=i=v.define(t.model)),f=l(t.data,t),t._dataAccessFunction=f,t.model){var b=l(t.groups,t),k=l(t.serialize,t),e={},c={},y={},o={},a=!1,r;i=t.model;i.fields&&(ri(i.fields,function(n,t){var i;r=n;w(t)&&t.field?r=t.field:typeof t===s&&(r=t);w(t)&&t.from&&(i=t.from);a=a||i&&i!==n||r!==n;c[n]=lt(i||r);y[n]=lt(n);e[i||r]=n;o[n]=i||r}),!n.serialize&&a&&(t.serialize=kt(k,i,ru,y,e,o)));t._dataAccessFunction=f;t.data=kt(f,i,vi,c,e,o);t.groups=kt(b,i,yi,c,e,o)}},errors:function(n){return n?n.errors:null},parse:ft,data:ft,total:function(n){return n.length},groups:ft,aggregates:function(){return{}},serialize:function(n){return n}});h=d.extend({init:function(n){var u=this,s,o,f;n&&(o=n.data);n=u.options=e({},u.options,n);u._map={};u._prefetch={};u._data=[];u._pristineData=[];u._ranges=[];u._view=[];u._pristineTotal=0;u._destroyed=[];u._pageSize=n.pageSize;u._page=n.page||(n.pageSize?1:t);u._sort=it(n.sort);u._filter=ot(n.filter);u._group=rt(n.group);u._aggregate=n.aggregate;u._total=n.total;u._shouldDetachObservableParents=!0;d.fn.init.call(u);u.transport=si.create(n,o);v(u.transport.push)&&u.transport.push({pushCreate:l(u._pushCreate,u),pushUpdate:l(u._pushUpdate,u),pushDestroy:l(u._pushDestroy,u)});n.offlineStorage!=null&&(typeof n.offlineStorage=="string"?(f=n.offlineStorage,u._storage={getItem:function(){return JSON.parse(localStorage.getItem(f))},setItem:function(n){localStorage.setItem(f,at(n))}}):u._storage=n.offlineStorage);u.reader=new i.data.readers[n.schema.type||"json"](n.schema);s=u.reader.model||{};u._detachObservableParents();u._data=u._observe(u._data);u._online=!0;u.bind(["push",g,r,ut,cr,tt,ei],n)},options:{data:null,schema:{modelBase:p},offlineStorage:null,serverSorting:!1,serverPaging:!1,serverFiltering:!1,serverGrouping:!1,serverAggregates:!1,batch:!1},online:function(n){if(n!==t)this._online!=n&&(this._online=n,n&&this.sync());else return this._online},offlineData:function(n){return this.options.offlineStorage==null?null:n!==t?this._storage.setItem(n):this._storage.getItem()||{}},_isServerGrouped:function(){var n=this.group()||[];return this.options.serverGrouping&&n.length},_pushCreate:function(n){this._push(n,"pushCreate")},_pushUpdate:function(n){this._push(n,"pushUpdate")},_pushDestroy:function(n){this._push(n,"pushDestroy")},_push:function(n,t){var i=this._readData(n);i||(i=n);this[t](i)},_flatData:function(n,t){if(n){if(this._isServerGrouped())return gt(n);if(!t)for(var i=0;i<n.length;i++)n.at(i)}return n},parent:b,get:function(n){for(var i=this._flatData(this._data),t=0,r=i.length;t<r;t++)if(i[t].id==n)return i[t]},getByUid:function(n){var t,r,i=this._flatData(this._data);if(i)for(t=0,r=i.length;t<r;t++)if(i[t].uid==n)return i[t]},indexOf:function(n){return nr(this._data,n)},at:function(n){return this._data.at(n)},data:function(n){var i=this,r;if(n!==t)i._detachObservableParents(),i._data=this._observe(n),i._pristineData=n.slice(0),i._storeData(),i._ranges=[],i.trigger("reset"),i._addRange(i._data),i._total=i._data.length,i._pristineTotal=i._total,i._process(i._data);else{if(i._data)for(r=0;r<i._data.length;r++)i._data.at(r);return i._data}},view:function(n){if(n===t)return this._view;this._view=this._observeView(n)},_observeView:function(n){return ki(n,this._data,this._ranges,this.reader.model||o),new pt(n,this.reader.model)},flatView:function(){var n=this.group()||[];return n.length?gt(this._view):this._view},add:function(n){return this.insert(this._data.length,n)},_createNewModel:function(n){return this.reader.model?new this.reader.model(n):n instanceof o?n:new o(n)},insert:function(n,t){return t||(t=n,n=0),t instanceof p||(t=this._createNewModel(t)),this._isServerGrouped()?this._data.splice(n,0,ni(this.group(),t)):this._data.splice(n,0,t),t},pushCreate:function(n){var t,f,i,e,u,r;a(n)||(n=[n]);t=[];f=this.options.autoSync;this.options.autoSync=!1;try{for(i=0;i<n.length;i++)e=n[i],u=this.add(e),t.push(u),r=u.toJSON(),this._isServerGrouped()&&(r=ni(this.group(),r)),this._pristineData.push(r)}finally{this.options.autoSync=f}t.length&&this.trigger("push",{type:"create",items:t})},pushUpdate:function(n){var i,r;for(a(n)||(n=[n]),i=[],r=0;r<n.length;r++){var u=n[r],f=this._createNewModel(u),t=this.get(f.id);t?(i.push(t),t.accept(u),t.trigger("change"),this._updatePristineForModel(t,u)):this.pushCreate(u)}i.length&&this.trigger("push",{type:"update",items:i})},pushDestroy:function(n){var t=this._removeItems(n);t.length&&this.trigger("push",{type:"destroy",items:t})},_removeItems:function(n){var i,r,t;a(n)||(n=[n]);i=[];r=this.options.autoSync;this.options.autoSync=!1;try{for(t=0;t<n.length;t++){var e=n[t],u=this._createNewModel(e),f=!1;this._eachItem(this._data,function(n){for(var r,t=0;t<n.length;t++)if(r=n.at(t),r.id===u.id){i.push(r);n.splice(t,1);f=!0;break}});f&&(this._removePristineForModel(u),this._destroyed.pop())}}finally{this.options.autoSync=r}return i},remove:function(n){var t,i=this,r=i._isServerGrouped();return this._eachItem(i._data,function(u){return t=di(u,n),t&&r?(t.isNew&&t.isNew()||i._destroyed.push(t),!0):void 0}),this._removeModelFromRanges(n),this._updateRangesLength(),n},sync:function(){var t=this,r,e,o=[],s=[],h=t._destroyed,u=t._flatData(t._data),f,i;if(t.online()){if(!t.reader.model)return;for(r=0,e=u.length;r<e;r++)u[r].isNew()?o.push(u[r]):u[r].dirty&&s.push(u[r]);i=[];i.push.apply(i,t._send("create",o));i.push.apply(i,t._send("update",s));i.push.apply(i,t._send("destroy",h));f=n.when.apply(null,i).then(function(){for(var n=0,i=arguments.length;n<i;n++)t._accept(arguments[n]);t._storeData(!0);t._change({action:"sync"});t.trigger(cr)})}else t._storeData(!0),t._change({action:"sync"}),f=n.Deferred().resolve().promise();return f},cancelChanges:function(n){var t=this;n instanceof i.data.Model?t._cancelModel(n):(t._destroyed=[],t._detachObservableParents(),t._data=t._observe(t._pristineData),t.options.serverPaging&&(t._total=t._pristineTotal),t._change())},hasChanges:function(){var n,i,t=this._data;if(this._destroyed.length)return!0;for(n=0,i=t.length;n<i;n++)if(t[n].isNew()||t[n].dirty)return!0;return!1},_accept:function(t){var r=this,f=t.models,i=t.response,u=0,s=r._isServerGrouped(),h=r._pristineData,e=t.type,o;if(r.trigger(tt,{response:i,type:e}),i&&!nt(i)){if(i=r.reader.parse(i),r._handleCustomErrors(i))return;i=r.reader.data(i);a(i)||(i=[i])}else i=n.map(f,function(n){return n.toJSON()});for(e==="destroy"&&(r._destroyed=[]),u=0,o=f.length;u<o;u++)e!=="destroy"?(f[u].accept(i[u]),e==="create"?h.push(s?ni(r.group(),f[u]):i[u]):e==="update"&&r._updatePristineForModel(f[u],i[u])):r._removePristineForModel(f[u])},_updatePristineForModel:function(n,t){this._executeOnPristineForModel(n,function(n,r){i.deepExtend(r[n],t)})},_executeOnPristineForModel:function(n,t){this._eachPristineItem(function(i){var r=gi(i,n);if(r>-1)return t(r,i),!0})},_removePristineForModel:function(n){this._executeOnPristineForModel(n,function(n,t){t.splice(n,1)})},_readData:function(n){var t=this._isServerGrouped()?this.reader.groups:this.reader.data;return t.call(this.reader,n)},_eachPristineItem:function(n){this._eachItem(this._pristineData,n)},_eachItem:function(n,t){n&&n.length&&(this._isServerGrouped()?wi(n,t):t(n))},_pristineForModel:function(n){var i,t,r=function(r){return t=gi(r,n),t>-1?(i=r[t],!0):void 0};return this._eachPristineItem(r),i},_cancelModel:function(n){var t=this._pristineForModel(n);this._eachItem(this._data,function(i){var r=nr(i,n);r>=0&&(t&&(!n.isNew()||t.__state__)?i[r].accept(t):i.splice(r,1))})},_promise:function(t,i,r){var u=this;return n.Deferred(function(n){u.trigger(ut,{type:r});u.transport[r].call(u.transport,e({success:function(t){n.resolve({response:t,models:i,type:r})},error:function(t,i,r){n.reject(t);u.error(t,i,r)}},t))}).promise()},_send:function(n,t){var r=this,i,f,u=[],e=r.reader.serialize(iu(t));if(r.options.batch)t.length&&u.push(r._promise({data:{models:e}},t,n));else for(i=0,f=t.length;i<f;i++)u.push(r._promise({data:e[i]},[t[i]],n));return u},read:function(t){var i=this,u=i._params(t),r=n.Deferred();return i._queueRequest(u,function(){i.trigger(ut,{type:"read"})?(i._dequeueRequest(),r.resolve()):(i.trigger(ei),i._ranges=[],i.trigger("reset"),i.online()?i.transport.read({data:u,success:function(n){i.success(n);r.resolve()},error:function(){var n=vt.call(arguments);i.error.apply(i,n);r.reject.apply(r,n)}}):i.options.offlineStorage!=null&&(i.success(i.offlineData()),r.resolve()))}),r.promise()},_readAggregates:function(n){return this.reader.aggregates(n)},success:function(n){var t=this,e=t.options,u,i,r,f;if(t.trigger(tt,{response:n,type:"read"}),t.online()){if(n=t.reader.parse(n),t._handleCustomErrors(n)){t._dequeueRequest();return}t._total=t.reader.total(n);t._aggregate&&e.serverAggregates&&(t._aggregateResult=t._readAggregates(n));n=t._readData(n)}else{for(n=t._readData(n),u=[],i=0;i<n.length;i++)r=n[i],f=r.__state__,f=="destroy"?this._destroyed.push(this._createNewModel(r)):u.push(r);n=u;t._total=n.length}t._pristineTotal=t._total;t._pristineData=n.slice(0);t._detachObservableParents();t._data=t._observe(n);t.options.offlineStorage!=null&&t._eachItem(t._data,function(n){for(var t,i=0;i<n.length;i++)t=n.at(i),t.__state__=="update"&&(t.dirty=!0)});t._storeData();t._addRange(t._data);t._process(t._data);t._dequeueRequest()},_detachObservableParents:function(){if(this._data&&this._shouldDetachObservableParents)for(var n=0;n<this._data.length;n++)this._data[n].parent&&(this._data[n].parent=b)},_storeData:function(n){function u(n){for(var t,i,o=[],r=0;r<n.length;r++)t=n.at(r),i=t.toJSON(),f&&t.items?i.items=u(t.items):(i.uid=t.uid,e&&(t.isNew()?i.__state__="create":t.dirty&&(i.__state__="update"))),o.push(i);return o}var f=this._isServerGrouped(),e=this.reader.model,t,i,r;if(this.options.offlineStorage!=null){for(t=u(this._data),i=0;i<this._destroyed.length;i++)r=this._destroyed[i].toJSON(),r.__state__="destroy",t.push(r);this.offlineData(t);n&&(this._pristineData=t)}},_addRange:function(n){var t=this,i=t._skip||0,r=i+t._flatData(n,!0).length;t._ranges.push({start:i,end:r,data:n});t._ranges.sort(function(n,t){return n.start-t.start})},error:function(n,t,i){this._dequeueRequest();this.trigger(tt,{});this.trigger(g,{xhr:n,status:t,errorThrown:i})},_params:function(n){var t=this,i=e({take:t.take(),skip:t.skip(),page:t.page(),pageSize:t.pageSize(),sort:t._sort,filter:t._filter,group:t._group,aggregate:t._aggregate},n);return t.options.serverPaging||(delete i.take,delete i.skip,delete i.page,delete i.pageSize),t.options.serverGrouping?t.reader.model&&i.group&&(i.group=ht(i.group,t.reader.model)):delete i.group,t.options.serverFiltering?t.reader.model&&i.filter&&(i.filter=rr(i.filter,t.reader.model)):delete i.filter,t.options.serverSorting?t.reader.model&&i.sort&&(i.sort=ht(i.sort,t.reader.model)):delete i.sort,t.options.serverAggregates?t.reader.model&&i.aggregate&&(i.aggregate=ht(i.aggregate,t.reader.model)):delete i.aggregate,i},_queueRequest:function(n,i){var r=this;r._requestInProgress?r._pending={callback:l(i,r),options:n}:(r._requestInProgress=!0,r._pending=t,i())},_dequeueRequest:function(){var n=this;n._requestInProgress=!1;n._pending&&n._queueRequest(n._pending.options,n._pending.callback)},_handleCustomErrors:function(n){if(this.reader.errors){var t=this.reader.errors(n);if(t)return this.trigger(g,{xhr:null,status:"customerror",errorThrown:"custom error",errors:t}),!0}return!1},_observe:function(n){var t=this,i=t.reader.model,u=!1,f;return t._shouldDetachObservableParents=!0,i&&n.length&&(u=!(n[0]instanceof i)),n instanceof y?(t._shouldDetachObservableParents=!1,u&&(n.type=t.reader.model,n.wrapAll(n,n))):(f=t.pageSize()?pt:y,n=new f(n,t.reader.model),n.parent=function(){return t.parent()}),t._isServerGrouped()&&pi(n,i),t._changeHandler&&t._data&&t._data instanceof y?t._data.unbind(r,t._changeHandler):t._changeHandler=l(t._change,t),n.bind(r,t._changeHandler)},_change:function(n){var t=this,u,f,i=n?n.action:"",r;if(i==="remove")for(u=0,f=n.items.length;u<f;u++)n.items[u].isNew&&n.items[u].isNew()||t._destroyed.push(n.items[u]);t.options.autoSync&&(i==="add"||i==="remove"||i==="itemchange")?t.sync():(r=parseInt(t._total,10),c(t._total)||(r=parseInt(t._pristineTotal,10)),i==="add"?r+=n.items.length:i==="remove"?r-=n.items.length:i==="itemchange"||i==="sync"||t.options.serverPaging?i==="sync"&&(r=t._pristineTotal=parseInt(t._total,10)):r=t._pristineTotal,t._total=r,t._process(t._data,n))},_calculateAggregates:function(n,t){t=t||{};var i=new u(n),f=t.aggregate,r=t.filter;return r&&(i=i.filter(r)),i.aggregate(f)},_process:function(n,i){var u=this,f={},e;u.options.serverPaging!==!0&&(f.skip=u._skip,f.take=u._take||u._pageSize,f.skip===t&&u._page!==t&&u._pageSize!==t&&(f.skip=(u._page-1)*u._pageSize));u.options.serverSorting!==!0&&(f.sort=u._sort);u.options.serverFiltering!==!0&&(f.filter=u._filter);u.options.serverGrouping!==!0&&(f.group=u._group);u.options.serverAggregates!==!0&&(f.aggregate=u._aggregate,u._aggregateResult=u._calculateAggregates(n,f));e=u._queryProcess(n,f);u.view(e.data);e.total===t||u.options.serverFiltering||(u._total=e.total);i=i||{};i.items=i.items||u._view;u.trigger(r,i)},_queryProcess:function(n,t){return u.process(n,t)},_mergeState:function(n){var i=this;return n!==t&&(i._pageSize=n.pageSize,i._page=n.page,i._sort=n.sort,i._filter=n.filter,i._group=n.group,i._aggregate=n.aggregate,i._skip=n.skip,i._take=n.take,i._skip===t&&(i._skip=i.skip(),n.skip=i.skip()),i._take===t&&i._pageSize!==t&&(i._take=i._pageSize,n.take=i._take),n.sort&&(i._sort=n.sort=it(n.sort)),n.filter&&(i._filter=n.filter=ot(n.filter)),n.group&&(i._group=n.group=rt(n.group)),n.aggregate&&(i._aggregate=n.aggregate=gr(n.aggregate))),n},query:function(i){var u,f=this.options.serverSorting||this.options.serverPaging||this.options.serverFiltering||this.options.serverGrouping||this.options.serverAggregates;return f||(this._data===t||this._data.length===0)&&!this._destroyed.length?this.read(this._mergeState(i)):(this.trigger(ut,{type:"read"})||(this.trigger(ei),u=this._queryProcess(this._data,this._mergeState(i)),this.options.serverFiltering||(this._total=u.total!==t?u.total:this._data.length),this._aggregateResult=this._calculateAggregates(this._data,i),this.view(u.data),this.trigger(tt,{}),this.trigger(r,{items:u.data})),n.Deferred().resolve().promise())},fetch:function(n){return this._query().then(l(n,this))},_query:function(n){var t=this;return t.query(e({},{page:t.page(),pageSize:t.pageSize(),sort:t.sort(),filter:t.filter(),group:t.group(),aggregate:t.aggregate()},n))},next:function(n){var t=this,i=t.page(),r=t.total();if(n=n||{},i&&(!r||!(i+1>t.totalPages())))return t._skip=i*t.take(),i+=1,n.page=i,t._query(n),i},prev:function(n){var t=this,i=t.page();if(n=n||{},i&&i!==1)return t._skip=t._skip-t.take(),i-=1,n.page=i,t._query(n),i},page:function(n){var i=this,r;if(n!==t){n=f.max(f.min(f.max(n,1),i.totalPages()),1);i._query({page:n});return}return r=i.skip(),r!==t?f.round((r||0)/(i.take()||1))+1:t},pageSize:function(n){var i=this;if(n!==t){i._query({pageSize:n,page:1});return}return i.take()},sort:function(n){var i=this;if(n!==t){i._query({sort:n});return}return i._sort},filter:function(n){var i=this;if(n===t)return i._filter;i._query({filter:n,page:1})},group:function(n){var i=this;if(n!==t){i._query({group:n});return}return i._group},total:function(){return parseInt(this._total||0,10)},aggregate:function(n){var i=this;if(n!==t){i._query({aggregate:n});return}return i._aggregate},aggregates:function(){return this._aggregateResult},totalPages:function(){var n=this,t=n.pageSize()||n.total();return f.ceil((n.total()||0)/t)},inRange:function(n,t){var i=this,r=f.min(n+t,i.total());return!i.options.serverPaging&&i._data.length>0?!0:i._findRange(n,r).length>0},lastRange:function(){var n=this._ranges;return n[n.length-1]||{start:0,end:0,data:[]}},firstItemUid:function(){var n=this._ranges;return n.length&&n[0].data.length&&n[0].data[0].uid},enableRequestsInProgress:function(){this._skipRequestsInProgress=!1},range:function(n,i){n=f.min(n||0,this.total());var r=this,e=f.max(f.floor(n/i),0)*i,u=f.min(e+i,r.total()),o;if(r._skipRequestsInProgress=!1,o=r._findRange(n,f.min(n+i,r.total())),o.length){r._skipRequestsInProgress=!0;r._pending=t;r._skip=n>r.skip()?f.min(u,(r.totalPages()-1)*r.take()):e;r._take=i;var s=r.options.serverPaging,h=r.options.serverSorting,c=r.options.serverFiltering,l=r.options.serverAggregates;try{r.options.serverPaging=!0;r._isServerGrouped()||r.group()&&r.group().length||(r.options.serverSorting=!0);r.options.serverFiltering=!0;r.options.serverPaging=!0;r.options.serverAggregates=!0;s&&(r._detachObservableParents(),r._data=o=r._observe(o));r._process(o)}finally{r.options.serverPaging=s;r.options.serverSorting=h;r.options.serverFiltering=c;r.options.serverAggregates=l}return}i!==t&&(r._rangeExists(e,u)?e<n&&r.prefetch(u,i,function(){r.range(n,i)}):r.prefetch(e,i,function(){n>e&&u<r.total()&&!r._rangeExists(u,f.min(u+i,r.total()))?r.prefetch(u,i,function(){r.range(n,i)}):r.range(n,i)}))},_findRange:function(n,i){for(var u=this,y=u._ranges,r,p=[],s,h,e,w,c,l,o=u.options,d=o.serverSorting||o.serverPaging||o.serverFiltering||o.serverGrouping||o.serverAggregates,a,f,b,v=0,k=y.length;v<k;v++)if(r=y[v],n>=r.start&&n<=r.end){for(f=0,s=v;s<k;s++)if(r=y[s],a=u._flatData(r.data,!0),a.length&&n+f>=r.start&&(w=r.data,c=r.end,d||(b=rt(u.group()||[]).concat(it(u.sort()||[])),l=u._queryProcess(r.data,{sort:b,filter:u.filter()}),a=w=l.data,l.total!==t&&(c=l.total)),h=0,n+f>r.start&&(h=n+f-r.start),e=a.length,c>i&&(e=e-(c-i)),f+=e-h,p=u._mergeGroups(p,w,h,e),i<=r.end&&f==i-n))return p;break}return[]},_mergeGroups:function(n,t,i,r){if(this._isServerGrouped()){var u=t.toJSON(),f;return n.length&&(f=n[n.length-1]),dt(f,u,i,r),n.concat(u)}return n.concat(t.slice(i,r))},skip:function(){var n=this;return n._skip===t?n._page!==t?(n._page-1)*(n.take()||1):t:n._skip},take:function(){return this._take||this._pageSize},_prefetchSuccessHandler:function(n,t,i){var u=this;return function(f){var h=!1,e={start:n,end:t,data:[]},o,c,s;if(u._dequeueRequest(),u.trigger(tt,{response:f,type:"read"}),f=u.reader.parse(f),s=u._readData(f),s.length){for(o=0,c=u._ranges.length;o<c;o++)if(u._ranges[o].start===n){h=!0;e=u._ranges[o];break}h||u._ranges.push(e)}e.data=u._observe(s);e.end=e.start+u._flatData(e.data,!0).length;u._ranges.sort(function(n,t){return n.start-t.start});u._total=u.reader.total(f);u._skipRequestsInProgress||(i&&s.length?i():u.trigger(r,{}))}},prefetch:function(n,t,i){var r=this,u=f.min(n+t,r.total()),e={take:t,skip:n,page:n/t+1,pageSize:t,sort:r._sort,filter:r._filter,group:r._group,aggregate:r._aggregate};r._rangeExists(n,u)?i&&i():(clearTimeout(r._timeout),r._timeout=setTimeout(function(){r._queueRequest(e,function(){r.trigger(ut,{type:"read"})?r._dequeueRequest():r.transport.read({data:r._params(e),success:r._prefetchSuccessHandler(n,u,i)})})},100))},_rangeExists:function(n,t){for(var u=this,r=u._ranges,i=0,f=r.length;i<f;i++)if(r[i].start<=n&&r[i].end>=t)return!0;return!1},_removeModelFromRanges:function(n){for(var i,r,u,t=0,f=this._ranges.length;t<f;t++)if(u=this._ranges[t],this._eachItem(u.data,function(t){i=di(t,n);i&&(r=!0)}),r)break},_updateRangesLength:function(){for(var r=0,n,t,i=0,u=this._ranges.length;i<u;i++)n=this._ranges[i],n.start=n.start-r,t=this._flatData(n.data,!0).length,r=n.end-t,n.end=n.start+t}});si={};si.create=function(n,t){var u,r=n.transport;return r?(r.read=typeof r.read===s?{url:r.read}:r.read,n.type&&(i.data.transports=i.data.transports||{},i.data.schemas=i.data.schemas||{},i.data.transports[n.type]&&!w(i.data.transports[n.type])?u=new i.data.transports[n.type](e(r,{data:t})):r=e(!0,{},i.data.transports[n.type],r),n.schema=e(!0,{},i.data.schemas[n.type],n.schema)),u||(u=v(r.read)?r:new kr(r))):u=new br({data:n.data||[]}),u};h.create=function(n){(a(n)||n instanceof y)&&(n={data:n});var t=n||{},u=t.data,r=t.fields,s=t.table,l=t.select,f,v,c={},o;if(u||!r||t.transport||(s?u=eu(s,r):l&&(u=fu(l,r))),i.data.Model&&r&&(!t.schema||!t.schema.model)){for(f=0,v=r.length;f<v;f++)o=r[f],o.type&&(c[o.field]=o);nt(c)||(t.schema=e(!0,t.schema,{model:{fields:c}}))}return t.data=u,s=null,t.table=null,t instanceof h?t:new h(t)};hi=p.define({id:"id",init:function(n){var t=this,r=t.hasChildren||n&&n.hasChildren,f="items",u={};i.data.Model.fn.init.call(t,n);typeof t.children===s&&(f=t.children);u={schema:{data:f,model:{hasChildren:r,id:t.idField,fields:t.fields}}};typeof t.children!==s&&e(u,t.children);u.data=n;r||(r=u.schema.data);typeof r===s&&(r=i.getter(r));v(r)&&(t.hasChildren=!!r.call(t,t));t._childrenOptions=u;t.hasChildren&&t._initChildren();t._loaded=!!(n&&(n[f]||n._loaded))},_initChildren:function(){var n=this,t,i,u;n.children instanceof k||(t=n.children=new k(n._childrenOptions),i=t.transport,u=i.parameterMap,i.parameterMap=function(t,i){return t[n.idField||"id"]=n.id,u&&(t=u(t,i)),t},t.parent=function(){return n},t.bind(r,function(t){t.node=t.node||n;n.trigger(r,t)}),t.bind(g,function(t){var i=n.parent();i&&(t.node=t.node||n,i.trigger(g,t))}),n._updateChildrenField())},append:function(n){this._initChildren();this.loaded(!0);this.children.add(n)},hasChildren:!1,level:function(){for(var n=this.parentNode(),t=0;n&&n.parentNode;)t++,n=n.parentNode?n.parentNode():null;return t},_updateChildrenField:function(){var n=this._childrenOptions.schema.data;this[n||"items"]=this.children.data()},_childrenLoaded:function(){this._loaded=!0;this._updateChildrenField()},load:function(){var i={},u="_query",n;if(this.hasChildren){this._initChildren();n=this.children;i[this.idField||"id"]=this.id;this._loaded||(n._data=t,u="read");n.one(r,l(this._childrenLoaded,this));n[u](i)}else this.loaded(!0)},parentNode:function(){var n=this.parent();return n.parent()},loaded:function(n){if(n!==t)this._loaded=n;else return this._loaded},shouldSerialize:function(n){return p.fn.shouldSerialize.call(this,n)&&n!=="children"&&n!=="_loaded"&&n!=="hasChildren"&&n!=="_childrenOptions"}});k=h.extend({init:function(n){var t=hi.define({children:n});h.fn.init.call(this,e(!0,{},{schema:{modelBase:t,model:t}},n));this._attachBubbleHandlers()},_attachBubbleHandlers:function(){var n=this;n._data.bind(g,function(t){n.trigger(g,t)})},remove:function(n){var t=n.parentNode(),i=this,r;return t&&t._initChildren&&(i=t.children),r=h.fn.remove.call(i,n),t&&!i.data().length&&(t.hasChildren=!1),r},success:ur("success"),data:ur("data"),insert:function(n,t){var i=this.parent();return i&&i._initChildren&&(i.hasChildren=!0,i._initChildren()),h.fn.insert.call(this,n,t)},_find:function(n,t){var r,e,i,u,f;if(i=h.fn[n].call(this,t),i)return i;if(u=this._flatData(this._data),u)for(r=0,e=u.length;r<e;r++)if((f=u[r].children,f instanceof k)&&(i=f[n](t),i))return i},get:function(n){return this._find("get",n)},getByUid:function(n){return this._find("getByUid",n)}});k.create=function(n){n=n&&n.push?{data:n}:n;var t=n||{},i=t.data,r=t.fields,u=t.list;return i&&i._dataSource?i._dataSource:(i||!r||t.transport||u&&(i=fr(u,r)),t.data=i,t instanceof k?t:new k(t))};ci=i.Observable.extend({init:function(n,t,r){i.Observable.fn.init.call(this);this._prefetching=!1;this.dataSource=n;this.prefetch=!r;var u=this;n.bind("change",function(){u._change()});n.bind("reset",function(){u._reset()});this._syncWithDataSource();this.setViewSize(t)},setViewSize:function(n){this.viewSize=n;this._recalculate()},at:function(n){var t=this.pageSize,i=!0;if(n>=this.total()){this.trigger("endreached",{index:n});return}return this.useRanges?this.useRanges?((n<this.dataOffset||n>=this.skip+t)&&(i=this.range(Math.floor(n/t)*t)),n===this.prefetchThreshold&&this._prefetch(),n===this.midPageThreshold?this.range(this.nextMidRange,!0):n===this.nextPageThreshold?this.range(this.nextFullRange):n===this.pullBackThreshold&&(this.offset===this.skip?this.range(this.previousMidRange):this.range(this.previousFullRange)),i?this.dataSource.at(n-this.dataOffset):(this.trigger("endreached",{index:n}),null)):void 0:this.dataSource.view()[n]},indexOf:function(n){return this.dataSource.data().indexOf(n)+this.dataOffset},total:function(){return parseInt(this.dataSource.total(),10)},next:function(){var n=this,t=n.pageSize,i=n.skip-n.viewSize+t,r=f.max(f.floor(i/t),0)*t;this.offset=i;this.dataSource.prefetch(r,t,function(){n._goToRange(i,!0)})},range:function(n,t){if(this.offset===n)return!0;var r=this,i=this.pageSize,u=f.max(f.floor(n/i),0)*i,e=this.dataSource;return(t&&(u+=i),e.inRange(n,i))?(this.offset=n,this._recalculate(),this._goToRange(n),!0):this.prefetch?(e.prefetch(u,i,function(){r.offset=n;r._recalculate();r._goToRange(n,!0)}),!1):!0},syncDataSource:function(){var n=this.offset;this.offset=null;this.range(n)},destroy:function(){this.unbind()},_prefetch:function(){var i=this,n=this.pageSize,t=this.skip+n,r=this.dataSource;r.inRange(t,n)||this._prefetching||!this.prefetch||(this._prefetching=!0,this.trigger("prefetching",{skip:t,take:n}),r.prefetch(t,n,function(){i._prefetching=!1;i.trigger("prefetched",{skip:t,take:n})}))},_goToRange:function(n,t){this.offset===n&&(this.dataOffset=n,this._expanding=t,this.dataSource.range(n,this.pageSize),this.dataSource.enableRequestsInProgress())},_reset:function(){this._syncPending=!0},_change:function(){var n=this.dataSource;this.length=this.useRanges?n.lastRange().end:n.view().length;this._syncPending&&(this._syncWithDataSource(),this._recalculate(),this._syncPending=!1,this.trigger("reset",{offset:this.offset}));this.trigger("resize");this._expanding&&this.trigger("expand");delete this._expanding},_syncWithDataSource:function(){var n=this.dataSource;this._firstItemUid=n.firstItemUid();this.dataOffset=this.offset=n.skip()||0;this.pageSize=n.pageSize();this.useRanges=n.options.serverPaging},_recalculate:function(){var t=this.pageSize,r=this.offset,i=this.viewSize,n=Math.ceil(r/t)*t;this.skip=n;this.midPageThreshold=n+t-1;this.nextPageThreshold=n+i-1;this.prefetchThreshold=n+Math.floor(t/3*2);this.pullBackThreshold=this.offset-1;this.nextMidRange=n+t-i;this.nextFullRange=n;this.previousMidRange=r-i;this.previousFullRange=n-t}});wr=i.Observable.extend({init:function(n,t){var r=this;i.Observable.fn.init.call(r);this.dataSource=n;this.batchSize=t;this._total=0;this.buffer=new ci(n,t*3);this.buffer.bind({endreached:function(n){r.trigger("endreached",{index:n.index})},prefetching:function(n){r.trigger("prefetching",{skip:n.skip,take:n.take})},prefetched:function(n){r.trigger("prefetched",{skip:n.skip,take:n.take})},reset:function(){r._total=0;r.trigger("reset")},resize:function(){r._total=Math.ceil(this.length/r.batchSize);r.trigger("resize",{total:r.total(),offset:this.offset})}})},syncDataSource:function(){this.buffer.syncDataSource()},at:function(n){var i=this.buffer,f=n*this.batchSize,o=this.batchSize,e=[],u,r;for(i.offset>f&&i.at(i.offset-1),r=0;r<o;r++){if(u=i.at(f+r),u===t)break;e.push(u)}return e},total:function(){return this._total},destroy:function(){this.buffer.destroy();this.unbind()}});e(!0,i.data,{readers:{json:oi},Query:u,DataSource:h,HierarchicalDataSource:k,Node:hi,ObservableObject:o,ObservableArray:y,LazyObservableArray:pt,LocalTransport:br,RemoteTransport:kr,Cache:et,DataReader:oi,Model:p,Buffer:ci,BatchBuffer:wr})}(window.kendo.jQuery),function(n,t){function w(t,u,f){return r.extend({init:function(n,t,i){var u=this;r.fn.init.call(u,n.element[0],t,i);u.widget=n;u._dataBinding=h(u.dataBinding,u);u._dataBound=h(u.dataBound,u);u._itemChange=h(u.itemChange,u)},itemChange:function(n){l(n.item[0],n.data,this._ns(n.ns),[n.data].concat(this.bindings[t]._parents()))},dataBinding:function(n){for(var r=this.widget,i=n.removedItems||r.items(),t=0,u=i.length;t<u;t++)y(i[t])},_ns:function(t){t=t||i.ui;var r=[i.ui,i.dataviz.ui,i.mobile.ui];return r.splice(n.inArray(t,r),1),r.unshift(t),i.rolesFromNamespaces(r)},dataBound:function(n){var i,f,e=this.widget,o=n.addedItems||e.items(),s=e[u],r,h,c=s.group()||[];if(o.length)for(r=n.addedDataItems||s.flatView(),h=this.bindings[t]._parents(),i=0,f=r.length;i<f;i++)l(o[i],r[i],this._ns(n.ns),[r[i]].concat(h))},refresh:function(n){var o=this,r,e=o.widget;n=n||{};n.action||(o.destroy(),e.bind("dataBinding",o._dataBinding),e.bind("dataBound",o._dataBound),e.bind("itemChange",o._itemChange),r=o.bindings[t].get(),e[u]instanceof i.data.DataSource&&e[u]!=r&&(r instanceof i.data.DataSource?e[f](r):r&&r._dataSource?e[f](r._dataSource):e[u].data(r)))},destroy:function(){var n=this.widget;n.unbind("dataBinding",this._dataBinding);n.unbind("dataBound",this._dataBound);n.unbind("itemChange",this._itemChange)}})}function ct(n,t){var r=i.initWidget(n,{},t);if(r)return new pt(r)}function d(n){var e={},i,o,r,u,s,t,f;for(f=n.match(et),i=0,o=f.length;i<o;i++)r=f[i],u=r.indexOf(":"),s=r.substring(0,u),t=r.substring(u+1),t.charAt(0)=="{"&&(t=d(t)),e[s]=t;return e}function v(n,t,i){var r,u={};for(r in n)u[r]=new i(t,n[r]);return u}function l(n,t,r,u){var w=n.getAttribute("data-"+i.ns+"role"),s,e=n.getAttribute("data-"+i.ns+"bind"),y=n.children,p=[],b=!0,o,a={},h;if(u=u||[t],(w||e)&&nt(n),w&&(h=ct(n,r)),e&&(e=d(e.replace(ot,"")),h||(a=i.parseOptions(n,{textField:"",valueField:"",template:"",valueUpdate:f,valuePrimitive:!1,autoBind:!0}),a.roles=r,h=new ht(n,a)),h.source=t,o=v(e,u,c),a.template&&(o.template=new yt(u,"",a.template)),o.click&&(e.events=e.events||{},e.events.click=e.click,o.click.destroy(),delete o.click),o.source&&(b=!1),e.attr&&(o.attr=v(e.attr,u,c)),e.style&&(o.style=v(e.style,u,c)),e.events&&(o.events=v(e.events,u,vt)),h.bind(o)),h&&(n.kendoBindingTarget=h),b&&y){for(s=0;s<y.length;s++)p[s]=y[s];for(s=0;s<p.length;s++)l(p[s],t,r,u)}}function g(t,r){var u,e,f,o=i.rolesFromNamespaces([].slice.call(arguments,2));for(r=i.observable(r),t=n(t),u=0,e=t.length;u<e;u++)f=t[u],f.nodeType===1&&l(f,r,o)}function nt(n){var t=n.kendoBindingTarget;t&&(t.destroy(),ft?delete n.kendoBindingTarget:n.removeAttribute?n.removeAttribute("kendoBindingTarget"):n.kendoBindingTarget=null)}function y(n){nt(n);tt(n)}function tt(n){var i=n.children,t,r;if(i)for(t=0,r=i.length;t<r;t++)y(i[t])}function lt(t){var i,r;for(t=n(t),i=0,r=t.length;i<r;i++)y(t[i])}function at(n,t){var i=n.element,r=i[0].kendoBindingTarget;r&&g(i,r.source,t)}var i=window.kendo,wt=i.support.browser,b=i.Observable,s=i.data.ObservableObject,o=i.data.ObservableArray,it={}.toString,u={},bt=Array.prototype.slice,rt=i.Class,k,h=n.proxy,e="value",p="source",ut="events",a="checked",ft=!0,f="change",et,ot;(function(){var n=document.createElement("a");n.innerText!==t?k="innerText":n.textContent!==t&&(k="textContent");try{delete n.test}catch(i){ft=!1}})();var c=b.extend({init:function(n,t){var i=this;b.fn.init.call(i);i.source=n[0];i.parents=n;i.path=t;i.dependencies={};i.dependencies[t]=!0;i.observable=i.source instanceof b;i._access=function(n){i.dependencies[n.field]=!0};i.observable&&(i._change=function(n){i.change(n)},i.source.bind(f,i._change))},_parents:function(){var t=this.parents,i=this.get(),r;return i&&typeof i.parent=="function"&&(r=i.parent(),n.inArray(r,t)<0&&(t=[r].concat(t))),t},change:function(n){var r,t,u=n.field,i=this;if(i.path==="this")i.trigger(f,n);else for(r in i.dependencies)if(r.indexOf(u)===0&&(t=r.charAt(u.length),!t||t==="."||t==="[")){i.trigger(f,n);break}},start:function(n){n.bind("get",this._access)},stop:function(n){n.unbind("get",this._access)},get:function(){var i=this,n=i.source,e=0,u=i.path,r=n;if(!i.observable)return r;for(i.start(i.source),r=n.get(u);r===t&&n;)n=i.parents[++e],n instanceof s&&(r=n.get(u));if(r===t)for(n=i.source;r===t&&n;)n=n.parent(),n instanceof s&&(r=n.get(u));return typeof r=="function"&&(e=u.lastIndexOf("."),e>0&&(n=n.get(u.substring(0,e))),i.start(n),r=n!==i.source?r.call(n,i.source):r.call(n),i.stop(n)),n&&n!==i.source&&(i.currentSource=n,n.unbind(f,i._change).bind(f,i._change)),i.stop(i.source),r},set:function(n){var t=this.currentSource||this.source,r=i.getter(this.path)(t);typeof r=="function"?t!==this.source?r.call(t,this.source,n):r.call(t,n):t.set(this.path,n)},destroy:function(){this.observable&&(this.source.unbind(f,this._change),this.currentSource&&this.currentSource.unbind(f,this._change));this.unbind()}}),vt=c.extend({get:function(){for(var n=this.source,i=this.path,r=0,t=n.get(i);!t&&n;)n=this.parents[++r],n instanceof s&&(t=n.get(i));return h(t,n)}}),yt=c.extend({init:function(n,t,i){var r=this;c.fn.init.call(r,n,t);r.template=i},render:function(n){var t;return this.start(this.source),t=i.render(this.template,n),this.stop(this.source),t}}),r=rt.extend({init:function(n,t,i){this.element=n;this.bindings=t;this.options=i},bind:function(n,t){var i=this;n=t?n[t]:n;n.bind(f,function(n){i.refresh(t||n)});i.refresh(t)},destroy:function(){}});u.attr=r.extend({refresh:function(n){this.element.setAttribute(n,this.bindings.attr[n].get())}});u.style=r.extend({refresh:function(n){this.element.style[n]=this.bindings.style[n].get()||""}});u.enabled=r.extend({refresh:function(){this.bindings.enabled.get()?this.element.removeAttribute("disabled"):this.element.setAttribute("disabled","disabled")}});u.readonly=r.extend({refresh:function(){this.bindings.readonly.get()?this.element.setAttribute("readonly","readonly"):this.element.removeAttribute("readonly")}});u.disabled=r.extend({refresh:function(){this.bindings.disabled.get()?this.element.setAttribute("disabled","disabled"):this.element.removeAttribute("disabled")}});u.events=r.extend({init:function(n,t,i){r.fn.init.call(this,n,t,i);this.handlers={}},refresh:function(t){var r=n(this.element),u=this.bindings.events[t],i=this.handlers[t];i&&r.off(t,i);i=this.handlers[t]=u.get();r.on(t,u.source,i)},destroy:function(){var i=n(this.element);for(var t in this.handlers)i.off(t,this.handlers[t])}});u.text=r.extend({refresh:function(){var n=this.bindings.text.get();n==null&&(n="");this.element[k]=n}});u.visible=r.extend({refresh:function(){this.element.style.display=this.bindings.visible.get()?"":"none"}});u.invisible=r.extend({refresh:function(){this.element.style.display=this.bindings.invisible.get()?"none":""}});u.html=r.extend({refresh:function(){this.element.innerHTML=this.bindings.html.get()}});u.value=r.extend({init:function(t,i,u){r.fn.init.call(this,t,i,u);this._change=h(this.change,this);this.eventName=u.valueUpdate||f;n(this.element).on(this.eventName,this._change);this._initChange=!1},change:function(){this._initChange=this.eventName!=f;var n=this.element.value,t=this.element.type;t=="date"?n=i.parseDate(n,"yyyy-MM-dd"):t=="datetime-local"?n=i.parseDate(n,["yyyy-MM-ddTHH:mm:ss","yyyy-MM-ddTHH:mm"]):t=="number"&&(n=i.parseFloat(n));this.bindings[e].set(n);this._initChange=!1},refresh:function(){var n,t;this._initChange||(n=this.bindings[e].get(),n==null&&(n=""),t=this.element.type,t=="date"?n=i.toString(n,"yyyy-MM-dd"):t=="datetime-local"&&(n=i.toString(n,"yyyy-MM-ddTHH:mm:ss")),this.element.value=n);this._initChange=!1},destroy:function(){n(this.element).off(this.eventName,this._change)}});u.source=r.extend({init:function(n,t,u){r.fn.init.call(this,n,t,u);var f=this.bindings.source.get();f instanceof i.data.DataSource&&u.autoBind!==!1&&f.fetch()},refresh:function(n){var t=this,r=t.bindings.source.get();r instanceof o||r instanceof i.data.DataSource?(n=n||{},n.action=="add"?t.add(n.index,n.items):n.action=="remove"?t.remove(n.index,n.items):n.action!="itemchange"&&t.render()):t.render()},container:function(){var n=this.element;return n.nodeName.toLowerCase()=="table"&&(n.tBodies[0]||n.appendChild(document.createElement("tbody")),n=n.tBodies[0]),n},template:function(){var n=this.options,t=n.template,r=this.container().nodeName.toLowerCase();return t||(t=r=="select"?n.valueField||n.textField?i.format('<option value="#:{0}#">#:{1}#<\/option>',n.valueField||n.textField,n.textField||n.valueField):"<option>#:data#<\/option>":r=="tbody"?"<tr><td>#:data#<\/td><\/tr>":r=="ul"||r=="ol"?"<li>#:data#<\/li>":"#:data#",t=i.template(t)),t},add:function(t,r){var f=this.container(),s,u,h,e,o=f.cloneNode(!1),c=f.children[t];if(n(o).html(i.render(this.template(),r)),o.children.length)for(s=this.bindings.source._parents(),u=0,h=r.length;u<h;u++)e=o.children[0],f.insertBefore(e,c||null),l(e,r[u],this.options.roles,[r[u]].concat(s))},remove:function(n,t){for(var r=this.container(),i,u=0;u<t.length;u++)i=r.children[n],y(i),r.removeChild(i)},render:function(){var t=this.bindings.source.get(),f,r,e,u=this.container(),s=this.template();if(t instanceof i.data.DataSource&&(t=t.view()),t instanceof o||it.call(t)==="[object Array]"||(t=[t]),this.bindings.template){if(tt(u),n(u).html(this.bindings.template.render(t)),u.children.length)for(f=this.bindings.source._parents(),r=0,e=t.length;r<e;r++)l(u.children[r],t[r],this.options.roles,[t[r]].concat(f))}else n(u).html(i.render(s,t))}});u.input={checked:r.extend({init:function(t,i,u){r.fn.init.call(this,t,i,u);this._change=h(this.change,this);n(this.element).change(this._change)},change:function(){var r=this.element,n=this.value(),t,i;r.type=="radio"?this.bindings[a].set(n):r.type=="checkbox"&&(t=this.bindings[a].get(),t instanceof o?(n=this.element.value,n!=="on"&&n!=="off"&&(i=t.indexOf(n),i>-1?t.splice(i,1):t.push(n))):this.bindings[a].set(n))},refresh:function(){var n=this.bindings[a].get(),i=n,t=this.element;t.type=="checkbox"?(i instanceof o&&(n=this.element.value,i.indexOf(n)>=0&&(n=!0)),t.checked=n===!0):t.type=="radio"&&n!=null&&t.value===n.toString()&&(t.checked=!0)},value:function(){var n=this.element,t=n.value;return n.type=="checkbox"&&(t=n.checked),t},destroy:function(){n(this.element).off(f,this._change)}})};u.select={value:r.extend({init:function(t,i,u){r.fn.init.call(this,t,i,u);this._change=h(this.change,this);n(this.element).change(this._change)},change:function(){for(var u=[],v=this.element,f,l=this.options.valueField||this.options.textField,y=this.options.valuePrimitive,h,c,n,r=0,a=v.options.length;r<a;r++)h=v.options[r],h.selected&&(n=h.attributes.value,n=n&&n.specified?h.value:h.text,u.push(n));if(l)for(f=this.bindings.source.get(),f instanceof i.data.DataSource&&(f=f.view()),c=0;c<u.length;c++)for(r=0,a=f.length;r<a;r++)if(f[r].get(l)==u[c]){u[c]=f[r];break}n=this.bindings[e].get();n instanceof o?n.splice.apply(n,[0,n.length].concat(u)):!y&&(n instanceof s||n===null||n===t||!l)?this.bindings[e].set(u[0]):this.bindings[e].set(u[0].get(l))},refresh:function(){var t,h=this.element,i=h.options,n=this.bindings[e].get(),r=n,c=this.options.valueField||this.options.textField,l=!1,u,f;for(r instanceof o||(r=new o([n])),h.selectedIndex=-1,f=0;f<r.length;f++)for(n=r[f],c&&n instanceof s&&(n=n.get(c)),t=0;t<i.length;t++)u=i[t].value,u===""&&n!==""&&(u=i[t].text),u==n&&(i[t].selected=!0,l=!0)},destroy:function(){n(this.element).off(f,this._change)}})};u.widget={events:r.extend({init:function(n,t,i){r.fn.init.call(this,n.element[0],t,i);this.widget=n;this.handlers={}},refresh:function(n){var i=this.bindings.events[n],t=this.handlers[n];t&&this.widget.unbind(n,t);t=i.get();this.handlers[n]=function(n){n.data=i.source;t(n);n.data===i.source&&delete n.data};this.widget.bind(n,this.handlers[n])},destroy:function(){for(var n in this.handlers)this.widget.unbind(n,this.handlers[n])}}),checked:r.extend({init:function(n,t,i){r.fn.init.call(this,n.element[0],t,i);this.widget=n;this._change=h(this.change,this);this.widget.bind(f,this._change)},change:function(){this.bindings[a].set(this.value())},refresh:function(){this.widget.check(this.bindings[a].get()===!0)},value:function(){var t=this.element,n=t.value;return(n=="on"||n=="off")&&(n=t.checked),n},destroy:function(){this.widget.unbind(f,this._change)}}),visible:r.extend({init:function(n,t,i){r.fn.init.call(this,n.element[0],t,i);this.widget=n},refresh:function(){var n=this.bindings.visible.get();this.widget.wrapper[0].style.display=n?"":"none"}}),invisible:r.extend({init:function(n,t,i){r.fn.init.call(this,n.element[0],t,i);this.widget=n},refresh:function(){var n=this.bindings.invisible.get();this.widget.wrapper[0].style.display=n?"none":""}}),enabled:r.extend({init:function(n,t,i){r.fn.init.call(this,n.element[0],t,i);this.widget=n},refresh:function(){this.widget.enable&&this.widget.enable(this.bindings.enabled.get())}}),disabled:r.extend({init:function(n,t,i){r.fn.init.call(this,n.element[0],t,i);this.widget=n},refresh:function(){this.widget.enable&&this.widget.enable(!this.bindings.disabled.get())}}),source:w("source","dataSource","setDataSource"),value:r.extend({init:function(t,i,u){r.fn.init.call(this,t.element[0],i,u);this.widget=t;this._change=n.proxy(this.change,this);this.widget.first(f,this._change);var e=this.bindings.value.get();this._valueIsObservableObject=!u.valuePrimitive&&(e==null||e instanceof s);this._valueIsObservableArray=e instanceof o;this._initChange=!1},change:function(){var n=this.widget.value(),f=this.options.dataValueField||this.options.dataTextField,c=it.call(n)==="[object Array]",h=this._valueIsObservableObject,u,l,t=[],e,o,s,a,r;if(this._initChange=!0,f)if(this.bindings.source&&(r=this.bindings.source.get()),n===""&&(h||this.options.valuePrimitive))n=null;else{for((!r||r instanceof i.data.DataSource)&&(r=this.widget.dataSource.view()),c&&(l=n.length,t=n.slice(0)),s=0,a=r.length;s<a;s++)if(e=r[s],o=e.get(f),c){for(u=0;u<l;u++)if(o==t[u]){t[u]=e;break}}else if(o==n){n=h?e:o;break}t[0]&&(n=this._valueIsObservableArray?t:h||!f?t[0]:t[0].get(f))}this.bindings.value.set(n);this._initChange=!1},refresh:function(){if(!this._initChange){var r=this.options.dataValueField||this.options.dataTextField,n=this.bindings.value.get(),i=0,u,f=[];if(n===t&&(n=null),r)if(n instanceof o){for(u=n.length;i<u;i++)f[i]=n[i].get(r);n=f}else n instanceof s&&(n=n.get(r));this.widget.value(n)}this._initChange=!1},destroy:function(){this.widget.unbind(f,this._change)}}),gantt:{dependencies:w("dependencies","dependencies","setDependenciesDataSource")},multiselect:{value:r.extend({init:function(t,i,u){r.fn.init.call(this,t.element[0],i,u);this.widget=t;this._change=n.proxy(this.change,this);this.widget.first(f,this._change);this._initChange=!1},change:function(){var i=this,t=i.bindings[e].get(),a=i.options.valuePrimitive,n=a?i.widget.value():i.widget.dataItems(),v=this.options.dataValueField||this.options.dataTextField;if(n=n.slice(0),i._initChange=!0,t instanceof o){for(var h=[],y=n.length,s=0,u=0,r=t[s],c=!1,p,f,l;r;){for(l=!1,u=0;u<y;u++)if(a?c=n[u]==r:(f=n[u],f=f.get?f.get(v):f,c=f==(r.get?r.get(v):r)),c){n.splice(u,1);y-=1;l=!0;break}l?s+=1:(h.push(r),st(t,s,1),p=s);r=t[s]}st(t,t.length,0,n);h.length&&t.trigger("change",{action:"remove",items:h,index:p});n.length&&t.trigger("change",{action:"add",items:n,index:t.length-1})}else i.bindings[e].set(n);i._initChange=!1},refresh:function(){if(!this._initChange){var u=this.options.dataValueField||this.options.dataTextField,n=this.bindings.value.get(),i=0,f,e=[],r;if(n===t&&(n=null),u)if(n instanceof o){for(f=n.length;i<f;i++)r=n[i],e[i]=r.get?r.get(u):r;n=e}else n instanceof s&&(n=n.get(u));this.widget.value(n)}},destroy:function(){this.widget.unbind(f,this._change)}})},scheduler:{source:w("source","dataSource","setDataSource").extend({dataBound:function(n){var t,u,r=this.widget,f=r.view(),e=n.addedItems||r.items(),o=r.dataSource,h=o.group()||[],i,s;if(e.length)for(i=n.addedDataItems||o.expand(f.startDate(),f.endDate()),s=this.bindings.source._parents(),t=0,u=i.length;t<u;t++)l(e[t],i[t],this._ns(n.ns),[i[t]].concat(s))}})}};var st=function(n,t,i,r){r=r||[];i=i||0;var f=r.length,s=n.length,o=[].slice.call(n,t+i),e=o.length,u;if(f){for(f=t+f,u=0;t<f;t++)n[t]=r[u],u++;n.length=f}else if(i)for(n.length=t,i+=t;t<i;)delete n[--i];if(e){for(e=t+e,u=0;t<e;t++)n[t]=o[u],u++;n.length=e}for(t=n.length;t<s;)delete n[t],t++},ht=rt.extend({init:function(n,t){this.target=n;this.options=t;this.toDestroy=[]},bind:function(n){var s=this.target.nodeName.toLowerCase(),t,r,f,o,i=u[s]||{};for(t in n)t==e?r=!0:t==p?f=!0:t==ut?o=!0:this.applyBinding(t,n,i);f&&this.applyBinding(p,n,i);r&&this.applyBinding(e,n,i);o&&this.applyBinding(ut,n,i)},applyBinding:function(n,t,i){var r=i[n]||u[n],e=this.toDestroy,o,f=t[n];if(r)if(r=new r(this.target,t,this.options),e.push(r),f instanceof c)r.bind(f),e.push(f);else for(o in f)r.bind(f,o),e.push(f[o]);else if(n!=="template")throw new Error("The "+n+" binding is not supported by the "+this.target.nodeName.toLowerCase()+" element");},destroy:function(){for(var t=this.toDestroy,n=0,i=t.length;n<i;n++)t[n].destroy()}}),pt=ht.extend({bind:function(n){var t=this,i,f=!1,o=!1,r=u.widget[t.target.options.name.toLowerCase()]||{};for(i in n)i==e?f=!0:i==p?o=!0:t.applyBinding(i,n,r);o&&t.applyBinding(p,n,r);f&&t.applyBinding(e,n,r)},applyBinding:function(n,t,i){var r=i[n]||u.widget[n],e=this.toDestroy,o,f=t[n];if(r)if(r=new r(this.target,t,this.target.options),e.push(r),f instanceof c)r.bind(f),e.push(f);else for(o in f)r.bind(f,o),e.push(f[o]);else throw new Error("The "+n+" binding is not supported by the "+this.target.options.name+" widget");}});et=/[A-Za-z0-9_\-]+:(\{([^}]*)\}|[^,}]+)/g;ot=/\s/g;i.unbind=lt;i.bind=g;i.data.binders=u;i.data.Binder=r;i.notify=at;i.observable=function(n){return n instanceof s||(n=new s(n)),n};i.observableHierarchy=function(n){function r(n){for(var i,t=0;t<n.length;t++)n[t]._initChildren(),i=n[t].children,i.fetch(),n[t].items=i.data(),r(n[t].items)}var t=i.data.HierarchicalDataSource.create(n);return t.fetch(),r(t.data()),t._data._dataSource=t,t._data}}(window.kendo.jQuery),function(n,t){function yt(n){return parseInt(n,10)}function a(n,t){return yt(n.css(t))}function li(n){var t=[];for(var i in n)t.push(i);return t}function rt(n){for(var t in n)et.indexOf(t)!=-1&&k.indexOf(t)==-1&&delete n[t];return n}function ut(n,t){var r=[],u={},e,i,o,h;for(i in t)e=i.toLowerCase(),h=f&&et.indexOf(e)!=-1,!c.hasHW3D&&h&&k.indexOf(e)==-1?delete t[i]:(o=t[i],h?r.push(i+"("+o+")"):u[i]=o);return r.length&&(u[s]=r.join(" ")),u}function pt(n,t){var u,i,r;return f?(u=n.css(s),u==ir)?t=="scale"?1:0:(i=u.match(new RegExp(t+"\\s*\\(([\\d\\w\\.]+)")),r=0,i?r=yt(i[1]):(i=u.match(wi)||[0,0,0,0,0],t=t.toLowerCase(),bi.test(t)?r=parseFloat(i[3]/i[2]):t=="translatey"?r=parseFloat(i[4]/i[2]):t=="scale"?r=parseFloat(i[2]):t=="rotate"&&(r=parseFloat(Math.atan2(i[2],i[1])))),r):parseFloat(n.css(t))}function ft(n){return n.charAt(0).toUpperCase()+n.substring(1)}function e(n,t){var i=h.extend(t),u=i.prototype.directions;r[ft(n)]=i;r.Element.prototype[n]=function(n,t,r,u){return new i(this.element,n,t,r,u)};v(u,function(t,u){r.Element.prototype[n+ft(u)]=function(n,t,r){return new i(this.element,u,n,t,r)}})}function wt(n,t,i,r){e(n,{directions:ei,startValue:function(n){return this._startValue=n,this},endValue:function(n){return this._endValue=n,this},shouldHide:function(){return this._shouldHide},prepare:function(n,u){var s=this,f,e,h=this._direction==="out",o=s.element.data(t),c=!(isNaN(o)||o==i);f=c?o:typeof this._startValue!="undefined"?this._startValue:h?i:r;e=typeof this._endValue!="undefined"?this._endValue:h?r:i;this._reverse?(n[t]=e,u[t]=f):(n[t]=f,u[t]=e);s._shouldHide=u[t]===r}})}function bt(n,t){var r=i.directions[t].vertical,u=n[r?g:st]()/2+"px";return si[t].replace("$size",u)}var i=window.kendo,r=i.effects,v=n.each,u=n.extend,ai=n.proxy,c=i.support,vi=c.browser,f=c.transforms,o=c.transitions,yi={scale:0,scalex:0,scaley:0,scale3d:0},pi={translate:0,translatex:0,translatey:0,translate3d:0},kt=typeof document.documentElement.style.zoom!="undefined"&&!f,wi=/matrix3?d?\s*\(.*,\s*([\d\.\-]+)\w*?,\s*([\d\.\-]+)\w*?,\s*([\d\.\-]+)\w*?,\s*([\d\.\-]+)\w*?/i,dt=/^(-?[\d\.\-]+)?[\w\s]*,?\s*(-?[\d\.\-]+)?[\w\s]*/i,bi=/translatex?$/i,ki=/(zoom|fade|expand)(\w+)/,gt=/(zoom|fade|expand)/,di=/[xy]$/i,et=["perspective","rotate","rotatex","rotatey","rotatez","rotate3d","scale","scalex","scaley","scalez","scale3d","skew","skewx","skewy","translate","translatex","translatey","translatez","translate3d","matrix","matrix3d"],k=["rotate","scale","scalex","scaley","skew","skewx","skewy","translate","translatex","translatey","matrix"],gi={rotate:"deg",scale:"",skew:"px",translate:"px"},d=f.css,nr=Math.round,tr="",w="px",ir="none",ot="auto",st="width",g="height",ni="hidden",ht="origin",ti="abortId",nt="overflow",y="translate",tt="position",ii="completeCallback",p=d+"transition",s=d+"transform",rr=d+"backface-visibility",ri=d+"perspective",ct="1500px",ui="perspective("+ct+")",ur=c.mobileOS&&c.mobileOS.majorVersion==7,l={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"}},fi,lt,h,b,ei,oi,si,hi,at,ci,it,vt;i.directions=l;u(n.fn,{kendoStop:function(n,t){return o?r.stopQueue(this,n||!1,t||!1):this.stop(n,t)}});f&&!o&&(v(k,function(t,i){n.fn[i]=function(t){if(typeof t=="undefined")return pt(this,i);var r=n(this)[0],u=i+"("+t+gi[i.replace(di,"")]+")";return r.style.cssText.indexOf(s)==-1?n(this).css(s,u):r.style.cssText=r.style.cssText.replace(new RegExp(i+"\\(.*?\\)","i"),u),this};n.fx.step[i]=function(t){n(t.elem)[i](t.now)}}),fi=n.fx.prototype.cur,n.fx.prototype.cur=function(){return k.indexOf(this.prop)!=-1?parseFloat(n(this.elem)[this.prop]()):fi.apply(this,arguments)});i.toggleClass=function(n,t,i,r){return t&&(t=t.split(" "),o&&(i=u({exclusive:"all",duration:400,ease:"ease-out"},i),n.css(p,i.exclusive+" "+i.duration+"ms "+i.ease),setTimeout(function(){n.css(p,"").css(g)},i.duration)),v(t,function(t,i){n.toggleClass(i,r)})),n};i.parseEffects=function(n,t){var i={};return typeof n=="string"?v(n.split(" "),function(n,r){var o=!gt.test(r),s=r.replace(ki,function(n,t,i){return t+":"+i.toLowerCase()}),u=s.split(":"),f=u[1],e={};u.length>1&&(e.direction=t&&o?l[f].reverse:f);i[u[0]]=e}):v(n,function(n){var r=this.direction;r&&t&&!gt.test(n)&&(this.direction=l[r].reverse);i[n]=this}),i};o&&u(r,{transition:function(t,i,r){var h,l=0,a=t.data("keys")||[],f,c,e;if(r=u({duration:200,ease:"ease-out",complete:null,exclusive:"all"},r),c=!1,e=function(){c||(c=!0,f&&(clearTimeout(f),f=null),t.removeData(ti).dequeue().css(p,"").css(p),r.complete.call(t))},r.duration=n.fx?n.fx.speeds[r.duration]||r.duration:r.duration,h=ut(t,i),n.merge(a,li(h)),t.data("keys",n.unique(a)).height(),t.css(p,r.exclusive+" "+r.duration+"ms "+r.ease).css(p),t.css(h).css(s),o.event){t.one(o.event,e);r.duration!==0&&(l=500)}f=setTimeout(e,r.duration+l);t.data(ti,f);t.data(ii,e)},stopQueue:function(n,t,r){var u,f=n.data("keys"),e=!r&&f,o=n.data(ii);return e&&(u=i.getComputedStyles(n[0],f)),o&&o(),e&&n.css(u),n.removeData("keys").stop(t)}});lt=i.Class.extend({init:function(n,t){var i=this;i.element=n;i.effects=[];i.options=t;i.restore=[]},run:function(t){var a=this,l,h,v,k=t.length,c=a.element,i=a.options,p=n.Deferred(),e={},y={},w,b,d,g;for(a.effects=t,p.then(n.proxy(a,"complete")),c.data("animating",!0),h=0;h<k;h++)for(l=t[h],l.setReverse(i.reverse),l.setOptions(i),a.addRestoreProperties(l.restore),l.prepare(e,y),b=l.children(),v=0,d=b.length;v<d;v++)b[v].duration(i.duration).run();for(g in i.effects)u(y,i.effects[g].properties);for(c.is(":visible")||u(e,{display:c.data("olddisplay")||"block"}),f&&!i.reset&&(w=c.data("targetTransform"),w&&(e=u(w,e))),e=ut(c,e),f&&!o&&(e=rt(e)),c.css(e).css(s),h=0;h<k;h++)t[h].setup();return i.init&&i.init(),c.data("targetTransform",y),r.animate(c,y,u({},i,{complete:p.resolve})),p.promise()},stop:function(){n(this.element).kendoStop(!0,!0)},addRestoreProperties:function(n){for(var i=this.element,t,r=0,u=n.length;r<u;r++)t=n[r],this.restore.push(t),i.data(t)||i.data(t,i.css(t))},restoreCallback:function(){for(var n,i=this.element,t=0,r=this.restore.length;t<r;t++)n=this.restore[t],i.css(n,i.data(n))},complete:function(){var i=this,r=0,t=i.element,u=i.options,e=i.effects,o=e.length;for(t.removeData("animating").dequeue(),u.hide&&t.data("olddisplay",t.css("display")).hide(),this.restoreCallback(),kt&&!f&&setTimeout(n.proxy(this,"restoreCallback"),0);r<o;r++)e[r].teardown();u.completeCallback&&u.completeCallback(t)}});r.promise=function(n,t){var u=[],f,s=new lt(n,t),e=i.parseEffects(t.effects),h,o;t.effects=e;for(o in e)f=r[ft(o)],f&&(h=new f(n,e[o].direction),u.push(h));u[0]?s.run(u):(n.is(":visible")||n.css({display:n.data("olddisplay")||"block"}).css("display"),t.init&&t.init(),n.dequeue(),s.complete())};u(r,{animate:function(i,e,s){var h=s.transition!==!1;delete s.transition;o&&"transition"in r&&h?r.transition(i,e,s):f?i.animate(rt(e),{queue:!1,show:!1,hide:!1,duration:s.duration,complete:s.complete}):i.each(function(){var i=n(this),r={};v(et,function(n,o){var c,p=e?e[o]+" ":null,s,w,b,h,l,v;p&&(s=e,o in yi&&e[o]!==t?(c=p.match(dt),f&&u(s,{scale:+c[0]})):o in pi&&e[o]!==t&&(w=i.css(tt),b=w=="absolute"||w=="fixed",i.data(y)||(b?i.data(y,{top:a(i,"top")||0,left:a(i,"left")||0,bottom:a(i,"bottom"),right:a(i,"right")}):i.data(y,{top:a(i,"marginTop")||0,left:a(i,"marginLeft")||0})),h=i.data(y),c=p.match(dt),c&&(l=o==y+"y"?0:+c[1],v=o==y+"y"?+c[1]:+c[2],b?(isNaN(h.right)?isNaN(l)||u(s,{left:h.left+l}):isNaN(l)||u(s,{right:h.right-l}),isNaN(h.bottom)?isNaN(v)||u(s,{top:h.top+v}):isNaN(v)||u(s,{bottom:h.bottom-v})):(isNaN(l)||u(s,{marginLeft:h.left+l}),isNaN(v)||u(s,{marginTop:h.top+v})))),!f&&o!="scale"&&o in s&&delete s[o],s&&u(r,s))});vi.msie&&delete r.scale;i.animate(r,{queue:!1,show:!1,hide:!1,duration:s.duration,complete:s.complete})})}});r.animatedPromise=r.promise;h=i.Class.extend({init:function(n,t){var i=this;i.element=n;i._direction=t;i.options={};i._additionalEffects=[];i.restore||(i.restore=[])},reverse:function(){return this._reverse=!0,this.run()},play:function(){return this._reverse=!1,this.run()},add:function(n){return this._additionalEffects.push(n),this},direction:function(n){return this._direction=n,this},duration:function(n){return this._duration=n,this},compositeRun:function(){var n=this,t=new lt(n.element,{reverse:n._reverse,duration:n._duration}),i=n._additionalEffects.concat([n]);return t.run(i)},run:function(){if(this._additionalEffects&&this._additionalEffects[0])return this.compositeRun();var e=this,t=e.element,h=0,y=e.restore,w=y.length,c,l=n.Deferred(),i={},a={},v,p=e.children(),b=p.length;for(l.then(n.proxy(e,"_complete")),t.data("animating",!0),h=0;h<w;h++)c=y[h],t.data(c)||t.data(c,t.css(c));for(h=0;h<b;h++)p[h].duration(e._duration).run();return e.prepare(i,a),t.is(":visible")||u(i,{display:t.data("olddisplay")||"block"}),f&&(v=t.data("targetTransform"),v&&(i=u(v,i))),i=ut(t,i),f&&!o&&(i=rt(i)),t.css(i).css(s),e.setup(),t.data("targetTransform",a),r.animate(t,a,{duration:e._duration,complete:l.resolve}),l.promise()},stop:function(){for(var t=0,i=this.children(),r=i.length,t=0;t<r;t++)i[t].stop();return n(this.element).kendoStop(!0,!0),this},restoreCallback:function(){for(var n,i=this.element,t=0,r=this.restore.length;t<r;t++)n=this.restore[t],i.css(n,i.data(n))},_complete:function(){var t=this,i=t.element;i.removeData("animating").dequeue();t.restoreCallback();t.shouldHide()&&i.data("olddisplay",i.css("display")).hide();kt&&!f&&setTimeout(n.proxy(t,"restoreCallback"),0);t.teardown()},setOptions:function(n){u(!0,this.options,n)},children:function(){return[]},shouldHide:n.noop,setup:n.noop,prepare:n.noop,teardown:n.noop,directions:[],setReverse:function(n){return this._reverse=n,this}});b=["left","right","up","down"];ei=["in","out"];e("slideIn",{directions:b,divisor:function(n){return this.options.divisor=n,this},prepare:function(n,t){var r=this,u,e=r.element,i=l[r._direction],h=-i.modifier*(i.vertical?e.outerHeight():e.outerWidth()),o=h/(r.options&&r.options.divisor||1)+w,s="0px";r._reverse&&(u=n,n=t,t=u);f?(n[i.transition]=o,t[i.transition]=s):(n[i.property]=o,t[i.property]=s)}});e("tile",{directions:b,init:function(n,t,i){h.prototype.init.call(this,n,t);this.options={previous:i}},previousDivisor:function(n){return this.options.previousDivisor=n,this},children:function(){var n=this,t=n._reverse,r=n.options.previous,e=n.options.previousDivisor||1,u=n._direction,f=[i.fx(n.element).slideIn(u).setReverse(t)];return r&&f.push(i.fx(r).slideIn(l[u].reverse).divisor(e).setReverse(!t)),f}});wt("fade","opacity",1,0);wt("zoom","scale",1,.01);e("slideMargin",{prepare:function(n,t){var r=this,i=r.element,u=r.options,o=i.data(ht),s=u.offset,f,e=r._reverse;e||o!==null||i.data(ht,parseFloat(i.css("margin-"+u.axis)));f=i.data(ht)||0;t["margin-"+u.axis]=e?f:f+s}});e("slideTo",{prepare:function(n,t){var u=this,e=u.element,o=u.options,i=o.offset.split(","),r=u._reverse;f?(t.translatex=r?0:i[0],t.translatey=r?0:i[1]):(t.left=r?0:i[0],t.top=r?0:i[1]);e.css("left")}});e("expand",{directions:["horizontal","vertical"],restore:[nt],prepare:function(n,i){var f=this,e=f.element,o=f.options,s=f._reverse,r=f._direction==="vertical"?g:st,h=e[0].style[r],c=e.data(r),u=parseFloat(c||h),l=nr(e.css(r,ot)[r]());n.overflow=ni;u=o&&o.reset?l||u:u||l;i[r]=(s?0:u)+w;n[r]=(s?u:0)+w;c===t&&e.data(r,h)},shouldHide:function(){return this._reverse},teardown:function(){var t=this,i=t.element,n=t._direction==="vertical"?g:st,r=i.data(n);(r==ot||r===tr)&&setTimeout(function(){i.css(n,ot).css(n)},0)}});oi={position:"absolute",marginLeft:0,marginTop:0,scale:1};e("transfer",{init:function(n,t){this.element=n;this.options={target:t};this.restore=[]},setup:function(){this.element.appendTo(document.body)},prepare:function(n,t){var e=this,i=e.element,f=r.box(i),o=r.box(e.options.target),l=pt(i,"scale"),h=r.fillScale(o,f),c=r.transformOrigin(o,f);u(n,oi);t.scale=1;i.css(s,"scale(1)").css(s);i.css(s,"scale("+l+")");n.top=f.top;n.left=f.left;n.transformOrigin=c.x+w+" "+c.y+w;e._reverse?n.scale=h:t.scale=h}});si={top:"rect(auto auto $size auto)",bottom:"rect($size auto auto auto)",left:"rect(auto $size auto auto)",right:"rect(auto auto auto $size)"};hi={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)"}};e("turningPage",{directions:b,init:function(n,t,i){h.prototype.init.call(this,n,t);this._container=i},prepare:function(n,t){var r=this,f=r._reverse,e=f?l[r._direction].reverse:r._direction,u=hi[e];n.zIndex=1;r._clipInHalf&&(n.clip=bt(r._container,i.directions[e].reverse));n[rr]=ni;t[s]=ui+(f?u.start:u.end);n[s]=ui+(f?u.end:u.start)},setup:function(){this._container.append(this.element)},face:function(n){return this._face=n,this},shouldHide:function(){var n=this,t=n._reverse,i=n._face;return t&&!i||!t&&i},clipInHalf:function(n){return this._clipInHalf=n,this},temporary:function(){return this.element.addClass("temp-page"),this}});e("staticPage",{directions:b,init:function(n,t,i){h.prototype.init.call(this,n,t);this._container=i},restore:["clip"],prepare:function(n,t){var i=this,r=i._reverse?l[i._direction].reverse:i._direction;n.clip=bt(i._container,r);n.opacity=.999;t.opacity=1},shouldHide:function(){var n=this,t=n._reverse,i=n._face;return t&&!i||!t&&i},face:function(n){return this._face=n,this}});e("pageturn",{directions:["horizontal","vertical"],init:function(n,t,i,r){h.prototype.init.call(this,n,t);this.options={};this.options.face=i;this.options.back=r},children:function(){var r=this,u=r.options,n=r._direction==="horizontal"?"left":"top",f=i.directions[n].reverse,t=r._reverse,o,s=u.face.clone(!0).removeAttr("id"),h=u.back.clone(!0).removeAttr("id"),e=r.element;return t&&(o=n,n=f,f=o),[i.fx(u.face).staticPage(n,e).face(!0).setReverse(t),i.fx(u.back).staticPage(f,e).setReverse(t),i.fx(s).turningPage(n,e).face(!0).clipInHalf(!0).temporary().setReverse(t),i.fx(h).turningPage(f,e).clipInHalf(!0).temporary().setReverse(t)]},prepare:function(n,t){n[ri]=ct;n.transformStyle="preserve-3d";n.opacity=.999;t.opacity=1},teardown:function(){this.element.find(".temp-page").remove()}});e("flip",{directions:["horizontal","vertical"],init:function(n,t,i,r){h.prototype.init.call(this,n,t);this.options={};this.options.face=i;this.options.back=r},children:function(){var n=this,f=n.options,t=n._direction==="horizontal"?"left":"top",r=i.directions[t].reverse,u=n._reverse,e,o=n.element;return u&&(e=t,t=r,r=e),[i.fx(f.face).turningPage(t,o).face(!0).setReverse(u),i.fx(f.back).turningPage(r,o).setReverse(u)]},prepare:function(n){n[ri]=ct;n.transformStyle="preserve-3d"}});at=!c.mobileOS.android;ci=".km-touch-scrollbar, .km-actionsheet-wrapper";e("replace",{_before:n.noop,_after:n.noop,init:function(t,i,r){h.prototype.init.call(this,t);this._previous=n(i);this._transitionClass=r},duration:function(){throw new Error("The replace effect does not support duration setting; the effect duration may be customized through the transition class rule");},beforeTransition:function(n){return this._before=n,this},afterTransition:function(n){return this._after=n,this},_both:function(){return n().add(this._element).add(this._previous)},_containerClass:function(){var t=this._direction,n="k-fx k-fx-start k-fx-"+this._transitionClass;return t&&(n+=" k-fx-"+t),this._reverse&&(n+=" k-fx-reverse"),n},complete:function(t){if(this.deferred&&(!t||!n(t.target).is(ci))){var i=this.container;i.removeClass("k-fx-end").removeClass(this._containerClass()).off(o.event,this.completeProxy);this._previous.hide().removeClass("k-fx-current");this.element.removeClass("k-fx-next");at&&i.css(nt,"");this.isAbsolute||this._both().css(tt,"");this.deferred.resolve();delete this.deferred}},run:function(){if(this._additionalEffects&&this._additionalEffects[0])return this.compositeRun();var u=this,r=u.element,f=u._previous,t=r.parents().filter(f.parents()).first(),s=u._both(),e=n.Deferred(),h=r.css(tt),c;if(t.length||(t=r.parent()),this.container=t,this.deferred=e,this.isAbsolute=h=="absolute",this.isAbsolute||s.css(tt,"absolute"),at&&(c=t.css(nt),t.css(nt,"hidden")),o){r.addClass("k-fx-hidden");t.addClass(this._containerClass());this.completeProxy=n.proxy(this,"complete");t.on(o.event,this.completeProxy);i.animationFrame(function(){r.removeClass("k-fx-hidden").addClass("k-fx-next");f.css("display","").addClass("k-fx-current");u._before(f,r);i.animationFrame(function(){t.removeClass("k-fx-start").addClass("k-fx-end");u._after(f,r)})})}else this.complete();return e.promise()},stop:function(){this.complete()}});it=i.Class.extend({init:function(){var n=this;n._tickProxy=ai(n._tick,n);n._started=!1},tick:n.noop,done:n.noop,onEnd:n.noop,onCancel:n.noop,start:function(){this.enabled()&&(this.done()?this.onEnd():(this._started=!0,i.animationFrame(this._tickProxy)))},enabled:function(){return!0},cancel:function(){this._started=!1;this.onCancel()},_tick:function(){var n=this;n._started&&(n.tick(),n.done()?(n._started=!1,n.onEnd()):i.animationFrame(n._tickProxy))}});vt=it.extend({init:function(n){var t=this;u(t,n);it.fn.init.call(t)},done:function(){return this.timePassed()>=this.duration},timePassed:function(){return Math.min(this.duration,new Date-this.startDate)},moveTo:function(n){var t=this,i=t.movable;t.initial=i[t.axis];t.delta=n.location-t.initial;t.duration=typeof n.duration=="number"?n.duration:300;t.tick=t._easeProxy(n.ease);t.startDate=new Date;t.start()},_easeProxy:function(n){var t=this;return function(){t.movable.moveAxis(t.axis,n(t.timePassed(),t.initial,t.delta,t.duration))}}});u(vt,{easeOutExpo:function(n,t,i,r){return n==r?t+i:i*(-Math.pow(2,-10*n/r)+1)+t},easeOutBack:function(n,t,i,r,u){return u=1.70158,i*((n=n/r-1)*n*((u+1)*n+u)+1)+t}});r.Animation=it;r.Transition=vt;r.createEffect=e;r.box=function(t){t=n(t);var i=t.offset();return i.width=t.outerWidth(),i.height=t.outerHeight(),i};r.transformOrigin=function(n,t){var i=(n.left-t.left)*t.width/(t.width-n.width),r=(n.top-t.top)*t.height/(t.height-n.height);return{x:isNaN(i)?0:i,y:isNaN(r)?0:r}};r.fillScale=function(n,t){return Math.min(n.width/t.width,n.height/t.height)};r.fitScale=function(n,t){return Math.max(n.width/t.width,n.height/t.height)}}(window.kendo.jQuery),function(n){function l(n){if(!n)return{};var t=n.match(k)||[];return{type:t[1],direction:t[3],reverse:t[5]==="reverse"}}var t=window.kendo,i=t.Observable,a="SCRIPT",u="init",f="show",e="hide",o="transitionStart",s="transitionEnd",v="attach",y="detach",p=/unrecognized expression/,r=i.extend({init:function(n,r){var h=this;r=r||{};i.fn.init.call(h);h.content=n;h.id=t.guid();h.tagName=r.tagName||"div";h.model=r.model;h._wrap=r.wrap!==!1;this._evalTemplate=r.evalTemplate||!1;h._fragments={};h.bind([u,f,e,o,s],r)},render:function(i){var r=this,e=!r.element;return e&&(r.element=r._createElement()),i&&n(i).append(r.element),e&&(t.bind(r.element,r.model),r.trigger(u)),i&&(r._eachFragment(v),r.trigger(f)),r.element},clone:function(){return new h(this)},triggerBeforeShow:function(){return!0},showStart:function(){this.element.css("display","")},showEnd:function(){},hideStart:function(){},hideEnd:function(){this.hide()},beforeTransition:function(n){this.trigger(o,{type:n})},afterTransition:function(n){this.trigger(s,{type:n})},hide:function(){this._eachFragment(y);this.element.detach();this.trigger(e)},destroy:function(){var n=this.element;n&&(t.unbind(n),t.destroy(n),n.remove())},fragments:function(t){n.extend(this._fragments,t)},_eachFragment:function(n){for(var t in this._fragments)this._fragments[t][n](this,t)},_createElement:function(){var r=this,f="<"+r.tagName+" />",u,i;try{i=n(document.getElementById(r.content)||r.content);i[0].tagName===a&&(i=i.html())}catch(e){p.test(e.message)&&(i=r.content)}return typeof i=="string"?(i=i.replace(/^\s+|\s+$/g,""),r._evalTemplate&&(i=t.template(i)(r.model||{})),u=n(f).append(i),r._wrap||(u=u.contents())):(u=i,r._wrap&&(u=u.wrapAll(f).parent())),u}}),h=t.Class.extend({init:function(t){n.extend(this,{element:t.element.clone(!0),transition:t.transition,id:t.id});t.element.parent().append(this.element)},hideStart:n.noop,hideEnd:function(){this.element.remove()},beforeTransition:n.noop,afterTransition:n.noop}),w=r.extend({init:function(n,t){r.fn.init.call(this,n,t);this.containers={}},container:function(n){var t=this.containers[n];return t||(t=this._createContainer(n),this.containers[n]=t),t},showIn:function(n,t,i){this.container(n).show(t,i)},_createContainer:function(n){var t=this.render(),i=t.find(n),r;if(!i.length&&t.is(n))if(t.is(n))i=t;else throw new Error("can't find a container with the specified "+n+" selector");return r=new c(i),r.bind("accepted",function(n){n.view.render(i)}),r}}),b=r.extend({attach:function(n,t){n.element.find(t).replaceWith(this.render())},detach:function(){}}),k=/^(\w+)(:(\w+))?( (\w+))?$/,c=i.extend({init:function(n){i.fn.init.call(this);this.container=n;this.history=[];this.view=null;this.running=!1},after:function(){this.running=!1;this.trigger("complete",{view:this.view});this.trigger("after")},end:function(){this.view.showEnd();this.previous.hideEnd();this.after()},show:function(n,i,r){if(!n.triggerBeforeShow())return this.trigger("after"),!1;r=r||n.id;var u=this,f=n===u.view?n.clone():u.view,e=u.history,c=e[e.length-2]||{},h=c.id===r,o=i||(h?e[e.length-1].transition:n.transition),s=l(o);return(u.running&&u.effect.stop(),o==="none"&&(o=null),u.trigger("accepted",{view:n}),u.view=n,u.previous=f,u.running=!0,h?e.pop():e.push({id:r,transition:o}),!f)?(n.showStart(),n.showEnd(),u.after(),!0):(f.hideStart(),o&&t.effects.enabled?(n.element.addClass("k-fx-hidden"),n.showStart(),h&&!i&&(s.reverse=!s.reverse),u.effect=t.fx(n.element).replace(f.element,s.type).beforeTransition(function(){n.beforeTransition("show");f.beforeTransition("hide")}).afterTransition(function(){n.afterTransition("show");f.afterTransition("hide")}).direction(s.direction).setReverse(s.reverse),u.effect.run().then(function(){u.end()})):(n.showStart(),u.end()),!0)}});t.ViewContainer=c;t.Fragment=b;t.Layout=w;t.View=r;t.ViewClone=h}(window.kendo.jQuery),function(n){function i(){this.node=null}function r(n,t,i){this.nodeName=n;this.attr=t||{};this.cssText=null;this.children=i||[]}function t(n){this.nodeValue=n}function u(n){this.html=n}function f(n){return new u(n)}function e(n,t,i){return new r(n,t,i)}function o(n){return new t(n)}function s(n){this.root=n;this.children=[]}i.prototype={remove:function(){this.node.parentNode.removeChild(this.node)}};r.prototype=new i;r.prototype.render=function(n,t){var r,u,h=this.children,o=h.length,s,e,i,f,c,l;if(t&&t.nodeName===this.nodeName){if(r=t.node,s=t.children,Math.abs(s.length-o)>2){this.render({appendChild:function(i){n.replaceChild(i,t.node)}},null);return}for(u=0;u<o;u++)h[u].render(r,s[u]);for(u=o,o=s.length;u<o;u++)s[u].remove()}else{for(t&&(t.remove(),t=null),r=document.createElement(this.nodeName),u=0;u<o;u++)h[u].render(r,null);n.appendChild(r)}e=this.attr;for(i in e)if(!t||e[i]!==t.attr[i])if(r[i]!==undefined)if(i!=="style")r[i]=e[i];else{f="";c=e[i];for(l in c)f+=l,f+=":",f+=c[l],f+=";";t&&t.cssText===f||(r.style.cssText=f);this.cssText=f}else r.setAttribute(i,e[i]);if(t)for(i in t.attr)e[i]===undefined&&(r[i]!==undefined?i==="style"?r.style.cssText="":i==="className"?r[i]="":r.removeAttribute(i):r.removeAttribute(i));this.node=r};t.prototype=new i;t.prototype.nodeName="#text";t.prototype.render=function(n,t){var i;t&&t.nodeName===this.nodeName?(i=t.node,this.nodeValue!==t.nodeValue&&(i.nodeValue=this.nodeValue)):(t&&t.remove(),i=document.createTextNode(this.nodeValue),n.appendChild(i));this.node=i};u.prototype={nodeName:"#html",remove:function(){for(var n=0;n<this.nodes.length;n++)this.nodes[n].parentNode.removeChild(this.nodes[n])},render:function(n,t){var r,i;if(t&&t.nodeName===this.nodeName&&t.html===this.html)this.nodes=t.nodes.slice(0);else for(t&&t.remove(),r=n.lastChild,n.insertAdjacentHTML("beforeend",this.html),this.nodes=[],i=r?r.nextSibling:n.firstChild;i;i=i.nextSibling)this.nodes.push(i)}};s.prototype={html:f,element:e,text:o,render:function(n){for(var i=this.children,t=0,r=n.length;t<r;t++)n[t].render(this.root,i[t]);for(t=r;t<i.length;t++)i[t].remove();this.children=n}};n.dom={html:f,text:o,element:e,Tree:s}}(window.kendo),function(n){function r(n){var t=Math.floor(n/26)-1;return(t>=0?r(t):"")+String.fromCharCode(65+n%26)}function t(n,t){return r(t)+(n+1)}function u(n){return n.length<6&&(n=n.replace(/(\w)/g,function(n,t){return t+t})),n=n.substring(1).toUpperCase(),n.length<8&&(n="FF"+n),n}var e='<?xml version="1.0" encoding="UTF-8" standalone="yes"?>\r\n<Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships"><Relationship Id="rId3" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/extended-properties" Target="docProps/app.xml"/><Relationship Id="rId2" Type="http://schemas.openxmlformats.org/package/2006/relationships/metadata/core-properties" Target="docProps/core.xml"/><Relationship Id="rId1" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument" Target="xl/workbook.xml"/><\/Relationships>',o=n.template('<?xml version="1.0" encoding="UTF-8" standalone="yes"?>\r\n<cp:coreProperties xmlns:cp="http://schemas.openxmlformats.org/package/2006/metadata/core-properties" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dcterms="http://purl.org/dc/terms/" xmlns:dcmitype="http://purl.org/dc/dcmitype/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><dc:creator>${creator}<\/dc:creator><cp:lastModifiedBy>${lastModifiedBy}<\/cp:lastModifiedBy><dcterms:created xsi:type="dcterms:W3CDTF">${created}<\/dcterms:created><dcterms:modified xsi:type="dcterms:W3CDTF">${modified}<\/dcterms:modified><\/cp:coreProperties>'),s=n.template('<?xml version="1.0" encoding="UTF-8" standalone="yes"?>\r\n<Properties xmlns="http://schemas.openxmlformats.org/officeDocument/2006/extended-properties" xmlns:vt="http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes"><Application>Microsoft Excel<\/Application><DocSecurity>0<\/DocSecurity><ScaleCrop>false<\/ScaleCrop><HeadingPairs><vt:vector size="2" baseType="variant"><vt:variant><vt:lpstr>Worksheets<\/vt:lpstr><\/vt:variant><vt:variant><vt:i4>${sheets.length}<\/vt:i4><\/vt:variant><\/vt:vector><\/HeadingPairs><TitlesOfParts><vt:vector size="${sheets.length}" baseType="lpstr"># for (var idx = 0; idx < sheets.length; idx++) { ## if (sheets[idx].options.title) { #<vt:lpstr>${sheets[idx].options.title}<\/vt:lpstr># } else { #<vt:lpstr>Sheet${idx+1}<\/vt:lpstr># } ## } #<\/vt:vector><\/TitlesOfParts><LinksUpToDate>false<\/LinksUpToDate><SharedDoc>false<\/SharedDoc><HyperlinksChanged>false<\/HyperlinksChanged><AppVersion>14.0300<\/AppVersion><\/Properties>'),h=n.template('<?xml version="1.0" encoding="UTF-8" standalone="yes"?>\r\n<Types xmlns="http://schemas.openxmlformats.org/package/2006/content-types"><Default Extension="rels" ContentType="application/vnd.openxmlformats-package.relationships+xml" /><Default Extension="xml" ContentType="application/xml" /><Override PartName="/xl/workbook.xml" ContentType="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml" /><Override PartName="/xl/styles.xml" ContentType="application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml"/><Override PartName="/xl/sharedStrings.xml" ContentType="application/vnd.openxmlformats-officedocument.spreadsheetml.sharedStrings+xml"/># for (var idx = 1; idx <= count; idx++) { #<Override PartName="/xl/worksheets/sheet${idx}.xml" ContentType="application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml" /># } #<Override PartName="/docProps/core.xml" ContentType="application/vnd.openxmlformats-package.core-properties+xml" /><Override PartName="/docProps/app.xml" ContentType="application/vnd.openxmlformats-officedocument.extended-properties+xml" /><\/Types>'),c=n.template('<?xml version="1.0" encoding="UTF-8" standalone="yes"?>\r\n<workbook xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships"><fileVersion appName="xl" lastEdited="5" lowestEdited="5" rupBuild="9303" /><workbookPr defaultThemeVersion="124226" /><bookViews><workbookView xWindow="240" yWindow="45" windowWidth="18195" windowHeight="7995" /><\/bookViews><sheets># for (var idx = 0; idx < sheets.length; idx++) { ## if (sheets[idx].options.title) { #<sheet name="${sheets[idx].options.title}" sheetId="${idx+1}" r:id="rId${idx+1}" /># } else { #<sheet name="Sheet${idx+1}" sheetId="${idx+1}" r:id="rId${idx+1}" /># } ## } #<\/sheets><calcPr calcId="145621" /><\/workbook>'),l=n.template('<?xml version="1.0" encoding="UTF-8" standalone="yes"?>\r\n<worksheet xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:x14ac="http://schemas.microsoft.com/office/spreadsheetml/2009/9/ac" mc:Ignorable="x14ac"><dimension ref="A1" /><sheetViews><sheetView tabSelected="1" workbookViewId="0"># if (freezePane) { #<pane state="frozen"# if (freezePane.colSplit) { # xSplit="${freezePane.colSplit}"# } ## if (freezePane.rowSplit) { # ySplit="${freezePane.rowSplit}"# } # topLeftCell="${String.fromCharCode(65 + (freezePane.colSplit || 0))}${(freezePane.rowSplit || 0)+1}"/># } #<\/sheetView><\/sheetViews><sheetFormatPr defaultRowHeight="15" x14ac:dyDescent="0.25" /># if (columns) { #<cols># for (var ci = 0; ci < columns.length; ci++) { ## var column = columns[ci]; ## if (column.width) { #<col min="${ci+1}" max="${ci+1}" customWidth="1"# if (column.autoWidth) { # width="${((column.width*7+5)/7*256)/256}" bestFit="1"# } else { # width="${(((column.width)/7)*100+0.5)/100}" # } #/># } ## } #<\/cols># } #<sheetData># for (var ri = 0; ri < data.length; ri++) { ## var row = data[ri]; #<row r="${ri + 1}"># for (var ci = 0; ci < row.data.length; ci++) { ## var cell = row.data[ci];#<c r="${cell.ref}"# if (cell.style) { # s="${cell.style}" # } ## if (cell.type) { # t="${cell.type}"# } #># if (cell.value != null) { #<v>${cell.value}<\/v># } #<\/c># } #<\/row># } #<\/sheetData># if (filter) { #<autoFilter ref="${filter.from}:${filter.to}"/># } ## if (mergeCells.length) { #<mergeCells count="${mergeCells.length}"># for (var ci = 0; ci < mergeCells.length; ci++) { #<mergeCell ref="${mergeCells[ci]}"/># } #<\/mergeCells># } #<pageMargins left="0.7" right="0.7" top="0.75" bottom="0.75" header="0.3" footer="0.3" /><\/worksheet>'),a=n.template('<?xml version="1.0" encoding="UTF-8" standalone="yes"?>\r\n<Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships"># for (var idx = 1; idx <= count; idx++) { #<Relationship Id="rId${idx}" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/worksheet" Target="worksheets/sheet${idx}.xml" /># } #<Relationship Id="rId${count+1}" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/styles" Target="styles.xml" /><Relationship Id="rId${count+2}" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/sharedStrings" Target="sharedStrings.xml" /><\/Relationships>'),v=n.template('<?xml version="1.0" encoding="UTF-8" standalone="yes"?>\r\n<sst xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main" count="${count}" uniqueCount="${uniqueCount}"># for (var index in indexes) { #<si><t>${index.substring(1)}<\/t><\/si># } #<\/sst>'),y=n.template('<?xml version="1.0" encoding="UTF-8"?><styleSheet xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="x14ac" xmlns:x14ac="http://schemas.microsoft.com/office/spreadsheetml/2009/9/ac"><numFmts count="${formats.length}"># for (var fi = 0; fi < formats.length; fi++) { ## var format = formats[fi]; #<numFmt formatCode="${format.format}" numFmtId="${165+fi}" /># } #<\/numFmts><fonts count="${fonts.length+1}" x14ac:knownFonts="1"><font><sz val="11" /><color theme="1" /><name val="Calibri" /><family val="2" /><scheme val="minor" /><\/font># for (var fi = 0; fi < fonts.length; fi++) { ## var font = fonts[fi]; #<font># if (font.bold) { #<b/># } ## if (font.italic) { #<i/># } ## if (font.underline) { #<u/># } ## if (font.color) { #<color rgb="${font.color}" /># } else { #<color theme="1" /># } ## if (font.fontSize) { #<sz val="${font.fontSize}" /># } else { #<sz val="11" /># } ## if (font.fontName) { #<name val="${font.fontName}" /># } else { #<name val="Calibri" /><scheme val="minor" /># } #<family val="2" /><\/font># } #<\/fonts><fills count="${fills.length+1}"><fill><patternFill patternType="none"/><\/fill><fill><patternFill patternType="gray125"/><\/fill># for (var fi = 0; fi < fills.length; fi++) { ## var fill = fills[fi]; ## if (fill.background) { #<fill><patternFill patternType="solid"><fgColor rgb="${fill.background}"/><\/patternFill><\/fill># } ## } #<\/fills><borders count="1"><border><left/><right/><top/><bottom/><diagonal/><\/border><\/borders><cellXfs count="${styles.length+1}"><xf numFmtId="0" fontId="0" fillId="0" borderId="0" xfId="0"/># for (var si = 0; si < styles.length; si++) { ## var style = styles[si]; #<xf xfid="0"# if (style.fontId) { # fontId="${style.fontId}" applyFont="1"# } ## if (style.fillId) { # fillId="${style.fillId}" applyFill="1"# } ## if (style.numFmtId) { # numFmtId="${style.numFmtId}" applyNumberFormat="1"# } ## if (style.hAlign || style.vAlign) { # applyAlignment="1"# } #># if (style.hAlign || style.vAlign) { #<alignment# if (style.hAlign) { # horizontal="${style.hAlign}"# } ## if (style.vAlign) { # vertical="${style.vAlign}"# } #/># } #<\/xf># } #<\/cellXfs><dxfs count="0" /><tableStyles count="0" defaultTableStyle="TableStyleMedium2" defaultPivotStyle="PivotStyleMedium9" /><\/styleSheet>'),f=n.Class.extend({init:function(n,t,i){this.options=n;this._strings=t;this._styles=i;this._mergeCells=[]},toXML:function(){var i=this.options.rows||[],n=this.options.filter;return l({freezePane:this.options.freezePane,columns:this.options.columns,data:$.map(i,$.proxy(this._row,this,i)),mergeCells:this._mergeCells,filter:n?{from:t(0,n.from),to:t(0,n.to)}:null})},_row:function(n,t,i){return this._cellIndex=0,{data:$.map(t.cells,$.proxy(this._cell,this,n,i))}},_lookupString:function(n){var t="$"+n,i=this._strings.indexes[t];return i!==undefined?n=i:(n=this._strings.indexes[t]=this._strings.uniqueCount,this._strings.uniqueCount++),this._strings.count++,n},_lookupStyle:function(t){var r=n.stringify(t),i;return r=="{}"?0:(i=$.inArray(r,this._styles),i<0&&(i=this._styles.push(r)-1),i+1)},_cell:function(i,r,u){var e,a,h,o;if(!u){this._cellIndex++;return}var f=u.value,s={bold:u.bold,color:u.color,background:u.background,italic:u.italic,underline:u.underline,fontName:u.fontName,fontSize:u.fontSize,format:u.format,hAlign:u.hAlign,vAlign:u.vAlign},p=this.options.columns||[],c=p[this._cellIndex];c&&c.autoWidth&&(c.width=Math.max(c.width||0,(""+f).length));e=typeof f;e==="string"?(f=this._lookupString(f),e="s"):e==="number"?e="n":e==="boolean"?(e="b",f=+f):f&&f.getTime?(e="d",f=n.timezone.remove(f,"Etc/UTC").toJSON(),s.format||(s.format="mm-dd-yy")):(e=null,f="");s=this._lookupStyle(s);var l={value:f,type:e,style:s,ref:t(r,this._cellIndex)},y=u.colSpan||1,v=u.rowSpan||1;if(y>1||v>1){for(a=[l],h=1;h<y;h++)this._cellIndex++,a[h]={ref:t(r,this._cellIndex)};for(o=1;o<v;o++)i[r+o]&&i[r+o].cells.splice(this._cellIndex,0,{});this._mergeCells.push(l.ref+":"+t(r+v-1,this._cellIndex));l=a}return this._cellIndex++,l}}),i={General:0,"0":1,"0.00":2,"#,##0":3,"#,##0.00":4,"0%":9,"0.00%":10,"0.00E+00":11,"# ?/?":12,"# ??/??":13,"mm-dd-yy":14,"d-mmm-yy":15,"d-mmm":16,"mmm-yy":17,"h:mm AM/PM":18,"h:mm:ss AM/PM":19,"h:mm":20,"h:mm:ss":21,"m/d/yy h:mm":22,"#,##0 ;(#,##0)":37,"#,##0 ;[Red](#,##0)":38,"#,##0.00;(#,##0.00)":39,"#,##0.00;[Red](#,##0.00)":40,"mm:ss":45,"[h]:mm:ss":46,"mmss.0":47,"##0.0E+0":48,"@":49,"[$-404]e/m/d":27,"m/d/yy":30,t0:59,"t0.00":60,"t#,##0":61,"t#,##0.00":62,"t0%":67,"t0.00%":68,"t# ?/?":69,"t# ??/??":70},p=n.Class.extend({init:function(n){this.options=n||{};this._strings={indexes:{},count:0,uniqueCount:0};this._styles=[];this._sheets=$.map(this.options.sheets||[],$.proxy(function(n){return new f(n,this._strings,this._styles)},this))},toDataURL:function(){var t,w,l,b,r,k,d,f;if(typeof JSZip=="undefined")throw new Error("JSZip not found. Check http://docs.telerik.com/kendo-ui/framework/excel/introduction#requirements for more details.");for(t=new JSZip,w=t.folder("docProps"),w.file("core.xml",o({creator:this.options.creator||"Kendo UI",lastModifiedBy:this.options.creator||"Kendo UI",created:this.options.date||(new Date).toJSON(),modified:this.options.date||(new Date).toJSON()})),l=this._sheets.length,w.file("app.xml",s({sheets:this._sheets})),b=t.folder("_rels"),b.file(".rels",e),r=t.folder("xl"),k=r.folder("_rels"),k.file("workbook.xml.rels",a({count:l})),r.file("workbook.xml",c({sheets:this._sheets})),d=r.folder("worksheets"),f=0;f<l;f++)d.file(n.format("sheet{0}.xml",f+1),this._sheets[f].toXML());var p=$.map(this._styles,$.parseJSON),g=function(n){return n.underline||n.bold||n.italic||n.color||n.fontName||n.fontSize},nt=$.map(p,function(n){return n.color&&(n.color=u(n.color)),g(n)?n:void 0}),tt=$.map(p,function(n){if(n.format&&i[n.format]===undefined)return n}),it=$.map(p,function(n){if(n.background)return n.background=u(n.background),n});return r.file("styles.xml",y({fonts:nt,fills:it,formats:tt,styles:$.map(p,function(n){var t={};return g(n)&&(t.fontId=$.inArray(n,nt)+1),n.background&&(t.fillId=$.inArray(n,it)+2),t.hAlign=n.hAlign,t.vAlign=n.vAlign,n.format&&(t.numFmtId=i[n.format]!==undefined?i[n.format]:165+$.inArray(n,tt)),t})})),r.file("sharedStrings.xml",v(this._strings)),t.file("[Content_Types].xml",h({count:l})),"data:application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;base64,"+t.generate({compression:"DEFLATE"})}});n.ooxml={Workbook:p,Worksheet:f}}(kendo),function(n,t){t.ExcelExporter=t.Class.extend({init:function(i){i.columns=this._trimColumns(i.columns||[]);this.columns=n.map(this._leafColumns(i.columns||[]),this._prepareColumn);this.options=i;var r=i.dataSource;this.dataSource=r instanceof t.data.DataSource?new r.constructor(n.extend({},r.options,{page:i.allPages?0:r.page(),filter:r.filter(),pageSize:i.allPages?r.total():r.pageSize(),sort:r.sort(),group:r.group(),aggregate:r.aggregate()})):t.data.DataSource.create(r);r instanceof t.data.TreeListDataSource&&this.dataSource.data(r.view().toJSON())},_trimColumns:function(t){var i=this;return n.grep(t,function(n){var t=!(!n.field||n.hidden);return!t&&n.columns&&(t=i._trimColumns(n.columns).length>0),t})},_leafColumns:function(n){for(var i=[],t=0;t<n.length;t++){if(!n[t].columns){i.push(n[t]);continue}i=i.concat(this._leafColumns(n[t].columns))}return i},workbook:function(){var t=this.dataSource.fetch();return t.then(n.proxy(function(){return{sheets:[{columns:this._columns(),rows:this._rows(),freezePane:this._freezePane(),filter:this._filter()}]}},this))},_prepareColumn:function(i){if(i.field&&!i.hidden)return n.extend({},i,{groupHeaderTemplate:t.template(i.groupHeaderTemplate||"${title}: ${value}"),groupFooterTemplate:i.groupFooterTemplate?t.template(i.groupFooterTemplate):null,footerTemplate:i.footerTemplate?t.template(i.footerTemplate):null})},_filter:function(){if(!this.options.filterable)return null;var n=this._depth();return{from:n,to:n+this.columns.length-1}},_dataRows:function(t,i){var r=this._depth();return n.map(t,n.proxy(function(t){var f,e,o;if(this._hierarchical()&&(i=this.dataSource.level(t)+1),f=n.map(new Array(i),function(){return{background:"#dfdfdf",color:"#333"}}),r&&t.items){var u=n.grep(this.columns,function(n){return n.field==t.field})[0],s=u&&u.title?u.title:t.field,h=u?u.groupHeaderTemplate:null,c=s+": "+t.value,l=n.extend({title:s,field:t.field,value:t.value,aggregates:t.aggregates},t.aggregates[t.field]);return h&&(c=h(l)),f.push({value:c,background:"#dfdfdf",color:"#333",colSpan:this.columns.length+r-i}),e=this._dataRows(t.items,i+1),e.unshift({type:"group-header",cells:f}),e.concat(this._footer(t,i+1))}return o=n.map(this.columns,n.proxy(this._cell,this,t)),this._hierarchical()&&(o[0].colSpan=r-i+1),{type:"data",cells:f.concat(o)}},this))},_footer:function(t,i){var r=[],u=!1,f=n.map(this.columns,function(n){return n.groupFooterTemplate?(u=!0,{background:"#dfdfdf",color:"#333",value:n.groupFooterTemplate(t.aggregates[n.field])}):{background:"#dfdfdf",color:"#333"}});return u&&r.push({type:"group-footer",cells:n.map(new Array(i),function(){return{background:"#dfdfdf",color:"#333"}}).concat(f)}),r},_isColumnVisible:function(n){return this._visibleColumns([n]).length>0&&(n.field||n.columns)},_visibleColumns:function(t){var i=this;return n.grep(t,function(n){var t=!n.hidden;return t&&n.columns&&(t=i._visibleColumns(n.columns).length>0),t})},_headerRow:function(t,i){var r=n.map(t.cells,function(n){return{background:"#7a7a7a",color:"#fff",value:n.title,colSpan:n.colSpan>1?n.colSpan:1,rowSpan:t.rowSpan>1&&!n.colSpan?t.rowSpan:1}});return this._hierarchical()&&(r[0].colSpan=this._depth()+1),{type:"header",cells:n.map(new Array(i.length),function(){return{background:"#7a7a7a",color:"#fff"}}).concat(r)}},_prependHeaderRows:function(n){var r=this.dataSource.group(),i=[{rowSpan:1,cells:[],index:0}],t;for(this._prepareHeaderRows(i,this.options.columns),t=i.length-1;t>=0;t--)n.unshift(this._headerRow(i[t],r))},_prepareHeaderRows:function(n,t,i,r){for(var e=r||n[n.length-1],o=n[e.index+1],h=0,u,f,s=0;s<t.length;s++)u=t[s],this._isColumnVisible(u)&&(f={title:u.title||u.field,colSpan:0},e.cells.push(f),u.columns&&u.columns.length&&(o||(o={rowSpan:0,cells:[],index:n.length},n.push(o)),f.colSpan=this._trimColumns(this._visibleColumns(u.columns)).length,this._prepareHeaderRows(n,u.columns,f,o),h+=f.colSpan-1,e.rowSpan=n.length-e.index));i&&(i.colSpan+=h)},_rows:function(){var u=this.dataSource.group(),t=this._dataRows(this.dataSource.view(),0),i,r;return this.columns.length&&(this._prependHeaderRows(t),i=!1,r=n.map(this.columns,n.proxy(function(n){return n.footerTemplate?(i=!0,{background:"#dfdfdf",color:"#333",value:n.footerTemplate(this.dataSource.aggregates()[n.field])}):{background:"#dfdfdf",color:"#333"}},this)),i&&t.push({type:"footer",cells:n.map(new Array(u.length),function(){return{background:"#dfdfdf",color:"#333"}}).concat(r)})),t},_headerDepth:function(n){for(var i,r=0,t=0;t<n.length;t++)n[t].columns&&(i=this._headerDepth(n[t].columns),i>r&&(r=i));return 1+r},_freezePane:function(){var t=this._visibleColumns(this.options.columns||[]),i=this._trimColumns(this._leafColumns(n.grep(t,function(n){return n.locked}))).length;return{rowSplit:this._headerDepth(t),colSplit:i?i+this.dataSource.group().length:0}},_cell:function(n,t){if(t.field)return{value:n.get(t.field)}},_hierarchical:function(){return this.options.hierarchy&&this.dataSource.level},_depth:function(){var i=this.dataSource,n=0,r,t,u;if(this._hierarchical()){for(r=i.view(),t=0;t<r.length;t++)u=i.level(r[t]),u>n&&(n=u);n++}else n=i.group().length;return n},_columns:function(){var t=this._depth(),i=n.map(new Array(t),function(){return{width:20}});return i.concat(n.map(this.columns,function(n){return{width:parseInt(n.width,10),autoWidth:n.width?!1:!0}}))}});t.ExcelMixin={extend:function(t){t.events.push("excelExport");t.options.excel=n.extend(t.options.excel,this.options);t.saveAsExcel=this.saveAsExcel},options:{proxyURL:"",allPages:!1,filterable:!1,fileName:"Export.xlsx"},saveAsExcel:function(){var i=this.options.excel||{},r=new t.ExcelExporter({columns:this.columns,dataSource:this.dataSource,allPages:i.allPages,filterable:i.filterable,hierarchy:i.hierarchy});r.workbook().then(n.proxy(function(n){if(!this.trigger("excelExport",{workbook:n})){var r=new t.ooxml.Workbook(n);t.saveAs({dataURI:r.toDataURL(),fileName:n.fileName||i.fileName,proxyURL:i.proxyURL,forceProxy:i.forceProxy})}},this))}}}(kendo.jQuery,kendo),function(){kendo.data.transports.signalr=kendo.data.RemoteTransport.extend({init:function(n){var r=n&&n.signalr?n.signalr:{},i=r.promise,t;if(!i)throw new Error('The "promise" option must be set.');if(typeof i.done!="function"||typeof i.fail!="function")throw new Error('The "promise" option must be a Promise.');if(this.promise=i,t=r.hub,!t)throw new Error('The "hub" option must be set.');if(typeof t.on!="function"||typeof t.invoke!="function")throw new Error('The "hub" option is not a valid SignalR hub proxy.');this.hub=t;kendo.data.RemoteTransport.fn.init.call(this,n)},push:function(n){var t=this.options.signalr.client||{};if(t.create)this.hub.on(t.create,n.pushCreate);if(t.update)this.hub.on(t.update,n.pushUpdate);if(t.destroy)this.hub.on(t.destroy,n.pushDestroy)},_crud:function(n,t){var f=this.hub,i=this.options.signalr.server,r,u;if(!i||!i[t])throw new Error(kendo.format('The "server.{0}" option must be set.',t));r=[i[t]];u=this.parameterMap(n.data,t);$.isEmptyObject(u)||r.push(u);this.promise.done(function(){f.invoke.apply(f,r).done(n.success).fail(n.error)})},read:function(n){this._crud(n,"read")},create:function(n){this._crud(n,"create")},update:function(n){this._crud(n,"update")},destroy:function(n){this._crud(n,"destroy")}})}(),function(n,t,i){function o(n,s){var h,l;if(n==null||n=="none")return null;if(n instanceof c)return n;if(n=n.toLowerCase(),h=e.exec(n))return n=h[1]=="transparent"?new u(1,1,1,0):o(r.namedColors[h[1]],s),n.match=[h[1]],n;if((h=/^#?([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})/i.exec(n))?l=new f(i(h[1],16),i(h[2],16),i(h[3],16),1):(h=/^#?([0-9a-f])([0-9a-f])([0-9a-f])/i.exec(n))?l=new f(i(h[1]+h[1],16),i(h[2]+h[2],16),i(h[3]+h[3],16),1):(h=/^rgb\(\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\s*\)/.exec(n))?l=new f(i(h[1],10),i(h[2],10),i(h[3],10),1):(h=/^rgba\(\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9.]+)\s*\)/.exec(n))?l=new f(i(h[1],10),i(h[2],10),i(h[3],10),t(h[4])):(h=/^rgb\(\s*([0-9]*\.?[0-9]+)%\s*,\s*([0-9]*\.?[0-9]+)%\s*,\s*([0-9]*\.?[0-9]+)%\s*\)/.exec(n))?l=new u(t(h[1])/100,t(h[2])/100,t(h[3])/100,1):(h=/^rgba\(\s*([0-9]*\.?[0-9]+)%\s*,\s*([0-9]*\.?[0-9]+)%\s*,\s*([0-9]*\.?[0-9]+)%\s*,\s*([0-9.]+)\s*\)/.exec(n))&&(l=new u(t(h[1])/100,t(h[2])/100,t(h[3])/100,t(h[4]))),l)l.match=h;else if(!s)throw new Error("Cannot parse color: "+n);return l}function s(n,t,i){for(i||(i="0"),n=n.toString(16);t>n.length;)n="0"+n;return n}var r=function(n){var t=this,f=r.formats,o,s,e,i,u;if(arguments.length===1)for(n=t.resolveColor(n),i=0;i<f.length;i++)o=f[i].re,s=f[i].process,e=o.exec(n),e&&(u=s(e),t.r=u[0],t.g=u[1],t.b=u[2]);else t.r=arguments[0],t.g=arguments[1],t.b=arguments[2];t.r=t.normalizeByte(t.r);t.g=t.normalizeByte(t.g);t.b=t.normalizeByte(t.b)},e,h;r.prototype={toHex:function(){var n=this,t=n.padDigit,i=n.r.toString(16),r=n.g.toString(16),u=n.b.toString(16);return"#"+t(i)+t(r)+t(u)},resolveColor:function(n){return n=n||"black",n.charAt(0)=="#"&&(n=n.substr(1,6)),n=n.replace(/ /g,""),n=n.toLowerCase(),r.namedColors[n]||n},normalizeByte:function(n){return n<0||isNaN(n)?0:n>255?255:n},padDigit:function(n){return n.length===1?"0"+n:n},brightness:function(n){var t=this,i=Math.round;return t.r=i(t.normalizeByte(t.r*n)),t.g=i(t.normalizeByte(t.g*n)),t.b=i(t.normalizeByte(t.b*n)),t},percBrightness:function(){var n=this;return Math.sqrt(.241*n.r*n.r+.691*n.g*n.g+.068*n.b*n.b)}};r.formats=[{re:/^rgb\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3})\)$/,process:function(n){return[i(n[1],10),i(n[2],10),i(n[3],10)]}},{re:/^(\w{2})(\w{2})(\w{2})$/,process:function(n){return[i(n[1],16),i(n[2],16),i(n[3],16)]}},{re:/^(\w{1})(\w{1})(\w{1})$/,process:function(n){return[i(n[1]+n[1],16),i(n[2]+n[2],16),i(n[3]+n[3],16)]}}];r.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=["transparent"];for(h in r.namedColors)r.namedColors.hasOwnProperty(h)&&e.push(h);e=new RegExp("^("+e.join("|")+")(\\W|$)","i");var c=kendo.Class.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 n=this.toBytes();return"rgba("+n.r+", "+n.g+", "+n.b+", "+t((+this.a).toFixed(3))+")"},toDisplay:function(){return kendo.support.browser.msie&&kendo.support.browser.version<9?this.toCss():this.toCssRgba()},equals:function(n){return n===this||n!==null&&this.toCssRgba()==o(n).toCssRgba()},diff:function(n){if(n==null)return NaN;var t=this.toBytes();return n=n.toBytes(),Math.sqrt(Math.pow((t.r-n.r)*.3,2)+Math.pow((t.g-n.g)*.59,2)+Math.pow((t.b-n.b)*.11,2))},clone:function(){var n=this.toBytes();return n===this&&(n=new f(n.r,n.g,n.b,n.a)),n}}),u=c.extend({init:function(n,t,i,r){this.r=n;this.g=t;this.b=i;this.a=r},toHSV:function(){var s,n,t,i,e,o,r=this.r,u=this.g,f=this.b;return(s=Math.min(r,u,f),n=Math.max(r,u,f),o=n,t=n-s,t===0)?new l(0,0,o,this.a):(n!==0?(e=t/n,i=r==n?(u-f)/t:u==n?2+(f-r)/t:4+(r-u)/t,i*=60,i<0&&(i+=360)):(e=0,i=-1),new l(i,e,o,this.a))},toBytes:function(){return new f(this.r*255,this.g*255,this.b*255,this.a)}}),f=u.extend({init:function(n,t,i,r){this.r=Math.round(n);this.g=Math.round(t);this.b=Math.round(i);this.a=r},toRGB:function(){return new u(this.r/255,this.g/255,this.b/255,this.a)},toHSV:function(){return this.toRGB().toHSV()},toHex:function(){return s(this.r,2)+s(this.g,2)+s(this.b,2)},toBytes:function(){return this}}),l=c.extend({init:function(n,t,i,r){this.h=n;this.s=t;this.v=i;this.a=r},toRGB:function(){var h=this.h,e=this.s,n=this.v,c,t,i,r,l,f,o,s;if(e===0)t=i=r=n;else{h/=60;c=Math.floor(h);l=h-c;f=n*(1-e);o=n*(1-e*l);s=n*(1-e*(1-l));switch(c){case 0:t=n;i=s;r=f;break;case 1:t=o;i=n;r=f;break;case 2:t=f;i=n;r=s;break;case 3:t=f;i=o;r=n;break;case 4:t=s;i=f;r=n;break;default:t=n;i=f;r=o}}return new u(t,i,r,this.a)},toBytes:function(){return this.toRGB().toBytes()}});r.fromBytes=function(n,t,i,r){return new f(n,t,i,r!=null?r:1)};r.fromRGB=function(n,t,i,r){return new u(n,t,i,r!=null?r:1)};r.fromHSV=function(n,t,i,r){return new l(n,t,i,r!=null?r:1)};kendo.Color=r;kendo.parseColor=o}(window.kendo.jQuery,parseFloat,parseInt),function(n){function r(n){return typeof n!==yt}function v(n,i){var r=y(i);return t.round(n*r)/r}function y(n){return n?t.pow(10,n):1}function p(n,i,r){return t.max(t.min(n,r),i)}function w(n){return n*a}function b(n){return n/a}function k(n){return typeof n=="number"&&!isNaN(n)}function d(n,t){return r(n)?n:t}function g(n){return n*n}function h(n){var t=[];for(var i in n)t.push(i+n[i]);return t.sort().join("")}function c(n){for(var t=2166136261,i=0;i<n.length;++i)t+=(t<<1)+(t<<4)+(t<<7)+(t<<8)+(t<<24),t^=n.charCodeAt(i);return t>>>0}function nt(n){return c(h(n))}function e(n){for(var o=n.length,r=u,e=f,i=0;i<o;i++)e=t.max(e,n[i]),r=t.min(r,n[i]);return{min:r,max:e}}function tt(n){return e(n).min}function it(n){return e(n).max}function rt(n){return o(n).min}function ut(n){return o(n).max}function o(n){for(var i,r=u,e=f,o=0,s=n.length;o<s;o++)i=n[o],i!==null&&isFinite(i)&&(r=t.min(r,i),e=t.max(e,i));return{min:r===u?undefined:r,max:e===f?undefined:e}}function ft(n){if(n)return n[n.length-1]}function et(n,t){return n.push.apply(n,t),n}function ot(n){return i.template(n,{useWithBlock:!1,paramName:"d"})}function l(n,t){return r(t)&&t!==null?" "+n+"='"+t+"' ":""}function st(n){for(var i="",t=0;t<n.length;t++)i+=l(n[t][0],n[t][1]);return i}function ht(n){for(var i,u="",t=0;t<n.length;t++)i=n[t][1],r(i)&&(u+=n[t][0]+":"+i+";");if(u!=="")return u}function ct(n){return typeof n!="string"&&(n+="px"),n}function lt(n){var u=[],r,t;if(n)for(r=i.toHyphens(n).split("-"),t=0;t<r.length;t++)u.push("k-pos-"+r[t]);return u.join(" ")}function at(n){return n===""||n===null||n==="none"||n==="transparent"||!r(n)}var t=Math,i=window.kendo,vt=i.deepExtend,pt=i.dataviz,a=t.PI/180,u=Number.MAX_VALUE,f=-Number.MAX_VALUE,yt="undefined",wt=n.inArray,bt=[].push,kt=[].pop,dt=[].splice,gt=[].shift,ni=[].slice,ti=[].unshift,s=Date.now;s||(s=function(){return(new Date).getTime()});vt(i,{util:{MAX_NUM:u,MIN_NUM:f,append:et,arrayLimits:e,arrayMin:tt,arrayMax:it,defined:r,deg:b,hashKey:c,hashObject:nt,isNumber:k,isTransparent:at,last:ft,limitValue:p,now:s,objectKey:h,round:v,rad:w,renderAttr:l,renderAllAttr:st,renderPos:lt,renderSize:ct,renderStyle:ht,renderTemplate:ot,sparseArrayLimits:o,sparseArrayMin:rt,sparseArrayMax:ut,sqr:g,valueOrDefault:d}});i.dataviz.util=i.util}(window.kendo.jQuery),function(){function u(n){var o="",s,r,u,c,l,h,f,e=0;for(n=i(n);e<n.length;)s=n.charCodeAt(e++),r=n.charCodeAt(e++),u=n.charCodeAt(e++),c=s>>2,l=(s&3)<<4|r>>4,h=(r&15)<<2|u>>6,f=u&63,isNaN(r)?h=f=64:isNaN(u)&&(f=64),o=o+t.charAt(c)+t.charAt(l)+t.charAt(h)+t.charAt(f);return o}function i(t){var r,u,i;for(t=t.replace(/\r\n/g,"\n"),r="",u=0;u<t.length;u++)i=t.charCodeAt(u),i<128?r+=n(i):i<2048?(r+=n(192|i>>>6),r+=n(128|i&63)):i<65536&&(r+=n(224|i>>>12),r+=n(128|i>>>6&63),r+=n(128|i&63));return r}var r=window.kendo,f=r.deepExtend,n=String.fromCharCode,t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";f(r.util,{encodeBase64:u,encodeUTF8:i})}(window.kendo.jQuery),function(n){var i=Math,t=window.kendo,r=t.deepExtend,u=n.inArray,f={observers:function(){return this._observers=this._observers||[],this._observers},addObserver:function(n){return this._observers?this._observers.push(n):this._observers=[n],this},removeObserver:function(n){var t=this.observers(),i=u(n,t);return i!=-1&&t.splice(i,1),this},trigger:function(n,t){var r=this._observers,u,i;if(r&&!this._suspended)for(i=0;i<r.length;i++)u=r[i],u[n]&&u[n](t);return this},optionsChange:function(n){this.trigger("optionsChange",n)},geometryChange:function(n){this.trigger("geometryChange",n)},suspend:function(){return this._suspended=(this._suspended||0)+1,this},resume:function(){return this._suspended=i.max((this._suspended||0)-1,0),this},_observerField:function(n,t){this[n]&&this[n].removeObserver(this);this[n]=t;t.addObserver(this)}};r(t,{mixins:{ObserversMixin:f}})}(window.kendo.jQuery),function(n){function tt(n){return n===null?null:n instanceof w?n:new w(n)}function g(n){return n&&h.isFunction(n.matrix)?n.matrix():n}function it(n,t,r,u){var f=0,e=0;return u&&(f=i.atan2(u.c*r,u.a*t),u.b!==0&&(e=i.atan2(u.d*r,u.b*t))),{x:f,y:e}}function rt(n,t){while(n<t)n+=90;return n}function k(n,t){for(var i,r,u=0;u<t.length;u++)i=t[u],r=i.charAt(0).toUpperCase()+i.substring(1,i.length),n["set"+r]=ot(i),n["get"+r]=st(i)}function ot(n){return function(t){return this[n]!==t&&(this[n]=t,this.geometryChange()),this}}function st(n){return function(){return this[n]}}function ht(n,t,r){n>t&&(t+=360);var u=i.abs(t-n);return r||(u=360-u),u}function d(n,t,r,f,e,o){var s=u((e-n)/r,3),h=u((o-t)/f,3);return u(nt(i.atan2(h,s)))}function ct(n,r,u,f,e,s,h,c){var l,a,b,tt,k,v,g,y;if(r!==f){var et=u-n,it=f-r,p=o(e,2),w=o(s,2),rt=(w*et*(n+u)+p*it*(r+f))/(2*p*it),ot=rt-f,nt=-(et*w)/(p*it);k=1/p+o(nt,2)/w;v=2*(nt*ot/w-u/p);g=o(u,2)/p+o(ot,2)/w-1;y=i.sqrt(o(v,2)-4*k*g);l=(-v-y)/(2*k);a=rt+nt*l;b=(-v+y)/(2*k);tt=rt+nt*b}else if(n!==u)v=-2*f,g=o((u-n)*s/(2*e),2)+o(f,2)-o(s,2),y=i.sqrt(o(v,2)-4*g),l=b=(n+u)/2,a=(-v-y)/2,tt=(-v+y)/2;else return!1;var ut=d(l,a,e,s,n,r),ft=d(l,a,e,s,u,f),st=ht(ut,ft,c);return(h&&st<=180||!h&&st>180)&&(l=b,a=tt,ut=d(l,a,e,s,n,r),ft=d(l,a,e,s,u,f)),{center:new t(l,a),startAngle:ut,endAngle:ft}}var i=Math,o=i.pow,lt=n.inArray,h=window.kendo,l=h.Class,a=h.deepExtend,p=h.mixins.ObserversMixin,s=h.util,c=s.defined,v=s.rad,nt=s.deg,u=s.round,ut=i.PI/2,ft=s.MIN_NUM,et=s.MAX_NUM,t=l.extend({init:function(n,t){this.x=n||0;this.y=t||0},equals:function(n){return n&&n.x===this.x&&n.y===this.y},clone:function(){return new t(this.x,this.y)},rotate:function(n,t){return this.transform(tt().rotate(n,t))},translate:function(n,t){return this.x+=n,this.y+=t,this.geometryChange(),this},translateWith:function(n){return this.translate(n.x,n.y)},move:function(n,t){return this.x=this.y=0,this.translate(n,t)},scale:function(n,t){return c(t)||(t=n),this.x*=n,this.y*=t,this.geometryChange(),this},scaleCopy:function(n,t){return this.clone().scale(n,t)},transform:function(n){var t=g(n),i=this.x,r=this.y;return this.x=t.a*i+t.c*r+t.e,this.y=t.b*i+t.d*r+t.f,this.geometryChange(),this},transformCopy:function(n){var t=this.clone();return n&&t.transform(n),t},distanceTo:function(n){var t=this.x-n.x,r=this.y-n.y;return i.sqrt(t*t+r*r)},round:function(n){return this.x=u(this.x,n),this.y=u(this.y,n),this.geometryChange(),this},toArray:function(n){var t=c(n),i=t?u(this.x,n):this.x,r=t?u(this.y,n):this.y;return[i,r]}}),f,e,b,y,r,w;k(t.fn,["x","y"]);a(t.fn,p);t.fn.toString=function(n,t){var i=this.x,r=this.y;return c(n)&&(i=u(i,n),r=u(r,n)),t=t||" ",i+t+r};t.create=function(n,i){if(c(n))return n instanceof t?n:arguments.length===1&&n.length===2?new t(n[0],n[1]):new t(n,i)};t.min=function(){for(var n,r=s.MAX_NUM,u=s.MAX_NUM,f=0;f<arguments.length;f++)n=arguments[f],r=i.min(n.x,r),u=i.min(n.y,u);return new t(r,u)};t.max=function(){for(var n,r=s.MIN_NUM,u=s.MIN_NUM,f=0;f<arguments.length;f++)n=arguments[f],r=i.max(n.x,r),u=i.max(n.y,u);return new t(r,u)};t.minPoint=function(){return new t(ft,ft)};t.maxPoint=function(){return new t(et,et)};t.ZERO=new t(0,0);f=l.extend({init:function(n,t){this.width=n||0;this.height=t||0},equals:function(n){return n&&n.width===this.width&&n.height===this.height},clone:function(){return new f(this.width,this.height)},toArray:function(n){var t=c(n),i=t?u(this.width,n):this.width,r=t?u(this.height,n):this.height;return[i,r]}});k(f.fn,["width","height"]);a(f.fn,p);f.create=function(n,t){if(c(n))return n instanceof f?n:arguments.length===1&&n.length===2?new f(n[0],n[1]):new f(n,t)};f.ZERO=new f(0,0);e=l.extend({init:function(n,i){this.setOrigin(n||new t);this.setSize(i||new f)},clone:function(){return new e(this.origin.clone(),this.size.clone())},equals:function(n){return n&&n.origin.equals(this.origin)&&n.size.equals(this.size)},setOrigin:function(n){return this._observerField("origin",t.create(n)),this.geometryChange(),this},getOrigin:function(){return this.origin},setSize:function(n){return this._observerField("size",f.create(n)),this.geometryChange(),this},getSize:function(){return this.size},width:function(){return this.size.width},height:function(){return this.size.height},topLeft:function(){return this.origin.clone()},bottomRight:function(){return this.origin.clone().translate(this.width(),this.height())},topRight:function(){return this.origin.clone().translate(this.width(),0)},bottomLeft:function(){return this.origin.clone().translate(0,this.height())},center:function(){return this.origin.clone().translate(this.width()/2,this.height()/2)},bbox:function(n){var t=this.topLeft().transformCopy(n),i=this.topRight().transformCopy(n),r=this.bottomRight().transformCopy(n),u=this.bottomLeft().transformCopy(n);return e.fromPoints(t,i,r,u)}});a(e.fn,p);e.fromPoints=function(){var n=t.min.apply(this,arguments),i=t.max.apply(this,arguments),r=new f(i.x-n.x,i.y-n.y);return new e(n,r)};e.union=function(n,i){return e.fromPoints(t.min(n.topLeft(),i.topLeft()),t.max(n.bottomRight(),i.bottomRight()))};e.intersect=function(n,r){return n={left:n.topLeft().x,top:n.topLeft().y,right:n.bottomRight().x,bottom:n.bottomRight().y},r={left:r.topLeft().x,top:r.topLeft().y,right:r.bottomRight().x,bottom:r.bottomRight().y},n.left<=r.right&&r.left<=n.right&&n.top<=r.bottom&&r.top<=n.bottom?e.fromPoints(new t(i.max(n.left,r.left),i.max(n.top,r.top)),new t(i.min(n.right,r.right),i.min(n.bottom,r.bottom))):void 0};b=l.extend({init:function(n,i){this.setCenter(n||new t);this.setRadius(i||0)},setCenter:function(n){return this._observerField("center",t.create(n)),this.geometryChange(),this},getCenter:function(){return this.center},equals:function(n){return n&&n.center.equals(this.center)&&n.radius===this.radius},clone:function(){return new b(this.center.clone(),this.radius)},pointAt:function(n){return this._pointAt(v(n))},bbox:function(n){for(var r=t.maxPoint(),u=t.minPoint(),f=it(this.center,this.radius,this.radius,n),i=0;i<4;i++){var s=this._pointAt(f.x+i*ut).transformCopy(n),h=this._pointAt(f.y+i*ut).transformCopy(n),o=new t(s.x,h.y);r=t.min(r,o);u=t.max(u,o)}return e.fromPoints(r,u)},_pointAt:function(n){var r=this.center,u=this.radius;return new t(r.x-u*i.cos(n),r.y-u*i.sin(n))}});k(b.fn,["radius"]);a(b.fn,p);y=l.extend({init:function(n,i){this.setCenter(n||new t);i=i||{};this.radiusX=i.radiusX;this.radiusY=i.radiusY||i.radiusX;this.startAngle=i.startAngle;this.endAngle=i.endAngle;this.anticlockwise=i.anticlockwise||!1},clone:function(){return new y(this.center,{radiusX:this.radiusX,radiusY:this.radiusY,startAngle:this.startAngle,endAngle:this.endAngle,anticlockwise:this.anticlockwise})},setCenter:function(n){return this._observerField("center",t.create(n)),this.geometryChange(),this},getCenter:function(){return this.center},MAX_INTERVAL:45,pointAt:function(n){var r=this.center,u=v(n);return new t(r.x+this.radiusX*i.cos(u),r.y+this.radiusY*i.sin(u))},curvePoints:function(){for(var t,n,u=this.startAngle,a=this.endAngle,c=this.anticlockwise?-1:1,f=[this.pointAt(u)],r=u,e=this._arcInterval(),o=e.endAngle-e.startAngle,s=i.ceil(o/this.MAX_INTERVAL),l=o/s,h=1;h<=s;h++)t=r+c*l,n=this._intervalCurvePoints(r,t),f.push(n.cp1,n.cp2,n.p2),r=t;return f},bbox:function(n){for(var i=this,l=i._arcInterval(),s=l.startAngle,r=l.endAngle,a=it(this.center,this.radiusX,this.radiusY,n),w=nt(a.x),b=nt(a.y),u=i.pointAt(s).transformCopy(n),v=i.pointAt(r).transformCopy(n),h=t.min(u,v),c=t.max(u,v),f=rt(w,s),o=rt(b,s),y,p;f<r||o<r;)f<r&&(y=i.pointAt(f).transformCopy(n),f+=90),o<r&&(p=i.pointAt(o).transformCopy(n),o+=90),u=new t(y.x,p.y),h=t.min(h,u),c=t.max(c,u);return e.fromPoints(h,c)},_arcInterval:function(){var t=this.startAngle,n=this.endAngle,i=this.anticlockwise,r;return i&&(r=t,t=n,n=r),(t>n||i&&t===n)&&(n+=360),{startAngle:t,endAngle:n}},_intervalCurvePoints:function(n,i){var r=this,f=r.pointAt(n),e=r.pointAt(i),o=r._derivativeAt(n),s=r._derivativeAt(i),u=(v(i)-v(n))/3,h=new t(f.x+u*o.x,f.y+u*o.y),c=new t(e.x-u*s.x,e.y-u*s.y);return{p1:f,cp1:h,cp2:c,p2:e}},_derivativeAt:function(n){var r=this,u=v(n);return new t(-r.radiusX*i.sin(u),r.radiusY*i.cos(u))}});k(y.fn,["radiusX","radiusY","startAngle","endAngle","anticlockwise"]);a(y.fn,p);y.fromPoints=function(n,t,i,r,u,f){var e=ct(n.x,n.y,t.x,t.y,i,r,u,f);return new y(e.center,{startAngle:e.startAngle,endAngle:e.endAngle,radiusX:i,radiusY:r,anticlockwise:f===0})};r=l.extend({init:function(n,t,i,r,u,f){this.a=n||0;this.b=t||0;this.c=i||0;this.d=r||0;this.e=u||0;this.f=f||0},multiplyCopy:function(n){return new r(this.a*n.a+this.c*n.b,this.b*n.a+this.d*n.b,this.a*n.c+this.c*n.d,this.b*n.c+this.d*n.d,this.a*n.e+this.c*n.f+this.e,this.b*n.e+this.d*n.f+this.f)},clone:function(){return new r(this.a,this.b,this.c,this.d,this.e,this.f)},equals:function(n){return n?this.a===n.a&&this.b===n.b&&this.c===n.c&&this.d===n.d&&this.e===n.e&&this.f===n.f:!1},round:function(n){return this.a=u(this.a,n),this.b=u(this.b,n),this.c=u(this.c,n),this.d=u(this.d,n),this.e=u(this.e,n),this.f=u(this.f,n),this},toArray:function(n){var i=[this.a,this.b,this.c,this.d,this.e,this.f],t;if(c(n))for(t=0;t<i.length;t++)i[t]=u(i[t],n);return i}});r.fn.toString=function(n,t){return this.toArray(n).join(t||",")};r.translate=function(n,t){return new r(1,0,0,1,n,t)};r.unit=function(){return new r(1,0,0,1,0,0)};r.rotate=function(n,t,u){var f=new r;return f.a=i.cos(v(n)),f.b=i.sin(v(n)),f.c=-f.b,f.d=f.a,f.e=t-t*f.a+u*f.b||0,f.f=u-u*f.a-t*f.b||0,f};r.scale=function(n,t){return new r(n,0,0,t,0,0)};r.IDENTITY=r.unit();w=l.extend({init:function(n){this._matrix=n||r.unit()},clone:function(){return new w(this._matrix.clone())},equals:function(n){return n&&n._matrix.equals(this._matrix)},_optionsChange:function(){this.optionsChange({field:"transform",value:this})},translate:function(n,t){return this._matrix=this._matrix.multiplyCopy(r.translate(n,t)),this._optionsChange(),this},scale:function(n,i,u){return c(i)||(i=n),u&&(u=t.create(u),this._matrix=this._matrix.multiplyCopy(r.translate(u.x,u.y))),this._matrix=this._matrix.multiplyCopy(r.scale(n,i)),u&&(this._matrix=this._matrix.multiplyCopy(r.translate(-u.x,-u.y))),this._optionsChange(),this},rotate:function(n,i){return i=t.create(i)||t.ZERO,this._matrix=this._matrix.multiplyCopy(r.rotate(n,i.x,i.y)),this._optionsChange(),this},multiply:function(n){var t=g(n);return this._matrix=this._matrix.multiplyCopy(t),this._optionsChange(),this},matrix:function(){return this._matrix}});a(w.fn,p);a(h,{geometry:{Arc:y,Circle:b,Matrix:r,Point:t,Rect:e,Size:f,Transformation:w,transform:tt,toMatrix:g}});h.dataviz.geometry=h.geometry}(window.kendo.jQuery),function(n){var v=document,u=n.noop,c=Object.prototype.toString,t=window.kendo,f=t.Class,o=t.ui.Widget,e=t.deepExtend,l=t.util,a=l.defined,s=t.Observable.extend({init:function(i,r){t.Observable.fn.init.call(this);this.options=e({},this.options,r);this.bind(this.events,this.options);this._click=this._handler("click");this._mouseenter=this._handler("mouseenter");this._mouseleave=this._handler("mouseleave");this.element=n(i);this.options.width&&this.element.css("width",this.options.width);this.options.height&&this.element.css("height",this.options.height)},options:{},events:["click","mouseenter","mouseleave","resize"],draw:u,clear:u,destroy:u,resize:o.fn.resize,size:o.fn.size,getSize:function(){return{width:this.element.width(),height:this.element.height()}},setSize:function(n){this.element.css({width:n.width,height:n.height});this._size=n;this._resize()},eventTarget:function(t){for(var i=n(t.touch?t.touch.initialTouch:t.target),r;!r&&i.length>0;){if(r=i[0]._kendoNode,i.is(this.element)||i.length===0)break;i=i.parent()}if(r)return r.srcElement},_resize:u,_handler:function(n){var t=this;return function(i){var r=t.eventTarget(i);r&&t.trigger(n,{element:r,originalEvent:i})}}}),h,i,r;s.create=function(n,t){return r.current.create(n,t)};h=f.extend({init:function(n){this.childNodes=[];this.parent=null;n&&(this.srcElement=n,this.observe())},destroy:function(){var t,n;for(this.srcElement&&this.srcElement.removeObserver(this),t=this.childNodes,n=0;n<t.length;n++)this.childNodes[n].destroy();this.parent=null},load:u,observe:function(){this.srcElement&&this.srcElement.addObserver(this)},append:function(n){this.childNodes.push(n);n.parent=this},insertAt:function(n,t){this.childNodes.splice(t,0,n);n.parent=this},remove:function(n,t){for(var r=n+t,i=n;i<r;i++)this.childNodes[i].removeSelf();this.childNodes.splice(n,t)},removeSelf:function(){this.clear();this.destroy()},clear:function(){this.remove(0,this.childNodes.length)},invalidate:function(){this.parent&&this.parent.invalidate()},geometryChange:function(){this.invalidate()},optionsChange:function(){this.invalidate()},childrenChange:function(n){n.action==="add"?this.load(n.items,n.index):n.action==="remove"&&this.remove(n.index,n.items.length);this.invalidate()}});i=f.extend({init:function(n,t){var i,r;this.prefix=t||"";for(i in n)r=n[i],r=this._wrap(r,i),this[i]=r},get:function(n){return t.getter(n,!0)(this)},set:function(n,i){var u=t.getter(n,!0)(this),r;u!==i&&(r=this._set(n,this._wrap(i,n)),r||this.optionsChange({field:this.prefix+n,value:i}))},_set:function(n,r){var o=n.indexOf(".")>=0,e,f,u;if(o)for(e=n.split("."),f="";e.length>1;){if(f+=e.shift(),u=t.getter(f,!0)(this),u||(u=new i({},f+"."),u.addObserver(this),this[f]=u),u instanceof i)return u.set(e.join("."),r),o;f+="."}return this._clear(n),t.setter(n)(this,r),o},_clear:function(n){var i=t.getter(n,!0)(this);i&&i.removeObserver&&i.removeObserver(this)},_wrap:function(n,t){var r=c.call(n);return n!==null&&a(n)&&r==="[object Object]"&&(n instanceof i||n instanceof f||(n=new i(n,this.prefix+t+".")),n.addObserver(this)),n}});e(i.fn,t.mixins.ObserversMixin);r=function(){this._items=[]};r.prototype={register:function(n,t,i){var r=this._items,u=r[0],f={name:n,type:t,order:i};!u||i<u.order?r.unshift(f):r.push(f)},create:function(n,i){var u=this._items,f=u[0],e,r;if(i&&i.type)for(e=i.type.toLowerCase(),r=0;r<u.length;r++)if(u[r].name===e){f=u[r];break}if(f)return new f.type(n,i);t.logToConsole("Warning: Unable to create Kendo UI Drawing Surface. Possible causes:\n- The browser does not support SVG, VML and Canvas. User agent: "+navigator.userAgent+"\n- The Kendo UI scripts are not fully loaded")}};r.current=new r;e(t,{drawing:{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]},Color:t.Color,BaseNode:h,OptionsStore:i,Surface:s,SurfaceFactory:r}});t.dataviz.drawing=t.drawing}(window.kendo.jQuery),function(){var t=window.kendo,i=t.deepExtend,n=t.util.defined,r="gradient",u={extend:function(n){n.fill=this.fill;n.stroke=this.stroke},fill:function(t,i){var u=this.options,f;return n(t)?(t&&t.nodeType!=r?(f={color:t},n(i)&&(f.opacity=i),u.set("fill",f)):u.set("fill",t),this):u.get("fill")},stroke:function(t,i,r){return n(t)?(this.options.set("stroke.color",t),n(i)&&this.options.set("stroke.width",i),n(r)&&this.options.set("stroke.opacity",r),this):this.options.get("stroke")}},f={extend:function(n,t){n.traverse=function(n){for(var i,u=this[t],r=0;r<u.length;r++)i=u[r],i.traverse?i.traverse(n):n(i);return this}}};i(t.drawing,{mixins:{Paintable:u,Traversable:f}})}(window.kendo.jQuery),function(n){function o(n,i){return t.current.measure(n,i)}var s=document,i=window.kendo,f=i.Class,h=i.deepExtend,u=i.util,c=u.defined,r=1,e=f.extend({init:function(n){this._size=n;this._length=0;this._map={}},put:function(n,t){var i=this,u=i._map,r={key:n,value:t};u[n]=r;i._head?(i._tail.newer=r,r.older=i._tail,i._tail=r):i._head=i._tail=r;i._length>=i._size?(u[i._head.key]=null,i._head=i._head.newer,i._head.older=null):i._length++},get:function(n){var i=this,t=i._map[n];if(t)return t===i._head&&t!==i._tail&&(i._head=t.newer,i._head.older=null),t!==i._tail&&(t.older&&(t.older.newer=t.newer,t.newer.older=t.older),t.older=i._tail,t.newer=null,i._tail.newer=t,i._tail=t),t.value}}),t=f.extend({init:function(){this._cache=new e(1e3)},measure:function(n,t){var v=u.objectKey(t),h=u.hashKey(n+v),l=this._cache.get(h),e,o;if(l)return l;var f={width:0,height:0,baseline:0},i=this._measureBox,a=this._baselineMarker.cloneNode(!1);for(e in t)o=t[e],c(o)&&(i.style[e]=o);return i.innerHTML=n,i.appendChild(a),s.body.appendChild(i),(n+"").length&&(f.width=i.offsetWidth-r,f.height=i.offsetHeight,f.baseline=a.offsetTop+r),this._cache.put(h,f),i.parentNode.removeChild(i),f}});t.fn._baselineMarker=n("<div class='k-baseline-marker' style='display: inline-block; vertical-align: baseline;width: "+r+"px; height: "+r+"px;overflow: hidden;' />")[0];t.fn._measureBox=n("<div style='position: absolute !important; top: -4000px !important; width: auto !important; height: auto !important;padding: 0 !important; margin: 0 !important; border: 0 !important;line-height: normal !important; visibility: hidden !important; white-space:nowrap !important;' />")[0];t.current=new t;h(i.drawing,{util:{TextMetrics:t,LRUCache:e,measureText:o}})}(window.kendo.jQuery),function(n){function g(n,t,i){for(var r,u,f,e=0;e<n.length;e++)r=n[e],r.visible()&&(u=t?r.bbox(i):r.rawBBox(),u&&(f=f?l.union(f,u):u));return f}function vt(n,t,i){for(var r,u,f,e=0;e<n.length;e++)r=n[e],r.visible()&&(u=t?r.clippedBBox(i):r.rawBBox(),u&&(f=f?l.union(f,u):u));return f}function ft(n,t){n.origin.x-=t;n.origin.y-=t;n.size.width+=t*2;n.size.height+=t*2}function et(n,t){for(var i=0;i<t.length;i++)n[t[i]]=kt(t[i])}function kt(n){var i="_"+n;return function(n){return t(n)?(this._observerField(i,n),this.geometryChange(),this):this[i]}}function nt(n,t){for(var i=0;i<t.length;i++)n[t[i]]=dt(t[i])}function dt(n){var i="_"+n;return function(n){return t(n)?(this._observerField(i,f.create(n)),this.geometryChange(),this):this[i]}}function gt(n,t){for(var i=0;i<t.length;i++)n[t[i]]=ni(t[i])}function ni(n){return function(i){return t(i)?(this.options.set(n,i),this):this.options.get(n)}}var o=window.kendo,b=o.Class,y=o.deepExtend,r=o.geometry,f=r.Point,l=r.Rect,ti=r.Size,ii=r.Matrix,a=r.toMatrix,s=o.drawing,yt=s.OptionsStore,h=Math,tt=h.pow,p=o.util,ri=p.append,pt=p.arrayLimits,t=p.defined,c=p.last,ui=p.valueOrDefault,k=o.mixins.ObserversMixin,fi=n.inArray,ei=[].push,oi=[].pop,si=[].splice,hi=[].shift,wt=[].slice,ci=[].unshift,i=b.extend({nodeType:"Element",init:function(n){this._initOptions(n)},_initOptions:function(n){n=n||{};var i=n.transform,t=n.clip;i&&(n.transform=r.transform(i));t&&!t.id&&(t.id=o.guid());this.options=new yt(n);this.options.addObserver(this)},transform:function(n){if(t(n))this.options.set("transform",r.transform(n));else return this.options.get("transform")},parentTransform:function(){for(var n=this,i,t;n.parent;)n=n.parent,i=n.transform(),i&&(t=i.matrix().multiplyCopy(t||ii.unit()));if(t)return r.transform(t)},currentTransform:function(n){var e=this.transform(),u=a(e),i,f;return t(n)||(n=this.parentTransform()),i=a(n),f=u&&i?i.multiplyCopy(u):u||i,f?r.transform(f):void 0},visible:function(n){return t(n)?(this.options.set("visible",n),this):this.options.get("visible")!==!1},clip:function(n){var i=this.options;return t(n)?(n&&!n.id&&(n.id=o.guid()),i.set("clip",n),this):i.get("clip")},opacity:function(n){return t(n)?(this.options.set("opacity",n),this):ui(this.options.get("opacity"),1)},clippedBBox:function(n){var t=this._clippedBBox(n),i;if(t)return i=this.clip(),i?l.intersect(t,i.bbox(n)):t},_clippedBBox:function(n){return this.bbox(n)}}),d,ot,it,rt,ut,st,w,u,ht,ct,e,bt,v,lt,at;y(i.fn,k);d=b.extend({init:function(n){n=n||[];this.length=0;this._splice(0,n.length,n)},elements:function(n){return n?(this._splice(0,this.length,n),this._change(),this):this.slice(0)},push:function(){var n=arguments,t=ei.apply(this,n);return this._add(n),t},slice:wt,pop:function(){var t=this.length,n=oi.apply(this);return t&&this._remove([n]),n},splice:function(n,t){var i=wt.call(arguments,2),r=this._splice(n,t,i);return this._change(),r},shift:function(){var t=this.length,n=hi.apply(this);return t&&this._remove([n]),n},unshift:function(){var n=arguments,t=ci.apply(this,n);return this._add(n),t},indexOf:function(n){for(var i=this,t=0,r=i.length;t<r;t++)if(i[t]===n)return t;return-1},_splice:function(n,t,i){var r=si.apply(this,[n,t].concat(i));return this._clearObserver(r),this._setObserver(i),r},_add:function(n){this._setObserver(n);this._change()},_remove:function(n){this._clearObserver(n);this._change()},_setObserver:function(n){for(var t=0;t<n.length;t++)n[t].addObserver(this)},_clearObserver:function(n){for(var t=0;t<n.length;t++)n[t].removeObserver(this)},_change:function(){}});y(d.fn,k);ot=i.extend({nodeType:"Group",init:function(n){i.fn.init.call(this,n);this.children=[]},childrenChange:function(n,t,i){this.trigger("childrenChange",{action:n,items:t,index:i})},append:function(){return ri(this.children,arguments),this._reparent(arguments,this),this.childrenChange("add",arguments),this},insertAt:function(n,t){return this.children.splice(t,0,n),n.parent=this,this.childrenChange("add",[n],t),this},remove:function(n){var t=fi(n,this.children);return t>=0&&(this.children.splice(t,1),n.parent=null,this.childrenChange("remove",[n],t)),this},removeAt:function(n){if(0<=n&&n<this.children.length){var t=this.children[n];this.children.splice(n,1);t.parent=null;this.childrenChange("remove",[t],n)}return this},clear:function(){var n=this.children;return this.children=[],this._reparent(n,null),this.childrenChange("remove",n,0),this},bbox:function(n){return g(this.children,!0,this.currentTransform(n))},rawBBox:function(){return g(this.children,!1)},_clippedBBox:function(n){return vt(this.children,this.currentTransform(n))},currentTransform:function(n){return i.fn.currentTransform.call(this,n)||null},_reparent:function(n,t){for(var r,i,u=0;u<n.length;u++)r=n[u],i=r.parent,i&&i!=this&&i.remove&&i.remove(r),r.parent=t}});s.mixins.Traversable.extend(ot.fn,"children");it=i.extend({nodeType:"Text",init:function(n,u,f){i.fn.init.call(this,f);this.content(n);this.position(u||new r.Point);this.options.font||(this.options.font="12px sans-serif");t(this.options.fill)||this.fill("#000")},content:function(n){return t(n)?(this.options.set("content",n),this):this.options.get("content")},measure:function(){return s.util.measureText(this.content(),{font:this.options.get("font")})},rect:function(){var n=this.measure(),t=this.position().clone();return new r.Rect(t,[n.width,n.height])},bbox:function(n){var t=a(this.currentTransform(n));return this.rect().bbox(t)},rawBBox:function(){return this.rect().bbox()}});s.mixins.Paintable.extend(it.fn);nt(it.fn,["position"]);rt=i.extend({nodeType:"Circle",init:function(n,u){i.fn.init.call(this,u);this.geometry(n||new r.Circle);t(this.options.stroke)||this.stroke("#000")},bbox:function(n){var r=a(this.currentTransform(n)),t=this._geometry.bbox(r),i=this.options.get("stroke.width");return i&&ft(t,i/2),t},rawBBox:function(){return this._geometry.bbox()}});s.mixins.Paintable.extend(rt.fn);et(rt.fn,["geometry"]);ut=i.extend({nodeType:"Arc",init:function(n,u){i.fn.init.call(this,u);this.geometry(n||new r.Arc);t(this.options.stroke)||this.stroke("#000")},bbox:function(n){var r=a(this.currentTransform(n)),t=this.geometry().bbox(r),i=this.options.get("stroke.width");return i&&ft(t,i/2),t},rawBBox:function(){return this.geometry().bbox()},toPath:function(){var i=new u,n=this.geometry().curvePoints(),t;if(n.length>0)for(i.moveTo(n[0].x,n[0].y),t=1;t<n.length;t+=3)i.curveTo(n[t],n[t+1],n[t+2]);return i}});s.mixins.Paintable.extend(ut.fn);et(ut.fn,["geometry"]);st=d.extend({_change:function(){this.geometryChange()}});w=b.extend({init:function(n,t,i){this.anchor(n||new f);this.controlIn(t);this.controlOut(i)},bboxTo:function(n,t){var i=this.anchor().transformCopy(t),r=n.anchor().transformCopy(t);return this.controlOut()&&n.controlIn()?this._curveBoundingBox(i,this.controlOut().transformCopy(t),n.controlIn().transformCopy(t),r):this._lineBoundingBox(i,r)},_lineBoundingBox:function(n,t){return l.fromPoints(n,t)},_curveBoundingBox:function(n,t,i,r){var u=[n,t,i,r],e=this._curveExtremesFor(u,"x"),o=this._curveExtremesFor(u,"y"),s=pt([e.min,e.max,n.x,r.x]),h=pt([o.min,o.max,n.y,r.y]);return l.fromPoints(new f(s.min,h.min),new f(s.max,h.max))},_curveExtremesFor:function(n,t){var i=this._curveExtremes(n[0][t],n[1][t],n[2][t],n[3][t]);return{min:this._calculateCurveAt(i.min,t,n),max:this._calculateCurveAt(i.max,t,n)}},_calculateCurveAt:function(n,t,i){var r=1-n;return tt(r,3)*i[0][t]+3*tt(r,2)*n*i[1][t]+3*tt(n,2)*r*i[2][t]+tt(n,3)*i[3][t]},_curveExtremes:function(n,t,i,r){var o=n-3*t+3*i-r,u=-2*(n-2*t+i),a=n-t,l=h.sqrt(u*u-4*o*a),s=0,c=1,f,e;return o===0?u!==0&&(s=c=-a/u):isNaN(l)||(s=(-u+l)/(2*o),c=(-u-l)/(2*o)),f=h.max(h.min(s,c),0),(f<0||f>1)&&(f=0),e=h.min(h.max(s,c),1),(e>1||e<0)&&(e=1),{min:f,max:e}}});nt(w.fn,["anchor","controlIn","controlOut"]);y(w.fn,k);u=i.extend({nodeType:"Path",init:function(n){i.fn.init.call(this,n);this.segments=new st;this.segments.addObserver(this);t(this.options.stroke)||(this.stroke("#000"),t(this.options.stroke.lineJoin)||this.options.set("stroke.lineJoin","miter"))},moveTo:function(n,t){return this.suspend(),this.segments.elements([]),this.resume(),this.lineTo(n,t),this},lineTo:function(n,i){var r=t(i)?new f(n,i):n,u=new w(r);return this.segments.push(u),this},curveTo:function(n,t,i){if(this.segments.length>0){var r=c(this.segments),u=new w(i,t);this.suspend();r.controlOut(n);this.resume();this.segments.push(u)}return this},arc:function(n,t,i,u,e){if(this.segments.length>0){var l=c(this.segments),o=l.anchor(),s=p.rad(n),a=new f(o.x-i*h.cos(s),o.y-u*h.sin(s)),v=new r.Arc(a,{startAngle:n,endAngle:t,radiusX:i,radiusY:u,anticlockwise:e});this._addArcSegments(v)}return this},arcTo:function(n,t,i,u,f){if(this.segments.length>0){var e=c(this.segments),o=e.anchor(),s=r.Arc.fromPoints(o,n,t,i,u,f);this._addArcSegments(s)}return this},_addArcSegments:function(n){var i,t;for(this.suspend(),i=n.curvePoints(),t=1;t<i.length;t+=3)this.curveTo(i[t],i[t+1],i[t+2]);this.resume();this.geometryChange()},close:function(){return this.options.closed=!0,this.geometryChange(),this},bbox:function(n){var r=a(this.currentTransform(n)),t=this._bbox(r),i=this.options.get("stroke.width");return i&&ft(t,i/2),t},rawBBox:function(){return this._bbox()},_bbox:function(n){var r=this.segments,u=r.length,t,e,i,f;if(u===1)e=r[0].anchor().transformCopy(n),t=new l(e,ti.ZERO);else if(u>0)for(i=1;i<u;i++)f=r[i-1].bboxTo(r[i],n),t=t?l.union(t,f):f;return t}});s.mixins.Paintable.extend(u.fn);u.fromRect=function(n,t){return new u(t).moveTo(n.topLeft()).lineTo(n.topRight()).lineTo(n.bottomRight()).lineTo(n.bottomLeft()).close()};u.fromPoints=function(n,t){var r,i,e;if(n){for(r=new u(t),i=0;i<n.length;i++)e=f.create(n[i]),e&&(i===0?r.moveTo(e):r.lineTo(e));return r}};u.fromArc=function(n,t){var i=new u(t),r=n.startAngle,f=n.pointAt(r);return i.moveTo(f.x,f.y),i.arc(r,n.endAngle,n.radiusX,n.radiusY,n.anticlockwise),i};ht=i.extend({nodeType:"MultiPath",init:function(n){i.fn.init.call(this,n);this.paths=new st;this.paths.addObserver(this);t(this.options.stroke)||this.stroke("#000")},moveTo:function(n,t){var i=new u;return i.moveTo(n,t),this.paths.push(i),this},lineTo:function(n,t){return this.paths.length>0&&c(this.paths).lineTo(n,t),this},curveTo:function(n,t,i){return this.paths.length>0&&c(this.paths).curveTo(n,t,i),this},arc:function(n,t,i,r,u){return this.paths.length>0&&c(this.paths).arc(n,t,i,r,u),this},arcTo:function(n,t,i,r,u){return this.paths.length>0&&c(this.paths).arcTo(n,t,i,r,u),this},close:function(){return this.paths.length>0&&c(this.paths).close(),this},bbox:function(n){return g(this.paths,!0,this.currentTransform(n))},rawBBox:function(){return g(this.paths,!1)},_clippedBBox:function(n){return vt(this.paths,this.currentTransform(n))}});s.mixins.Paintable.extend(ht.fn);ct=i.extend({nodeType:"Image",init:function(n,t,u){i.fn.init.call(this,u);this.src(n);this.rect(t||new r.Rect)},src:function(n){return t(n)?(this.options.set("src",n),this):this.options.get("src")},bbox:function(n){var t=a(this.currentTransform(n));return this._rect.bbox(t)},rawBBox:function(){return this._rect.bbox()}});et(ct.fn,["rect"]);e=b.extend({init:function(n,i,r){this.options=new yt({offset:n,color:i,opacity:t(r)?r:1});this.options.addObserver(this)}});gt(e.fn,["offset","color","opacity"]);y(e.fn,k);e.create=function(n){if(t(n))return n instanceof e?n:n.length>1?new e(n[0],n[1],n[2]):new e(n.offset,n.color,n.opacity)};bt=d.extend({_change:function(){this.optionsChange({field:"stops"})}});v=b.extend({nodeType:"gradient",init:function(n){this.stops=new bt(this._createStops(n.stops));this.stops.addObserver(this);this._userSpace=n.userSpace;this.id=o.guid()},userSpace:function(n){return t(n)?(this._userSpace=n,this.optionsChange(),this):this._userSpace},_createStops:function(n){var i=[],t;for(n=n||[],t=0;t<n.length;t++)i.push(e.create(n[t]));return i},addStop:function(n,t,i){this.stops.push(new e(n,t,i))},removeStop:function(n){var t=this.stops.indexOf(n);t>=0&&this.stops.splice(t,1)}});y(v.fn,k,{optionsChange:function(n){this.trigger("optionsChange",{field:"gradient"+(n?"."+n.field:""),value:this})},geometryChange:function(){this.optionsChange()}});lt=v.extend({init:function(n){n=n||{};v.fn.init.call(this,n);this.start(n.start||new f);this.end(n.end||new f(1,0))}});nt(lt.fn,["start","end"]);at=v.extend({init:function(n){n=n||{};v.fn.init.call(this,n);this.center(n.center||new f);this._radius=t(n.radius)?n.radius:1;this._fallbackFill=n.fallbackFill},radius:function(n){return t(n)?(this._radius=n,this.geometryChange(),this):this._radius},fallbackFill:function(n){return t(n)?(this._fallbackFill=n,this.optionsChange(),this):this._fallbackFill}});nt(at.fn,["center"]);y(s,{Arc:ut,Circle:rt,Element:i,ElementsArray:d,Gradient:v,GradientStop:e,Group:ot,Image:ct,LinearGradient:lt,MultiPath:ht,Path:u,RadialGradient:at,Segment:w,Text:it})}(window.kendo.jQuery),function(n){function a(n){var t=[];return n.replace(k,function(n,i){t.push(parseFloat(i))}),t}function o(n,t,i){for(var u=t?0:1,r=0;r<n.length;r+=2)n.splice(r+u,0,i)}function s(n,t){if(n&&t)return t.scaleCopy(2).translate(-n.x,-n.y)}function h(n,t,i){var r=1/3;return t=t.clone().scale(2/3),{controlOut:t.clone().translateWith(n.scaleCopy(r)),controlIn:t.translateWith(i.scaleCopy(r))}}var i=window.kendo,f=i.drawing,v=i.geometry,y=i.Class,t=v.Point,p=i.deepExtend,w=n.trim,e=i.util,g=e.deg,r=e.last,nt=e.round,b=/([a-z]{1})([^a-z]*)(z)?/gi,k=/[,\s]?(-?(?:\d+\.)?\d+)/g,c="m",d="z",u=y.extend({parse:function(n,i){var o=this,u=new f.MultiPath(i),r=new t,e;return n.replace(b,function(n,t,i,f){var o=t.toLowerCase(),h=o===t,s=a(w(i));if(o===c&&(h?(r.x+=s[0],r.y+=s[1]):(r.x=s[0],r.y=s[1]),u.moveTo(r.x,r.y),s.length>2&&(o="l",s.splice(0,2))),l[o])l[o](u,{parameters:s,position:r,isRelative:h,previousCommand:e}),f&&f.toLowerCase()===d&&u.close();else if(o!==c)throw new Error("Error while parsing SVG path. Unsupported command: "+o);e=o}),u}}),l={l:function(n,i){for(var r,f=i.parameters,e=i.position,u=0;u<f.length;u+=2)r=new t(f[u],f[u+1]),i.isRelative&&r.translateWith(e),n.lineTo(r.x,r.y),e.x=r.x,e.y=r.y},c:function(n,i){for(var u=i.parameters,f=i.position,o,s,e,r=0;r<u.length;r+=6)o=new t(u[r],u[r+1]),s=new t(u[r+2],u[r+3]),e=new t(u[r+4],u[r+5]),i.isRelative&&(s.translateWith(f),o.translateWith(f),e.translateWith(f)),n.curveTo(o,s,e),f.x=e.x,f.y=e.y},v:function(n,t){var i=t.isRelative?0:t.position.x;o(t.parameters,!0,i);this.l(n,t)},h:function(n,t){var i=t.isRelative?0:t.position.y;o(t.parameters,!1,i);this.l(n,t)},a:function(n,i){for(var u=i.parameters,e=i.position,r=0;r<u.length;r+=7){var o=u[r],s=u[r+1],h=u[r+3],c=u[r+4],f=new t(u[r+5],u[r+6]);i.isRelative&&f.translateWith(e);n.arcTo(f,o,s,h,c);e.x=f.x;e.y=f.y}},s:function(n,i){var e=i.parameters,f=i.position,l=i.previousCommand,a,o,h,c,u;for((l=="s"||l=="c")&&(c=r(r(n.paths).segments).controlIn()),u=0;u<e.length;u+=4)h=new t(e[u],e[u+1]),o=new t(e[u+2],e[u+3]),i.isRelative&&(h.translateWith(f),o.translateWith(f)),a=c?s(c,f):f.clone(),c=h,n.curveTo(a,h,o),f.x=o.x,f.y=o.y},q:function(n,i){for(var f=i.parameters,e=i.position,o,r,s,u=0;u<f.length;u+=4)s=new t(f[u],f[u+1]),r=new t(f[u+2],f[u+3]),i.isRelative&&(s.translateWith(e),r.translateWith(e)),o=h(e,s,r),n.curveTo(o.controlOut,o.controlIn,r),e.x=r.x,e.y=r.y},t:function(n,i){var c=i.parameters,u=i.position,a=i.previousCommand,l,e,f,v,o;for((a=="q"||a=="t")&&(v=r(r(n.paths).segments),e=v.controlIn().clone().translateWith(u.scaleCopy(-1/3)).scale(3/2)),o=0;o<c.length;o+=2)f=new t(c[o],c[o+1]),i.isRelative&&f.translateWith(u),e=e?s(e,u):u.clone(),l=h(u,e,f),n.curveTo(l.controlOut,l.controlIn,f),u.x=f.x,u.y=f.y}};u.current=new u;f.Path.parse=function(n,t){return u.current.parse(n,t)};p(f,{PathParser:u})}(window.kendo.jQuery),function(n){function dt(n){var t;try{t=n.getScreenCTM?n.getScreenCTM():null}catch(f){}if(t){var i=-t.e%1,r=-t.f%1,u=n.style;(i!==0||r!==0)&&(u.left=i+"px",u.top=r+"px")}}function gt(){var r=document.getElementsByTagName("base")[0],t="",n=document.location.href,i=n.indexOf("#");return r&&!u.support.browser.msie&&(i!==-1&&(n=n.substring(0,i)),t=n),t}function tt(n){return"url("+gt()+"#"+n+")"}function it(n){var i=new g({encodeText:!0}),u=n.clippedBBox(),r,t,e;return u&&(r=u.getOrigin(),t=new f.Group,t.transform(ii.transform().translate(-r.x,-r.y)),t.children.push(n),n=t),i.load([n]),e="<?xml version='1.0' ?><svg style='width: 100%; height: 100%; overflow: hidden;' xmlns='"+c+"' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1'>"+i.render()+"<\/svg>",i.destroy(),e}function ni(t,i){var r=it(t);return i&&i.raw||(r="data:image/svg+xml;base64,"+e.encodeBase64(r)),n.Deferred().resolve(r).promise()}function rt(n,t){return n=="clip"||n=="fill"&&(!t||t.nodeType==k)}function w(n){if(!n||!n.indexOf||n.indexOf("&")<0)return n;var t=w._element;return t.innerHTML=n,t.textContent||t.innerText}var a=document,u=window.kendo,ti=u.deepExtend,ii=u.geometry,f=u.drawing,o=f.BaseNode,e=u.util,h=e.defined,ut=e.isTransparent,b=e.renderAttr,s=e.renderAllAttr,si=e.renderSize,i=e.renderTemplate,ri=n.inArray,ui="butt",fi=f.DASH_ARRAYS,k="gradient",v="none",y=".kendo",ft="solid",d=" ",c="http://www.w3.org/2000/svg",p="transform",ei="undefined",et=f.Surface.extend({init:function(n,t){f.Surface.fn.init.call(this,n,t);this._root=new g(this.options);nt(this.element[0],this._template(this));this._rootElement=this.element[0].firstElementChild;dt(this._rootElement);this._root.attachTo(this._rootElement);this.element.on("click"+y,this._click);this.element.on("mouseover"+y,this._mouseenter);this.element.on("mouseout"+y,this._mouseleave);this.resize()},type:"svg",destroy:function(){this._root&&(this._root.destroy(),this._root=null,this._rootElement=null,this.element.off(y));f.Surface.fn.destroy.call(this)},translate:function(n){var t=u.format("{0} {1} {2} {3}",Math.round(n.x),Math.round(n.y),this._size.width,this._size.height);this._offset=n;this._rootElement.setAttribute("viewBox",t)},draw:function(n){this._root.load([n])},clear:function(){this._root.clear()},svg:function(){return"<?xml version='1.0' ?>"+this._template(this)},_resize:function(){this._offset&&this.translate(this._offset)},_template:i("<svg style='width: 100%; height: 100%; overflow: hidden;' xmlns='"+c+"' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1'>#= d._root.render() #<\/svg>")}),t=o.extend({init:function(n){o.fn.init.call(this,n);this.definitions={}},destroy:function(){this.element&&(this.element._kendoNode=null,this.element=null);this.clearDefinitions();o.fn.destroy.call(this)},load:function(n,t){for(var f=this,o=f.element,i,r,u,e=0;e<n.length;e++)r=n[e],u=r.children,i=new oi[r.nodeType](r),h(t)?f.insertAt(i,t):f.append(i),i.createDefinitions(),u&&u.length>0&&i.load(u),o&&i.attachTo(o,t)},root:function(){for(var n=this;n.parent;)n=n.parent;return n},attachTo:function(n,t){var r=a.createElement("div"),i;nt(r,"<svg xmlns='"+c+"' version='1.1'>"+this.render()+"<\/svg>");i=r.firstChild.firstChild;i&&(h(t)?n.insertBefore(i,n.childNodes[t]):n.appendChild(i),this.setElement(i))},setElement:function(n){var i=this.childNodes,r,t;for(this.element&&(this.element._kendoNode=null),this.element=n,this.element._kendoNode=this,t=0;t<i.length;t++)r=n.childNodes[t],i[t].setElement(r)},clear:function(){var t,n;for(this.clearDefinitions(),this.element&&(this.element.innerHTML=""),t=this.childNodes,n=0;n<t.length;n++)t[n].destroy();this.childNodes=[]},removeSelf:function(){this.element&&(this.element.parentNode.removeChild(this.element),this.element=null);o.fn.removeSelf.call(this)},template:i("#= d.renderChildren() #"),render:function(){return this.template(this)},renderChildren:function(){for(var t=this.childNodes,i="",n=0;n<t.length;n++)i+=t[n].render();return i},optionsChange:function(n){var t=n.field,i=n.value;t==="visible"?this.css("display",i?"":v):l[t]&&rt(t,i)?this.updateDefinition(t,i):t==="opacity"&&this.attr("opacity",i);o.fn.optionsChange.call(this,n)},attr:function(n,t){this.element&&this.element.setAttribute(n,t)},allAttr:function(n){for(var t=0;t<n.length;t++)this.attr(n[t][0],n[t][1])},css:function(n,t){this.element&&(this.element.style[n]=t)},allCss:function(n){for(var t=0;t<n.length;t++)this.css(n[t][0],n[t][1])},removeAttr:function(n){this.element&&this.element.removeAttribute(n)},mapTransform:function(n){var t=[];return n&&t.push([p,"matrix("+n.matrix().toString(6)+")"]),t},renderTransform:function(){return s(this.mapTransform(this.srcElement.transform()))},transformChange:function(n){n?this.allAttr(this.mapTransform(n)):this.removeAttr(p)},mapStyle:function(){var n=this.srcElement.options,t=[["cursor",n.cursor]];return n.visible===!1&&t.push(["display",v]),t},renderStyle:function(){return b("style",e.renderStyle(this.mapStyle()))},renderOpacity:function(){return b("opacity",this.srcElement.options.opacity)},createDefinitions:function(){var i=this.srcElement,r=this.definitions,n,t,u,f;if(i){u=i.options;for(t in l)n=u.get(t),n&&rt(t,n)&&(r[t]=n,f=!0);f&&this.definitionChange({action:"add",definitions:r})}},definitionChange:function(n){this.parent&&this.parent.definitionChange(n)},updateDefinition:function(n,t){var r=this.definitions,u=r[n],f=l[n],i={};u&&(i[n]=u,this.definitionChange({action:"remove",definitions:i}),delete r[n]);t?(i[n]=t,this.definitionChange({action:"add",definitions:i}),r[n]=t,this.attr(f,tt(t.id))):u&&this.removeAttr(f)},clearDefinitions:function(){var n=this.definitions;for(var t in n){this.definitionChange({action:"remove",definitions:n});this.definitions={};break}},renderDefinitions:function(){return s(this.mapDefinitions())},mapDefinitions:function(){var n=this.definitions,t=[];for(var i in n)t.push([l[i],tt(n[i].id)]);return t}}),g=t.extend({init:function(n){t.fn.init.call(this);this.options=n;this.defs=new ot},attachTo:function(n){this.element=n;this.defs.attachTo(n.firstElementChild)},clear:function(){o.fn.clear.call(this)},template:i("#=d.defs.render()##= d.renderChildren() #"),definitionChange:function(n){this.defs.definitionChange(n)}}),ot=t.extend({init:function(){t.fn.init.call(this);this.definitionMap={}},attachTo:function(n){this.element=n},template:i("<defs>#= d.renderChildren()#<\/defs>"),definitionChange:function(n){var t=n.definitions,i=n.action;i=="add"?this.addDefinitions(t):i=="remove"&&this.removeDefinitions(t)},createDefinition:function(n,t){var i;return n=="clip"?i=st:n=="fill"&&(t instanceof f.LinearGradient?i=bt:t instanceof f.RadialGradient&&(i=kt)),new i(t)},addDefinitions:function(n){for(var t in n)this.addDefinition(t,n[t])},addDefinition:function(n,t){var u=this.definitionMap,f=t.id,e=this.element,i,r;r=u[f];r?r.count++:(i=this.createDefinition(n,t),u[f]={element:i,count:1},this.append(i),e&&i.attachTo(this.element))},removeDefinitions:function(n){for(var t in n)this.removeDefinition(n[t])},removeDefinition:function(n){var i=this.definitionMap,r=n.id,t;t=i[r];t&&(t.count--,t.count===0&&(this.remove(ri(t.element,this.childNodes),1),delete i[r]))}}),st=t.extend({init:function(n){t.fn.init.call(this);this.srcElement=n;this.id=n.id;this.load([n])},template:i("<clipPath id='#=d.id#'>#= d.renderChildren()#<\/clipPath>")}),ht=t.extend({template:i("<g#= d.renderTransform() + d.renderStyle() + d.renderOpacity() + d.renderDefinitions()#>#= d.renderChildren() #<\/g>"),optionsChange:function(n){n.field==p&&this.transformChange(n.value);t.fn.optionsChange.call(this,n)}}),r=t.extend({geometryChange:function(){this.attr("d",this.renderData());this.invalidate()},optionsChange:function(n){switch(n.field){case"fill":n.value?this.allAttr(this.mapFill(n.value)):this.removeAttr("fill");break;case"fill.color":this.allAttr(this.mapFill({color:n.value}));break;case"stroke":n.value?this.allAttr(this.mapStroke(n.value)):this.removeAttr("stroke");break;case p:this.transformChange(n.value);break;default:var i=this.attributeMap[n.field];i&&this.attr(i,n.value)}t.fn.optionsChange.call(this,n)},attributeMap:{"fill.opacity":"fill-opacity","stroke.color":"stroke","stroke.width":"stroke-width","stroke.opacity":"stroke-opacity"},content:function(){this.element&&(this.element.textContent=this.srcElement.content())},renderData:function(){return this.printPath(this.srcElement)},printPath:function(n){var i=n.segments,e=i.length,r,f,u,o,t;if(e>0){for(r=[],t=1;t<e;t++)u=this.segmentType(i[t-1],i[t]),u!==o&&(o=u,r.push(u)),u==="L"?r.push(this.printPoints(i[t].anchor())):r.push(this.printPoints(i[t-1].controlOut(),i[t].controlIn(),i[t].anchor()));return f="M"+this.printPoints(i[0].anchor())+d+r.join(d),n.options.closed&&(f+="Z"),f}},printPoints:function(){for(var t=arguments,r=t.length,i=[],n=0;n<r;n++)i.push(t[n].toString(3));return i.join(d)},segmentType:function(n,t){return n.controlOut()&&t.controlIn()?"C":"L"},mapStroke:function(n){var t=[];return n&&!ut(n.color)?(t.push(["stroke",n.color]),t.push(["stroke-width",n.width]),t.push(["stroke-linecap",this.renderLinecap(n)]),t.push(["stroke-linejoin",n.lineJoin]),h(n.opacity)&&t.push(["stroke-opacity",n.opacity]),h(n.dashType)&&t.push(["stroke-dasharray",this.renderDashType(n)])):t.push(["stroke",v]),t},renderStroke:function(){return s(this.mapStroke(this.srcElement.options.stroke))},renderDashType:function(n){var f=n.width||1,i=n.dashType,r,u,t;if(i&&i!=ft){for(r=fi[i.toLowerCase()],u=[],t=0;t<r.length;t++)u.push(r[t]*f);return u.join(" ")}},renderLinecap:function(n){var t=n.dashType,i=n.lineCap;return t&&t!=ft?ui:i},mapFill:function(n){var t=[];return n&&n.nodeType==k||(n&&!ut(n.color)?(t.push(["fill",n.color]),h(n.opacity)&&t.push(["fill-opacity",n.opacity])):t.push(["fill",v])),t},renderFill:function(){return s(this.mapFill(this.srcElement.options.fill))},template:i("<path #= d.renderStyle() # #= d.renderOpacity() # #= kendo.util.renderAttr('d', d.renderData()) # #= d.renderStroke() # #= d.renderFill() # #= d.renderDefinitions() # #= d.renderTransform() #><\/path>")}),ct=r.extend({renderData:function(){return this.printPath(this.srcElement.toPath())}}),lt=r.extend({renderData:function(){var t=this.srcElement.paths,i,n;if(t.length>0){for(i=[],n=0;n<t.length;n++)i.push(this.printPath(t[n]));return i.join(" ")}}}),at=r.extend({geometryChange:function(){var n=this.center();this.attr("cx",n.x);this.attr("cy",n.y);this.attr("r",this.radius());this.invalidate()},center:function(){return this.srcElement.geometry().center},radius:function(){return this.srcElement.geometry().radius},template:i("<circle #= d.renderStyle() # #= d.renderOpacity() # cx='#= d.center().x #' cy='#= d.center().y #' r='#= d.radius() #' #= d.renderStroke() # #= d.renderFill() # #= d.renderDefinitions() # #= d.renderTransform() # ><\/circle>")}),vt=r.extend({geometryChange:function(){var n=this.pos();this.attr("x",n.x);this.attr("y",n.y);this.invalidate()},optionsChange:function(n){n.field==="font"?(this.attr("style",e.renderStyle(this.mapStyle())),this.geometryChange()):n.field==="content"&&r.fn.content.call(this,this.srcElement.content());r.fn.optionsChange.call(this,n)},mapStyle:function(){var t=r.fn.mapStyle.call(this),n=this.srcElement.options.font,i=this.root().options;return i&&i.encodeText&&(n=u.htmlEncode(n)),t.push(["font",n]),t},pos:function(){var n=this.srcElement.position(),t=this.srcElement.measure();return n.clone().setY(n.y+t.baseline)},content:function(){var n=this.srcElement.content(),t=this.root().options;return t&&t.encodeText&&(n=w(n),n=u.htmlEncode(n)),n},template:i("<text #= d.renderStyle() # #= d.renderOpacity() # x='#= this.pos().x #' y='#= this.pos().y #' #= d.renderStroke() # #= d.renderTransform() # #= d.renderDefinitions() # #= d.renderFill() #><tspan>#= d.content() #<\/tspan><\/text>")}),yt=r.extend({geometryChange:function(){this.allAttr(this.mapPosition());this.invalidate()},optionsChange:function(n){n.field==="src"&&this.allAttr(this.mapSource());r.fn.optionsChange.call(this,n)},mapPosition:function(){var n=this.srcElement.rect(),t=n.topLeft();return[["x",t.x],["y",t.y],["width",n.width()+"px"],["height",n.height()+"px"]]},renderPosition:function(){return s(this.mapPosition())},mapSource:function(){return[["xlink:href",this.srcElement.src()]]},renderSource:function(){return s(this.mapSource())},template:i("<image preserveAspectRatio='none' #= d.renderStyle() # #= d.renderTransform()# #= d.renderOpacity() # #= d.renderPosition() # #= d.renderSource() # #= d.renderDefinitions()#><\/image>")}),pt=t.extend({template:i("<stop #=d.renderOffset()# #=d.renderStyle()# />"),renderOffset:function(){return b("offset",this.srcElement.offset())},mapStyle:function(){var n=this.srcElement;return[["stop-color",n.color()],["stop-opacity",n.opacity()]]},optionsChange:function(n){n.field=="offset"?this.attr(n.field,n.value):(n.field=="color"||n.field=="opacity")&&this.css("stop-"+n.field,n.value)}}),wt=t.extend({init:function(n){t.fn.init.call(this,n);this.id=n.id;this.loadStops()},loadStops:function(){for(var u=this.srcElement,i=u.stops,r=this.element,n,t=0;t<i.length;t++)n=new pt(i[t]),this.append(n),r&&n.attachTo(r)},optionsChange:function(n){n.field=="gradient.stops"?(o.fn.clear.call(this),this.loadStops()):n.field==k&&this.allAttr(this.mapCoordinates())},renderCoordinates:function(){return s(this.mapCoordinates())},mapSpace:function(){return["gradientUnits",this.srcElement.userSpace()?"userSpaceOnUse":"objectBoundingBox"]}}),bt=wt.extend({template:i("<linearGradient id='#=d.id#' #=d.renderCoordinates()#>#= d.renderChildren()#<\/linearGradient>"),mapCoordinates:function(){var n=this.srcElement,t=n.start(),i=n.end();return[["x1",t.x],["y1",t.y],["x2",i.x],["y2",i.y],this.mapSpace()]}}),kt=wt.extend({template:i("<radialGradient id='#=d.id#' #=d.renderCoordinates()#>#= d.renderChildren()#<\/radialGradient>"),mapCoordinates:function(){var n=this.srcElement,t=n.center(),i=n.radius();return[["cx",t.x],["cy",t.y],["r",i],this.mapSpace()]}}),oi={Group:ht,Text:vt,Path:r,MultiPath:lt,Circle:at,Arc:ct,Image:yt},nt=function(n,t){n.innerHTML=t},l;(function(){var t="<svg xmlns='"+c+"'><\/svg>",n=a.createElement("div"),i=typeof DOMParser!=ei;n.innerHTML=t;i&&n.firstChild.namespaceURI!=c&&(nt=function(n,t){var i=new DOMParser,r=i.parseFromString(t,"text/xml"),u=a.adoptNode(r.documentElement);n.innerHTML="";n.appendChild(u)})})();w._element=document.createElement("span");l={clip:"clip-path",fill:"fill"};u.support.svg=function(){return a.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1")}();u.support.svg&&f.SurfaceFactory.current.register("svg",et,10);ti(f,{exportSVG:ni,svg:{ArcNode:ct,CircleNode:at,ClipNode:st,DefinitionNode:ot,GradientStopNode:pt,GroupNode:ht,ImageNode:yt,LinearGradientNode:bt,MultiPathNode:lt,Node:t,PathNode:r,RadialGradientNode:kt,RootNode:g,Surface:et,TextNode:vt,_exportGroup:it}})}(window.kendo.jQuery),function(n){function g(t,r){var e={width:"800px",height:"600px",cors:"Anonymous"},o=t.clippedBBox(),h,u,l,a,f,v;return o&&(h=o.getOrigin(),u=new i.Group,u.transform(ut.transform().translate(-h.x,-h.y)),u.children.push(t),t=u,l=o.getSize(),e.width=l.width+"px",e.height=l.height+"px"),r=c(e,r),a=n("<div />").css({display:"none",width:r.width,height:r.height}).appendTo(document.body),f=new s(a,r),f.draw(t),v=f.image(),v.always(function(){f.destroy();a.remove()}),v}function nt(n,t){for(var u,i,f=0;f<t.length;f++)i=t[f],u=r.parseColor(i.color()),u.a*=i.opacity(),n.addColorStop(i.offset(),u.toCssRgba())}var st=n.noop,tt=document,r=window.kendo,c=r.deepExtend,f=r.util,l=f.defined,a=f.isTransparent,it=f.renderTemplate,rt=f.valueOrDefault,ut=r.geometry,i=r.drawing,e=i.BaseNode,ft="butt",et=i.DASH_ARRAYS,ot=1e3/60,v="solid",s=i.Surface.extend({init:function(t,r){i.Surface.fn.init.call(this,t,r);this.element[0].innerHTML=this._template(this);var u=this.element[0].firstElementChild;u.width=n(t).width();u.height=n(t).height();this._rootElement=u;this._root=new o(u)},destroy:function(){i.Surface.fn.destroy.call(this);this._root&&(this._root.destroy(),this._root=null)},type:"canvas",draw:function(n){this._root.load([n],undefined,this.options.cors)},clear:function(){this._root.clear()},image:function(){var i=this._root,u=this._rootElement,r=[],t;return i.traverse(function(n){n.loading&&r.push(n.loading)}),t=n.Deferred(),n.when.apply(n,r).done(function(){i._invalidate();try{var n=u.toDataURL();t.resolve(n)}catch(r){t.reject(r)}}).fail(function(n){t.reject(n)}),t.promise()},_resize:function(){this._rootElement.width=this._size.width;this._rootElement.height=this._size.height;this._root.invalidate()},_template:it("<canvas style='width: 100%; height: 100%;'><\/canvas>")}),h=e.extend({init:function(n){e.fn.init.call(this,n);n&&this.initClip()},initClip:function(){var n=this.srcElement.clip();n&&(this.clip=n,n.addObserver(this))},clear:function(){this.srcElement&&this.srcElement.removeObserver(this);this.clearClip();e.fn.clear.call(this)},clearClip:function(){this.clip&&(this.clip.removeObserver(this),delete this.clip)},setClip:function(n){this.clip&&(n.beginPath(),t.fn.renderPoints(n,this.clip),n.clip())},optionsChange:function(n){n.field=="clip"&&(this.clearClip(),this.initClip());e.fn.optionsChange.call(this,n)},setTransform:function(n){if(this.srcElement){var t=this.srcElement.transform();t&&n.transform.apply(n,t.matrix().toArray(6))}},load:function(n,t,i){for(var e=this,r,u,f,o=0;o<n.length;o++)u=n[o],f=u.children,r=new y[u.nodeType](u,i),f&&f.length>0&&r.load(f,t,i),l(t)?e.insertAt(r,t):e.append(r);e.invalidate()},setOpacity:function(n){if(this.srcElement){var t=this.srcElement.opacity();l(t)&&this.globalAlpha(n,t)}},globalAlpha:function(n,t){t&&n.globalAlpha&&(t*=n.globalAlpha);n.globalAlpha=t}}),u=h.extend({renderTo:function(n){var i=this.childNodes,t;for(n.save(),this.setTransform(n),this.setClip(n),this.setOpacity(n),t=0;t<i.length;t++)i[t].renderTo(n);n.restore()}}),o,y;i.mixins.Traversable.extend(u.fn,"childNodes");o=u.extend({init:function(t){u.fn.init.call(this);this.canvas=t;this.ctx=t.getContext("2d");this.invalidate=r.throttle(n.proxy(this._invalidate,this),ot)},destroy:function(){u.fn.destroy.call(this);this.canvas=null;this.ctx=null},_invalidate:function(){this.ctx&&(this.ctx.clearRect(0,0,this.canvas.width,this.canvas.height),this.renderTo(this.ctx))}});i.mixins.Traversable.extend(o.fn,"childNodes");var t=h.extend({renderTo:function(n){n.save();this.setTransform(n);this.setClip(n);this.setOpacity(n);n.beginPath();this.renderPoints(n,this.srcElement);this.setLineDash(n);this.setLineCap(n);this.setLineJoin(n);this.setFill(n);this.setStroke(n);n.restore()},setFill:function(n){var t=this.srcElement.options.fill,i=!1;return t&&(t.nodeType=="gradient"?(this.setGradientFill(n,t),i=!0):a(t.color)||(n.fillStyle=t.color,n.save(),this.globalAlpha(n,t.opacity),n.fill(),n.restore(),i=!0)),i},setGradientFill:function(n,t){var u=this.srcElement.rawBBox(),f,e,o,r;t instanceof i.LinearGradient?(e=t.start(),o=t.end(),f=n.createLinearGradient(e.x,e.y,o.x,o.y)):t instanceof i.RadialGradient&&(r=t.center(),f=n.createRadialGradient(r.x,r.y,0,r.x,r.y,t.radius()));nt(f,t.stops);n.save();t.userSpace()||n.transform(u.width(),0,0,u.height(),u.origin.x,u.origin.y);n.fillStyle=f;n.fill();n.restore()},setStroke:function(n){var t=this.srcElement.options.stroke;if(t&&!a(t.color))return n.strokeStyle=t.color,n.lineWidth=rt(t.width,1),n.save(),this.globalAlpha(n,t.opacity),n.stroke(),n.restore(),!0},dashType:function(){var n=this.srcElement.options.stroke;if(n&&n.dashType)return n.dashType.toLowerCase()},setLineDash:function(n){var i=this.dashType(),t;i&&i!=v&&(t=et[i],n.setLineDash?n.setLineDash(t):(n.mozDash=t,n.webkitLineDash=t))},setLineCap:function(n){var i=this.dashType(),t=this.srcElement.options.stroke;i&&i!==v?n.lineCap=ft:t&&t.lineCap&&(n.lineCap=t.lineCap)},setLineJoin:function(n){var t=this.srcElement.options.stroke;t&&t.lineJoin&&(n.lineJoin=t.lineJoin)},renderPoints:function(n,t){var r=t.segments,u,i,f;if(r.length!==0){for(u=r[0],i=u.anchor(),n.moveTo(i.x,i.y),f=1;f<r.length;f++){u=r[f];i=u.anchor();var s=r[f-1],e=s.controlOut(),o=u.controlIn();e&&o?n.bezierCurveTo(e.x,e.y,o.x,o.y,i.x,i.y):n.lineTo(i.x,i.y)}t.options.closed&&n.closePath()}}}),p=t.extend({renderPoints:function(n){for(var r=this.srcElement.paths,i=0;i<r.length;i++)t.fn.renderPoints(n,r[i])}}),w=t.extend({renderPoints:function(n){var t=this.srcElement.geometry(),i=t.center,r=t.radius;n.arc(i.x,i.y,r,0,Math.PI*2)}}),b=t.extend({renderPoints:function(n){var i=this.srcElement.toPath();t.fn.renderPoints.call(this,n,i)}}),k=t.extend({renderTo:function(n){var t=this.srcElement,i=t.position(),r=t.measure();n.save();this.setTransform(n);this.setClip(n);this.setOpacity(n);n.beginPath();n.font=t.options.font;this.setFill(n)&&n.fillText(t.content(),i.x,i.y+r.baseline);this.setStroke(n)&&(this.setLineDash(n),n.strokeText(t.content(),i.x,i.y+r.baseline));n.restore()}}),d=t.extend({init:function(i,r){var u,f;t.fn.init.call(this,i);this.onLoad=n.proxy(this.onLoad,this);this.onError=n.proxy(this.onError,this);u=this.img=new Image;r&&(u.crossOrigin=r);u.onload=this.onLoad;u.onerror=this.onError;f=u.src=i.src();(u.complete||u.complete===undefined)&&(u.src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///ywAAAAAAQABAAACAUwAOw==",u.src=f);this.loading=n.Deferred()},renderTo:function(n){this.loading.state()==="resolved"&&(n.save(),this.setTransform(n),this.setClip(n),this.drawImage(n),n.restore())},optionsChange:function(i){i.field==="src"?(this.loading=n.Deferred(),this.img.src=this.srcElement.src()):t.fn.optionsChange.call(this,i)},onLoad:function(){this.loading.resolve();this.invalidate()},onError:function(){this.loading.reject(new Error("Unable to load image '"+this.img.src+"'. Check for connectivity and verify CORS headers."))},drawImage:function(n){var t=this.srcElement.rect(),i=t.topLeft();n.drawImage(this.img,i.x,i.y,t.width(),t.height())}});y={Group:u,Text:k,Path:t,MultiPath:p,Circle:w,Arc:b,Image:d};r.support.canvas=function(){return!!tt.createElement("canvas").getContext}();r.support.canvas&&i.SurfaceFactory.current.register("canvas",s,20);c(r.drawing,{exportImage:g,canvas:{ArcNode:b,CircleNode:w,GroupNode:u,ImageNode:d,MultiPathNode:p,Node:h,PathNode:t,RootNode:o,Surface:s,TextNode:k}})}(window.kendo.jQuery),function(n){function vi(){if(o.namespaces&&!o.namespaces.kvml){o.namespaces.add("kvml","urn:schemas-microsoft-com:vml");var n=o.styleSheets.length>30?o.styleSheets[0]:o.createStyleSheet();n.addRule(".kvml","behavior:url(#default#VML)")}}function e(n){var t=o.createElement("kvml:"+n);return t.className="kvml",t}function p(n){for(var r=n.length,i=[],t=0;t<r;t++)i.push(n[t].scaleCopy(a).toString(0,","));return i.join(" ")}function d(n,t){var r=n.segments,o=r.length,u,e,f,s,i;if(o>0){for(u=[],i=1;i<o;i++)f=yi(r[i-1],r[i]),f!==s&&(s=f,u.push(f)),f==="l"?u.push(p([r[i].anchor()])):u.push(p([r[i-1].controlOut(),r[i].controlIn(),r[i].anchor()]));return e="m "+p([r[0].anchor()])+" "+u.join(" "),n.options.closed&&(e+=" x"),t!==!0&&(e+=" e"),e}}function yi(n,t){return n.controlOut()&&t.controlIn()?"c":"l"}function ht(n){return n.indexOf("fill")===0||n.indexOf(ot)===0}function tt(n,t){return n?ct(n,t.color(),t.opacity()):ct(t.color(),"#fff",1-t.opacity())}function ct(n,t,i){var r=new ft(n),u=new ft(t),f=it(r.r,u.r,i),e=it(r.g,u.g,i),o=it(r.b,u.b,i);return new ft(f,e,o).toHex()}function it(n,t,i){return g.round(i*t+(1-i)*n)}var o=document,g=Math,rt=g.atan2,lt=g.sqrt,i=window.kendo,pi=i.deepExtend,at=n.noop,u=i.drawing,w=u.BaseNode,ut=i.geometry,vt=ut.toMatrix,ft=i.Color,s=i.util,yt=s.isTransparent,b=s.defined,pt=s.deg,ki=s.renderTemplate,k=s.round,h=s.valueOrDefault,et="none",nt=".kendo",a=100,wt=a*a,ot="gradient",v=4,bt=u.Surface.extend({init:function(n,t){u.Surface.fn.init.call(this,n,t);vi();this.element.empty();this._root=new kt;this._root.attachTo(this.element[0]);this.element.on("click"+nt,this._click);this.element.on("mouseover"+nt,this._mouseenter);this.element.on("mouseout"+nt,this._mouseleave)},type:"vml",destroy:function(){this._root&&(this._root.destroy(),this._root=null,this.element.off(nt));u.Surface.fn.destroy.call(this)},draw:function(n){this._root.load([n],undefined,null)},clear:function(){this._root.clear()}}),t=w.extend({init:function(n){w.fn.init.call(this,n);this.createElement();this.attachReference()},observe:at,destroy:function(){this.element&&(this.element._kendoNode=null,this.element=null);w.fn.destroy.call(this)},clear:function(){var t,n;for(this.element&&(this.element.innerHTML=""),t=this.childNodes,n=0;n<t.length;n++)t[n].destroy();this.childNodes=[]},removeSelf:function(){this.element&&(this.element.parentNode.removeChild(this.element),this.element=null);w.fn.removeSelf.call(this)},createElement:function(){this.element=o.createElement("div")},attachReference:function(){this.element._kendoNode=this},load:function(n,t,i,r){var f;for(r=h(r,1),this.srcElement&&(r*=h(this.srcElement.options.opacity,1)),f=0;f<n.length;f++){var u=n[f],o=u.children,s=u.currentTransform(i),c=r*h(u.options.opacity,1),e=new bi[u.nodeType](u,s,c);o&&o.length>0&&e.load(o,t,s,r);b(t)?this.insertAt(e,t):this.append(e);e.attachTo(this.element,t)}},attachTo:function(n,t){b(t)?n.insertBefore(this.element,n.children[t]||null):n.appendChild(this.element)},optionsChange:function(n){n.field=="visible"&&this.css("display",n.value!==!1?"":et)},setStyle:function(){this.allCss(this.mapStyle())},mapStyle:function(){var n=[];return this.srcElement&&this.srcElement.options.visible===!1&&n.push(["display",et]),n},mapOpacityTo:function(n,t){var i=h(this.opacity,1);i*=h(t,1);n.push(["opacity",i])},attr:function(n,t){this.element&&(this.element[n]=t)},allAttr:function(n){for(var t=0;t<n.length;t++)this.attr(n[t][0],n[t][1])},css:function(n,t){this.element&&(this.element.style[n]=t)},allCss:function(n){for(var t=0;t<n.length;t++)this.css(n[t][0],n[t][1])}}),kt=t.extend({createElement:function(){t.fn.createElement.call(this);this.allCss([["width","100%"],["height","100%"],["position","relative"],["visibility","visible"]])},attachReference:at}),wi=i.Class.extend({init:function(n,t){this.srcElement=n;this.observer=t;n.addObserver(this)},geometryChange:function(){this.observer.optionsChange({field:"clip",value:this.srcElement})},clear:function(){this.srcElement.removeObserver(this)}}),f=t.extend({init:function(n){t.fn.init.call(this,n);n&&this.initClip()},observe:function(){w.fn.observe.call(this)},mapStyle:function(){var n=t.fn.mapStyle.call(this);return this.srcElement&&this.srcElement.clip()&&n.push(["clip",this.clipRect()]),n},optionsChange:function(n){n.field=="clip"&&(this.clearClip(),this.initClip(),this.setClip());t.fn.optionsChange.call(this,n)},clear:function(){this.clearClip();t.fn.clear.call(this)},initClip:function(){this.srcElement.clip()&&(this.clip=new wi(this.srcElement.clip(),this),this.clip.observer=this)},clearClip:function(){this.clip&&(this.clip.clear(),this.clip=null,this.css("clip",this.clipRect()))},setClip:function(){this.clip&&this.css("clip",this.clipRect())},clipRect:function(){var n=st,t=this.srcElement.clip();if(t){var r=this.clipBBox(t),u=r.topLeft(),f=r.bottomRight();n=i.format("rect({0}px {1}px {2}px {3}px)",u.y,f.x,f.y,u.x)}return n},clipBBox:function(n){var t=this.srcElement.rawBBox().topLeft(),i=n.rawBBox();return i.origin.translate(-t.x,-t.y),i}}),dt=f.extend({createElement:function(){t.fn.createElement.call(this);this.setStyle()},attachTo:function(n,i){this.css("display",et);t.fn.attachTo.call(this,n,i);this.srcElement.options.visible!==!1&&this.css("display","")},_attachTo:function(n){var t=document.createDocumentFragment();t.appendChild(this.element);n.appendChild(t)},mapStyle:function(){var n=f.fn.mapStyle.call(this);return n.push(["position","absolute"]),n.push(["white-space","nowrap"]),n},optionsChange:function(n){n.field==="transform"&&this.refreshTransform();n.field==="opacity"&&this.refreshOpacity();f.fn.optionsChange.call(this,n)},refreshTransform:function(n){var r=this.srcElement.currentTransform(n),i=this.childNodes,u=i.length,t;for(this.setClip(),t=0;t<u;t++)i[t].refreshTransform(r)},currentOpacity:function(){var n=h(this.srcElement.options.opacity,1);return this.parent&&this.parent.currentOpacity&&(n*=this.parent.currentOpacity()),n},refreshOpacity:function(){for(var t=this.childNodes,i=t.length,r=this.currentOpacity(),n=0;n<i;n++)t[n].refreshOpacity(r)},initClip:function(){if(f.fn.initClip.call(this),this.clip){var n=this.clip.srcElement.bbox(this.srcElement.currentTransform());n&&(this.css("width",n.width()+n.origin.x),this.css("height",n.height()+n.origin.y))}},clipBBox:function(n){return n.bbox(this.srcElement.currentTransform())},clearClip:function(){f.fn.clearClip.call(this)}}),gt=t.extend({init:function(n,i){this.opacity=i;t.fn.init.call(this,n)},createElement:function(){this.element=e("stroke");this.setOpacity()},optionsChange:function(n){n.field.indexOf("stroke")===0&&this.setStroke()},refreshOpacity:function(n){this.opacity=n;this.setStroke()},setStroke:function(){this.allAttr(this.mapStroke())},setOpacity:function(){this.setStroke()},mapStroke:function(){var n=this.srcElement.options.stroke,t=[],i;return n&&!yt(n.color)&&n.width!==0?(t.push(["on","true"]),t.push(["color",n.color]),t.push(["weight",(n.width||1)+"px"]),this.mapOpacityTo(t,n.opacity),b(n.dashType)&&t.push(["dashstyle",n.dashType]),b(n.lineJoin)&&t.push(["joinstyle",n.lineJoin]),b(n.lineCap)&&(i=n.lineCap.toLowerCase(),i==="butt"&&(i=i==="butt"?"flat":i),t.push(["endcap",i]))):t.push(["on","false"]),t}}),ni=t.extend({init:function(n,i,r){this.opacity=r;t.fn.init.call(this,n)},createElement:function(){this.element=e("fill");this.setFill()},optionsChange:function(n){ht(n.field)&&this.setFill()},refreshOpacity:function(n){this.opacity=n;this.setOpacity()},setFill:function(){this.allAttr(this.mapFill())},setOpacity:function(){this.setFill()},attr:function(n,t){var i=this.element,r;if(i){for(r=n.split(".");r.length>1;)i=i[r.shift()];i[r[0]]=t}},mapFill:function(){var n=this.srcElement.fill(),t=[["on","false"]];return n&&(n.nodeType==ot?t=this.mapGradient(n):yt(n.color)||(t=this.mapFillColor(n))),t},mapFillColor:function(n){var t=[["on","true"],["color",n.color]];return this.mapOpacityTo(t,n.opacity),t},mapGradient:function(n){var i=this.srcElement.options,t=i.fallbackFill||n.fallbackFill&&n.fallbackFill();return n instanceof u.LinearGradient?this.mapLinearGradient(n):n instanceof u.RadialGradient&&n.supportVML?this.mapRadialGradient(n):t?this.mapFillColor(t):[["on","false"]]},mapLinearGradient:function(n){var t=n.start(),i=n.end(),f=n.stops,u=s.deg(rt(i.y-t.y,i.x-t.x)),r=[["on","true"],["type",ot],["focus",0],["method","none"],["angle",270-u]];return this.addColors(r),r},mapRadialGradient:function(n){var t=this.srcElement.rawBBox(),i=n.center(),e=n.stops,u=(i.x-t.origin.x)/t.width(),f=(i.y-t.origin.y)/t.height(),r=[["on","true"],["type","gradienttitle"],["focus","100%"],["focusposition",u+" "+f],["method","none"]];return this.addColors(r),r},addColors:function(n){for(var f=this.srcElement.options,e=[],t=f.fill.stops,i=f.baseColor,o=this.element.colors?"colors.value":"colors",s=tt(i,t[0]),h=tt(i,t[t.length-1]),r,u=0;u<t.length;u++)r=t[u],e.push(g.round(r.offset()*100)+"% "+tt(i,r));n.push([o,e.join(",")],["color",s],["color2",h])}}),y=t.extend({init:function(n,i){this.transform=i;t.fn.init.call(this,n)},createElement:function(){this.element=e("skew");this.setTransform()},optionsChange:function(n){n.field==="transform"&&this.refresh(this.srcElement.currentTransform())},refresh:function(n){this.transform=n;this.setTransform()},transformOrigin:function(){return"-0.5,-0.5"},setTransform:function(){this.allAttr(this.mapTransform())},mapTransform:function(){var i=this.transform,t=[],n=vt(i);return n?(n.round(v),t.push(["on","true"],["matrix",[n.a,n.c,n.b,n.d,0,0].join(",")],["offset",n.e+"px,"+n.f+"px"],["origin",this.transformOrigin()])):t.push(["on","false"]),t}}),c=f.extend({init:function(n,t,i){this.fill=this.createFillNode(n,t,i);this.stroke=new gt(n,i);this.transform=this.createTransformNode(n,t);f.fn.init.call(this,n)},attachTo:function(n,i){this.fill.attachTo(this.element);this.stroke.attachTo(this.element);this.transform.attachTo(this.element);t.fn.attachTo.call(this,n,i)},createFillNode:function(n,t,i){return new ni(n,t,i)},createTransformNode:function(n,t){return new y(n,t)},createElement:function(){this.element=e("shape");this.setCoordsize();this.setStyle()},optionsChange:function(n){ht(n.field)?this.fill.optionsChange(n):n.field.indexOf("stroke")===0?this.stroke.optionsChange(n):n.field==="transform"?this.transform.optionsChange(n):n.field==="opacity"&&(this.fill.setOpacity(),this.stroke.setOpacity());f.fn.optionsChange.call(this,n)},refreshTransform:function(n){this.transform.refresh(this.srcElement.currentTransform(n))},refreshOpacity:function(n){n*=h(this.srcElement.options.opacity,1);this.fill.refreshOpacity(n);this.stroke.refreshOpacity(n)},mapStyle:function(n,t){var i=f.fn.mapStyle.call(this),r;return n&&t||(n=t=a),i.push(["position","absolute"],["width",n+"px"],["height",t+"px"]),r=this.srcElement.options.cursor,r&&i.push(["cursor",r]),i},setCoordsize:function(){this.allAttr([["coordorigin","0 0"],["coordsize",wt+" "+wt]])}}),l=t.extend({createElement:function(){this.element=e("path");this.setPathData()},geometryChange:function(){this.setPathData()},setPathData:function(){this.attr("v",this.renderData())},renderData:function(){return d(this.srcElement)}}),r=c.extend({init:function(n,t,i){this.pathData=this.createDataNode(n);c.fn.init.call(this,n,t,i)},attachTo:function(n,t){this.pathData.attachTo(this.element);c.fn.attachTo.call(this,n,t)},createDataNode:function(n){return new l(n)},geometryChange:function(){this.pathData.geometryChange();c.fn.geometryChange.call(this)}}),ti=l.extend({renderData:function(){var t=this.srcElement.paths,i,n,r;if(t.length>0){for(i=[],n=0;n<t.length;n++)r=n<t.length-1,i.push(d(t[n],r));return i.join(" ")}}}),ii=r.extend({createDataNode:function(n){return new ti(n)}}),ri=y.extend({transformOrigin:function(){var n=this.srcElement.geometry().bbox(),t=n.center(),i=-t.x/n.width(),r=-t.y/n.height();return i+","+r}}),ui=c.extend({createElement:function(){this.element=e("oval");this.setStyle()},createTransformNode:function(n,t){return new ri(n,t)},geometryChange:function(){c.fn.geometryChange.call(this);this.setStyle();this.refreshTransform()},mapStyle:function(){var t=this.srcElement.geometry(),n=t.radius,i=t.center,r=n*2,u=c.fn.mapStyle.call(this,r,r);return u.push(["left",i.x-n+"px"],["top",i.y-n+"px"]),u}}),fi=l.extend({renderData:function(){return d(this.srcElement.toPath())}}),ei=r.extend({createDataNode:function(n){return new fi(n)}}),oi=l.extend({createElement:function(){l.fn.createElement.call(this);this.attr("textpathok",!0)},renderData:function(){var n=this.srcElement.rect(),t=n.center();return"m "+p([new ut.Point(n.topLeft().x,t.y)])+" l "+p([new ut.Point(n.bottomRight().x,t.y)])}}),si=t.extend({createElement:function(){this.element=e("textpath");this.attr("on",!0);this.attr("fitpath",!1);this.setStyle();this.setString()},optionsChange:function(n){n.field==="content"?this.setString():this.setStyle();t.fn.optionsChange.call(this,n)},mapStyle:function(){return[["font",this.srcElement.options.font]]},setString:function(){this.attr("string",this.srcElement.content())}}),hi=r.extend({init:function(n,t,i){this.path=new si(n);r.fn.init.call(this,n,t,i)},createDataNode:function(n){return new oi(n)},attachTo:function(n,t){this.path.attachTo(this.element);r.fn.attachTo.call(this,n,t)},optionsChange:function(n){(n.field==="font"||n.field==="content")&&(this.path.optionsChange(n),this.pathData.geometryChange(n));r.fn.optionsChange.call(this,n)}}),ci=l.extend({renderData:function(){var n=this.srcElement.rect(),t=(new u.Path).moveTo(n.topLeft()).lineTo(n.topRight()).lineTo(n.bottomRight()).lineTo(n.bottomLeft()).close();return d(t)}}),li=y.extend({init:function(n,t,i){this.opacity=i;y.fn.init.call(this,n,t)},createElement:function(){this.element=e("fill");this.attr("type","frame");this.attr("rotate",!0);this.setOpacity();this.setSrc();this.setTransform()},optionsChange:function(n){n.field==="src"&&this.setSrc();y.fn.optionsChange.call(this,n)},geometryChange:function(){this.refresh()},refreshOpacity:function(n){this.opacity=n;this.setOpacity()},setOpacity:function(){var n=[];this.mapOpacityTo(n,this.srcElement.options.opacity);this.allAttr(n)},setSrc:function(){this.attr("src",this.srcElement.src())},mapTransform:function(){var l=this.srcElement,h=l.rawBBox(),e=h.center(),i=a/2,t=a,r,u,o=h.width()/t,s=h.height()/t,f=0,y=this.transform,p,w,c;if(y){var n=vt(y),b=lt(n.a*n.a+n.b*n.b),d=lt(n.c*n.c+n.d*n.d);o*=b;s*=d;p=pt(rt(n.b,n.d));w=pt(rt(-n.c,n.a));f=(p+w)/2;f!==0?(c=l.bbox().center(),r=(c.x-i)/t,u=(c.y-i)/t):(r=(e.x*b+n.e-i)/t,u=(e.y*d+n.f-i)/t)}else r=(e.x-i)/t,u=(e.y-i)/t;return o=k(o,v),s=k(s,v),r=k(r,v),u=k(u,v),f=k(f,v),[["size",o+","+s],["position",r+","+u],["angle",f]]}}),ai=r.extend({createFillNode:function(n,t,i){return new li(n,t,i)},createDataNode:function(n){return new ci(n)},optionsChange:function(n){(n.field==="src"||n.field==="transform")&&this.fill.optionsChange(n);r.fn.optionsChange.call(this,n)},geometryChange:function(){this.fill.geometryChange();r.fn.geometryChange.call(this)},refreshTransform:function(n){r.fn.refreshTransform.call(this,n);this.fill.refresh(this.srcElement.currentTransform(n))}}),bi={Group:dt,Text:hi,Path:r,MultiPath:ii,Circle:ui,Arc:ei,Image:ai},st;i.support.vml=function(){var n=i.support.browser;return n.msie&&n.version<9}();st="inherit";i.support.browser.msie&&i.support.browser.version<8&&(st="rect(auto auto auto auto)");i.support.vml&&u.SurfaceFactory.current.register("vml",bt,30);pi(u,{vml:{ArcDataNode:fi,ArcNode:ei,CircleTransformNode:ri,CircleNode:ui,FillNode:ni,GroupNode:dt,ImageNode:ai,ImageFillNode:li,ImagePathDataNode:ci,MultiPathDataNode:ti,MultiPathNode:ii,Node:t,PathDataNode:l,PathNode:r,RootNode:kt,StrokeNode:gt,Surface:bt,TextNode:hi,TextPathNode:si,TextPathDataNode:oi,TransformNode:y}})}(window.kendo.jQuery),function(n,t,i){"use strict";function w(){function n(){for(var r,u,e=0;e<arguments.length;++e)if(r=arguments[e],r===i)throw new Error("Cannot output undefined to PDF");else if(r instanceof k)r.beforeRender(n),r.render(n);else if(ct(r))dt(r,n);else if(kt(r))gt(r,n);else if(typeof r=="number"){if(isNaN(r))throw new Error("Cannot output NaN to PDF");u=r.toFixed(7);u.indexOf(".")>=0&&(u=u.replace(/\.?0+$/,""));u=="-0"&&(u="0");t.writeString(u)}else/string|boolean/.test(typeof r)?t.writeString(r+""):typeof r.get=="function"?t.write(r.get()):typeof r=="object"&&(r?n(new f(r)):t.writeString("null"))}var u=0,t=c();return n.writeData=function(n){t.write(n)},n.withIndent=function(t){++u;t(n);--u},n.indent=function(){n(r,it("",u*2,"  "));n.apply(null,arguments)},n.offset=function(){return t.offset()},n.toString=function(){throw new Error("FIX CALLER");},n.get=function(){return t.get()},n.stream=function(){return t},n}function yt(n,t){var i=n.beforeRender,r=n.render;n.beforeRender=function(){};n.render=function(n){n(t," 0 R")};n.renderFull=function(u){n._offset=u.offset();u(t," 0 obj ");i.call(n,u);r.call(n,u);u(" endobj")}}function nt(n){function o(t,i){return n&&n[t]!=null?n[t]:i}var c=this,u=w(),k=0,l=[],i,t,y,p,b,a;if(c.getOption=o,c.attach=function(n){return l.indexOf(n)<0&&(yt(n,++k),l.push(n)),n},c.FONTS={},c.IMAGES={},i=o("paperSize",ot.a4),typeof i=="string"&&(i=ot[i.toLowerCase()],i==null))throw new Error("Unknown paper size");i[0]=v(i[0]);i[1]=v(i[1]);o("landscape",!1)&&(i=[Math.max(i[0],i[1]),Math.min(i[0],i[1])]);t=o("margin");t&&(t.left=v(t.left,0),t.top=v(t.top,0),t.right=v(t.right,0),t.bottom=v(t.bottom,0),o("addMargin")&&(i[0]+=t.left+t.right,i[1]+=t.top+t.bottom));y=i[0];p=i[1];t&&(y-=t.left+t.right,p-=t.top+t.bottom);b=c.attach(new ai);a=c.attach(new vi([0,0,i[0],i[1]]));b.setPages(a);c.addPage=function(){var r=new h(w(),null,!0),n=new lt(c,{Contents:c.attach(r),Parent:a});return n._content=r,a.addPage(c.attach(n)),n.transform(1,0,0,-1,0,i[1]),t&&(n.translate(t.left,t.top),n.rect(0,0,y,p),n.clip()),n};c.render=function(){var n,t;for(u("%PDF-1.4",r,"%ÂÁÚÏÎ",r,r),n=0;n<l.length;++n)l[n].renderFull(u),u(r,r);for(t=u.offset(),u("xref",r,0," ",l.length+1,r),u("0000000000 65535 f ",r),n=0;n<l.length;++n)u(e(l[n]._offset,10)," 00000 n ",r);return u(r),u("trailer",r),u(new f({Size:l.length+1,Root:b,Info:new f({Producer:new s("Kendo UI PDF Generator"),Title:new s(o("title","")),Author:new s(o("author","")),Subject:new s(o("subject","")),Keywords:new s(o("keywords","")),Creator:new s(o("creator","Kendo UI PDF Generator")),CreationDate:o("date",new Date)})}),r,r),u("startxref",r,t,r),u("%%EOF",r),u.stream().offset(0)}}function pt(t,i){function u(){n.console&&(n.console.error?n.console.error("Cannot load URL: %s",t):n.console.log("Cannot load URL: %s",t));i(null)}var r=new XMLHttpRequest;r.open("GET",t,!0);l&&(r.responseType="arraybuffer");r.onload=function(){r.status==200||r.status==304?l?i(new Uint8Array(r.response)):i(new VBArray(r.responseBody).toArray()):u()};r.onerror=u;r.send(null)}function wt(n,t){var i=d[n];i?t(i):pt(n,function(i){if(i==null)throw new Error("Cannot load font from "+n);else{var r=new ft.pdf.TTFFont(i);d[n]=r;t(r)}})}function bt(n,t){var r=y[n];r?t(r):(r=new Image,r.onload=function(){var e=document.createElement("canvas"),h,a,l,i,o;e.width=r.width;e.height=r.height;h=e.getContext("2d");h.drawImage(r,0,0);try{a=h.getImageData(0,0,r.width,r.height)}catch(w){return t(y[n]="TAINTED")}for(var v=!1,s=c(),p=c(),u=a.data,f=0;f<u.length;)s.writeByte(u[f++]),s.writeByte(u[f++]),s.writeByte(u[f++]),l=u[f++],l<255&&(v=!0),p.writeByte(l);v?r=new ri(r.width,r.height,s,p):(i=e.toDataURL("image/jpeg"),i=i.substr(i.indexOf(";base64,")+8),o=c(),o.writeBase64(i),o.offset(0),r=new ii(r.width,r.height,o));t(y[n]=r)},r.onerror=function(){t(y[n]="TAINTED")},r.crossOrigin="Anonymous",r.src=n,(r.complete||r.complete===i)&&(r.src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///ywAAAAAAQABAAACAUwAOw==",r.src=n))}function tt(n){return function(t,i){var r=t.length,u=r;if(r===0)return i();while(u-->0)n(t[u],function(){--r==0&&i()})}}function it(n,t,i){while(n.length<t)n=i+n;return n}function e(n,t){return it(n+"",t,"0")}function b(n,t){return Object.prototype.hasOwnProperty.call(n,t)}function kt(n){return n instanceof Date}function dt(n,t){t("[");n.length>0&&t.withIndent(function(){for(var i=0;i<n.length;++i)i>0&&i%8==0?t.indent(n[i]):t(" ",n[i])});t(" ]")}function gt(n,t){t("(D:",e(n.getUTCFullYear(),4),e(n.getUTCMonth()+1,2),e(n.getUTCDate(),2),e(n.getUTCHours(),2),e(n.getUTCMinutes(),2),e(n.getUTCSeconds(),2),"Z)")}function rt(n){return n*(72/25.4)}function ni(n){return rt(n*10)}function ti(n){return n*72}function v(n,i){var r,u;if(typeof n=="number")return n;if(typeof n=="string"&&(r=/^\s*([0-9.]+)\s*(mm|cm|in|pt)\s*$/.exec(n),r&&(u=t(r[1]),!isNaN(u))))return r[2]=="pt"?u:{mm:rt,cm:ni,"in":ti}[r[2]](u);if(i!=null)return i;throw new Error("Can't parse unit: "+n);}function k(){}function o(n,t,i){i||(i=k);n.prototype=new i;for(var r in t)b(t,r)&&(n.prototype[r]=t[r]);return n}function u(n){return b(g,n)?g[n]:g[n]=new at(n)}function ii(n,t,i){this.asStream=function(){var r=new h(i,{Type:u("XObject"),Subtype:u("Image"),Width:n,Height:t,BitsPerComponent:8,ColorSpace:u("DeviceRGB"),Filter:u("DCTDecode")});return r._resourceName=u("I"+ ++a),r}}function ri(n,t,i,r){this.asStream=function(f){var o=new h(r,{Type:u("XObject"),Subtype:u("Image"),Width:n,Height:t,BitsPerComponent:8,ColorSpace:u("DeviceGray")},!0),e=new h(i,{Type:u("XObject"),Subtype:u("Image"),Width:n,Height:t,BitsPerComponent:8,ColorSpace:u("DeviceRGB"),SMask:f.attach(o)},!0);return e._resourceName=u("I"+ ++a),e}}function ui(n){function e(n){return n.length==1?n[0]:{FunctionType:3,Functions:n,Domain:[0,1],Bounds:f,Encode:h}}for(var u=!1,o=[],s=[],f=[],h=[],r=1;r<n.length;++r){var l=n[r-1],c=n[r],t=l.color,i=c.color;s.push({FunctionType:2,Domain:[0,1],Range:[0,1,0,1,0,1],N:1,C0:[t.r,t.g,t.b],C1:[i.r,i.g,i.b]});o.push({FunctionType:2,Domain:[0,1],Range:[0,1],N:1,C0:[t.a],C1:[i.a]});(t.a<1||i.a<1)&&(u=!0);f.push(c.offset);h.push(0,1)}return f.pop(),{hasAlpha:u,colors:e(s),opacities:u?e(o):null}}function fi(n,t,i){var e=t.type=="radial",r=ui(t.stops),o=e?[t.start.x,t.start.y,t.start.r,t.end.x,t.end.y,t.end.r]:[t.start.x,t.start.y,t.end.x,t.end.y],s={Type:u("Shading"),ShadingType:e?3:2,ColorSpace:u("DeviceRGB"),Coords:o,Domain:[0,1],Function:r.colors,Extend:[!0,!0]},c=r.hasAlpha?{Type:u("ExtGState"),AIS:!1,CA:1,ca:1,SMask:{Type:u("Mask"),S:u("Luminosity"),G:n.attach(new h("/a0 gs /s0 sh",{Type:u("XObject"),Subtype:u("Form"),FormType:1,BBox:t.userSpace?[i.left,i.top+i.height,i.left+i.width,i.top]:[0,1,1,0],Group:{Type:u("Group"),S:u("Transparency"),CS:u("DeviceGray"),I:!0},Resources:{ExtGState:{a0:{CA:1,ca:1}},Shading:{s0:{ColorSpace:u("DeviceGray"),Coords:o,Domain:[0,1],ShadingType:e?3:2,Function:r.opacities,Extend:[!0,!0]}}}}))}}:null;return{hasAlpha:r.hasAlpha,shading:new f(s),opacity:new f(c)}}function c(n){function d(){return t>=i}function u(){return t<i?n[t++]:0}function r(r){w(t);n[t++]=r&255;t>i&&(i=t)}function f(){return u()<<8|u()}function e(n){r(n>>8);r(n)}function g(){var n=f();return n>=32768?n-65536:n}function nt(n){e(n<0?n+65536:n)}function s(){return f()*65536+f()}function h(n){e(n>>>16&65535);e(n&65535)}function c(){var n=s();return n>=2147483648?n-4294967296:n}function a(n){h(n<0?n+4294967296:n)}function tt(){return s()/65536}function it(n){h(Math.round(n*65536))}function rt(){return c()/65536}function ut(n){a(Math.round(n*65536))}function v(n){return y(n,u)}function ft(n){return String.fromCharCode.apply(String,v(n))}function o(n){for(var t=0;t<n.length;++t)r(n.charCodeAt(t))}function y(n,t){for(var r=new Array(n),i=0;i<n;++i)r[i]=t();return r}var t=0,i=0,p;n==null?n=l?new Uint8Array(256):[]:i=n.length;var w=l?function(t){if(t>=n.length){var i=new Uint8Array(Math.max(t+256,n.length*2));i.set(n,0);n=i}}:function(){},b=l?function(){return new Uint8Array(n.buffer,0,i)}:function(){return n},k=l?function(r){if(typeof r=="string")return o(r);var u=r.length;w(t+u);n.set(r,t);t+=u;t>i&&(i=t)}:function(n){if(typeof n=="string")return o(n);for(var t=0;t<n.length;++t)r(n[t])},ot=l?function(t,i){if(n.buffer.slice)return new Uint8Array(n.buffer.slice(t,t+i));var r=new Uint8Array(i);return r.set(new Uint8Array(n.buffer,t,i)),r}:function(t,i){return n.slice(t,t+i)};return p={eof:d,readByte:u,writeByte:r,readShort:f,writeShort:e,readLong:s,writeLong:h,readFixed:tt,writeFixed:it,readShort_:g,writeShort_:nt,readLong_:c,writeLong_:a,readFixed_:rt,writeFixed_:ut,read:v,write:k,readString:ft,writeString:o,times:y,get:b,slice:ot,offset:function(n){return n!=null?(t=n,p):t},skip:function(n){t+=n},toString:function(){throw new Error("FIX CALLER.  BinaryStream is no longer convertible to string!");},length:function(){return i},saveExcursion:function(n){var i=t;try{return n()}finally{t=i}},writeBase64:function(n){window.atob?o(window.atob(n)):k(et.decode(n))},base64:function(){return et.encode(b())}}}function ei(n){return n.replace(/^\s*(['"])(.*)\1\s*$/,"$2")}function oi(n){var t=/^\s*((normal|italic)\s+)?((normal|small-caps)\s+)?((normal|bold|\d+)\s+)?(([0-9.]+)(px|pt))(\/(([0-9.]+)(px|pt)|normal))?\s+(.*?)\s*$/i.exec(n),i;return t?(i=t[8]?parseInt(t[8],10):12,{italic:t[2]&&t[2].toLowerCase()=="italic",variant:t[4],bold:t[6]&&/bold|700/i.test(t[6]),fontSize:i,lineHeight:t[12]?t[12]=="normal"?i:parseInt(t[12],10):null,fontFamily:t[14].split(/\s*,\s*/g).map(ei)}):{fontSize:12,fontFamily:"sans-serif"}}function si(n){function f(t){return n.bold&&(t+="|bold"),n.italic&&(t+="|italic"),t.toLowerCase()}var i=n.fontFamily,u,t,r;if(i instanceof Array){for(r=0;r<i.length;++r)if(u=f(i[r]),t=p[u],t)return t}else t=p[i.toLowerCase()];return t||(t="Times-Roman"),t}function ut(n,t){if(arguments.length==1)for(var i in n)ut(i,n[i]);else n=n.toLowerCase(),p[n]=t}function hi(n,t){var e=n[0],o=n[1],s=n[2],h=n[3],c=n[4],l=n[5],i=t[0],r=t[1],u=t[2],f=t[3],a=t[4],v=t[5];return[e*i+o*u,e*r+o*f,s*i+h*u,s*r+h*f,c*i+l*u+a,c*r+l*f+v]}function ci(n){return n[0]===1&&n[1]===0&&n[2]===0&&n[3]===1&&n[4]===0&&n[5]===0}var ft=n.kendo,l=!!n.Uint8Array,r="\n",a=0,et=function(){var n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";return{decode:function(t){for(var i=t.replace(/[^A-Za-z0-9\+\/\=]/g,""),r=0,s=i.length,u=[];r<s;){var h=n.indexOf(i.charAt(r++)),e=n.indexOf(i.charAt(r++)),f=n.indexOf(i.charAt(r++)),o=n.indexOf(i.charAt(r++)),c=h<<2|e>>>4,l=(e&15)<<4|f>>>2,a=(f&3)<<6|o;u.push(c);f!=64&&u.push(l);o!=64&&u.push(a)}return u},encode:function(t){for(var i=0,r=t.length,f="";i<r;){var e=t[i++],o=t[i++],s=t[i++],c=e>>>2,l=(e&3)<<4|o>>>4,h=(o&15)<<2|s>>>6,u=s&63;i-r==2?h=u=64:i-r==1&&(u=64);f+=n.charAt(c)+n.charAt(l)+n.charAt(h)+n.charAt(u)}return f}}}(),ot={a0:[2383.94,3370.39],a1:[1683.78,2383.94],a2:[1190.55,1683.78],a3:[841.89,1190.55],a4:[595.28,841.89],a5:[419.53,595.28],a6:[297.64,419.53],a7:[209.76,297.64],a8:[147.4,209.76],a9:[104.88,147.4],a10:[73.7,104.88],b0:[2834.65,4008.19],b1:[2004.09,2834.65],b2:[1417.32,2004.09],b3:[1000.63,1417.32],b4:[708.66,1000.63],b5:[498.9,708.66],b6:[354.33,498.9],b7:[249.45,354.33],b8:[175.75,249.45],b9:[124.72,175.75],b10:[87.87,124.72],c0:[2599.37,3676.54],c1:[1836.85,2599.37],c2:[1298.27,1836.85],c3:[918.43,1298.27],c4:[649.13,918.43],c5:[459.21,649.13],c6:[323.15,459.21],c7:[229.61,323.15],c8:[161.57,229.61],c9:[113.39,161.57],c10:[79.37,113.39],executive:[521.86,756],folio:[612,936],legal:[612,1008],letter:[612,792],tabloid:[792,1224]},d={"Times-Roman":!0,"Times-Bold":!0,"Times-Italic":!0,"Times-BoldItalic":!0,Helvetica:!0,"Helvetica-Bold":!0,"Helvetica-Oblique":!0,"Helvetica-BoldOblique":!0,Courier:!0,"Courier-Bold":!0,"Courier-Oblique":!0,"Courier-BoldOblique":!0,Symbol:!0,ZapfDingbats:!0},y={},st=tt(wt),ht=tt(bt),ct,lt,p;nt.prototype={loadFonts:st,loadImages:ht,getFont:function(n){var t=this.FONTS[n];if(!t){if(t=d[n],!t)throw new Error("Font "+n+" has not been loaded");t=t===!0?this.attach(new yi(n)):this.attach(new vt(this,t));this.FONTS[n]=t}return t},getImage:function(n){var t=this.IMAGES[n];if(!t){if(t=y[n],!t)throw new Error("Image "+n+" has not been loaded");if(t==="TAINTED")return null;t=this.IMAGES[n]=this.attach(t.asStream(this))}return t},getOpacityGS:function(n,i){var e=t(n).toFixed(3),s,r,o;return n=t(e),e+=i?"S":"F",s=this._opacityGSCache||(this._opacityGSCache={}),r=s[e],r||(o={Type:u("ExtGState")},i?o.CA=n:o.ca=n,r=this.attach(new f(o)),r._resourceName=u("GS"+ ++a),s[e]=r),r},dict:function(n){return new f(n)},name:function(n){return u(n)},stream:function(n,t){return new h(t,n)}};ct=Array.isArray||function(n){return n instanceof Array};k.prototype.beforeRender=function(){};var s=o(function(n){this.value=n},{render:function(n){for(var i="",r=this.escape(),t=0;t<r.length;++t)i+=String.fromCharCode(r.charCodeAt(t)&255);n("(",i,")")},escape:function(){return this.value.replace(/([\(\)\\])/g,"\\$1")},toString:function(){return this.value}}),li=o(function(n){this.value=n},{render:function(n){n("<");for(var t=0;t<this.value.length;++t)n(e(this.value.charCodeAt(t).toString(16),4));n(">")}},s),at=o(function(n){this.name=n},{render:function(n){n("/"+this.escape())},escape:function(){return this.name.replace(/[^\x21-\x7E]/g,function(n){return"#"+e(n.charCodeAt(0).toString(16),2)})},toString:function(){return this.name}}),g={};at.get=u;var f=o(function(n){this.props=n},{render:function(n){var t=this.props,i=!0;n("<<");n.withIndent(function(){for(var r in t)b(t,r)&&!/^_/.test(r)&&(i=!1,n.indent(u(r)," ",t[r]))});i||n.indent();n(">>")}}),h=o(function(n,t,i){if(typeof n=="string"){var r=c();r.write(n);n=r}this.data=n;this.props=t||{};this.compress=i},{render:function(t){var e=this.data.get(),i=this.props;this.compress&&n.pako&&typeof n.pako.deflate=="function"&&(i.Filter?i.Filter instanceof Array||(i.Filter=[i.Filter]):i.Filter=[],i.Filter.unshift(u("FlateDecode")),e=n.pako.deflate(e));i.Length=e.length;t(new f(i)," stream",r);t.writeData(e);t(r,"endstream")}}),ai=o(function(n){n=this.props=n||{};n.Type=u("Catalog")},{setPages:function(n){this.props.Pages=n}},f),vi=o(function(n){this.props={Type:u("Pages"),Kids:[],Count:0,MediaBox:n}},{addPage:function(n){this.props.Kids.push(n);this.props.Count++}},f),yi=o(function(n){this.props={Type:u("Font"),Subtype:u("Type1"),BaseFont:u(n)};this._resourceName=u("F"+ ++a)},{encodeText:function(n){return new s(n+"")}},f),vt=o(function(n,t,i){var f,r;i=this.props=i||{};i.Type=u("Font");i.Subtype=u("Type0");i.Encoding=u("Identity-H");this._pdf=n;this._font=t;this._sub=t.makeSubset();this._resourceName=u("F"+ ++a);f=t.head;this.name=t.psName;r=this.scale=t.scale;this.bbox=[f.xMin*r,f.yMin*r,f.xMax*r,f.yMax*r];this.italicAngle=t.post.italicAngle;this.ascent=t.ascent*r;this.descent=t.descent*r;this.lineGap=t.lineGap*r;this.capHeight=t.os2.capHeight||this.ascent;this.xHeight=t.os2.xHeight||0;this.stemV=0;this.familyClass=(t.os2.familyClass||0)>>8;this.isSerif=this.familyClass>=1&&this.familyClass<=7;this.isScript=this.familyClass==10;this.flags=(t.post.isFixedPitch?1:0)|(this.isSerif?2:0)|(this.isScript?8:0)|(this.italicAngle!==0?64:0)|32},{encodeText:function(n){return new li(this._sub.encodeText(n+""))},beforeRender:function(){var n=this,g=n._font,t=n._sub,l=t.render(),b=new h(c(l),{Length1:l.length},!0),k=n._pdf.attach(new f({Type:u("FontDescriptor"),FontName:u(n._sub.psName),FontBBox:n.bbox,Flags:n.flags,StemV:n.stemV,ItalicAngle:n.italicAngle,Ascent:n.ascent,Descent:n.descent,CapHeight:n.capHeight,XHeight:n.xHeight,FontFile2:n._pdf.attach(b)})),d=t.ncid2ogid,r=t.firstChar,e=t.lastChar,a=[],v,i,y,o;(function p(t,i){if(t<=e){var r=d[t];r==null?p(t+1):(i||a.push(t,i=[]),i.push(n._font.widthOfGlyph(r)),p(t+1,i))}})(r);v=new f({Type:u("Font"),Subtype:u("CIDFontType2"),BaseFont:u(n._sub.psName),CIDSystemInfo:new f({Registry:new s("Adobe"),Ordering:new s("Identity"),Supplement:0}),FontDescriptor:k,FirstChar:r,LastChar:e,DW:Math.round(n._font.widthOfGlyph(0)),W:a,CIDToGIDMap:n._pdf.attach(n._makeCidToGidMap())});i=n.props;i.BaseFont=u(n._sub.psName);i.DescendantFonts=[n._pdf.attach(v)];y=new pi(r,e,t.subset);o=new h(w(),null,!0);o.data(y);i.ToUnicode=n._pdf.attach(o)},_makeCidToGidMap:function(){return new h(c(this._sub.cidToGidMap()),null,!0)}},f),pi=o(function(n,t,i){this.firstChar=n;this.lastChar=t;this.map=i},{render:function(n){n.indent("/CIDInit /ProcSet findresource begin");n.indent("12 dict begin");n.indent("begincmap");n.indent("/CIDSystemInfo <<");n.indent("  /Registry (Adobe)");n.indent("  /Ordering (UCS)");n.indent("  /Supplement 0");n.indent(">> def");n.indent("/CMapName /Adobe-Identity-UCS def");n.indent("/CMapType 2 def");n.indent("1 begincodespacerange");n.indent("  <0000><ffff>");n.indent("endcodespacerange");var t=this;n.indent(t.lastChar-t.firstChar+1," beginbfchar");n.withIndent(function(){for(var r,i=t.firstChar;i<=t.lastChar;++i)r=t.map[i],n.indent("<",e(i.toString(16),4),">","<",e(r.toString(16),4),">")});n.indent("endbfchar");n.indent("endcmap");n.indent("CMapName currentdict /CMap defineresource pop");n.indent("end");n.indent("end")}});lt=o(function(n,t){this._pdf=n;this._rcount=0;this._textMode=!1;this._fontResources={};this._gsResources={};this._xResources={};this._patResources={};this._shResources={};this._opacity=1;this._matrix=[1,0,0,1,0,0];this._font=null;this._fontSize=null;this._contextStack=[];t=this.props=t||{};t.Type=u("Page");t.ProcSet=[u("PDF"),u("Text"),u("ImageB"),u("ImageC"),u("ImageI")];t.Resources=new f({Font:new f(this._fontResources),ExtGState:new f(this._gsResources),XObject:new f(this._xResources),Pattern:new f(this._patResources),Shading:new f(this._shResources)})},{_out:function(){this._content.data.apply(null,arguments)},transform:function(n,t,i,u,f,e){ci(arguments)||(this._matrix=hi(this._matrix,arguments),this._out(n," ",t," ",i," ",u," ",f," ",e," cm"),this._out(r))},translate:function(n,t){this.transform(1,0,0,1,n,t)},scale:function(n,t){this.transform(n,0,0,t,0,0)},rotate:function(n){var t=Math.cos(n),i=Math.sin(n);this.transform(t,i,-i,t,0,0)},beginText:function(){this._textMode=!0;this._out("BT",r)},endText:function(){this._textMode=!1;this._out("ET",r)},_requireTextMode:function(){if(!this._textMode)throw new Error("Text mode required; call page.beginText() first");},_requireFont:function(){if(!this._font)throw new Error("No font selected; call page.setFont() first");},setFont:function(n,t){this._requireTextMode();n==null?n=this._font:n instanceof vt||(n=this._pdf.getFont(n));t==null&&(t=this._fontSize);this._fontResources[n._resourceName]=n;this._font=n;this._fontSize=t;this._out(n._resourceName," ",t," Tf",r)},setTextLeading:function(n){this._requireTextMode();this._out(n," TL",r)},setTextRenderingMode:function(n){this._requireTextMode();this._out(n," Tr",r)},showText:function(n){this._requireFont();this._out(this._font.encodeText(n)," Tj",r)},showTextNL:function(n){this._requireFont();this._out(this._font.encodeText(n)," '",r)},setStrokeColor:function(n,t,i){this._out(n," ",t," ",i," RG",r)},setOpacity:function(n){this.setFillOpacity(n);this.setStrokeOpacity(n);this._opacity*=n},setStrokeOpacity:function(n){if(n<1){var t=this._pdf.getOpacityGS(this._opacity*n,!0);this._gsResources[t._resourceName]=t;this._out(t._resourceName," gs",r)}},setFillColor:function(n,t,i){this._out(n," ",t," ",i," rg",r)},setFillOpacity:function(n){if(n<1){var t=this._pdf.getOpacityGS(this._opacity*n,!1);this._gsResources[t._resourceName]=t;this._out(t._resourceName," gs",r)}},gradient:function(n,t){this.save();this.rect(t.left,t.top,t.width,t.height);this.clip();n.userSpace||this.transform(t.width,0,0,t.height,t.left,t.top);var i=fi(this._pdf,n,t),u,f;u="S"+ ++a;this._shResources[u]=this._pdf.attach(i.shading);i.hasAlpha&&(f="O"+ ++a,this._gsResources[f]=this._pdf.attach(i.opacity),this._out("/"+f+" gs "));this._out("/"+u+" sh",r);this.restore()},setDashPattern:function(n,t){this._out(n," ",t," d",r)},setLineWidth:function(n){this._out(n," w",r)},setLineCap:function(n){this._out(n," J",r)},setLineJoin:function(n){this._out(n," j",r)},setMitterLimit:function(n){this._out(n," M",r)},save:function(){this._contextStack.push(this._context());this._out("q",r)},restore:function(){this._out("Q",r);this._context(this._contextStack.pop())},moveTo:function(n,t){this._out(n," ",t," m",r)},lineTo:function(n,t){this._out(n," ",t," l",r)},bezier:function(n,t,i,u,f,e){this._out(n," ",t," ",i," ",u," ",f," ",e," c",r)},bezier1:function(n,t,i,u){this._out(n," ",t," ",i," ",u," y",r)},bezier2:function(n,t,i,u){this._out(n," ",t," ",i," ",u," v",r)},close:function(){this._out("h",r)},rect:function(n,t,i,u){this._out(n," ",t," ",i," ",u," re",r)},ellipse:function(n,t,i,r){function u(t){return n+t}function f(n){return t+n}var e=.55228474983079356;this.moveTo(u(0),f(r));this.bezier(u(i*e),f(r),u(i),f(r*e),u(i),f(0));this.bezier(u(i),f(-r*e),u(i*e),f(-r),u(0),f(-r));this.bezier(u(-i*e),f(-r),u(-i),f(-r*e),u(-i),f(0));this.bezier(u(-i),f(r*e),u(-i*e),f(r),u(0),f(r))},circle:function(n,t,i){this.ellipse(n,t,i,i)},stroke:function(){this._out("S",r)},nop:function(){this._out("n",r)},clip:function(){this._out("W n",r)},closeStroke:function(){this._out("s",r)},fill:function(){this._out("f",r)},fillStroke:function(){this._out("B",r)},drawImage:function(n){var t=this._pdf.getImage(n);t&&(this._xResources[t._resourceName]=t,this._out(t._resourceName," Do",r))},comment:function(n){var t=this;n.split(/\r?\n/g).forEach(function(n){t._out("% ",n,r)})},_context:function(n){if(n!=null)this._opacity=n.opacity,this._matrix=n.matrix;else return{opacity:this._opacity,matrix:this._matrix}}},f);p={serif:"Times-Roman","serif|bold":"Times-Bold","serif|italic":"Times-Italic","serif|bold|italic":"Times-BoldItalic","sans-serif":"Helvetica","sans-serif|bold":"Helvetica-Bold","sans-serif|italic":"Helvetica-Oblique","sans-serif|bold|italic":"Helvetica-BoldOblique",monospace:"Courier","monospace|bold":"Courier-Bold","monospace|italic":"Courier-Oblique","monospace|bold|italic":"Courier-BoldOblique"};ft.pdf={Document:nt,BinaryStream:c,defineFont:ut,parseFontDef:oi,getFontURL:si,loadFonts:st,loadImages:ht,TEXT_RENDERING_MODE:{fill:0,stroke:1,fillAndStroke:2,invisible:3,fillAndClip:4,strokeAndClip:5,fillStrokeClip:6,clip:7}}}(this,parseFloat),function(n){"use strict";function r(n,t){return Object.prototype.hasOwnProperty.call(n,t)}function u(n){return Object.keys(n).sort(function(n,t){return n-t}).map(parseFloat)}function f(n){var r,t,i;for(this.raw=n,this.scalerType=n.readLong(),this.tableCount=n.readShort(),this.searchRange=n.readShort(),this.entrySelector=n.readShort(),this.rangeShift=n.readShort(),r=this.tables={},t=0;t<this.tableCount;++t)i={tag:n.readString(4),checksum:n.readLong(),offset:n.readLong(),length:n.readLong()},r[i.tag]=i}function i(n){function t(n,t){this.definition=t;this.length=t.length;this.offset=t.offset;this.file=n;this.rawData=n.raw;this.parse(n.raw)}t.prototype.raw=function(){return this.rawData.slice(this.offset,this.length)};for(var i in n)r(n,i)&&(t[i]=t.prototype[i]=n[i]);return t}function l(){for(var t="",i=c+"",n=0;n<i.length;++n)t+=String.fromCharCode(i.charCodeAt(n)- -17);return++c,t}function e(n){this.font=n;this.subset={};this.unicodes={};this.ogid2ngid={0:0};this.ngid2ogid={0:0};this.ncid2ogid={};this.next=this.firstChar=1;this.nextGid=1;this.psName=l()+"+"+this.font.psName}function o(n,i){var u=this,r=u.contents=t(n),s,e,f,o;if(r.readString(4)=="ttcf"){if(!i)throw new Error("Must specify a name for TTC files");for(s=r.readLong(),e=r.readLong(),f=0;f<e;++f)if(o=r.readLong(),r.saveExcursion(function(){r.offset(o);u.parse()}),u.psName==i)return;throw new Error("Font "+i+" not found in collection");}else r.offset(0),u.parse()}var s=n.kendo.pdf,t=s.BinaryStream;f.prototype={readTable:function(n,t){var i=this.tables[n];if(!i)throw new Error("Table "+n+" not found in directory");return this[n]=i.table=new t(this,i)},render:function(n){var o=Object.keys(n).length,h=Math.pow(2,Math.floor(Math.log(o)/Math.LN2)),c=h*16,y=Math.floor(Math.log(h)/Math.LN2),p=o*16-c,i=t(),u,f,l,a;i.writeLong(this.scalerType);i.writeShort(o);i.writeShort(c);i.writeShort(y);i.writeShort(p);var w=o*16,e=i.offset()+w,v=null,s=t();for(u in n)if(r(n,u))for(f=n[u],i.writeString(u),i.writeLong(this.checksum(f)),i.writeLong(e),i.writeLong(f.length),s.write(f),u=="head"&&(v=e),e+=f.length;e%4;)s.writeByte(0),e++;return i.write(s.get()),l=this.checksum(i.get()),a=2981146554-l,i.offset(v+8),i.writeLong(a),i.get()},checksum:function(n){n=t(n);for(var i=0;!n.eof();)i+=n.readLong();return i&4294967295}};var a=i({parse:function(n){n.offset(this.offset);this.version=n.readLong();this.revision=n.readLong();this.checkSumAdjustment=n.readLong();this.magicNumber=n.readLong();this.flags=n.readShort();this.unitsPerEm=n.readShort();this.created=n.read(8);this.modified=n.read(8);this.xMin=n.readShort_();this.yMin=n.readShort_();this.xMax=n.readShort_();this.yMax=n.readShort_();this.macStyle=n.readShort();this.lowestRecPPEM=n.readShort();this.fontDirectionHint=n.readShort_();this.indexToLocFormat=n.readShort_();this.glyphDataFormat=n.readShort_()},render:function(n){var i=t();return i.writeLong(this.version),i.writeLong(this.revision),i.writeLong(0),i.writeLong(this.magicNumber),i.writeShort(this.flags),i.writeShort(this.unitsPerEm),i.write(this.created),i.write(this.modified),i.writeShort_(this.xMin),i.writeShort_(this.yMin),i.writeShort_(this.xMax),i.writeShort_(this.yMax),i.writeShort(this.macStyle),i.writeShort(this.lowestRecPPEM),i.writeShort_(this.fontDirectionHint),i.writeShort_(n),i.writeShort_(this.glyphDataFormat),i.get()}}),v=i({parse:function(n){n.offset(this.offset);var t=this.file.head.indexToLocFormat;this.offsets=t===0?n.times(this.length/2,function(){return 2*n.readShort()}):n.times(this.length/4,n.readLong)},offsetOf:function(n){return this.offsets[n]},lengthOf:function(n){return this.offsets[n+1]-this.offsets[n]},render:function(n){for(var r=t(),u=n[n.length-1]>65535,i=0;i<n.length;++i)u?r.writeLong(n[i]):r.writeShort(n[i]/2);return{format:u?1:0,table:r.get()}}}),y=i({parse:function(n){n.offset(this.offset);this.version=n.readLong();this.ascent=n.readShort_();this.descent=n.readShort_();this.lineGap=n.readShort_();this.advanceWidthMax=n.readShort();this.minLeftSideBearing=n.readShort_();this.minRightSideBearing=n.readShort_();this.xMaxExtent=n.readShort_();this.caretSlopeRise=n.readShort_();this.caretSlopeRun=n.readShort_();this.caretOffset=n.readShort_();n.skip(8);this.metricDataFormat=n.readShort_();this.numOfLongHorMetrics=n.readShort()},render:function(n){var i=t();return i.writeLong(this.version),i.writeShort_(this.ascent),i.writeShort_(this.descent),i.writeShort_(this.lineGap),i.writeShort(this.advanceWidthMax),i.writeShort_(this.minLeftSideBearing),i.writeShort_(this.minRightSideBearing),i.writeShort_(this.xMaxExtent),i.writeShort_(this.caretSlopeRise),i.writeShort_(this.caretSlopeRun),i.writeShort_(this.caretOffset),i.write([0,0,0,0,0,0,0,0]),i.writeShort_(this.metricDataFormat),i.writeShort(n.length),i.get()}}),p=i({parse:function(n){n.offset(this.offset);this.version=n.readLong();this.numGlyphs=n.readShort();this.maxPoints=n.readShort();this.maxContours=n.readShort();this.maxComponentPoints=n.readShort();this.maxComponentContours=n.readShort();this.maxZones=n.readShort();this.maxTwilightPoints=n.readShort();this.maxStorage=n.readShort();this.maxFunctionDefs=n.readShort();this.maxInstructionDefs=n.readShort();this.maxStackElements=n.readShort();this.maxSizeOfInstructions=n.readShort();this.maxComponentElements=n.readShort();this.maxComponentDepth=n.readShort()},render:function(n){var i=t();return i.writeLong(this.version),i.writeShort(n.length),i.writeShort(this.maxPoints),i.writeShort(this.maxContours),i.writeShort(this.maxComponentPoints),i.writeShort(this.maxComponentContours),i.writeShort(this.maxZones),i.writeShort(this.maxTwilightPoints),i.writeShort(this.maxStorage),i.writeShort(this.maxFunctionDefs),i.writeShort(this.maxInstructionDefs),i.writeShort(this.maxStackElements),i.writeShort(this.maxSizeOfInstructions),i.writeShort(this.maxComponentElements),i.writeShort(this.maxComponentDepth),i.get()}}),w=i({parse:function(n){var t,i,r;n.offset(this.offset);t=this.file;i=t.hhea;this.metrics=n.times(i.numOfLongHorMetrics,function(){return{advance:n.readShort(),lsb:n.readShort_()}});r=t.maxp.numGlyphs-t.hhea.numOfLongHorMetrics;this.leftSideBearings=n.times(r,n.readShort_)},forGlyph:function(n){var t=this.metrics,i=t.length;return n<i?t[n]:{advance:t[i-1].advance,lsb:this.leftSideBearings[n-i]}},render:function(n){for(var i,r=t(),u=0;u<n.length;++u)i=this.forGlyph(n[u]),r.writeShort(i.advance),r.writeShort_(i.lsb);return r.get()}}),b=function(){function n(n){this.raw=n}function u(n){var i,r,t;for(this.raw=n,i=this.glyphIds=[],r=this.idOffsets=[];;){if(t=n.readShort(),r.push(n.offset()),i.push(n.readShort()),!(t&o))break;n.skip(t&f?4:2);t&h?n.skip(8):t&s?n.skip(4):t&e&&n.skip(2)}}n.prototype={compound:!1,render:function(){return this.raw.get()}};var f=1,e=8,o=32,s=64,h=128;return u.prototype={compound:!0,render:function(n){for(var u,r=t(this.raw.get()),i=0;i<this.glyphIds.length;++i)u=this.glyphIds[i],r.offset(this.idOffsets[i]),r.writeShort(n[u]);return r.get()}},i({parse:function(){this.cache={}},glyphFor:function(i){var o=this.cache,s,h;if(r(o,i))return o[i];if(s=this.file.loca,h=s.lengthOf(i),h===0)return o[i]=null;var l=this.rawData,a=this.offset+s.offsetOf(i),f=t(l.slice(a,h)),c=f.readShort_(),v=f.readShort_(),y=f.readShort_(),p=f.readShort_(),w=f.readShort_(),e=o[i]=c==-1?new u(f):new n(f);return e.numberOfContours=c,e.xMin=v,e.yMin=y,e.xMax=p,e.yMax=w,e},render:function(n,i,r){for(var s,f,u=t(),e=[],o=0;o<i.length;++o)s=i[o],f=n[s],e.push(u.offset()),f&&u.write(f.render(r));return e.push(u.offset()),{table:u.get(),offsets:e}}})}(),k=function(){function n(n,t){this.text=n;this.length=n.length;this.platformID=t.platformID;this.platformSpecificID=t.platformSpecificID;this.languageID=t.languageID;this.nameID=t.nameID}return i({parse:function(t){var r,i,f;t.offset(this.offset);var h=t.readShort(),o=t.readShort(),s=this.offset+t.readShort(),e=t.times(o,function(){return{platformID:t.readShort(),platformSpecificID:t.readShort(),languageID:t.readShort(),nameID:t.readShort(),length:t.readShort(),offset:t.readShort()+s}}),u=this.strings={};for(r=0;r<e.length;++r)i=e[r],t.offset(i.offset),f=t.readString(i.length),u[i.nameID]||(u[i.nameID]=[]),u[i.nameID].push(new n(f,i));this.postscriptEntry=u[6][0];this.postscriptName=this.postscriptEntry.text.replace(/[^\x20-\x7F]/g,"")},render:function(i){var o=this.strings,c=0,f,u,s,l,h,e;for(f in o)r(o,f)&&(c+=o[f].length);u=t();s=t();u.writeShort(0);u.writeShort(c);u.writeShort(6+12*c);for(f in o)if(r(o,f))for(l=f==6?[new n(i,this.postscriptEntry)]:o[f],h=0;h<l.length;++h)e=l[h],u.writeShort(e.platformID),u.writeShort(e.platformSpecificID),u.writeShort(e.languageID),u.writeShort(e.nameID),u.writeShort(e.length),u.writeShort(s.offset()),s.writeString(e.text);return u.write(s.get()),u.get()}})}(),d=function(){var n=".notdef .null nonmarkingreturn space exclam quotedbl numbersign dollar percent ampersand quotesingle parenleft parenright asterisk plus comma hyphen period slash zero one two three four five six seven eight nine colon semicolon less equal greater question at A B C D E F G H I J K L M N O P Q R S T U V W X Y Z bracketleft backslash bracketright asciicircum underscore grave a b c d e f g h i j k l m n o p q r s t u v w x y z braceleft bar braceright asciitilde Adieresis Aring Ccedilla Eacute Ntilde Odieresis Udieresis aacute agrave acircumflex adieresis atilde aring ccedilla eacute egrave ecircumflex edieresis iacute igrave icircumflex idieresis ntilde oacute ograve ocircumflex odieresis otilde uacute ugrave ucircumflex udieresis dagger degree cent sterling section bullet paragraph germandbls registered copyright trademark acute dieresis notequal AE Oslash infinity plusminus lessequal greaterequal yen mu partialdiff summation product pi integral ordfeminine ordmasculine Omega ae oslash questiondown exclamdown logicalnot radical florin approxequal Delta guillemotleft guillemotright ellipsis nonbreakingspace Agrave Atilde Otilde OE oe endash emdash quotedblleft quotedblright quoteleft quoteright divide lozenge ydieresis Ydieresis fraction currency guilsinglleft guilsinglright fi fl daggerdbl periodcentered quotesinglbase quotedblbase perthousand Acircumflex Ecircumflex Aacute Edieresis Egrave Iacute Icircumflex Idieresis Igrave Oacute Ocircumflex apple Ograve Uacute Ucircumflex Ugrave dotlessi circumflex tilde macron breve dotaccent ring cedilla hungarumlaut ogonek caron Lslash lslash Scaron scaron Zcaron zcaron brokenbar Eth eth Yacute yacute Thorn thorn minus multiply onesuperior twosuperior threesuperior onehalf onequarter threequarters franc Gbreve gbreve Idotaccent Scedilla scedilla Cacute cacute Ccaron ccaron dcroat".split(/\s+/g);return i({parse:function(n){var t,i;n.offset(this.offset);this.format=n.readLong();this.italicAngle=n.readFixed_();this.underlinePosition=n.readShort_();this.underlineThickness=n.readShort_();this.isFixedPitch=n.readLong();this.minMemType42=n.readLong();this.maxMemType42=n.readLong();this.minMemType1=n.readLong();this.maxMemType1=n.readLong();switch(this.format){case 131072:for(t=n.readShort(),this.glyphNameIndex=n.times(t,n.readShort),this.names=[],i=this.offset+this.length;n.offset()<i;)this.names.push(n.readString(n.readByte()));break;case 151552:t=n.readShort();this.offsets=n.read(t);break;case 262144:this.map=n.times(this.file.maxp.numGlyphs,n.readShort)}},glyphFor:function(t){switch(this.format){case 65536:return n[t]||".notdef";case 131072:var i=this.glyphNameIndex[t];return i<n.length?n[i]:this.names[i-n.length]||".notdef";case 151552:case 196608:return".notdef";case 262144:return this.map[t]||65535}},render:function(i){var u,e,f,r;if(this.format==196608)return this.raw();for(u=t(this.rawData.slice(this.offset,32)),u.writeLong(131072),u.offset(32),e=[],f=[],r=0;r<i.length;++r){var h=i[r],o=this.glyphFor(h),s=n.indexOf(o);s>=0?e.push(s):(e.push(n.length+f.length),f.push(o))}for(u.writeShort(i.length),r=0;r<e.length;++r)u.writeShort(e[r]);for(r=0;r<f.length;++r)u.writeByte(f[r].length),u.writeString(f[r]);return u.get()}})}(),h=function(){function n(n,t){var i=this;i.platformID=n.readShort();i.platformSpecificID=n.readShort();i.offset=t+n.readLong();n.saveExcursion(function(){var t,r,o,e,s,u,f,h;n.offset(i.offset);i.format=n.readShort();i.length=n.readShort();i.language=n.readShort();i.isUnicode=i.platformID==3&&i.platformSpecificID==1&&i.format==4||i.platformID===0&&i.format==4;i.codeMap={};switch(i.format){case 0:for(t=0;t<256;++t)i.codeMap[t]=n.readByte();break;case 4:r=n.readShort()/2;n.skip(6);o=n.times(r,n.readShort);n.skip(2);var a=n.times(r,n.readShort),c=n.times(r,n.readShort_),l=n.times(r,n.readShort),v=(i.length+i.offset-n.offset())/2,y=n.times(v,n.readShort);for(t=0;t<r;++t)for(e=a[t],s=o[t],u=e;u<=s;++u)l[t]===0?f=u+c[t]:(h=l[t]/2-(r-t)+(u-e),f=y[h]||0,f!==0&&(f+=c[t])),i.codeMap[u]=f&65535}})}function r(n,i){function w(t){return i[n[t]]}for(var e,d,b,l,r,g=u(n),s=[],h=[],o=null,nt=null,f=0;f<g.length;++f){var a=g[f],rt=w(a),tt=rt-a;(o==null||tt!==nt)&&(o&&h.push(o),s.push(a),nt=tt);o=a}o&&h.push(o);h.push(65535);s.push(65535);var c=s.length,it=c*2,k=2*Math.pow(2,Math.floor(Math.log(c)/Math.LN2)),ut=Math.log(k/2)/Math.LN2,ft=it-k,v=[],y=[],p=[];for(f=0;f<c;++f){if(e=s[f],d=h[f],e==65535){v.push(0);y.push(0);break}if(b=w(e),e-b>=32768)for(v.push(0),y.push(2*(p.length+c-f)),l=e;l<=d;++l)p.push(w(l));else v.push(b-e),y.push(0)}return r=t(),r.writeShort(3),r.writeShort(1),r.writeLong(12),r.writeShort(4),r.writeShort(16+c*8+p.length*2),r.writeShort(0),r.writeShort(it),r.writeShort(k),r.writeShort(ut),r.writeShort(ft),h.forEach(r.writeShort),r.writeShort(0),s.forEach(r.writeShort),v.forEach(r.writeShort_),y.forEach(r.writeShort),p.forEach(r.writeShort),r.get()}return i({parse:function(t){var i=this,r=i.offset,u;t.offset(r);i.version=t.readShort();u=t.readShort();i.unicodeEntry=null;i.tables=t.times(u,function(){var u=new n(t,r);return u.isUnicode&&(i.unicodeEntry=u),u})},render:function(n,i){var u=t();return u.writeShort(0),u.writeShort(1),u.write(r(n,i)),u.get()},getUnicodeEntry:function(){if(!this.unicodeEntry)throw new Error("Font doesn't have an Unicode encoding");return this.unicodeEntry}})}(),g=i({parse:function(n){n.offset(this.offset);this.version=n.readShort();this.averageCharWidth=n.readShort_();this.weightClass=n.readShort();this.widthClass=n.readShort();this.type=n.readShort();this.ySubscriptXSize=n.readShort_();this.ySubscriptYSize=n.readShort_();this.ySubscriptXOffset=n.readShort_();this.ySubscriptYOffset=n.readShort_();this.ySuperscriptXSize=n.readShort_();this.ySuperscriptYSize=n.readShort_();this.ySuperscriptXOffset=n.readShort_();this.ySuperscriptYOffset=n.readShort_();this.yStrikeoutSize=n.readShort_();this.yStrikeoutPosition=n.readShort_();this.familyClass=n.readShort_();this.panose=n.times(10,n.readByte);this.charRange=n.times(4,n.readLong);this.vendorID=n.readString(4);this.selection=n.readShort();this.firstCharIndex=n.readShort();this.lastCharIndex=n.readShort();this.version>0&&(this.ascent=n.readShort_(),this.descent=n.readShort_(),this.lineGap=n.readShort_(),this.winAscent=n.readShort(),this.winDescent=n.readShort(),this.codePageRange=n.times(2,n.readLong),this.version>1&&(this.xHeight=n.readShort(),this.capHeight=n.readShort(),this.defaultChar=n.readShort(),this.breakChar=n.readShort(),this.maxContext=n.readShort()))},render:function(){return this.raw()}}),c=1e5;e.prototype={use:function(n){var t,u,r,i,f;if(typeof n=="string"){for(u="",r=0;r<n.length;++r)t=this.use(n.charCodeAt(r)),u+=String.fromCharCode(t);return u}return t=this.unicodes[n],t||(t=this.next++,this.subset[t]=n,this.unicodes[n]=t,i=this.font.cmap.getUnicodeEntry().codeMap[n],i&&(this.ncid2ogid[t]=i,this.ogid2ngid[i]==null&&(f=this.nextGid++,this.ogid2ngid[i]=f,this.ngid2ogid[f]=i))),t},encodeText:function(n){return this.use(n)},glyphIds:function(){return u(this.ogid2ngid)},glyphsFor:function(n,t){var i,r,u;for(t||(t={}),i=0;i<n.length;++i)r=n[i],t[r]||(u=t[r]=this.font.glyf.glyphFor(r),u&&u.compound&&this.glyphsFor(u.glyphIds,t));return t},render:function(){var f=this.glyphsFor(this.glyphIds()),t,e,o;for(t in f)r(f,t)&&(t=parseInt(t,10),this.ogid2ngid[t]==null&&(e=this.nextGid++,this.ogid2ngid[t]=e,this.ngid2ogid[e]=t));var l=u(this.ngid2ogid),i=l.map(function(n){return this.ngid2ogid[n]},this),n=this.font,s=n.glyf.render(f,i,this.ogid2ngid),c=n.loca.render(s.offsets);return this.lastChar=this.next-1,o={cmap:h.render(this.ncid2ogid,this.ogid2ngid),glyf:s.table,loca:c.table,hmtx:n.hmtx.render(i),hhea:n.hhea.render(i),maxp:n.maxp.render(i),post:n.post.render(i),name:n.name.render(this.psName),head:n.head.render(c.format),"OS/2":n.os2.render()},this.font.directory.render(o)},cidToGidMap:function(){for(var r,f,n=t(),u=0,i=this.firstChar;i<this.next;++i){while(u<i)n.writeShort(0),u++;r=this.ncid2ogid[i];r?(f=this.ogid2ngid[r],n.writeShort(f)):n.writeShort(0);u++}return n.get()}};o.prototype={parse:function(){var n=this.directory=new f(this.contents);this.head=n.readTable("head",a);this.loca=n.readTable("loca",v);this.hhea=n.readTable("hhea",y);this.maxp=n.readTable("maxp",p);this.hmtx=n.readTable("hmtx",w);this.glyf=n.readTable("glyf",b);this.name=n.readTable("name",k);this.post=n.readTable("post",d);this.cmap=n.readTable("cmap",h);this.os2=n.readTable("OS/2",g);this.psName=this.name.postscriptName;this.ascent=this.os2.ascent||this.hhea.ascent;this.descent=this.os2.descent||this.hhea.descent;this.lineGap=this.os2.lineGap||this.hhea.lineGap;this.scale=1e3/this.head.unitsPerEm},widthOfGlyph:function(n){return this.hmtx.forGlyph(n).advance*this.scale},makeSubset:function(){return new e(this)}};s.TTFFont=o}(this),function(n){n.PDFMixin={extend:function(n){n.events.push("pdfExport");n.options.pdf=this.options;n.saveAsPDF=this.saveAsPDF},options:{fileName:"Export.pdf",proxyURL:"",paperSize:"auto",landscape:!1,margin:null,title:null,author:null,subject:null,keywords:null,creator:"Kendo UI PDF Generator",date:null},saveAsPDF:function(){if(!this.trigger("pdfExport")){var t=this.options.pdf;n.drawing.drawDOM(this.wrapper[0]).then(function(i){return n.drawing.exportPDF(i,t)}).done(function(i){n.saveAs({dataURI:i,fileName:t.fileName,proxyURL:t.proxyURL,forceProxy:t.forceProxy})})}}}}(kendo),function(n,t){"use strict";function r(){if(!n.pdf)throw new Error("kendo.pdf.js is not loaded");return n.pdf}function o(n,t){function u(n,t){return h.pdf&&h.pdf[n]!=null?h.pdf[n]:t}function l(){var e,h,l,a,s,o,p;--y>0||(e=u("paperSize","auto"),h=!1,e=="auto"&&(c?(l=c.getSize(),e=[l.width,l.height],h=!0,a=c.getOrigin(),s=new i.Group,s.transform(new f.Matrix(1,0,0,1,-a.x,-a.y)),s.append(n),n=s):e="A4"),o=new(r().Document)({paperSize:e,landscape:u("landscape",!1),margin:u("margin"),addMargin:h,title:u("title"),author:u("author"),subject:u("subject"),keywords:u("keywords"),creator:u("creator"),date:u("date")}),p=o.addPage(),v(n,p,o),t(o.render(),o,p))}var e=[],o=[],h=n.options,a=ot(n),c=a.bbox,y;n=a.root;n.traverse(function(n){s({Image:function(n){o.indexOf(n.src())<0&&o.push(n.src())},Text:function(n){var i=r().parseFontDef(n.options.font),t=r().getFontURL(i);e.indexOf(t)<0&&e.push(t)}},n)});y=2;r().loadFonts(e,l);r().loadImages(o,l)}function l(n,t){o(n,function(n){t("data:application/pdf;base64,"+n.base64())})}function a(n,t){o(n,function(n){t(new Blob([n.get()],{type:"application/pdf"}))})}function p(t,i,r,u){window.Blob&&!n.support.browser.safari?a(t,function(t){n.saveAs({dataURI:t,fileName:i});u&&u(t)}):l(t,function(t){n.saveAs({dataURI:t,fileName:i,proxyURL:r});u&&u(t)})}function s(n,t){var i=n[t.nodeType];return i?i.call.apply(i,arguments):t}function v(n,t,i){var f,u,r;n.DEBUG&&t.comment(n.DEBUG);f=n.transform();u=n.opacity();t.save();u!=null&&u<1&&t.setOpacity(u);w(n,t,i);b(n,t,i);k(n,t,i);f&&(r=f.matrix(),t.transform(r.a,r.b,r.c,r.d,r.e,r.f));s({Path:g,MultiPath:nt,Circle:tt,Arc:it,Text:rt,Image:ft,Group:ut},n,t,i);t.restore()}function w(n,t){var r=n.stroke&&n.stroke(),i,u,f,e,o,s;if(r){if(i=r.color,i){if(i=c(i),i==null)return;t.setStrokeColor(i.r,i.g,i.b);i.a!=1&&t.setStrokeOpacity(i.a)}if(u=r.width,u!=null){if(u===0)return;t.setLineWidth(u)}f=r.dashType;f&&t.setDashPattern(st[f],0);e=r.lineCap;e&&t.setLineCap(ht[e]);o=r.lineJoin;o&&t.setLineJoin(ct[o]);s=r.opacity;s!=null&&t.setStrokeOpacity(s)}}function b(n,t){var u=n.fill&&n.fill(),r,f;if(u&&!(u instanceof i.Gradient)){if(r=u.color,r){if(r=c(r),r==null)return;t.setFillColor(r.r,r.g,r.b);r.a!=1&&t.setFillOpacity(r.a)}f=u.opacity;f!=null&&t.setFillOpacity(f)}}function k(n,t,i){var r=n.clip();r&&(h(r,t,i),t.clip())}function u(n){return n&&(n instanceof i.Gradient||n.color&&!/^(none|transparent)$/i.test(n.color)&&(n.width==null||n.width>0)&&(n.opacity==null||n.opacity>0))}function y(n,t,r,u){var f=n.fill();if(f instanceof i.Gradient){if(u?t.stroke():t.nop(),!(f instanceof i.LinearGradient)){window.console&&window.console.log&&window.console.log("Radial gradients are not yet supported in PDF output.");return}var h={x:f.start().x,y:f.start().y},l={x:f.end().x,y:f.end().y},a={type:"linear",start:h,end:l,userSpace:f.userSpace(),stops:f.stops.elements().map(function(n){var t=n.offset(),i;return t=/%$/.test(t)?parseFloat(t)/100:parseFloat(t),i=c(n.color()),i.a*=n.opacity(),{offset:t,color:i}})},e=n.rawBBox(),o=e.topLeft(),s=e.getSize();return e={left:o.x,top:o.y,width:s.width,height:s.height},t.gradient(a,e),!0}}function e(n,t,i){u(n.fill())&&u(n.stroke())?y(n,t,i,!0)||t.fillStroke():u(n.fill())?y(n,t,i,!1)||t.fill():u(n.stroke())?t.stroke():t.nop()}function d(n,t){var u=n.segments,i,r,f;if(u.length==4&&n.options.closed){for(i=[],r=0;r<u.length;++r){if(u[r].controlIn())return!1;i[r]=u[r].anchor()}if(f=i[0].y==i[1].y&&i[1].x==i[2].x&&i[2].y==i[3].y&&i[3].x==i[0].x||i[0].x==i[1].x&&i[1].y==i[2].y&&i[2].x==i[3].x&&i[3].y==i[0].y,f)return t.rect(i[0].x,i[0].y,i[2].x-i[0].x,i[2].y-i[0].y),!0}}function h(n,t,i){var s=n.segments,h,u,f,r,e,o;if(s.length!==0&&!d(n,t,i)){for(u=0;u<s.length;++u)f=s[u],r=f.anchor(),h?(e=h.controlOut(),o=f.controlIn(),e&&o?t.bezier(e.x,e.y,o.x,o.y,r.x,r.y):t.lineTo(r.x,r.y)):t.moveTo(r.x,r.y),h=f;n.options.closed&&t.close()}}function g(n,t,i){h(n,t,i);e(n,t,i)}function nt(n,t,i){for(var u=n.paths,r=0;r<u.length;++r)h(u[r],t,i);e(n,t,i)}function tt(n,t,i){var r=n.geometry();t.circle(r.center.x,r.center.y,r.radius);e(n,t,i)}function it(n,t,i){var r=n.geometry().curvePoints(),u;for(t.moveTo(r[0].x,r[0].y),u=1;u<r.length;)t.bezier(r[u].x,r[u++].y,r[u].x,r[u++].y,r[u].x,r[u++].y);e(n,t,i)}function rt(n,t){var u=r().parseFontDef(n.options.font),f=n._position,i;n.fill()&&n.stroke()?i=r().TEXT_RENDERING_MODE.fillAndStroke:n.fill()?i=r().TEXT_RENDERING_MODE.fill:n.stroke()&&(i=r().TEXT_RENDERING_MODE.stroke);t.transform(1,0,0,-1,f.x,f.y+u.fontSize);t.beginText();t.setFont(r().getFontURL(u),u.fontSize);t.setTextRenderingMode(i);t.showText(n.content());t.endText()}function ut(n,t,i){for(var u=n.children,r=0;r<u.length;++r)v(u[r],t,i)}function ft(n,t){var f=n.src(),r=n.rect(),u=r.getOrigin(),i=r.getSize();t.transform(i.width,0,0,-i.height,u.x,u.y+i.height);t.drawImage(f)}function et(n,r){var u=t.Deferred();return n.options.set("pdf",r),i.pdf.toDataURL(n,u.resolve),u.promise()}function c(t){var i=n.parseColor(t,!0);return i?i.toRGB():null}function ot(n){function t(n){return c=!0,n}function o(n){return n.visible()&&n.opacity()>0&&(u(n.fill())||u(n.stroke()))}function l(n){for(var t,r=[],i=0;i<n.length;++i)t=a(n[i]),t!=null&&r.push(t);return r}function v(n,t){var u=r,o=e,i;n.transform()&&(e=e.multiplyCopy(n.transform().matrix()));i=n.clip();i&&(i=i.bbox(),i&&(i=i.bbox(e),r=r?f.Rect.intersect(r,i):i));try{return t()}finally{r=u;e=o}}function y(n){if(r==null)return!1;var t=n.rawBBox().bbox(e);return r&&t&&(t=f.Rect.intersect(t,r)),t}function a(r){if(!(r instanceof i.Group||r instanceof i.MultiPath)){var u=y(r);if(!u)return t(null);h=h?f.Rect.union(h,u):u}return s({Path:function(n){return n.segments.length===0||!o(n)?t(null):n},MultiPath:function(n){if(!o(n))return t(null);var r=new i.MultiPath(n.options);return(r.paths=l(n.paths),r.paths.length===0)?t(null):r},Circle:function(n){return o(n)?n:t(null)},Arc:function(n){return o(n)?n:t(null)},Text:function(n){return!/\S/.test(n.content())||!o(n)?t(null):n},Image:function(n){return n.visible()&&n.opacity()>0?n:t(null)},Group:function(r){return v(r,function(){var u=new i.Group(r.options);return(u.children=l(r.children),r!==n&&u.children.length===0)?t(null):u})}},r)}var r=!1,e=f.Matrix.unit(),h=null,c;do c=!1,n=a(n);while(n&&c);return{root:n,bbox:h}}var i=n.drawing,f=n.geometry,lt=i.Color,st={dash:[4],dashDot:[4,2,1,2],dot:[1,2],longDash:[8,2],longDashDot:[8,2,1,2],longDashDotDot:[8,2,1,2,1,2],solid:[]},ht={butt:0,round:1,square:2},ct={miter:0,round:1,bevel:2};n.deepExtend(i,{exportPDF:et,pdf:{toDataURL:l,toBlob:a,saveAs:p,toStream:o}})}(window.kendo,window.kendo.jQuery),function(n,t,i){"use strict";function v(n){function i(i){return f=i.exec(n.substr(t))}function s(n){return n.replace(/^\s+|\s+$/g,"")}for(var e=[],u=0,t=0,o=0,r=!1,f;t<n.length;)i(/^\s+/)?t+=f[0].length:i(/^[\(\[\{]/)?(o++,t++):i(/^[\)\]\}]/)?(o--,t++):!r&&i(/^[\"\']/)?(r=f[0],t++):r=="'"&&i(/^\\\'/)?t+=2:r=='"'&&i(/^\\\"/)?t+=2:r=="'"&&i(/^\'/)?(r=!1,t++):r=='"'&&i(/^\"/)?(r=!1,t++):i(/^\s*,\s*/)?(!r&&!o&&t>u&&(e.push(s(n.substring(u,t))),u=t+f[0].length),t+=f[0].length):t++;return u<t&&e.push(s(n.substring(u,t))),e}function tt(n,t){var i=kendo.parseColor(n);return i&&(i=i.toRGB(),t?i=i.toCssRgba():i.a===0&&(i=null)),i}function ct(n,t){function e(n){w[n]||(w[n]=!0,u.push(n))}function i(){--f<=0&&t()}var u=[],f;(function s(n){var i=it(r(o(n),"background-image")),t;for(/^img$/i.test(n.tagName)&&e(n.src),i&&e(i),t=n.firstChild;t;t=t.nextSibling)t.nodeType==1&&s(t)})(n);f=u.length;f===0&&i();u.forEach(function(n){var t=w[n]=new Image;t.onload=i;t.onerror=function(){w[n]=null;i()};t.src=n;(t.complete||t.complete===undefined)&&(t.src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///ywAAAAAAQABAAACAUwAOw==",t.src=n)})}function it(n){var t=/^\s*url\((['"]?)(.*?)\1\)\s*$/i.exec(n);if(t)return t[2]}function lt(n,t,i){var f,e;u=Object.create(u);u[n.tagName.toLowerCase()]={element:n,style:t};f=r(t,"text-decoration");f&&f!="none"&&(e=r(t,"color"),f.split(/\s+/g).forEach(function(n){u[n]||(u[n]=e)}));vt(n)&&(u._stackingContext={element:n,group:i})}function at(){u=Object.getPrototypeOf(u)}function rt(n){if(u._clipbox!=null){var t=n.bbox(u._matrix);u._clipbox=u._clipbox?c.Rect.intersect(u._clipbox,t):t}}function vt(n){function t(n){return r(i,n)}var i=o(n);if(t("transform")!="none"||t("position")!="static"&&t("z-index")!="auto"||t("opacity")<1)return!0}function o(n){return window.getComputedStyle(n)}function r(n,t){return n.getPropertyValue(t)||e.webkit&&n.getPropertyValue("-webkit-"+t)||e.firefox&&n.getPropertyValue("-moz-"+t)||e.opera&&n.getPropertyValue("-o-"+t)||e.msie&&n.getPropertyValue("-ms-"+t)}function g(n,t,i,r){n.setProperty(t,i,r);e.webkit?n.setProperty("-webkit-"+t,i,r):e.firefox?n.setProperty("-moz-"+t,i,r):e.opera?n.setProperty("-o-"+t,i,r):e.msie&&(n.setProperty("-ms-"+t,i,r),t="ms"+t.replace(/(^|-)([a-z])/g,function(n,t,i){return t+i.toUpperCase()}),n[t]=i)}function s(n,i){return i="border-"+i,{width:t(r(n,i+"-width")),style:r(n,i+"-style"),color:tt(r(n,i+"-color"),!0)}}function yt(n,t){var i=n.style.cssText,r=t();return n.style.cssText=i,r}function h(n,i){var u=r(n,"border-"+i+"-radius").split(/\s+/g).map(t);return u.length==1&&u.push(u[0]),a({x:u[0],y:u[1]})}function pt(n){var t=n.getBoundingClientRect();return t=l(t,"border-*-width",n),l(t,"padding-*",n)}function l(n,i,u){var f,e,s,h,c;return typeof i=="string"?(f=o(u),e=t(r(f,i.replace("*","top"))),s=t(r(f,i.replace("*","right"))),h=t(r(f,i.replace("*","bottom"))),c=t(r(f,i.replace("*","left")))):typeof i=="number"&&(e=s=h=c=i),{top:n.top+e,right:n.right-s,bottom:n.bottom-h,left:n.left+c,width:n.right-n.left-s-c,height:n.bottom-n.top-h-e}}function wt(n){var f=r(n,"transform"),i,u;return f=="none"?null:(i=/^\s*matrix\(\s*(.*?)\s*\)\s*$/.exec(f),i?(u=r(n,"transform-origin"),i=i[1].split(/\s*,\s*/g).map(t),u=u.split(/\s+/g).map(t),{matrix:i,origin:u}):void 0)}function ut(n){return 180*n/i.PI%360}function bt(n){var r=t(n);return/grad$/.test(n)?i.PI*r/200:/rad$/.test(n)?r:/turn$/.test(n)?i.PI*r*2:/deg$/.test(n)?i.PI*r/180:void 0}function b(n,t){return t=new c.Matrix(t[0],t[1],t[2],t[3],t[4],t[5]),n.transform(t),t}function k(n,t){n.clip(t)}function y(n,t,i,r){for(var u=new c.Arc([t,i],r).curvePoints(),f=1;f<u.length;)n.curveTo(u[f++],u[f++],u[f++])}function a(n){return(n.x<=0||n.y<=0)&&(n.x=n.y=0),n}function nt(n,i,u){var f=o(n),e=h(f,"top-left"),c=h(f,"top-right"),l=h(f,"bottom-left"),a=h(f,"bottom-right");if(u=="padding"||u=="content"){var v=s(f,"top"),y=s(f,"right"),p=s(f,"bottom"),w=s(f,"left");if(e.x-=w.width,e.y-=v.width,c.x-=y.width,c.y-=v.width,a.x-=y.width,a.y-=p.width,l.x-=w.width,l.y-=p.width,u=="content"){var b=t(r(f,"padding-top")),k=t(r(f,"padding-right")),d=t(r(f,"padding-bottom")),g=t(r(f,"padding-left"));e.x-=g;e.y-=b;c.x-=k;c.y-=b;a.x-=k;a.y-=d;l.x-=g;l.y-=d}}return typeof u=="number"&&(e.x-=u,e.y-=u,c.x-=u,c.y-=u,a.x-=u,a.y-=u,l.x-=u,l.y-=u),ft(i,e,c,a,l)}function ft(n,t,i,r,u){var e=new f.Path({fill:null,stroke:null});return a(t),a(i),a(r),a(u),e.moveTo(n.left,n.top+t.y),t.x&&y(e,n.left+t.x,n.top+t.y,{startAngle:-180,endAngle:-90,radiusX:t.x,radiusY:t.y}),e.lineTo(n.right-i.x,n.top),i.x&&y(e,n.right-i.x,n.top+i.y,{startAngle:-90,endAngle:0,radiusX:i.x,radiusY:i.y}),e.lineTo(n.right,n.bottom-r.y),r.x&&y(e,n.right-r.x,n.bottom-r.y,{startAngle:0,endAngle:90,radiusX:r.x,radiusY:r.y}),e.lineTo(n.left+u.x,n.bottom),u.x&&y(e,n.left+u.x,n.bottom-u.y,{startAngle:90,endAngle:180,radiusX:u.x,radiusY:u.y}),e.close()}function et(n,p){function si(t){var i,f,e;if(/^td$/i.test(n.tagName)&&(i=u.table,i&&r(i.style,"border-collapse")=="collapse")){if(f=s(i.style,"left").width,e=s(i.style,"top").width,f===0&&e===0)return t;var o=i.element.getBoundingClientRect(),c=i.element.rows[0].cells[0],h=c.getBoundingClientRect();if(h.top==o.top||h.left==o.left)return ii.call(t).map(function(n){return{left:n.left+f,top:n.top+e,right:n.right+f,bottom:n.bottom+e,height:n.height,width:n.width}})}return t}function vt(n,t,r,u,e,o,s,h){function v(t,u,e){var h=i.PI/2*t/(t+r),o={x:u.x-t,y:u.y-r},s=new f.Path({fill:{color:n},stroke:null}).moveTo(0,0);b(s,e);y(s,0,u.y,{startAngle:-90,endAngle:-ut(h),radiusX:u.x,radiusY:u.y});o.x>0&&o.y>0?(s.lineTo(o.x*i.cos(h),u.y-o.y*i.sin(h)),y(s,0,u.y,{startAngle:-ut(h),endAngle:-90,radiusX:o.x,radiusY:o.y,anticlockwise:!0})):o.x>0?s.lineTo(o.x,r).lineTo(0,r):s.lineTo(o.x,r).lineTo(o.x,0);c.append(s.close())}if(!(r<=0)){var l,c=new f.Group;b(c,h);p.append(c);a(o);a(s);l=new f.Path({fill:{color:n},stroke:null});c.append(l);l.moveTo(o.x?i.max(o.x,u):0,0).lineTo(t-(s.x?i.max(s.x,e):0),0).lineTo(t-i.max(s.x,e),r).lineTo(i.max(o.x,u),r).close();o.x&&v(u,o,[-1,0,0,1,o.x,0]);s.x&&v(e,s,[1,0,0,1,t-s.x,0])}}function hi(n){var i=new f.Group,r,u,e,o,s,h,t;for(k(i,ft(n,yt,pt,bt,wt)),p.append(i),ti&&(r=new f.Path({fill:{color:ti.toCssRgba()},stroke:null}),r.moveTo(n.left,n.top).lineTo(n.right,n.top).lineTo(n.right,n.bottom).lineTo(n.left,n.bottom).close(),i.append(r)),t=oi.length;--t>=0;)u=oi[t],e=ui[t]||ui[ui.length-1],o=ri[t]||ri[ri.length-1],s=fi[t]||fi[fi.length-1],h=ei[t]||ei[ei.length-1],ci(i,n,u,e,o,s,h)}function ci(i,r,u,e,o,s,h){function p(i,r,u,f,a){function b(){while(v.origin.x>r.left)v.origin.x-=u}function k(){while(v.origin.y>r.top)v.origin.y-=f}function d(){while(v.origin.x<r.right)a(i,v.clone()),v.origin.x+=u}var nt=u/f,p=r,w,y,v,g;if(s=="content-box"?(p=l(p,"border-*-width",n),p=l(p,"padding-*",n)):s=="padding-box"&&(p=l(p,"border-*-width",n)),/^\s*auto(\s+auto)?\s*$/.test(h)||(w=h.split(/\s+/g),u=/%$/.test(w[0])?p.width*t(w[0])/100:t(w[0]),f=w.length==1||w[1]=="auto"?u/nt:/%$/.test(w[1])?p.height*t(w[1])/100:t(w[1])),y=(o+"").split(/\s+/),y.length==1&&(y[1]="50%"),y[0]=/%$/.test(y[0])?t(y[0])/100*(p.width-u):t(y[0]),y[1]=/%$/.test(y[1])?t(y[1])/100*(p.height-f):t(y[1]),v=new c.Rect([p.left+y[0],p.top+y[1]],[u,f]),e=="no-repeat")a(i,v);else if(e=="repeat-x")b(),d();else if(e=="repeat-y")for(k();v.origin.y<r.bottom;)a(i,v.clone()),v.origin.y+=f;else if(e=="repeat")for(b(),k(),g=v.origin.clone();v.origin.y<r.bottom;)v.origin.x=g.x,d(),v.origin.y+=f}var v,a,y;u&&u!="none"&&(/^url\(\"data:image\/svg/i.test(u)||(v=it(u),v?(a=w[v],a&&a.width>0&&a.height>0&&p(i,r,a.width,a.height,function(n,t){n.append(new f.Image(v,t))})):(y=ht(u),y&&p(i,r,r.width,r.height,kt(y)))))}function li(t,i,r){function u(n){return{x:n.y,y:n.x}}var e,o,s;if(t.width!==0&&t.height!==0&&(hi(t),e=st.width>0&&(i&&ni=="ltr"||r&&ni=="rtl"),o=et.width>0&&(r&&ni=="ltr"||i&&ni=="rtl"),d.width!==0||st.width!==0||et.width!==0||ot.width!==0)){if(1){if(d.color==et.color&&d.color==ot.color&&d.color==st.color&&d.width==et.width&&d.width==ot.width&&d.width==st.width&&e&&o){t=l(t,d.width/2);s=nt(n,t,d.width/2);s.options.stroke={color:d.color,width:d.width};p.append(s);return}if(yt.x===0&&pt.x===0&&bt.x===0&&wt.x===0&&d.width<2&&st.width<2&&et.width<2&&ot.width<2){d.width>0&&p.append(new f.Path({stroke:{width:d.width,color:d.color}}).moveTo(t.left,t.top+d.width/2).lineTo(t.right,t.top+d.width/2));ot.width>0&&p.append(new f.Path({stroke:{width:ot.width,color:ot.color}}).moveTo(t.left,t.bottom-ot.width/2).lineTo(t.right,t.bottom-ot.width/2));e&&p.append(new f.Path({stroke:{width:st.width,color:st.color}}).moveTo(t.left+st.width/2,t.top).lineTo(t.left+st.width/2,t.bottom));o&&p.append(new f.Path({stroke:{width:et.width,color:et.color}}).moveTo(t.right-et.width/2,t.top).lineTo(t.right-et.width/2,t.bottom));return}}vt(d.color,t.width,d.width,st.width,et.width,yt,pt,[1,0,0,1,t.left,t.top]);vt(ot.color,t.width,ot.width,et.width,st.width,bt,wt,[-1,0,0,-1,t.right,t.bottom]);vt(st.color,t.height,st.width,ot.width,d.width,u(wt),u(yt),[0,-1,1,0,t.left,t.bottom]);vt(et.color,t.height,et.width,d.width,ot.width,u(pt),u(bt),[0,1,-1,0,t.right,t.top])}}var g=o(n),d=s(g,"top"),et=s(g,"right"),ot=s(g,"bottom"),st=s(g,"left"),yt=h(g,"top-left"),pt=h(g,"top-right"),wt=h(g,"bottom-left"),bt=h(g,"bottom-right"),ni=r(g,"direction"),ti=r(g,"background-color"),ct,lt,at;ti=tt(ti);var oi=v(r(g,"background-image")),ui=v(r(g,"background-repeat")),ri=v(r(g,"background-position")),fi=v(r(g,"background-origin")),ei=v(r(g,"background-size"));for(e.msie&&e.version<10&&(ri=v(n.currentStyle.backgroundPosition)),ct=l(n.getBoundingClientRect(),"border-*-width",n),function(){var l=r(g,"clip"),u=/^\s*rect\((.*)\)\s*$/.exec(l);if(u){var n=u[1].split(/[ ,]+/g),e=n[0]=="auto"?ct.top:t(n[0])+ct.top,o=n[1]=="auto"?ct.right:t(n[1])+ct.left,s=n[2]=="auto"?ct.bottom:t(n[2])+ct.top,h=n[3]=="auto"?ct.left:t(n[3])+ct.left,i=new f.Group,c=(new f.Path).moveTo(h,e).lineTo(o,e).lineTo(o,s).lineTo(h,s).close();k(i,c);p.append(i);p=i;rt(c)}}(),lt=n.getClientRects(),lt.length==1&&(lt=[n.getBoundingClientRect()]),lt=si(lt),at=0;at<lt.length;++at)li(lt[at],at===0,at==lt.length-1);return function(){function t(){var i=nt(n,ct,"padding"),t=new f.Group;k(t,i);p.append(t);p=t;rt(i)}/^(hidden|auto|scroll)/.test(r(g,"overflow"))?t():/^(hidden|auto|scroll)/.test(r(g,"overflow-x"))?t():/^(hidden|auto|scroll)/.test(r(g,"overflow-y"))&&t()}(),dt(n,p)||gt(n,p),p}function kt(n){return function(r,u){var o=u.width(),s=u.height(),nt=u.topLeft(),e;switch(n.type){case"linear":e=n.angle!=null?n.angle:i.PI;switch(n.to){case"top":e=0;break;case"left":e=-i.PI/2;break;case"bottom":e=i.PI;break;case"right":e=i.PI/2;break;case"top left":case"left top":e=-i.atan2(s,o);break;case"top right":case"right top":e=i.atan2(s,o);break;case"bottom left":case"left bottom":e=i.PI+i.atan2(s,o);break;case"bottom right":case"right bottom":e=i.PI-i.atan2(s,o)}n.reverse&&(e-=i.PI);e%=2*i.PI;e<0&&(e+=2*i.PI);var b=i.abs(o*i.sin(e))+i.abs(s*i.cos(e)),v=i.atan(o*i.tan(e)/s),y=i.sin(v),p=i.cos(v),w=i.abs(y)+i.abs(p),h=w/2*y,c=w/2*p;e>i.PI/2&&e<=3*i.PI/2&&(h=-h,c=-c);var l=[],a=0,k=n.stops.map(function(i,r){var u=i.percent,f;return u?u=t(u)/100:i.length?u=t(i.length)/b:r===0?u=0:r==n.stops.length-1&&(u=1),f={color:i.color.toCssRgba(),offset:u},u!=null?(a=u,l.forEach(function(n,t){var i=n.stop;i.offset=n.left+(a-n.left)*(t+1)/(l.length+1)}),l=[]):l.push({left:a,stop:f}),f}),d=[.5-h,.5+c],g=[.5+h,.5-c];r.append(f.Path.fromRect(u).stroke(null).fill(new f.LinearGradient({start:d,end:g,stops:k,userSpace:!1})));break;case"radial":window.console&&window.console.log&&window.console.log("Radial gradients are not yet supported in HTML renderer")}}}function dt(t,i){var r,o,u,e;if(t.getAttribute(kendo.attr("role"))&&(r=kendo.widgetInstance(n(t)),r&&(r.exportDOMVisual||r.exportVisual)))return o=r.exportDOMVisual?r.exportDOMVisual():r.exportVisual(),u=new f.Group,u.children.push(o),e=t.getBoundingClientRect(),u.transform(c.transform().translate(e.left,e.top)),i.append(u),!0}function ot(n,t,i){var r=pt(n),e=new c.Rect([r.left,r.top],[r.width,r.height]),u=new f.Image(t,e);k(u,nt(n,r,"content"));i.append(u)}function d(n,i){var e=o(n),s=o(i),u=t(r(e,"z-index")),f=t(r(s,"z-index")),h=r(e,"position"),c=r(s,"position");return isNaN(u)&&isNaN(f)?/static|absolute/.test(h)&&/static|absolute/.test(c)?0:h=="static"?-1:c=="static"?1:0:isNaN(u)?f===0?0:f>0?-1:1:isNaN(f)?u===0?0:u>0?1:-1:t(u)-t(f)}function gt(n,t){var i;switch(n.tagName.toLowerCase()){case"img":ot(n,n.src,t);break;case"canvas":try{ot(n,n.toDataURL("image/jpeg"),t)}catch(v){}break;case"textarea":case"input":break;default:var f=[],e=[],s=[],h=[];for(i=n.firstChild;i;i=i.nextSibling)switch(i.nodeType){case 3:/\S/.test(i.data)&&ni(n,i,t);break;case 1:var u=o(i),c=r(u,"display"),l=r(u,"float"),a=r(u,"position");a!="static"?h.push(i):c!="inline"?l!="none"?e.push(i):f.push(i):s.push(i)}f.sort(d).forEach(function(n){p(n,t)});e.sort(d).forEach(function(n){p(n,t)});s.sort(d).forEach(function(n){p(n,t)});h.sort(d).forEach(function(n){p(n,t)})}}function ni(n,i,s){function d(){for(var n,t,r;!/\S/.test(w.charAt(l));){if(l>=b)return!0;l++}for(a.setStart(i,l),n=0;++l<=b;)if(++n,a.setEnd(i,l),n>1&&(it&&/\s/.test(w.charAt(l-1))||a.getClientRects().length>1)){a.setEnd(i,--l);break}t=a.getClientRects()[0];r=a.toString().replace(/\s+$/,"");g(r,t)}function g(n,t){var i,r,u;n=n.replace(/[\r\n ]+/g," ");e.msie&&!isNaN(y)&&(i=f.util.measureText(n,{font:k}),r=(t.top+t.bottom-i.height)/2,t={top:r,right:t.right,bottom:r+i.height,left:t.left,height:i.height,width:t.right-t.left});u=new f.Text(n,new c.Point(t.left,t.top),{font:k,fill:{color:p}});s.append(u);nt(t)}function nt(n){function t(t,i){if(t){var r=v/12,u=new f.Path({stroke:{width:r,color:t}});i-=r;u.moveTo(n.left,i).lineTo(n.right,i);s.append(u)}}t(u.underline,n.bottom);t(u["line-through"],n.bottom-n.height/2.7);t(u.overline,n.top)}var h=o(n),p;if(!(t(r(h,"text-indent"))<-500)){var w=i.data,a=n.ownerDocument.createRange(),tt=r(h,"text-align"),it=tt=="justify",l=0,b=/\S\s*$/.exec(i.data).index+1,v=r(h,"font-size"),y=r(h,"line-height"),k=[r(h,"font-style"),r(h,"font-variant"),r(h,"font-weight"),v,r(h,"font-family")].join(" ");if(v=t(v),y=t(y),v!==0)for(p=r(h,"color");!d(););}}function ti(n,t){for(var i,o=u._stackingContext.group,e=o.children,r=0;r<e.length;++r)if(e[r]._dom_zIndex!=null&&e[r]._dom_zIndex>t)break;return i=new f.Group,o.insertAt(i,r),i._dom_zIndex=t,u._clipbox&&i.clip(f.Path.fromRect(u._clipbox)),i}function p(i,e){var c,s,l;if(!/^(style|script|link|meta|iframe|svg)$/i.test(i.tagName)&&u._clipbox!=null){var h=o(i),a=t(r(h,"opacity")),v=r(h,"visibility"),y=r(h,"display");a!==0&&v!="hidden"&&y!="none"&&(c=wt(h),l=r(h,"z-index"),(c||a<1)&&l=="auto"&&(l=0),l!="auto"?s=ti(e,l):(s=new f.Group,e.append(s)),s.DEBUG=n(i).data("debug"),a<1&&s.opacity(a*s.opacity()),lt(i,h,s),c?yt(i,function(){g(i.style,"transform","none","important");g(i.style,"transition","none","important");r(h,"position")=="static"&&g(i.style,"position","relative","important");var t=i.getBoundingClientRect(),f=t.left+c.origin[0],e=t.top+c.origin[1],n=[1,0,0,1,-f,-e];n=st(n,c.matrix);n=st(n,[1,0,0,1,f,e]);n=b(s,n);u._matrix=u._matrix.multiplyCopy(n);et(i,s)}):et(i,s),at())}}function st(n,t){var e=n[0],o=n[1],s=n[2],h=n[3],c=n[4],l=n[5],i=t[0],r=t[1],u=t[2],f=t[3],a=t[4],v=t[5];return[e*i+o*u,e*r+o*f,s*i+h*u,s*r+h*f,c*i+l*u+a,c*r+l*f+v]}var f=kendo.drawing,c=kendo.geometry,ii=Array.prototype.slice,e=kendo.support.browser,w={},u,ht;f.drawDOM=function(t){var i=n.Deferred();return t=n(t)[0],t?ct(t,function(){var n=new f.Group,r=t.getBoundingClientRect();b(n,[1,0,0,1,-r.left,-r.top]);u._clipbox=!1;u._matrix=c.Matrix.unit();u._stackingContext={element:t,group:n};p(t,n);i.resolve(n)}):i.reject("No element to export"),i.promise()};u={};ht=function(){var r=/^((-webkit-|-moz-|-o-|-ms-)?linear-gradient\s*)\(/,t=/^([-0-9.]+%)/,u=/^([-0-9.]+px)/,i=/^(left|right|top|bottom|to|center)\W/,f=/^([-0-9.]+(deg|grad|rad|turn))/,e=/^(\s+)/,o=/^(\()/,s=/^(\))/,n=/^(,)/;return function(h){function a(){var n=e.exec(h);n&&(h=h.substr(n[1].length))}function c(n){a();var t=n.exec(h);if(t)return h=h.substr(t[1].length),t[1]}function v(){var n=kendo.parseColor(h,!0),i,r;if(n)return h=h.substr(n.match[0].length),n=n.toRGB(),(i=c(u))||(r=c(t)),{color:n,length:i,percent:r}}function y(r){var l,u,e,k=[],a=!1,y,w,b;if(c(o)){for(l=c(f),l?(l=bt(l),c(n)):(u=c(i),u=="to"?u=c(i):u&&/^-/.test(r)&&(a=!0),e=c(i),c(n)),/-moz-/.test(r)&&l==null&&u==null&&(y=c(t),w=c(t),a=!0,y=="0%"?u="left":y=="100%"&&(u="right"),w=="0%"?e="top":w=="100%"&&(e="bottom"),c(n));h&&!c(s);){if(b=v(),!b)break;k.push(b);c(n)}return{type:"linear",angle:l,to:u&&e?u+" "+e:u?u:e?e:null,stops:k,reverse:a,orig:p}}}var p=h,l=c(r);if(l)return y(l)}}();return}(window.kendo.jQuery,parseFloat,Math),function(n){var h=document,u=n.noop,t=window.kendo,o=t.Class,r=t.util,s=t.animationFrame,f=t.deepExtend,e=o.extend({init:function(n,t){var i=this;i.options=f({},i.options,t);i.element=n},options:{duration:500,easing:"swing"},setup:u,step:u,play:function(){var t=this,u=t.options,o=n.easing[u.easing],i=u.duration,f=u.delay||0,e=r.now()+f,h=e+i;i===0?(t.step(1),t.abort()):setTimeout(function(){var n=function(){if(!t._stopped){var u=r.now(),f=r.limitValue(u-e,0,i),c=f/i,l=o(c,f,0,1,i);t.step(l);u<h?s(n):t.abort()}};n()},f)},abort:function(){this._stopped=!0},destroy:function(){this.abort()}}),i=function(){this._items=[]};i.prototype={register:function(n,t){this._items.push({name:n,type:t})},create:function(n,t){var r=this._items,u,f,i;if(t&&t.type)for(f=t.type.toLowerCase(),i=0;i<r.length;i++)if(r[i].name.toLowerCase()===f){u=r[i];break}if(u)return new u.type(n,t)}};i.current=new i;e.create=function(n,t,r){return i.current.create(n,t,r)};f(t.drawing,{Animation:e,AnimationFactory:i})}(window.kendo.jQuery,Math),function(n){function p(i){var r=t.ui.validator.ruleResolvers||{},u={};for(var f in r)n.extend(!0,u,r[f].resolve(i));return u}function w(n){return n.replace(/&amp/g,"&amp;").replace(/&quot;/g,'"').replace(/&#39;/g,"'").replace(/&lt;/g,"<").replace(/&gt;/g,">")}function b(n){return(n=(n+"").split("."),n.length>1)?n[1].length:0}function k(t){return n.parseHTML?n(n.parseHTML(t)):n(t)}function d(i,r){for(var f=n(),u,o,e=0,s=i.length;e<s;e++)u=i[e],g.test(u.className)&&(o=u.getAttribute(t.attr("for")),o===r&&(f=f.add(u)));return f}var t=window.kendo,f=t.ui.Widget,i=".kendoValidator",r="k-invalid-msg",g=new RegExp(r,"i"),nt="k-invalid",tt=/^((([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,it=/^(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,u=":input:not(:button,[type=submit],[type=reset],[disabled],[readonly])",o=":checkbox:not([disabled],[readonly])",e="[type=number],[type=range]",s="blur",h="name",c="form",l="novalidate",rt=n.proxy,a=function(n,t){return typeof t=="string"&&(t=new RegExp("^(?:"+t+")$")),t.test(n)},v=function(n,t,i){var r=n.val();return n.filter(t).length&&r!==""?a(r,i):!0},ut=function(n,t){return n.length?n[0].attributes[t]!=null:!1},y;t.ui.validator||(t.ui.validator={rules:{},messages:{}});y=f.extend({init:function(i,r){var e=this,s=p(i),h="["+t.attr("validate")+"!=false]";r=r||{};r.rules=n.extend({},t.ui.validator.rules,s.rules,r.rules);r.messages=n.extend({},t.ui.validator.messages,s.messages,r.messages);f.fn.init.call(e,i,r);e._errorTemplate=t.template(e.options.errorTemplate);e.element.is(c)&&e.element.attr(l,l);e._inputSelector=u+h;e._checkboxSelector=o+h;e._errors={};e._attachEvents();e._isValidated=!1},events:["validate","change"],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(n){var i=n.filter("[type=checkbox]").length&&!n.is(":checked"),t=n.val();return!(ut(n,"required")&&(t===""||!t||i))},pattern:function(n){return n.filter("[type=text],[type=email],[type=url],[type=tel],[type=search],[type=password]").filter("[pattern]").length&&n.val()!==""?a(n.val(),n.attr("pattern")):!0},min:function(n){if(n.filter(e+",["+t.attr("type")+"=number]").filter("[min]").length&&n.val()!==""){var i=parseFloat(n.attr("min"))||0,r=t.parseFloat(n.val());return i<=r}return!0},max:function(n){if(n.filter(e+",["+t.attr("type")+"=number]").filter("[max]").length&&n.val()!==""){var i=parseFloat(n.attr("max"))||0,r=t.parseFloat(n.val());return i>=r}return!0},step:function(n){if(n.filter(e+",["+t.attr("type")+"=number]").filter("[step]").length&&n.val()!==""){var f=parseFloat(n.attr("min"))||0,i=parseFloat(n.attr("step"))||1,o=parseFloat(n.val()),r=b(i),u;return r?(u=Math.pow(10,r),(o-f)*u%(i*u)/Math.pow(100,r)==0):(o-f)%i==0}return!0},email:function(n){return v(n,"[type=email],["+t.attr("type")+"=email]",tt)},url:function(n){return v(n,"[type=url],["+t.attr("type")+"=url]",it)},date:function(n){return n.filter("[type^=date],["+t.attr("type")+"=date]").length&&n.val()!==""?t.parseDate(n.val(),n.attr(t.attr("format")))!==null:!0}},validateOnBlur:!0},destroy:function(){f.fn.destroy.call(this);this.element.off(i)},value:function(){return this._isValidated?this.errors().length===0:!1},_submit:function(n){return this.validate()?!0:(n.stopPropagation(),n.stopImmediatePropagation(),n.preventDefault(),!1)},_checkElement:function(n){var t=this.value();this.validateInput(n);this.value()!==t&&this.trigger("change")},_attachEvents:function(){var t=this;if(t.element.is(c))t.element.on("submit"+i,rt(t._submit,t));if(t.options.validateOnBlur)if(t.element.is(u)){t.element.on(s+i,function(){t._checkElement(t.element)});if(t.element.is(o))t.element.on("click"+i,function(){t._checkElement(t.element)})}else{t.element.on(s+i,t._inputSelector,function(){t._checkElement(n(this))});t.element.on("click"+i,t._checkboxSelector,function(){t._checkElement(n(this))})}},validate:function(){var i,t,n=!1,f,e=this.value(),r;if(this._errors={},this.element.is(u))n=this.validateInput(this.element);else{for(r=!1,i=this.element.find(this._inputSelector),t=0,f=i.length;t<f;t++)this.validateInput(i.eq(t))||(r=!0);n=!r}return this.trigger("validate",{valid:n}),e!==n&&this.trigger("change"),n},validateInput:function(i){var f;i=n(i);this._isValidated=!0;var u=this,l=u._errorTemplate,c=u._checkValidity(i),o=c.valid,a="."+r,e=i.attr(h)||"",v=u._findMessageContainer(e).add(i.next(a).filter(function(){var i=n(this);return i.filter("["+t.attr("for")+"]").length?i.attr(t.attr("for"))===e:!0})).hide(),s;return i.removeAttr("aria-invalid"),o?delete u._errors[e]:(s=u._extractMessage(i,c.key),u._errors[e]=s,f=k(l({message:w(s)})),u._decorateMessageContainer(f,e),v.replaceWith(f).length||f.insertAfter(i),f.show(),i.attr("aria-invalid",!0)),i.toggleClass(nt,!o),o},hideMessages:function(){var i=this,t="."+r,n=i.element;n.is(u)?n.next(t).hide():n.find(t).hide()},_findMessageContainer:function(i){for(var f=t.ui.validator.messageLocators,e,r=n(),u=0,o=this.element.length;u<o;u++)r=r.add(d(this.element[u].getElementsByTagName("*"),i));for(e in f)r=r.add(f[e].locate(this.element,i));return r},_decorateMessageContainer:function(n,i){var u=t.ui.validator.messageLocators,f;n.addClass(r).attr(t.attr("for"),i||"");for(f in u)u[f].decorate(n,i);n.attr("role","alert")},_extractMessage:function(n,i){var u=this,r=u.options.messages[i],f=n.attr(h);return r=t.isFunction(r)?r(n):r,t.format(n.attr(t.attr(i+"-msg"))||n.attr("validationMessage")||n.attr("title")||r||"",f,n.attr(i))},_checkValidity:function(n){var t=this.options.rules;for(var i in t)if(!t[i].call(this,n))return{valid:!1,key:i};return{valid:!0}},errors:function(){var n=[],t=this._errors;for(var i in t)n.push(t[i]);return n}});t.ui.plugin(y)}(window.kendo.jQuery),function(n){function c(n,t){var i=n.x.location,r=n.y.location,u=t.x.location,f=t.y.location,e=i-u,o=r-f;return{center:{x:(i+u)/2,y:(r+f)/2},distance:Math.sqrt(e*e+o*o)}}function e(n){var t=[],r=n.originalEvent,f=n.currentTarget,e=0,s,o,u;if(n.api)t.push({id:2,event:n,target:n.target,currentTarget:n.target,location:n,type:"api"});else if(n.type.match(/touch/))for(o=r?r.changedTouches:[],s=o.length;e<s;e++)u=o[e],t.push({location:u,event:n,target:u.target,currentTarget:f,id:u.identifier,type:"touch"});else i.pointers||i.msPointers?t.push({location:r,event:n,target:n.target,currentTarget:f,id:r.pointerId,type:"pointer"}):t.push({id:1,event:n,target:n.target,currentTarget:f,location:n,type:"mouse"});return t}function l(n){for(var r=t.eventMap.up.split(" "),i=0,u=r.length;i<u;i++)n(r[i])}var t=window.kendo,i=t.support,et=window.document,a=t.Class,v=t.Observable,u=n.now,f=n.extend,y=i.mobileOS,ot=y&&y.android,p=800,w=i.browser.msie?5:0,b="press",k="hold",d="select",g="start",o="move",s="end",nt="cancel",h="tap",tt="release",st="gesturestart",it="gesturechange",rt="gestureend",ut="gesturetap",ht={api:0,touch:0,mouse:9,pointer:9},ft=a.extend({init:function(n,t){var i=this;i.axis=n;i._updateLocationData(t);i.startLocation=i.location;i.velocity=i.delta=0;i.timeStamp=u()},move:function(n){var t=this,i=n["page"+t.axis],r=u(),f=r-t.timeStamp||1;(i||!ot)&&(t.delta=i-t.location,t._updateLocationData(n),t.initialDelta=i-t.startLocation,t.velocity=t.delta/f,t.timeStamp=r)},_updateLocationData:function(n){var t=this,i=t.axis;t.location=n["page"+i];t.client=n["client"+i];t.screen=n["screen"+i]}}),ct=a.extend({init:function(n,t,i){f(this,{x:new ft("X",i.location),y:new ft("Y",i.location),type:i.type,threshold:n.threshold||ht[i.type],userEvents:n,target:t,currentTarget:i.currentTarget,initialTouch:i.target,id:i.id,pressEvent:i,_moved:!1,_finished:!1})},press:function(){this._holdTimeout=setTimeout(n.proxy(this,"_hold"),this.userEvents.minHold);this._trigger(b,this.pressEvent)},_hold:function(){this._trigger(k,this.pressEvent)},move:function(n){var t=this;if(!t._finished){if(t.x.move(n.location),t.y.move(n.location),!t._moved){if(t._withinIgnoreThreshold())return;if(r.current&&r.current!==t.userEvents)return t.dispose();t._start(n)}t._finished||t._trigger(o,n)}},end:function(n){var t=this;(t.endTime=u(),t._finished)||(t._finished=!0,t._trigger(tt,n),t._moved?t._trigger(s,n):t._trigger(h,n),clearTimeout(t._holdTimeout),t.dispose())},dispose:function(){var i=this.userEvents,t=i.touches;this._finished=!0;this.pressEvent=null;clearTimeout(this._holdTimeout);t.splice(n.inArray(this,t),1)},skip:function(){this.dispose()},cancel:function(){this.dispose()},isMoved:function(){return this._moved},_start:function(n){clearTimeout(this._holdTimeout);this.startTime=u();this._moved=!0;this._trigger(g,n)},_trigger:function(n,t){var i=this,r=t.event,u={touch:i,x:i.x,y:i.y,target:i.target,event:r};i.userEvents.notify(n,u)&&r.preventDefault()},_withinIgnoreThreshold:function(){var n=this.x.initialDelta,t=this.y.initialDelta;return Math.sqrt(n*n+t*t)<=this.threshold}}),r=v.extend({init:function(r,u){var e=this,a,c=t.guid(),y,ft;u=u||{};a=e.filter=u.filter;e.threshold=u.threshold||w;e.minHold=u.minHold||p;e.touches=[];e._maxTouches=u.multiTouch?2:1;e.allowSelection=u.allowSelection;e.captureUpIfMoved=u.captureUpIfMoved;e.eventNS=c;r=n(r).handler(e);v.fn.init.call(e);f(e,{element:r,surface:u.global&&!i.touch?n(et.documentElement):n(u.surface||r),stopPropagation:u.stopPropagation,pressed:!1});e.surface.handler(e).on(t.applyEventMap("move",c),"_move").on(t.applyEventMap("up cancel",c),"_end");r.on(t.applyEventMap("down",c),a,"_start");if((i.pointers||i.msPointers)&&r.css("-ms-touch-action","pinch-zoom double-tap-zoom"),u.preventDragEvent)r.on(t.applyEventMap("dragstart",c),t.preventDefault);r.on(t.applyEventMap("mousedown",c),a,{root:r},"_select");e.captureUpIfMoved&&i.eventCapture&&(y=e.surface[0],ft=n.proxy(e.preventIfMoving,e),l(function(n){y.addEventListener(n,ft,!0)}));e.bind([b,k,h,g,o,s,tt,nt,st,it,rt,ut,d],u)},preventIfMoving:function(n){this._isMoved()&&n.preventDefault()},destroy:function(){var n=this,t;n._destroyed||(n._destroyed=!0,n.captureUpIfMoved&&i.eventCapture&&(t=n.surface[0],l(function(i){t.removeEventListener(i,n.preventIfMoving)})),n.element.kendoDestroy(n.eventNS),n.surface.kendoDestroy(n.eventNS),n.element.removeData("handler"),n.surface.removeData("handler"),n._disposeAll(),n.unbind(),delete n.surface,delete n.element,delete n.currentTarget)},capture:function(){r.current=this},cancel:function(){this._disposeAll();this.trigger(nt)},notify:function(n,t){var r=this,i=r.touches;if(this._isMultiTouch()){switch(n){case o:n=it;break;case s:n=rt;break;case h:n=ut}f(t,{touches:i},c(i[0],i[1]))}return this.trigger(n,f(t,{type:n}))},press:function(n,t,i){this._apiCall("_start",n,t,i)},move:function(n,t){this._apiCall("_move",n,t)},end:function(n,t){this._apiCall("_end",n,t)},_isMultiTouch:function(){return this.touches.length>1},_maxTouchesReached:function(){return this.touches.length>=this._maxTouches},_disposeAll:function(){for(var n=this.touches;n.length>0;)n.pop().dispose()},_isMoved:function(){return n.grep(this.touches,function(n){return n.isMoved()}).length},_select:function(n){(!this.allowSelection||this.trigger(d,{event:n}))&&n.preventDefault()},_start:function(t){var i=this,f=0,c=i.filter,o,s=e(t),l=s.length,u,h=t.which;if((!h||!(h>1))&&!i._maxTouchesReached())for(r.current=null,i.currentTarget=t.currentTarget,i.stopPropagation&&t.stopPropagation();f<l;f++){if(i._maxTouchesReached())break;(u=s[f],o=c?n(u.currentTarget):i.element,o.length)&&(u=new ct(i,o,u),i.touches.push(u),u.press(),i._isMultiTouch()&&i.notify("gesturestart",{}))}},_move:function(n){this._eachTouch("move",n)},_end:function(n){this._eachTouch("end",n)},_eachTouch:function(n,t){for(var c=this,o={},s=e(t),h=c.touches,r,u,f,i=0;i<h.length;i++)r=h[i],o[r.id]=r;for(i=0;i<s.length;i++)u=s[i],f=o[u.id],f&&f[n](u)},_apiCall:function(t,i,r,u){this[t]({api:!0,pageX:i,pageY:r,clientX:i,clientY:r,target:n(u||this.element)[0],stopPropagation:n.noop,preventDefault:n.noop})}});r.defaultThreshold=function(n){w=n};r.minHold=function(n){p=n};t.getTouches=e;t.touchDelta=c;t.UserEvents=r}(window.kendo.jQuery),function(n,t){function yt(t,i){try{return n.contains(t,i)||t==i}catch(r){return!1}}function a(n,t){return parseInt(n.css(t),10)||0}function nt(n,t){return Math.min(Math.max(n,t.min),t.max)}function tt(n,t){var i=b(n),r=i.left+a(n,"borderLeftWidth")+a(n,"paddingLeft"),u=i.top+a(n,"borderTopWidth")+a(n,"paddingTop"),f=r+n.width()-t.outerWidth(!0),e=u+n.height()-t.outerHeight(!0);return{x:{min:r,max:f},y:{min:u,max:e}}}function pt(n,i,r){for(var f,e,u=0,o=i&&i.length,s=r&&r.length;n&&n.parentNode;){for(u=0;u<o;u++)if(f=i[u],f.element[0]===n)return{target:f,targetElement:n};for(u=0;u<s;u++)if(e=r[u],p.matchesSelector.call(n,e.options.filter))return{target:e,targetElement:n};n=n.parentNode}return t}var i=window.kendo,p=i.support,w=window.document,wt=i.Class,o=i.ui.Widget,e=i.Observable,bt=i.UserEvents,u=n.proxy,r=n.extend,b=i.getOffset,v={},s={},h={},f,k=i.elementUnderCursor,it="keyup",l="change",rt="dragstart",ut="hold",ft="drag",et="dragend",ot="dragcancel",d="dragenter",y="dragleave",st="drop",kt=e.extend({init:function(t,r){var f=this,o=t[0];f.capture=!1;o.addEventListener?(n.each(i.eventMap.down.split(" "),function(){o.addEventListener(this,u(f._press,f),!0)}),n.each(i.eventMap.up.split(" "),function(){o.addEventListener(this,u(f._release,f),!0)})):(n.each(i.eventMap.down.split(" "),function(){o.attachEvent(this,u(f._press,f))}),n.each(i.eventMap.up.split(" "),function(){o.attachEvent(this,u(f._release,f))}));e.fn.init.call(f);f.bind(["press","release"],r||{})},captureNext:function(){this.capture=!0},cancelCapture:function(){this.capture=!1},_press:function(n){var t=this;t.trigger("press");t.capture&&n.preventDefault()},_release:function(n){var t=this;t.trigger("release");t.capture&&(n.preventDefault(),t.cancelCapture())}}),ht=e.extend({init:function(t){var i=this;e.fn.init.call(i);i.forcedEnabled=!1;n.extend(i,t);i.scale=1;i.horizontal?(i.measure="offsetWidth",i.scrollSize="scrollWidth",i.axis="x"):(i.measure="offsetHeight",i.scrollSize="scrollHeight",i.axis="y")},makeVirtual:function(){n.extend(this,{virtual:!0,forcedEnabled:!0,_virtualMin:0,_virtualMax:0})},virtualSize:function(n,t){(this._virtualMin!==n||this._virtualMax!==t)&&(this._virtualMin=n,this._virtualMax=t,this.update())},outOfBounds:function(n){return n>this.max||n<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(n){this.scale=n},update:function(n){var t=this,u=t.virtual?t._virtualMax:t.getTotal(),r=u*t.scale,i=t.getSize();u!==0&&(t.max=t.virtual?-t._virtualMin:0,t.size=i,t.total=r,t.min=Math.min(t.max,i-r),t.minScale=i/u,t.centerOffset=(r-i)/2,t.enabled=t.forcedEnabled||r>i,n||t.trigger(l,t))}}),dt=e.extend({init:function(n){var t=this;e.fn.init.call(t);t.x=new ht(r({horizontal:!0},n));t.y=new ht(r({horizontal:!1},n));t.container=n.container;t.forcedMinScale=n.minScale;t.maxScale=n.maxScale||100;t.bind(l,n)},rescale:function(n){this.x.rescale(n);this.y.rescale(n);this.refresh()},centerCoordinates:function(){return{x:Math.min(0,-this.x.centerOffset),y:Math.min(0,-this.y.centerOffset)}},refresh:function(){var n=this;n.x.update();n.y.update();n.enabled=n.x.enabled||n.y.enabled;n.minScale=n.forcedMinScale||Math.min(n.x.minScale,n.y.minScale);n.fitScale=Math.max(n.x.minScale,n.y.minScale);n.trigger(l)}}),ct=e.extend({init:function(n){var t=this;r(t,n);e.fn.init.call(t)},outOfBounds:function(){return this.dimension.outOfBounds(this.movable[this.axis])},dragMove:function(n){var t=this,i=t.dimension,r=t.axis,u=t.movable,f=u[r]+n;i.enabled&&((f<i.min&&n<0||f>i.max&&n>0)&&(n*=t.resistance),u.translateAxis(r,n),t.trigger(l,t))}}),gt=wt.extend({init:function(n){var t=this,u,f,e,i;r(t,{elastic:!0},n);e=t.elastic?.5:0;i=t.movable;t.x=u=new ct({axis:"x",dimension:t.dimensions.x,resistance:e,movable:i});t.y=f=new ct({axis:"y",dimension:t.dimensions.y,resistance:e,movable:i});t.userEvents.bind(["move","end","gesturestart","gesturechange"],{gesturestart:function(n){t.gesture=n;t.offset=t.dimensions.container.offset()},gesturechange:function(n){var h=t.gesture,c=h.center,l=n.center,r=n.distance/h.distance,v=t.dimensions.minScale,a=t.dimensions.maxScale,e,o,s;i.scale<=v&&r<1&&(r+=(1-r)*.8);i.scale*r>=a&&(r=a/i.scale);o=i.x+t.offset.left;s=i.y+t.offset.top;e={x:(o-c.x)*r+l.x-o,y:(s-c.y)*r+l.y-s};i.scaleWith(r);u.dragMove(e.x);f.dragMove(e.y);t.dimensions.rescale(i.scale);t.gesture=n;n.preventDefault()},move:function(n){n.event.target.tagName.match(/textarea|input/i)||(u.dimension.enabled||f.dimension.enabled?(u.dragMove(n.x.delta),f.dragMove(n.y.delta),n.preventDefault()):n.touch.skip())},end:function(n){n.preventDefault()}})}}),ni=p.transitions.prefix+"Transform",g,lt,c,at,vt;g=p.hasHW3D?function(n,t,i){return"translate3d("+n+"px,"+t+"px,0) scale("+i+")"}:function(n,t,i){return"translate("+n+"px,"+t+"px) scale("+i+")"};lt=e.extend({init:function(t){var i=this;e.fn.init.call(i);i.element=n(t);i.element[0].style.webkitTransformOrigin="left top";i.x=0;i.y=0;i.scale=1;i._saveCoordinates(g(i.x,i.y,i.scale))},translateAxis:function(n,t){this[n]+=t;this.refresh()},scaleTo:function(n){this.scale=n;this.refresh()},scaleWith:function(n){this.scale*=n;this.refresh()},translate:function(n){this.x+=n.x;this.y+=n.y;this.refresh()},moveAxis:function(n,t){this[n]=t;this.refresh()},moveTo:function(n){r(this,n);this.refresh()},refresh:function(){var n=this,r=n.x,u=n.y,t;n.round&&(r=Math.round(r),u=Math.round(u));t=g(r,u,n.scale);t!=n.coordinates&&(i.support.browser.msie&&i.support.browser.version<10?(n.element[0].style.position="absolute",n.element[0].style.left=n.x+"px",n.element[0].style.top=n.y+"px"):n.element[0].style[ni]=t,n._saveCoordinates(t),n.trigger(l))},_saveCoordinates:function(n){this.coordinates=n}});c=o.extend({init:function(n,t){var i=this,r;o.fn.init.call(i,n,t);r=i.options.group;r in s?s[r].push(i):s[r]=[i]},events:[d,y,st],options:{name:"DropTarget",group:"default"},destroy:function(){var i=this.options.group,t=s[i]||h[i],n;if(t.length>1){for(o.fn.destroy.call(this),n=0;n<t.length;n++)if(t[n]==this){t.splice(n,1);break}}else c.destroyGroup(i)},_trigger:function(n,t){var i=this,u=v[i.options.group];if(u)return i.trigger(n,r({},t.event,{draggable:u,dropTarget:t.dropTarget}))},_over:function(n){this._trigger(d,n)},_out:function(n){this._trigger(y,n)},_drop:function(n){var t=this,i=v[t.options.group];i&&(i.dropped=!t._trigger(st,n))}});c.destroyGroup=function(n){var t=s[n]||h[n],i;if(t){for(i=0;i<t.length;i++)o.fn.destroy.call(t[i]);t.length=0;delete s[n];delete h[n]}};c._cache=s;at=c.extend({init:function(n,t){var i=this,r;o.fn.init.call(i,n,t);r=i.options.group;r in h?h[r].push(i):h[r]=[i]},options:{name:"DropTargetArea",group:"default",filter:null}});vt=o.extend({init:function(n,t){var i=this;o.fn.init.call(i,n,t);i._activated=!1;i.userEvents=new bt(i.element,{global:!0,allowSelection:!0,filter:i.options.filter,threshold:i.options.distance,start:u(i._start,i),hold:u(i._hold,i),move:u(i._drag,i),end:u(i._end,i),cancel:u(i._cancel,i),select:u(i._select,i)});i._afterEndHandler=u(i._afterEnd,i);i._captureEscape=u(i._captureEscape,i)},events:[ut,rt,ft,et,ot],options:{name:"Draggable",distance:i.support.touch?0:5,group:"default",cursorOffset:null,axis:null,container:null,filter:null,ignore:null,holdToDrag:!1,dropped:!1},cancelHold:function(){this._activated=!1},_captureEscape:function(n){var t=this;n.keyCode===i.keys.ESC&&(t._trigger(ot,{event:n}),t.userEvents.cancel())},_updateHint:function(t){var r=this,i,o=r.options,u=r.boundaries,e=o.axis,f=r.options.cursorOffset;f?i={left:t.x.location+f.left,top:t.y.location+f.top}:(r.hintOffset.left+=t.x.delta,r.hintOffset.top+=t.y.delta,i=n.extend({},r.hintOffset));u&&(i.top=nt(i.top,u.y),i.left=nt(i.left,u.x));e==="x"?delete i.top:e==="y"&&delete i.left;r.hint.css(i)},_shouldIgnoreTarget:function(t){var i=this.options.ignore;return i&&n(t).is(i)},_select:function(n){this._shouldIgnoreTarget(n.event.target)||n.preventDefault()},_start:function(t){var r=this,u=r.options,o=u.container,f=u.hint,e;if(this._shouldIgnoreTarget(t.touch.initialTouch)||u.holdToDrag&&!r._activated){r.userEvents.cancel();return}r.currentTarget=t.target;r.currentTargetOffset=b(r.currentTarget);f&&(r.hint&&r.hint.stop(!0,!0).remove(),r.hint=i.isFunction(f)?n(f.call(r,r.currentTarget)):f,e=b(r.currentTarget),r.hintOffset=e,r.hint.css({position:"absolute",zIndex:2e4,left:e.left,top:e.top}).appendTo(w.body),r.angular("compile",function(){return r.hint.removeAttr("ng-repeat"),{elements:r.hint.get(),scopeFrom:t.target}}));v[u.group]=r;r.dropped=!1;o&&(r.boundaries=tt(o,r.hint));r._trigger(rt,t)&&(r.userEvents.cancel(),r._afterEnd());r.userEvents.capture();n(w).on(it,r._captureEscape)},_hold:function(n){this.currentTarget=n.target;this._trigger(ut,n)?this.userEvents.cancel():this._activated=!0},_drag:function(t){var i=this;t.preventDefault();i._withDropTarget(t,function(i,u){if(!i){f&&(f._trigger(y,r(t,{dropTarget:n(f.targetElement)})),f=null);return}if(f){if(u===f.targetElement)return;f._trigger(y,r(t,{dropTarget:n(f.targetElement)}))}i._trigger(d,r(t,{dropTarget:n(u)}));f=r(i,{targetElement:u})});i._trigger(ft,r(t,{dropTarget:f}));i.hint&&i._updateHint(t)},_end:function(t){var i=this;i._withDropTarget(t,function(i,u){i&&(i._drop(r({},t,{dropTarget:n(u)})),f=null)});i._trigger(et,t);i._cancel(t.event)},_cancel:function(){var n=this;n._activated=!1;n.hint&&!n.dropped?setTimeout(function(){n.hint.stop(!0,!0).animate(n.currentTargetOffset,"fast",n._afterEndHandler)},0):n._afterEnd()},_trigger:function(n,t){var i=this;return i.trigger(n,r({},t.event,{x:t.x,y:t.y,currentTarget:i.currentTarget,dropTarget:t.dropTarget}))},_withDropTarget:function(n,t){var r=this,i,u,o=r.options,f=s[o.group],e=h[o.group];(f&&f.length||e&&e.length)&&(i=k(n),r.hint&&yt(r.hint[0],i)&&(r.hint.hide(),i=k(n),i||(i=k(n)),r.hint.show()),u=pt(i,f,e),u?t(u.target,u.targetElement):t())},destroy:function(){var n=this;o.fn.destroy.call(n);n._afterEnd();n.userEvents.destroy();n.currentTarget=null},_afterEnd:function(){var t=this;t.hint&&t.hint.remove();delete v[t.options.group];t.trigger("destroy");n(w).off(it,t._captureEscape)}});i.ui.plugin(c);i.ui.plugin(at);i.ui.plugin(vt);i.TapCapture=kt;i.containerBoundaries=tt;r(i.ui,{Pane:gt,PaneDimensions:dt,Movable:lt})}(window.kendo.jQuery),function(n,t){var i=window.kendo,d=i.mobile,l=i.effects,a=d.ui,r=n.proxy,f=n.extend,o=a.Widget,g=i.Class,v=i.ui.Movable,nt=i.ui.Pane,tt=i.ui.PaneDimensions,y=l.Transition,e=l.Animation,u=Math.abs,it=500,rt=.7,ut=.96,ft=10,p=55,w=.5,b=5,h="km-scroller-release",c="km-scroller-refresh",s="change",k="scroll",et=2,ot=e.extend({init:function(n){var t=this;e.fn.init.call(t);f(t,n);t.userEvents.bind("gestureend",r(t.start,t));t.tapCapture.bind("press",r(t.cancel,t))},enabled:function(){return this.movable.scale<this.dimensions.minScale},done:function(){return this.dimensions.minScale-this.movable.scale<.01},tick:function(){var n=this.movable;n.scaleWith(1.1);this.dimensions.rescale(n.scale)},onEnd:function(){var n=this.movable;n.scaleTo(this.dimensions.minScale);this.dimensions.rescale(n.scale)}}),st=e.extend({init:function(n){var t=this;e.fn.init.call(t);f(t,n,{transition:new y({axis:n.axis,movable:n.movable,onEnd:function(){t._end()}})});t.tapCapture.bind("press",function(){t.cancel()});t.userEvents.bind("end",r(t.start,t));t.userEvents.bind("gestureend",r(t.start,t));t.userEvents.bind("tap",r(t.onEnd,t))},onCancel:function(){this.transition.cancel()},freeze:function(n){var t=this;t.cancel();t._moveTo(n)},onEnd:function(){var n=this;n.paneAxis.outOfBounds()?n._snapBack():n._end()},done:function(){return u(this.velocity)<1},start:function(n){var t=this,i;t.dimension.enabled&&(t.paneAxis.outOfBounds()?t._snapBack():(i=n.touch.id===et?0:n.touch[t.axis].velocity,t.velocity=Math.max(Math.min(i*t.velocityMultiplier,p),-p),t.tapCapture.captureNext(),e.fn.start.call(t)))},tick:function(){var n=this,i=n.dimension,r=n.paneAxis.outOfBounds()?w:n.friction,u=n.velocity*=r,t=n.movable[n.axis]+u;!n.elastic&&i.outOfBounds(t)&&(t=Math.max(Math.min(t,i.max),i.min),n.velocity=0);n.movable.moveAxis(n.axis,t)},_end:function(){this.tapCapture.cancelCapture();this.end()},_snapBack:function(){var n=this,t=n.dimension,i=n.movable[n.axis]>t.max?t.max:t.min;n._moveTo(i)},_moveTo:function(n){this.transition.moveTo({location:n,duration:it,ease:y.easeOutExpo})}}),ht=e.extend({init:function(n){var t=this;i.effects.Animation.fn.init.call(this);f(t,n,{origin:{},destination:{},offset:{}})},tick:function(){this._updateCoordinates();this.moveTo(this.origin)},done:function(){return u(this.offset.y)<b&&u(this.offset.x)<b},onEnd:function(){this.moveTo(this.destination);this.callback&&this.callback.call()},setCoordinates:function(n,t){this.offset={};this.origin=n;this.destination=t},setCallback:function(n){n&&i.isFunction(n)?this.callback=n:n=t},_updateCoordinates:function(){this.offset={x:(this.destination.x-this.origin.x)/4,y:(this.destination.y-this.origin.y)/4};this.origin={y:this.origin.y+this.offset.y,x:this.origin.x+this.offset.x}}}),ct=g.extend({init:function(t){var i=this,e=t.axis==="x",u=n('<div class="km-touch-scrollbar km-'+(e?"horizontal":"vertical")+'-scrollbar" />');f(i,t,{element:u,elementSize:0,movable:new v(u),scrollMovable:t.movable,alwaysVisible:t.alwaysVisible,size:e?"width":"height"});i.scrollMovable.bind(s,r(i.refresh,i));i.container.append(u);t.alwaysVisible&&i.show()},refresh:function(){var n=this,f=n.axis,e=n.dimension,r=e.size,o=n.scrollMovable,u=r/e.total,t=Math.round(-o[f]*u),i=Math.round(r*u);u>=1?this.element.css("display","none"):this.element.css("display","");t+i>r?i=r-t:t<0&&(i+=t,t=0);n.elementSize!=i&&(n.element.css(n.size,i+"px"),n.elementSize=i);n.movable.moveAxis(f,t)},show:function(){this.element.css({opacity:rt,visibility:"visible"})},hide:function(){this.alwaysVisible||this.element.css({opacity:0})}}),lt=o.extend({init:function(t,e){var h=this;if(o.fn.init.call(h,t,e),t=h.element,h._native=h.options.useNative&&i.support.hasNativeScrolling,h._native){t.addClass("km-native-scroller").prepend('<div class="km-scroll-header"/>');f(h,{scrollElement:t,fixedContainer:t.children().first()});return}t.css("overflow","hidden").addClass("km-scroll-wrapper").wrapInner('<div class="km-scroll-container"/>').prepend('<div class="km-scroll-header"/>');var y=t.children().eq(1),p=new i.TapCapture(t),l=new v(y),c=new tt({element:y,container:t,forcedEnabled:h.options.zoom}),w=this.options.avoidScrolling,a=new i.UserEvents(t,{allowSelection:!0,preventDragEvent:!0,captureUpIfMoved:!0,multiTouch:h.options.zoom,start:function(t){c.refresh();var i=u(t.x.velocity),r=u(t.y.velocity),f=i*2>=r,e=n.contains(h.fixedContainer[0],t.event.target),o=r*2>=i;!e&&!w(t)&&h.enabled&&(c.x.enabled&&f||c.y.enabled&&o)?a.capture():a.cancel()}}),b=new nt({movable:l,dimensions:c,userEvents:a,elastic:h.options.elastic}),d=new ot({movable:l,dimensions:c,userEvents:a,tapCapture:p}),g=new ht({moveTo:function(n){h.scrollTo(n.x,n.y)}});if(l.bind(s,function(){h.scrollTop=-l.y;h.scrollLeft=-l.x;h.trigger(k,{scrollTop:h.scrollTop,scrollLeft:h.scrollLeft})}),h.options.mousewheelScrolling)t.on("DOMMouseScroll mousewheel",r(this,"_wheelScroll"));f(h,{movable:l,dimensions:c,zoomSnapBack:d,animatedScroller:g,userEvents:a,pane:b,tapCapture:p,pulled:!1,enabled:!0,scrollElement:y,scrollTop:0,scrollLeft:0,fixedContainer:t.children().first()});h._initAxis("x");h._initAxis("y");h._wheelEnd=function(){h._wheel=!1;h.userEvents.end(0,h._wheelY)};c.refresh();h.options.pullToRefresh&&h._initPullToRefresh()},_wheelScroll:function(n){this._wheel||(this._wheel=!0,this._wheelY=0,this.userEvents.press(0,this._wheelY));clearTimeout(this._wheelTimeout);this._wheelTimeout=setTimeout(this._wheelEnd,50);var t=i.wheelDeltaY(n);t&&(this._wheelY+=t,this.userEvents.move(0,this._wheelY));n.preventDefault()},makeVirtual:function(){this.dimensions.y.makeVirtual()},virtualSize:function(n,t){this.dimensions.y.virtualSize(n,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,visibleScrollHints:!1,elastic:!0,useNative:!1,mousewheelScrolling:!0,avoidScrolling:function(){return!1},pullToRefresh:!1,messages:{pullTemplate:"Pull to refresh",releaseTemplate:"Release to refresh",refreshTemplate:"Refreshing"}},events:["pull",k,"resize"],_resize:function(){this._native||this.contentResized()},setOptions:function(n){var t=this;o.fn.setOptions.call(t,n);n.pullToRefresh&&t._initPullToRefresh()},reset:function(){this._native?this.scrollElement.scrollTop(0):(this.movable.moveTo({x:0,y:0}),this._scale(1))},contentResized:function(){this.dimensions.refresh();this.pane.x.outOfBounds()&&this.movable.moveAxis("x",this.dimensions.x.min);this.pane.y.outOfBounds()&&this.movable.moveAxis("y",this.dimensions.y.min)},zoomOut:function(){var n=this.dimensions;n.refresh();this._scale(n.fitScale);this.movable.moveTo(n.centerCoordinates())},enable:function(){this.enabled=!0},disable:function(){this.enabled=!1},scrollTo:function(n,t){this._native?(this.scrollElement.scrollLeft(u(n)),this.scrollElement.scrollTop(u(t))):(this.dimensions.refresh(),this.movable.moveTo({x:n,y:t}))},animatedScrollTo:function(n,t,i){var r,u;this._native?this.scrollTo(n,t):(r={x:this.movable.x,y:this.movable.y},u={x:n,y:t},this.animatedScroller.setCoordinates(r,u),this.animatedScroller.setCallback(i),this.animatedScroller.start())},pullHandled:function(){var n=this;n.refreshHint.removeClass(c);n.hintContainer.html(n.pullTemplate({}));n.yinertia.onEnd();n.xinertia.onEnd();n.userEvents.cancel()},destroy:function(){o.fn.destroy.call(this);this.userEvents&&this.userEvents.destroy()},_scale:function(n){this.dimensions.rescale(n);this.movable.scaleTo(n)},_initPullToRefresh:function(){var n=this;n.dimensions.y.forceEnabled();n.pullTemplate=i.template(n.options.messages.pullTemplate);n.releaseTemplate=i.template(n.options.messages.releaseTemplate);n.refreshTemplate=i.template(n.options.messages.refreshTemplate);n.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">'+n.pullTemplate({})+"<\/span><\/span>");n.refreshHint=n.scrollElement.children().first();n.hintContainer=n.refreshHint.children(".km-template");n.pane.y.bind("change",r(n._paneChange,n));n.userEvents.bind("end",r(n._dragEnd,n))},_dragEnd:function(){var n=this;n.pulled&&(n.pulled=!1,n.refreshHint.removeClass(h).addClass(c),n.hintContainer.html(n.refreshTemplate({})),n.yinertia.freeze(n.options.pullOffset/2),n.trigger("pull"))},_paneChange:function(){var n=this;n.movable.y/w>n.options.pullOffset?n.pulled||(n.pulled=!0,n.refreshHint.removeClass(c).addClass(h),n.hintContainer.html(n.releaseTemplate({}))):n.pulled&&(n.pulled=!1,n.refreshHint.removeClass(h),n.hintContainer.html(n.pullTemplate({})))},_initAxis:function(n){var t=this,u=t.movable,i=t.dimensions[n],e=t.tapCapture,f=t.pane[n],r=new ct({axis:n,movable:u,dimension:i,container:t.element,alwaysVisible:t.options.visibleScrollHints});i.bind(s,function(){r.refresh()});f.bind(s,function(){r.show()});t[n+"inertia"]=new st({axis:n,paneAxis:f,movable:u,tapCapture:e,userEvents:t.userEvents,dimension:i,elastic:t.options.elastic,friction:t.options.friction||ut,velocityMultiplier:t.options.velocityMultiplier||ft,end:function(){r.hide();t.trigger("scrollEnd",{axis:n,scrollTop:t.scrollTop,scrollLeft:t.scrollLeft})}})}});a.plugin(lt)}(window.kendo.jQuery),function(n){function o(n){return n.position().top+3}var t=window.kendo,f=t.ui.Widget,u=n.proxy,i=!1,e=".kendoGroupable",h="change",c=t.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}),s=function(i){return n('<div class="k-header k-drag-clue" />').css({width:i.width(),paddingLeft:i.css("paddingLeft"),paddingRight:i.css("paddingRight"),lineHeight:i.height()+"px",paddingTop:i.css("paddingTop"),paddingBottom:i.css("paddingBottom")}).html(i.attr(t.attr("title"))||i.attr(t.attr("field"))).prepend('<span class="k-icon k-drag-status k-denied" />')},r=n('<div class="k-grouping-dropclue"/>'),l=/("|\%|'|\[|\]|\$|\.|\,|\:|\;|\+|\*|\&|\!|\#|\(|\)|<|>|\=|\?|\@|\^|\{|\}|\~|\/|\||`)/g,a=f.extend({init:function(c,l){var a=this,b=t.guid(),p=u(a._intializePositions,a),v,w,y=a._dropCuePositions=[];f.fn.init.call(a,c,l);i=t.support.isRtl(c);w=i?"right":"left";a.draggable=v=a.options.draggable||new t.ui.Draggable(a.element,{filter:a.options.draggableElements,hint:s,group:b});a.groupContainer=n(a.options.groupContainer,a.element).kendoDropTarget({group:v.options.group,dragenter:function(n){a._canDrag(n.draggable.currentTarget)&&(n.draggable.hint.find(".k-drag-status").removeClass("k-denied").addClass("k-add"),r.css("top",o(a.groupContainer)).css(w,0).appendTo(a.groupContainer))},dragleave:function(n){n.draggable.hint.find(".k-drag-status").removeClass("k-add").addClass("k-denied");r.remove()},drop:function(u){var e=u.draggable.currentTarget,o=e.attr(t.attr("field")),s=e.attr(t.attr("title")),h=a.indicator(o),l=a._dropCuePositions,c=l[l.length-1],f;(e.hasClass("k-group-indicator")||a._canDrag(e))&&(c?(f=a._dropCuePosition(t.getOffset(r).left+parseInt(c.element.css("marginLeft"),10)*(i?-1:1)+parseInt(c.element.css("marginRight"),10)),f&&a._canDrop(n(h),f.element,f.left)&&(f.before?f.element.before(h||a.buildIndicator(o,s)):f.element.after(h||a.buildIndicator(o,s)),a._change())):(a.groupContainer.append(a.buildIndicator(o,s)),a._change()))}}).kendoDraggable({filter:"div.k-group-indicator",hint:s,group:v.options.group,dragcancel:u(a._dragCancel,a),dragstart:function(n){var t=n.currentTarget,f=parseInt(t.css("marginLeft"),10),u=t.position(),e=i?u.left-f:u.left+t.outerWidth();p();r.css({top:o(a.groupContainer),left:e}).appendTo(a.groupContainer);this.hint.find(".k-drag-status").removeClass("k-denied").addClass("k-add")},dragend:function(){a._dragEnd(this)},drag:u(a._drag,a)}).on("click"+e,".k-button",function(t){t.preventDefault();a._removeIndicator(n(this).parent())}).on("click"+e,".k-link",function(i){var r=n(this).parent(),u=a.buildIndicator(r.attr(t.attr("field")),r.attr(t.attr("title")),r.attr(t.attr("dir"))=="asc"?"desc":"asc");r.before(u).remove();a._change();i.preventDefault()});v.bind(["dragend","dragcancel","dragstart","drag"],{dragend:function(){a._dragEnd(this)},dragcancel:u(a._dragCancel,a),dragstart:function(n){var t,i,r;if(!a.options.allowDrag&&!a._canDrag(n.currentTarget)){n.preventDefault();return}p();y.length?(t=y[y.length-1].element,i=parseInt(t.css("marginRight"),10),r=t.position().left+t.outerWidth()+i):r=0},drag:u(a._drag,a)});a.dataSource=a.options.dataSource;a.dataSource&&a._refreshHandler?a.dataSource.unbind(h,a._refreshHandler):a._refreshHandler=u(a.refresh,a);a.dataSource&&(a.dataSource.bind("change",a._refreshHandler),a.refresh())},refresh:function(){var i=this,r=i.dataSource;i.groupContainer&&i.groupContainer.empty().append(n.map(r.group()||[],function(n){var r=n.field.replace(l,"\\$1"),u=i.element.find(i.options.filter).filter("["+t.attr("field")+"="+r+"]");return i.buildIndicator(n.field,u.attr(t.attr("title")),n.dir)}).join(""));i._invalidateGroupContainer()},destroy:function(){var n=this;f.fn.destroy.call(n);n.groupContainer.off(e);n.groupContainer.data("kendoDropTarget")&&n.groupContainer.data("kendoDropTarget").destroy();n.groupContainer.data("kendoDraggable")&&n.groupContainer.data("kendoDraggable").destroy();n.options.draggable||n.draggable.destroy();n.dataSource&&n._refreshHandler&&(n.dataSource.unbind("change",n._refreshHandler),n._refreshHandler=null);n.groupContainer=n.element=n.draggable=null},options:{name:"Groupable",filter:"th",draggableElements:"th",messages:{empty:"Drag a column header and drop it here to group by that column"}},indicator:function(i){var r=n(".k-group-indicator",this.groupContainer);return n.grep(r,function(r){return n(r).attr(t.attr("field"))===i})[0]},buildIndicator:function(n,i,r){return c({field:n.replace(/"/g,"'"),dir:r,title:i,ns:t.ns})},descriptors:function(){var r=this,s=n(".k-group-indicator",r.groupContainer),f,u,e,i,o;return f=r.element.find(r.options.filter).map(function(){var f=n(this),r=f.attr(t.attr("aggregates")),e=f.attr(t.attr("field"));if(r&&r!=="")for(u=r.split(","),r=[],i=0,o=u.length;i<o;i++)r.push({field:e,aggregate:u[i]});return r}).toArray(),n.map(s,function(i){return i=n(i),e=i.attr(t.attr("field")),{field:e,dir:i.attr(t.attr("dir")),aggregates:f||[]}})},_removeIndicator:function(n){var t=this;n.remove();t._invalidateGroupContainer();t._change()},_change:function(){var n=this;n.dataSource&&n.dataSource.group(n.descriptors())},_dropCuePosition:function(t){var f=this._dropCuePositions;if(r.is(":visible")&&f.length!==0){t=Math.ceil(t);var u=f[f.length-1],s=u.left,h=u.right,e=parseInt(u.element.css("marginLeft"),10),o=parseInt(u.element.css("marginRight"),10);return t>=h&&!i||t<s&&i?t={left:u.element.position().left+(i?-e:u.element.outerWidth()+o),element:u.element,before:!1}:(t=n.grep(f,function(n){return n.left<=t&&t<=n.right||i&&t>n.right})[0],t&&(t={left:i?t.element.position().left+t.element.outerWidth()+o:t.element.position().left-e,element:t.element,before:!0})),t}},_drag:function(n){var t=this._dropCuePosition(n.x.location);t&&r.css({left:t.left,right:"auto"})},_canDrag:function(n){var i=n.attr(t.attr("field"));return n.attr(t.attr("groupable"))!="false"&&i&&(n.hasClass("k-group-indicator")||!this.indicator(i))},_canDrop:function(n,t,r){var u=n.next();return n[0]!==t[0]&&(!u[0]||t[0]!==u[0]||!i&&r>u.position().left||i&&r<u.position().left)},_dragEnd:function(i){var r=this,f=i.currentTarget.attr(t.attr("field")),u=r.indicator(f);i!==r.options.draggable&&!i.dropped&&u&&r._removeIndicator(n(u));r._dragCancel()},_dragCancel:function(){r.remove();this._dropCuePositions=[]},_intializePositions:function(){var r=this,u=n(".k-group-indicator",r.groupContainer),i;r._dropCuePositions=n.map(u,function(r){return r=n(r),i=t.getOffset(r).left,{left:parseInt(i,10),right:parseInt(i+r.outerWidth(),10),element:r}})},_invalidateGroupContainer:function(){var n=this.groupContainer;n&&n.is(":empty")&&n.html(this.options.messages.empty)}});t.ui.plugin(a)}(window.kendo.jQuery),function(n){function u(t,i){t=n(t);i?t.find(".k-drag-status").removeClass("k-add").addClass("k-denied"):t.find(".k-drag-status").removeClass("k-denied").addClass("k-add")}var t=window.kendo,i=t.getOffset,r=t.ui.Widget,f="change",e="k-reorderable",o=r.extend({init:function(o,s){var h=this,c,l=t.guid()+"-reorderable";r.fn.init.call(h,o,s);o=h.element.addClass(e);s=h.options;h.draggable=c=s.draggable||new t.ui.Draggable(o,{group:l,filter:s.filter,hint:s.hint});h.reorderDropCue=n('<div class="k-reorder-cue"><div class="k-icon k-i-arrow-s"><\/div><div class="k-icon k-i-arrow-n"><\/div><\/div>');o.find(c.options.filter).kendoDropTarget({group:c.options.group,dragenter:function(n){var t,r,f,e;h._draggable&&(t=this.element,f=!h._dropTargetAllowed(t)||h._isLastDraggable(),u(n.draggable.hint,f),f||(r=i(t),e=r.left,s.inSameContainer&&!s.inSameContainer({source:t,target:h._draggable,sourceIndex:h._index(t),targetIndex:h._index(h._draggable)})?h._dropTarget=t:h._index(t)>h._index(h._draggable)&&(e+=t.outerWidth()),h.reorderDropCue.css({height:t.outerHeight(),top:r.top,left:e}).appendTo(document.body)))},dragleave:function(n){u(n.draggable.hint,!0);h.reorderDropCue.remove();h._dropTarget=null},drop:function(){if(h._dropTarget=null,h._draggable){var n=this.element,t=h._draggable;h._dropTargetAllowed(n)&&!h._isLastDraggable()&&h.trigger(f,{element:h._draggable,target:n,oldIndex:h._index(t),newIndex:h._index(n),position:i(h.reorderDropCue).left>i(n).left?"after":"before"})}}});c.bind(["dragcancel","dragend","dragstart","drag"],{dragcancel:function(){h.reorderDropCue.remove();h._draggable=null;h._elements=null},dragend:function(){h.reorderDropCue.remove();h._draggable=null;h._elements=null},dragstart:function(n){h._draggable=n.currentTarget;h._elements=h.element.find(h.draggable.options.filter)},drag:function(n){if(h._dropTarget&&!this.hint.find(".k-drag-status").hasClass("k-denied")){var t=i(h._dropTarget).left,r=h._dropTarget.outerWidth();n.pageX>t+r/2?h.reorderDropCue.css({left:t+r}):h.reorderDropCue.css({left:t})}}})},options:{name:"Reorderable",filter:"*"},events:[f],_isLastDraggable:function(){var r=this.options.inSameContainer,t=this._draggable[0],u=this._elements.get(),i=!1,n;if(!r)return!1;while(!i&&u.length>0)n=u.pop(),i=t!==n&&r({source:t,target:n,sourceIndex:this._index(t),targetIndex:this._index(n)});return!i},_dropTargetAllowed:function(n){var i=this.options.inSameContainer,r=this.options.dragOverContainers,t=this._draggable;return t[0]===n[0]?!1:!i||!r?!0:i({source:t,target:n,sourceIndex:this._index(t),targetIndex:this._index(n)})?!0:r(this._index(t),this._index(n))},_index:function(n){return this._elements.index(n)},destroy:function(){var t=this;r.fn.destroy.call(t);t.element.find(t.draggable.options.filter).each(function(){var t=n(this);t.data("kendoDropTarget")&&t.data("kendoDropTarget").destroy()});t.draggable&&(t.draggable.destroy(),t.draggable.element=t.draggable=null);t.elements=t.reorderDropCue=t._elements=t._draggable=null}});t.ui.plugin(o)}(window.kendo.jQuery),function(n,t){var u=window.kendo,o=u.ui,f=o.Widget,r=n.proxy,e=u.isFunction,s=n.extend,i="horizontal",h="vertical",c="start",l="resize",a="resizeend",v=f.extend({init:function(n,t){var u=this;f.fn.init.call(u,n,t);u.orientation=u.options.orientation.toLowerCase()!=h?i:h;u._positionMouse=u.orientation==i?"x":"y";u._position=u.orientation==i?"left":"top";u._sizingDom=u.orientation==i?"outerWidth":"outerHeight";u.draggable=new o.Draggable(n,{distance:0,filter:t.handle,drag:r(u._resize,u),dragcancel:r(u._cancel,u),dragstart:r(u._start,u),dragend:r(u._stop,u)});u.userEvents=u.draggable.userEvents},events:[l,a,c],options:{name:"Resizable",orientation:i},resize:function(){},_max:function(n){var i=this,u=i.hint?i.hint[i._sizingDom]():0,r=i.options.max;return e(r)?r(n):r!==t?i._initialElementPosition+r-u:r},_min:function(n){var r=this,i=r.options.min;return e(i)?i(n):i!==t?r._initialElementPosition+i:i},_start:function(t){var i=this,r=i.options.hint,u=n(t.currentTarget);i._initialElementPosition=u.position()[i._position];i._initialMousePosition=t[i._positionMouse].startLocation;r&&(i.hint=e(r)?n(r(u)):r,i.hint.css({position:"absolute"}).css(i._position,i._initialElementPosition).appendTo(i.element));i.trigger(c,t);i._maxPosition=i._max(t);i._minPosition=i._min(t);n(document.body).css("cursor",u.css("cursor"))},_resize:function(n){var i=this,u=i._maxPosition,f=i._minPosition,e=i._initialElementPosition+(n[i._positionMouse].location-i._initialMousePosition),r;r=f!==t?Math.max(f,e):e;i.position=r=u!==t?Math.min(u,r):r;i.hint&&i.hint.toggleClass(i.options.invalidClass||"",r==u||r==f).css(i._position,r);i.resizing=!0;i.trigger(l,s(n,{position:r}))},_stop:function(t){var i=this;i.hint&&i.hint.remove();i.resizing=!1;i.trigger(a,s(t,{position:i.position}));n(document.body).css("cursor","")},_cancel:function(n){var i=this;i.hint&&(i.position=t,i.hint.css(i._position,i._initialElementPosition),i._stop(n))},destroy:function(){var n=this;f.fn.destroy.call(n);n.draggable&&n.draggable.destroy()},press:function(n){if(n){var t=n.position(),i=this;i.userEvents.press(t.left,t.top,n[0]);i.targetPosition=t;i.target=n}},move:function(n){var i=this,f=i._position,r=i.targetPosition,u=i.position;u===t&&(u=r[f]);r[f]=u+n;i.userEvents.move(r.left,r.top)},end:function(){this.userEvents.end();this.target=this.position=t}});u.ui.plugin(v)}(window.kendo.jQuery),function(n){function v(t,i){try{return n.contains(t,i)||t==i}catch(r){return!1}}function y(n){return n.clone()}function p(n){return n.clone().removeAttr("id").css("visibility","hidden")}var t=window.kendo,r=t.ui.Widget,e="start",o="beforeMove",s="move",i="end",u="change",h="cancel",c="sort",l="remove",a="receive",f=-1,w=r.extend({init:function(n,t){var i=this;r.fn.init.call(i,n,t);i.options.placeholder||(i.options.placeholder=p);i.options.hint||(i.options.hint=y);i._draggable=i._createDraggable()},events:[e,o,s,i,u,h],options:{name:"Sortable",hint:null,placeholder:null,filter:">*",holdToDrag:!1,disabled:null,container:null,connectWith:null,handler:null,cursorOffset:null,axis:null,ignore:null,cursor:"auto"},destroy:function(){this._draggable.destroy();r.fn.destroy.call(this)},_createDraggable:function(){var i=this,u=i.element,r=i.options;return new t.ui.Draggable(u,{filter:r.filter,hint:t.isFunction(r.hint)?r.hint:n(r.hint),holdToDrag:r.holdToDrag,container:r.container?n(r.container):null,cursorOffset:r.cursorOffset,axis:r.axis,ignore:r.ignore,dragstart:n.proxy(i._dragstart,i),dragcancel:n.proxy(i._dragcancel,i),drag:n.proxy(i._drag,i),dragend:n.proxy(i._dragend,i)})},_dragstart:function(i){var r=this.draggedElement=i.currentTarget,s=i.target||t.elementUnderCursor(i),f=this.options.disabled,o=this.options.handler,u=this.options.placeholder,h=this.placeholder=t.isFunction(u)?n(u.call(this,r)):n(u);f&&r.is(f)?i.preventDefault():o&&!n(s).is(o)?i.preventDefault():this.trigger(e,{item:r,draggableEvent:i})?i.preventDefault():(r.css("display","none"),r.before(h),this._setCursor())},_dragcancel:function(){this._cancel();this.trigger(h,{item:this.draggedElement});this._resetCursor()},_drag:function(t){var a=this.draggedElement,i=this._findTarget(t),h,c={left:t.x.location,top:t.y.location},f,e={x:t.x.delta,y:t.y.delta},r,u,l,s=this.options.axis,o={item:a,list:this,draggableEvent:t};if(s==="x"||s==="y"){this._movementByAxis(s,c,e[s],o);return}if(i){if(h=this._getElementCenter(i.element),f={left:Math.round(c.left-h.left),top:Math.round(c.top-h.top)},n.extend(o,{target:i.element}),i.appendToBottom){this._movePlaceholder(i,null,o);return}if(i.appendAfterHidden&&this._movePlaceholder(i,"next",o),this._isFloating(i.element)?e.x<0&&f.left<0?r="prev":e.x>0&&f.left>0&&(r="next"):e.y<0&&f.top<0?r="prev":e.y>0&&f.top>0&&(r="next"),r){for(l=r==="prev"?jQuery.fn.prev:jQuery.fn.next,u=l.call(i.element);u.length&&!u.is(":visible");)u=l.call(u);u[0]!=this.placeholder[0]&&this._movePlaceholder(i,r,o)}}},_dragend:function(t){var s=this.placeholder,r=this.draggedElement,v=this.indexOf(r),y=this.indexOf(s),w=this.options.connectWith,o,p,e,h;if(this._resetCursor(),e={action:c,item:r,oldIndex:v,newIndex:y,draggableEvent:t},y>=0?p=this.trigger(i,e):(o=s.parents(w).getKendoSortable(),e.action=l,h=n.extend({},e,{action:a,oldIndex:f,newIndex:o.indexOf(s)}),p=!(!this.trigger(i,e)&&!o.trigger(i,h))),p||y===v){this._cancel();return}s.replaceWith(r);r.show();this._draggable.dropped=!0;e={action:this.indexOf(r)!=f?c:l,item:r,oldIndex:v,newIndex:this.indexOf(r),draggableEvent:t};this.trigger(u,e);o&&(h=n.extend({},e,{action:a,oldIndex:f,newIndex:o.indexOf(r)}),o.trigger(u,h))},_findTarget:function(t){var i=this._findElementUnderCursor(t),u,f=this.options.connectWith,r;return n.contains(this.element[0],i)?(u=this.items(),r=u.filter(i)[0]||u.has(i)[0],r?{element:n(r),sortable:this}:null):this.element[0]==i&&this._isEmpty()?{element:this.element,sortable:this,appendToBottom:!0}:this.element[0]==i&&this._isLastHidden()?(r=this.items().eq(0),{element:r,sortable:this,appendAfterHidden:!0}):f?this._searchConnectedTargets(i,t):void 0},_findElementUnderCursor:function(n){var i=t.elementUnderCursor(n),r=n.sender,u=this.options.disabled,f=this.options.filter,e=this.items();return v(r.hint[0],i)&&(r.hint.hide(),i=t.elementUnderCursor(n),i||(i=t.elementUnderCursor(n)),r.hint.show()),i},_searchConnectedTargets:function(t,i){for(var f=n(this.options.connectWith),r,o,e,u=0;u<f.length;u++)if(r=f.eq(u).getKendoSortable(),n.contains(f[u],t)){if(r)return o=r.items(),e=o.filter(t)[0]||o.has(t)[0],e?(r.placeholder=this.placeholder,{element:n(e),sortable:r}):null}else if(f[u]==t){if(r&&r._isEmpty())return{element:f.eq(u),sortable:r,appendToBottom:!0};if(this._isCursorAfterLast(r,i))return e=r.items().last(),{element:e,sortable:r}}},_isCursorAfterLast:function(n,i){var u=n.items().last(),f={left:i.x.location,top:i.y.location},r,e;return r=t.getOffset(u),r.top+=u.outerHeight(),r.left+=u.outerWidth(),e=this._isFloating(u)?r.left-f.left:r.top-f.top,e<0?!0:!1},_movementByAxis:function(t,i,r,u){var o=t==="x"?i.left:i.top,f=r<0?this.placeholder.prev():this.placeholder.next(),e;f.length&&!f.is(":visible")&&(f=r<0?f.prev():f.next());n.extend(u,{target:f});e=this._getElementCenter(f);e&&(e=t==="x"?e.left:e.top);f.length&&r<0&&o-e<0?this._movePlaceholder({element:f,sortable:this},"prev",u):f.length&&r>0&&o-e>0&&this._movePlaceholder({element:f,sortable:this},"next",u)},_movePlaceholder:function(n,t,i){var r=this.placeholder;n.sortable.trigger(o,i)||(t?t==="prev"?n.element.before(r):t==="next"&&n.element.after(r):n.element.append(r),n.sortable.trigger(s,i))},_setCursor:function(){var t=this.options.cursor,i;t&&t!=="auto"&&(i=n(document.body),this._originalCursorType=i.css("cursor"),i.css({cursor:t}),this._cursorStylesheet||(this._cursorStylesheet=n("<style>* { cursor: "+t+" !important; }<\/style>")),this._cursorStylesheet.appendTo(i))},_resetCursor:function(){this._originalCursorType&&(n(document.body).css("cursor",this._originalCursorType),this._originalCursorType=null,this._cursorStylesheet.remove())},_getElementCenter:function(n){var i=n.length?t.getOffset(n):null;return i&&(i.top+=n.outerHeight()/2,i.left+=n.outerWidth()/2),i},_isFloating:function(n){return/left|right/.test(n.css("float"))||/inline|table-cell/.test(n.css("display"))},_cancel:function(){this.draggedElement.show();this.placeholder.remove()},_items:function(){var n=this.options.filter;return n?this.element.find(n):this.element.children()},indexOf:function(n){var i=this._items(),t=this.placeholder,r=this.draggedElement;return t&&n[0]==t[0]?i.not(r).index(n):i.not(t).index(n)},items:function(){var t=this.placeholder,n=this._items();return t&&(n=n.not(t)),n},_isEmpty:function(){return!this.items().length},_isLastHidden:function(){return this.items().length===1&&this.items().is(":hidden")}});t.ui.plugin(w)}(window.kendo.jQuery),function(n){function p(n,t){var i=r.getOffset(n),u=t.left+t.width,f=t.top+t.height;return i.right=i.left+n.outerWidth(),i.bottom=i.top+n.outerHeight(),!(i.left>u||i.right<t.left||i.top>f||i.bottom<t.top)}var r=window.kendo,s=r.ui.Widget,u=n.proxy,c=Math.abs,b=Array.prototype.shift,l="aria-selected",t="k-state-selected",f="k-state-selecting",e="k-selectable",o="change",w=".kendoSelectable",i="k-state-unselecting",a="input,a,textarea,.k-multiselect-wrap,select,button",v=r.support.browser.msie,y=!1,h;(function(n){(function(){n('<div class="parent"><span /><\/div>').on("click",">*",function(){y=!0}).find("span").click().end().off()})()})(n);h=s.extend({init:function(t,i){var f=this,o;s.fn.init.call(f,t,i);f._marquee=n("<div class='k-marquee'><div class='k-marquee-color'><\/div><\/div>");f._lastActive=null;f.element.addClass(e);f.relatedTarget=f.options.relatedTarget;o=f.options.multiple;this.options.aria&&o&&f.element.attr("aria-multiselectable",!0);f.userEvents=new r.UserEvents(f.element,{global:!0,allowSelection:!0,filter:(y?"":"."+e+" ")+f.options.filter,tap:u(f._tap,f)});o&&f.userEvents.bind("start",u(f._start,f)).bind("move",u(f._move,f)).bind("end",u(f._end,f)).bind("select",u(f._select,f))},events:[o],options:{name:"Selectable",filter:">*",multiple:!1,relatedTarget:n.noop},_isElement:function(n){var i=this.element,t,u=i.length,r=!1;for(n=n[0],t=0;t<u;t++)if(i[t]===n){r=!0;break}return r},_tap:function(i){var u=n(i.target),r=this,f=i.event.ctrlKey||i.event.metaKey,s=r.options.multiple,a=s&&i.event.shiftKey,h,c=i.event.which,l=i.event.button;!r._isElement(u.closest("."+e))||c&&c==3||l&&l==2||this._allowSelection(i.event.target)&&(h=u.hasClass(t),s&&f||r.clear(),u=u.add(r.relatedTarget(u)),a?r.selectRange(r._firstSelectee(),u):(h&&f?(r._unselect(u),r._notify(o)):r.value(u),r._lastActive=r._downTarget=u))},_start:function(r){var u=this,f=n(r.target),h=f.hasClass(t),o,s=r.event.ctrlKey||r.event.metaKey;if(this._allowSelection(r.event.target)){if(u._downTarget=f,!u._isElement(f.closest("."+e))){u.userEvents.cancel();return}u.options.useAllItems?u._items=u.element.find(u.options.filter):(o=f.closest(u.element),u._items=o.find(u.options.filter));r.sender.capture();u._marquee.appendTo(document.body).css({left:r.x.client+1,top:r.y.client+1,width:0,height:0});s||u.clear();f=f.add(u.relatedTarget(f));h&&(u._selectElement(f,!0),s&&f.addClass(i))}},_move:function(n){var t=this,i={left:n.x.startLocation>n.x.location?n.x.location:n.x.startLocation,top:n.y.startLocation>n.y.location?n.y.location:n.y.startLocation,width:c(n.x.initialDelta),height:c(n.y.initialDelta)};t._marquee.css(i);t._invalidateSelectables(i,n.event.ctrlKey||n.event.metaKey);n.preventDefault()},_end:function(){var n=this,t;n._marquee.remove();n._unselect(n.element.find(n.options.filter+"."+i)).removeClass(i);t=n.element.find(n.options.filter+"."+f);t=t.add(n.relatedTarget(t));n.value(t);n._lastActive=n._downTarget;n._items=null},_invalidateSelectables:function(n,r){for(var h=this._downTarget[0],s=this._items,e,u,o=0,c=s.length;o<c;o++)u=s.eq(o),e=u.add(this.relatedTarget(u)),p(u,n)?u.hasClass(t)?r&&h!==u[0]&&e.removeClass(t).addClass(i):u.hasClass(f)||u.hasClass(i)||e.addClass(f):u.hasClass(f)?e.removeClass(f):r&&u.hasClass(i)&&e.removeClass(i).addClass(t)},value:function(n){var i=this,r=u(i._selectElement,i);if(n){n.each(function(){r(this)});i._notify(o);return}return i.element.find(i.options.filter+"."+t)},_firstSelectee:function(){var n=this,t;return n._lastActive!==null?n._lastActive:(t=n.value(),t.length>0?t[0]:n.element.find(n.options.filter)[0])},_selectElement:function(i,r){var u=n(i),e=!r&&this._notify("select",{element:i});u.removeClass(f);e||(u.addClass(t),this.options.aria&&u.attr(l,!0))},_notify:function(n,t){return t=t||{},this.trigger(n,t)},_unselect:function(n){return n.removeClass(t),this.options.aria&&n.attr(l,!1),n},_select:function(t){this._allowSelection(t.event.target)&&(v&&(!v||n(r._activeElement()).is(a))||t.preventDefault())},_allowSelection:function(t){return n(t).is(a)?(this.userEvents.cancel(),this._downTarget=null,!1):!0},resetTouchEvents:function(){this.userEvents.cancel()},clear:function(){var n=this.element.find(this.options.filter+"."+t);this._unselect(n)},selectRange:function(t,i){var r=this,f,e,u;for(r.clear(),r.element.length>1&&(u=r.options.continuousItems()),u&&u.length||(u=r.element.find(r.options.filter)),t=n.inArray(n(t)[0],u),i=n.inArray(n(i)[0],u),t>i&&(e=t,t=i,i=e),r.options.useAllItems||(i+=r.element.length-1),f=t;f<=i;f++)r._selectElement(u[f]);r._notify(o)},destroy:function(){var n=this;s.fn.destroy.call(n);n.element.off(w);n.userEvents.destroy();n._marquee=n._lastActive=n.element=n.userEvents=null}});h.parseOptions=function(n){var t=typeof n=="string"&&n.toLowerCase();return{multiple:t&&t.indexOf("multiple")>-1,cell:t&&t.indexOf("cell")>-1}};r.ui.plugin(h)}(window.kendo.jQuery),function(n,t){var u=window.kendo,f=u.ui.Widget,r=n.proxy,e=u.keys,o="click",l="k-button",a="k-button-icon",v="k-button-icontext",i=".kendoButton",s="disabled",y="k-state-disabled",h="k-state-focused",c="k-state-selected",p=f.extend({init:function(n,t){var e=this;f.fn.init.call(e,n,t);n=e.wrapper=e.element;t=e.options;n.addClass(l).attr("role","button");t.enable=t.enable&&!n.attr(s);e.enable(t.enable);e._tabindex();e._graphics();n.on(o+i,r(e._click,e)).on("focus"+i,r(e._focus,e)).on("blur"+i,r(e._blur,e)).on("keydown"+i,r(e._keydown,e)).on("keyup"+i,r(e._keyup,e));u.notify(e)},destroy:function(){var n=this;n.wrapper.off(i);f.fn.destroy.call(n)},events:[o],options:{name:"Button",icon:"",spriteCssClass:"",imageUrl:"",enable:!0},_isNativeButton:function(){return this.element.prop("tagName").toLowerCase()=="button"},_click:function(n){this.options.enable&&this.trigger(o,{event:n})},_focus:function(){this.options.enable&&this.element.addClass(h)},_blur:function(){this.element.removeClass(h)},_keydown:function(n){var t=this;t._isNativeButton()||(n.keyCode==e.ENTER||n.keyCode==e.SPACEBAR)&&(n.keyCode==e.SPACEBAR&&(n.preventDefault(),t.options.enable&&t.element.addClass(c)),t._click(n))},_keyup:function(){this.element.removeClass(c)},_graphics:function(){var h=this,t=h.element,u=h.options,f=u.icon,e=u.spriteCssClass,o=u.imageUrl,i,r,s;(e||o||f)&&(s=!0,t.contents().not("span.k-sprite").not("span.k-icon").not("img.k-image").each(function(t,i){(i.nodeType==1||i.nodeType==3&&n.trim(i.nodeValue).length>0)&&(s=!1)}),s?t.addClass(a):t.addClass(v));f?(i=t.children("span.k-icon").first(),i[0]||(i=n('<span class="k-icon"><\/span>').prependTo(t)),i.addClass("k-i-"+f)):e?(i=t.children("span.k-sprite").first(),i[0]||(i=n('<span class="k-sprite"><\/span>').prependTo(t)),i.addClass(e)):o&&(r=t.children("img.k-image").first(),r[0]||(r=n('<img alt="icon" class="k-image" />').prependTo(t)),r.attr("src",o))},enable:function(n){var i=this,r=i.element;n===t&&(n=!0);n=!!n;i.options.enable=n;r.toggleClass(y,!n).attr("aria-disabled",!n).attr(s,!n);try{r.blur()}catch(u){}}});u.ui.plugin(p)}(window.kendo.jQuery),function(n,t){function s(n,t,r,u,f){return n({idx:t,text:r,ns:i.ns,numeric:u,title:f||""})}function e(n,t,i){return tt({className:n.substring(1),text:t,wrapClassName:i||""})}function o(n,t,r,u){n.find(t).parent().attr(i.attr("page"),r).attr("tabindex",-1).toggleClass("k-state-disabled",u)}function y(n,t){o(n,c,1,t<=1)}function p(n,t){o(n,a,Math.max(1,t-1),t<=1)}function w(n,t,i){o(n,v,Math.min(i,t+1),t>=i)}function b(n,t,i){o(n,l,i,t>=i)}var i=window.kendo,k=i.ui,h=k.Widget,u=n.proxy,c=".k-i-seek-w",l=".k-i-seek-e",a=".k-i-arrow-w",v=".k-i-arrow-e",r="change",f=".kendoPager",d="click",g="keydown",nt="disabled",tt=i.template('<a href="\\#" title="#=text#" class="k-link k-pager-nav #= wrapClassName #"><span class="k-icon #= className #">#=text#<\/span><\/a>'),it=h.extend({init:function(t,o){var s=this,nt,k;if(h.fn.init.call(s,t,o),o=s.options,s.dataSource=i.data.DataSource.create(o.dataSource),s.linkTemplate=i.template(s.options.linkTemplate),s.selectTemplate=i.template(s.options.selectTemplate),nt=s.page(),k=s.totalPages(),s._refreshHandler=u(s.refresh,s),s.dataSource.bind(r,s._refreshHandler),o.previousNext&&(s.element.find(c).length||(s.element.append(e(c,o.messages.first,"k-pager-first")),y(s.element,nt,k)),s.element.find(a).length||(s.element.append(e(a,o.messages.previous)),p(s.element,nt,k))),o.numeric&&(s.list=s.element.find(".k-pager-numbers"),s.list.length||(s.list=n('<ul class="k-pager-numbers k-reset" />').appendTo(s.element))),o.input){s.element.find(".k-pager-input").length||s.element.append('<span class="k-pager-input k-label">'+o.messages.page+'<input class="k-textbox">'+i.format(o.messages.of,k)+"<\/span>");s.element.on(g+f,".k-pager-input input",u(s._keydown,s))}if(o.previousNext&&(s.element.find(v).length||(s.element.append(e(v,o.messages.next)),w(s.element,nt,k)),s.element.find(l).length||(s.element.append(e(l,o.messages.last,"k-pager-last")),b(s.element,nt,k))),o.pageSizes){s.element.find(".k-pager-sizes").length||n('<span class="k-pager-sizes k-label"><select/>'+o.messages.itemsPerPage+"<\/span>").appendTo(s.element).find("select").html(n.map(n.isArray(o.pageSizes)?o.pageSizes:[5,10,20],function(n){return"<option>"+n+"<\/option>"}).join("")).end().appendTo(s.element);s.element.find(".k-pager-sizes select").val(s.pageSize());i.ui.DropDownList&&s.element.find(".k-pager-sizes select").show().kendoDropDownList();s.element.on(r+f,".k-pager-sizes select",u(s._change,s))}if(o.refresh){s.element.find(".k-pager-refresh").length||s.element.append('<a href="#" class="k-pager-refresh k-link" title="'+o.messages.refresh+'"><span class="k-icon k-i-refresh">'+o.messages.refresh+"<\/span><\/a>");s.element.on(d+f,".k-pager-refresh",u(s._refreshClick,s))}o.info&&(s.element.find(".k-pager-info").length||s.element.append('<span class="k-pager-info k-label" />'));s.element.on(d+f,"a",u(s._click,s)).addClass("k-pager-wrap k-widget");o.autoBind&&s.refresh();i.notify(s)},destroy:function(){var n=this;h.fn.destroy.call(n);n.element.off(f);n.dataSource.unbind(r,n._refreshHandler);n._refreshHandler=null;i.destroy(n.element);n.element=n.list=null},events:[r],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#" #if (title !== "") {# title="#=title#" #}#>#=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",morePages:"More pages"}},setDataSource:function(n){var t=this;t.dataSource.unbind(r,t._refreshHandler);t.dataSource=t.options.dataSource=n;n.bind(r,t._refreshHandler);t.options.autoBind&&n.fetch()},refresh:function(n){var t=this,e,v,h=1,f="",k,r=t.page(),u=t.options,c=t.pageSize(),l=t.dataSource.total(),o=t.totalPages(),d=t.linkTemplate,a=u.buttonCount;if(!n||n.action!="itemchange"){if(u.numeric){for(r>a&&(k=r%a,h=k===0?r-a+1:r-k+1),v=Math.min(h+a-1,o),h>1&&(f+=s(d,h-1,"...",!1,u.messages.morePages)),e=h;e<=v;e++)f+=s(e==r?t.selectTemplate:d,e,e,!0);v<o&&(f+=s(d,e,"...",!1,u.messages.morePages));f===""&&(f=t.selectTemplate({text:0}));t.list.html(f)}u.info&&(f=l>0?i.format(u.messages.display,(r-1)*c+1,Math.min(r*c,l),l):u.messages.empty,t.element.find(".k-pager-info").html(f));u.input&&t.element.find(".k-pager-input").html(t.options.messages.page+'<input class="k-textbox">'+i.format(u.messages.of,o)).find("input").val(r).attr(nt,l<1).toggleClass("k-state-disabled",l<1);u.previousNext&&(y(t.element,r,o),p(t.element,r,o),w(t.element,r,o),b(t.element,r,o));u.pageSizes&&t.element.find(".k-pager-sizes select").val(c).filter("["+i.attr("role")+"=dropdownlist]").kendoDropDownList("value",c).kendoDropDownList("text",c)}},_keydown:function(n){if(n.keyCode===i.keys.ENTER){var r=this.element.find(".k-pager-input").find("input"),t=parseInt(r.val(),10);(isNaN(t)||t<1||t>this.totalPages())&&(t=this.page());r.val(t);this.page(t)}},_refreshClick:function(n){n.preventDefault();this.dataSource.read()},_change:function(n){var t=parseInt(n.currentTarget.value,10);isNaN(t)||this.dataSource.pageSize(t)},_click:function(t){var r=n(t.currentTarget);t.preventDefault();r.is(".k-state-disabled")||this.page(r.attr(i.attr("page")))},totalPages:function(){return Math.ceil((this.dataSource.total()||0)/this.pageSize())},pageSize:function(){return this.dataSource.pageSize()||this.dataSource.total()},page:function(n){if(n!==t)this.dataSource.page(n),this.trigger(r,{index:n});else return this.dataSource.total()>0?this.dataSource.page():0}});k.plugin(it)}(window.kendo.jQuery),function(n){function s(t,i){return t===i||n.contains(t,i)}var t=window.kendo,rt=t.ui,p=rt.Widget,f=t.support,r=t.getOffset,at=t._activeElement,w="open",b="close",ut="deactivate",ft="activate",u="center",et="left",h="right",k="top",c="bottom",d="absolute",ot="hidden",l="body",g="location",e="position",st="visible",ht="effects",ct="k-state-active",a="k-state-border",vt=/k-state-border-(\w+)/,lt=".k-picker-wrap, .k-dropdown-wrap, .k-link",yt="down",nt=n(document.documentElement),tt=n(window),v="scroll",y="resize scroll",pt=f.transitions.css,wt=pt+"transform",i=n.extend,o=".kendoPopup",it=["font-size","font-family","font-stretch","font-style","font-weight","line-height"],bt=p.extend({init:function(r,u){var f=this,e;u=u||{};u.isRtl&&(u.origin=u.origin||c+" "+h,u.position=u.position||k+" "+h);p.fn.init.call(f,r,u);r=f.element;u=f.options;f.collisions=u.collision?u.collision.split(" "):[];f.downEvent=t.applyEventMap(yt,t.guid());f.collisions.length===1&&f.collisions.push(f.collisions[0]);e=n(f.options.anchor).closest(".k-popup,.k-group").filter(":not([class^=km-])");u.appendTo=n(n(u.appendTo)[0]||e[0]||l);f.element.hide().addClass("k-popup k-group k-reset").toggleClass("k-rtl",!!u.isRtl).css({position:d}).appendTo(u.appendTo).on("mouseenter"+o,function(){f._hovered=!0}).on("mouseleave"+o,function(){f._hovered=!1});if(f.wrapper=n(),u.animation===!1&&(u.animation={open:{effects:{}},close:{hide:!0,effects:{}}}),i(u.animation.open,{complete:function(){f.wrapper.css({overflow:st});f._trigger(ft)}}),i(u.animation.close,{complete:function(){f._animationClose()}}),f._mousedownProxy=function(n){f._mousedown(n)},f._resizeProxy=function(n){f._resize(n)},u.toggleTarget)n(u.toggleTarget).on(u.toggleEvent+o,n.proxy(f.toggle,f))},events:[w,ft,b,ut],options:{name:"Popup",toggleEvent:"click",origin:c+" "+et,position:k+" "+et,anchor:l,appendTo:null,collision:"flip fit",viewport:window,copyAnchorStyles:!0,autosize:!1,modal:!1,animation:{open:{effects:"slideIn:down",transition:!0,duration:200},close:{duration:100,hide:!0}}},_animationClose:function(){var i=this,o=i.options,r,u,f,e;i.wrapper.hide();r=i.wrapper.data(g);u=n(o.anchor);r&&i.wrapper.css(r);o.anchor!=l&&(f=((u.attr("class")||"").match(vt)||["","down"])[1],e=a+"-"+f,u.removeClass(e).children(lt).removeClass(ct).removeClass(e),i.element.removeClass(a+"-"+t.directions[f].reverse));i._closing=!1;i._trigger(ut)},destroy:function(){var i=this,r=i.options,u=i.element.off(o),f;p.fn.destroy.call(i);r.toggleTarget&&n(r.toggleTarget).off(o);r.modal||(nt.unbind(i.downEvent,i._mousedownProxy),i._scrollableParents().unbind(v,i._resizeProxy),tt.unbind(y,i._resizeProxy));t.destroy(i.element.children());u.removeData();r.appendTo[0]===document.body&&(f=u.parent(".k-animation-container"),f[0]?f.remove():u.remove())},open:function(r,u){var o=this,ut={isFixed:!isNaN(parseInt(u,10)),x:r,y:u},s=o.element,h=o.options,p="down",c,b,rt=n(h.anchor),ft=s[0]&&s.hasClass("km-widget"),g;if(!o.visible()){if(h.copyAnchorStyles&&(ft&&it[0]=="font-size"&&it.shift(),s.css(t.getComputedStyles(rt[0],it))),s.data("animating")||o._trigger(w))return;h.modal||(nt.unbind(o.downEvent,o._mousedownProxy).bind(o.downEvent,o._mousedownProxy),f.mobileOS.ios||f.mobileOS.android||(o._scrollableParents().unbind(v,o._resizeProxy).bind(v,o._resizeProxy),tt.unbind(y,o._resizeProxy).bind(y,o._resizeProxy)));o.wrapper=b=t.wrap(s,h.autosize).css({overflow:ot,display:"block",position:d});f.mobileOS.android&&b.css(wt,"translatez(0)");b.css(e);n(h.appendTo)[0]==document.body&&b.css(k,"-10000px");c=i(!0,{},h.animation.open);o.flipped=o._position(ut);c.effects=t.parseEffects(c.effects,o.flipped);p=c.effects.slideIn?c.effects.slideIn.direction:p;h.anchor!=l&&(g=a+"-"+p,s.addClass(a+"-"+t.directions[p].reverse),rt.addClass(g).children(lt).addClass(ct).addClass(g));s.data(ht,c.effects).kendoStop(!0).kendoAnimate(c)}},toggle:function(){var n=this;n[n.visible()?b:w]()},visible:function(){return this.element.is(":"+st)},close:function(r){var u=this,h=u.options,s,f,e,o;if(u.visible()){if(s=u.wrapper[0]?u.wrapper:t.wrap(u.element).hide(),u._closing||u._trigger(b))return;u.element.find(".k-popup").each(function(){var i=n(this),t=i.data("kendoPopup");t&&t.close(r)});nt.unbind(u.downEvent,u._mousedownProxy);u._scrollableParents().unbind(v,u._resizeProxy);tt.unbind(y,u._resizeProxy);r?f={hide:!0,effects:{}}:(f=i(!0,{},h.animation.close),e=u.element.data(ht),o=f.effects,!o&&!t.size(o)&&e&&t.size(e)&&(f.effects=e,f.reverse=!0),u._closing=!0);u.element.kendoStop(!0);s.css({overflow:ot});u.element.kendoAnimate(f)}},_trigger:function(n){return this.trigger(n,{type:n})},_resize:function(n){var t=this;n.type==="resize"?(clearTimeout(t._resizeTimeout),t._resizeTimeout=setTimeout(function(){t._position();t._resizeTimeout=null},50)):t._hovered||s(t.element[0],at())||t.close()},_mousedown:function(i){var u=this,h=u.element[0],e=u.options,c=n(e.anchor)[0],o=e.toggleTarget,f=t.eventTarget(i),r=n(f).closest(".k-popup"),l=r.parent().parent(".km-shim").length;(r=r[0],l||!r||r===u.element[0])&&n(i.target).closest("a").data("rel")!=="popover"&&(s(h,f)||s(c,f)||o&&s(n(o)[0],f)||u.close())},_fit:function(n,t,i){var r=0;return n+t>i&&(r=i-(n+t)),n<0&&(r=-n),r},_flip:function(n,t,i,r,f,e,o){var s=0;return o=o||t,e!==f&&e!==u&&f!==u&&(n+o>r&&(s+=-(i+t)),n+s<0&&(s+=i+t)),s},_scrollableParents:function(){return n(this.options.anchor).parentsUntil("body").filter(function(n,i){var r=t.getComputedStyles(i,["overflow"]);return r.overflow!="visible"})},_position:function(t){var o=this,nt=o.element.css(e,""),u=o.wrapper,p=o.options,a=n(p.viewport),ht=a.offset(),c=n(p.anchor),tt=p.origin.toLowerCase().split(" "),it=p.position.toLowerCase().split(" "),w=o.collisions,v=f.zoomLevel(),b,rt,h,k=10002,ct=!!(a[0]==window&&window.innerWidth&&v<=1.02),ut=0,lt,ft,et,y,s,ot;if(ft=ct?window.innerWidth:a.width(),et=ct?window.innerHeight:a.height(),b=c.parents().filter(u.siblings()),b[0])if(h=Math.max(Number(b.css("zIndex")),0),h)k=h+10;else for(rt=c.parentsUntil(b),lt=rt.length;ut<lt;ut++)h=Number(n(rt[ut]).css("zIndex")),h&&k<h&&(k=h+10);u.css("zIndex",k);t&&t.isFixed?u.css({left:t.x,top:t.y}):u.css(o._align(tt,it));var st=r(u,e,c[0]===u.offsetParent()[0]),l=r(u),at=c.offsetParent().parent(".k-animation-container,.k-popup,.k-group");return at.length&&(st=r(u,e,!0),l=r(u)),a[0]===window?(l.top-=window.pageYOffset||document.documentElement.scrollTop||0,l.left-=window.pageXOffset||document.documentElement.scrollLeft||0):(l.top-=ht.top,l.left-=ht.left),o.wrapper.data(g)||u.data(g,i({},st)),y=i({},l),s=i({},st),w[0]==="fit"&&(s.top+=o._fit(y.top,u.outerHeight(),et/v)),w[1]==="fit"&&(s.left+=o._fit(y.left,u.outerWidth(),ft/v)),ot=i({},s),w[0]==="flip"&&(s.top+=o._flip(y.top,nt.outerHeight(),c.outerHeight(),et/v,tt[0],it[0],u.outerHeight())),w[1]==="flip"&&(s.left+=o._flip(y.left,nt.outerWidth(),c.outerWidth(),ft/v,tt[1],it[1],u.outerWidth())),nt.css(e,d),u.css(s),s.left!=ot.left||s.top!=ot.top},_align:function(t,i){var s=this,v=s.wrapper,l=n(s.options.anchor),y=t[0],p=t[1],w=i[0],b=i[1],k=r(l),d=n(s.options.appendTo),a,g=v.outerWidth(),nt=v.outerHeight(),tt=l.outerWidth(),it=l.outerHeight(),f=k.top,e=k.left,o=Math.round;return d[0]!=document.body&&(a=r(d),f-=a.top,e-=a.left),y===c&&(f+=it),y===u&&(f+=o(it/2)),w===c&&(f-=nt),w===u&&(f-=o(nt/2)),p===h&&(e+=tt),p===u&&(e+=o(tt/2)),b===h&&(e-=g),b===u&&(e-=o(g/2)),{top:f,left:e}}});rt.plugin(bt)}(window.kendo.jQuery),function(n,t){var u=window.kendo,s=u.ui.Widget,k=n.proxy,h=n.extend,e=window.setTimeout,v="click",y="show",p="hide",l="k-notification",o=".k-notification-wrap .k-i-close",w="info",d="success",g="warning",nt="error",r="top",i="left",c="bottom",a="right",b="up",f=".kendoNotification",tt='<div class="k-widget k-notification"><\/div>',it='<div class="k-notification-wrap"><span class="k-icon k-i-note">#=typeIcon#<\/span>#=content#<span class="k-icon k-i-close">Hide<\/span><\/div>',rt=s.extend({init:function(t,i){var r=this;s.fn.init.call(r,t,i);i=r.options;i.appendTo&&n(i.appendTo).is(t)||r.element.hide();r._compileTemplates(i.templates);r._guid="_"+u.guid();r._isRtl=u.support.isRtl(t);r._compileStacking(i.stacking,i.position.top);u.notify(r)},events:[y,p],options:{name:"Notification",position:{pinned:!0,top:null,left:null,bottom:20,right:20},stacking:"default",hideOnClick:!0,button:!1,allowHideAfter:0,autoHideAfter:5e3,appendTo:null,width:null,height:null,templates:[],animation:{open:{effects:"fade:in",duration:300},close:{effects:"fade:out",duration:600,hide:!0}}},_compileTemplates:function(t){var i=this,r=u.template;i._compiled={};n.each(t,function(t,u){i._compiled[u.type]=r(u.template||n("#"+u.templateId).html())});i._defaultCompiled=r(it)},_getCompiled:function(n){var t=this,i=t._defaultCompiled;return n?t._compiled[n]||i:i},_compileStacking:function(n,t){var o=this,u={paddingTop:0,paddingRight:0,paddingBottom:0,paddingLeft:0},f,e;switch(n){case"down":f=c+" "+i;e=r+" "+i;delete u.paddingBottom;break;case a:f=r+" "+a;e=r+" "+i;delete u.paddingRight;break;case i:f=r+" "+i;e=r+" "+a;delete u.paddingLeft;break;case b:f=r+" "+i;e=c+" "+i;delete u.paddingTop;break;default:t!==null?(f=c+" "+i,e=r+" "+i,delete u.paddingBottom):(f=r+" "+i,e=c+" "+i,delete u.paddingTop)}o._popupOrigin=f;o._popupPosition=e;o._popupPaddings=u},_attachPopupEvents:function(n,t){function i(n){n.on(v+f,function(){t.close()})}var h=this,r=n.allowHideAfter,s=!isNaN(r)&&r>0,u;n.hideOnClick?t.bind("activate",function(){s?e(function(){i(t.element)},r):i(t.element)}):n.button&&(u=t.element.find(o),s?e(function(){i(u)},r):i(u))},_showPopup:function(t,i){var r=this,v=i.autoHideAfter,l=i.position.left,a=i.position.top,y=i.allowHideAfter,s,c;c=n("."+r._guid).last();s=new u.ui.Popup(t,{anchor:c[0]?c:document.body,origin:r._popupOrigin,position:r._popupPosition,animation:i.animation,modal:!0,collision:"",isRtl:r._isRtl,close:function(){r._triggerHide(this.element)},deactivate:function(n){n.sender.element.off(f);n.sender.element.find(o).off(f);n.sender.destroy()}});r._attachPopupEvents(i,s);c[0]?s.open():(l===null&&(l=n(window).width()-t.width()-i.position.right),a===null&&(a=n(window).height()-t.height()-i.position.bottom),s.open(l,a));s.wrapper.addClass(r._guid).css(h({margin:0},r._popupPaddings));i.position.pinned?(s.wrapper.css("position","fixed"),c[0]&&r._togglePin(s.wrapper,!0)):c[0]||r._togglePin(s.wrapper,!1);v>0&&e(function(){s.close()},v)},_togglePin:function(t,u){var f=n(window),e=u?-1:1;t.css({top:parseInt(t.css(r),10)+e*f.scrollTop(),left:parseInt(t.css(i),10)+e*f.scrollLeft()})},_attachStaticEvents:function(n,t){function i(n){n.on(v+f,k(u._hideStatic,u,t))}var u=this,r=n.allowHideAfter,s=!isNaN(r)&&r>0;n.hideOnClick?s?e(function(){i(t)},r):i(t):n.button&&(s?e(function(){i(t.find(o))},r):i(t.find(o)))},_showStatic:function(n,t){var r=this,u=t.autoHideAfter,f=t.animation,o=t.stacking==b||t.stacking==i?"prependTo":"appendTo";n.addClass(r._guid)[o](t.appendTo).hide().kendoAnimate(f.open||!1);r._attachStaticEvents(t,n);u>0&&e(function(){r._hideStatic(n)},u)},_hideStatic:function(n){n.kendoAnimate(h(this.options.animation.close||!1,{complete:function(){n.off(f).find(o).off(f);n.remove()}}));this._triggerHide(n)},_triggerHide:function(n){this.trigger(p,{element:n});this.angular("cleanup",function(){return{elements:n}})},show:function(i,r){var f=this,e=f.options,o=n(tt),s,c;return r||(r=w),i!==null&&i!==t&&i!==""&&(u.isFunction(i)&&(i=i()),c={typeIcon:r,content:""},s=n.isPlainObject(i)?h(c,i):h(c,{content:i}),o.addClass(l+"-"+r).toggleClass(l+"-button",e.button).attr("data-role","alert").css({width:e.width,height:e.height}).append(f._getCompiled(r)(s)),f.angular("compile",function(){return{elements:o,data:[{dataItem:s}]}}),n(e.appendTo)[0]?f._showStatic(o,e):f._showPopup(o,e),f.trigger(y,{element:o})),f},info:function(n){return this.show(n,w)},success:function(n){return this.show(n,d)},warning:function(n){return this.show(n,g)},error:function(n){return this.show(n,nt)},hide:function(){var t=this,i=t.getNotifications();return t.options.appendTo?i.each(function(i,r){t._hideStatic(n(r))}):i.each(function(t,i){var r=n(i).data("kendoPopup");r&&r.close()}),t},getNotifications:function(){var t=this,i=n("."+t._guid);return t.options.appendTo?i:i.children("."+l)},setOptions:function(n){var i=this,r;s.fn.setOptions.call(i,n);r=i.options;n.templates!==t&&i._compileTemplates(r.templates);(n.stacking!==t||n.position!==t)&&i._compileStacking(r.stacking,r.position.top)},destroy:function(){s.fn.destroy.call(this);this.getNotifications().off(f).find(o).off(f)}});u.ui.plugin(rt)}(window.kendo.jQuery),function(n){function s(n){while(n.length)k(n),n=n.parent()}function k(n){var i=n.data(t.ns+"title");i&&(n.attr("title",i),n.removeData(t.ns+"title"))}function d(n){var i=n.attr("title");i&&(n.data(t.ns+"title",i),n.attr("title",""))}function h(n){while(n.length&&!n.is("body"))d(n),n=n.parent()}var t=window.kendo,u=t.ui.Widget,g=t.ui.Popup,nt=t.isFunction,tt=n.isPlainObject,c=n.extend,r=n.proxy,f=n(document),it=t.isLocalUrl,l="_tt_active",a="aria-describedby",v="show",y="hide",p="error",e="contentLoad",w="requestStart",o="k-content-frame",rt='<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>',ut=t.template("<iframe frameborder='0' class='"+o+"' src='#= content.url #'>This page requires frames in order to show content<\/iframe>"),i=".kendoTooltip",ft={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"}},et={top:"bottom",bottom:"top",left:"right",right:"left",center:"center"},b={bottom:"n",top:"s",left:"e",right:"w",center:"n"},ot={horizontal:{offset:"top",size:"outerHeight"},vertical:{offset:"left",size:"outerWidth"}},st=function(n){return n.target.data(t.ns+"title")},ht=u.extend({init:function(n,t){var f=this,e;u.fn.init.call(f,n,t);e=f.options.position.match(/left|right/)?"horizontal":"vertical";f.dimensions=ot[e];f._documentKeyDownHandler=r(f._documentKeyDown,f);f.element.on(f.options.showOn+i,f.options.filter,r(f._showOn,f)).on("mouseenter"+i,f.options.filter,r(f._mouseenter,f));if(this.options.autoHide)f.element.on("mouseleave"+i,f.options.filter,r(f._mouseleave,f))},options:{name:"Tooltip",filter:"",content:st,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:[v,y,e,p,w],_mouseenter:function(t){h(n(t.currentTarget))},_showOn:function(t){var i=this,r=n(t.currentTarget);i.options.showOn&&i.options.showOn.match(/click|focus/)?i._show(r):(clearTimeout(i.timeout),i.timeout=setTimeout(function(){i._show(r)},i.options.showAfter))},_appendContent:function(n){var f=this,r=f.options.content,u=f.content,h=f.options.iframe,s;if(tt(r)&&r.url)if("iframe"in f.options||(h=!it(r.url)),f.trigger(w,{options:r,target:n}),h){u.hide();s=u.find("."+o)[0];s?s.src=r.url||s.src:u.html(ut({content:r}));u.find("."+o).off("load"+i).on("load"+i,function(){f.trigger(e);u.show()})}else u.empty(),t.ui.progress(u,!0),f._ajaxRequest(r);else r&&nt(r)?(r=r({sender:this,target:n}),u.html(r||"")):u.html(r);f.angular("compile",function(){return{elements:u}})},_ajaxRequest:function(n){var i=this;jQuery.ajax(c({type:"GET",dataType:"html",cache:!1,error:function(n,r){t.ui.progress(i.content,!1);i.trigger(p,{status:r,xhr:n})},success:r(function(n){t.ui.progress(i.content,!1);i.content.html(n);i.trigger(e)},i)},n))},_documentKeyDown:function(n){n.keyCode===t.keys.ESC&&this.hide()},refresh:function(){var t=this,n=t.popup;n&&n.options.anchor&&t._appendContent(n.options.anchor)},hide:function(){this.popup&&this.popup.close()},show:function(n){n=n||this.element;h(n);this._show(n)},_show:function(n){var t=this,r=t.target();t.popup||t._initPopup();r&&r[0]!=n[0]&&(t.popup.close(),t.popup.element.kendoStop(!0,!0));r&&r[0]==n[0]||(t._appendContent(n),t.popup.options.anchor=n);t.popup.one("deactivate",function(){s(n);n.removeAttr(a);this.element.removeAttr("id").attr("aria-hidden",!0);f.off("keydown"+i,t._documentKeyDownHandler)});t.popup.open()},_initPopup:function(){var u=this,e=u.options,o=n(t.template(rt)({callout:e.callout&&e.position!=="center",dir:b[e.position],autoHide:e.autoHide}));if(u.popup=new g(o,c({activate:function(){var t=this.options.anchor,n=t[0].id||u.element[0].id;n&&(t.attr(a,n+l),this.element.attr("id",n+l));e.callout&&u._positionCallout();this.element.removeAttr("aria-hidden");f.on("keydown"+i,u._documentKeyDownHandler);u.trigger(v)},close:function(){u.trigger(y)},copyAnchorStyles:!1,animation:e.animation},ft[e.position])),o.css({width:e.width,height:e.height}),u.content=o.find(".k-tooltip-content"),u.arrow=o.find(".k-callout"),e.autoHide)o.on("mouseleave"+i,r(u._mouseleave,u));else o.on("click"+i,".k-tooltip-button",r(u._closeButtonClick,u))},_closeButtonClick:function(n){n.preventDefault();this.hide()},_mouseleave:function(t){if(this.popup){var r=n(t.currentTarget),i=r.offset(),u=t.pageX,f=t.pageY;if(i.right=i.left+r.outerWidth(),i.bottom=i.top+r.outerHeight(),u>i.left&&u<i.right&&f>i.top&&f<i.bottom)return;this.popup.close()}else s(n(t.currentTarget));clearTimeout(this.timeout)},_positionCallout:function(){var t=this,u=t.options.position,f=t.dimensions,i=f.offset,r=t.popup,e=r.options.anchor,o=n(e).offset(),s=parseInt(t.arrow.css("border-top-width"),10),h=n(r.element).offset(),c=b[r.flipped?et[u]:u],l=o[i]-h[i]+n(e)[f.size]()/2-s;t.arrow.removeClass("k-callout-n k-callout-s k-callout-w k-callout-e").addClass("k-callout-"+c).css(i,l)},target:function(){return this.popup?this.popup.options.anchor:null},destroy:function(){var n=this.popup;n&&(n.element.off(i),n.destroy());this.element.off(i);f.off("keydown"+i,this._documentKeyDownHandler);u.fn.destroy.call(this)}});t.ui.plugin(ht)}(window.kendo.jQuery),function(n,t){function h(t,i){var u,r=!1;return t.filters&&(u=n.grep(t.filters,function(n){return r=h(n,i),n.filters?n.filters.length:n.field!=i}),r||t.filters.length===u.length||(r=!0),t.filters=u),r}var i=window.kendo,c=i.ui,l=c.Widget,e=i.keys,f=i.support,ut=i.htmlEncode,ft=i._activeElement,o="id",a="li",u="change",k="k-state-focused",v="k-state-hover",d="k-loading",y="open",g="close",nt="select",p="selected",tt="progress",it="requestEnd",rt="width",w=n.extend,r=n.proxy,b=f.browser,et=b.msie&&b.version<9,ot=/"/g,st={ComboBox:"DropDownList",DropDownList:"ComboBox"},s=i.ui.DataBoundWidget.extend({init:function(t,i){var u=this,s=u.ns,e;l.fn.init.call(u,t,i);t=u.element;u._isSelect=t.is(nt);u._template();u.ul=n('<ul unselectable="on" class="k-list k-reset"/>').css({overflow:f.kineticScrollNeeded?"":"auto"}).on("mouseenter"+s,a,function(){n(this).addClass(v)}).on("mouseleave"+s,a,function(){n(this).removeClass(v)}).on("click"+s,a,r(u._click,u)).attr({tabIndex:-1,role:"listbox","aria-hidden":!0});u.list=n("<div class='k-list-container'/>").append(u.ul).on("mousedown"+s,r(u._listMousedown,u));e=t.attr(o);e&&(u.list.attr(o,e+"-list"),u.ul.attr(o,e+"_listbox"),u._optionID=e+"_option_selected");u._header();u._accessors();u._initValue()},options:{valuePrimitive:!1,headerTemplate:""},setOptions:function(n){l.fn.setOptions.call(this,n);n&&n.enable!==t&&(n.enabled=n.enable)},focus:function(){this._focused.focus()},readonly:function(n){this._editable({readonly:n===t?!0:n,disable:!1})},enable:function(n){this._editable({readonly:!1,disable:!(n=n===t?!0:n)})},_listMousedown:function(n){this.filterInput&&this.filterInput[0]===n.target||n.preventDefault()},_filterSource:function(n,t){var r=this,f=r.options,u=r.dataSource,i=w({},u.filter()||{}),e=h(i,f.dataTextField);(n||e)&&r.trigger("filtering",{filter:n})||(n&&(i=i.filters||[],i.push(n)),t?u.read(i):u.filter(i))},_header:function(){var t=this,i=t.options.headerTemplate,r;n.isFunction(i)&&(i=i({}));i&&(t.list.prepend(i),r=t.ul.prev(),t.header=r[0]?r:null,t.header&&t.angular("compile",function(){return{elements:t.header}}))},_initValue:function(){var n=this,t=n.options.value;t!==null?n.element.val(t):(t=n._accessor(),n.options.value=t);n._old=t},_ignoreCase:function(){var t=this,i=t.dataSource.reader.model,n;i&&i.fields&&(n=i.fields[t.options.dataTextField],n&&n.type&&n.type!=="string"&&(t.options.ignoreCase=!1))},items:function(){return this.ul[0].children},current:function(n){var i=this,u=i._focused.add(i.filterInput),r=i._optionID;if(n!==t)i._current&&(i._current.removeClass(k).removeAttr("aria-selected").removeAttr(o),u.removeAttr("aria-activedescendant")),n&&(n.addClass(k),i._scroll(n),r&&(n.attr("id",r),u.attr("aria-activedescendant",r))),i._current=n;else return i._current},destroy:function(){var n=this,t=n.ns;l.fn.destroy.call(n);n._unbindDataSource();n.ul.off(t);n.list.off(t);n._touchScroller&&n._touchScroller.destroy();n.popup.destroy();n._form&&n._form.off("reset",n._resetHandler)},dataItem:function(i){var r=this;return i===t?i=r.selectedIndex:typeof i!="number"&&(i=n(r.items()).index(i)),r._data()[i]},_accessors:function(){var t=this,r=t.element,n=t.options,u=i.getter,f=r.attr(i.attr("text-field")),e=r.attr(i.attr("value-field"));!n.dataTextField&&f&&(n.dataTextField=f);!n.dataValueField&&e&&(n.dataValueField=e);t._text=u(n.dataTextField);t._value=u(n.dataValueField)},_aria:function(n){var i=this,r=i.options,u=i._focused.add(i.filterInput);r.suggest!==t&&u.attr("aria-autocomplete",r.suggest?"both":"list");n=n?n+" "+i.ul[0].id:i.ul[0].id;u.attr("aria-owns",n);i.ul.attr("aria-live",!r.filter||r.filter==="none"?"off":"polite")},_blur:function(){var n=this;n._change();n.close()},_change:function(){var n=this,i=n.selectedIndex,e=n.options.value,r=n.value(),f;n._isSelect&&!n._bound&&e&&(r=e);r!==n._old?f=!0:i!==t&&i!==n._oldIndex&&(f=!0);f&&(n._old=r,n._oldIndex=i,n.element.trigger(u),n.trigger(u))},_click:function(t){t.isDefaultPrevented()||this._accept(n(t.currentTarget))},_data:function(){return this.dataSource.view()},_enable:function(){var n=this,i=n.options,r=n.element.is("[disabled]");i.enable!==t&&(i.enabled=i.enable);!i.enabled||r?n.enable(!1):n.readonly(n.element.is("[readonly]"))},_focus:function(n){var t=this;if(t.popup.visible()&&n&&t.trigger(nt,{item:n})){t.close();return}t._select(n);t._triggerCascade(!0);t._blur()},_index:function(n){for(var i=this,r=i._data(),t=0,u=r.length;t<u;t++)if(i._dataValue(r[t])==n)return t;return-1},_dataValue:function(n){var i=this._value(n);return i===t&&(i=this._text(n)),i},_height:function(n){if(n){var i=this,r=i.list,t=i.options.height,e=i.popup.visible(),u,f;f=r.add(r.parent(".k-animation-container")).show();t=i.ul[0].scrollHeight>t?t:"auto";f.height(t);t!=="auto"&&(u=i.ul[0].offsetTop,u&&(t=r.height()-u));i.ul.height(t);e||f.hide()}},_adjustListWidth:function(){var t=this.list,i=t[0].style.width,u=this.wrapper,n,r;if(t.data(rt)||!i)return n=window.getComputedStyle?window.getComputedStyle(u[0],null):0,r=n?parseFloat(n.width):u.outerWidth(),n&&b.msie&&(r+=parseFloat(n.paddingLeft)+parseFloat(n.paddingRight)+parseFloat(n.borderLeftWidth)+parseFloat(n.borderRightWidth)),i=t.css("box-sizing")!=="border-box"?r-(t.outerWidth()-t.width()):r,t.css({fontFamily:u.css("font-family"),width:i}).data(rt,i),!0},_openHandler:function(n){this._adjustListWidth();this.trigger(y)?n.preventDefault():(this._focused.attr("aria-expanded",!0),this.ul.attr("aria-hidden",!1))},_closeHandler:function(n){this.trigger(g)?n.preventDefault():(this._focused.attr("aria-expanded",!1),this.ul.attr("aria-hidden",!0))},_firstOpen:function(){this._height(this._data().length)},_popup:function(){var n=this;n.popup=new c.Popup(n.list,w({},n.options.popup,{anchor:n.wrapper,open:r(n._openHandler,n),close:r(n._closeHandler,n),animation:n.options.animation,isRtl:f.isRtl(n.wrapper)}));n.popup.one(y,r(n._firstOpen,n));n._touchScroller=i.touchScroller(n.popup.element)},_makeUnselectable:function(){et&&this.list.find("*").not(".k-textbox").attr("unselectable","on")},_toggleHover:function(t){n(t.currentTarget).toggleClass(v,t.type==="mouseenter")},_toggle:function(n,i){var r=this,u=f.touch&&f.MSPointers&&f.pointers;n=n!==t?n:!r.popup.visible();i||u||r._focused[0]===ft()||r._focused.focus();r[n?y:g]()},_scroll:function(n){if(n){n[0]&&(n=n[0]);var u=this.ul[0],t=n.offsetTop,o=n.offsetHeight,f=u.scrollTop,s=u.clientHeight,h=t+o,e=this._touchScroller,i,r;e?(i=e.dimensions.y,i.enabled&&t>i.size&&(t=t-i.size+o+4,e.scrollTo(0,-t))):(r=this.header?this.header.outerHeight():0,r+=this.filterInput?this.filterInput.outerHeight():0,u.scrollTop=f>t?t-r:h>f+s?h-s-r:f)}},_template:function(){var t=this,n=t.options,r=n.template,u=n.dataSource;t._isSelect&&t.element[0].length&&(u||(n.dataTextField=n.dataTextField||"text",n.dataValueField=n.dataValueField||"value"));r?(r=i.template(r),t.template=function(n){return'<li tabindex="-1" role="option" unselectable="on" class="k-item">'+r(n)+"<\/li>"}):t.template=i.template('<li tabindex="-1" role="option" unselectable="on" class="k-item">${'+i.expr(n.dataTextField,"data")+"}<\/li>",{useWithBlock:!1})},_triggerCascade:function(n){var t=this,i=t.value();(!t._bound&&i||t._old!==i)&&t.trigger("cascade",{userTriggered:n})},_unbindDataSource:function(){var n=this;n.dataSource.unbind(u,n._refreshHandler).unbind(tt,n._progressHandler).unbind(it,n._requestEndHandler).unbind("error",n._errorHandler)}});w(s,{inArray:function(n,t){var i,r,u=t.children;if(!n||n.parentNode!==t)return-1;for(i=0,r=u.length;i<r;i++)if(n===u[i])return i;return-1}});i.ui.List=s;c.Select=s.extend({init:function(n,t){s.fn.init.call(this,n,t);this._initial=this.element.val()},setDataSource:function(n){this.options.dataSource=n;this._dataSource();this._bound=!1;this.options.autoBind&&this.dataSource.fetch()},close:function(){this.popup.close()},select:function(n){var i=this;if(n===t)return i.selectedIndex;i._select(n);i._triggerCascade();i._old=i._accessor();i._oldIndex=i.selectedIndex},search:function(n){n=typeof n=="string"?n:this.text();var t=this,r=n.length,i=t.options,u=i.ignoreCase,f=i.filter,e=i.dataTextField;clearTimeout(t._typing);(!r||r>=i.minLength)&&(t._state="filter",f==="none"?t._filter(n):(t._open=!0,t._filterSource({value:u?n.toLowerCase():n,field:e,operator:f,ignoreCase:u})))},_accessor:function(n,i){var r=this.element[0],e=this._isSelect,f=r.selectedIndex,u;if(n===t)return e?f>-1&&(u=r.options[f],u&&(n=u.value)):n=r.value,n;e?(f>-1&&r.options[f].removeAttribute(p),r.selectedIndex=i,u=r.options[i],u&&u.setAttribute(p,p)):r.value=n},_hideBusy:function(){var n=this;clearTimeout(n._busy);n._arrow.removeClass(d);n._focused.attr("aria-busy",!1);n._busy=null},_showBusy:function(){var n=this;(n._request=!0,n._busy)||(n._busy=setTimeout(function(){n._arrow&&(n._focused.attr("aria-busy",!0),n._arrow.addClass(d))},100))},_requestEnd:function(){this._request=!1},_dataSource:function(){var t=this,s=t.element,e=t.options,f=e.dataSource||{},o;f=n.isArray(f)?{data:f}:f;t._isSelect&&(o=s[0].selectedIndex,o>-1&&(e.index=o),f.select=s,f.fields=[{field:e.dataTextField},{field:e.dataValueField}]);t.dataSource&&t._refreshHandler?t._unbindDataSource():(t._refreshHandler=r(t.refresh,t),t._progressHandler=r(t._showBusy,t),t._requestEndHandler=r(t._requestEnd,t),t._errorHandler=r(t._hideBusy,t));t.dataSource=i.data.DataSource.create(f).bind(u,t._refreshHandler).bind(tt,t._progressHandler).bind(it,t._requestEndHandler).bind("error",t._errorHandler)},_get:function(t){var r=this,u=r._data(),i,f;if(typeof t=="function")for(i=0,f=u.length;i<f;i++)if(t(u[i])){t=i;break}if(typeof t=="number"){if(t<0)return n();t=n(r.ul[0].children[t])}return t&&t.nodeType&&(t=n(t)),t},_move:function(n){var t=this,f=n.keyCode,o=t.ul[0],c=t.popup.visible()?"_select":"_accept",i=t._current,h=f===e.DOWN,r,s;if(f===e.UP||h){if(n.altKey)t.toggle(h);else{if(r=o.firstChild,!r&&!t._accessor()&&t._state!=="filter"){if(!t._fetch){t.dataSource.one(u,function(){t._move(n);t._fetch=!1});t._fetch=!0;t._filterSource()}return n.preventDefault(),!0}h?(i&&(t.selectedIndex!==-1||t.value()||i[0]!==r)?(i=i[0].nextSibling,i||r!==o.lastChild||(i=r)):i=r,t[c](i)):(i=i?i[0].previousSibling:o.lastChild,i||r!==o.lastChild||(i=r),t[c](i))}n.preventDefault();s=!0}else f===e.ENTER||f===e.TAB?(t.popup.visible()&&n.preventDefault(),t.popup.visible()||i&&i.hasClass("k-state-selected")||(i=null),t._accept(i,f),s=!0):f===e.ESC&&(t.popup.visible()&&n.preventDefault(),t.close(),s=!0);return s},_selectItem:function(){var n=this,u=n._bound===t,i=n.options,f,r;f=n._isSelect&&!n._initial&&!i.value&&i.index&&!n._bound;f||(r=n._selectedValue||u&&i.value||n._accessor());r?n.value(r):u&&n.select(i.index)},_fetchItems:function(n){var i=this,r=i.ul[0].firstChild;if(i._request)return!0;if(!i._bound&&!i._fetch&&!r){if(i.options.cascadeFrom)return!r;i.dataSource.one(u,function(){i._old=t;i.value(n);i._fetch=!1});return i._fetch=!0,i.dataSource.fetch(),!0}},_options:function(n,i){var e=this,c=e.element,l=n.length,o="",u,s,h,r,f=0;for(i&&(f=1,o=i);f<l;f++)u="<option",s=n[f],h=e._text(s),r=e._value(s),r!==t&&(r+="",r.indexOf('"')!==-1&&(r=r.replace(ot,"&quot;")),u+=' value="'+r+'"'),u+=">",h!==t&&(u+=ut(h)),u+="<\/option>",o+=u;c.html(o)},_reset:function(){var t=this,i=t.element,r=i.attr("form"),u=r?n("#"+r):i.closest("form");u[0]&&(t._resetHandler=function(){setTimeout(function(){t.value(t._initial)})},t._form=u.on("reset",t._resetHandler))},_cascade:function(){var t=this,r=t.options,c=r.cascadeFrom,i,f,e,o,s;if(c){if(t._selectedValue=r.value||t._accessor(),f=n("#"+c),i=f.data("kendo"+r.name),i||(i=f.data("kendo"+st[r.name])),!i)return;r.autoBind=!1;o=r.cascadeFromField||i.options.dataValueField;s=function(){t.dataSource.unbind(u,s);var n=t._selectedValue||t.value();t._userTriggered?t._clearSelection(i,!0):n?(t.value(n),t.dataSource.view()[0]&&t.selectedIndex!==-1||t._clearSelection(i,!0)):t.select(r.index);t.enable();t._triggerCascade(t._userTriggered);t._userTriggered=!1};e=function(){var e=i.dataItem(),n=e?i._value(e):null,r,u,f;n||n===0?(r=t.dataSource.filter()||{},h(r,o),u=r.filters||[],u.push({field:o,operator:"eq",value:n}),f=function(){t.unbind("dataBound",f);s.apply(t,arguments)},t.first("dataBound",f),t.dataSource.filter(u)):(t.enable(!1),t._clearSelection(i),t._triggerCascade(t._userTriggered),t._userTriggered=!1)};i.first("cascade",function(n){t._userTriggered=n.userTriggered;e()});i._bound?e():i.value()||t.enable(!1)}}})}(window.kendo.jQuery),function(n,t){function lt(n,t,i,r){var u=n.getFullYear(),e=t.getFullYear(),o=i.getFullYear(),f;return u=u-u%r,f=u+(r-1),u<e&&(u=e),f>o&&(f=o),u+"-"+f}function y(n){for(var t=0,i,f=n.min,e=n.max,r=n.start,o=n.setter,s=n.build,h=n.cells||12,c=n.perRow||4,l=n.content||nr,a=n.empty||tr,u=n.html||'<table tabindex="0" role="grid" class="k-content k-meta-view" cellspacing="0"><tbody><tr role="row">';t<h;t++)t>0&&t%c==0&&(u+='<\/tr><tr role="row">'),i=s(r,t),u+=w(r,f,e)?l(i):a(i),o(r,1);return u+"<\/tr><\/tbody><\/table>"}function tt(n,t,i){var f=n.getFullYear(),r=t.getFullYear(),e=r,u=0;return i&&(r=r-r%i,e=r-r%i+i-1),f>e?u=1:f<r&&(u=-1),u}function p(){var n=new i;return new i(n.getFullYear(),n.getMonth(),n.getDate())}function l(n,t,r){var u=p();return n&&(u=new i(+n)),t>u?u=new i(+t):r<u&&(u=new i(+r)),u}function w(n,t,i){return+n>=+t&&+n<=+i}function at(n,t){return n.slice(t).concat(n.slice(0,t))}function vt(n,t,r){t=t instanceof i?t.getFullYear():n.getFullYear()+r*t;n.setFullYear(t)}function yt(t){n(this).toggleClass(ur,fr.indexOf(t.type)>-1||t.type==si)}function wi(n){n.preventDefault()}function it(n){return bt(n).calendars.standard}function rt(n){var i=o[n.start],r=o[n.depth],u=bt(n.culture);n.format=gi(n.format||u.calendars.standard.patterns.d);isNaN(i)&&(i=0,n.start=v);(r===t||r>i)&&(n.depth=v);n.dates||(n.dates=[])}function pt(n){ir&&n.find("*").attr("unselectable","on")}function bi(n,t){for(var i=0,r=t.length;i<r;i++)if(n===+t[i])return!0;return!1}function ki(n,t){return n?n.getFullYear()===t.getFullYear()&&n.getMonth()===t.getMonth()&&n.getDate()===t.getDate():!1}function di(n,t){return n?n.getFullYear()===t.getFullYear()&&n.getMonth()===t.getMonth():!1}var r=window.kendo,ut=r.support,wt=r.ui,b=wt.Widget,f=r.keys,ft=r.parseDate,k=r.date.adjustDST,gi=r._extractFormat,a=r.template,bt=r.getCulture,kt=r.support.transitions,dt=kt?kt.css+"transform-origin":"",nr=a('<td#=data.cssClass# role="gridcell"><a tabindex="-1" class="k-link" href="\\#" data-#=data.ns#value="#=data.dateString#">#=data.value#<\/a><\/td>',{useWithBlock:!1}),tr=a('<td role="gridcell">&nbsp;<\/td>',{useWithBlock:!1}),gt=r.support.browser,ir=gt.msie&&gt.version<9,u=".kendoCalendar",s="click"+u,rr="keydown"+u,et="id",ni="min",ti="left",ot="slideIn",v="month",ii="century",st="change",ri="navigate",ht="value",ur="k-state-hover",h="k-state-disabled",c="k-state-focused",d="k-other-month",ui=' class="'+d+'"',fi="k-nav-today",ei="td:has(.k-link)",oi="blur"+u,si="focus",hi=si+u,fr=ut.touch?"touchstart":"mouseenter",ci=ut.touch?"touchstart"+u:"mouseenter"+u,li=ut.touch?"touchend"+u+" touchmove"+u:"mouseleave"+u,er=6e4,ai=864e5,g="_prevArrow",nt="_nextArrow",ct="aria-disabled",vi="aria-selected",yi=n.proxy,pi=n.extend,i=Date,o={month:0,year:1,decade:2,century:3},or=b.extend({init:function(t,f){var e=this,h,a;b.fn.init.call(e,t,f);t=e.wrapper=e.element;f=e.options;f.url=window.unescape(f.url);e._templates();e._header();e._footer(e.footer);a=t.addClass("k-widget k-calendar").on(ci+" "+li,ei,yt).on(rr,"table.k-content",yi(e._move,e)).on(s,ei,function(t){var i=t.currentTarget.firstChild;i.href.indexOf("#")!=-1&&t.preventDefault();e._click(n(i))}).on("mouseup"+u,"table.k-content, .k-footer",function(){e._focusView(e.options.focusOnNav!==!1)}).attr(et);a&&(e._cellID=a+"_cell_selected");rt(f);h=ft(f.value,f.format,f.culture);e._index=o[f.start];e._current=new i(+l(h,f.min,f.max));e._addClassProxy=function(){e._active=!0;e._cell.addClass(c)};e._removeClassProxy=function(){e._active=!1;e._cell.removeClass(c)};e.value(h);r.notify(e)},options:{name:"Calendar",value:null,min:new i(1900,0,1),max:new i(2099,11,31),dates:[],url:"",culture:"",footer:"",format:"",month:{},start:v,depth:v,animation:{horizontal:{effects:ot,reverse:!0,duration:500,divisor:2},vertical:{effects:"zoomIn",duration:400}}},events:[st,ri],setOptions:function(n){var t=this;rt(n);n.dates[0]||(n.dates=t.options.dates);b.fn.setOptions.call(t,n);t._templates();t._footer(t.footer);t._index=o[t.options.start];t.navigate()},destroy:function(){var n=this,t=n._today;n.element.off(u);n._title.off(u);n[g].off(u);n[nt].off(u);r.destroy(n._table);t&&r.destroy(t.off(u));b.fn.destroy.call(n)},current:function(){return this._current},view:function(){return this._view},focus:function(n){n=n||this._table;this._bindTable(n);n.focus()},min:function(n){return this._option(ni,n)},max:function(n){return this._option("max",n)},navigateToPast:function(){this._navigate(g,-1)},navigateToFuture:function(){this._navigate(nt,1)},navigateUp:function(){var n=this,t=n._index;n._title.hasClass(h)||n.navigate(n._current,++t)},navigateDown:function(n){var t=this,i=t._index,r=t.options.depth;if(n){if(i===o[r]){+t._value!=+n&&(t.value(n),t.trigger(st));return}t.navigate(n,--i)}},navigate:function(r,u){u=isNaN(u)?o[u]:u;var f=this,a=f.options,tt=a.culture,p=a.min,w=a.max,it=f._title,y=f._table,b=f._oldTable,rt=f._value,ut=f._current,ft=r&&+r>+ut,et=u!==t&&u!==f._index,k,v,d,s;r||(r=ut);f._current=r=new i(+l(r,p,w));u===t?u=f._index:f._index=u;f._view=v=e.views[u];d=v.compare;s=u===o[ii];it.toggleClass(h,s).attr(ct,s);s=d(r,p)<1;f[g].toggleClass(h,s).attr(ct,s);s=d(r,w)>-1;f[nt].toggleClass(h,s).attr(ct,s);y&&b&&b.data("animating")&&(b.kendoStop(!0,!0),y.kendoStop(!0,!0));f._oldTable=y;(!y||f._changeView)&&(it.html(v.title(r,p,w,tt)),f._table=k=n(v.content(pi({min:p,max:w,date:r,url:a.url,dates:a.dates,format:a.format,culture:tt},f[v.name]))),pt(k),f._animate({from:y,to:k,vertical:et,future:ft}),f._focus(r),f.trigger(ri));u===o[a.depth]&&rt&&f._class("k-state-selected",v.toDateString(rt));f._class(c,v.toDateString(r));!y&&f._cell&&f._cell.removeClass(c);f._changeView=!0},value:function(n){var r=this,f=r._view,u=r.options,e=r._view,o=u.min,s=u.max;if(n===t)return r._value;n=ft(n,u.format,u.culture);n!==null&&(n=new i(+n),w(n,o,s)||(n=null));r._value=n;e&&n===null&&r._cell?r._cell.removeClass("k-state-selected"):(r._changeView=!n||f&&f.compare(n,r._current)!==0,r.navigate(n))},_move:function(t){var u=this,y=u.options,e=t.keyCode,p=u._view,w=u._index,s=new i(+u._current),h=r.support.isRtl(u.wrapper),c,o,a,v;return t.target===u._table[0]&&(u._active=!0),t.ctrlKey?e==f.RIGHT&&!h||e==f.LEFT&&h?(u.navigateToFuture(),o=!0):e==f.LEFT&&!h||e==f.RIGHT&&h?(u.navigateToPast(),o=!0):e==f.UP?(u.navigateUp(),o=!0):e==f.DOWN&&(u._click(n(u._cell[0].firstChild)),o=!0):(e==f.RIGHT&&!h||e==f.LEFT&&h?(c=1,o=!0):e==f.LEFT&&!h||e==f.RIGHT&&h?(c=-1,o=!0):e==f.UP?(c=w===0?-7:-4,o=!0):e==f.DOWN?(c=w===0?7:4,o=!0):e==f.ENTER?(u._click(n(u._cell[0].firstChild)),o=!0):e==f.HOME||e==f.END?(a=e==f.HOME?"first":"last",v=p[a](s),s=new i(v.getFullYear(),v.getMonth(),v.getDate(),s.getHours(),s.getMinutes(),s.getSeconds(),s.getMilliseconds()),o=!0):e==f.PAGEUP?(o=!0,u.navigateToPast()):e==f.PAGEDOWN&&(o=!0,u.navigateToFuture()),(c||a)&&(a||p.setDate(s,c),u._focus(l(s,y.min,y.max)))),o&&t.preventDefault(),u._current},_animate:function(n){var i=this,t=n.from,r=n.to,f=i._active;t?t.parent().data("animating")?(t.off(u),t.parent().kendoStop(!0,!0).remove(),t.remove(),r.insertAfter(i.element[0].firstChild),i._focusView(f)):t.is(":visible")&&i.options.animation!==!1?i[n.vertical?"_vertical":"_horizontal"](t,r,n.future):(r.insertAfter(t),t.off(u).remove(),i._focusView(f)):(r.insertAfter(i.element[0].firstChild),i._bindTable(r))},_horizontal:function(n,t,i){var r=this,o=r._active,f=r.options.animation.horizontal,s=f.effects,e=n.outerWidth();s&&s.indexOf(ot)!=-1&&(n.add(t).css({width:e}),n.wrap("<div/>"),r._focusView(o,n),n.parent().css({position:"relative",width:e*2,float:ti,"margin-left":i?0:-e}),t[i?"insertAfter":"insertBefore"](n),pi(f,{effects:ot+":"+(i?"right":ti),complete:function(){n.off(u).remove();r._oldTable=null;t.unwrap();r._focusView(o)}}),n.parent().kendoStop(!0,!0).kendoAnimate(f))},_vertical:function(n,t){var i=this,e=i.options.animation.vertical,o=e.effects,s=i._active,f,r;o&&o.indexOf("zoom")!=-1&&(t.css({position:"absolute",top:n.prev().outerHeight(),left:0}).insertBefore(n),dt&&(f=i._cellByDate(i._view.toDateString(i._current)),r=f.position(),r=r.left+parseInt(f.width()/2,10)+"px "+(r.top+parseInt(f.height()/2,10)+"px"),t.css(dt,r)),n.kendoStop(!0,!0).kendoAnimate({effects:"fadeOut",duration:600,complete:function(){n.off(u).remove();i._oldTable=null;t.css({position:"static",top:0,left:0});i._focusView(s)}}),t.kendoStop(!0,!0).kendoAnimate(e))},_cellByDate:function(t){return this._table.find("td:not(."+d+")").filter(function(){return n(this.firstChild).attr(r.attr(ht))===t})},_class:function(t,i){var u=this,e=u._cellID,f=u._cell;f&&f.removeAttr(vi).removeAttr("aria-label").removeAttr(et);f=u._table.find("td:not(."+d+")").removeClass(t).filter(function(){return n(this.firstChild).attr(r.attr(ht))===i}).attr(vi,!0);t!==c||u._active||u.options.focusOnNav===!1||(t="");f.addClass(t);f[0]&&(u._cell=f);e&&(f.attr(et,e),u._table.removeAttr("aria-activedescendant").attr("aria-activedescendant",e))},_bindTable:function(n){n.on(hi,this._addClassProxy).on(oi,this._removeClassProxy)},_click:function(n){var u=this,f=u.options,e=new Date(+u._current),t=n.attr(r.attr(ht)).split("/");t=new i(t[0],t[1],t[2]);k(t,0);u._view.setDate(e,t);u.navigateDown(l(e,f.min,f.max))},_focus:function(n){var t=this,i=t._view;i.compare(n,t._current)!==0?t.navigate(n):(t._current=n,t._class(c,i.toDateString(n)))},_focusView:function(n,t){n&&this.focus(t)},_footer:function(t){var i=this,f=p(),e=i.element,u=e.find(".k-footer");if(!t){i._toggle(!1);u.hide();return}u[0]||(u=n('<div class="k-footer"><a href="#" class="k-link k-nav-today"><\/a><\/div>').appendTo(e));i._today=u.show().find(".k-link").html(t(f)).attr("title",r.toString(f,"D",i.options.culture));i._toggle()},_header:function(){var n=this,i=n.element,t;i.find(".k-header")[0]||i.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>');t=i.find(".k-link").on(ci+" "+li+" "+hi+" "+oi,yt).click(!1);n._title=t.eq(1).on(s,function(){n._active=n.options.focusOnNav!==!1;n.navigateUp()});n[g]=t.eq(0).on(s,function(){n._active=n.options.focusOnNav!==!1;n.navigateToPast()});n[nt]=t.eq(2).on(s,function(){n._active=n.options.focusOnNav!==!1;n.navigateToFuture()})},_navigate:function(n,t){var r=this,f=r._index+1,u=new i(+r._current);n=r[n];n.hasClass(h)||(f>3?u.setFullYear(u.getFullYear()+100*t):e.views[f].setDate(u,t),r.navigate(u))},_option:function(n,r){var u=this,f=u.options,e=u._value||u._current,o;if(r===t)return f[n];(r=ft(r,f.format,f.culture),r)&&(f[n]=new i(+r),o=n===ni?r>e:e>r,(o||di(e,r))&&(o&&(u._value=null),u._changeView=!0),u._changeView||(u._changeView=!!(f.month.content||f.month.empty)),u.navigate(u._value),u._toggle())},_toggle:function(n){var i=this,u=i.options,r=i._today;if(n===t&&(n=w(p(),u.min,u.max)),r)if(r.off(s),n)r.addClass(fi).removeClass(h).on(s,yi(i._todayClick,i));else r.removeClass(fi).addClass(h).on(s,wi)},_todayClick:function(n){var t=this,r=o[t.options.depth],i=p();n.preventDefault();t._view.compare(t._current,i)===0&&t._index==r&&(t._changeView=!1);t._value=i;t.navigate(i,r);t.trigger(st)},_templates:function(){var n=this,t=n.options,i=t.footer,u=t.month,f=u.content,e=u.empty;n.month={content:a('<td#=data.cssClass# role="gridcell"><a tabindex="-1" class="k-link#=data.linkClass#" href="#=data.url#" '+r.attr("value")+'="#=data.dateString#" title="#=data.title#">'+(f||"#=data.value#")+"<\/a><\/td>",{useWithBlock:!!f}),empty:a('<td role="gridcell">'+(e||"&nbsp;")+"<\/td>",{useWithBlock:!!e})};n.footer=i!==!1?a(i||'#= kendo.toString(data,"D","'+t.culture+'") #',{useWithBlock:!1}):null}}),e;wt.plugin(or);e={firstDayOfMonth:function(n){return new i(n.getFullYear(),n.getMonth(),1)},firstVisibleDay:function(n,t){t=t||r.culture().calendar;for(var f=t.firstDay,u=new i(n.getFullYear(),n.getMonth(),0,n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds());u.getDay()!=f;)e.setTime(u,-1*ai);return u},setTime:function(n,t){var u=n.getTimezoneOffset(),r=new i(n.getTime()+t),f=r.getTimezoneOffset()-u;n.setTime(r.getTime()+f*er)},views:[{name:v,title:function(n,t,i,r){return it(r).months.names[n.getMonth()]+" "+n.getFullYear()},content:function(n){for(var u=this,f=0,o=n.min,s=n.max,h=n.date,c=n.dates,nt=n.format,l=n.culture,p=n.url,tt=p&&c[0],a=it(l),w=a.firstDay,b=a.days,rt=at(b.names,w),ut=at(b.namesShort,w),v=e.firstVisibleDay(h,a),ft=u.first(h),et=u.last(h),ot=u.toDateString,t=new i,g='<table tabindex="0" role="grid" class="k-content" cellspacing="0"><thead><tr role="row">';f<7;f++)g+='<th scope="col" title="'+rt[f]+'">'+ut[f]+"<\/th>";return t=new i(t.getFullYear(),t.getMonth(),t.getDate()),k(t,0),t=+t,y({cells:42,perRow:7,html:g+='<\/tr><\/thead><tbody><tr role="row">',start:new i(v.getFullYear(),v.getMonth(),v.getDate()),min:new i(o.getFullYear(),o.getMonth(),o.getDate()),max:new i(s.getFullYear(),s.getMonth(),s.getDate()),content:n.content,empty:n.empty,setter:u.setDate,build:function(n){var i=[],u=n.getDay(),f="",e="#";return(n<ft||n>et)&&i.push(d),+n===t&&i.push("k-today"),(u===0||u===6)&&i.push("k-weekend"),tt&&bi(+n,c)&&(e=p.replace("{0}",r.toString(n,nt,l)),f=" k-action-link"),{date:n,dates:c,ns:r.ns,title:r.toString(n,"D",l),value:n.getDate(),dateString:ot(n),cssClass:i[0]?' class="'+i.join(" ")+'"':"",linkClass:f,url:e}}})},first:function(n){return e.firstDayOfMonth(n)},last:function(n){var t=new i(n.getFullYear(),n.getMonth()+1,0),r=e.firstDayOfMonth(n),u=Math.abs(t.getTimezoneOffset()-r.getTimezoneOffset());return u&&t.setHours(r.getHours()+u/60),t},compare:function(n,t){var i=n.getMonth(),r=n.getFullYear(),u=t.getMonth(),f=t.getFullYear();return r>f?1:r<f?-1:i==u?0:i>u?1:-1},setDate:function(n,t){var r=n.getHours();t instanceof i?n.setFullYear(t.getFullYear(),t.getMonth(),t.getDate()):e.setTime(n,t*ai);k(n,r)},toDateString:function(n){return n.getFullYear()+"/"+n.getMonth()+"/"+n.getDate()}},{name:"year",title:function(n){return n.getFullYear()},content:function(n){var f=it(n.culture).months.namesAbbr,e=this.toDateString,t=n.min,u=n.max;return y({min:new i(t.getFullYear(),t.getMonth(),1),max:new i(u.getFullYear(),u.getMonth(),1),start:new i(n.date.getFullYear(),0,1),setter:this.setDate,build:function(n){return{value:f[n.getMonth()],ns:r.ns,dateString:e(n),cssClass:""}}})},first:function(n){return new i(n.getFullYear(),0,n.getDate())},last:function(n){return new i(n.getFullYear(),11,n.getDate())},compare:function(n,t){return tt(n,t)},setDate:function(n,t){var r,u=n.getHours();t instanceof i?(r=t.getMonth(),n.setFullYear(t.getFullYear(),r,n.getDate()),r!==n.getMonth()&&n.setDate(0)):(r=n.getMonth()+t,n.setMonth(r),r>11&&(r-=12),r>0&&n.getMonth()!=r&&n.setDate(0));k(n,u)},toDateString:function(n){return n.getFullYear()+"/"+n.getMonth()+"/1"}},{name:"decade",title:function(n,t,i){return lt(n,t,i,10)},content:function(n){var t=n.date.getFullYear(),u=this.toDateString;return y({start:new i(t-t%10-1,0,1),min:new i(n.min.getFullYear(),0,1),max:new i(n.max.getFullYear(),0,1),setter:this.setDate,build:function(n,t){return{value:n.getFullYear(),ns:r.ns,dateString:u(n),cssClass:t===0||t==11?ui:""}}})},first:function(n){var t=n.getFullYear();return new i(t-t%10,n.getMonth(),n.getDate())},last:function(n){var t=n.getFullYear();return new i(t-t%10+9,n.getMonth(),n.getDate())},compare:function(n,t){return tt(n,t,10)},setDate:function(n,t){vt(n,t,1)},toDateString:function(n){return n.getFullYear()+"/0/1"}},{name:ii,title:function(n,t,i){return lt(n,t,i,100)},content:function(n){var o=n.date.getFullYear(),f=n.min.getFullYear(),e=n.max.getFullYear(),s=this.toDateString,t=f,u=e;return t=t-t%10,u=u-u%10,u-t<10&&(u=t+9),y({start:new i(o-o%100-10,0,1),min:new i(t,0,1),max:new i(u,0,1),setter:this.setDate,build:function(n,t){var i=n.getFullYear(),u=i+9;return i<f&&(i=f),u>e&&(u=e),{ns:r.ns,value:i+" - "+u,dateString:s(n),cssClass:t===0||t==11?ui:""}}})},first:function(n){var t=n.getFullYear();return new i(t-t%100,n.getMonth(),n.getDate())},last:function(n){var t=n.getFullYear();return new i(t-t%100+99,n.getMonth(),n.getDate())},compare:function(n,t){return tt(n,t,100)},setDate:function(n,t){vt(n,t,10)},toDateString:function(n){var t=n.getFullYear();return t-t%10+"/0/1"}}]};e.isEqualDatePart=ki;e.makeUnselectable=pt;e.restrictValue=l;e.isInRange=w;e.normalize=rt;e.viewsEnum=o;r.calendar=e}(window.kendo.jQuery),function(n,t){function l(t){var i=t.parseFormats,r=t.format;s.normalize(t);i=n.isArray(i)?i:[i];n.inArray(r,i)===-1&&i.splice(0,0,t.format);t.parseFormats=i}function g(n){n.preventDefault()}var i=window.kendo,e=i.ui,o=e.Widget,u=i.parseDate,f=i.keys,bt=i.template,kt=i._activeElement,nt="<div />",tt="<span />",r=".kendoDatePicker",it="click"+r,a="open",v="close",y="change",rt="disabled",ut="readonly",p="k-state-default",ft="k-state-focused",et="k-state-selected",w="k-state-disabled",dt="k-state-hover",ii="keydown"+r,gt="mouseenter"+r+" mouseleave"+r,ot="mousedown"+r,b="id",st="min",ht="max",ct="month",lt="aria-disabled",at="aria-expanded",k="aria-hidden",vt="aria-readonly",s=i.calendar,ni=s.isInRange,yt=s.restrictValue,ti=s.isEqualDatePart,d=n.extend,h=n.proxy,pt=Date,c=function(t){var r=this,u,o=document.body,f=n(nt).attr(k,"true").addClass("k-calendar-container").appendTo(o);r.options=t=t||{};u=t.id;u&&(u+="_dateview",f.attr(b,u),r._dateViewID=u);r.popup=new e.Popup(f,d(t.popup,t,{name:"Popup",isRtl:i.support.isRtl(t.anchor)}));r.div=f;r.value(t.value)},wt;c.prototype={_calendar:function(){var t=this,r=t.calendar,u=t.options,f;r||(f=n(nt).attr(b,i.guid()).appendTo(t.popup.element).on(ot,g).on(it,"td:has(.k-link)",h(t._click,t)),t.calendar=r=new e.Calendar(f),t._setOptions(u),i.calendar.makeUnselectable(r.element),r.navigate(t._value||t._current,u.start),t.value(t._value))},_setOptions:function(n){this.calendar.setOptions({focusOnNav:!1,change:n.change,culture:n.culture,dates:n.dates,depth:n.depth,footer:n.footer,format:n.format,max:n.max,min:n.min,month:n.month,start:n.start})},setOptions:function(n){var t=this.options;this.options=d(t,n,{change:t.change,close:t.close,open:t.open});this.calendar&&this._setOptions(this.options)},destroy:function(){this.popup.destroy()},open:function(){var n=this;n._calendar();n.popup.open()},close:function(){this.popup.close()},min:function(n){this._option(st,n)},max:function(n){this._option(ht,n)},toggle:function(){var n=this;n[n.popup.visible()?v:a]()},move:function(n){var t=this,i=n.keyCode,r=t.calendar,u=n.ctrlKey&&i==f.DOWN||i==f.ENTER;if(i==f.ESC){t.close();return}if(n.altKey){i==f.DOWN?(t.open(),n.preventDefault()):i==f.UP&&(t.close(),n.preventDefault());return}if(t.popup.visible()){if(u&&r._cell.hasClass(et)){t.close();n.preventDefault();return}t._current=r._move(n)}},current:function(n){this._current=n;this.calendar._focus(n)},value:function(n){var t=this,i=t.calendar,r=t.options;t._value=n;t._current=new pt(+yt(n,r.min,r.max));i&&i.value(n)},_click:function(n){n.currentTarget.className.indexOf(et)!==-1&&this.close()},_option:function(n,t){var i=this,r=i.calendar;i.options[n]=t;r&&r[n](t)}};c.normalize=l;i.DateView=c;wt=o.extend({init:function(n,t){var r=this,e,f;o.fn.init.call(r,n,t);n=r.element;t=r.options;t.min=u(n.attr("min"))||u(t.min);t.max=u(n.attr("max"))||u(t.max);l(t);r._wrapper();r.dateView=new c(d({},t,{id:n.attr(b),anchor:r.wrapper,change:function(){r._change(this.value());r.close()},close:function(t){r.trigger(v)?t.preventDefault():(n.attr(at,!1),f.attr(k,!0))},open:function(t){var e=r.options,i;r.trigger(a)?t.preventDefault():(r.element.val()!==r._oldText&&(i=u(n.val(),e.parseFormats,e.culture),r.dateView[i?"current":"value"](i)),n.attr(at,!0),f.attr(k,!1),r._updateARIA(i))}}));f=r.dateView.div;r._icon();try{n[0].setAttribute("type","text")}catch(s){n[0].type="text"}n.addClass("k-input").attr({role:"combobox","aria-expanded":!1,"aria-owns":r.dateView._dateViewID});r._reset();r._template();e=n.is("[disabled]");e?r.enable(!1):r.readonly(n.is("[readonly]"));r._old=r._update(t.value||r.element.val());r._oldText=n.val();i.notify(r)},events:[a,v,y],options:{name:"DatePicker",value:null,footer:"",format:"",culture:"",parseFormats:[],min:new Date(1900,0,1),max:new Date(2099,11,31),start:ct,depth:ct,animation:{},month:{},dates:[],ARIATemplate:'Current focused date is #=kendo.toString(data.current, "D")#'},setOptions:function(n){var t=this,r=t._value;o.fn.setOptions.call(t,n);n=t.options;n.min=u(n.min);n.max=u(n.max);l(n);t.dateView.setOptions(n);r&&(t.element.val(i.toString(r,n.format,n.culture)),t._updateARIA(r))},_editable:function(n){var t=this,o=t._dateIcon.off(r),f=t.element.off(r),e=t._inputWrapper.off(r),u=n.readonly,i=n.disable;if(u||i)e.addClass(i?w:p).removeClass(i?p:w),f.attr(rt,i).attr(ut,u).attr(lt,i).attr(vt,u);else{e.addClass(p).removeClass(w).on(gt,t._toggleHover);f.removeAttr(rt).removeAttr(ut).attr(lt,!1).attr(vt,!1).on("keydown"+r,h(t._keydown,t)).on("focusout"+r,h(t._blur,t)).on("focus"+r,function(){t._inputWrapper.addClass(ft)});o.on(it,h(t._click,t)).on(ot,g)}},readonly:function(n){this._editable({readonly:n===t?!0:n,disable:!1})},enable:function(n){this._editable({readonly:!1,disable:!(n=n===t?!0:n)})},destroy:function(){var n=this;o.fn.destroy.call(n);n.dateView.destroy();n.element.off(r);n._dateIcon.off(r);n._inputWrapper.off(r);n._form&&n._form.off("reset",n._resetHandler)},open:function(){this.dateView.open()},close:function(){this.dateView.close()},min:function(n){return this._option(st,n)},max:function(n){return this._option(ht,n)},value:function(n){var i=this;if(n===t)return i._value;i._old=i._update(n);i._old===null&&i.element.val("");i._oldText=i.element.val()},_toggleHover:function(t){n(t.currentTarget).toggleClass(dt,t.type==="mouseenter")},_blur:function(){var n=this,t=n.element.val();n.close();t!==n._oldText&&n._change(t);n._inputWrapper.removeClass(ft)},_click:function(){var n=this,t=n.element;n.dateView.toggle();i.support.touch||t[0]===kt()||t.focus()},_change:function(n){var t=this;n=t._update(n);+t._old!=+n&&(t._old=n,t._oldText=t.element.val(),t.element.trigger(y),t.trigger(y))},_keydown:function(n){var t=this,i=t.dateView,r=t.element.val();i.popup.visible()||n.keyCode!=f.ENTER||r===t._oldText?(i.move(n),t._updateARIA(i._current)):t._change(r)},_icon:function(){var i=this,r=i.element,t;t=r.next("span.k-select");t[0]||(t=n('<span unselectable="on" class="k-select"><span unselectable="on" class="k-icon k-i-calendar">select<\/span><\/span>').insertAfter(r));i._dateIcon=t.attr({role:"button","aria-controls":i.dateView._dateViewID})},_option:function(n,i){var f=this,r=f.options;if(i===t)return r[n];(i=u(i,r.parseFormats,r.culture),i)&&(r[n]=new pt(+i),f.dateView[n](i))},_update:function(n){var f=this,r=f.options,e=r.min,h=r.max,o=f._value,t=u(n,r.parseFormats,r.culture),c=t===null&&o===null||t instanceof Date&&o instanceof Date,s;return+t==+o&&c?(s=i.toString(t,r.format,r.culture),s!==n&&f.element.val(t===null?n:s),t):(t!==null&&ti(t,e)?t=yt(t,e,h):ni(t,e,h)||(t=null),f._value=t,f.dateView.value(t),f.element.val(t?i.toString(t,r.format,r.culture):n),f._updateARIA(t),t)},_wrapper:function(){var r=this,i=r.element,t;t=i.parents(".k-datepicker");t[0]||(t=i.wrap(tt).parent().addClass("k-picker-wrap k-state-default"),t=t.wrap(tt).parent());t[0].style.cssText=i[0].style.cssText;i.css({width:"100%",height:i[0].style.height});r.wrapper=t.addClass("k-widget k-datepicker k-header").addClass(i[0].className);r._inputWrapper=n(t[0].firstChild)},_reset:function(){var t=this,i=t.element,r=i.attr("form"),u=r?n("#"+r):i.closest("form");u[0]&&(t._resetHandler=function(){t.value(i[0].defaultValue)},t._form=u.on("reset",t._resetHandler))},_template:function(){this._ariaTemplate=bt(this.options.ARIATemplate)},_updateARIA:function(n){var i,t=this,r=t.dateView.calendar;t.element.removeAttr("aria-activedescendant");r&&(i=r._cell,i.attr("aria-label",t._ariaTemplate({current:n||r.current()})),t.element.attr("aria-activedescendant",i.attr("id")))}});e.plugin(wt)}(window.kendo.jQuery),function(n,t){function s(n,t,i){return i?t.substring(0,n).split(i).length-1:0}function g(n,t,i){return t.split(i)[s(n,t,i)]}function nt(n,t,i,r){var u=t.split(r);return u.splice(s(n,t,r),1,i),r&&u[u.length-1]!==""&&u.push(""),u.join(r)}var r=window.kendo,tt=r.support,f=r.caret,a=r._activeElement,v=tt.placeholder,y=r.ui,e=y.List,u=r.keys,it=r.data.DataSource,p="aria-disabled",w="aria-readonly",h="k-state-default",b="disabled",k="readonly",d="k-state-focused",c="k-state-selected",l="k-state-disabled",rt="k-state-hover",i=".kendoAutoComplete",ut="mouseenter"+i+" mouseleave"+i,o=n.proxy,ft=e.extend({init:function(t,u){var f=this,s;f.ns=i;u=n.isArray(u)?{dataSource:u}:u;e.fn.init.call(f,t,u);t=f.element;u=f.options;u.placeholder=u.placeholder||t.attr("placeholder");v&&t.attr("placeholder",u.placeholder);f._wrapper();f._loader();f._dataSource();f._ignoreCase();t[0].type="text";s=f.wrapper;f._popup();t.addClass("k-input").on("keydown"+i,o(f._keydown,f)).on("paste"+i,o(f._search,f)).on("focus"+i,function(){f._prev=f._accessor();f._placeholder(!1);s.addClass(d)}).on("focusout"+i,function(){f._change();f._placeholder();s.removeClass(d)}).attr({autocomplete:"off",role:"textbox","aria-haspopup":!0});f._enable();f._old=f._accessor();t[0].id&&t.attr("aria-owns",f.ul[0].id);f._aria();f._placeholder();r.notify(f)},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:{},value:null},_dataSource:function(){var n=this;n.dataSource&&n._refreshHandler?n._unbindDataSource():(n._refreshHandler=o(n.refresh,n),n._progressHandler=o(n._showBusy,n));n.dataSource=it.create(n.options.dataSource).bind("change",n._refreshHandler).bind("progress",n._progressHandler)},setDataSource:function(n){this.options.dataSource=n;this._dataSource()},events:["open","close","change","select","filtering","dataBinding","dataBound"],setOptions:function(n){e.fn.setOptions.call(this,n);this._template();this._accessors();this._aria()},_editable:function(n){var r=this,f=r.element,e=r.wrapper.off(i),u=n.readonly,t=n.disable;if(u||t)e.addClass(t?l:h).removeClass(t?h:l),f.attr(b,t).attr(k,u).attr(p,t).attr(w,u);else{e.addClass(h).removeClass(l).on(ut,r._toggleHover);f.removeAttr(b).removeAttr(k).attr(p,!1).attr(w,!1)}},close:function(){var n=this,t=n._current;t&&t.removeClass(c);n.current(null);n.popup.close()},destroy:function(){var n=this;n.element.off(i);n.wrapper.off(i);e.fn.destroy.call(n)},refresh:function(){var i=this,u=i.ul[0],f=i.popup,s=i.options,h=i._data(),e=h.length,c=i.element[0]===a(),o;i._angularItems("cleanup");i.trigger("dataBinding");u.innerHTML=r.render(i.template,h);i._height(e);f.visible()&&f._position();e&&(s.highlightFirst&&i.current(n(u.firstChild)),s.suggest&&c&&i.suggest(n(u.firstChild)));i._open&&(i._open=!1,o=e?"open":"close",i._typing&&!c&&(o="close"),f[o](),i._typing=t);i._touchScroller&&i._touchScroller.reset();i._makeUnselectable();i._hideBusy();i._angularItems("compile");i.trigger("dataBound")},select:function(n){this._select(n)},search:function(n){var t=this,i=t.options,u=i.ignoreCase,e=i.separator,r;n=n||t._accessor();t._current=null;clearTimeout(t._typing);e&&(n=g(f(t.element)[0],n,e));r=n.length;(!r||r>=i.minLength)&&(t._open=!0,t._filterSource({value:u?n.toLowerCase():n,operator:i.filter,field:i.dataTextField,ignoreCase:u}))},suggest:function(n){var r=this,y=r._last,o=r._accessor(),v=r.element[0],h=f(v)[0],c=r.options.separator,l=o.split(c),p=s(h,o,c),w=h,i;if(y==u.BACKSPACE||y==u.DELETE){r._last=t;return}n=n||"";typeof n!="string"&&(i=e.inArray(n[0],r.ul[0]),n=i>-1?r._text(r._data()[i]):"");h<=0&&(h=o.toLowerCase().indexOf(n.toLowerCase())+1);i=o.substring(0,h).lastIndexOf(c);i=i>-1?h-(i+c.length):h;o=l[p].substring(0,i);n&&(i=n.toLowerCase().indexOf(o.toLowerCase()),i>-1&&(n=n.substring(i+o.length),w=h+n.length,o+=n),c&&l[l.length-1]!==""&&l.push(""));l[p]=o;r._accessor(l.join(c||""));v===a()&&f(v,h,w)},value:function(n){if(n!==t)this._accessor(n),this._old=this._accessor();else return this._accessor()},_accessor:function(n){var i=this,r=i.element[0];if(n!==t)r.value=n===null?"":n,i._placeholder();else return(n=r.value,r.className.indexOf("k-readonly")>-1)?n===i.options.placeholder?"":n:n},_accept:function(n){var t=this.element;this._focus(n);f(t,t.val().length)},_keydown:function(t){var i=this,e=i.ul[0],r=t.keyCode,f=i._current,o=i.popup.visible();i._last=r;r===u.DOWN?(o&&i._move(f?f.next():n(e.firstChild)),t.preventDefault()):r===u.UP?(o&&i._move(f?f.prev():n(e.lastChild)),t.preventDefault()):r===u.ENTER||r===u.TAB?(r===u.ENTER&&i.popup.visible()&&t.preventDefault(),i._accept(f)):r===u.ESC?(i.popup.visible()&&t.preventDefault(),i.close()):i._search()},_move:function(n){var t=this;n=n[0]?n:null;t.current(n);t.options.suggest&&t.suggest(n)},_hideBusy:function(){var n=this;clearTimeout(n._busy);n._loading.hide();n.element.attr("aria-busy",!1);n._busy=null},_showBusy:function(){var n=this;n._busy||(n._busy=setTimeout(function(){n.element.attr("aria-busy",!0);n._loading.show()},100))},_placeholder:function(n){if(!v){var e=this,u=e.element,i=e.options.placeholder,r;if(i){if(r=u.val(),n===t&&(n=!r),n||(i=r!==i?r:""),r===e._old&&!n)return;u.toggleClass("k-readonly",n).val(i);i||u[0]!==document.activeElement||f(u[0],0,0)}}},_search:function(){var n=this;clearTimeout(n._typing);n._typing=setTimeout(function(){n._prev!==n._accessor()&&(n._prev=n._accessor(),n.search())},n.options.delay)},_select:function(t){var i=this,s=i.options.separator,u=i._data(),r,o;t=n(t);t[0]&&!t.hasClass(c)&&(o=e.inArray(t[0],i.ul[0]),o>-1&&(u=u[o],r=i._text(u),s&&(r=nt(f(i.element)[0],i._accessor(),r,s)),i._accessor(r),i._prev=i._accessor(),i.current(t.addClass(c))))},_loader:function(){this._loading=n('<span class="k-icon k-loading" style="display:none"><\/span>').insertAfter(this.element)},_toggleHover:function(t){n(t.currentTarget).toggleClass(rt,t.type==="mouseenter")},_wrapper:function(){var t=this,i=t.element,r=i[0],n;n=i.parent();n.is("span.k-widget")||(n=i.wrap("<span />").parent());n.attr("tabindex",-1);n.attr("role","presentation");n[0].style.cssText=r.style.cssText;i.css({width:"100%",height:r.style.height});t._focused=t.element;t.wrapper=n.addClass("k-widget k-autocomplete k-header").addClass(r.className)}});y.plugin(ft)}(window.kendo.jQuery),function(n,t){function h(n,t,i){for(var u=0,f=t.length-1,r;u<f;++u)r=t[u],r in n||(n[r]={}),n=n[r];n[t[f]]=i}var r=window.kendo,c=r.ui,e=c.Select,o=r.support.mobileOS,p=r._activeElement,f=r.keys,i=".kendoDropDownList",w="disabled",b="readonly",k="change",d="k-state-focused",l="k-state-default",a="k-state-disabled",g="aria-disabled",nt="aria-readonly",v="k-state-selected",tt="mouseenter"+i+" mouseleave"+i,s="tabindex",y="filter",it="accept",u=n.proxy,rt=e.extend({init:function(f,o){var h=this,v=o&&o.index,l,a,c;h.ns=i;o=n.isArray(o)?{dataSource:o}:o;e.fn.init.call(h,f,o);o=h.options;f=h.element.on("focus"+i,u(h._focusHandler,h));h._inputTemplate();h._reset();h._prev="";h._word="";h._wrapper();h._tabindex();h.wrapper.data(s,h.wrapper.attr(s));h._span();h._popup();h._mobile();h._dataSource();h._ignoreCase();h._filterHeader();h._aria();h._enable();h._oldIndex=h.selectedIndex=-1;h._cascade();v!==t&&(o.index=v);o.autoBind?h.dataSource.fetch():h.selectedIndex===-1&&(c=o.text||"",c||(l=o.optionLabel,a=l&&o.index===0,h._isSelect?c=a?l:f.children(":selected").text():!f[0].value&&a&&(c=l)),h._textAccessor(c));r.notify(h)},options:{name:"DropDownList",enabled:!0,autoBind:!0,index:0,text:null,value:null,template:"",valueTemplate:"",delay:500,height:200,dataTextField:"",dataValueField:"",optionLabel:"",cascadeFrom:"",cascadeFromField:"",ignoreCase:!0,animation:{},filter:"none",minLength:1},events:["open","close",k,"select","filtering","dataBinding","dataBound","cascade"],setOptions:function(n){e.fn.setOptions.call(this,n);this._template();this._inputTemplate();this._accessors();this._filterHeader();this._enable();this._aria()},destroy:function(){var n=this;n.wrapper.off(i);n.element.off(i);n._inputWrapper.off(i);n._arrow.off();n._arrow=null;e.fn.destroy.call(n)},open:function(){var n=this;n.popup.visible()||(n.ul[0].firstChild&&n._state!==it?(n.popup.open(),n._focusElement(n.filterInput),n._scroll(n._current)):(n._open=!0,n._state="rebind",n.filterInput&&n.filterInput.val(""),n._filterSource()))},toggle:function(n){this._toggle(n,!0)},refresh:function(){var t=this,e=t._data(),i=e.length,u=t.options.optionLabel,s=t._state===y,h=t.element[0],f,o;t.trigger("dataBinding");t._current&&t.current(null);t._angularItems("cleanup");t.ul[0].innerHTML=r.render(t.template,e);t._angularItems("compile");t._height(s?i||1:i);t.popup.visible()&&t.popup._position();t._isSelect&&(f=h.selectedIndex,o=t.value(),i?u&&(u=t._option("",t._optionLabelText(u))):o&&(f=0,u=t._option(o,t.text())),t._options(e,u),h.selectedIndex=f===-1?0:f);t._hideBusy();t._makeUnselectable();s?t.current(n(t.ul[0].firstChild)):(t._open&&t.toggle(!!i),t._open=!1,t._fetch||(i?t._selectItem():t._textAccessor()!==u&&(t.element.val(""),t._textAccessor(""))));t._bound=!!i;t.trigger("dataBound")},text:function(n){var i=this,r,u,f=i.options.ignoreCase;if(n=n===null?"":n,n!==t)typeof n=="string"&&(u=f?n.toLowerCase():n,r=i._select(function(n){return n=i._text(n),f&&(n=(n+"").toLowerCase()),n===u}),r&&(n=r)),i._textAccessor(n);else return i._textAccessor()},value:function(n){var i=this,r,u;if(n!==t){if(n!==null&&(n=n.toString()),i._selectedValue=n,u=n||i.options.optionLabel&&!i.element[0].disabled&&n==="",u&&i._fetchItems(n))return;r=i._index(n);i.select(r>-1?r:0)}else return i._accessor()},_focusHandler:function(){this.wrapper.focus()},_focusinHandler:function(){this._inputWrapper.addClass(d);this._prevent=!1},_focusoutHandler:function(){var n=this,t=n._state===y,i=window.self!==window.top;n._prevent||(t&&n._select(n._current),(!t||n.dataItem())&&n._triggerCascade(),r.support.mobileOS.ios&&i?n._change():n._blur(),n._inputWrapper.removeClass(d),n._prevent=!0,n._open=!1,n.element.blur())},_wrapperMousedown:function(){this._prevent=!!this.filterInput},_wrapperClick:function(n){n.preventDefault();this._focused=this.wrapper;this._toggle()},_editable:function(n){var t=this,h=t.element,f=n.disable,e=n.readonly,r=t.wrapper.add(t.filterInput).off(i),o=t._inputWrapper.off(tt);if(e||f)if(f)r.removeAttr(s),o.addClass(a).removeClass(l);else{o.addClass(l).removeClass(a);r.on("focusin"+i,u(t._focusinHandler,t)).on("focusout"+i,u(t._focusoutHandler,t))}else{h.removeAttr(w).removeAttr(b);o.addClass(l).removeClass(a).on(tt,t._toggleHover);r.attr(s,r.data(s)).attr(g,!1).attr(nt,!1).on("keydown"+i,u(t._keydown,t)).on("focusin"+i,u(t._focusinHandler,t)).on("focusout"+i,u(t._focusoutHandler,t)).on("mousedown"+i,u(t._wrapperMousedown,t));t.wrapper.on("click"+i,u(t._wrapperClick,t));if(!t.filterInput)r.on("keypress"+i,u(t._keypress,t))}h.attr(w,f).attr(b,e);r.attr(g,f).attr(nt,e)},_accept:function(n,t){var i=this,r=i.filterInput&&i.filterInput[0]===p();i._focus(n);i._focusElement(i.wrapper);r&&t===f.TAB&&i.wrapper.focusout()},_option:function(n,t){return'<option value="'+n+'">'+t+"<\/option>"},_optionLabelText:function(){var t=this.options,i=t.dataTextField,n=t.optionLabel;return n&&i&&typeof n=="object"?this._text(n):n},_data:function(){var s=this,f=s.options,t=f.optionLabel,i=f.dataTextField,e=f.dataValueField,u=s.dataSource.view(),c=u.length,n=t,o=0;if(t&&c){for(typeof t=="object"?n=t:i&&(n={},i=i.split("."),e=e.split("."),h(n,e,""),h(n,i,t)),n=new r.data.ObservableArray([n]);o<c;o++)n.push(u[o]);u=n}return u},_selectItem:function(){e.fn._selectItem.call(this);this.current()||this.select(0)},_keydown:function(n){var t=this,i=n.keyCode,u=n.altKey,e=t.ul[0],r;i===f.LEFT?i=f.UP:i===f.RIGHT&&(i=f.DOWN);n.keyCode=i;r=t._move(n);t.popup.visible()&&t.filterInput||(i===f.HOME?(r=!0,n.preventDefault(),t._select(e.firstChild)):i===f.END&&(r=!0,n.preventDefault(),t._select(e.lastChild)));u&&i===f.UP&&t._focusElement(t.wrapper);u||r||!t.filterInput||t._search()},_selectNext:function(n,t){for(var i=this,r,u=t,f=i._data(),e=f.length,s=i.options.ignoreCase,o=function(t,r){return t=t+"",s&&(t=t.toLowerCase()),t.indexOf(n)===0?(i._select(r),i._triggerEvents(),!0):void 0};t<e;t++)if(r=i._text(f[t]),r&&o(r,t))return!0;if(u>0&&u<e)for(t=0;t<=u;t++)if(r=i._text(f[t]),r&&o(r,t))return!0;return!1},_keypress:function(n){var t=this;if(n.which!==0&&n.keyCode!==r.keys.ENTER){var i=String.fromCharCode(n.charCode||n.keyCode),f=t.selectedIndex,u=t._word;(t.options.ignoreCase&&(i=i.toLowerCase()),i===" "&&n.preventDefault(),t._last===i&&u.length<=1&&f>-1&&(u||(u=i),t._selectNext(u,f+1)))||(t._word=u+i,t._last=i,t._search())}},_popupOpen:function(){var n=this.popup;n.wrapper=r.wrap(n.element);n.element.closest(".km-root")[0]&&(n.wrapper.addClass("km-popup km-widget"),this.wrapper.addClass("km-widget"))},_popup:function(){e.fn._popup.call(this);this.popup.one("open",u(this._popupOpen,this))},_focusElement:function(n){var i=p(),r=this.wrapper,t=this.filterInput,u=n===t?r:t;t&&u[0]===i&&(this._prevent=!0,this._focused=n.focus())},_filter:function(n){if(n){var i=this,r=i.options.ignoreCase;r&&(n=n.toLowerCase());i._select(function(u){var f=i._text(u);if(f!==t)return f=f+"",r&&(f=f.toLowerCase()),f.indexOf(n)===0})}},_search:function(){var n=this,i=n.dataSource,t=n.selectedIndex,r=n._word;if(clearTimeout(n._typing),n.options.filter!=="none")n._typing=setTimeout(function(){var t=n.filterInput.val();n._prev!==t&&(n._prev=t,n.search(t));n._typing=null},n.options.delay);else{if(n._typing=setTimeout(function(){n._word=""},n.options.delay),t===-1&&(t=0),!n.ul[0].firstChild){i.one(k,function(){i.data()[0]&&t>-1&&n._selectNext(r,t)}).fetch();return}n._selectNext(r,t);n._triggerEvents()}},_select:function(n){var i=this,e=i._current,r=null,u,f;return n=i._get(n),n&&n[0]&&!n.hasClass(v)&&(i._state===y&&(i._state=it),e&&e.removeClass(v),f=c.List.inArray(n[0],i.ul[0]),f>-1&&(i.selectedIndex=f,r=i._data()[f],u=i._value(r),u===null&&(u=""),i._textAccessor(r),i._accessor(u!==t?u:i._text(r),f),i._selectedValue=i._accessor(),i.current(n.addClass(v)),i._optionID&&i._current.attr("aria-selected",!0))),r},_triggerEvents:function(){this.popup.visible()||(this._triggerCascade(),this._change())},_mobile:function(){var t=this,n=t.popup,i=n.element.parents(".km-root").eq(0);i.length&&o&&(n.options.animation.open.effects=o.android||o.meego?"fadeIn":o.ios||o.wp?"slideIn:up":n.options.animation.open.effects)},_filterHeader:function(){var t,r=this.options,u=r.filter!=="none";this.filterInput&&(this.filterInput.off(i).parent().remove(),this.filterInput=null);u&&(t='<span unselectable="on" class="k-icon k-i-search">select<\/span>',this.filterInput=n('<input class="k-textbox"/>').attr({role:"listbox","aria-haspopup":!0,"aria-expanded":!1}),this.list.prepend(n('<span class="k-list-filter" />').append(this.filterInput.add(t))))},_span:function(){var t=this,i=t.wrapper,u="span.k-input",r;r=i.find(u);r[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(t.element),r=i.find(u));t.span=r;t._inputWrapper=n(i[0].firstChild);t._arrow=i.find(".k-icon")},_wrapper:function(){var i=this,t=i.element,r=t[0],n;n=t.parent();n.is("span.k-widget")||(n=t.wrap("<span />").parent(),n[0].style.cssText=r.style.cssText);t.hide();i._focused=i.wrapper=n.addClass("k-widget k-dropdown k-header").addClass(r.className).css("display","").attr({unselectable:"on",role:"listbox","aria-haspopup":!0,"aria-expanded":!1})},_clearSelection:function(){var n=this,t=n.options.optionLabel;if(n.options.value="",n._selectedValue="",n.dataSource.view()[0]&&(t||n._userTriggered)){n.select(0);return}n.selectedIndex=-1;n.element.val("");n._textAccessor(n.options.optionLabel)},_inputTemplate:function(){var i=this,t=i.options.valueTemplate;t=t?r.template(t):n.proxy(r.template("#:this._text(data)#",{useWithBlock:!1}),i);i.valueTemplate=t},_textAccessor:function(i){var u=this.dataItem(),f=this.options,e=this.span,o;if(i!==t)n.isPlainObject(i)||i instanceof r.data.ObservableObject?u=i:u&&this._text(u)===i||(f.dataTextField?(u={},h(u,f.dataTextField.split("."),i),h(u,f.dataValueField.split("."),this._accessor())):u=i),o=function(){return{elements:e.get(),data:[{dataItem:u}]}},this.angular("cleanup",o),e.html(this.valueTemplate(u)),this.angular("compile",o);else return e.text()}});c.plugin(rt)}(window.kendo.jQuery),function(n,t){var r=window.kendo,o=r.ui,y=o.List,u=o.Select,s=r.caret,et=r.support,p=et.placeholder,h=r._activeElement,c=r.keys,i=".kendoComboBox",w="click"+i,b="mousedown"+i,k="disabled",d="readonly",g="change",l="k-state-default",nt="k-state-focused",a="k-state-disabled",tt="aria-disabled",it="aria-readonly",rt="k-state-selected",e="filter",v="accept",ut="rebind",ot="mouseenter"+i+" mouseleave"+i,ft=null,f=n.proxy,st=u.extend({init:function(t,e){var o=this,s;o.ns=i;e=n.isArray(e)?{dataSource:e}:e;u.fn.init.call(o,t,e);e=o.options;t=o.element.on("focus"+i,f(o._focusHandler,o));e.placeholder=e.placeholder||t.attr("placeholder");o._reset();o._wrapper();o._input();o._tabindex(o.input);o._popup();o._dataSource();o._ignoreCase();o._enable();o._oldIndex=o.selectedIndex=-1;o._cascade();o._aria();e.autoBind?o._filterSource():(s=e.text,!s&&o._isSelect&&(s=t.children(":selected").text()),s&&(o.input.val(s),o._prev=s));s||o._placeholder();r.notify(o)},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,cascadeFrom:"",cascadeFromField:"",ignoreCase:!0,animation:{}},events:["open","close",g,"select","filtering","dataBinding","dataBound","cascade"],setOptions:function(n){u.fn.setOptions.call(this,n);this._template();this._accessors();this._aria()},current:function(n){var r=this,i=r._current;if(n===t)return i;i&&i.removeClass(rt);u.fn.current.call(r,n)},destroy:function(){var n=this;n.input.off(i);n.element.off(i);n._inputWrapper.off(i);u.fn.destroy.call(n)},_focusHandler:function(){this.input.focus()},_arrowClick:function(){this._toggle()},_inputFocus:function(){this._inputWrapper.addClass(nt);this._placeholder(!1)},_inputFocusout:function(){var n=this;n._inputWrapper.removeClass(nt);clearTimeout(n._typing);n._typing=null;n.options.text!==n.input.val()&&n.text(n.text());n._placeholder();n._blur();n.element.blur()},_editable:function(n){var t=this,r=n.disable,u=n.readonly,e=t._inputWrapper.off(i),o=t.element.add(t.input.off(i)),s=t._arrow.parent().off(w+" "+b);if(u||r)e.addClass(r?a:l).removeClass(r?l:a),o.attr(k,r).attr(d,u).attr(tt,r).attr(it,u);else{e.addClass(l).removeClass(a).on(ot,t._toggleHover);o.removeAttr(k).removeAttr(d).attr(tt,!1).attr(it,!1);s.on(w,f(t._arrowClick,t)).on(b,function(n){n.preventDefault()});t.input.on("keydown"+i,f(t._keydown,t)).on("focus"+i,f(t._inputFocus,t)).on("focusout"+i,f(t._inputFocusout,t))}},open:function(){var n=this,t=n._state,i=n.dataSource.options.serverFiltering;n.popup.visible()||((n.ul[0].firstChild||t===e)&&(t!==v||i)?(n.popup.open(),n._scroll(n._current)):(n._open=!0,n._state=ut,n._filterSource()))},refresh:function(){var i=this,f=i.ul[0],c=i.options,l=i._state,o=i._data(),s=o.length,a=!0,v,u;i._angularItems("cleanup");i.trigger("dataBinding");f.innerHTML=r.render(i.template,o);i._height(s);i.popup.visible()&&i.popup._position();i._isSelect&&(v=i.element[0].children[0],l===ut&&(i._state=""),u=i._option,i._option=t,i._options(o),u&&u[0].selected?i._custom(u.val(),a):i._bound||v||i._custom("",a));s&&(c.highlightFirst&&i.current(n(f.firstChild)),c.suggest&&i.input.val()&&i._request!==t&&i.suggest(n(f.firstChild)));l===e||i._fetch||i._selectItem();i._open&&(i._open=!1,i._typing&&i.input[0]!==h()?i.popup.close():i.toggle(!!s),i._typing=null);i._touchScroller&&i._touchScroller.reset();i._makeUnselectable();i._hideBusy();i._bound=!0;i._angularItems("compile");i.trigger("dataBound")},suggest:function(n){var r=this,e=r.input[0],i=r.text(),f=s(e)[0],o=r._last,u;if(o==c.BACKSPACE||o==c.DELETE){r._last=t;return}n=n||"";typeof n!="string"&&(u=y.inArray(n[0],r.ul[0]),n=u>-1?r._text(r.dataSource.view()[u]):"");f<=0&&(f=i.toLowerCase().indexOf(n.toLowerCase())+1);n?(u=n.toLowerCase().indexOf(i.toLowerCase()),u>-1&&(i+=n.substring(u+i.length))):i=i.substring(0,f);i.length===f&&n||(e.value=i,e===h()&&s(e,f,i.length))},text:function(n){n=n===null?"":n;var i=this,f=i.input[0],o=i.options.ignoreCase,e=n,u,r;if(n!==t){if(u=i.dataItem(),u&&i._text(u)===n&&(r=i._value(u),r===null?r="":r+="",r===i._old)){i._triggerCascade();return}o&&(e=e.toLowerCase());i._select(function(n){return n=i._text(n),o&&(n=(n+"").toLowerCase()),n===e});i.selectedIndex<0&&(i._custom(n),f.value=n);i._prev=f.value;i._triggerCascade()}else return f.value},toggle:function(n){this._toggle(n,!0)},value:function(n){var i=this,u=i.options,r;if(n!==t){if(n!==null&&(n=n.toString()),i._selectedValue=n,!i._open&&n&&i._fetchItems(n))return;r=i._index(n);r>-1?i.select(r):(i.current(ft),i._custom(n),(u.value!==n||u.text!==i.input.val())&&(i.text(n),i._placeholder()));i._old=i._accessor();i._oldIndex=i.selectedIndex}else return i._accessor()},_accept:function(n){var t=this;n?t._focus(n):(t.text(t.text()),t._change())},_custom:function(t,i){var r=this,f=r.element,u=r._option;r._state!==e||i||(r._state=v);r._isSelect?(u||(u=r._option=n("<option/>"),f.append(u)),u.text(t),u[0].selected=!0):f.val(t);r._selectedValue=t},_filter:function(n){var i=this,r=i.options,u=i.dataSource,f=r.ignoreCase,e=function(r){var u=i._text(r);if(u!==t)return(u=u+"",u!==""&&n==="")?!1:(f&&(u=u.toLowerCase()),u.indexOf(n)===0)};if(f&&(n=n.toLowerCase()),!i.ul[0].firstChild){u.one(g,function(){u.view()[0]&&i.search(n)}).fetch();return}i._highlight(e)!==-1&&(r.suggest&&i._current&&i.suggest(i._current),i.open());i._hideBusy()},_highlight:function(i){var r=this,u;return i===t||i===null?-1:(i=r._get(i),u=y.inArray(i[0],r.ul[0]),u==-1&&(r.options.highlightFirst&&!r.text()?(i=r.ul[0].firstChild,i&&(i=n(i))):i=ft),r.current(i),u)},_input:function(){var t=this,i=t.element.removeClass("k-input")[0],e=i.accessKey,u=t.wrapper,o="input.k-input",f=i.name||"",r;f&&(f='name="'+f+'_input" ');r=u.find(o);r[0]||(u.append('<span tabindex="-1" unselectable="on" class="k-dropdown-wrap k-state-default"><input '+f+'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(t.element),r=u.find(o));r[0].style.cssText=i.style.cssText;i.maxLength>-1&&(r[0].maxLength=i.maxLength);r.addClass(i.className).val(this.options.text||i.value).css({width:"100%",height:i.style.height}).attr({role:"combobox","aria-expanded":!1}).show();p&&r.attr("placeholder",t.options.placeholder);e&&(i.accessKey="",r[0].accessKey=e);t._focused=t.input=r;t._inputWrapper=n(u[0].firstChild);t._arrow=u.find(".k-icon").attr({role:"button",tabIndex:-1});i.id&&t._arrow.attr("aria-controls",t.ul[0].id)},_keydown:function(n){var t=this,i=n.keyCode;t._last=i;clearTimeout(t._typing);t._typing=null;i==c.TAB||t._move(n)||t._search()},_placeholder:function(n){if(!p){var u=this,i=u.input,r=u.options.placeholder,f;if(r){if(f=u.value(),n===t&&(n=!f),i.toggleClass("k-readonly",n),!n){if(f)return;r=""}i.val(r);r||i[0]!==h()||s(i[0],0,0)}}},_search:function(){var n=this;n._typing=setTimeout(function(){var t=n.text();n._prev!==t&&(n._prev=t,n.search(t));n._typing=null},n.options.delay)},_select:function(n){var i=this,o,r,u=i._data(),f=i._highlight(n);i.selectedIndex=f;f!==-1&&(i._state===e&&(i._state=v),i._current.addClass(rt),u=u[f],o=i._text(u),r=i._value(u),r===null&&(r=""),i._prev=i.input[0].value=o,i._accessor(r!==t?r:o,f),i._selectedValue=i._accessor(),i._placeholder(),i._optionID&&i._current.attr("aria-selected",!0))},_wrapper:function(){var i=this,n=i.element,t=n.parent();t.is("span.k-widget")||(t=n.hide().wrap("<span />").parent(),t[0].style.cssText=n[0].style.cssText);i.wrapper=t.addClass("k-widget k-combobox k-header").addClass(n[0].className).css("display","")},_clearSelection:function(n,t){var i=this,r=n._selectedValue||n.value(),u=r&&n.selectedIndex===-1;(t||!r||u)&&(i.value(""),i.options.value="")}});o.plugin(st)}(window.kendo.jQuery),function(n,t){function at(n,t){var i;if(n===null&&t!==null||n!==null&&t===null||(i=n.length,i!==t.length))return!1;while(i--)if(n[i]!==t[i])return!1;return!0}function e(t){var i=t.firstChild;return(i&&i.style.display==="none"&&(i=o(i,rt)),i)?n(i):i}function d(t){var i=t.lastChild;return(i&&i.style.display==="none"&&(i=o(i,ut)),i)?n(i):i}function o(n,t){return n=n[t],n&&n.style.display==="none"&&(n=o(n,t)),n}var i=window.kendo,g=i.ui,s=g.List,r=i.keys,nt=i._activeElement,vt=i.data.ObservableArray,f=n.proxy,h="id",v="li",y="accept",p="filter",tt="open",it="close",c="change",yt="progress",w="select",rt="nextSibling",ut="previousSibling",pt=' style="display:none"',ft="aria-disabled",et="aria-readonly",l="k-state-focused",b="k-loading-hidden",ot="k-state-hover",k="k-state-disabled",st="disabled",ht="readonly",u=".kendoMultiSelect",wt="click"+u,bt="keydown"+u,ct="mouseenter"+u,lt="mouseleave"+u,kt=ct+" "+lt,dt=/"/g,a=n.isArray,gt=["font-family","font-size","font-stretch","font-style","font-weight","letter-spacing","text-transform","line-height"],ni=s.extend({init:function(t,r){var f=this,e,o;f.ns=u;s.fn.init.call(f,t,r);f._wrapper();f._tagList();f._input();f._textContainer();f._loader();f._tabindex(f.input);t=f.element.attr("multiple","multiple").hide();r=f.options;o=r.value;r.placeholder||(r.placeholder=t.data("placeholder"));e=t.attr(h);e&&(f._tagID=e+"_tag_active",e=e+"_taglist",f.tagList.attr(h,e));f._aria(e);f._dataSource();f._ignoreCase();f._popup();f._values=[];f._dataItems=[];f._reset();f._enable();f._placeholder();r.autoBind?f.dataSource.fetch():o&&(a(o)||(o=[o]),(n.isPlainObject(o[0])||!r.dataValueField)&&(f._retrieveData=!0,f.dataSource.data(o),f.value(f._initialValues)));i.notify(f)},options:{name:"MultiSelect",enabled:!0,autoBind:!0,autoClose:!0,highlightFirst:!0,dataTextField:"",dataValueField:"",filter:"startswith",ignoreCase:!0,minLength:0,delay:100,value:null,maxSelectedItems:null,itemTemplate:"",tagTemplate:"",placeholder:"",height:200,animation:{}},events:[tt,it,c,w,"filtering","dataBinding","dataBound"],setDataSource:function(n){this.options.dataSource=n;this._dataSource();this.options.autoBind&&this.dataSource.fetch()},setOptions:function(n){s.fn.setOptions.call(this,n);this._template();this._accessors();this._aria(this.tagList.attr(h))},current:function(n){return this.currentTag(null),s.fn.current.call(this,n)},currentTag:function(n){var i=this;if(n!==t)i._currentTag&&(i._currentTag.removeClass(l).removeAttr(h),i.input.removeAttr("aria-activedescendant")),n&&(n.addClass(l).attr(h,i._tagID),i.input.attr("aria-activedescendant",i._tagID)),i._currentTag=n;else return i._currentTag},dataItems:function(){return this._dataItems},destroy:function(){var n=this,t=n.ns;clearTimeout(n._busy);clearTimeout(n._typing);n.wrapper.off(t);n.tagList.off(t);n.input.off(t);s.fn.destroy.call(n)},_wrapperMousedown:function(n){var t=this,i=n.target.nodeName.toLowerCase()!=="input";i&&n.preventDefault();n.target.className.indexOf("k-delete")===-1&&(t.input[0]!==nt()&&i&&t.input.focus(),t.options.minLength===0&&t.open())},_inputFocus:function(){this._placeholder(!1);this.wrapper.addClass(l)},_inputFocusout:function(){var n=this;clearTimeout(n._typing);n.wrapper.removeClass(l);n._placeholder(!n._dataItems[0],!0);n.close();n._state===p&&(n._state=y);n.element.blur()},_tagListClick:function(t){this._unselect(n(t.target).closest(v));this._change();this.close()},_editable:function(t){var i=this,r=t.disable,e=t.readonly,o=i.wrapper.off(u),h=i.tagList.off(u),s=i.element.add(i.input.off(u));if(e||r)r?o.addClass(k):o.removeClass(k),s.attr(st,r).attr(ht,e).attr(ft,r).attr(et,e);else{o.removeClass(k).on(kt,i._toggleHover).on("mousedown"+u,f(i._wrapperMousedown,i));i.input.on(bt,f(i._keydown,i)).on("paste"+u,f(i._search,i)).on("focus"+u,f(i._inputFocus,i)).on("focusout"+u,f(i._inputFocusout,i));s.removeAttr(st).removeAttr(ht).attr(ft,!1).attr(et,!1);h.on(ct,v,function(){n(this).addClass(ot)}).on(lt,v,function(){n(this).removeClass(ot)}).on(wt,".k-delete",f(i._tagListClick,i))}},_close:function(){var n=this;n.options.autoClose||!n._visibleItems?n.close():(n.current(n.options.highlightFirst?e(n.ul[0]):null),n.popup._position())},close:function(){this.popup.close();this.current(null)},open:function(){var n=this;n._request&&(n._retrieveData=!1);!n.ul[0].firstChild||n._state===y||n._retrieveData?(n._state="",n._open=!0,n._retrieveData=!1,n._filterSource()):n._visibleItems&&n._allowSelection()&&(n.popup.open(),n.current(n.options.highlightFirst?e(n.ul[0]):null))},toggle:function(n){n=n!==t?n:!this.popup.visible();this[n?tt:it]()},refresh:function(){var n=this,i=null,t;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&&(i=e(n.ul[0])));n.current(i);n._touchScroller&&n._touchScroller.reset();n._makeUnselectable();n._hideBusy();n.trigger("dataBound")},search:function(n){var t=this,i=t.options,f=i.ignoreCase,o=i.filter,s=i.dataTextField,r=t.input.val(),e,u;i.placeholder===r&&(r="");clearTimeout(t._typing);n=typeof n=="string"?n:r;u=n.length;(!u||u>=i.minLength)&&(t._state=p,t._open=!0,e={value:f?n.toLowerCase():n,field:s,operator:o,ignoreCase:f},t._filterSource(e,t._retrieveData),t._retrieveData=!1)},value:function(i){var r=this,o=n(r.tagList[0].children),f=o.length,e,u=0;if(i===t)return r._values;if(!r._fetchItems(i)){for(;u<f;u++)r._unselect(o.eq(u));if(i!==null){for(i=a(i)||i instanceof vt?i:[i],u=0,f=i.length;u<f;u++)e=r._index(i[u]),e>-1&&r._select(e);r._old=r._values.slice()}}},_dataSource:function(){var n=this,u=n.element,r=n.options,t=r.dataSource||{};t=a(t)?{data:t}:t;t.select=u;t.fields=[{field:r.dataTextField},{field:r.dataValueField}];n.dataSource&&n._refreshHandler?n._unbindDataSource():(n._refreshHandler=f(n.refresh,n),n._progressHandler=f(n._showBusy,n));n.dataSource=i.data.DataSource.create(t).bind(c,n._refreshHandler).bind(yt,n._progressHandler)},_fetchItems:function(t){var i=this,r=n.isArray(t)&&t.length===0;if(!r&&t&&!i._fetch&&!i.ul[0].firstChild){i.dataSource.one(c,function(){i.value(t);i._fetch=!1});return i._fetch=!0,i.dataSource.fetch(),!0}},_reset:function(){var t=this,i=t.element,r=i.attr("form"),u=r?n("#"+r):i.closest("form");u[0]&&(t._resetHandler=function(){setTimeout(function(){t.value(t._initialValues);t._placeholder()})},t._form=u.on("reset",t._resetHandler))},_initValue:function(){var i=this,n=i.options.value||i.element.val();n===null?n=[]:(a(n)||(n=[n]),n=i._mapValues(n));i._old=i._initialValues=n;i._setInitialValues=n[0]!==t},_mapValues:function(t){var i=this;return t&&n.isPlainObject(t[0])&&(t=n.map(t,function(n){return i._value(n)})),t},_change:function(){var n=this,t=n.value();at(t,n._old)||(n._old=t.slice(),n.trigger(c),n.element.trigger(c))},_click:function(t){var i=this,r=n(t.currentTarget);if(!t.isDefaultPrevented()){if(i.trigger(w,{item:r})){i._close();return}i._select(r);i._change();i._close()}},_item:function(n,t){return n=n[t](),n[0]&&!n.is(":visible")&&(n=this._item(n,t)),n},_keydown:function(t){var u=this,s=t.keyCode,f=u._currentTag,h=u._current,l=u.input.val(),a=i.support.isRtl(u.wrapper),c=u.popup.visible();if(s===r.DOWN){if(t.preventDefault(),!c){u.open();return}h=h?o(h[0],rt):e(u.ul[0]);h&&u.current(n(h))}else if(s===r.UP)c&&(h=h?o(h[0],ut):d(u.ul[0]),u.current(n(h)),u._current[0]||u.close()),t.preventDefault();else if(s===r.LEFT&&!a||s===r.RIGHT&&a)l||(f=f?f.prev():n(u.tagList[0].lastChild),f[0]&&u.currentTag(f));else if(s===r.RIGHT&&!a||s===r.LEFT&&a)!l&&f&&(f=f.next(),u.currentTag(f[0]?f:null));else if(s===r.ENTER&&c){if(h){if(u.trigger(w,{item:h})){u._close();return}u._select(h)}u._change();u._close();t.preventDefault()}else s===r.ESC?(c?t.preventDefault():u.currentTag(null),u.close()):s===r.HOME?c?u.current(e(u.ul[0])):l||(f=u.tagList[0].firstChild,f&&u.currentTag(n(f))):s===r.END?c?u.current(d(u.ul[0])):l||(f=u.tagList[0].lastChild,f&&u.currentTag(n(f))):s!==r.DELETE&&s!==r.BACKSPACE||l?(clearTimeout(u._typing),setTimeout(function(){u._scale()}),u._search()):(s!==r.BACKSPACE||f||(f=n(u.tagList[0].lastChild)),f&&f[0]&&(u._unselect(f),u._change(),u._close()))},_hideBusy:function(){var n=this;clearTimeout(n._busy);n.input.attr("aria-busy",!1);n._loading.addClass(b);n._request=!1;n._busy=null},_showBusyHandler:function(){this.input.attr("aria-busy",!0);this._loading.removeClass(b)},_showBusy:function(){var n=this;(n._request=!0,n._busy)||(n._busy=setTimeout(f(n._showBusyHandler,n),100))},_placeholder:function(n,r){var u=this,f=u.input,e=nt();n===t&&(n=!1,f[0]!==e&&(n=!u._dataItems[0]));u._prev="";f.toggleClass("k-readonly",n).val(n?u.options.placeholder:"");f[0]!==e||r||i.caret(f[0],0,0);u._scale()},_scale:function(){var n=this,r=n.wrapper,u=r.width(),t=n._span.text(n.input.val()),i;r.is(":visible")?i=t.width()+25:(t.appendTo(document.documentElement),u=i=t.width()+25,t.appendTo(r));n.input.width(i>u?u:i)},_option:function(n,r){var f="<option",e=this._text(n),u=this._value(n);return u!==t&&(u+="",u.indexOf('"')!==-1&&(u=u.replace(dt,"&quot;")),f+=' value="'+u+'"'),r&&(f+=' selected="selected"'),f+=">",e!==t&&(f+=i.htmlEncode(e)),f+"<\/option>"},_render:function(n){for(var t=this,r=n.length,c=t.itemTemplate,e=t._dataItems.slice(0),o=0,i=0,s="",h="",u,f;i<r;i++)u=n[i],f=t._selected(e,u),h+=c(u,i,f),s+=t._option(u,f),f||(o+=1);if(r=e.length,r)for(i=0;i<r;i++)s+=t._option(e[i],!0);return t.ul[0].innerHTML=h,t.element.html(s),t._visibleItems=o,o},_selected:function(n,i){var o=this,s=o._text,h=o._value,f=h(i),c=n.length,e=!1,r,u=0;for(f===t&&(f=s(i));u<c;u++)if(i=n[u],r=h(i),r===t&&(r=s(i)),r!==t&&r===f){e=!0;break}return e&&n.splice(u,1),e},_search:function(){var n=this;n._typing=setTimeout(function(){var t=n.input.val();n._prev!==t&&(n._prev=t,n.search(t))},n.options.delay)},_allowSelection:function(){var n=this.options.maxSelectedItems;return n===null||n>this._values.length},_select:function(n){var t=this,u=t._values,r,i;t._allowSelection()&&(isNaN(n)?i=n.hide().data("idx"):(i=n,t.ul[0].children[i].style.display="none"),t.element[0].children[i].selected=!0,r=t.dataSource.view()[i],t.tagList.append(t.tagTemplate(r)),t._dataItems.push(r),u.push(t._dataValue(r)),t._visibleItems-=1,t.currentTag(null),t._placeholder(),t._height(t._visibleItems),t._state===p&&(t._state=y))},_unselect:function(t){var i=this,r=t.index(),o,u,f,e,s;if(t.remove(),i.currentTag(null),i._values.splice(r,1),o=i._dataItems.splice(r,1)[0],u=i._dataValue(o),r=i._index(u),r!==-1)n(i.ul[0].children[r]).show(),i.element[0].children[r].selected=!1,i._visibleItems+=1,i._height(i._visibleItems);else for(r=i.dataSource.view().length,f=i.element[0].children,s=f.length;r<s;r++)if(e=f[r],e.value==u){e.selected=!1;break}i._placeholder()},_template:function(){var t=this,n=t.options,r=n.itemTemplate,u=n.tagTemplate,e=n.dataSource,f;t.element[0].length&&!e&&(n.dataTextField=n.dataTextField||"text",n.dataValueField=n.dataValueField||"value");f=i.template("#:"+i.expr(n.dataTextField,"data")+"#",{useWithBlock:!1});r=r?i.template(r):f;u=u?i.template(u):f;t.itemTemplate=function(n,t,i){return'<li tabindex="-1" role="option" data-idx="'+t+'" unselectable="on" class="k-item"'+(i?pt:"")+">"+r(n)+"<\/li>"};t.tagTemplate=function(n){return'<li class="k-button" unselectable="on"><span unselectable="on">'+u(n)+'<\/span><span unselectable="on" class="k-icon k-delete">delete<\/span><\/li>'}},_input:function(){var t=this,r=t.element[0].accessKey,i=t._innerWrapper.children("input.k-input");i[0]||(i=n('<input class="k-input" style="width: 25px" />').appendTo(t._innerWrapper));t.element.removeAttr("accesskey");t._focused=t.input=i.attr({accesskey:r,autocomplete:"off",role:"listbox","aria-expanded":!1})},_tagList:function(){var t=this,i=t._innerWrapper.children("ul");i[0]||(i=n('<ul role="listbox" unselectable="on" class="k-reset"/>').appendTo(t._innerWrapper));t.tagList=i},_loader:function(){this._loading=n('<span class="k-icon k-loading '+b+'"><\/span>').insertAfter(this.input)},_textContainer:function(){var t=i.getComputedStyles(this.input[0],gt);t.position="absolute";t.visibility="hidden";t.top=-3333;t.left=-3333;this._span=n("<span/>").css(t).appendTo(this.wrapper)},_wrapper:function(){var r=this,t=r.element,i=t.parent("span.k-multiselect");i[0]||(i=t.wrap('<div class="k-widget k-multiselect k-header" unselectable="on" />').parent(),i[0].style.cssText=t[0].style.cssText,n('<div class="k-multiselect-wrap k-floatwrap" unselectable="on" />').insertBefore(t));r.wrapper=i.addClass(t[0].className).css("display","");r._innerWrapper=n(i[0].firstChild)}});g.plugin(ni)}(window.kendo.jQuery),function(n,t){function ui(n,t,i){var f=i?" k-slider-horizontal":" k-slider-vertical",r=n.style?n.style:t.attr("style"),e=t.attr("class")?" "+t.attr("class"):"",u="";return n.tickPlacement=="bottomRight"?u=" k-slider-bottomright":n.tickPlacement=="topLeft"&&(u=" k-slider-topleft"),r=r?" style='"+r+"'":"","<div class='k-widget k-slider"+f+e+"'"+r+"><div class='k-slider-wrap"+(n.showButtons?" k-slider-buttons":"")+u+"'><\/div><\/div>"}function dt(n,t,i){var r="";return r=t=="increase"?i?"k-i-arrow-e":"k-i-arrow-n":i?"k-i-arrow-w":"k-i-arrow-s","<a class='k-button k-button-"+t+"'><span class='k-icon "+r+"' title='"+n[t+"ButtonTitle"]+"'>"+n[t+"ButtonTitle"]+"<\/span><\/a>"}function fi(n,t){for(var r="<ul class='k-reset k-slider-items'>",f=i.floor(o(t/n.smallStep))+1,u=0;u<f;u++)r+="<li class='k-tick' role='presentation'>&nbsp;<\/li>";return r+"<\/ul>"}function ei(n,t){var i=t.is("input")?1:2,r=i==2?n.leftDragHandleTitle:n.dragHandleTitle;return"<div class='k-slider-track'><div class='k-slider-selection'><!-- --><\/div><a href='#' class='k-draghandle' title='"+r+"' role='slider' aria-valuemin='"+n.min+"' aria-valuemax='"+n.max+"' aria-valuenow='"+(i>1?n.selectionStart||n.min:n.value||n.min)+"'>Drag<\/a>"+(i>1?"<a href='#' class='k-draghandle' title='"+n.rightDragHandleTitle+"'role='slider' aria-valuemin='"+n.min+"' aria-valuemax='"+n.max+"' aria-valuenow='"+(n.selectionEnd||n.max)+"'>Drag<\/a>":"")+"<\/div>"}function b(n){return function(t){return t+n}}function gt(n){return function(){return n}}function h(n){return(n+"").replace(".",r.cultures.current.numberFormat["."])}function o(n){n=parseFloat(n,10);var t=i.pow(10,hi||0);return i.round(n*t)/t}function s(n,i){var r=si(n.getAttribute(i));return r===null&&(r=t),r}function wt(n){return typeof n!==ci}function g(n){return n*1e4}var r=window.kendo,rt=r.ui.Widget,oi=r.ui.Draggable,ni=n.extend,ut=r.format,si=r.parseFloat,f=n.proxy,bt=n.isArray,i=Math,kt=r.support,ti=kt.pointers,ii=kt.msPointers,nt="change",ft="slide",u=".slider",tt="touchstart"+u+" mousedown"+u,k=ti?"pointerdown"+u:ii?"MSPointerDown"+u:tt,a="touchend"+u+" mouseup"+u,et=ti?"pointerup":ii?"MSPointerUp"+u:a,ot="moveSelection",y="keydown"+u,st="click"+u,it="mouseover"+u,ht="focus"+u,ct="blur"+u,e=".k-draghandle",p=".k-slider-track",c=".k-tick",w="k-state-selected",l="k-state-focused",lt="k-state-default",at="k-state-disabled",hi=3,d="disabled",ci="undefined",vt="tabindex",ri=r.getTouches,yt=rt.extend({init:function(n,t){var i=this,u;rt.fn.init.call(i,n,t);t=i.options;i._distance=o(t.max-t.min);i._isHorizontal=t.orientation=="horizontal";i._isRtl=i._isHorizontal&&r.support.isRtl(n);i._position=i._isHorizontal?"left":"bottom";i._sizeFn=i._isHorizontal?"width":"height";i._outerSize=i._isHorizontal?"outerWidth":"outerHeight";t.tooltip.format=t.tooltip.enabled?t.tooltip.format||"{0}":"{0}";i._createHtml();i.wrapper=i.element.closest(".k-slider");i._trackDiv=i.wrapper.find(p);i._setTrackDivWidth();i._maxSelection=i._trackDiv[i._sizeFn]();i._sliderItemsInit();i._tabindex(i.wrapper.find(e));i[t.enabled?"enable":"disable"]();u=r.support.isRtl(i.wrapper)?-1:1;i._keyMap={37:b(-1*u*t.smallStep),40:b(-t.smallStep),39:b(1*u*t.smallStep),38:b(+t.smallStep),35:gt(t.max),36:gt(t.min),33:b(+t.largeStep),34:b(-t.largeStep)};r.notify(i)},events:[nt,ft],options:{enabled:!0,min:0,max:10,smallStep:1,largeStep:5,orientation:"horizontal",tickPlacement:"both",tooltip:{enabled:!0,format:"{0}"}},_resize:function(){this._setTrackDivWidth();this.wrapper.find(".k-slider-items").remove();this._maxSelection=this._trackDiv[this._sizeFn]();this._sliderItemsInit();this._refresh()},_sliderItemsInit:function(){var n=this,t=n.options,r=n._maxSelection/((t.max-t.min)/t.smallStep),u=n._calculateItemsWidth(i.floor(n._distance/t.smallStep));t.tickPlacement!="none"&&r>=2&&(n._trackDiv.before(fi(t,n._distance)),n._setItemsWidth(u),n._setItemsTitle());n._calculateSteps(u);t.tickPlacement!="none"&&r>=2&&t.largeStep>=t.smallStep&&n._setItemsLargeTick()},getSize:function(){return r.dimensions(this.wrapper)},_setTrackDivWidth:function(){var n=this,t=parseFloat(n._trackDiv.css(n._isRtl?"right":n._position),10)*2;n._trackDiv[n._sizeFn](n.wrapper[n._sizeFn]()-2-t)},_setItemsWidth:function(t){for(var i=this,h=i.options,o=0,u=t.length-1,f=i.wrapper.find(c),e=0,l=f.length,s=0,r=0;r<l-2;r++)n(f[r+1])[i._sizeFn](t[r]);if(i._isHorizontal?(n(f[o]).addClass("k-first")[i._sizeFn](t[u-1]),n(f[u]).addClass("k-last")[i._sizeFn](t[u])):(n(f[u]).addClass("k-first")[i._sizeFn](t[u]),n(f[o]).addClass("k-last")[i._sizeFn](t[u-1])),i._distance%h.smallStep!=0&&!i._isHorizontal){for(r=0;r<t.length;r++)s+=t[r];e=i._maxSelection-s;e+=parseFloat(i._trackDiv.css(i._position),10)+2;i.wrapper.find(".k-slider-items").css("padding-top",e)}},_setItemsTitle:function(){for(var t=this,i=t.options,u=t.wrapper.find(c),f=i.min,e=u.length,r=t._isHorizontal&&!t._isRtl?0:e-1,s=t._isHorizontal&&!t._isRtl?e:-1,h=t._isHorizontal&&!t._isRtl?1:-1;r-s!=0;r+=h)n(u[r]).attr("title",ut(i.tooltip.format,o(f))),f+=i.smallStep},_setItemsLargeTick:function(){var t=this,r=t.options,u=t.wrapper.find(c),i=0,f,o,e;if(g(r.largeStep)%g(r.smallStep)==0||t._distance/r.largeStep>=3)for(t._isHorizontal||t._isRtl||(u=n.makeArray(u).reverse()),i=0;i<u.length;i++)f=n(u[i]),o=t._values[i],e=g(o-this.options.min),e%g(r.smallStep)==0&&e%g(r.largeStep)==0&&(f.addClass("k-tick-large").html("<span class='k-label'>"+f.attr("title")+"<\/span>"),i!==0&&i!==u.length-1&&f.css("line-height",f[t._sizeFn]()+"px"))},_calculateItemsWidth:function(n){var t=this,f=t.options,e=parseFloat(t._trackDiv.css(t._sizeFn))+1,s=e/t._distance,o,r,u;for(t._distance/f.smallStep-i.floor(t._distance/f.smallStep)>0&&(e-=t._distance%f.smallStep*s),o=e/n,r=[],u=0;u<n-1;u++)r[u]=o;return r[n-1]=r[n]=o/2,t._roundWidths(r)},_roundWidths:function(n){for(var r=0,u=n.length,t=0;t<u;t++)r+=n[t]-i.floor(n[t]),n[t]=i.floor(n[t]);return r=i.round(r),this._addAdditionalSize(r,n)},_addAdditionalSize:function(n,t){if(n===0)return t;for(var u=parseFloat(t.length-1)/parseFloat(n==1?n:n-1),r=0;r<n;r++)t[parseInt(i.round(u*r),10)]+=1;return t},_calculateSteps:function(n){var t=this,u=t.options,e=u.min,s=0,r=i.ceil(t._distance/u.smallStep),f=1,h;if(r+=t._distance/u.smallStep%1==0?1:0,n.splice(0,0,n[r-2]*2),n.splice(r-1,1,n.pop()*2),t._pixelSteps=[s],t._values=[e],r!==0){while(f<r)s+=(n[f-1]+n[f])/2,t._pixelSteps[f]=s,e+=u.smallStep,t._values[f]=o(e),f++;h=t._distance%u.smallStep==0?r-1:r;t._pixelSteps[h]=t._maxSelection;t._values[h]=u.max;t._isRtl&&(t._pixelSteps.reverse(),t._values.reverse())}},_getValueFromPosition:function(n,t){var r=this,e=r.options,s=i.max(e.smallStep*(r._maxSelection/r._distance),0),u=0,h=s/2,f;if(r._isHorizontal?(u=n-t.startPoint,r._isRtl&&(u=r._maxSelection-u)):u=t.startPoint-n,r._maxSelection-(parseInt(r._maxSelection%s,10)-3)/2<u)return e.max;for(f=0;f<r._pixelSteps.length;f++)if(i.abs(r._pixelSteps[f]-u)-1<=h)return o(r._values[f])},_getFormattedValue:function(n,t){var s=this,o="",e=s.options.tooltip,i,u,f;return bt(n)?(u=n[0],f=n[1]):t&&t.type&&(u=t.selectionStart,f=t.selectionEnd),t&&(i=t.tooltipTemplate),!i&&e.template&&(i=r.template(e.template)),bt(n)||t&&t.type?i?o=i({selectionStart:u,selectionEnd:f}):(u=ut(e.format,u),f=ut(e.format,f),o=u+" - "+f):(t&&(t.val=n),o=i?i({value:n}):ut(e.format,n)),o},_getDraggableArea:function(){var n=this,t=r.getOffset(n._trackDiv);return{startPoint:n._isHorizontal?t.left:t.top+n._maxSelection,endPoint:n._isHorizontal?t.left+n._maxSelection:t.top}},_createHtml:function(){var i=this,t=i.element,n=i.options,r=t.find("input");r.length==2?(r.eq(0).prop("value",h(n.selectionStart)),r.eq(1).prop("value",h(n.selectionEnd))):t.prop("value",h(n.value));t.wrap(ui(n,t,i._isHorizontal)).hide();n.showButtons&&t.before(dt(n,"increase",i._isHorizontal)).before(dt(n,"decrease",i._isHorizontal));t.before(ei(n,t))},_focus:function(t){var i=this,f=t.target,u=i.value(),r=i._drag;r||(f==i.wrapper.find(e).eq(0)[0]?(r=i._firstHandleDrag,i._activeHandle=0):(r=i._lastHandleDrag,i._activeHandle=1),u=u[i._activeHandle]);n(f).addClass(l+" "+w);r&&(i._activeHandleDrag=r,r.selectionStart=i.options.selectionStart,r.selectionEnd=i.options.selectionEnd,r._updateTooltip(u))},_focusWithMouse:function(t){t=n(t);var i=this,r=t.is(e)?t.index():0;window.setTimeout(function(){i.wrapper.find(e)[r==2?1:0].focus()},1);i._setTooltipTimeout()},_blur:function(t){var i=this,r=i._activeHandleDrag;n(t.target).removeClass(l+" "+w);r&&(r._removeTooltip(),delete i._activeHandleDrag,delete i._activeHandle)},_setTooltipTimeout:function(){var n=this;n._tooltipTimeout=window.setTimeout(function(){var t=n._drag||n._activeHandleDrag;t&&t._removeTooltip()},300)},_clearTooltipTimeout:function(){var t=this,n;window.clearTimeout(this._tooltipTimeout);n=t._drag||t._activeHandleDrag;n&&n.tooltipDiv&&n.tooltipDiv.stop(!0,!1).css("opacity",1)}}),v=yt.extend({init:function(r,u){var f=this,o;r.type="text";u=ni({},{value:s(r,"value"),min:s(r,"min"),max:s(r,"max"),smallStep:s(r,"step")},u);r=n(r);u&&u.enabled===t&&(u.enabled=!r.is("[disabled]"));yt.fn.init.call(f,r,u);u=f.options;wt(u.value)&&u.value!==null||(u.value=u.min,r.prop("value",h(u.min)));u.value=i.max(i.min(u.value,u.max),u.min);o=f.wrapper.find(e);new v.Selection(o,f,u);f._drag=new v.Drag(o,"",f,u)},options:{name:"Slider",showButtons:!0,increaseButtonTitle:"Increase",decreaseButtonTitle:"Decrease",dragHandleTitle:"drag",tooltip:{format:"{0:#,#.##}"},value:null},enable:function(t){var i=this,h=i.options,v,o,s;if(i.disable(),t!==!1){i.wrapper.removeClass(at).addClass(lt);i.wrapper.find("input").removeAttr(d);v=function(t){var r=ri(t)[0];if(r){var f=i._isHorizontal?r.location.pageX:r.location.pageY,e=i._getDraggableArea(),u=n(t.target);if(u.hasClass("k-draghandle")){u.addClass(l+" "+w);return}i._update(i._getValueFromPosition(f,e));i._focusWithMouse(t.target);i._drag.dragstart(t);t.preventDefault()}};i.wrapper.find(c+", "+p).on(k,v).end().on(k,function(){n(document.documentElement).one("selectstart",r.preventDefault)}).on(et,function(){i._drag._end()});i.wrapper.find(e).attr(vt,0).on(a,function(){i._setTooltipTimeout()}).on(st,function(n){i._focusWithMouse(n.target);n.preventDefault()}).on(ht,f(i._focus,i)).on(ct,f(i._blur,i));o=f(function(n){var t=i._nextValueByIndex(i._valueIndex+n*1);i._setValueInRange(t);i._drag._updateTooltip(t)},i);h.showButtons&&(s=f(function(n,t){this._clearTooltipTimeout();(n.which===1||kt.touch&&n.which===0)&&(o(t),this.timeout=setTimeout(f(function(){this.timer=setInterval(function(){o(t)},60)},this),200))},i),i.wrapper.find(".k-button").on(a,f(function(n){this._clearTimer();i._focusWithMouse(n.target)},i)).on(it,function(t){n(t.currentTarget).addClass("k-state-hover")}).on("mouseout"+u,f(function(t){n(t.currentTarget).removeClass("k-state-hover");this._clearTimer()},i)).eq(0).on(tt,f(function(n){s(n,1)},i)).click(!1).end().eq(1).on(tt,f(function(n){s(n,-1)},i)).click(r.preventDefault));i.wrapper.find(e).off(y,!1).on(y,f(this._keydown,i));h.enabled=!0}},disable:function(){var t=this;t.wrapper.removeClass(lt).addClass(at);n(t.element).prop(d,d);t.wrapper.find(".k-button").off(tt).on(tt,r.preventDefault).off(a).on(a,r.preventDefault).off("mouseleave"+u).on("mouseleave"+u,r.preventDefault).off(it).on(it,r.preventDefault);t.wrapper.find(c+", "+p).off(k).off(et);t.wrapper.find(e).attr(vt,-1).off(a).off(y).off(st).off(ht).off(ct);t.options.enabled=!1},_update:function(n){var t=this,i=t.value()!=n;t.value(n);i&&t.trigger(nt,{value:t.options.value})},value:function(n){var i=this,t=i.options;if(n=o(n),isNaN(n))return t.value;n>=t.min&&n<=t.max&&t.value!=n&&(i.element.prop("value",h(n)),t.value=n,i._refreshAriaAttr(n),i._refresh())},_refresh:function(){this.trigger(ot,{value:this.options.value})},_refreshAriaAttr:function(n){var i=this,t=i._drag,r;r=t&&t._tooltipDiv?t._tooltipDiv.text():i._getFormattedValue(n,null);this.wrapper.find(e).attr("aria-valuenow",n).attr("aria-valuetext",r)},_clearTimer:function(){clearTimeout(this.timeout);clearInterval(this.timer)},_keydown:function(n){var t=this;n.keyCode in t._keyMap&&(t._clearTooltipTimeout(),t._setValueInRange(t._keyMap[n.keyCode](t.options.value)),t._drag._updateTooltip(t.value()),n.preventDefault())},_setValueInRange:function(n){var t=this,r=t.options;if(n=o(n),isNaN(n)){t._update(r.min);return}n=i.max(i.min(n,r.max),r.min);t._update(n)},_nextValueByIndex:function(n){var t=this._values.length;return this._isRtl&&(n=t-1-n),this._values[i.max(0,i.min(n,t-1))]},destroy:function(){var n=this;rt.fn.destroy.call(n);n.wrapper.off(u).find(".k-button").off(u).end().find(e).off(u).end().find(c+", "+p).off(u).end();n._drag.draggable.destroy();n._drag._removeTooltip(!0)}}),pt;v.Selection=function(n,t,r){function u(u){var e=u-r.min,s=t._valueIndex=i.ceil(o(e/r.smallStep)),f=parseInt(t._pixelSteps[s],10),h=t._trackDiv.find(".k-slider-selection"),c=parseInt(n[t._outerSize]()/2,10),l=t._isRtl?2:0;h[t._sizeFn](t._isRtl?t._maxSelection-f:f);n.css(t._position,f-c-l)}u(r.value);t.bind([nt,ft,ot],function(n){u(parseFloat(n.value,10))})};v.Drag=function(n,t,i,r){var u=this;u.owner=i;u.options=r;u.element=n;u.type=t;u.draggable=new oi(n,{distance:0,dragstart:f(u._dragstart,u),drag:f(u.drag,u),dragend:f(u.dragend,u),dragcancel:f(u.dragcancel,u)});n.click(!1)};v.Drag.prototype={dragstart:function(n){this.owner._activeDragHandle=this;this.draggable.userEvents.cancel();this.draggable.userEvents._start(n)},_dragstart:function(t){var r=this,u=r.owner,f=r.options;if(!f.enabled){t.preventDefault();return}this.owner._activeDragHandle=this;u.element.off(it);u.wrapper.find("."+l).removeClass(l+" "+w);r.element.addClass(l+" "+w);n(document.documentElement).css("cursor","pointer");r.dragableArea=u._getDraggableArea();r.step=i.max(f.smallStep*(u._maxSelection/u._distance),0);r.type?(r.selectionStart=f.selectionStart,r.selectionEnd=f.selectionEnd,u._setZIndex(r.type)):r.oldVal=r.val=f.value;r._removeTooltip(!0);r._createTooltip()},_createTooltip:function(){var t=this,i=t.owner,u=t.options.tooltip,f="",e=n(window),s,o;u.enabled&&(u.template&&(s=t.tooltipTemplate=r.template(u.template)),n(".k-slider-tooltip").remove(),t.tooltipDiv=n("<div class='k-widget k-tooltip k-slider-tooltip'><!-- --><\/div>").appendTo(document.body),f=i._getFormattedValue(t.val||i.value(),t),t.type||(o="k-callout-"+(i._isHorizontal?"s":"e"),t.tooltipInnerDiv="<div class='k-callout "+o+"'><!-- --><\/div>",f+=t.tooltipInnerDiv),t.tooltipDiv.html(f),t._scrollOffset={top:e.scrollTop(),left:e.scrollLeft()},t.moveTooltip())},drag:function(n){var t=this,u=t.owner,r=n.x.location,o=n.y.location,f=t.dragableArea.startPoint,i=t.dragableArea.endPoint,e;n.preventDefault();t.val=u._isHorizontal?u._isRtl?t.constrainValue(r,f,i,r<i):t.constrainValue(r,f,i,r>=i):t.constrainValue(o,i,f,o<=i);t.oldVal!=t.val&&(t.oldVal=t.val,t.type?(t.type=="firstHandle"?t.selectionStart=t.val<t.selectionEnd?t.val:t.selectionEnd=t.val:t.val>t.selectionStart?t.selectionEnd=t.val:t.selectionStart=t.selectionEnd=t.val,e={values:[t.selectionStart,t.selectionEnd],value:[t.selectionStart,t.selectionEnd]}):e={value:t.val},u.trigger(ft,e));t._updateTooltip(t.val)},_updateTooltip:function(n){var t=this,r=t.options,u=r.tooltip,i="";u.enabled&&(t.tooltipDiv||t._createTooltip(),i=t.owner._getFormattedValue(o(n),t),t.type||(i+=t.tooltipInnerDiv),t.tooltipDiv.html(i),t.moveTooltip())},dragcancel:function(){return this.owner._refresh(),n(document.documentElement).css("cursor",""),this._end()},dragend:function(){var t=this,i=t.owner;return n(document.documentElement).css("cursor",""),t.type?i._update(t.selectionStart,t.selectionEnd):(i._update(t.val),t.draggable.userEvents._disposeAll()),t._end()},_end:function(){var n=this,t=n.owner;t._focusWithMouse(n.element);t.element.on(it);return!1},_removeTooltip:function(t){var i=this,r=i.owner;i.tooltipDiv&&r.options.tooltip.enabled&&r.options.enabled&&(t?(i.tooltipDiv.remove(),i.tooltipDiv=null):i.tooltipDiv.fadeOut("slow",function(){n(this).remove();i.tooltipDiv=null}))},moveTooltip:function(){var t=this,f=t.owner,i=0,u=0,l=t.element,o=r.getOffset(l),a=8,v=n(window),s=t.tooltipDiv.find(".k-callout"),y=t.tooltipDiv.outerWidth(),p=t.tooltipDiv.outerHeight(),w,h,c,b;t.type?(w=f.wrapper.find(e),o=r.getOffset(w.eq(0)),h=r.getOffset(w.eq(1)),f._isHorizontal?(i=h.top,u=o.left+(h.left-o.left)/2):(i=o.top+(h.top-o.top)/2,u=h.left),b=w.eq(0).outerWidth()+2*a):(i=o.top,u=o.left,b=l.outerWidth()+2*a);f._isHorizontal?(u-=parseInt((y-l[f._outerSize]())/2,10),i-=p+s.height()+a):(i-=parseInt((p-l[f._outerSize]())/2,10),u-=y+s.width()+a);f._isHorizontal?(c=t._flip(i,p,b,v.outerHeight()+t._scrollOffset.top),i+=c,u+=t._fit(u,y,v.outerWidth()+t._scrollOffset.left)):(c=t._flip(u,y,b,v.outerWidth()+t._scrollOffset.left),i+=t._fit(i,p,v.outerHeight()+t._scrollOffset.top),u+=c);c>0&&s&&(s.removeClass(),s.addClass("k-callout k-callout-"+(f._isHorizontal?"n":"w")));t.tooltipDiv.css({top:i,left:u})},_fit:function(n,t,i){var r=0;return n+t>i&&(r=i-(n+t)),n<0&&(r=-n),r},_flip:function(n,t,i,r){var u=0;return n+t>r&&(u+=-(i+t)),n+u<0&&(u+=i+t),u},constrainValue:function(n,t,i,r){var u=this;return t<n&&n<i?u.owner._getValueFromPosition(n,u.dragableArea):r?u.options.max:u.options.min}};r.ui.plugin(v);pt=yt.extend({init:function(i,r){var u=this,f=n(i).find("input"),o=f.eq(0)[0],c=f.eq(1)[0],l;o.type="text";c.type="text";r=ni({},{selectionStart:s(o,"value"),min:s(o,"min"),max:s(o,"max"),smallStep:s(o,"step")},{selectionEnd:s(c,"value"),min:s(c,"min"),max:s(c,"max"),smallStep:s(c,"step")},r);r&&r.enabled===t&&(r.enabled=!f.is("[disabled]"));yt.fn.init.call(u,i,r);r=u.options;wt(r.selectionStart)&&r.selectionStart!==null||(r.selectionStart=r.min,f.eq(0).prop("value",h(r.min)));wt(r.selectionEnd)&&r.selectionEnd!==null||(r.selectionEnd=r.max,f.eq(1).prop("value",h(r.max)));l=u.wrapper.find(e);new pt.Selection(l,u,r);u._firstHandleDrag=new v.Drag(l.eq(0),"firstHandle",u,r);u._lastHandleDrag=new v.Drag(l.eq(1),"lastHandle",u,r)},options:{name:"RangeSlider",leftDragHandleTitle:"drag",rightDragHandleTitle:"drag",tooltip:{format:"{0:#,#.##}"},selectionStart:null,selectionEnd:null},enable:function(t){var i=this,u=i.options,o;if(i.disable(),t!==!1){i.wrapper.removeClass(at).addClass(lt);i.wrapper.find("input").removeAttr(d);o=function(t){var s=ri(t)[0];if(s){var c=i._isHorizontal?s.location.pageX:s.location.pageY,a=i._getDraggableArea(),r=i._getValueFromPosition(c,a),h=n(t.target),e,o,f;if(h.hasClass("k-draghandle")){i.wrapper.find("."+l).removeClass(l+" "+w);h.addClass(l+" "+w);return}r<u.selectionStart?(e=r,o=u.selectionEnd,f=i._firstHandleDrag):r>i.selectionEnd?(e=u.selectionStart,o=r,f=i._lastHandleDrag):r-u.selectionStart<=u.selectionEnd-r?(e=r,o=u.selectionEnd,f=i._firstHandleDrag):(e=u.selectionStart,o=r,f=i._lastHandleDrag);f.dragstart(t);i._setValueInRange(e,o);i._focusWithMouse(f.element)}};i.wrapper.find(c+", "+p).on(k,o).end().on(k,function(){n(document.documentElement).one("selectstart",r.preventDefault)}).on(et,function(){i._activeDragHandle&&i._activeDragHandle._end()});i.wrapper.find(e).attr(vt,0).on(a,function(){i._setTooltipTimeout()}).on(st,function(n){i._focusWithMouse(n.target);n.preventDefault()}).on(ht,f(i._focus,i)).on(ct,f(i._blur,i));i.wrapper.find(e).off(y,r.preventDefault).eq(0).on(y,f(function(n){this._keydown(n,"firstHandle")},i)).end().eq(1).on(y,f(function(n){this._keydown(n,"lastHandle")},i));i.options.enabled=!0}},disable:function(){var n=this;n.wrapper.removeClass(lt).addClass(at);n.wrapper.find("input").prop(d,d);n.wrapper.find(c+", "+p).off(k).off(et);n.wrapper.find(e).attr(vt,-1).off(a).off(y).off(st).off(ht).off(ct);n.options.enabled=!1},_keydown:function(n,t){var i=this,r=i.options.selectionStart,u=i.options.selectionEnd,e,o,f;n.keyCode in i._keyMap&&(i._clearTooltipTimeout(),t=="firstHandle"?(f=i._activeHandleDrag=i._firstHandleDrag,r=i._keyMap[n.keyCode](r),r>u&&(u=r)):(f=i._activeHandleDrag=i._lastHandleDrag,u=i._keyMap[n.keyCode](u),r>u&&(r=u)),i._setValueInRange(r,u),e=Math.max(r,i.options.selectionStart),o=Math.min(u,i.options.selectionEnd),f.selectionEnd=Math.max(o,i.options.selectionStart),f.selectionStart=Math.min(e,i.options.selectionEnd),f._updateTooltip(i.value()[i._activeHandle]),n.preventDefault())},_update:function(n,t){var i=this,r=i.value(),u=r[0]!=n||r[1]!=t;i.value([n,t]);u&&i.trigger(nt,{values:[n,t],value:[n,t]})},value:function(n){return n&&n.length?this._value(n[0],n[1]):this._value()},_value:function(n,t){var r=this,i=r.options,u=i.selectionStart,f=i.selectionEnd;if(isNaN(n)&&isNaN(t))return[u,f];n=o(n);t=o(t);n>=i.min&&n<=i.max&&t>=i.min&&t<=i.max&&n<=t&&(u!=n||f!=t)&&(r.element.find("input").eq(0).prop("value",h(n)).end().eq(1).prop("value",h(t)),i.selectionStart=n,i.selectionEnd=t,r._refresh(),r._refreshAriaAttr(n,t))},values:function(n,t){return bt(n)?this._value(n[0],n[1]):this._value(n,t)},_refresh:function(){var t=this,n=t.options;t.trigger(ot,{values:[n.selectionStart,n.selectionEnd],value:[n.selectionStart,n.selectionEnd]});n.selectionStart==n.max&&n.selectionEnd==n.max&&t._setZIndex("firstHandle")},_refreshAriaAttr:function(n,t){var i=this,r=i.wrapper.find(e),f=i._activeHandleDrag,u;u=i._getFormattedValue([n,t],f);r.eq(0).attr("aria-valuenow",n);r.eq(1).attr("aria-valuenow",t);r.attr("aria-valuetext",u)},_setValueInRange:function(n,t){var r=this.options;n=i.max(i.min(n,r.max),r.min);t=i.max(i.min(t,r.max),r.min);n==r.max&&t==r.max&&this._setZIndex("firstHandle");this._update(i.min(n,t),i.max(n,t))},_setZIndex:function(t){this.wrapper.find(e).each(function(i){n(this).css("z-index",t=="firstHandle"?1-i:i)})},destroy:function(){var n=this;rt.fn.destroy.call(n);n.wrapper.off(u).find(c+", "+p).off(u).end().find(e).off(u);n._firstHandleDrag.draggable.destroy();n._lastHandleDrag.draggable.destroy()}});pt.Selection=function(n,t,r){function u(u){u=u||[];var l=u[0]-r.min,a=u[1]-r.min,v=i.ceil(o(l/r.smallStep)),y=i.ceil(o(a/r.smallStep)),e=t._pixelSteps[v],s=t._pixelSteps[y],h=parseInt(n.eq(0)[t._outerSize]()/2,10),c=t._isRtl?2:0;n.eq(0).css(t._position,e-h-c).end().eq(1).css(t._position,s-h-c);f(e,s)}function f(n,r){var e,u,f=t._trackDiv.find(".k-slider-selection");e=i.abs(n-r);f[t._sizeFn](e);t._isRtl?(u=i.max(n,r),f.css("right",t._maxSelection-u-1)):(u=i.min(n,r),f.css(t._position,u-1))}u(t.value());t.bind([nt,ft,ot],function(n){u(n.values)})};r.ui.plugin(pt)}(window.kendo.jQuery),function(n,t,i){function b(n,t,i){i=e(i);i&&!i.equals(n.color())&&(t=="change"&&(n._value=i),i=i.a!=1?i.toCssRgba():i.toCss(),n.trigger(t,{value:i}))}function v(n,t,i){n=Array.prototype.slice.call(n);var u=n.length,r=n.indexOf(t);return r<0?i<0?n[u-1]:n[0]:(r+=i,r<0?r+=u:r%=u,n[r])}function s(n){n.preventDefault()}function y(n,t){return function(){return n.apply(t,arguments)}}var f=window.kendo,p=f.ui,c=p.Widget,e=f.parseColor,k=f.Color,r=f.keys,h="background-color",l="k-state-selected",it="000000,7f7f7f,880015,ed1c24,ff7f27,fff200,22b14c,00a2e8,3f48cc,a349a4,ffffff,c3c3c3,b97a57,ffaec9,ffc90e,efe4b0,b5e61d,99d9ea,7092be,c8bfe7",rt="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",d={apply:"Apply",cancel:"Cancel"},u=".kendoColorTools",a="click"+u,w="keydown"+u,g=f.support.browser,ut=g.msie&&g.version<9,o=c.extend({init:function(n,t){var i=this,r;c.fn.init.call(i,n,t);n=i.element;t=i.options;i._value=t.value=e(t.value);i._tabIndex=n.attr("tabIndex")||0;r=i._ariaId=t.ariaId;r&&n.attr("aria-labelledby",r);t._standalone&&(i._triggerSelect=i._triggerChange)},options:{name:"ColorSelector",value:null,_standalone:!0},events:["change","select","cancel"],color:function(n){return n!==i&&(this._value=e(n),this._updateUI(this._value)),this._value},value:function(n){return n=this.color(n),n&&(n=this.options.opacity?n.toCssRgba():n.toCss()),n||null},enable:function(t){arguments.length===0&&(t=!0);n(".k-disabled-overlay",this.wrapper).remove();t||this.wrapper.append("<div class='k-disabled-overlay'><\/div>");this._onEnable(t)},_select:function(n,t){var i=this._value;n=this.color(n);t||(this.element.trigger("change"),n.equals(i)?this._standalone||this.trigger("cancel"):this.trigger("change",{value:this.value()}))},_triggerSelect:function(n){b(this,"select",n)},_triggerChange:function(n){b(this,"change",n)},destroy:function(){this.element&&this.element.off(u);this.wrapper&&this.wrapper.off(u).find("*").off(u);this.wrapper=null;c.fn.destroy.call(this)},_updateUI:n.noop,_selectOnHide:function(){return null},_cancel:function(){this.trigger("cancel")}}),nt=o.extend({init:function(t,i){var u=this,r,s,c,l;o.fn.init.call(u,t,i);t=u.wrapper=u.element;i=u.options;r=i.palette;r=="websafe"?(r=rt,i.columns=18):r=="basic"&&(r=it);typeof r=="string"&&(r=r.split(","));n.isArray(r)&&(r=n.map(r,function(n){return e(n)}));u._selectedID=(i.ariaId||f.guid())+"_selected";t.addClass("k-widget k-colorpalette").attr("role","grid").attr("aria-readonly","true").append(n(u._template({colors:r,columns:i.columns,tileSize:i.tileSize,value:u._value,id:i.ariaId}))).on(a,".k-item",function(t){u._select(n(t.currentTarget).css(h))}).attr("tabIndex",u._tabIndex).on(w,y(u._keydown,u));if(s=i.tileSize,s){if(/number|string/.test(typeof s))c=l=parseFloat(s);else if(typeof s=="object")c=parseFloat(s.width),l=parseFloat(s.height);else throw new Error("Unsupported value for the 'tileSize' argument");t.find(".k-item").css({width:c,height:l})}},focus:function(){this.wrapper.focus()},options:{name:"ColorPalette",columns:10,tileSize:null,palette:"basic"},_onEnable:function(n){n?this.wrapper.attr("tabIndex",this._tabIndex):this.wrapper.removeAttr("tabIndex")},_keydown:function(t){var i,a=this.wrapper,o=a.find(".k-item"),u=o.filter("."+l).get(0),f=t.keyCode,c;if(f==r.LEFT?i=v(o,u,-1):f==r.RIGHT?i=v(o,u,1):f==r.DOWN?i=v(o,u,this.options.columns):f==r.UP?i=v(o,u,-this.options.columns):f==r.ENTER?(s(t),u&&this._select(n(u).css(h))):f==r.ESC&&this._cancel(),i){s(t);this._current(i);try{c=e(i.css(h));this._triggerSelect(c)}catch(y){}}},_current:function(t){this.wrapper.find("."+l).removeClass(l).attr("aria-selected",!1).removeAttr("id");n(t).addClass(l).attr("aria-selected",!0).attr("id",this._selectedID);this.element.removeAttr("aria-activedescendant").attr("aria-activedescendant",this._selectedID)},_updateUI:function(t){var i=null;this.wrapper.find(".k-item").each(function(){var r=e(n(this).css(h));if(r&&r.equals(t))return i=this,!1});this._current(i)},_template:f.template('<table class="k-palette k-reset" role="presentation"><tr role="row"># for (var i = 0; i < colors.length; ++i) { ## var selected = colors[i].equals(value); ## if (i && i % columns == 0) { # <\/tr><tr role="row"> # } #<td role="gridcell" unselectable="on" style="background-color:#= colors[i].toCss() #"#= selected ? " aria-selected=true" : "" # #=(id && i === 0) ? "id=\\""+id+"\\" " : "" # class="k-item#= selected ? " '+l+'" : "" #" aria-label="#= colors[i].toCss() #"><\/td># } #<\/tr><\/table>')}),tt=o.extend({init:function(t,i){var u=this;o.fn.init.call(u,t,i);i=u.options;t=u.element;u.wrapper=t.addClass("k-widget k-flatcolorpicker").append(u._template(i));u._hueElements=n(".k-hsv-rectangle, .k-transparency-slider .k-slider-track",t);u._selectedColor=n(".k-selected-color-display",t);u._colorAsText=n("input.k-color-value",t);u._sliders();u._hsvArea();u._updateUI(u._value||e("#f00"));t.find("input.k-color-value").on(w,function(t){var i=this,f,o;if(t.keyCode==r.ENTER)try{f=e(i.value);o=u.color();u._select(f,f.equals(o))}catch(s){n(i).addClass("k-state-error")}else u.options.autoupdate&&setTimeout(function(){var n=e(i.value,!0);n&&u._updateUI(n,!0)},10)}).end().on(a,".k-controls button.apply",function(){u._select(u._getHSV())}).on(a,".k-controls button.cancel",function(){u._updateUI(u.color());u._cancel()});ut&&u._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;o.fn.destroy.call(this)},options:{name:"FlatColorPicker",opacity:!1,buttons:!1,input:!0,preview:!0,autoupdate:!0,messages:d},_applyIEFilter:function(){var t=this.element.find(".k-hue-slider .k-slider-track")[0],n=t.currentStyle.backgroundImage;n=n.replace(/^url\([\'\"]?|[\'\"]?\)$/g,"");t.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+n+"', sizingMethod='scale')"},_sliders:function(){function t(t){n._updateUI(n._getHSV(t.value,null,null,null))}function i(t){n._updateUI(n._getHSV(null,null,null,t.value/100))}var n=this,r=n.element;n._hueSlider=r.find(".k-hue-slider").kendoSlider({min:0,max:359,tickPlacement:"none",showButtons:!1,slide:t,change:t}).data("kendoSlider");n._opacitySlider=r.find(".k-transparency-slider").kendoSlider({min:0,max:100,tickPlacement:"none",showButtons:!1,slide:i,change:i}).data("kendoSlider")},_hsvArea:function(){function r(n,i){var o=this.offset,r=n-o.left,u=i-o.top,f=this.width,e=this.height;r=r<0?0:r>f?f:r;u=u<0?0:u>e?e:u;t._svChange(r/f,1-u/e)}var t=this,u=t.element,n=u.find(".k-hsv-rectangle"),i=n.find(".k-draghandle").attr("tabIndex",0).on(w,y(t._keydown,t));t._hsvEvents=new f.UserEvents(n,{global:!0,press:function(t){this.offset=f.getOffset(n);this.width=n.width();this.height=n.height();i.focus();r.call(this,t.x.location,t.y.location)},start:function(){n.addClass("k-dragging");i.focus()},move:function(n){n.preventDefault();r.call(this,n.x.location,n.y.location)},end:function(){n.removeClass("k-dragging")}});t._hsvRect=n;t._hsvHandle=i},_onEnable:function(n){this._hueSlider.enable(n);this._opacitySlider&&this._opacitySlider.enable(n);this.wrapper.find("input").attr("disabled",!n);var t=this._hsvRect.find(".k-draghandle");n?t.attr("tabIndex",this._tabIndex):t.removeAttr("tabIndex")},_keydown:function(n){function i(i,r){var u=t._getHSV();u[i]+=r*(n.shiftKey?.01:.05);u[i]<0&&(u[i]=0);u[i]>1&&(u[i]=1);t._updateUI(u);s(n)}function u(i){var r=t._getHSV();r.h+=i*(n.shiftKey?1:5);r.h<0&&(r.h=0);r.h>359&&(r.h=359);t._updateUI(r);s(n)}var t=this;switch(n.keyCode){case r.LEFT:n.ctrlKey?u(-1):i("s",-1);break;case r.RIGHT:n.ctrlKey?u(1):i("s",1);break;case r.UP:i(n.ctrlKey&&t._opacitySlider?"a":"v",1);break;case r.DOWN:i(n.ctrlKey&&t._opacitySlider?"a":"v",-1);break;case r.ENTER:t._select(t._getHSV());break;case r.F2:t.wrapper.find("input.k-color-value").focus().select();break;case r.ESC:t._cancel()}},focus:function(){this._hsvHandle.focus()},_getHSV:function(n,t,i,r){var u=this._hsvRect,e=u.width(),o=u.height(),f=this._hsvHandle.position();return n==null&&(n=this._hueSlider.value()),t==null&&(t=f.left/e),i==null&&(i=1-f.top/o),r==null&&(r=this._opacitySlider?this._opacitySlider.value()/100:1),k.fromHSV(n,t,i,r)},_svChange:function(n,t){var i=this._getHSV(null,n,t,null);this._updateUI(i)},_updateUI:function(n,t){var i=this,r=i._hsvRect;n&&(this._colorAsText.removeClass("k-state-error"),i._selectedColor.css(h,n.toDisplay()),t||i._colorAsText.val(i._opacitySlider?n.toCssRgba():n.toCss()),i._triggerSelect(n),n=n.toHSV(),i._hsvHandle.css({left:n.s*r.width()+"px",top:(1-n.v)*r.height()+"px"}),i._hueElements.css(h,k.fromHSV(n.h,1,1,1).toCss()),i._hueSlider.value(n.h),i._opacitySlider&&i._opacitySlider.value(100*n.a))},_selectOnHide:function(){return this.options.buttons?null:this._getHSV()},_template:f.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 k-primary apply">#: messages.apply #<\/button> <button class="k-button cancel">#: messages.cancel #<\/button><\/div># } #')}),ft=c.extend({init:function(t,i){var r=this,u,f,o,s,h;c.fn.init.call(r,t,i);i=r.options;t=r.element;u=t.attr("value")||t.val();u=u?e(u,!0):e(i.value,!0);r._value=i.value=u;f=r.wrapper=n(r._template(i));t.hide().after(f);t.is("input")&&(t.appendTo(f),o=t.closest("label"),s=t.attr("id"),s&&(o=o.add('label[for="'+s+'"]')),o.click(function(n){r.open();n.preventDefault()}));r._tabIndex=t.attr("tabIndex")||0;r.enable(!t.attr("disabled"));h=t.attr("accesskey");h&&(t.attr("accesskey",null),f.attr("accesskey",h));r.bind("activate",function(n){n.isDefaultPrevented()||r.toggle()});r._updateUI(u)},destroy:function(){this.wrapper.off(u).find("*").off(u);this._popup&&(this._selector.destroy(),this._popup.destroy());this._selector=this._popup=this.wrapper=null;c.fn.destroy.call(this)},enable:function(n){var t=this,i=t.wrapper,r=i.children(".k-picker-wrap"),f=r.find(".k-select");arguments.length===0&&(n=!0);t.element.attr("disabled",!n);i.attr("aria-disabled",!n);f.off(u).on("mousedown"+u,s);if(i.addClass("k-state-disabled").removeAttr("tabIndex").add("*",i).off(u),n)i.removeClass("k-state-disabled").attr("tabIndex",t._tabIndex).on("mouseenter"+u,function(){r.addClass("k-state-hover")}).on("mouseleave"+u,function(){r.removeClass("k-state-hover")}).on("focus"+u,function(){r.addClass("k-state-focused")}).on("blur"+u,function(){r.removeClass("k-state-focused")}).on(w,y(t._keydown,t)).on(a,".k-icon",y(t.toggle,t)).on(a,t.options.toolIcon?".k-tool-icon":".k-selected-color",function(){t.trigger("activate")})},_template:f.template('<span role="textbox" aria-haspopup="true" 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:d,opacity:!1,buttons:!0,preview:!0,ARIATemplate:'Current selected color is #=data || ""#'},events:["activate","change","select","open","close"],open:function(){this._getPopup().open()},close:function(){this._getPopup().close()},toggle:function(){this._getPopup().toggle()},color:o.fn.color,value:o.fn.value,_select:o.fn._select,_triggerSelect:o.fn._triggerSelect,_isInputTypeColor:function(){var n=this.element[0];return/^input$/i.test(n.tagName)&&/^color$/i.test(n.type)},_updateUI:function(n){var t="";n&&(t=this._isInputTypeColor()||n.a==1?n.toCss():n.toCssRgba(),this.element.val(t));this._ariaTemplate||(this._ariaTemplate=f.template(this.options.ARIATemplate));this.wrapper.attr("aria-label",this._ariaTemplate(t));this._triggerSelect(n);this.wrapper.find(".k-selected-color").css(h,n?n.toDisplay():"transparent")},_keydown:function(n){var t=n.keyCode;this._getPopup().visible()?(t==r.ESC?this._selector._cancel():this._selector._keydown(n),s(n)):(t==r.ENTER||t==r.DOWN)&&(this.open(),s(n))},_getPopup:function(){var t=this,u=t._popup,i,s,o,r;return u||(i=t.options,s=i.palette?nt:tt,i._standalone=!1,delete i.select,delete i.change,delete i.cancel,o=f.guid(),r=t._selector=new s(n('<div id="'+o+'"/>').appendTo(document.body),i),t.wrapper.attr("aria-owns",o),t._popup=u=r.wrapper.kendoPopup({anchor:t.wrapper}).data("kendoPopup"),r.bind({select:function(n){t._updateUI(e(n.value))},change:function(){t._select(r.color());t.close()},cancel:function(){t.close()}}),u.bind({close:function(n){if(t.trigger("close")){n.preventDefault();return}t.wrapper.children(".k-picker-wrap").removeClass("k-state-focused");var i=r._selectOnHide();i?t._select(i):(t.wrapper.focus(),t._updateUI(t.color()))},open:function(n){t.trigger("open")?n.preventDefault():t.wrapper.children(".k-picker-wrap").addClass("k-state-focused")},activate:function(){r._select(t.color(),!0);r.focus();t.wrapper.children(".k-picker-wrap").addClass("k-state-focused")}})),u}});p.plugin(nt);p.plugin(tt);p.plugin(ft)}(jQuery,parseInt),function(n,t){function p(n,t){return'<span unselectable="on" class="k-link"><span unselectable="on" class="k-icon k-i-arrow-'+n+'" title="'+t+'">'+t+"<\/span><\/span>"}var r=window.kendo,s=r.caret,e=r.keys,w=r.ui,h=w.Widget,ft=r._activeElement,et=r._extractFormat,ot=r.parseFloat,st=r.support.placeholder,ht=r.getCulture,b=r._round,c="change",k="disabled",d="readonly",ct="k-input",g="spin",u=".kendoNumericTextBox",lt="touchend",at="mouseleave"+u,nt="mouseenter"+u+" "+at,l="k-state-default",tt="k-state-focused",it="k-state-hover",a="focus",f=".",v="k-state-selected",y="k-state-disabled",rt="aria-disabled",ut="aria-readonly",vt=/^(-)?(\d*)$/,i=null,o=n.proxy,yt=h.extend({init:function(n,f){var e=this,p=f&&f.step!==t,s,c,l,v,y;if(h.fn.init.call(e,n,f),f=e.options,n=e.element.on("focusout"+u,o(e._focusout,e)).attr("role","spinbutton"),f.placeholder=f.placeholder||n.attr("placeholder"),e._reset(),e._wrapper(),e._arrows(),e._input(),r.support.mobileOS)e._text.on(lt+u+" "+a+u,function(t){e._toggleText(!1);t.type===a&&n.focus()});else e._text.on(a+u,o(e._click,e));s=e.min(n.attr("min"));c=e.max(n.attr("max"));l=e._parse(n.attr("step"));f.min===i&&s!==i&&(f.min=s);f.max===i&&c!==i&&(f.max=c);p||l===i||(f.step=l);n.attr("aria-valuemin",f.min).attr("aria-valuemax",f.max);f.format=et(f.format);v=f.value;e.value(v!==i?v:n.val());y=n.is("[disabled]");y?e.enable(!1):e.readonly(n.is("[readonly]"));r.notify(e)},options:{name:"NumericTextBox",decimals:i,min:i,max:i,value:i,step:1,culture:"",format:"n",spinners:!0,placeholder:"",upArrowText:"Increase value",downArrowText:"Decrease value"},events:[c,g],_editable:function(n){var t=this,f=t.element,i=n.disable,r=n.readonly,e=t._text.add(f),s=t._inputWrapper.off(nt);if(t._toggleText(!0),t._upArrowEventHandler.unbind("press"),t._downArrowEventHandler.unbind("press"),f.off("keydown"+u).off("keypress"+u).off("paste"+u),r||i)s.addClass(i?y:l).removeClass(i?l:y),e.attr(k,i).attr(d,r).attr(rt,i).attr(ut,r);else{s.addClass(l).removeClass(y).on(nt,t._toggleHover);e.removeAttr(k).removeAttr(d).attr(rt,!1).attr(ut,!1);t._upArrowEventHandler.bind("press",function(n){n.preventDefault();t._spin(1);t._upArrow.addClass(v)});t._downArrowEventHandler.bind("press",function(n){n.preventDefault();t._spin(-1);t._downArrow.addClass(v)});t.element.on("keydown"+u,o(t._keydown,t)).on("keypress"+u,o(t._keypress,t)).on("paste"+u,o(t._paste,t))}},readonly:function(n){this._editable({readonly:n===t?!0:n,disable:!1})},enable:function(n){this._editable({readonly:!1,disable:!(n=n===t?!0:n)})},destroy:function(){var n=this;n.element.add(n._text).add(n._upArrow).add(n._downArrow).add(n._inputWrapper).off(u);n._upArrowEventHandler.destroy();n._downArrowEventHandler.destroy();n._form&&n._form.off("reset",n._resetHandler);h.fn.destroy.call(n)},min:function(n){return this._option("min",n)},max:function(n){return this._option("max",n)},step:function(n){return this._option("step",n)},value:function(n){var i=this,r;if(n===t)return i._value;(n=i._parse(n),r=i._adjust(n),n===r)&&(i._update(n),i._old=i._value)},focus:function(){this._focusin()},_adjust:function(n){var f=this,u=f.options,t=u.min,r=u.max;return n===i?n:(t!==i&&n<t?n=t:r!==i&&n>r&&(n=r),n)},_arrows:function(){var t=this,i,f=function(){clearTimeout(t._spinning);i.removeClass(v)},u=t.options,e=u.spinners,o=t.element;i=o.siblings(".k-icon");i[0]||(i=n(p("n",u.upArrowText)+p("s",u.downArrowText)).insertAfter(o),i.wrapAll('<span class="k-select"/>'));e||(i.parent().toggle(e),t._inputWrapper.addClass("k-expand-padding"));t._upArrow=i.eq(0);t._upArrowEventHandler=new r.UserEvents(t._upArrow,{release:f});t._downArrow=i.eq(1);t._downArrowEventHandler=new r.UserEvents(t._downArrow,{release:f})},_blur:function(){var n=this;n._toggleText(!0);n._change(n.element.val())},_click:function(n){var t=this;clearTimeout(t._focusing);t._focusing=setTimeout(function(){var o=n.target,a=s(o)[0],h=o.value.substring(0,a),c=t._format(t.options.format),i=c[","],r,l,u,e=0;i&&(l=new RegExp("\\"+i,"g"),u=new RegExp("([\\d\\"+i+"]+)(\\"+c[f]+")?(\\d+)?"));u&&(r=u.exec(h));r&&(e=r[0].replace(l,"").length,h.indexOf("(")!=-1&&t._value<0&&e++);t._focusin();s(t.element[0],e)})},_change:function(n){var t=this;t._update(n);n=t._value;t._old!=n&&(t._old=n,t.element.trigger(c),t.trigger(c))},_culture:function(n){return n||ht(this.options.culture)},_focusin:function(){var n=this;n._inputWrapper.addClass(tt);n._toggleText(!1);n.element[0].focus()},_focusout:function(){var n=this;clearTimeout(n._focusing);n._inputWrapper.removeClass(tt).removeClass(it);n._blur()},_format:function(n,t){var i=this._culture(t).numberFormat;return n=n.toLowerCase(),n.indexOf("c")>-1?i=i.currency:n.indexOf("p")>-1&&(i=i.percent),i},_input:function(){var r=this,u="k-formatted-value",t=r.element.addClass(ct).show()[0],e=t.accessKey,o=r.wrapper,i;i=o.find(f+u);i[0]||(i=n('<input type="text"/>').insertBefore(t).addClass(u));try{t.setAttribute("type","text")}catch(s){t.type="text"}i[0].tabIndex=t.tabIndex;i[0].style.cssText=t.style.cssText;i.prop("placeholder",r.options.placeholder);e&&(i.attr("accesskey",e),t.accessKey="");r._text=i.addClass(t.className)},_keydown:function(n){var t=this,i=n.keyCode;t._key=i;i==e.DOWN?t._step(-1):i==e.UP?t._step(1):i==e.ENTER&&t._change(t.element.val())},_keypress:function(n){if(n.which!==0&&!n.ctrlKey&&n.keyCode!==e.BACKSPACE&&n.keyCode!==e.ENTER){var t=this,h=t.options.min,r=t.element,c=s(r),l=c[0],y=c[1],u=String.fromCharCode(n.which),a=t._format(t.options.format),v=t._key===e.NUMPAD_DOT,i=r.val(),o;v&&(u=a[f]);i=i.substring(0,l)+u+i.substring(y);o=t._numericRegex(a).test(i);o&&v?(r.val(i),s(r,l+u.length),n.preventDefault()):(h!==null&&h>=0&&i.charAt(0)==="-"||!o)&&n.preventDefault();t._key=0}},_numericRegex:function(n){var r=this,t=n[f],u=r.options.decimals;return(t===f&&(t="\\"+t),u===i&&(u=n.decimals),u===0)?vt:(r._separator!==t&&(r._separator=t,r._floatRegExp=new RegExp("^(-)?(((\\d+("+t+"\\d*)?)|("+t+"\\d*)))?$")),r._floatRegExp)},_paste:function(n){var t=this,r=n.target,u=r.value;setTimeout(function(){t._parse(r.value)===i&&t._update(u)})},_option:function(n,i){var r=this,u=r.options;if(i===t)return u[n];(i=r._parse(i),i||n!=="step")&&(u[n]=i,r.element.attr("aria-value"+n,i).attr(n,i))},_spin:function(n,t){var i=this;t=t||500;clearTimeout(i._spinning);i._spinning=setTimeout(function(){i._spin(n,50)},t);i._step(n)},_step:function(n){var t=this,i=t.element,r=t._parse(i.val())||0;ft()!=i[0]&&t._focusin();r+=t.options.step*n;t._update(t._adjust(r));t.trigger(g)},_toggleHover:function(t){n(t.currentTarget).toggleClass(it,t.type==="mouseenter")},_toggleText:function(n){var t=this;t._text.toggle(n);t.element.toggle(!n)},_parse:function(n,t){return ot(n,this._culture(t),this.options.format)},_update:function(n){var t=this,s=t.options,h=s.format,u=s.decimals,e=t._culture(),c=t._format(h,e),o;u===i&&(u=c.decimals);n=t._parse(n,e);o=n!==i;o&&(n=parseFloat(b(n,u)));t._value=n=t._adjust(n);t._placeholder(r.toString(n,h,e));o?(n=n.toString(),n.indexOf("e")!==-1&&(n=b(+n,u)),n=n.replace(f,c[f])):n="";t.element.val(n).attr("aria-valuenow",n)},_placeholder:function(n){this._text.val(n);st||n||this._text.val(this.options.placeholder)},_wrapper:function(){var i=this,r=i.element,u=r[0],t;t=r.parents(".k-numerictextbox");t.is("span.k-numerictextbox")||(t=r.hide().wrap('<span class="k-numeric-wrap k-state-default" />').parent(),t=t.wrap("<span/>").parent());t[0].style.cssText=u.style.cssText;u.style.width="";i.wrapper=t.addClass("k-widget k-numerictextbox").addClass(u.className).css("display","");i._inputWrapper=n(t[0].firstChild)},_reset:function(){var t=this,i=t.element,r=i.attr("form"),u=r?n("#"+r):i.closest("form");u[0]&&(t._resetHandler=function(){setTimeout(function(){t.value(i[0].value)})},t._form=u.on("reset",t._resetHandler))}});w.plugin(yt)}(window.kendo.jQuery),function(n){function s(t,i){t.filters&&(t.filters=n.grep(t.filters,function(n){return s(n,i),n.filters?n.filters.length:n.field!=i}))}function h(n){var i,u,t,f,e,r;if(n&&n.length)for(r=[],i=0,u=n.length;i<u;i++)t=n[i],e=t.text||t.value||t,f=t.value==null?t.text||t:t.value,r[i]={text:e,value:f};return r}function a(t,i){return n.grep(t,function(t){return t.filters?(t.filters=n.grep(t.filters,function(n){return n.field!=i}),t.filters.length):t.field!=i})}var t=window.kendo,c=t.ui,i=n.proxy,u="kendoPopup",l="init",r=".kendoFilterMenu",f="Is equal to",e="Is not equal to",v={number:"numerictextbox",date:"datepicker"},y={string:"text",number:"number",date:"date"},p=t.isFunction,o=c.Widget,w='<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 k-primary">#=messages.filter#<\/button><button type="reset" class="k-button">#=messages.clear#<\/button><\/div><\/div>',b='<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 k-primary">#=messages.filter#<\/button><button type="reset" class="k-button">#=messages.clear#<\/button><\/div><\/div>',k='<div data-#=ns#role="view" data-#=ns#init-widgets="false" class="k-grid-filter-menu"><div data-#=ns#role="header" class="k-header"><button class="k-button k-cancel">#=messages.cancel#<\/button>#=field#<button type="submit" class="k-button k-submit">#=messages.filter#<\/button><\/div><form class="k-filter-menu k-mobile-list"><ul class="k-filter-help-text"><li><span class="k-link">#=messages.info#<\/span><ul><li class="k-item"><label class="k-label">#=messages.operator#<select data-#=ns#bind="value: filters[0].operator">#for(var op in operators){#<option value="#=op#">#=operators[op]#<\/option>#}#<\/select><\/label><\/li><li class="k-item"><label class="k-label">#=messages.value##if(values){#<select data-#=ns#bind="value:filters[0].value"><option value="">#=messages.selectValue#<\/option>#for(var val in values){#<option value="#=values[val].value#">#=values[val].text#<\/option>#}#<\/select>#}else{#<input data-#=ns#bind="value:filters[0].value" class="k-textbox" type="#=inputType#" #=useRole ? "data-" + ns + "role=\'" + role + "\'" : ""# />#}#<\/label><\/li>#if(extra){#<\/ul><ul class="k-filter-help-text"><li><span class="k-link"><\/span><li class="k-item"><label class="k-label"><input type="radio" name="logic" class="k-check" data-#=ns#bind="checked: logic" value="and" />#=messages.and#<\/label><\/li><li class="k-item"><label class="k-label"><input type="radio" name="logic" class="k-check" data-#=ns#bind="checked: logic" value="or" />#=messages.or#<\/label><\/li><\/ul><ul class="k-filter-help-text"><li><span class="k-link"><\/span><li class="k-item"><label class="k-label">#=messages.operator#<select data-#=ns#bind="value: filters[1].operator">#for(var op in operators){#<option value="#=op#">#=operators[op]#<\/option>#}#<\/select><\/label><\/li><li class="k-item"><label class="k-label">#=messages.value##if(values){#<select data-#=ns#bind="value:filters[1].value"><option value="">#=messages.selectValue#<\/option>#for(var val in values){#<option value="#=values[val].value#">#=values[val].text#<\/option>#}#<\/select>#}else{#<input data-#=ns#bind="value:filters[1].value" class="k-textbox" type="#=inputType#" #=useRole ? "data-" + ns + "role=\'" + role + "\'" : ""# />#}#<\/label><\/li>#}#<\/ul><\/li><li class="k-button-container"><button type="reset" class="k-button">#=messages.clear#<\/button><\/li><\/ul><\/div><\/form><\/div>',d='<div data-#=ns#role="view" data-#=ns#init-widgets="false" class="k-grid-filter-menu"><div data-#=ns#role="header" class="k-header"><button class="k-button k-cancel">#=messages.cancel#<\/button>#=field#<button type="submit" class="k-button k-submit">#=messages.filter#<\/button><\/div><form class="k-filter-menu k-mobile-list"><ul class="k-filter-help-text"><li><span class="k-link">#=messages.info#<\/span><ul><li class="k-item"><label class="k-label"><input class="k-check" type="radio" data-#=ns#bind="checked: filters[0].value" value="true" name="filters[0].value"/>#=messages.isTrue#<\/label><\/li><li class="k-item"><label class="k-label"><input class="k-check" type="radio" data-#=ns#bind="checked: filters[0].value" value="false" name="filters[0].value"/>#=messages.isFalse#<\/label><\/li><\/ul><\/li><li class="k-button-container"><button type="reset" class="k-button">#=messages.clear#<\/button><\/li><\/ul><\/form><\/div>',g=o.extend({init:function(u,f){var e=this,h="string",l,a,c,s;if(o.fn.init.call(e,u,f),l=e.operators=f.operators||{},u=e.element,f=e.options,!f.appendToElement){c=u.addClass("k-with-icon k-filterable").find(".k-grid-filter");c[0]||(c=u.prepend('<a class="k-grid-filter" href="#"><span class="k-icon k-filter"/><\/a>').find(".k-grid-filter"));c.attr("tabindex",-1).on("click"+r,i(e._click,e))}e.link=c||n();e.dataSource=f.dataSource;e.field=f.field||u.attr(t.attr("field"));e.model=e.dataSource.reader.model;e._parse=function(n){return n+""};e.model&&e.model.fields&&(s=e.model.fields[e.field],s&&(h=s.type||"string",s.parse&&(e._parse=i(s.parse,s))));f.values&&(h="enums");e.type=h;l=l[h]||f.operators[h];for(a in l)break;e._defaultFilter=function(){return{field:e.field,operator:a||"eq",value:""}};e._refreshHandler=i(e.refresh,e);e.dataSource.bind("change",e._refreshHandler);f.appendToElement?e._init():e.refresh()},_init:function(){var u=this,f=u.options.ui,o=p(f),e;u.pane=u.options.pane;u.pane&&(u._isMobile=!0);o||(e=f||v[u.type]);u._isMobile?u._createMobileForm(e):u._createForm(e);u.form.on("submit"+r,i(u._submit,u)).on("reset"+r,i(u._reset,u));o&&u.form.find(".k-textbox").removeClass("k-textbox").each(function(){f(n(this))});u.form.find("["+t.attr("role")+"=numerictextbox]").removeClass("k-textbox").end().find("["+t.attr("role")+"=datetimepicker]").removeClass("k-textbox").end().find("["+t.attr("role")+"=timepicker]").removeClass("k-textbox").end().find("["+t.attr("role")+"=datepicker]").removeClass("k-textbox");u.refresh();u.trigger(l,{field:u.field,container:u.form})},_createForm:function(f){var e=this,o=e.options,c=e.operators||{},s=e.type;c=c[s]||o.operators[s];e.form=n('<form class="k-filter-menu"/>').html(t.template(s==="boolean"?w:b)({field:e.field,format:o.format,ns:t.ns,messages:o.messages,extra:o.extra,operators:c,type:s,role:f,values:h(o.values)}));o.appendToElement?(e.element.append(e.form),e.popup=e.element.closest(".k-popup").data(u)):e.popup=e.form[u]({anchor:e.link,open:i(e._open,e),activate:i(e._activate,e),close:function(){e.options.closeCallback&&e.options.closeCallback(e.element)}}).data(u);e.form.on("keydown"+r,i(e._keydown,e))},_createMobileForm:function(i){var r=this,f=r.options,e=r.operators||{},u=r.type;e=e[u]||f.operators[u];r.form=n("<div />").html(t.template(u==="boolean"?d:k)({field:r.field,format:f.format,ns:t.ns,messages:f.messages,extra:f.extra,operators:e,type:u,role:i,useRole:!t.support.input.date&&u==="date"||u==="number",inputType:y[u],values:h(f.values)}));r.view=r.pane.append(r.form.html());r.form=r.view.element.find("form");r.view.element.on("click",".k-submit",function(n){r.form.submit();n.preventDefault()}).on("click",".k-cancel",function(n){r._closeForm();n.preventDefault()})},refresh:function(){var n=this,i=n.dataSource.filter()||{filters:[],logic:"and"};n.filterModel=t.observable({logic:"and",filters:[n._defaultFilter(),n._defaultFilter()]});n.form&&t.bind(n.form.children().first(),n.filterModel);n._bind(i)?n.link.addClass("k-state-active"):n.link.removeClass("k-state-active")},destroy:function(){var n=this;o.fn.destroy.call(n);n.form&&(t.unbind(n.form),t.destroy(n.form),n.form.unbind(r),n.popup&&(n.popup.destroy(),n.popup=null),n.form=null);n.view&&(n.view.purge(),n.view=null);n.link.unbind(r);n._refreshHandler&&(n.dataSource.unbind("change",n._refreshHandler),n.dataSource=null);n.element=n.link=n._refreshHandler=n.filterModel=null},_bind:function(n){for(var i=this,s=n.filters,u=!1,e=0,f=i.filterModel,r,t,o=0,h=s.length;o<h;o++)t=s[o],t.field==i.field?(f.set("logic",n.logic),r=f.filters[e],r||(f.filters.push({field:i.field}),r=f.filters[e]),r.set("value",i._parse(t.value)),r.set("operator",t.operator),e++,u=!0):t.filters&&(u=u||i._bind(t));return u},_merge:function(t){var f=this,h=t.logic||"and",r=t.filters,e,i=f.dataSource.filter()||{filters:[],logic:"and"},u,o;for(s(i,f.field),r=n.grep(r,function(n){return n.value!==""&&n.value!=null}),u=0,o=r.length;u<o;u++)e=r[u],e.value=f._parse(e.value);return r.length&&(i.filters.length?(t.filters=r,i.logic!=="and"&&(i.filters=[{logic:i.logic,filters:i.filters}],i.logic="and"),r.length>1?i.filters.push(t):i.filters.push(r[0])):(i.filters=r,i.logic=h)),i},filter:function(n){n=this._merge(n);n.filters.length&&this.dataSource.filter(n)},clear:function(){var i=this,t=i.dataSource.filter()||{filters:[]};t.filters=n.grep(t.filters,function(n){return n.filters?(n.filters=a(n.filters,i.field),n.filters.length):n.field!=i.field});t.filters.length||(t=null);i.dataSource.filter(t)},_submit:function(n){n.preventDefault();n.stopPropagation();this.filter(this.filterModel.toJSON());this._closeForm()},_reset:function(){this.clear();this._closeForm()},_closeForm:function(){this._isMobile?this.pane.navigate("",this.options.animations.right):this.popup.close()},_click:function(n){n.preventDefault();n.stopPropagation();this.popup||this.pane||this._init();this._isMobile?this.pane.navigate(this.view,this.options.animations.left):this.popup.toggle()},_open:function(){var t;n(".k-filter-menu").not(this.form).each(function(){t=n(this).data(u);t&&t.close()})},_activate:function(){this.form.find(":kendoFocusable:first").focus()},_keydown:function(n){n.keyCode==t.keys.ESC&&this.popup.close()},events:[l],options:{name:"FilterMenu",extra:!0,appendToElement:!1,type:"string",operators:{string:{eq:f,neq:e,startswith:"Starts with",contains:"Contains",doesnotcontain:"Does not contain",endswith:"Ends with"},number:{eq:f,neq:e,gte:"Is greater than or equal to",gt:"Is greater than",lte:"Is less than or equal to",lt:"Is less than"},date:{eq:f,neq:e,gte:"Is after or equal to",gt:"Is after",lte:"Is before or equal to",lt:"Is before"},enums:{eq:f,neq:e}},messages:{info:"Show items with value that:",isTrue:"is true",isFalse:"is false",filter:"Filter",clear:"Clear",and:"And",or:"Or",selectValue:"-Select value-",operator:"Operator",value:"Value",cancel:"Cancel"},animations:{left:"slide",right:"slide:right"}}});c.plugin(g)}(window.kendo.jQuery),function(n,t){function yi(n,t){return n=n.split(" ")[!t+0]||n,n.replace("top","up").replace("bottom","down")}function pi(n,t,r){n=n.split(" ")[!t+0]||n;var u={origin:["bottom",r?"right":"left"],position:["top",r?"right":"left"]},f=/left|right/.test(n);return f?(u.origin=["top",n],u.position[1]=i.directions[n].reverse):(u.origin[0]=n,u.position[0]=i.directions[n].reverse),u.origin=u.origin.join(" "),u.position=u.position.join(" "),u}function o(t,i){try{return n.contains(t,i)}catch(r){return!1}}function ni(t){t=n(t);t.addClass("k-item").children(ti).addClass(ui);t.children("a").addClass(rt).children(ti).addClass(ui);t.filter(":not([disabled])").addClass(si);t.filter(".k-separator:empty").append("&nbsp;");t.filter("li[disabled]").addClass(nt).removeAttr("disabled").attr("aria-disabled",!0);t.filter("[role]").length||t.attr("role","menuitem");t.children("."+rt).length||t.contents().filter(function(){return!this.nodeName.match(bi)&&!(this.nodeType==3&&!n.trim(this.nodeValue))}).wrapAll("<span class='"+rt+"'/>");b(t);v(t)}function b(t){t=n(t);t.find("> .k-link > [class*=k-i-arrow]:not(.k-sprite)").remove();t.filter(":has(.k-menu-group)").children(".k-link:not(:has([class*=k-i-arrow]:not(.k-sprite)))").each(function(){var t=n(this),i=t.parent().parent();t.append("<span class='k-icon "+(i.hasClass(y+"-horizontal")?"k-i-arrow-s":"k-i-arrow-e")+"'/>")})}function v(t){t=n(t);t.filter(".k-first:not(:first-child)").removeClass(ri);t.filter(".k-last:not(:last-child)").removeClass(ii);t.filter(":first-child").addClass(ri);t.filter(":last-child").addClass(ii)}var i=window.kendo,ct=i.ui,wi=i._activeElement,ut=i.support.touch&&i.support.mobileOS,lt="mousedown",at="click",e=n.extend,u=n.proxy,vt=n.each,h=i.template,s=i.keys,ft=ct.Widget,bi=/^(ul|a|div)$/i,r=".kendoMenu",ti="img",it="open",y="k-menu",rt="k-link",ii="k-last",k="close",et="timer",ri="k-first",ui="k-image",d="select",g="zIndex",yt="activate",pt="deactivate",fi="touchstart"+r+" MSPointerDown"+r+" pointerdown"+r,p=i.support.pointers,w=i.support.msPointers,ki=w||p,wt=p?"pointerover":w?"MSPointerOver":"mouseenter",ei=p?"pointerout":w?"MSPointerOut":"mouseleave",oi=ut||ki,ot=n(document.documentElement),st="kendoPopup",si="k-state-default",bt="k-state-hover",c="k-state-focused",nt="k-state-disabled",hi=".k-menu",kt=".k-menu-group",ci=kt+",.k-animation-container",l=":not(.k-list) > .k-item",di=".k-item.k-state-disabled",ht=".k-item:not(.k-state-disabled)",gi=".k-item:not(.k-state-disabled) > .k-link",li=":not(.k-item.k-separator)",tt=li+":eq(0)",ai=li+":last",nr="div:not(.k-animation-container,.k-list-container)",dt={"2":1,touch:1},a={content:h("<div class='k-content #= groupCssClass() #' tabindex='-1'>#= content(item) #<\/div>"),group:h("<ul class='#= groupCssClass(group) #'#= groupAttributes(group) # role='menu' aria-hidden='true'>#= renderItems(data) #<\/ul>"),itemWrapper:h("<#= tag(item) # class='#= textClass(item) #'#= textAttributes(item) #>#= image(item) ##= sprite(item) ##= text(item) ##= arrow(data) #<\/#= tag(item) #>"),item:h("<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:h("<img class='k-image' alt='' src='#= imageUrl #' />"),arrow:h("<span class='#= arrowClass(item, group) #'><\/span>"),sprite:h("<span class='k-sprite #= spriteCssClass #'><\/span>"),empty:h("")},gt={wrapperCssClass:function(n,t){var i="k-item",r=t.index;return i+=t.enabled===!1?" k-state-disabled":" k-state-default",n.firstLevel&&r===0&&(i+=" k-first"),r==n.length-1&&(i+=" k-last"),t.cssClass&&(i+=" "+t.cssClass),i},textClass:function(){return rt},textAttributes:function(n){return n.url?" href='"+n.url+"'":""},arrowClass:function(n,t){return"k-icon"+(t.horizontal?" k-i-arrow-s":" k-i-arrow-e")},text:function(n){return n.encoded===!1?n.text:i.htmlEncode(n.text)},tag:function(n){return n.url?"a":"span"},groupAttributes:function(n){return n.expanded!==!0?" style='display:none'":""},groupCssClass:function(){return"k-group k-menu-group"},content:function(n){return n.content?n.content:"&nbsp;"}},f=ft.extend({init:function(t,f){var e=this;ft.fn.init.call(e,t,f);t=e.wrapper=e.element;f=e.options;e._initData(f);e._updateClasses();e._animations(f);e.nextItemZIndex=100;e._tabindex();e._focusProxy=u(e._focusHandler,e);t.on(fi,e._focusProxy).on(at+r,di,!1).on(at+r,ht,u(e._click,e)).on("keydown"+r,u(e._keydown,e)).on("focus"+r,u(e._focus,e)).on("focus"+r,".k-content",u(e._focus,e)).on(fi+" "+lt+r,".k-content",u(e._preventClose,e)).on("blur"+r,u(e._removeHoverItem,e)).on("blur"+r,"[tabindex]",u(e._checkActiveElement,e)).on(wt+r,ht,u(e._mouseenter,e)).on(ei+r,ht,u(e._mouseleave,e)).on(wt+r+" "+ei+r+" "+lt+r+" "+at+r,gi,u(e._toggleHover,e));f.openOnClick&&(e.clicked=!1,e._documentClickHandler=u(e._documentClick,e),n(document).click(e._documentClickHandler));t.attr("role","menubar");t[0].id&&(e._ariaId=i.format("{0}_mn_active",t[0].id));i.notify(e)},events:[it,k,yt,pt,d],options:{name:"Menu",animation:{open:{duration:200},close:{duration:100}},orientation:"horizontal",direction:"default",openOnClick:!1,closeOnClick:!0,hoverDelay:100,popupCollision:t},_initData:function(n){var t=this;n.dataSource&&(t.angular("cleanup",function(){return{elements:t.element.children()}}),t.element.empty(),t.append(n.dataSource,t.element),t.angular("compile",function(){return{elements:t.element.children()}}))},setOptions:function(n){var t=this.options.animation;this._animations(n);n.animation=e(!0,t,n.animation);"dataSource"in n&&this._initData(n);this._updateClasses();ft.fn.setOptions.call(this,n)},destroy:function(){var t=this;ft.fn.destroy.call(t);t.element.off(r);t._documentClickHandler&&n(document).unbind("click",t._documentClickHandler);i.destroy(t.element)},enable:function(n,t){return this._toggleDisabled(n,t!==!1),this},disable:function(n){return this._toggleDisabled(n,!1),this},append:function(n,t){t=this.element.find(t);var i=this._insert(n,t,t.length?t.find("> .k-menu-group, > .k-animation-container > .k-menu-group"):null);return vt(i.items,function(){i.group.append(this);b(this)}),b(t),v(i.group.find(".k-first, .k-last").add(i.items)),this},insertBefore:function(n,t){t=this.element.find(t);var i=this._insert(n,t,t.parent());return vt(i.items,function(){t.before(this);b(this);v(this)}),v(t),this},insertAfter:function(n,t){t=this.element.find(t);var i=this._insert(n,t,t.parent());return vt(i.items,function(){t.after(this);b(this);v(this)}),v(t),this},_insert:function(t,i,r){var h=this,u,c,o,s;return i&&i.length||(r=h.element),o=n.isPlainObject(t),s={firstLevel:r.hasClass(y),horizontal:r.hasClass(y+"-horizontal"),expanded:!0,length:r.children().length},i&&!r.length&&(r=n(f.renderGroup({group:s})).appendTo(i)),o||n.isArray(t)?u=n(n.map(o?[t]:t,function(t,i){return typeof t=="string"?n(t).get():n(f.renderItem({group:s,item:e(t,{index:i})})).get()})):(u=typeof t=="string"&&t[0]!="<"?h.element.find(t):n(t),c=u.find("> ul").addClass("k-menu-group").attr("role","menu"),u=u.filter("li"),u.add(c.find("> li")).each(function(){ni(this)})),{items:u,group:r}},remove:function(n){var r;n=this.element.find(n);var u=this,t=n.parentsUntil(u.element,l),i=n.parent("ul:not(.k-menu)");return n.remove(),i&&!i.children(l).length&&(r=i.parent(".k-animation-container"),r.length?r.remove():i.remove()),t.length&&(t=t.eq(0),b(t),v(t)),u},open:function(r){var u=this,f=u.options,s=f.orientation=="horizontal",o=f.direction,h=i.support.isRtl(u.wrapper);return r=u.element.find(r),/^(top|bottom|default)$/.test(o)&&(o=h?s?(o+" left").replace("default","bottom"):"left":s?(o+" right").replace("default","bottom"):"right"),r.siblings().find(">.k-popup:visible,>.k-animation-container>.k-popup:visible").each(function(){var t=n(this).data("kendoPopup");t&&t.close()}),r.each(function(){var r=n(this);clearTimeout(r.data(et));r.data(et,setTimeout(function(){var c=r.find(".k-menu-group:first:hidden"),l,w,v;if(c[0]&&u._triggerEvent({item:r[0],type:it})===!1){!c.find(".k-menu-group")[0]&&c.children(".k-item").length>1?(w=n(window).height(),v=function(){c.css({maxHeight:w-(c.outerHeight()-c.height())-i.getShadows(c).bottom,overflow:"auto"})},i.support.browser.msie&&i.support.browser.version<=7?setTimeout(v,0):v()):c.css({maxHeight:"",overflow:""});r.data(g,r.css(g));r.css(g,u.nextItemZIndex++);l=c.data(st);var p=r.parent().hasClass(y),nt=p&&s,a=pi(o,p,h),b=f.animation.open.effects,d=b!==t?b:"slideIn:"+yi(o,p);l?(l=c.data(st),l.options.origin=a.origin,l.options.position=a.position,l.options.animation.open.effects=d):l=c.kendoPopup({activate:function(){u._triggerEvent({item:this.wrapper.parent(),type:yt})},deactivate:function(n){n.sender.element.removeData("targetTransform").css({opacity:""});u._triggerEvent({item:this.wrapper.parent(),type:pt})},origin:a.origin,position:a.position,collision:f.popupCollision!==t?f.popupCollision:nt?"fit":"fit flip",anchor:r,appendTo:r,animation:{open:e(!0,{effects:d},f.animation.open),close:f.animation.close},close:function(n){var t=n.sender.wrapper.parent();u._triggerEvent({item:t[0],type:k})?n.preventDefault():(t.css(g,t.data(g)),t.removeData(g),oi&&(t.removeClass(bt),u._removeHoverItem()))}}).data(st);c.removeAttr("aria-hidden");l.open()}},u.options.hoverDelay))}),u},close:function(t,i){var r=this,u=r.element;return t=u.find(t),t.length||(t=u.find(">.k-item")),t.each(function(){var t=n(this);!i&&r._isRootItem(t)&&(r.clicked=!1);clearTimeout(t.data(et));t.data(et,setTimeout(function(){var n=t.find(".k-menu-group:not(.k-list-container):not(.k-calendar-container):first:visible").data(st);n&&(n.close(),n.element.attr("aria-hidden",!0))},r.options.hoverDelay))}),r},_toggleDisabled:function(t,i){this.element.find(t).each(function(){n(this).toggleClass(si,i).toggleClass(nt,!i).attr("aria-disabled",!i)})},_toggleHover:function(t){var r=n(i.eventTarget(t)||t.target).closest(l),u=t.type==wt||lt.indexOf(t.type)!==-1;r.parents("li."+nt).length||r.toggleClass(bt,u||t.type=="mousedown"||t.type=="click");this._removeHoverItem()},_preventClose:function(){this.options.closeOnClick||(this._closurePrevented=!0)},_checkActiveElement:function(t){var u=this,f=n(t?t.currentTarget:this._hoverItem()),r=u._findRootParent(f)[0];this._closurePrevented||setTimeout(function(){document.hasFocus()&&(o(r,i._activeElement())||!t||o(r,t.currentTarget))||u.close(r)},0);this._closurePrevented=!1},_removeHoverItem:function(){var n=this._hoverItem();n&&n.hasClass(c)&&(n.removeClass(c),this._oldHoverItem=null)},_updateClasses:function(){var n=this.element,r=".k-menu-init div ul",t;n.removeClass("k-menu-horizontal k-menu-vertical");n.addClass("k-widget k-reset k-header k-menu-init "+y).addClass(y+"-"+this.options.orientation);n.find("li > ul").filter(function(){return!i.support.matchesSelector.call(this,r)}).addClass("k-group k-menu-group").attr("role","menu").attr("aria-hidden",n.is(":visible")).end().find("li > div").addClass("k-content").attr("tabindex","-1");t=n.find("> li,.k-menu-group > li");n.removeClass("k-menu-init");t.each(function(){ni(this)})},_mouseenter:function(t){var i=this,r=n(t.currentTarget),f=r.children(".k-animation-container").length||r.children(kt).length;t.delegateTarget==r.parents(hi)[0]&&(i.options.openOnClick&&!i.clicked||ut||(p||w)&&t.originalEvent.pointerType in dt&&i._isRootItem(r.closest(l))||!o(t.currentTarget,t.relatedTarget)&&f&&i.open(r),(i.options.openOnClick&&i.clicked||oi)&&r.siblings().each(u(function(n,t){i.close(t,!0)},i)))},_mouseleave:function(t){var u=this,r=n(t.currentTarget),f=r.children(".k-animation-container").length||r.children(kt).length;if(r.parentsUntil(".k-animation-container",".k-list-container,.k-calendar-container")[0]){t.stopImmediatePropagation();return}u.options.openOnClick||ut||(p||w)&&t.originalEvent.pointerType in dt||o(t.currentTarget,t.relatedTarget||t.target)||!f||o(t.currentTarget,i._activeElement())||u.close(r)},_click:function(t){var r=this,c,f=r.options,e=n(i.eventTarget(t)),o=e[0]?e[0].nodeName.toUpperCase():"",y=o=="INPUT"||o=="SELECT"||o=="BUTTON"||o=="LABEL",a=e.closest("."+rt),u=e.closest(l),v=a.attr("href"),s,b,g=e.attr("href"),tt=n("<a href='#' />").attr("href"),h=!!v&&v!==tt,ut=h&&!!v.match(/^#/),ft=!!g&&g!==tt,et=f.openOnClick&&b&&r._isRootItem(u);if(f.openOnClick||!u.children(nr)[0]){if(u.hasClass(nt)){t.preventDefault();return}if(t.handled||!r._triggerEvent({item:u[0],type:d})||y||t.preventDefault(),t.handled=!0,s=u.children(ci),b=s.is(":visible"),f.closeOnClick&&(!h||ut)&&(!s.length||et)){u.removeClass(bt).css("height");r._oldHoverItem=r._findRootParent(u);r.close(a.parentsUntil(r.element,l));r.clicked=!1;"MSPointerUp".indexOf(t.type)!=-1&&t.preventDefault();return}(h&&t.enterKey&&a[0].click(),r._isRootItem(u)&&f.openOnClick||i.support.touch||(p||w)&&r._isRootItem(u.closest(l)))&&(h||y||ft||t.preventDefault(),r.clicked=!0,c=s.is(":visible")?k:it,f.closeOnClick||c!=k)&&r[c](u)}},_documentClick:function(n){o(this.element[0],n.target)||(this.clicked=!1)},_focus:function(t){var i=this,r=t.target,u=i._hoverItem(),f=wi();if(r!=i.wrapper[0]&&!n(r).is(":kendoFocusable")){t.stopPropagation();n(r).closest(".k-content").closest(".k-menu-group").closest(".k-item").addClass(c);i.wrapper.focus();return}f===t.currentTarget&&(u.length?i._moveHover([],u):i._oldHoverItem||i._moveHover([],i.wrapper.children().first()))},_keydown:function(n){var t=this,f=n.keyCode,r=t._oldHoverItem,u,e,o,h=i.support.isRtl(t.wrapper);if(n.target==n.currentTarget||f==s.ESC){if(r||(r=t._oldHoverItem=t._hoverItem()),e=t._itemBelongsToVertival(r),o=t._itemHasChildren(r),f==s.RIGHT)u=t[h?"_itemLeft":"_itemRight"](r,e,o);else if(f==s.LEFT)u=t[h?"_itemRight":"_itemLeft"](r,e,o);else if(f==s.DOWN)u=t._itemDown(r,e,o);else if(f==s.UP)u=t._itemUp(r,e,o);else if(f==s.ESC)u=t._itemEsc(r,e);else if(f==s.ENTER||f==s.SPACEBAR)u=r.children(".k-link"),u.length>0&&(t._click({target:u[0],preventDefault:function(){},enterKey:!0}),t._moveHover(r,t._findRootParent(r)));else if(f==s.TAB){u=t._findRootParent(r);t._moveHover(r,u);t._checkActiveElement();return}u&&u[0]&&(n.preventDefault(),n.stopPropagation())}},_hoverItem:function(){return this.wrapper.find(".k-item.k-state-hover,.k-item.k-state-focused").filter(":visible")},_itemBelongsToVertival:function(n){var t=this.wrapper.hasClass("k-menu-vertical");return n.length?n.parent().hasClass("k-menu-group")||t:t},_itemHasChildren:function(n){return n.length?n.children("ul.k-menu-group, div.k-animation-container").length>0:!1},_moveHover:function(t,i){var u=this,r=u._ariaId;t.length&&i.length&&t.removeClass(c);i.length&&(i[0].id&&(r=i[0].id),i.addClass(c),u._oldHoverItem=i,r&&(u.element.removeAttr("aria-activedescendant"),n("#"+r).removeAttr("id"),i.attr("id",r),u.element.attr("aria-activedescendant",r)))},_findRootParent:function(n){return this._isRootItem(n)?n:n.parentsUntil(hi,"li.k-item").last()},_isRootItem:function(n){return n.parent().hasClass(y)},_itemRight:function(n,t,i){var u=this,r,f;if(!n.hasClass(nt))return t?i?(u.open(n),r=n.find(".k-menu-group").children().first()):u.options.orientation=="horizontal"&&(f=u._findRootParent(n),u.close(f),r=f.nextAll(tt)):(r=n.nextAll(tt),r.length||(r=n.prevAll(ai))),r&&!r.length?r=u.wrapper.children(".k-item").first():r||(r=[]),u._moveHover(n,r),r},_itemLeft:function(n,t){var r=this,i;return t?(i=n.parent().closest(".k-item"),r.close(i),r._isRootItem(i)&&r.options.orientation=="horizontal"&&(i=i.prevAll(tt))):(i=n.prevAll(tt),i.length||(i=n.nextAll(ai))),i.length||(i=r.wrapper.children(".k-item").last()),r._moveHover(n,i),i},_itemDown:function(n,t,i){var u=this,r;if(t)r=n.nextAll(tt);else{if(!i||n.hasClass(nt))return;u.open(n);r=n.find(".k-menu-group").children().first()}return!r.length&&n.length?r=n.parent().children().first():n.length||(r=u.wrapper.children(".k-item").first()),u._moveHover(n,r),r},_itemUp:function(n,t){var r=this,i;if(t)i=n.prevAll(tt);else return;return!i.length&&n.length?i=n.parent().children().last():n.length||(i=r.wrapper.children(".k-item").last()),r._moveHover(n,i),i},_itemEsc:function(n,t){var r=this,i;if(t)i=n.parent().closest(".k-item"),r.close(i),r._moveHover(n,i);else return n;return i},_triggerEvent:function(n){var t=this;return t.trigger(n.type,{type:n.type,item:n.item})},_focusHandler:function(t){var u=this,r=n(i.eventTarget(t)).closest(l);setTimeout(function(){u._moveHover([],r);r.children(".k-content")[0]&&r.parent().closest(".k-item").removeClass(c)},200)},_animations:function(n){n&&"animation"in n&&!n.animation&&(n.animation={open:{effects:{}},close:{hide:!0,effects:{}}})}}),vi;e(f,{renderItem:function(n){n=e({menu:{},group:{}},n);var i=a.empty,t=n.item;return a.item(e(n,{image:t.imageUrl?a.image:i,sprite:t.spriteCssClass?a.sprite:i,itemWrapper:a.itemWrapper,renderContent:f.renderContent,arrow:t.items||t.content?a.arrow:i,subGroup:f.renderGroup},gt))},renderGroup:function(n){return a.group(e({renderItems:function(n){for(var r="",t=0,i=n.items,u=i?i.length:0,o=e({length:u},n.group);t<u;t++)r+=f.renderItem(e(n,{group:o,item:e({index:t},i[t])}));return r}},n,gt))},renderContent:function(n){return a.content(e(n,gt))}});vi=f.extend({init:function(t,i){var r=this;f.fn.init.call(r,t,i);r.target=n(r.options.target);r._popup();r._wire()},options:{name:"ContextMenu",filter:null,showOn:"contextmenu",orientation:"vertical",alignToAnchor:!1,target:"body"},events:[it,k,yt,pt,d],setOptions:function(t){var i=this;f.fn.setOptions.call(i,t);i.target.off(i.showOn+r,i._showProxy);i.userEvents&&i.userEvents.destroy();i.target=n(i.options.target);t.orientation&&i.popup.wrapper[0]&&i.popup.element.unwrap();i._wire();f.fn.setOptions.call(this,t)},destroy:function(){var n=this;n.target.off(n.options.showOn+r);ot.off(i.support.mousedown+r,n._closeProxy);n.userEvents&&n.userEvents.destroy();f.fn.destroy.call(n)},open:function(u,e){var s=this;if(u=n(u)[0],o(s.element[0],n(u)[0]))f.fn.open.call(s,u);else if(s._triggerEvent({item:s.element,type:it})===!1){s.popup.visible()&&s.options.filter&&s.popup.close(!0);e!==t?(s.popup.wrapper.hide(),s.popup.open(u,e)):(s.popup.options.anchor=(u?u:s.popup.anchor)||s.target,s.popup.open());ot.off(s.popup.downEvent,s.popup._mousedownProxy);ot.on(i.support.mousedown+r,s._closeProxy)}return s},close:function(){var t=this;o(t.element[0],n(arguments[0])[0])?f.fn.close.call(t,arguments[0]):t.popup.visible()&&t._triggerEvent({item:t.element,type:k})===!1&&(t.popup.close(),ot.off(i.support.mousedown+r,t._closeProxy),t.unbind(d,t._closeTimeoutProxy))},_showHandler:function(n){var t=n,f,r=this,u=r.options;(n.event&&(t=n.event,t.pageX=n.x.location,t.pageY=n.y.location),o(r.element[0],n.relatedTarget||n.target))||(r._eventOrigin=t,t.preventDefault(),t.stopImmediatePropagation(),r.element.find("."+c).removeClass(c),(u.filter&&i.support.matchesSelector.call(t.currentTarget,u.filter)||!u.filter)&&(u.alignToAnchor?r.open(t.currentTarget):(r.popup.options.anchor=t.currentTarget,r._targetChild?(f=r.target.offset(),r.open(t.pageX-f.left,t.pageY-f.top)):r.open(t.pageX,t.pageY))))},_closeHandler:function(t){var i=this,s=i.options,r=n(t.relatedTarget||t.target),f=r.closest(i.target.selector)[0]==i.target[0],e=r.closest(ht).children(ci),u=o(i.element[0],r[0]);i._eventOrigin=t;!i.popup.visible()||(t.which===3||!f)&&f||(!i.options.closeOnClick||ut||(p||w)&&t.originalEvent.pointerType in dt||e[0]||!u)&&u||(u?(this.unbind(d,this._closeTimeoutProxy),i.bind(d,i._closeTimeoutProxy)):i.close())},_wire:function(){var n=this,t=n.options,f=n.target;if(n._showProxy=u(n._showHandler,n),n._closeProxy=u(n._closeHandler,n),n._closeTimeoutProxy=u(n.close,n),f[0])if(i.support.mobileOS&&t.showOn=="contextmenu"){n.userEvents=new i.UserEvents(f,{filter:t.filter,allowSelection:!1});f.on(t.showOn+r,!1);n.userEvents.bind("hold",n._showProxy)}else if(t.filter)f.on(t.showOn+r,t.filter,n._showProxy);else f.on(t.showOn+r,n._showProxy)},_triggerEvent:function(i){var r=this,f=n(r.popup.options.anchor)[0],u=r._eventOrigin;return r._eventOrigin=t,r.trigger(i.type,e({type:i.type,item:i.item||this.element[0],target:f},u?{event:u}:{}))},_popup:function(){var n=this;n._triggerProxy=u(n._triggerEvent,n);n.popup=n.element.addClass("k-context-menu").kendoPopup({anchor:n.target||"body",copyAnchorStyles:n.options.copyAnchorStyles,collision:n.options.popupCollision||"fit",animation:n.options.animation,activate:n._triggerProxy,deactivate:n._triggerProxy}).data("kendoPopup");n._targetChild=o(n.target[0],n.popup.element[0])}});ct.plugin(f);ct.plugin(vi)}(window.kendo.jQuery),function(n,t){function g(t){return n.trim(t).replace(/&nbsp;/gi,"")}function nt(n,t){for(var u={},i,r=0,f=n.length;r<f;r++)i=n[r],u[i[t]]=i;return u}function h(n){for(var i=[],t=0;t<n.length;t++){if(!n[t].columns){i.push(n[t]);continue}i=i.concat(h(n[t].columns))}return i}var i=window.kendo,v=i.ui,s=n.proxy,tt=n.extend,r=n.grep,c=n.map,y=n.inArray,f="k-state-selected",l="asc",p="desc",w="change",b="init",e="select",a="kendoPopup",k="kendoFilterMenu",d="kendoMenu",u=".kendoColumnMenu",o=v.Widget,it=o.extend({init:function(t,r){var f=this,e;o.fn.init.call(f,t,r);t=f.element;r=f.options;f.owner=r.owner;f.dataSource=r.dataSource;f.field=t.attr(i.attr("field"));f.title=t.attr(i.attr("title"));e=t.find(".k-header-column-menu");e[0]||(e=t.addClass("k-with-icon").prepend('<a class="k-header-column-menu" href="#"><span class="k-icon k-i-arrowhead-s"/><\/a>').find(".k-header-column-menu"));f.link=e.attr("tabindex",-1).on("click"+u,s(f._click,f));f.wrapper=n('<div class="k-column-menu"/>')},_init:function(){var n=this;n.pane=n.options.pane;n.pane&&(n._isMobile=!0);n._isMobile?n._createMobileMenu():n._createMenu();n._angularItems("compile");n._sort();n._columns();n._filter();n._lockColumns();n.trigger(b,{field:n.field,container:n.wrapper})},events:[b],options:{name:"ColumnMenu",messages:{sortAscending:"Sort Ascending",sortDescending:"Sort Descending",filter:"Filter",columns:"Columns",done:"Done",settings:"Column Settings",lock:"Lock",unlock:"Unlock"},filter:"",columns:!0,sortable:!0,filterable:!0,animations:{left:"slide"}},_createMenu:function(){var n=this,t=n.options;n.wrapper.html(i.template(rt)({ns:i.ns,messages:t.messages,sortable:t.sortable,filterable:t.filterable,columns:n._ownerColumns(),showColumns:t.columns,lockedColumns:t.lockedColumns}));n.popup=n.wrapper[a]({anchor:n.link,open:s(n._open,n),activate:s(n._activate,n),close:function(){n.options.closeCallback&&n.options.closeCallback(n.element)}}).data(a);n.menu=n.wrapper.children()[d]({orientation:"vertical",closeOnClick:!1}).data(d)},_createMobileMenu:function(){var n=this,t=n.options,r=i.template(ut)({ns:i.ns,field:n.field,title:n.title||n.field,messages:t.messages,sortable:t.sortable,filterable:t.filterable,columns:n._ownerColumns(),showColumns:t.columns,lockedColumns:t.lockedColumns});n.view=n.pane.append(r);n.wrapper=n.view.element.find(".k-column-menu");n.menu=new ft(n.wrapper.children(),{pane:n.pane});n.view.element.on("click",".k-done",function(t){n.close();t.preventDefault()});n.options.lockedColumns&&n.view.bind("show",function(){n._updateLockedColumns()})},_angularItems:function(t){var r=this;r.angular(t,function(){var t=r.wrapper.find(".k-columns-item input["+i.attr("field")+"]").map(function(){return n(this).closest("li")}),u=c(r._ownerColumns(),function(n){return{column:n._originalObject}});return{elements:t,data:u}})},destroy:function(){var n=this;n._angularItems("cleanup");o.fn.destroy.call(n);n.filterMenu&&n.filterMenu.destroy();n._refreshHandler&&n.dataSource.unbind(w,n._refreshHandler);n.options.columns&&n.owner&&n._updateColumnsMenuHandler&&(n.owner.unbind("columnShow",n._updateColumnsMenuHandler),n.owner.unbind("columnHide",n._updateColumnsMenuHandler));n.menu&&(n.menu.element.off(u),n.menu.destroy());n.wrapper.off(u);n.popup&&n.popup.destroy();n.view&&n.view.purge();n.link.off(u);n.owner=null;n.wrapper=null;n.element=null},close:function(){this.menu.close();this.popup&&(this.popup.close(),this.popup.element.off("keydown"+u))},_click:function(n){n.preventDefault();n.stopPropagation();var t=this.options;t.filter&&this.element.is(!t.filter)||(this.popup||this.pane||this._init(),this._isMobile?this.pane.navigate(this.view,this.options.animations.left):this.popup.toggle())},_open:function(){var t=this;n(".k-column-menu").not(t.wrapper).each(function(){n(this).data(a).close()});t.popup.element.on("keydown"+u,function(n){n.keyCode==i.keys.ESC&&t.close()});t.options.lockedColumns&&t._updateLockedColumns()},_activate:function(){this.menu.element.focus()},_ownerColumns:function(){var n=h(this.owner.columns),t=r(n,function(n){var t=!0,i=g(n.title||"");return n.menu!==!1&&(n.field||i.length)||(t=!1),t});return c(t,function(t){return{originalField:t.field,field:t.field||t.title,title:t.title||t.field,hidden:t.hidden,index:y(t,n),locked:!!t.locked,_originalObject:t}})},_sort:function(){var t=this;t.options.sortable&&(t.refresh(),t._refreshHandler=s(t.refresh,t),t.dataSource.bind(w,t._refreshHandler),t.menu.bind(e,function(i){var u=n(i.item),r;(u.hasClass("k-sort-asc")?r=l:u.hasClass("k-sort-desc")&&(r=p),r)&&(u.parent().find(".k-sort-"+(r==l?p:l)).removeClass(f),t._sortDataSource(u,r),t.close())}))},_sortDataSource:function(n,i){var e=this,r=e.options.sortable,s=r.compare===null?t:r.compare,h=e.dataSource,o,c,u=h.sort()||[];if(n.hasClass(f)&&r&&r.allowUnsort!==!1?(n.removeClass(f),i=t):n.addClass(f),r===!0||r.mode==="single")u=[{field:e.field,dir:i,compare:s}];else{for(o=0,c=u.length;o<c;o++)if(u[o].field===e.field){u.splice(o,1);break}u.push({field:e.field,dir:i,compare:s})}h.sort(u)},_columns:function(){var t=this;t.options.columns&&(t._updateColumnsMenu(),t._updateColumnsMenuHandler=s(t._updateColumnsMenu,t),t.owner.bind(["columnHide","columnShow"],t._updateColumnsMenuHandler),t.menu.bind(e,function(u){var s=n(u.item),e,f,c=h(t.owner.columns),o;(t._isMobile&&u.preventDefault(),s.parent().closest("li.k-columns-item")[0])&&((e=s.find(":checkbox"),e.attr("disabled"))||(o=e.attr(i.attr("field")),f=r(c,function(n){return n.field==o||n.title==o})[0],f.hidden===!0?t.owner.showColumn(f):t.owner.hideColumn(f)))}))},_updateColumnsMenu:function(){var t,s,n,u,e,h=i.attr("field"),a=i.attr("locked"),f=r(this._ownerColumns(),function(n){return!n.hidden}),l=r(f,function(n){return n.originalField}),v=r(l,function(n){return n.locked===!0}).length,p=r(l,function(n){return n.locked!==!0}).length,o;for(f=c(f,function(n){return n.field}),o=this.wrapper.find(".k-columns-item input["+h+"]").prop("disabled",!1).prop("checked",!1),t=0,s=o.length;t<s;t++)n=o.eq(t),e=n.attr(a)==="true",u=!1,y(n.attr(h),f)>-1&&(u=!0,n.prop("checked",u)),u&&(v==1&&e&&n.prop("disabled",!0),p!=1||e||n.prop("disabled",!0))},_updateColumnsLockedState:function(){for(var n,t,f=i.attr("field"),e=i.attr("locked"),o=nt(this._ownerColumns(),"field"),u=this.wrapper.find(".k-columns-item input[type=checkbox]"),r=0,s=u.length;r<s;r++)n=u.eq(r),t=o[n.attr(f)],t&&n.attr(e,t.locked);this._updateColumnsMenu()},_filter:function(){var t=this,i=t.options;i.filterable!==!1&&(t.filterMenu=t.wrapper.find(".k-filterable")[k](tt(!0,{},{appendToElement:!0,dataSource:i.dataSource,values:i.values,field:t.field},i.filterable)).data(k),t._isMobile&&t.menu.bind(e,function(i){var r=n(i.item);r.hasClass("k-filter-item")&&t.pane.navigate(t.filterMenu.view,t.options.animations.left)}))},_lockColumns:function(){var t=this;t.menu.bind(e,function(i){var r=n(i.item);r.hasClass("k-lock")?(t.owner.lockColumn(t.field),t.close()):r.hasClass("k-unlock")&&(t.owner.unlockColumn(t.field),t.close())})},_updateLockedColumns:function(){var t=this.field,i=this.owner.columns,u=r(i,function(n){return n.field==t||n.title==t})[0];if(u){var n=u.locked===!0,f=r(i,function(t){return!t.hidden&&(t.locked&&n||!t.locked&&!n)}).length,e=this.wrapper.find(".k-lock").removeClass("k-state-disabled"),o=this.wrapper.find(".k-unlock").removeClass("k-state-disabled");(n||f==1)&&e.addClass("k-state-disabled");n&&f!=1||o.addClass("k-state-disabled");this._updateColumnsLockedState()}},refresh:function(){var n=this,r=n.options.dataSource.sort()||[],i,e=n.field,t,u;for(n.wrapper.find(".k-sort-asc, .k-sort-desc").removeClass(f),t=0,u=r.length;t<u;t++)i=r[t],e==i.field&&n.wrapper.find(".k-sort-"+i.dir).addClass(f)}}),rt='<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 idx = 0; idx < columns.length; idx++) {#<li><input type="checkbox" data-#=ns#field="#=columns[idx].field.replace(/"/g,"&\\#34;")#" data-#=ns#index="#=columns[idx].index#" data-#=ns#locked="#=columns[idx].locked#"/>#=columns[idx].title#<\/li>#}#<\/ul><\/li>#if(filterable || lockedColumns){#<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>#if(lockedColumns){#<li class="k-separator"><\/li>#}##}##if(lockedColumns){#<li class="k-item k-lock"><span class="k-link"><span class="k-sprite k-i-lock"><\/span>${messages.lock}<\/span><\/li><li class="k-item k-unlock"><span class="k-link"><span class="k-sprite k-i-unlock"><\/span>${messages.unlock}<\/span><\/li>#}#<\/ul>',ut='<div data-#=ns#role="view" data-#=ns#init-widgets="false" class="k-grid-column-menu"><div data-#=ns#role="header" class="k-header">${messages.settings}<button class="k-button k-done">#=messages.done#<\/button><\/div><div class="k-column-menu k-mobile-list"><ul><li><span class="k-link">${title}<\/span><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(lockedColumns){#<li class="k-item k-lock"><span class="k-link"><span class="k-sprite k-i-lock"><\/span>${messages.lock}<\/span><\/li><li class="k-item k-unlock"><span class="k-link"><span class="k-sprite k-i-unlock"><\/span>${messages.unlock}<\/span><\/li>#}##if(filterable){#<li class="k-item k-filter-item"><span class="k-link k-filterable"><span class="k-sprite k-filter"><\/span>${messages.filter}<\/span><\/li>#}#<\/ul><\/li>#if(showColumns){#<li class="k-columns-item"><span class="k-link">${messages.columns}<\/span><ul>#for (var idx = 0; idx < columns.length; idx++) {#<li class="k-item"><label class="k-label"><input type="checkbox" class="k-check" data-#=ns#field="#=columns[idx].field.replace(/"/g,"&\\#34;")#" data-#=ns#index="#=columns[idx].index#" data-#=ns#locked="#=columns[idx].locked#"/>#=columns[idx].title#<\/label><\/li>#}#<\/ul><\/li>#}#<\/ul><\/div><\/div>',ft=o.extend({init:function(n,t){o.fn.init.call(this,n,t);this.element.on("click"+u,"li:not(.k-separator):not(.k-state-disabled)","_click")},events:[e],_click:function(n){n.preventDefault();this.trigger(e,{item:n.currentTarget})},close:function(){this.options.pane.navigate("")},destroy:function(){o.fn.destroy.call(this);this.element.off(u)}});v.plugin(it)}(window.kendo.jQuery),function(n,t){var i=window.kendo,s=i.ui,u=s.Widget,r="dir",f="asc",h="single",c="field",e="desc",l=".kendoColumnSorter",a=".k-link",o="aria-sort",v=n.proxy,y=u.extend({init:function(n,t){var i=this,r;u.fn.init.call(i,n,t);i._refreshHandler=v(i.refresh,i);i.dataSource=i.options.dataSource.bind("change",i._refreshHandler);r=i.element.find(a);r[0]||(r=i.element.wrapInner('<a class="k-link" href="#"/>').find(a));i.link=r;i.element.on("click"+l,v(i._click,i))},options:{name:"ColumnSorter",mode:h,allowUnsort:!0,compare:null,filter:""},destroy:function(){var n=this;u.fn.destroy.call(n);n.element.off(l);n.dataSource.unbind("change",n._refreshHandler);n._refreshHandler=n.element=n.link=n.dataSource=null},refresh:function(){var u=this,a=u.dataSource.sort()||[],s,v,h,l,t=u.element,y=t.attr(i.attr(c));for(t.removeAttr(i.attr(r)),t.removeAttr(o),s=0,v=a.length;s<v;s++)h=a[s],y==h.field&&t.attr(i.attr(r),h.dir);l=t.attr(i.attr(r));t.find(".k-i-arrow-n,.k-i-arrow-s").remove();l===f?(n('<span class="k-icon k-i-arrow-n" />').appendTo(u.link),t.attr(o,"ascending")):l===e&&(n('<span class="k-icon k-i-arrow-s" />').appendTo(u.link),t.attr(o,"descending"))},_click:function(n){var o=this,v=o.element,y=v.attr(i.attr(c)),s=v.attr(i.attr(r)),l=o.options,p=o.options.compare===null?t:o.options.compare,u=o.dataSource.sort()||[],a,w;if(n.preventDefault(),!l.filter||v.is(l.filter)){if(s=s===f?e:s===e&&l.allowUnsort?t:f,l.mode===h)u=[{field:y,dir:s,compare:p}];else if(l.mode==="multiple"){for(a=0,w=u.length;a<w;a++)if(u[a].field===y){u.splice(a,1);break}u.push({field:y,dir:s,compare:p})}this.dataSource.sort(u)}}});s.plugin(y)}(window.kendo.jQuery),function(n,t){function o(t){return t=t!=null?t:"",t.type||n.type(t)||"string"}function y(t){t.find(":input:not(:button, ["+i.attr("role")+"=upload], ["+i.attr("skip")+"], [type=file]), select").each(function(){var r=i.attr("bind"),t=this.getAttribute(r)||"",u=this.type==="checkbox"||this.type==="radio"?"checked:":"value:",f=this.name;t.indexOf(u)===-1&&f&&(t+=(t.length?",":"")+u+f,n(this).attr(r,t))})}function r(n){var s=(n.model.fields||n.model)[n.field],h=o(s),l=s?s.validation:{},t,a=i.attr("type"),y=i.attr("bind"),r,e={name:n.field};for(t in l)r=l[t],f(t,v)>=0?e[a]=t:c(r)||(e[t]=u(r)?r.value||t:r),e[i.attr(t+"-msg")]=r.message;return f(h,v)>=0&&(e[a]=h),e[y]=(h==="boolean"?"checked:":"value:")+n.field,e}function p(n){var i,u,t,f,e,r;if(n&&n.length)for(r=[],i=0,u=n.length;i<u;i++)t=n[i],e=t.text||t.value||t,f=t.value==null?t.text||t:t.value,r[i]={text:e,value:f};return r}function s(n,t){var f=n?n.validation||{}:{},r,i;for(r in f)i=f[r],u(i)&&i.value&&(i=i.value),c(i)&&(t[r]=i)}var i=window.kendo,h=i.ui,e=h.Widget,w=n.extend,b=i.support.browser.msie&&i.support.browser.version<9,c=i.isFunction,u=n.isPlainObject,f=n.inArray,l=/("|\%|'|\[|\]|\$|\.|\,|\:|\;|\+|\*|\&|\!|\#|\(|\)|<|>|\=|\?|\@|\^|\{|\}|\~|\/|\||`)/g,a="change",v=["url","email","number","date","boolean"],k={number:function(t,u){var f=r(u);n('<input type="text"/>').attr(f).appendTo(t).kendoNumericTextBox({format:u.format});n("<span "+i.attr("for")+'="'+u.field+'" class="k-invalid-msg"/>').hide().appendTo(t)},date:function(t,u){var e=r(u),f=u.format;f&&(f=i._extractFormat(f));e[i.attr("format")]=f;n('<input type="text"/>').attr(e).appendTo(t).kendoDatePicker({format:u.format});n("<span "+i.attr("for")+'="'+u.field+'" class="k-invalid-msg"/>').hide().appendTo(t)},string:function(t,i){var u=r(i);n('<input type="text" class="k-input k-textbox"/>').attr(u).appendTo(t)},boolean:function(t,i){var u=r(i);n('<input type="checkbox" />').attr(u).appendTo(t)},values:function(t,u){var f=r(u);n("<select "+i.attr("text-field")+'="text"'+i.attr("value-field")+'="value"'+i.attr("source")+"='"+i.stringify(p(u.values)).replace(/\'/g,"&apos;")+"'"+i.attr("role")+'="dropdownlist"/>').attr(f).appendTo(t);n("<span "+i.attr("for")+'="'+u.field+'" class="k-invalid-msg"/>').hide().appendTo(t)}},d=e.extend({init:function(t,i){var r=this;i.target&&(i.$angular=i.target.options.$angular);e.fn.init.call(r,t,i);r._validateProxy=n.proxy(r._validate,r);r.refresh()},events:[a],options:{name:"Editable",editors:k,clearContainer:!0,errorTemplate:'<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>'},editor:function(n,t){var f=this,h=f.options.editors,e=u(n),c=e?n.field:n,v=f.options.model||{},y=e&&n.values,p=y?"values":o(t),a=e&&n.editor,r=a?n.editor:h[p],s=f.element.find("["+i.attr("container-for")+"="+c.replace(l,"\\$1")+"]");r=r?r:h.string;a&&typeof n.editor=="string"&&(r=function(t){t.append(n.editor)});s=s.length?s:f.element;r(s,w(!0,{},e?n:{field:c},{model:v}))},_validate:function(t){var r=this,u,v=t.value,y=r._validationEventInProgress,o={},e=i.attr("bind"),s=t.field.replace(l,"\\$1"),h="checked:"+s,c="value:"+s;o[t.field]=t.value;u=n(":input["+e+'*="'+c+'"],:input['+e+'*="'+h+'"]',r.element).filter("["+i.attr("validate")+"!='false']");u.length>1&&(u=u.filter(function(){var t=n(this),i=t.attr(e).split(","),r=f(c,i)>=0||f(h,i)>=0;return r&&(!t.is(":radio")||t.val()==v)}));try{r._validationEventInProgress=!0;r.validatable.validateInput(u)&&(y||!r.trigger(a,{values:o}))||t.preventDefault()}finally{r._validationEventInProgress=!1}},end:function(){return this.validatable.validate()},destroy:function(){var n=this;n.angular("cleanup",function(){return{elements:n.element}});e.fn.destroy.call(n);n.options.model.unbind("set",n._validateProxy);i.unbind(n.element);n.validatable&&n.validatable.destroy();i.destroy(n.element);n.element.removeData("kendoValidator")},refresh:function(){var r=this,c,a,f=r.options.fields||[],e=r.options.clearContainer?r.element.empty():r.element,o=r.options.model||{},v={},h,k,l,p,w,d;for(n.isArray(f)||(f=[f]),c=0,a=f.length;c<a;c++)h=f[c],k=u(h),l=k?h.field:h,p=(o.fields||o)[l],s(p,v),r.editor(h,p);if(r.options.target&&r.angular("compile",function(){return{elements:e,data:[{dataItem:o}]}}),!a){w=o.fields||o;for(l in w)s(w[l],v)}y(e);r.validatable&&r.validatable.destroy();i.bind(e,r.options.model);r.options.model.unbind("set",r._validateProxy);r.options.model.bind("set",r._validateProxy);r.validatable=new i.ui.Validator(e,{validateOnBlur:!1,errorTemplate:r.options.errorTemplate||t,rules:v});d=e.find(":kendoFocusable").eq(0).focus();b&&d.focus()}});h.plugin(d)}(window.kendo.jQuery),function(n,t){function k(n){return typeof n!="undefined"}function o(n,t,i){return Math.max(Math.min(parseInt(n,10),i===Infinity?i:parseInt(i,10)),parseInt(t,10))}function st(n,t){return function(){var i=this,r=i.wrapper,u=r[0].style,o=i.options;if(!o.isMaximized&&!o.isMinimized)return i.restoreOptions={width:u.width,height:u.height},r.children(c).hide().end().children(f).find(ii).parent().hide().eq(0).before(e.action({name:"Restore"})),t.call(i),n=="maximize"?i.wrapper.children(f).find(ot).parent().hide():i.wrapper.children(f).find(ot).parent().show(),i}}function ei(){return!this.type||this.type.toLowerCase().indexOf("script")>=0}function ht(n){var t=this;t.owner=n;t._draggable=new lt(n.wrapper,{filter:">"+c,group:n.wrapper.id+"-resizing",dragstart:i(t.dragstart,t),drag:i(t.drag,t),dragend:i(t.dragend,t)});t._draggable.userEvents.bind("press",i(t.addOverlay,t));t._draggable.userEvents.bind("release",i(t.removeOverlay,t))}function ct(n,t){var r=this;r.owner=n;r._draggable=new lt(n.wrapper,{filter:t,group:n.wrapper.id+"-moving",dragstart:i(r.dragstart,r),drag:i(r.drag,r),dragend:i(r.dragend,r),dragcancel:i(r.dragcancel,r)});r._draggable.userEvents.stopPropagation=!1}var r=window.kendo,d=r.ui.Widget,lt=r.ui.Draggable,at=n.isPlainObject,oi=r._activeElement,i=n.proxy,g=n.extend,si=n.each,h=r.template,nt="body",e,u=".kendoWindow",l=".k-window",ut=".k-window-title",f=ut+"bar",s=".k-window-content",c=".k-resize-handle",tt=".k-overlay",p="k-content-frame",vt="k-loading",yt="k-state-hover",pt="k-state-focused",wt="k-window-maximized",a=":visible",it="hidden",v="cursor",ft="open",et="activate",bt="deactivate",kt="close",rt="refresh",dt="resizeEnd",gt="dragstart",ni="dragend",ti="error",y="overflow",w="zIndex",ii=".k-window-actions .k-i-minimize,.k-window-actions .k-i-maximize",ri=".k-i-pin",ui=".k-i-unpin",ot=ri+","+ui,b=".k-window-titlebar .k-window-action",fi=".k-window-titlebar .k-i-refresh",hi=r.isLocalUrl,ci=d.extend({init:function(e,o){var h=this,c,w={},nt,tt,v,rt=!1,y,g,ot=o&&o.actions&&!o.actions.length,p;d.fn.init.call(h,e,o);o=h.options;v=o.position;e=h.element;y=o.content;ot&&(o.actions=[]);h.appendTo=n(o.appendTo);h._animations();y&&!at(y)&&(y=o.content={url:y});e.find("script").filter(ei).remove();e.parent().is(h.appendTo)||v.top!==t&&v.left!==t||(e.is(a)?(w=e.offset(),rt=!0):(nt=e.css("visibility"),tt=e.css("display"),e.css({visibility:it,display:""}),w=e.offset(),e.css({visibility:nt,display:tt})),v.top===t&&(v.top=w.top),v.left===t&&(v.left=w.left));k(o.visible)&&o.visible!==null||(o.visible=e.is(a));c=h.wrapper=e.closest(l);e.is(".k-content")&&c[0]||(e.addClass("k-window-content k-content"),h._createWindow(e,o),c=h.wrapper=e.closest(l),h._dimensions());h._position();o.pinned&&h.pin(!0);y&&h.refresh(y);o.visible&&h.toFront();g=c.children(s);h._tabindex(g);o.visible&&o.modal&&h._overlay(c.is(a)).css({opacity:.5});c.on("mouseenter"+u,b,i(h._buttonEnter,h)).on("mouseleave"+u,b,i(h._buttonLeave,h)).on("click"+u,"> "+b,i(h._windowActionHandler,h));g.on("keydown"+u,i(h._keydown,h)).on("focus"+u,i(h._focus,h)).on("blur"+u,i(h._blur,h));this._resizable();this._draggable();p=e.attr("id");p&&(p=p+"_wnd_title",c.children(f).children(ut).attr("id",p),g.attr({role:"dialog","aria-labelledby":p}));c.add(c.children(".k-resize-handle,"+f)).on("mousedown"+u,i(h.toFront,h));h.touchScroller=r.touchScroller(e);h._resizeHandler=i(h._onDocumentResize,h);h._marker=r.guid().substring(0,8);n(window).on("resize"+u+h._marker,h._resizeHandler);o.visible&&(h.trigger(ft),h.trigger(et));r.notify(h)},_buttonEnter:function(t){n(t.currentTarget).addClass(yt)},_buttonLeave:function(t){n(t.currentTarget).removeClass(yt)},_focus:function(){this.wrapper.addClass(pt)},_blur:function(){this.wrapper.removeClass(pt)},_dimensions:function(){var t=this.wrapper,n=this.options,r=n.width,u=n.height,e=n.maxHeight,s=["minWidth","minHeight","maxWidth","maxHeight"],i,f;for(this.title(n.title),i=0;i<s.length;i++)f=n[s[i]],f&&f!=Infinity&&t.css(s[i],f);e&&e!=Infinity&&this.element.css("maxHeight",e);r&&(r.toString().indexOf("%")>0?t.width(r):t.width(o(r,n.minWidth,n.maxWidth)));u&&(u.toString().indexOf("%")>0?t.height(u):t.height(o(u,n.minHeight,n.maxHeight)));n.visible||t.hide()},_position:function(){var t=this.wrapper,n=this.options.position;n.top===0&&(n.top=n.top.toString());n.left===0&&(n.left=n.left.toString());t.css({top:n.top||"",left:n.left||""})},_animations:function(){var n=this.options;n.animation===!1&&(n.animation={open:{effects:{}},close:{hide:!0,effects:{}}})},_resize:function(){r.resize(this.element.children())},_resizable:function(){var r=this.options.resizable,t=this.wrapper;if(this.resizing&&(t.off("dblclick"+u).children(c).remove(),this.resizing.destroy(),this.resizing=null),r){t.on("dblclick"+u,f,i(function(t){n(t.target).closest(".k-window-action").length||this.toggleMaximization()},this));si("n e s w se sw ne nw".split(" "),function(n,i){t.append(e.resizeHandle(i))});this.resizing=new ht(this)}t=null},_draggable:function(){var n=this.options.draggable;this.dragging&&(this.dragging.destroy(),this.dragging=null);n&&(this.dragging=new ct(this,n.dragHandle||f))},_actions:function(){var t=this.options.actions,i=this.wrapper.children(f),u=i.find(".k-window-actions");t=n.map(t,function(n){return{name:n}});u.html(r.render(e.action,t))},setOptions:function(n){d.fn.setOptions.call(this,n);this._animations();this._dimensions();this._position();this._resizable();this._draggable();this._actions()},events:[ft,et,bt,kt,rt,"resize",dt,gt,ni,ti],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:Infinity,maxHeight:Infinity,pinned:!1,position:{},content:null,visible:null,height:null,width:null,appendTo:"body"},_closable:function(){return n.inArray("close",n.map(this.options.actions,function(n){return n.toLowerCase()}))>-1},_keydown:function(n){var u=this,h=u.options,f=r.keys,e=n.keyCode,t=u.wrapper,c,i,s=10,p=u.options.isMaximized,v,y,l,a;n.target!=n.currentTarget||u._closing||(e==f.ESC&&u._closable()&&u._close(!1),!h.draggable||n.ctrlKey||p||(c=r.getOffset(t),e==f.UP?i=t.css("top",c.top-s):e==f.DOWN?i=t.css("top",c.top+s):e==f.LEFT?i=t.css("left",c.left-s):e==f.RIGHT&&(i=t.css("left",c.left+s))),h.resizable&&n.ctrlKey&&!p&&(e==f.UP?(i=!0,y=t.height()-s):e==f.DOWN&&(i=!0,y=t.height()+s),e==f.LEFT?(i=!0,v=t.width()-s):e==f.RIGHT&&(i=!0,v=t.width()+s),i&&(l=o(v,h.minWidth,h.maxWidth),a=o(y,h.minHeight,h.maxHeight),isNaN(l)||(t.width(l),u.options.width=l+"px"),isNaN(a)||(t.height(a),u.options.height=a+"px"),u.resize())),i&&n.preventDefault())},_overlay:function(t){var i=this.appendTo.children(tt),r=this.wrapper;return i.length||(i=n("<div class='k-overlay' />")),i.insertBefore(r[0]).toggle(t).css(w,parseInt(r.css(w),10)-1),i},_actionForIcon:function(n){var t=/\bk-i-\w+\b/.exec(n[0].className)[0];return{"k-i-close":"_close","k-i-maximize":"maximize","k-i-minimize":"minimize","k-i-restore":"restore","k-i-refresh":"refresh","k-i-pin":"pin","k-i-unpin":"unpin"}[t]},_windowActionHandler:function(t){if(!this._closing){var r=n(t.target).closest(".k-window-action").find(".k-icon"),i=this._actionForIcon(r);if(i)return t.preventDefault(),this[i](),!1}},_modals:function(){var t=this,i=n(l).filter(function(){var r=n(this),u=t._object(r),i=u&&u.options;return i&&i.modal&&i.visible&&r.is(a)}).sort(function(t,i){return+n(t).css("zIndex")-+n(i).css("zIndex")});return t=null,i},_object:function(n){var t=n.children(s);return t.data("kendoWindow")||t.data("kendo"+this.options.name)},center:function(){var t=this,e=t.options.position,i=t.wrapper,r=n(window),o=0,s=0,u,f;return t.options.isMaximized?t:(t.options.pinned||(o=r.scrollTop(),s=r.scrollLeft()),f=s+Math.max(0,(r.width()-i.width())/2),u=o+Math.max(0,(r.height()-i.height()-parseInt(i.css("paddingTop"),10))/2),i.css({left:f,top:u}),e.top=u,e.left=f,t)},title:function(n){var i=this,r=i.wrapper,s=i.options,t=r.children(f),o=t.children(ut),u;return arguments.length?(n===!1?(r.addClass("k-window-titleless"),t.remove()):(t.length?o.html(n):(r.prepend(e.titlebar(s)),i._actions(),t=r.children(f)),u=t.outerHeight(),r.css("padding-top",u),t.css("margin-top",-u)),i.options.title=n,i):o.text()},content:function(n,t){var i=this.wrapper.children(s),u=i.children(".km-scroll-container");return(i=u[0]?u:i,!k(n))?i.html():(this.angular("cleanup",function(){return{elements:i.children()}}),r.destroy(this.element.children()),i.empty().html(n),this.angular("compile",function(){for(var n=[],r=i.length;--r>=0;)n.push({dataItem:t});return{elements:i.children(),data:n}}),this)},open:function(){var t=this,e=t.wrapper,u=t.options,o=u.animation.open,c=e.children(s),f,h;return t.trigger(ft)||(t._closing&&e.kendoStop(!0,!0),t._closing=!1,t.toFront(),u.autoFocus&&t.element.focus(),u.visible=!0,u.modal&&(f=t._overlay(!1),f.kendoStop(!0,!0),o.duration&&r.effects.Fade?(h=r.fx(f).fadeIn(),h.duration(o.duration||0),h.endValue(.5),h.play()):f.css("opacity",.5),f.show()),e.is(a)||(c.css(y,it),e.show().kendoStop().kendoAnimate({effects:o.effects,duration:o.duration,complete:i(this._activate,this)}))),u.isMaximized&&(t._documentScrollTop=n(document).scrollTop(),n("html, body").css(y,it)),t},_activate:function(){this.options.autoFocus&&this.element.focus();this.trigger(et);this.wrapper.children(s).css(y,"")},_removeOverlay:function(i){var f=this._modals(),e=this.options,s=e.modal&&!f.length,h=e.modal?this._overlay(!0):n(t),o=e.animation.close,u;s?!i&&o.duration&&r.effects.Fade?(u=r.fx(h).fadeOut(),u.duration(o.duration||0),u.startValue(.5),u.play()):this._overlay(!1).remove():f.length&&this._object(f.last())._overlay(!0)},_close:function(t){var r=this,u=r.wrapper,f=r.options,o=f.animation.open,e=f.animation.close;if(u.is(a)&&!r.trigger(kt,{userTriggered:!t})){if(r._closing)return;r._closing=!0;f.visible=!1;n(l).each(function(t,i){var r=n(i).children(s);i!=u&&r.find("> ."+p).length>0&&r.children(tt).remove()});this._removeOverlay();u.kendoStop().kendoAnimate({effects:e.effects||o.effects,reverse:e.reverse===!0,duration:e.duration,complete:i(this._deactivate,this)})}r.options.isMaximized&&(n("html, body").css(y,""),r._documentScrollTop&&r._documentScrollTop>0&&n(document).scrollTop(r._documentScrollTop))},_deactivate:function(){this.wrapper.hide().css("opacity","");this.trigger(bt);var n=this._object(this._modals().last());n&&n.toFront()},close:function(){return this._close(!0),this},_actionable:function(t){return n(t).is(b+","+b+" .k-icon,:input,a")},_shouldFocus:function(t){var r=oi(),i=this.element;return this.options.autoFocus&&!n(r).is(i)&&!this._actionable(t)&&(!i.find(r).length||!i.find(t).length)},toFront:function(t){var r=this,i=r.wrapper,h=i[0],u=+i.css(w),c=u,a=t&&t.target||null,f,o;return n(l).each(function(t,i){var r=n(i),f=r.css(w),o=r.children(s);isNaN(f)||(u=Math.max(+f,u));i!=h&&o.find("> ."+p).length>0&&o.append(e.overlay)}),(!i[0].style.zIndex||c<u)&&i.css(w,u+2),r.element.find("> .k-overlay").remove(),r._shouldFocus(a)&&(r.element.focus(),f=n(window).scrollTop(),o=parseInt(i.position().top,10),o>0&&o<f&&(f>0?n(window).scrollTop(o):i.css("top",f))),i=null,r},toggleMaximization:function(){return this._closing?this:this[this.options.isMaximized?"restore":"maximize"]()},restore:function(){var t=this,i=t.options,u=i.minHeight,r=t.restoreOptions;return!i.isMaximized&&!i.isMinimized?t:(u&&u!=Infinity&&t.wrapper.css("min-height",u),t.wrapper.css({position:i.pinned?"fixed":"absolute",left:r.left,top:r.top,width:r.width,height:r.height}).removeClass(wt).find(".k-window-content,.k-resize-handle").show().end().find(".k-window-titlebar .k-i-restore").parent().remove().end().end().find(ii).parent().show().end().end().find(ot).parent().show(),t.options.width=r.width,t.options.height=r.height,n("html, body").css(y,""),this._documentScrollTop&&this._documentScrollTop>0&&n(document).scrollTop(this._documentScrollTop),i.isMaximized=i.isMinimized=!1,t.resize(),t)},maximize:st("maximize",function(){var t=this,i=t.wrapper,r=i.position();g(t.restoreOptions,{left:r.left,top:r.top});i.css({left:0,top:0,position:"fixed"}).addClass(wt);this._documentScrollTop=n(document).scrollTop();n("html, body").css(y,it);t.options.isMaximized=!0;t._onDocumentResize()}),minimize:st("minimize",function(){var n=this;n.wrapper.css({height:"",minHeight:""});n.element.hide();n.options.isMinimized=!0}),pin:function(t){var i=this,u=n(window),r=i.wrapper,e=parseInt(r.css("top"),10),o=parseInt(r.css("left"),10);!t&&(i.options.pinned||i.options.isMaximized)||(r.css({position:"fixed",top:e-u.scrollTop(),left:o-u.scrollLeft()}),r.children(f).find(ri).addClass("k-i-unpin").removeClass("k-i-pin"),i.options.pinned=!0)},unpin:function(){var t=this,r=n(window),i=t.wrapper,u=parseInt(i.css("top"),10),e=parseInt(i.css("left"),10);t.options.pinned&&!t.options.isMaximized&&(i.css({position:"",top:u+r.scrollTop(),left:e+r.scrollLeft()}),i.children(f).find(ui).addClass("k-i-pin").removeClass("k-i-unpin"),t.options.pinned=!1)},_onDocumentResize:function(){var t=this,u=t.wrapper,f=n(window),i,r;t.options.isMaximized&&(i=f.width(),r=f.height()-parseInt(u.css("padding-top"),10),u.css({width:i,height:r}),t.options.width=i,t.options.height=r,t.resize())},refresh:function(t){var r=this,o=r.options,s=n(r.element),c,f,l;if(at(t)||(t={url:t}),t=g({},o.content,t),f=k(o.iframe)?o.iframe:t.iframe,l=t.url,l)if(k(f)||(f=!hi(l)),f){c=s.find("."+p)[0];c?c.src=l||c.src:s.html(e.contentFrame(g({},o,{content:t})));s.find("."+p).unbind("load"+u).on("load"+u,i(this._triggerRefresh,this))}else r._ajaxRequest(t);else t.template&&r.content(h(t.template)({})),r.trigger(rt);return s.toggleClass("k-window-iframecontent",!!f),r},_triggerRefresh:function(){this.trigger(rt)},_ajaxComplete:function(){clearTimeout(this._loadingIconTimeout);this.wrapper.find(fi).removeClass(vt)},_ajaxError:function(n,t){this.trigger(ti,{status:t,xhr:n})},_ajaxSuccess:function(n){return function(t){var i=t;n&&(i=h(n)(t||{}));this.content(i,t);this.element.prop("scrollTop",0);this.trigger(rt)}},_showLoading:function(){this.wrapper.find(fi).addClass(vt)},_ajaxRequest:function(t){this._loadingIconTimeout=setTimeout(i(this._showLoading,this),100);n.ajax(g({type:"GET",dataType:"html",cache:!1,error:i(this._ajaxError,this),complete:i(this._ajaxComplete,this),success:i(this._ajaxSuccess(t.template),this)},t))},destroy:function(){var i=this;i.resizing&&i.resizing.destroy();i.dragging&&i.dragging.destroy();i.wrapper.off(u).children(s).off(u).end().find(".k-resize-handle,.k-window-titlebar").off(u);n(window).off("resize"+u+i._marker);clearTimeout(i._loadingIconTimeout);d.fn.destroy.call(i);i.unbind(t);r.destroy(i.wrapper);i._removeOverlay(!0);i.wrapper.empty().remove();i.wrapper=i.appendTo=i.element=n()},_createWindow:function(){var t=this.element,u=this.options,f,i,o=r.support.isRtl(t);u.scrollable===!1&&t.attr("style","overflow:hidden;");i=n(e.wrapper(u));f=t.find("iframe:not(.k-content)").map(function(){var n=this.getAttribute("src");return this.src="",n});i.toggleClass("k-rtl",o).appendTo(this.appendTo).append(t).find("iframe:not(.k-content)").each(function(n){this.src=f[n]});i.find(".k-window-title").css(o?"left":"right",i.find(".k-window-actions").outerWidth()+10);t.css("visibility","").show();t.find("[data-role=editor]").each(function(){var t=n(this).data("kendoEditor");t&&t.refresh()});i=t=null}});e={wrapper:h("<div class='k-widget k-window' />"),action:h("<a role='button' href='\\#' class='k-window-action k-link'><span role='presentation' class='k-icon k-i-#= name.toLowerCase() #'>#= name #<\/span><\/a>"),titlebar:h("<div class='k-window-titlebar k-header'>&nbsp;<span class='k-window-title'>#= title #<\/span><div class='k-window-actions' /><\/div>"),overlay:"<div class='k-overlay' />",contentFrame:h("<iframe frameborder='0' title='#= title #' class='"+p+"' src='#= content.url #'>This page requires frames in order to show content<\/iframe>"),resizeHandle:h("<div class='k-resize-handle k-resize-#= data #'><\/div>")};ht.prototype={addOverlay:function(){this.owner.wrapper.append(e.overlay)},removeOverlay:function(){this.owner.wrapper.find(tt).remove()},dragstart:function(t){var i=this,f=i.owner,u=f.wrapper;i.elementPadding=parseInt(u.css("padding-top"),10);i.initialPosition=r.getOffset(u,"position");i.resizeDirection=t.currentTarget.prop("className").replace("k-resize-handle k-resize-","");i.initialSize={width:u.width(),height:u.height()};i.containerOffset=r.getOffset(f.appendTo,"position");u.children(c).not(t.currentTarget).hide();n(nt).css(v,t.currentTarget.css(v))},drag:function(n){var u=this,f=u.owner,e=f.wrapper,t=f.options,s=u.resizeDirection,h=u.containerOffset,c=u.initialPosition,v=u.initialSize,i,r,l,a,y=Math.max(n.x.location,h.left),p=Math.max(n.y.location,h.top);s.indexOf("e")>=0?(i=y-c.left,e.width(o(i,t.minWidth,t.maxWidth))):s.indexOf("w")>=0&&(a=c.left+v.width,i=o(a-y,t.minWidth,t.maxWidth),e.css({left:a-i-h.left,width:i}));s.indexOf("s")>=0?(r=p-c.top-u.elementPadding,e.height(o(r,t.minHeight,t.maxHeight))):s.indexOf("n")>=0&&(l=c.top+v.height,r=o(l-p,t.minHeight,t.maxHeight),e.css({top:l-r-h.top,height:r}));i&&(f.options.width=i+"px");r&&(f.options.height=r+"px");f.resize()},dragend:function(t){var r=this,i=r.owner,u=i.wrapper;return u.children(c).not(t.currentTarget).show(),n(nt).css(v,""),i.touchScroller&&i.touchScroller.reset(),t.keyCode==27&&u.css(r.initialPosition).css(r.initialSize),i.trigger(dt),!1},destroy:function(){this._draggable&&this._draggable.destroy();this._draggable=this.owner=null}};ct.prototype={dragstart:function(t){var i=this.owner,u=i.element,f=u.find(".k-window-actions"),o=r.getOffset(i.appendTo);i.trigger(gt);i.initialWindowPosition=r.getOffset(i.wrapper,"position");i.startPosition={left:t.x.client-i.initialWindowPosition.left,top:t.y.client-i.initialWindowPosition.top};i.minLeftPosition=f.length>0?f.outerWidth()+parseInt(f.css("right"),10)-u.outerWidth():20-u.outerWidth();i.minLeftPosition-=o.left;i.minTopPosition=-o.top;i.wrapper.append(e.overlay).children(c).hide();n(nt).css(v,t.currentTarget.css(v))},drag:function(t){var i=this.owner,r=i.options.position,u=Math.max(t.y.client-i.startPosition.top,i.minTopPosition),f=Math.max(t.x.client-i.startPosition.left,i.minLeftPosition),e={left:f,top:u};n(i.wrapper).css(e);r.top=u;r.left=f},_finishDrag:function(){var t=this.owner;t.wrapper.children(c).toggle(!t.options.isMinimized).end().find(tt).remove();n(nt).css(v,"")},dragcancel:function(n){this._finishDrag();n.currentTarget.closest(l).css(this.owner.initialWindowPosition)},dragend:function(){return this._finishDrag(),this.owner.trigger(ni),!1},destroy:function(){this._draggable&&this._draggable.destroy();this._draggable=this.owner=null}};r.ui.plugin(ci)}(window.kendo.jQuery),function(n){function a(n){for(var f=n.find(i("popover")),e=r.roles,u=0,o=f.length;u<o;u++)t.initWidget(f[u],{},e)}function v(n){t.triggeredByInput(n)||n.preventDefault()}function y(i){i.each(function(){t.initWidget(n(this),{},r.roles)})}var t=window.kendo,pt=window.angular,u=t.mobile,r=u.ui,h=t.attr,wt=t.Class,f=r.Widget,ht=t.ViewClone,e="init",ct='<div style="height: 100%; width: 100%; position: absolute; top: 0; left: 0; z-index: 20000; display: none" />',p="beforeShow",o="show",w="afterShow",b="beforeHide",k="transitionEnd",d="transitionStart",s="hide",g="destroy",nt=t.attrValue,i=t.roleSelector,tt=t.directiveSelector,c=t.compileMobileDirective,lt=f.extend({init:function(t,i){f.fn.init.call(this,t,i);this.params={};n.extend(this,i);this.transition=this.transition||this.defaultTransition;this._id();this.options.$angular?this._overlay():(this._layout(),this._overlay(),this._scroller(),this._model())},events:[e,p,o,w,b,s,g,d,k],options:{name:"View",title:"",layout:null,getLayout:n.noop,reload:!1,transition:"",defaultTransition:"",useNativeScrolling:!1,stretch:!1,zoom:!1,model:null,modelScope:window,scroller:{},initWidgets:!0},enable:function(n){typeof n=="undefined"&&(n=!0);n?this.overlay.hide():this.overlay.show()},destroy:function(){this.layout&&this.layout.detach(this);this.trigger(g);f.fn.destroy.call(this);this.scroller&&this.scroller.destroy();this.options.$angular&&this.element.scope().$destroy();t.destroy(this.element)},purge:function(){this.destroy();this.element.remove()},triggerBeforeShow:function(){return this.trigger(p,{view:this})?!1:!0},showStart:function(){var n=this.element;n.css("display","");this.inited?this._invokeNgController():(this.inited=!0,this.trigger(e,{view:this}));this.layout&&this.layout.attach(this);this._padIfNativeScrolling();this.trigger(o,{view:this});t.resize(n)},showEnd:function(){this.trigger(w,{view:this});this._padIfNativeScrolling()},hideStart:function(){this.trigger(b,{view:this})},hideEnd:function(){var n=this;n.element.hide();n.trigger(s,{view:n});n.layout&&n.layout.trigger(s,{view:n,layout:n.layout})},beforeTransition:function(n){this.trigger(d,{type:n})},afterTransition:function(n){this.trigger(k,{type:n})},_padIfNativeScrolling:function(){if(u.appLevelNativeScrolling()){var n=t.support.mobileOS&&t.support.mobileOS.android,i=u.application.os.android||u.application.skin().indexOf("android")>-1,r=n||i?"footer":"header",f=n||i?"header":"footer";this.content.css({paddingTop:this[r].height(),paddingBottom:this[f].height()})}},contentElement:function(){var n=this;return n.options.stretch?n.content:n.scrollerContent},clone:function(){return new ht(this)},_scroller:function(){var i=this;if(!u.appLevelNativeScrolling()&&(i.options.stretch?i.content.addClass("km-stretched-view"):(i.content.kendoMobileScroller(n.extend(i.options.scroller,{zoom:i.options.zoom,useNative:i.options.useNativeScrolling})),i.scroller=i.content.data("kendoMobileScroller"),i.scrollerContent=i.scroller.scrollElement),t.support.kineticScrollNeeded)){n(i.element).on("touchmove",".km-header",v);if(!i.options.useNativeScrolling)n(i.element).on("touchmove",".km-content",v)}},_model:function(){var n=this,f=n.element,i=n.options.model;typeof i=="string"&&(i=t.getter(i)(n.options.modelScope));n.model=i;a(f);n.element.css("display","");n.options.initWidgets&&(i?t.bind(f,i,r,t.ui,t.dataviz.ui):u.init(f.children()));n.element.css("display","none")},_id:function(){var n=this.element,i=n.attr("id")||"";this.id=nt(n,"url")||"#"+i;this.id=="#"&&(this.id=t.guid(),n.attr("id",this.id))},_layout:function(){var t=i("content"),n=this.element;n.addClass("km-view");this.header=n.children(i("header")).addClass("km-header");this.footer=n.children(i("footer")).addClass("km-footer");n.children(t)[0]||n.wrapInner("<div "+h("role")+'="content"><\/div>');this.content=n.children(i("content")).addClass("km-content");this.element.prepend(this.header).append(this.footer);this.layout=this.options.getLayout(this.layout);this.layout&&this.layout.setup(this)},_overlay:function(){this.overlay=n(ct).appendTo(this.element)},_invokeNgController:function(){var n=this.element,t,i;this.options.$angular&&(t=n.controller(),i=n.scope(),t&&i.$apply(function(){n.injector().invoke(t.constructor,null,{$scope:i})}))}}),at=f.extend({init:function(n,i){f.fn.init.call(this,n,i);n=this.element;this.header=n.children(this._locate("header")).addClass("km-header");this.footer=n.children(this._locate("footer")).addClass("km-footer");this.elements=this.header.add(this.footer);a(n);this.options.$angular||t.mobile.init(this.element.children());this.element.detach();this.trigger(e,{layout:this})},_locate:function(n){return this.options.$angular?tt(n):i(n)},options:{name:"Layout",id:null,platform:null},events:[e,o,s],setup:function(n){n.header[0]||(n.header=this.header);n.footer[0]||(n.footer=this.footer)},detach:function(n){var t=this;n.header===t.header&&t.header[0]&&n.element.prepend(t.header.detach()[0].cloneNode(!0));n.footer===t.footer&&t.footer.length&&n.element.append(t.footer.detach()[0].cloneNode(!0))},attach:function(n){var t=this,r=t.currentView;r&&t.detach(r);n.header===t.header&&(t.header.detach(),n.element.children(i("header")).remove(),n.element.prepend(t.header));n.footer===t.footer&&(t.footer.detach(),n.element.children(i("footer")).remove(),n.element.append(t.footer));t.trigger(o,{layout:t,view:n});t.currentView=n}}),it=t.Observable,vt=/<body[^>]*>(([\u000a\u000d\u2028\u2029]|.)*)<\/body>/i,rt="loadStart",ut="loadComplete",ft="showStart",et="sameViewRequested",ot="viewShow",st="viewTypeDetermined",l="after",yt=it.extend({init:function(i){var r=this,e,o,u,f;if(it.fn.init.call(r),n.extend(r,i),r.sandbox=n("<div />"),u=r.container,e=r._hideViews(u),r.rootView=e.first(),!r.rootView[0]&&i.rootNeeded){o=u[0]==t.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.';throw new Error(o);}r.layouts={};r.viewContainer=new t.ViewContainer(r.container);r.viewContainer.bind("accepted",function(n){n.view.params=r.params});r.viewContainer.bind("complete",function(n){r.trigger(ot,{view:n.view})});r.viewContainer.bind(l,function(){r.trigger(l)});this.getLayoutProxy=n.proxy(this,"_getLayout");r._setupLayouts(u);f=u.children(r._locate("modalview drawer"));r.$angular?f.each(function(t,i){c(n(i),function(){})}):y(f);this.bind(this.events,i)},events:[ft,l,ot,rt,ut,et,st],destroy:function(){t.destroy(this.container);for(var n in this.layouts)this.layouts[n].destroy()},view:function(){return this.viewContainer.view},showView:function(n,i,r){if(n=n.replace(new RegExp("^"+this.remoteViewURLPrefix),""),n===""&&this.remoteViewURLPrefix&&(n="/"),n===this.url)return this.trigger(et),!1;this.trigger(ft);var u=this,o=function(t){return u.viewContainer.show(t,i,n)},e=u._findViewElement(n),f=t.widgetInstance(e);return u.url=n,u.params=r,f&&f.reload&&(f.purge(),e=[]),this.trigger(st,{remote:e.length===0,url:n}),e[0]?(f||(f=u._createView(e)),o(f)):(this.serverNavigation?location.href=n:u._loadView(n,o),!0)},append:function(n,t){var i=this.sandbox,f=(t||"").split("?")[0],e=this.container,u,o,r;return vt.test(n)&&(n=RegExp.$1),i[0].innerHTML=n,e.append(i.children("script, style")),u=this._hideViews(i),r=u.first(),r.length||(u=r=i.wrapInner("<div data-role=view />").children()),f&&r.hide().attr(h("url"),f),this._setupLayouts(i),o=i.children(this._locate("modalview drawer")),e.append(i.children(this._locate("layout modalview drawer")).add(u)),y(o),this._createView(r)},_locate:function(n){return this.$angular?tt(n):i(n)},_findViewElement:function(n){var i,t=n.split("?")[0];return t?(i=this.container.children("["+h("url")+"='"+t+"']"),i[0]||t.indexOf("/")!==-1||(i=this.container.children(t.charAt(0)==="#"?t:"#"+t)),i):this.rootView},_createView:function(n){if(this.$angular){var i=this;return c(n,function(n){n.viewOptions={defaultTransition:i.transition,loader:i.loader,container:i.container,getLayout:i.getLayoutProxy}})}return t.initWidget(n,{defaultTransition:this.transition,loader:this.loader,container:this.container,getLayout:this.getLayoutProxy,modelScope:this.modelScope,reload:nt(n,"reload")},r.roles)},_getLayout:function(n){return n===""?null:n?this.layouts[n]:this.layouts[this.layout]},_loadView:function(i,r){this._xhr&&this._xhr.abort();this.trigger(rt);this._xhr=n.get(t.absoluteURL(i,this.remoteViewURLPrefix),"html").always(n.proxy(this,"_xhrComplete",r,i))},_xhrComplete:function(n,t,i){var r=!0;typeof i=="object"&&(r=i.status===0&&i.responseText.length>0,i=i.responseText);this.trigger(ut);r&&n(this.append(i,t))},_hideViews:function(n){return n.children(this._locate("view splitview")).hide()},_setupLayouts:function(i){var e=this,f;i.children(e._locate("layout")).each(function(){f=e.$angular?c(n(this)):t.initWidget(n(this),{},r.roles);var i=f.options.platform;i&&i!==u.application.os.name?f.destroy():e.layouts[f.options.id]=f})}});t.mobile.ViewEngine=yt;r.plugin(lt);r.plugin(at)}(window.kendo.jQuery),function(n){var t=window.kendo,i=t.mobile.ui,r=i.Widget,u=n.map(t.eventMap,function(n){return n}).join(" ").split(" "),f=r.extend({init:function(t,i){var u=this,f=n('<div class="km-loader"><span class="km-loading km-spin"><\/span><span class="km-loading-left"><\/span><span class="km-loading-right"><\/span><\/div>');r.fn.init.call(u,f,i);u.container=t;u.captureEvents=!1;u._attachCapture();f.append(u.options.loading).hide().appendTo(t)},options:{name:"Loader",loading:"<h1>Loading...<\/h1>",timeout:100},show:function(){var n=this;(clearTimeout(n._loading),n.options.loading!==!1)&&(n.captureEvents=!0,n._loading=setTimeout(function(){n.element.show()},n.options.timeout))},hide:function(){this.captureEvents=!1;clearTimeout(this._loading);this.element.hide()},changeMessage:function(n){this.options.loading=n;this.element.find(">h1").html(n)},transition:function(){this.captureEvents=!0;this.container.css("pointer-events","none")},transitionDone:function(){this.captureEvents=!1;this.container.css("pointer-events","")},_attachCapture:function(){function i(n){t.captureEvents&&n.preventDefault()}var t=this,n;for(t.captureEvents=!1,n=0;n<u.length;n++)t.container[0].addEventListener(u[n],i,!0)}});i.plugin(f)}(window.kendo.jQuery),function(n){var t=window.kendo,u=t.mobile,i=t.roleSelector,r=u.ui,e=r.Widget,d=u.ViewEngine,l=r.View,g=u.ui.Loader,a="external",o="href",v="#!",y="navigate",p="viewShow",s="sameViewRequested",h=t.support.mobileOS,w=h.ios&&!h.appMode&&h.flatVersion>=700,nt=/popover|actionsheet|modalview|drawer/,tt="#:back",f=t.attrValue,b="button backbutton detailbutton listview-link",k="tab",c=e.extend({init:function(n,i){var r=this;e.fn.init.call(r,n,i);i=r.options;n=r.element;n.addClass("km-pane");r.options.collapsible&&n.addClass("km-collapsible-pane");this.history=[];this.historyCallback=function(n,t,i){var u=r.transition;return r.transition=null,w&&i&&(u="none"),r.viewEngine.showView(n,u,t)};this._historyNavigate=function(n){if(n===tt){if(r.history.length===1)return;r.history.pop();n=r.history[r.history.length-1]}else r.history.push(n);r.historyCallback(n,t.parseQueryStringParams(n))};this._historyReplace=function(n){var i=t.parseQueryStringParams(n);r.history[r.history.length-1]=n;r.historyCallback(n,i)};r.loader=new g(n,{loading:r.options.loading});r.viewEngine=new d({container:n,transition:i.transition,modelScope:i.modelScope,rootNeeded:!i.initial,serverNavigation:i.serverNavigation,remoteViewURLPrefix:i.root||"",layout:i.layout,$angular:i.$angular,loader:r.loader,showStart:function(){r.loader.transition();r.closeActiveDialogs()},after:function(){r.loader.transitionDone()},viewShow:function(n){r.trigger(p,n)},loadStart:function(){r.loader.show()},loadComplete:function(){r.loader.hide()},sameViewRequested:function(){r.trigger(s)},viewTypeDetermined:function(n){n.remote&&r.options.serverNavigation||r.trigger(y,{url:n.url})}});this._setPortraitWidth();t.onResize(function(){r._setPortraitWidth()});r._setupAppLinks()},closeActiveDialogs:function(){var u=this.element.find(i("actionsheet popover modalview")).filter(":visible");u.each(function(){t.widgetInstance(n(this),r).close()})},navigateToInitial:function(){var n=this.options.initial;n&&this.navigate(n)},options:{name:"Pane",portraitWidth:"",transition:"",layout:"",collapsible:!1,initial:null,modelScope:window,loading:"<h1>Loading...<\/h1>"},events:[y,p,s],append:function(n){return this.viewEngine.append(n)},destroy:function(){e.fn.destroy.call(this);this.viewEngine.destroy();this.userEvents.destroy()},navigate:function(n,t){n instanceof l&&(n=n.id);this.transition=t;this._historyNavigate(n)},replace:function(n,t){n instanceof l&&(n=n.id);this.transition=t;this._historyReplace(n)},bindToRouter:function(n){var i=this,r=this.history,u=this.viewEngine;n.bind("init",function(i){var e=i.url,o=n.pushState?e:"/",f;u.rootView.attr(t.attr("url"),o);f=r.length;e==="/"&&f&&(n.navigate(r[f-1],!0),i.preventDefault())});n.bind("routeMissing",function(n){i.historyCallback(n.url,n.params,n.backButtonPressed)||n.preventDefault()});n.bind("same",function(){i.trigger(s)});i._historyNavigate=function(t){n.navigate(t)};i._historyReplace=function(t){n.replace(t)}},hideLoading:function(){this.loader.hide()},showLoading:function(){this.loader.show()},changeLoadingMessage:function(n){this.loader.changeMessage(n)},view:function(){return this.viewEngine.view()},_setPortraitWidth:function(){var n,i=this.options.portraitWidth;i&&(n=t.mobile.application.element.is(".km-vertical")?i:"auto",this.element.css("width",n))},_setupAppLinks:function(){var n=this;this.element.handler(this).on("down",i(k),"_mouseup").on("click",i(k+" "+b),"_appLinkClick");this.userEvents=new t.UserEvents(this.element,{filter:i(b),tap:function(t){t.event.currentTarget=t.touch.currentTarget;n._mouseup(t.event)}})},_appLinkClick:function(t){var i=n(t.currentTarget).attr("href"),r=i&&i[0]!=="#"&&this.options.serverNavigation;r||f(n(t.currentTarget),"rel")==a||t.preventDefault()},_mouseup:function(i){if(!(i.which>1)&&!i.isDefaultPrevented()){var c=this,e=n(i.currentTarget),y=f(e,"transition"),h=f(e,"rel")||"",l=f(e,"target"),s=e.attr(o),p=w&&e[0].offsetHeight===0,b=s&&s[0]!=="#"&&this.options.serverNavigation;p||b||h===a||typeof s=="undefined"||s===v||(e.attr(o,v),setTimeout(function(){e.attr(o,s)}),h.match(nt)?(t.widgetInstance(n(s),r).openFor(e),(h==="actionsheet"||h==="drawer")&&i.stopPropagation()):(l==="_top"?c=u.application.pane:l&&(c=n("#"+l).data("kendoMobilePane")),c.navigate(s,y)),i.preventDefault())}}});c.wrap=function(n){n.is(i("view"))||(n=n.wrap("<div data-"+t.ns+'role="view" data-stretch="true"><\/div>').parent());var u=n.wrap('<div class="km-pane-wrapper"><div><\/div><\/div>').parent(),r=new c(u);return r.navigate(""),r};r.plugin(c)}(window.kendo.jQuery),function(n){var r=window.kendo,s=r.mobile,i=s.ui,u="hide",f="open",e="close",h='<div class="km-popup-wrapper" />',c='<div class="km-popup-arrow" />',l='<div class="km-popup-overlay" />',a="km-up km-down km-left km-right",t=i.Widget,v={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"}},y={animation:{open:{effects:"fade:in",duration:0},close:{effects:"fade:out",duration:400}}},p={horizontal:{offset:"top",size:"height"},vertical:{offset:"left",size:"width"}},w={up:"down",down:"up",left:"right",right:"left"},o=t.extend({init:function(i,f){var e=this,w=i.closest(".km-modalview-wrapper"),o=i.closest(".km-root").children(".km-pane").first(),s=w[0]?w:o,a,b;f.viewport?o=f.viewport:o[0]||(o=window);f.container?s=f.container:s[0]||(s=document.body);a={viewport:o,copyAnchorStyles:!1,autosize:!0,open:function(){e.overlay.show()},activate:n.proxy(e._activate,e),deactivate:function(){e.overlay.hide();e._apiCall||e.trigger(u);e._apiCall=!1}};t.fn.init.call(e,i,f);i=e.element;f=e.options;i.wrap(h).addClass("km-popup").show();b=e.options.direction.match(/left|right/)?"horizontal":"vertical";e.dimensions=p[b];e.wrapper=i.parent().css({width:f.width,height:f.height}).addClass("km-popup-wrapper km-"+f.direction).hide();e.arrow=n(c).prependTo(e.wrapper).hide();e.overlay=n(l).appendTo(s).hide();a.appendTo=e.overlay;f.className&&e.overlay.addClass(f.className);e.popup=new r.ui.Popup(e.wrapper,n.extend(!0,a,y,v[f.direction]))},options:{name:"Popup",width:240,height:"",direction:"down",container:null,viewport:null},events:[u],show:function(t){this.popup.options.anchor=n(t);this.popup.open()},hide:function(){this._apiCall=!0;this.popup.close()},destroy:function(){t.fn.destroy.call(this);this.popup.destroy();this.overlay.remove()},target:function(){return this.popup.options.anchor},_activate:function(){var t=this,e=t.options.direction,i=t.dimensions,u=i.offset,f=t.popup,o=f.options.anchor,c=n(o).offset(),l=n(f.element).offset(),v=f.flipped?w[e]:e,s=t.arrow[i.size]()*2,h=t.element[i.size]()-t.arrow[i.size](),y=n(o)[i.size](),r=c[u]-l[u]+y/2;r<s&&(r=s);r>h&&(r=h);t.wrapper.removeClass(a).addClass("km-"+v);t.arrow.css(u,r).show()}}),b=t.extend({init:function(u,f){var s=this,h;s.initialOpen=!1;t.fn.init.call(s,u,f);h=n.extend({className:"km-popover-root",hide:function(){s.trigger(e)}},this.options.popup);s.popup=new o(s.element,h);s.popup.overlay.on("move",function(n){n.target==s.popup.overlay[0]&&n.preventDefault()});s.pane=new i.Pane(s.element,n.extend(this.options.pane,{$angular:this.options.$angular}));s.pane.navigateToInitial();r.notify(s,i)},options:{name:"PopOver",popup:{},pane:{}},events:[f,e],open:function(n){this.popup.show(n);this.initialOpen?this.pane.view()._invokeNgController():(this.pane.navigate(""),this.popup.popup._position(),this.initialOpen=!0)},openFor:function(n){this.open(n);this.trigger(f,{target:this.popup.target()})},close:function(){this.popup.hide()},destroy:function(){t.fn.destroy.call(this);this.pane.destroy();this.popup.destroy();r.destroy(this.element)}});i.plugin(o);i.plugin(b)}(window.kendo.jQuery),function(n,t){var i=window.kendo,u=i.mobile.ui,e=i.ui.Popup,o='<div class="km-shim"/>',f="hide",r=u.Widget,s=r.extend({init:function(t,u){var s=this,h=i.mobile.application,y=i.support.mobileOS,l=h?h.os.name:y?y.name:"ios",a=l==="ios"||l==="wp"||(h?h.os.skin:!1),v=l==="blackberry",p=u.align||(a?"bottom center":v?"center right":"center center"),w=u.position||(a?"bottom center":v?"center right":"center center"),b=u.effect||(a?"slideIn:up":v?"slideIn:left":"fade:in"),c=n(o).handler(s).hide();if(r.fn.init.call(s,t,u),s.shim=c,t=s.element,u=s.options,u.className&&s.shim.addClass(u.className),!u.modal)s.shim.on("up","_hide");(h?h.element:n(document.body)).append(c);s.popup=new e(s.element,{anchor:c,modal:!0,appendTo:c,origin:p,position:w,animation:{open:{effects:b,duration:u.duration},close:{duration:u.duration}},close:function(n){var t=!1;s._apiCall||(t=s.trigger(f));t&&n.preventDefault();s._apiCall=!1},deactivate:function(){c.hide()},open:function(){c.show()}});i.notify(s)},events:[f],options:{name:"Shim",modal:!1,align:t,position:t,effect:t,duration:200},show:function(){this.popup.open()},hide:function(){this._apiCall=!0;this.popup.close()},destroy:function(){r.fn.destroy.call(this);this.shim.kendoDestroy();this.popup.destroy();this.shim.remove()},_hide:function(t){t&&n.contains(this.shim.children().children(".k-popup")[0],t.target)||this.popup.close()}});u.plugin(s)}(window.kendo.jQuery),function(n){var t=window.kendo,h=t.support,i=t.mobile.ui,c=i.Shim,l=i.Popup,r=i.Widget,u="open",f="close",e="command",o="li>a",a="actionsheetContext",v='<div class="km-actionsheet-wrapper" />',s=t.template('<li class="km-actionsheet-cancel"><a href="\\#">#:cancel#<\/a><\/li>'),y=r.extend({init:function(u,f){var e=this,w,p,a,y=h.mobileOS;r.fn.init.call(e,u,f);f=e.options;a=f.type;u=e.element;p=a==="auto"?y&&y.tablet:a==="tablet";w=p?l:c;f.cancelTemplate&&(s=t.template(f.cancelTemplate));u.addClass("km-actionsheet").append(s({cancel:e.options.cancel})).wrap(v).on("up",o,"_click").on("click",o,t.preventDefault);if(e.view().bind("destroy",function(){e.destroy()}),e.wrapper=u.parent().addClass(a?" km-actionsheet-"+a:""),e.shim=new w(e.wrapper,n.extend({modal:y.ios&&y.majorVersion<7,className:"km-actionsheet-root"},e.options.popup)),e._closeProxy=n.proxy(e,"_close"),e.shim.bind("hide",e._closeProxy),p)t.onResize(e._closeProxy);t.notify(e,i)},events:[u,f,e],options:{name:"ActionSheet",cancel:"Cancel",type:"auto",popup:{height:"auto"}},open:function(t,i){var r=this;r.target=n(t);r.context=i;r.shim.show(t)},close:function(){this.context=this.target=null;this.shim.hide()},openFor:function(n){var t=this,i=n.data(a);t.open(n,i);t.trigger(u,{target:n,context:i})},destroy:function(){r.fn.destroy.call(this);t.unbindResize(this._closeProxy);this.shim.destroy()},_click:function(i){var u,r,f,o;i.isDefaultPrevented()||(u=n(i.currentTarget),r=u.data("action"),r&&(f={target:this.target,context:this.context},o=this.options.$angular,o?this.element.injector().get("$parse")(r)(o[0])(f):t.getter(r)(window)(f)),this.trigger(e,{target:this.target,context:this.context,currentTarget:u}),i.preventDefault(),this._close())},_close:function(n){this.trigger(f)?n.preventDefault():this.close()}});i.plugin(y)}(window.kendo.jQuery),function(n,t){function fi(n){return new Array(n+1).join('<td class="k-group-cell">&nbsp;<\/td>')}function kt(n){var t,i=" ";if(n){if(typeof n===p)return n;for(t in n)i+=t+'="'+n[t]+'"'}return i}function vi(t,i){n("th, th .k-grid-filter, th .k-link",t).add(document.body).css("cursor",i)}function yi(n){var t,i,r={},u={};if(!si(n))for(st(n)||(n=[n]),t=0,i=n.length;t<i;t++)r[n[t].aggregate]=0,u[n[t].field]=r;return u}function et(t,i,r,u,f){var o=i,e;for(i=n(),f=f||1,e=0;e<f;e++)i=i.add(t.eq(o+e));typeof r=="number"?i[u?"insertBefore":"insertAfter"](t.eq(r)):i.appendTo(r)}function k(t,i,r){return n(t).add(i).find(r)}function tf(n,t,i){var f,c,u,o;for(i=st(i)?i:[i],f=0,c=i.length;f<c;f++)if(u=i[f],h(u)&&u.click){o=u.name||u.text;t.on(s+r,"a.k-grid-"+(o||"").replace(/\s/g,""),{commandName:o},e(u.click,n))}}function ar(n,t,i){return ii(n,function(n){n=typeof n===p?{field:n}:n;var r;return(!tt(n)||i)&&(n.attributes=ei(n.attributes),n.footerAttributes=ei(n.footerAttributes),n.headerAttributes=ei(n.headerAttributes),r=!0),n.columns&&(n.columns=ar(n.columns,t,r)),f({encoded:t,hidden:r},n)})}function pi(n,t){var i=[];return wi(n,t,i),i[i.length-1]}function wi(n,t,i){var r,u;for(i=i||[],r=0;r<t.length;r++){if(n===t[r])return!0;if(t[r].columns){if(u=i.length,i.push(t[r]),wi(n,t[r].columns,i))return!0;i.splice(u,i.length-u)}}return!1}function dt(n,t){var i=t?sf:ei;n.hidden=!t;n.attributes=i(n.attributes);n.footerAttributes=i(n.footerAttributes);n.headerAttributes=i(n.headerAttributes)}function tt(n){return d([n]).length>0}function d(n){return a(n,function(n){var t=!n.hidden;return t&&n.columns&&(t=d(n.columns).length>0),t})}function rf(t){return n(t).map(function(){return this.toArray()})}function uf(n,t,i){var r=gt(o(t)),u=gt(it(t)),f=n.rowSpan;n.rowSpan=i?r>u?f-(r-u)||1:f+(u-r):r>u?f+(r-u):f-(u-r)||1}function vr(t,i,r,u,f,e,o){var s=gt(t),h=gt([i]),c,l;s>h&&(c=new Array(o+1).join('<th class="k-group-cell k-header">&nbsp;<\/th>'),l=e.children(":not(.k-filter-row)"),n(new Array(s-h+1).join("<tr>"+c+"<\/tr>")).insertAfter(l.last()));ef(e,s-h);pr(r,u,f,e)}function yr(n,t,r){var e,o,s,f,h;for(r=r||0,s=t,t=u(t),f=0,h=t.length;f<h;f++)e=bi(t[f],s),o=n.find(">tr:not(.k-filter-row)").eq(e.row).find(".k-header:not(.k-group-cell,.k-hierarchy-cell)").eq(e.cell),o.attr(i.attr("index"),r+f);return t.length}function gt(n){for(var i,r=0,t=0;t<n.length;t++)n[t].columns&&(i=gt(n[t].columns),i>r&&(r=i));return 1+r}function pr(t,i,r,u){for(var o=lt(t[0],i),h=r.find(">tr:not(.k-filter-row):eq("+o.row+")>th.k-header"),s=n(),c=o.cell,e,f=0;f<t.length;f++)s=s.add(h.eq(c+f));for(u.find(">tr:not(.k-filter-row)").eq(o.row).append(s),e=[],f=0;f<t.length;f++)t[f].columns&&(e=e.concat(t[f].columns));e.length&&pr(e,i,r,u)}function bi(n,t,i,r){var f,u;for(i=i||0,r=r||{},r[i]=r[i]||0,u=0;u<t.length;u++){if(t[u]==n){f={cell:r[i],row:i};break}else if(t[u].columns&&(f=bi(n,t[u].columns,i+1,r),f))break;r[i]++}return f}function wr(n,t,i,r){var e,f,u;return t.columns?(t=t.columns,t[r?0:t.length-1]):(e=pi(t,n),f=e?e.columns:n,u=y(t,f),u===0&&r?u++:u!=f.length-1||r?(u>0||u===0&&!r)&&(u+=r?-1:1):u--,t=f[Math.max(u,0)],t&&t!=i&&t.columns)?wr(n,t,i,r):null}function lt(n,t,i,r){var f,u;for(i=i||0,r=r||{},r[i]=r[i]||0,u=0;u<t.length;u++){if(t[u]==n){f={cell:r[i],row:i};break}else if(t[u].columns&&(f=lt(n,t[u].columns,i+1,r),f))break;t[u].hidden||r[i]++}return f}function ki(n){var t=ot(o(n));return t.concat(ot(it(n)))}function ot(n){for(var i=[],r=[],t=0;t<n.length;t++)i.push(n[t]),n[t].columns&&(r=r.concat(n[t].columns));return r.length&&(i=i.concat(ot(r))),i}function at(n){for(var i=0,t,r=0;r<n.length;r++)t=n[r],t.columns?i+=at(t.columns):t.hidden&&i++;return i}function br(n){for(var t,r=0,i=0,u=n.length;i<u;i++)t=n[i].style.width,t&&t.indexOf("%")==-1&&(r+=parseInt(t,10));return r}function ff(n,t){for(var r=n.find("tr:not(.k-filter-row) th:not(.k-group-cell,.k-hierarchy-cell)"),u,i=0;i<r.length;i++)u=r[i].rowSpan,u>1&&(r[i].rowSpan=u-t||1)}function ef(n,t){for(var r=n.find("tr:not(.k-filter-row) th:not(.k-group-cell,.k-hierarchy-cell)"),i=0;i<r.length;i++)r[i].rowSpan+=t}function di(t){for(var r=t.find("tr:not(.k-filter-row)"),f=r.filter(function(){return!n(this).children().length}).remove().length,u=r.find("th:not(.k-group-cell,.k-hierarchy-cell)"),i=0;i<u.length;i++)u[i].rowSpan>1&&(u[i].rowSpan-=f);return r.length-f}function kr(n,t,i,r,u){for(var o,e=[],f=0,s=n.length;f<s;f++)o=i[r]||[],o.push(t.eq(u+f)),i[r]=o,n[f].columns&&(e=e.concat(n[f].columns));e.length&&kr(e,t,i,r+1,u+n.length)}function o(n){return a(n,function(n){return n.locked})}function it(n){return a(n,function(n){return!n.locked})}function of(n){return a(n,function(n){return!n.locked&&tt(n)})}function gi(n){return a(n,function(n){return n.locked&&tt(n)})}function rt(n){for(var i=[],t=0;t<n.length;t++)n[t].hidden||(n[t].columns?i=i.concat(rt(n[t].columns)):i.push(n[t]));return i}function u(n){for(var i=[],t=0;t<n.length;t++){if(!n[t].columns){i.push(n[t]);continue}i=i.concat(u(n[t].columns))}return i}function g(t){var u=t.find(">tr:not(.k-filter-row)"),r=n(),f;return u.length>1&&(r=u.find("th:not(.k-group-cell,.k-hierarchy-cell)").filter(function(){return this.rowSpan>1})),r=r.add(u.last().find("th:not(.k-group-cell,.k-hierarchy-cell)")),f=i.attr("index"),r.sort(function(t,i){return t=parseInt(n(t).attr(f),10),i=parseInt(n(i).attr(f),10),t>i?1:t<i?-1:0}),r}function dr(t){var a=t.closest("table"),f=n().add(t),o=t.closest("tr"),s=a.find("tr:not(.k-filter-row)"),h=s.index(o),i,u;if(h>0){var v=s.eq(h-1),c=v.find("th:not(.k-group-cell,.k-hierarchy-cell)").filter(function(){return!n(this).attr("rowspan")}),r=0,e=o.find("th:not(.k-group-cell,.k-hierarchy-cell)").index(t),l=t.prevAll(":not(.k-group-cell,.k-hierarchy-cell)").filter(function(){return this.colSpan>1});for(i=0;i<l.length;i++)r+=l[i].colSpan||1;for(e+=Math.max(r-1,0),r=0,i=0;i<c.length;i++)if(u=c.eq(i),r+=u.attr("colSpan")?u[0].colSpan:1,e>=i&&e<r){f=dr(u).add(f);break}}return f}function nr(t){var y=t.closest("table"),e=n().add(t),o=t.closest("tr"),a=y.find("tr:not(.k-filter-row)"),p=a.index(o)+t[0].rowSpan,s=i.attr("colspan"),h,v,c,l;if(p<=a.length-1){var u=o.next(),w=o.find("th:not(.k-group-cell,.k-hierarchy-cell)").index(t),f=t.prevAll(":not(.k-group-cell,.k-hierarchy-cell)"),r;for(f=f.filter(function(){return!this.rowSpan||this.rowSpan===1}),h=0,r=0;r<f.length;r++)h+=parseInt(f.eq(r).attr(s),10)||1;for(v=u.find("th:not(.k-group-cell,.k-hierarchy-cell)"),c=parseInt(t.attr(s),10)||1,r=0;r<c;)u=v.eq(r+h),e=e.add(nr(u)),l=parseInt(u.attr(s),10),l>1&&(c-=l-1),r++}return e}function gr(t,i,r){var u,f=t;return df?t[0].innerHTML=r:(u=document.createElement("div"),u.innerHTML="<table><tbody>"+r+"<\/tbody><\/table>",t=u.firstChild.firstChild,i[0].replaceChild(t,f[0]),t=n(t)),t}function ei(n){n=n||{};var t=n.style;return t?(t=t.replace(/((.*)?display)(.*)?:([^;]*)/i,"$1:none"),t===n.style&&(t=t.replace(/(.*)?/i,"display:none;$1"))):t="display:none",f({},n,{style:t})}function sf(n){n=n||{};var t=n.style;return t&&(n.style=t.replace(/(display\s*:\s*none\s*;?)*/ig,"")),n}function oi(t,r,u,f){var e=t.find(">colgroup"),o,s=ii(r,function(n){return(o=n.width,o&&parseInt(o,10)!==0)?i.format('<col style="width:{0}"/>',typeof o===p?o:o+"px"):"<col />"});(u||e.find(".k-hierarchy-col").length)&&s.splice(0,0,'<col class="k-hierarchy-col" />');e.length&&e.remove();e=n(new Array(f+1).join('<col class="k-group-col">')+s.join(""));e.is("colgroup")||(e=n("<colgroup/>").append(e));t.prepend(e);c.msie&&c.version==8&&(t.css("display","inline-table"),window.setTimeout(function(){t.css("display","")},1))}function hf(n,t){for(var r=0,i=0,u=t.length;i<u;i++)t[i].locked&&(n.eq(i).insertBefore(n.eq(r)),r++)}function nu(n){for(var r={},t,i=0,u=n.length;i<u;i++)t=n[i],r[t.value]=t.text;return r}function cf(n,t,r){var f=r&&r.length&&h(r[0])&&"value"in r[0],u=f?nu(r)[n]:n;return u=u!=null?u:"",t?i.format(t,u):u}function ut(n,t,i){for(var u=0,f,r=n[u];r;){if(f=i?!0:r.style.display!=="none",f&&!ie.test(r.className)&&--t<0){r.style.display=i?"":"none";break}r=n[++u]}}function tu(t,i){for(var f=0,e=t.length,r,u;f<e;f+=1)u=t.eq(f),u.is(".k-grouping-row,.k-detail-row")?(r=u.children(":not(.k-group-cell):first,.k-detail-cell").last(),r.attr("colspan",parseInt(r.attr("colspan"),10)-1)):(u.hasClass("k-grid-edit-row")&&(r=u.children(".k-edit-container")[0])&&(r=n(r),r.attr("colspan",parseInt(r.attr("colspan"),10)-1),r.find("col").eq(i).remove(),u=r.find("tr:first")),ut(u[0].cells,i,!1))}function iu(t,i){for(var f=0,e=t.length,r,u,o;f<e;f+=1)u=t.eq(f),u.is(".k-grouping-row,.k-detail-row")?(r=u.children(":not(.k-group-cell):first,.k-detail-cell").last(),r.attr("colspan",parseInt(r.attr("colspan"),10)+1)):(u.hasClass("k-grid-edit-row")&&(r=u.children(".k-edit-container")[0])&&(r=n(r),r.attr("colspan",parseInt(r.attr("colspan"),10)+1),oi(r.find(">form>table"),d(o),!1,0),u=r.find("tr:first")),ut(u[0].cells,i,!0))}function ru(n,t,i){i=i||1;for(var r,u=0,f=n.length;u<f;u++)r=n.eq(u).children().last(),r.attr("colspan",parseInt(r.attr("colspan"),10)+i),r=t.eq(u).children().last(),r.attr("colspan",parseInt(r.attr("colspan"),10)-i)}function uu(n){for(var i=0,r=n.find(">colgroup>col"),t=0,u=r.length;t<u;t+=1)i+=parseInt(r[t].style.width,10);return i}function lf(n,t){if(n=n[0],t=t[0],n.rows.length!==t.rows.length){var r=n.offsetHeight,u=t.offsetHeight,i,f;r>u?(i=t.rows[t.rows.length-1],gu.test(i.className)&&(i=t.rows[t.rows.length-2]),f=r-u):(i=n.rows[n.rows.length-1],gu.test(i.className)&&(i=n.rows[n.rows.length-2]),f=u-r);i.style.height=i.offsetHeight+f+"px"}}function ni(n,t){var i,r=n.offsetHeight,u=t.offsetHeight;r>u?i=r+"px":r<u&&(i=u+"px");i&&(n.style.height=t.style.height=i)}function tr(n,t){var r,u,i;if(typeof n===p&&n===t||h(n)&&n.name===t)return n;if(st(n))for(r=0,u=n.length;r<u;r++)if(i=n[r],typeof i===p&&i===t||i.name===t)return i;return null}function l(t,i){var u=c.msie,r,f,e;if(i===!0){if(t=n(t),r=!0||u&&t.parent().is(".k-grid-content,.k-grid-header-wrap"),r&&(f=t.parent().scrollTop(),e=t.parent().scrollLeft()),u)try{t[0].setActive()}catch(o){t[0].focus()}else t[0].focus();r&&(t.parent().scrollTop(f),t.parent().scrollLeft(e))}else n(t).one("focusin",function(n){n.preventDefault()}).focus()}function af(t){var u=n(t.currentTarget),f=u.is("th"),e=this.table.add(this.lockedTable),o=this.thead.parent().add(n(">table",this.lockedHeader)),s=n(t.target).is(":button,a,:input,a>.k-icon,textarea,span.k-icon,span.k-link,.k-input,.k-multiselect-wrap"),r=u.closest("table")[0];i.support.touch||s&&u.find(i.roleSelector("filtercell")).length||(r===e[0]||r===e[1]||r===o[0]||r===o[1])&&(n(t.target).is("a.k-i-collapse, a.k-i-expand")||(this.current(u),(f||!s)&&setTimeout(function(){ue&&n(i._activeElement()).hasClass("k-widget")||l(r,!0)}),f&&t.preventDefault()))}function vf(t,i,r,u){if(t=n(t),u){var f=i;i=r;r=f}return i.not(t).length!=i.length?t:t[0]==r[0]?i.eq(0):i.eq(1)}function fu(n,r,u,f,e){var o,s,c=e?"prevAll":"nextAll",h;if(n){if(o=n.parent()[c](hi).first(),!o[0]&&(e||n.is("th"))||!e&&n[0].rowSpan>1){if(r=vf(r,u,f,e),l(r),e&&!n.is(".k-header"))return g(r.find("thead:first")).eq(n.index());o=r.find((e?">thead>":">tbody>")+hi).first()}!e&&n[0].colSpan>1&&n.is(".k-header")?n=nr(n).eq(1):n.is(".k-header")&&e?(h=dr(n),n=h.eq(h.length-2)):(s=n.attr(i.attr("index")),(s===t||e)&&(s=n.index()),n=o.children().eq(s));n[0]&&n.is(ht)||(n=o.children(ht).first())}else n=u.find(pt);return n}function yf(n,t,i,r,u){var f=i.length>1;return n?n.prevAll(":visible")[0]?n=n.prevAll(nt).first():f&&(t==i[1]?(l(i[0]),n=u(n.parent()).children(nt).last()):t==r[1]&&(l(r[0]),n=r.eq(0).find("tr>"+nt).last())):n=i.find(pt),n}function pf(n,t,i,r,u){var f=i.length>1;return n?n.nextAll(":visible")[0]?n=n.nextAll(nt).first():f&&(t==i[0]?(l(i[1]),n=u(n.parent()).children(nt).first()):t==r[0]&&(l(r[1]),n=r.eq(1).find("tr>"+nt).first())):n=i.find(pt),n}function wf(n,t,i,r,u){var o=i.length==2,e=!0,f=u?n.prevAll(nt+":first"):n.nextAll(":visible:first");return f.length||(f=n.parent(),o&&(e=u&&t==i[0]||!u&&t==i[1],f=r(f)),e&&(f=f[u?"prevAll":"nextAll"]("tr:not(.k-grouping-row):not(.k-detail-row):visible:first")),f=f.children(nt+(u?":last":":first"))),f}function eu(n,t,i){return'<tr class="k-grouping-row">'+fi(t)+'<td colspan="'+n+'" aria-expanded="true"><p class="k-reset"><a class="k-icon k-i-collapse" href="#" tabindex="-1"><\/a>'+i+"<\/p><\/td><\/tr>"}function bf(n){return'<tr class="k-grouping-row"><td colspan="'+n+'" aria-expanded="true"><p class="k-reset">&nbsp;<\/p><\/td><\/tr>'}var i=window.kendo,vt=i.ui,ou=i.data.DataSource,kf=vt.Groupable,df=i.support.tbodyInnerHtml,yt=i._activeElement,ti=vt.Widget,v=i.keys,h=n.isPlainObject,f=n.extend,ii=n.map,a=n.grep,st=n.isArray,y=n.inArray,su=Array.prototype.push,e=n.proxy,gf=i.isFunction,si=n.isEmptyObject,ft=Math,ir="progress",rr="error",nt=":not(.k-group-cell):not(.k-hierarchy-cell):visible",ne="tbody>tr:not(.k-grouping-row):not(.k-detail-row):not(.k-group-footer) > td:not(.k-group-cell):not(.k-hierarchy-cell)",hi="tr:not(.k-footer-template):visible",ht=":not(.k-group-cell):not(.k-hierarchy-cell):visible",pt=hi+":first>"+ht+":first",ur="th.k-header:not(.k-group-cell):not(.k-hierarchy-cell)",r=".kendoGrid",ci="edit",fr="save",hu="remove",er="detailInit",cu="filterMenuInit",lu="columnMenuInit",b="change",or="columnHide",sr="columnShow",au="saveChanges",hr="dataBound",vu="detailExpand",yu="detailCollapse",ri="k-state-focused",pu="k-state-selected",wu="columnResize",bu="columnReorder",ku="columnLock",du="columnUnlock",s="click",cr="height",wt="tabIndex",bt="function",p="string",te=/(\}|\#)/ig,li=/#/ig,ai="[\\x20\\t\\r\\n\\f]",ie=new RegExp("(^|"+ai+")(k-group-cell|k-hierarchy-cell)("+ai+"|$)"),gu=new RegExp("(^|"+ai+")(k-filter-row)("+ai+"|$)"),re='<a class="k-button k-button-icontext #=className#" #=attr# href="\\#"><span class="#=iconClass# #=imageClass#"><\/span>#=text#<\/a>',ct=!1,c=i.support.browser,ui=c.msie&&c.version==7,ue=c.msie&&c.version==8,nf=ti.extend({init:function(n,t){var i=this;ti.fn.init.call(i,n,t);i._refreshHandler=e(i.refresh,i);i.setDataSource(t.dataSource);i.wrap()},setDataSource:function(n){var t=this;t.dataSource&&t.dataSource.unbind(b,t._refreshHandler);t.dataSource=n;t.dataSource.bind(b,t._refreshHandler)},options:{name:"VirtualScrollable",itemHeight:n.noop},destroy:function(){var n=this;ti.fn.destroy.call(n);n.dataSource.unbind(b,n._refreshHandler);n.wrapper.add(n.verticalScrollbar).off(r);n.drag&&(n.drag.destroy(),n.drag=null);n.wrapper=n.element=n.verticalScrollbar=null;n._refreshHandler=null},wrap:function(){var t=this,o=i.support.scrollbar()+1,u=t.element,f;u.css({width:"auto",overflow:"hidden"}).css(ct?"padding-left":"padding-right",o);t.content=u.children().first();f=t.wrapper=t.content.wrap('<div class="k-virtual-scrollable-wrap"/>').parent().bind("DOMMouseScroll"+r+" mousewheel"+r,e(t._wheelScroll,t));i.support.kineticScrollNeeded&&(t.drag=new i.UserEvents(t.wrapper,{global:!0,start:function(n){n.sender.capture()},move:function(n){t.verticalScrollbar.scrollTop(t.verticalScrollbar.scrollTop()-n.y.delta);f.scrollLeft(f.scrollLeft()-n.x.delta);n.preventDefault()}}));t.verticalScrollbar=n('<div class="k-scrollbar k-scrollbar-vertical" />').css({width:o}).appendTo(u).bind("scroll"+r,e(t._scroll,t))},_wheelScroll:function(t){if(!t.ctrlKey){var f=this.verticalScrollbar.scrollTop(),u=i.wheelDeltaY(t);if(u){t.preventDefault();n(t.currentTarget).one("wheel"+r,!1);this.verticalScrollbar.scrollTop(f+-u)}}},_scroll:function(n){var t=this,i=n.currentTarget.scrollTop,f=t.dataSource,r=t.itemHeight,e=f.skip()||0,o=t._rangeStart||e,s=t.element.innerHeight(),h=!!(t._scrollbarTop&&t._scrollbarTop>i),u=ft.max(ft.floor(i/r),0),c=ft.max(u+ft.floor(s/r),0);t._scrollTop=i-o*r;t._scrollbarTop=i;t._fetch(u,c,h)||(t.wrapper[0].scrollTop=t._scrollTop)},_fetch:function(n,t,i){var u=this,e=u.dataSource,h=u.itemHeight,r=e.take(),f=u._rangeStart||e.skip()||0,o=ft.floor(n/r)*r,s=!1,c=.33;return n<f?(s=!0,f=ft.max(0,t-r),u._scrollTop=(n-f)*h,u._page(f,r)):t>=f+r&&!i?(s=!0,f=n,u._scrollTop=h,u._page(f,r)):u._fetching||(n<o+r-r*c&&n>r&&e.prefetch(o-r,r),t>o+r*c&&e.prefetch(o+r,r)),s},_page:function(n,t){var r=this,u=r.dataSource;clearTimeout(r._timeout);r._fetching=!0;r._rangeStart=n;u.inRange(n,t)?u.range(n,t):(i.ui.progress(r.wrapper.parent(),!0),r._timeout=setTimeout(function(){u.range(n,t)},100))},refresh:function(){var n=this,u="",t=25e4,f=n.dataSource,c=n._rangeStart,l=i.support.kineticScrollNeeded?0:i.support.scrollbar(),e=n.wrapper[0],r,o,s,h;for(i.ui.progress(n.wrapper.parent(),!1),clearTimeout(n._timeout),s=n.itemHeight=n.options.itemHeight()||0,h=e.scrollWidth>e.offsetWidth?l:0,r=f.total()*s+h,o=0;o<ft.floor(r/t);o++)u+='<div style="width:1px;height:'+t+'px"><\/div>';r%t&&(u+='<div style="width:1px;height:'+r%t+'px"><\/div>');n.verticalScrollbar.html(u);e.scrollTop=n._scrollTop;n.drag&&n.drag.cancel();c&&!n._fetching&&(n._rangeStart=f.skip(),f.page()===1&&(n.verticalScrollbar[0].scrollTop=0));n._fetching=!1}}),w={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-primary k-grid-update",iconClass:"k-icon"},canceledit:{text:"Cancel",imageClass:"k-cancel",className:"k-grid-cancel",iconClass:"k-icon"},excel:{text:"Export to Excel",imageClass:"k-i-excel",className:"k-grid-excel",iconClass:"k-icon"},pdf:{text:"Export to PDF",imageClass:"k-i-pdf",className:"k-grid-pdf",iconClass:"k-icon"}},lr=i.ui.DataBoundWidget.extend({init:function(t,u,f){var e=this;if(u=st(u)?{dataSource:u}:u,ti.fn.init.call(e,t,u),f&&(e._events=f),ct=i.support.isRtl(t),e._element(),e._aria(),e._columns(e.options.columns),e._dataSource(),e._tbody(),e._pageable(),e._thead(),e._groupable(),e._toolbar(),e._setContentHeight(),e._templates(),e._navigatable(),e._selectable(),e._details(),e._editable(),e._attachCustomCommandsEvent(),e.options.autoBind?e.dataSource.fetch():e._footer(),e.lockedContent){e.wrapper.addClass("k-grid-lockedcolumns");e._resizeHandler=function(){e.resize()};n(window).on("resize"+r,e._resizeHandler)}i.notify(e)},events:[b,"dataBinding","cancel","pdfExport",hr,vu,yu,er,cu,lu,ci,fr,hu,au,wu,bu,sr,or,ku,du],setDataSource:function(n){var t=this,i=t.options.scrollable;t.options.dataSource=n;t._dataSource();t._pageable();t._thead();i&&(i.virtual?t.content.find(">.k-virtual-scrollable-wrap").scrollLeft(0):t.content.scrollLeft(0));t.options.groupable&&t._groupable();t.virtualScrollable&&t.virtualScrollable.setDataSource(t.options.dataSource);t.options.navigatable&&t._navigatable();t.options.selectable&&t._selectable();t.options.autoBind&&n.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,mobile:"",messages:{editable:{cancelDelete:"Cancel",confirmation:"Are you sure you want to delete this record?",confirmDelete:"Delete"},commands:{create:w.create.text,cancel:w.cancel.text,save:w.save.text,destroy:w.destroy.text,edit:w.edit.text,update:w.update.text,canceledit:w.canceledit.text,excel:w.excel.text,pdf:w.pdf.text}}},destroy:function(){var t=this,u;ti.fn.destroy.call(t);t._resizeHandler&&n(window).off("resize"+r,t._resizeHandler);t.pager&&t.pager.element&&t.pager.destroy();t.pager=null;t.groupable&&t.groupable.element&&t.groupable.element.kendoGroupable("destroy");t.groupable=null;t.options.reorderable&&t.wrapper.data("kendoReorderable").destroy();t.selectable&&t.selectable.element&&t.selectable.destroy();t.selectable=null;t.resizable&&(t.resizable.destroy(),t._resizeUserEvents&&(t._resizeHandleDocumentClickHandler&&n(document).off("click",t._resizeHandleDocumentClickHandler),t._resizeUserEvents.destroy(),t._resizeUserEvents=null),t.resizable=null);t.virtualScrollable&&t.virtualScrollable.element&&t.virtualScrollable.destroy();t.virtualScrollable=null;t._destroyColumnAttachments();t._destroyEditable();t.dataSource&&(t.dataSource.unbind(b,t._refreshHandler).unbind(ir,t._progressHandler).unbind(rr,t._errorHandler),t._refreshHandler=t._progressHandler=t._errorHandler=null);u=t.element.add(t.wrapper).add(t.table).add(t.thead).add(t.wrapper.find(">.k-grid-toolbar"));t.content&&(u=u.add(t.content).add(t.content.find(">.k-virtual-scrollable-wrap")));t.lockedHeader&&t._removeLockedContainers();t.pane&&t.pane.destroy();t._draggableInstance&&t._draggableInstance.element&&t._draggableInstance.destroy();t._draggableInstance=null;u.off(r);i.destroy(t.wrapper);t.scrollables=t.thead=t.tbody=t.element=t.table=t.content=t.footer=t.wrapper=t._groupableClickHandler=t._setContentWidthHandler=null},getOptions:function(){var r=f(!0,{},this.options),u;return r.columns=i.deepExtend([],this.columns),u=this.dataSource,r.dataSource=n.extend(!0,{},u.options),r.dataSource.page=u.page(),r.dataSource.filter=u.filter(),r.dataSource.pageSize=u.pageSize(),r.dataSource.sort=u.sort(),r.dataSource.group=u.group(),r.dataSource.aggregate=u.aggregate(),r.$angular=t,r},setOptions:function(n){var r=this.getOptions();i.deepExtend(r,n);var u=this.wrapper,f=this._events,t=this.element;this.destroy();this.options=null;u[0]!==t[0]&&(u.before(t),u.remove());t.empty();this.init(t,r,f);this._setEvents(r)},items:function(){return this.lockedContent?this._items(this.tbody).add(this._items(this.lockedTable.children("tbody"))):this._items(this.tbody)},_items:function(t){return t.children().filter(function(){var t=n(this);return!t.hasClass("k-grouping-row")&&!t.hasClass("k-detail-row")&&!t.hasClass("k-group-footer")})},dataItems:function(){var t=i.ui.DataBoundWidget.fn.dataItems.call(this),r,u,n;if(this.lockedContent){for(r=t.length,u=new Array(2*r),n=r;--n>=0;)u[n]=u[n+r]=t[n];t=u}return t},_destroyColumnAttachments:function(){var t=this;(t.resizeHandle=null,t.thead)&&(this.angular("cleanup",function(){return{elements:t.thead.get()}}),t.thead.find("th").each(function(){var t=n(this),i=t.data("kendoFilterMenu"),r=t.data("kendoColumnSorter"),u=t.data("kendoColumnMenu");i&&i.destroy();r&&r.destroy();u&&u.destroy()}))},_attachCustomCommandsEvent:function(){for(var n=this,r=u(n.columns||[]),t,i=0,f=r.length;i<f;i++)t=r[i].command,t&&tf(n,n.wrapper,t)},_aria:function(){var n=this.element.attr("id")||"aria";n&&(this._cellId=n+"_active_cell")},_element:function(){var t=this,i=t.element;i.is("table")||(i=t.options.scrollable?t.element.find("> .k-grid-content > table"):t.element.children("table"),i.length||(i=n("<table />").appendTo(t.element)));ui&&i.attr("cellspacing",0);t.table=i.attr("role",t._hasDetails()?"treegrid":"grid");t._wrapper()},_createResizeHandle:function(t,i){var e=this,h=e.options.columnResizeHandleWidth,a=e.options.scrollable,u=e.resizeHandle,l=this._groups(),f,s,o;if(u&&e.lockedContent&&u.data("th")[0]!==i[0]&&(u.remove(),u=null),u||(u=e.resizeHandle=n('<div class="k-resize-handle"><div class="k-resize-handle-inner"><\/div><\/div>'),t.append(u)),ct){if(f=i.position().left,a){var r=i.closest(".k-grid-header-wrap, .k-grid-header-locked"),v=c.msie?r.scrollLeft():0,y=c.webkit?r[0].scrollWidth-r[0].offsetWidth-r.scrollLeft():0,p=c.mozilla?r[0].scrollWidth-r[0].offsetWidth-(r[0].scrollWidth-r[0].offsetWidth-r.scrollLeft()):0;f-=y-p+v}}else{for(f=i[0].offsetWidth,s=g(i.closest("thead")),o=0;o<s.length;o++){if(s[o]==i[0])break;f+=s[o].offsetWidth}l>0&&(f+=t.find(".k-group-cell:first").outerWidth()*l)}u.css({top:i.position().top,left:f-h,height:i.outerHeight(),width:h*3}).data("th",i).show()},_positionColumnResizeHandle:function(){var t=this,i=t.options.columnResizeHandleWidth,u=t.lockedHeader?t.lockedHeader.find("thead:first"):n();t.thead.add(u).on("mousemove"+r,"th",function(r){var u=n(this);if(!u.hasClass("k-group-cell")&&!u.hasClass("k-hierarchy-cell")){var f=r.clientX,e=n(window).scrollLeft(),o=u.offset().left+(ct?0:this.offsetWidth);f+e>o-i&&f+e<o+i?t._createResizeHandle(u.closest("div"),u):t.resizeHandle?t.resizeHandle.hide():vi(t.wrapper,"")}})},_resizeHandleDocumentClick:function(t){n(t.target).closest(".k-column-active").length||(n(document).off(t),this._hideResizeHandle())},_hideResizeHandle:function(){this.resizeHandle&&(this.resizeHandle.data("th").removeClass("k-column-active"),this.lockedContent&&!this._isMobile?(this.resizeHandle.remove(),this.resizeHandle=null):this.resizeHandle.hide())},_positionColumnResizeHandleTouch:function(){var t=this,r=t.lockedHeader?t.lockedHeader.find("thead:first"):n();t._resizeUserEvents=new i.UserEvents(r.add(t.thead),{filter:"th:not(.k-group-cell):not(.k-hierarchy-cell)",threshold:10,hold:function(i){var r=n(i.target);i.preventDefault();r.addClass("k-column-active");t._createResizeHandle(r.closest("div"),r);t._resizeHandleDocumentClickHandler||(t._resizeHandleDocumentClickHandler=e(t._resizeHandleDocumentClick,t));n(document).on("click",t._resizeHandleDocumentClickHandler)}})},_resizable:function(){var t=this,s=t.options,h,c,e,o,v=this._isMobile,l=i.support.mobileOS?0:i.support.scrollbar(),f,a,r;s.resizable&&(h=s.scrollable?t.wrapper.find(".k-grid-header-wrap:first"):t.wrapper,v?t._positionColumnResizeHandleTouch(h):t._positionColumnResizeHandle(h),t.resizable&&t.resizable.destroy(),t.resizable=new vt.Resizable(h.add(t.lockedHeader),{handle:".k-resize-handle",hint:function(i){return n('<div class="k-grid-resize-indicator" />').css({height:i.data("th").outerHeight()+t.tbody.attr("clientHeight")})},start:function(i){var l,u,h,y;r=n(i.currentTarget).data("th");v&&t._hideResizeHandle();l=r.closest("table");u=n.inArray(r[0],g(r.closest("thead")).filter(":visible"));f=l.parent().hasClass("k-grid-header-locked");h=f?t.lockedTable:t.table;y=t.footer||n();t.footer&&t.lockedContent&&(y=f?t.footer.children(".k-grid-footer-locked"):t.footer.children(".k-grid-footer-wrap"));vi(t.wrapper,"col-resize");a=s.scrollable?l.find("col:not(.k-group-col):not(.k-hierarchy-col):eq("+u+")").add(h.children("colgroup").find("col:not(.k-group-col):not(.k-hierarchy-col):eq("+u+")")).add(y.find("colgroup").find("col:not(.k-group-col):not(.k-hierarchy-col):eq("+u+")")):h.children("colgroup").find("col:not(.k-group-col):not(.k-hierarchy-col):eq("+u+")");c=i.x.location;e=r.outerWidth();o=f?h.children("tbody").outerWidth():t.tbody.outerWidth()},resize:function(i){var v=ct?-1:1,y=e+i.x.location*v-c*v,h;if(s.scrollable){f&&t.lockedFooter?h=t.lockedFooter.children("table"):t.footer&&(h=t.footer.find(">.k-grid-footer-wrap>table"));h&&h[0]||(h=n());var b=r.closest("table"),k=f?t.lockedTable:t.table,w=!1,p=t.wrapper.width()-l,u=y;f&&o-e+u>p&&(u=e+(p-o-l*2),u<0&&(u=y),w=!0);u>10&&(a.css("width",u),o&&(u=w?p-l*2:o+i.x.location*v-c*v,k.add(b).add(h).css("width",u),f||(t._footerWidth=u)))}else y>10&&a.css("width",y)},resizeend:function(){var f=r.outerWidth(),o,s,n;vi(t.wrapper,"");e!=f&&(s=t.lockedHeader?t.lockedHeader.find("thead:first tr:first").add(t.thead.find("tr:first")):r.parent(),n=r.attr(i.attr("index")),n||(n=s.find("th:not(.k-group-cell):not(.k-hierarchy-cell)").index(r)),o=u(t.columns)[n],o.width=f,t.trigger(wu,{column:o,oldWidth:e,newWidth:f}),t._applyLockedContainersWidth(),t._syncLockedContentHeight(),t._syncLockedHeaderHeight());t._hideResizeHandle();r=null}}))},_draggable:function(){var t=this;t.options.reorderable&&(t._draggableInstance&&t._draggableInstance.destroy(),t._draggableInstance=t.wrapper.kendoDraggable({group:i.guid(),filter:t.content?".k-grid-header:first "+ur:"table:first>.k-grid-header "+ur,drag:function(){t._hideResizeHandle()},hint:function(t){return n('<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(i.attr("title"))||t.attr(i.attr("field"))||t.text()).prepend('<span class="k-icon k-drag-status k-denied" />')}}).data("kendoDraggable"))},_reorderable:function(){var t=this,i;t.options.reorderable&&(t.wrapper.data("kendoReorderable")&&t.wrapper.data("kendoReorderable").destroy(),i=function(n,i,r){var f=n[i],e=n[r],u=pi(f,t.columns);return n=u?u.columns:t.columns,y(e,n)},t.wrapper.kendoReorderable({draggable:t._draggableInstance,dragOverContainers:function(n,r){var u=ki(t.columns);return u[n].lockable!==!1&&i(u,n,r)>-1},inSameContainer:function(r){return n(r.source).parent()[0]===n(r.target).parent()[0]&&i(ki(t.columns),r.sourceIndex,r.targetIndex)>-1},change:function(n){var r=ki(t.columns),u=r[n.oldIndex],f=i(r,n.oldIndex,n.newIndex);t.trigger(bu,{newIndex:f,oldIndex:y(u,r),column:u});t.reorderColumn(f,u,n.position==="before")}}))},_reorderHeader:function(n,t,i){for(var r=this,s=lt(n[0],r.columns),l=lt(t,r.columns),u=[],f=0;f<n.length;f++)n[f].columns&&(u=u.concat(n[f].columns));var c=k(r.lockedHeader,r.thead,"tr:eq("+s.row+")>th.k-header:not(.k-group-cell,.k-hierarchy-cell)"),e=o(n).length,h=o([t]).length;u.length?(e>0&&h===0?vr(n,t,u,r.columns,r.lockedHeader.find("thead"),r.thead,this._groups()):e===0&&h>0&&vr(n,t,u,r.columns,r.thead,r.lockedHeader.find("thead"),this._groups()),t=wr(r.columns,t,n[0],i),t&&r._reorderHeader(u,t,i)):e!==h&&uf(c[s.cell],r.columns,e);et(c,s.cell,l.cell,i,n.length)},_reorderContent:function(t,i,r){var f=this,d=n(),g=t[0],e=y(g,u(f.columns)),c=y(i,u(f.columns)),p=y(g,rt(f.columns)),l=y(i,rt(f.columns)),w=o(f.columns).length,tt=!!i.locked,s=f.footer||f.wrapper.find(".k-grid-footer"),a,v,b,h,nt;for(a=v=l,i.hidden&&(tt?(l=f.lockedTable.find("colgroup"),a=f.lockedHeader.find("colgroup"),v=n(f.lockedFooter).find(">table>colgroup")):(l=f.tbody.prev(),a=f.thead.prev(),v=s.find(".k-grid-footer-wrap").find(">table>colgroup"))),f._hasFilterRow()&&et(f.wrapper.find(".k-filter-row th:not(.k-group-cell,.k-hierarchy-cell)"),e,c,r,t.length),et(k(f.lockedHeader,f.thead.prev(),"col:not(.k-group-col,.k-hierarchy-col)"),p,a,r,t.length),f.options.scrollable&&et(k(f.lockedTable,f.tbody.prev(),"col:not(.k-group-col,.k-hierarchy-col)"),p,l,r,t.length),s&&s.length&&(et(k(f.lockedFooter,s.find(".k-grid-footer-wrap"),">table>colgroup>col:not(.k-group-col,.k-hierarchy-col)"),p,v,r,t.length),et(s.find(".k-footer-template>td:not(.k-group-cell,.k-hierarchy-cell)"),e,c,r,t.length)),b=f.tbody.children(":not(.k-grouping-row,.k-detail-row)"),f.lockedTable&&(w>c?w<=e&&ru(f.lockedTable.find(">tbody>tr.k-grouping-row"),f.table.find(">tbody>tr.k-grouping-row"),t.length):w>e&&ru(f.table.find(">tbody>tr.k-grouping-row"),f.lockedTable.find(">tbody>tr.k-grouping-row"),t.length),d=f.lockedTable.find(">tbody>tr:not(.k-grouping-row,.k-detail-row)")),h=0,nt=b.length;h<nt;h+=1)et(k(d[h],b[h],">td:not(.k-group-cell,.k-hierarchy-cell)"),e,c,r,t.length)},reorderColumn:function(n,i,r){var f=this,v=pi(i,f.columns),c=v?v.columns:f.columns,s=y(i,c),e=c[n],l,h=!!e.locked,p=o(f.columns).length,a;s!==n&&(i.locked||!h||it(f.columns).length!=1)&&(!i.locked||h||p!=1)&&(f._hideResizeHandle(),r===t&&(r=n<s),a=[i],f._reorderHeader(a,e,r),f.lockedHeader&&(di(f.thead),di(f.lockedHeader)),e.columns&&(e=u(e.columns),e=e[r?0:e.length-1]),i.columns&&(a=u(i.columns)),f._reorderContent(a,e,r),l=!!i.locked,l=l!=h,i.locked=h,c.splice(r?n:n+1,0,i),c.splice(s<n?s:s+1,1),f._templates(),f._updateColumnCellIndex(),f._updateTablesWidth(),f._applyLockedContainersWidth(),f._syncLockedHeaderHeight(),f._syncLockedContentHeight(),f._updateFirstColumnClass(),l)&&(h?f.trigger(ku,{column:i}):f.trigger(du,{column:i}))},_updateColumnCellIndex:function(){var n,t=0;this.lockedHeader&&(n=this.lockedHeader.find("thead"),t=yr(n,o(this.columns)));yr(this.thead,it(this.columns),t)},lockColumn:function(n){var t=this.columns,i;(n=typeof n=="number"?t[n]:a(t,function(t){return t.field===n})[0],!n||n.locked||n.hidden)||(i=o(t).length-1,this.reorderColumn(i,n,!1))},unlockColumn:function(n){var t=this.columns,i;(n=typeof n=="number"?t[n]:a(t,function(t){return t.field===n})[0],n&&n.locked&&!n.hidden)&&(i=o(t).length,this.reorderColumn(i,n,!0))},cellIndex:function(t){var i=0;return this.lockedTable&&!n.contains(this.lockedTable[0],t[0])&&(i=u(o(this.columns)).length),n(t).parent().children("td:not(.k-group-cell,.k-hierarchy-cell)").index(t)+i},_modelForContainer:function(t){t=n(t);t.is("tr")||this._editMode()==="popup"||(t=t.closest("tr"));var r=t.attr(i.attr("uid"));return this.dataSource.getByUid(r)},_editable:function(){var t=this,f=t.selectable&&t.selectable.options.multiple,i=t.options.editable,e=function(){var i=yt(),r=t._editContainer;!r||n.contains(r[0],i)||r[0]===i||n(i).closest(".k-animation-container").length||t.editable.end()&&t.closeCell()},u;if(i){if(u=t._editMode(),u==="incell"){if(i.update!==!1)t.wrapper.on(s+r,"tr:not(.k-grouping-row) > td",function(i){var r=n(this),u=t.lockedTable&&r.closest("table")[0]===t.lockedTable[0];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]!==t.tbody[0]&&!u||n(i.target).is(":input")||(t.editable?t.editable.end()&&(f&&n(yt()).blur(),t.closeCell(),t.editCell(r)):t.editCell(r))}).on("focusin"+r,function(){clearTimeout(t.timer);t.timer=null}).on("focusout"+r,function(){t.timer=setTimeout(e,1)})}else if(i.update!==!1)t.wrapper.on(s+r,"tbody>tr:not(.k-detail-row,.k-grouping-row):visible a.k-grid-edit",function(i){i.preventDefault();t.editRow(n(this).closest("tr"))});if(i.destroy!==!1)t.wrapper.on(s+r,"tbody>tr:not(.k-detail-row,.k-grouping-row):visible .k-grid-delete",function(i){i.preventDefault();i.stopPropagation();t.removeRow(n(this).closest("tr"))});else t.wrapper.on(s+r,"tbody>tr:not(.k-detail-row,.k-grouping-row):visible button.k-grid-delete",function(n){n.stopPropagation();t._confirmation()||n.preventDefault()})}},editCell:function(t){var e;t=n(t);var i=this,r=u(i.columns)[i.cellIndex(t)],f=i._modelForContainer(t);i.closeCell();f&&(!f.editable||f.editable(r.field))&&!r.command&&r.field&&(i._attachModelChange(f),i._editContainer=t,i.editable=t.addClass("k-edit-cell").kendoEditable({fields:{field:r.field,format:r.format,editor:r.editor,values:r.values},model:f,target:i,change:function(n){i.trigger(fr,{values:n.values,container:t,model:f})&&n.preventDefault()}}).data("kendoEditable"),e=t.parent().addClass("k-grid-edit-row"),i.lockedContent&&ni(e[0],i._relatedRow(e).addClass("k-grid-edit-row")[0]),i.trigger(ci,{container:t,model:f}))},_adjustLockedHorizontalScrollBar:function(){var n=this.table,t=n.parent(),r=n[0].offsetWidth>t[0].clientWidth?i.support.scrollbar():0;this.lockedContent.height(t.height()-r)},_syncLockedContentHeight:function(){this.lockedTable&&(this._adjustLockedHorizontalScrollBar(),this._adjustRowsHeight(this.table,this.lockedTable))},_syncLockedHeaderHeight:function(){if(this.lockedHeader){var n=this.lockedHeader.children("table"),t=this.thead.parent();this._adjustRowsHeight(n,t);lf(n,t)}},_syncLockedFooterHeight:function(){this.lockedFooter&&this.footer&&this.footer.length&&this._adjustRowsHeight(this.lockedFooter.children("table"),this.footer.find(".k-grid-footer-wrap > table"))},_destroyEditable:function(){var n=this,t=function(){if(n.editable){var t=n.editView?n.editView.element:n._editContainer;t&&(t.off(s+r,"a.k-grid-cancel",n._editCancelClickHandler),t.off(s+r,"a.k-grid-update",n._editUpdateClickHandler));n._detachModelChange();n.editable.destroy();n.editable=null;n._editContainer=null;n._destroyEditView()}};n.editable&&(n._editMode()!=="popup"||n._isMobile?t():n._editContainer.data("kendoWindow").bind("deactivate",t).close());n._actionSheet&&(n._actionSheet.destroy(),n._actionSheet=null)},_destroyEditView:function(){this.editView&&(this.editView.purge(),this.editView=null,this.pane.navigate(""))},_attachModelChange:function(n){var t=this;t._modelChangeHandler=function(n){t._modelChange({field:n.field,model:this})};n.bind("change",t._modelChangeHandler)},_detachModelChange:function(){var n=this,i=n._editContainer,t=n._modelForContainer(i);t&&t.unbind(b,n._modelChangeHandler)},closeCell:function(t){var r=this,f=r._editContainer,s,h,e,o;f&&((s=f.closest("tr").attr(i.attr("uid")),o=r.dataSource.getByUid(s),t&&r.trigger("cancel",{container:f,model:o}))||(f.removeClass("k-edit-cell"),h=u(r.columns)[r.cellIndex(f)],e=f.parent().removeClass("k-grid-edit-row"),r._destroyEditable(),r._displayCell(f,h,o),f.hasClass("k-dirty-cell")&&n('<span class="k-dirty"/>').prependTo(f),r.lockedContent&&ni(e.css("height","")[0],r._relatedRow(e).css("height","")[0])))},_displayCell:function(n,t,r){var u=this,o={storage:{},count:0},h=f({},i.Template,u.options.templateSettings),s=i.template(u._cellTmpl(t,o),h);o.count>0&&(s=e(s,o.storage));n.empty().html(s(r));u.angular("compile",function(){return{elements:n,data:[{dataItem:r}]}})},removeRow:function(n){this._confirmation(n)&&this._removeRow(n)},_removeRow:function(t){var i=this,r,u=i._editMode();u!=="incell"&&i.cancelRow();t=n(t).hide();r=i._modelForContainer(t);r&&!i.trigger(hu,{row:t,model:r})?(i.dataSource.remove(r),(u==="inline"||u==="popup")&&i.dataSource.sync()):u==="incell"&&i._destroyEditable()},_editMode:function(){var t="incell",n=this.options.editable;return n!==!0&&(t=typeof n=="string"?n:n.mode||t),t},editRow:function(t){var o,f=this,h,c;if(t instanceof i.data.ObservableObject?o=t:(t=n(t),o=f._modelForContainer(t)),h=f._editMode(),f.cancelRow(),o&&(f._attachModelChange(o),h==="popup"?f._createPopupEditor(o):h==="inline"?f._createInlineEditor(t,o):h==="incell"&&n(t).children(nt).each(function(){var t=n(this),i=u(f.columns)[t.index()];return o=f._modelForContainer(t),o&&(!o.editable||o.editable(i.field))&&i.field?(f.editCell(t),!1):void 0}),c=f.editView?f.editView.element:f._editContainer,c)){this._editCancelClickHandler||(this._editCancelClickHandler=e(this._editCancelClick,this));c.on(s+r,"a.k-grid-cancel",this._editCancelClickHandler);this._editUpdateClickHandler||(this._editUpdateClickHandler=e(this._editUpdateClick,this));c.on(s+r,"a.k-grid-update",this._editUpdateClickHandler)}},_editUpdateClick:function(n){n.preventDefault();n.stopPropagation();this.saveRow()},_editCancelClick:function(t){var i=this,u=i.options.navigatable,f=i.editable.options.model,e=i.editView?i.editView.element:i._editContainer,r;(t.preventDefault(),t.stopPropagation(),i.trigger("cancel",{container:e,model:f}))||(r=i.items().index(n(i.current()).parent()),i.cancelRow(),u&&(i.current(i.items().eq(r).children().filter(ht).first()),l(i.table,!0)))},_createPopupEditor:function(t){var r=this,s="<div "+i.attr("uid")+'="'+t.uid+'" class="k-popup-edit-form'+(r._isMobile?" k-mobile-list":"")+'"><div class="k-edit-form-container">',o,c,ft=[],a,k,d,it,rt,v,g=u(r.columns),y,ut=r.options.editable,w=ut.template,nt=h(ut)?ut.window:{},et=f({},i.Template,r.options.templateSettings),tt,b;if(nt=nt||{},w)for(typeof w===p&&(w=window.unescape(w)),s+=i.template(w,et)(t),a=0,k=g.length;a<k;a++)o=g[a],o.command&&(v=tr(o.command,"edit"),v&&(c=v));else for(a=0,k=g.length;a<k;a++)o=g[a],o.command?o.command&&(v=tr(o.command,"edit"),v&&(c=v)):(s+='<div class="k-edit-label"><label for="'+o.field+'">'+(o.title||o.field||"")+"<\/label><\/div>",(!t.editable||t.editable(o.field))&&o.field?(ft.push({field:o.field,format:o.format,editor:o.editor,values:o.values}),s+="<div "+i.attr("container-for")+'="'+o.field+'" class="k-edit-field"><\/div>'):(tt={storage:{},count:0},d=i.template(r._cellTmpl(o,tt),et),tt.count>0&&(d=e(d,tt.storage)),s+='<div class="k-edit-field">'+d(t)+"<\/div>"));c&&h(c)&&(c.text&&h(c.text)&&(it=c.text.update,rt=c.text.cancel),c.attr&&(y=c.attr));r._isMobile?(s+="<\/div><\/div>",r.editView=r.pane.append("<div data-"+i.ns+'role="view" data-'+i.ns+'init-widgets="false" class="k-grid-edit-form"><div data-'+i.ns+'role="header" class="k-header">'+r._createButton({name:"update",text:it,attr:y})+(nt.title||"Edit")+r._createButton({name:"canceledit",text:rt,attr:y})+"<\/div>"+s+"<\/div>"),b=r._editContainer=r.editView.element.find(".k-popup-edit-form")):(s+='<div class="k-edit-buttons k-state-default">',s+=r._createButton({name:"update",text:it,attr:y})+r._createButton({name:"canceledit",text:rt,attr:y}),s+="<\/div><\/div><\/div>",b=r._editContainer=n(s).appendTo(r.wrapper).eq(0).kendoWindow(f({modal:!0,resizable:!1,draggable:!0,title:"Edit",visible:!1,close:function(i){if(i.userTriggered){if(i.sender.element.focus(),r.trigger("cancel",{container:b,model:t})){i.preventDefault();return}var u=r.items().index(n(r.current()).parent());r.cancelRow();r.options.navigatable&&(r.current(r.items().eq(u).children().filter(ht).first()),l(r.table,!0))}}},nt)));r.editable=r._editContainer.kendoEditable({fields:ft,model:t,clearContainer:!1,target:r}).data("kendoEditable");r._isMobile&&b.find("input[type=checkbox],input[type=radio]").parent(".k-edit-field").addClass("k-check").prev(".k-edit-label").addClass("k-check").click(function(){n(this).next().children("input").click()});r._openPopUpEditor();r.trigger(ci,{container:b,model:t})},_openPopUpEditor:function(){this._isMobile?this.pane.navigate(this.editView,this._editAnimation):this._editContainer.data("kendoWindow").center().open()},_createInlineEditor:function(t,r){var f=this,e,s,o,c=[];f.lockedContent&&(t=t.add(f._relatedRow(t)));t.children(":not(.k-group-cell,.k-hierarchy-cell)").each(function(){if(s=n(this),e=u(f.columns)[f.cellIndex(s)],!e.command&&e.field&&(!r.editable||r.editable(e.field)))c.push({field:e.field,format:e.format,editor:e.editor,values:e.values}),s.attr(i.attr("container-for"),e.field),s.empty();else if(e.command&&(o=tr(e.command,"edit"),o)){s.empty();var l,a,t;h(o)&&(o.text&&h(o.text)&&(l=o.text.update,a=o.text.cancel),o.attr&&(t=o.attr));n(f._createButton({name:"update",text:l,attr:t})+f._createButton({name:"canceledit",text:a,attr:t})).appendTo(s)}});f._editContainer=t;f.editable=new i.ui.Editable(t.addClass("k-grid-edit-row"),{target:f,fields:c,model:r,clearContainer:!1});t.length>1&&(ni(t[0],t[1]),f._applyLockedContainersWidth());f.trigger(ci,{container:t,model:r})},cancelRow:function(){var n=this,t=n._editContainer,r;t&&(r=n._modelForContainer(t),n._destroyEditable(),n.dataSource.cancelChanges(r),n._editMode()!=="popup"?n._displayRow(t):n._displayRow(n.tbody.find("["+i.attr("uid")+"="+r.uid+"]")))},saveRow:function(){var n=this,t=n._editContainer,r=n._modelForContainer(t),i=n.editable;t&&i&&i.end()&&!n.trigger(fr,{container:t,model:r})&&n.dataSource.sync()},_displayRow:function(t){var i=this,f=i._modelForContainer(t),u,r,e,s=t.hasClass("k-state-selected"),o=t.hasClass("k-alt");f&&(i.lockedContent&&(u=n((o?i.lockedAltRowTemplate:i.lockedRowTemplate)(f)),i._relatedRow(t.last()).replaceWith(u)),i.angular("cleanup",function(){return{elements:t.get()}}),r=n((o?i.altRowTemplate:i.rowTemplate)(f)),t.replaceWith(r),i.angular("compile",function(){return{elements:r.get(),data:[{dataItem:f}]}}),s&&i.options.selectable&&i.select(r.add(u)),u&&ni(r[0],u[0]),e=r.next(),e.hasClass("k-detail-row")&&e.is(":visible")&&r.find(".k-hierarchy-cell .k-icon").removeClass("k-plus").addClass("k-minus"))},_showMessage:function(t,r){var u=this;if(!u._isMobile)return window.confirm(t.title);var f=i.template('<ul><li class="km-actionsheet-title">#:title#<\/li><li><a href="\\#" class="k-button k-grid-delete">#:confirmDelete#<\/a><\/li><\/ul>'),e=n(f(t)).appendTo(u.view.element),o=u._actionSheet=new i.mobile.ui.ActionSheet(e,{cancel:t.cancelDelete,cancelTemplate:'<li class="km-actionsheet-cancel"><a class="k-button" href="\\#">#:cancel#<\/a><\/li>',close:function(){this.destroy()},command:function(t){var i=n(t.currentTarget).parent();i.hasClass("km-actionsheet-cancel")||u._removeRow(r)},popup:u._actionSheetPopupOptions});return o.open(r),!1},_confirmation:function(n){var t=this,r=t.options.editable,i=r===!0||typeof r===p?t.options.messages.editable.confirmation:r.confirmation;return i!==!1&&i!=null?(typeof i===bt&&(i=i(t._modelForContainer(n))),t._showMessage({confirmDelete:r.confirmDelete||t.options.messages.editable.confirmDelete,cancelDelete:r.cancelDelete||t.options.messages.editable.cancelDelete,title:i===!0?t.options.messages.editable.confirmation:i},n)):!0},cancelChanges:function(){this.dataSource.cancelChanges()},saveChanges:function(){var n=this;(n.editable&&n.editable.end()||!n.editable)&&!n.trigger(au)&&n.dataSource.sync()},addRow:function(){var n=this,r,t=n.dataSource,f=n._editMode(),s=n.options.editable.createAt||"",e=t.pageSize(),o=t.view()||[];if(n.editable&&n.editable.end()||!n.editable){f!="incell"&&n.cancelRow();r=t.indexOf(o[0]);s.toLowerCase()=="bottom"&&(r+=o.length,e&&!t.options.serverPaging&&e<=o.length&&(r-=1));r<0&&(r=t.page()>t.totalPages()?(t.page()-1)*e:0);var h=t.insert(r,{}),l=h.uid,a=n.lockedContent?n.lockedTable:n.table,u=a.find("tr["+i.attr("uid")+"="+l+"]"),c=u.children("td:not(.k-group-cell,.k-hierarchy-cell)").eq(n._firstEditableColumnIndex(u));f==="inline"&&u.length?n.editRow(u):f==="popup"?n.editRow(h):c.length&&n.editCell(c);s.toLowerCase()=="bottom"&&n.lockedContent&&(n.lockedContent[0].scrollTop=n.content[0].scrollTop=n.content[0].offsetHeight)}},_firstEditableColumnIndex:function(n){for(var f=this,t,e=u(f.columns),r=f._modelForContainer(n),i=0,o=e.length;i<o;i++)if(t=e[i],r&&(!r.editable||r.editable(t.field))&&!t.command&&t.field)return i;return-1},_toolbar:function(){var t=this,h=t.wrapper,u=t.options.toolbar,o=t.options.editable,f;if(u){if(f=t.wrapper.find(".k-grid-toolbar"),f.length||(gf(u)||(u=typeof u===p?u:t._toolbarTmpl(u).replace(li,"\\#"),u=e(i.template(u),t)),f=n('<div class="k-header k-grid-toolbar" />').html(u({})).prependTo(h),t.angular("compile",function(){return{elements:f.get()}})),o&&o.create!==!1)f.on(s+r,".k-grid-add",function(n){n.preventDefault();t.addRow()}).on(s+r,".k-grid-cancel-changes",function(n){n.preventDefault();t.cancelChanges()}).on(s+r,".k-grid-save-changes",function(n){n.preventDefault();t.saveChanges()});f.on(s+r,".k-grid-excel",function(n){n.preventDefault();t.saveAsExcel()});f.on(s+r,".k-grid-pdf",function(n){n.preventDefault();t.saveAsPDF()})}},_toolbarTmpl:function(n){var u=this,t,i,r="";if(st(n))for(t=0,i=n.length;t<i;t++)r+=u._createButton(n[t]);return r},_createButton:function(n){var s=n.template||re,r=typeof n===p?n:n.name||n.text,c=w[r]?w[r].className:"k-grid-"+(r||"").replace(/\s/g,""),u={className:c,text:r,imageClass:"",attr:"",iconClass:""},o=this.options.messages.commands,e;if(!r&&!(h(n)&&n.template))throw new Error("Custom commands should have name specified");return h(n)?(n.className&&y(u.className,n.className.split(" "))<0?n.className+=" "+u.className:n.className===t&&(n.className=u.className),r==="edit"&&h(n.text)&&(n=f(!0,{},n),n.text=n.text.edit),n.attr&&(h(n.attr)&&(n.attr=kt(n.attr)),typeof n.attr===p&&(e=n.attr.match(/class="(.+?)"/),e&&y(e[1],n.className.split(" "))<0&&(n.className+=" "+e[1]))),u=f(!0,u,w[r],{text:o[r]},n)):u=f(!0,u,w[r],{text:o[r]}),i.template(s)(u)},_hasFooters:function(){return!!this.footerTemplate||!!this.groupFooterTemplate||this.footer&&this.footer.length>0||this.wrapper.find(".k-grid-footer").length>0},_groupable:function(){var t=this;if(t._groupableClickHandler?t.table.add(t.lockedTable).off(s+r,t._groupableClickHandler):t._groupableClickHandler=function(i){var r=n(this),u=r.closest("tr");r.hasClass("k-i-collapse")?t.collapseGroup(u):t.expandGroup(u);i.preventDefault();i.stopPropagation()},t._isLocked())t.lockedTable.on(s+r,".k-grouping-row .k-i-collapse, .k-grouping-row .k-i-expand",t._groupableClickHandler);else t.table.on(s+r,".k-grouping-row .k-i-collapse, .k-grouping-row .k-i-expand",t._groupableClickHandler);t._attachGroupable()},_attachGroupable:function(){var t=this,r=t.wrapper,u=t.options.groupable,e=ur+"["+i.attr("field")+"]",o=t.content?".k-grid-header:first "+e:"table:first>.k-grid-header "+e;u&&u.enabled!==!1&&(r.has("div.k-grouping-header")[0]||n("<div>&nbsp;<\/div>").addClass("k-grouping-header").prependTo(r),t.groupable&&t.groupable.destroy(),t.groupable=new kf(r,f({},u,{draggable:t._draggableInstance,groupContainer:">div.k-grouping-header",dataSource:t.dataSource,draggableElements:o,filter:o,allowDrag:t.options.reorderable})))},_continuousItems:function(t,i){var r;if(this.lockedContent){var u=this,s=u.table.add(u.lockedTable),h=n(t,s[0]),c=n(t,s[1]),f=i?o(u.columns).length:1,l=i?u.columns.length-f:1,e=[];for(r=0;r<h.length;r+=f)su.apply(e,h.slice(r,r+f)),su.apply(e,c.splice(0,l));return e}},_selectable:function(){var t=this,s,f,u=[],h=t._isLocked(),o=t.options.selectable,e,c;if(o&&(t.selectable&&t.selectable.destroy(),o=i.ui.Selectable.parseOptions(o),s=o.multiple,f=o.cell,t._hasDetails()&&(u[u.length]=".k-detail-row"),(t.options.groupable||t._hasFooters())&&(u[u.length]=".k-grouping-row,.k-group-footer"),u=u.join(","),u!==""&&(u=":not("+u+")"),e=t.table,h&&(e=e.add(t.lockedTable)),c=">"+(f?ne:"tbody>tr"+u),t.selectable=new i.ui.Selectable(e,{filter:c,aria:!0,multiple:s,change:function(){t.trigger(b)},useAllItems:h&&s&&f,relatedTarget:function(i){var e,r,u,o;if(!f&&h){for(r=n(),u=0,o=i.length;u<o;u++)e=t._relatedRow(i[u]),y(e[0],i)<0&&(r=r.add(e));return r}},continuousItems:function(){return t._continuousItems(c,f)}}),t.options.navigatable))e.on("keydown"+r,function(i){var r=t.current(),u=i.target;if(i.keyCode===v.SPACEBAR&&n.inArray(u,e)>-1&&!r.is(".k-edit-cell,.k-header")&&r.parent().is(":not(.k-grouping-row,.k-detail-row,.k-group-footer)")){if(i.preventDefault(),i.stopPropagation(),r=f?r:r.parent(),h&&!f&&(r=r.add(t._relatedRow(r))),s)if(i.ctrlKey){if(r.hasClass(pu)){r.removeClass(pu);t.trigger(b);return}}else t.selectable.clear();else t.selectable.clear();t.selectable.value(r)}})},_relatedRow:function(t){var r=this.lockedTable,i,u;return(t=n(t),!r)?t:(i=t.closest(this.table.add(this.lockedTable)),u=i.find(">tbody>tr").index(t),i=i[0]===this.table[0]?r:this.table,i.find(">tbody>tr").eq(u))},clearSelection:function(){var n=this;n.selectable.clear();n.trigger(b)},select:function(t){var r=this,i=r.selectable;if(t=n(t),t.length){i.options.multiple||(i.clear(),t=t.first());r._isLocked()&&(t=t.add(t.map(function(){return r._relatedRow(this)})));i.value(t);return}return i.value()},current:function(n){var i=this,f=i.options.scrollable,r=i._current,e=i.table.add(i.thead.parent()),u;return n!==t&&n.length&&(r&&r[0]===n[0]||(r&&(r.removeClass(ri).removeAttr("id"),e.removeAttr("aria-activedescendant")),n.attr("id",i._cellId),i._current=n.addClass(ri),e.attr("aria-activedescendant",i._cellId),n.length&&f&&(u=n.closest("table").parent(),u.is(".k-grid-content")?i._scrollTo(n.parent()[0],i.content[0]):u.is(".k-grid-content-locked")&&(i._scrollTo(i._relatedRow(n.parent())[0],i.content[0]),i.lockedContent[0].scrollTop=i.content[0].scrollTop),u.is(".k-grid-content-locked,.k-grid-header-locked")||(f.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(ri),this._current=null)},_scrollTo:function(n,t){var e=n.tagName.toLowerCase(),i=e==="td"||e==="th",r=n[i?"offsetLeft":"offsetTop"],o=n[i?"offsetWidth":"offsetHeight"],u=t[i?"scrollLeft":"scrollTop"],f=t[i?"clientWidth":"clientHeight"],s=r+o,h=0;h=u>r?r:s>u+f?o<=f?s-f:r:u;t[i?"scrollLeft":"scrollTop"]=h},_navigatable:function(){var t=this,f=e(t.current,t),u=t.table.add(t.lockedTable),o=t.thead.parent().add(n(">table",t.lockedHeader)),a=t._isLocked(),s=u,h=i.support.isRtl(t.element);if(t.options.navigatable){t.options.scrollable&&(s=u.add(o),o.attr(wt,-1));s.off("mousedown"+r+" focus"+r+" focusout"+r+" keydown"+r);o.on("keydown"+r,function(n){n.altKey&&n.keyCode==v.DOWN&&(f().find(".k-grid-filter, .k-header-column-menu").click(),n.stopImmediatePropagation())}).find("a.k-link").attr("tabIndex",-1);u.attr(wt,ft.max(u.attr(wt)||0,0)).on("mousedown"+r+" keydown"+r,".k-detail-cell",function(n){n.target!==n.currentTarget&&n.stopImmediatePropagation()});s.on(i.support.touch?"touchstart"+r:"mousedown"+r,hi+">"+ht,e(af,t)).on("focus"+r,function(){if(!i.support.touch){var t=f();t&&t.is(":visible")?t.addClass(ri):f(n(this).find(pt));u.attr(wt,-1);o.attr(wt,-1);n(this).attr(wt,0)}}).on("focusout"+r,function(){var n=f();n&&n.removeClass(ri)}).on("keydown"+r,function(i){var a=i.keyCode,s=!1,p=!i.isDefaultPrevented()&&!n(i.target).is(":button,a,:input,a>.k-icon"),it=t.options.pageable,b=t.dataSource,w=t._editMode()=="incell",k,g,rt=i.shiftKey,nt=e(t._relatedRow,t),r=f(),tt,d,y;if(r&&r.is("th")&&(p=!0),p&&a==v.UP)f(fu(r,i.currentTarget,u,o,!0)),s=!0;else if(p&&a==v.DOWN)f(fu(r,i.currentTarget,u,o)),s=!0;else if(p&&a==(h?v.RIGHT:v.LEFT))f(yf(r,i.currentTarget,u,o,nt)),s=!0;else if(p&&a==(h?v.LEFT:v.RIGHT))f(pf(r,i.currentTarget,u,o,nt)),s=!0;else if(p&&it&&v.PAGEDOWN==a)b.page(b.page()+1),s=!0;else if(p&&it&&v.PAGEUP==a)b.page(b.page()-1),s=!0;else if(a==v.ENTER||v.F2==a){if(r=r?r:u.find(pt),!r.length)return;n(i.target).is("table")||n.contains(r[0],i.target)||(r=n(i.target).closest("[role=gridcell]"));r.is("th")?(r.find(".k-link").click(),s=!0):r.parent().is(".k-master-row,.k-grouping-row")?(r.parent().find(".k-icon:first").click(),s=!0):(tt=r.find(":kendoFocusable:first"),!r.hasClass("k-edit-cell")&&tt[0]&&r.hasClass("k-state-focused")?(tt.focus(),s=!0):t.options.editable&&!n(i.target).is(":button,.k-button,textarea")&&(d=n(i.target).closest("[role=gridcell]"),d[0]||(d=r),t._handleEditing(d,!1,w?i.currentTarget:u[0]),s=!0))}else v.ESC==a?(k=yt(),r&&n.contains(r[0],k)&&!r.hasClass("k-edit-cell")&&!r.parent().hasClass("k-grid-edit-row")?(l(i.currentTarget,!0),s=!0):t._editContainer&&(!r||t._editContainer.has(r[0])||r[0]===t._editContainer[0])&&(w?t.closeCell(!0):(g=n(r).parent().index(),k&&k.blur(),t.cancelRow(),g>=0&&t.current(u.find(">tbody>tr").eq(g).children().filter(ht).first())),c.msie&&c.version<9&&document.body.focus(),l(w?i.currentTarget:u[0],!0),s=!0)):v.TAB==a&&(r=n(r),t.options.editable&&w&&(y=n(yt()).closest(".k-edit-cell"),y[0]&&y[0]!==r[0]&&(r=y)),y=wf(r,i.currentTarget,u,nt,rt),!r.is("th")&&y.length&&t.options.editable&&w&&(t._handleEditing(r,y,y.closest(u)),s=!0));s&&(i.preventDefault(),i.stopPropagation())})}},_handleEditing:function(t,i,r){var u=this,f=n(yt()),e=u._editMode(),a=c.msie,v=a&&c.version<9,o=u._editContainer,s,h;if(r=n(r),h=e=="incell"?t.hasClass("k-edit-cell"):t.parent().hasClass("k-grid-edit-row"),u.editable){if(n.contains(o[0],f[0])&&(c.opera||v?f.change().triggerHandler("blur"):(f.blur(),a&&f.blur())),!u.editable){l(r);return}if(u.editable.end())e=="incell"?u.closeCell():(u.saveRow(),h=!0);else{e=="incell"?u.current(o):u.current(o.children().filter(nt).first());s=o.find(":kendoFocusable:first")[0];s&&s.focus();return}}i&&u.current(i);v&&document.body.focus();l(r,!0);(h||i)&&!i||(e=="incell"?u.editCell(u.current()):u.editRow(u.current().parent()))},_wrapper:function(){var n=this,r=n.table,i=n.options.height,t=n.element;t.is("div")||(t=t.wrap("<div/>").parent());n.wrapper=t.addClass("k-grid k-widget");i&&(n.wrapper.css(cr,i),r.css(cr,"auto"));n._initMobile()},_initMobile:function(){var r=this.options,t=this,u;this._isMobile=r.mobile===!0&&i.support.mobileOS||r.mobile==="phone"||r.mobile==="tablet";this._isMobile&&(u=this.wrapper.addClass("k-grid-mobile").wrap("<div data-"+i.ns+'role="view" data-'+i.ns+'init-widgets="false"><\/div>').parent(),this.pane=i.mobile.ui.Pane.wrap(u),this.view=this.pane.view(),this._actionSheetPopupOptions=n(document.documentElement).hasClass("km-root")?{modal:!1}:{align:"bottom center",position:"bottom center",effect:"slideIn:up"},r.height&&this.pane.element.parent().css(cr,r.height),this._editAnimation="slide",this.view.bind("show",function(){t._isLocked()&&(t._updateTablesWidth(),t._applyLockedContainersWidth(),t._syncLockedContentHeight(),t._syncLockedHeaderHeight(),t._syncLockedFooterHeight())}))},_tbody:function(){var i=this,r=i.table,t;t=r.find(">tbody");t.length||(t=n("<tbody/>").appendTo(r));i.tbody=t.attr("role","rowgroup")},_scrollable:function(){var t=this,f,o,l=t.options,e=l.scrollable,h=e!==!0&&e.virtual&&!t.virtualScrollable,c=!i.support.kineticScrollNeeded||h?i.support.scrollbar():0,s,u;if(e)if(f=t.wrapper.children(".k-grid-header"),f[0]||(f=n('<div class="k-grid-header" />').insertBefore(t.table)),f.css(ct?"padding-left":"padding-right",e.virtual?c+1:c),o=n('<table role="grid" />'),ui&&o.attr("cellspacing",0),o.append(t.thead),f.empty().append(n('<div class="k-grid-header-wrap" />').append(o)),t.content=t.table.parent(),t.content.is(".k-virtual-scrollable-wrap, .km-scroll-container")&&(t.content=t.content.parent()),t.content.is(".k-grid-content, .k-virtual-scrollable-wrap")||(t.content=t.table.wrap('<div class="k-grid-content" />').parent()),h&&(t.virtualScrollable=new nf(t.content,{dataSource:t.dataSource,itemHeight:function(){return t._averageRowHeight()}})),t.scrollables=f.children(".k-grid-header-wrap"),s=t.wrapper.find(".k-grid-footer"),s.length&&(t.scrollables=t.scrollables.add(s.children(".k-grid-footer-wrap"))),e.virtual)t.content.find(">.k-virtual-scrollable-wrap").unbind("scroll"+r).bind("scroll"+r,function(){t.scrollables.scrollLeft(this.scrollLeft);t.lockedContent&&(t.lockedContent[0].scrollTop=this.scrollTop)});else if(t.content.unbind("scroll"+r).bind("scroll"+r,function(){t.scrollables.scrollLeft(this.scrollLeft);t.lockedContent&&(t.lockedContent[0].scrollTop=this.scrollTop)}),u=t.content.data("kendoTouchScroller"),u&&u.destroy(),u=i.touchScroller(t.content),u&&u.movable){t.touchScroller=u;u.movable.bind("change",function(n){t.scrollables.scrollLeft(-n.sender.x);t.lockedContent&&t.lockedContent.scrollTop(-n.sender.y)});t.one(hr,function(n){n.sender.wrapper.addClass("k-grid-backface")})}},_setContentWidth:function(){var t=this,u="k-grid-content-expander",f='<div class="'+u+'"><\/div>',r=t.resizable,i;t.options.scrollable&&t.wrapper.is(":visible")&&(i=t.table.parent().children("."+u),t._setContentWidthHandler=e(t._setContentWidth,t),t.dataSource&&t.dataSource.view().length?i[0]&&(i.remove(),r&&r.unbind("resize",t._setContentWidthHandler)):(i[0]||(i=n(f).appendTo(t.table.parent()),r&&r.bind("resize",t._setContentWidthHandler)),t.thead&&i.width(t.thead.width())),t._applyLockedContainersWidth())},_applyLockedContainersWidth:function(){if(this.options.scrollable&&this.lockedHeader){var r=this.thead.parent(),u=r.parent(),t=this.wrapper[0].clientWidth,e=this._groups(),o=i.support.scrollbar(),h=this.lockedHeader.find(">table>colgroup>col:not(.k-group-col, .k-hierarchy-col)"),c=r.find(">colgroup>col:not(.k-group-col, .k-hierarchy-col)"),n=br(h),s=br(c),f;e>0&&(n+=this.lockedHeader.find(".k-group-cell:first").outerWidth()*e);n>=t&&(n=t-3*o);this.lockedHeader.add(this.lockedContent).width(n);u[0].style.width=u.parent().width()-n-2+"px";r.add(this.table).width(s);this.virtualScrollable&&(t-=o);this.content[0].style.width=t-n-2+"px";this.lockedFooter&&this.lockedFooter.length&&(this.lockedFooter.width(n),f=this.footer.find(".k-grid-footer-wrap"),f[0].style.width=u[0].clientWidth+"px",f.children().first().width(s))}},_setContentHeight:function(){var n=this,u=n.options,t=n.wrapper.innerHeight(),e=n.wrapper.children(".k-grid-header"),r=i.support.scrollbar(),f;u.scrollable&&n.wrapper.is(":visible")&&(t-=e.outerHeight(),n.pager&&(t-=n.pager.element.outerHeight()),u.groupable&&(t-=n.wrapper.children(".k-grouping-header").outerHeight()),u.toolbar&&(t-=n.wrapper.children(".k-grid-toolbar").outerHeight()),n.footerTemplate&&(t-=n.wrapper.children(".k-grid-footer").outerHeight()),f=function(n){var t,i;return n[0].style.height?!0:(t=n.height(),n.height("auto"),i=n.height(),t!=i)?(n.height(""),!0):(n.height(""),!1)},f(n.wrapper)&&(t>r*2?(n.lockedContent&&(r=n.table[0].offsetWidth>n.table.parent()[0].clientWidth?r:0,n.lockedContent.height(t-r)),n.content.height(t)):n.content.height(r*2+1)))},_averageRowHeight:function(){var n=this,i=n._items(n.tbody).length,t=n._rowHeight,r;return i===0?t:(n._rowHeight||(n._rowHeight=t=n.table.outerHeight()/i,n._sum=t,n._measures=1),r=n.table.outerHeight()/i,t!==r&&(n._measures++,n._sum+=r,n._rowHeight=n._sum/n._measures),t)},_dataSource:function(){var n=this,u=n.options,r,i=u.dataSource;i=st(i)?{data:i}:i;h(i)&&(f(i,{table:n.table,fields:n.columns}),r=u.pageable,h(r)&&r.pageSize!==t&&(i.pageSize=r.pageSize));n.dataSource&&n._refreshHandler?n.dataSource.unbind(b,n._refreshHandler).unbind(ir,n._progressHandler).unbind(rr,n._errorHandler):(n._refreshHandler=e(n.refresh,n),n._progressHandler=e(n._requestStart,n),n._errorHandler=e(n._error,n));n.dataSource=ou.create(i).bind(b,n._refreshHandler).bind(ir,n._progressHandler).bind(rr,n._errorHandler)},_error:function(){this._progress(!1)},_requestStart:function(){this._progress(!0)},_modelChange:function(t){var r=this,p=r.tbody,c=t.model,e=r.tbody.find("tr["+i.attr("uid")+"="+c.uid+"]"),o,s,l,w=e.hasClass("k-alt"),f,h=r._items(p).index(e),v=r.lockedContent,y,a,b,k,d;if(v&&(o=r._relatedRow(e)),e.add(o).children(".k-edit-cell").length&&!r.options.rowTemplate)e.add(o).children(":not(.k-group-cell,.k-hierarchy-cell)").each(function(){s=n(this);l=u(r.columns)[r.cellIndex(s)];l.field===t.field&&(s.hasClass("k-edit-cell")?s.addClass("k-dirty-cell"):(r._displayCell(s,l,c),n('<span class="k-dirty"/>').prependTo(s)))});else if(!e.hasClass("k-grid-edit-row")){for(a=n().add(e),v&&(f=(w?r.lockedAltRowTemplate:r.lockedRowTemplate)(c),a=a.add(o),o.replaceWith(f)),f=(w?r.altRowTemplate:r.rowTemplate)(c),e.replaceWith(f),f=r._items(p).eq(h),v&&(e=e.add(o),o=r._relatedRow(f)[0],ni(f[0],o),f=f.add(o)),y=r.options.selectable,y&&e.hasClass("k-state-selected")&&r.select(f),k=a.children(":not(.k-group-cell,.k-hierarchy-cell)"),b=f.children(":not(.k-group-cell,.k-hierarchy-cell)"),h=0,d=r.columns.length;h<d;h++)l=r.columns[h],s=b.eq(h),y&&k.eq(h).hasClass("k-state-selected")&&s.addClass("k-state-selected"),l.field===t.field&&n('<span class="k-dirty"/>').prependTo(s);r.trigger("itemChange",{item:f,data:c,ns:vt})}},_pageable:function(){var t=this,u,r=t.options.pageable;r&&(u=t.wrapper.children("div.k-grid-pager"),u.length||(u=n('<div class="k-pager-wrap k-grid-pager"/>').appendTo(t.wrapper)),t.pager&&t.pager.destroy(),t.pager=typeof r=="object"&&r instanceof i.ui.Pager?r:new i.ui.Pager(u,f({},r,{dataSource:t.dataSource})))},_footer:function(){var t=this,r=t.dataSource.aggregates(),u="",h=t.footerTemplate,f=t.options,e,i=t.footer||t.wrapper.find(".k-grid-footer"),o,s,c;h?(r=si(r)?yi(t.dataSource.aggregate()):r,u=n(t._wrapFooter(h(r))),i.length?(o=u,t.angular("cleanup",function(){return{elements:i.get()}}),i.replaceWith(o),i=t.footer=o):i=t.footer=f.scrollable?f.pageable?u.insertBefore(t.wrapper.children("div.k-grid-pager")):u.appendTo(t.wrapper):u.insertBefore(t.tbody),t.angular("compile",function(){return{elements:i.find("td").get(),data:ii(t.columns,function(n){return{column:n,aggregate:r[n.field]}})}})):i&&!t.footer&&(t.footer=i);i.length&&(f.scrollable&&(e=i.attr("tabindex",-1).children(".k-grid-footer-wrap"),t.scrollables=t.scrollables.filter(function(){return!n(this).is(".k-grid-footer-wrap")}).add(e)),t._footerWidth&&i.find("table").css("width",t._footerWidth),e&&(s=t.content.scrollLeft(),c=f.scrollable!==!0&&f.scrollable.virtual&&!t.virtualScrollable,c&&(s=t.wrapper.find(".k-virtual-scrollable-wrap").scrollLeft()),e.scrollLeft(s)));t.lockedContent&&(t._appendLockedColumnFooter(),t._applyLockedContainersWidth(),t._syncLockedFooterHeight())},_wrapFooter:function(t){var u=this,r="",f=i.support.mobileOS?0:i.support.scrollbar();return u.options.scrollable?(r=n('<div class="k-grid-footer"><div class="k-grid-footer-wrap"><table'+(ui?' cellspacing="0"':"")+"><tbody>"+t+"<\/tbody><\/table><\/div><\/div>"),u._appendCols(r.find("table")),r.css(ct?"padding-left":"padding-right",f),r):'<tfoot class="k-grid-footer">'+t+"<\/tfoot>"},_columnMenu:function(){var n=this,v,w=u(n.columns),r,s=n.options,e=s.columnMenu,y,b,k,p,tt=a(n.columns,function(n){return n.columns!==t}).length>0,it=this._isMobile,rt=function(t){n.trigger(lu,{field:t.field,container:t.container})},ut=function(n){l(n.closest("table"),!0)},d=s.$angular,h,nt,c;if(e)for(typeof e=="boolean"&&(e={}),p=g(n.thead),h=0,nt=p.length;h<nt;h++)r=w[h],c=p.eq(h),!r.command&&(r.field||c.attr("data-"+i.ns+"field"))&&(v=c.data("kendoColumnMenu"),v&&v.destroy(),b=r.sortable!==!1&&e.sortable!==!1&&s.sortable!==!1?f({},s.sortable,{compare:(r.sortable||{}).compare}):!1,k=s.filterable&&r.filterable!==!1&&e.filterable!==!1?f({pane:n.pane},r.filterable,s.filterable):!1,y={dataSource:n.dataSource,values:r.values,columns:e.columns,sortable:b,filterable:k,messages:e.messages,owner:n,closeCallback:ut,init:rt,pane:n.pane,filter:it?":not(.k-column-active)":"",lockedColumns:!tt&&r.lockable!==!1&&o(w).length>0},d&&(y.$angular=d),c.kendoColumnMenu(y))},_headerCells:function(){return this.thead.find("th").filter(function(){var t=n(this);return!t.hasClass("k-group-cell")&&!t.hasClass("k-hierarchy-cell")})},_filterable:function(){var t=this,e=u(t.columns),h,c,s,y=function(n){t.trigger(cu,{field:n.field,container:n.container})},w=function(n){l(n.closest("table"),!0)},r=t.options.filterable,n,v,o,a;if(r&&typeof r.mode==p&&r.mode.indexOf("menu")==-1&&(r=!1),r&&!t.options.columnMenu)for(c=g(t.thead),n=0,v=c.length;n<v;n++)s=c.eq(n),e[n].filterable!==!1&&!e[n].command&&(e[n].field||s.attr("data-"+i.ns+"field"))&&(h=s.data("kendoFilterMenu"),h&&h.destroy(),o=e[n].filterable,a=f({},r,o,{dataSource:t.dataSource,values:e[n].values,closeCallback:w,init:y,pane:t.pane}),o&&o.messages&&(a.messages=f(!0,{},r.messages,o.messages)),s.kendoFilterMenu(a))},_filterRow:function(){var e=this,h,t,c;if(e._hasFilterRow()){var a=u(e.columns),p=e.options.filterable,w=e.thead.find(".k-filter-row");for(this._updateHeader(this.dataSource.group().length),h=0;h<a.length;h++){var o,r=a[h],v=e.options.filterable.operators,y=!1,s=n("<th/>"),l=r.field;if(r.hidden&&s.hide(),w.append(s),l&&r.filterable!==!1){if(t=r.filterable&&r.filterable.cell||{},o=e.options.dataSource,o instanceof ou&&(o=e.options.dataSource.options),c=f(!0,{},p.messages),r.filterable&&f(!0,c,r.filterable.messages),t.enabled===!1){s.html("&nbsp;");continue}t.dataSource&&(o=t.dataSource,y=!0);r.filterable&&r.filterable.operators&&(v=r.filterable.operators);n("<span/>").attr(i.attr("field"),l).kendoFilterCell({dataSource:e.dataSource,suggestDataSource:o,customDataSource:y,field:l,messages:c,values:r.values,template:t.template,delay:t.delay,inputWidth:t.inputWidth,suggestionOperator:t.suggestionOperator,minLength:t.minLength,dataTextField:t.dataTextField,operator:t.operator,operators:v,showOperators:t.showOperators}).appendTo(s)}else s.html("&nbsp;")}}},_sortable:function(){var r=this,l=u(r.columns),n,o,s,h=r.options.sortable,e,t,c;if(h){for(e=g(r.thead),t=0,c=e.length;t<c;t++)n=l[t],n.sortable!==!1&&!n.command&&n.field&&(s=e.eq(t),o=s.data("kendoColumnSorter"),o&&o.destroy(),s.attr("data-"+i.ns+"field",n.field).kendoColumnSorter(f({},h,n.sortable,{dataSource:r.dataSource,aria:!0,filter:":not(.k-column-active)"})));e=null}},_columns:function(t){var r=this,f=r.table,e,c=f.find("col"),u,s=r.options.dataSource,h;if(t=t.length?t:ii(f.find("th"),function(t,r){t=n(t);var f=t.attr(i.attr("sortable")),e=t.attr(i.attr("filterable")),o=t.attr(i.attr("type")),s=t.attr(i.attr("groupable")),u=t.attr(i.attr("field")),h=t.attr(i.attr("menu"));return u||(u=t.text().replace(/\s|[^A-z0-9]/g,"")),{field:u,type:o,sortable:f!=="false",filterable:e!=="false",groupable:s!=="false",menu:h,template:t.attr(i.attr("template")),width:c.eq(r).css("width")}}),e=!(r.table.find("tbody tr").length>0&&(!s||!s.transport)),r.options.scrollable){if(h=t,u=o(t),t=it(t),u.length>0&&t.length===0)throw new Error("There should be at least one non locked columns");hf(r.element.find("tr:has(th):first").find("th:not(.k-group-cell)"),h);t=u.concat(t)}r.columns=ar(t,e)},_groups:function(){var n=this.dataSource.group();return n?n.length:0},_tmpl:function(n,t,r,u){var o=this,a=f({},i.Template,o.options.templateSettings),s,v=t.length,y,l={storage:{},count:0},h,b,p=o._hasDetails(),c=[],w=o._groups();if(!n){for(n="<tr",r&&c.push("k-alt"),p&&c.push("k-master-row"),c.length&&(n+=' class="'+c.join(" ")+'"'),v&&(n+=" "+i.attr("uid")+'="#='+i.expr("uid",a.paramName)+'#"'),n+=" role='row'>",w>0&&!u&&(n+=fi(w)),p&&(n+='<td class="k-hierarchy-cell"><a class="k-icon k-plus" href="\\#" tabindex="-1"><\/a><\/td>'),s=0;s<v;s++)h=t[s],y=h.template,b=typeof y,n+="<td"+kt(h.attributes)+" role='gridcell'>",n+=o._cellTmpl(h,l),n+="<\/td>";n+="<\/tr>"}return(n=i.template(n,a),l.count>0)?e(n,l.storage):n},_headerCellText:function(n){var e=this,o=f({},i.Template,e.options.templateSettings),t=n.headerTemplate,u=typeof t,r=n.title||n.field||"";return u===bt?r=i.template(t,o)({}):u===p&&(r=t),r},_cellTmpl:function(n,t){var s=this,v=f({},i.Template,s.options.templateSettings),c=n.template,l=v.paramName,u=n.field,r="",o,y,a=n.format,w=typeof c,e=n.values;if(n.command){if(st(n.command)){for(o=0,y=n.command.length;o<y;o++)r+=s._createButton(n.command[o]);return r.replace(li,"\\#")}return s._createButton(n.command).replace(li,"\\#")}return w===bt?(t.storage["tmpl"+t.count]=c,r+="#=this.tmpl"+t.count+"("+l+")#",t.count++):w===p?r+=c:e&&e.length&&h(e[0])&&"value"in e[0]&&u?(r+="#var v ="+i.stringify(nu(e)).replace(li,"\\#")+"#",r+="#var f = v[",v.useWithBlock||(r+=l+"."),r+=u+"]#",r+="${f != null ? f : ''}"):(r+=n.encoded?"#:":"#=",a&&(r+='kendo.format("'+a.replace(te,"\\$1")+'",'),u?(u=i.expr(u,l),r+=u+"==null?'':"+u):r+="''",a&&(r+=")"),r+="#"),r},_templates:function(){var t=this,i=t.options,h=t.dataSource,c=h.group(),l=t.footer||t.wrapper.find(".k-grid-footer"),r=h.aggregate(),s=u(t.columns),f=u(o(t.columns)),e=i.scrollable?u(it(t.columns)):s;if(i.scrollable&&f.length){if(i.rowTemplate||i.altRowTemplate)throw new Error("Having both row template and locked columns is not supported");t.rowTemplate=t._tmpl(i.rowTemplate,e,!1,!0);t.altRowTemplate=t._tmpl(i.altRowTemplate||i.rowTemplate,e,!0,!0);t.lockedRowTemplate=t._tmpl(i.rowTemplate,f);t.lockedAltRowTemplate=t._tmpl(i.altRowTemplate||i.rowTemplate,f,!0)}else t.rowTemplate=t._tmpl(i.rowTemplate,e),t.altRowTemplate=t._tmpl(i.altRowTemplate||i.rowTemplate,e,!0);t._hasDetails()&&(t.detailTemplate=t._detailTmpl(i.detailTemplate||""));(!t._group||si(r))&&(si(r)||l.length)&&!a(s,function(n){return n.footerTemplate}).length||(t.footerTemplate=t._footerTmpl(s,r,"footerTemplate","k-footer-template"));c&&a(s,function(n){return n.groupFooterTemplate}).length&&(r=n.map(c,function(n){return n.aggregates}),t.groupFooterTemplate=t._footerTmpl(e,r,"groupFooterTemplate","k-group-footer",f.length),i.scrollable&&f.length&&(t.lockedGroupFooterTemplate=t._footerTmpl(f,r,"groupFooterTemplate","k-group-footer")))},_footerTmpl:function(n,t,r,u,o){var v=this,y=f({},i.Template,v.options.templateSettings),p=y.paramName,s="",l,w,h,b,k={},a=0,d={},g=v._groups(),nt=yi(t),c;for(s+='<tr class="'+u+'">',g>0&&!o&&(s+=fi(g)),v._hasDetails()&&(s+='<td class="k-hierarchy-cell">&nbsp;<\/td>'),l=0,w=n.length;l<w;l++)c=n[l],h=c[r],b=typeof h,s+="<td"+kt(c.footerAttributes)+">",h?(b!==bt&&(d=nt[c.field]?f({},y,{paramName:p+"['"+c.field+"']"}):{},h=i.template(h,d)),k["tmpl"+a]=h,s+="#=this.tmpl"+a+"("+p+")#",a++):s+="&nbsp;",s+="<\/td>";return(s+="<\/tr>",s=i.template(s,y),a>0)?e(s,k):s},_detailTmpl:function(n){var o=this,t="",s=f({},i.Template,o.options.templateSettings),a=s.paramName,h={},r=0,c=o._groups(),l=d(u(o.columns)).length,v=typeof n;return(t+='<tr class="k-detail-row">',c>0&&(t+=fi(c)),t+='<td class="k-hierarchy-cell"><\/td><td class="k-detail-cell"'+(l?' colspan="'+l+'"':"")+">",v===bt?(h["tmpl"+r]=n,t+="#=this.tmpl"+r+"("+a+")#",r++):t+=n,t+="<\/td><\/tr>",t=i.template(t,s),r>0)?e(t,h):t},_hasDetails:function(){var n=this;return n.options.detailTemplate!==null||(n._events[er]||[]).length},_hasFilterRow:function(){var t=this.options.filterable,r=t&&typeof t.mode==p&&t.mode.indexOf("row")!=-1,i=this.columns,u=n.grep(i,function(n){return n.filterable===!1});return i.length&&u.length==i.length&&(r=!1),r},_details:function(){var t=this;if(t.options.scrollable&&t._hasDetails()&&o(t.columns).length)throw new Error("Having both detail template and locked columns is not supported");t.table.on(s+r,".k-hierarchy-cell .k-plus, .k-hierarchy-cell .k-minus",function(i){var o=n(this),f=o.hasClass("k-plus"),u=o.closest("tr.k-master-row"),r,s=t.detailTemplate,e,h=t._hasDetails();return o.toggleClass("k-plus",!f).toggleClass("k-minus",f),r=u.next(),h&&!r.hasClass("k-detail-row")&&(e=t.dataItem(u),r=n(s(e)).addClass(u.hasClass("k-alt")?"k-alt":"").insertAfter(u),t.angular("compile",function(){return{elements:r.get(),data:[{dataItem:e}]}}),t.trigger(er,{masterRow:u,detailRow:r,data:e,detailCell:r.find(".k-detail-cell")})),t.trigger(f?vu:yu,{masterRow:u,detailRow:r}),r.toggle(f),t._current&&t._current.attr("aria-expanded",f),i.preventDefault(),!1})},dataItem:function(t){if(t=n(t)[0],!t)return null;for(var f=this.tbody.children(),r=t.sectionRowIndex,u=r,i=0;i<r;i++)/k-grouping-row|k-detail-row|k-group-footer/.test(f[i].className)&&u--;return this._data[u]},expandRow:function(t){n(t).find("> td .k-plus, > td .k-i-expand").click()},collapseRow:function(t){n(t).find("> td .k-minus, > td .k-i-collapse").click()},_createHeaderCells:function(n,r){for(var c=this,f,h,e="",l=u(c.columns),s,o=0,a=n.length;o<a;o++)f=n[o].column||n[o],h=c._headerCellText(f),s=y(f,l),f.command?(e+="<th"+kt(f.headerAttributes),r&&!n[o].colSpan&&(e+=" rowspan='"+r+"'"),s>-1&&(e+=i.attr("index")+"='"+s+"'"),e+=">"+h+"<\/th>"):(e+="<th role='columnheader' "+i.attr("field")+"='"+(f.field||"")+"' ",r&&!n[o].colSpan&&(e+=" rowspan='"+r+"'"),n[o].colSpan>1&&(e+='colspan="'+(n[o].colSpan-at(f.columns))+'" ',e+=i.attr("colspan")+"='"+n[o].colSpan+"'"),f.title&&(e+=i.attr("title")+'="'+f.title.replace(/'/g,"'")+'" '),f.groupable!==t&&(e+=i.attr("groupable")+"='"+f.groupable+"' "),f.aggregates&&f.aggregates.length&&(e+=i.attr("aggregates")+"='"+f.aggregates+"'"),s>-1&&(e+=i.attr("index")+"='"+s+"'"),e+=kt(f.headerAttributes),e+=">"+h+"<\/th>");return e},_appendLockedColumnContent:function(){for(var i=this.columns,o=this.table.find("colgroup"),l=o.find("col:not(.k-group-col,.k-hierarchy-col)"),s=n(),h=0,f,r,e,c=0,t=0,a=i.length;t<a;t++)if(i[t].locked)if(tt(i[t])){for(r=1,i[t].columns&&(r=u(i[t].columns).length-at(i[t].columns)),r=r||1,e=0;e<r;e++)s=s.add(l.eq(t+c+e-h));c+=r-1}else h++;f=n('<div class="k-grid-content-locked"><table'+(ui?' cellspacing="0"':"")+"><colgroup/><tbody><\/tbody><\/table><\/div>");o.detach();f.find("colgroup").append(s);o.insertBefore(this.table.find("tbody"));this.lockedContent=f.insertBefore(this.content);this.lockedTable=f.children("table")},_appendLockedColumnFooter:function(){var i=this,s=i.footer,c=s.find(".k-footer-template>td"),l=s.find(".k-grid-footer-wrap>table>colgroup>col"),h=n('<div class="k-grid-footer-locked"><table><colgroup /><tbody><tr class="k-footer-template"><\/tr><\/tbody><\/table><\/div>'),t,e,a=i._groups(),r=n(),f=n();for(r=r.add(c.filter(".k-group-cell")),t=0,e=u(o(i.columns)).length;t<e;t++)r=r.add(c.eq(t+a));for(f=f.add(l.filter(".k-group-col")),t=0,e=u(gi(i.columns)).length;t<e;t++)f=f.add(l.eq(t+a));r.appendTo(h.find("tr"));f.appendTo(h.find("colgroup"));i.lockedFooter=h.prependTo(s)},_appendLockedColumnHeader:function(t){var f=this,r=this.columns,i,c,l,a,g,nt,e,it,rt,o=[],p=0,w=n(),ot=f._hasFilterRow(),ut=0,b=n(),ft,s=0,et=n(),k,h,v,y,d;for(a=f.thead.prev().find("col:not(.k-group-col,.k-hierarchy-col)"),it=f.thead.find("tr:first .k-header:not(.k-group-cell,.k-hierarchy-cell)"),rt=f.thead.find(".k-filter-row").find("th:not(.k-group-cell,.k-hierarchy-cell)"),k=0,i=0,l=r.length;i<l;i++){if(r[i].locked){if(ft=it.eq(i),s=u(r[i].columns||[]).length,tt(r[i])){for(r[i].columns&&(h=s-at(r[i].columns)),h=h||1,v=0;v<h;v++)w=w.add(a.eq(i+k+v-p));k+=h-1}for(kr([r[i]],nr(ft),o,0,0),s=s||1,y=0;y<s;y++)b=b.add(rt.eq(ut+y));ut+=s}r[i].columns&&(p+=at(r[i].columns));tt(r[i])||p++}if(o.length){for(c='<div class="k-grid-header-locked" style="width:1px"><table'+(ui?' cellspacing="0"':"")+"><colgroup/><thead>",c+=new Array(o.length+1).join("<tr><\/tr>"),c+=(ot?'<tr class="k-filter-row" />':"")+"<\/thead><\/table><\/div>",e=n(c),a=e.find("colgroup"),a.append(f.thead.prev().find("col.k-group-col").add(w)),g=e.find("thead tr:not(.k-filter-row)"),i=0,l=o.length;i<l;i++)et=rf(o[i]),g.eq(i).append(f.thead.find("tr:eq("+i+") .k-group-cell").add(et));d=di(this.thead);o.length<d&&ff(e,d);nt=e.find(".k-filter-row");nt.append(f.thead.find(".k-filter-row .k-group-cell").add(b));this.lockedHeader=e.prependTo(t);this._syncLockedHeaderHeight()}},_removeLockedContainers:function(){var n=this.lockedHeader.add(this.lockedContent).add(this.lockedFooter);i.destroy(n);n.off(r).remove();this.lockedHeader=this.lockedContent=this.lockedFooter=null;this.selectable=null},_thead:function(){var t=this,c=t.columns,l=t._hasDetails()&&c.length,v=t._hasFilterRow(),s,u="",f=t.table.find(">thead"),y=t.element.find("thead:first").length>0,i,h,a;if(f.length||(f=n("<thead/>").insertBefore(t.tbody)),t.lockedHeader&&t.thead?(i=t.thead.find("tr:has(th):not(.k-filter-row)").html(""),t._removeLockedContainers()):i=y?t.element.find("thead:first tr:has(th):not(.k-filter-row)"):t.element.find("tr:has(th):first"),!i.length&&(i=f.children().first(),!i.length)){for(h=[{rowSpan:1,cells:[],index:0}],t._prepareColumns(h,c),s=0;s<h.length;s++)u+="<tr>",l&&(u+='<th class="k-hierarchy-cell">&nbsp;<\/th>'),u+=t._createHeaderCells(h[s].cells,h[s].rowSpan),u+="<\/tr>";i=n(u)}v&&(a=n("<tr/>"),a.addClass("k-filter-row"),l&&a.prepend('<th class="k-hierarchy-cell">&nbsp;<\/th>'),f.append(a));i.children().length?l&&!i.find(".k-hierarchy-cell")[0]&&i.prepend('<th class="k-hierarchy-cell">&nbsp;<\/th>'):(u="",l&&(u+='<th class="k-hierarchy-cell">&nbsp;<\/th>'),u+=t._createHeaderCells(c),i.html(u));i.attr("role","row").find("th").addClass("k-header");t.options.scrollable||f.addClass("k-grid-header");i.find("script").remove().end().prependTo(f);t.thead&&t._destroyColumnAttachments();this.angular("cleanup",function(){return{elements:f.find("th").get()}});this.angular("compile",function(){return{elements:f.find("th").get(),data:ii(c,function(n){return{column:n}})}});t.thead=f.attr("role","rowgroup");t._sortable();t._filterable();t._filterRow();t._scrollable();t._updateCols();t._columnMenu();this.options.scrollable&&o(this.columns).length&&(t._appendLockedColumnHeader(t.thead.closest(".k-grid-header")),t._appendLockedColumnContent(),t.lockedContent.bind("DOMMouseScroll"+r+" mousewheel"+r,e(t._wheelScroll,t)),t._applyLockedContainersWidth());t._updateFirstColumnClass();t._resizable();t._draggable();t._reorderable();t.groupable&&t._attachGroupable()},_updateFirstColumnClass:function(){var i=this,t=i.columns||[],f=i._hasDetails()&&t.length,r,u;f||i._groups()||(r=n(),u=i.thead.find(">tr:not(.k-filter-row):not(:first)"),t=it(t),u.length&&t[0]&&!t[0].columns&&(r=r.add(u)),i._isLocked()&&(u=i.lockedHeader.find("thead>tr:not(.k-filter-row):not(:first)"),t=o(i.columns),u.length&&t[0]&&!t[0].columns&&(r=r.add(u))),r.each(function(){var t=n(this).find("th");t.removeClass("k-first");t.eq(0).addClass("k-first")}))},_prepareColumns:function(n,t,i,r){for(var f,e=r||n[n.length-1],o=n[e.index+1],s=0,u=0;u<t.length;u++)f={column:t[u],colSpan:0},e.cells.push(f),t[u].columns&&t[u].columns.length&&(o||(o={rowSpan:0,cells:[],index:n.length},n.push(o)),f.colSpan=t[u].columns.length,this._prepareColumns(n,t[u].columns,f,o),s+=f.colSpan-1,e.rowSpan=n.length-e.index);i&&(i.colSpan+=s)},_wheelScroll:function(t){var u,e,f;if(!t.ctrlKey&&(u=this.content,this.options.scrollable.virtual&&(u=this.virtualScrollable.verticalScrollbar),e=u.scrollTop(),f=i.wheelDeltaY(t),f)){t.preventDefault();n(t.currentTarget).one("wheel"+r,!1);u.scrollTop(e+-f)}},_isLocked:function(){return this.lockedHeader!=null},_updateCols:function(n){n=n||this.thead.parent().add(this.table);this._appendCols(n,this._isLocked())},_updateLockedCols:function(n){this._isLocked()&&(n=n||this.lockedHeader.find("table").add(this.lockedTable),oi(n,rt(gi(this.columns)),this._hasDetails(),this._groups()))},_appendCols:function(n,t){t?oi(n,rt(of(this.columns)),this._hasDetails(),0):oi(n,rt(d(this.columns)),this._hasDetails(),this._groups())},_autoColumns:function(n){if(n&&n.toJSON){var t=this,i;n=n.toJSON();for(i in n)t.columns.push({field:i});t._thead();t._templates()}},_rowsHtml:function(n,t){for(var u=this,r="",f=t.rowTemplate,e=t.altRowTemplate,i=0,o=n.length;i<o;i++)r+=i%2?e(n[i]):f(n[i]),u._data.push(n[i]);return r},_groupRowHtml:function(n,t,r,u,e,o){var h=this,s="",c,p,w=n.field,l=a(h.columns,function(n){return n.field==w})[0]||{},v=l.groupHeaderTemplate,b=(l.title||w)+": "+cf(n.value,l.format,l.values),nt=h._groupAggregatesDefaultObject||{},k=f(nt,n.aggregates),d=f({},{field:n.field,value:n.value,aggregates:k},n.aggregates[n.field]),tt=e.rowTemplate,it=e.altRowTemplate,g=e.groupFooterTemplate,y=n.items;if(v&&(b=typeof v===bt?v(d):i.template(v)(d)),s+=u(t,r,b),n.hasSubgroups)for(c=0,p=y.length;c<p;c++)s+=h._groupRowHtml(y[c],o?t:t-1,r+1,u,e,o);else s+=h._rowsHtml(y,e);return g&&(s+=g(k)),s},collapseGroup:function(t){t=n(t);var e,h=this.options.groupable,c=h.showFooter,u=c?0:1,o,f=n(),r,s,i;for(this._isLocked()&&(t.closest("div").hasClass("k-grid-content-locked")?f=this.tbody.children("tr:eq("+t.index()+")").nextAll("tr"):(f=t.nextAll("tr"),t=this.lockedTable.find(">tbody>tr:eq("+t.index()+")"))),e=t.find(".k-group-cell").length,t.find(".k-icon").addClass("k-i-expand").removeClass("k-i-collapse"),t.find("td:first").attr("aria-expanded",!1),t=t.nextAll("tr"),r=0,s=t.length;r<s;r++){if(i=t.eq(r),o=i.find(".k-group-cell").length,i.hasClass("k-grouping-row")?u++:i.hasClass("k-group-footer")&&u--,o<=e||i.hasClass("k-group-footer")&&u<0)break;i.hide();f.eq(r).hide()}},expandGroup:function(t){t=n(t);var h=this,f,i,e,u=n(),r,s,o=1;for(this._isLocked()&&(t.closest("div").hasClass("k-grid-content-locked")?u=this.tbody.children("tr:eq("+t.index()+")").nextAll("tr"):(u=t.nextAll("tr"),t=this.lockedTable.find(">tbody>tr:eq("+t.index()+")"))),f=t.find(".k-group-cell").length,t.find(".k-icon").addClass("k-i-collapse").removeClass("k-i-expand"),t.find("td:first").attr("aria-expanded",!0),t=t.nextAll("tr"),r=0,s=t.length;r<s;r++){if(i=t.eq(r),e=i.find(".k-group-cell").length,e<=f)break;e!=f+1||i.hasClass("k-detail-row")||(i.show(),u.eq(r).show(),i.hasClass("k-grouping-row")&&i.find(".k-icon").hasClass("k-i-collapse")&&h.expandGroup(i),i.hasClass("k-master-row")&&i.find(".k-icon").hasClass("k-minus")&&(i.next().show(),u.eq(r+1).show()));i.hasClass("k-grouping-row")&&o++;i.hasClass("k-group-footer")&&(o==1?(i.show(),u.eq(r).show()):o--)}},_updateHeader:function(t){var r=this,i=r._isLocked()?r.lockedHeader.find("thead"):r.thead,f=i.find("tr.k-filter-row").find("th.k-group-cell").length,u=i.find("tr:first").find("th.k-group-cell").length,e=i.children("tr:not(:first)").filter(function(){return!n(this).children(":visible").length});t>u?(n(new Array(t-u+1).join('<th class="k-group-cell k-header">&nbsp;<\/th>')).prependTo(i.children("tr:not(.k-filter-row)")),r.element.is(":visible")&&e.find("th.k-group-cell").hide()):t<u&&i.find("tr").each(function(){n(this).find("th.k-group-cell").filter(":eq("+t+"),:gt("+t+")").remove()});t>f&&n(new Array(t-f+1).join('<th class="k-group-cell k-header">&nbsp;<\/th>')).prependTo(i.find(".k-filter-row"))},_firstDataItem:function(n,t){return n&&t&&(n=n.hasSubgroups?this._firstDataItem(n.items[0],t):n.items[0]),n},_updateTablesWidth:function(){var t=this,i;t._isLocked()&&(i=n(">.k-grid-footer>.k-grid-footer-wrap>table",t.wrapper).add(t.thead.parent()).add(t.table),t._footerWidth=uu(i.eq(0)),i.width(t._footerWidth),i=n(">.k-grid-footer>.k-grid-footer-locked>table",t.wrapper).add(t.lockedHeader.find(">table")).add(t.lockedTable),i.width(uu(i.eq(0))))},hideColumn:function(t){var i=this,rt,s,r,w,l,b,e=0,nt,ft,v=i.footer||i.wrapper.find(".k-grid-footer"),o=i.columns,p=i.lockedHeader?g(i.lockedHeader.find(">table>thead")).filter(":visible").length:0,f,it;if(t=typeof t=="number"?o[t]:h(t)?a(ot(o),function(n){return n===t})[0]:a(ot(o),function(n){return n.field===t})[0],t&&tt(t)){if(t.columns&&t.columns.length){for(b=lt(t,o),dt(t,!1),ut(k(n(">table>thead",i.lockedHeader),i.thead,">tr:eq("+b.row+")>th"),b.cell,!1),r=0;r<t.columns.length;r++)this.hideColumn(t.columns[r]);i.trigger(or,{column:t});return}if(f=y(t,d(u(o))),dt(t,!1),i._setParentsVisibility(t,!1),i._templates(),i._updateCols(),i._updateLockedCols(),it=i.thead,nt=f,i.lockedHeader&&p>f?it=i.lockedHeader.find(">table>thead"):nt-=p,rt=g(it).filter(":visible").eq(nt),rt[0].style.display="none",ut(k(n(">table>thead",i.lockedHeader),i.thead,">tr.k-filter-row>th"),f,!1),v[0]&&(i._updateCols(v.find(">.k-grid-footer-wrap>table")),i._updateLockedCols(v.find(">.k-grid-footer-locked>table")),ut(v.find(".k-footer-template>td"),f,!1)),i.lockedTable&&p>f?tu(i.lockedTable.find(">tbody>tr"),f):tu(i.tbody.children(),f-p),i.lockedTable)i._updateTablesWidth(),i._applyLockedContainersWidth(),i._syncLockedContentHeight(),i._syncLockedHeaderHeight(),i._syncLockedFooterHeight();else{for(w=i.thead.prev().find("col"),r=0,ft=w.length;r<ft;r+=1)if(l=w[r].style.width,l&&l.indexOf("%")==-1)e+=parseInt(l,10);else{e=0;break}s=n(">.k-grid-header table:first,>.k-grid-footer table:first",i.wrapper).add(i.table);i._footerWidth=null;e&&(s.width(e),i._footerWidth=e);c.msie&&c.version==8&&(s.css("display","inline-table"),setTimeout(function(){s.css("display","table")},1))}i._updateFirstColumnClass();i.trigger(or,{column:t})}},_setParentsVisibility:function(t,r){var h=this.columns,e,o=[],u,s,f,c,l=r?function(n){return d(n.columns).length&&n.hidden}:function(n){return!d(n.columns).length&&!n.hidden};if(wi(t,h,o)&&o.length)for(e=o.length-1;e>=0;e--)u=o[e],s=bi(u,h),f=k(n(">table>thead",this.lockedHeader),this.thead,">tr:eq("+s.row+")>th:not(.k-group-cell):not(.k-hierarchy-cell)").eq(s.cell),l(u)&&(dt(u,r),f[0].style.display=r?"":"none"),f.filter("["+i.attr("colspan")+"]").length&&(c=parseInt(f.attr(i.attr("colspan")),10),f[0].colSpan=c-at(u.columns)||1)},showColumn:function(t){var i=this,r,nt,it,l,e,v,p,w,b,o=i.columns,s=i.footer||i.wrapper.find(".k-grid-footer"),c=i.lockedHeader?g(i.lockedHeader.find(">table>thead")).length:0,f,d;if(t=typeof t=="number"?o[t]:h(t)?a(ot(o),function(n){return n===t})[0]:a(ot(o),function(n){return n.field===t})[0],t&&!tt(t)){if(t.columns&&t.columns.length){for(p=lt(t,o),dt(t,!0),ut(k(n(">table>thead",i.lockedHeader),i.thead,">tr:eq("+p.row+")>th"),p.cell,!0),r=0;r<t.columns.length;r++)this.showColumn(t.columns[r]);i.trigger(sr,{column:t});return}if(f=y(t,u(o)),dt(t,!0),i._setParentsVisibility(t,!0),i._templates(),i._updateCols(),i._updateLockedCols(),d=i.thead,v=f,i.lockedHeader&&c>f?d=i.lockedHeader.find(">table>thead"):v-=c,it=g(d).eq(v),it[0].style.display="",ut(k(n(">table>thead",i.lockedHeader),i.thead,">tr.k-filter-row>th"),f,!0),s[0]&&(i._updateCols(s.find(">.k-grid-footer-wrap>table")),i._updateLockedCols(s.find(">.k-grid-footer-locked>table")),ut(s.find(".k-footer-template>td"),f,!0)),i.lockedTable&&c>f?iu(i.lockedTable.find(">tbody>tr"),f):iu(i.tbody.children(),f-c),i.lockedTable)i._updateTablesWidth(),i._applyLockedContainersWidth(),i._syncLockedContentHeight(),i._syncLockedHeaderHeight();else if(l=n(">.k-grid-header table:first,>.k-grid-footer table:first",i.wrapper).add(i.table),t.width){for(e=0,b=i.thead.prev().find("col"),r=0,nt=b.length;r<nt;r+=1){if(w=b[r].style.width,w.indexOf("%")>-1){e=0;break}e+=parseInt(w,10)}i._footerWidth=null;e&&(l.width(e),i._footerWidth=e)}else l.width("");i._updateFirstColumnClass();i.trigger(sr,{column:t})}},_progress:function(n){var t=this.element;this.lockedContent?t=this.wrapper:this.element.is("table")?t=this.element.parent():this.content&&this.content.length&&(t=this.content);i.ui.progress(t,n)},_resize:function(){this.content&&(this._setContentHeight(),this._setContentWidth())},_isActiveInTable:function(){var t=yt();return this.table[0]===t||n.contains(this.table[0],t)||this._isLocked()&&(this.lockedTable[0]===t||n.contains(this.lockedTable[0],t))},refresh:function(t){var i=this,f=i.dataSource.view(),h=i.options.navigatable,u,s=n(i.current()),e=!1,r=(i.dataSource.group()||[]).length,o=r+rt(d(i.columns)).length;t&&t.action==="itemchange"&&i.editable||(t=t||{},i.trigger("dataBinding",{action:t.action||"rebind",index:t.index,items:t.items}))||(i._angularItems("cleanup"),h&&(i._isActiveInTable()||i._editContainer&&i._editContainer.data("kendoWindow"))&&(e=s.is("th"),u=0,e&&(u=i.thead.find("th:not(.k-group-cell)").index(s))),i._destroyEditable(),i._progress(!1),i._hideResizeHandle(),i._data=[],i.columns.length||(i._autoColumns(i._firstDataItem(f[0],r)),o=r+i.columns.length),i._group=r>0||i._group,i._group&&(i._templates(),i._updateCols(),i._updateLockedCols(),i._updateHeader(r),i._group=r>0),i._renderContent(f,o,r),i._renderLockedContent(f,o,r),i._footer(),i._setContentHeight(),i._setContentWidth(),i.lockedTable&&(i.options.scrollable.virtual?i.content.find(">.k-virtual-scrollable-wrap").trigger("scroll"):i.content.trigger("scroll")),u>=0&&(i._removeCurrent(),e?i.current(i.thead.find("th:not(.k-group-cell)").eq(u)):i.current(i.table.add(i.lockedTable).find(pt).first()),i._current&&l(i._current.closest("table")[0],!0)),i.touchScroller&&i.touchScroller.contentResized(),i.selectable&&i.selectable.resetTouchEvents(),i._angularItems("compile"),i.trigger(hr))},_renderContent:function(n,t,i){var r=this,u,o,e="",f=r.lockedContent!=null,s={rowTemplate:r.rowTemplate,altRowTemplate:r.altRowTemplate,groupFooterTemplate:r.groupFooterTemplate};if(t=f?t-rt(gi(r.columns)).length:t,i>0)for(t=f?t-i:t,r.detailTemplate&&t++,r.groupFooterTemplate&&(r._groupAggregatesDefaultObject=yi(r.dataSource.aggregate())),u=0,o=n.length;u<o;u++)e+=r._groupRowHtml(n[u],t,0,f?bf:eu,s,f);else e+=r._rowsHtml(n,s);r.tbody=gr(r.tbody,r.table,e)},_renderLockedContent:function(n,t,i){var f="",r,o,s={rowTemplate:this.lockedRowTemplate,altRowTemplate:this.lockedAltRowTemplate,groupFooterTemplate:this.lockedGroupFooterTemplate},e;if(this.lockedContent){if(e=this.lockedTable,i>0)for(t=t-d(u(it(this.columns))).length,r=0,o=n.length;r<o;r++)f+=this._groupRowHtml(n[r],t,0,eu,s);else f=this._rowsHtml(n,s);gr(e.children("tbody"),e,f);this._syncLockedContentHeight()}},_adjustRowsHeight:function(n,t){for(var r=n[0].rows,c=r.length,u=t[0].rows,f=n.add(t),l=f.length,e=[],i=0;i<c;i++){if(!u[i])break;r[i].style.height&&(r[i].style.height=u[i].style.height="");var o=r[i].offsetHeight,s=u[i].offsetHeight,h=0;o>s?h=o:o<s&&(h=s);e.push(h)}for(i=0;i<l;i++)f[i].style.display="none";for(i=0;i<c;i++)e[i]&&(r[i].style.height=u[i].style.height=e[i]+"px");for(i=0;i<l;i++)f[i].style.display=""}});i.ExcelMixin&&i.ExcelMixin.extend(lr.prototype);i.PDFMixin&&i.PDFMixin.extend(lr.prototype);vt.plugin(lr);vt.plugin(nf)}(window.kendo.jQuery),function(n,t){var i=window.kendo,f="change",c="cancel",l="dataBound",a="dataBinding",o=i.ui.Widget,r=i.keys,v=">*",y="progress",p="error",s="k-state-focused",w="k-state-selected",h="k-edit-item",b="edit",k="remove",d="save",tt="click",u=".kendoListView",e=n.proxy,g=i._activeElement,nt=i.ui.progress,it=i.data.DataSource,rt=i.ui.DataBoundWidget.extend({init:function(t,r){var u=this;r=n.isArray(r)?{dataSource:r}:r;o.fn.init.call(u,t,r);r=u.options;u.wrapper=t=u.element;t[0].id&&(u._itemId=t[0].id+"_lv_active");u._element();u._dataSource();u._templates();u._navigatable();u._selectable();u._pageable();u._crudHandlers();u.options.autoBind&&u.dataSource.fetch();i.notify(u)},events:[f,c,a,l,b,k,d],options:{name:"ListView",autoBind:!0,selectable:!1,navigatable:!1,template:"",altTemplate:"",editTemplate:""},setOptions:function(n){o.fn.setOptions.call(this,n);this._templates()},_templates:function(){var n=this.options;this.template=i.template(n.template||"");this.altTemplate=i.template(n.altTemplate||n.template);this.editTemplate=i.template(n.editTemplate||"")},_item:function(n){return this.element.children()[n]()},items:function(){return this.element.children()},dataItem:function(t){var r=i.attr("uid"),u=n(t).closest("["+r+"]").attr(r);return this.dataSource.getByUid(u)},setDataSource:function(n){this.options.dataSource=n;this._dataSource();this.options.autoBind&&n.fetch()},_unbindDataSource:function(){var n=this;n.dataSource.unbind(f,n._refreshHandler).unbind(y,n._progressHandler).unbind(p,n._errorHandler)},_dataSource:function(){var n=this;n.dataSource&&n._refreshHandler?n._unbindDataSource():(n._refreshHandler=e(n.refresh,n),n._progressHandler=e(n._progress,n),n._errorHandler=e(n._error,n));n.dataSource=it.create(n.options.dataSource).bind(f,n._refreshHandler).bind(y,n._progressHandler).bind(p,n._errorHandler)},_progress:function(){nt(this.element,!0)},_error:function(){nt(this.element,!1)},_element:function(){this.element.addClass("k-widget k-listview").attr("role","listbox")},refresh:function(n){var t=this,e=t.dataSource.view(),f,s,u,h="",r,o,c=t.template,v=t.altTemplate,y=g();if(n=n||{},n.action==="itemchange"){t._hasBindingTarget()||t.editable||(f=n.items[0],u=t.items().filter("["+i.attr("uid")+"="+f.uid+"]"),u.length>0&&(r=u.index(),t.angular("cleanup",function(){return{elements:[u]}}),u.replaceWith(c(f)),u=t.items().eq(r),u.attr(i.attr("uid"),f.uid),t.angular("compile",function(){return{elements:[u],data:[{dataItem:f}]}}),t.trigger("itemChange",{item:u,data:f})));return}if(!t.trigger(a,{action:n.action||"rebind",items:n.items,index:n.index})){for(t._angularItems("cleanup"),t._destroyEditable(),r=0,o=e.length;r<o;r++)h+=r%2?v(e[r]):c(e[r]);for(t.element.html(h),s=t.items(),r=0,o=e.length;r<o;r++)s.eq(r).attr(i.attr("uid"),e[r].uid).attr("role","option").attr("aria-selected","false");t.element[0]===y&&t.options.navigatable&&t.current(s.eq(0));t._angularItems("compile");t.trigger(l)}},_pageable:function(){var t=this,r=t.options.pageable,u,f;n.isPlainObject(r)&&(f=r.pagerId,u=n.extend({},r,{dataSource:t.dataSource,pagerId:null}),t.pager=new i.ui.Pager(n("#"+f),u))},_selectable:function(){var n=this,e,t,o=n.options.selectable,s=n.options.navigatable;if(o&&(e=i.ui.Selectable.parseOptions(o).multiple,n.selectable=new i.ui.Selectable(n.element,{aria:!0,multiple:e,filter:v,change:function(){n.trigger(f)}}),s))n.element.on("keydown"+u,function(i){if(i.keyCode===r.SPACEBAR){if(t=n.current(),i.target==i.currentTarget&&i.preventDefault(),e)if(i.ctrlKey){if(t&&t.hasClass(w)){t.removeClass(w);return}}else n.selectable.clear();else n.selectable.clear();n.selectable.value(t)}})},current:function(n){var r=this,f=r.element,i=r._current,u=r._itemId;if(n===t)return i;i&&i[0]&&(i[0].id===u&&i.removeAttr("id"),i.removeClass(s),f.removeAttr("aria-activedescendant"));n&&n[0]&&(u=n[0].id||u,r._scrollTo(n[0]),f.attr("aria-activedescendant",u),n.addClass(s).attr("id",u));r._current=n},_scrollTo:function(t){var u=this,i,e=!1,r="scroll",f;u.wrapper.css("overflow")=="auto"||u.wrapper.css("overflow")==r?i=u.wrapper[0]:(i=window,e=!0);f=function(u,f){var o=e?n(t).offset()[u.toLowerCase()]:t["offset"+u],s=t["client"+f],h=n(i)[r+u](),c=n(i)[f.toLowerCase()]();o+s>h+c?n(i)[r+u](o+s-c):o<h&&n(i)[r+u](o)};f("Top","Height");f("Left","Width")},_navigatable:function(){var t=this,o=t.options.navigatable,f=t.element,c=function(i){t.current(n(i.currentTarget));n(i.target).is(":button,a,:input,a>.k-icon,textarea")||f.focus()};if(o){t._tabindex();f.on("focus"+u,function(){var n=t._current;n&&n.is(":visible")||(n=t._item("first"));t.current(n)}).on("focusout"+u,function(){t._current&&t._current.removeClass(s)}).on("keydown"+u,function(u){var e=u.keyCode,o=t.current(),v=n(u.target),y=!v.is(":button,textarea,a,a>.t-icon,input"),a=v.is(":text"),s=i.preventDefault,c=f.find("."+h),p=g(),l,w;if((y||a||r.ESC==e)&&(!a||r.ESC==e||r.ENTER==e))if(r.UP===e||r.LEFT===e)o&&(o=o.prev()),t.current(!o||!o[0]?t._item("last"):o),s(u);else if(r.DOWN===e||r.RIGHT===e)o&&(o=o.next()),t.current(!o||!o[0]?t._item("first"):o),s(u);else if(r.PAGEUP===e)t.current(null),t.dataSource.page(t.dataSource.page()-1),s(u);else if(r.PAGEDOWN===e)t.current(null),t.dataSource.page(t.dataSource.page()+1),s(u);else if(r.HOME===e)t.current(t._item("first")),s(u);else if(r.END===e)t.current(t._item("last")),s(u);else if(r.ENTER===e)if(c.length!==0&&(y||a)){l=t.items().index(c);p&&p.blur();t.save();w=function(){t.element.trigger("focus");t.current(t.items().eq(l))};t.one("dataBound",w)}else t.options.editTemplate!==""&&t.edit(o);else if(r.ESC===e){if(c=f.find("."+h),c.length===0)return;l=t.items().index(c);t.cancel();t.element.trigger("focus");t.current(t.items().eq(l))}});f.on("mousedown"+u+" touchstart"+u,v,e(c,t))}},clearSelection:function(){var n=this;n.selectable.clear();n.trigger(f)},select:function(t){var r=this,i=r.selectable;if(t=n(t),t.length){i.options.multiple||(i.clear(),t=t.first());i.value(t);return}return i.value()},_destroyEditable:function(){var n=this;n.editable&&(n.editable.destroy(),delete n.editable)},_modelFromElement:function(n){var t=n.attr(i.attr("uid"));return this.dataSource.getByUid(t)},_closeEditable:function(n){var t=this,r=t.editable,u,f,o,s=t.template,e=!0;return r&&(n&&(e=r.end()),e&&(r.element.index()%2&&(s=t.altTemplate),u=t._modelFromElement(r.element),t._destroyEditable(),o=r.element.index(),r.element.replaceWith(s(u)),f=t.items().eq(o),f.attr(i.attr("uid"),u.uid),t._hasBindingTarget()&&i.bind(f,u))),e},edit:function(n){var t=this,r=t._modelFromElement(n),u,e=r.uid,f;t.cancel();n=t.items().filter("["+i.attr("uid")+"="+e+"]");f=n.index();n.replaceWith(t.editTemplate(r));u=t.items().eq(f).addClass(h).attr(i.attr("uid"),r.uid);t.editable=u.kendoEditable({model:r,clearContainer:!1,errorTemplate:!1,target:t}).data("kendoEditable");t.trigger(b,{model:r,item:u})},save:function(){var n=this,t=n.editable,i;t&&(t=t.element,i=n._modelFromElement(t),!n.trigger(d,{model:i,item:t})&&n._closeEditable(!0)&&n.dataSource.sync())},remove:function(n){var t=this,i=t.dataSource,r=t._modelFromElement(n);t.trigger(k,{model:r,item:n})||(n.hide(),i.remove(r),i.sync())},add:function(){var n=this,t=n.dataSource,i=t.indexOf((t.view()||[])[0]);i<0&&(i=0);n.cancel();t.insert(i,{});n.edit(n.element.children().first())},cancel:function(){var n=this,r=n.dataSource,t,i;n.editable&&(t=n.editable.element,i=n._modelFromElement(t),n.trigger(c,{model:i,container:t})||(r.cancelChanges(i),n._closeEditable(!1)))},_crudHandlers:function(){var t=this,r=tt+u;t.element.on(r,".k-edit-button",function(r){var u=n(this).closest("["+i.attr("uid")+"]");t.edit(u);r.preventDefault()});t.element.on(r,".k-delete-button",function(r){var u=n(this).closest("["+i.attr("uid")+"]");t.remove(u);r.preventDefault()});t.element.on(r,".k-update-button",function(n){t.save();n.preventDefault()});t.element.on(r,".k-cancel-button",function(n){t.cancel();n.preventDefault()})},destroy:function(){var n=this;o.fn.destroy.call(n);n._unbindDataSource();n._destroyEditable();n.element.off(u);n.pager&&n.pager.destroy();i.destroy(n.element)}});i.ui.plugin(rt)}(window.kendo.jQuery),function(n,t){function b(t){return n.map(k(t),function(n){return n.name}).join(", ")}function k(n){var t=n[0];return t.files?d(t.files):[{name:lt(t.value),extension:g(t.value),size:null}]}function d(t){return n.map(t,function(n){return ct(n)})}function ct(n){var t=n.name||n.fileName;return{name:i.htmlEncode(t),extension:g(t),size:n.size||n.fileSize,rawFile:n}}function g(n){var t=n.match(at);return t?t[0]:""}function lt(n){var t=n.lastIndexOf("\\");return t!=-1?n.substr(t+1):n}function h(t,r){var u=i.guid();return n.map(t,function(n){return n.uid=r?i.guid():u,n})}function nt(t,i,r){if(i._supportsRemove()){var u=t.data("fileNames"),f=n.map(u,function(n){return n.name});i._submitRemove(f,r,function(n,r,f){i._removeFileEntry(t);i.trigger(v,{operation:"remove",files:u,response:n,XMLHttpRequest:f})},function(n){i.trigger(o,{operation:"remove",files:u,XMLHttpRequest:n});et("Server response: "+n.responseText)})}}function tt(t,i,r){var u=!1,f="";try{f=n.parseJSON(it(t));u=!0}catch(e){r()}u&&i(f)}function it(n){return(typeof n=="undefined"||n==="")&&(n="{}"),n}function rt(n){n.stopPropagation();n.preventDefault()}function ut(n,t,i,r){var u,f;n.on("dragenter"+t,function(){i();f=new Date;u||(u=setInterval(function(){var n=new Date-f;n>100&&(r(),clearInterval(u),u=null)},100))}).on("dragover"+t,function(){f=new Date})}function ft(n){return n.is(".k-file-progress, .k-file-success, .k-file-error")}function r(t){return n(t.target).closest(".k-file")}function c(){var i={},r=n("meta[name=csrf-token]").attr("content"),u=n("meta[name=csrf-param]").attr("content");return n("input[name^='__RequestVerificationToken']").each(function(){i[this.name]=this.value}),u!==t&&r!==t&&(i[u]=r),i}var i=window.kendo,e=i.ui.Widget,et=i.logToConsole,at=/\.([^\.]+)$/,u=".kendoUpload",l="select",a="upload",v="success",o="error",ot="complete",s="cancel",st="progress",f="remove",y=e.extend({init:function(t,r){var f=this,o,s,h;e.fn.init.call(f,t,r);f.name=t.name;f.multiple=f.options.multiple;f.localization=f.options.localization;o=f.element;f.wrapper=o.closest(".k-upload");f.wrapper.length===0&&(f.wrapper=f._wrapInput(o));f._activeInput(o);f.toggle(f.options.enabled);s=f._ns=u+"-"+i.guid();o.closest("form").on("submit"+s,n.proxy(f._onParentFormSubmit,f)).on("reset"+s,n.proxy(f._onParentFormReset,f));f.options.async.saveUrl?(f._module=f._supportsFormData()?new w(f):new p(f),f._async=!0,h=f.options.files,h.length>0&&f._renderInitialFiles(h)):f._module=new ht(f);f._supportsDrop()&&f._setupDropZone();f.wrapper.on("click",".k-upload-action",n.proxy(f._onFileAction,f)).on("click",".k-upload-selected",n.proxy(f._onUploadSelected,f));f.element.val()&&f._onInputChange({target:f.element})},events:[l,a,v,o,ot,s,st,f],options:{name:"Upload",enabled:!0,multiple:!0,showFileList:!0,template:"",files:[],async:{removeVerb:"POST",autoUpload:!0,withCredentials:!0},localization:{select:"Select files...",cancel:"Cancel",retry:"Retry",remove:"Remove",uploadSelectedFiles:"Upload files",dropFilesHere:"drop files here to upload",statusUploading:"uploading",statusUploaded:"uploaded",statusWarning:"warning",statusFailed:"failed",headerStatusUploading:"Uploading...",headerStatusUploaded:"Done"}},setOptions:function(n){var t=this,i=t.element;e.fn.setOptions.call(t,n);t.multiple=t.options.multiple;i.attr("multiple",t._supportsMultiple()?t.multiple:!1);t.toggle(t.options.enabled)},enable:function(n){n=typeof n=="undefined"?!0:n;this.toggle(n)},disable:function(){this.toggle(!1)},toggle:function(n){n=typeof n=="undefined"?n:!n;this.wrapper.toggleClass("k-state-disabled",n);this.element.prop("disabled",n)},destroy:function(){var t=this;n(document).add(n(".k-dropzone",t.wrapper)).add(t.wrapper.closest("form")).off(t._ns);n(t.element).off(u);e.fn.destroy.call(t)},_addInput:function(t){if(t[0].nodeType){var i=this,r=t.clone().val("");r.insertAfter(i.element).data("kendoUpload",i);n(i.element).hide().attr("tabindex","-1").removeAttr("id").off(u);i._activeInput(r);i.element.focus()}},_activeInput:function(t){var i=this,r=i.wrapper;i.element=t;t.attr("multiple",i._supportsMultiple()?i.multiple:!1).attr("autocomplete","off").on("click"+u,function(n){r.hasClass("k-state-disabled")&&n.preventDefault()}).on("focus"+u,function(){n(this).parent().addClass("k-state-focused")}).on("blur"+u,function(){n(this).parent().removeClass("k-state-focused")}).on("change"+u,n.proxy(i._onInputChange,i)).on("keydown"+u,n.proxy(i._onInputKeyDown,i))},_onInputKeyDown:function(n){var r=this,t=r.wrapper.find(".k-upload-action:first");n.keyCode===i.keys.TAB&&t.length>0&&(n.preventDefault(),t.focus())},_onInputChange:function(t){var i=this,r=n(t.target),u=h(i._inputFiles(r),i._isAsyncNonBatch()),f=i.trigger(l,{files:u});if(f)i._addInput(r),r.remove();else i._module.onSelect({target:r},u)},_onDrop:function(t){var e=t.originalEvent.dataTransfer,i=this,r=e.files,u=h(d(r),i._isAsyncNonBatch()),f;if(rt(t),r.length>0&&(f=i.trigger(l,{files:u}),!f))i._module.onSelect({target:n(".k-dropzone",i.wrapper)},u)},_isAsyncNonBatch:function(){return this._async&&!this.options.async.batch||!1},_renderInitialFiles:function(t){var e=this,i=0,u,r;for(t=h(t,!0),i=0;i<t.length;i++)u=t[i],r=e._enqueueFile(u.name,{fileNames:[u]}),r.addClass("k-file-success").data("files",[t[i]]),n(".k-progress",r).width("100%"),n(".k-upload-status",r).prepend("<span class='k-upload-pct'>100%<\/span>"),e._fileAction(r,f)},_prepareTemplateData:function(n,t){for(var u=t.fileNames,i={},f=0,r=0,r=0;r<u.length;r++)f+=u[r].size;return i.name=n,i.size=f,i.files=t.fileNames,i},_prepareDefaultFileEntryTemplate:function(t,i){var r="",u=n("<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 i.fileNames.length!=1||!i.fileNames[0].extension||(r=i.fileNames[0].extension.substring(1),n(".k-icon",u).addClass("k-i-"+r)),u},_enqueueFile:function(t,r){var u=this,s,f,c=r.fileNames[0].uid,e=n(".k-upload-files",u.wrapper),l=u.options,o=l.template,h;if(e.length===0&&(e=n("<ul class='k-upload-files k-reset'><\/ul>").appendTo(u.wrapper),u.options.showFileList||e.hide(),u.wrapper.removeClass("k-upload-empty")),s=n(".k-file",e),o?(h=u._prepareTemplateData(t,r),o=i.template(o),f=n("<li class='k-file'>"+o(h)+"<\/li>"),f.find(".k-upload-action").addClass("k-button k-button-bare")):f=u._prepareDefaultFileEntryTemplate(t,r),f.attr(i.attr("uid"),c).appendTo(e).data(r),u._async||n(".k-progress",f).width("100%"),!u.multiple&&s.length>0)u._module.onRemove({target:n(s,u.wrapper)});return f},_removeFileEntry:function(t){var u=this,i=t.closest(".k-upload-files"),r,f;t.remove();r=n(".k-file",i);f=n(".k-file-success, .k-file-error",i);f.length===r.length&&this._hideUploadButton();r.length===0&&(i.remove(),u.wrapper.addClass("k-upload-empty"),u._hideHeaderUploadstatus())},_fileAction:function(n,t){var i={remove:"k-delete",cancel:"k-cancel",retry:"k-retry"},r={remove:"k-i-close",cancel:"k-i-close",retry:"k-i-refresh"};i.hasOwnProperty(t)&&(this._clearFileAction(n),this.options.template?n.find(".k-upload-action").addClass("k-button k-button-bare").append("<span class='k-icon "+r[t]+" "+i[t]+"' title='"+this.localization[t]+"'><\/span>").show():(n.find(".k-upload-status .k-upload-action").remove(),n.find(".k-upload-status").append(this._renderAction(i[t],this.localization[t],r[t]))))},_fileState:function(t,i){var r=this.localization,f={uploading:{text:r.statusUploading},uploaded:{text:r.statusUploaded},failed:{text:r.statusFailed}},u=f[i];u&&n(".k-icon:not(.k-delete, .k-cancel, .k-retry)",t).text(u.text)},_renderAction:function(t,i,r){return t!==""?n("<button type='button' class='k-button k-button-bare k-upload-action'><span class='k-icon "+r+" "+t+"' title='"+i+"'><\/span><\/button>"):n("<button type='button' class='k-button'>"+i+"<\/button>")},_clearFileAction:function(t){n(".k-upload-action",t).empty().hide()},_onFileAction:function(t){var i=this;if(!i.wrapper.hasClass("k-state-disabled")){var o=n(t.target).closest(".k-upload-action"),u=o.find(".k-icon"),r=o.closest(".k-file"),e={files:r.data("fileNames")};if(u.hasClass("k-delete")){if(!i.trigger(f,e))i._module.onRemove({target:n(r,i.wrapper)},e.data)}else if(u.hasClass("k-cancel")){i.trigger(s,e);i._module.onCancel({target:n(r,i.wrapper)});this._checkAllComplete();i._updateHeaderUploadStatus()}else if(u.hasClass("k-retry")){n(".k-warning",r).remove();i._module.onRetry({target:n(r,i.wrapper)})}}return!1},_onUploadSelected:function(){var n=this,t=n.wrapper;return t.hasClass("k-state-disabled")||this._module.onSaveSelected(),!1},_onFileProgress:function(t,i){var u;this.options.template?n(".k-progress",t.target).width(i+"%"):(u=n(".k-upload-pct",t.target),u.length===0&&n(".k-upload-status",t.target).prepend("<span class='k-upload-pct'><\/span>"),n(".k-upload-pct",t.target).text(i+"%"),n(".k-progress",t.target).width(i+"%"));this.trigger(st,{files:r(t).data("fileNames"),percentComplete:i})},_onUploadSuccess:function(n,t,i){var u=r(n);this._fileState(u,"uploaded");u.removeClass("k-file-progress").addClass("k-file-success");this._updateHeaderUploadStatus();this.trigger(v,{files:u.data("fileNames"),response:t,operation:"upload",XMLHttpRequest:i});this._supportsRemove()?this._fileAction(u,f):this._clearFileAction(u);this._checkAllComplete()},_onUploadError:function(t,i){var u=r(t),f=n(".k-upload-pct",u);this._fileState(u,"failed");u.removeClass("k-file-progress").addClass("k-file-error");n(".k-progress",u).width("100%");f.length>0?f.empty().removeClass("k-upload-pct").addClass("k-icon k-warning"):n(".k-upload-status",u).prepend("<span class='k-icon k-warning'><\/span>");this._updateHeaderUploadStatus();this._fileAction(u,"retry");this.trigger(o,{operation:"upload",files:u.data("fileNames"),XMLHttpRequest:i});et("Server response: "+i.responseText);this._checkAllComplete()},_showUploadButton:function(){var t=n(".k-upload-selected",this.wrapper);t.length===0&&(t=this._renderAction("",this.localization.uploadSelectedFiles).addClass("k-upload-selected"));this.wrapper.append(t)},_hideUploadButton:function(){n(".k-upload-selected",this.wrapper).remove()},_showHeaderUploadStatus:function(){var i=this.localization,r=n(".k-dropzone",this.wrapper),t=n(".k-upload-status-total",this.wrapper);t.length!==0&&t.remove();t='<strong class="k-upload-status k-upload-status-total">'+i.headerStatusUploading+'<span class="k-icon k-loading">'+i.statusUploading+"<\/span><\/strong>";r.length>0?r.append(t):n(".k-upload-button",this.wrapper).after(t)},_updateHeaderUploadStatus:function(){var t=this,u=t.localization,e=n(".k-file",t.wrapper).not(".k-file-success, .k-file-error"),i,r,f;e.length===0&&(i=n(".k-file.k-file-error",t.wrapper),r=n(".k-upload-status-total",t.wrapper),f=n(".k-icon",r).removeClass("k-loading").addClass(i.length!==0?"k-warning":"k-i-tick").text(i.length!==0?u.statusWarning:u.statusUploaded),r.text(t.localization.headerStatusUploaded).append(f))},_hideHeaderUploadstatus:function(){n(".k-upload-status-total",this.wrapper).remove()},_onParentFormSubmit:function(){var r=this,i=r.element,t;typeof this._module.onAbort!="undefined"&&this._module.onAbort();i.value||(t=n(i),t.attr("disabled","disabled"),window.setTimeout(function(){t.removeAttr("disabled")},0))},_onParentFormReset:function(){n(".k-upload-files",this.wrapper).remove()},_supportsFormData:function(){return typeof FormData!="undefined"},_supportsMultiple:function(){var n=this._userAgent().indexOf("Windows")>-1;return!i.support.browser.opera&&!(i.support.browser.safari&&n)},_supportsDrop:function(){var n=this._userAgent().toLowerCase(),t=/chrome/.test(n),i=!t&&/safari/.test(n),r=i&&/windows/.test(n);return!r&&this._supportsFormData()&&this.options.async.saveUrl},_userAgent:function(){return navigator.userAgent},_setupDropZone:function(){var r=this,i,t;n(".k-upload-button",this.wrapper).wrap("<div class='k-dropzone'><\/div>");i=r._ns;t=n(".k-dropzone",r.wrapper).append(n("<em>"+r.localization.dropFilesHere+"<\/em>")).on("dragenter"+i,rt).on("dragover"+i,function(n){n.preventDefault()}).on("drop"+i,n.proxy(this._onDrop,this));ut(t,i,function(){t.addClass("k-dropzone-hovered")},function(){t.removeClass("k-dropzone-hovered")});ut(n(document),i,function(){t.addClass("k-dropzone-active");t.closest(".k-upload").removeClass("k-upload-empty")},function(){t.removeClass("k-dropzone-active");n("li.k-file",t.closest(".k-upload")).length===0&&t.closest(".k-upload").addClass("k-upload-empty")})},_supportsRemove:function(){return!!this.options.async.removeUrl},_submitRemove:function(t,i,r,u){var e=this,o=e.options.async.removeField||"fileNames",f=n.extend(i,c());f[o]=t;jQuery.ajax({type:this.options.async.removeVerb,dataType:"json",dataFilter:it,url:this.options.async.removeUrl,traditional:!0,data:f,success:r,error:u})},_wrapInput:function(n){var t=this,i=t.options;return n.wrap("<div class='k-widget k-upload k-header'><div class='k-button k-upload-button'><\/div><\/div>"),i.async.saveUrl||n.closest(".k-upload").addClass("k-upload-sync"),n.closest(".k-upload").addClass("k-upload-empty"),n.closest(".k-button").append("<span>"+this.localization.select+"<\/span>"),n.closest(".k-upload")},_checkAllComplete:function(){n(".k-file.k-file-progress",this.wrapper).length===0&&this.trigger(ot)},_inputFiles:function(n){return k(n)}}),ht=function(n){this.name="syncUploadModule";this.element=n.wrapper;this.upload=n;this.element.closest("form").attr("enctype","multipart/form-data").attr("encoding","multipart/form-data")},p,w;ht.prototype={onSelect:function(t,i){var r=this.upload,u=n(t.target),e;r._addInput(u);e=r._enqueueFile(b(u),{relatedInput:u,fileNames:i});r._fileAction(e,f)},onRemove:function(n){var t=r(n);t.data("relatedInput").remove();this.upload._removeFileEntry(t)}};p=function(n){this.name="iframeUploadModule";this.element=n.wrapper;this.upload=n;this.iframes=[]};y._frameId=0;p.prototype={onSelect:function(t,i){var r=this.upload,e=n(t.target),u=this.prepareUpload(e,i);r.options.async.autoUpload?this.performUpload(u):(r._supportsRemove()&&this.upload._fileAction(u,f),r._showUploadButton())},prepareUpload:function(t,i){var r=this.upload,e=n(r.element),s=r.options.async.saveField||t.attr("name"),u,o,f;return r._addInput(t),t.attr("name",s),u=this.createFrame(r.name+"_"+y._frameId++),this.registerFrame(u),o=this.createForm(r.options.async.saveUrl,u.attr("name")).append(e),f=r._enqueueFile(b(t),{frame:u,relatedInput:e,fileNames:i}),u.data({form:o,file:f}),f},performUpload:function(t){var u={files:t.data("fileNames")},r=t.data("frame"),i=this.upload,f,e,o;if(i.trigger(a,u))i._removeFileEntry(r.data("file")),this.cleanupFrame(r),this.unregisterFrame(r);else{i._hideUploadButton();i._showHeaderUploadStatus();r.appendTo(document.body);f=r.data("form").attr("action",i.options.async.saveUrl).appendTo(document.body);u.data=n.extend({},u.data,c());for(e in u.data)o=f.find("input[name='"+e+"']"),o.length===0&&(o=n("<input>",{type:"hidden",name:e}).prependTo(f)),o.val(u.data[e]);i._fileAction(t,s);i._fileState(t,"uploading");n(t).removeClass("k-file-error").addClass("k-file-progress");r.one("load",n.proxy(this.onIframeLoad,this));f[0].submit()}},onSaveSelected:function(){var t=this;n(".k-file",this.element).each(function(){var i=n(this),r=ft(i);r||t.performUpload(i)})},onIframeLoad:function(t){var r=n(t.target),i;try{i=r.contents().text()}catch(u){i="Error trying to get server response: "+u}this.processResponse(r,i)},processResponse:function(t,i){var f=t.data("file"),r=this,u={responseText:i};tt(i,function(i){n.extend(u,{statusText:"OK",status:"200"});r.upload._onFileProgress({target:n(f,r.upload.wrapper)},100);r.upload._onUploadSuccess({target:n(f,r.upload.wrapper)},i,u);r.cleanupFrame(t);r.unregisterFrame(t)},function(){n.extend(u,{statusText:"error",status:"500"});r.upload._onUploadError({target:n(f,r.upload.wrapper)},u)})},onCancel:function(t){var i=n(t.target).data("frame");this.stopFrameSubmit(i);this.cleanupFrame(i);this.unregisterFrame(i);this.upload._removeFileEntry(i.data("file"))},onRetry:function(n){var t=r(n);this.performUpload(t)},onRemove:function(n,t){var i=r(n),u=i.data("frame");u?(this.unregisterFrame(u),this.upload._removeFileEntry(i),this.cleanupFrame(u)):nt(i,this.upload,t)},onAbort:function(){var t=this.element,i=this;n.each(this.iframes,function(){n("input",this.data("form")).appendTo(t);i.stopFrameSubmit(this[0]);this.data("form").remove();this.remove()});this.iframes=[]},createFrame:function(t){return n("<iframe name='"+t+"' id='"+t+"' style='display:none;' />")},createForm:function(t,i){return n("<form enctype='multipart/form-data' method='POST' action='"+t+"' target='"+i+"'/>")},stopFrameSubmit:function(n){typeof n.stop!="undefined"?n.stop():n.document&&n.document.execCommand("Stop")},registerFrame:function(n){this.iframes.push(n)},unregisterFrame:function(t){this.iframes=n.grep(this.iframes,function(n){return n.attr("name")!=t.attr("name")})},cleanupFrame:function(n){var t=n.data("form");n.data("file").data("frame",null);setTimeout(function(){t.remove();n.remove()},1)}};w=function(n){this.name="formDataUploadModule";this.element=n.wrapper;this.upload=n};w.prototype={onSelect:function(t,i){var r=this.upload,u=this,e=n(t.target),o=this.prepareUpload(e,i);n.each(o,function(){r.options.async.autoUpload?u.performUpload(this):(r._supportsRemove()&&r._fileAction(this,f),r._showUploadButton())})},prepareUpload:function(t,i){var r=this.enqueueFiles(i);return t.is("input")&&(n.each(r,function(){n(this).data("relatedInput",t)}),t.data("relatedFileEntries",r),this.upload._addInput(t)),r},enqueueFiles:function(t){var e=this.upload,r,u,s=t.length,f,i,o=[];if(e.options.async.batch===!0)r=n.map(t,function(n){return n.name}).join(", "),i=e._enqueueFile(r,{fileNames:t}),i.data("files",t),o.push(i);else for(u=0;u<s;u++)f=t[u],r=f.name,i=e._enqueueFile(r,{fileNames:[f]}),i.data("files",[f]),o.push(i);return o},performUpload:function(t){var i=this.upload,u=this.createFormData(),e=this.createXHR(),r={files:t.data("fileNames"),XMLHttpRequest:e},f;if(i.trigger(a,r))this.removeFileEntry(t);else{i._fileAction(t,s);i._hideUploadButton();i._showHeaderUploadStatus();r.data=n.extend({},r.data,c());for(f in r.data)u.append(f,r.data[f]);this.populateFormData(u,t.data("files"));i._fileState(t,"uploading");n(t).removeClass("k-file-error").addClass("k-file-progress");this.postFormData(i.options.async.saveUrl,u,t,e)}},onSaveSelected:function(){var t=this;n(".k-file",this.element).each(function(){var i=n(this),r=ft(i);r||t.performUpload(i)})},onCancel:function(n){var t=r(n);this.stopUploadRequest(t);this.removeFileEntry(t)},onRetry:function(n){var t=r(n);this.performUpload(t)},onRemove:function(n,t){var i=r(n);i.hasClass("k-file-success")?nt(i,this.upload,t):this.removeFileEntry(i)},createXHR:function(){return new XMLHttpRequest},postFormData:function(n,t,i,r){var u=this;i.data("request",r);r.addEventListener("load",function(n){u.onRequestSuccess.call(u,n,i)},!1);r.addEventListener(o,function(n){u.onRequestError.call(u,n,i)},!1);r.upload.addEventListener("progress",function(n){u.onRequestProgress.call(u,n,i)},!1);r.open("POST",n,!0);r.withCredentials=this.upload.options.async.withCredentials;r.send(t)},createFormData:function(){return new FormData},populateFormData:function(n,t){for(var r=this.upload,u=t.length,i=0;i<u;i++)n.append(r.options.async.saveField||r.name,t[i].rawFile);return n},onRequestSuccess:function(t,i){function f(){r.upload._onUploadError({target:n(i,r.upload.wrapper)},u)}var u=t.target,r=this;u.status>=200&&u.status<=299?tt(u.responseText,function(t){r.upload._onFileProgress({target:n(i,r.upload.wrapper)},100);r.upload._onUploadSuccess({target:n(i,r.upload.wrapper)},t,u);r.cleanupFileEntry(i)},f):f()},onRequestError:function(t,i){var r=t.target;this.upload._onUploadError({target:n(i,this.upload.wrapper)},r)},cleanupFileEntry:function(t){var i=t.data("relatedInput"),r=!0;i&&(n.each(i.data("relatedFileEntries")||[],function(){this.parent().length>0&&this[0]!=t[0]&&(r=r&&this.hasClass("k-file-success"))}),r&&i.remove())},removeFileEntry:function(n){this.cleanupFileEntry(n);this.upload._removeFileEntry(n)},onRequestProgress:function(t,i){var r=Math.round(t.loaded*100/t.total);this.upload._onFileProgress({target:n(i,this.upload.wrapper)},r)},stopUploadRequest:function(n){n.data("request").abort()}};i.ui.plugin(y)}(window.kendo.jQuery),function(n,t){function it(n,t,i){var r,u;n.on("dragenter"+e,function(){t();u=new Date;r||(r=setInterval(function(){var n=new Date-u;n>100&&(i(),clearInterval(r),r=null)},100))}).on("dragover"+e,function(){u=new Date})}function k(n,i){return n!==t&&n.match(/\/$/)||(n=(n||"")+"/"),n+i}function d(n){if(!n)return"";var t=" bytes";return n>=1073741824?(t=" GB",n/=1073741824):n>=1048576?(t=" MB",n/=1048576):n>=1024&&(t=" KB",n/=1024),Math.round(n*100)/100+t}function rt(n,t){var i=n[t];return v(i)?i.from||i.field||t:i}var i=window.kendo,o=i.ui.Widget,v=n.isPlainObject,r=n.proxy,p=n.extend,y=i.support.placeholder,g=i.support.browser,nt=i.isFunction,w=/(^\/|\/$)/g,s="change",tt="apply",l="error",a="click",e=".kendoFileBrowser",h=".kendoBreadcrumbs",c=".kendoSearchBox",f="name",b="size",u="type",ut={field:u,dir:"asc"},ft=i.template('<li class="k-tile-empty"><strong>${text}<\/strong><\/li>'),et='<div class="k-widget k-filebrowser-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>',ot;p(!0,i.data,{schemas:{filebrowser:{data:function(n){return n.items||n||[]},model:{id:"name",fields:{name:"name",size:"size",type:"type"}}}}});p(!0,i.data,{transports:{filebrowser:i.data.RemoteTransport.extend({init:function(t){i.data.RemoteTransport.fn.init.call(this,n.extend(!0,{},this.options,t))},_call:function(t,r){r.data=n.extend({},r.data,{path:this.options.path()});nt(this.options[t])?this.options[t].call(this,r):i.data.RemoteTransport.fn[t].call(this,r)},read:function(n){this._call("read",n)},create:function(n){this._call("create",n)},destroy:function(n){this._call("destroy",n)},update:function(){},options:{read:{type:"POST"},update:{type:"POST"},create:{type:"POST"},destroy:{type:"POST"}}})}});ot=g.msie&&g.version<8?function(n){return n.offsetTop}:function(t){return t.offsetTop-n(t).height()};var st=o.extend({init:function(n,t){var i=this;t=t||{};o.fn.init.call(i,n,t);i.element.addClass("k-filebrowser");i.element.on(a+e,".k-filebrowser-toolbar button:not(.k-state-disabled):has(.k-delete)",r(i._deleteClick,i)).on(a+e,".k-filebrowser-toolbar button:not(.k-state-disabled):has(.k-addfolder)",r(i._addClick,i)).on("keydown"+e,"li.k-state-selected input",r(i._directoryKeyDown,i)).on("blur"+e,"li.k-state-selected input",r(i._directoryBlur,i));i._dataSource();i.refresh();i.path(i.options.path)},options:{name:"FileBrowser",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:"*.*"},events:[l,s,tt],destroy:function(){var n=this;o.fn.destroy.call(n);n.dataSource.unbind(l,n._errorHandler);n.element.add(n.list).add(n.toolbar).off(e);i.destroy(n.element)},value:function(){var r=this,e=r._selectedItem(),n,t=r.options.transport.fileUrl;if(e&&e.get(u)==="f")return n=k(r.path(),e.get(f)).replace(w,""),t&&(n=nt(t)?t(n):i.format(t,encodeURIComponent(n))),n},_selectedItem:function(){var t=this.listView,n=t.select();if(n.length)return this.dataSource.getByUid(n.attr(i.attr("uid")))},_toolbar:function(){var t=this,f=i.template(et),u=t.options.messages,e=[{text:u.orderByName,value:"name"},{text:u.orderBySize,value:"size"}];t.toolbar=n(f({messages:u,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:u.dropFilesHere},async:{saveUrl:t.options.transport.uploadUrl,autoUpload:!0},upload:r(t._fileUpload,t),error:function(n){t._error({xhr:n.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:e,dataTextField:"text",dataValueField:"value",change:function(){t.orderBy(this.value())}}).data("kendoDropDownList");t._attachDropzoneEvents()},_attachDropzoneEvents:function(){var t=this;t.options.transport.uploadUrl&&(it(n(document.documentElement),n.proxy(t._dropEnter,t),n.proxy(t._dropLeave,t)),t._scrollHandler=r(t._positionDropzone,t))},_dropEnter:function(){this._positionDropzone();n(document).on("scroll"+e,this._scrollHandler)},_dropLeave:function(){this._removeDropzone();n(document).off("scroll"+e,this._scrollHandler)},_positionDropzone:function(){var t=this,n=t.element,i=n.offset();t.toolbar.find(".k-dropzone").addClass("k-filebrowser-dropzone").offset(i).css({width:n[0].clientWidth,height:n[0].clientHeight,lineHeight:n[0].clientHeight+"px"})},_removeDropzone:function(){this.toolbar.find(".k-dropzone").removeClass("k-filebrowser-dropzone").css({width:"",height:"",lineHeight:"",top:"",left:""})},_deleteClick:function(){var n=this,t=n.listView.select(),r=i.format(n.options.messages.deleteFile,t.find("strong").text());t.length&&n._showMessage(r,"confirm")&&n.listView.remove(t)},_addClick:function(){this.createDirectory()},_getFieldName:function(n){return rt(this.dataSource.reader.model.fields,n)},_fileUpload:function(n){var t=this,e=t.options,o=e.fileTypes,c=new RegExp(("("+o.split(",").join(")|(")+")").replace(/\*\./g,".*."),"i"),u=n.files[0].name,s=f,h=b,r;if(c.test(u))if(n.data={path:t.path()},r=t._createFile(u),r)t.upload.one("success",function(n){r.set(s,n.response[t._getFieldName(s)]);r.set(h,n.response[t._getFieldName(h)]);t._tiles=t.listView.items().filter("["+i.attr("type")+"=f]")});else n.preventDefault();else n.preventDefault(),t._showMessage(i.format(e.messages.invalidFileType,u,o))},_findFile:function(n){var i=this.dataSource.data(),t,r,o=u,s=f,e;for(n=n.toLowerCase(),t=0,e=i.length;t<e;t++)if(i[t].get(o)==="f"&&i[t].get(s).toLowerCase()===n){r=i[t];break}return r},_createFile:function(n){var t=this,r,s,h=0,e={},c=u,l=t.dataSource.view(),o=t._findFile(n);if(o&&!t._showMessage(i.format(t.options.messages.overwriteFile,n),"confirm"))return null;if(o)return o;for(r=0,s=l.length;r<s;r++)if(l[r].get(c)==="f"){h=r;break}return e[c]="f",e[f]=n,e[b]=0,t.dataSource.insert(++h,e)},createDirectory:function(){for(var n=this,o=0,s=u,r=f,h=n.dataSource.data(),c=n._nameDirectory(),t=new n.dataSource.reader.model,e=0,l=h.length;e<l;e++)h[e].get(s)==="d"&&(o=e);t.set(s,"d");t.set(r,c);n.listView.one("dataBound",function(){var r=n.listView.items().filter("["+i.attr("uid")+"="+t.uid+"]"),u=r.find("input");r.length&&this.edit(r);this.element.scrollTop(r.attr("offsetTop")-this.element[0].offsetHeight);setTimeout(function(){u.select()})}).one("save",function(i){var u=i.model.get(r);u?i.model.set(r,n._nameExists(u,t.uid)?n._nameDirectory():u):i.model.set(r,c)});n.dataSource.insert(++o,t)},_directoryKeyDown:function(n){n.keyCode==13&&n.currentTarget.blur()},_directoryBlur:function(){this.listView.save()},_nameExists:function(n,t){for(var r=this.dataSource.data(),e=u,o=f,i=0,s=r.length;i<s;i++)if(r[i].get(e)==="d"&&r[i].get(o).toLowerCase()===n.toLowerCase()&&r[i].uid!==t)return!0;return!1},_nameDirectory:function(){for(var i="New folder",r=this.dataSource.data(),e=[],h=u,s=f,o,t=0,c=r.length;t<c;t++)r[t].get(h)==="d"&&r[t].get(s).toLowerCase().indexOf(i.toLowerCase())>-1&&e.push(r[t].get(s));if(n.inArray(i,e)>-1){t=2;do o=i+" ("+t+")",t++;while(n.inArray(o,e)>-1);i=o}return i},orderBy:function(n){this.dataSource.sort([{field:u,dir:"asc"},{field:n,dir:"asc"}])},search:function(n){this.dataSource.filter({field:f,operator:"contains",value:n})},_content:function(){var t=this;t.list=n('<ul class="k-reset k-floats k-tiles" />').appendTo(t.element).on("dblclick"+e,"li",r(t._dblClick,t));t.listView=new i.ui.ListView(t.list,{dataSource:t.dataSource,template:t._itemTmpl(),editTemplate:t._editTmpl(),selectable:!0,autoBind:!1,dataBinding:function(n){t.toolbar.find(".k-delete").parent().addClass("k-state-disabled");(n.action==="remove"||n.action==="sync")&&n.preventDefault()},dataBound:function(){t.dataSource.view().length?t._tiles=this.items().filter("["+i.attr("type")+"=f]"):this.wrapper.append(ft({text:t.options.messages.emptyFolder}))},change:r(t._listViewChange,t)})},_dblClick:function(t){var r=this,u=n(t.currentTarget),e;u.hasClass("k-edit-item")&&r._directoryBlur();u.filter("["+i.attr("type")+"=d]").length?(e=r.dataSource.getByUid(u.attr(i.attr("uid"))),e&&(r.path(k(r.path(),e.get(f))),r.breadcrumbs.value(r.path()))):u.filter("["+i.attr("type")+"=f]").length&&r.trigger(tt)},_listViewChange:function(){var n=this._selectedItem();n&&(this.toolbar.find(".k-delete").parent().removeClass("k-state-disabled"),n.get(u)==="f"&&this.trigger(s))},_dataSource:function(){var n=this,u=n.options,t=u.transport,o=p({},ut),s={field:f,dir:"asc"},h,e={type:t.type||"filebrowser",sort:[o,s]};v(t)&&(t.path=r(n.path,n),e.transport=t);v(u.schema)?e.schema=u.schema:t.type&&v(i.data.schemas[t.type])&&(h=i.data.schemas[t.type]);n.dataSource&&n._errorHandler?n.dataSource.unbind(l,n._errorHandler):n._errorHandler=r(n._error,n);n.dataSource=i.data.DataSource.create(e).bind(l,n._errorHandler)},_navigation:function(){var t=this,i=n('<div class="k-floatwrap"><input/><input/><\/div>').appendTo(this.element);t.breadcrumbs=i.find("input:first").kendoBreadcrumbs({value:t.options.path,change:function(){t.path(this.value())}}).data("kendoBreadcrumbs");t.searchBox=i.parent().find("input:last").kendoSearchBox({label:t.options.messages.search,change:function(){t.search(this.value())}}).data("kendoSearchBox")},_error:function(n){var t=this,i;t.trigger(l,n)||(i=n.xhr.status,n.status=="error"?i=="404"?t._showMessage(t.options.messages.directoryNotFound):i!="0"&&t._showMessage("Error! The requested URL returned "+i+" - "+n.xhr.statusText):i=="timeout"&&t._showMessage("Error! Server timeout."))},_showMessage:function(n,t){return window[t||"alert"](n)},refresh:function(){var n=this;n._navigation();n._toolbar();n._content()},_editTmpl:function(){var n='<li class="k-tile k-state-selected" '+i.attr("uid")+'="#=uid#" ';return n+=i.attr("type")+'="${'+u+'}">',n+="#if("+u+' == "d") { #',n+='<div class="k-thumb"><span class="k-icon k-folder"><\/span><\/div>',n+="#}else{#",n+='<div class="k-thumb"><span class="k-icon k-loading"><\/span><\/div>',n+="#}#",n+="#if("+u+' == "d") { #',n+='<input class="k-input" '+i.attr("bind")+'="value:'+f+'"/>',n+="#}#",n+="<\/li>",r(i.template(n),{sizeFormatter:d})},_itemTmpl:function(){var t=this,n='<li class="k-tile" '+i.attr("uid")+'="#=uid#" ';return n+=i.attr("type")+'="${'+u+'}">',n+="#if("+u+' == "d") { #',n+='<div class="k-thumb"><span class="k-icon k-folder"><\/span><\/div>',n+="#}else{#",n+='<div class="k-thumb"><span class="k-icon k-file"><\/span><\/div>',n+="#}#",n+="<strong>${"+f+"}<\/strong>",n+="#if("+u+' == "f") { # <span class="k-filesize">${this.sizeFormatter('+b+")}<\/span> #}#",n+="<\/li>",r(i.template(n),{sizeFormatter:d})},path:function(n){var r=this,i=r._path||"";if(n!==t){r._path=n.replace(w,"")+"/";r.dataSource.read({path:r._path});return}return i&&(i=i.replace(w,"")),i==="/"||i===""?"":i+"/"}}),ht=o.extend({init:function(n,t){var i=this;t=t||{};o.fn.init.call(i,n,t);y&&i.element.attr("placeholder",i.options.label);i._wrapper();i.element.on("keydown"+c,r(i._keydown,i)).on("change"+c,r(i._updateValue,i));i.wrapper.on(a+c,"a",r(i._click,i));if(!y)i.element.on("focus"+c,r(i._focus,i)).on("blur"+c,r(i._blur,i))},options:{name:"SearchBox",label:"Search",value:""},events:[s],destroy:function(){var n=this;n.wrapper.add(n.element).add(n.label).off(c);o.fn.destroy.call(n)},_keydown:function(n){n.keyCode===13&&this._updateValue()},_click:function(n){n.preventDefault();this._updateValue()},_updateValue:function(){var n=this,t=n.element.val();t!==n.value()&&(n.value(t),n.trigger(s))},_blur:function(){this._updateValue();this._toggleLabel()},_toggleLabel:function(){y||this.label.toggle(!this.element.val())},_focus:function(){this.label.hide()},_wrapper:function(){var t=this.element,i=t.parents(".k-search-wrap");t[0].style.width="";t.addClass("k-input");i.length||(i=t.wrap(n('<div class="k-widget k-search-wrap k-textbox"/>')).parent(),y||n('<label style="display:block">'+this.options.label+"<\/label>").insertBefore(t),n('<a href="#" class="k-icon k-i-search k-search"/>').appendTo(i));this.wrapper=i;this.label=i.find(">label")},value:function(n){var i=this;if(n!==t){i.options.value=n;i.element.val(n);i._toggleLabel();return}return i.options.value}}),ct=o.extend({init:function(n,t){var i=this;t=t||{};o.fn.init.call(i,n,t);i._wrapper();i.wrapper.on("focus"+h,"input",r(i._focus,i)).on("blur"+h,"input",r(i._blur,i)).on("keydown"+h,"input",r(i._keydown,i)).on(a+h,"a.k-i-arrow-n:first",r(i._rootClick,i)).on(a+h,"a:not(.k-i-arrow-n)",r(i._click,i));i.value(i.options.value)},options:{name:"Breadcrumbs",gap:50},events:[s],destroy:function(){var n=this;o.fn.destroy.call(n);n.wrapper.add(n.wrapper.find("input")).add(n.wrapper.find("a")).off(h)},_update:function(n){n=(n||"").charAt(0)==="/"?n:"/"+(n||"");n!==this.value()&&(this.value(n),this.trigger(s))},_click:function(t){t.preventDefault();this._update(this._path(n(t.target).prevAll("a:not(.k-i-arrow-n)").addBack()))},_rootClick:function(n){n.preventDefault();this._update("")},_focus:function(){var n=this,t=n.element;n.overlay.hide();n.element.val(n.value());setTimeout(function(){t.select()})},_blur:function(){if(!this.overlay.is(":visible")){var n=this,t=n.element,i=t.val().replace(/\/{2,}/g,"/");n.overlay.show();t.val("");n._update(i)}},_keydown:function(n){var t=this;n.keyCode===13&&(t._blur(),setTimeout(function(){t.overlay.find("a:first").focus()}))},_wrapper:function(){var i=this.element,t=i.parents(".k-breadcrumbs"),r;i[0].style.width="";i.addClass("k-input");t.length||(t=i.wrap(n('<div class="k-widget k-breadcrumbs k-textbox"/>')).parent());r=t.find(".k-breadcrumbs-wrap");r.length||(r=n('<div class="k-breadcrumbs-wrap"/>').appendTo(t));this.wrapper=t;this.overlay=r},refresh:function(){var i="",r=this.value(),f,e,u,o;for(r!==t&&r.match(/^\//)||(r="/"+(r||"")),f=r.split("/"),u=0,o=f.length;u<o;u++)e=f[u],e&&(i||(i+='<a href="#" class="k-icon k-i-arrow-n">root<\/a>'),i+='<a class="k-link" href="#">'+f[u]+"<\/a>",i+='<span class="k-icon k-i-arrow-e">&gt;<\/span>');this.overlay.empty().append(n(i));this._adjustSectionWidth()},_adjustSectionWidth:function(){var i=this,f=i.wrapper,r=f.width()-i.options.gap,u=i.overlay.find("a"),t;u.each(function(i){t=n(this);t.parent().width()>r&&(i==u.length-1?t.width(r):t.prev().addBack().hide())})},value:function(n){if(n!==t){this._value=n.replace(/\/{2,}/g,"/");this.refresh();return}return this._value},_path:function(t){return"/"+n.map(t,function(t){return n(t).text()}).join("/")}});i.ui.plugin(st);i.ui.plugin(ct);i.ui.plugin(ht)}(window.kendo.jQuery),function(n,t){function w(n,i){return n!==t&&n.match(/\/$/)||(n=(n||"")+"/"),n+i}function b(n){if(!n)return"";var t=" bytes";return n>=1073741824?(t=" GB",n/=1073741824):n>=1048576?(t=" MB",n/=1048576):n>=1024&&(t=" KB",n/=1024),Math.round(n*100)/100+t}var i=window.kendo,nt=i.ui.Widget,c=i.ui.FileBrowser,e=n.isPlainObject,r=n.proxy,o=n.extend,tt=i.support.placeholder,l=i.support.browser,s=i.isFunction,k=/(^\/|\/$)/g,a="error",h=".kendoImageBrowser",u="name",v="size",f="type",d={field:f,dir:"asc"},g=i.template('<li class="k-tile-empty"><strong>${text}<\/strong><\/li>'),y,p;o(!0,i.data,{schemas:{imagebrowser:{data:function(n){return n.items||n||[]},model:{id:"name",fields:{name:"name",size:"size",type:"type"}}}}});o(!0,i.data,{transports:{imagebrowser:i.data.RemoteTransport.extend({init:function(t){i.data.RemoteTransport.fn.init.call(this,n.extend(!0,{},this.options,t))},_call:function(t,r){r.data=n.extend({},r.data,{path:this.options.path()});s(this.options[t])?this.options[t].call(this,r):i.data.RemoteTransport.fn[t].call(this,r)},read:function(n){this._call("read",n)},create:function(n){this._call("create",n)},destroy:function(n){this._call("destroy",n)},update:function(){},options:{read:{type:"POST"},update:{type:"POST"},create:{type:"POST"},destroy:{type:"POST"}}})}});y=l.msie&&l.version<8?function(n){return n.offsetTop}:function(t){return t.offsetTop-n(t).height()};p=c.extend({init:function(n,t){var i=this;t=t||{};c.fn.init.call(i,n,t);i.element.addClass("k-imagebrowser")},options:{name:"ImageBrowser",fileTypes:"*.png,*.gif,*.jpg,*.jpeg"},value:function(){var r=this,e=r._selectedItem(),n,t=r.options.transport.imageUrl;if(e&&e.get(f)==="f")return n=w(r.path(),e.get(u)).replace(k,""),t&&(n=s(t)?t(n):i.format(t,encodeURIComponent(n))),n},_fileUpload:function(n){var t=this,e=t.options,o=e.fileTypes,c=new RegExp(("("+o.split(",").join(")|(")+")").replace(/\*\./g,".*."),"i"),f=n.files[0].name,s=u,h=v,r;if(c.test(f))if(n.data={path:t.path()},r=t._createFile(f),r){r._uploading=!0;t.upload.one("success",function(n){delete r._uploading;r.set(s,n.response[t._getFieldName(s)]);r.set(h,n.response[t._getFieldName(h)]);t._tiles=t.listView.items().filter("["+i.attr("type")+"=f]");t._scroll()})}else n.preventDefault();else n.preventDefault(),t._showMessage(i.format(e.messages.invalidFileType,f,o))},_content:function(){var t=this;t.list=n('<ul class="k-reset k-floats k-tiles" />').appendTo(t.element).on("scroll"+h,r(t._scroll,t)).on("dblclick"+h,"li",r(t._dblClick,t));t.listView=new i.ui.ListView(t.list,{dataSource:t.dataSource,template:t._itemTmpl(),editTemplate:t._editTmpl(),selectable:!0,autoBind:!1,dataBinding:function(n){t.toolbar.find(".k-delete").parent().addClass("k-state-disabled");(n.action==="remove"||n.action==="sync")&&n.preventDefault()},dataBound:function(){t.dataSource.view().length?(t._tiles=this.items().filter("["+i.attr("type")+"=f]"),t._scroll()):this.wrapper.append(g({text:t.options.messages.emptyFolder}))},change:r(t._listViewChange,t)})},_dataSource:function(){var n=this,f=n.options,t=f.transport,h=o({},d),c={field:u,dir:"asc"},l,s={type:t.type||"imagebrowser",sort:[h,c]};e(t)&&(t.path=r(n.path,n),s.transport=t);e(f.schema)?s.schema=f.schema:t.type&&e(i.data.schemas[t.type])&&(l=i.data.schemas[t.type]);n.dataSource&&n._errorHandler?n.dataSource.unbind(a,n._errorHandler):n._errorHandler=r(n._error,n);n.dataSource=i.data.DataSource.create(s).bind(a,n._errorHandler)},_loadImage:function(t){var f=this,c=n(t),l=f.dataSource.getByUid(c.attr(i.attr("uid"))),e=l.get(u),r=f.options.transport.thumbnailUrl,o=n("<img />",{alt:e}),a="?";if(!l._uploading){o.hide().on("load"+h,function(){n(this).prev().remove().end().addClass("k-image").fadeIn()});c.find(".k-loading").after(o);s(r)?r=r(f.path(),encodeURIComponent(e)):(r.indexOf("?")>=0&&(a="&"),r=r+a+"path="+f.path()+encodeURIComponent(e));o.attr("src",r);t.loaded=!0}},_scroll:function(){var n=this;n.options.transport&&n.options.transport.thumbnailUrl&&(clearTimeout(n._timeout),n._timeout=setTimeout(function(){var r=n.list.outerHeight(),t=n.list.scrollTop(),i=t+r;n._tiles.each(function(){var r=y(this),u=r+this.offsetHeight;return(r>=t&&r<i||u>=t&&u<i)&&n._loadImage(this),r>i?!1:void 0});n._tiles=n._tiles.filter(function(){return!this.loaded})},250))},_itemTmpl:function(){var t=this,n='<li class="k-tile" '+i.attr("uid")+'="#=uid#" ';return n+=i.attr("type")+'="${'+f+'}">',n+="#if("+f+' == "d") { #',n+='<div class="k-thumb"><span class="k-icon k-folder"><\/span><\/div>',n+="#}else{#",n+=t.options.transport&&t.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>',n+="#}#",n+="<strong>${"+u+"}<\/strong>",n+="#if("+f+' == "f") { # <span class="k-filesize">${this.sizeFormatter('+v+")}<\/span> #}#",n+="<\/li>",r(i.template(n),{sizeFormatter:b})}});i.ui.plugin(p)}(window.kendo.jQuery),function(n,t){var i=window.kendo,p=i.Class,y=i.ui.Widget,h=i.support.mobileOS,f=i.support.browser,c=n.extend,u=n.proxy,d=i.deepExtend,r=".kendoEditor",l=i.keys,w=p.extend({init:function(n){this.options=n},getHtml:function(){var n=this.options;return i.template(n.template,{useWithBlock:!1})(n)}}),a={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" 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"#= data.popup ? " data-popup" : "" # unselectable="on" title="#= data.title #"><span unselectable="on" class="k-tool-icon #= data.cssClass #">#= data.title #<\/span><\/a>',colorPickerTemplate:'<div class="k-colorpicker #= data.cssClass #" />',comboBoxTemplate:'<select title="#= data.title #" class="#= data.cssClass #" />',dropDownListTemplate:'<span class="k-editor-dropdown"><select title="#= data.title #" class="#= data.cssClass #" /><\/span>',separatorTemplate:'<span class="k-separator" />',formatByName:function(t,i){for(var r=0;r<i.length;r++)if(n.inArray(t,i[r].tags)>=0)return i[r]},registerTool:function(n,t){var i=t.options;i&&i.template&&(i.template.options.cssClass="k-"+n);t.name||(t.options.name=n,t.name=n.toLowerCase());e.defaultTools[n]=t},registerFormat:function(n,t){e.fn.options.formats[n]=t}},g=!h||h.ios&&h.flatVersion>=500||!h.ios&&typeof document.documentElement.contentEditable!="undefined",o={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"]},e=y.extend({init:function(t,f){var e=this,a,o=i.ui.editor,s,h,l;if(g){y.fn.init.call(e,t,f);e.options=d({},e.options,f);t=e.element;l=o.Dom.name(t[0]);t.closest("form").on("submit"+r,function(){e.update()});h=c({},e.options);h.editor=e;l=="textarea"?(e._wrapTextarea(),s=e.wrapper.find(".k-editor-toolbar"),t[0].id&&s.attr("aria-controls",t[0].id)):(e.element.attr("contenteditable",!0).addClass("k-widget k-editor k-editor-inline"),h.popup=!0,s=n('<ul class="k-editor-toolbar" role="toolbar" />').insertBefore(t));e.toolbar=new o.Toolbar(s[0],h);e.toolbar.bindTo(e);l=="textarea"&&setTimeout(function(){var t=e.wrapper[0].style.height,n=parseInt(t,10),i=e.wrapper.height();t.indexOf("px")>0&&!isNaN(n)&&i>n&&e.wrapper.height(n-(i-n))});e._initializeContentElement(e);e.keyboard=new o.Keyboard([new o.TypingHandler(e),new o.BackspaceHandler(e),new o.SystemHandler(e)]);e.clipboard=new o.Clipboard(this);e.undoRedoStack=new o.UndoRedoStack;a=f&&f.value?f.value:e.textarea?t.val().replace(/[\r\n\v\f\t ]+/ig," "):t[0].innerHTML;e.value(a);n(document).on("mousedown",u(e._endTyping,e)).on("mouseup",u(e._mouseup,e));i.notify(e)}},_endTyping:function(){var n=this.keyboard;try{n.isTypingInProgress()&&(n.endTyping(!0),this.saveSelection())}catch(t){}},_selectionChange:function(){f.msie||i.ui.editor.Dom.ensureTrailingBreaks(this.body);this._selectionStarted=!1;this.saveSelection();this.trigger("select",{})},_wrapTextarea:function(){var i=this,t=i.element,u=t[0].style.width,f=t[0].style.height,e=a.editorWrapperTemplate,r=n(e).insertBefore(t).width(u).height(f),o=r.find(".k-editable-area");t.attr("autocomplete","off").appendTo(o).addClass("k-content k-raw-content").css("display","none");i.textarea=t;i.wrapper=r},_createContentElement:function(t){var f=this,r,e,u,o=f.textarea,h=f.options.domain,c=h||document.domain,s="",l='javascript:""';(h||c!=location.hostname)&&(s='<script>document.domain="'+c+'"<\/script>',l="javascript:document.write('"+s+"')");o.hide();r=n("<iframe />",{frameBorder:"0"})[0];n(r).css("display","").addClass("k-content").insertBefore(o);r.src=l;e=r.contentWindow||r;u=e.document||r.contentDocument;n(r).one("load",function(){f.toolbar.decorateFrom(u.body)});return u.open(),u.write("<!DOCTYPE html><html><head><meta charset='utf-8' /><style>html,body{padding:0;margin:0;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;"+(i.support.isRtl(o)?"direction:rtl;":"")+"}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}span{-ms-high-contrast-adjust:none;}a{color:#00a}code{font-size:1.23em}telerik\\3Ascript{display: none;}.k-table{table-layout:fixed;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>"+s+"<script>(function(d,c){d[c]('header'),d[c]('article'),d[c]('nav'),d[c]('section'),d[c]('footer');})(document, 'createElement');<\/script>"+n.map(t,function(n){return"<link rel='stylesheet' href='"+n+"'>"}).join("")+"<\/head><body autocorrect='off' contenteditable='true'><\/body><\/html>"),u.close(),e},_blur:function(){var n=this.textarea,t=n?n.val():this._oldValue,i=this.options.encoded?this.encodedValue():this.value();this.update();n&&n.trigger("blur");i!=t&&this.trigger("change")},_initializeContentElement:function(){var t=this,e,o;if(t.textarea){t.window=t._createContentElement(t.options.stylesheets);e=t.document=t.window.contentDocument||t.window.document;t.body=e.body;o=t.window;n(e).on("mouseup"+r,u(t._mouseup,t))}else t.window=window,e=t.document=document,t.body=t.element[0],o=t.body,t.toolbar.decorateFrom(t.body);n(o).on("blur"+r,u(this._blur,this));try{e.execCommand("enableInlineTableEditing",null,!1)}catch(s){}if(i.support.touch)n(e).on("selectionchange"+r,u(this._selectionChange,this)).on("keydown"+r,function(){i._activeElement()!=e.body&&t.window.focus()});n(t.body).on("keydown"+r,function(n){var i,r;if(n.keyCode===l.F10){setTimeout(u(t.toolbar.focus,t.toolbar),100);n.preventDefault();return}if(n.keyCode==l.LEFT||n.keyCode==l.RIGHT){i=t.getRange();var f=n.keyCode==l.LEFT,o=i[f?"startContainer":"endContainer"],e=i[f?"startOffset":"endOffset"],s=f?-1:1;f&&(e-=1);e+s>0&&o.nodeType==3&&o.nodeValue[e]=="﻿"&&(i.setStart(o,e+s),i.collapse(!0),t.selectRange(i))}if(r=t.keyboard.toolFromShortcut(t.toolbar.tools,n),r)return n.preventDefault(),/^(undo|redo)$/.test(r)||t.keyboard.endTyping(!0),t.trigger("keydown",n),t.exec(r),!1;t.keyboard.clearTimeout();t.keyboard.keydown(n)}).on("keyup"+r,function(i){(n.inArray(i.keyCode,[8,9,33,34,35,36,37,38,39,40,40,45,46])>-1||i.keyCode==65&&i.ctrlKey&&!i.altKey&&!i.shiftKey)&&t._selectionChange();t.keyboard.keyup(i)}).on("mousedown"+r,function(i){if(t._selectionStarted=!0,!f.gecko){var r=n(i.target);(i.which==2||i.which==1&&i.ctrlKey)&&r.is("a[href]")&&window.open(r.attr("href"),"_new")}}).on("click"+r,function(n){var u=i.ui.editor.Dom,r;u.name(n.target)==="img"&&(r=t.createRange(),r.selectNode(n.target),t.selectRange(r))}).on("cut"+r+" paste"+r,function(n){t.clipboard["on"+n.type](n)}).on("focusin"+r,function(){n(this).addClass("k-state-active");t.toolbar.show();t.textarea&&t.selectRange(t.getRange())}).on("focusout"+r,function(){setTimeout(function(){var r=i._activeElement(),u=t.body,f=t.toolbar;r==u||n.contains(u,r)||n(r).is(".k-editortoolbar-dragHandle")||f.focused()||(n(u).removeClass("k-state-active"),f.hide())},10)})},_mouseup:function(){var n=this;n._selectionStarted&&setTimeout(function(){n._selectionChange()},1)},refresh:function(){var n=this;n.textarea&&(n.textarea.val(n.value()),n.wrapper.find("iframe").remove(),n._initializeContentElement(n),n.value(n.textarea.val()))},events:["select","change","execute","error","paste","keydown","keyup"],options:{name:"Editor",messages:{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",insertFile:"Insert file",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",imageWidth:"Width (px)",imageHeight:"Height (px)",fileWebAddress:"Web address",fileTitle:"Title",linkWebAddress:"Web address",linkText:"Text",linkToolTip:"ToolTip",linkOpenInNewWindow:"Open link in new window",dialogUpdate:"Update",dialogInsert:"Insert",dialogCancel:"Cancel",createTable:"Create table",createTableHint:"Create a {0} x {1} 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"},formats:{},encoded:!0,domain:null,serialization:{entities:!0,scripts:!1},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"],o.basic,o.alignment,o.lists,o.indenting,o.links,["insertImage"],o.tables)},destroy:function(){var t=this;y.fn.destroy.call(t);n(t.window).add(t.document).add(t.body).add(t.wrapper).add(t.element.closest("form")).off(r);n(document).off("mousedown",u(t._endTyping,t)).off("mouseup",u(t._mouseup,t));t._focusOutside();t.toolbar.destroy();i.destroy(t.wrapper)},_focusOutside:function(){if(i.support.browser.msie&&this.textarea){var t=n("<input style='position:absolute;left:-10px;top:-10px;width:1px;height:1px;font-size:0;border:0;' />").appendTo(document.body).focus();t.blur().remove()}},state:function(n){var f=e.defaultTools[n],r=f&&(f.options.finder||f.finder),o=i.ui.editor.RangeUtils,u,t;return r?(u=this.getRange(),t=o.textNodes(u),!t.length&&u.collapsed&&(t=[u.startContainer]),r.getFormat?r.getFormat(t):r.isFormatted(t)):!1},value:function(n){var u=this.body,r=i.ui.editor,o=r.Dom,e=r.Serializer.domToXhtml(u,this.options.serialization);if(n===t)return e;n!=e&&(r.Serializer.htmlToDom(n,u),f.msie||i.ui.editor.Dom.ensureTrailingBreaks(this.body),this.selectionRestorePoint=null,this.update(),this.toolbar.refreshTools())},saveSelection:function(t){t=t||this.getRange();var r=t.commonAncestorContainer,u=this.body;(r==u||n.contains(u,r))&&(this.selectionRestorePoint=new i.ui.editor.RestorePoint(t))},_focusBody:function(){var n=this.body,f=this.wrapper&&this.wrapper.find("iframe")[0],t=this.document.documentElement,r=i._activeElement(),u;r!=n&&r!=f&&(u=t.scrollTop,n.focus(),t.scrollTop=u)},restoreSelection:function(){this._focusBody();this.selectionRestorePoint&&this.selectRange(this.selectionRestorePoint.toRange())},focus:function(){this.restoreSelection()},update:function(n){n=n||this.options.encoded?this.encodedValue():this.value();this.textarea?this.textarea.val(n):this._oldValue=n},encodedValue:function(){return i.ui.editor.Dom.encode(this.value())},createRange:function(n){return i.ui.editor.RangeUtils.createRange(n||this.document)},getSelection:function(){return i.ui.editor.SelectionUtils.selectionFromDocument(this.document)},selectRange:function(n){this._focusBody();var t=this.getSelection();t.removeAllRanges();t.addRange(n);this.saveSelection(n)},getRange:function(){var t=this.getSelection(),n=t&&t.rangeCount>0?t.getRangeAt(0):this.createRange(),i=this.document;return n.startContainer!=i||n.endContainer!=i||n.startOffset||n.endOffset||(n.setStart(this.body,0),n.collapse(!0)),n},selectedHtml:function(){return i.ui.editor.Serializer.domToXhtml(this.getRange().cloneContents())},paste:function(n,t){this.clipboard.paste(n,t)},exec:function(n,t){var i=this,s,f,r=null,o;if(!n)throw new Error("kendoEditor.exec(): `name` parameter cannot be empty");if(n=n.toLowerCase(),i.keyboard.isTypingInProgress()||i.restoreSelection(),f=i.toolbar.toolById(n),!f)for(o in e.defaultTools)if(o.toLowerCase()==n){f=e.defaultTools[o];break}if(f){if(s=i.getRange(),f.command&&(r=f.command(c({range:s},t))),i.trigger("execute",{name:n,command:r}),/^(undo|redo)$/i.test(n))i.undoRedoStack[n]();else if(r&&(r.managesUndoRedo||i.undoRedoStack.push(r),r.editor=i,r.exec(),r.async)){r.change=u(i._selectionChange,i);return}i._selectionChange()}}}),s,b,k,v;e.defaultTools={undo:{options:{key:"Z",ctrl:!0}},redo:{options:{key:"Y",ctrl:!0}}};i.ui.plugin(e);s=p.extend({init:function(n){this.options=n},initialize:function(n,t){n.attr({unselectable:"on",title:t.title})},command:function(n){return new this.options.command(n)},update:n.noop});s.exec=function(n,t,i){n.exec(t,{value:i})};b=s.extend({init:function(n){s.fn.init.call(this,n)},command:function(n){var t=this;return new i.ui.editor.FormatCommand(c(n,{formatter:t.options.formatter}))},update:function(n,t){var i=this.options.finder.isFormatted(t);n.toggleClass("k-state-selected",i);n.attr("aria-pressed",i)}});a.registerTool("separator",new s({template:new w({template:a.separatorTemplate})}));k=f.msie&&f.version<9?"﻿":"";v='<br class="k-br" />';f.msie&&(f.version<10?v="﻿":f.version<11&&(v=" "));c(i.ui,{editor:{ToolTemplate:w,EditorUtils:a,Tool:s,FormatTool:b,_bomFill:k,emptyElementContent:v}})}(window.jQuery),function(n){function r(n){for(var i={},t=0,r=n.length;t<r;t++)i[n[t]]=!0;return i}var i=window.kendo,u=n.map,s=n.extend,f=i.support.browser,e="style",h="float",c="cssFloat",l="styleFloat",a="class",v="k-marker",y=r("area,base,basefont,br,col,frame,hr,img,input,isindex,link,meta,param,embed".split(",")),p="div,p,h1,h2,h3,h4,h5,h6,address,applet,blockquote,button,center,dd,dir,dl,dt,fieldset,form,frameset,hr,iframe,isindex,map,menu,noframes,noscript,object,pre,script,table,tbody,td,tfoot,th,thead,tr,header,article,nav,footer,section,aside,main,figure,figcaption".split(","),o=p.concat(["ul","ol","li"]),w=r(o),b="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(","),k=r(b),nt=r("checked,compact,declare,defer,disabled,ismap,multiple,nohref,noresize,noshade,nowrap,readonly,selected".split(",")),d=function(n){n.nodeType==1&&n.normalize()};f.msie&&f.version>=8&&(d=function(n){if(n.nodeType==1&&n.firstChild)for(var r=n.firstChild,i=r;;){if(i=i.nextSibling,!i)break;i.nodeType==3&&r.nodeType==3&&(i.nodeValue=r.nodeValue+i.nodeValue,t.remove(r));r=i}});var tt=/^\s+$/,it=/rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)/i,rt=/\ufeff/g,ut=/^(\s+|\ufeff)$/,g,ft="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(","),et=/[<>\&]/g,ot=/[\u00A0-\u2666<>\&]/g,st={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"},t={block:w,inline:k,findNodeIndex:function(n,t){var i=0;if(!n)return-1;for(;;){if(n=n.previousSibling,!n)break;t&&n.nodeType==3||i++}return i},isDataNode:function(n){return n&&n.nodeValue!==null&&n.data!==null},isAncestorOf:function(i,r){try{return!t.isDataNode(i)&&(n.contains(i,t.isDataNode(r)?r.parentNode:r)||r.parentNode==i)}catch(u){return!1}},isAncestorOrSelf:function(n,i){return t.isAncestorOf(n,i)||n==i},findClosestAncestor:function(n,i){if(t.isAncestorOf(n,i))while(i&&i.parentNode!=n)i=i.parentNode;return i},getNodeLength:function(n){return t.isDataNode(n)?n.length:n.childNodes.length},splitDataNode:function(n,i){for(var u=n.cloneNode(!1),f="",r=n;r.nextSibling&&r.nextSibling.nodeType==3&&r.nextSibling.nodeValue;)f+=r.nextSibling.nodeValue,r=r.nextSibling;n.deleteData(i,n.length);u.deleteData(0,i);u.nodeValue+=f;t.insertAfter(u,n)},attrEquals:function(n,r){var u,f;for(u in r)if(f=n[u],u==h&&(f=n[i.support.cssFloat?c:l]),typeof f=="object"){if(!t.attrEquals(f,r[u]))return!1}else if(f!=r[u])return!1;return!0},blockParentOrBody:function(n){return t.parentOfType(n,o)||n.ownerDocument.body},blockParents:function(i){for(var u=[],r,f=0,e=i.length;f<e;f++)r=t.parentOfType(i[f],t.blockElements),r&&n.inArray(r,u)<0&&u.push(r);return u},windowFromDocument:function(n){return n.defaultView||n.parentWindow},normalize:d,blockElements:o,nonListBlockElements:p,inlineElements:b,empty:y,fillAttrs:nt,toHex:function(n){var t=it.exec(n);return t?"#"+u(t.slice(1),function(n){return n=parseInt(n,10).toString(16),n.length>1?n:"0"+n}).join(""):n},encode:function(n,t){var i=!t||t.entities?ot:et;return n.replace(i,function(n){var i=n.charCodeAt(0),t=st[i];return t?"&"+t+";":n})},stripBom:function(n){return(n||"").replace(rt,"")},insignificant:function(n){var i=n.attributes;return n.className=="k-marker"||t.is(n,"br")&&(n.className=="k-br"||i._moz_dirty||i._moz_editor_bogus_node)},emptyNode:function(i){var r=n.grep(i.childNodes,function(n){return t.is(n,"br")?!1:t.insignificant(n)||n.nodeType==3&&ut.test(n.nodeValue)||t.is(n,"p")&&t.emptyNode(n)?!1:!0});return!r.length},name:function(n){return n.nodeName.toLowerCase()},significantChildNodes:function(i){return n.grep(i.childNodes,function(n){return n.nodeType!=3||!t.isWhitespace(n)})},lastTextNode:function(n){var r=null,i;if(n.nodeType==3)return n;for(i=n.lastChild;i;i=i.previousSibling)if(r=t.lastTextNode(i),r)return r;return r},is:function(n,i){return t.name(n)==i},isMarker:function(n){return n.className==v},isWhitespace:function(n){return tt.test(n.nodeValue)},isBlock:function(n){return w[t.name(n)]},isEmpty:function(n){return y[t.name(n)]},isInline:function(n){return k[t.name(n)]},scrollContainer:function(n){var r=t.windowFromDocument(n),u=(r.contentWindow||r).document||r.ownerDocument||r;return i.support.browser.webkit||u.compatMode=="BackCompat"?u.body:u.documentElement},scrollTo:function(i){var r=n(t.isDataNode(i)?i.parentNode:i),s=t.windowFromDocument(i.ownerDocument),e=s.innerHeight,u,f,o=t.scrollContainer(i.ownerDocument);t.name(r[0])=="br"&&(r=r.parent());u=r.offset().top;f=r[0].offsetHeight;f+u>o.scrollTop+e&&(o.scrollTop=f+u-e)},persistScrollTop:function(n){g=t.scrollContainer(n).scrollTop},restoreScrollTop:function(n){t.scrollContainer(n).scrollTop=g},insertAt:function(n,t,i){n.insertBefore(t,n.childNodes[i]||null)},insertBefore:function(n,t){return t.parentNode?t.parentNode.insertBefore(n,t):t},insertAfter:function(n,t){return t.parentNode.insertBefore(n,t.nextSibling)},remove:function(n){n.parentNode.removeChild(n)},removeTextSiblings:function(n){for(var t=n.parentNode;n.nextSibling&&n.nextSibling.nodeType==3;)t.removeChild(n.nextSibling);while(n.previousSibling&&n.previousSibling.nodeType==3)t.removeChild(n.previousSibling)},trim:function(n){for(var i,r=n.childNodes.length-1;r>=0;r--)i=n.childNodes[r],t.isDataNode(i)?(t.stripBom(i.nodeValue).length||t.remove(i),t.isWhitespace(i)&&t.insertBefore(i,n)):i.className!=v&&(t.trim(i),i.childNodes.length||t.isEmpty(i)||t.remove(i));return n},closest:function(n,i){while(n&&t.name(n)!=i)n=n.parentNode;return n},sibling:function(n,t){do n=n[t];while(n&&n.nodeType!=1);return n},next:function(n){return t.sibling(n,"nextSibling")},prev:function(n){return t.sibling(n,"previousSibling")},parentOfType:function(n,i){do n=n.parentNode;while(n&&!t.ofType(n,i));return n},ofType:function(i,r){return n.inArray(t.name(i),r)>=0},changeTag:function(n,i,r){var u=t.create(n.ownerDocument,i),c=n.attributes,f,l,o,h,s;if(!r)for(f=0,l=c.length;f<l;f++)s=c[f],s.specified&&(o=s.nodeName,h=s.nodeValue,o==a?u.className=h:o==e?u.style.cssText=n.style.cssText:u.setAttribute(o,h));while(n.firstChild)u.appendChild(n.firstChild);return t.insertBefore(u,n),t.remove(n),u},editableParent:function(n){while(n&&(n.nodeType==3||n.contentEditable!=="true"))n=n.parentNode;return n},wrap:function(n,i){return t.insertBefore(i,n),i.appendChild(n),i},unwrap:function(n){for(var t=n.parentNode;n.firstChild;)t.insertBefore(n.firstChild,n);t.removeChild(n)},create:function(n,i,r){return t.attr(n.createElement(i),r)},attr:function(n,i){i=s({},i);i&&e in i&&(t.style(n,i.style),delete i.style);for(var r in i)i[r]===null?(n.removeAttribute(r),delete i[r]):r=="className"&&(n[r]=i[r]);return s(n,i)},style:function(t,i){n(t).css(i||{})},unstyle:function(n,t){for(var r in t)r==h&&(r=i.support.cssFloat?c:l),n.style[r]="";n.style.cssText===""&&n.removeAttribute(e)},inlineStyle:function(i,r,e){var o=n(t.create(i.ownerDocument,r,e)),s;return i.appendChild(o[0]),s=u(ft,function(n){return f.msie&&n=="line-height"&&o.css(n)=="1px"?"line-height:1.5":n+":"+o.css(n)}).join(";"),o.remove(),s},getEffectiveBackground:function(n){var i=n.css("background-color");return i.indexOf("rgba(0, 0, 0, 0")<0&&i!=="transparent"?i:n[0].tagName.toLowerCase()==="html"?"Window":t.getEffectiveBackground(n.parent())},removeClass:function(t,i){for(var r=" "+t.className+" ",f=i.split(" "),u=0,e=f.length;u<e;u++)r=r.replace(" "+f[u]+" "," ");r=n.trim(r);r.length?t.className=r:t.removeAttribute(a)},commonAncestor:function(){var t=arguments.length,r=[],e=Infinity,o=null,n,u,i,s,f;if(!t)return null;if(t==1)return arguments[0];for(n=0;n<t;n++){for(u=[],i=arguments[n];i;)u.push(i),i=i.parentNode;r.push(u.reverse());e=Math.min(e,u.length)}if(t==1)return r[0][0];for(n=0;n<e;n++){for(s=r[0][n],f=1;f<t;f++)if(s!=r[f][n])return o;o=s}return o},closestSplittableParent:function(i){var r,e,f;return r=i.length==1?t.parentOfType(i[0],["ul","ol"]):t.commonAncestor.apply(null,i),r||(r=t.parentOfType(i[0],["p","td"])||i[0].ownerDocument.body),t.isInline(r)&&(r=t.blockParentOrBody(r)),e=u(i,t.editableParent),f=t.commonAncestor(e)[0],n.contains(r,f)&&(r=f),r},closestEditable:function(i,r){var u=t.parentOfType(i,r),f=t.editableParent(i);return u&&f&&n.contains(u,f)?u=f:!u&&f&&(u=f),u},closestEditableOfType:function(n,i){var r=t.closestEditable(n,i);if(r&&t.ofType(r,i))return r},filter:function(n,i,r){for(var u=0,o=i.length,e=[],f;u<o;u++)f=t.name(i[u]),(!r&&f==n||r&&f!=n)&&e.push(i[u]);return e},ensureTrailingBreaks:function(i){var u=n(i).find("p,td,th"),f=u.length,r=0;if(f)for(;r<f;r++)t.ensureTrailingBreak(u[r]);else t.ensureTrailingBreak(i)},ensureTrailingBreak:function(n){var r=n.lastChild,i=r&&t.name(r),u;i&&(i=="br"||i=="img")&&(i!="br"||r.className=="k-br")||(u=n.ownerDocument.createElement("br"),u.className="k-br",n.appendChild(u))}};i.ui.editor.Dom=t}(window.kendo.jQuery),function(n,t){var u=window.kendo,e=u.ui.editor,i=e.Dom,l=n.extend,a="xx-small,x-small,small,medium,large,x-large,xx-large".split(","),o=/"/g,v=/<br[^>]*>/i,s=/^\d+(\.\d*)?(px)?$/i,y=/<p><\/p>/i,p=/([\w|\-]+)\s*:\s*([^;]+);?/i,w=/^sizzle-\d+/i,h=/^k-script-/i,b=/\s*onerror\s*=\s*(?:'|")?([^'">\s]*)(?:'|")?/i,f=document.createElement("div"),c,r;f.innerHTML=" <hr>";c=f.firstChild.nodeType===3;f=null;r={toEditableHtml:function(n){var t='<br class="k-br">';return n=n||"",n.replace(/<!\[CDATA\[(.*)?\]\]>/g,"<!--[CDATA[$1]]-->").replace(/<script([^>]*)>(.*)?<\/script>/ig,"<telerik:script$1>$2<\/telerik:script>").replace(/<img([^>]*)>/ig,function(n){return n.replace(b,"")}).replace(/(<\/?img[^>]*>)[\r\n\v\f\t ]+/ig,"$1").replace(/^<(table|blockquote)/i,t+"<$1").replace(/<\/(table|blockquote)>$/i,"<\/$1>"+t)},_fillEmptyElements:function(t){n(t).find("p").each(function(){var r=n(this),t;if(/^\s*$/g.test(r.text())&&!r.find("img,input").length){for(t=this;t.firstChild&&t.firstChild.nodeType!=3;)t=t.firstChild;t.nodeType!=1||i.empty[i.name(t)]||(t.innerHTML=u.ui.editor.emptyElementContent)}})},_removeSystemElements:function(t){n(".k-paste-container",t).remove()},_resetOrderedLists:function(n){for(var u=n.getElementsByTagName("ol"),t,i,r=0;r<u.length;r++)t=u[r],i=t.getAttribute("start"),t.setAttribute("start",1),i?t.setAttribute("start",i):t.removeAttribute(i)},_preventScriptExecution:function(t){n(t).find("*").each(function(){for(var r=this.attributes,n,t,i=0,u=r.length;i<u;i++)n=r[i],t=n.nodeName,n.specified&&/^on/i.test(t)&&(this.removeAttribute(t),this.setAttribute("k-script-"+t,n.nodeValue))})},htmlToDom:function(t,f){var s=u.support.browser,h=s.msie,c=h&&s.version<9,e,o;return t=r.toEditableHtml(t),c&&(t="<br/>"+t,e="originalsrc",o="originalhref",t=t.replace(/href\s*=\s*(?:'|")?([^'">\s]*)(?:'|")?/,o+'="$1"'),t=t.replace(/src\s*=\s*(?:'|")?([^'">\s]*)(?:'|")?/,e+'="$1"')),f.innerHTML=t,c?(i.remove(f.firstChild),n(f).find("telerik\\:script,script,link,img,a").each(function(){var n=this;n[o]&&(n.setAttribute("href",n[o]),n.removeAttribute(o));n[e]&&(n.setAttribute("src",n[e]),n.removeAttribute(e))})):h&&(i.normalize(f),r._resetOrderedLists(f)),r._preventScriptExecution(f),r._fillEmptyElements(f),r._removeSystemElements(f),n("table",f).addClass("k-table"),f},domToXhtml:function(r,f){function d(t){for(var c=n.trim,f=c(t).split(";"),l=f.length,s,u,r,h=0,l=f.length;h<l;h++)f[h].length&&(s=p.exec(f[h]),s)&&(u=c(s[1].toLowerCase()),r=c(s[2]),u!="font-size-adjust"&&u!="font-stretch")&&(u.indexOf("color")>=0?r=i.toHex(r):u.indexOf("font")>=0?r=r.replace(o,"'"):/\burl\(/g.test(r)&&(r=r.replace(o,"")),e.push(u),e.push(":"),e.push(r),e.push(";"))}function l(r){var y=[],g=r.attributes,l,a,p,o,v,c;if(i.is(r,"img")){var b=r.style.width,k=r.style.height,nt=n(r);b&&s.test(b)&&(nt.attr("width",parseInt(b,10)),i.unstyle(r,{width:t}));k&&s.test(k)&&(nt.attr("height",parseInt(k,10)),i.unstyle(r,{height:t}))}for(a=0,p=g.length;a<p;a++)l=g[a],o=l.nodeName,v=l.nodeValue,c=l.specified,o=="value"&&"value"in r&&r.value?c=!0:o=="type"&&v=="text"?c=!0:o!="class"||v?w.test(o)?c=!1:o=="complete"?c=!1:o=="altHtml"?c=!1:o=="start"&&(i.is(r,"ul")||i.is(r,"ol"))?c=!1:o.indexOf("_moz")>=0?c=!1:h.test(o)&&(c=!!f.scripts):c=!1,c&&y.push(l);if(y.length)for(y.sort(function(n,t){return n.nodeName>t.nodeName?1:n.nodeName<t.nodeName?-1:0}),a=0,p=y.length;a<p;a++)(l=y[a],o=l.nodeName,v=l.nodeValue,o!="class"||v!="k-table")&&(o=o.replace(h,""),e.push(" "),e.push(o),e.push('="'),o=="style"?d(v||r.style.cssText):o=="src"||o=="href"?e.push(u.htmlEncode(r.getAttribute(o,2))):e.push(i.fillAttrs[o]?o:v),e.push('"'))}function b(n,t,i){for(var r=n.firstChild;r;r=r.nextSibling)g(r,t,i)}function k(n){return n.nodeValue.replace(/\ufeff/g,"")}function g(n,t,r){var a=n.nodeType,u,h,v,o,s;if(a==1){if(u=i.name(n),!u||i.insignificant(n))return;if(i.isInline(n)&&n.childNodes.length==1&&n.firstChild.nodeType==3&&!k(n.firstChild))return;if(!f.scripts&&u=="telerik:script")return;if(h=tt[u],h){h.start(n);b(n,!1,h.skipEncoding);h.end(n);return}e.push("<");e.push(u);l(n);i.empty[u]?e.push(" />"):(e.push(">"),b(n,t||i.is(n,"pre")),e.push("<\/"),e.push(u),e.push(">"))}else a==3?(o=k(n),!t&&c&&(v=n.parentNode,s=n.previousSibling,s||(s=(i.isInline(v)?v:n).previousSibling),(!s||s.innerHTML===""||i.isBlock(s))&&(o=o.replace(/^[\r\n\v\f\t ]+/,"")),o=o.replace(/ +/," ")),e.push(r?o:i.encode(o,f))):a==4?(e.push("<![CDATA["),e.push(n.data),e.push("]\]>")):a==8&&(n.data.indexOf("[CDATA[")<0?(e.push("<!--"),e.push(n.data),e.push("-->")):(e.push("<!"),e.push(n.data),e.push(">")))}function nt(n){var t=n.childNodes.length,r=t&&n.firstChild.nodeType==3;return r&&(t==1||t==2&&i.insignificant(n.lastChild))}var e=[],tt={"telerik:script":{start:function(n){e.push("<script");l(n);e.push(">")},end:function(){e.push("<\/script>")},skipEncoding:!0},b:{start:function(){e.push("<strong>")},end:function(){e.push("<\/strong>")}},i:{start:function(){e.push("<em>")},end:function(){e.push("<\/em>")}},u:{start:function(){e.push('<span style="text-decoration:underline;">')},end:function(){e.push("<\/span>")}},iframe:{start:function(n){e.push("<iframe");l(n);e.push(">")},end:function(){e.push("<\/iframe>")}},font:{start:function(n){e.push('<span style="');var t=n.getAttribute("color"),r=a[n.getAttribute("size")],u=n.getAttribute("face");t&&(e.push("color:"),e.push(i.toHex(t)),e.push(";"));u&&(e.push("font-face:"),e.push(u),e.push(";"));r&&(e.push("font-size:"),e.push(r),e.push(";"));e.push('">')},end:function(){e.push("<\/span>")}}};return(f=f||{},nt(r))?i.encode(k(r.firstChild).replace(/[\r\n\v\f\t ]+/," "),f):(b(r),e=e.join(""),e.replace(v,"").replace(y,"")==="")?"":e}};l(e,{Serializer:r})}(window.kendo.jQuery),function(n){function tt(n,i,u,f){var e,h,o,s;if(n==i)return f-u;for(e=i;e&&e.parentNode!=n;)e=e.parentNode;if(e)return r(e)-u;for(e=n;e&&e.parentNode!=i;)e=e.parentNode;if(e)return f-r(e)-1;for(h=t.commonAncestor(n,i),o=n;o&&o.parentNode!=h;)o=o.parentNode;for(o||(o=h),s=i;s&&s.parentNode!=h;)s=s.parentNode;return(s||(s=h),o==s)?0:r(s)-r(o)}function p(n,t){function i(n){try{return tt(n.startContainer,n.endContainer,n.startOffset,n.endOffset)<0}catch(t){return!0}}i(n)&&(t?(n.commonAncestorContainer=n.endContainer=n.startContainer,n.endOffset=n.startOffset):(n.commonAncestorContainer=n.startContainer=n.endContainer,n.startOffset=n.endOffset),n.collapsed=!0)}function w(n){n.collapsed=n.startContainer==n.endContainer&&n.startOffset==n.endOffset;for(var i=n.startContainer;i&&i!=n.endContainer&&!t.isAncestorOf(i,n.endContainer);)i=i.parentNode;n.commonAncestorContainer=i}function it(n){var i=n.duplicate(),r=n.duplicate();return i.collapse(!0),r.collapse(!1),t.commonAncestor(n.parentElement(),i.parentElement(),r.parentElement())}function b(n,r,u){var f=r[u?"startContainer":"endContainer"],c=r[u?"startOffset":"endOffset"],l=0,a=i(f),v=a?f:f.childNodes[c]||null,o=a?f.parentNode:f,s=r.ownerDocument,e=s.body.createTextRange(),h;(f.nodeType==3||f.nodeType==4)&&(l=c);o||(o=s.body);o.nodeName.toLowerCase()=="img"?(e.moveToElementText(o),e.collapse(!1),n.setEndPoint(u?"StartToStart":"EndToStart",e)):(h=o.insertBefore(t.create(s,"a"),v),e.moveToElementText(h),t.remove(h),e[u?"moveStart":"moveEnd"]("character",l),e.collapse(!1),n.setEndPoint(u?"StartToStart":"EndToStart",e))}function k(n,u,f,e){var o=t.create(u.ownerDocument,"a"),h=n.duplicate(),b=e?"StartToStart":"StartToEnd",p,s,a,l,v,c,y,w=!1;o.innerHTML="﻿";h.collapse(e);s=h.parentElement();t.isAncestorOrSelf(f,s)||(s=f);do w?s.insertBefore(o,o.previousSibling):(s.appendChild(o),w=!0),h.moveToElementText(o);while((p=h.compareEndPoints(b,n))>0&&o.previousSibling);a=o.nextSibling;p==-1&&i(a)?(h.setEndPoint(e?"EndToStart":"EndToEnd",n),t.remove(o),c=[a,h.text.length]):(l=!e&&o.previousSibling,v=e&&o.nextSibling,i(v)?c=[v,0]:i(l)?c=[l,l.length]:(y=r(o),c=s.nextSibling&&y==s.childNodes.length-1?[s.nextSibling,0]:[s,y]),t.remove(o));u[e?"setStart":"setEnd"].apply(u,c)}var s=window.kendo,e=s.Class,rt=n.extend,d=s.ui.editor,v=s.support.browser,t=d.Dom,r=t.findNodeIndex,i=t.isDataNode,h=t.findClosestAncestor,y=t.getNodeLength,o=t.normalize,c={selectionFromWindow:function(n){return"getSelection"in n?n.getSelection():new g(n.document)},selectionFromRange:function(n){var t=u.documentFromRange(n);return c.selectionFromDocument(t)},selectionFromDocument:function(n){return c.selectionFromWindow(t.windowFromDocument(n))}},l=e.extend({init:function(t){n.extend(this,{ownerDocument:t,startContainer:t,endContainer:t,commonAncestorContainer:t,startOffset:0,endOffset:0,collapsed:!0})},setStart:function(n,t){this.startContainer=n;this.startOffset=t;w(this);p(this,!0)},setEnd:function(n,t){this.endContainer=n;this.endOffset=t;w(this);p(this,!1)},setStartBefore:function(n){this.setStart(n.parentNode,r(n))},setStartAfter:function(n){this.setStart(n.parentNode,r(n)+1)},setEndBefore:function(n){this.setEnd(n.parentNode,r(n))},setEndAfter:function(n){this.setEnd(n.parentNode,r(n)+1)},selectNode:function(n){this.setStartBefore(n);this.setEndAfter(n)},selectNodeContents:function(n){this.setStart(n,0);this.setEnd(n,n[n.nodeType===1?"childNodes":"nodeValue"].length)},collapse:function(n){var t=this;n?t.setEnd(t.startContainer,t.startOffset):t.setStart(t.endContainer,t.endOffset)},deleteContents:function(){var n=this,t=n.cloneRange();n.startContainer!=n.commonAncestorContainer&&n.setStartAfter(h(n.commonAncestorContainer,n.startContainer));n.collapse(!0),function i(n){while(n.next())n.hasPartialSubtree()?i(n.getSubtreeIterator()):n.remove()}(new f(t))},cloneContents:function(){var n=u.documentFromRange(this);return function t(i){for(var r,u=n.createDocumentFragment();r=i.next();)r=r.cloneNode(!i.hasPartialSubtree()),i.hasPartialSubtree()&&r.appendChild(t(i.getSubtreeIterator())),u.appendChild(r);return u}(new f(this))},extractContents:function(){var n=this,i=n.cloneRange(),t;return n.startContainer!=n.commonAncestorContainer&&n.setStartAfter(h(n.commonAncestorContainer,n.startContainer)),n.collapse(!0),t=u.documentFromRange(n),function r(i){for(var u,f=t.createDocumentFragment();u=i.next();)i.hasPartialSubtree()?(u=u.cloneNode(!1),u.appendChild(r(i.getSubtreeIterator()))):i.remove(n.originalRange),f.appendChild(u);return f}(new f(i))},insertNode:function(n){var r=this;i(r.startContainer)?(r.startOffset!=r.startContainer.nodeValue.length&&t.splitDataNode(r.startContainer,r.startOffset),t.insertAfter(n,r.startContainer)):t.insertAt(r.startContainer,n,r.startOffset);r.setStart(r.startContainer,r.startOffset)},cloneRange:function(){return n.extend(new l(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 n=this.startContainer.nodeName,t=this.endContainer.nodeName;return[n=="#text"?this.startContainer.nodeValue:n,"(",this.startOffset,") : ",t=="#text"?this.endContainer.nodeValue:t,"(",this.endOffset,")"].join("")}}),f=e.extend({init:function(t){if(n.extend(this,{range:t,_current:null,_next:null,_end:null}),!t.collapsed){var r=t.commonAncestorContainer;this._next=t.startContainer==r&&!i(t.startContainer)?t.startContainer.childNodes[t.startOffset]:h(r,t.startContainer);this._end=t.endContainer==r&&!i(t.endContainer)?t.endContainer.childNodes[t.endOffset]:h(r,t.endContainer).nextSibling}},hasNext:function(){return!!this._next},next:function(){var n=this,t=n._current=n._next;return n._next=n._current&&n._current.nextSibling!=n._end?n._current.nextSibling:null,i(n._current)&&(n.range.endContainer==n._current&&(t=t.cloneNode(!0),t.deleteData(n.range.endOffset,t.length-n.range.endOffset)),n.range.startContainer==n._current&&(t=t.cloneNode(!0),t.deleteData(0,n.range.startOffset))),t},traverse:function(n){function r(){return t._current=t._next,t._next=t._current&&t._current.nextSibling!=t._end?t._current.nextSibling:null,t._current}for(var t=this,i;i=r();)t.hasPartialSubtree()?t.getSubtreeIterator().traverse(n):n(i);return i},remove:function(n){var u=this,s=u.range.startContainer==u._current,h=u.range.endContainer==u._current,e,c,o,f,l;i(u._current)&&(s||h)?(e=s?u.range.startOffset:0,c=h?u.range.endOffset:u._current.length,o=c-e,n&&(s||h)&&(u._current==n.startContainer&&e<=n.startOffset&&(n.startOffset-=o),u._current==n.endContainer&&c<=n.endOffset&&(n.endOffset-=o)),u._current.deleteData(e,o)):(f=u._current.parentNode,n&&(u.range.startContainer==f||u.range.endContainer==f)&&(l=r(u._current),f==n.startContainer&&l<=n.startOffset&&(n.startOffset-=1),f==n.endContainer&&l<n.endOffset&&(n.endOffset-=1)),t.remove(u._current))},hasPartialSubtree:function(){return!i(this._current)&&(t.isAncestorOrSelf(this._current,this.range.startContainer)||t.isAncestorOrSelf(this._current,this.range.endContainer))},getSubtreeIterator:function(){var n=this,i=n.range.cloneRange();return i.selectNodeContents(n._current),t.isAncestorOrSelf(n._current,n.range.startContainer)&&i.setStart(n.range.startContainer,n.range.startOffset),t.isAncestorOrSelf(n._current,n.range.endContainer)&&i.setEnd(n.range.endContainer,n.range.endOffset),new f(i)}}),g=e.extend({init:function(n){this.ownerDocument=n;this.rangeCount=1},addRange:function(n){var t=this.ownerDocument.body.createTextRange();b(t,n,!1);b(t,n,!0);t.select()},removeAllRanges:function(){var n=this.ownerDocument.selection;n.type!="None"&&n.empty()},getRangeAt:function(){var u,n=new l(this.ownerDocument),c=this.ownerDocument.selection,a,o,s,h;try{if(u=c.createRange(),a=u.item?u.item(0):u.parentElement(),a.ownerDocument!=this.ownerDocument)return n}catch(v){return n}if(c.type=="Control")n.selectNode(u.item(0));else{o=it(u);k(u,n,o,!0);k(u,n,o,!1);n.startContainer.nodeType==9&&n.setStart(n.endContainer,n.startOffset);n.endContainer.nodeType==9&&n.setEnd(n.startContainer,n.endOffset);u.compareEndPoints("StartToEnd",u)===0&&n.collapse(!1);var t=n.startContainer,f=n.endContainer,e=this.ownerDocument.body;if(!n.collapsed&&n.startOffset===0&&n.endOffset==y(n.endContainer)&&!(t==f&&i(t)&&t.parentNode==e)){for(s=!1,h=!1;r(t)===0&&t==t.parentNode.firstChild&&t!=e;)t=t.parentNode,s=!0;while(r(f)==y(f.parentNode)-1&&f==f.parentNode.lastChild&&f!=e)f=f.parentNode,h=!0;t==e&&f==e&&s&&h&&(n.setStart(t,0),n.setEnd(f,y(e)))}}return n}}),nt=e.extend({init:function(n){this.enumerate=function(){function i(n){if(t.is(n,"img")||n.nodeType==3&&(!t.isWhitespace(n)||n.nodeValue=="﻿"))r.push(n);else for(n=n.firstChild;n;)i(n),n=n.nextSibling}var r=[];return new f(n).traverse(i),r}}}),ut=e.extend({init:function(n,i){var r=this;r.range=n;r.rootNode=u.documentFromRange(n);r.body=i||r.getEditable(n);t.name(r.body)!="body"&&(r.rootNode=r.body);r.html=r.body.innerHTML;r.startContainer=r.nodeToPath(n.startContainer);r.endContainer=r.nodeToPath(n.endContainer);r.startOffset=r.offset(n.startContainer,n.startOffset);r.endOffset=r.offset(n.endContainer,n.endOffset)},index:function(n){for(var i=0,r=n.nodeType,t;n=n.previousSibling;)t=n.nodeType,(t!=3||r!=t)&&i++,r=t;return i},getEditable:function(n){for(var t=n.commonAncestorContainer;t&&(t.nodeType==3||t.attributes&&!t.attributes.contentEditable);)t=t.parentNode;return t},restoreHtml:function(){this.body.innerHTML=this.html},offset:function(n,t){if(n.nodeType==3)while((n=n.previousSibling)&&n.nodeType==3)t+=n.nodeValue.length;return t},nodeToPath:function(n){for(var t=[];n!=this.rootNode;)t.push(this.index(n)),n=n.parentNode;return t},toRangePoint:function(n,t,i,r){for(var u=this.rootNode,e=i.length,f=r;e--;)u=u.childNodes[i[e]];while(u&&u.nodeType==3&&u.nodeValue.length<f)f-=u.nodeValue.length,u=u.nextSibling;u&&f>=0&&n[t?"setStart":"setEnd"](u,f)},toRange:function(){var n=this,t=n.range.cloneRange();return n.toRangePoint(t,!0,n.startContainer,n.startOffset),n.toRangePoint(t,!1,n.endContainer,n.endOffset),t}}),ft=e.extend({init:function(){this.caret=null},addCaret:function(n){var i=this;return i.caret=t.create(u.documentFromRange(n),"span",{className:"k-marker"}),n.insertNode(i.caret),n.selectNode(i.caret),i.caret},removeCaret:function(n){var h=this,u=h.caret.previousSibling,c=0,f,l,e,s;u&&(c=i(u)?u.nodeValue.length:r(u));f=h.caret.parentNode;l=u?r(u):0;t.remove(h.caret);o(f);e=f.childNodes[l];i(e)?n.setStart(e,c):e?(s=t.lastTextNode(e),s?n.setStart(s,s.nodeValue.length):n[u?"setStartAfter":"setStartBefore"](e)):(v.msie||f.innerHTML||(f.innerHTML='<br _moz_dirty="" />'),n.selectNodeContents(f));n.collapse(!0)},add:function(n,i){var r=this,h=n.collapsed&&!u.isExpandable(n),s=u.documentFromRange(n),f,e;return i&&n.collapsed&&(r.addCaret(n),n=u.expand(n)),f=n.cloneRange(),f.collapse(!1),r.end=t.create(s,"span",{className:"k-marker"}),f.insertNode(r.end),f=n.cloneRange(),f.collapse(!0),r.start=r.end.cloneNode(!0),f.insertNode(r.start),r._removeDeadMarkers(r.start,r.end),h&&(e=s.createTextNode("﻿"),t.insertAfter(e.cloneNode(),r.start),t.insertBefore(e,r.end)),n.setStartBefore(r.start),n.setEndAfter(r.end),o(n.commonAncestorContainer),n},_removeDeadMarkers:function(n,i){n.previousSibling&&n.previousSibling.nodeValue=="﻿"&&t.remove(n.previousSibling);i.nextSibling&&i.nextSibling.nodeValue=="﻿"&&t.remove(i.nextSibling)},remove:function(n){var e=this,u=e.start,f=e.end,y,p,g,c,a,l,v,s,h;for(o(n.commonAncestorContainer);!u.nextSibling&&u.parentNode;)u=u.parentNode;while(!f.previousSibling&&f.parentNode)f=f.parentNode;if(y=u.previousSibling&&u.previousSibling.nodeType==3&&u.nextSibling&&u.nextSibling.nodeType==3,p=f.previousSibling&&f.previousSibling.nodeType==3&&f.nextSibling&&f.nextSibling.nodeType==3,g=y&&p,u=u.nextSibling,f=f.previousSibling,c=!1,a=!1,u==e.end&&(a=!!e.start.previousSibling,u=f=e.start.previousSibling||e.end.nextSibling,c=!0),t.remove(e.start),t.remove(e.end),!u||!f){n.selectNodeContents(n.commonAncestorContainer);n.collapse(!0);return}if(l=c?i(u)?u.nodeValue.length:u.childNodes.length:0,v=i(f)?f.nodeValue.length:f.childNodes.length,u.nodeType==3)while(u.previousSibling&&u.previousSibling.nodeType==3)u=u.previousSibling,l+=u.nodeValue.length;if(f.nodeType==3)while(f.previousSibling&&f.previousSibling.nodeType==3)f=f.previousSibling,v+=f.nodeValue.length;var w=r(u),b=u.parentNode,k=r(f),d=f.parentNode;for(s=u;s.previousSibling;s=s.previousSibling)s.nodeType==3&&s.previousSibling.nodeType==3&&w--;for(h=f;h.previousSibling;h=h.previousSibling)h.nodeType==3&&h.previousSibling.nodeType==3&&k--;o(b);u.nodeType==3&&(u=b.childNodes[w]);o(d);f.nodeType==3&&(f=d.childNodes[k]);c?(u.nodeType==3?n.setStart(u,l):n[a?"setStartAfter":"setStartBefore"](u),n.collapse(!0)):(u.nodeType==3?n.setStart(u,l):n.setStartBefore(u),f.nodeType==3?n.setEnd(f,v):n.setEndAfter(f));e.caret&&e.removeCaret(n)}}),a=/[\u0009-\u000d]|\u0020|\u00a0|\ufeff|\.|,|;|:|!|\(|\)|\?/,u={nodes:function(n){var i=u.textNodes(n);return i.length||(n.selectNodeContents(n.commonAncestorContainer),i=u.textNodes(n),i.length||(i=t.significantChildNodes(n.commonAncestorContainer))),i},textNodes:function(n){return new nt(n).enumerate()},documentFromRange:function(n){var t=n.startContainer;return t.nodeType==9?t:t.ownerDocument},createRange:function(n){return v.msie&&v.version<9?new l(n):n.createRange()},selectRange:function(n){var t=u.image(n),i;t&&(n.setStartAfter(t),n.setEndAfter(t));i=c.selectionFromRange(n);i.removeAllRanges();i.addRange(n)},stringify:function(n){return s.format("{0}:{1} - {2}:{3}",t.name(n.startContainer),n.startOffset,t.name(n.endContainer),n.endOffset)},split:function(n,i,r){function u(u){var e=n.cloneRange(),f;e.collapse(u);e[u?"setStartBefore":"setEndAfter"](i);f=e.extractContents();r&&(f=t.trim(f));t[u?"insertBefore":"insertAfter"](f,i)}u(!0);u(!1)},mapAll:function(t,i){var r=[];return new f(t).traverse(function(t){var u=i(t);u&&n.inArray(u,r)<0&&r.push(u)}),r},getAll:function(n,i){var r=i;return typeof i=="string"&&(i=function(n){return t.is(n,r)}),u.mapAll(n,function(n){if(i(n))return n})},getMarkers:function(n){return u.getAll(n,function(n){return n.className=="k-marker"})},image:function(n){var t=u.getAll(n,"img");if(t.length==1)return t[0]},wrapSelectedElements:function(n){function i(n,i){var u=t.getNodeLength(i),r;if(n==u)return!0;for(r=n;r<u;r++)if(!t.insignificant(i.childNodes[r]))return!1;return!0}for(var r=t.editableParent(n.startContainer),u=t.editableParent(n.endContainer);n.startOffset===0&&n.startContainer!=r;)n.setStart(n.startContainer.parentNode,t.findNodeIndex(n.startContainer));while(i(n.endOffset,n.endContainer)&&n.endContainer!=u)n.setEnd(n.endContainer.parentNode,t.findNodeIndex(n.endContainer)+1);return n},expand:function(n){var t=n.cloneRange(),o=t.startContainer.childNodes[t.startOffset===0?0:t.startOffset-1],s=t.endContainer.childNodes[t.endOffset],f,e,r,u;return!i(o)||!i(s)?t:(f=o.nodeValue,e=s.nodeValue,!f||!e)?t:(r=f.split("").reverse().join("").search(a),u=e.search(a),!r||!u)?t:(u=u==-1?e.length:u,r=r==-1?0:f.length-r,t.setStart(o,r),t.setEnd(s,u),t)},isExpandable:function(n){var i=n.startContainer,f=u.documentFromRange(n),r,t;if(i==f||i==f.body||(r=n.cloneRange(),t=i.nodeValue,!t))return!1;var e=t.substring(0,r.startOffset),o=t.substring(r.startOffset),s=0,h=0;return e&&(s=e.split("").reverse().join("").search(a)),o&&(h=o.search(a)),s&&h}};rt(d,{SelectionUtils:c,W3CRange:l,RangeIterator:f,W3CSelection:g,RangeEnumerator:nt,RestorePoint:ut,Marker:ft,RangeUtils:u})}(window.kendo.jQuery),function(n){function o(n,t){var i=n.selectionRestorePoint=new f(n.getRange()),r=new c(t,i);return r.editor=n,n.undoRedoStack.push(r),i}var u=window.kendo,i=u.Class,r=u.ui.editor,l=r.EditorUtils,k=l.registerTool,t=r.Dom,a=r.Tool,d=r.ToolTemplate,f=r.RestorePoint,v=r.Marker,s=n.extend,h=i.extend({init:function(n){this.options=n;this.restorePoint=new f(n.range);this.marker=new v;this.formatter=n.formatter},getRange:function(){return this.restorePoint.toRange()},lockRange:function(n){return this.marker.add(this.getRange(),n)},releaseRange:function(n){this.marker.remove(n);this.editor.selectRange(n)},undo:function(){var n=this.restorePoint;n.restoreHtml();this.editor.selectRange(n.toRange())},redo:function(){this.exec()},createDialog:function(t,i){var r=this.editor;return n(t).appendTo(document.body).kendoWindow(s({},r.options.dialogOptions,i)).closest(".k-window").toggleClass("k-rtl",u.support.isRtl(r.wrapper)).end()},exec:function(){var n=this.lockRange(!0);this.formatter.editor=this.editor;this.formatter.toggle(n);this.releaseRange(n)}}),c=i.extend({init:function(n,t){this.body=n.body;this.startRestorePoint=n;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())}}),y=h.extend({init:function(n){h.fn.init.call(this,n);this.managesUndoRedo=!0},exec:function(){var n=this.editor,t=this.options,r=t.range,u=n.body,e=new f(r,u),o=t.html||t.value||"",i;n.selectRange(r);n.clipboard.paste(o,t);t.postProcess&&t.postProcess(n,n.getRange());i=new c(e,new f(n.getRange(),u));i.editor=n;n.undoRedoStack.push(i);n.focus()}}),p=a.extend({initialize:function(n,t){var i=t.editor,u=this.options,f=u.items?u.items:i.options.insertHtml;new r.SelectBox(n,{dataSource:f,dataTextField:"text",dataValueField:"value",change:function(){a.exec(i,"insertHtml",this.value())},title:i.options.messages.insertHtml,highlightFirst:!1})},command:function(n){return new y(n)},update:function(n){var t=n.data("kendoSelectBox")||n.find("select").data("kendoSelectBox");t.close();t.value(t.options.title)}}),g=i.extend({init:function(){this.stack=[];this.currentCommandIndex=-1},push:function(n){this.stack=this.stack.slice(0,this.currentCommandIndex+1);this.currentCommandIndex=this.stack.push(n)-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}}),nt=i.extend({init:function(n){this.editor=n},keydown:function(t){var i=this,r=i.editor,u=r.keyboard,c=u.isTypingKey(t),e=s(n.Event(),t),h;return(i.editor.trigger("keydown",e),e.isDefaultPrevented())?(t.preventDefault(),!0):!e.isDefaultPrevented()&&c&&!u.isTypingInProgress()?(h=r.getRange(),i.startRestorePoint=new f(h),u.startTyping(function(){i.endRestorePoint=o(r,i.startRestorePoint)}),!0):!1},keyup:function(n){var t=this.editor.keyboard;return(this.editor.trigger("keyup",n),t.isTypingInProgress())?(t.endTyping(),!0):!1}}),tt=i.extend({init:function(n){this.editor=n},keydown:function(n){var s,r;if(n.keyCode===u.keys.BACKSPACE){var e=this.editor,i=e.getRange(),h=u.support.browser.msie?"":'<br _moz_dirty="" />';if(i.collapsed)return;n.preventDefault();s=new f(i);r=i.commonAncestorContainer;/t(able|body|r)/i.test(t.name(r))&&i.selectNode(t.closest(r,"table"));i.deleteContents();r=i.commonAncestorContainer;t.name(r)==="p"&&r.innerHTML===""&&(r.innerHTML=h,i.setStart(r,0),i.collapse(!0),e.selectRange(i));o(e,s)}},keyup:function(){}}),it=i.extend({init:function(n){this.editor=n;this.systemCommandIsInProgress=!1},createUndoCommand:function(){this.startRestorePoint=this.endRestorePoint=o(this.editor,this.startRestorePoint)},changed:function(){return this.startRestorePoint?this.startRestorePoint.html!=this.editor.body.innerHTML:!1},keydown:function(n){var t=this,r=t.editor,i=r.keyboard;return i.isModifierKey(n)?(i.isTypingInProgress()&&i.endTyping(!0),t.startRestorePoint=new f(r.getRange()),!0):i.isSystem(n)?(t.systemCommandIsInProgress=!0,t.changed()&&(t.systemCommandIsInProgress=!1,t.createUndoCommand()),!0):!1},keyup:function(){var n=this;return n.systemCommandIsInProgress&&n.changed()?(n.systemCommandIsInProgress=!1,n.createUndoCommand(),!0):!1}}),rt=i.extend({init:function(n){this.handlers=n;this.typingInProgress=!1},isCharacter:function(n){return n>=48&&n<=90||n>=96&&n<=111||n>=186&&n<=192||n>=219&&n<=222||n==229},toolFromShortcut:function(t,i){var f=String.fromCharCode(i.keyCode),u,r;for(u in t)if(r=n.extend({ctrl:!1,alt:!1,shift:!1},t[u].options),(r.key==f||r.key==i.keyCode)&&r.ctrl==i.ctrlKey&&r.alt==i.altKey&&r.shift==i.shiftKey)return u},isTypingKey:function(n){var t=n.keyCode;return this.isCharacter(t)&&!n.ctrlKey&&!n.altKey||t==32||t==13||t==8||t==46&&!n.shiftKey&&!n.ctrlKey&&!n.altKey},isModifierKey:function(n){var t=n.keyCode;return t==17&&!n.shiftKey&&!n.altKey||t==16&&!n.ctrlKey&&!n.altKey||t==18&&!n.ctrlKey&&!n.shiftKey},isSystem:function(n){return n.keyCode==46&&n.ctrlKey&&!n.altKey&&!n.shiftKey},startTyping:function(n){this.onEndTyping=n;this.typingInProgress=!0},stopTyping:function(){this.typingInProgress&&this.onEndTyping&&this.onEndTyping();this.typingInProgress=!1},endTyping:function(t){var i=this;i.clearTimeout();t?i.stopTyping():i.timeout=window.setTimeout(n.proxy(i.stopTyping,i),1e3)},isTypingInProgress:function(){return this.typingInProgress},clearTimeout:function(){window.clearTimeout(this.timeout)},notify:function(n,t){for(var r=this.handlers,i=0;i<r.length;i++)if(r[i][t](n))break},keydown:function(n){this.notify(n,"keydown")},keyup:function(n){this.notify(n,"keyup")}}),ut=i.extend({init:function(n){this.editor=n;this.cleaners=[new ft,new w,new b]},htmlToFragment:function(n){var f=this.editor,r=f.document,i=t.create(r,"div"),u=r.createDocumentFragment();for(i.innerHTML=n;i.firstChild;)u.appendChild(i.firstChild);return u},isBlock:function(n){return/<(div|p|ul|ol|table|h[1-6])/i.test(n)},_startModification:function(){var n,i,r=this.editor;if(!this._inProgress)return this._inProgress=!0,n=r.getRange(),i=new f(n),t.persistScrollTop(r.document),{range:n,restorePoint:i}},_endModification:function(n){o(this.editor,n.restorePoint);this.editor._selectionChange();this._inProgress=!1},_contentModification:function(n,t){var i=this,u=i.editor,r=i._startModification();r&&(n.call(i,u,r.range),setTimeout(function(){t.call(i,u,r.range);i._endModification(r)}))},oncut:function(){this._contentModification(n.noop,n.noop)},_fileToDataURL:function(t,i){var u=t.getAsFile(),r=new FileReader;r.onload=i||n.noop;r.readAsDataURL(u)},_triggerPaste:function(n,t){var i={html:n||""};i.html=i.html.replace(/\ufeff/g,"");this.editor.trigger("paste",i);this.paste(i.html,t||{})},_handleImagePaste:function(n){var i;if("FileReader"in window){var r=this,u=n.clipboardData||n.originalEvent.clipboardData,t=u&&(u.items||u.files);if(t&&t.length)return/^image\//i.test(t[0].type)?(i=r._startModification(),!i)?void 0:(this._fileToDataURL(t[0],function(n){r._triggerPaste('<img src="'+n.target.result+'" />');r._endModification(i)}),!0):void 0}},onpaste:function(i){this._handleImagePaste(i)||this._contentModification(function(r,f){var e=t.create(r.document,"div",{className:"k-paste-container",innerHTML:"﻿"}),c=u.support.browser,o,s,h;r.body.appendChild(e);c.msie&&c.version<11?(i.preventDefault(),o=r.createRange(),o.selectNodeContents(e),r.selectRange(o),s=r.document.body.createTextRange(),s.moveToElementText(e),n(r.body).unbind("paste"),s.execCommand("Paste"),n(r.body).bind("paste",n.proxy(this.onpaste,this))):(h=r.createRange(),h.selectNodeContents(e),r.selectRange(h));f.deleteContents()},function(i,r){var e="",f,o=u.support.browser;i.selectRange(r);f=n(i.body).children(".k-paste-container");f.each(function(){var n=this.lastChild;n&&t.is(n,"br")&&t.remove(n);e+=this.innerHTML});f.remove();this._triggerPaste(e,{clean:!0})})},splittableParent:function(n,i){var r,u;if(n)return t.closestEditableOfType(i,["p","ul","ol"])||i.parentNode;if(r=i.parentNode,u=i.ownerDocument.body,t.isInline(r))while(r.parentNode!=u&&!t.isBlock(r.parentNode))r=r.parentNode;return r},paste:function(i,u){var c=this.editor,e,a,y,f,o,p;for(u=s({clean:!1,split:!0},u),e=0,a=this.cleaners.length;e<a;e++)this.cleaners[e].applicable(i)&&(i=this.cleaners[e].clean(i));u.clean&&(i=i.replace(/(<br>(\s|&nbsp;)*)+(<\/?(div|p|li|col|t))/ig,"$3"),i=i.replace(/<(a|span)[^>]*><\/\1>/ig,""));i=i.replace(/^<li/i,"<ul><li").replace(/li>$/g,"li><\/ul>");y=this.isBlock(i);c.focus();f=c.getRange();f.deleteContents();f.startContainer==c.document&&f.selectNodeContents(c.body);var w=new v,h=w.addCaret(f),l=this.splittableParent(y,h),b=!1,k=l!=c.body&&!t.is(l,"td");if(u.split&&k&&(y||t.isInline(l))&&(f.selectNode(h),r.RangeUtils.split(f,l,!0),b=!0),o=this.htmlToFragment(i),o.firstChild&&o.firstChild.className==="k-paste-container"){for(p=[],e=0,a=o.childNodes.length;e<a;e++)p.push(o.childNodes[e].innerHTML);o=this.htmlToFragment(p.join("<br />"))}if(n(o.childNodes).filter("table").addClass("k-table").end().find("table").addClass("k-table"),f.insertNode(o),l=this.splittableParent(y,h),b){while(h.parentNode!=l)t.unwrap(h.parentNode);t.unwrap(h.parentNode)}t.normalize(f.commonAncestorContainer);h.style.display="inline";t.restoreScrollTop(c.document);t.scrollTo(h);w.removeCaret(f);c.selectRange(f)}}),e=i.extend({clean:function(n){for(var r=this,i=r.replacements,t=0,u=i.length;t<u;t+=2)n=n.replace(i[t],i[t+1]);return n}}),ft=e.extend({init:function(){this.replacements=[/<(\/?)script([^>]*)>/i,"<$1telerik:script$2>"]},applicable:function(n){return/<script[^>]*>/i.test(n)}}),w=e.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-[^;"]*;?/ig,"",/<(\/?)b(\s[^>]*)?>/ig,"<$1strong$2>",/<(\/?)i(\s[^>]*)?>/ig,"<$1em$2>",/<o:p>&nbsp;<\/o:p>/ig,"&nbsp;",/<\/?(meta|link|style|o:|v:|x:)[^>]*>((?:.|\n)*?<\/(meta|link|style|o:|v:|x:)[^>]*>)?/ig,"",/<\/o>/g,"",/style=(["|'])\s*\1/g,"",/(<br[^>]*>)?\n/g,function(n,t){return t?n:" "}]},applicable:function(n){return/class="?Mso|style="[^"]*mso-/i.test(n)||/urn:schemas-microsoft-com:office/.test(n)},stripEmptyAnchors:function(n){return n.replace(/<a([^>]*)>\s*<\/a>/ig,function(n,t){return!t||t.indexOf("href")<0?"":n})},listType:function(n){var t;return(/^(<span [^>]*texhtml[^>]*>)?<span [^>]*(Symbol|Wingdings)[^>]*>/i.test(n)&&(t=!0),n=n.replace(/<\/?\w+[^>]*>/g,"").replace(/&nbsp;/g," "),!t&&/^[\u2022\u00b7\u00a7\u00d8o]\u00a0+/.test(n)||t&&/^.\u00a0+/.test(n))?"ul":/^\s*\w+[\.\)]\u00a0{2,}/.test(n)?"ol":void 0},_convertToLi:function(n){var i;return n.childNodes.length==1?i=n.firstChild.innerHTML.replace(/^\w+[\.\)](&nbsp;)+ /,""):(t.remove(n.firstChild),n.firstChild.nodeType==3&&/^[ivx]+\.$/i.test(n.firstChild.nodeValue)&&t.remove(n.firstChild),/^(&nbsp;|\s)+$/i.test(n.firstChild.innerHTML)&&t.remove(n.firstChild),i=n.innerHTML),t.remove(n),t.create(document,"li",{innerHTML:i})},lists:function(i){for(var y=n(t.blockElements.join(","),i),c=-1,p,l,f={ul:{},ol:{}},o=i,r,e,s,u,h,a,v=0;v<y.length;v++)if(r=y[v],e=this.listType(r.innerHTML),l=t.name(r),l!="td"){if(!e||l!="p"){r.innerHTML?(f={ul:{},ol:{}},o=i,c=-1):t.remove(r);continue}if(s=parseFloat(r.style.marginLeft||0),u=f[e][s],(s>c||!u)&&(u=t.create(document,e),o==i?t.insertBefore(u,r):o.appendChild(u),f[e][s]=u),p!=e)for(h in f)for(a in f[h])n.contains(u,f[h][a])&&delete f[h][a];o=this._convertToLi(r);u.appendChild(o);c=s;p=e}},removeAttributes:function(n){for(var i=n.attributes,r=i.length;r--;)t.name(i[r])!="colspan"&&n.removeAttributeNode(i[r])},createColGroup:function(t){var r=t.cells,f=n(t).closest("table"),i=f.children("colgroup");r.length<2||(i.length&&(r=i.children(),i[0].parentNode.removeChild(i[0])),i=n(n.map(r,function(n){var t=n.width;return t&&parseInt(t,10)!==0?u.format('<col style="width:{0}px;"/>',t):"<col />"}).join("")),i.is("colgroup")||(i=n("<colgroup/>").append(i)),i.prependTo(f))},convertHeaders:function(i){var u=i.cells,r,f=n.map(u,function(i){var r=n(i).children("p").children("strong")[0];if(r&&t.name(r)=="strong")return r});if(f.length==u.length){for(r=0;r<f.length;r++)t.unwrap(f[r]);for(n(i).closest("table").find("colgroup").after("<thead><\/thead>").end().find("thead").append(i),r=0;r<u.length;r++)t.changeTag(u[r],"th")}},removeParagraphs:function(i){for(var r,e,o,u,f=0;f<i.length;f++)for(this.removeAttributes(i[f]),o=n(i[f]),u=o.children("p"),r=0,e=u.length;r<e;r++)r<e-1&&t.insertAfter(t.create(document,"br"),u[r]),t.unwrap(u[r])},removeDefaultColors:function(n){for(var i=0;i<n.length;i++)/^\s*color:\s*[^;]*;?$/i.test(n[i].style.cssText)&&t.unwrap(n[i])},tables:function(t){for(var r=n(t).find("table"),u=this,f,s,o,e,i=0;i<r.length;i++){for(f=r[i].rows,o=s=f[0],e=1;e<f.length;e++)f[e].cells.length>o.cells.length&&(o=f[e]);u.createColGroup(o);u.convertHeaders(s);u.removeAttributes(r[i]);u.removeParagraphs(r.eq(i).find("td,th"));u.removeDefaultColors(r.eq(i).find("span"))}},headers:function(i){for(var u=n(i).find("p.MsoTitle"),r=0;r<u.length;r++)t.changeTag(u[r],"h1")},clean:function(n){var i=this,r;return n=e.fn.clean.call(i,n),n=i.stripEmptyAnchors(n),r=t.create(document,"div",{innerHTML:n}),i.headers(r),i.lists(r),i.tables(r),r.innerHTML.replace(/(<[^>]*)\s+class="?[^"\s>]*"?/ig,"$1")}}),b=e.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(n){return/class="?Apple-style-span|style="[^"]*-webkit-nbsp-mode/i.test(n)}});s(r,{Command:h,GenericCommand:c,InsertHtmlCommand:y,InsertHtmlTool:p,UndoRedoStack:g,TypingHandler:nt,SystemHandler:it,BackspaceHandler:tt,Keyboard:rt,Clipboard:ut,Cleaner:e,MSWordFormatCleaner:w,WebkitFormatCleaner:b});k("insertHtml",new p({template:new d({template:l.dropDownListTemplate,title:"Insert HTML",initialValue:"Insert HTML"})}))}(window.kendo.jQuery),function(n){var e=window.kendo,g=e.Class,i=e.ui.editor,s=e.ui.Editor.fn.options.formats,r=i.EditorUtils,h=i.Tool,u=i.ToolTemplate,nt=i.FormatTool,t=i.Dom,b=i.RangeUtils,c=n.extend,f=i.EditorUtils.registerTool,l=i.EditorUtils.registerFormat,v="k-marker",a=g.extend({init:function(n){this.format=n},numberOfSiblings:function(n){for(var r=0,u=0,f=0,i=n.parentNode,t=i.firstChild;t;t=t.nextSibling)t!=n&&(t.className==v?f++:t.nodeType==3?r++:u++);return f>1&&i.firstChild.className==v&&i.lastChild.className==v?0:u+r},findSuitable:function(n,i){return!i&&this.numberOfSiblings(n)>0?null:t.parentOfType(n,this.format[0].tags)},findFormat:function(n){for(var u=this.format,o=t.attrEquals,i,f,e,r=0,s=u.length;r<s;r++){if(i=n,f=u[r].tags,e=u[r].attr,i&&t.ofType(i,f)&&o(i,e))return i;while(i)if(i=t.parentOfType(i,f),i&&o(i,e))return i}return null},isFormatted:function(n){for(var t=0,i=n.length;t<i;t++)if(this.findFormat(n[t]))return!0;return!1}}),y=g.extend({init:function(n,t){this.finder=new a(n);this.attributes=c({},n[0].attr,t);this.tag=n[0].tags[0]},wrap:function(n){return t.wrap(n,t.create(n.ownerDocument,this.tag,this.attributes))},activate:function(n,t){this.finder.isFormatted(t)?(this.split(n),this.remove(t)):this.apply(t)},toggle:function(n){var t=b.textNodes(n);t.length>0&&this.activate(n,t)},apply:function(n){for(var f=[],r,i,u=0,e=n.length;u<e;u++)r=n[u],i=this.finder.findSuitable(r),i?t.attr(i,this.attributes):i=this.wrap(r),f.push(i);this.consolidate(f)},remove:function(n){for(var i,r=0,u=n.length;r<u;r++)i=this.finder.findFormat(n[r]),i&&(this.attributes&&this.attributes.style?(t.unstyle(i,this.attributes.style),i.style.cssText||i.attributes["class"]||t.unwrap(i)):t.unwrap(i))},split:function(n){var r=b.textNodes(n),u=r.length,t,i;if(u>0)for(t=0;t<u;t++)i=this.finder.findFormat(r[t]),i&&b.split(n,i,!0)},consolidate:function(n){for(var i,r;n.length>1;)if(i=n.pop(),r=n[n.length-1],i.previousSibling&&i.previousSibling.className==v&&r.appendChild(i.previousSibling),i.tagName==r.tagName&&i.previousSibling==r&&i.style.cssText==r.style.cssText){while(i.firstChild)r.appendChild(i.firstChild);t.remove(i)}}}),p=a.extend({init:function(n,t){this.format=n;this.greedyProperty=t;a.fn.init.call(this,n)},getInlineCssValue:function(i){var e=i.attributes,o=n.trim,r,v,u,y,p,s,h,f,w,c,l,a;if(e)for(r=0,v=e.length;r<v;r++)if(u=e[r],y=u.nodeName,p=u.nodeValue,u.specified&&y=="style")for(s=o(p||i.style.cssText).split(";"),f=0,w=s.length;f<w;f++)if(h=s[f],h.length){if(c=h.split(":"),l=o(c[0].toLowerCase()),a=o(c[1]),l!=this.greedyProperty)continue;return l.indexOf("color")>=0?t.toHex(a):a}},getFormatInner:function(i){for(var e=n(t.isDataNode(i)?i.parentNode:i),u=e.parentsUntil("[contentEditable]").addBack().toArray().reverse(),f,r=0,o=u.length;r<o;r++)if(f=this.greedyProperty=="className"?u[r].className:this.getInlineCssValue(u[r]),f)return f;return"inherit"},getFormat:function(n){for(var i=this.getFormatInner(n[0]),t=1,r=n.length;t<r;t++)if(i!=this.getFormatInner(n[t]))return"";return i},isFormatted:function(n){return this.getFormat(n)!==""}}),k=y.extend({init:function(n,t,i){y.fn.init.call(this,n,t);this.values=t;this.finder=new p(n,i);i&&(this.greedyProperty=e.toCamelCase(i))},activate:function(n,t){var i=this.greedyProperty,r="apply";this.split(n);i&&this.values.style[i]=="inherit"&&(r="remove");this[r](t)}}),o=nt.extend({init:function(n){nt.fn.init.call(this,c(n,{finder:new a(n.format),formatter:function(){return new y(n.format)}}))}}),tt=h.extend({update:function(n,t){var i=n.data(this.type);i.close();i.value(this.finder.getFormat(t))}}),d=tt.extend({init:function(n){h.fn.init.call(this,n);this.type=e.support.browser.msie||e.support.touch?"kendoDropDownList":"kendoComboBox";this.format=[{tags:["span"]}];this.finder=new p(this.format,n.cssAttr)},command:function(n){var t=this.options,u=this.format,r={};return new i.FormatCommand(c(n,{formatter:function(){return r[t.domAttr]=n.value,new k(u,{style:r},t.cssAttr)}}))},initialize:function(n,t){var r=t.editor,i=this.options,u=i.name,f,e=[];i.defaultValue&&(e=[{text:r.options.messages[i.defaultValue[0].text],value:i.defaultValue[0].value}]);f=e.concat(i.items?i.items:r.options[u]||[]);n[this.type]({dataTextField:"text",dataValueField:"value",dataSource:f,change:function(){h.exec(r,u,this.value())},highlightFirst:!1});n.closest(".k-widget").removeClass("k-"+u).find("*").addBack().attr("unselectable","on");n.data(this.type).value("inherit")}}),w=h.extend({init:function(n){h.fn.init.call(this,n);this.format=[{tags:["span"]}];this.finder=new p(this.format,n.cssAttr)},options:{palette:"websafe"},update:function(){this._widget.close()},command:function(n){var t=this.options,u=this.format,r={};return new i.FormatCommand(c(n,{formatter:function(){return r[t.domAttr]=n.value,new k(u,{style:r},t.cssAttr)}}))},initialize:function(t,i){var u=i.editor,o=this.name,f=c({},w.fn.options,this.options),r=f.palette;t=this._widget=new e.ui.ColorPicker(t,{value:n.isArray(r)?r[0]:"#000",toolIcon:"k-"+f.name,palette:r,change:function(){var n=t.value();n&&h.exec(u,o,n);u.focus()},activate:function(n){n.preventDefault();t.trigger("change")}});t.wrapper.attr({title:i.title,unselectable:"on"}).find("*").attr("unselectable","on")}});c(i,{InlineFormatFinder:a,InlineFormatter:y,DelayedExecutionTool:tt,GreedyInlineFormatFinder:p,GreedyInlineFormatter:k,InlineFormatTool:o,FontTool:d,ColorTool:w});l("bold",[{tags:["strong","b"]},{tags:["span"],attr:{style:{fontWeight:"bold"}}}]);f("bold",new o({key:"B",ctrl:!0,format:s.bold,template:new u({template:r.buttonTemplate,title:"Bold"})}));l("italic",[{tags:["em","i"]},{tags:["span"],attr:{style:{fontStyle:"italic"}}}]);f("italic",new o({key:"I",ctrl:!0,format:s.italic,template:new u({template:r.buttonTemplate,title:"Italic"})}));l("underline",[{tags:["span"],attr:{style:{textDecoration:"underline"}}},{tags:["u"]}]);f("underline",new o({key:"U",ctrl:!0,format:s.underline,template:new u({template:r.buttonTemplate,title:"Underline"})}));l("strikethrough",[{tags:["del","strike"]},{tags:["span"],attr:{style:{textDecoration:"line-through"}}}]);f("strikethrough",new o({format:s.strikethrough,template:new u({template:r.buttonTemplate,title:"Strikethrough"})}));l("superscript",[{tags:["sup"]}]);f("superscript",new o({format:s.superscript,template:new u({template:r.buttonTemplate,title:"Superscript"})}));l("subscript",[{tags:["sub"]}]);f("subscript",new o({format:s.subscript,template:new u({template:r.buttonTemplate,title:"Subscript"})}));f("foreColor",new w({cssAttr:"color",domAttr:"color",name:"foreColor",template:new u({template:r.colorPickerTemplate,title:"Color"})}));f("backColor",new w({cssAttr:"background-color",domAttr:"backgroundColor",name:"backColor",template:new u({template:r.colorPickerTemplate,title:"Background Color"})}));f("fontName",new d({cssAttr:"font-family",domAttr:"fontFamily",name:"fontName",defaultValue:[{text:"fontNameInherit",value:"inherit"}],template:new u({template:r.comboBoxTemplate,title:"Font Name"})}));f("fontSize",new d({cssAttr:"font-size",domAttr:"fontSize",name:"fontSize",defaultValue:[{text:"fontSizeInherit",value:"inherit"}],template:new u({template:r.comboBoxTemplate,title:"Font Size"})}))}(window.kendo.jQuery),function(n){var a=window.kendo,v=a.Class,y=n.extend,r=a.ui.editor,e=a.ui.Editor.fn.options.formats,t=r.Dom,w=r.Command,o=r.ToolTemplate,b=r.FormatTool,i=r.EditorUtils,s=i.registerTool,h=i.registerFormat,p=r.RangeUtils,c=v.extend({init:function(n){this.format=n},contains:function(n,i){for(var r,u=0,f=i.length;u<f;u++)if(r=i[u],!r||!t.isAncestorOrSelf(n,r))return!1;return!0},findSuitable:function(i){for(var o=this.format,u=[],f,e,r=0,s=i.length;r<s;r++){for(e=o.length-1;e>=0;e--)if(f=t.ofType(i[r],o[e].tags)?i[r]:t.parentOfType(i[r],o[e].tags),f)break;if(!f||f.contentEditable==="true")return[];n.inArray(f,u)<0&&u.push(f)}for(r=0,s=u.length;r<s;r++)if(this.contains(u[r],u))return[u[r]];return u},findFormat:function(n){for(var u=this.format,i,f,e,o=t.editableParent(n),r=0,s=u.length;r<s;r++)for(i=n,f=u[r].tags,e=u[r].attr;i&&t.isAncestorOf(o,i);){if(t.ofType(i,f)&&t.attrEquals(i,e))return i;i=i.parentNode}return null},getFormat:function(n){var e=this,u=function(n){return e.findFormat(t.isDataNode(n)?n.parentNode:n)},r=u(n[0]),i,f;if(!r)return"";for(i=1,f=n.length;i<f;i++)if(r!=u(n[i]))return"";return r.nodeName.toLowerCase()},isFormatted:function(n){for(var t=0,i=n.length;t<i;t++)if(!this.findFormat(n[t]))return!1;return!0}}),l=v.extend({init:function(n,t){this.format=n;this.values=t;this.finder=new c(n)},wrap:function(n,i,r){var f=r.length==1?t.blockParentOrBody(r[0]):t.commonAncestor.apply(null,r);t.isInline(f)&&(f=t.blockParentOrBody(f));for(var o=t.significantChildNodes(f),h=t.findNodeIndex(o[0]),u=t.create(f.ownerDocument,n,i),e,s=0;s<o.length;s++){if(e=o[s],t.isBlock(e)){t.attr(e,i);u.childNodes.length&&(t.insertBefore(u,e),u=u.cloneNode(!1));h=t.findNodeIndex(e)+1;continue}u.appendChild(e)}u.firstChild&&t.insertAt(f,u,h)},apply:function(r){function o(n){return y({},n&&n.attr,l)}var u,l=this.values,h=t.filter("img",r),a=i.formatByName("img",this.format),v=o(a),s,f,e,c;if(n.each(h,function(){t.attr(this,v)}),h.length!=r.length)if(s=t.filter("img",r,!0),f=this.finder.findSuitable(s),f.length)for(e=0,c=f.length;e<c;e++)u=i.formatByName(t.name(f[e]),this.format),t.attr(f[e],o(u));else u=this.format[0],this.wrap(u.tags[0],o(u),s)},remove:function(n){for(var r,u,f,e=0,o=n.length;e<o;e++)r=this.finder.findFormat(n[e]),r&&(f=t.name(r),f!="div"||r.getAttribute("class")?(u=i.formatByName(f,this.format),u.attr.style&&t.unstyle(r,u.attr.style),u.attr.className&&t.removeClass(r,u.attr.className)):t.unwrap(r))},toggle:function(n){var t=this,i=p.nodes(n);t.finder.isFormatted(i)?t.remove(i):t.apply(i)}}),k=v.extend({init:function(n,t){var i=this;i.format=n;i.values=t;i.finder=new c(n)},apply:function(n){var f=this.format,u=t.blockParents(n),e=f[0].tags[0],i,h,c,a,o,v,s;if(u.length)for(i=0,h=u.length;i<h;i++)s=t.name(u[i]),s=="li"?(c=u[i].parentNode,a=new r.ListFormatter(c.nodeName.toLowerCase(),e),o=this.editor.createRange(),o.selectNode(u[i]),a.toggle(o)):e&&(s=="td"||u[i].attributes.contentEditable)?new l(f,this.values).apply(u[i].childNodes):(v=t.changeTag(u[i],e),t.attr(v,f[0].attr));else new l(f,this.values).apply(n)},toggle:function(n){var i=p.textNodes(n);i.length||(n.selectNodeContents(n.commonAncestorContainer),i=p.textNodes(n),i.length||(i=t.significantChildNodes(n.commonAncestorContainer)));this.apply(i)}}),d=w.extend({init:function(n){n.formatter=n.formatter();w.fn.init.call(this,n)}}),u=b.extend({init:function(n){b.fn.init.call(this,y(n,{finder:new c(n.format),formatter:function(){return new l(n.format)}}))}}),f;y(r,{BlockFormatFinder:c,BlockFormatter:l,GreedyBlockFormatter:k,FormatCommand:d,BlockFormatTool:u});f=["ul","ol","li"];h("justifyLeft",[{tags:t.nonListBlockElements,attr:{style:{textAlign:"left"}}},{tags:["img"],attr:{style:{float:"left",display:"",marginLeft:"",marginRight:""}}},{tags:f,attr:{style:{textAlign:"left",listStylePosition:""}}}]);s("justifyLeft",new u({format:e.justifyLeft,template:new o({template:i.buttonTemplate,title:"Justify Left"})}));h("justifyCenter",[{tags:t.nonListBlockElements,attr:{style:{textAlign:"center"}}},{tags:["img"],attr:{style:{display:"block",marginLeft:"auto",marginRight:"auto",float:""}}},{tags:f,attr:{style:{textAlign:"center",listStylePosition:"inside"}}}]);s("justifyCenter",new u({format:e.justifyCenter,template:new o({template:i.buttonTemplate,title:"Justify Center"})}));h("justifyRight",[{tags:t.nonListBlockElements,attr:{style:{textAlign:"right"}}},{tags:["img"],attr:{style:{float:"right",display:"",marginLeft:"",marginRight:""}}},{tags:f,attr:{style:{textAlign:"right",listStylePosition:"inside"}}}]);s("justifyRight",new u({format:e.justifyRight,template:new o({template:i.buttonTemplate,title:"Justify Right"})}));h("justifyFull",[{tags:t.nonListBlockElements,attr:{style:{textAlign:"justify"}}},{tags:["img"],attr:{style:{display:"block",marginLeft:"auto",marginRight:"auto",float:""}}},{tags:f,attr:{style:{textAlign:"justify",listStylePosition:""}}}]);s("justifyFull",new u({format:e.justifyFull,template:new o({template:i.buttonTemplate,title:"Justify Full"})}))}(window.kendo.jQuery),function(n){var e=window.kendo,l=n.extend,i=e.ui.editor,t=i.Dom,u=i.Command,o=i.Tool,a=i.BlockFormatter,f=t.normalize,r=i.RangeUtils,s=i.EditorUtils.registerTool,h=u.extend({init:function(n){this.options=n;u.fn.init.call(this,n)},_insertMarker:function(n,i){var r=t.create(n,"a"),u;return r.className="k-marker",i.insertNode(r),r.parentNode||(u=i.commonAncestorContainer,u.innerHTML="",u.appendChild(r)),f(r.parentNode),r},_moveFocus:function(n,i){if(t.is(i,"img"))n.setStartBefore(i);else{n.selectNodeContents(i);var u=r.textNodes(n)[0];if(u)t.is(u,"img")?n.setStartBefore(u):n.selectNodeContents(u);else{while(i.childNodes.length&&!t.is(i.firstChild,"br"))i=i.firstChild;n.selectNodeContents(i)}}},shouldTrim:function(n){var i="p,h1,h2,h3,h4,h5,h6".split(","),r=t.parentOfType(n.startContainer,i),u=t.parentOfType(n.endContainer,i);return r&&!u||!r&&u},_blankAfter:function(n){while(n&&(t.isMarker(n)||t.stripBom(n.nodeValue)===""))n=n.nextSibling;return!n},exec:function(){var e=this.getRange(),v=r.documentFromRange(e),l,o,n,p=i.emptyElementContent,s,h,u,c,y,w=this.shouldTrim(e);e.deleteContents();h=this._insertMarker(v,e);u=t.closestEditableOfType(h,["li"]);c=t.closestEditableOfType(h,"h1,h2,h3,h4,h5,h6".split(","));u?t.emptyNode(u)&&(s=t.create(v,"p"),u.nextSibling&&(y=e.cloneRange(),y.selectNode(u),r.split(y,u.parentNode)),t.insertAfter(s,u.parentNode),t.remove(u.parentNode.childNodes.length==1?u.parentNode:u),s.innerHTML=p,n=s):c&&this._blankAfter(h)&&(s=t.create(v,"p"),t.insertAfter(s,c),s.innerHTML=p,t.remove(h),n=s);n||(u||c||new a([{tags:["p"]}]).apply([h]),e.selectNode(h),l=t.parentOfType(h,[u?"li":c?t.name(c):"p"]),r.split(e,l,w),o=l.previousSibling,t.is(o,"li")&&o.firstChild&&!t.is(o.firstChild,"br")&&(o=o.firstChild),n=l.nextSibling,t.is(n,"li")&&n.firstChild&&!t.is(n.firstChild,"br")&&(n=n.firstChild),t.remove(l),this.clean(o),this.clean(n,{links:!0}),f(o));f(n);this._moveFocus(e,n);e.collapse(!0);t.scrollTo(n);r.selectRange(e)},clean:function(n,r){var u=n;if(n.firstChild&&t.is(n.firstChild,"br")&&t.remove(n.firstChild),t.isDataNode(n)&&!n.nodeValue&&(n=n.parentNode),n){while(n.firstChild&&n.firstChild.nodeType==1)n=n.firstChild;if(!t.isEmpty(n)&&/^\s*$/.test(n.innerHTML)&&(n.innerHTML=i.emptyElementContent),r&&r.links)while(n!=u){if(t.is(n,"a")&&t.emptyNode(n)){t.unwrap(n);break}n=n.parentNode}}}}),c=u.extend({init:function(n){this.options=n;u.fn.init.call(this,n)},exec:function(){var i=this.getRange(),n=t.create(r.documentFromRange(i),"br"),u,o=e.support.browser,s=o.msie&&o.version<11;i.deleteContents();i.insertNode(n);f(n.parentNode);s||n.nextSibling&&!t.isWhitespace(n.nextSibling)||(u=n.cloneNode(!0),u.className="k-br",t.insertAfter(u,n));i.setStartAfter(n);i.collapse(!0);t.scrollTo(n.nextSibling||n);r.selectRange(i)}});l(i,{ParagraphCommand:h,NewLineCommand:c});s("insertLineBreak",new o({key:13,shift:!0,command:c}));s("insertParagraph",new o({key:13,command:h}))}(window.kendo.jQuery),function(n){var s=window.kendo,b=s.Class,u=n.extend,i=s.ui.editor,t=i.Dom,f=i.RangeUtils,h=i.EditorUtils,c=i.Command,l=i.ToolTemplate,a=i.FormatTool,v=i.BlockFormatFinder,e=f.textNodes,y=i.EditorUtils.registerTool,r=v.extend({init:function(n){this.tag=n;var t=this.tags=[n=="ul"?"ol":"ul",n];v.fn.init.call(this,[{tags:t}])},isFormatted:function(n){for(var r=[],u,i=0;i<n.length;i++)(u=this.findFormat(n[i]))&&t.name(u)==this.tag&&r.push(u);if(r.length<1||r.length!=n.length)return!1;for(i=0;i<r.length;i++){if(r[i].parentNode!=u.parentNode)break;if(r[i]!=u)return!1}return!0},findSuitable:function(n){var i=t.parentOfType(n[0],this.tags);return i&&t.name(i)==this.tag?i:null}}),p=b.extend({init:function(n,t){var i=this;i.finder=new r(n);i.tag=n;i.unwrapTag=t},isList:function(n){var i=t.name(n);return i=="ul"||i=="ol"||i=="dl"},wrap:function(n,i){for(var u=t.create(n.ownerDocument,"li"),r,f=0;f<i.length;f++){if(r=i[f],t.is(r,"li")){n.appendChild(r);continue}if(this.isList(r)){while(r.firstChild)n.appendChild(r.firstChild);continue}if(t.is(r,"td")){while(r.firstChild)u.appendChild(r.firstChild);n.appendChild(u);r.appendChild(n);n=n.cloneNode(!1);u=u.cloneNode(!1);continue}u.appendChild(r);t.isBlock(r)&&(n.appendChild(u),t.unwrap(r),u=u.cloneNode(!1))}u.firstChild&&n.appendChild(u)},containsAny:function(n,i){for(var r=0;r<i.length;r++)if(t.isAncestorOrSelf(n,i[r]))return!0;return!1},suitable:function(n,i){if(n.className=="k-marker"){var r=n.nextSibling;if(r&&t.isBlock(r)||(r=n.previousSibling,r&&t.isBlock(r)))return!1}return this.containsAny(n,i)||t.isInline(n)||n.nodeType==3},split:function(i){var r=e(i),h,c,u,l,o,s;if(r.length)for(h=t.parentOfType(r[0],["li"]),c=t.parentOfType(r[r.length-1],["li"]),i.setStartBefore(h),i.setEndAfter(c),u=0,l=r.length;u<l;u++)o=this.finder.findFormat(r[u]),o&&(s=n(o).parents("ul,ol"),s[0]?f.split(i,s.last()[0],!0):f.split(i,o,!0))},merge:function(n,i){for(var u=i.previousSibling,r;u&&(u.className=="k-marker"||u.nodeType==3&&t.isWhitespace(u));)u=u.previousSibling;if(u&&t.name(u)==n){while(i.firstChild)u.appendChild(i.firstChild);t.remove(i);i=u}for(r=i.nextSibling;r&&(r.className=="k-marker"||r.nodeType==3&&t.isWhitespace(r));)r=r.nextSibling;if(r&&t.name(r)==n){while(i.lastChild)r.insertBefore(i.lastChild,r.firstChild);t.remove(i)}},breakable:function(n){return n!=n.ownerDocument.body&&!/table|tbody|tr|td/.test(t.name(n))&&!n.attributes.contentEditable},applyOnSection:function(i,u){function v(){s.push(this)}var h=this.tag,c=t.closestSplittableParent(u),s=[],f=this.finder.findSuitable(u),e,l,o,a;for(f||(f=new r(h=="ul"?"ol":"ul").findSuitable(u)),/table|tbody/.test(t.name(c))?e=n.map(u,function(n){return t.parentOfType(n,["td"])}):(e=t.significantChildNodes(c),n.grep(e,t.isBlock).length&&(e=n.grep(e,n.proxy(function(n){return this.containsAny(n,u)},this))),e.length||(e=u)),l=0;l<e.length;l++)(o=e[l],a=(!f||!t.isAncestorOrSelf(f,o))&&this.suitable(o,u),a)&&(f&&this.isList(o)?(n.each(o.childNodes,v),t.remove(o)):s.push(o));s.length==e.length&&this.breakable(c)&&(s=[c]);f||(f=t.create(c.ownerDocument,h),t.insertBefore(f,s[0]));this.wrap(f,s);t.is(f,h)||t.changeTag(f,h);this.merge(h,f)},apply:function(n){var i=0,u=[],r,f,e;do e=t.closestEditable(n[i],["td","body"]),r&&e==r?f.push(n[i]):(r&&u.push({section:r,nodes:f}),f=[n[i]],r=e),i++;while(i<n.length);for(u.push({section:r,nodes:f}),i=0;i<u.length;i++)this.applyOnSection(u[i].section,u[i].nodes)},unwrap:function(i){for(var u=i.ownerDocument.createDocumentFragment(),s=this.unwrapTag,e,r,o,f=i.firstChild;f;f=f.nextSibling){for(r=t.create(i.ownerDocument,s||"p");f.firstChild;)o=f.firstChild,t.isBlock(o)?(r.firstChild&&(u.appendChild(r),r=t.create(i.ownerDocument,s||"p")),u.appendChild(o)):r.appendChild(o);r.firstChild&&u.appendChild(r)}e=n(i).parents("ul,ol");e[0]?(t.insertAfter(u,e.last()[0]),e.last().remove()):t.insertAfter(u,i);t.remove(i)},remove:function(n){for(var t,i=0,r=n.length;i<r;i++)t=this.finder.findFormat(n[i]),t&&this.unwrap(t)},toggle:function(n){var i=this,t=e(n),u=n.commonAncestorContainer,r;t.length||(n.selectNodeContents(u),t=e(n),t.length||(r=u.ownerDocument.createTextNode(""),n.startContainer.appendChild(r),t=[r],n.selectNode(r.parentNode)));i.finder.isFormatted(t)?(i.split(n),i.remove(t)):i.apply(t)}}),w=c.extend({init:function(n){n.formatter=new p(n.tag);c.fn.init.call(this,n)}}),o=a.extend({init:function(n){this.options=n;a.fn.init.call(this,u(n,{finder:new r(n.tag)}))},command:function(n){return new w(u(n,{tag:this.options.tag}))}});u(i,{ListFormatFinder:r,ListFormatter:p,ListCommand:w,ListTool:o});y("insertUnorderedList",new o({tag:"ul",template:new l({template:h.buttonTemplate,title:"Insert unordered list"})}));y("insertOrderedList",new o({tag:"ol",template:new l({template:h.buttonTemplate,title:"Insert ordered list"})}))}(window.kendo.jQuery),function(n){var r=window.kendo,h=r.Class,d=n.extend,u=n.proxy,i=r.ui.editor,t=i.Dom,f=i.RangeUtils,c=i.EditorUtils,e=i.Command,o=i.Tool,l=i.ToolTemplate,a=i.InlineFormatter,g=i.InlineFormatFinder,s=f.textNodes,v=i.EditorUtils.registerTool,y=h.extend({findSuitable:function(n){return t.parentOfType(n,["a"])}}),p=h.extend({init:function(){this.finder=new y},apply:function(n,i){var h=s(n),u,c,o,r,e;i.innerHTML?(u=f.getMarkers(n),c=f.documentFromRange(n),n.deleteContents(),r=t.create(c,"a",i),n.insertNode(r),e=r.parentNode,t.name(e)=="a"&&t.insertAfter(r,e),t.emptyNode(e)&&t.remove(e),u.length>1&&(t.insertAfter(u[u.length-1],r),t.insertAfter(u[1],r),t[h.length>0?"insertBefore":"insertAfter"](u[0],r))):(o=new a([{tags:["a"]}],i),o.finder=this.finder,o.apply(h))}}),w=e.extend({init:function(n){n.formatter={toggle:function(n){new a([{tags:["a"]}]).remove(s(n))}};this.options=n;e.fn.init.call(this,n)}}),b=e.extend({init:function(n){var t=this;t.options=n;e.fn.init.call(t,n);t.formatter=new p;n.url?this.exec=function(){this.formatter.apply(n.range,{href:n.url,innerHTML:n.text||n.url,target:n.target})}:(t.attributes=null,t.async=!0)},_dialogTemplate:function(){return r.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 k-editor-link-text-row'><label for='k-editor-link-text'>#: messages.linkText #<\/label><\/div><div class='k-edit-field k-editor-link-text-row'><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 k-primary\">#: messages.dialogInsert #<\/button><button class=\"k-dialog-close k-button\">#: messages.dialogCancel #<\/button><\/div><\/div>")({messages:this.editor.options.messages})},exec:function(){var e=this.getRange().collapsed,o=this.editor.options.messages;this._initialText="";this._range=this.lockRange(!0);var i=s(this._range),r=i.length?this.formatter.finder.findSuitable(i[0]):null,h=i.length&&t.name(i[0])=="img",f=this.createDialog(this._dialogTemplate(),{title:o.createLink,close:u(this._close,this),visible:!1});f.find(".k-dialog-insert").click(u(this._apply,this)).end().find(".k-dialog-close").click(u(this._close,this)).end().find(".k-edit-field input").keydown(u(this._keydown,this)).end().find("#k-editor-link-url").val(this.linkUrl(r)).end().find("#k-editor-link-text").val(this.linkText(i)).end().find("#k-editor-link-title").val(r?r.title:"").end().find("#k-editor-link-target").attr("checked",r?r.target=="_blank":!1).end().find(".k-editor-link-text-row").toggle(!h);i.length>0&&!e&&(this._initialText=n("#k-editor-link-text",f).val());this._dialog=f.data("kendoWindow").center().open();n("#k-editor-link-url",f).focus().select()},_keydown:function(n){var t=r.keys;n.keyCode==t.ENTER?this._apply(n):n.keyCode==t.ESC&&this._close(n)},_apply:function(i){var f=this._dialog.element,r=n("#k-editor-link-url",f).val(),e,u,o,s=n("#k-editor-link-text",f);r&&r!="http://"&&(r.indexOf("@")>0&&!/^(\w+:)|(\/\/)/i.test(r)&&(r="mailto:"+r),this.attributes={href:r},e=n("#k-editor-link-title",f).val(),e&&(this.attributes.title=e),s.is(":visible")&&(u=s.val(),u||this._initialText?u&&u!==this._initialText&&(this.attributes.innerHTML=t.stripBom(u)):this.attributes.innerHTML=r),o=n("#k-editor-link-target",f).is(":checked"),this.attributes.target=o?"_blank":null,this.formatter.apply(this._range,this.attributes));this._close(i);this.change&&this.change()},_close:function(n){n.preventDefault();this._dialog.destroy();t.windowFromDocument(f.documentFromRange(this._range)).focus();this.releaseRange(this._range)},linkUrl:function(n){return n?n.getAttribute("href",2):"http://"},linkText:function(n){var i="";return n.length==1?i=n[0].nodeValue:n.length&&(i=n[0].nodeValue+n[1].nodeValue),t.stripBom(i||"")},redo:function(){var n=this.lockRange(!0);this.formatter.apply(n,this.attributes);this.releaseRange(n)}}),k=o.extend({init:function(t){this.options=t;this.finder=new g([{tags:["a"]}]);o.fn.init.call(this,n.extend(t,{command:w}))},initialize:function(n,t){o.fn.initialize.call(this,n,t);n.addClass("k-state-disabled")},update:function(n,t){n.toggleClass("k-state-disabled",!this.finder.isFormatted(t)).removeClass("k-state-hover")}});d(r.ui.editor,{LinkFormatFinder:y,LinkFormatter:p,UnlinkCommand:w,LinkCommand:b,UnlinkTool:k});v("createLink",new o({key:"K",ctrl:!0,command:b,template:new l({template:c.buttonTemplate,title:"Create Link"})}));v("unlink",new k({key:"K",ctrl:!0,shift:!0,template:new l({template:c.buttonTemplate,title:"Remove Link"})}))}(window.kendo.jQuery),function(n,t){var r=window.kendo,a=n.extend,i=r.ui.editor,o=i.EditorUtils,u=i.Dom,v=o.registerTool,y=i.ToolTemplate,f=i.RangeUtils,s=i.Command,p=i.LinkFormatter,w=f.textNodes,h=r.keys,e="#k-editor-file-url",c="#k-editor-file-title",l=s.extend({init:function(n){var t=this;s.fn.init.call(t,n);t.formatter=new p;t.async=!0;t.attributes={}},insertFile:function(n,t){var i=this.attributes,r=f.documentFromRange(t);if(i.href&&i.href!="http://")if(n)u.attr(n,i);else return n=u.create(r,"a",{href:i.href}),n.innerHTML=i.innerHTML,t.deleteContents(),t.insertNode(n),n.nextSibling||u.insertAfter(r.createTextNode("﻿"),n),t.setStartAfter(n),t.setEndAfter(n),f.selectRange(t),!0;return!1},_dialogTemplate:function(n){return r.template('<div class="k-editor-dialog k-popup-edit-form k-edit-form-container"># if (showBrowser) { #<div class="k-filebrowser"><\/div># } #<div class=\'k-edit-label\'><label for="k-editor-file-url">#: messages.fileWebAddress #<\/label><\/div><div class=\'k-edit-field\'><input type="text" class="k-input k-textbox" id="k-editor-file-url"><\/div><div class=\'k-edit-label\'><label for="k-editor-file-title">#: messages.fileTitle #<\/label><\/div><div class=\'k-edit-field\'><input type="text" class="k-input k-textbox" id="k-editor-file-title"><\/div><div class="k-edit-buttons k-state-default"><button class="k-dialog-insert k-button k-primary">#: messages.dialogInsert #<\/button><button class="k-dialog-close k-button">#: messages.dialogCancel #<\/button><\/div><\/div>')({messages:this.editor.options.messages,showBrowser:n})},redo:function(){var n=this,t=n.lockRange();this.formatter.apply(t,this.attributes);n.releaseRange(t)},exec:function(){function p(t){var r=i.element,u=r.find(e).val().replace(/ /g,"%20"),f=r.find(c).val();n.attributes={href:u,innerHTML:f!==""?f:u};d=n.insertFile(o,v);l(t);n.change&&n.change()}function l(t){t.preventDefault();i.destroy();u.windowFromDocument(f.documentFromRange(v)).focus();d||n.releaseRange(v)}function nt(n){n.keyCode==h.ENTER?p(n):n.keyCode==h.ESC&&l(n)}var n=this,v=n.lockRange(),k=w(v),d=!1,o=k.length?this.formatter.finder.findSuitable(k[0]):null,i,g=n.editor.options,tt=g.messages,y=g.fileBrowser,s=!!(r.ui.FileBrowser&&y&&y.transport&&y.transport.read!==t),b={title:tt.insertFile,visible:!1,resizable:s};b.close=l;s&&(b.width=750);i=this.createDialog(n._dialogTemplate(s),b).toggleClass("k-filebrowser-dialog",s).find(".k-dialog-insert").click(p).end().find(".k-dialog-close").click(l).end().find(".k-edit-field input").keydown(nt).end().find(e).val(o?o.getAttribute("href",2):"http://").end().find(c).val(o?o.title:"").end().data("kendoWindow");s&&new r.ui.FileBrowser(i.element.find(".k-filebrowser"),a({},y,{change:function(){i.element.find(e).val(this.value())},apply:p}));i.center().open();i.element.find(e).focus().select()}});r.ui.editor.FileCommand=l;v("insertFile",new i.Tool({command:l,template:new y({template:o.buttonTemplate,title:"Insert File"})}))}(window.kendo.jQuery),function(n,t){var i=window.kendo,y=n.extend,r=i.ui.editor,o=r.EditorUtils,f=r.Dom,p=o.registerTool,w=r.ToolTemplate,u=r.RangeUtils,s=r.Command,h=i.keys,e="#k-editor-image-url",c="#k-editor-image-title",l="#k-editor-image-width",a="#k-editor-image-height",v=s.extend({init:function(n){var t=this;s.fn.init.call(t,n);t.async=!0;t.attributes={}},insertImage:function(n,t){var i=this.attributes,e=u.documentFromRange(t),r;if(i.src&&i.src!="http://")if(r=function(){setTimeout(function(){i.width||n.removeAttribute("width");i.height||n.removeAttribute("height");n.removeAttribute("complete")})},n)f.attr(n,i),r();else return n=f.create(e,"img",i),n.onload=n.onerror=function(){r()},t.deleteContents(),t.insertNode(n),n.nextSibling||f.insertAfter(e.createTextNode("﻿"),n),r(),t.setStartAfter(n),t.setEndAfter(n),u.selectRange(t),!0;return!1},_dialogTemplate:function(n){return i.template('<div class="k-editor-dialog k-popup-edit-form k-edit-form-container"># if (showBrowser) { #<div class="k-filebrowser 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-label\'><label for="k-editor-image-width">#: messages.imageWidth #<\/label><\/div><div class=\'k-edit-field\'><input type="text" class="k-input k-textbox" id="k-editor-image-width"><\/div><div class=\'k-edit-label\'><label for="k-editor-image-height">#: messages.imageHeight #<\/label><\/div><div class=\'k-edit-field\'><input type="text" class="k-input k-textbox" id="k-editor-image-height"><\/div><div class="k-edit-buttons k-state-default"><button class="k-dialog-insert k-button k-primary">#: messages.dialogInsert #<\/button><button class="k-dialog-close k-button">#: messages.dialogCancel #<\/button><\/div><\/div>')({messages:this.editor.options.messages,showBrowser:n})},redo:function(){var n=this,t=n.lockRange();n.insertImage(u.image(t),t)||n.releaseRange(t)},exec:function(){function b(t){var i=o.element,u=parseInt(i.find(l).val(),10),f=parseInt(i.find(a).val(),10);n.attributes={src:i.find(e).val().replace(/ /g,"%20"),alt:i.find(c).val()};n.attributes.width=null;n.attributes.height=null;!isNaN(u)&&u>0&&(n.attributes.width=u);!isNaN(f)&&f>0&&(n.attributes.height=f);d=n.insertImage(r,p);v(t);n.change&&n.change()}function v(t){t.preventDefault();o.destroy();f.windowFromDocument(u.documentFromRange(p)).focus();d||n.releaseRange(p)}function nt(n){n.keyCode==h.ENTER?b(n):n.keyCode==h.ESC&&v(n)}var n=this,p=n.lockRange(),d=!1,r=u.image(p),tt=r&&r.getAttribute("width")||"",it=r&&r.getAttribute("height")||"",o,g=n.editor.options,rt=g.messages,w=g.imageBrowser,s=!!(i.ui.ImageBrowser&&w&&w.transport&&w.transport.read!==t),k={title:rt.insertImage,visible:!1,resizable:s};k.close=v;s&&(k.width=750);o=this.createDialog(n._dialogTemplate(s),k).toggleClass("k-filebrowser-dialog",s).find(".k-dialog-insert").click(b).end().find(".k-dialog-close").click(v).end().find(".k-edit-field input").keydown(nt).end().find(e).val(r?r.getAttribute("src",2):"http://").end().find(c).val(r?r.alt:"").end().find(l).val(tt).end().find(a).val(it).end().data("kendoWindow");s&&new i.ui.ImageBrowser(o.element.find(".k-imagebrowser"),y({},w,{change:function(){o.element.find(e).val(this.value())},apply:b}));o.center().open();o.element.find(e).focus().select()}});i.ui.editor.ImageCommand=v;p("insertImage",new r.Tool({command:v,template:new w({template:o.buttonTemplate,title:"Insert Image"})}))}(window.kendo.jQuery),function(n,t){var i=window.kendo,r=i.ui.DropDownList,u=i.ui.editor.Dom,f=r.extend({init:function(t,u){var f=this;r.fn.init.call(f,t,u);i.support.mobileOS.ios&&(this._initSelectOverlay(),this.bind("dataBound",n.proxy(this._initSelectOverlay,this)));f.value(f.options.title);f.bind("open",function(){if(f.options.autoSize){var t=f.list,n;t.css({whiteSpace:"nowrap",width:"auto"});n=t.width();n?n+=20:n=f._listWidth;t.css("width",n+i.support.scrollbar());f._listWidth=n}})},options:{name:"SelectBox"},_initSelectOverlay:function(){for(var u,f,e=this,c=e.value(),s=this.dataSource.view(),t,r="",h=i.htmlEncode,o=0;o<s.length;o++)t=s[o],r+="<option value='"+h(t.value)+"'",t.value==c&&(r+=" selected"),r+=">"+h(t.text)+"<\/option>";u=n("<select class='k-select-overlay'>"+r+"<\/select>");f=n(this.element).closest(".k-widget");f.next(".k-select-overlay").remove();u.insertAfter(f);u.on("change",function(){e.value(this.value);e.trigger("change")})},value:function(n){var i=this,u=r.fn.value.call(i,n);if(n===t)return u;n!==r.fn.value.call(i)&&(i.text(i.options.title),i._current&&i._current.removeClass("k-state-selected"),i.current(null),i._oldIndex=i.selectedIndex=-1)},decorate:function(t){var e=this,o=e.dataSource,r=o.data(),i,s,h,f;for(t&&e.list.css("background-color",u.getEffectiveBackground(n(t))),i=0;i<r.length;i++)s=r[i].tag||"span",h=r[i].className,f=u.inlineStyle(t,s,{className:h}),f=f.replace(/"/g,"'"),r[i].style=f+";display:inline-block";o.trigger("change")}});i.ui.plugin(f);i.ui.editor.SelectBox=f}(window.kendo.jQuery),function(n,t){function u(r,u){var o=n(r).css("direction")=="rtl",e=o?"Right":"Left",f=i.name(r)!="td"?"margin"+e:"padding"+e;if(u===t)return r.style[f]||0;u>0?r.style[f]=u+"px":(r.style[f]="",r.style.cssText||r.removeAttribute("style"))}var h=window.kendo,b=h.Class,k=n.extend,r=h.ui.editor,i=r.Dom,o=r.EditorUtils,c=o.registerTool,f=r.Command,e=r.Tool,l=r.ToolTemplate,a=r.RangeUtils,d=i.blockElements,v=r.BlockFormatFinder,g=r.BlockFormatter,s=b.extend({init:function(){this.finder=new v([{tags:i.blockElements}])},apply:function(t){var s=this.finder.findSuitable(t),e=[],o,v,r,a,h,l,f,y,c,p;if(s.length){for(o=0,v=s.length;o<v;o++)i.is(s[o],"li")?n(s[o]).index()?n.inArray(s[o].parentNode,e)<0&&e.push(s[o]):e.push(s[o].parentNode):e.push(s[o]);while(e.length)if(r=e.shift(),i.is(r,"li"))if(a=r.parentNode,h=n(r).prev("li"),l=h.find("ul,ol").last(),f=n(r).children("ul,ol")[0],f&&h[0])l[0]?(l.append(r),l.append(n(f).children()),i.remove(f)):(h.append(f),f.insertBefore(r,f.firstChild));else for(f=h.children("ul,ol")[0],f||(f=i.create(r.ownerDocument,i.name(a)),h.append(f));r&&r.parentNode==a;)f.appendChild(r),r=e.shift();else for(y=parseInt(u(r),10)+30,u(r,y),c=0;c<e.length;c++)n.contains(r,e[c])&&e.splice(c,1)}else p=new g([{tags:["p"]}],{style:{marginLeft:30}}),p.apply(t)},remove:function(t){for(var s=this.finder.findSuitable(t),r,i,e,h,f,c,o=0,l=s.length;o<l;o++){if(f=n(s[o]),f.is("li"))if(i=f.parent(),e=i.parent(),e.is("li,ul,ol")&&!u(i[0])){if(r&&n.contains(r,e[0]))continue;h=f.nextAll("li");h.length&&n(i[0].cloneNode(!1)).appendTo(f).append(h);e.is("li")?f.insertAfter(e):f.appendTo(e);i.children("li").length||i.remove();continue}else{if(r==i[0])continue;r=i[0]}else r=s[o];c=parseInt(u(r),10)-30;u(r,c)}}}),y=f.extend({init:function(n){n.formatter={toggle:function(n){(new s).apply(a.nodes(n))}};f.fn.init.call(this,n)}}),p=f.extend({init:function(n){n.formatter={toggle:function(n){(new s).remove(a.nodes(n))}};f.fn.init.call(this,n)}}),w=e.extend({init:function(n){e.fn.init.call(this,n);this.finder=new v([{tags:d}])},initialize:function(n,t){e.fn.initialize.call(this,n,t);n.addClass("k-state-disabled")},update:function(t,r){for(var e=this.finder.findSuitable(r),o,s,f=0,h=e.length;f<h;f++)if(o=u(e[f]),o||(s=n(e[f]).parents("ul,ol").length,o=i.is(e[f],"li")&&(s>1||u(e[f].parentNode))||i.ofType(e[f],["ul","ol"])&&s>0),o){t.removeClass("k-state-disabled");return}t.addClass("k-state-disabled").removeClass("k-state-hover")}});k(r,{IndentFormatter:s,IndentCommand:y,OutdentCommand:p,OutdentTool:w});c("indent",new e({command:y,template:new l({template:o.buttonTemplate,title:"Indent"})}));c("outdent",new w({command:p,template:new l({template:o.buttonTemplate,title:"Outdent"})}))}(window.kendo.jQuery),function(n){var r=window.kendo,f=n.extend,t=r.ui.editor,e=t.EditorUtils,u=t.Command,o=t.Tool,s=t.ToolTemplate,i=u.extend({init:function(n){var t=this;t.options=n;u.fn.init.call(t,n);t.attributes=null;t.async=!0},exec:function(){function h(n){t.value(u.find(o).val());f(n);e.change&&e.change();t.trigger("change")}function f(n){n.preventDefault();u.data("kendoWindow").destroy();t.focus()}var e=this,t=e.editor,s=t.options.messages,u=n(r.template(i.template)(s)).appendTo(document.body),c=i.indent(t.value()),o=".k-editor-textarea";this.createDialog(u,{title:s.viewHtml,close:f,visible:!1}).find(o).val(c).end().find(".k-dialog-update").click(h).end().find(".k-dialog-close").click(f).end().data("kendoWindow").center().open();u.find(o).focus()}});f(i,{template:"<div class='k-editor-dialog k-popup-edit-form k-edit-form-container k-viewhtml-dialog'><textarea class='k-editor-textarea k-input'><\/textarea><div class='k-edit-buttons k-state-default'><button class='k-dialog-update k-button k-primary'>#: dialogUpdate #<\/button><button class='k-dialog-close k-button'>#: dialogCancel #<\/button><\/div><\/div>",indent:function(n){return n.replace(/<\/(p|li|ul|ol|h[1-6]|table|tr|td|th)>/ig,"<\/$1>\n").replace(/<(ul|ol)([^>]*)><li/ig,"<$1$2>\n<li").replace(/<br \/>/ig,"<br />\n").replace(/\n$/,"")}});r.ui.editor.ViewHtmlCommand=i;t.EditorUtils.registerTool("viewHtml",new o({command:i,template:new s({template:e.buttonTemplate,title:"View HTML"})}))}(window.kendo.jQuery),function(n){var r=window.kendo,t=r.ui.editor,u=t.Tool,e=t.ToolTemplate,o=t.DelayedExecutionTool,l=t.Command,i=t.Dom,f=t.EditorUtils,a=t.RangeUtils,s=f.registerTool,h=o.extend({init:function(n){var t=this;u.fn.init.call(t,r.deepExtend({},t.options,n));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:110},toFormattingItem:function(n){var t=n.value,i;return t?n.tag||n.className?n:(i=t.indexOf("."),i===0?n.className=t.substring(1):i==-1?n.tag=t:(n.tag=t.substring(0,i),n.className=t.substring(i+1)),n):n},command:function(r){var u=r.value;return u=this.toFormattingItem(u),new t.FormatCommand({range:r.range,formatter:function(){var r=(u.tag||u.context||"span").split(","),f=[{tags:r,attr:{className:u.className||""}}];return n.inArray(r[0],i.inlineElements)>=0?new t.GreedyInlineFormatter(f):new t.GreedyBlockFormatter(f)}})},initialize:function(n,t){var f=t.editor,e=this.options,i=e.name,o=this;n.width(e.width);n.kendoSelectBox({dataTextField:"text",dataValueField:"value",dataSource:e.items||f.options[i],title:f.options.messages[i],autoSize:!0,change:function(){u.exec(f,i,this.dataItem().toJSON())},dataBound:function(){for(var t=this.dataSource.data(),n=0;n<t.length;n++)t[n]=o.toFormattingItem(t[n])},highlightFirst:!1,template:r.template('<span unselectable="on" style="display:block;#=(data.style||"")#">#:data.text#<\/span>')});n.addClass("k-decorated").closest(".k-widget").removeClass("k-"+i).find("*").addBack().attr("unselectable","on")},getFormattingValue:function(t,i){for(var u,f=0;f<t.length;f++){var r=t[f],o=r.tag||r.context||"",s=r.className?"."+r.className:"",e=o+s,h=n(i[0]).closest(e)[0];if(h){if(i.length==1)return r.value;for(u=1;u<i.length;u++)if(n(i[u]).closest(e)[0]){if(u==i.length-1)return r.value}else break}}return""},update:function(t,r){var u=n(t).data(this.type);if(u){for(var f=u.dataSource,s=f.data(),h,c=i.commonAncestor.apply(null,r),e=0;e<s.length;e++)h=s[e].context,s[e].visible=!h||!!n(c).closest(h).length;f.filter([{field:"visible",operator:"eq",value:!0}]);o.fn.update.call(this,t,r);u.value(this.getFormattingValue(f.view(),r));u.wrapper.toggleClass("k-state-disabled",!f.view().length)}}}),c=l.extend({exec:function(){var n=this.lockRange(!0),u=this.options.remove||"strong,em,span".split(","),r;a.wrapSelectedElements(n);r=new t.RangeIterator(n);r.traverse(function f(n){if(n&&!i.isMarker(n)){if(n.nodeType==1&&!i.insignificant(n)){for(var t=n.childNodes.length-1;t>=0;t--)f(n.childNodes[t]);n.removeAttribute("style");n.removeAttribute("class")}u.indexOf(i.name(n))>-1&&i.unwrap(n)}});this.releaseRange(n)}});n.extend(t,{FormattingTool:h,CleanFormatCommand:c});s("formatting",new h({template:new e({template:f.dropDownListTemplate,title:"Format"})}));s("cleanFormatting",new u({command:c,template:new e({template:f.buttonTemplate,title:"Clean formatting"})}))}(window.kendo.jQuery),function(n){var t=window.kendo,s=t.ui,h=s.editor,f=s.Widget,u=n.extend,e=n.proxy,i=t.keys,r=".kendoEditor",o="a.k-tool:not(.k-state-disabled),.k-widget.k-colorpicker,.k-selectbox,.k-dropdown,.k-combobox .k-input",c=f.extend({init:function(n,t){var i=this;t=u({},t,{name:"EditorToolbar"});f.fn.init.call(i,n,t);t.popup&&i._initPopup()},events:["execute"],groups:{basic:["bold","italic","underline","strikethrough"],scripts:["subscript","superscript"],alignment:["justifyLeft","justifyCenter","justifyRight","justifyFull"],links:["insertImage","insertFile","createLink","unlink"],lists:["insertUnorderedList","insertOrderedList","indent","outdent"],tables:["createTable","addColumnLeft","addColumnRight","addRowAbove","addRowBelow","deleteRow","deleteColumn"],advanced:["viewHtml","cleanFormatting"]},_initPopup:function(){this.window=n(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){n(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(n){var t,i=this.tools;for(t in i)if(t.toLowerCase()==n)return i[t]},toolGroupFor:function(t){var i,r=this.groups;if(this.isCustomTool(t))return"custom";for(i in r)if(n.inArray(t,r[i])>=0)return i},bindTo:function(t){var r=this,u=r.window;r._editor&&r._editor.unbind("select",e(r.refreshTools,r));r._editor=t;r.tools=r.expandTools(t.options.tools);r.render();r.element.find(".k-combobox .k-input").keydown(function(t){var r=n(this).closest(".k-combobox").data("kendoComboBox"),u=t.keyCode;u==i.RIGHT||u==i.LEFT?r.close():u==i.DOWN&&(r.dropDown.isOpened()||(t.stopImmediatePropagation(),r.open()))});r._attachEvents();r.items().each(function(){var u=r._toolName(this),i=r.tools[u],o=i&&i.options,s=t.options.messages,h=o&&o.tooltip||s[u],f=n(this),e;i&&i.initialize&&((u=="fontSize"||u=="fontName")&&(e=s[u+"Inherit"],f.find("input").val(e).end().find("span.k-input").text(e).end()),i.initialize(f,{title:r._appendShortcutSequence(h,i),editor:r._editor}),f.closest(".k-widget",r.element).addClass("k-editor-widget"),f.closest(".k-colorpicker",r.element).next(".k-colorpicker").addClass("k-editor-widget"))});t.bind("select",e(r.refreshTools,r));r.update();u&&u.wrapper.css({top:"",left:"",width:""})},show:function(){var t=this,i=t.window,f=t.options.editor,n,r,u;i&&(n=i.wrapper,r=f.element,n.is(":visible")&&t.window.options.visible||(n[0].style.width||n.width(r.outerWidth()-parseInt(n.css("border-left-width"),10)-parseInt(n.css("border-right-width"),10)),i._moved||(u=r.offset(),n.css({top:Math.max(0,parseInt(u.top,10)-n.outerHeight()-parseInt(t.window.element.css("padding-bottom"),10)),left:Math.max(0,parseInt(u.left,10))})),i.open()))},hide:function(){this.window&&this.window.close()},focus:function(){var n="tabIndex",i=this.element,t=this._editor.element.attr(n);i.attr(n,t||0).focus().find(o).first().focus();t||t===0||i.removeAttr(n)},_appendShortcutSequence:function(n,t){if(!t.key)return n;var i=n+" (";return t.ctrl&&(i+="Ctrl + "),t.shift&&(i+="Shift + "),t.alt&&(i+="Alt + "),i+(t.key+")")},_nativeTools:["insertLineBreak","insertParagraph","redo","undo"],tools:{},isCustomTool:function(n){return!(n in t.ui.Editor.defaultTools)},expandTools:function(i){for(var e,l=this._nativeTools,r,c=t.deepExtend({},t.ui.Editor.defaultTools),o={},s,f=0;f<i.length;f++)e=i[f],s=e.name,n.isPlainObject(e)?s&&c[s]?(o[s]=u({},c[s]),u(o[s].options,e)):(r=u({cssClass:"k-i-custom",type:"button",title:""},e),r.name||(r.name="custom"),r.cssClass="k-"+(r.name=="custom"?"i-custom":r.name),r.template||r.type!="button"||(r.template=h.EditorUtils.buttonTemplate,r.title=r.title||r.tooltip),o[s]={options:r}):c[e]&&(o[e]=c[e]);for(f=0;f<l.length;f++)o[l[f]]||(o[l[f]]=c[l[f]]);return o},render:function(){function k(i){var u;return i.getHtml?u=i.getHtml():(n.isFunction(i)||(i=t.template(i)),u=i(r)),n.trim(u)}function s(){l.children().length&&l.appendTo(p)}function h(){l=n("<li class='k-tool-group' role='presentation' />")}var i=this,y=i.tools,r,f,a,u,d=i._editor.element,p=i.element.empty(),w,c,v=i._editor.options.tools,b=t.support.browser,l,o;for(p.empty(),h(),o=0;o<v.length;o++)(u=v[o].name||v[o],r=y[u]&&y[u].options,!r&&n.isPlainObject(u)&&(r=u),f=r&&r.template,u=="break"&&(s(),n("<li class='k-row-break' />").appendTo(i.element),h()),f)&&(c=i.toolGroupFor(u),w!=c&&(s(),h(),w=c),f=k(f),a=n(f).appendTo(l),c=="custom"&&(s(),h()),r.exec&&a.hasClass("k-tool")&&a.click(e(r.exec,d[0])));s();n(i.element).children(":has(> .k-tool)").addClass("k-button-group");i.options.popup&&b.msie&&b.version<9&&i.window.wrapper.find("*").attr("unselectable","on");i.updateGroups();i.angular("compile",function(){return{elements:i.element}})},updateGroups:function(){n(this.element).children().each(function(){n(this).children().filter(function(){return this.style.display!=="none"}).removeClass("k-group-end").first().addClass("k-group-start").end().last().addClass("k-group-end").end()})},decorateFrom:function(t){this.items().filter(".k-decorated").each(function(){var i=n(this).data("kendoSelectBox");i&&i.decorate(t)})},destroy:function(){f.fn.destroy.call(this);var n,t=this.tools;for(n in t)t[n].destroy&&t[n].destroy();this.window&&this.window.destroy()},_attachEvents:function(){var t=this,u="[role=button].k-tool",f=u+":not(.k-state-disabled)",e=u+".k-state-disabled";t.element.off(r).on("mouseenter"+r,f,function(){n(this).addClass("k-state-hover")}).on("mouseleave"+r,f,function(){n(this).removeClass("k-state-hover")}).on("mousedown"+r,u,function(n){n.preventDefault()}).on("keydown"+r,o,function(r){function e(n,i){var r=t.element.find(o),u=r.index(s)+n;return i&&(u=Math.max(0,Math.min(r.length-1,u))),r[u]}var s=this,u,f=r.keyCode;f==i.RIGHT||f==i.LEFT?n(s).hasClass(".k-dropdown")||(u=e(f==i.RIGHT?1:-1,!0)):f==i.ESC?u=t._editor:f!=i.TAB||r.ctrlKey||r.altKey||(r.shiftKey?u=e(-1):(u=e(1),u||(u=t._editor)));u&&(r.preventDefault(),u.focus())}).on("click"+r,f,function(i){var r=n(this);i.preventDefault();i.stopPropagation();r.removeClass("k-state-hover");r.is("[data-popup]")||t._editor.exec(t._toolName(this))}).on("click"+r,e,function(n){n.preventDefault()})},_toolName:function(t){var i,r;if(t)return i=t.className,/k-tool\b/i.test(i)&&(i=t.firstChild.className),r=n.grep(i.split(" "),function(n){return!/^k-(widget|tool|tool-icon|state-hover|header|combobox|dropdown|selectbox|colorpicker)$/i.test(n)}),r[0]?r[0].substring(r[0].lastIndexOf("-")+1):"custom"},refreshTools:function(){var i=this,f=i._editor,u=f.getRange(),r=t.ui.editor.RangeUtils.textNodes(u);r.length||(r=[u.startContainer]);i.items().each(function(){var t=i.tools[i._toolName(this)];t&&t.update&&t.update(n(this),r)});this.update()},update:function(){this.element.children().children().each(function(){var t=n(this);t.css("display",t.hasClass("k-state-disabled")?"none":"")});this.updateGroups()}});n.extend(h,{Toolbar:c})}(window.jQuery),function(n){var r=window.kendo,y=n.extend,h=n.proxy,i=r.ui.editor,t=i.Dom,u=i.EditorUtils,rt=i.RangeUtils,c=i.Command,l=".kendoEditor",p="k-state-active",v="k-state-selected",a=i.Tool,f=i.ToolTemplate,w=i.InsertHtmlCommand,ut=i.BlockFormatFinder,e=i.EditorUtils.registerTool,ft="<td>"+i.emptyElementContent+"<\/td>",b=new ut([{tags:["table"]}]),k=w.extend({_tableHtml:function(n,t){return n=n||1,t=t||1,"<table class='k-table' data-last>"+new Array(n+1).join("<tr>"+new Array(t+1).join(ft)+"<\/tr>")+"<\/table>"},postProcess:function(t,i){var r=n("table[data-last]",t.document).removeAttr("data-last");i.selectNodeContents(r.find("td")[0]);t.selectRange(i)},exec:function(){var n=this.options;n.html=this._tableHtml(n.rows,n.columns);n.postProcess=this.postProcess;w.fn.exec.call(this)}}),o=a.extend({initialize:function(t,i){a.fn.initialize.call(this,t,i);var r=n(this.options.popupTemplate).appendTo("body").kendoPopup({anchor:t,copyAnchorStyles:!1,open:h(this._open,this),activate:h(this._activate,this),close:h(this._close,this)}).data("kendoPopup");t.click(h(this._toggle,this)).keydown(h(this._keydown,this));this._editor=i.editor;this._popup=r},popup:function(){return this._popup},_activate:n.noop,_open:function(){this._popup.options.anchor.addClass(p)},_close:function(){this._popup.options.anchor.removeClass(p)},_keydown:function(n){var t=r.keys,i=n.keyCode;i==t.DOWN&&n.altKey?this._popup.open():i==t.ESC&&this._popup.close()},_toggle:function(t){var i=n(t.target).closest(".k-tool");i.hasClass("k-state-disabled")||this.popup().toggle()},update:function(n){this.popup().close();n.removeClass("k-state-hover")},destroy:function(){this._popup.destroy()}}),d=o.extend({init:function(t){this.cols=8;this.rows=6;o.fn.init.call(this,n.extend(t,{command:k,popupTemplate:"<div class='k-ct-popup'>"+new Array(this.cols*this.rows+1).join("<span class='k-ct-cell k-state-disabled' />")+"<div class='k-status'><\/div><\/div>"}))},_activate:function(){function o(t){var r=n(window);return{row:Math.floor((t.clientY+r.scrollTop()-i.top)/c)+1,col:Math.floor((t.clientX+r.scrollLeft()-i.left)/h)+1}}var t=this,s=t._popup.element,f=s.find(".k-ct-cell"),a=f.eq(0),e=f.eq(f.length-1),i=r.getOffset(a),u=r.getOffset(e),v=t.cols,y=t.rows,h,c;u.left+=e[0].offsetWidth;u.top+=e[0].offsetHeight;h=(u.left-i.left)/v;c=(u.top-i.top)/y;s.on("mousemove"+l,function(n){t._setTableSize(o(n))}).on("mouseleave"+l,function(){t._setTableSize()}).on("mouseup"+l,function(n){t._exec(o(n))})},_valid:function(n){return n&&n.row>0&&n.col>0&&n.row<=this.rows&&n.col<=this.cols},_exec:function(n){this._valid(n)&&(this._editor.exec("createTable",{rows:n.row,columns:n.col}),this._popup.close())},_setTableSize:function(t){var i=this._popup.element,u=i.find(".k-status"),f=i.find(".k-ct-cell"),s=this.rows,e=this.cols,o=this._editor.options.messages;this._valid(t)?(u.text(r.format(o.createTableHint,t.row,t.col)),f.each(function(i){n(this).toggleClass(v,i%e<t.col&&i/e<t.row)})):(u.text(o.dialogCancel),f.removeClass(v))},_keydown:function(n){var f;o.fn._keydown.call(this,n);var t=r.keys,i=n.keyCode,c=this._popup.element.find(".k-ct-cell"),h=Math.max(c.filter(".k-state-selected").last().index(),0),e=Math.floor(h/this.cols),s=h%this.cols,u=!1;i!=t.DOWN||n.altKey?i==t.UP?(u=!0,e--):i==t.RIGHT?(u=!0,s++):i==t.LEFT&&(u=!0,s--):(u=!0,e++);f={row:Math.max(1,Math.min(this.rows,e+1)),col:Math.max(1,Math.min(this.cols,s+1))};i==t.ENTER?this._exec(f):this._setTableSize(f);u&&(n.preventDefault(),n.stopImmediatePropagation())},_open:function(){var n=this._editor.options.messages;o.fn._open.call(this);this.popup().element.find(".k-status").text(n.dialogCancel).end().find(".k-ct-cell").removeClass(v)},_close:function(){o.fn._close.call(this);this.popup().element.off(l)},update:function(n,t){var i;o.fn.update.call(this,n);i=b.isFormatted(t);n.toggleClass("k-state-disabled",i)}}),g=c.extend({exec:function(){for(var e=this.lockRange(!0),r=e.endContainer,o,n,u,f;t.name(r)!="td";)r=r.parentNode;for(n=r.parentNode,o=n.children.length,u=n.cloneNode(!0),f=0;f<n.cells.length;f++)u.cells[f].innerHTML=i.emptyElementContent;this.options.position=="before"?t.insertBefore(u,n):t.insertAfter(u,n);this.releaseRange(e)}}),nt=c.extend({exec:function(){for(var f=this.lockRange(!0),e=t.closest(f.endContainer,"td"),s=t.closest(e,"table"),o=s.rows,n,r,h=this.options.position,c=t.findNodeIndex(e),u=0;u<o.length;u++)n=o[u].cells[c],r=n.cloneNode(),r.innerHTML=i.emptyElementContent,h=="before"?t.insertBefore(r,n):t.insertAfter(r,n);this.releaseRange(f)}}),tt=c.extend({exec:function(){var u=this.lockRange(),f=rt.mapAll(u,function(t){return n(t).closest("tr")[0]}),e=t.closest(f[0],"table"),i,o,r;if(e.rows.length<=f.length)i=t.next(e),(!i||t.insignificant(i))&&(i=t.prev(e)),t.remove(e);else for(o=0;o<f.length;o++)r=f[o],t.removeTextSiblings(r),i=t.next(r)||t.prev(r),i=i.cells[0],t.remove(r);i&&(u.setStart(i,0),u.collapse(!0),this.editor.selectRange(u))}}),it=c.extend({exec:function(){var r=this.lockRange(),i=t.closest(r.endContainer,"td"),u=t.closest(i,"table"),e=u.rows,o=t.findNodeIndex(i,!0),s=e[0].cells.length,n,f;if(s==1)n=t.next(u),(!n||t.insignificant(n))&&(n=t.prev(u)),t.remove(u);else for(t.removeTextSiblings(i),n=t.next(i)||t.prev(i),f=0;f<e.length;f++)t.remove(e[f].cells[o]);n&&(r.setStart(n,0),r.collapse(!0),this.editor.selectRange(r))}}),s=a.extend({command:function(n){return n=y(n,this.options),n.action=="delete"?n.type=="row"?new tt(n):new it(n):n.type=="row"?new g(n):new nt(n)},initialize:function(n,t){a.fn.initialize.call(this,n,t);n.addClass("k-state-disabled")},update:function(n,t){var i=!b.isFormatted(t);n.toggleClass("k-state-disabled",i)}});y(r.ui.editor,{PopupTool:o,TableCommand:k,InsertTableTool:d,TableModificationTool:s,InsertRowCommand:g,InsertColumnCommand:nt,DeleteRowCommand:tt,DeleteColumnCommand:it});e("createTable",new d({template:new f({template:u.buttonTemplate,popup:!0,title:"Create table"})}));e("addColumnLeft",new s({type:"column",position:"before",template:new f({template:u.buttonTemplate,title:"Add column on the left"})}));e("addColumnRight",new s({type:"column",template:new f({template:u.buttonTemplate,title:"Add column on the right"})}));e("addRowAbove",new s({type:"row",position:"before",template:new f({template:u.buttonTemplate,title:"Add row above"})}));e("addRowBelow",new s({type:"row",template:new f({template:u.buttonTemplate,title:"Add row below"})}));e("deleteRow",new s({type:"row",action:"delete",template:new f({template:u.buttonTemplate,title:"Delete row"})}));e("deleteColumn",new s({type:"column",action:"delete",template:new f({template:u.buttonTemplate,title:"Delete column"})}))}(window.kendo.jQuery),function(n,t){var u=window.kendo,i=u.caret,f=u.keys,h=u.ui,e=h.Widget,r=".kendoMaskedTextBox",o=n.proxy,c=(u.support.propertyChangeEvent?"propertychange":"input")+r,l="k-state-disabled",a="disabled",v="readonly",s="change",y=e.extend({init:function(t,f){var o=this,s,h;e.fn.init.call(o,t,f);o._rules=n.extend({},o.rules,o.options.rules);t=o.element;s=t[0];o.wrapper=t;o._tokenize();o._reset();o.element.addClass("k-textbox").attr("autocomplete","off").on("focus"+r,function(){var n=s.value;n?o._togglePrompt(!0):s.value=o._old=o._emptyMask;o._oldValue=n;o._timeoutId=setTimeout(function(){i(t,0,n?o._maskLength:0)})}).on("focusout"+r,function(){var n=t.val();clearTimeout(o._timeoutId);s.value=o._old="";n!==o._emptyMask&&(s.value=o._old=n);o._change();o._togglePrompt()});h=t.is("[disabled]");h?o.enable(!1):o.readonly(t.is("[readonly]"));o.value(o.options.value||t.val());u.notify(o)},options:{name:"MaskedTextBox",promptChar:"_",clearPromptChar:!1,culture:"",rules:{},value:"",mask:""},events:[s],rules:{"0":/\d/,"9":/\d|\s/,"#":/\d|\s|\+|\-/,L:/[a-zA-Z]/,"?":/[a-zA-Z]|\s/,"&":/\S/,C:/./,A:/[a-zA-Z0-9]/,a:/[a-zA-Z0-9]|\s/},setOptions:function(t){var i=this;e.fn.setOptions.call(i,t);i._rules=n.extend({},i.rules,i.options.rules);i._tokenize();this._unbindInput();this._bindInput();i.value(i.element.val())},destroy:function(){var n=this;n.element.off(r);n._form&&n._form.off("reset",n._resetHandler);e.fn.destroy.call(n)},value:function(n){var i=this.element,r=this._emptyMask,f=this.options;if(n===t)return this.element.val();if(n===null&&(n=""),!r){i.val(n);return}n=this._unmask(n+"");i.val(n?r:"");this._mask(0,this._maskLength,n);n=i.val();this._oldValue=n;u._activeElement()!==i&&(n===r?i.val(""):this._togglePrompt())},_togglePrompt:function(n){var i=this.element[0],t=i.value;this.options.clearPromptChar&&(t=n?this._oldValue:t.replace(new RegExp(this.options.promptChar,"g")," "),i.value=this._old=t)},readonly:function(n){this._editable({readonly:n===t?!0:n,disable:!1})},enable:function(n){this._editable({readonly:!1,disable:!(n=n===t?!0:n)})},_bindInput:function(){var n=this;if(n._maskLength)n.element.on("keydown"+r,o(n._keydown,n)).on("keypress"+r,o(n._keypress,n)).on("paste"+r,o(n._paste,n)).on(c,o(n._propertyChange,n))},_unbindInput:function(){this.element.off("keydown"+r).off("keypress"+r).off("paste"+r).off(c)},_editable:function(n){var t=this,r=t.element,i=n.disable,u=n.readonly;t._unbindInput();u||i?r.attr(a,i).attr(v,u).toggleClass(l,i):(r.removeAttr(a).removeAttr(v).removeClass(l),t._bindInput())},_change:function(){var n=this,t=n.value();t!==n._oldValue&&(n._oldValue=t,n.trigger(s),n.element.trigger(s))},_propertyChange:function(){var t=this,r=t.element[0],u=r.value,f,n;u===t._old||t._pasting||(n=i(r)[0],f=t._unmask(u.substring(n),n),r.value=t._old=u.substring(0,n)+t._emptyMask.substring(n),t._mask(n,n,f),i(r,n))},_paste:function(n){var r=this,u=n.target,f=i(u),t=f[0],e=f[1],o=r._unmask(u.value.substring(e),e);r._pasting=!0;setTimeout(function(){var n=u.value,f=n.substring(t,i(u)[0]);u.value=r._old=n.substring(0,t)+r._emptyMask.substring(t);r._mask(t,t,f);t=i(u)[0];r._mask(t,t,o);i(u,t);r._pasting=!1})},_reset:function(){var t=this,i=t.element,r=i.attr("form"),u=r?n("#"+r):i.closest("form");u[0]&&(t._resetHandler=function(){setTimeout(function(){t.value(i[0].value)})},t._form=u.on("reset",t._resetHandler))},_keydown:function(n){var o=n.keyCode,h=this.element[0],c=i(h),r=c[0],s=c[1],u,e=o===f.BACKSPACE;e||o===f.DELETE?(r===s&&(e?r-=1:s+=1,u=this._find(r,e)),u!==t&&u!==r?(e&&(u+=1),i(h,u)):r>-1&&this._mask(r,s,"",e),n.preventDefault()):o===f.ENTER&&this._change()},_keypress:function(n){if(n.which!==0&&!n.ctrlKey&&n.keyCode!==f.ENTER){var t=String.fromCharCode(n.which),r=i(this.element);this._mask(r[0],r[1],t);(n.keyCode===f.BACKSPACE||t)&&n.preventDefault()}},_find:function(n,t){var r=this.element.val()||this._emptyMask,i=1;for(t===!0&&(i=-1);n>-1||n<=this._maskLength;){if(r.charAt(n)!==this.tokens[n])return n;n+=i}return-1},_mask:function(n,r,f,e){var h=this.element[0],o=h.value||this._emptyMask,y=this.options.promptChar,l,a=0,c,v,s;for(n=this._find(n,e),n>r&&(r=n),c=this._unmask(o.substring(r),r),f=this._unmask(f,n),l=f.length,f&&(c=c.replace(new RegExp("^_{0,"+l+"}"),"")),f+=c,o=o.split(""),v=f.charAt(a);n<this._maskLength;)o[n]=v||y,v=f.charAt(++a),s===t&&a>l&&(s=n),n=this._find(n+1);h.value=this._old=o.join("");u._activeElement()===h&&(s===t&&(s=this._maskLength),i(h,s))},_unmask:function(t,i){if(!t)return"";t=(t+"").split("");for(var r,u,e=0,f=i||0,o=this.options.promptChar,h=t.length,c=this.tokens.length,s="";f<c;)if(r=t[e],u=this.tokens[f],r===u||r===o?(s+=r===o?o:"",e+=1,f+=1):typeof u!="string"?((u.test&&u.test(r)||n.isFunction(u)&&u(r))&&(s+=r,f+=1),e+=1):f+=1,e>=h)break;return s},_tokenize:function(){for(var e=[],r=0,l=this.options.mask||"",o=l.split(""),a=o.length,t=0,n,s,f="",v=this.options.promptChar,h=u.getCulture(this.options.culture).numberFormat,y=this._rules,i,c;t<a;t++)if(n=o[t],s=y[n],s)e[r]=s,f+=v,r+=1;else for(n==="."||n===","?n=h[n]:n==="$"?n=h.currency.symbol:n==="\\"&&(t+=1,n=o[t]),n=n.split(""),i=0,c=n.length;i<c;i++)e[r]=n[i],f+=n[i],r+=1;this.tokens=e;this._emptyMask=f;this._maskLength=f.length}});h.plugin(y)}(window.kendo.jQuery),function(n,t){function st(n){var i=typeof n=="string"?[{name:n}]:n,r=c.call(i)==="[object Array]"?i:i!==t?[i]:[];return fi(r,function(n){return typeof n=="string"?{name:n}:{name:n.name,type:n.type}})}function o(n){var i=typeof n=="string"?[{name:[n],expand:!1}]:n,r=c.call(i)==="[object Array]"?i:i!==t?[i]:[];return fi(r,function(n){return typeof n=="string"?{name:[n],expand:!1}:{name:c.call(n.name)==="[object Array]"?n.name.slice():[n.name],expand:n.expand}})}function ht(n,t,r,u){var o,f,s,e;if(r||(r=t),u||(u=0),e=r.members[u],e&&!e.measure){if(s=e.children,f=s.length,r===t?n[i.stringify([e.name])]=!!f:f&&(n[i.stringify(ot(r,u))]=!0),f)for(o=0;o<f;o++)ht(n,t,s[o],u);ht(n,t,r,u+1)}}function ir(t){var i={},r,u;t.length&&ht(i,t[0]);r=[];for(u in i)r.push({name:n.parseJSON(u),expand:i[u]});return r}function rr(n,t){var s=t.tuples||[],e=s[0],r,i,o,f;if(e&&n.length<e.members.length)for(r=e.members,i=0;i<r.length;i++)if(!r[i].measure){for(o=!1,f=0;f<n.length;f++)if(u(n[f]).indexOf(r[i].hierarchy)===0){o=!0;break}o||n.push({name:[r[i].name],expand:!1})}}function ur(n){for(var r=[],i=n.members,t=0;t<i.length;t++)i[t].measure||r.push({name:[i[t].name],expand:i[t].children.length>0});return r}function fr(n,t,i){var u,r;return n=n||{},rr(t,n),i.length>1&&t.push({name:"Measures",measure:!0,children:o(i)}),u={members:t},n.tuples&&(r=w(n.tuples,u),r.tuple&&(t=ur(r.tuple))),t}function er(n,t,r,u,f,e,o){var s,h,y,c,l,w=0,p=t,v,a;for(h in r[u].aggregates)s=r[u].aggregates[h],c=f[h],l=e[h],s=c?c(s):s.accumulator,n[p]={ordinal:p,value:s,fmtValue:l?i.format(l,s):s},++w,p+=o;v=r[u].items;for(y in v){a=v[y].index*w;a=p+a*o;for(h in v[y].aggregates)s=v[y].aggregates[h],c=f[h],l=e[h],s=c?c(s):s.accumulator,n[a]={ordinal:a,value:s,fmtValue:l?i.format(l,s):s},a+=o}}function or(n,t,r,u,f,e){var o,s,a,h,c,v=0,l,y;for(s in r[u].aggregates)o=r[u].aggregates[s],h=f[s],c=e[s],o=h?h(o):o.accumulator,n[n.length]={ordinal:t++,value:o,fmtValue:c?i.format(c,o):o},++v;l=r[u].items;for(a in l){y=l[a].index*v;for(s in l[a].aggregates)o=l[a].aggregates[s],h=f[s],c=e[s],o=h?h(o):o.accumulator,n[n.length]={ordinal:t+y++,value:o,fmtValue:c?i.format(c,o):o}}}function sr(n){var t=i.getter(n.field,!0);return function(i,r){return n.aggregate(t(i.dataItem),r,i)}}function f(n){return typeof n=="number"&&!isNaN(n)}function tt(n){return n&&n.getTime}function vt(n,t,i){if(n.tuples.length<h(t.tuples,i))return t}function hr(n,t,i,r,u){for(var f,o,s=n.length,l=h(t,r),c=r.length||1,e=0;e<i;e++)for(f=0;f<s;f++)o=yt(n[f],t)*c,o+=f%c,u[e*s+f].ordinal=e*l+o}function cr(n,t,i,r,u){for(var f,o,c=n.length,l=h(t,r),s=r.length||1,e=0;e<c;e++)for(o=yt(n[e],t),o*=s,o+=e%s,f=0;f<i;f++)u[e*i+f].ordinal=o*i+f}function yt(n,t){return w(t,n).index}function h(n,t){if(!n.length)return 0;for(var r=n.slice(),i=r.shift(),u=1;i;)i.members?[].push.apply(r,i.members):i.children&&(i.measure||(u+=i.children.length),[].push.apply(r,i.children)),i=r.shift();return t.length&&(u=u*t.length),u}function it(n){return n||(n={tuples:[]}),n.tuples||(n.tuples=[]),n}function pt(n,t,i){if(!n)return 0;for(var f=Math.max(i.length,1),u=n.members.slice(0,t),r=u.shift();r;)r.children?[].push.apply(u,r.children):(f++,[].push.apply(u,r.members)),r=u.shift();return f}function wt(n,t,i){var u,r,s;if(!t[0])return{parsedRoot:null,tuples:n,memberIndex:0,index:0};if(u=w(n,t[0]),!u.tuple)return{parsedRoot:null,tuples:t,memberIndex:0,index:0};var f=u.tuple.members,e=t[0].members,o=-1;if(f.length!==e.length)return{parsedRoot:null,tuples:t,memberIndex:0,index:0};for(r=0,s=f.length;r<s;r++)!f[r].measure&&e[r].children[0]&&(o==-1&&e[r].children.length&&(o=r),f[r].children=e[r].children);return i=Math.max(i.length,1),{parsedRoot:u.tuple,index:u.index*i,memberIndex:o,tuples:n}}function lr(n,t){var r=!0,i,f;for(n=n.members,t=t.members,i=0,f=n.length;i<f;i++)n[i].measure||t[i].measure||(r=r&&u(n[i])===u(t[i]));return r}function w(n,t){for(var i,u,r=0,f,s,e,o=0,h=n.length;o<h;o++){if(i=n[o],lr(i,t))return{tuple:i,index:r};for(r++,f=0,s=i.members.length;f<s;f++)if((e=i.members[f],!e.measure)&&(u=w(e.children,t),r+=u.index,u.tuple))return{tuple:u.tuple,index:r}}return{index:r}}function ar(n,t){for(var i,r="",u=0,f=n.length;u<f;u++)i=n[u],r+=i.name,t[r]||(t[r]=i)}function vr(n,t){for(var o=n.members,i,u="",f="",r,e=0,s=o.length;e<s;e++){if(i=o[e],r)if(t[u+i.name]){u+=i.name;r=t[u];continue}else return t[u+i.parentName]?t[u+i.parentName]:(i.parentName&&(f+=i.parentName),t[f]);if(u+=i.name,r=t[i.parentName],!r&&(r=t[u],!r))return null;r&&(f+=r.name)}return r}function yr(n,t){var u,r,i,f;if(t.length===0)return-1;for(u=t[0],r=n.members,i=0,f=r.length;i<f;i++)if(r[i].name==u.name)return i}function pr(i,r){if(!(r<0)){var u={name:"Measures",measure:!0,children:[n.extend({members:[],dataIndex:i.dataIndex},i.members[r])]};i.members.splice(r,1,u);i.dataIndex=t}}function bt(n,t){var r,i,u;if(n.length<1)return[];var e=[],o={},f=yr(n[0],t);for(r=0;r<n.length;r++)i=n[r],i.dataIndex=r,pr(i,f),u=vr(i,o),u?f<0||!u.measure?u.children.push(i):u.children.push(i.members[f].children[0]):e.push(i),ar(i.members,o);return e}function wr(n,t){if(!n||!n.length)return t;for(var e=[],o=kt(n),s=o.length,u=Math.max(t.length/s,1),i,h,c,f,r=0;r<s;r++)for(h=u*r,c=u*o[r],i=0;i<u;i++)f=parseInt(c+i,10),e[parseInt(h+i,10)]=t[f]||{value:"",fmtValue:"",ordinal:f};return e}function br(n,t){if(!n||!n.length)return t;for(var o=[],s=kt(n),r=s.length,h=Math.max(t.length/r,1),i,u,f,e=0;e<h;e++)for(u=r*e,i=0;i<r;i++)f=s[i]+u,o[u+i]=t[f]||{value:"",fmtValue:"",ordinal:f};return o}function kt(n){n=n.slice();for(var o=[],i=n.shift(),r,s,f,u,e;i;){for(i.dataIndex!==t&&o.push(i.dataIndex),f=0,r=0,s=i.members.length;r<s;r++)e=i.members[r],u=e.children,e.measure?[].splice.apply(n,[0,0].concat(u)):[].splice.apply(n,[f,0].concat(u)),f+=u.length;i=n.shift()}return o}function dt(n){var t=n.split(".");return t.length>2?t[0]+"."+t[1]:n}function gt(n,t){var u=n.length-1,i=n[u],r;return r=kr(t,i),r&&r.dir?i="ORDER("+i+".Children,"+r.field+".CurrentMember.MEMBER_CAPTION,"+r.dir+")":i+=".Children",n[u]=i,n}function kr(n,t){for(var i=0,r=n.length;i<r;i++)if(t.indexOf(n[i].field)===0)return n[i];return null}function ni(n){var t="CROSSJOIN({",i;return n.length>2?(i=n.pop(),t+=ni(n)):(t+=n.shift(),i=n.pop()),t+="},{",t+=i,t+"})"}function ti(n,t){var i=n.slice(0);return t.length>1&&i.push("{"+rt(t).join(",")+"}"),ni(i)}function rt(n){for(var r=0,f=n.length,u=[],i;r<f;r++)i=n[r],u.push(i.name!==t?i.name:i);return u}function u(n){return n=n.name||n,c.call(n)==="[object Array]"&&(n=n[n.length-1]),n}function dr(n){for(var r=n.length,i=[],t=0;t<r;t++)i.push(n[t].name[0]);return i}function gr(n,t){var r,f,i,u=0,e=n.length,o=t.length;for(t=t.slice(0);u<e;u++)for(r=n[u],i=0;i<o;i++)if(f=dt(t[i]),r.indexOf(f)!==-1){t[i]=r;break}return t}function nu(n){for(var r=[],s=[],u=[],t,f,h,e=0,a=n.length,i,l,o;e<a;e++)if(t=n[e],i=t.name,o=!1,c.call(i)!=="[object Array]"&&(t.name=i=[i]),i.length>1)s.push(t);else{for(l=dt(i[0]),f=0,h=u.length;f<h;f++)if(u[f].name[0].indexOf(l)===0){o=!0;break}o||u.push(t);t.expand&&r.push(t)}return r=r.concat(s),{root:u,expanded:r}}function ii(n,t,i){var s="";n=n||[];var r=nu(n),l=r.root,f=dr(l),h=[];r=r.expanded;var c=r.length,u=0,e,o=[];if(f.length>1||t.length>1){for(h.push(ti(f,t));u<c;u++)e=gt(r[u].name,i),o=gr(e,f),h.push(ti(o,t));s+=h.join(",")}else{for(;u<c;u++)e=gt(r[u].name,i),o.push(e[0]);s+=f.concat(o).join(",")}return s}function tu(n){var t="",r=n.value,u=n.field,f=n.operator;return f=="in"?(t+="{",t+=r,t+="}"):(t+="Filter(",t+=u+".Children",t+=i.format(pi[f],u,r),t+=")"),t}function iu(n,t){for(var r="",i,f=n.filters,e=f.length,u=e-1;u>=0;u--)i="SELECT (",i+=tu(f[u]),i+=") ON 0",u==e-1?(i+=" FROM ["+t+"]",r=i):r=i+" FROM ( "+r+" )";return r}function ri(n,t,i){var u="",f,r;if(t){u+="<"+n+">";for(r in t)f=t[r],i&&(r=r.replace(/([A-Z]+(?=$|[A-Z][a-z])|[A-Z]?[a-z]+)/g,"$1_").toUpperCase().replace(/_$/,"")),u+="<"+r+">"+f+"<\/"+r+">";u+="<\/"+n+">"}else u+="<"+n+"/>";return u}function b(n){if(n==null)return[];var t=c.call(n);return t!=="[object Array]"?[n]:n}function ui(n){for(var u,r,t,e={tuples:[]},o=b(i.getter("Tuples.Tuple",!0)(n)),s=i.getter("Caption['#text']"),h=i.getter("UName['#text']"),c=i.getter("LName['#text']"),l=i.getter("LNum['#text']"),a=i.getter("CHILDREN_CARDINALITY['#text']",!0),v=i.getter("['@Hierarchy']"),y=i.getter("PARENT_UNIQUE_NAME['#text']",!0),f=0;f<o.length;f++){for(u=[],r=b(o[f].Member),t=0;t<r.length;t++)u.push({children:[],caption:s(r[t]),name:h(r[t]),levelName:c(r[t]),levelNum:l(r[t]),hasChildren:parseInt(a(r[t]),10)>0,parentName:y(r[t]),hierarchy:v(r[t])});e.tuples.push({members:u})}return e}var i=window.kendo,ct=i.ui,k=i.Class,v=ct.Widget,d=i.data.DataSource,c={}.toString,s=function(n){return n},fi=n.map,e=n.extend,ei=i.isFunction,a="change",oi="error",si="progress",lt="stateReset",y="auto",ut="<div/>",g=".kendoPivotGrid",ft="__row_total__",hi="dataBinding",ci="dataBound",li="expandMember",ai="collapseMember",et="k-i-arrow-s",at="k-i-arrow-e",vi="#: data.member.caption || data.member.name #",ru='<span class="k-icon k-i-kpi-#=data.dataItem.value > 0 ? "open" : data.dataItem.value < 0 ? "denied" : "hold"#">#:data.dataItem.value#<\/span>',uu='<span class="k-icon k-i-kpi-#=data.dataItem.value > 0 ? "increase" : data.dataItem.value < 0 ? "decrease" : "equal"#">#:data.dataItem.value#<\/span>',fu='#= data.dataItem ? kendo.htmlEncode(data.dataItem.fmtValue || data.dataItem.value) || "&nbsp;" : "&nbsp;" #',eu='<table class="k-pivot-layout"><tr><td><div class="k-pivot-rowheaders"><\/div><\/td><td><div class="k-pivot-table k-state-default"><\/div><\/td><\/tr><\/table>',ou={sum:function(n,t){var i=t.accumulator;return f(i)?f(n)&&(i+=n):i=n,i},count:function(n,t){return(t.accumulator||0)+1},average:{aggregate:function(n,i){var r=i.accumulator;return i.count===t&&(i.count=0),f(r)?f(n)&&(r+=n):r=n,f(n)&&i.count++,r},result:function(n){var t=n.accumulator;return f(t)&&(t=t/n.count),t}},max:function(n,t){var i=t.accumulator;return f(i)||tt(i)||(i=n),i<n&&(f(n)||tt(n))&&(i=n),i},min:function(n,t){var i=t.accumulator;return f(i)||tt(i)||(i=n),i>n&&(f(n)||tt(n))&&(i=n),i}},yi=k.extend({init:function(n){this.options=e({},this.options,n);this.dimensions=this._normalizeDescriptors("field",this.options.dimensions);this.measures=this._normalizeDescriptors("name",this.options.measures)},_normalizeDescriptors:function(n,t){var r,i,u,f;if(t=t||{},r={},c.call(t)==="[object Array]"){for(u=0,f=t.length;u<f;u++)i=t[u],typeof i=="string"?r[i]={}:i[n]&&(r[i[n]]=i);t=r}return t},_asTuples:function(n,i,r){var c;r=r||[];var y=this.dimensions||[],l=[],s,o,a,e,h,f,v=r.length||1;if(i.length||r.length)for(e=0;e<v;e++){for(s={members:[]},o=0,a=i.length;o<a;o++)f=u(i[o].name),s.members[s.members.length]={children:[],caption:(y[f]||{}).caption||"All",name:f,levelName:f,levelNum:"0",hasChildren:!0,parentName:t,hierarchy:f};v>1&&(s.members[s.members.length]={children:[],caption:r[e].caption,name:r[e].descriptor.name,levelName:"MEASURES",levelNum:"0",hasChildren:!1,parentName:t,hierarchy:"MEASURES"});l[l.length]=s}for(c in n)for(e=0;e<v;e++){for(h={members:[]},o=0,a=i.length;o<a;o++)f=u(i[o].name),h.members[h.members.length]=n[c].parentName.indexOf(f)===0?{children:[],caption:n[c].value,name:n[c].name,levelName:n[c].name,levelNum:1,hasChildren:!1,parentName:f,hierarchy:f}:{children:[],caption:(y[f]||{}).caption||"All",name:f,levelName:f,levelNum:"0",hasChildren:!0,parentName:t,hierarchy:f};v>1&&(h.members[h.members.length]={children:[],caption:r[e].caption,name:r[e].descriptor.name,levelName:"MEASURES",levelNum:"0",hasChildren:!0,parentName:t,hierarchy:"MEASURES"});l[l.length]=h}return l},_toDataArray:function(n,t,i,r,u){var h={},c={},v,f,e,l=0,y=i&&i.length,o,s,a;if(y)for(v=this.measures||{};l<y;l++)e=i[l].name,f=v[e],f.result&&(c[e]=f.result),f.format&&(h[e]=f.format);o=[];s=0;u(o,s,n,ft,c,h,t);for(a in n)a!==ft&&(s+=r,u(o,s,n,a,c,h,t));return o},_matchDescriptors:function(n,t,i,r){for(var e,f,o,s,h;r>0;)if(e=t[--r],f=u(e).split("&"),f.length>1&&(o=f[0],s=f[1],h=i[o],h(n)!=s))return!1;return!0},_isExpanded:function(n){for(var t=0,i=n.length;t<i;t++)if(n[t].expand)return!0;return!1},_calculateAggregate:function(n,t,i){for(var e={},r,f,u=0;u<n.length;u++)f=n[u].descriptor.name,r=i.aggregates[f]||{},r.accumulator=n[u].aggregator(t,r),e[f]=r;return e},_processColumns:function(n,i,r,f,e,o,s,h){for(var l,v,c,y,p,w=e.dataItem,a=0;a<i.length;a++)if(v=i[a],v.expand){if(!this._matchDescriptors(w,i,r,a))continue;c=u(v);l=r[c](w);l=l!==t?l.toString():l;c=c+"&"+l;y=f[c]||{index:s.columnIndex,name:c,parentName:c,value:l};p=o.items[c]||{aggregates:{}};o.items[c]={index:y.index,aggregates:this._calculateAggregate(n,e,p)};h&&(f[c]||s.columnIndex++,f[c]=y)}},_measureAggregators:function(n){var u=n.measures||[],h=this.measures||{},f=[],e,t,r,s,i,o;if(u.length){for(r=0,s=u.length;r<s;r++)if(e=u[r],t=h[e.name],i=null,t){if(o=t.aggregate,typeof o=="string"){if(i=ou[o.toLowerCase()],!i)throw new Error("There is no such aggregate function");t.aggregate=i.aggregate||i;t.result=i.result}f.push({descriptor:e,caption:t.caption,result:t.result,aggregator:sr(t)})}}else f.push({descriptor:{name:"default"},caption:"default",aggregator:function(){return 1}});return f},_buildGetters:function(n){for(var f={},o,t,r,e=0,s=n.length;e<s;e++)o=n[e],r=u(o),t=r.split("&"),t.length>1?f[t[0]]=i.getter(t[0],!0):f[r]=i.getter(r,!0);return f},process:function(n,i){var k,v,it,y,rt,p,w,ut,g,d,b,nt,et;n=n||[];i=i||{};var tt=i.measures||[],l=i.measuresAxis==="rows",r=(l?i.rows:i.columns)||[],f=(l?i.columns:i.rows)||[];!r.length&&f.length&&(!tt.length||tt.length&&l)&&(r=f,f=[],l=!1);r.length||f.length||(l=!1);!r.length&&tt.length&&(r=o(i.measures));var s={},e={},c={},h,ot={columnIndex:0},a=this._measureAggregators(i),st=this._buildGetters(r),ht=this._buildGetters(f),ct=!1;if(r.length||f.length)for(it=this._isExpanded(f),ct=!0,y=0,rt=n.length;y<rt;y++)for(k=n[y],v={dataItem:k,index:y},p=s[ft]||{items:{},aggregates:{}},this._processColumns(a,r,st,e,v,p,ot,!it),p.aggregates=this._calculateAggregate(a,v,p),s[ft]=p,w=0,ut=f.length;w<ut;w++)if(g=f[w],g.expand){if(!this._matchDescriptors(k,f,ht,w))continue;d=u(g);h=ht[d](k);h=h!==t?h.toString():h;c[h]={name:d+"&"+h,parentName:d,value:h};b=s[h]||{items:{},aggregates:{}};this._processColumns(a,r,st,e,v,b,ot,!0);b.aggregates=this._calculateAggregate(a,v,b);s[h]=b}return ct&&n.length?(a.length>1&&(!i.columns||!i.columns.length)&&(r=[]),e=this._asTuples(e,r,a),c=this._asTuples(c,f,[]),nt=e.length,l&&(nt=1,et=e,e=c,c=et),s=this._toDataArray(s,e.length,i.measures,nt,l?er:or),s=this._normalizeData(s,e.length,c.length)):s=e=c=[],{axes:{columns:{tuples:e},rows:{tuples:c}},data:s}},_normalizeData:function(n,t,i){var f=(t||1)*(i||1),e=new Array(f),o=n.length,u,r;if(o===f)return n;for(r=0;r<f;r++)e[r]={value:"",fmtValue:"",ordinal:r};for(r=0;r<o;r++)u=n[r],u&&(e[u.ordinal]=u);return e}}),su=k.extend({init:function(n,t){this.transport=t;this.options=t.options||{};this.transport.discover||ei(n.discover)&&(this.discover=n.discover)},read:function(n){return this.transport.read(n)},update:function(n){return this.transport.update(n)},create:function(n){return this.transport.create(n)},destroy:function(n){return this.transport.destroy(n)},discover:function(n){if(this.transport.discover)return this.transport.discover(n);n.success({})},catalog:function(i){var u=this.options||{},r;if(i===t)return(u.connection||{}).catalog;r=u.connection||{};r.catalog=i;this.options.connection=r;n.extend(this.transport.options,{connection:r})},cube:function(n){var r=this.options||{},i;if(n===t)return(r.connection||{}).cube;i=r.connection||{};i.cube=n;this.options.connection=i;e(!0,this.transport.options,{connection:i})}}),nt=d.extend({init:function(t){var i=((t||{}).schema||{}).cube,f="columns",r,u={axes:s,cubes:s,catalogs:s,measures:s,dimensions:s,hierarchies:s,levels:s,members:s};i&&(u=n.extend(u,this._cubeSchema(i)),this.cubeBuilder=new yi(i));d.fn.init.call(this,e(!0,{},{schema:u},t));this.transport=new su(this.options.transport||{},this.transport);this._columns=o(this.options.columns);this._rows=o(this.options.rows);r=this.options.measures||[];this.options.measures!==null&&c.call(this.options.measures)==="[object Object]"&&(r=this.options.measures.values||[],f=this.options.measures.axis||"columns");this._measures=st(r||[]);this._measuresAxis=f;this._axes={}},_cubeSchema:function(n){return{dimensions:function(){var i=[],r=n.dimensions;for(var t in r)i.push({name:t,caption:r[t].caption||t,uniqueName:t,defaultHierarchy:t,type:1});return n.measures&&i.push({name:"Measures",caption:"Measures",uniqueName:"Measures",type:2}),i},hierarchies:function(){return[]},measures:function(){var i=[],r=n.measures;for(var t in r)i.push({name:t,caption:t,uniqueName:t,aggregator:t});return i}}},options:{serverSorting:!0,serverPaging:!0,serverFiltering:!0,serverGrouping:!0,serverAggregates:!0},catalog:function(n){if(n===t)return this.transport.catalog();this.transport.catalog(n);this._mergeState({});this._axes={};this.data([])},cube:function(n){if(n===t)return this.transport.cube();this.transport.cube(n);this._axes={};this._mergeState({});this.data([])},axes:function(){return this._axes},columns:function(n){if(n===t)return this._columns;this._clearAxesData=!0;this._columns=o(n);this.query({columns:n,rows:this.rowsAxisDescriptors(),measures:this.measures()})},rows:function(n){if(n===t)return this._rows;this._clearAxesData=!0;this._rows=o(n);this.query({columns:this.columnsAxisDescriptors(),rows:n,measures:this.measures()})},measures:function(n){if(n===t)return this._measures;this._clearAxesData=!0;this.query({columns:this.columnsAxisDescriptors(),rows:this.rowsAxisDescriptors(),measures:st(n)})},measuresAxis:function(){return this._measuresAxis||"columns"},_expandPath:function(n,t){var e=t==="columns"?"columns":"rows",s=t==="columns"?"rows":"columns",i=o(n),c=u(i[i.length-1]),r,h,f;for(this._lastExpanded=e,i=fr(this.axes()[e],i,this.measures()),r=0;r<i.length;r++)if(h=u(i[r]),h===c){if(i[r].expand)return;i[r].expand=!0}else i[r].expand=!1;f={};f[e]=i;f[s]=this._descriptorsForAxis(s);this._query(f)},_descriptorsForAxis:function(n){var t=this.axes(),i=this[n]()||[];return t&&t[n]&&t[n].tuples&&t[n].tuples[0]&&(i=ir(t[n].tuples||[])),i},columnsAxisDescriptors:function(){return this._descriptorsForAxis("columns")},rowsAxisDescriptors:function(){return this._descriptorsForAxis("rows")},_process:function(n,t){this._view=n;t=t||{};t.items=t.items||this._view;this.trigger(a,t)},_query:function(n){var t=this;return n||(this._clearAxesData=!0),t.query(e({},{page:t.page(),pageSize:t.pageSize(),sort:t.sort(),filter:t.filter(),group:t.group(),aggregate:t.aggregate(),columns:this.columnsAxisDescriptors(),rows:this.rowsAxisDescriptors(),measures:this.measures()},n))},query:function(t){var i=this._mergeState(t);return this._data.length&&this.cubeBuilder?(this._params(i),this._updateLocalData(this._pristineData),n.Deferred().resolve().promise()):this.read(i)},_mergeState:function(n){return n=d.fn._mergeState.call(this,n),n!==t&&(this._measures=st(n.measures),n.columns?n.columns=o(n.columns):n.columns||(this._columns=[]),n.rows?n.rows=o(n.rows):n.rows||(this._rows=[])),n},filter:function(n){if(n===t)return this._filter;this._clearAxesData=!0;this._query({filter:n,page:1})},expandColumn:function(n){this._expandPath(n,"columns")},expandRow:function(n){this._expandPath(n,"rows")},success:function(n){var t;this.cubeBuilder&&(t=(this.reader.data(n)||[]).slice(0));d.fn.success.call(this,n);t&&(this._pristineData=t)},_processResult:function(n,t){var f,e;this.cubeBuilder&&(f=this.cubeBuilder.process(n,this._requestData),n=f.data,t=f.axes);var s,c,u,i,r,o,l=this.columns().length,a=this.rows().length,v=t.columns&&t.columns.tuples;return!l&&a&&v&&(this._rowMeasures().length||!this.measures().length)&&(t={columns:{},rows:t.columns}),l||a||this.measuresAxis()!=="rows"||!v||(t={columns:{},rows:t.columns}),this._axes={columns:it(this._axes.columns),rows:it(this._axes.rows)},t={columns:it(t.columns),rows:it(t.rows)},s=this._normalizeTuples(t.columns.tuples,this._axes.columns.tuples,this._columnMeasures()),c=this._normalizeTuples(t.rows.tuples,this._axes.rows.tuples,this._rowMeasures()),this.cubeBuilder||(n=this._normalizeData({columnsLength:t.columns.tuples.length,rowsLength:t.rows.tuples.length,columnIndexes:s,rowIndexes:c,data:n})),this._lastExpanded=="rows"?(u=t.columns.tuples,r=this._columnMeasures(),i=vt(t.columns,this._axes.columns,r),i&&(o="columns",t.columns=i,hr(u,i.tuples,t.rows.tuples.length,r,n),n=this._normalizeData({columnsLength:h(t.columns.tuples,r),rowsLength:t.rows.tuples.length,data:n}))):this._lastExpanded=="columns"&&(u=t.rows.tuples,r=this._rowMeasures(),i=vt(t.rows,this._axes.rows,r),i&&(o="rows",t.rows=i,cr(u,i.tuples,t.columns.tuples.length,r,n),n=this._normalizeData({columnsLength:h(t.rows.tuples,r),rowsLength:t.columns.tuples.length,data:n}))),this._lastExpanded=null,e=this._mergeAxes(t,n,o),this._axes=e.axes,e.data},_readData:function(n){var t=this.reader.axes(n),i=this.reader.data(n);return this._processResult(i,t)},_createTuple:function(n,t,i){var f,r,u,c=n.members,l=c.length,o={members:[]},e,s,h=0;for(t&&(l-=1);h<l;h++)r=c[h],e=Number(r.levelNum),f=r.name,u=r.parentName,s=r.caption||f,i&&(s="All",e===0?u=r.name:e-=1,f=u),o.members.push({name:f,children:[],caption:s,levelName:u,levelNum:e.toString(),hasChildren:i,hierarchy:u,parentName:i?"":u});return t&&o.members.push({name:t.name,children:[]}),o},_hasRoot:function(n,t){var r,f,u,e,i,o;if(t.length)return w(t,n).tuple;for(r=n.members,u=!0,i=0,o=r.length;i<o;i++)if(f=r[i],e=Number(f.levelNum)||0,e!==0){u=!1;break}return u},_mergeAxes:function(n,t,i){var f=this._columnMeasures(),s=this._rowMeasures(),u=this.axes(),c,r,a=n.rows.tuples.length,v=h(u.columns.tuples,f),l=n.columns.tuples.length,e,o,y;return i=="columns"?(l=v,r=n.columns.tuples):(r=bt(n.columns.tuples,f),t=br(r,t)),e=wt(u.columns.tuples,r,f),i=="rows"?(a=h(n.rows.tuples,s),r=n.rows.tuples):(r=bt(n.rows.tuples,s),t=wr(r,t)),o=wt(u.rows.tuples,r,s),u.columns.tuples=e.tuples,u.rows.tuples=o.tuples,v!==h(u.columns.tuples,f)?(c=e.index+pt(e.parsedRoot,e.memberIndex,f),y=v+l,t=this._mergeColumnData(t,c,a,l,y)):(c=o.index+pt(o.parsedRoot,o.memberIndex,s),t=this._mergeRowData(t,c,a,l)),{axes:u,data:t}},_mergeColumnData:function(n,t,i,r,u){var e=this.data().toJSON(),f,s,h=0,o,c=Math.max(this._columnMeasures().length,1);for(i=Math.max(i,1),e.length>0&&(h=c,u-=c),f=0;f<i;f++)s=t+f*u,o=n.splice(0,r),o.splice(0,h),[].splice.apply(e,[s,0].concat(o));return e},_mergeRowData:function(n,t,i,r){var f=this.data().toJSON(),u,e,o,s=Math.max(this._rowMeasures().length,1);for(r=Math.max(r,1),f.length>0&&(i-=s,n.splice(0,r*s)),u=0;u<i;u++)o=n.splice(0,r),e=t*r+u*r,[].splice.apply(f,[e,0].concat(o));return f},_columnMeasures:function(){var n=this.measures(),t=[];return this.measuresAxis()==="columns"&&(this.columns().length===0?t=n:n.length>1&&(t=n)),t},_rowMeasures:function(){var n=this.measures(),t=[];return this.measuresAxis()==="rows"&&(this.rows().length===0?t=n:n.length>1&&(t=n)),t},_updateLocalData:function(n,t){this.cubeBuilder&&(t&&(this._requestData=t),n=this._processResult(n));this._data=this._observe(n);this._ranges=[];this._addRange(this._data);this._total=this._data.length;this._pristineTotal=this._total;this._process(this._data)},data:function(n){var i=this;if(n!==t)this._pristineData=n.slice(0),this._updateLocalData(n,{columns:this.columns(),rows:this.rows(),measures:this.measures()});else return i._data},_normalizeTuples:function(n,t,i){var e=i.length||1,r=0,c=[],o={},f=0,u,s,h;if(n.length){if(!this._hasRoot(n[0],t)){for(;r<e;r++)c.push(this._createTuple(n[0],i[r],!0)),o[r]=r;n.splice.apply(n,[0,n.length].concat(c).concat(n));r=e}if(i.length)for(h=u=n[r],s=u.members.length-1;u;){if(f>=e&&(f=0),u.members[s].name!==i[f].name&&(n.splice(r,0,this._createTuple(u,i[f])),o[r]=r),r+=1,f+=1,u=n[r],e>f&&(!u||tr(h,s-1)!==tr(u,s-1))){for(;f<e;f++)n.splice(r,0,this._createTuple(h,i[f])),o[r]=r,r+=1;u=n[r]}h=u}return o}},_normalizeData:function(n){var o=n.data,l=n.columnIndexes||{},a=n.rowIndexes||{},e=n.columnsLength||1,s=e*(n.rowsLength||1),i=0,c=0,f=0,r,h,u=new Array(s);if(o.length===s)return o;for(;i<s;i++){if(a[parseInt(i/e,10)]!==t)for(h=0;h<e;h++)u[i]={value:"",fmtValue:"",ordinal:i},i+=1;if(l[i%e]!==t&&(u[i]={value:"",fmtValue:"",ordinal:i},i+=1),r=o[c],r){if(r.ordinal-f>1)for(f+=1;f<r.ordinal;f++)u[i]={value:"",fmtValue:"",ordinal:i},i+=1;f=r.ordinal;r.ordinal=i;u[i]=r;c+=1}else u[i]={value:"",fmtValue:"",ordinal:i}}return u},discover:function(t,i){var r=this,u=r.transport;return n.Deferred(function(n){u.discover(e({success:function(t){(t=r.reader.parse(t),r._handleCustomErrors(t))||(i&&(t=i(t)),n.resolve(t))},error:function(t,i,u){n.reject(t);r.error(t,i,u)}},t))}).promise().done(function(){r.trigger("schemaChange")})},schemaMeasures:function(){var n=this;return n.discover({data:{command:"schemaMeasures",restrictions:{catalogName:n.transport.catalog(),cubeName:n.transport.cube()}}},function(t){return n.reader.measures(t)})},schemaKPIs:function(){var n=this;return n.discover({data:{command:"schemaKPIs",restrictions:{catalogName:n.transport.catalog(),cubeName:n.transport.cube()}}},function(t){return n.reader.kpis(t)})},schemaDimensions:function(){var n=this;return n.discover({data:{command:"schemaDimensions",restrictions:{catalogName:n.transport.catalog(),cubeName:n.transport.cube()}}},function(t){return n.reader.dimensions(t)})},schemaHierarchies:function(n){var t=this;return t.discover({data:{command:"schemaHierarchies",restrictions:{catalogName:t.transport.catalog(),cubeName:t.transport.cube(),dimensionUniqueName:n}}},function(n){return t.reader.hierarchies(n)})},schemaLevels:function(n){var t=this;return t.discover({data:{command:"schemaLevels",restrictions:{catalogName:t.transport.catalog(),cubeName:t.transport.cube(),hierarchyUniqueName:n}}},function(n){return t.reader.levels(n)})},schemaCubes:function(){var n=this;return n.discover({data:{command:"schemaCubes",restrictions:{catalogName:n.transport.catalog()}}},function(t){return n.reader.cubes(t)})},schemaCatalogs:function(){var n=this;return n.discover({data:{command:"schemaCatalogs"}},function(t){return n.reader.catalogs(t)})},schemaMembers:function(n){var t=this;return t.discover({data:{command:"schemaMembers",restrictions:e({catalogName:t.transport.catalog(),cubeName:t.transport.cube()},n)}},function(n){return t.reader.members(n)})},_params:function(n){this._clearAxesData&&(this._axes={},this._data=this._observe([]),this._clearAxesData=!1,this.trigger(lt));var t=d.fn._params.call(this,n);return t=e({measures:this.measures(),measuresAxis:this.measuresAxis(),columns:this.columns(),rows:this.rows()},t),this.cubeBuilder&&(this._requestData=t),t}}),pi,wi,bi;nt.create=function(n){n=n&&n.push?{data:n}:n;var t=n||{},r=t.data;if(t.data=r,!(t instanceof nt)&&t instanceof i.data.DataSource)throw new Error("Incorrect DataSource type. Only PivotDataSource instances are supported");return t instanceof nt?t:new nt(t)};pi={contains:', InStr({0}.CurrentMember.MEMBER_CAPTION,"{1}") > 0',doesnotcontain:', InStr({0}.CurrentMember.MEMBER_CAPTION,"{1}") = 0',startswith:', Left({0}.CurrentMember.MEMBER_CAPTION,Len("{1}"))="{1}"',endswith:', Right({0}.CurrentMember.MEMBER_CAPTION,Len("{1}"))="{1}"',eq:', {0}.CurrentMember.MEMBER_CAPTION = "{1}"',neq:', NOT {0}.CurrentMember.MEMBER_CAPTION = "{1}"'};var hu={schemaCubes:"MDSCHEMA_CUBES",schemaCatalogs:"DBSCHEMA_CATALOGS",schemaMeasures:"MDSCHEMA_MEASURES",schemaDimensions:"MDSCHEMA_DIMENSIONS",schemaHierarchies:"MDSCHEMA_HIERARCHIES",schemaLevels:"MDSCHEMA_LEVELS",schemaMembers:"MDSCHEMA_MEMBERS",schemaKPIs:"MDSCHEMA_KPIS"},cu={read:function(n){var t='<Envelope xmlns="http://schemas.xmlsoap.org/soap/envelope/"><Header/><Body><Execute xmlns="urn:schemas-microsoft-com:xml-analysis"><Command><Statement>SELECT NON EMPTY {',f=n.columns||[],r=n.rows||[],i=n.measures||[],u=n.measuresAxis==="rows",e=n.sort||[];return!f.length&&r.length&&(!i.length||i.length&&u)&&(f=r,r=[],u=!1),f.length||r.length||(u=!1),f.length?t+=ii(f,u?[]:i,e):i.length&&!u&&(t+=rt(i).join(",")),t+="} DIMENSION PROPERTIES CHILDREN_CARDINALITY, PARENT_UNIQUE_NAME ON COLUMNS",(r.length||u&&i.length>1)&&(t+=", NON EMPTY {",t+=r.length?ii(r,u?i:[],e):rt(i).join(","),t+="} DIMENSION PROPERTIES CHILDREN_CARDINALITY, PARENT_UNIQUE_NAME ON ROWS"),n.filter?(t+=" FROM ",t+="(",t+=iu(n.filter,n.connection.cube),t+=")"):t+=" FROM ["+n.connection.cube+"]",i.length==1&&f.length&&(t+=" WHERE ("+rt(i).join(",")+")"),t+="<\/Statement><\/Command><Properties><PropertyList><Catalog>"+n.connection.catalog+"<\/Catalog><Format>Multidimensional<\/Format><\/PropertyList><\/Properties><\/Execute><\/Body><\/Envelope>",t.replace(/\&/g,"&amp;")},discover:function(t){t=t||{};var i='<Envelope xmlns="http://schemas.xmlsoap.org/soap/envelope/"><Header/><Body><Discover xmlns="urn:schemas-microsoft-com:xml-analysis">';return i+="<RequestType>"+(hu[t.command]||t.command)+"<\/RequestType>",i+="<Restrictions>"+ri("RestrictionList",t.restrictions,!0)+"<\/Restrictions>",t.connection&&t.connection.catalog&&(t.properties=n.extend({},{Catalog:t.connection.catalog},t.properties)),i+="<Properties>"+ri("PropertyList",t.properties)+"<\/Properties>",i+"<\/Discover><\/Body><\/Envelope>"}},ki=i.data.RemoteTransport.extend({init:function(n){var t=n;n=this.options=e(!0,{},this.options,n);i.data.RemoteTransport.call(this,n);ei(t.discover)?this.discover=t.discover:typeof t.discover=="string"?this.options.discover={url:t.discover}:t.discover||(this.options.discover=this.options.read)},setup:function(t,r){return t.data=t.data||{},n.extend(!0,t.data,{connection:this.options.connection}),i.data.RemoteTransport.fn.setup.call(this,t,r)},options:{read:{dataType:"text",contentType:"text/xml",type:"POST"},discover:{dataType:"text",contentType:"text/xml",type:"POST"},parameterMap:function(n,t){return cu[t](n,t)}},discover:function(t){return n.ajax(this.setup(t,"discover"))}}),l={cubes:{name:i.getter("CUBE_NAME['#text']",!0),caption:i.getter("CUBE_CAPTION['#text']",!0),description:i.getter("DESCRIPTION['#text']",!0),type:i.getter("CUBE_TYPE['#text']",!0)},catalogs:{name:i.getter("CATALOG_NAME['#text']",!0),description:i.getter("DESCRIPTION['#text']",!0)},measures:{name:i.getter("MEASURE_NAME['#text']",!0),caption:i.getter("MEASURE_CAPTION['#text']",!0),uniqueName:i.getter("MEASURE_UNIQUE_NAME['#text']",!0),description:i.getter("DESCRIPTION['#text']",!0),aggregator:i.getter("MEASURE_AGGREGATOR['#text']",!0),groupName:i.getter("MEASUREGROUP_NAME['#text']",!0),displayFolder:i.getter("MEASURE_DISPLAY_FOLDER['#text']",!0),defaultFormat:i.getter("DEFAULT_FORMAT_STRING['#text']",!0)},kpis:{name:i.getter("KPI_NAME['#text']",!0),caption:i.getter("KPI_CAPTION['#text']",!0),value:i.getter("KPI_VALUE['#text']",!0),goal:i.getter("KPI_GOAL['#text']",!0),status:i.getter("KPI_STATUS['#text']",!0),trend:i.getter("KPI_TREND['#text']",!0),statusGraphic:i.getter("KPI_STATUS_GRAPHIC['#text']",!0),trendGraphic:i.getter("KPI_TREND_GRAPHIC['#text']",!0),description:i.getter("KPI_DESCRIPTION['#text']",!0),groupName:i.getter("MEASUREGROUP_NAME['#text']",!0)},dimensions:{name:i.getter("DIMENSION_NAME['#text']",!0),caption:i.getter("DIMENSION_CAPTION['#text']",!0),description:i.getter("DESCRIPTION['#text']",!0),uniqueName:i.getter("DIMENSION_UNIQUE_NAME['#text']",!0),defaultHierarchy:i.getter("DEFAULT_HIERARCHY['#text']",!0),type:i.getter("DIMENSION_TYPE['#text']",!0)},hierarchies:{name:i.getter("HIERARCHY_NAME['#text']",!0),caption:i.getter("HIERARCHY_CAPTION['#text']",!0),description:i.getter("DESCRIPTION['#text']",!0),uniqueName:i.getter("HIERARCHY_UNIQUE_NAME['#text']",!0),dimensionUniqueName:i.getter("DIMENSION_UNIQUE_NAME['#text']",!0),displayFolder:i.getter("HIERARCHY_DISPLAY_FOLDER['#text']",!0),origin:i.getter("HIERARCHY_ORIGIN['#text']",!0),defaultMember:i.getter("DEFAULT_MEMBER['#text']",!0)},levels:{name:i.getter("LEVEL_NAME['#text']",!0),caption:i.getter("LEVEL_CAPTION['#text']",!0),description:i.getter("DESCRIPTION['#text']",!0),uniqueName:i.getter("LEVEL_UNIQUE_NAME['#text']",!0),dimensionUniqueName:i.getter("DIMENSION_UNIQUE_NAME['#text']",!0),displayFolder:i.getter("LEVEL_DISPLAY_FOLDER['#text']",!0),orderingProperty:i.getter("LEVEL_ORDERING_PROPERTY['#text']",!0),origin:i.getter("LEVEL_ORIGIN['#text']",!0),hierarchyUniqueName:i.getter("HIERARCHY_UNIQUE_NAME['#text']",!0)},members:{name:i.getter("MEMBER_NAME['#text']",!0),caption:i.getter("MEMBER_CAPTION['#text']",!0),uniqueName:i.getter("MEMBER_UNIQUE_NAME['#text']",!0),dimensionUniqueName:i.getter("DIMENSION_UNIQUE_NAME['#text']",!0),hierarchyUniqueName:i.getter("HIERARCHY_UNIQUE_NAME['#text']",!0),levelUniqueName:i.getter("LEVEL_UNIQUE_NAME['#text']",!0),childrenCardinality:i.getter("CHILDREN_CARDINALITY['#text']",!0)}},di=["axes","catalogs","cubes","dimensions","hierarchies","levels","measures"],gi=i.data.XmlDataReader.extend({init:function(n){i.data.XmlDataReader.call(this,n);this._extend(n)},_extend:function(n){for(var i=0,u=di.length,r,t;i<u;i++)r=di[i],t=n[r],t&&t!==s&&(this[r]=t)},parse:function(n){var t=i.data.XmlDataReader.fn.parse(n.replace(/<(\/?)(\w|-)+:/g,"<$1"));return i.getter("['Envelope']['Body']",!0)(t)},errors:function(n){var t=i.getter("['Fault']",!0)(n);return t?[{faultstring:i.getter("faultstring['#text']",!0)(t),faultcode:i.getter("faultcode['#text']",!0)(t)}]:null},axes:function(n){n=i.getter("ExecuteResponse.return.root",!0)(n);var t=b(i.getter("Axes.Axis",!0)(n)),u=ui(t[0]),r={};return t.length>2&&(r=ui(t[1])),{columns:u,rows:r}},data:function(n){var t;n=i.getter("ExecuteResponse.return.root",!0)(n);var r=b(i.getter("CellData.Cell",!0)(n)),u=[],f=i.getter("['@CellOrdinal']"),e=i.getter("Value['#text']"),o=i.getter("FmtValue['#text']");for(t=0;t<r.length;t++)u.push({value:e(r[t]),fmtValue:o(r[t]),ordinal:parseInt(f(r[t]),10)});return u},_mapSchema:function(n,t){var u,f,r,e,o;for(n=i.getter("DiscoverResponse.return.root",!0)(n),u=b(i.getter("row",!0)(n)),f=[],r=0;r<u.length;r++){e={};for(o in t)e[o]=t[o](u[r]);f.push(e)}return f},measures:function(n){return this._mapSchema(n,l.measures)},kpis:function(n){return this._mapSchema(n,l.kpis)},hierarchies:function(n){return this._mapSchema(n,l.hierarchies)},levels:function(n){return this._mapSchema(n,l.levels)},dimensions:function(n){return this._mapSchema(n,l.dimensions)},cubes:function(n){return this._mapSchema(n,l.cubes)},catalogs:function(n){return this._mapSchema(n,l.catalogs)},members:function(n){return this._mapSchema(n,l.members)}});e(!0,i.data,{PivotDataSource:nt,XmlaTransport:ki,XmlaDataReader:gi,PivotCubeBuilder:yi,transports:{xmla:ki},readers:{xmla:gi}});wi=function(n,t){if(!n)return null;for(var i=0,r=n.length;i<r;i++)if(n[i].field===t)return n[i];return null};bi=function(n,t){for(var r=[],i=0,u=n.length;i<u;i++)n[i].field!==t&&r.push(n[i]);return r};i.ui.PivotSettingTarget=v.extend({init:function(t,r){var u=this;v.fn.init.call(u,t,r);u.element.addClass("k-pivot-setting");u.dataSource=i.data.PivotDataSource.create(r.dataSource);u._refreshHandler=n.proxy(u.refresh,u);u.dataSource.first(a,u._refreshHandler);r.template||(u.options.template="<div data-"+i.ns+'name="${data.name || data}">${data.name || data}'+(u.options.enabled?'<a class="k-button k-button-icon k-button-bare"><span class="k-icon k-setting-delete"><\/span><\/a>':"")+"<\/div>");u.template=i.template(u.options.template);u.emptyTemplate=i.template(u.options.emptyTemplate);u._sortable();u.element.on("click"+g,".k-button,.k-item",function(t){var r=n(t.target),f=r.closest("["+i.attr("name")+"]").attr(i.attr("name"));f&&(r.hasClass("k-setting-delete")?u.remove(f):u.options.sortable&&r[0]===t.currentTarget&&u.sort({field:f,dir:r.find(".k-i-sort-asc")[0]?"desc":"asc"}))});(r.filterable||r.sortable)&&(u.fieldMenu=new ct.PivotFieldMenu(u.element,{messages:u.options.messages.fieldMenu,filter:".k-setting-fieldmenu",filterable:r.filterable,sortable:r.sortable,dataSource:u.dataSource}));u.refresh()},options:{name:"PivotSettingTarget",template:null,filterable:!1,sortable:!1,emptyTemplate:"<div class='k-empty'>${data}<\/div>",setting:"columns",enabled:!0,messages:{empty:"Drop Fields Here"}},setDataSource:function(n){this.dataSource.unbind(a,this._refreshHandler);this.dataSource=this.options.dataSource=n;this.fieldMenu&&this.fieldMenu.setDataSource(n);n.first(a,this._refreshHandler);this.refresh()},_sortable:function(){var n=this;n.options.enabled&&(this.sortable=this.element.kendoSortable({connectWith:this.options.connectWith,filter:">:not(.k-empty)",hint:n.options.hint,cursor:"move",start:function(n){n.item.focus().blur()},change:function(t){var r=t.item.attr(i.attr("name"));t.action=="receive"?n.add(r):t.action=="remove"?n.remove(r):t.action=="sort"&&n.move(r,t.newIndex)}}).data("kendoSortable"))},_indexOf:function(n,t){for(var r=-1,i=0,f=t.length;i<f;i++)if(u(t[i])===n){r=i;break}return r},_isKPI:function(n){return n.type==="kpi"||n.measure},validate:function(n){var r=n.type==2||"aggregator"in n||this._isKPI(n),t,i;return r?this.options.setting==="measures":this.options.setting==="measures"?r:(t=this.dataSource[this.options.setting](),i=n.defaultHierarchy||n.uniqueName,this._indexOf(i,t)>-1)?!1:(t=this.dataSource[this.options.setting==="columns"?"rows":"columns"](),this._indexOf(i,t)>-1)?!1:!0},add:function(t){var r=this.dataSource[this.options.setting](),i,u;for(t=n.isArray(t)?t.slice(0):[t],i=0,u=t.length;i<u;i++)this._indexOf(t[i],r)!==-1&&(t.splice(i,1),i-=1,u-=1);t.length&&(r=r.concat(t),this.dataSource[this.options.setting](r))},move:function(n,t){var i=this.dataSource[this.options.setting](),r=this._indexOf(n,i);r>-1&&(n=i.splice(r,1)[0],i.splice(t,0,n),this.dataSource[this.options.setting](i))},remove:function(n){var t=this.dataSource[this.options.setting](),i=this._indexOf(n,t);i>-1&&(t.splice(i,1),this.dataSource[this.options.setting](t))},sort:function(n){var i=this.options.sortable,u=i===!0||i.allowUnsort,f=u&&n.dir==="asc",r=this.dataSource.sort()||[],t=bi(r,n.field);f&&r.length!==t.length&&(n=null);n&&t.push(n);this.dataSource.sort(t)},refresh:function(){var i="",u=this.dataSource[this.options.setting](),f=u.length,r=0,n;if(f)for(;r<f;r++)n=u[r],n=n.name===t?{name:n}:n,i+=this.template(e({sortIcon:this._sortIcon(n.name)},n));else i=this.emptyTemplate(this.options.messages.empty);this.element.html(i)},destroy:function(){v.fn.destroy.call(this);this.dataSource.unbind(a,this._refreshHandler);this.element.off(g);this.sortable&&this.sortable.destroy();this.fieldMenu&&this.fieldMenu.destroy();this.element=null;this._refreshHandler=null},_sortIcon:function(n){var r=this.dataSource.sort(),t=wi(r,u(n)),i="";return t&&(i="k-i-sort-"+t.dir),i}});var lu=v.extend({init:function(r,u){var f=this,e,o;v.fn.init.call(f,r,u);f._dataSource();f._bindConfigurator();f._wrapper();f._createLayout();f._columnBuilder=e=new au;f._rowBuilder=o=new vu;f._contentBuilder=new yu;f._templates();f.columnsHeader.add(f.rowsHeader).on("click","span.k-icon",function(){var u=n(this),s=e,l="expandColumn",a,h=u.attr(i.attr("path")),c={axis:"columns",path:n.parseJSON(h)};u.parent().is("td")&&(s=o,l="expandRow",c.axis="rows");var r=u.hasClass(et),v=s.metadata[h],y=v.expanded===t;(a=r?ai:li,f.trigger(a,c))||(s.metadata[h].expanded=!r,u.toggleClass(et,!r).toggleClass(at,r),!r&&y?f.dataSource[l](c.path):f.refresh())});f._scrollable();f.options.autoBind&&f.dataSource.fetch();i.notify(f)},events:[hi,ci,li,ai],options:{name:"PivotGrid",autoBind:!0,reorderable:!0,filterable:!1,sortable:!1,height:null,columnWidth:100,configurator:"",columnHeaderTemplate:null,rowHeaderTemplate:null,dataCellTemplate:null,kpiStatusTemplate:null,kpiTrendTemplate:null,messages:{measureFields:"Drop Data Fields Here",columnFields:"Drop Column Fields Here",rowFields:"Drop Rows Fields Here"}},_templates:function(){var n=this.options.columnHeaderTemplate,t=this.options.rowHeaderTemplate,r=this.options.dataCellTemplate,u=this.options.kpiStatusTemplate,f=this.options.kpiTrendTemplate;this._columnBuilder.template=i.template(n||vi,{useWithBlock:!!n});this._contentBuilder.dataTemplate=i.template(r||fu,{useWithBlock:!!r});this._contentBuilder.kpiStatusTemplate=i.template(u||ru,{useWithBlock:!!u});this._contentBuilder.kpiTrendTemplate=i.template(f||uu,{useWithBlock:!!f});this._rowBuilder.template=i.template(t||vi,{useWithBlock:!!t})},_bindConfigurator:function(){var t=this.options.configurator;t&&n(t).kendoPivotConfigurator("setDataSource",this.dataSource)},cellInfoByElement:function(t){return t=n(t),this.cellInfo(t.index(),t.parent("tr").index())},cellInfo:function(n,t){var u=this._contentBuilder,i=u.columnIndexes[n||0],r=u.rowIndexes[t||0],f;return!i||!r?null:(f=r.index*u.rowLength+i.index,{columnTuple:i.tuple,rowTuple:r.tuple,measure:i.measure||r.measure,dataItem:this.dataSource.view()[f]})},setDataSource:function(n){this.options.dataSource=n;this._dataSource();this.measuresTarget&&this.measuresTarget.setDataSource(n);this.rowsTarget&&this.rowsTarget.setDataSource(n);this.columnsTarget&&this.columnsTarget.setDataSource(n);this._bindConfigurator();this.options.autoBind&&n.fetch()},setOptions:function(n){v.fn.setOptions.call(this,n);this._templates()},_dataSource:function(){var t=this,r=t.options.dataSource;r=n.isArray(r)?{data:r}:r;t.dataSource&&this._refreshHandler?t.dataSource.unbind(a,t._refreshHandler).unbind(lt,t._stateResetHandler).unbind(si,t._progressHandler).unbind(oi,t._errorHandler):(t._refreshHandler=n.proxy(t.refresh,t),t._progressHandler=n.proxy(t._requestStart,t),t._stateResetHandler=n.proxy(t._stateReset,t),t._errorHandler=n.proxy(t._error,t));t.dataSource=i.data.PivotDataSource.create(r).bind(a,t._refreshHandler).bind(si,t._progressHandler).bind(lt,t._stateResetHandler).bind(oi,t._errorHandler)},_error:function(){this._progress(!1)},_requestStart:function(){this._progress(!0)},_stateReset:function(){this._columnBuilder.reset();this._rowBuilder.reset()},_wrapper:function(){var n=this.options.height;this.wrapper=this.element.addClass("k-widget k-pivot");n&&this.wrapper.css("height",n)},_measureFields:function(){this.measureFields=n(ut).addClass("k-pivot-toolbar k-header k-settings-measures");this.measuresTarget=this._createSettingTarget(this.measureFields,{setting:"measures",messages:{empty:this.options.messages.measureFields}})},_createSettingTarget:function(t,r){var f='<span tabindex="0" class="k-button" data-'+i.ns+'name="${data.name}">${data.name}',e=r.sortable,u="";return e&&(u+="#if (data.sortIcon) {#",u+='<span class="k-icon ${data.sortIcon} k-setting-sort"><\/span>',u+="#}#"),(r.filterable||e)&&(u+='<span class="k-icon k-i-arrowhead-s k-setting-fieldmenu"><\/span>'),this.options.reorderable&&(u+='<span class="k-icon k-si-close k-setting-delete"><\/span>'),u&&(f+='<span class="k-field-actions">'+u+"<\/span>"),f+="<\/span>",new i.ui.PivotSettingTarget(t,n.extend({template:f,emptyTemplate:'<span class="k-empty">${data}<\/span>',enabled:this.options.reorderable,dataSource:this.dataSource},r))},_initSettingTargets:function(){this.columnsTarget=this._createSettingTarget(this.columnFields,{connectWith:this.rowFields,setting:"columns",filterable:this.options.filterable,sortable:this.options.sortable,messages:{empty:this.options.messages.columnFields,fieldMenu:this.options.messages.fieldMenu}});this.rowsTarget=this._createSettingTarget(this.rowFields,{connectWith:this.columnFields,setting:"rows",filterable:this.options.filterable,sortable:this.options.sortable,messages:{empty:this.options.messages.rowFields,fieldMenu:this.options.messages.fieldMenu}})},_createLayout:function(){var t=this,r=n(eu),u=r.find(".k-pivot-rowheaders"),e=r.find(".k-pivot-table"),f=n(ut).addClass("k-grid k-widget");t._measureFields();t.columnFields=n(ut).addClass("k-pivot-toolbar k-header k-settings-columns");t.rowFields=n(ut).addClass("k-pivot-toolbar k-header k-settings-rows");t.columnsHeader=n('<div class="k-grid-header-wrap" />').wrap('<div class="k-grid-header" />');t.columnsHeader.parent().css("padding-right",i.support.scrollbar());t.rowsHeader=n('<div class="k-grid k-widget k-alt"/>');t.content=n('<div class="k-grid-content" />');u.append(t.measureFields);u.append(t.rowFields);u.append(t.rowsHeader);f.append(t.columnsHeader.parent());f.append(t.content);e.append(t.columnFields);e.append(f);t.wrapper.append(r);t.columnsHeaderTree=new i.dom.Tree(t.columnsHeader[0]);t.rowsHeaderTree=new i.dom.Tree(t.rowsHeader[0]);t.contentTree=new i.dom.Tree(t.content[0]);t._initSettingTargets()},_progress:function(n){i.ui.progress(this.wrapper,n)},_resize:function(){var n=this.columnsHeader.children("table");this.content[0].firstChild&&(this._setSectionsWidth(),this._setSectionsHeight(),this._setContentWidth(),this._setContentHeight(),n.css("table-layout",y),clearTimeout(this._layoutTimeout),this._layoutTimeout=setTimeout(function(){n.css("table-layout","fixed")}))},_setSectionsWidth:function(){var t=this.rowsHeader,i=t.parent(".k-pivot-rowheaders").width(y),n;n=Math.max(this.measureFields.outerWidth(),this.rowFields.outerWidth());n=Math.max(t.children("table").width(),n);i.width(n)},_setSectionsHeight:function(){var t=this.measureFields.height(y).height(),i=this.columnFields.height(y).height(),n=this.rowFields.height(y).innerHeight(),r=this.columnsHeader.height(y).innerHeight(),e=n-this.rowFields.height(),u=i>t?i:t,f=r>n?r:n;this.measureFields.height(u);this.columnFields.height(u);this.rowFields.height(f-e);this.columnsHeader.height(f)},_setContentWidth:function(){var n=this.content.find("table"),t=this.content.width(),u=n.children("colgroup").children().length,i=100,r=u*this.options.columnWidth;t<r&&(i=Math.ceil(r/t*100));n.add(this.columnsHeader.children("table")).css("min-width",i+"%")},_setContentHeight:function(){var r=this,u=r.content,e=r.rowsHeader,n=r.wrapper.innerHeight(),t=i.support.scrollbar(),f=u[0].offsetHeight===u[0].clientHeight;if(r.wrapper.is(":visible")){if(!n){f&&(t=0);e.height(u.height()-t);return}n-=r.columnFields.outerHeight();n-=r.columnsHeader.outerHeight();n<=t*2&&(n=t*2+1,f||(n+=t));u.height(n);f&&(t=0);e.height(n-t)}},_axisMeasures:function(n){var r=[],i=this.dataSource,t=i.measures(),u=t.length>1||t[0]&&t[0].type;return i.measuresAxis()===n&&(i[n]().length===0||u)&&(r=t),r},refresh:function(){var n=this,f=n.dataSource,e=f.axes(),h=(e.columns||{}).tuples||[],c=(e.rows||{}).tuples||[],t=n._columnBuilder,u=n._rowBuilder,o={},s={},r;n.trigger(hi,{action:"rebind"})||(t.measures=this._axisMeasures("columns"),n.columnsHeaderTree.render(t.build(h)),n.rowsHeaderTree.render(u.build(c)),o={indexes:t._indexes,measures:t.measures,metadata:t.metadata},s={indexes:u._indexes,measures:this._axisMeasures("rows"),metadata:u.metadata},n.contentTree.render(n._contentBuilder.build(f.view(),o,s)),n._resize(),n.touchScroller?n.touchScroller.contentResized():(r=i.touchScroller(n.content),r&&r.movable&&(n.touchScroller=r,r.movable.bind("change",function(t){n.columnsHeader.scrollLeft(-t.sender.x);n.rowsHeader.scrollTop(-t.sender.y)}))),n._progress(!1),n.trigger(ci))},_scrollable:function(){var t=this,r=t.columnsHeader,i=t.rowsHeader;t.content.scroll(function(){r.scrollLeft(this.scrollLeft);i.scrollTop(this.scrollTop)});i.bind("DOMMouseScroll"+g+" mousewheel"+g,n.proxy(t._wheelScroll,t))},_wheelScroll:function(t){if(!t.ctrlKey){var r=i.wheelDeltaY(t),u=this.content.scrollTop();if(r){t.preventDefault();n(t.currentTarget).one("wheel"+g,!1);this.rowsHeader.scrollTop(u+-r);this.content.scrollTop(u+-r)}}}}),r=i.dom.element,p=i.dom.html,pu=i.dom.text,nr=function(n,t){return{maxChildren:0,children:0,maxMembers:0,members:0,measures:1,levelNum:n,parentMember:t!==0}},ot=function(n,t){for(var r=[],i=0;i<=t;i++)r.push(n.members[i].name);return r},tr=function(n,t){for(var r="",i=0;i<=t;i++)r+=n.members[i].name;return r},au=k.extend({init:function(){this.measures=1;this.metadata={}},build:function(n){var t=this._tbody(n),i=this._colGroup();return[r("table",null,[i,t])]},reset:function(){this.metadata={}},_colGroup:function(){for(var i=this._rowLength(),n=[],t=0;t<i;t++)n.push(r("col",null));return r("colgroup",null,n)},_tbody:function(n){var t=n[0];return this.map={},this.rows=[],this.rootTuple=t,this._indexes=[],t?(this._buildRows(t,0),this._normalize()):this.rows.push(r("tr",null,[r("th",null,[p("&nbsp;")])])),r("tbody",null,this.rows)},_normalize:function(){for(var f=this.rows,o=f.length,i=0,n,e,t,r,u;i<o;i++)if(n=f[i],n.rowSpan!==1)for(r=n.children,t=0,e=r.length;t<e;t++)u=r[t],u.tupleAll&&(u.attr.rowSpan=n.rowSpan)},_rowIndex:function(n){for(var i=this.rows,r=i.length,t=0;t<r;t++)if(i[t]===n)break;return t},_rowLength:function(){var i=this.rows[0]?this.rows[0].children:[],r=i.length,n=0,t=0;if(r)for(;t<r;t++)n+=i[t].attr.colSpan||1;return n||(n=this.measures),n},_row:function(n,t,i){var s=this.rootTuple.members[t].name,h=n.members[t].levelNum,c=s+h,e=this.map,f,o,u=e[c];return u?(u.notFirst=!1,u.parentMember&&u.parentMember===i||(u.parentMember=i,u.colSpan=0)):(u=r("tr",null,[]),u.parentMember=i,u.colSpan=0,u.rowSpan=1,e[c]=u,f=e[s+(Number(h)-1)],f&&(o=f.children,u.notFirst=o[1]&&o[1].attr.className.indexOf("k-alt")===-1?!0:f.notFirst),this.rows.splice(this._rowIndex(f)+1,0,u)),u},_measures:function(n,t,i){var o=this.map,u=o.measureRow,s,f,e;for(u||(u=r("tr",null,[]),o.measureRow=u,this.rows.push(u)),f=0,e=n.length;f<e;f++)s=n[f],u.children.push(r("th",{className:"k-header"+(i||"")},[this._content(s,t)]));return e},_content:function(n,t){return p(this.template({member:n,tuple:t}))},_cell:function(n,t){return r("th",{className:"k-header"+n},t)},_buildRows:function(n,t,u){var d=n.members,s=d[t],h=d[t+1],o,y,p,c,l,v,w,b=[],a,k=0,e,f;if(s.measure){this._measures(s.children,n);return}if(a=i.stringify(ot(n,t)),o=this._row(n,t,u),p=s.children,c=p.length,f=this.metadata[a],f||(this.metadata[a]=f=nr(Number(s.levelNum),t)),this._indexes.push({path:a,tuple:n}),s.hasChildren&&(f.expanded===!1&&(c=0,f.children=0),w={className:"k-icon "+(c?et:at)},w[i.attr("path")]=a,b.push(r("span",w))),b.push(this._content(s,n)),l=this._cell(o.notFirst?" k-first":"",b),o.children.push(l),o.colSpan+=1,c){for(v=this._cell(" k-alt",[this._content(s,n)]),o.children.push(v);k<c;k++)y=this._buildRows(p[k],t,s);e=y.colSpan;l.attr.colSpan=e;f.children=e;f.members=1;o.colSpan+=e;o.rowSpan=y.rowSpan+1;h&&(e=h.measure?this._measures(h.children,n," k-alt"):this._buildRows(n,t+1).colSpan,v.attr.colSpan=e,e-=1,f.members+=e,o.colSpan+=e)}else h&&(e=h.measure?this._measures(h.children,n):this._buildRows(n,t+1).colSpan,f.members=e,e>1&&(l.attr.colSpan=e,o.colSpan+=e-1));return f.maxChildren<f.children&&(f.maxChildren=f.children),f.maxMembers<f.members&&(f.maxMembers=f.members),(v||l).tupleAll=!0,o}}),vu=k.extend({init:function(){this.metadata={}},build:function(n){var t=this._tbody(n),i=this._colGroup();return[r("table",null,[i,t])]},reset:function(){this.metadata={}},_colGroup:function(){for(var i=this.rows[0].children.length,n=[],t=0;t<i;t++)n.push(r("col",null));return r("colgroup",null,n)},_tbody:function(n){var t=n[0];return this.rootTuple=t,this.rows=[],this.map={},this._indexes=[],t?(this._buildRows(t,0),this._normalize()):this.rows.push(r("tr",null,[r("td",null,[p("&nbsp;")])])),r("tbody",null,this.rows)},_normalize:function(){for(var o=this.rows,c=o.length,r=0,u=this.rootTuple.members,s=u[0].name,l=u.length,n=0,t,i,f,h=this.map,e;r<c;r++)for(t=o[r],n=0;n<l;n++)f=this[u[n].name],i=t.colSpan["dim"+n],i&&i.levelNum<f&&(i.attr.colSpan=f-i.levelNum+1);t=h[s];e=h[s+"all"];t&&(t.children[0].attr.className="k-first");e&&(e.children[0].attr.className+=" k-first")},_row:function(n){var t=r("tr",null,n);return t.rowSpan=1,t.colSpan={},this.rows.push(t),t},_content:function(n,t){return p(this.template({member:n,tuple:t}))},_buildRows:function(n,t){var p=this.map,a,tt=n.members,e=tt[t],it=tt[t+1],w=e.children,s=w.length,v=Number(e.levelNum)+1,b=this.rootTuple.members[t].name,k=ot(n,t-1).join(""),rt=k+(e.parentName||""),u=p[rt+"all"]||p[rt],y,h,f,d,g=[],c,l,nt,o;if(!u||u.hasChild?u=this._row():u.hasChild=!0,e.measure){for(nt={className:u.allCell?"k-grid-footer":""},u.children.push(r("td",nt,[this._content(w[0],n)])),u.rowSpan=s,o=1;o<s;o++)this._row([r("td",nt,[this._content(w[o],n)])]);return u}if(p[k+e.name]=u,a=i.stringify(ot(n,t)),f=this.metadata[a],f||(this.metadata[a]=f=nr(v-1,t)),this._indexes.push({path:a,tuple:n}),e.hasChildren&&(f.expanded===!1&&(s=0,f.children=0),d={className:"k-icon "+(s?et:at)},d[i.attr("path")]=a,g.push(r("span",d))),g.push(this._content(e,n)),l=r("td",{className:u.allCell&&!s?"k-grid-footer":""},g),l.levelNum=v,u.children.push(l),u.colSpan["dim"+t]=l,(!this[b]||this[b]<v)&&(this[b]=v),s){for(u.allCell=!1,u.hasChild=!1,o=0;o<s;o++)y=this._buildRows(w[o],t),u!==y&&(u.rowSpan+=y.rowSpan);u.rowSpan>1&&(l.attr.rowSpan=u.rowSpan);f.children=u.rowSpan;c=r("td",{className:"k-grid-footer"},[this._content(e,n)]);c.levelNum=v;h=this._row([c]);h.colSpan["dim"+t]=c;h.allCell=!0;p[k+e.name+"all"]=h;it&&(y=this._buildRows(n,t+1),c.attr.rowSpan=y.rowSpan);u.rowSpan+=h.rowSpan;f.members=h.rowSpan}else it&&(u.hasChild=!1,this._buildRows(n,t+1),(c||l).attr.rowSpan=u.rowSpan,f.members=u.rowSpan);return f.maxChildren<f.children&&(f.maxChildren=f.children),f.maxMembers<f.members&&(f.maxMembers=f.members),u}}),yu=k.extend({init:function(){this.columnAxis={};this.rowAxis={}},build:function(n,i,u){var e=i.indexes[0],f=i.metadata[e?e.path:t],o,s;return this.columnAxis=i,this.rowAxis=u,this.data=n,this.rowLength=f?f.maxChildren+f.maxMembers:i.measures.length||1,this.rowLength||(this.rowLength=1),o=this._tbody(),s=this._colGroup(),[r("table",null,[s,o])]},_colGroup:function(){var n=this.columnAxis.measures.length||1,t=[],i=0;for(this.rows[0]&&(n=this.rows[0].children.length);i<n;i++)t.push(r("col",null));return r("colgroup",null,t)},_tbody:function(){return this.rows=[],this.data[0]?(this.columnIndexes=this._indexes(this.columnAxis),this.rowIndexes=this._indexes(this.rowAxis),this._buildRows()):this.rows.push(r("tr",null,[r("td",null,[p("&nbsp;")])])),r("tbody",null,this.rows)},_indexes:function(n){var f=[],e,v=n.indexes,p=n.metadata,o=n.measures,s=o.length||1,r,h=0,c=0,l=0,y=v.length,i,u,a;if(!y){for(i=0;i<s;i++)f[i]={index:i,measure:o[i],tuple:null};return f}for(;l<y;l++){if(e=v[l],r=p[e.path],u=r.children+r.members,a=0,u&&(u-=s),r.expanded===!1&&r.children!==r.maxChildren&&(a=r.maxChildren),r.parentMember&&r.levelNum===0&&(u=-1),u>-1){for(i=0;i<s;i++)f[u+c+i]={children:u,index:h,measure:o[i],tuple:e.tuple},h+=1;while(f[c]!==t)c+=1}h+=a}return f},_buildRows:function(){for(var t=this.rowIndexes,i=t.length,n=0;n<i;n++)this.rows.push(this._buildRow(t[n]))},_buildRow:function(n){for(var l=n.index*this.rowLength,h=this.columnIndexes,a=h.length,f,c=[],o=0,e,t,i,s,u;o<a;o++)f=h[o],i={},f.children&&(i.className="k-alt"),t="",s=this.data[l+f.index],u=f.measure||n.measure,e={columnTuple:f.tuple,rowTuple:n.tuple,measure:u,dataItem:s},s.value!==""&&u&&u.type&&(u.type==="status"?t=this.kpiStatusTemplate(e):u.type==="trend"&&(t=this.kpiTrendTemplate(e))),t||(t=this.dataTemplate(e)),c.push(r("td",i,[p(t)]));return i={},n.children&&(i.className="k-grid-footer"),r("tr",i,c)}});ct.plugin(lu)}(window.kendo.jQuery),function(n,t){function ot(n){return function(t){var i=t.children(".k-animation-container");return i.length||(i=t),i.children(n)}}function c(n){return i.template(n,{useWithBlock:!1})}function rt(n){return n.find("> div .k-checkbox [type=checkbox]")}function st(n){return function(t,i){i=i.closest(f);var r=i.parent(),u;return r.parent().is("li")&&(u=r.parent()),this._dataSourceMove(t,r,u,function(t,r){return this._insert(t.data(),r,i.index()+n)})}}function ui(t,i){for(var r;t&&t.nodeName.toLowerCase()!="ul";)r=t,t=t.nextSibling,r.nodeType==3&&(r.nodeValue=n.trim(r.nodeValue)),ii.test(r.className)?i.insertBefore(r,i.firstChild):i.appendChild(r)}function g(t){var i=t.children("div"),u=t.children("ul"),f=i.children(".k-icon"),e=t.children(":checkbox"),r=i.children(".k-in");t.hasClass("k-treeview")||(i.length||(i=n("<div />").prependTo(t)),!f.length&&u.length?f=n("<span class='k-icon' />").prependTo(i):u.length&&u.children().length||(f.remove(),u.remove()),e.length&&n("<span class='k-checkbox' />").appendTo(i).append(e),r.length||(r=t.children("a").eq(0).addClass("k-in"),r.length||(r=n("<span class='k-in' />")),r.appendTo(i),i.length&&ui(i[0].nextSibling,r[0])))}function ht(n){var t=this;t.treeview=n;t.hovered=n.element;t._draggable=new a.Draggable(n.element,{filter:"div:not(.k-state-disabled) .k-in",hint:function(t){return n.templates.dragClue({item:n.dataItem(t),treeview:n.options})},cursorOffset:{left:10,top:i.support.mobileOS?-40/i.support.zoomLevel():10},dragstart:r(t.dragstart,t),dragcancel:r(t.dragcancel,t),drag:r(t.drag,t),dragend:r(t.dragend,t),$angular:n.options.$angular})}var i=window.kendo,a=i.ui,fi=i.data,v=n.extend,ct=i.template,y=n.isArray,ut=a.Widget,lt=fi.HierarchicalDataSource,r=n.proxy,s=i.keys,u=".kendoTreeView",ft="select",at="check",vt="navigate",p="change",yt="error",e="checked",h="indeterminate",pt="dragstart",wt="drag",bt="drop",kt="dragend",dt="dataBound",gt="click",nt="visibility",l="undefined",w="k-state-hover",b="k-treeview",ei=":visible",f=".k-item",tt="string",et="aria-selected",ni="aria-disabled",ti,o,k,it,ii,d={text:"dataTextField",url:"dataUrlField",spriteCssClass:"dataSpriteCssClassField",imageUrl:"dataImageUrlField"},ri=function(n){return typeof HTMLElement=="object"?n instanceof HTMLElement:n&&typeof n=="object"&&n.nodeType===1&&typeof n.nodeName===tt};o=ot(".k-group");k=ot(".k-group,.k-content");it=function(n){return n.children("div").children(".k-icon")};ii=/k-sprite/;ti=i.ui.DataBoundWidget.extend({init:function(n,t){var r=this,e,u=!1,o=t&&!!t.dataSource,f;y(t)&&(e=!0,t={dataSource:t});t&&typeof t.loadOnDemand==l&&y(t.dataSource)&&(t.loadOnDemand=!1);ut.prototype.init.call(r,n,t);n=r.element;t=r.options;f=n.is("ul")&&n||n.hasClass(b)&&n.children("ul");u=!o&&f.length;u&&(t.dataSource.list=f);r._animation();r._accessors();r._templates();n.hasClass(b)?(r.wrapper=n,r.root=n.children("ul").eq(0)):(r._wrapper(),f&&(r.root=n,r._group(r.wrapper)));r._tabindex();r.root.attr("role","tree");r._dataSource(u);r._attachEvents();r._dragging();u?r._syncHtmlAndDataSource():t.autoBind&&(r._progress(!0),r.dataSource.fetch());t.checkboxes&&t.checkboxes.checkChildren&&r.updateIndeterminate();r.element[0].id&&(r._ariaId=i.format("{0}_tv_active",r.element[0].id));i.notify(r)},_attachEvents:function(){var t=this,i=".k-in:not(.k-state-selected,.k-state-disabled)",f="mouseenter";t.wrapper.on(f+u,".k-in.k-state-selected",function(n){n.preventDefault()}).on(f+u,i,function(){n(this).addClass(w)}).on("mouseleave"+u,i,function(){n(this).removeClass(w)}).on(gt+u,i,r(t._click,t)).on("dblclick"+u,".k-in:not(.k-state-disabled)",r(t._toggleButtonClick,t)).on(gt+u,".k-plus,.k-minus",r(t._toggleButtonClick,t)).on("keydown"+u,r(t._keydown,t)).on("focus"+u,r(t._focus,t)).on("blur"+u,r(t._blur,t)).on("mousedown"+u,".k-in,.k-checkbox :checkbox,.k-plus,.k-minus",r(t._mousedown,t)).on("change"+u,".k-checkbox :checkbox",r(t._checkboxChange,t)).on("click"+u,".k-checkbox :checkbox",r(t._checkboxClick,t)).on("click"+u,".k-request-retry",r(t._retryRequest,t)).on("click"+u,function(i){n(i.target).is(":kendoFocusable")||t.focus()})},_checkboxClick:function(t){var i=n(t.target);i.data(h)&&(i.data(h,!1).prop(h,!1).prop(e,!0),this._checkboxChange(t))},_syncHtmlAndDataSource:function(n,t){n=n||this.root;t=t||this.dataSource;for(var s=t.view(),h=i.attr("uid"),c=i.attr("expanded"),l=this.options.checkboxes,o=n.children("li"),r,u,f=0;f<o.length;f++)u=s[f],r=o.eq(f),r.attr("role","treeitem").attr(h,u.uid),u.expanded=r.attr(c)==="true",l&&(u.checked=rt(r).prop(e)),this._syncHtmlAndDataSource(r.children("ul"),u.children)},_animation:function(){var t=this.options,n=t.animation;n===!1?n={expand:{effects:{}},collapse:{hide:!0,effects:{}}}:n.collapse&&"effects"in n.collapse||(n.collapse=v({reverse:!0},n.expand));v(n.collapse,{hide:!0});t.animation=n},_dragging:function(){var t=this.options.dragAndDrop,n=this.dragging;t&&!n?this.dragging=new ht(this):!t&&n&&(n.destroy(),this.dragging=null)},_templates:function(){var t=this,n=t.options,u=r(t._fieldAccessor,t);n.template&&typeof n.template==tt?n.template=ct(n.template):n.template||(n.template=c("# var text = "+u("text")+"(data.item); ## if (typeof data.item.encoded != 'undefined' && data.item.encoded === false) {##= text ## } else { ##: text ## } #"));t._checkboxes();t.templates={wrapperCssClass:function(n,t){var i="k-item",r=t.index;return n.firstLevel&&r===0&&(i+=" k-first"),r==n.length-1&&(i+=" k-last"),i},cssClass:function(n,t){var r="",i=t.index,u=n.length-1;return n.firstLevel&&i===0&&(r+="k-top "),r+(i===0&&i!=u?"k-top":i==u?"k-bot":"k-mid")},textClass:function(n){var t="k-in";return n.enabled===!1&&(t+=" k-state-disabled"),n.selected===!0&&(t+=" k-state-selected"),t},toggleButtonClass:function(n){var t="k-icon";return t+=n.expanded!==!0?" k-plus":" k-minus",n.enabled===!1&&(t+="-disabled"),t},groupAttributes:function(n){var t="";return n.firstLevel||(t="role='group'"),t+(n.expanded!==!0?" style='display:none'":"")},groupCssClass:function(n){var t="k-group";return n.firstLevel&&(t+=" k-treeview-lines"),t},dragClue:c("<div class='k-header k-drag-clue'><span class='k-icon k-drag-status' />#= data.treeview.template(data) #<\/div>"),group:c("<ul class='#= data.r.groupCssClass(data.group) #'#= data.r.groupAttributes(data.group) #>#= data.renderItems(data) #<\/ul>"),itemContent:c("# var imageUrl = "+u("imageUrl")+"(data.item); ## var spriteCssClass = "+u("spriteCssClass")+"(data.item); ## if (imageUrl) { #<img class='k-image' alt='' src='#= imageUrl #'># } ## if (spriteCssClass) { #<span class='k-sprite #= spriteCssClass #' /># } ##= data.treeview.template(data) #"),itemElement:c("# var item = data.item, r = data.r; ## var url = "+u("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:c("# var item = data.item, r = data.r; #<li role='treeitem' class='#= r.wrapperCssClass(data.group, item) #' "+i.attr("uid")+"='#= item.uid #' aria-selected='#= item.selected ? \"true\" : \"false \" #' #=item.enabled === false ? \"aria-disabled='true'\" : ''#>#= r.itemElement(data) #<\/li>"),loading:c("<div class='k-icon k-loading' /> #: data.messages.loading #"),retry:c("#: data.messages.requestFailed # <button class='k-button k-request-retry'>#: data.messages.retry #<\/button>")}},items:function(){return this.element.find(".k-item div:first-child")},setDataSource:function(n){var t=this.options;t.dataSource=n;this._dataSource();this.dataSource.fetch();t.checkboxes&&t.checkboxes.checkChildren&&this.updateIndeterminate()},_bindDataSource:function(){this._refreshHandler=r(this.refresh,this);this._errorHandler=r(this._error,this);this.dataSource.bind(p,this._refreshHandler);this.dataSource.bind(yt,this._errorHandler)},_unbindDataSource:function(){var n=this.dataSource;n&&(n.unbind(p,this._refreshHandler),n.unbind(yt,this._errorHandler))},_dataSource:function(n){function r(n){for(var t=0;t<n.length;t++)n[t]._initChildren(),n[t].children.fetch(),r(n[t].children.view())}var i=this,u=i.options,t=u.dataSource;t=y(t)?{data:t}:t;i._unbindDataSource();t.fields||(t.fields=[{field:"text"},{field:"url"},{field:"spriteCssClass"},{field:"imageUrl"}]);i.dataSource=t=lt.create(t);n&&(t.fetch(),r(t.view()));i._bindDataSource()},events:[pt,wt,bt,kt,dt,"expand","collapse",ft,p,vt,at],options:{name:"TreeView",dataSource:{},animation:{expand:{effects:"expand:vertical",duration:200},collapse:{duration:100}},messages:{loading:"Loading...",requestFailed:"Request failed.",retry:"Retry"},dragAndDrop:!1,checkboxes:!1,autoBind:!0,loadOnDemand:!0,template:"",dataTextField:null},_accessors:function(){var u=this,f=u.options,t,n,r,e=u.element;for(t in d)n=f[d[t]],r=e.attr(i.attr(t+"-field")),!n&&r&&(n=r),n||(n=t),y(n)||(n=[n]),f[d[t]]=n},_fieldAccessor:function(t){var u=this.options[d[t]],f=u.length,r="(function(item) {";return f===0?r+="return item['"+t+"'];":(r+="var levels = ["+n.map(u,function(n){return"function(d){ return "+i.expr(n)+"}"}).join(",")+"];",r+="return levels[Math.min(item.level(), "+f+"-1)](item)"),r+"})"},setOptions:function(n){ut.fn.setOptions.call(this,n);this._animation();this._dragging();this._templates()},_trigger:function(n,t){return this.trigger(n,{node:t.closest(f)[0]})},_setChecked:function(t,i){if(t&&n.isFunction(t.view))for(var r=0,u=t.view();r<u.length;r++)u[r][e]=i,u[r].children&&this._setChecked(u[r].children,i)},_setIndeterminate:function(n){var f=o(n),t,u,r=!0,i;if(f.length){if(t=rt(f.children()),u=t.length,u)if(u>1){for(i=1;i<u;i++)if(t[i].checked!=t[i-1].checked||t[i].indeterminate||t[i-1].indeterminate){r=!1;break}}else r=!t[0].indeterminate;else return;return rt(n).data(h,!r).prop(h,!r).prop(e,r&&t[0].checked)}},updateIndeterminate:function(n){n=n||this.wrapper;var i=o(n).children(),t,r;if(i.length){for(t=0;t<i.length;t++)this.updateIndeterminate(i.eq(t));r=this._setIndeterminate(n);r&&r.prop(e)&&(this.dataItem(n).checked=!0)}},_bubbleIndeterminate:function(n){if(n.length){var t=this.parent(n),i;t.length&&(this._setIndeterminate(t),i=t.children("div").find(".k-checkbox :checkbox"),i.prop(h)===!1?this.dataItem(t).set(e,i.prop(e)):this.dataItem(t).checked=!1,this._bubbleIndeterminate(t))}},_checkboxChange:function(t){var i=n(t.target),u=i.prop(e),r=i.closest(f);this.dataItem(r).set(e,u);this._trigger(at,r)},_toggleButtonClick:function(t){this.toggle(n(t.target).closest(f))},_mousedown:function(t){var i=n(t.currentTarget).closest(f);this._clickTarget=i;this.current(i)},_focusable:function(n){return n&&n.length&&n.is(":visible")&&!n.find(".k-in:first").hasClass("k-state-disabled")},_focus:function(){var t=this.select(),r=this._clickTarget;i.support.touch||(r&&r.length&&(t=r),this._focusable(t)||(t=this.current()),this._focusable(t)||(t=this._nextVisible(n())),this.current(t))},focus:function(){var r=this.wrapper,n=r[0],i=[],u=[],f=document.documentElement,t;do n=n.parentNode,n.scrollHeight>n.clientHeight&&(i.push(n),u.push(n.scrollTop));while(n!=f);for(r.focus(),t=0;t<i.length;t++)i[t].scrollTop=u[t]},_blur:function(){this.current().find(".k-in:first").removeClass("k-state-focused")},_enabled:function(n){return!n.children("div").children(".k-in").hasClass("k-state-disabled")},parent:function(t){var u=/\bk-item\b/,i,r;typeof t==tt&&(t=this.element.find(t));ri(t)||(t=t[0]);r=u.test(t.className);do t=t.parentNode,u.test(t.className)&&(r?i=t:r=!0);while(!/\bk-treeview\b/.test(t.className)&&!i);return n(i)},_nextVisible:function(n){function r(n){while(n.length&&!n.next().length)n=i.parent(n);return n.next().length?n.next():n}var i=this,u=i._expanded(n),t;return n.length&&n.is(":visible")?u?(t=o(n).children().first(),t.length||(t=r(n))):t=r(n):t=i.root.children().eq(0),i._enabled(t)||(t=i._nextVisible(t)),t},_previousVisible:function(n){var i=this,r,t;if(!n.length||n.prev().length)for(t=n.length?n.prev():i.root.children().last();i._expanded(t);){if(r=o(t).children().last(),!r.length)break;t=r}else t=i.parent(n)||n;return i._enabled(t)||(t=i._previousVisible(t)),t},_keydown:function(r){var u=this,c=r.keyCode,f,o=u.current(),v=u._expanded(o),l=o.find(".k-checkbox:first :checkbox"),a=i.support.isRtl(u.element);r.target==r.currentTarget&&(!a&&c==s.RIGHT||a&&c==s.LEFT?v?f=u._nextVisible(o):u.expand(o):!a&&c==s.LEFT||a&&c==s.RIGHT?v?u.collapse(o):(f=u.parent(o),u._enabled(f)||(f=t)):c==s.DOWN?f=u._nextVisible(o):c==s.UP?f=u._previousVisible(o):c==s.HOME?f=u._nextVisible(n()):c==s.END?f=u._previousVisible(n()):c==s.ENTER?o.find(".k-in:first").hasClass("k-state-selected")||u._trigger(ft,o)||u.select(o):c==s.SPACEBAR&&l.length&&(l.prop(e,!l.prop(e)).data(h,!1).prop(h,!1),u._checkboxChange({target:l}),f=o),f&&(r.preventDefault(),o[0]!=f[0]&&(u._trigger(vt,f),u.current(f))))},_click:function(t){var u=this,i=n(t.currentTarget),e=k(i.closest(f)),r=i.attr("href"),o;o=r?r=="#"||r.indexOf("#"+this.element.id+"-")>=0:e.length&&!e.children().length;o&&t.preventDefault();i.hasClass(".k-state-selected")||u._trigger(ft,i)||u.select(i)},_wrapper:function(){var i=this,n=i.element,t,r;n.is("ul")?(t=n.wrap("<div />").parent(),r=n):(t=n,r=t.children("ul").eq(0));i.wrapper=t.addClass("k-widget k-treeview");i.root=r},_group:function(n){var t=this,r=n.hasClass(b),i={firstLevel:r,expanded:r||t._expanded(n)},u=n.children("ul");u.addClass(t.templates.groupCssClass(i)).css("display",i.expanded?"":"none");t._nodes(u,i)},_nodes:function(t,i){var r=this,u=t.children("li"),f;i=v({length:u.length},i);u.each(function(t,u){u=n(u);f={index:t,expanded:r._expanded(u)};g(u);r._updateNodeClasses(u,i,f);r._group(u)})},_checkboxes:function(){var i=this.options,n=i.checkboxes,t;n&&(t="<input type='checkbox' #= (item.enabled === false) ? 'disabled' : '' # #= item.checked ? 'checked' : '' #",n.name&&(t+=" name='"+n.name+"'"),t+=" />",n=v({template:t},i.checkboxes),typeof n.template==tt&&(n.template=ct(n.template)),i.checkboxes=n)},_updateNodeClasses:function(n,t,i){var r=n.children("div"),f=n.children("ul"),u=this.templates;n.hasClass("k-treeview")||(i=i||{},i.expanded=typeof i.expanded!=l?i.expanded:this._expanded(n),i.index=typeof i.index!=l?i.index:n.index(),i.enabled=typeof i.enabled!=l?i.enabled:!r.children(".k-in").hasClass("k-state-disabled"),t=t||{},t.firstLevel=typeof t.firstLevel!=l?t.firstLevel:n.parent().parent().hasClass(b),t.length=typeof t.length!=l?t.length:n.parent().children().length,n.removeClass("k-first k-last").addClass(u.wrapperCssClass(t,i)),r.removeClass("k-top k-mid k-bot").addClass(u.cssClass(t,i)),r.children(".k-in").removeClass("k-in k-state-default k-state-disabled").addClass(u.textClass(i)),(f.length||n.attr("data-hasChildren")=="true")&&(r.children(".k-icon").removeClass("k-plus k-minus k-plus-disabled k-minus-disabled").addClass(u.toggleButtonClass(i)),f.addClass("k-group")))},_processNodes:function(t,i){var r=this;r.element.find(t).each(function(t,u){i.call(r,t,n(u).closest(f))})},dataItem:function(t){var u=n(t).closest(f).attr(i.attr("uid")),r=this.dataSource;return r&&r.getByUid(u)},_insertNode:function(t,i,r,u,f){for(var h=this,l=o(r),p=l.children().length+1,a,v={firstLevel:r.hasClass(b),expanded:!f,length:p},s,c,y="",w=function(n,t){n.appendTo(t)},e=0;e<t.length;e++)c=t[e],c.index=i+e,y+=h._renderItem({group:v,item:c});if(s=n(y),s.length){for(h.angular("compile",function(){return{elements:s.get(),data:t.map(function(n){return{dataItem:n}})}}),l.length||(l=n(h._renderGroup({group:v})).appendTo(r)),u(s,l),r.hasClass("k-item")&&(g(r),h._updateNodeClasses(r)),h._updateNodeClasses(s.prev().first()),h._updateNodeClasses(s.next().last()),e=0;e<t.length;e++)c=t[e],c.hasChildren&&(a=c.children.data(),a.length&&h._insertNode(a,c.index,s.eq(e),w,!h._expanded(s.eq(e))));return s}},_updateNode:function(t,i){function v(){a=!0}function y(n,t){n.find(".k-checkbox :checkbox").prop(e,t).data(h,!1).prop(h,!1)}var u=this,s,f,r,c,l,o={treeview:u.options,item:r},a=!1;if(t=="selected")r=i[0],f=u.findByUid(r.uid).find(".k-in:first").removeClass("k-state-hover").toggleClass("k-state-selected",r[t]).end(),r[t]?(u.current(f),f.attr(et,!0)):f.attr(et,!1);else for(n.inArray(t,u.options.dataTextField)>=0?a=!0:(o.item=i[0],o.item.bind("get",v),u.templates.itemContent(o),o.item.unbind("set",v)),s=0;s<i.length;s++)o.item=r=i[s],(t=="spriteCssClass"||t=="imageUrl"||a)&&u.findByUid(r.uid).find(">div>.k-in").html(u.templates.itemContent(o)),t==e?(f=u.findByUid(r.uid),c=r[t],y(f.children("div"),c),u.options.checkboxes.checkChildren&&(y(f.children(".k-group"),c),u._setChecked(r.children,c),u._bubbleIndeterminate(f))):t=="expanded"?u._toggle(u.findByUid(r.uid),r,r[t]):t=="enabled"&&(f=u.findByUid(r.uid),f.find(".k-checkbox :checkbox").prop("disabled",!r[t]),l=!k(f).is(ei),f.removeAttr(ni),r[t]||(r.selected&&r.set("selected",!1),r.expanded&&r.set("expanded",!1),l=!0,f.attr(et,!1).attr(ni,!0)),u._updateNodeClasses(f,{},{enabled:r[t],expanded:!l}))},_appendItems:function(n,t,i){var u=o(i),r=u.children(),f=!this._expanded(i);typeof n==l&&(n=r.length);this._insertNode(t,n,i,function(t,i){n>=r.length?t.appendTo(i):t.insertBefore(r.eq(n))},f);this._expanded(i)&&(this._updateNodeClasses(i),o(i).css("display","block"))},refresh:function(i){var f=this.wrapper,e=i.node,h=i.action,u=i.items,c=this.options,w=c.loadOnDemand,b=c.checkboxes&&c.checkboxes.checkChildren,r,l,s,v,y,p;if(i.field)return!u[0]||!u[0].level?void 0:this._updateNode(i.field,u);if(e&&(f=this.findByUid(e.uid),this._progress(f,!1)),b&&h!="remove"){for(l=!1,r=0;r<u.length;r++)if("checked"in u[r]){l=!0;break}if(!l&&e&&e.checked)for(r=0;r<u.length;r++)u[r].checked=!0}if(h=="add")this._appendItems(i.index,u,f);else if(h=="remove")this._remove(this.findByUid(u[0].uid),!1);else if(e)if(o(f).empty(),u.length)for(this._appendItems(i.index,u,f),s=o(f).children(),w&&b&&this._bubbleIndeterminate(s.last()),r=0;r<s.length;r++)v=s.eq(r),this.trigger("itemChange",{item:v,data:this.dataItem(v),ns:a});else g(f),this.trigger("itemChange",{item:f,data:e,ns:a});else y=this._renderGroup({items:u,group:{firstLevel:!0,expanded:!0}}),this.root.length?(this._angularItems("cleanup"),p=n(y),this.root.attr("class",p.attr("class")).html(p.html())):this.root=this.wrapper.html(y).children("ul"),this.root.attr("role","tree"),this._angularItems("compile");for(r=0;r<u.length;r++)(!w||u[r].expanded)&&u[r].load();this.trigger(dt,{node:e?f:t})},_error:function(n){var t=n.node&&this.findByUid(n.node.uid),i=this.templates.retry({messages:this.options.messages});t?(this._progress(t,!1),this._expanded(t,!1),it(t).addClass("k-i-refresh"),n.node.loaded(!1)):(this._progress(!1),this.element.html(i))},_retryRequest:function(n){n.preventDefault();this.dataSource.fetch()},expand:function(n){this._processNodes(n,function(n,t){this.toggle(t,!0)})},collapse:function(n){this._processNodes(n,function(n,t){this.toggle(t,!1)})},enable:function(n,t){t=arguments.length==2?!!t:!0;this._processNodes(n,function(n,i){this.dataItem(i).set("enabled",t)})},current:function(t){var r=this,i=r._current,e=r.element,u=r._ariaId;if(arguments.length>0&&t&&t.length){i&&(i[0].id===u&&i.removeAttr("id"),i.find(".k-in:first").removeClass("k-state-focused"));i=r._current=n(t,e).closest(f);i.find(".k-in:first").addClass("k-state-focused");u=i[0].id||u;u&&(r.wrapper.removeAttr("aria-activedescendant"),i.attr("id",u),r.wrapper.attr("aria-activedescendant",u));return}return i||(i=r._nextVisible(n())),i},select:function(t){var i=this,r=i.element;if(!arguments.length)return r.find(".k-state-selected").closest(f);t=n(t,r).closest(f);r.find(".k-state-selected").each(function(){var n=i.dataItem(this);n.set("selected",!1);delete n.selected});t.length&&i.dataItem(t).set("selected",!0);i.trigger(p)},_toggle:function(n,t,i){var u=this.options,r=k(n),f=i?"expand":"collapse",e,o;if(!r.data("animating")&&!this._trigger(f,n))if(this._expanded(n,i),e=t&&t.loaded(),o=!r.children().length,i&&(!e||o))u.loadOnDemand&&this._progress(n,!0),r.remove(),t.load();else{if(this._updateNodeClasses(n,{},{expanded:i}),r.css("display")==(i?"block":"none"))return;i||r.css("height",r.height()).css("height");r.kendoStop(!0,!0).kendoAnimate(v({reset:!0},u.animation[f],{complete:function(){i&&r.css("height","")}}))}},toggle:function(t,i){(t=n(t),it(t).is(".k-minus,.k-plus,.k-minus-disabled,.k-plus-disabled"))&&(arguments.length==1&&(i=!this._expanded(t)),this._expanded(t,i))},destroy:function(){var n=this;ut.fn.destroy.call(n);n.wrapper.off(u);n._unbindDataSource();n.dragging&&n.dragging.destroy();i.destroy(n.element);n.root=n.wrapper=n.element=null},_expanded:function(n,t){var u=i.attr("expanded"),r=this.dataItem(n);if(arguments.length==1)return n.attr(u)==="true"||r&&r.expanded;k(n).data("animating")||(r&&(r.set("expanded",t),t=r.expanded),t?(n.attr(u,"true"),n.attr("aria-expanded","true")):(n.removeAttr(u),n.attr("aria-expanded","false")))},_progress:function(n,t){var i=this.element,r=this.templates.loading({messages:this.options.messages});arguments.length==1?(t=n,t?i.html(r):i.empty()):it(n).toggleClass("k-loading",t).removeClass("k-i-refresh")},text:function(n,t){var i=this.dataItem(n),r=this.options[d.text],f=i.level(),e=r.length,u=r[Math.min(f,e-1)];if(t)i.set(u,t);else return i[u]},_objectOrSelf:function(t){return n(t).closest("[data-role=treeview]").data("kendoTreeView")||this},_dataSourceMove:function(n,t,i,r){var u,e=this._objectOrSelf(i||t),f=e.dataSource;return i&&i[0]!=e.element[0]&&(u=e.dataItem(i),u.loaded()||(e._progress(i,!0),u.load()),i!=this.root&&(f=u.children,f&&f instanceof lt||(u._initChildren(),u.loaded(!0),f=u.children))),n=this._toObservableData(n),r.call(this,f,n)},_toObservableData:function(t){var r=t,u,f;return(t instanceof window.jQuery||ri(t))&&(u=this._objectOrSelf(t).dataSource,f=n(t).attr(i.attr("uid")),r=u.getByUid(f),r&&(r=u.remove(r))),r},_insert:function(n,t,r){t instanceof i.data.ObservableArray?t=t.toJSON():y(t)||(t=[t]);var u=n.parent();return u&&u._initChildren&&(u.hasChildren=!0,u._initChildren()),n.splice.apply(n,[r,0].concat(t)),this.findByUid(n[r].uid)},insertAfter:st(1),insertBefore:st(0),append:function(t,i,r){var u=this,f=u.root;return r=r||n.noop,i&&(f=o(i)),u._dataSourceMove(t,f,i,function(n,t){function e(){i&&u._expanded(i,!0);var r=n.data(),f=Math.max(r.length,0);return u._insert(r,t,f)}var f;if(n.data())return f=e(),r(f),f;n.one(p,function(){r(e())});return null})},_remove:function(t,i){var r=this,u,f,e;return t=n(t,r.element),this.angular("cleanup",function(){return{elements:t.get()}}),u=t.parent().parent(),f=t.prev(),e=t.next(),t[i?"detach":"remove"](),u.hasClass("k-item")&&(g(u),r._updateNodeClasses(u)),r._updateNodeClasses(f),r._updateNodeClasses(e),t},remove:function(n){var t=this.dataItem(n);t&&this.dataSource.remove(t)},detach:function(n){return this._remove(n,!0)},findByText:function(t){return n(this.element).find(".k-in").filter(function(i,r){return n(r).text()==t}).closest(f)},findByUid:function(n){return this.element.find(".k-item["+i.attr("uid")+"="+n+"]")},expandPath:function(t,i){t=t.slice(0);var f=this,u=this.dataSource,r=u.get(t[0]);for(i=i||n.noop;t.length>0&&(r.expanded||r.loaded());)r.set("expanded",!0),t.shift(),r=u.get(t[0]);if(!t.length)return i.call(f);u.bind("change",function(n){var r=n.node&&n.node.id;r&&r===t[0]&&(t.shift(),t.length?u.get(t[0]).set("expanded",!0):i.call(f))});r.set("expanded",!0)},_parents:function(n){for(var t=n&&n.parentNode(),i=[];t;)i.push(t),t=t.parentNode();return i},expandTo:function(n){var r,t;for(n instanceof i.data.Node||(n=this.dataSource.get(n)),r=this._parents(n),t=0;t<r.length;t++)r[t].set("expanded",!0)},_renderItem:function(n){return n.group||(n.group={}),n.treeview=this.options,n.r=this.templates,this.templates.item(n)},_renderGroup:function(n){var t=this;return n.renderItems=function(n){var u="",i=0,r=n.items,f=r?r.length:0,e=n.group;for(e.length=f;i<f;i++)n.group=e,n.item=r[i],n.item.index=i,u+=t._renderItem(n);return u},n.r=t.templates,t.templates.group(n)}});ht.prototype={_removeTouchHover:function(){var n=this;i.support.touch&&n.hovered&&(n.hovered.find("."+w).removeClass(w),n.hovered=!1)},_hintStatus:function(t){var i=this._draggable.hint.find(".k-drag-status")[0];if(t)i.className="k-icon k-drag-status "+t;else return n.trim(i.className.replace(/k-(icon|drag-status)/g,""))},dragstart:function(t){var i=this,r=i.treeview,u=i.sourceNode=t.currentTarget.closest(f);r.trigger(pt,{sourceNode:u[0]})&&t.preventDefault();i.dropHint=n("<div class='k-drop-hint' />").css(nt,"hidden").appendTo(r.element)},drag:function(t){var r=this,k=r.treeview,d=r.sourceNode,e=r.dropTarget=n(i.eventTarget(t)),u,a=e.closest(".k-treeview"),o,v,c,y,l,p,s,b,h;a.length?n.contains(d[0],e[0])?u="k-denied":(u="k-insert-middle",o=e.closest(".k-top,.k-mid,.k-bot"),o.length?(c=o.outerHeight(),y=i.getOffset(o).top,l=e.closest(".k-in"),p=c/(l.length>0?4:2),s=t.y.location<y+p,b=y+c-p<t.y.location,r._removeTouchHover(),h=l.length&&!s&&!b,r.hovered=h?a:!1,r.dropHint.css(nt,h?"hidden":"visible"),l.toggleClass(w,h),h?u="k-add":(v=o.position(),v.top+=s?0:c,r.dropHint.css(v)[s?"prependTo":"appendTo"](e.closest(f).children("div:first")),s&&o.hasClass("k-top")&&(u="k-insert-top"),b&&o.hasClass("k-bot")&&(u="k-insert-bottom"))):e[0]!=r.dropHint[0]&&(u=a[0]!=k.element[0]?"k-add":"k-denied")):(u="k-denied",r._removeTouchHover());k.trigger(wt,{sourceNode:d[0],dropTarget:e[0],pageY:t.y.location,pageX:t.x.location,statusClass:u.substring(2),setStatusClass:function(n){u=n}});u.indexOf("k-insert")!==0&&r.dropHint.css(nt,"hidden");r._hintStatus(u)},dragcancel:function(){this.dropHint.remove()},dragend:function(){function h(t){r.updateIndeterminate();r.trigger(kt,{sourceNode:t&&t[0],destinationNode:n[0],dropPosition:u})}var t=this,r=t.treeview,u="over",i=t.sourceNode,n,e=t.dropHint,o=t.dropTarget,s,c;if(e.css(nt)=="visible"?(u=e.prevAll(".k-in").length>0?"after":"before",n=e.closest(f)):o&&(n=o.closest(".k-treeview .k-item"),n.length||(n=o.closest(".k-treeview"))),s={sourceNode:i[0],destinationNode:n[0],valid:t._hintStatus()!="k-denied",setValid:function(n){this.valid=n},dropTarget:o[0],dropPosition:u},c=r.trigger(bt,s),e.remove(),t._removeTouchHover(),!s.valid||c){t._draggable.dropped=s.valid;return}t._draggable.dropped=!0;u=="over"?r.append(i,n,h):(u=="before"?i=r.insertBefore(i,n):u=="after"&&(i=r.insertAfter(i,n)),h(i))},destroy:function(){this._draggable.destroy()}};a.plugin(ti)}(window.kendo.jQuery),function(n){function h(n,t){for(var r=[],i=0,u=n.length;i<u;i++)n[i].field!==t&&r.push(n[i]);return r}function f(n,t,i){if(!n)return[];n=n.filters;for(var r=0,f=[],e=n.length,u;r<e;r++)u=n[r].operator,(i||u==="in")&&u!==i||n[r].field!==t||f.push(n[r]);return f}function c(t,i,r){var e,u=0,o=r.length;if(t=f(t,i,"in")[0],t)for(e=t.value.split(",");u<o;u++)r[u].checked=n.inArray(r[u].uniqueName,e)>=0;else for(;u<o;u++)r[u].checked=!0}function o(n,t){for(var r=n.length,i=0;i<r;i++)n[i].checked&&n[i].level()!==0&&t.push(n[i].uniqueName),n[i].hasChildren&&o(n[i].children.view(),t)}var t=window.kendo,r=t.ui,s="kendoContextMenu",i=n.proxy,u=".kendoPivotFieldMenu",e=r.Widget,l=e.extend({init:function(n,i){e.fn.init.call(this,n,i);this._dataSource();this._layout();t.notify(this)},events:[],options:{name:"PivotFieldMenu",filter:null,filterable:!0,sortable:!0,messages:{info:"Show items with value that:",sortAscending:"Sort Ascending",sortDescending:"Sort Descending",filterFields:"Fields Filter",filter:"Filter",include:"Include Fields...",title:"Fields to include",clear:"Clear",ok:"OK",cancel:"Cancel",operators:{contains:"Contains",doesnotcontain:"Does not contain",startswith:"Starts with",endswith:"Ends with",eq:"Is equal to",neq:"Is not equal to"}}},_layout:function(){var r=this.options;this.wrapper=n(t.template(a)({ns:t.ns,filterable:r.filterable,sortable:r.sortable,messages:r.messages}));this.menu=this.wrapper[s]({filter:r.filter,target:this.element,orientation:"vertical",showOn:"click",closeOnClick:!1,open:i(this._menuOpen,this),select:i(this._select,this),copyAnchorStyles:!1}).data(s);this._createWindow();r.filterable&&this._initFilterForm()},_initFilterForm:function(){var n=this.menu.element.find(".k-filter-item"),r=i(this._filter,this);this._filterOperator=new t.ui.DropDownList(n.find("select"));this._filterValue=n.find(".k-textbox");n.on("submit"+u,r).on("click"+u,".k-button-filter",r).on("click"+u,".k-button-clear",i(this._reset,this))},_setFilterForm:function(n){var t="",i="";n&&(t=n.operator,i=n.value);this._filterOperator.value(t);this._filterValue.val(i)},_clearFilters:function(n){var t=this.dataSource.filter()||{},i,r=0,u;for(t.filters=t.filters||[],i=f(t,n),u=i.length;r<u;r++)t.filters.splice(t.filters.indexOf(i[r]),1);return t},_filter:function(n){var t=this,r=t._filterValue.val(),u,i;if(n.preventDefault(),!r){t.menu.close();return}u={field:t.currentMember,operator:t._filterOperator.value(),value:r};i=t._clearFilters(t.currentMember);i.filters.push(u);t.dataSource.filter(i);t.menu.close()},_reset:function(n){var t=this,i=t._clearFilters(t.currentMember);n.preventDefault();i.filters[0]||(i={});t.dataSource.filter(i);t._setFilterForm(null);t.menu.close()},_sort:function(n){var i=this.currentMember,t=this.dataSource.sort()||[];t=h(t,i);t.push({field:i,dir:n});this.dataSource.sort(t);this.menu.close()},setDataSource:function(n){this.options.dataSource=n;this._dataSource()},_dataSource:function(){this.dataSource=t.data.PivotDataSource.create(this.options.dataSource)},_createWindow:function(){var f=this.options.messages;this.includeWindow=n(t.template(v)({messages:f})).on("click"+u,".k-button-ok",i(this._applyIncludes,this)).on("click"+u,".k-button-cancel",i(this._closeWindow,this));this.includeWindow=new r.Window(this.includeWindow,{title:f.title,visible:!1,resizable:!1,open:i(this._windowOpen,this)})},_applyIncludes:function(n){var r=[],i,e=this.treeView.dataSource.view(),s=e[0].checked,t=this.dataSource.filter(),u=f(t,this.currentMember,"in")[0];o(e,r);u&&(s?(t.filters.splice(t.filters.indexOf(u),1),t.filters.length||(t={})):u.value=r.join(","),i=t);r.length&&(i||s||(i={field:this.currentMember,operator:"in",value:r.join(",")},t&&(t.filters.push(i),i=t)));i&&this.dataSource.filter(i);this._closeWindow(n)},_closeWindow:function(n){n.preventDefault();this.includeWindow.close()},_treeViewDataSource:function(){var n=this;return t.data.HierarchicalDataSource.create({schema:{model:{id:"uniqueName",hasChildren:function(n){return parseInt(n.childrenCardinality,10)>0}}},transport:{read:function(t){var i={},r=n.treeView.dataSource.get(t.data.uniqueName),u=t.data.uniqueName;u?(i.memberUniqueName=r.uniqueName.replace(/\&/g,"&amp;"),i.treeOp=1):i.levelUniqueName=n.currentMember+".[(ALL)]";n.dataSource.schemaMembers(i).done(function(i){c(n.dataSource.filter(),n.currentMember,i);t.success(i)}).fail(t.error)}}})},_createTreeView:function(n){var t=this;t.treeView=new r.TreeView(n,{autoBind:!1,dataSource:t._treeViewDataSource(),dataTextField:"name",checkboxes:{checkChildren:!0},dataBound:function(){r.progress(t.includeWindow.element,!1)}})},_menuOpen:function(i){if(i.event){var r=t.attr("name");this.currentMember=n(i.event.target).closest("["+r+"]").attr(r);this.options.filterable&&this._setFilterForm(f(this.dataSource.filter(),this.currentMember)[0])}},_select:function(t){var i=n(t.item);n(".k-pivot-filter-window").not(this.includeWindow.element).kendoWindow("close");i.hasClass("k-include-item")?this.includeWindow.center().open():i.hasClass("k-sort-asc")?this._sort("asc"):i.hasClass("k-sort-desc")&&this._sort("desc")},_windowOpen:function(){this.treeView||this._createTreeView(this.includeWindow.element.find(".k-treeview"));r.progress(this.includeWindow.element,!0);this.treeView.dataSource.read()},destroy:function(){e.fn.destroy.call(this);this.menu&&(this.menu.destroy(),this.menu=null);this.reeeView&&(this.treeView.destroy(),this.treeView=null);this.includeWindow&&(this.includeWindow.destroy(),this.includeWindow=null);this.wrapper=null;this.element=null}}),a='<ul class="k-pivot-fieldmenu"># if (sortable) {#<li class="k-item k-sort-asc"><span class="k-link"><span class="k-icon k-i-sort-asc"><\/span>${messages.sortAscending}<\/span><\/li><li class="k-item k-sort-desc"><span class="k-link"><span class="k-icon k-i-sort-desc"><\/span>${messages.sortDescending}<\/span><\/li># if (filterable) {#<li class="k-separator"><\/li># } ## } ## if (filterable) {#<li class="k-item k-include-item"><span class="k-link"><span class="k-icon k-filter"><\/span>${messages.include}<\/span><\/li><li class="k-separator"><\/li><li class="k-item k-filter-item"><span class="k-link"><span class="k-icon k-filter"><\/span>${messages.filterFields}<\/span><ul><li><div class="k-filterable k-content" tabindex="-1" data-role="fieldmenu"><form class="k-filter-menu"><div><div class="k-filter-help-text">#=messages.info#<\/div><select>#for(var op in messages.operators){#<option value="#=op#">#=messages.operators[op]#<\/option>#}#<\/select><input class="k-textbox" type="text" /><div><a class="k-button k-primary k-button-filter" href="\\#">#=messages.filter#<\/a><a class="k-button k-button-clear" href="\\#">#=messages.clear#<\/a><\/div><\/div><\/form><\/div><\/li><\/ul><\/li># } #<\/ul>',v='<div class="k-popup-edit-form k-pivot-filter-window"><div class="k-edit-form-container"><div class="k-treeview"><\/div><div class="k-edit-buttons k-state-default"><a class="k-button k-primary k-button-ok" href="\\#">${messages.ok}<\/a><a class="k-button k-button-cancel" href="\\#">${messages.cancel}<\/a><\/div><\/div>';r.plugin(l)}(window.kendo.jQuery),function(n,t){function a(t,i){var r=[],u,f;if(n.isPlainObject(t))if(t.hasOwnProperty("filters"))r=t.filters;else if(t.field==i)return t;for(n.isArray(t)&&(r=t),u=0;u<r.length;u++)if(f=a(r[u],i),f)return f}function v(t,i){t.filters&&(t.filters=n.grep(t.filters,function(n){return v(n,i),n.filters?n.filters.length:n.field!=i}))}function p(n,t){var r=i.getter(t,!0);return function(t){for(var f=n(t),e=[],o=0,s={},i,u;o<f.length;)i=f[o++],u=r(i),s.hasOwnProperty(u)||(e.push(i),s[u]=!0);return e}}var i=window.kendo,y=i.ui,o=i.data.DataSource,s=y.Widget,h="change",c="boolean",l="enums",r="string",u="Is equal to",f="Is not equal to",e=n.proxy,w=s.extend({init:function(u,f){var k,y,v;u=n(u).addClass("k-filtercell");var d=this.wrapper=n("<span/>").appendTo(u),o=this,p,w,a,b=o.operators=f.operators||{},g=o.input=n("<input/>").attr(i.attr("bind"),"value: value").appendTo(d);s.fn.init.call(o,u[0],f);f=o.options;p=o.dataSource=f.dataSource;o.model=p.reader.model;a=f.type=r;k=i.getter("reader.model.fields",!0)(p)||{};y=k[f.field];y&&y.type&&(a=f.type=y.type);f.values&&(f.type=a=l);b=b[a]||f.operators[a];o._parse=function(n){return n+""};o.model&&o.model.fields&&(v=o.model.fields[f.field],v&&v.parse&&(o._parse=e(v.parse,v)));o.viewModel=w=i.observable({operator:f.operator,value:null,operatorVisible:function(){var n=this.get("value");return n!==null&&n!==t&&n!="undefined"}});w.bind(h,e(o.updateDsFilter,o));a==r&&o.initSuggestDataSource(f);f.inputWidth!==null&&g.width(f.inputWidth);o._setInputType(f,a);a!=c&&f.showOperators!==!1?o._createOperatorDropDown(b):d.addClass("k-operator-hidden");o._createClearIcon();i.bind(this.wrapper,w);a==r&&(f.template||o.setAutoCompleteSource());a==l&&o.setComboBoxSource(o.options.values);o._refreshUI();o._refreshHandler=e(o._refreshUI,o);o.dataSource.bind(h,o._refreshHandler)},_setInputType:function(t,u){var f=this,e=f.input,o;if(typeof t.template=="function")t.template.call(f.viewModel,{element:f.input,dataSource:f.suggestDataSource});else if(u==r)e.attr(i.attr("role"),"autocomplete").attr(i.attr("text-field"),t.dataTextField||t.field).attr(i.attr("filter"),t.suggestionOperator).attr(i.attr("delay"),t.delay).attr(i.attr("min-length"),t.minLength).attr(i.attr("value-primitive"),!0);else if(u=="date")e.attr(i.attr("role"),"datepicker");else if(u==c){e.remove();var s=n("<input type='radio'/>"),a=f.wrapper,v=i.guid(),h=n("<label/>").text(t.messages.isTrue).append(s);s.attr(i.attr("bind"),"checked:value").attr("name",v).val("true");o=h.clone().text(t.messages.isFalse);s.clone().val("false").appendTo(o);a.append([h,o])}else u=="number"?e.attr(i.attr("role"),"numerictextbox"):u==l&&e.attr(i.attr("role"),"combobox").attr(i.attr("text-field"),"text").attr(i.attr("suggest"),!0).attr(i.attr("filter"),"contains").attr(i.attr("value-field"),"value").attr(i.attr("value-primitive"),!0)},_createOperatorDropDown:function(t){var u=[],r,f;for(r in t)u.push({text:t[r],value:r});f=n('<input class="k-dropdown-operator" '+i.attr("bind")+'="value: operator"/>').appendTo(this.wrapper);this.operatorDropDown=f.kendoDropDownList({dataSource:u,dataTextField:"text",dataValueField:"value",open:function(){this.popup.element.width(150)},valuePrimitive:!0}).data("kendoDropDownList");this.operatorDropDown.wrapper.find(".k-i-arrow-s").removeClass("k-i-arrow-s").addClass("k-filter")},initSuggestDataSource:function(n){var i=n.suggestDataSource;i instanceof o||(!n.customDataSource&&i&&(i.group=t),i=this.suggestDataSource=o.create(i));n.customDataSource||(i._pageSize=t,i.reader.data=p(i.reader.data,this.options.field));this.suggestDataSource=i},setAutoCompleteSource:function(){var n=this.input.data("kendoAutoComplete");n&&n.setDataSource(this.suggestDataSource)},setComboBoxSource:function(n){var i=o.create({data:n}),t=this.input.data("kendoComboBox");t&&t.setDataSource(i)},_refreshUI:function(){var t=this,i=a(t.dataSource.filter(),this.options.field)||{},r=t.viewModel;t.manuallyUpdatingVM=!0;i=n.extend(!0,{},i);t.options.type==c&&r.value!==i.value&&t.wrapper.find(":radio").prop("checked",!1);i.operator&&r.set("operator",i.operator);r.set("value",i.value);t.manuallyUpdatingVM=!1},updateDsFilter:function(i){var r=this,o=r.viewModel,u,f,e;r.manuallyUpdatingVM||i.field=="operator"&&o.value===t||(u=n.extend({},r.viewModel.toJSON(),{field:r.options.field}),f={logic:"and",filters:[]},u.value!==t&&u.value!==null&&f.filters.push(u),e=r._merge(f),e.filters.length?r.dataSource.filter(e):r.dataSource.filter({}))},_merge:function(t){var f=this,s=t.logic||"and",r=t.filters,e,i=f.dataSource.filter()||{filters:[],logic:"and"},u,o;for(v(i,f.options.field),u=0,o=r.length;u<o;u++)e=r[u],e.value=f._parse(e.value);return r=n.grep(r,function(n){return n.value!==""&&n.value!==null}),r.length&&(i.filters.length?(t.filters=r,i.logic!=="and"&&(i.filters=[{logic:i.logic,filters:i.filters}],i.logic="and"),r.length>1?i.filters.push(t):i.filters.push(r[0])):(i.filters=r,i.logic=s)),i},_createClearIcon:function(){var t=this;n("<button type='button' class='k-button k-button-icon'/>").attr(i.attr("bind"),"visible:operatorVisible").html("<span class='k-icon k-i-close'/>").click(e(t.clearFilter,t)).appendTo(t.wrapper)},clearFilter:function(){this.viewModel.set("value",null)},destroy:function(){var n=this;n.filterModel=null;s.fn.destroy.call(n);i.destroy(n.element)},events:[h],options:{name:"FilterCell",delay:200,minLength:1,inputWidth:null,values:t,customDataSource:!1,field:"",dataTextField:"",type:"string",suggestDataSource:null,suggestionOperator:"startswith",operator:"eq",showOperators:!0,template:null,messages:{isTrue:"is true",isFalse:"is false",filter:"Filter",clear:"Clear",operator:"Operator"},operators:{string:{eq:u,neq:f,startswith:"Starts with",contains:"Contains",doesnotcontain:"Does not contain",endswith:"Ends with"},number:{eq:u,neq:f,gte:"Is greater than or equal to",gt:"Is greater than",lte:"Is less than or equal to",lt:"Is less than"},date:{eq:u,neq:f,gte:"Is after or equal to",gt:"Is after",lte:"Is before or equal to",lt:"Is before"},enums:{eq:u,neq:f}}}});y.plugin(w)}(window.kendo.jQuery),function(n,t){function ot(t){t=n(t);t.children(u).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=n(this),i=t.parent();t.append("<span class='k-icon "+(i.hasClass(w)?"k-i-arrow-n k-panelbar-collapse":"k-i-arrow-s k-panelbar-expand")+"'/>")})}function e(t){t=n(t);t.filter(".k-first:not(:first-child)").removeClass(lt);t.filter(".k-last:not(:last-child)").removeClass(ct);t.filter(":first-child").addClass(lt);t.filter(":last-child").addClass(ct)}var o=window.kendo,ei=o.ui,s=o.keys,i=n.extend,st=n.each,h=o.template,nt=ei.Widget,oi=/^(ul|a|div)$/i,c=".kendoPanelBar",bt="img",ht="href",ct="k-last",tt="k-link",u="."+tt,kt="error",r=".k-item",b=".k-group:visible",dt="k-image",lt="k-first",at="expand",vt="select",it="k-content",gt="activate",rt="collapse",ni="mouseenter",si="mouseleave",ti="contentLoad",w="k-state-active",v="> .k-panel",k="> .k-content",ii="k-state-focused",f="k-state-disabled",d="k-state-selected",ut="."+d,l="k-state-highlight",ft=r+":not(.k-state-disabled)",ri=ft+" > .k-link",hi=r+".k-state-disabled > .k-link",ui="> li > "+ut+", .k-panel > li > "+ut,ci="k-state-default",yt="aria-disabled",g="aria-expanded",pt="aria-hidden",et="aria-selected",y=":visible",li=":empty",fi="single",a={content:h("<div role='region' class='k-content'#= contentAttributes(data) #>#= content(item) #<\/div>"),group:h("<ul role='group' aria-hidden='true' class='#= groupCssClass(group) #'#= groupAttributes(group) #>#= renderItems(data) #<\/ul>"),itemWrapper:h("<#= tag(item) # class='#= textClass(item, group) #' #= contentUrl(item) ##= textAttributes(item) #>#= image(item) ##= sprite(item) ##= text(item) ##= arrow(data) #<\/#= tag(item) #>"),item:h("<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:h("<img class='k-image' alt='' src='#= imageUrl #' />"),arrow:h("<span class='#= arrowClass(item) #'><\/span>"),sprite:h("<span class='k-sprite #= spriteCssClass #'><\/span>"),empty:h("")},wt={aria:function(n){var t="";return(n.items||n.content||n.contentUrl)&&(t+=g+"='"+(n.expanded?"true":"false")+"' "),n.enabled===!1&&(t+=yt+"='true'"),t},wrapperCssClass:function(n,t){var i="k-item",r=t.index;return i+=t.enabled===!1?" "+f:t.expanded===!0?" "+w:" k-state-default",r===0&&(i+=" k-first"),r==n.length-1&&(i+=" k-last"),t.cssClass&&(i+=" "+t.cssClass),i},textClass:function(n,t){var i=tt;return t.firstLevel&&(i+=" k-header"),i},textAttributes:function(n){return n.url?" href='"+n.url+"'":""},arrowClass:function(n){return"k-icon"+(n.expanded?" k-i-arrow-n k-panelbar-collapse":" k-i-arrow-s k-panelbar-expand")},text:function(n){return n.encoded===!1?n.text:o.htmlEncode(n.text)},tag:function(n){return n.url||n.contentUrl?"a":"span"},groupAttributes:function(n){return n.expanded!==!0?" style='display:none'":""},groupCssClass:function(){return"k-group k-panel"},contentAttributes:function(n){return n.item.expanded!==!0?" style='display:none'":""},content:function(n){return n.content?n.content:n.contentUrl?"":"&nbsp;"},contentUrl:function(n){return n.contentUrl?'href="'+n.contentUrl+'"':""}},p=nt.extend({init:function(t,i){var r=this,u;nt.fn.init.call(r,t,i);t=r.wrapper=r.element.addClass("k-widget k-reset k-header k-panelbar");i=r.options;t[0].id&&(r._itemId=t[0].id+"_pb_active");r._tabindex();r._initData(i);r._updateClasses();r._animations(i);t.on("click"+c,ri,function(t){r._click(n(t.currentTarget))&&t.preventDefault()}).on(ni+c+" "+si+c,ri,r._toggleHover).on("click"+c,hi,!1).on("keydown"+c,n.proxy(r._keydown,r)).on("focus"+c,function(){var n=r.select();r._current(n[0]?n:r._first())}).on("blur"+c,function(){r._current(null)}).attr("role","menu");u=t.find("li."+w+" > ."+it);u[0]&&r.expand(u.parent(),!1);o.notify(r)},events:[at,rt,vt,gt,kt,ti],options:{name:"PanelBar",animation:{expand:{effects:"expand:vertical",duration:200},collapse:{duration:200}},expandMode:"multiple"},destroy:function(){nt.fn.destroy.call(this);this.element.off(c);o.destroy(this.element)},_initData:function(n){var t=this;n.dataSource&&(t.element.empty(),t.append(n.dataSource,t.element))},setOptions:function(n){var t=this.options.animation;this._animations(n);n.animation=i(!0,t,n.animation);"dataSource"in n&&this._initData(n);nt.fn.setOptions.call(this,n)},expand:function(t,i){var r=this,u={};return i=i!==!1,t=this.element.find(t),t.each(function(e,o){o=n(o);var s=o.find(v).add(o.find(k));if(!o.hasClass(f)&&s.length>0){if(r.options.expandMode==fi&&r._collapseAllExpanded(o))return r;t.find("."+l).removeClass(l);o.addClass(l);i||(u=r.options.animation,r.options.animation={expand:{effects:{}},collapse:{hide:!0,effects:{}}});r._triggerEvent(at,o)||r._toggleItem(o,!1);i||(r.options.animation=u)}}),r},collapse:function(t,i){var r=this,u={};return i=i!==!1,t=r.element.find(t),t.each(function(t,e){e=n(e);var o=e.find(v).add(e.find(k));!e.hasClass(f)&&o.is(y)&&(e.removeClass(l),i||(u=r.options.animation,r.options.animation={expand:{effects:{}},collapse:{hide:!0,effects:{}}}),r._triggerEvent(rt,e)||r._toggleItem(e,!0),i||(r.options.animation=u))}),r},_toggleDisabled:function(n,t){n=this.element.find(n);n.toggleClass(ci,t).toggleClass(f,!t).attr(yt,!t)},select:function(i){var r=this;return i===t?r.element.find(ui).parent():(i=r.element.find(i),i.length?i.each(function(){var t=n(this),i=t.children(u);if(t.hasClass(f))return r;r._triggerEvent(vt,t)||r._updateSelected(i)}):this._updateSelected(i),r)},clearSelection:function(){this.select(n())},enable:function(n,t){return this._toggleDisabled(n,t!==!1),this},disable:function(n){return this._toggleDisabled(n,!1),this},append:function(n,t){t=this.element.find(t);var i=this._insert(n,t,t.length?t.find(v):null);return st(i.items,function(){i.group.append(this);e(this)}),ot(t),e(i.group.find(".k-first, .k-last")),i.group.height("auto"),this},insertBefore:function(n,t){t=this.element.find(t);var i=this._insert(n,t,t.parent());return st(i.items,function(){t.before(this);e(this)}),e(t),i.group.height("auto"),this},insertAfter:function(n,t){t=this.element.find(t);var i=this._insert(n,t,t.parent());return st(i.items,function(){t.after(this);e(this)}),e(t),i.group.height("auto"),this},remove:function(n){n=this.element.find(n);var u=this,t=n.parentsUntil(u.element,r),i=n.parent("ul");return n.remove(),!i||i.hasClass("k-panelbar")||i.children(r).length||i.remove(),t.length&&(t=t.eq(0),ot(t),e(t)),u},reload:function(t){var i=this;t=i.element.find(t);t.each(function(){var t=n(this);i._ajaxRequest(t,t.children("."+it),!t.is(y))})},_first:function(){return this.element.children(ft).first()},_last:function(){var n=this.element.children(ft).last(),t=n.children(b);return t[0]?t.children(ft).last():n},_current:function(n){var i=this,r=i._focused,f=i._itemId;if(n===t)return r;i.element.removeAttr("aria-activedescendant");r&&(r[0].id===f&&r.removeAttr("id"),r.children(u).removeClass(ii));n&&(f=n[0].id||f,n.attr("id",f).children(u).addClass(ii),i.element.attr("aria-activedescendant",f));i._focused=n},_keydown:function(n){var t=this,i=n.keyCode,r=t._current();n.target==n.currentTarget&&(i==s.DOWN||i==s.RIGHT?(t._current(t._nextItem(r)),n.preventDefault()):i==s.UP||i==s.LEFT?(t._current(t._prevItem(r)),n.preventDefault()):i==s.ENTER||i==s.SPACEBAR?(t._click(r.children(u)),n.preventDefault()):i==s.HOME?(t._current(t._first()),n.preventDefault()):i==s.END&&(t._current(t._last()),n.preventDefault()))},_nextItem:function(n){if(!n)return this._first();var i=n.children(b),t=n.nextAll(":visible").first();return i[0]&&(t=i.children("."+lt)),t[0]||(t=n.parent(b).parent(r).next()),t[0]||(t=this._first()),t.hasClass(f)&&(t=this._nextItem(t)),t},_prevItem:function(n){if(!n)return this._last();var t=n.prevAll(":visible").first(),i;if(t[0])for(i=t;i[0];)i=i.children(b).children("."+ct),i[0]&&(t=i);else t=n.parent(b).parent(r),t[0]||(t=this._last());return t.hasClass(f)&&(t=this._prevItem(t)),t},_insert:function(t,r,u){var e=this,f,h=n.isPlainObject(t),o=r&&r[0],s;return o||(u=e.element),s={firstLevel:u.hasClass("k-panelbar"),expanded:u.parent().hasClass(w),length:u.children().length},o&&!u.length&&(u=n(p.renderGroup({group:s})).appendTo(r)),h||n.isArray(t)?(f=n.map(h?[t]:t,function(t,r){return typeof t=="string"?n(t):n(p.renderItem({group:s,item:i(t,{index:r})}))}),o&&r.attr(g,!1)):(f=typeof t=="string"&&t[0]!="<"?e.element.find(t):n(t),e._updateItemsClasses(f)),{items:f,group:u}},_toggleHover:function(t){var i=n(t.currentTarget);i.parents("li."+f).length||i.toggleClass("k-state-hover",t.type==ni)},_updateClasses:function(){var i=this,r,t;r=i.element.find("li > ul").not(function(){return n(this).parentsUntil(".k-panelbar","div").length}).addClass("k-group k-panel").attr("role","group");r.parent().attr(g,!1).not("."+w).children("ul").attr(pt,!0).hide();t=i.element.add(r).children();i._updateItemsClasses(t);ot(t);e(t)},_updateItemsClasses:function(n){for(var i=n.length,t=0;t<i;t++)this._updateItemClasses(n[t],t)},_updateItemClasses:function(t,i){var s=this._selected,f=this.options.contentUrls,h=f&&f[i],c=this.element[0],e,r;t=n(t).addClass("k-item").attr("role","menuitem");o.support.browser.msie&&t.css("list-style-position","inside").css("list-style-position","");t.children(bt).addClass(dt);r=t.children("a").addClass(tt);r[0]&&(r.attr("href",h),r.children(bt).addClass(dt));t.filter(":not([disabled]):not([class*=k-state])").addClass("k-state-default");t.filter("li[disabled]").addClass("k-state-disabled").attr(yt,!0).removeAttr("disabled");t.children("div").addClass(it).attr("role","region").attr(pt,!0).hide().parent().attr(g,!1);r=t.children(ut);r[0]&&(s&&s.removeAttr(et).children(ut).removeClass(d),r.addClass(d),this._selected=t.attr(et,!0));t.children(u)[0]||(e="<span class='"+tt+"'/>",f&&f[i]&&t[0].parentNode==c&&(e='<a class="k-link k-header" href="'+f[i]+'"/>'),t.contents().filter(function(){return!this.nodeName.match(oi)&&!(this.nodeType==3&&!n.trim(this.nodeValue))}).wrapAll(e));t.parent(".k-panelbar")[0]&&t.children(u).addClass("k-header")},_click:function(n){var t=this,a=t.element,i,o,s,l,h,e,c;if(!n.parents("li."+f).length)return n.closest(".k-widget")[0]!=a[0]?void 0:(h=n.closest(u),e=h.closest(r),t._updateSelected(h),o=e.find(v).add(e.find(k)),s=h.attr(ht),l=s&&(s.charAt(s.length-1)=="#"||s.indexOf("#"+t.element[0].id+"-")!=-1),i=!!(l||o.length),o.data("animating"))?i:(t._triggerEvent(vt,e)&&(i=!0),i===!1)?void 0:t.options.expandMode==fi&&t._collapseAllExpanded(e)?i:(o.length&&(c=o.is(y),t._triggerEvent(c?rt:at,e)||(i=t._toggleItem(e,c))),i)},_toggleItem:function(n,i){var e=this,o=n.find(v),s=n.find(u),h=s.attr(ht),f,r;return o.length?(this._toggleGroup(o,i),f=!0):(r=n.children("."+it),r.length&&(f=!0,r.is(li)&&h!==t?e._ajaxRequest(n,r,i):e._toggleGroup(r,i))),f},_toggleGroup:function(n,t){var e=this,o=e.options.animation,u=o.expand,f=i({},o.collapse),s=f&&"effects"in f;n.is(y)==t&&(n.parent().attr(g,!t).attr(pt,t).toggleClass(w,!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),u=t?i(s?f:i({reverse:!0},u),{hide:!0}):i({complete:function(n){e._triggerEvent(gt,n.closest(r))}},u),n.kendoStop(!0,!0).kendoAnimate(u))},_collapseAllExpanded:function(t){var e=this,u,i=!1,f=t.find(v).add(t.find(k));return f.is(y)&&(i=!0),f.is(y)||f.length===0||(u=t.siblings(),u.find(v).add(u.find(k)).filter(function(){return n(this).is(y)}).each(function(t,u){u=n(u);i=e._triggerEvent(rt,u.closest(r));i||e._toggleGroup(u,!0)})),i},_ajaxRequest:function(t,i,r){var f=this,e=t.find(".k-panelbar-collapse, .k-panelbar-expand"),s=t.find(u),h=setTimeout(function(){e.addClass("k-loading")},100),o=s.attr(ht);n.ajax({type:"GET",cache:!1,url:o,dataType:"html",data:{},error:function(n,t){e.removeClass("k-loading");f.trigger(kt,{xhr:n,status:t})&&this.complete()},complete:function(){clearTimeout(h);e.removeClass("k-loading")},success:function(n){function e(){return{elements:i.get()}}try{f.angular("cleanup",e);i.html(n);f.angular("compile",e)}catch(s){var u=window.console;u&&u.error&&u.error(s.name+": "+s.message+" in "+o);this.error(this.xhr,"error")}f._toggleGroup(i,r);f.trigger(ti,{item:t[0],contentElement:i[0]})}})},_triggerEvent:function(n,t){var i=this;return i.trigger(n,{item:t[0]})},_updateSelected:function(n){var t=this,i=t.element,u=n.parent(r),f=t._selected;f&&f.removeAttr(et);t._selected=u.attr(et,!0);i.find(ui).removeClass(d);i.find("> ."+l+", .k-panel > ."+l).removeClass(l);n.addClass(d);n.parentsUntil(i,r).filter(":has(.k-header)").addClass(l);t._current(u[0]?u:null)},_animations:function(n){n&&"animation"in n&&!n.animation&&(n.animation={expand:{effects:{}},collapse:{hide:!0,effects:{}}})}});i(p,{renderItem:function(n){n=i({panelBar:{},group:{}},n);var r=a.empty,t=n.item;return a.item(i(n,{image:t.imageUrl?a.image:r,sprite:t.spriteCssClass?a.sprite:r,itemWrapper:a.itemWrapper,renderContent:p.renderContent,arrow:t.items||t.content||t.contentUrl?a.arrow:r,subGroup:p.renderGroup},wt))},renderGroup:function(n){return a.group(i({renderItems:function(n){for(var u="",t=0,r=n.items,f=r?r.length:0,e=i({length:f},n.group);t<f;t++)u+=p.renderItem(i(n,{group:e,item:i({index:t},r[t])}));return u}},n,wt))},renderContent:function(n){return a.content(i(n,wt))}});o.ui.plugin(p)}(window.kendo.jQuery),function(n,t){var o=window.kendo,tt=o.ui,f=tt.Widget,u="horizontal",l="vertical",a=5,v="k-progressbar",it="k-progressbar-reverse",s="k-progressbar-indeterminate",y="k-complete",p="k-state-selected",w="k-progress-status",h="k-state-selected",b="k-state-default",k="k-state-disabled",i={VALUE:"value",PERCENT:"percent",CHUNK:"chunk"},d="change",g="complete",rt="boolean",r=Math,ut=n.extend,e=n.proxy,c=100,ft=400,et=3,nt={progressStatus:"<span class='k-progress-status-wrap'><span class='k-progress-status'><\/span><\/span>"},ot=f.extend({init:function(n,t){var i=this;f.fn.init.call(this,n,t);t=i.options;i._progressProperty=t.orientation===u?"width":"height";i._fields();t.value=i._validateValue(t.value);i._validateType(t.type);i._wrapper();i._progressAnimation();t.value!==t.min&&t.value!==!1&&i._updateProgress()},setOptions:function(n){var t=this;f.fn.setOptions.call(t,n);n.hasOwnProperty("reverse")&&t.wrapper.toggleClass("k-progressbar-reverse",n.reverse);n.hasOwnProperty("enable")&&t.enable(n.enable);t._progressAnimation();t._validateValue();t._updateProgress()},events:[d,g],options:{name:"ProgressBar",orientation:u,reverse:!1,min:0,max:100,value:0,enable:!0,type:i.VALUE,chunkCount:a,showStatus:!0,animation:{}},_fields:function(){var t=this;t._isStarted=!1;t.progressWrapper=t.progressStatus=n()},_validateType:function(t){var r=!1;if(n.each(i,function(n,i){if(i===t)return r=!0,!1}),!r)throw new Error(o.format("Invalid ProgressBar type '{0}'",t));},_wrapper:function(){var t=this,r=t.wrapper=t.element,n=t.options,e=n.orientation,f;r.addClass("k-widget "+v);r.addClass(v+"-"+(e===u?u:l));n.enable===!1&&r.addClass(k);n.reverse&&r.addClass(it);n.value===!1&&r.addClass(s);n.type===i.CHUNK?t._addChunkProgressWrapper():n.showStatus&&(t.progressStatus=t.wrapper.prepend(nt.progressStatus).find("."+w),f=n.value!==!1?n.value:n.min,n.type===i.VALUE?t.progressStatus.text(f):t.progressStatus.text(t._calculatePercentage(f)+"%"))},value:function(n){return this._value(n)},_value:function(n){var i=this,r=i.options,u;if(n===t)return r.value;typeof n!==rt?(n=i._roundValue(n),isNaN(n)||(u=i._validateValue(n),u!==r.value&&(i.wrapper.removeClass(s),r.value=u,i._isStarted=!0,i._updateProgress()))):n||(i.wrapper.addClass(s),r.value=!1)},_roundValue:function(n){n=parseFloat(n);var t=r.pow(10,et);return r.floor(n*t)/t},_validateValue:function(n){var i=this,t=i.options;if(n!==!1){if(n<=t.min||n===!0)return t.min;if(n>=t.max)return t.max}else if(n===!1)return!1;return isNaN(i._roundValue(n))?t.min:n},_updateProgress:function(){var n=this,t=n.options,r=n._calculatePercentage();t.type===i.CHUNK?(n._updateChunks(r),n._onProgressUpdateAlways(t.value)):n._updateProgressWrapper(r)},_updateChunks:function(n){var i=this,t=i.options,o=t.chunkCount,s=parseInt(c/o*100,10)/100,a=parseInt(n*100,10)/100,f=r.floor(a/s),e;e=t.orientation===u&&!t.reverse||t.orientation===l&&t.reverse?i.wrapper.find("li.k-item:lt("+f+")"):i.wrapper.find("li.k-item:gt(-"+(f+1)+")");i.wrapper.find("."+h).removeClass(h).addClass(b);e.removeClass(b).addClass(h)},_updateProgressWrapper:function(n){var t=this,i=t.options,u=t.wrapper.find("."+p),f=t._isStarted?t._animation.duration:0,r={};u.length===0&&t._addRegularProgressWrapper();r[t._progressProperty]=n+"%";t.progressWrapper.animate(r,{duration:f,start:e(t._onProgressAnimateStart,t),progress:e(t._onProgressAnimate,t),complete:e(t._onProgressAnimateComplete,t,i.value),always:e(t._onProgressUpdateAlways,t,i.value)})},_onProgressAnimateStart:function(){this.progressWrapper.show()},_onProgressAnimate:function(n){var t=this,r=t.options,f=parseFloat(n.elem.style[t._progressProperty],10),u;r.showStatus&&(u=1e4/parseFloat(t.progressWrapper[0].style[t._progressProperty]),t.progressWrapper.find(".k-progress-status-wrap").css(t._progressProperty,u+"%"));r.type!==i.CHUNK&&f<=98&&t.progressWrapper.removeClass(y)},_onProgressAnimateComplete:function(n){var t=this,u=t.options,f=parseFloat(t.progressWrapper[0].style[t._progressProperty]);u.type!==i.CHUNK&&f>98&&t.progressWrapper.addClass(y);u.showStatus&&(u.type===i.VALUE?t.progressStatus.text(n):t.progressStatus.text(r.floor(t._calculatePercentage(n))+"%"));n===u.min&&t.progressWrapper.hide()},_onProgressUpdateAlways:function(n){var t=this,i=t.options;t._isStarted&&t.trigger(d,{value:n});n===i.max&&t._isStarted&&t.trigger(g,{value:i.max})},enable:function(n){var t=this,i=t.options;i.enable=typeof n=="undefined"?!0:n;t.wrapper.toggleClass(k,!i.enable)},destroy:function(){var n=this;f.fn.destroy.call(n)},_addChunkProgressWrapper:function(){var n=this,t=n.options,u=n.wrapper,f=c/t.chunkCount,i="",r;for(t.chunkCount<=1&&(t.chunkCount=a),i+="<ul class='k-reset'>",r=t.chunkCount-1;r>=0;r--)i+="<li class='k-item k-state-default'><\/li>";i+="<\/ul>";u.append(i).find(".k-item").css(n._progressProperty,f+"%").first().addClass("k-first").end().last().addClass("k-last");n._normalizeChunkSize()},_normalizeChunkSize:function(){var n=this,u=n.options,t=n.wrapper.find(".k-item:last"),i=parseFloat(t[0].style[n._progressProperty]),r=c-u.chunkCount*i;r>0&&t.css(n._progressProperty,i+r+"%")},_addRegularProgressWrapper:function(){var t=this;t.progressWrapper=n("<div class='"+p+"'><\/div>").appendTo(t.wrapper);t.options.showStatus&&(t.progressWrapper.append(nt.progressStatus),t.progressStatus=t.wrapper.find("."+w))},_calculateChunkSize:function(){var n=this,t=n.options.chunkCount,i=n.wrapper.find("ul.k-reset");return(parseInt(i.css(n._progressProperty),10)-(t-1))/t},_calculatePercentage:function(n){var i=this,u=i.options,e=n!==t?n:u.value,f=u.min,o=u.max;return i._onePercent=r.abs((o-f)/100),r.abs((e-f)/i._onePercent)},_progressAnimation:function(){var n=this,t=n.options,i=t.animation;n._animation=i===!1?{duration:0}:ut({duration:ft},t.animation)}});o.ui.plugin(ot)}(window.kendo.jQuery),function(n,t){function it(t){t.children(ft).addClass(ct);t.children("a").addClass(o).children(ft).addClass(ct);t.filter(":not([disabled]):not([class*=k-state-disabled])").addClass(h);t.filter("li[disabled]").addClass(v).removeAttr("disabled");t.filter(":not([class*=k-state])").children("a").filter(":focus").parent().addClass(r+" "+c);t.attr("role","tab");t.filter("."+r).attr("aria-selected",!0);t.each(function(){var t=n(this);t.children("."+o).length||t.contents().filter(function(){return!this.nodeName.match(kt)&&!(this.nodeType==3&&!ut(this.nodeValue))}).wrapAll("<a class='"+o+"'/>")})}function y(n){var t=n.children(".k-item");t.filter(".k-first:not(:first-child)").removeClass(lt);t.filter(".k-last:not(:last-child)").removeClass(st);t.filter(":first-child").addClass(lt);t.filter(":last-child").addClass(st)}var i=window.kendo,bt=i.ui,e=i.keys,rt=n.map,b=n.each,ut=n.trim,u=n.extend,s=i.template,p=bt.Widget,kt=/^(a|div)$/i,f=".kendoTabStrip",ft="img",et="href",k="prev",ot="show",o="k-link",st="k-last",ht="click",dt=":empty",ct="k-image",lt="k-first",d="select",at="activate",g="k-content",a="contentUrl",vt="mouseenter",gt="mouseleave",yt="contentLoad",v="k-state-disabled",h="k-state-default",r="k-state-active",pt="k-state-focused",nt="k-state-hover",c="k-tab-on-top",tt=".k-item:not(."+v+")",ni=".k-tabstrip-items > "+tt+":not(."+r+")",l={content:s("<div class='k-content'#= contentAttributes(data) # role='tabpanel'>#= content(item) #<\/div>"),itemWrapper:s("<#= tag(item) # class='k-link'#= contentUrl(item) ##= textAttributes(item) #>#= image(item) ##= sprite(item) ##= text(item) #<\/#= tag(item) #>"),item:s("<li class='#= wrapperCssClass(group, item) #' role='tab' #=item.active ? \"aria-selected='true'\" : ''#>#= itemWrapper(data) #<\/li>"),image:s("<img class='k-image' alt='' src='#= imageUrl #' />"),sprite:s("<span class='k-sprite #= spriteCssClass #'><\/span>"),empty:s("")},wt={wrapperCssClass:function(n,t){var i="k-item",r=t.index;return i+=t.enabled===!1?" k-state-disabled":" k-state-default",r===0&&(i+=" k-first"),r==n.length-1&&(i+=" k-last"),i},textAttributes:function(n){return n.url?" href='"+n.url+"'":""},text:function(n){return n.encoded===!1?n.text:i.htmlEncode(n.text)},tag:function(n){return n.url?"a":"span"},contentAttributes:function(n){return n.active!==!0?" style='display:none' aria-hidden='true' aria-expanded='false'":""},content:function(n){return n.content?n.content:n.contentUrl?"":"&nbsp;"},contentUrl:function(n){return n.contentUrl?i.attr("content-url")+'="'+n.contentUrl+'"':""}},w=p.extend({init:function(t,u){var e=this,s,h;p.fn.init.call(e,t,u);e._animations(e.options);u=e.options;e._wrapper();e._isRtl=i.support.isRtl(e.wrapper);e._tabindex();e._updateClasses();e._dataSource();u.dataSource&&e.dataSource.fetch();e.options.contentUrls&&e.wrapper.find(".k-tabstrip-items > .k-item").each(function(t,i){n(i).find(">."+o).data(a,e.options.contentUrls[t])});e.wrapper.on(vt+f+" "+gt+f,ni,e._toggleHover).on("focus"+f,n.proxy(e._active,e)).on("blur"+f,function(){e._current(null)});if(e._keyDownProxy=n.proxy(e._keydown,e),u.navigatable)e.wrapper.on("keydown"+f,e._keyDownProxy);e.wrapper.children(".k-tabstrip-items").on(ht+f,".k-state-disabled .k-link",!1).on(ht+f," > "+tt,function(t){var r=e.wrapper[0],u;if(r!==document.activeElement)if(u=i.support.browser.msie,u)try{r.setActive()}catch(f){r.focus()}else r.focus();e._click(n(t.currentTarget))&&t.preventDefault()});s=e.tabGroup.children("li."+r);h=e.contentHolder(s.index());s[0]&&h.length>0&&h[0].childNodes.length===0&&e.activateTab(s.eq(0));e.element.attr("role","tablist");e.element[0].id&&(e._ariaId=e.element[0].id+"_ts_active");i.notify(e)},_active:function(){var n=this.tabGroup.children().filter("."+r);n=n[0]?n:this._endItem("first");n[0]&&this._current(n)},_endItem:function(n){return this.tabGroup.children(tt)[n]()},_item:function(n,t){var i;return(i=t===k?"last":"first",!n)?this._endItem(i):(n=n[t](),n[0]||(n=this._endItem(i)),n.hasClass(v)&&(n=this._item(n,t)),n)},_current:function(n){var u=this,f=u._focused,i=u._ariaId;if(n===t)return f;f&&(f[0].id===i&&f.removeAttr("id"),f.removeClass(pt));n&&(n.hasClass(r)||n.addClass(pt),u.element.removeAttr("aria-activedescendant"),i=n[0].id||i,i&&(n.attr("id",i),u.element.attr("aria-activedescendant",i)));u._focused=n},_keydown:function(n){var t=this,i=n.keyCode,u=t._current(),f=t._isRtl,r;if(n.target==n.currentTarget){if(i==e.DOWN||i==e.RIGHT)r=f?k:"next";else if(i==e.UP||i==e.LEFT)r=f?"next":k;else if(i==e.ENTER||i==e.SPACEBAR)t._click(u),n.preventDefault();else{if(i==e.HOME){t._click(t._endItem("first"));n.preventDefault();return}if(i==e.END){t._click(t._endItem("last"));n.preventDefault();return}}r&&(t._click(t._item(u,r)),n.preventDefault())}},_dataSource:function(){var t=this;t.dataSource&&t._refreshHandler?t.dataSource.unbind("change",t._refreshHandler):t._refreshHandler=n.proxy(t.refresh,t);t.dataSource=i.data.DataSource.create(t.options.dataSource).bind("change",t._refreshHandler)},setDataSource:function(n){this.options.dataSource=n;this._dataSource();n.fetch()},_animations:function(n){n&&"animation"in n&&!n.animation&&(n.animation={open:{effects:{}},close:{effects:{}}})},refresh:function(n){var r=this,u=r.options,c=i.getter(u.dataTextField),l=i.getter(u.dataContentField),a=i.getter(u.dataContentUrlField),v=i.getter(u.dataImageUrlField),y=i.getter(u.dataUrlField),p=i.getter(u.dataSpriteCssClass),t,o=[],e,s,f=r.dataSource.view(),h;for(n=n||{},s=n.action,s&&(f=n.items),t=0,h=f.length;t<h;t++)e={text:c(f[t])},u.dataContentField&&(e.content=l(f[t])),u.dataContentUrlField&&(e.contentUrl=a(f[t])),u.dataUrlField&&(e.url=y(f[t])),u.dataImageUrlField&&(e.imageUrl=v(f[t])),u.dataSpriteCssClass&&(e.spriteCssClass=p(f[t])),o[t]=e;if(n.action=="add")n.index<r.tabGroup.children().length?r.insertBefore(o,r.tabGroup.children().eq(n.index)):r.append(o);else if(n.action=="remove")for(t=0;t<f.length;t++)r.remove(n.index);else n.action=="itemchange"?(t=r.dataSource.view().indexOf(f[0]),n.field===u.dataTextField&&r.tabGroup.children().eq(t).find(".k-link").text(f[0].get(n.field))):(r.trigger("dataBinding"),r.remove("li"),r.append(o),r.trigger("dataBound"))},value:function(i){var r=this;if(i!==t)i!=r.value()&&r.tabGroup.children().each(function(){n.trim(n(this).text())==i&&r.select(this)});else return r.select().text()},items:function(){return this.tabGroup[0].children},setOptions:function(n){var t=this,i=t.options.animation;if(t._animations(n),n.animation=u(!0,i,n.animation),n.navigatable)t.wrapper.on("keydown"+f,t._keyDownProxy);else t.wrapper.off("keydown"+f,t._keyDownProxy);p.fn.setOptions.call(t,n)},events:[d,at,ot,"error",yt,"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,navigatable:!0,contentUrls:!1},destroy:function(){var n=this;p.fn.destroy.call(n);n._refreshHandler&&n.dataSource.unbind("change",n._refreshHandler);n.wrapper.off(f);n.wrapper.children(".k-tabstrip-items").off(f);n.scrollWrap.children(".k-tabstrip").unwrap();i.destroy(n.wrapper)},select:function(t){var i=this;return arguments.length===0?i.tabGroup.children("li."+r):(isNaN(t)||(t=i.tabGroup.children().get(t)),t=i.tabGroup.find(t),n(t).each(function(t,u){u=n(u);u.hasClass(r)||i.trigger(d,{item:u[0],contentElement:i.contentHolder(u.index())[0]})||i.activateTab(u)}),i)},enable:function(n,t){return this._toggleDisabled(n,t!==!1),this},disable:function(n){return this._toggleDisabled(n,!1),this},reload:function(t){t=this.tabGroup.find(t);var i=this;return t.each(function(){var t=n(this),r=t.find("."+o).data(a),u=i.contentHolder(t.index());r&&i.ajaxRequest(t,u,null,r)}),i},append:function(n){var t=this,i=t._create(n);return b(i.tabs,function(n){t.tabGroup.append(this);t.wrapper.append(i.contents[n])}),y(t.tabGroup),t._updateContentElements(),t},insertBefore:function(t,i){i=this.tabGroup.find(i);var r=this,u=r._create(t),f=n(r.contentElement(i.index()));return b(u.tabs,function(n){i.before(this);f.before(u.contents[n])}),y(r.tabGroup),r._updateContentElements(),r},insertAfter:function(t,i){i=this.tabGroup.find(i);var r=this,u=r._create(t),f=n(r.contentElement(i.index()));return b(u.tabs,function(n){i.after(this);f.after(u.contents[n])}),y(r.tabGroup),r._updateContentElements(),r},remove:function(t){var r=this,u=typeof t,f;return u==="string"?t=r.tabGroup.find(t):u==="number"&&(t=r.tabGroup.children().eq(t)),f=t.map(function(){var t=r.contentElement(n(this).index());return i.destroy(t),t}),t.remove(),f.remove(),r._updateContentElements(),r},_create:function(t){var o=n.isPlainObject(t),f=this,i,r,e;return o||n.isArray(t)?(t=n.isArray(t)?t:[t],i=rt(t,function(t,i){return n(w.renderItem({group:f.tabGroup,item:u(t,{index:i})}))}),r=rt(t,function(t,i){if(typeof t.content=="string"||t.contentUrl)return n(w.renderContent({item:u(t,{index:i})}))})):(i=typeof t=="string"&&t[0]!="<"?f.element.find(t):n(t),r=n(),i.each(function(){if(e=n("<div class='"+g+"'/>"),/k-tabstrip-items/.test(this.parentNode.className)){var t=parseInt(this.getAttribute("aria-controls").replace(/^.*-/,""),10)-1;e=n(f.contentElement(t))}r=r.add(e)}),it(i)),{tabs:i,contents:r}},_toggleDisabled:function(t,i){t=this.tabGroup.find(t);t.each(function(){n(this).toggleClass(h,i).toggleClass(v,!i)})},_updateClasses:function(){var i=this,u,f,e;i.wrapper.addClass("k-widget k-header k-tabstrip");i.tabGroup=i.wrapper.children("ul").addClass("k-tabstrip-items k-reset");i.tabGroup[0]||(i.tabGroup=n("<ul class='k-tabstrip-items k-reset'/>").appendTo(i.wrapper));u=i.tabGroup.find("li").addClass("k-item");u.length&&(f=u.filter("."+r).index(),e=f>=0?f:t,i.tabGroup.contents().filter(function(){return this.nodeType==3&&!ut(this.nodeValue)}).remove());f>=0&&u.eq(f).addClass(c);i.contentElements=i.wrapper.children("div");i.contentElements.addClass(g).eq(e).addClass(r).css({display:"block"});u.length&&(it(u),y(i.tabGroup),i._updateContentElements())},_updateContentElements:function(){var t=this,o=t.options.contentUrls||[],u=t.tabGroup.find(".k-item"),f=(t.element.attr("id")||i.guid())+"-",e=t.wrapper.children("div");e.length&&u.length>e.length?(e.each(function(n){var i=parseInt(this.id.replace(f,""),10),r=u.filter("[aria-controls="+f+i+"]"),t=f+(n+1);r.data("aria",t);this.setAttribute("id",t)}),u.each(function(){var t=n(this);this.setAttribute("aria-controls",t.data("aria"));t.removeData("aria")})):u.each(function(i){var u=e.eq(i),s=f+(i+1);this.setAttribute("aria-controls",s);!u.length&&o[i]?n("<div class='"+g+"'/>").appendTo(t.wrapper).attr("id",s):(u.attr("id",s),n(this).children(".k-loading")[0]||o[i]||n("<span class='k-loading k-complete'/>").prependTo(this));u.attr("role","tabpanel");u.filter(":not(."+r+")").attr("aria-hidden",!0).attr("aria-expanded",!1);u.filter("."+r).attr("aria-expanded",!0)});t.contentElements=t.contentAnimators=t.wrapper.children("div");t.tabsHeight=t.tabGroup.outerHeight()+parseInt(t.wrapper.css("border-top-width"),10)+parseInt(t.wrapper.css("border-bottom-width"),10);i.kineticScrollNeeded&&i.mobile.ui.Scroller&&(i.touchScroller(t.contentElements),t.contentElements=t.contentElements.children(".km-scroll-container"))},_wrapper:function(){var n=this;n.wrapper=n.element.is("ul")?n.element.wrapAll("<div />").parent():n.element;n.scrollWrap=n.wrapper.parent(".k-tabstrip-wrapper");n.scrollWrap[0]||(n.scrollWrap=n.wrapper.wrapAll("<div class='k-tabstrip-wrapper' />").parent())},_sizeScrollWrap:function(n){this.scrollWrap.css("height",Math.floor(n.outerHeight(!0))+this.tabsHeight).css("height")},_toggleHover:function(t){n(t.currentTarget).toggleClass(nt,t.type==vt)},_click:function(n){var t=this,f=n.find("."+o),i=f.attr(et),e=t.options.collapsible,h=t.contentHolder(n.index()),u,s;if(n.closest(".k-widget")[0]==t.wrapper[0])return n.is("."+v+(e?"":",."+r))?!0:(s=f.data(a)||i&&(i.charAt(i.length-1)=="#"||i.indexOf("#"+t.element[0].id+"-")!=-1),u=!i||s,t.tabGroup.children("[data-animating]").length)?u:t.trigger(d,{item:n[0],contentElement:h[0]})?!0:u===!1?void 0:e&&n.is("."+r)?(t.deactivateTab(n),!0):(t.activateTab(n)&&(u=!0),u)},deactivateTab:function(n){var e=this,o=e.options.animation,f=o.open,t=u({},o.close),s=t&&"effects"in t;n=e.tabGroup.find(n);t=u(s?t:u({reverse:!0},f),{hide:!0});i.size(f.effects)?(n.kendoAddClass(h,{duration:f.duration}),n.kendoRemoveClass(r,{duration:f.duration})):(n.addClass(h),n.removeClass(r));n.removeAttr("aria-selected");e.contentAnimators.filter("."+r).kendoStop(!0,!0).kendoAnimate(t).removeClass(r).attr("aria-hidden",!0)},activateTab:function(n){var y;if(!this.tabGroup.children("[data-animating]").length){n=this.tabGroup.find(n);var t=this,p=t.options.animation,v=p.open,f=u({},p.close),g=f&&"effects"in f,w=n.parent().children(),s=w.filter("."+r),tt=w.index(n);if(f=u(g?f:u({reverse:!0},v),{hide:!0}),i.size(v.effects)?(s.kendoRemoveClass(r,{duration:f.duration}),n.kendoRemoveClass(nt,{duration:f.duration})):(s.removeClass(r),n.removeClass(nt)),y=t.contentAnimators,t.inRequest&&(t.xhr.abort(),t.inRequest=!1),y.length===0)return s.removeClass(c),n.addClass(c).css("z-index"),n.addClass(r),t._current(n),t.trigger("change"),!1;var l=y.filter("."+r),e=t.contentHolder(tt),b=e.closest(".k-content");if(t.tabsHeight=t.tabGroup.outerHeight()+parseInt(t.wrapper.css("border-top-width"),10)+parseInt(t.wrapper.css("border-bottom-width"),10),t._sizeScrollWrap(l),e.length===0)return l.removeClass(r).attr("aria-hidden",!0).kendoStop(!0,!0).kendoAnimate(f),!1;n.attr("data-animating",!0);var it=(n.children("."+o).data(a)||!1)&&e.is(dt),k=function(){s.removeClass(c);n.addClass(c).css("z-index");i.size(v.effects)?(s.kendoAddClass(h,{duration:v.duration}),n.kendoAddClass(r,{duration:v.duration})):(s.addClass(h),n.addClass(r));s.removeAttr("aria-selected");n.attr("aria-selected",!0);t._current(n);t._sizeScrollWrap(b);b.addClass(r).removeAttr("aria-hidden").kendoStop(!0,!0).attr("aria-expanded",!0).kendoAnimate(u({init:function(){t.trigger(ot,{item:n[0],contentElement:e[0]});i.resize(e)}},v,{complete:function(){n.removeAttr("data-animating");t.trigger(at,{item:n[0],contentElement:e[0]});i.resize(e);t.scrollWrap.css("height","").css("height")}}))},d=function(){it?(n.removeAttr("data-animating"),t.ajaxRequest(n,e,function(){n.attr("data-animating",!0);k();t.trigger("change")})):(k(),t.trigger("change"))};return l.removeClass(r),l.attr("aria-hidden",!0),l.attr("aria-expanded",!1),l.length?l.kendoStop(!0,!0).kendoAnimate(u({complete:d},f)):d(),!0}},contentElement:function(n){var r,f,u,e;if(isNaN(+n))return t;if(r=this.contentElements&&this.contentElements[0]&&!i.kineticScrollNeeded?this.contentElements:this.contentAnimators,n=r&&n<0?r.length+n:n,f=new RegExp("-"+(n+1)+"$"),r)for(u=0,e=r.length;u<e;u++)if(f.test(r.eq(u).closest(".k-content")[0].id))return r[u];return t},contentHolder:function(t){var r=n(this.contentElement(t)),u=r.children(".km-scroll-container");return i.support.touch&&u[0]?u:r},ajaxRequest:function(t,r,u,f){var c,h;t=this.tabGroup.find(t);var s=this,p=n.ajaxSettings.xhr,l=t.find("."+o),v=t.width()/2,y=!1,e=t.find(".k-loading").removeClass("k-complete");e[0]||(e=n("<span class='k-loading'/>").prependTo(t));c=v*2-e.width();h=function(){e.animate({marginLeft:(parseInt(e.css("marginLeft"),10)||0)<v?c:0},500,h)};i.support.browser.msie&&i.support.browser.version<10&&setTimeout(h,40);f=f||l.data(a)||l.attr(et);s.inRequest=!0;s.xhr=n.ajax({type:"GET",cache:!1,url:f,dataType:"html",data:{},xhr:function(){var t=this,i=p(),r=t.progressUpload?"progressUpload":t.progress?"progress":!1;return i&&n.each([i,i.upload],function(){this.addEventListener&&this.addEventListener("progress",function(n){r&&t[r](n)},!1)}),t.noProgress=!(window.XMLHttpRequest&&"upload"in new XMLHttpRequest),i},progress:function(n){if(n.lengthComputable){var t=parseInt(n.loaded/n.total*100,10)+"%";e.stop(!0).addClass("k-progress").css({width:t,marginLeft:0})}},error:function(n,t){s.trigger("error",{xhr:n,status:t})&&this.complete()},stopProgress:function(){clearInterval(y);e.stop(!0).addClass("k-progress")[0].style.cssText=""},complete:function(n){s.inRequest=!1;this.noProgress?setTimeout(this.stopProgress,500):this.stopProgress();n.statusText=="abort"&&e.remove()},success:function(n){var c,o,h;e.addClass("k-complete");try{c=this;o=10;c.noProgress&&(e.width(o+"%"),y=setInterval(function(){c.progress({lengthComputable:!0,loaded:Math.min(o,100),total:100});o+=10},40));s.angular("cleanup",function(){return{elements:r.get()}});i.destroy(r);r.html(n)}catch(l){h=window.console;h&&h.error&&h.error(l.name+": "+l.message+" in "+f);this.error(this.xhr,"error")}u&&u.call(s,r);s.angular("compile",function(){return{elements:r.get()}});s.trigger(yt,{item:t[0],contentElement:r[0]})}})}});u(w,{renderItem:function(n){n=u({tabStrip:{},group:{}},n);var t=l.empty,i=n.item;return l.item(u(n,{image:i.imageUrl?l.image:t,sprite:i.spriteCssClass?l.sprite:t,itemWrapper:l.itemWrapper},wt))},renderContent:function(n){return l.content(u(n,wt))}});i.ui.plugin(w)}(window.kendo.jQuery),function(n,t){function ii(n,t,i){var u=n.getTimezoneOffset(),r;n.setTime(n.getTime()+t);i||(r=n.getTimezoneOffset()-u,n.setTime(n.getTime()+r*c))}function ri(){var n=new u,t=new u(n.getFullYear(),n.getMonth(),n.getDate(),0,0,0),i=new u(n.getFullYear(),n.getMonth(),n.getDate(),12,0,0);return-1*(t.getTimezoneOffset()-i.getTimezoneOffset())}function f(n){return n.getHours()*60*c+n.getMinutes()*c+n.getSeconds()*1e3+n.getMilliseconds()}function rt(n,t,i){var u=f(t),e=f(i),r;return!n||u==e?!0:(r=f(n),u>r&&(r+=h),e<u&&(e+=h),r>=u&&r<=e)}function ut(n){var t=n.parseFormats;n.format=fi(n.format||r.getCulture(n.culture).calendars.standard.patterns.t);t=ni(t)?t:[t];t.splice(0,0,n.format);n.parseFormats=t}function ft(n){n.preventDefault()}var r=window.kendo,s=r.keys,e=r.parseDate,ui=r._activeElement,fi=r._extractFormat,v=r.support,et=v.browser,b=r.ui,y=b.Widget,p="open",ot="close",k="change",i=".kendoTimePicker",st="click"+i,d="k-state-default",ht="disabled",ct="readonly",g="li",lt="<span/>",at="k-state-focused",nt="k-state-hover",ei="mouseenter"+i+" mouseleave"+i,vt="mousedown"+i,c=6e4,h=864e5,yt="k-state-selected",tt="k-state-disabled",pt="aria-selected",wt="aria-expanded",bt="aria-hidden",kt="aria-disabled",dt="aria-readonly",gt="aria-activedescendant",w="id",ni=n.isArray,it=n.extend,l=n.proxy,u=Date,o=new u,a,ti;o=new u(o.getFullYear(),o.getMonth(),o.getDate(),0,0,0);a=function(t){var u=this,f=t.id;u.options=t;u.ul=n('<ul tabindex="-1" role="listbox" aria-hidden="true" unselectable="on" class="k-list k-reset"/>').css({overflow:v.kineticScrollNeeded?"":"auto"}).on(st,g,l(u._click,u)).on("mouseenter"+i,g,function(){n(this).addClass(nt)}).on("mouseleave"+i,g,function(){n(this).removeClass(nt)});u.list=n("<div class='k-list-container'/>").append(u.ul).on(vt,ft);f&&(u._timeViewID=f+"_timeview",u._optionID=f+"_option_selected",u.ul.attr(w,u._timeViewID));u._popup();u._heightHandler=l(u._height,u);u.template=r.template('<li tabindex="-1" role="option" class="k-item" unselectable="on">#=data#<\/li>',{useWithBlock:!1})};a.prototype={current:function(i){var r=this,u=r.options.active;if(i!==t)r._current&&r._current.removeClass(yt).removeAttr(pt).removeAttr(w),i&&(i=n(i).addClass(yt).attr(w,r._optionID).attr(pt,!0),r.scroll(i[0])),r._current=i,u&&u(i);else return r._current},close:function(){this.popup.close()},destroy:function(){var n=this;n.ul.off(i);n.list.off(i);n._touchScroller&&n._touchScroller.destroy();n.popup.destroy()},open:function(){var n=this;n.ul[0].firstChild||n.bind();n.popup.open();n._current&&n.scroll(n._current[0])},dataBind:function(n){for(var i=this,t=i.options,o=t.format,s=r.toString,h=i.template,c=n.length,u=0,f,e="";u<c;u++)f=n[u],rt(f,t.min,t.max)&&(e+=h(s(f,o,t.culture)));i._html(e)},refresh:function(){var l=this,i=l.options,g=i.format,y=ri(),p=y<0,w=i.min,b=i.max,a=f(w),n=f(b),e=i.interval*c,nt=r.toString,tt=l.template,t=new u(+w),it=t.getDate(),v,k,o=0,s,d="";for(s=p?(h+y*c)/e:h/e,a!=n&&(a>n&&(n+=h),s=(n-a)/e+1),k=parseInt(s,10);o<s;o++)o&&ii(t,e,p),n&&k==o&&(v=f(t),it<t.getDate()&&(v+=h),v>n&&(t=new u(+b))),d+=tt(nt(t,g,i.culture));l._html(d)},bind:function(){var n=this,t=n.options.dates;t&&t[0]?n.dataBind(t):n.refresh()},_html:function(n){var t=this;t.ul[0].innerHTML=n;t.popup.unbind(p,t._heightHandler);t.popup.one(p,t._heightHandler);t.current(null);t.select(t._value)},scroll:function(n){if(n){var i=this.ul[0],t=n.offsetTop,f=n.offsetHeight,r=i.scrollTop,e=i.clientHeight,o=t+f,s=this._touchScroller,u;s?(u=this.list.height(),t>u&&(t=t-u+f),s.scrollTo(0,-t)):i.scrollTop=r>t?t:o>r+e?o-e:r}},select:function(t){var i=this,f=i.options,u=i._current;t instanceof Date&&(t=r.toString(t,f.format,f.culture));typeof t=="string"&&(u&&u.text()===t?t=u:(t=n.grep(i.ul[0].childNodes,function(n){return(n.textContent||n.innerText)==t}),t=t[0]?t:null));i.current(t)},setOptions:function(n){var t=this.options;n.min=e(n.min);n.max=e(n.max);this.options=it(t,n,{active:t.active,change:t.change,close:t.close,open:t.open});this.bind()},toggle:function(){var n=this;n.popup.visible()?n.close():n.open()},value:function(n){var t=this;t._value=n;t.ul[0].firstChild&&t.select(n)},_click:function(t){var i=this,r=n(t.currentTarget);t.isDefaultPrevented()||(i.select(r),i.options.change(r.text(),!0),i.close())},_height:function(){var n=this,t=n.list,r=t.parent(".k-animation-container"),i=n.options.height;n.ul[0].children.length&&t.add(r).show().height(n.ul[0].scrollHeight>i?i:"auto").hide()},_parse:function(n){var i=this,r=i.options,t=i._value||o;return n instanceof u?n:(n=e(n,r.parseFormats,r.culture),n&&(n=new u(t.getFullYear(),t.getMonth(),t.getDate(),n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds())),n)},_adjustListWidth:function(){var t=this.list,i=t[0].style.width,r=this.options.anchor,n,u;(t.data("width")||!i)&&(n=window.getComputedStyle?window.getComputedStyle(r[0],null):0,u=n?parseFloat(n.width):r.outerWidth(),n&&(et.mozilla||et.msie)&&(u+=parseFloat(n.paddingLeft)+parseFloat(n.paddingRight)+parseFloat(n.borderLeftWidth)+parseFloat(n.borderRightWidth)),i=u-(t.outerWidth()-t.width()),t.css({fontFamily:r.css("font-family"),width:i}).data("width",i))},_popup:function(){var t=this,i=t.list,n=t.options,u=n.anchor;t.popup=new b.Popup(i,it(n.popup,{anchor:u,open:n.open,close:n.close,animation:n.animation,isRtl:v.isRtl(n.anchor)}));t._touchScroller=r.touchScroller(t.popup.element)},move:function(n){var i=this,r=n.keyCode,f=i.ul[0],t=i._current,u=r===s.DOWN;if(r===s.UP||u){if(n.altKey){i.toggle(u);return}t=u?t?t[0].nextSibling:f.firstChild:t?t[0].previousSibling:f.lastChild;t&&i.select(t);i.options.change(i._current.text());n.preventDefault()}else(r===s.ENTER||r===s.TAB||r===s.ESC)&&(n.preventDefault(),t&&i.options.change(t.text(),!0),i.close())}};a.getMilliseconds=f;r.TimeView=a;ti=y.extend({init:function(n,t){var i=this,f,u,o;y.fn.init.call(i,n,t);n=i.element;t=i.options;t.min=e(n.attr("min"))||e(t.min);t.max=e(n.attr("max"))||e(t.max);ut(t);i._wrapper();i.timeView=u=new a(it({},t,{id:n.attr(w),anchor:i.wrapper,format:t.format,change:function(t,r){r?i._change(t):n.val(t)},open:function(t){i.timeView._adjustListWidth();i.trigger(p)?t.preventDefault():(n.attr(wt,!0),f.attr(bt,!1))},close:function(t){i.trigger(ot)?t.preventDefault():(n.attr(wt,!1),f.attr(bt,!0))},active:function(t){n.removeAttr(gt);t&&n.attr(gt,u._optionID)}}));f=u.ul;i._icon();i._reset();try{n[0].setAttribute("type","text")}catch(s){n[0].type="text"}n.addClass("k-input").attr({role:"combobox","aria-expanded":!1,"aria-owns":u._timeViewID});o=n.is("[disabled]");o?i.enable(!1):i.readonly(n.is("[readonly]"));i._old=i._update(t.value||i.element.val());i._oldText=n.val();r.notify(i)},options:{name:"TimePicker",min:o,max:o,format:"",dates:[],parseFormats:[],value:null,interval:30,height:200,animation:{}},events:[p,ot,k],setOptions:function(n){var t=this,i=t._value;y.fn.setOptions.call(t,n);n=t.options;ut(n);t.timeView.setOptions(n);i&&t.element.val(r.toString(i,n.format,n.culture))},dataBind:function(n){ni(n)&&this.timeView.dataBind(n)},_editable:function(n){var t=this,r=n.disable,u=n.readonly,o=t._arrow.off(i),f=t.element.off(i),e=t._inputWrapper.off(i);if(u||r)e.addClass(r?tt:d).removeClass(r?d:tt),f.attr(ht,r).attr(ct,u).attr(kt,r).attr(dt,u);else{e.addClass(d).removeClass(tt).on(ei,t._toggleHover);f.removeAttr(ht).removeAttr(ct).attr(kt,!1).attr(dt,!1).on("keydown"+i,l(t._keydown,t)).on("focusout"+i,l(t._blur,t)).on("focus"+i,function(){t._inputWrapper.addClass(at)});o.on(st,l(t._click,t)).on(vt,ft)}},readonly:function(n){this._editable({readonly:n===t?!0:n,disable:!1})},enable:function(n){this._editable({readonly:!1,disable:!(n=n===t?!0:n)})},destroy:function(){var n=this;y.fn.destroy.call(n);n.timeView.destroy();n.element.off(i);n._arrow.off(i);n._inputWrapper.off(i);n._form&&n._form.off("reset",n._resetHandler)},close:function(){this.timeView.close()},open:function(){this.timeView.open()},min:function(n){return this._option("min",n)},max:function(n){return this._option("max",n)},value:function(n){var i=this;if(n===t)return i._value;i._old=i._update(n);i._old===null&&i.element.val("");i._oldText=i.element.val()},_blur:function(){var n=this,t=n.element.val();n.close();t!==n._oldText&&n._change(t);n._inputWrapper.removeClass(at)},_click:function(){var n=this,t=n.element;n.timeView.toggle();v.touch||t[0]===ui()||t.focus()},_change:function(n){var t=this;n=t._update(n);+t._old!=+n&&(t._old=n,t._oldText=t.element.val(),t.element.trigger(k),t.trigger(k))},_icon:function(){var i=this,r=i.element,t;t=r.next("span.k-select");t[0]||(t=n('<span unselectable="on" class="k-select"><span unselectable="on" class="k-icon k-i-clock">select<\/span><\/span>').insertAfter(r));i._arrow=t.attr({role:"button","aria-controls":i.timeView._timeViewID})},_keydown:function(n){var t=this,u=n.keyCode,i=t.timeView,r=t.element.val();i.popup.visible()||n.altKey?i.move(n):u===s.ENTER&&r!==t._oldText&&t._change(r)},_option:function(n,i){var r=this,f=r.options;if(i===t)return f[n];(i=r.timeView._parse(i),i)&&(i=new u(+i),f[n]=i,r.timeView.options[n]=i,r.timeView.bind())},_toggleHover:function(t){n(t.currentTarget).toggleClass(nt,t.type==="mouseenter")},_update:function(n){var i=this,u=i.options,f=i.timeView,t=f._parse(n);return rt(t,u.min,u.max)||(t=null),i._value=t,i.element.val(t?r.toString(t,u.format,u.culture):n),f.value(t),t},_wrapper:function(){var r=this,i=r.element,t;t=i.parents(".k-timepicker");t[0]||(t=i.wrap(lt).parent().addClass("k-picker-wrap k-state-default"),t=t.wrap(lt).parent());t[0].style.cssText=i[0].style.cssText;r.wrapper=t.addClass("k-widget k-timepicker k-header").addClass(i[0].className);i.css({width:"100%",height:i[0].style.height});r._inputWrapper=n(t[0].firstChild)},_reset:function(){var t=this,i=t.element,r=i.attr("form"),u=r?n("#"+r):i.closest("form");u[0]&&(t._resetHandler=function(){t.value(i[0].defaultValue)},t._form=u.on("reset",t._resetHandler))}});b.plugin(ti)}(window.kendo.jQuery),function(n,t){function vt(u){var e=u.useButtonTag?n("<button><\/button>"):n("<a><\/a>");return e.data({type:"button"}),e.attr(i,u.uid),u.attributes&&e.attr(u.attributes),u.togglable&&(e.addClass(h),u.selected&&e.addClass(f)),u.enable===!1&&e.addClass(o),u.url===t||u.useButtonTag||(e.attr("href",u.url),u.mobile&&e.attr(r.attr("role"),"button")),u.group&&e.attr(r.attr("group"),u.group),!u.togglable&&u.click&&s(u.click)&&e.data("click",u.click),u.togglable&&u.toggle&&s(u.toggle)&&e.data("toggle",u.toggle),e}function yt(n){var t=u.button.base(n),i;return t.addClass(e),n.primary&&t.addClass(nt),n.align&&t.addClass("k-align-"+n.align),n.id&&t.attr("id",n.id),n.showText!="overflow"&&n.text&&(n.mobile?t.html('<span class="km-text">'+n.text+"<\/span>"):t.html(n.text)),i=n.showIcon!="overflow"&&(n.icon||n.spriteCssClass||n.imageUrl),i&&b(n,t),t}function pt(n){var t=u.button.base(n),i;return t.addClass(c+" "+e),n.primary&&t.addClass(nt),n.id&&t.attr("id",n.id+"_overflow"),n.showText!="toolbar"&&n.text&&(n.mobile?t.html('<span class="km-text">'+n.text+"<\/span>"):t.html(n.text)),i=n.showIcon!="toolbar"&&(n.icon||n.spriteCssClass||n.imageUrl),i&&b(n,t),t}function b(t,i){var f=t.icon,e=t.spriteCssClass,o=t.imageUrl,s,r,u;(e||o||f)&&(s=!0,i.contents().not("span.k-sprite,span."+a+",img.k-image").each(function(t,i){(i.nodeType==1||i.nodeType==3&&n.trim(i.nodeValue).length>0)&&(s=!1)}),s?i.addClass(ii):i.addClass(ri));f?(r=i.children("span."+a).first(),r[0]||(r=n('<span class="'+a+'"><\/span>').prependTo(i)),r.addClass(tt+f)):e?(r=i.children("span.k-sprite").first(),r[0]||(r=n('<span class="k-sprite"><\/span>').prependTo(i)),r.addClass(e)):o&&(u=i.children("img.k-image").first(),u[0]||(u=n('<img alt="icon" class="k-image" />').prependTo(i)),u.attr("src",o))}function wt(){var n=this.options.anchor,t=n.outerWidth(),i;r.wrap(this.element).addClass("k-split-wrapper");i=this.element.css("box-sizing")!=="border-box"?t-(this.element.outerWidth()-this.element.width()):t;this.element.css({fontFamily:n.css("font-family"),"min-width":i})}function k(n){n.target.is(".k-toggle-button")||n.target.toggleClass(f,n.type=="press")}function d(t){return t=n(t),t.hasClass("km-actionsheet")?t.closest(".km-popup-wrapper"):t.addClass("km-widget km-actionsheet").wrap('<div class="km-actionsheet-wrapper km-actionsheet-tablet km-widget km-popup"><\/div>').parent().wrap('<div class="km-popup-wrapper k-popup"><\/div>').parent()}var r=window.kendo,si=r.Class,y=r.ui.Widget,g=n.proxy,s=r.isFunction,bt="k-toolbar",e="k-button",c="k-overflow-button",h="k-toggle-button",p="k-button-group",l="k-split-button",kt="k-separator",dt="k-popup",gt="k-toolbar-resizable",f="k-state-active",o="k-state-disabled",ni="k-group-start",ti="k-group-end",nt="k-primary",a="k-icon",tt="k-i-",ii="k-button-icon",ri="k-button-icontext",ui="k-list-container k-split-container",it="k-split-button-arrow",w="k-overflow-anchor",fi="k-overflow-container",rt="k-toolbar-first-visible",ut="k-toolbar-last-visible",ft="click",et="toggle",ot="open",st="close",ht="overflowOpen",ct="overflowClose",lt="never",at="auto",ei="always",v="k-overflow-hidden",i=r.attr("uid"),hi=r.template,u={button:{base:vt,toolbar:yt,overflow:pt},buttonGroup:{base:function(t,u,f){var o=t.buttons,s,e;if(o){for(t.attributes&&f.attr(t.attributes),f.data({type:"buttonGroup"}),f.attr(i,t.uid),e=0;e<o.length;e++)o[e].uid||(o[e].uid=r.guid()),s=u(n.extend({mobile:t.mobile},o[e])),s.appendTo(f);f.children().first().addClass(ni);f.children().last().addClass(ti)}},toolbar:function(t){var i=n("<div><\/div>");return u.buttonGroup.base(t,u.button.toolbar,i),i.addClass(p),t.align&&i.addClass("k-align-"+t.align),t.id&&i.attr("id",t.id),i},overflow:function(t){var i=n("<li><\/li>");return u.buttonGroup.base(t,u.button.overflow,i),i.addClass((t.mobile?"":p)+" k-overflow-group"),t.id&&i.attr("id",t.id+"_overflow"),i}},splitButton:{toolbar:function(t){var r=n('<div class="'+l+'"><\/div>'),a=u.button.toolbar(t),v=n('<a class="'+e+" "+it+'"><span class="'+(t.mobile?"km-icon km-arrowdown":"k-icon k-i-arrow-s")+'"><\/span><\/a>'),f=n('<ul class="'+ui+'"><\/ul>'),s,h=t.menuButtons,c,o;for(a.appendTo(r),v.appendTo(r),f.appendTo(r),o=0;o<h.length;o++)c=u.button.toolbar(n.extend({mobile:t.mobile,click:t.click},h[o])),c.wrap("<li><\/li>").parent().appendTo(f);return t.align&&r.addClass("k-align-"+t.align),t.id||(t.id=t.uid),r.attr("id",t.id+"_wrapper"),f.attr("id",t.id+"_optionlist").attr(i,t.rootUid),t.mobile&&(f=d(f)),s=f.kendoPopup({appendTo:t.mobile?n(t.mobile).children(".km-pane"):null,anchor:r,copyAnchorStyles:!1,animation:t.animation,open:wt}).data("kendoPopup"),r.data({type:"splitButton",kendoPopup:s}),r.attr(i,t.uid),r},overflow:function(t){var r=n('<li class="'+l+'"><\/li>'),s=u.button.overflow(t),e=t.menuButtons,o,f;for(s.appendTo(r),f=0;f<e.length;f++)o=u.button.overflow(n.extend({mobile:t.mobile},e[f])),o.appendTo(r);return t.id&&r.attr("id",t.id+"_overflow"),r.data({type:"splitButton"}),r.attr(i,t.uid),r}},separator:{base:function(t,r){var u=r?n("<li>&nbsp;<\/li>"):n("<div>&nbsp;<\/div>");return u.data({type:"separator"}),u.attr(i,t.uid),t.attributes&&u.attr(t.attributes),u.addClass(kt),u},toolbar:function(n){return u.separator.base(n,!1)},overflow:function(n){return u.separator.base(n,!0)}},overflowAnchor:'<div class="k-overflow-anchor"><\/div>',overflowContainer:'<ul class="k-overflow-container k-list-container"><\/ul>'},oi=y.extend({init:function(t,u){var s=this,h;if(y.fn.init.call(s,t,u),u=s.options,t=s.wrapper=s.element,t.addClass(bt+" k-widget"),this.uid=r.guid(),t.attr(i,this.uid),s.isMobile=typeof u.mobile=="boolean"?u.mobile:s.element.closest(".km-root")[0],s.animation=s.isMobile?{open:{effects:"fade"}}:{},s.isMobile&&(t.addClass("km-widget"),a="km-icon",tt="km-",e="km-button",p="km-buttongroup km-widget",f="km-state-active",o="km-state-disabled"),u.resizable){s._renderOverflow();t.addClass(gt);s.overflowUserEvents=new r.UserEvents(s.element,{threshold:5,allowSelection:!0,filter:"."+w,tap:g(s._toggleOverflow,s)});r.onResize(function(){s.resize()})}else s.popup={element:n([])};if(u.items&&u.items.length)for(h=0;h<u.items.length;h++)s.add(u.items[h]);s.userEvents=new r.UserEvents(document,{threshold:5,allowSelection:!0,filter:"["+i+"="+this.uid+"] ."+e+", ["+i+"="+this.uid+"] ."+c,tap:g(s._buttonClick,s),press:k,release:k});u.resizable&&this._toggleOverflowAnchor();r.notify(s)},events:[ft,et,ot,st,ht,ct],options:{name:"ToolBar",items:[],resizable:!0,mobile:null},destroy:function(){var t=this;t.element.find("."+l).each(function(t,i){n(i).data("kendoPopup").destroy()});t.userEvents.destroy();t.options.resizable&&(t.overflowUserEvents.destroy(),t.popup.destroy());y.fn.destroy.call(t)},add:function(t){var l=u[t.type],h=t.template,f,e=this,a=e.isMobile?"":"k-item k-state-default",c=t.overflowTemplate,o;n.extend(t,{uid:r.guid(),animation:e.animation,mobile:e.isMobile,rootUid:e.uid});h&&!c&&(t.overflow=lt);t.overflow!==lt&&e.options.resizable&&(c?o=s(c)?n(c(t)):n(c):l&&(o=(l.overflow||n.noop)(t)),o&&o.length&&(o.prop("tagName")!=="LI"&&(o.removeAttr(i),o=o.wrap("<li><\/li>").parent(),o.attr(i,t.uid)),e._attributes(o,t),o.addClass(a).appendTo(e.popup.container),o.data("overflow")===at&&o.addClass(v),e.angular("compile",function(){return{elements:o.get()}})));t.overflow!==ei&&(h?(f=s(h)?h(t):h,f instanceof jQuery||(f=n(f.replace(/^\s+|\s+$/g,""))),f=f.wrap("<div><\/div>").parent(),f.attr(i,t.uid)):l&&(f=(l.toolbar||n.noop)(t)),f&&f.length&&(e._attributes(f,t),e.options.resizable?(f.appendTo(e.element).css("visibility","hidden"),e._shrink(e.element.innerWidth()),f.css("visibility","visible")):f.appendTo(e.element),e.angular("compile",function(){return{elements:f.get()}})))},remove:function(n){var t=this.element.find(n),r,u;!t.length&&this.options.resizable?(t=this.popup.element.find(n),u=t.parent().attr(i)):u=t.attr(i);r=t.data("type");t.parent("."+l).data("type")&&(r="splitButton",t=t.parent());r==="splitButton"&&t.data("kendoPopup").destroy();t.add(this.popup.element.find("["+i+"='"+u+"']")).remove()},enable:function(t,r){var u=this.element.find(t).attr(i);!u&&this.popup&&(u=this.popup.element.find(t).parent("li").attr(i));typeof r=="undefined"&&(r=!0);r?n("["+i+"='"+u+"']").removeClass(o):n("["+i+"='"+u+"']").addClass(o)},getSelectedFromGroup:function(n){return this.element.find("."+h+"[data-group='"+n+"']").filter("."+f)},toggle:function(t,r){var u=n(t),o=u.data("uid"),s=u.data("group"),e;u.hasClass(h)&&(s&&this.element.add(this.popup.element).find("."+h+"[data-group='"+s+"']").filter("."+f).removeClass(f),n.contains(this.element[0],u[0])?(e=this.popup.element.find("["+i+"='"+o+"']"),e.prop("tagName")==="LI"&&(e=e.find("."+h+":first"))):(o=o?o:u.parent().data("uid"),e=this.element.find("["+i+"='"+o+"']")),u.add(e).toggleClass(f,r))},_attributes:function(n,t){n.attr(r.attr("overflow"),t.overflow||at)},_renderOverflow:function(){var t=this,f=u.overflowContainer;t.overflowAnchor=n(u.overflowAnchor).addClass(e);t.element.append(t.overflowAnchor);t.isMobile?(t.overflowAnchor.append('<span class="km-icon km-more"><\/span>'),f=d(f)):t.overflowAnchor.append('<span class="k-icon k-i-more"><\/span>');t.popup=new r.ui.Popup(f,{origin:"bottom right",position:"top right",anchor:t.overflowAnchor,animation:t.animation,appendTo:t.isMobile?n(t.isMobile).children(".km-pane"):null,copyAnchorStyles:!1,open:function(i){var u=r.wrap(t.popup.element).addClass("k-overflow-wrapper");t.isMobile?t.popup.container.css("max-height",parseFloat(n(".km-content:visible").innerHeight())-15+"px"):u.css("margin-left",(u.outerWidth()-u.width())/2+1);t.trigger(ht)&&i.preventDefault()},close:function(n){t.trigger(ct)&&n.preventDefault()}});t.popup.container=t.isMobile?t.popup.element.find("."+fi):t.popup.element;t.popup.container.attr(i,this.uid)},_toggleOverflowAnchor:function(){this.popup.element.children(":not(."+v+", ."+dt+")").length>0?this.overflowAnchor.css({visibility:"visible",width:""}):this.overflowAnchor.css({visibility:"hidden",width:"1px"})},_buttonClick:function(i){var u=this,y,r,v,b,k,d,l,a,p;if((i.preventDefault(),r=n(i.target).closest("."+e,u.element),!r.hasClass(w))&&(!r.length&&u.popup&&(r=n(i.target).closest("."+c,u.popup.container)),b=r.hasClass(c)?r.parent("li").hasClass(o):r.hasClass(o),!b)){if(i.target.closest("."+it).length){u._toggle(i);return}p=r.attr("id")?r.attr("id").replace(/(_overflow$)/,""):t;r.hasClass(h)?(d=r.data("group"),l=s(r.data("toggle"))?r.data("toggle"):null,u.toggle(r),k=r.hasClass(f),a={target:r,group:d,checked:k,id:p},l&&l.call(u,a),u.trigger(et,a)):(l=s(r.data("click"))?r.data("click"):null,a={target:r,id:p},l&&l.call(u,a),u.trigger(ft,a));r.hasClass(c)&&u.popup.close();v=r.closest(".k-split-container");v[0]&&(y=v.data("kendoPopup"),(y?y:v.parents(".km-popup-wrapper").data("kendoPopup")).close())}},_toggle:function(t){var i=n(t.target).closest("."+l),r=i.data("kendoPopup"),u;(t.preventDefault(),i.hasClass(o))||(u=r.element.is(":visible")?this.trigger(st,{target:i}):this.trigger(ot,{target:i}),u||r.toggle())},_toggleOverflow:function(){this.popup.toggle()},_resize:function(n){var t=n.width;this.options.resizable&&(this.popup.close(),this._shrink(t),this._stretch(t),this._markVisibles(),this._toggleOverflowAnchor())},_childrenWidth:function(){var t=0;return this.element.children(":visible").each(function(){t+=n(this).outerWidth(!0)}),Math.ceil(t)},_shrink:function(n){var r,i,t;if(n<this._childrenWidth())for(i=this.element.children(":visible:not([data-overflow='never'], ."+w+")"),t=i.length-1;t>=0;t--)if(r=i.eq(t),n>this._childrenWidth())break;else this._hideItem(r)},_stretch:function(n){var r,i,t;if(n>this._childrenWidth())for(i=this.element.children(":hidden"),t=0;t<i.length;t++)if(r=i.eq(t),n<this._childrenWidth()||!this._showItem(r,n))break},_hideItem:function(n){n.hide();this.popup&&this.popup.container.find(">li[data-uid='"+n.data("uid")+"']").removeClass(v)},_showItem:function(n,t){return n.length&&t>this._childrenWidth()+n.outerWidth(!0)?(n.show(),this.popup&&this.popup.container.find(">li[data-uid='"+n.data("uid")+"']").addClass(v),!0):!1},_markVisibles:function(){var n=this.popup.container.children(),t=this.element.children(":not(.k-overflow-anchor)"),i=n.filter(":not(.k-overflow-hidden)"),r=t.filter(":visible");n.add(t).removeClass(rt+" "+ut);i.first().add(r.first()).addClass(rt);i.last().add(r.last()).addClass(ut)}});r.ui.plugin(oi)}(window.kendo.jQuery),function(n,t){function nt(n){var t=new Date(2100,0,1);return t.setMinutes(-n),t}function tt(n){n.preventDefault()}function it(t){var u=i.getCulture(t.culture).calendars.standard.patterns,r;t.format=ft(t.format||u.g);t.timeFormat=r=ft(t.timeFormat||u.t);i.DateView.normalize(t);n.inArray(r,t.parseFormats)===-1&&t.parseFormats.splice(1,0,r)}var i=window.kendo,rt=i.TimeView,f=i.parseDate,ut=i._activeElement,ft=i._extractFormat,p=i.calendar,et=p.isInRange,gt=p.restrictValue,e=p.isEqualDatePart,h=rt.getMilliseconds,ot=i.ui,c=ot.Widget,w="open",b="close",k="change",r=".kendoDateTimePicker",st="click"+r,ht="disabled",ct="readonly",d="k-state-default",lt="k-state-focused",ni="k-state-hover",g="k-state-disabled",ti="mouseenter"+r+" mouseleave"+r,at="mousedown"+r,vt="month",yt="<span/>",l="aria-activedescendant",a="aria-expanded",v="aria-hidden",y="aria-owns",pt="aria-disabled",wt="aria-readonly",u=Date,o=new u(1900,0,1),s=new u(2099,11,31),bt={view:"date"},kt={view:"time"},dt=n.extend,ii=c.extend({init:function(n,t){var r=this,u;c.fn.init.call(r,n,t);n=r.element;t=r.options;t.min=f(n.attr("min"))||f(t.min);t.max=f(n.attr("max"))||f(t.max);it(t);r._wrapper();r._views();r._icons();r._reset();r._template();try{n[0].setAttribute("type","text")}catch(e){n[0].type="text"}n.addClass("k-input").attr({role:"combobox","aria-expanded":!1});r._midnight=h(t.min)+h(t.max)===0;u=n.is("[disabled]");u?r.enable(!1):r.readonly(n.is("[readonly]"));r._old=r._update(t.value||r.element.val());r._oldText=n.val();i.notify(r)},options:{name:"DateTimePicker",value:null,format:"",timeFormat:"",culture:"",parseFormats:[],dates:[],min:new u(o),max:new u(s),interval:30,height:200,footer:"",start:vt,depth:vt,animation:{},month:{},ARIATemplate:'Current focused date is #=kendo.toString(data.current, "d")#'},events:[w,b,k],setOptions:function(n){var t=this,l=t._value,v=t.dateView.options,y=t.timeView.options,r,h,a;c.fn.setOptions.call(t,n);n=t.options;n.min=r=f(n.min);n.max=h=f(n.max);it(n);a=n.value||t._value||t.dateView._current;r&&!e(r,a)&&(r=new u(o));h&&!e(h,a)&&(h=new u(s));t.dateView.setOptions(n);t.timeView.setOptions(dt({},n,{format:n.timeFormat,min:r,max:h}));l&&(t.element.val(i.toString(l,n.format,n.culture)),t._updateARIA(l))},_editable:function(t){var u=this,f=u.element.off(r),h=u._dateIcon.off(r),c=u._timeIcon.off(r),s=u._inputWrapper.off(r),o=t.readonly,e=t.disable;if(o||e)s.addClass(e?g:d).removeClass(e?d:g),f.attr(ht,e).attr(ct,o).attr(pt,e).attr(wt,o);else{s.addClass(d).removeClass(g).on(ti,u._toggleHover);f.removeAttr(ht).removeAttr(ct).attr(pt,!1).attr(wt,!1).on("keydown"+r,n.proxy(u._keydown,u)).on("focus"+r,function(){u._inputWrapper.addClass(lt)}).on("focusout"+r,function(){u._inputWrapper.removeClass(lt);f.val()!==u._oldText&&u._change(f.val());u.close("date");u.close("time")});h.on(at,tt).on(st,function(){u.toggle("date");i.support.touch||f[0]===ut()||f.focus()});c.on(at,tt).on(st,function(){u.toggle("time");i.support.touch||f[0]===ut()||f.focus()})}},readonly:function(n){this._editable({readonly:n===t?!0:n,disable:!1})},enable:function(n){this._editable({readonly:!1,disable:!(n=n===t?!0:n)})},destroy:function(){var n=this;c.fn.destroy.call(n);n.dateView.destroy();n.timeView.destroy();n.element.off(r);n._dateIcon.off(r);n._timeIcon.off(r);n._inputWrapper.off(r);n._form&&n._form.off("reset",n._resetHandler)},close:function(n){n!=="time"&&(n="date");this[n+"View"].close()},open:function(n){n!=="time"&&(n="date");this[n+"View"].open()},min:function(n){return this._option("min",n)},max:function(n){return this._option("max",n)},toggle:function(n){var t="timeView";n!=="time"?n="date":t="dateView";this[n+"View"].toggle();this[t].close()},value:function(n){var i=this;if(n===t)return i._value;i._old=i._update(n);i._old===null&&i.element.val("");i._oldText=i.element.val()},_change:function(n){var t=this;n=t._update(n);+t._old!=+n&&(t._old=n,t._oldText=t.element.val(),t.trigger(k),t.element.trigger(k))},_option:function(n,i){var c=this,r=c.options,y=c.timeView,l=y.options,p=c._value||c._old,a,v;if(i===t)return r[n];if(i=f(i,r.parseFormats,r.culture),i){if(r.min.getTime()===r.max.getTime()&&(l.dates=[]),r[n]=new u(i.getTime()),c.dateView[n](i),c._midnight=h(r.min)+h(r.max)===0,p&&(a=e(r.min,p),v=e(r.max,p)),a||v){if(l[n]=i,a&&!v&&(l.max=nt(r.interval)),v){if(c._midnight){y.dataBind([s]);return}a||(l.min=o)}}else l.max=s,l.min=o;y.bind()}},_toggleHover:function(t){n(t.currentTarget).toggleClass(ni,t.type==="mouseenter")},_update:function(t){var u=this,h=u.options,l=h.min,p=h.max,a=h.dates,v=u.timeView,k=u._value,r=f(t,h.parseFormats,h.culture),g=r===null&&k===null||r instanceof Date&&k instanceof Date,y,c,w,b,d;return+r==+k&&g?(d=i.toString(r,h.format,h.culture),d!==t&&u.element.val(r===null?t:d),r):(r!==null&&e(r,l)?r=gt(r,l,p):et(r,l,p)||(r=null),u._value=r,v.value(r),u.dateView.value(r),r&&(w=u._old,c=v.options,a[0]&&(a=n.grep(a,function(n){return e(r,n)}),a[0]&&(v.dataBind(a),b=!0)),b||(e(r,l)&&(c.min=l,c.max=nt(h.interval),y=!0),e(r,p)&&(u._midnight?(v.dataBind([s]),b=!0):(c.max=p,y||(c.min=o),y=!0))),b||(w||!y)&&(!w||e(w,r))||(y||(c.max=s,c.min=o),v.bind())),u.element.val(r?i.toString(r,h.format,h.culture):t),u._updateARIA(r),r)},_keydown:function(n){var t=this,r=t.dateView,u=t.timeView,f=t.element.val(),e=r.popup.visible();n.altKey&&n.keyCode===i.keys.DOWN?t.toggle(e?"time":"date"):e?(r.move(n),t._updateARIA(r._current)):u.popup.visible()?u.move(n):n.keyCode===i.keys.ENTER&&f!==t._oldText&&t._change(f)},_views:function(){var n=this,r=n.element,t=n.options,g=r.attr("id"),h,e,p,k,d,c;n.dateView=h=new i.DateView(dt({},t,{id:g,anchor:n.wrapper,change:function(){var i=h.calendar.value(),f=+i,e=+t.min,o=+t.max,r;(f===e||f===o)&&(r=new u(+n._value),r.setFullYear(i.getFullYear(),i.getMonth(),i.getDate()),et(r,e,o)&&(i=r));n._change(i);n.close("date")},close:function(t){n.trigger(b,bt)?t.preventDefault():(r.attr(a,!1),p.attr(v,!0),e.popup.visible()||r.removeAttr(y))},open:function(i){n.trigger(w,bt)?i.preventDefault():(n.element.val()!==n._oldText&&(c=f(r.val(),t.parseFormats,t.culture),n.dateView[c?"current":"value"](c)),p.attr(v,!1),r.attr(a,!0).attr(y,h._dateViewID),n._updateARIA(c))}}));p=h.div;d=t.min.getTime();n.timeView=e=new rt({id:g,value:t.value,anchor:n.wrapper,animation:t.animation,format:t.timeFormat,culture:t.culture,height:t.height,interval:t.interval,min:new u(o),max:new u(s),dates:d===t.max.getTime()?[new Date(d)]:[],parseFormats:t.parseFormats,change:function(f,o){f=e._parse(f);f<t.min?(f=new u(+t.min),e.options.min=f):f>t.max&&(f=new u(+t.max),e.options.max=f);o?(n._timeSelected=!0,n._change(f)):(r.val(i.toString(f,t.format,t.culture)),h.value(f),n._updateARIA(f))},close:function(t){n.trigger(b,kt)?t.preventDefault():(k.attr(v,!0),r.attr(a,!1),h.popup.visible()||r.removeAttr(y))},open:function(t){e._adjustListWidth();n.trigger(w,kt)?t.preventDefault():(k.attr(v,!1),r.attr(a,!0).attr(y,e._timeViewID),e.options.active(e.current()))},active:function(n){r.removeAttr(l);n&&r.attr(l,e._optionID)}});k=e.ul},_icons:function(){var i=this,r=i.element,t;t=r.next("span.k-select");t[0]||(t=n('<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(r));t=t.children();i._dateIcon=t.eq(0).attr({role:"button","aria-controls":i.dateView._dateViewID});i._timeIcon=t.eq(1).attr({role:"button","aria-controls":i.timeView._timeViewID})},_wrapper:function(){var r=this,i=r.element,t;t=i.parents(".k-datetimepicker");t[0]||(t=i.wrap(yt).parent().addClass("k-picker-wrap k-state-default"),t=t.wrap(yt).parent());t[0].style.cssText=i[0].style.cssText;i.css({width:"100%",height:i[0].style.height});r.wrapper=t.addClass("k-widget k-datetimepicker k-header").addClass(i[0].className);r._inputWrapper=n(t[0].firstChild)},_reset:function(){var t=this,i=t.element,r=i.attr("form"),u=r?n("#"+r):i.closest("form");u[0]&&(t._resetHandler=function(){t.value(i[0].defaultValue)},t._form=u.on("reset",t._resetHandler))},_template:function(){this._ariaTemplate=i.template(this.options.ARIATemplate)},_updateARIA:function(n){var i,t=this,r=t.dateView.calendar;t.element.removeAttr(l);r&&(i=r._cell,i.attr("aria-label",t._ariaTemplate({current:n||r.current()})),t.element.attr(l,i.attr("id")))}});ot.plugin(ii)}(window.kendo.jQuery),function(n,t){function y(n){return ht.test(n)}function p(n){return st.test(n)||/^\d+$/.test(n)}function e(n){return!y(n)&&!p(n)}function w(n,t){var i=parseInt(n,10);return y(n)&&(i=Math.floor(i*t/100)),i}function a(n,t){return function(i,u){var f=this.element.find(i).data(r),e;if(arguments.length==1)return f[n];f[n]=u;t&&(e=this.element.data("kendo"+this.options.name),e.resize(!0))}}function b(n){var t=this,i=n.orientation;t.owner=n;t._element=n.element;t.orientation=i;ot(t,i===l?et:ft);t._resizable=new u.ui.Resizable(n.element,{orientation:i,handle:".k-splitbar-draggable-"+i+"[data-marker="+n._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-"+i,resizeend:f(t._stop,t)})}var u=window.kendo,k=u.ui,o=u.keys,ot=n.extend,f=n.proxy,v=k.Widget,st=/^\d+(\.\d+)?px$/i,ht=/^\d+(\.\d+)?%$/i,i=".kendoSplitter",s="expand",h="collapse",d="contentLoad",g="error",nt="layoutChange",l="horizontal",tt="vertical",ct="mouseenter",it="click",r="pane",lt="mouseleave",rt="k-state-focused",ut="k-"+r,c="."+ut,at=v.extend({init:function(n,t){var r=this,f;v.fn.init.call(r,n,t);r.wrapper=r.element;f=r.options.orientation.toLowerCase()!=tt;r.orientation=f?l:tt;r._dimension=f?"width":"height";r._keys={decrease:f?o.LEFT:o.UP,increase:f?o.RIGHT:o.DOWN};r._resizeStep=10;r._marker=u.guid().substring(0,8);r._initPanes();r.resizing=new b(r);r.element.triggerHandler("init"+i)},events:[s,h,d,g,"resize",nt],_attachEvents:function(){var t=this,r=t.options.orientation;t.element.children(".k-splitbar-draggable-"+r).on("keydown"+i,n.proxy(t._keydown,t)).on("mousedown"+i,function(n){n.currentTarget.focus()}).on("focus"+i,function(t){n(t.currentTarget).addClass(rt)}).on("blur"+i,function(i){n(i.currentTarget).removeClass(rt);t.resizing&&t.resizing.end()}).on(ct+i,function(){n(this).addClass("k-splitbar-"+t.orientation+"-hover")}).on(lt+i,function(){n(this).removeClass("k-splitbar-"+t.orientation+"-hover")}).on("mousedown"+i,function(){t._panes().append("<div class='k-splitter-overlay k-overlay' />")}).on("mouseup"+i,function(){t._panes().children(".k-splitter-overlay").remove()}).end().children(".k-splitbar").on("dblclick"+i,f(t._togglePane,t)).children(".k-collapse-next, .k-collapse-prev").on(it+i,t._arrowClick(h)).end().children(".k-expand-next, .k-expand-prev").on(it+i,t._arrowClick(s)).end().end();n(window).on("resize"+i+t._marker,f(t.resize,t))},_detachEvents:function(){var t=this;t.element.children(".k-splitbar-draggable-"+t.orientation).off(i).end().children(".k-splitbar").off("dblclick"+i).children(".k-collapse-next, .k-collapse-prev, .k-expand-next, .k-expand-prev").off(i);n(window).off("resize"+i+t._marker)},options:{name:"Splitter",orientation:l,panes:[]},destroy:function(){v.fn.destroy.call(this);this._detachEvents();this.resizing&&this.resizing.destroy();u.destroy(this.element);this.wrapper=this.element=null},_keydown:function(t){var r=this,f=t.keyCode,i=r.resizing,e=n(t.currentTarget),l=r._keys,a=f===l.increase,u=f===l.decrease,c;a||u?(t.ctrlKey?(c=e[u?"next":"prev"](),i&&i.isResizing()&&i.end(),c[r._dimension]()?r._triggerAction(h,e[u?"prev":"next"]()):r._triggerAction(s,c)):i&&i.move((u?-1:1)*r._resizeStep,e),t.preventDefault()):f===o.ENTER&&i&&(i.end(),t.preventDefault())},_initPanes:function(){var n=this.options.panes||[],t=this;this.element.addClass("k-widget").addClass("k-splitter").children().each(function(i,r){r.nodeName.toLowerCase()!="script"&&t._initPane(r,n[i])});this.resize()},_initPane:function(t,i){t=n(t).attr("role","group").addClass(ut);t.data(r,i?i:{}).toggleClass("k-scrollable",i?i.scrollable!==!1:!0);this.ajaxRequest(t)},ajaxRequest:function(n,t,i){var f=this,e;n=f.element.find(n);e=n.data(r);t=t||e.contentUrl;t&&(n.append("<span class='k-icon k-loading k-pane-loading' />"),u.isLocalUrl(t)?jQuery.ajax({url:t,data:i||{},type:"GET",dataType:"html",success:function(t){f.angular("cleanup",function(){return{elements:n.get()}});n.html(t);f.angular("compile",function(){return{elements:n.get()}});f.trigger(d,{pane:n[0]})},error:function(t,i){f.trigger(g,{pane:n[0],status:i,xhr:t})}}):n.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(n,t){this.trigger(n,{pane:t[0]})||this[n](t[0])},_togglePane:function(t){var u=this,i=n(t.target),r;i.closest(".k-splitter")[0]==u.element[0]&&(r=i.children(".k-icon:not(.k-resize-handle)"),r.length===1)&&(r.is(".k-collapse-prev")?u._triggerAction(h,i.prev()):r.is(".k-collapse-next")?u._triggerAction(h,i.next()):r.is(".k-expand-prev")?u._triggerAction(s,i.prev()):r.is(".k-expand-next")&&u._triggerAction(s,i.next()))},_arrowClick:function(t){var i=this;return function(r){var u=n(r.target),f;u.closest(".k-splitter")[0]==i.element[0]&&(f=u.is(".k-"+t+"-prev")?u.parent().prev():u.parent().next(),i._triggerAction(t,f))}},_updateSplitBar:function(n,t,i){var f=function(n,t){return t?"<div class='k-icon "+n+"' />":""},e=this.orientation,o=t.resizable!==!1&&i.resizable!==!1,s=t.collapsible,r=t.collapsed,h=i.collapsible,u=i.collapsed;n.addClass("k-splitbar k-state-default k-splitbar-"+e).attr("role","separator").attr("aria-expanded",!(r||u)).removeClass("k-splitbar-"+e+"-hover").toggleClass("k-splitbar-draggable-"+e,o&&!r&&!u).toggleClass("k-splitbar-static-"+e,!o&&!s&&!h).html(f("k-collapse-prev",s&&!r&&!u)+f("k-expand-prev",s&&r&&!u)+f("k-resize-handle",o)+f("k-collapse-next",h&&!u&&!r)+f("k-expand-next",h&&u&&!r));o||s||h||n.removeAttr("tabindex")},_updateSplitBars:function(){var t=this;this.element.children(".k-splitbar").each(function(){var i=n(this),f=i.prevAll(c).first().data(r),u=i.nextAll(c).first().data(r);u&&t._updateSplitBar(i,f,u)})},_removeSplitBars:function(){this.element.children(".k-splitbar").remove()},_panes:function(){return this.element.children(c)},_resize:function(){var t=this,f=t.element,s=f.children(c),h=t.orientation==l,y=f.children(".k-splitbar"),p=y.length,a=h?"width":"height",i=f[a](),o,b,k;p===0?(p=s.length-1,s.slice(0,p).after("<div tabindex='0' class='k-splitbar' data-marker='"+t._marker+"' />"),t._updateSplitBars(),y=f.children(".k-splitbar")):t._updateSplitBars();y.each(function(){i-=this[h?"offsetWidth":"offsetHeight"]});var d=0,rt=0,v=n();s.css({position:"absolute",top:0})[a](function(){var f=n(this),t=f.data(r)||{},u;if(f.removeClass("k-state-collapsed"),t.collapsed)u=t.collapsedSize?w(t.collapsedSize,i):0,f.css("overflow","hidden").addClass("k-state-collapsed");else{if(e(t.size)){v=v.add(this);return}u=w(t.size,i)}return rt++,d+=u,u});i-=d;o=v.length;b=Math.floor(i/o);v.slice(0,o-1).css(a,b).end().eq(o-1).css(a,i-(o-1)*b);var g=0,tt=h?"height":"width",ut=h?"left":"top",it=h?"offsetWidth":"offsetHeight";o===0&&(k=s.filter(function(){return!(n(this).data(r)||{}).collapsed}).last(),k[a](i+k[0][it]));f.children().css(tt,f[tt]()).each(function(n,t){t.tagName.toLowerCase()!="script"&&(t.style[ut]=Math.floor(g)+"px",g+=t[it])});t._detachEvents();t._attachEvents();u.resize(s);t.trigger(nt)},toggle:function(n,i){var f=this,u;(n=f.element.find(n),u=n.data(r),i||u.collapsible)&&(arguments.length==1&&(i=u.collapsed===t?!1:u.collapsed),u.collapsed=!i,u.collapsed?n.css("overflow","hidden"):n.css("overflow",""),f.resize(!0))},collapse:function(n){this.toggle(n,!1)},expand:function(n){this.toggle(n,!0)},_addPane:function(n,t,i){var r=this;return i.length&&(r.options.panes.splice(t,0,n),r._initPane(i,n),r._removeSplitBars(),r.resize(!0)),i},append:function(t){t=t||{};var i=this,r=n("<div />").appendTo(i.element);return i._addPane(t,i.options.panes.length,r)},insertBefore:function(t,i){i=n(i);t=t||{};var r=this,u=r.wrapper.children(".k-pane").index(i),f=n("<div />").insertBefore(n(i));return r._addPane(t,u,f)},insertAfter:function(t,i){i=n(i);t=t||{};var r=this,u=r.wrapper.children(".k-pane").index(i),f=n("<div />").insertAfter(n(i));return r._addPane(t,u+1,f)},remove:function(t){t=n(t);var i=this;return t.length&&(u.destroy(t),t.each(function(t,r){i.options.panes.splice(i.wrapper.children(".k-pane").index(r),1);n(r).remove()}),i._removeSplitBars(),i.options.panes.length&&i.resize(!0)),i},size:a("size",!0),min:a("min"),max:a("max")}),ft,et;k.plugin(at);ft={sizingProperty:"height",sizingDomProperty:"offsetHeight",alternateSizingProperty:"width",positioningProperty:"top",mousePositioningProperty:"pageY"};et={sizingProperty:"width",sizingDomProperty:"offsetWidth",alternateSizingProperty:"height",positioningProperty:"left",mousePositioningProperty:"pageX"};b.prototype={press:function(n){this._resizable.press(n)},move:function(n,t){this.pressed||(this.press(t),this.pressed=!0);this._resizable.target||this._resizable.press(t);this._resizable.move(n)},end:function(){this._resizable.end();this.pressed=!1},destroy:function(){this._resizable.destroy();this._resizable=this._element=this.owner=null},isResizing:function(){return this._resizable.resizing},_createHint:function(t){var i=this;return n("<div class='k-ghost-splitbar k-ghost-splitbar-"+i.orientation+" k-state-default' />").css(i.alternateSizingProperty,t[i.alternateSizingProperty]())},_start:function(t){var i=this,s=n(t.currentTarget),h=s.prev(),u=s.next(),c=h.data(r),l=u.data(r),f=parseInt(h[0].style[i.positioningProperty],10),e=parseInt(u[0].style[i.positioningProperty],10)+u[0][i.sizingDomProperty]-s[0][i.sizingDomProperty],a=parseInt(i._element.css(i.sizingProperty),10),o=function(n){var t=parseInt(n,10);return(p(n)?t:a*t/100)||0},v=o(c.min),y=o(c.max)||e-f,w=o(l.min),b=o(l.max)||e-f;i.previousPane=h;i.nextPane=u;i._maxPosition=Math.min(e-w,f+y);i._minPosition=Math.max(f+v,e-b)},_max:function(){return this._maxPosition},_min:function(){return this._minPosition},_stop:function(t){var i=this,f=n(t.currentTarget),l=i.owner;if(l._panes().children(".k-splitter-overlay").remove(),t.keyCode!==u.keys.ESC){var a=t.position,v=f.prev(),o=f.next(),s=v.data(r),y=o.data(r),p=a-parseInt(v[0].style[i.positioningProperty],10),w=parseInt(o[0].style[i.positioningProperty],10)+o[0][i.sizingDomProperty]-a-f[0][i.sizingDomProperty],h=i._element.children(c).filter(function(){return e(n(this).data(r).size)}).length;(!e(s.size)||h>1)&&(e(s.size)&&h--,s.size=p+"px");(!e(y.size)||h>1)&&(y.size=w+"px");l.resize(!0)}return!1}}}(window.kendo.jQuery),function(n){function l(n,t){function r(n,u){var e,f;if(u=u[t],u)for(e=i[n]=i[n]||[],f=0;f<u.length;f++)e.push(u[f]),r(n+1,u[f])}var i=[];return r(0,n),i}function o(){return t.support.cssBorderSpacing?"":'cellspacing="0"'}function u(t,i){return t.length?"<table "+o()+' class="'+n.trim("k-scheduler-table "+(i||""))+'"><tr>'+t.join("<\/tr><tr>")+"<\/tr><\/table>":""}function w(n,t){return n.length?"<div style='position:relative'>"+u(n,t)+"<\/div>":""}function b(t,i,r){var f=[],e;if(r>0)for(e=0;e<t;e++)f.push("<th>&nbsp;<\/th>");return(i&&f.push('<th class="k-scheduler-times-all-day">'+i.text+"<\/th>"),r<1)?n():n('<div class="k-scheduler-times">'+u(f)+"<\/div>")}function k(t,i,r){for(var e,s,f,h=[],o=0;o<t.length;o++){var c=t[o],l=[],p=i/c.length;for(f=0;f<c.length;f++)e=c[f],l.push('<th colspan="'+(e.colspan||p)+'" class="'+(e.className||"")+'">'+e.text+"<\/th>");h.push(l.join(""))}if(s=[],r){var a=t[t.length-1],v=[],y=r.cellContent;for(f=0;f<a.length;f++)v.push('<td class="'+(a[f].className||"")+'">'+(y?y(f):"&nbsp;")+"<\/th>");s.push(v.join(""))}return n('<div class="k-scheduler-header k-state-default"><div class="k-scheduler-header-wrap">'+u(h)+w(s,"k-scheduler-header-all-day")+"<\/div><\/div>")}function d(t,i){for(var f,e,o,h=new Array(i).join().split(","),c=[],r,s=0;s<t.length;s++)for(f=t[s],e=i/f.length,r=0;r<f.length;r++)o=f[r].className||"",f[r].allDay&&(o="k-scheduler-times-all-day"),h[e*r]+='<th class="'+o+'" rowspan="'+e+'">'+f[r].text+"<\/th>";for(r=0;r<i;r++)c.push(h[r]);return i<1?n():n('<div class="k-scheduler-times">'+u(c)+"<\/div>")}function g(){return n('<div class="k-scheduler-content"><table '+o()+' class="k-scheduler-table"/><\/div>')}function nt(){return c=c?c:t.support.scrollbar()}function tt(n,t,i){for(var e,r,s,u,o=n.length-1;o>=0;o--)e=f(n[o]),r=e.start,u=e.end,s=r<=t&&u>=t,(s||r>=t&&u<=i||t<=r&&i>=r)&&(r<t&&(t=r),u>i&&(i=u));return it(n,t,i)}function f(n){return{start:n.start,end:n.end}}function it(n,t,i){for(var r,e=[],u=0;u<n.length;u++)r=f(n[u]),(r.start<t&&r.end>t||r.start>=t&&r.end<=i)&&e.push(n[u]);return e}function rt(n){return a(n)}function ut(n){return a(n)}function a(n){for(var r,o,s,t=[],e=0;e<n.length;e++){var h=n[e],u=f(h),i=null;for(r=0,o=t.length;r<o;r++)if(s=u.start>t[r].end,u.start<t[r].start||s){i=t[r];i.end<u.end&&(i.end=u.end);break}i||(i={start:u.start,end:u.end,events:[]},t.push(i));i.events.push(h)}return t}function s(n,i,r,u){var f=i[0],h,o,e,c;if(f){for(h=[],o=f.dataSource.view(),e=0;e<o.length;e++)c={text:u({text:t.htmlEncode(t.getter(f.dataTextField)(o[e])),color:t.getter(f.dataColorField)(o[e]),field:f.field,title:f.title,name:f.name,value:t.getter(f.dataValueField)(o[e])}),className:"k-slot-cell"},c[n]=s(n,i.slice(1),r,u),h.push(c);return h}return r}function ft(i){return function(r){if(n.isArray(r)||r instanceof t.data.ObservableArray){for(var u=0;u<r.length;u++)if(r[u]==i)return!0;return!1}return r==i}}function et(n){n.className=n.className.replace(y,"")+" k-state-selected"}var t=window.kendo,v=t.ui,h=v.Widget,r=t.keys,ot=".kendoSchedulerView",st=Math,ht='<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>',i,y;t.ui.scheduler={};var ct=t.Class.extend({init:function(n){this._index=n;this._timeSlotCollections=[];this._daySlotCollections=[]},addTimeSlotCollection:function(n,t){return this._addCollection(n,t,this._timeSlotCollections)},addDaySlotCollection:function(n,t){return this._addCollection(n,t,this._daySlotCollections)},_addCollection:function(n,t,i){var r=new vt(n,t,this._index,i.length);return i.push(r),r},timeSlotCollectionCount:function(){return this._timeSlotCollections.length},daySlotCollectionCount:function(){return this._daySlotCollections.length},daySlotByPosition:function(n,t){return this._slotByPosition(n,t,this._daySlotCollections)},timeSlotByPosition:function(n,t){return this._slotByPosition(n,t,this._timeSlotCollections)},_slotByPosition:function(n,t,i){for(var f,u,r,e=0;e<i.length;e++)for(f=i[e],u=0;u<f.count();u++)if(r=f.at(u),n>=r.offsetLeft&&n<r.offsetLeft+r.clientWidth&&t>=r.offsetTop&&t<=r.offsetTop+r.clientHeight)return r},refresh:function(){for(var n=0;n<this._daySlotCollections.length;n++)this._daySlotCollections[n].refresh();for(n=0;n<this._timeSlotCollections.length;n++)this._timeSlotCollections[n].refresh()},timeSlotRanges:function(n,t){var u=this._timeSlotCollections,r=this._startSlot(n,u),i;return(!r.inRange&&n>=r.slot.end&&(r=null),i=r,n<t&&(i=this._endSlot(t,u)),i&&!i.inRange&&t<=i.slot.start&&(i=null),r===null&&i===null)?[]:(r===null&&(r={inRange:!0,slot:u[i.slot.collectionIndex].first()}),i===null&&(i={inRange:!0,slot:u[r.slot.collectionIndex].last()}),this._continuousRange(lt,u,r,i))},daySlotRanges:function(n,i,r){var e=this._daySlotCollections,f=this._startSlot(n,e,r),u;if(!f.inRange&&n>=f.slot.end&&(f=null),u=f,n<i&&(u=this._endSlot(i,e,r)),u&&!u.inRange&&i<=u.slot.start&&(u=null),f===null&&u===null)return[];if(f===null)do n+=t.date.MS_PER_DAY,f=this._startSlot(n,e,r);while(!f.inRange&&n>=f.slot.end);if(u===null)do i-=t.date.MS_PER_DAY,u=this._endSlot(i,e,r);while(!u.inRange&&i<=u.slot.start);return this._continuousRange(at,e,f,u)},_continuousRange:function(n,t,i,r){for(var h=i.slot,c=r.slot,f=h.collectionIndex,e=c.collectionIndex,y=[],u=f;u<=e;u++){var l=t[u],a=l.first(),v=l.last(),o=!1,s=!1;u==f&&(s=!i.inRange);u==e&&(o=!r.inRange);a.start<h.start&&(a=h);v.start>c.start&&(v=c);f<e&&(u==f?o=!0:u==e?s=!0:o=s=!0);y.push(new n({start:a,end:v,collection:l,head:o,tail:s}))}return y},slotRanges:function(n,i){var r=n.startTime||t.date.toUtcTime(n.start),u=n.endTime||t.date.toUtcTime(n.end);return(i===undefined&&(i=n.isMultiDay()),i)?this.daySlotRanges(r,u,n.isAllDay):this.timeSlotRanges(r,u)},ranges:function(n,i,r,u){return(typeof n!="number"&&(n=t.date.toUtcTime(n)),typeof i!="number"&&(i=t.date.toUtcTime(i)),r)?this.daySlotRanges(n,i,u):this.timeSlotRanges(n,i)},_startCollection:function(n,t){for(var i,r=0;r<t.length;r++)if(i=t[r],i.startInRange(n))return i;return null},_endCollection:function(n,t,i){for(var r,u=0;u<t.length;u++)if(r=t[u],r.endInRange(n,i))return r;return null},_getCollections:function(n){return n?this._daySlotCollections:this._timeSlotCollections},continuousSlot:function(n,t){var r=t?-1:1,u=this._getCollections(n.isDaySlot),i=u[n.collectionIndex+r];return i?i[t?"last":"first"]():undefined},firstSlot:function(){var n=this._getCollections(this.daySlotCollectionCount());return n[0].first()},lastSlot:function(){var n=this._getCollections(this.daySlotCollectionCount());return n[n.length-1].last()},upSlot:function(n,t){var i=this,r=function(n,r,u){var f=u===0;if(!t&&!n&&f&&i.daySlotCollectionCount())return i._daySlotCollections[0].at(r)};return this.timeSlotCollectionCount()||(t=!0),this._verticalSlot(n,-1,r)},downSlot:function(n,t){var i=this,r=function(n,r,u){if(!t&&n&&i.timeSlotCollectionCount())return i._timeSlotCollections[u].at(0)};return this.timeSlotCollectionCount()||(t=!0),this._verticalSlot(n,1,r)},leftSlot:function(n){return this._horizontalSlot(n,-1)},rightSlot:function(n){return this._horizontalSlot(n,1)},_horizontalSlot:function(n,t){var r=n.index,u=n.isDaySlot,f=n.collectionIndex,e=this._getCollections(u),i;return u?r+=t:f+=t,i=e[f],i?i.at(r):undefined},_verticalSlot:function(n,t,i){var r=n.index,u=n.isDaySlot,f=n.collectionIndex,o=this._getCollections(u),e;return(n=i(u,f,r),n)?n:(u?f+=t:r+=t,e=o[f],e?e.at(r):undefined)},_collection:function(n,t){var i=t?this._daySlotCollections:this._timeSlotCollections;return i[n]},_startSlot:function(n,t,i){var r=this._startCollection(n,t),f=!0,u;return r||(r=t[0],f=!1),u=r.slotByStartDate(n,i),u||(u=r.first(),f=!1),{slot:u,inRange:f}},_endSlot:function(n,t,i){var r=this._endCollection(n,t,i),f=!0,u;return r||(r=t[t.length-1],f=!1),u=r.slotByEndDate(n,i),u||(u=r.last(),f=!1),{slot:u,inRange:f}},getSlotCollection:function(n,t){return this[t?"getDaySlotCollection":"getTimeSlotCollection"](n)},getTimeSlotCollection:function(n){return this._timeSlotCollections[n]},getDaySlotCollection:function(n){return this._daySlotCollections[n]}}),p=t.Class.extend({init:function(t){n.extend(this,t)},innerHeight:function(){for(var i=this.collection,r=this.start.index,u=this.end.index,t=0,n=r;n<=u;n++)t+=i.at(n).offsetHeight;return t},events:function(){return this.collection.events()},addEvent:function(n){this.events().push(n)},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}}),lt=p.extend({innerHeight:function(){for(var i=this.collection,r=this.start.index,u=this.end.index,t=0,n=r;n<=u;n++)t+=i.at(n).offsetHeight;return t},outerRect:function(n,t,i){return this._rect("offset",n,t,i)},_rect:function(n,i,r,u){var v,y,o,c,e=this.start,f=this.end,p=t.support.isRtl(e.element),s,l,h,a;return typeof i!="number"&&(i=t.date.toUtcTime(i)),typeof r!="number"&&(r=t.date.toUtcTime(r)),u?(v=e.offsetTop,y=f.offsetTop+f[n+"Height"],p?(o=f.offsetLeft,c=e.offsetLeft+e[n+"Width"]):(o=e.offsetLeft,c=f.offsetLeft+f[n+"Width"])):(s=i-e.start,s<0&&(s=0),l=e.end-e.start,v=e.offsetTop+e[n+"Height"]*s/l,h=f.end-r,h<0&&(h=0),a=f.end-f.start,y=f.offsetTop+f[n+"Height"]-f[n+"Height"]*h/a,p?(o=Math.round(f.offsetLeft+f[n+"Width"]*h/a),c=Math.round(e.offsetLeft+e[n+"Width"]-e[n+"Width"]*s/l)):(o=Math.round(e.offsetLeft+e[n+"Width"]*s/l),c=Math.round(f.offsetLeft+f[n+"Width"]-f[n+"Width"]*h/a))),{top:v,bottom:y,left:o===0?o:o+1,right:c}},innerRect:function(n,t,i){return this._rect("client",n,t,i)}}),at=p.extend({innerWidth:function(){for(var u=this.collection,t=this.start.index,i=this.end.index,r=0,f=t!==i?"offsetWidth":"clientWidth",n=t;n<=i;n++)r+=u.at(n)[f];return r}}),vt=t.Class.extend({init:function(n,i,r,u){this._slots=[];this._events=[];this._start=t.date.toUtcTime(n);this._end=t.date.toUtcTime(i);this._groupIndex=r;this._collectionIndex=u},refresh:function(){for(var n=0;n<this._slots.length;n++)this._slots[n].refresh()},startInRange:function(n){return this._start<=n&&n<this._end},endInRange:function(n,t){var i=t?n<this._end:n<=this._end;return this._start<=n&&i},slotByStartDate:function(n){var r=n,i,u;for(typeof r!="number"&&(r=t.date.toUtcTime(n)),i=0;i<this._slots.length;i++)if(u=this._slots[i],u.startInRange(r))return u;return null},slotByEndDate:function(n,i){var u=n,r,f;if(typeof u!="number"&&(u=t.date.toUtcTime(n)),i)return this.slotByStartDate(n,!1);for(r=0;r<this._slots.length;r++)if(f=this._slots[r],f.endInRange(u))return f;return null},count:function(){return this._slots.length},events:function(){return this._events},addTimeSlot:function(n,t,i,r){var u=new yt(n,t,i,this._groupIndex,this._collectionIndex,this._slots.length,r);this._slots.push(u)},addDaySlot:function(n,t,i,r){var u=new pt(n,t,i,this._groupIndex,this._collectionIndex,this._slots.length,r);this._slots.push(u)},first:function(){return this._slots[0]},last:function(){return this._slots[this._slots.length-1]},at:function(n){return this._slots[n]}}),e=t.Class.extend({init:function(n,t,i,r,u,f){this.element=n;this.clientWidth=n.clientWidth;this.clientHeight=n.clientHeight;this.offsetWidth=n.offsetWidth;this.offsetHeight=n.offsetHeight;this.offsetTop=n.offsetTop;this.offsetLeft=n.offsetLeft;this.start=t;this.end=i;this.element=n;this.groupIndex=r;this.collectionIndex=u;this.index=f;this.isDaySlot=!1},startDate:function(){return t.timezone.toLocalDate(this.start)},endDate:function(){return t.timezone.toLocalDate(this.end)},startInRange:function(n){return this.start<=n&&n<this.end},endInRange:function(n){return this.start<n&&n<=this.end},startOffset:function(){return this.start},endOffset:function(){return this.end}}),yt=e.extend({init:function(n,t,i,r,u,f,o){e.fn.init.apply(this,arguments);this.isHorizontal=o?!0:!1},refresh:function(){var n=this.element;this.clientWidth=n.clientWidth;this.clientHeight=n.clientHeight;this.offsetWidth=n.offsetWidth;this.offsetHeight=n.offsetHeight;this.offsetTop=n.offsetTop;this.offsetLeft=n.offsetLeft},offsetX:function(n,t){return n?this.offsetLeft+t:this.offsetLeft+t},startInRange:function(n){return this.start<=n&&n<this.end},endInRange:function(n){return this.start<n&&n<=this.end},startOffset:function(i,r,u){var s,f,e,o,h;if(u)return this.start;if(s=n(this.element).offset(),f=this.end-this.start,this.isHorizontal){if(h=t.support.isRtl(this.element),e=i-s.left,o=Math.floor(f*(e/this.offsetWidth)),h)return this.start+f-o}else e=r-s.top,o=Math.floor(f*(e/this.offsetHeight));return this.start+o},endOffset:function(i,r,u){var s,f,e,o,h;if(u)return this.end;if(s=n(this.element).offset(),f=this.end-this.start,this.isHorizontal){if(h=t.support.isRtl(this.element),e=i-s.left,o=Math.floor(f*(e/this.offsetWidth)),h)return this.start+f-o}else e=r-s.top,o=Math.floor(f*(e/this.offsetHeight));return this.start+o}}),pt=e.extend({init:function(n,t,i,r,u,f,o){e.fn.init.apply(this,arguments);this.eventCount=o;this.isDaySlot=!0;this.element.children.length?(this.firstChildHeight=this.element.children[0].offsetHeight+3,this.firstChildTop=this.element.children[0].offsetTop):(this.firstChildHeight=3,this.firstChildTop=0)},refresh:function(){this.clientHeight=this.element.clientHeight;this.offsetTop=this.element.offsetTop},startDate:function(){var n=new Date(this.start);return t.timezone.apply(n,"Etc/UTC")},endDate:function(){var n=new Date(this.end);return t.timezone.apply(n,"Etc/UTC")},startInRange:function(n){return this.start<=n&&n<this.end},endInRange:function(n){return this.start<n&&n<=this.end}}),c;t.ui.SchedulerView=h.extend({init:function(i,r){h.fn.init.call(this,i,r);this._scrollbar=nt();this._isRtl=t.support.isRtl(i);this._resizeHint=n();this._moveHint=n();this._cellId=t.guid();this._resourcesForGroups();this._selectedSlots=[]},_isMobile:function(){var n=this.options;return n.mobile===!0&&t.support.mobileOS||n.mobile==="phone"||n.mobile==="tablet"},_isMobilePhoneView:function(){var n=this.options;return n.mobile===!0&&t.support.mobileOS&&!t.support.mobileOS.tablet||n.mobile==="phone"},_addResourceView:function(){var n=new ct(this.groups.length);return this.groups.push(n),n},dateForTitle:function(){return t.format(this.options.selectedDateFormat,this.startDate(),this.endDate())},_changeGroup:function(n,t){var r=t?"prevGroupSlot":"nextGroupSlot",i=this[r](n.start,n.groupIndex,n.isAllDay);return i&&(n.groupIndex+=t?-1:1),i},_changeGroupContinuously:function(){return null},_changeViewPeriod:function(){return!1},_horizontalSlots:function(n,t,i,r){var s=r?"leftSlot":"rightSlot",u=t[0].start,f=t[t.length-1].end,h=this.groups[n.groupIndex],o,e;return i||(o=this._normalizeHorizontalSelection(n,t,r),o&&(u=f=o)),u=h[s](u),f=h[s](f),i||this._isVerticallyGrouped()||u&&f||(u=f=this._changeGroup(n,r)),u&&f||(e=this._continuousSlot(n,t,r),e=this._changeGroupContinuously(n,e,i,r),e&&(u=f=e)),{startSlot:u,endSlot:f}},_verticalSlots:function(n,t,i,r){var u=t[0].start,f=t[t.length-1].end,s=this.groups[n.groupIndex],e,o;return i||(e=this._normalizeVerticalSelection(n,t,r),e&&(u=f=e)),o=r?"upSlot":"downSlot",u=s[o](u,i),f=s[o](f,i),i||!this._isVerticallyGrouped()||u&&f||(u=f=this._changeGroup(n,r)),{startSlot:u,endSlot:f}},_normalizeHorizontalSelection:function(){return null},_normalizeVerticalSelection:function(n,t,i){return i?t[0].start:t[t.length-1].end},_continuousSlot:function(){return null},constrainSelection:function(n){var i=this.groups[0],t;this.inRange(n)?i.daySlotCollectionCount()||(n.isAllDay=!1):(t=i.firstSlot(),n.isAllDay=t.isDaySlot,n.start=t.startDate(),n.end=t.endDate());this.groups[n.groupIndex]||(n.groupIndex=0)},move:function(n,t,i){var f=!1,l=this.groups[n.groupIndex],s,e,h,u,o,c;if(l.timeSlotCollectionCount()||(n.isAllDay=!0),s=l.ranges(n.start,n.end,n.isAllDay,!1),t===r.DOWN||t===r.UP){if(f=!0,u=t===r.UP,this._updateDirection(n,s,i,u,!0),o=this._verticalSlots(n,s,i,u),!o.startSlot&&!i&&this._changeViewPeriod(n,u,!0))return f}else if((t===r.LEFT||t===r.RIGHT)&&(f=!0,u=t===r.LEFT,this._updateDirection(n,s,i,u,!1),o=this._horizontalSlots(n,s,i,u),!o.startSlot&&!i&&this._changeViewPeriod(n,u,!1)))return f;return f&&(e=o.startSlot,h=o.endSlot,i?(c=n.backward,c&&e?n.start=e.startDate():!c&&h&&(n.end=h.endDate())):e&&h&&(n.isAllDay=e.isDaySlot,n.start=e.startDate(),n.end=h.endDate()),n.events=[]),f},moveToEventInGroup:function(t,i,r,u){for(var o=t._continuousEvents||[],c,f,s=u?-1:1,h=o.length,e=u?h-1:0;e<h&&e>-1;){if(f=o[e],(!u&&f.start.startDate()>=i.startDate()||u&&f.start.startDate()<=i.startDate())&&(r.length&&(f=o[e+s]),f&&n.inArray(f.uid,r)===-1)){c=!!f;break}e+=s}return f},moveToEvent:function(n,t){for(var u=n.groupIndex,r=this.groups[u],f=r.ranges(n.start,n.end,n.isAllDay,!1)[0].start,o=this.groups.length,s=t?-1:1,e=n.events,i;u<o&&u>-1;){if(i=this.moveToEventInGroup(r,f,e,t),u+=s,r=this.groups[u],!r||i)break;e=[];f=t?r.lastSlot():r.firstSlot(!0)}return i&&(n.events=[i.uid],n.start=i.start.startDate(),n.end=i.end.endDate(),n.isAllDay=i.start.isDaySlot,n.groupIndex=i.start.groupIndex),!!i},current:function(n){if(n!==undefined)this._current=n,this._scrollTo(n,this.content[0]);else return this._current},select:function(n){this.clearSelection();this._selectEvents(n)||this._selectSlots(n)},_selectSlots:function(n){var o=n.isAllDay,s=this.groups[n.groupIndex],i,t,r,u,f,h,e;for(s.timeSlotCollectionCount()||(o=!0),this._selectedSlots=[],i=s.ranges(n.start,n.end,o,!1),u=0;u<i.length;u++)for(f=i[u],h=f.collection,e=f.start.index;e<=f.end.index;e++)r=h.at(e),t=r.element,t.setAttribute("aria-selected",!0),et(t),this._selectedSlots.push({start:r.startDate(),end:r.endDate(),element:t});n.backward&&(t=i[0].start.element);this.current(t)},_selectEvents:function(t){var f=!1,e=t.events,u=this.groups[t.groupIndex]._continuousEvents||[],i,o=u.length,r;if(!e[0]||!u[0])return f;for(r=n(),t.events=[],i=0;i<o;i++)n.inArray(u[i].uid,e)>-1&&(r=r.add(u[i].element),t.events.push(u[i].uid));return r[0]&&(r.addClass("k-state-selected").attr("aria-selected",!0),this.current(r.last()[0]),this._selectedSlots=[],f=!0),f},inRange:function(n){var i=this.startDate(),r=t.date.addDays(this.endDate(),1),u=n.start,f=n.end;return i<=u&&u<r&&i<f&&f<=r},_resourceValue:function(n,i){return n.valuePrimitive&&(i=t.getter(n.dataValueField)(i)),i},_resourceBySlot:function(n){var e=this.groupedResources,o={},r,u,i,f,s;if(e.length)for(r=n.groupIndex,u=e.length-1;u>=0;u--)i=e[u],f=this._resourceValue(i,i.dataSource.view()[r%i.dataSource.total()]),i.multiple&&(f=[f]),s=t.setter(i.field),s(o,f),r=Math.floor(r/i.dataSource.total());return o},_createResizeHint:function(t,i,r,u){return n(ht).css({left:t,top:i,width:r,height:u})},_removeResizeHint:function(){this._resizeHint.remove();this._resizeHint=n()},_removeMoveHint:function(){this._moveHint.remove();this._moveHint=n()},_scrollTo:function(n,t){var i=n.offsetTop,f=n.offsetHeight,r=t.scrollTop,u=t.clientHeight,e=i+f,o=0;o=r>i?i:e>r+u?f<=u?e-u:i:r;t.scrollTop=o},_shouldInverseResourceColor:function(n){var t=new i(n.color).isDark(),r=this.element.css("color"),u=new i(r).isDark();return t==u},_eventTmpl:function(i,r){var h=this.options,o=n.extend({},t.Template,h.templateSettings),c=o.paramName,e="",s=typeof i,u={storage:{},count:0},f;return s==="function"?(u.storage["tmpl"+u.count]=i,e+="#=this.tmpl"+u.count+"("+c+")#",u.count++):s==="string"&&(e+=i),f=t.template(t.format(r,e),o),u.count>0&&(f=n.proxy(f,u.storage)),f},eventResources:function(n){var c=[],l=this.options,o,s,h,r,u,f,a;if(!l.resources)return c;for(o=0;o<l.resources.length;o++){var i=l.resources[o],v=i.field,e=t.getter(v)(n);if(e)for(i.multiple||(e=[e]),s=i.dataSource.view(),h=0;h<e.length;h++){for(r=null,u=e[h],i.valuePrimitive||(u=t.getter(i.dataValueField)(u)),f=0;f<s.length;f++)if(s[f].get(i.dataValueField)==u){r=s[f];break}r!==null&&(a=t.getter(i.dataColorField)(r),c.push({field:i.field,title:i.title,name:i.name,text:t.getter(i.dataTextField)(r),value:u,color:a}))}}return c},createLayout:function(t){var r=-1,i,s,f,u,e;for(t.rows||(t.rows=[]),i=0;i<t.rows.length;i++)if(t.rows[i].allDay){r=i;break}s=t.rows[r];r>=0&&t.rows.splice(r,1);f=this.columnLevels=l(t,"columns");u=this.rowLevels=l(t,"rows");this.table=n("<table "+o()+' class="k-scheduler-layout k-scheduler-'+this.name+'view"/>');e=u[u.length-1].length;this.table.append(this._topSection(f,s,e));this.table.append(this._bottomSection(f,u,e));this.element.append(this.table);this._scroller()},refreshLayout:function(){for(var c,e,i=this,l=i.element.find(">.k-scheduler-toolbar"),u=i.element.innerHeight(),o=this._scrollbar,f=0,s=this._isRtl?"left":"right",h=0;h<l.length;h++)u-=l.eq(h).outerHeight();i.datesHeader&&(f=i.datesHeader.outerHeight());i.timesHeader&&i.timesHeader.outerHeight()>f&&(f=i.timesHeader.outerHeight());i.datesHeader&&i.timesHeader&&(c=i.datesHeader.find("table:first tr"),i.timesHeader.find("tr").height(function(t){n(this).height(c.eq(t).height())}));f&&(u-=f);i.footer&&(u-=i.footer.outerHeight());var a=function(n){var t,i;return n[0].style.height?!0:(t=n.height(),n.height("auto"),i=n.height(),t!=i)?(n.height(""),!0):(n.height(""),!1)},r=i.content[0],v=t.support.kineticScrollNeeded?0:o;a(i.element)&&(u>o*2?i.content.height(u):i.content.height(o*2+1),i.times.height(r.clientHeight),e=i.times.find("table"),e.length&&e.height(i.content.find("table")[0].clientHeight));r.offsetWidth-r.clientWidth>0?(i.table.addClass("k-scrollbar-v"),i.datesHeader.css("padding-"+s,v-parseInt(i.datesHeader.children().css("border-"+s+"-width"),10))):i.datesHeader.css("padding-"+s,"");r.offsetHeight-r.clientHeight>0||r.clientHeight>i.content.children(".k-scheduler-table").height()?i.table.addClass("k-scrollbar-h"):i.table.removeClass("k-scrollbar-h")},_topSection:function(t,i,r){this.timesHeader=b(t.length,i,r);var u=t[t.length-1].length;return this.datesHeader=k(t,u,i),n("<tr>").append(this.timesHeader.add(this.datesHeader).wrap("<td>").parent())},_bottomSection:function(t,i,r){return this.times=d(i,r),this.content=g(t[t.length-1],i[i.length-1]),n("<tr>").append(this.times.add(this.content).wrap("<td>").parent())},_scroller:function(){var r=this,i;this.content.bind("scroll"+ot,function(){r.datesHeader.find(">.k-scheduler-header-wrap").scrollLeft(this.scrollLeft);r.times.scrollTop(this.scrollTop)});i=t.touchScroller(this.content,{avoidScrolling:function(t){return n(t.event.target).closest(".k-event.k-event-active").length>0}});i&&i.movable&&(this._touchScroller=i,this.content=i.scrollElement,i.movable.bind("change",function(n){r.datesHeader.find(">.k-scheduler-header-wrap").scrollLeft(-n.sender.x);r.times.scrollTop(-n.sender.y)}))},_resourcesForGroups:function(){var u=[],n=this.options.group,i=this.options.resources,t,f,r,e;if(n=n&&n.resources?n.resources:[],i&&n.length)for(t=0,f=i.length;t<f;t++)for(r=0,e=n.length;r<e;r++)i[t].name===n[r]&&u.push(i[t]);this.groupedResources=u},_createColumnsLayout:function(n,t,i){return s("columns",n,t,i)},_groupOrientation:function(){var n=this.options.group;return n&&n.resources?n.orientation:"horizontal"},_isVerticallyGrouped:function(){return this.groupedResources.length&&this._groupOrientation()==="vertical"},_createRowsLayout:function(n,t,i){return s("rows",n,t,i)},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 n=this;h.fn.destroy.call(this);n.table&&(t.destroy(n.table),n.table.remove());n.groups=null;n.table=null;n.content=null;n.times=null;n.datesHeader=null;n.timesHeader=null;n.footer=null;n._resizeHint=null;n._moveHint=null},calendarInfo:function(){return t.getCulture().calendars.standard},prevGroupSlot:function(n,t,i){var r,u=this.groups[t],f=u.ranges(n,n,i,!1)[0].start;if(!(t<=0))return this._isVerticallyGrouped()?u.timeSlotCollectionCount()?(r=u._collection(i?f.index:f.collectionIndex,!1),r.last()):(r=u._collection(u.daySlotCollectionCount()-1,!0),r.at(f.index)):u.timeSlotCollectionCount()?(r=u._collection(i?0:u.timeSlotCollectionCount()-1,i),i?r.last():r.at(f.index)):(r=u._collection(f.collectionIndex,!0),r.last())},nextGroupSlot:function(n,t,i){var r,u=this.groups[t],f=u.ranges(n,n,i,!1)[0].start,e;if(!(t>=this.groups.length-1))return this._isVerticallyGrouped()?u.timeSlotCollectionCount()?(e=u.daySlotCollectionCount(),r=u._collection(e?0:f.collectionIndex,e),i?r.first():r.at(f.collectionIndex)):(r=u._collection(0,!0),r.at(f.index)):u.timeSlotCollectionCount()?(r=u._collection(0,i),i?r.first():r.at(f.index)):(r=u._collection(f.collectionIndex,!0),r.first())},_updateEventForMove:function(){return},_updateEventForResize:function(){return},_updateEventForSelection:function(n){return n}});i=function(n){var t=this,f=i.formats,o,s,e,r,u;if(arguments.length===1)for(n=t.resolveColor(n),r=0;r<f.length;r++)o=f[r].re,s=f[r].process,e=o.exec(n),e&&(u=s(e),t.r=u[0],t.g=u[1],t.b=u[2]);else t.r=arguments[0],t.g=arguments[1],t.b=arguments[2];t.r=t.normalizeByte(t.r);t.g=t.normalizeByte(t.g);t.b=t.normalizeByte(t.b)};i.prototype={resolveColor:function(n){return n=n||"#000",n.charAt(0)=="#"&&(n=n.substr(1,6)),n=n.replace(/ /g,""),n=n.toLowerCase(),i.namedColors[n]||n},normalizeByte:function(n){return n<0||isNaN(n)?0:n>255?255:n},percBrightness:function(){var n=this;return st.sqrt(.241*n.r*n.r+.691*n.g*n.g+.068*n.b*n.b)},isDark:function(){var n=this,t=n.percBrightness();return t<180}};i.formats=[{re:/^rgb\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3})\)$/,process:function(n){return[parseInt(n[1],10),parseInt(n[2],10),parseInt(n[3],10)]}},{re:/^(\w{2})(\w{2})(\w{2})$/,process:function(n){return[parseInt(n[1],16),parseInt(n[2],16),parseInt(n[3],16)]}},{re:/^(\w{1})(\w{1})(\w{1})$/,process:function(n){return[parseInt(n[1]+n[1],16),parseInt(n[2]+n[2],16),parseInt(n[3]+n[3],16)]}}];i.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"};y=/\s*k-state-selected/;n.extend(v.SchedulerView,{createColumns:rt,createRows:ut,rangeIndex:f,collidingEvents:tt,groupEqFilter:ft})}(window.kendo.jQuery),function(n,t){function y(n){var t=new Date(1980,1,1,0,0,0);return c(t,r(n)),t}function f(n,t,i){return n>=t&&n<=i}function l(n,t,i,r){return r=r?n<=i:n<i,n>t&&r}function p(n,t,r,u){var f=n._continuousEvents,s=f[f.length-1],h=o(t.start.startDate()).getTime(),e;if(u&&s&&o(s.start.startDate()).getTime()==h){for(e=f.length-1;e>-1;e--)if(f[e].isAllDay||o(f[e].start.startDate()).getTime()<h)break;f.splice(e+1,0,{element:r,isAllDay:!0,uid:r.attr(i.attr("uid")),start:t.start,end:t.end})}else f.push({element:r,isAllDay:u,uid:r.attr(i.attr("uid")),start:t.start,end:t.end})}function b(n){var i=[],t=n.workWeekStart;for(i.push(t);n.workWeekEnd!=t;)t>6?t-=7:t++,i.push(t);return i}var i=window.kendo,w=i.ui,c=i.date.setTime,e=w.SchedulerView,h=n.extend,k=n.proxy,o=i.date.getDate,v=i.date.MS_PER_MINUTE,u=i.date.MS_PER_DAY,r=i.date.getMilliseconds,s=".kendoMultiDayView",d=i.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>'),g=i.template('<div title="(#=kendo.format("{0:t}", start)#): #=title.replace(/"/g,"&\\#34;")#"><div class="k-event-template">${title}<\/div><\/div>'),nt=i.template("<span class='k-link k-nav-day'>#=kendo.toString(date, 'ddd M/dd')#<\/span>"),tt='<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>',it='<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>',a=e.extend({init:function(n,t){var i=this;e.fn.init.call(i,n,t);i.title=i.options.title||i.options.name;i._workDays=b(i.options);i._templates();i._editable();i.calculateDateRange();i._groups();i._currentTime()},_currentTimeMarkerUpdater:function(){var t=new Date,r=this.options,f,o,s,u,h,c,l;for(r.currentTimeMarker.useLocalTimezone===!1&&(f=r.dataSource.options.schema.timezone,r.dataSource&&f&&(o=i.timezone.offset(t,f),t=i.timezone.convert(t,t.getTimezoneOffset(),o))),this.times.find(".k-current-time").remove(),s=!r.group||r.group.orientation=="horizontal"?1:this.groups.length,u=0;u<s;u++){var v=this.groups[u],a=i.date.toUtcTime(t),e=v.timeSlotRanges(a,a+1);if(e.length===0)return;h=e[0].collection;c=h.slotByStartDate(t);c&&(l=n("<div class='k-current-time'><\/div>"),l.appendTo(this.times).css({top:Math.round(e[0].innerRect(t,new Date(t.getTime()+1),!1).top),height:"1px",right:"1px",left:0}))}},_currentTime:function(){var n=this,i=n.options.currentTimeMarker,r;i!==!1&&i.updateInterval!==t&&(r=i.updateInterval,n._currentTimeMarkerUpdater(),n._currentTimeUpdateTimer=setInterval(k(this._currentTimeMarkerUpdater,n),r))},_updateResizeHint:function(n,t,r,u){var l=n.isMultiDay(),k=this.groups[t],v=k.ranges(r,u,l,n.isAllDay),o,s,y,h,f;for(this._removeResizeHint(),o=0;o<v.length;o++){var a=v[o],c=a.startSlot(),p=c.offsetWidth,w=c.clientHeight,b=c.offsetTop;l?p=a.innerWidth():(s=a.outerRect(r,u,this.options.snap),b=s.top,w=s.bottom-s.top);y=e.fn._createResizeHint.call(this,c.offsetLeft,b,p,w);this._resizeHint=this._resizeHint.add(y)}h="t";f=this.content;l&&(h="M/dd",f=this.element.find(".k-scheduler-header-wrap:has(.k-scheduler-header-all-day) > div"),f.length||(f=this.content));this._resizeHint.appendTo(f);this._resizeHint.find(".k-label-top,.k-label-bottom").text("");this._resizeHint.first().addClass("k-first").find(".k-label-top").text(i.toString(i.timezone.toLocalDate(r),h));this._resizeHint.last().addClass("k-last").find(".k-label-bottom").text(i.toString(i.timezone.toLocalDate(u),h))},_updateMoveHint:function(n,t,u){var s=n.isMultiDay(),w=this.groups[t],o=i.date.toUtcTime(n.start)+u,f=o+n.duration(),l=w.ranges(o,f,s,n.isAllDay),a,e,v,h;for(o=i.timezone.toLocalDate(o),f=i.timezone.toLocalDate(f),this._removeMoveHint(),!s&&(r(f)===0||r(f)<r(this.startTime()))&&l.length>1&&l.pop(),a=0;a<l.length;a++){var y=l[a],c=y.start,p=this._createEventElement(n.clone({start:o,end:f}),!s);p.addClass("k-event-drag-hint");e={left:c.offsetLeft+2,top:c.offsetTop};this._isRtl&&(e.left=c.clientWidth*.1+c.offsetLeft+2);s?e.width=y.innerWidth()-4:(v=y.outerRect(o,f,this.options.snap),e.top=v.top,e.height=v.bottom-v.top,e.width=c.clientWidth*.9-4);p.css(e);this._moveHint=this._moveHint.add(p)}h=this.content;s&&(h=this.element.find(".k-scheduler-header-wrap:has(.k-scheduler-header-all-day) > div"),h.length||(h=this.content));this._moveHint.appendTo(h)},_slotByPosition:function(n,t){var u,i,f,r;for(this._isVerticallyGrouped()?(i=this.content.offset(),t+=this.content[0].scrollTop,n+=this.content[0].scrollLeft):i=this.element.find(".k-scheduler-header-wrap:has(.k-scheduler-header-all-day)").find(">div").offset(),i&&(n-=i.left,t-=i.top),n=Math.ceil(n),t=Math.ceil(t),r=0;r<this.groups.length;r++)if(f=this.groups[r],u=f.daySlotByPosition(n,t),u)return u;for(i&&(n+=i.left,t+=i.top),i=this.content.offset(),n-=i.left,t-=i.top,this._isVerticallyGrouped()||(t+=this.content[0].scrollTop,n+=this.content[0].scrollLeft),n=Math.ceil(n),t=Math.ceil(t),r=0;r<this.groups.length;r++)if(f=this.groups[r],u=f.timeSlotByPosition(n,t),u)return u;return null},_groupCount:function(){var n=this.groupedResources;return n.length?this._groupOrientation()==="vertical"?this._rowCountForLevel(n.length-1):this._columnCountForLevel(n.length)/this._columnOffsetForResource(n.length):1},_columnCountInResourceView:function(){var n=this.groupedResources;return!n.length||this._isVerticallyGrouped()?this._columnCountForLevel(0):this._columnOffsetForResource(n.length)},_timeSlotGroups:function(n,t){var v=this._timeSlotInterval(),h=this.content.find("tr:not(.k-scheduler-header-all-day)"),i,u,o,f,c,s,y,p,e;for(h.attr("role","row"),i=h.length,this._isVerticallyGrouped()&&(i=Math.floor(i/n)),u=0;u<n;u++)for(o=0,this._isVerticallyGrouped()&&(o=u),f=o*i,s=0,this._isVerticallyGrouped()||(s=u);f<(o+1)*i;){for(y=h[f].children,p=this.groups[u],f%i==0&&(c=r(new Date(+this.startTime()))),e=s*t;e<(s+1)*t;e++){var l=y[e],w=e%t,k=p.getTimeSlotCollection(w),a=this._dates[w],d=Date.UTC(a.getFullYear(),a.getMonth(),a.getDate()),b=d+c,g=b+v;l.setAttribute("role","gridcell");l.setAttribute("aria-selected",!1);k.addTimeSlot(l,b,g)}c+=v;f++}},_daySlotGroups:function(n,t){var s,r,h,f,u,e,o,c;for(s=this._isVerticallyGrouped()?this.element.find(".k-scheduler-header-all-day"):this.element.find(".k-scheduler-header-all-day tr"),s.attr("role","row"),r=0;r<n;r++){h=0;this._isVerticallyGrouped()&&(h=r);var a=this.groups[r],v=a.getDaySlotCollection(0),y=s[h].children,l=0;for(this._isVerticallyGrouped()||(l=r),f=0,u=l*t;u<(l+1)*t;u++)e=y[u],u%t==0&&(f=0),o=this._dates[f],c=Date.UTC(o.getFullYear(),o.getMonth(),o.getDate()),f++,e.setAttribute("role","gridcell"),e.setAttribute("aria-selected",!1),v.addDaySlot(e,c,c+i.date.MS_PER_DAY)}},_groups:function(){var r=this._groupCount(),u=this._columnCountInResourceView(),t,f,n;for(this.groups=[],t=0;t<r;t++){for(f=this._addResourceView(t),n=0;n<u;n++)f.addTimeSlotCollection(this._dates[n],i.date.addDays(this._dates[n],1));this.options.allDaySlot&&f.addDaySlotCollection(this._dates[0],i.date.addDays(this._dates[this._dates.length-1],1))}this._timeSlotGroups(r,u);this.options.allDaySlot&&this._daySlotGroups(r,u)},options:{name:"MultiDayView",selectedDateFormat:"{0:D}",allDaySlot:!0,showWorkHours:!1,title:"",startTime:i.date.today(),endTime:i.date.today(),minorTickCount:2,majorTick:60,majorTimeHeaderTemplate:"#=kendo.toString(date, 't')#",minorTimeHeaderTemplate:"&nbsp;",groupHeaderTemplate:"#=text#",slotTemplate:"&nbsp;",allDaySlotTemplate:"&nbsp;",eventTemplate:d,allDayEventTemplate:g,dateHeaderTemplate:nt,editable:!0,workDayStart:new Date(1980,1,1,8,0,0),workDayEnd:new Date(1980,1,1,17,0,0),workWeekStart:1,workWeekEnd:5,footer:{command:"workDay"},messages:{allDay:"all day",showFullDay:"Show full day",showWorkDay:"Show business hours"},currentTimeMarker:{updateInterval:1e4,useLocalTimezone:!0}},events:["remove","add","edit"],_templates:function(){var n=this.options,t=h({},i.Template,n.templateSettings);this.eventTemplate=this._eventTmpl(n.eventTemplate,it);this.allDayEventTemplate=this._eventTmpl(n.allDayEventTemplate,tt);this.majorTimeHeaderTemplate=i.template(n.majorTimeHeaderTemplate,t);this.minorTimeHeaderTemplate=i.template(n.minorTimeHeaderTemplate,t);this.dateHeaderTemplate=i.template(n.dateHeaderTemplate,t);this.slotTemplate=i.template(n.slotTemplate,t);this.allDaySlotTemplate=i.template(n.allDaySlotTemplate,t);this.groupHeaderTemplate=i.template(n.groupHeaderTemplate,t)},_editable:function(){this.options.editable&&(this._isMobile()?this._touchEditable():this._mouseEditable())},_mouseEditable:function(){var t=this;t.element.on("click"+s,".k-event a:has(.k-si-close)",function(r){t.trigger("remove",{uid:n(this).closest(".k-event").attr(i.attr("uid"))});r.preventDefault()});if(t.options.editable.create!==!1)t.element.on("dblclick"+s,".k-scheduler-content td",function(i){var r,u;n(this).parent().hasClass("k-scheduler-header-all-day")||(r=t._slotByPosition(i.pageX,i.pageY),r&&(u=t._resourceBySlot(r),t.trigger("add",{eventInfo:h({start:r.startDate(),end:r.endDate()},u)})),i.preventDefault())}).on("dblclick"+s,".k-scheduler-header-all-day td",function(n){var r=t._slotByPosition(n.pageX,n.pageY),u;r&&(u=t._resourceBySlot(r),t.trigger("add",{eventInfo:h({},{isAllDay:!0,start:i.date.getDate(r.startDate()),end:i.date.getDate(r.startDate())},u)}));n.preventDefault()});if(t.options.editable.update!==!1)t.element.on("dblclick"+s,".k-event",function(r){t.trigger("edit",{uid:n(this).closest(".k-event").attr(i.attr("uid"))});r.preventDefault()})},_touchEditable:function(){var t=this;t.options.editable.create!==!1&&(t._addUserEvents=new i.UserEvents(t.element,{filter:".k-scheduler-content td",tap:function(i){var r,u;n(i.target).parent().hasClass("k-scheduler-header-all-day")||(r=t._slotByPosition(i.x.location,i.y.location),r&&(u=t._resourceBySlot(r),t.trigger("add",{eventInfo:h({start:r.startDate(),end:r.endDate()},u)})),i.preventDefault())}}),t._allDayUserEvents=new i.UserEvents(t.element,{filter:".k-scheduler-header-all-day td",tap:function(n){var r=t._slotByPosition(n.x.location,n.y.location),u;r&&(u=t._resourceBySlot(r),t.trigger("add",{eventInfo:h({},{isAllDay:!0,start:i.date.getDate(r.startDate()),end:i.date.getDate(r.startDate())},u)}));n.preventDefault()}}));t.options.editable.update!==!1&&(t._editUserEvents=new i.UserEvents(t.element,{filter:".k-event",tap:function(r){var u=n(r.target).closest(".k-event");u.hasClass("k-event-active")||t.trigger("edit",{uid:u.attr(i.attr("uid"))});r.preventDefault()}}))},_layout:function(n){for(var f,r,e=[],u=[],s=this.options,t=this,o=0;o<n.length;o++)f={},f.text=t.dateHeaderTemplate({date:n[o]}),i.date.isToday(n[o])&&(f.className="k-today"),e.push(f);return r=this.groupedResources,s.allDaySlot&&u.push({text:s.messages.allDay,allDay:!0,cellContent:function(i){var u=i;return i=r.length&&t._groupOrientation()!=="vertical"?i%n.length:i,t.allDaySlotTemplate({date:n[i],resources:function(){return t._resourceBySlot({groupIndex:u})}})}}),this._forTimeRange(this.startTime(),this.endTime(),function(n,i,r,f){var e=i?t.majorTimeHeaderTemplate:t.minorTimeHeaderTemplate,o={text:e({date:n}),className:f?"k-slot-cell":""};u.push(o)}),r.length&&(this._groupOrientation()==="vertical"?u=this._createRowsLayout(r,u,this.groupHeaderTemplate):e=this._createColumnsLayout(r,e,this.groupHeaderTemplate)),{columns:e,rows:u}},_footer:function(){var i=this.options,t,u,r;if(i.footer!==!1){t='<div class="k-header k-scheduler-footer">';u=i.footer.command;u&&u==="workDay"?(t+='<ul class="k-reset k-header">',t+='<li class="k-state-default k-scheduler-fullday"><a href="#" class="k-link"><span class="k-icon k-i-clock"><\/span>',t+=(i.showWorkHours?i.messages.showFullDay:i.messages.showWorkDay)+"<\/a><\/li>",t+="<\/ul>"):t+="&nbsp;";t+="<\/div>";this.footer=n(t).appendTo(this.element);r=this;this.footer.on("click"+s,".k-scheduler-fullday",function(n){n.preventDefault();r.trigger("navigate",{view:r.name||i.name,date:r.startDate(),isWorkDay:!i.showWorkHours})})}},_forTimeRange:function(n,t,i,f){n=y(n);t=y(t);var d=this,l=r(n),o=r(t),a=d.options.minorTickCount,g=d.options.majorTick*v,h=g/a||1,e=new Date(+n),nt=e.getDate(),p,w=0,s,b="";for(s=u/h,l!=o&&(l>o&&(o+=u),s=(o-l)/h),s=Math.round(s);w<s;w++){var k=w%(g/h),tt=k===0,it=k<a-1,rt=k===a-1;b+=i(e,tt,it,rt);c(e,h,!1)}return o&&(p=r(e),nt<e.getDate()&&(p+=u),p>o&&(e=new Date(+t))),f&&(b+=f(e)),b},_content:function(n){var t=this,c=t.options,l=t.startTime(),a=this.endTime(),o=1,s=1,v=n.length,r="",y=this.groupedResources,p=this.slotTemplate,w=this.allDaySlotTemplate,f=!1,e,h,u;for(y.length&&(f=t._groupOrientation()==="vertical",f?(s=this._rowCountForLevel(this.rowLevels.length-2),c.allDaySlot&&(e=function(i){for(var u='<tr class="k-scheduler-header-all-day">',f=function(){return t._resourceBySlot({groupIndex:i})},r=0,e=n.length;r<e;r++)u+="<td>"+w({date:n[r],resources:f})+"<\/td>";return u+"<\/tr>"})):o=this._columnCountForLevel(this.columnLevels.length-2)),r+="<tbody>",h=function(r,e){for(var c="",s,y,h="",l,a=0,c="<tr"+(e?' class="k-middle-row"':"")+">",w=function(n){return function(){return t._resourceBySlot({groupIndex:n})}};a<o;a++)for(s=0,y=v;s<y;s++)h="",i.date.isToday(n[s])&&(h+="k-today"),(i.date.getMilliseconds(r)<i.date.getMilliseconds(t.options.workDayStart)||i.date.getMilliseconds(r)>=i.date.getMilliseconds(t.options.workDayEnd)||!t._isWorkDay(n[s]))&&(h+=" k-nonwork-hour"),c+="<td"+(h!==""?' class="'+h+'"':"")+">",l=i.date.getDate(n[s]),i.date.setTime(l,i.date.getMilliseconds(r)),c+=p({date:l,resources:w(f?u:a)}),c+="<\/td>";return c+"<\/tr>"},u=0;u<s;u++)r+=e?e(u):"",r+=this._forTimeRange(l,a,h);r+="<\/tbody>";this.content.find("table").append(r)},_isWorkDay:function(n){for(var r=n.getDay(),i=this._workDays,t=0;t<i.length;t++)if(i[t]===r)return!0;return!1},_render:function(t){var i=this,r;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();r=this.element.find(".k-scheduler-header-all-day td");r.length&&(this._allDayHeaderHeight=r.first()[0].clientHeight);i.datesHeader.on("click"+s,".k-nav-day",function(t){var r=n(t.currentTarget).closest("th"),u=r.offset(),f=i._slotByPosition(u.left,u.top+r.outerHeight());i.trigger("navigate",{view:"day",date:f.startDate()})})},startTime:function(){var n=this.options;return n.showWorkHours?n.workDayStart:n.startTime},endTime:function(){var n=this.options;return n.showWorkHours?n.workDayEnd:n.endTime},startDate:function(){return this._startDate},endDate:function(){return this._endDate},_end:function(n){var t=r(this.endTime())||u;return n&&(t=0),new Date(this._endDate.getTime()+t)},nextDate:function(){return i.date.nextDay(this.endDate())},previousDate:function(){return i.date.previousDay(this.startDate())},calculateDateRange:function(){this._render([this.options.date])},destroy:function(){var n=this;n._currentTimeUpdateTimer&&clearInterval(n._currentTimeUpdateTimer);n.datesHeader&&n.datesHeader.off(s);n.element&&n.element.off(s);n.footer&&n.footer.remove();e.fn.destroy.call(this);this._isMobile()&&n.options.editable&&(n.options.editable.create!==!1&&(n._addUserEvents.destroy(),n._allDayUserEvents.destroy()),n.options.editable.update!==!1&&n._editUserEvents.destroy())},inRange:function(n){var t=e.fn.inRange.call(this,n),u=r(this.startTime()),f=r(this.endTime())||i.date.MS_PER_DAY,o=r(n.start),s=r(n.end)||i.date.MS_PER_DAY;return t&&u<=o&&s<=f},selectionByElement:function(n){var t=n.offset();return this._slotByPosition(t.left,t.top)},_timeSlotInterval:function(){var n=this.options;return n.majorTick/n.minorTickCount*v},_timeSlotIndex:function(n){var t=this.options,i=r(n),u=r(this.startTime()),f=t.majorTick/t.minorTickCount*v;return(i-u)/f},_slotIndex:function(n,t){return t?this._dateSlotIndex(n):this._timeSlotIndex(n)},_dateSlotIndex:function(n,t){for(var e=this._dates||[],o,s,r=0,h=e.length;r<h;r++)if(o=i.date.getDate(e[r]),s=new Date(i.date.getDate(e[r]).getTime()+u-(t?0:1)),f(n,o,s))return r*1;return-1},_positionAllDayEvent:function(t,i){var y=i.innerWidth(),r=i.start.index,o=i.end.index,c=e.collidingEvents(i.events(),r,o),p=this._headerColumnCount||0,w=r!==o?5:4,b=this._allDayHeaderHeight,k=i.startSlot(),u,l,f,a,h,s,v;for(t.css({left:k.offsetLeft+2,width:y-w}),i.addEvent({slotIndex:r,start:r,end:o,element:t}),c.push({slotIndex:r,start:r,end:o,element:t}),u=e.createRows(c),u.length&&u.length>p&&(this._headerColumnCount=u.length),l=i.start.offsetTop,f=0,a=u.length;f<a;f++)for(h=u[f].events,s=0,v=h.length;s<v;s++)n(h[s].element).css({top:l+f*b})},_arrangeColumns:function(n,t,i,r){var h=r.start,c,u,l,f,a;n={element:n,slotIndex:h.index,start:t,end:t+i};var o,v=h.clientWidth,y=v*.1,s,w=r.events(),p=e.collidingEvents(w,n.start,n.end);for(r.addEvent(n),p.push(n),o=e.createColumns(p),c=(v-y)/o.length,u=0,l=o.length;u<l;u++)for(s=o[u].events,f=0,a=s.length;f<a;f++)s[f].element[0].style.width=c-4+"px",s[f].element[0].style.left=(this._isRtl?y:0)+h.offsetLeft+u*c+2+"px"},_positionEvent:function(n,t,i){var f=n.startTime||n.start,e=n.endTime||n.end,r=i.innerRect(f,e,!1),u=r.bottom-r.top-2;u<0&&(u=0);t.css({top:r.top,height:u});this._arrangeColumns(t,r.top,t[0].clientHeight,i)},_createEventElement:function(t,e,s,c){var rt=e?this.eventTemplate:this.allDayEventTemplate,ut=this.options,p=ut.editable,ft=this._isMobile(),et=p&&p.destroy!==!1&&!ft,ot=p&&p.resize!==!1,b=o(this.startDate()),v=o(this.endDate()),k=r(this.startTime()),w=r(this.endTime()),d=t._time("start"),g=t._time("end"),it,a,l,y,nt,tt;return k>=w&&(w=r(new Date(this.endTime().getTime()+u-1))),e||t.isAllDay||(v=new Date(v.getTime()+u)),a=t.start,l=t.end,t.isAllDay&&(l=o(t.end)),!f(o(a),b,v)&&!f(l,b,v)||e&&d<k&&g>w?it=!0:o(a)<b||e&&d<k?c=!0:(l>v&&!e||e&&g>w)&&(s=!0),y=this.eventResources(t),t.startTime&&(a=new Date(d),a=i.timezone.apply(a,"Etc/UTC")),t.endTime&&(l=new Date(g),l=i.timezone.apply(l,"Etc/UTC")),nt=h({},{ns:i.ns,resizable:ot,showDelete:et,middle:it,head:s,tail:c,singleDay:this._dates.length==1,resources:y,inverseColor:y&&y[0]?this._shouldInverseResourceColor(y[0]):!1},t,{start:a,end:l}),tt=n(rt(nt)),this.angular("compile",function(){return{elements:tt,data:[{dataItem:nt}]}}),tt},_isInTimeSlot:function(n){var o=this.startTime(),t=this.endTime(),f=n.startTime||n.start,e=n.endTime||n.end,s;return(r(t)===r(i.date.getDate(t))&&(t=i.date.getDate(t),c(t,u-1)),n._date("end")>n._date("start")&&(e=+n._date("end")+(u-1)),e=e-n._date("end"),f=f-n._date("start"),t=r(t),o=r(o),o===f&&f===e)?!0:(s=f!==t,l(f,o,t,s)||l(e,o,t,s)||l(o,f,e)||l(t,f,e))},_isInDateSlot:function(n){var o=this.groups[0],t=o.firstSlot().start,e=o.lastSlot().end-1,r=i.date.toUtcTime(n.start),u=i.date.toUtcTime(n.end);return(f(r,t,e)||f(u,t,e)||f(t,r,u)||f(e,r,u))&&(!f(u,t,t)||f(u,r,r)||n.isAllDay)},_updateAllDayHeaderHeight:function(n){var i,t;if(this._height!==n&&(this._height=n,i=this.element.find(".k-scheduler-header-all-day td"),i.length))for(i.parent().add(this.element.find(".k-scheduler-times-all-day").parent()).height(n),t=0;t<this.groups.length;t++)this.groups[t].refresh()},_renderEvents:function(n,t){for(var k=this.datesHeader.find(".k-scheduler-header-wrap > div"),i,h,l,f,o,r,c,s,a,b,v=0,d=n.length;v<d;v++)if(i=n[v],this._isInDateSlot(i))if(h=i.isAllDay||i.end.getTime()-i.start.getTime()>=u,l=h&&!this._isVerticallyGrouped()?k:this.content,h)this.options.allDaySlot&&(r=this.groups[t],r._continuousEvents||(r._continuousEvents=[]),o=r.slotRanges(i),o.length&&(f=this._createEventElement(i,!h),this._positionAllDayEvent(f,o[0]),p(r,o[0],f,!0),f.appendTo(l)));else if(this._isInTimeSlot(i))for(r=this.groups[t],r._continuousEvents||(r._continuousEvents=[]),o=r.slotRanges(i),c=o.length,s=0;s<c;s++){var e=o[s],y=i.start,w=i.end;c>1&&(s===0?w=e.end.endDate():s==c-1?y=e.start.startDate():(y=e.start.startDate(),w=e.end.endDate()));a=i.clone({start:y,end:w,startTime:i.startTime,endTime:i.endTime});this._isInTimeSlot(a)&&(b=e.head,f=this._createEventElement(i,!h,b,e.tail),f.appendTo(l),this._positionEvent(a,f,e),p(r,e,f,!1))}},render:function(t){var r,u;this._headerColumnCount=0;this._groups();this.element.find(".k-event").remove();t=new i.data.Query(t).sort([{field:"start",dir:"asc"},{field:"end",dir:"desc"}]).toArray();r=[];this._eventsByResource(t,this.groupedResources,r);var h=this,e=n.map(this._dates,function(t){return Math.max.apply(null,n.map(r,function(i){return n.grep(i,function(n){return n.isMultiDay()&&f(t,o(n.start),o(n.end))}).length}))}),s=Math.max.apply(null,e);for(this._updateAllDayHeaderHeight((s+1)*this._allDayHeaderHeight),u=0;u<r.length;u++)this._renderEvents(r[u],u);this.refreshLayout();this.trigger("activate")},_eventsByResource:function(n,t,r){var u=t[0],o,f,h,s;if(u)for(o=u.dataSource.view(),f=0;f<o.length;f++)h=this._resourceValue(u,o[f]),s=new i.data.Query(n).filter({field:u.field,operator:e.groupEqFilter(h)}).toArray(),t.length>1?this._eventsByResource(s,t.slice(1),r):r.push(s);else r.push(n)},_columnOffsetForResource:function(n){return this._columnCountForLevel(n)/this._columnCountForLevel(n-1)},_columnCountForLevel:function(n){var t=this.columnLevels[n];return t?t.length:0},_rowCountForLevel:function(n){var t=this.rowLevels[n];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(n,t,i,r,u){var o=n.isAllDay,f=t[0].start,e=t[t.length-1].end;i&&(u?o||f.index!==e.index||f.collectionIndex!==e.collectionIndex||(n.backward=r):(o&&f.index===e.index||!o&&f.collectionIndex===e.collectionIndex)&&(n.backward=r))},_changeViewPeriod:function(n,t,i){var f;if(!i){var e=t?this.previousDate():this.nextDate(),o=n.start,s=n.end;return n.start=new Date(e),n.end=new Date(e),f=n.isAllDay?u:r(s),c(n.start,r(o)),c(n.end,f),this._isVerticallyGrouped()||(n.groupIndex=t?this.groups.length-1:0),n.events=[],!0}}});h(!0,w,{MultiDayView:a,DayView:a.extend({options:{name:"DayView",title:"Day"},name:"day"}),WeekView:a.extend({options:{name:"WeekView",title:"Week",selectedDateFormat:"{0:D} - {1:D}"},name:"week",calculateDateRange:function(){for(var u=this.options.date,n=i.date.dayOfWeek(u,this.calendarInfo().firstDay,-1),t=[],r=0;r<7;r++)t.push(n),n=i.date.nextDay(n);this._render(t)}}),WorkWeekView:a.extend({options:{name:"WorkWeekView",title:"Work Week",selectedDateFormat:"{0:D} - {1:D}"},name:"workWeek",nextDate:function(){return i.date.dayOfWeek(i.date.nextDay(this.endDate()),this.options.workWeekStart,1)},previousDate:function(){return i.date.previousDay(this.startDate())},calculateDateRange:function(){for(var r=this.options.date,n=i.date.dayOfWeek(r,this.options.workWeekStart,-1),u=i.date.dayOfWeek(n,this.options.workWeekEnd,1),t=[];n<=u;)t.push(n),n=i.date.nextDay(n);this._render(t)}})})}(window.kendo.jQuery),function(n){function f(n){for(var i=0,t=0,r=n.length;t<r;t++)i+=n[t].items.length;return i}function e(n,i){return n.valuePrimitive&&(i=t.getter(n.dataValueField)(i)),i}function o(n){for(var r=0,f=n.length,t,i=[];r<f;r++)t=n[r],t.groups?(t=u(t.groups),i=i.concat(t)):i=i.concat(u(t.items));return i}function u(n){for(var i=[].concat(n),t=i.shift(),u=[],r=[].push;t;)t.groups?r.apply(i,t.groups):t.items?r.apply(i,t.items):r.call(u,t),t=i.shift();return u}var t=window.kendo,i=t.ui,r=".kendoAgendaView",s='<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># } #{0}#if (showDelete) {#<a href="\\#" class="k-link k-event-delete"><span class="k-icon k-si-close"><\/span><\/a>#}#<\/div>';i.AgendaView=i.SchedulerView.extend({init:function(u,f){i.SchedulerView.fn.init.call(this,u,f);f=this.options;f.editable&&(f.editable=n.extend({"delete":!0},f.editable,{create:!1,update:!1}));this.title=f.title;this.name="agenda";this._eventTemplate=this._eventTmpl(f.eventTemplate,s);this._dateTemplate=t.template(f.eventDateTemplate);this._groupTemplate=t.template(f.eventGroupTemplate);this._timeTemplate=t.template(f.eventTimeTemplate);this.element.on("mouseenter"+r,".k-scheduler-agenda .k-scheduler-content tr","_mouseenter").on("mouseleave"+r,".k-scheduler-agenda .k-scheduler-content tr","_mouseleave").on("click"+r,".k-scheduler-agenda .k-scheduler-content .k-link:has(.k-si-close)","_remove");this._renderLayout(f.date)},_mouseenter:function(t){n(t.currentTarget).addClass("k-state-hover")},_mouseleave:function(t){n(t.currentTarget).removeClass("k-state-hover")},_remove:function(i){i.preventDefault();this.trigger("remove",{uid:n(i.currentTarget).closest(".k-task").attr(t.attr("uid"))})},nextDate:function(){return t.date.nextDay(this.startDate())},startDate:function(){return this._startDate},endDate:function(){return this._endDate},previousDate:function(){return t.date.previousDay(this.startDate())},_renderLayout:function(n){this._startDate=n;this._endDate=t.date.addDays(n,7);this.createLayout(this._layout());this.table.addClass("k-scheduler-agenda")},_layout:function(){var n=[{text:this.options.messages.time,className:"k-scheduler-timecolumn"},{text:this.options.messages.event}],t,i,r;if(this._isMobilePhoneView()||n.splice(0,0,{text:this.options.messages.date,className:"k-scheduler-datecolumn"}),t=this.groupedResources,t.length){for(i=[],r=0;r<t.length;r++)i.push({text:"",className:"k-scheduler-groupcolumn"});n=i.concat(n)}return{columns:n}},_tasks:function(n){for(var f,e=[],o=0;o<n.length;o++){var s=n[o],r=s.start,u=s.end,h=(t.date.getDate(u)-t.date.getDate(r))/t.date.MS_PER_DAY+1,i=s.clone();if(i.startDate=t.date.getDate(r),i.startDate>=this.startDate()&&e.push(i),h>1)for(i.end=t.date.nextDay(r),i.head=!0,f=1;f<h;f++)r=i.end,i=s.clone(),i.start=r,i.startDate=t.date.getDate(r),i.end=t.date.nextDay(r),f==h-1?(i.end=new Date(i.start.getFullYear(),i.start.getMonth(),i.start.getDate(),u.getHours(),u.getMinutes(),u.getSeconds(),u.getMilliseconds()),i.tail=!0):(i.isAllDay=!0,i.middle=!0),i.end<=this.endDate()&&i.start>=this.startDate()&&e.push(i)}return new t.data.Query(e).sort([{field:"start",dir:"asc"},{field:"end",dir:"asc"}]).groupBy({field:"startDate"}).toArray()},_renderTaskGroups:function(n,i){for(var u,f,s=[],a=this.options.editable,p=a&&a.destroy!==!1&&!this._isMobile(),v=this._isMobilePhoneView(),e=0;e<n.length;e++){var h=n[e].value,c=n[e].items,y=t.date.isToday(h);for(u=0;u<c.length;u++){var r=c[u],o=[],l=v?[]:o;if(e===0&&u===0&&i.length)for(f=0;f<i.length;f++)l.push(t.format('<td class="k-scheduler-groupcolumn{2}" rowspan="{0}">{1}<\/td>',i[f].rowSpan,this._groupTemplate({value:i[f].text}),i[f].className));u===0&&(v?(l.push(t.format('<td class="k-scheduler-datecolumn" colspan="2">{0}<\/td>',this._dateTemplate({date:h}))),s.push('<tr role="row" aria-selected="false"'+(y?' class="k-today">':">")+l.join("")+"<\/tr>")):o.push(t.format('<td class="k-scheduler-datecolumn{3}{2}" rowspan="{0}">{1}<\/td>',c.length,this._dateTemplate({date:h}),e==n.length-1&&!i.length?" k-last":"",i.length?"":" k-first")));r.format=r.head?"{0:t}":r.tail?"{1:t}":"{0:t}-{1:t}";r.resources=this.eventResources(r);o.push(t.format('<td class="k-scheduler-timecolumn"><div>{0}{1}{2}<\/div><\/td><td>{3}<\/td>',r.tail||r.middle?'<span class="k-icon k-i-arrow-w"><\/span>':"",this._timeTemplate(r.clone({start:r.startTime||r.start,end:r.endTime||r.end})),r.head||r.middle?'<span class="k-icon k-i-arrow-e"><\/span>':"",this._eventTemplate(r.clone({showDelete:p}))));s.push('<tr role="row" aria-selected="false"'+(y?' class="k-today">':">")+o.join("")+"<\/tr>")}}return s.join("")},render:function(n){var i=this.content.find("table").empty(),t=[],r,u;n.length>0&&(r=this.groupedResources,r.length?(t=this._createGroupConfiguration(n,r,null),this._renderGroups(t,i,[])):(t=this._tasks(n),i.append(this._renderTaskGroups(t,[]))));u=this._eventsList=o(t);this._angularItems(i,u);this.refreshLayout();this.trigger("activate")},_angularItems:function(n,i){this.angular("compile",function(){var r=[],u=i.map(function(i){return r.push({dataItem:i}),n.find(".k-task["+t.attr("uid")+"="+i.uid+"]")});return{elements:u,data:r}})},_renderGroups:function(n,t,i){for(var u,r=0,f=n.length;r<f;r++)u=i.splice(0),u.push(n[r]),n[r].groups?this._renderGroups(n[r].groups,t,u):t.append(this._renderTaskGroups(n[r].items,u))},_createGroupConfiguration:function(n,r,u){for(var v,h,p,y,o,c,l=r[0],w=[],a=l.dataSource.view(),b=this._isMobilePhoneView(),s=0;s<a.length;s++)v=e(l,a[s]),h=new t.data.Query(n).filter({field:l.field,operator:i.SchedulerView.groupEqFilter(v)}).toArray(),h.length&&(p=this._tasks(h),y=u?"":" k-first",s===a.length-1&&(!u||u.className.indexOf("k-last")>-1)&&(y+=" k-last"),o={text:t.getter(l.dataTextField)(a[s]),value:v,rowSpan:0,className:y},r.length>1?(o.groups=this._createGroupConfiguration(h,r.slice(1),o),u&&(u.rowSpan+=o.rowSpan)):(o.items=p,c=f(o.items),b&&(c+=o.items.length),o.rowSpan=c,u&&(u.rowSpan+=c)),w.push(o));return w},selectionByElement:function(t){var r,i,u;if(t=n(t),!t.hasClass("k-scheduler-datecolumn"))return this._isMobile()?(u=t.parent(),r=u.parent().children().filter(function(){return n(this).children(":not(.k-scheduler-datecolumn)").length}).index(u)):r=t.parent().index(),i=this._eventsList[r],{index:r,start:i.start,end:i.end,isAllDay:i.isAllDay,uid:i.uid}},select:function(n){this.clearSelection();var t=this.table.find(".k-task").eq(n.index).closest("tr").addClass("k-state-selected").attr("aria-selected",!0)[0];this.current(t)},move:function(n,i){var u=!1,f=n.index,r;return i==t.keys.UP?(f--,u=!0):i==t.keys.DOWN&&(f++,u=!0),u&&(r=this._eventsList[f],r&&(n.start=r.start,n.end=r.end,n.isAllDay=r.isAllDay,n.events=[r.uid],n.index=f)),u},moveToEvent:function(){return!1},constrainSelection:function(n){var t=this._eventsList[0];t&&(n.start=t.start,n.end=t.end,n.isAllDay=t.isAllDay,n.events=[t.uid],n.index=0)},isInRange:function(){return!0},destroy:function(){this.element&&this.element.off(r);i.SchedulerView.fn.destroy.call(this)},options:{title:"Agenda",name:"agenda",editable:!0,selectedDateFormat:"{0:D}-{1:D}",eventTemplate:"#:title#",eventTimeTemplate:"#if(data.isAllDay) {##=this.options.messages.allDay##} 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",allDay:"all day"}}})}(window.kendo.jQuery),function(n){function c(n,t){return n.slice(t).concat(n.slice(0,t))}function l(n,i){for(var u=i.firstDay,r=new Date(n.getFullYear(),n.getMonth(),0,n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds());r.getDay()!=u;)t.date.setTime(r,-1*a);return r}function r(n,t,i){var u=t,f=i,r;return r=n,r>=u&&r<=f}var t=window.kendo,o=t.ui,i=o.SchedulerView,u=".kendoMonthView",f=n.extend,b=n.proxy,s=t.date.getDate,a=t.date.MS_PER_DAY,h=6,e=7,v=t.template('<span class="k-link k-nav-day">#:kendo.toString(date, "dd")#<\/span>'),y='<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>',p=t.template('<div title="#=title.replace(/"/g,"&\\#34;")#"><div class="k-event-template">#:title#<\/div><\/div>'),w=t.template('<div style="width:#=width#px;left:#=left#px;top:#=top#px" class="k-more-events k-button"><span>...<\/span><\/div>');o.MonthView=i.extend({init:function(n,t){var r=this;i.fn.init.call(r,n,t);r.title=r.options.title;r.name="month";r._templates();r._editable();r._renderLayout(r.options.date);r._groups()},_updateDirection:function(n,t,i,r,u){if(i){var e=t[0].start,o=t[t.length-1].end,s=e.index===o.index,f=e.collectionIndex===o.collectionIndex,h;h=u?s&&f||f:s&&f;h&&(n.backward=r)}},_changeViewPeriod:function(n,i,r){var u=r?7:1;return i&&(u*=-1),n.start=t.date.addDays(n.start,u),n.end=t.date.addDays(n.end,u),(!r||r&&this._isVerticallyGrouped())&&(n.groupIndex=i?this.groups.length-1:0),n.events=[],!0},_continuousSlot:function(n,t,i){var r=n.backward?0:t.length-1,u=this.groups[n.groupIndex];return u.continuousSlot(t[r].start,i)},_changeGroupContinuously:function(n,t,i,r){if(!i){var u=n.groupIndex,f=this.groups.length-1,e=this._isVerticallyGrouped(),o=this.groups[u];!t&&e?(t=o[r?"lastSlot":"firstSlot"](),u+=r?-1:1):t&&!e&&(u=r?f:0);(u<0||u>f)&&(u=r?f:0,t=null);n.groupIndex=u}return t},_normalizeHorizontalSelection:function(n,t,i){return i?t[0].start:t[t.length-1].end},_normalizeVerticalSelection:function(n,t){return n.backward?t[0].start:t[t.length-1].end},_templates:function(){var n=this.options,i=f({},t.Template,n.templateSettings);this.eventTemplate=this._eventTmpl(n.eventTemplate,y);this.dayTemplate=t.template(n.dayTemplate,i);this.groupHeaderTemplate=t.template(n.groupHeaderTemplate,i)},dateForTitle:function(){return t.format(this.options.selectedDateFormat,this._firstDayOfMonth,this._lastDayOfMonth)},nextDate:function(){return t.date.nextDay(this._lastDayOfMonth)},previousDate:function(){return t.date.previousDay(this._firstDayOfMonth)},startDate:function(){return this._startDate},endDate:function(){return this._endDate},_renderLayout:function(i){var r=this;this._firstDayOfMonth=t.date.firstDayOfMonth(i);this._lastDayOfMonth=t.date.lastDayOfMonth(i);this._startDate=l(i,this.calendarInfo());this.createLayout(this._layout());this._content();this.refreshLayout();this.content.on("click"+u,".k-nav-day,.k-more-events",function(t){var i=n(t.currentTarget).offset(),u=r._slotByPosition(i.left,i.top);t.preventDefault();r.trigger("navigate",{view:"day",date:u.startDate()})})},_editable:function(){this.options.editable&&!this._isMobilePhoneView()&&(this._isMobile()?this._touchEditable():this._mouseEditable())},_mouseEditable:function(){var i=this;i.element.on("click"+u,".k-scheduler-monthview .k-event a:has(.k-si-close)",function(r){i.trigger("remove",{uid:n(this).closest(".k-event").attr(t.attr("uid"))});r.preventDefault()});if(i.options.editable.create!==!1)i.element.on("dblclick"+u,".k-scheduler-monthview .k-scheduler-content td",function(t){var u=n(t.currentTarget).offset(),r=i._slotByPosition(u.left,u.top),e;r&&(e=i._resourceBySlot(r),i.trigger("add",{eventInfo:f({isAllDay:!0,start:r.startDate(),end:r.startDate()},e)}));t.preventDefault()});if(i.options.editable.update!==!1)i.element.on("dblclick"+u,".k-scheduler-monthview .k-event",function(r){i.trigger("edit",{uid:n(this).closest(".k-event").attr(t.attr("uid"))});r.preventDefault()})},_touchEditable:function(){var i=this;i.options.editable.create!==!1&&(i._addUserEvents=new t.UserEvents(i.element,{filter:".k-scheduler-monthview .k-scheduler-content td",tap:function(t){var u=n(t.target).offset(),r=i._slotByPosition(u.left,u.top),e;r&&(e=i._resourceBySlot(r),i.trigger("add",{eventInfo:f({isAllDay:!0,start:r.startDate(),end:r.startDate()},e)}));t.preventDefault()}}));i.options.editable.update!==!1&&(i._editUserEvents=new t.UserEvents(i.element,{filter:".k-scheduler-monthview .k-event",tap:function(r){n(r.event.target).closest("a:has(.k-si-close)").length===0&&(i.trigger("edit",{uid:n(r.target).closest(".k-event").attr(t.attr("uid"))}),r.preventDefault())}}))},selectionByElement:function(t){var i=n(t).offset();return this._slotByPosition(i.left,i.top)},_columnCountForLevel:function(n){var t=this.columnLevels[n];return t?t.length:0},_rowCountForLevel:function(n){var t=this.rowLevels[n];return t?t.length:0},_content:function(){var t="<tbody>",i=1,r=this.groupedResources,n;for(r.length&&this._isVerticallyGrouped()&&(i=this._rowCountForLevel(r.length-1)),n=0;n<i;n++)t+=this._createCalendar(n);t+="<\/tbody>";this.content.find("table").html(t)},_createCalendar:function(n){var i=this.startDate(),p=e*h,r=e,s=[i],u="",c=1,l=this._isVerticallyGrouped(),a=this.groupedResources,f,v,y,o;for(a.length&&(l||(c=this._columnCountForLevel(a.length-1))),this._slotIndices={},f=0,v=p/r;f<v;f++){for(u+="<tr>",s.push(i),y=f*r,o=0;o<c;o++)u+=this._createRow(i,y,r,l?n:o);i=t.date.addDays(i,r);u+="<\/tr>"}return this._weekStartDates=s,this._endDate=t.date.previousDay(i),u},_createRow:function(n,i,r,u){for(var e=this,c=e._firstDayOfMonth,l=e._lastDayOfMonth,a=e.dayTemplate,o="",f="",v=function(){return e._resourceBySlot({groupIndex:u})},h=0;h<r;h++)o="",t.date.isToday(n)&&(o+="k-today"),t.date.isInDateRange(n,c,l)||(o+=" k-other-month"),f+="<td ",o!==""&&(f+='class="'+o+'"'),f+=">",f+=a({date:n,resources:v}),f+="<\/td>",e._slotIndices[s(n).getTime()]=i+h,n=t.date.nextDay(n);return f},_layout:function(){var t=this.calendarInfo(),o=this._isMobile()?t.days.namesShort:t.days.names,s=c(o,t.firstDay),i=n.map(s,function(n){return{text:n}}),r=this.groupedResources,e,u,f;if(r.length)if(this._isVerticallyGrouped()){for(u=[],f=0;f<6;f++)u.push({text:"<div>&nbsp;<\/div>",className:"k-hidden k-slot-cell"});e=this._createRowsLayout(r,u,this.groupHeaderTemplate)}else i=this._createColumnsLayout(r,i,this.groupHeaderTemplate);return{columns:i,rows:e}},_createEventElement:function(i){var e=this.options,r=e.editable,f=this._isMobile(),u;return i.showDelete=r&&r.destroy!==!1&&!f,i.resizable=r&&r.resize!==!1&&!f,i.ns=t.ns,i.resources=this.eventResources(i),i.inverseColor=i.resources&&i.resources[0]?this._shouldInverseResourceColor(i.resources[0]):!1,u=n(this.eventTemplate(i)),this.angular("compile",function(){return{elements:u,data:[{dataItem:i}]}}),u},_isInDateSlot:function(n){var o=this.groups[0],i=o.firstSlot().start,e=o.lastSlot().end-1,u=t.date.toUtcTime(n.start),f=t.date.toUtcTime(n.end);return(r(u,i,e)||r(f,i,e)||r(i,u,f)||r(e,u,f))&&(!r(f,i,i)||r(f,u,u)||n.isAllDay)},_slotIndex:function(n){return this._slotIndices[s(n).getTime()]},_positionMobileEvent:function(r,u,f){var e=r.start;r.start.offsetLeft>r.end.offsetLeft&&(e=r.end);var o=r.start.index,h=o,c=i.collidingEvents(r.events(),o,h);c.push({element:u,start:o,end:h});var a=i.createRows(c),l=r.collection.at(o),s=l.container;s||(s=n(t.format('<div class="k-events-container" style="top:{0};left:{1};width:{2}"/>',e.offsetTop+e.firstChildTop+e.firstChildHeight-3+"px",e.offsetLeft+"px",e.offsetWidth+"px")),l.container=s,this.content[0].appendChild(s[0]));a.length<=3&&(r.addEvent({element:u,start:o,end:h,groupIndex:e.groupIndex}),f._continuousEvents.push({element:u,uid:u.attr(t.attr("uid")),start:r.start,end:r.end}),s[0].appendChild(u[0]))},_positionEvent:function(r,u,f){var p=this.options.eventHeight,o=r.start,a,s,k,b,d,v,g,h,nt,e;r.start.offsetLeft>r.end.offsetLeft&&(o=r.end);var c=r.start.index,l=r.end.index,y=o.eventCount,tt=i.collidingEvents(r.events(),c,l),it=c!==l?5:4;for(tt.push({element:u,start:c,end:l}),a=i.createRows(tt),s=0,k=Math.min(a.length,y);s<k;s++)for(b=a[s].events,d=o.offsetTop+o.firstChildHeight+s*p+3*s+"px",v=0,g=b.length;v<g;v++)b[v].element[0].style.top=d;if(a.length>y)for(h=c;h<=l;h++){if(nt=r.collection,e=nt.at(h),e.more)return;e.more=n(w({ns:t.ns,start:h,end:h,width:e.clientWidth-2,left:e.offsetLeft+2,top:e.offsetTop+e.firstChildHeight+y*p+3*y}));this.content[0].appendChild(e.more[0])}else r.addEvent({element:u,start:c,end:l,groupIndex:o.groupIndex}),u[0].style.width=r.innerWidth()-it+"px",u[0].style.left=o.offsetLeft+2+"px",u[0].style.height=p+"px",f._continuousEvents.push({element:u,uid:u.attr(t.attr("uid")),start:r.start,end:r.end}),this.content[0].appendChild(u[0])},_slotByPosition:function(n,t){var u=this.content.offset(),i,r;for(n-=u.left,t-=u.top,t+=this.content[0].scrollTop,n+=this.content[0].scrollLeft,n=Math.ceil(n),t=Math.ceil(t),i=0;i<this.groups.length;i++)if(r=this.groups[i].daySlotByPosition(n,t),r)return r;return null},_createResizeHint:function(n){var r=n.startSlot().offsetLeft,u=n.start.offsetTop,f=n.innerWidth(),e=n.start.clientHeight-2,t=i.fn._createResizeHint.call(this,r,u,f,e);t.appendTo(this.content);this._resizeHint=this._resizeHint.add(t)},_updateResizeHint:function(n,i,r,u){var o,e,f;for(this._removeResizeHint(),o=this.groups[i],e=o.ranges(r,u,!0,n.isAllDay),f=0;f<e.length;f++)this._createResizeHint(e[f]);this._resizeHint.find(".k-label-top,.k-label-bottom").text("");this._resizeHint.first().addClass("k-first").find(".k-label-top").text(t.toString(t.timezone.toLocalDate(r),"M/dd"));this._resizeHint.last().addClass("k-last").find(".k-label-bottom").text(t.toString(t.timezone.toLocalDate(u),"M/dd"))},_updateMoveHint:function(n,i,r){var s=t.date.toUtcTime(n.start)+r,c=s+n.duration(),l=this.groups[i],h=l.ranges(s,c,!0,n.isAllDay),f;for(this._removeMoveHint(),f=0;f<h.length;f++){var u=h[f],e=u.startSlot(),a=u.endSlot(),o=this._createEventElement(n.clone({head:u.head,tail:u.tail}));o.css({left:e.offsetLeft+2,top:e.offsetTop+e.firstChildHeight,height:this.options.eventHeight,width:u.innerWidth()-(e.index!==a.index?5:4)});o.addClass("k-event-drag-hint");o.appendTo(this.content);this._moveHint=this._moveHint.add(o)}},_groups:function(){var a=this._groupCount(),c=e,v=h,u,y,n,r,f,o,s,p;for(this.groups=[],u=0;u<a;u++)this._addResourceView(u);for(y=this.content[0].getElementsByTagName("tr"),n=0;n<a;n++)for(r=0,f=0,this._isVerticallyGrouped()&&(f=n),o=f*v;o<(f+1)*v;o++){var k=this.groups[n],d=k.addDaySlotCollection(t.date.addDays(this.startDate(),r),t.date.addDays(this.startDate(),r+c)),w=y[o],g=w.children,l=0;for(w.setAttribute("role","row"),this._isVerticallyGrouped()||(l=n),s=l*c;s<(l+1)*c;s++){var i=g[s],nt=i.clientHeight,tt=i.children.length?i.children[0].offsetHeight+3:0,b=t.date.toUtcTime(t.date.addDays(this.startDate(),r));r++;p=Math.floor((nt-tt-this.options.moreButtonHeight)/(this.options.eventHeight+3));i.setAttribute("role","gridcell");i.setAttribute("aria-selected",!1);d.addDaySlot(i,b,b+t.date.MS_PER_DAY,p)}}},render:function(n){this.content.children(".k-event,.k-more-events,.k-events-container").remove();this._groups();n=new t.data.Query(n).sort([{field:"start",dir:"asc"},{field:"end",dir:"desc"}]).toArray();var i=this.groupedResources;i.length?this._renderGroups(n,i,0,1):this._renderEvents(n,0);this.refreshLayout();this.trigger("activate")},_renderEvents:function(n,t){for(var r,a=this._isMobilePhoneView(),u,o,e,f,s,h=0,v=n.length;h<v;h++)if(r=n[h],this._isInDateSlot(r))for(u=this.groups[t],u._continuousEvents||(u._continuousEvents=[]),o=u.slotRanges(r,!0),e=o.length,f=0;f<e;f++){var i=o[f],c=r.start,l=r.end;e>1&&(f===0?l=i.end.endDate():f==e-1?c=i.start.startDate():(c=i.start.startDate(),l=i.end.endDate()));s=r.clone({start:c,end:l,head:i.head,tail:i.tail});a?this._positionMobileEvent(i,this._createEventElement(s),u):this._positionEvent(i,this._createEventElement(s),u)}},_renderGroups:function(n,r,u,f){var e=r[0],s,o,c,h;if(e)for(s=e.dataSource.view(),o=0;o<s.length;o++)c=this._resourceValue(e,s[o]),h=new t.data.Query(n).filter({field:e.field,operator:i.groupEqFilter(c)}).toArray(),r.length>1?u=this._renderGroups(h,r.slice(1),u++,f+1):this._renderEvents(h,u++);return u},_groupCount:function(){var n=this.groupedResources;return n.length?this._isVerticallyGrouped()?this._rowCountForLevel(n.length-1):this._columnCountForLevel(n.length)/this._columnOffsetForResource(n.length):1},_columnOffsetForResource:function(n){return this._columnCountForLevel(n)/this._columnCountForLevel(n-1)},destroy:function(){this.table&&this.table.removeClass("k-scheduler-monthview");this.content&&this.content.off(u);this.element&&this.element.off(u);i.fn.destroy.call(this);this._isMobile()&&!this._isMobilePhoneView()&&this.options.editable&&(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,moreButtonHeight:13,editable:!0,selectedDateFormat:"{0:y}",groupHeaderTemplate:"#=text#",dayTemplate:v,eventTemplate:p}})}(window.kendo.jQuery),function(n,t){function a(n,t){var i;return n!==0&&n<t?i=t-n:(i=n%t,i&&(i=t-i)),i}function et(n){var t=n.getMonth(),i=ht(n)?li[t]:ai[t];return i+n.getDate()}function w(n,i){var u,f;return n=new Date(n.getFullYear(),n.getMonth(),n.getDate()),r(n,0),u=n.getFullYear(),i!==t?(c(n,i,-1),n.setDate(n.getDate()+4)):n.setDate(n.getDate()+(4-(n.getDay()||7))),r(n,0),f=Math.floor((n.getTime()-new Date(u,0,1,-6))/864e5),1+Math.floor(f/7)}function s(n,t){var r=ci(n).getDay(),i=7-(r+7-(t||7))||7;return i<0&&(i+=7),Math.ceil((n.getDate()-i)/7)+1}function v(n,t){return n+(n<t?7:0)}function ot(n,t,i){var r=t.offset;if(!r)return s(n,i);var f=new Date(n.getFullYear(),n.getMonth()+1,0),u=s(f,i),e=v(t.day,i),o=e<v(new Date(n.getFullYear(),n.getMonth(),1).getDay(),i),h=e>v(f.getDay(),i);return(r<0?r=u+(r+1-(h?1:0)):o&&(r+=1),u-=h?1:0,r<(o?1:0)||r>u)?null:r}function st(n,t){return s(new Date(n.getFullYear(),n.getMonth()+1,0),t)}function ni(n,t,i){return s(n,i)===ot(n,t,i)}function ti(n,t,i){for(var c=v(t.getDay(),i),l=n.length,u,r,f,e,o=[],h=0;h<l;h++)if(r=n[h],e=s(t,i),u=ot(t,r,i),u!==null)if(e<u)o.push(r);else if(e===u)if(f=v(r.day,i),c<f)o.push(r);else if(c===f)return null;return o}function h(n,t,i){for(var u=0,e=n.length,f=[],r;u<e;u++){if(r=n[u],i&&(r=i(r)),t===r)return null;t<r&&f.push(r)}return f}function e(n,t){for(var r=0,u=n.length,i;r<u;r++){if(i=parseInt(n[r],10),isNaN(i)||i<t.start||i>t.end||i===0&&t.start<0)return null;n[r]=i}return n.sort(b)}function ii(n){for(var r=0,e=n.length,u,f,i;r<e;r++){if(u=n[r],f=u.length,i=u.substring(f-2).toUpperCase(),i=pt[i],i===t)return null;n[r]={offset:parseInt(u.substring(0,f-2),10)||0,day:i}}return n}function ri(n){for(var r=0,f=n.length,t,i,u=[];r<f;r++)t=n[r],typeof t=="string"?i=t:(i=""+yt[t.day],t.offset&&(i=t.offset+i)),u.push(i);return u.toString()}function ui(n){var t=n.getMonth();return t===1?new Date(n.getFullYear(),1,29).getMonth()===1?29:28:vi[t]}function ht(n){return n=n.getFullYear(),n%4==0&&n%100!=0||n%400==0}function b(n,t){return n-t}function ct(n,t){var i=0,u,r,f=[];if(n)for(n=n.split(";"),u=n.length;i<u;i++)r=nt(n[i],t),r&&f.push(r);return f}function lt(t,i,r){for(var f=n.isArray(t)?t:ct(t,r),e=i.getTime()-i.getMilliseconds(),u=0,o=f.length;u<o;u++)if(f[u].getTime()===e)return!0;return!1}function at(n,t){for(var u=0,r,f=[].concat(n),e=f.length;u<e;u++)r=f[u],r=i.timezone.convert(r,t||r.getTimezoneOffset(),"Etc/UTC"),f[u]=i.toString(r,pi);return f.join(";")+";"}function fi(n,t){var i=new Date(n);switch(t.freq){case"yearly":i.setFullYear(i.getFullYear(),0,1);break;case"monthly":i.setFullYear(i.getFullYear(),i.getMonth(),1);break;case"weekly":c(i,t.weekStart,-1)}return t.hours&&i.setHours(0),t.minutes&&i.setMinutes(0),t.seconds&&i.setSeconds(0),i}function g(n,t){var i=new Date(n);switch(t.freq){case"yearly":i.setFullYear(i.getFullYear(),11,31);break;case"monthly":i.setFullYear(i.getFullYear(),i.getMonth()+1,0);break;case"weekly":c(i,t.weekStart,-1);i.setDate(i.getDate()+6)}return t.hours&&i.setHours(23),t.minutes&&i.setMinutes(59),t.seconds&&i.setSeconds(59),i}function ei(n,t,i){for(var e=n.slice(i._startIdx),h=e.length,o=i.positions,s=[],r,u,f=0,c=o.length;f<c;f++)r=o[f],r<0?r=h+r:r-=1,u=e[r],u&&u.start>=t&&s.push(u);return n=n.slice(0,i._startIdx).concat(s),i._startIdx=n.length,n}function oi(n,i,r,f){var e=k(n.recurrenceRule,f),a,rt,d,h,ut,ft,et,ot,st,nt,tt,ht,v,y,vt,it,o,c,s,w,b,l=[],yt;if(!e)return[n];for(w=e.positions,b=w?0:1,nt=e.start,tt=e.end,(nt||tt)&&(n=n.clone({start:nt?new Date(nt.value[0]):t,end:tt?new Date(tt.value[0]):t})),o=n.start,it=o.getTime(),vt=p(o),y=ct(n.recurrenceException,f),!y[0]&&e.exdates&&(y=e.exdates.value,n.set("recurrenceException",at(y,f))),ot=i=new Date(i),r=new Date(r),v=e.freq,s=gi[v],c=e.count,e.until&&e.until<r&&(r=new Date(e.until)),ht=v==="yearly"||v==="monthly"||v==="weekly",i<it||c||e.interval>1||ht?i=new Date(it):(h=i.getHours(),ut=i.getMinutes(),ft=i.getSeconds(),e.hours||(h=o.getHours()),e.minutes||(ut=o.getMinutes()),e.seconds||(ft=o.getSeconds()),i.setHours(h,ut,ft,o.getMilliseconds())),e._startPeriod=new Date(i),w&&(i=fi(i,e),r=g(r,e),yt=p(r)-p(i),yt<0&&(h=i.getHours(),r.setHours(h,i.getMinutes(),i.getSeconds(),i.getMilliseconds()),u.adjustDST(r,h)),e._startPeriod=new Date(i),e._endPeriod=g(i,e),e._startIdx=0),et=n.duration(),e._startTime=a=u.toInvariantTime(i),s.setup&&s.setup(e,o,i),s.limit(i,r,e);i<=r;)if(d=new Date(i),hi(d,et),st=i>=ot||d>ot,(st&&!lt(y,i,f)||w)&&(a=u.toUtcTime(u.getDate(i))+p(e._startTime),rt=a+et,it!==i.getTime()||vt!==p(e._startTime)?l.push(n.toOccurrence({start:new Date(i),end:d,startTime:a,endTime:rt})):(n.startTime=a,n.endTime=rt,l.push(n))),w){if(s.next(i,e),s.limit(i,r,e),i>e._endPeriod&&(l=ei(l,o,e),e._endPeriod=g(i,e),b=l.length),c&&c===b)break}else{if(c&&c===b)break;b++;s.next(i,e);s.limit(i,r,e)}return l}function nt(n,t){return n=i.parseDate(n,yi),n&&t&&(n=ut.convert(n,n.getTimezoneOffset(),t)),n}function tt(n,t){for(var s=n.split(";"),f,u,i,e,r,h,o=0,c=s.length;o<c;o++)if(f=s[o].split(":"),u=f[0],i=f[1],u.indexOf("TZID")!==-1&&(e=u.substring(u.indexOf("TZID")).split("=")[1]),i)for(i=i.split(","),r=0,h=i.length;r<h;r++)i[r]=nt(i[r],e||t);if(i)return{value:i,tzid:e}}function k(r,u){var f={},p,o,c=0,y,s=!1,l,h,a,b,v,w,k=function(n,t){var i=n.day,r=t.day;return i<v&&(i+=7),r<v&&(r+=7),i-r};if(!r)return null;for(a=r.split("\n"),a[1]||r.indexOf("DTSTART")===-1&&r.indexOf("DTEND")===-1&&r.indexOf("EXDATE")===-1||(a=r.split(" ")),c=0,y=a.length;c<y;c++)h=a[c],h.indexOf("DTSTART")!==-1?f.start=tt(h,u):h.indexOf("DTEND")!==-1?f.end=tt(h,u):h.indexOf("EXDATE")!==-1?f.exdates=tt(h,u):l=h.indexOf("RRULE")!==-1?h.substring(6):h;for(l=l.split(";"),c=0,y=l.length;c<y;c++){b=l[c];p=b.split("=");o=n.trim(p[1]).split(",");switch(n.trim(p[0]).toUpperCase()){case"FREQ":f.freq=o[0].toLowerCase();break;case"UNTIL":f.until=nt(o[0],u);break;case"COUNT":f.count=parseInt(o[0],10);break;case"INTERVAL":f.interval=parseInt(o[0],10);break;case"BYSECOND":f.seconds=e(o,{start:0,end:60});s=!0;break;case"BYMINUTE":f.minutes=e(o,{start:0,end:59});s=!0;break;case"BYHOUR":f.hours=e(o,{start:0,end:23});s=!0;break;case"BYMONTHDAY":f.monthDays=e(o,{start:-31,end:31});s=!0;break;case"BYYEARDAY":f.yearDays=e(o,{start:-366,end:366});s=!0;break;case"BYMONTH":f.months=e(o,{start:1,end:12});s=!0;break;case"BYDAY":f.weekDays=w=ii(o);s=!0;break;case"BYWEEKNO":f.weeks=e(o,{start:-53,end:53});s=!0;break;case"BYSETPOS":f.positions=e(o,{start:-366,end:366});break;case"WKST":f.weekStart=v=pt[o[0]]}}return f.freq===t||f.count!==t&&f.until?null:(f.interval||(f.interval=1),v===t&&(f.weekStart=v=i.culture().calendar.firstDay),w&&(f.weekDays=w.sort(k)),f.positions&&!s&&(f.positions=null),f._hasRuleValue=s,f)}function it(n,t){for(var f=n.value,r=n.tzid||"",o=f.length,e=0,u;e<o;e++)u=f[e],u=ut.convert(u,r||t||u.getTimezoneOffset(),"Etc/UTC"),f[e]=i.toString(u,"yyyyMMddTHHmmssZ");return r&&(r=";TZID="+r),r+":"+f.join(",")+" "}function rt(n,r){var h=n.weekStart,u="FREQ="+n.freq.toUpperCase(),f=n.exdates||"",e=n.start||"",o=n.end||"",s=n.until;return n.interval>1&&(u+=";INTERVAL="+n.interval),n.count&&(u+=";COUNT="+n.count),s&&(s=ut.convert(s,r||s.getTimezoneOffset(),"Etc/UTC"),u+=";UNTIL="+i.toString(s,"yyyyMMddTHHmmssZ")),n.months&&(u+=";BYMONTH="+n.months),n.weeks&&(u+=";BYWEEKNO="+n.weeks),n.yearDays&&(u+=";BYYEARDAY="+n.yearDays),n.monthDays&&(u+=";BYMONTHDAY="+n.monthDays),n.weekDays&&(u+=";BYDAY="+ri(n.weekDays)),n.hours&&(u+=";BYHOUR="+n.hours),n.minutes&&(u+=";BYMINUTE="+n.minutes),n.seconds&&(u+=";BYSECOND="+n.seconds),n.positions&&(u+=";BYSETPOS="+n.positions),h!==t&&(u+=";WKST="+yt[h]),e&&(e="DTSTART"+it(e,r)),o&&(o="DTEND"+it(o,r)),f&&(f="EXDATE"+it(f,r)),(e||o||f)&&(u=e+o+f+"RRULE:"+u),u}var i=window.kendo,ut=i.timezone,si=i.Class,d=i.ui,vt=d.Widget,y=d.DropDownList,u=i.date,hi=u.setTime,c=u.setDayOfWeek,r=u.adjustDST,ci=u.firstDayOfMonth,p=u.getMilliseconds,li=[0,31,60,91,121,152,182,213,244,274,305,335,366],ai=[0,31,59,90,120,151,181,212,243,273,304,334,365],vi=[31,28,30,31,30,31,30,31,30,31,30,31],yt={0:"SU",1:"MO",2:"TU",3:"WE",4:"TH",5:"FR",6:"SA"},pt={SU:0,MO:1,TU:2,WE:3,TH:4,FR:5,SA:6},yi=["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"],wt=["months","weeks","yearDays","monthDays","weekDays","hours","minutes","seconds"],bt=wt.length,pi="yyyyMMddTHHmmssZ",wi={months:function(n,t,i){var u=i.months,r=h(u,n.getMonth()+1),f=!1;return r!==null&&(r.length?n.setMonth(r[0]-1,1):n.setFullYear(n.getFullYear()+1,u[0]-1,1),f=!0),f},monthDays:function(n,t,i){for(var o,u,f,e=!1,s=n.getHours(),c=function(n){return n<0&&(n=o+n),n};n<=t;){if(u=n.getMonth(),o=ui(n),f=h(i.monthDays,n.getDate(),c),f===null)return e;if(e=!0,f.length){if(n.setMonth(u,f.sort(b)[0]),r(n,s),u===n.getMonth())break}else n.setMonth(u+1,1)}return e},yearDays:function(n,t,i){for(var u,f,e=!1,o=n.getHours(),s=function(n){return n<0&&(n=u+n),n};n<t;){if(u=ht(n)?366:365,f=h(i.yearDays,et(n),s),f===null)return e;if(e=!0,u=n.getFullYear(),f.length){n.setFullYear(u,0,f.sort(b)[0]);r(n,o);break}else n.setFullYear(u+1,0,1)}return e},weeks:function(n,t,i){for(var o=i.weekStart,f,u,s,e=!1,l=n.getHours(),a=function(n){return n<0&&(n=53+n),n};n<t;){if(u=h(i.weeks,w(n,o),a),u===null)return e;if(e=!0,f=n.getFullYear(),u.length){s=u.sort(b)[0]*7-1;n.setFullYear(f,0,s);c(n,o,-1);r(n,l);break}else n.setFullYear(f+1,0,1)}return e},weekDays:function(n,t,i){var o=i.weekDays,u=i.weekStart,h=ti(o,n,u),l=n.getHours(),f,e;if(h===null)return!1;if(f=h[0],f||(f=o[0],c(n,u)),e=f.day,f.offset)while(n<=t&&!ni(n,f,u))s(n,u)===st(n,u)?(n.setMonth(n.getMonth()+1,1),r(n,l)):(n.setDate(n.getDate()+7),r(n,l),c(n,u,-1));return n.getDay()!==e&&c(n,e),!0},hours:function(n,t,i){var e=i.hours,o=i._startTime,f=o.getHours(),u=h(e,f),s=!1;return u!==null&&(s=!0,n.setHours(f),r(n,f),u.length?(u=u[0],n.setHours(u)):(u=n.getHours(),n.setDate(n.getDate()+1),r(n,u),u=e[0],n.setHours(u),r(n,u)),i.minutes&&n.setMinutes(0),o.setHours(u,n.getMinutes())),s},minutes:function(n,t,i){var e=i.minutes,s=n.getMinutes(),u=h(e,s),f=i._startTime.getHours(),o=!1;return u!==null&&(o=!0,u.length?u=u[0]:(f+=1,u=e[0]),i.seconds&&n.setSeconds(0),n.setHours(f,u),f=f%24,r(n,f),i._startTime.setHours(f,u,n.getSeconds())),o},seconds:function(n,t,i){var e=i.seconds,u=i._startTime.getHours(),f=h(e,n.getSeconds()),r=n.getMinutes(),o=!1;return f!==null&&(o=!0,f.length?n.setSeconds(f[0]):(r+=1,n.setMinutes(r,e[0]),r>59&&(r=r%60,u=(u+1)%24)),i._startTime.setHours(u,r,n.getSeconds())),o}},o=si.extend({next:function(n,t){var i=t._startTime,f=i.getDate(),r,u;if(t.seconds)u=n.getSeconds()+1,n.setSeconds(u),i.setSeconds(u),i.setDate(f);else if(t.minutes)r=n.getMinutes()+1,n.setMinutes(r),i.setMinutes(r),i.setDate(f);else return!1;return!0},normalize:function(n){var t=n.rule;n.idx===4&&t.hours&&(t._startTime.setHours(0),this._hour(n.date,t))},limit:function(n,i,r){for(var h=r.interval,e,o,f,u,s;n<=i;){for(f=o=t,s=n.getDate(),u=0;u<bt;u++){if(e=wt[u],r[e])if(f=wi[e](n,i,r),o!==t&&f)break;else o=f;f&&this.normalize({date:n,rule:r,day:s,idx:u})}if((h===1||!this.interval(r,n))&&u===bt)break}},interval:function(n,t){var o=new Date(n._startPeriod),e=new Date(t),h=t.getHours(),p=n.weekStart,c=n.interval,l=n.freq,s=!1,i=0,b=0,v=1,f,y;return l==="hourly"?(f=e.getTimezoneOffset()-o.getTimezoneOffset(),y=n._startTime.getHours(),e=e.getTime(),h!==y&&(e+=(y-h)*u.MS_PER_HOUR),e-=o,f&&(e-=f*u.MS_PER_MINUTE),f=Math.floor(e/u.MS_PER_HOUR),i=a(f,c),i!==0&&(this._hour(t,n,i),s=!0)):l==="daily"?(u.setTime(e,-o),f=Math.floor(e/u.MS_PER_DAY),i=a(f,c),i!==0&&(this._date(t,n,i),s=!0)):l==="weekly"?(f=(t.getFullYear()-o.getFullYear())*52,i=w(t,p)-w(o,p)+f,i=a(i,c),i!==0&&(u.setDayOfWeek(t,n.weekStart,-1),t.setDate(t.getDate()+i*7),r(t,h),s=!0)):l==="monthly"?(f=t.getFullYear()-o.getFullYear(),f=t.getMonth()-o.getMonth()+f*12,i=a(f,c),i!==0&&(v=n._hasRuleValue?1:t.getDate(),t.setFullYear(t.getFullYear(),t.getMonth()+i,v),r(t,h),s=!0)):l==="yearly"&&(f=t.getFullYear()-o.getFullYear(),i=a(f,c),n.months||(b=t.getMonth()),n.yearDays||n.monthDays||n.weekDays||(v=t.getDate()),i!==0&&(t.setFullYear(t.getFullYear()+i,b,v),r(t,h),s=!0)),s},_hour:function(n,t,i){var f=t._startTime,u=f.getHours();i&&(u+=i);n.setHours(u);u=u%24;f.setHours(u);r(n,u)},_date:function(n,t,i){var u=n.getHours();n.setDate(n.getDate()+i);r(n,u)||this._hour(n,t)}}),bi=o.extend({next:function(n,t){o.fn.next(n,t)||this._hour(n,t,1)},normalize:function(n){var t=n.rule;n.idx===4&&(t._startTime.setHours(0),this._hour(n.date,t))}}),kt=o.extend({next:function(n,t){o.fn.next(n,t)||this[t.hours?"_hour":"_date"](n,t,1)}}),ki=kt.extend({setup:function(n,t){n.weekDays||(n.weekDays=[{day:t.getDay(),offset:0}])}}),dt=o.extend({next:function(n,t){var i,u;if(!o.fn.next(n,t))if(t.hours)this._hour(n,t,1);else if(t.monthDays||t.weekDays||t.yearDays||t.weeks)this._date(n,t,1);else{for(i=n.getDate(),u=n.getHours(),n.setMonth(n.getMonth()+1),r(n,u);n.getDate()!==i;)n.setDate(i),r(n,u);this._hour(n,t)}},normalize:function(n){var i=n.rule,t=n.date,u=t.getHours();n.idx!==0||i.monthDays||i.weekDays?o.fn.normalize(n):(t.setDate(n.day),r(t,u))},setup:function(n,t,i){n.monthDays||n.weekDays||i.setDate(t.getDate())}}),di=dt.extend({next:function(n,t){var i,u=n.getHours();if(!o.fn.next(n,t))if(t.hours)this._hour(n,t,1);else if(t.monthDays||t.weekDays||t.yearDays||t.weeks)this._date(n,t,1);else if(t.months){for(i=n.getDate(),n.setMonth(n.getMonth()+1),r(n,u);n.getDate()!==i;)n.setDate(i),r(n,u);this._hour(n,t)}else n.setFullYear(n.getFullYear()+1),r(n,u),this._hour(n,t)},setup:function(){}}),gi={hourly:new bi,daily:new kt,weekly:new ki,monthly:new dt,yearly:new di},f="click";i.recurrence={rule:{parse:k,serialize:rt},expand:oi,dayInYear:et,weekInYear:w,weekInMonth:s,numberOfWeeks:st,isException:lt,toExceptionString:at};var gt=function(n){for(var r=i.culture().calendar.days.namesShort,f=r.length,e="",t=0,u=[];t<f;t++)u.push(t);for(r=r.slice(n).concat(r.slice(0,n)),u=u.slice(n).concat(u.slice(0,n)),t=0;t<f;t++)e+='<label class="k-check"><input class="k-recur-weekday-checkbox" type="checkbox" value="'+u[t]+'" /> '+r[t]+"<\/label>";return e},nr=i.template('# if (frequency !== "never") { #<div class="k-edit-label"><label>#:messages.repeatEvery#<\/label><\/div><div class="k-edit-field"><input class="k-recur-interval"/>#:messages.interval#<\/div># } ## if (frequency === "weekly") { #<div class="k-edit-label"><label>#:messages.repeatOn#<\/label><\/div><div class="k-edit-field">#=weekDayCheckBoxes(firstWeekDay)#<\/div># } else if (frequency === "monthly") { #<div class="k-edit-label"><label>#:messages.repeatOn#<\/label><\/div><div class="k-edit-field"><ul class="k-reset"><li><label><input class="k-recur-month-radio" type="radio" name="month" value="monthday" />#:messages.day#<\/label><input class="k-recur-monthday" /><\/li><li><input class="k-recur-month-radio" type="radio" name="month" value="weekday" /><input class="k-recur-weekday-offset" /><input class="k-recur-weekday" /><\/li><\/ul><\/div># } else if (frequency === "yearly") { #<div class="k-edit-label"><label>#:messages.repeatOn#<\/label><\/div><div class="k-edit-field"><ul class="k-reset"><li><input class="k-recur-year-radio" type="radio" name="year" value="monthday" /><input class="k-recur-month" /><input class="k-recur-monthday" /><\/li><li><input class="k-recur-year-radio" type="radio" name="year" value="weekday" /><input class="k-recur-weekday-offset" /><input class="k-recur-weekday" />#:messages.of#<input class="k-recur-month" /><\/li><\/ul><\/div># } ## if (frequency !== "never") { #<div class="k-edit-label"><label>#:end.label#<\/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" />#:end.never#<\/label><\/li><li><label><input class="k-recur-end-count" type="radio" name="end" value="count" />#:end.after#<\/label><input class="k-recur-count" />#:end.occurrence#<\/li><li><label><input class="k-recur-end-until" type="radio" name="end" value="until" />#:end.on#<\/label><input class="k-recur-until" /><\/li><\/ul><\/div># } #'),tr=[{day:0,offset:0},{day:1,offset:0},{day:2,offset:0},{day:3,offset:0},{day:4,offset:0},{day:5,offset:0},{day:6,offset:0}],ir=[{day:1,offset:0},{day:2,offset:0},{day:3,offset:0},{day:4,offset:0},{day:5,offset:0}],rr=[{day:0,offset:0},{day:6,offset:0}],l=vt.extend({init:function(n,t){var f,r=this,e=t&&t.frequencies;vt.fn.init.call(r,n,t);r.wrapper=r.element;t=r.options;t.start=f=t.start||u.today();e&&(t.frequencies=e);typeof f=="string"&&(t.start=i.parseDate(f,"yyyyMMddTHHmmss"));t.firstWeekDay===null&&(t.firstWeekDay=i.culture().calendar.firstDay);r._namespace="."+t.name},options:{value:"",start:"",timezone:"",spinners:!0,firstWeekDay:null,frequencies:["never","daily","weekly","monthly","yearly"],mobile:!1,messages:{frequencies:{never:"Never",hourly:"Hourly",daily:"Daily",weekly:"Weekly",monthly:"Monthly",yearly:"Yearly"},hourly:{repeatEvery:"Repeat every: ",interval:" hour(s)"},daily:{repeatEvery:"Repeat every: ",interval:" day(s)"},weekly:{interval:" week(s)",repeatEvery:"Repeat every: ",repeatOn:"Repeat on: "},monthly:{repeatEvery:"Repeat every: ",repeatOn:"Repeat on: ",interval:" month(s)",day:"Day "},yearly:{repeatEvery:"Repeat every: ",repeatOn:"Repeat on: ",interval:" year(s)",of:" of "},end:{label:"End:",mobileLabel:"Ends",never:"Never",after:"After ",occurrence:" occurrence(s)",on:"On "},offsetPositions:{first:"first",second:"second",third:"third",fourth:"fourth",last:"last"},weekdays:{day:"day",weekday:"weekday",weekend:"weekend day"}}},events:["change"],_initInterval:function(){var n=this,t=n._value;n._container.find(".k-recur-interval").kendoNumericTextBox({spinners:n.options.spinners,value:t.interval||1,decimals:0,format:"#",min:1,change:function(){t.interval=this.value();n._trigger()}})},_weekDayRule:function(n){var t=this,r=(t._weekDay.element||t._weekDay).val(),u=Number((t._weekDayOffset.element||t._weekDayOffset).val()),i=null,f=null;n||(r==="day"?(i=tr,f=u):r==="weekday"?(i=ir,f=u):r==="weekend"?(i=rr,f=u):i=[{offset:u,day:Number(r)}]);t._value.weekDays=i;t._value.positions=f},_weekDayView:function(){var r=this,n=r._value.weekDays,u=r._value.positions,o=r._weekDayOffset,i,t,f,e;n&&(f=n.length,u&&(f===7?(t="day",i=u):f===5?(t="weekday",i=u):f===2&&(t="weekend",i=u)),t||(n=n[0],t=n.day,i=n.offset||""),e=o.value?"value":"val",o[e](i),r._weekDay[e](t))},_initWeekDay:function(){var t=this,f,u=t.options.messages.weekdays,r=t.options.messages.offsetPositions,e=t._container.find(".k-recur-weekday"),o=function(){t._weekDayRule();t._trigger()};e[0]&&(t._weekDayOffset=new y(t._container.find(".k-recur-weekday-offset"),{change:o,dataTextField:"text",dataValueField:"value",dataSource:[{text:r.first,value:"1"},{text:r.second,value:"2"},{text:r.third,value:"3"},{text:r.fourth,value:"4"},{text:r.last,value:"-1"}]}),f=[{text:u.day,value:"day"},{text:u.weekday,value:"weekday"},{text:u.weekend,value:"weekend"}],t._weekDay=new y(e,{value:t.options.start.getDay(),change:o,dataTextField:"text",dataValueField:"value",dataSource:f.concat(n.map(i.culture().calendar.days.names,function(n,t){return{text:n,value:t}}))}),t._weekDayView())},_initWeekDays:function(){var t=this,r=t._value,i=t._container.find(".k-recur-weekday-checkbox");if(i[0]){i.on(f+t._namespace,function(){r.weekDays=n.map(i.filter(":checked"),function(n){return{day:Number(n.value),offset:0}});t.options.mobile||t._trigger()});if(r.weekDays)for(var u,e,o=0,s=i.length,h=r.weekDays.length;o<s;o++)for(e=i[o],u=0;u<h;u++)e.value==r.weekDays[u].day&&(e.checked=!0)}},_initMonthDay:function(){var n=this,t=n._value,r=n._container.find(".k-recur-monthday");r[0]&&(n._monthDay=new i.ui.NumericTextBox(r,{spinners:n.options.spinners,min:1,max:31,decimals:0,format:"#",value:t.monthDays?t.monthDays[0]:n.options.start.getDate(),change:function(){var i=this.value();t.monthDays=i?[i]:i;n._trigger()}}))},_initCount:function(){var n=this,i=n._container.find(".k-recur-count"),t=n._value;n._count=i.kendoNumericTextBox({spinners:n.options.spinners,value:t.count||1,decimals:0,format:"#",min:1,change:function(){t.count=this.value();n._trigger()}}).data("kendoNumericTextBox")},_initUntil:function(){var n=this,u=n._container.find(".k-recur-until"),i=n.options.start,r=n._value,t=r.until;n._until=u.kendoDatePicker({min:t&&t<i?t:i,value:t||i,change:function(){r.until=this.value();n._trigger()}}).data("kendoDatePicker")},_trigger:function(){this.options.mobile||this.trigger("change")}}),ur=l.extend({init:function(n,t){var i=this;l.fn.init.call(i,n,t);i._initFrequency();i._initContainer();i.value(i.options.value)},options:{name:"RecurrenceEditor"},events:["change"],destroy:function(){var n=this;n._frequency.destroy();n._container.find("input[type=radio],input[type=checkbox]").off(f+n._namespace);i.destroy(n._container);l.fn.destroy.call(n)},value:function(n){var i=this,r=i.options.timezone;if(n===t)return i._value.freq?rt(i._value,r):"";i._value=k(n,r)||{};i._frequency.value(i._value.freq||"");i._initView(i._frequency.value())},_initContainer:function(){var i=this.element,t=n('<div class="k-recur-view" />'),r=i.parent(".k-edit-field");r[0]?t.insertAfter(r):i.append(t);this._container=t},_initFrequency:function(){var t=this,u=t.options,i=u.frequencies,e=u.messages.frequencies,f=n("<input />"),r;i=n.map(i,function(n){return{text:e[n],value:n}});r=i[0];r&&r.value==="never"&&(r.value="");t.element.append(f);t._frequency=new y(f,{dataTextField:"text",dataValueField:"value",dataSource:i,change:function(){t._value={};t._initView(t._frequency.value());t.trigger("change")}})},_initView:function(n){var t=this,u=t._value,r=t.options,f={frequency:n||"never",weekDayCheckBoxes:gt,firstWeekDay:r.firstWeekDay,messages:r.messages[n],end:r.messages.end};if(i.destroy(t._container),t._container.html(nr(f)),!n){t._value={};return}u.freq=n;n!=="weekly"||u.weekDays||(u.weekDays=[{day:r.start.getDay(),offset:0}]);t._initInterval();t._initWeekDays();t._initMonthDay();t._initWeekDay();t._initMonth();t._initCount();t._initUntil();t._period();t._end()},_initMonth:function(){var t=this,e=t._value,r=e.months||[t.options.start.getMonth()+1],u=t._container.find(".k-recur-month"),f;u[0]&&(f={change:function(){e.months=[Number(this.value())];t.trigger("change")},dataTextField:"text",dataValueField:"value",dataSource:n.map(i.culture().calendar.months.names,function(n,t){return{text:n,value:t+1}})},t._month1=new y(u[0],f),t._month2=new y(u[1],f),r&&(r=r[0],t._month1.value(r),t._month2.value(r)))},_end:function(){var n=this,e=n._value,t=n._container,i=n._namespace,r=function(t){n._toggleEnd(t.currentTarget.value);n.trigger("change")},u;n._buttonNever=t.find(".k-recur-end-never").on(f+i,r);n._buttonCount=t.find(".k-recur-end-count").on(f+i,r);n._buttonUntil=t.find(".k-recur-end-until").on(f+i,r);e.count?u="count":e.until&&(u="until");n._toggleEnd(u)},_period:function(){var n=this,t=n._value,i=t.freq==="monthly",u=i?n._toggleMonthDay:n._toggleYear,e=".k-recur-"+(i?"month":"year")+"-radio",r=n._container.find(e);if(i||t.freq==="yearly"){r.on(f+n._namespace,function(t){u.call(n,t.currentTarget.value);n.trigger("change")});n._buttonMonthDay=r.eq(0);n._buttonWeekDay=r.eq(1);u.call(n,t.weekDays?"weekday":"monthday")}},_toggleEnd:function(n){var t=this,i,r,u,f;n==="count"?(t._buttonCount.prop("checked",!0),u=!0,f=!1,i=t._count.value(),r=null):n==="until"?(t._buttonUntil.prop("checked",!0),u=!1,f=!0,i=null,r=t._until.value()):(t._buttonNever.prop("checked",!0),u=f=!1,i=r=null);t._count.enable(u);t._until.enable(f);t._value.count=i;t._value.until=r},_toggleMonthDay:function(n){var t=this,u=!1,i=!0,f=!1,r;n==="monthday"?(t._buttonMonthDay.prop("checked",!0),r=[t._monthDay.value()],u=!0,i=!1,f=!0):(t._buttonWeekDay.prop("checked",!0),r=null);t._weekDay.enable(i);t._weekDayOffset.enable(i);t._monthDay.enable(u);t._value.monthDays=r;t._weekDayRule(f)},_toggleYear:function(n){var t=this,r=!1,u=!0,i;n==="monthday"?(r=!0,u=!1,i=t._month1.value()):i=t._month2.value();t._month1.enable(r);t._month2.enable(u);t._value.months=[i];t._toggleMonthDay(n)}});d.plugin(ur);var fr=i.template('<div class="k-edit-label"><label>#:headerTitle#<\/label><\/div><div class="k-edit-field k-recur-pattern k-scheduler-toolbar"><\/div><div class="k-recur-view"><\/div>'),er=i.template('# if (frequency !== "never") { #<div class="k-edit-label"><label>#:messages.repeatEvery#<\/label><\/div><div class="k-edit-field"><input class="k-recur-interval" pattern="\\\\d*"/>#:messages.interval#<\/div># } ## if (frequency === "weekly") { #<div class="k-edit-label"><label>#:messages.repeatOn#<\/label><\/div><div class="k-edit-field">#=weekDayCheckBoxes(firstWeekDay)#<\/div># } else if (frequency === "monthly") { #<div class="k-edit-label"><label>#:messages.repeatBy#<\/label><\/div><div class="k-edit-field k-scheduler-toolbar k-repeat-rule"><\/div><div class="k-monthday-view" style="display:none"><div class="k-edit-label"><label>#:messages.day#<\/label><\/div><div class="k-edit-field"><input class="k-recur-monthday" pattern="\\\\d*"/><\/div><\/div><div class="k-weekday-view" style="display:none"><div class="k-edit-label"><label>#:messages.every#<\/label><\/div><div class="k-edit-field"><select class="k-recur-weekday-offset"><\/select><\/div><div class="k-edit-label"><label>#:messages.day#<\/label><\/div><div class="k-edit-field"><select class="k-recur-weekday"><\/select><\/div><\/div># } else if (frequency === "yearly") { #<div class="k-edit-label"><label>#:messages.repeatBy#<\/label><\/div><div class="k-edit-field k-scheduler-toolbar k-repeat-rule"><\/div><div class="k-monthday-view" style="display:none"><div class="k-edit-label"><label>#:messages.day#<\/label><\/div><div class="k-edit-field"><input class="k-recur-monthday" pattern="\\\\d*"/><\/div><\/div><div class="k-weekday-view" style="display:none"><div class="k-edit-label"><label>#:messages.every#<\/label><\/div><div class="k-edit-field"><select class="k-recur-weekday-offset"><\/select><\/div><div class="k-edit-label"><label>#:messages.day#<\/label><\/div><div class="k-edit-field"><select class="k-recur-weekday"><\/select><\/div><\/div><div class="k-edit-label"><label>#:messages.month#<\/label><\/div><div class="k-edit-field"><select class="k-recur-month"><\/select><\/div># } #'),or=i.template('# if (endPattern === "count") { #<div class="k-edit-label"><label>#:messages.after#<\/label><\/div><div class="k-edit-field"><input class="k-recur-count" pattern="\\\\d*" /><\/div># } else if (endPattern === "until") { #<div class="k-edit-label"><label>#:messages.on#<\/label><\/div><div class="k-edit-field"><input type="date" class="k-recur-until" /><\/div># } #'),ft=i.template('<ul class="k-reset k-header k-scheduler-navigation">#for (var i = 0, length = dataSource.length; i < length; i++) {#<li class="k-state-default #= value === dataSource[i].value ? "k-state-selected" : "" #"><a role="button" href="\\#" class="k-link" data-#=ns#value="#=dataSource[i].value#">#:dataSource[i].text#<\/a><\/li>#}#<\/ul>'),sr=l.extend({init:function(n,t){var r=this;l.fn.init.call(r,n,t);t=r.options;r._optionTemplate=i.template('<option value="#:value#">#:text#<\/option>');r.value(t.value);r._pane=t.pane;r._initRepeatButton();r._initRepeatEnd();r._defaultValue=r._value},options:{name:"MobileRecurrenceEditor",animations:{left:"slide",right:"slide:right"},mobile:!0,messages:{cancel:"Cancel",update:"Save",endTitle:"Repeat ends",repeatTitle:"Repeat pattern",headerTitle:"Repeat event",end:{patterns:{never:"Never",after:"After...",on:"On..."},never:"Never",after:"End repeat after",on:"End repeat on"},daily:{interval:""},hourly:{interval:""},weekly:{interval:""},monthly:{interval:"",repeatBy:"Repeat by: ",dayOfMonth:"Day of the month",dayOfWeek:"Day of the week",repeatEvery:"Repeat every",every:"Every",day:"Day "},yearly:{interval:"",repeatBy:"Repeat by: ",dayOfMonth:"Day of the month",dayOfWeek:"Day of the week",repeatEvery:"Repeat every: ",every:"Every",month:"Month",day:"Day"}}},events:["change"],value:function(n){var i=this,r=i.options.timezone;if(n===t)return i._value.freq?rt(i._value,r):"";i._value=k(n,r)||{}},destroy:function(){this._destroyView();i.destroy(this._endFields);this._repeatButton.off(f+this._namespace);l.fn.destroy.call(this)},_initRepeatButton:function(){var t=this,i=t.options.messages.frequencies[this._value.freq||"never"];t._repeatButton=n('<a href="#" class="k-button k-scheduler-recur">'+i+"<\/a>").on(f+t._namespace,function(n){n.preventDefault();t._createView("repeat");t._pane.navigate("recurrence",t.options.animations.left)});t.element.append(t._repeatButton)},_initRepeatEnd:function(){var t=this,i=n('<div class="k-edit-label"><label>'+t.options.messages.end.mobileLabel+"<\/label><\/div>").insertAfter(t.element.parent(".k-edit-field")),r=n('<div class="k-edit-field"><a href="#" class="k-button k-scheduler-recur-end"><\/a><\/div>').on(f+t._namespace,function(n){(n.preventDefault(),t._value.freq)&&(t._createView("end"),t._pane.navigate("recurrence",t.options.animations.left))}).insertAfter(i);t._endFields=i.add(r).toggleClass("k-state-disabled",!t._value.freq);t._endButton=r.find(".k-scheduler-recur-end").text(t._endText())},_endText:function(){var n=this._value,t=this.options.messages.end,r=t.never;return n.count?r=i.format("{0} {1}",t.after,n.count):n.until&&(r=i.format("{0} {1:d}",t.on,n.until)),r},_initFrequency:function(){var t=this,r=t.options.messages.frequencies,u=ft({dataSource:n.map(this.options.frequencies,function(n){return{text:r[n],value:n!=="never"?n:""}}),value:t._value.freq||"",ns:i.ns});t._view.element.find(".k-recur-pattern").append(u).on(f+t._namespace,".k-scheduler-navigation li",function(r){var u=n(this);r.preventDefault();u.addClass("k-state-selected").siblings().removeClass("k-state-selected");t._value={freq:u.children("a").attr(i.attr("value"))};t._initRepeatView()})},_initEndNavigation:function(){var t=this,u=t.options.messages.end.patterns,r=t._value,e="",o;r.count?e="count":r.until&&(e="until");o=ft({dataSource:[{text:u.never,value:""},{text:u.after,value:"count"},{text:u.on,value:"until"}],value:e,ns:i.ns});t._view.element.find(".k-recur-pattern").append(o).on(f+t._namespace,".k-scheduler-navigation li",function(u){var o=n(this),f=null,e=null;u.preventDefault();o.addClass("k-state-selected").siblings().removeClass("k-state-selected");t._initEndView(o.children("a").attr(i.attr("value")));t._count?(f=t._count.value(),e=null):t._until&&(f=null,e=t._until.val?i.parseDate(t._until.val(),"yyyy-MM-dd"):t._until.value());r.count=f;r.until=e})},_createView:function(t){var i=this,u=i.options,r=u.messages,e=r[t==="repeat"?"repeatTitle":"endTitle"],o='<div data-role="view" class="k-popup-edit-form k-scheduler-edit-form k-mobile-list" id="recurrence"><div data-role="header" class="k-header"><a href="#" class="k-button k-scheduler-cancel">'+r.cancel+"<\/a>"+r.headerTitle+'<a href="#" class="k-button k-scheduler-update">'+r.update+"<\/a><\/div>",s=i._pane.view().id;i._view=i._pane.append(o+fr({headerTitle:e}));i._view.element.on(f+i._namespace,"a.k-scheduler-cancel, a.k-scheduler-update",function(t){t.preventDefault();t.stopPropagation();n(this).hasClass("k-scheduler-update")?(i.trigger("change"),i._defaultValue=n.extend({},i._value)):i._value=i._defaultValue;var u=i._value.freq;i._endButton.text(i._endText());i._endFields.toggleClass("k-state-disabled",!u);i._repeatButton.text(r.frequencies[u||"never"]);i._pane.one("viewShow",function(){i._destroyView()});i._pane.navigate(s,i.options.animations.right)});i._container=i._view.element.find(".k-recur-view");t==="repeat"?(i._initFrequency(),i._initRepeatView()):(i._initEndNavigation(),i._initEndView())},_destroyView:function(){this._view&&(this._view.destroy(),this._view.element.remove());this._view=null},_initRepeatView:function(){var n=this,t=n._value.freq||"never",e={frequency:t,weekDayCheckBoxes:gt,firstWeekDay:n.options.firstWeekDay,messages:n.options.messages[t]},r=er(e),u=n._container,f=n._value;if(i.destroy(u),u.html(r),!r){n._value={};return}t!=="weekly"||f.weekDays||(f.weekDays=[{day:n.options.start.getDay(),offset:0}]);n._initInterval();n._initMonthDay();n._initWeekDays();n._initWeekDay();n._initMonth();n._period()},_initEndView:function(n){var r=this,u=r._value,f;n===t&&(u.count?n="count":u.until&&(n="until"));f={endPattern:n,messages:r.options.messages.end};i.destroy(r._container);r._container.html(or(f));r._initCount();r._initUntil()},_initWeekDay:function(){var t=this,u,f=t.options.messages.weekdays,r=t.options.messages.offsetPositions,e=t._container.find(".k-recur-weekday"),o=function(){t._weekDayRule();t.trigger("change")};e[0]&&(t._weekDayOffset=t._container.find(".k-recur-weekday-offset").html(t._options([{text:r.first,value:"1"},{text:r.second,value:"2"},{text:r.third,value:"3"},{text:r.fourth,value:"4"},{text:r.last,value:"-1"}])).change(o),u=[{text:f.day,value:"day"},{text:f.weekday,value:"weekday"},{text:f.weekend,value:"weekend"}],u=u.concat(n.map(i.culture().calendar.days.names,function(n,t){return{text:n,value:t}})),t._weekDay=e.html(t._options(u)).change(o).val(t.options.start.getDay()),t._weekDayView())},_initMonth:function(){var t=this,u=t._value,o=t.options.start,f=u.months||[o.getMonth()+1],r=t._container.find(".k-recur-month"),s=i.culture().calendar.months.names,e;r[0]&&(e=n.map(s,function(n,t){return{text:n,value:t+1}}),r.html(t._options(e)).change(function(){u.months=[Number(this.value)]}),t._monthSelect=r,f&&r.val(f[0]))},_period:function(){var t=this,r=t._value,u=t._container,e=t.options.messages[r.freq],o=u.find(".k-repeat-rule"),s=u.find(".k-weekday-view"),h=u.find(".k-monthday-view");if(o[0]){var c=r.weekDays?"weekday":"monthday",a=ft({value:c,dataSource:[{text:e.dayOfMonth,value:"monthday"},{text:e.dayOfWeek,value:"weekday"}],ns:i.ns}),l=function(n){var f=t._weekDay.val(),e=t._weekDayOffset.val(),u=t._monthDay.value(),i=t._monthSelect?t._monthSelect.val():null;n==="monthday"?(r.weekDays=null,r.monthDays=u?[u]:u,r.months=i?[Number(i)]:i,s.hide(),h.show()):(r.monthDays=null,r.months=i?[Number(i)]:i,r.weekDays=[{offset:Number(e),day:Number(f)}],s.show(),h.hide())};o.append(a).on(f+t._namespace,".k-scheduler-navigation li",function(t){var r=n(this).addClass("k-state-selected"),u;t.preventDefault();r.siblings().removeClass("k-state-selected");u=r.children("a").attr(i.attr("value"));l(u)});l(c)}},_initUntil:function(){var t=this,f=t._container.find(".k-recur-until"),r=t.options.start,u=t._value,n=u.until,e=n&&n<r?n:r;t._until=i.support.input.date?f.attr("min",i.toString(e,"yyyy-MM-dd")).val(i.toString(n||r,"yyyy-MM-dd")).on("change",function(){u.until=i.parseDate(this.value,"yyyy-MM-dd")}):f.kendoDatePicker({min:e,value:n||r,change:function(){u.until=this.value()}}).data("kendoDatePicker")},_options:function(n,t){var i=0,r="",f=n.length,u=this._optionTemplate;for(t&&(r+=u({value:"",text:t}));i<f;i++)r+=u(n[i]);return r}});d.plugin(sr)}(window.kendo.jQuery),function(n,t){function l(n){var t=new Date(1980,1,1,0,0,0);return r(t,u(n)),t}function p(n,t,i){return n>=t&&n<=i}function w(n){var i=[],t=n.workWeekStart;for(i.push(t);n.workWeekEnd!=t;)t>6?t-=7:t++,i.push(t);return i}function a(n){var i=0,t;if(n.columns){for(t=0;t<n.columns.length;t++)i+=a(n.columns[t]);return n.colspan=i,i}return n.colspan=1,1}var i=window.kendo,v=i.ui,r=i.date.setTime,e=v.SchedulerView,s=n.extend,b=n.proxy,f=i.date.getDate,u=i.date.getMilliseconds,o=i.date.MS_PER_DAY,y=i.date.MS_PER_MINUTE,h=".kendoTimelineView",k=i.template('<div><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>'),d=i.template("<span class='k-link k-nav-day'>#=kendo.toString(date, 'ddd M/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) {#<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) {#<span class="k-icon k-i-arrow-e"><\/span>#}#<\/span>#if(resizable && !data.tail){#<span class="k-resize-handle k-resize-w"><\/span>#}##if(resizable && !data.head){#<span class="k-resize-handle k-resize-e"><\/span>#}#<\/div>',c=e.extend({init:function(n,t){var i=this;e.fn.init.call(i,n,t);i.title=i.options.title||i.options.name;i._workDays=w(i.options);i._templates();i._editable();i.calculateDateRange();i._groups();i._currentTime()},name:"timeline",_currentTimeMarkerUpdater:function(){var t=new Date,r=this.options,f,o,s,u,h,c,l,a;if(this.datesHeader.find(".k-current-time").remove(),this._isInDateSlot({start:t,end:t}))for(r.currentTimeMarker.useLocalTimezone===!1&&(f=r.dataSource.options.schema.timezone,r.dataSource&&f&&(o=i.timezone.offset(t,f),t=i.timezone.convert(t,t.getTimezoneOffset(),o))),s=!r.group||r.group.orientation=="vertical"?1:this.groups.length,u=0;u<s;u++){var y=this.groups[u],v=i.date.toUtcTime(t),e=y.timeSlotRanges(v,v+1);if(e.length===0)return;h=e[0].collection;c=h.slotByStartDate(t);c&&(l=n("<div class='k-current-time'><\/div>"),a=this.datesHeader,l.appendTo(a.find(".k-scheduler-header-wrap")).css({left:Math.round(e[0].innerRect(t,new Date(t.getTime()+1),!1).left),width:"1px",bottom:"1px",top:0}))}},_currentTime:function(){var n=this,i=n.options.currentTimeMarker,r;i!==!1&&i.updateInterval!==t&&(r=i.updateInterval,n._currentTimeMarkerUpdater(),n._currentTimeUpdateTimer=setInterval(b(this._currentTimeMarkerUpdater,n),r))},_editable:function(){this.options.editable&&(this._isMobile()?this._touchEditable():this._mouseEditable())},_mouseEditable:function(){var t=this;t.element.on("click"+h,".k-event a:has(.k-si-close)",function(r){t.trigger("remove",{uid:n(this).closest(".k-event").attr(i.attr("uid"))});r.preventDefault()});if(t.options.editable.create!==!1)t.element.on("dblclick"+h,".k-scheduler-content td",function(n){var i=t._slotByPosition(n.pageX,n.pageY),r;i&&(r=t._resourceBySlot(i),t.trigger("add",{eventInfo:s({start:i.startDate(),end:i.endDate()},r)}));n.preventDefault()});if(t.options.editable.update!==!1)t.element.on("dblclick"+h,".k-event",function(r){t.trigger("edit",{uid:n(this).closest(".k-event").attr(i.attr("uid"))});r.preventDefault()})},_touchEditable:function(){var t=this;t.options.editable.create!==!1&&(t._addUserEvents=new i.UserEvents(t.element,{filter:".k-scheduler-content td",tap:function(n){var i=t._slotByPosition(n.x.location,n.y.location),r;i&&(r=t._resourceBySlot(i),t.trigger("add",{eventInfo:s({start:i.startDate(),end:i.endDate()},r)}));n.preventDefault()}}));t.options.editable.update!==!1&&(t._editUserEvents=new i.UserEvents(t.element,{filter:".k-event",tap:function(r){var u=n(r.target).closest(".k-event");u.hasClass("k-event-active")||t.trigger("edit",{uid:u.attr(i.attr("uid"))});r.preventDefault()}}))},_slotByPosition:function(n,t){var e,r=this.content,o=r.offset(),s,u,f;for(n-=o.left,t-=o.top,this._isRtl?(f=i.support.browser,f.mozilla?(n+=r[0].scrollWidth-r[0].offsetWidth,n+=r[0].scrollLeft):f.msie?(n-=r.scrollLeft(),n+=r[0].scrollWidth-this.content[0].offsetWidth):f.webkit&&(n+=r[0].scrollLeft)):n+=r[0].scrollLeft,t+=r[0].scrollTop,n=Math.ceil(n),t=Math.ceil(t),u=0;u<this.groups.length;u++)if(s=this.groups[u],e=s.timeSlotByPosition(n,t),e)return e;return null},options:{name:"TimelineView",title:"Timeline",selectedDateFormat:"{0:D}",date:i.date.today(),startTime:i.date.today(),endTime:i.date.today(),showWorkHours:!1,minorTickCount:2,editable:!0,workDayStart:new Date(1980,1,1,8,0,0),workDayEnd:new Date(1980,1,1,17,0,0),workWeekStart:1,workWeekEnd:5,majorTick:60,eventHeight:25,columnWidth:100,groupHeaderTemplate:"#=text#",majorTimeHeaderTemplate:"#=kendo.toString(date, 't')#",slotTemplate:"&nbsp;",eventTemplate:k,dateHeaderTemplate:d,footer:{command:"workDay"},currentTimeMarker:{updateInterval:1e4,useLocalTimezone:!0},messages:{defaultRowText:"All events",showFullDay:"Show full day",showWorkDay:"Show business hours"}},events:["remove","add","edit"],_templates:function(){var n=this.options,t=s({},i.Template,n.templateSettings);this.eventTemplate=this._eventTmpl(n.eventTemplate,g);this.majorTimeHeaderTemplate=i.template(n.majorTimeHeaderTemplate,t);this.dateHeaderTemplate=i.template(n.dateHeaderTemplate,t);this.slotTemplate=i.template(n.slotTemplate,t);this.groupHeaderTemplate=i.template(n.groupHeaderTemplate,t)},_render:function(n){var t=this;n=n||[];t._dates=n;t._startDate=n[0];t._endDate=n[n.length-1||0];t._calculateSlotRanges();t.createLayout(t._layout(n));t._content(n);t._footer();t._setContentWidth();t.refreshLayout();this.timesHeader.find("table tr:last").hide();this.datesHeader.find("table tr:last").hide()},_setContentWidth:function(){var u=this.content,n=u.width(),t=this.content.find("table"),f=t.find("tr:first").children().length,i=100,r=f*this.options.columnWidth;n<r&&(i=Math.ceil(r/n*100));t.add(this.datesHeader.find("table")).css("width",i+"%")},_calculateSlotRanges:function(){var e=this._dates,s=this.startTime(),n=this.endTime(),h,t,c,l;for(u(n)===u(i.date.getDate(n))&&(n=i.date.getDate(n),r(n,o-1)),n=u(n),s=u(s),h=[],t=0;t<e.length;t++)c=f(e[t]),r(c,s),l=f(e[t]),r(l,n),h.push({start:i.date.toUtcTime(c),end:i.date.toUtcTime(l)});this._slotRanges=h},_forTimeRange:function(n,t,i,f){var d;n=l(n);t=l(t);var g=this,p=u(n),c=u(t),s=g.options.minorTickCount,nt=g.options.majorTick*y,a=nt/s||1,h=new Date(+n),rt=h.getDate(),w,v=0,e,b="";for(e=o/a,p!=c&&(p>c&&(c+=o),e=(c-p)/a),e=Math.round(e);v<e;v++){var k=v%(nt/a),tt=k===0,ut=k<s-1,ft=k===s-1,it=s;e%s!=0&&(d=e-(v+1)<s,tt&&d&&(it=e%s));b+=i(h,tt,ut,ft,it);r(h,a,!1)}return c&&(w=u(h),rt<h.getDate()&&(w+=o),w>c&&(h=new Date(+t))),f&&(b+=f(h)),b},_layout:function(n){for(var r,u,e=[],f=[],t=this,o=[{text:t.options.messages.defaultRowText}],s=[],h=0;h<t.options.minorTickCount;h++)s.push({text:"",className:""});for(this._forTimeRange(t.startTime(),t.endTime(),function(n,i,r,u,f){var h=t.majorTimeHeaderTemplate,o;i&&(o={text:h({date:n}),className:u?"k-slot-cell":"",columns:s.slice(0,f)},a(o),e.push(o))}),r=0;r<n.length;r++)f.push({text:i.format("{0:m}",n[r]),className:"k-slot-cell",columns:e.slice(0)});return u=this.groupedResources,u.length&&(this._groupOrientation()==="vertical"?o=t._createRowsLayout(u,null,this.groupHeaderTemplate):f=t._createColumnsLayout(u,f,this.groupHeaderTemplate)),{columns:f,rows:o}},_footer:function(){var i=this.options,t,u,r;if(i.footer!==!1){t='<div class="k-header k-scheduler-footer">';u=i.footer.command;u&&u==="workDay"?(t+='<ul class="k-reset k-header">',t+='<li class="k-state-default k-scheduler-fullday"><a href="#" class="k-link"><span class="k-icon k-i-clock"><\/span>',t+=(i.showWorkHours?i.messages.showFullDay:i.messages.showWorkDay)+"<\/a><\/li>",t+="<\/ul>"):t+="&nbsp;";t+="<\/div>";this.footer=n(t).appendTo(this.element);r=this;this.footer.on("click"+h,".k-scheduler-fullday",function(n){n.preventDefault();r.trigger("navigate",{view:r.name||i.name,date:r.startDate(),isWorkDay:!i.showWorkHours})})}},_columnCountForLevel:function(n){var t=this.columnLevels[n];return t?t.length:0},_rowCountForLevel:function(n){var t=this.rowLevels[n];return t?t.length:0},_isWorkDay:function(n){for(var r=n.getDay(),i=this._workDays,t=0;t<i.length;t++)if(i[t]===r)return!0;return!1},_content:function(n){var t=this,s=t.options,v=t.startTime(),y=this.endTime(),h=1,c=1,p=n.length,r="",w=this.groupedResources,b=this.slotTemplate,o=!1,l,f,e,u,a;for(w.length&&(o=t._groupOrientation()==="vertical",o?c=t._groupCount():h=t._groupCount()),r+="<tbody>",l=function(r){var c="",h="",l,a=function(n){return function(){return t._resourceBySlot({groupIndex:n})}};return i.date.isToday(n[u])&&(h+="k-today"),(i.date.getMilliseconds(r)<i.date.getMilliseconds(s.workDayStart)||i.date.getMilliseconds(r)>=i.date.getMilliseconds(s.workDayEnd)||!t._isWorkDay(n[u]))&&(h+=" k-nonwork-hour"),c+="<td"+(h!==""?' class="'+h+'"':"")+">",l=i.date.getDate(n[u]),i.date.setTime(l,i.date.getMilliseconds(r)),c+=b({date:l,resources:a(o?f:e)}),c+"<\/td>"},f=0;f<c;f++){for(r+="<tr>",e=0;e<h;e++)for(u=0,a=p;u<a;u++)r+=this._forTimeRange(v,y,l);r+="<\/tr>"}r+="<\/tbody>";this.content.find("table").append(r)},_groups:function(){var r=this._groupCount(),n=this._dates,u=n.length,t;for(this.groups=[],t=0;t<r;t++){var f=this._addResourceView(t),e=n[0],o=n[n.length-1||0];f.addTimeSlotCollection(e,i.date.addDays(o,1))}this._timeSlotGroups(r,u)},_isVerticallyGrouped:function(){return this.groupedResources.length&&this._groupOrientation()==="vertical"},_isHorizontallyGrouped:function(){return this.groupedResources.length&&this._groupOrientation()==="horizontal"},_timeSlotGroups:function(n,t){var y=this._timeSlotInterval(),f=this._isVerticallyGrouped(),o=this.content.find("tr"),s=o.length,i,h,p,c,w,l,r,b,e;for(o.attr("role","row"),f&&(s=Math.floor(s/n)),i=0;i<n;i++){h=0;p=this.groups[i];f&&(h=i);w=h*s;l=0;f||(l=i);var k=o[w].children,d=k.length/(f?1:n),g=d/t;for(r=0;r<t;r++)for(b=r*g+d*l,c=u(new Date(+this.startTime())),e=0;e<g;e++){var a=k[e+b],tt=p.getTimeSlotCollection(0),v=this._dates[r],it=Date.UTC(v.getFullYear(),v.getMonth(),v.getDate()),nt=it+c,rt=nt+y;a.setAttribute("role","gridcell");a.setAttribute("aria-selected",!1);tt.addTimeSlot(a,nt,rt,!0);c+=y}}},startDate:function(){return this._startDate},endDate:function(){return this._endDate},startTime:function(){var n=this.options;return n.showWorkHours?n.workDayStart:n.startTime},endTime:function(){var n=this.options;return n.showWorkHours?n.workDayEnd:n.endTime},_timeSlotInterval:function(){var n=this.options;return n.majorTick/n.minorTickCount*y},nextDate:function(){return i.date.nextDay(this.endDate())},previousDate:function(){return i.date.previousDay(this.startDate())},calculateDateRange:function(){this._render([this.options.date])},render:function(t){var r,u,e;this._headerColumnCount=0;this._groups();this.element.find(".k-event").remove();t=new i.data.Query(t).sort([{field:"start",dir:"asc"},{field:"end",dir:"desc"}]).toArray();r=[];this._eventsByResource(t,this.groupedResources,r);var h=n.map(this._dates,function(t){return Math.max.apply(null,n.map(r,function(i){return n.grep(i,function(n){return p(t,f(n.start),f(n.end))}).length}))}),o=[],s=0;for(u=0;u<r.length;u++)e={groupIndex:u,maxRowCount:0,events:{}},o.push(e),this._renderEvents(r[u],u,e),s<e.maxRowCount&&(s=e.maxRowCount);this._setRowsHeight(o,r.length,s);this._positionEvents(o,r.length);this.trigger("activate")},_positionEvents:function(n,t){for(var i,u,f,r=0;r<t;r++){i=n[r].events;for(u in i)f=i[u],this._positionEvent(f)}},_setRowsHeight:function(n,t,r){var o=this.options.eventHeight+2,s=this._getBottomRowOffset(),u,f;for(t=this._isVerticallyGrouped()?t:1,u=0;u<t;u++){f=this._isVerticallyGrouped()?n[u].maxRowCount:r;f=f?f:1;var e=(o+2)*f+s,h=this.times.find(i.format("tr:nth-child({0})",u+1)),c=this.content.find(i.format("tr:nth-child({0})",u+1));h.height(e);c.height(e)}this._setContentWidth();this.refreshLayout();this._refreshSlots()},_getBottomRowOffset:function(){var n=this.options.eventHeight*.5,r=this._isMobile(),t,i;return r?(t=30,i=60):(t=15,i=30),n>i?n=i:n<t&&(n=t),n},_positionEvent:function(n){var u=this.options.eventHeight+2,t=n.slotRange.innerRect(n.start,n.end,!1),i,r;t.top=n.slotRange.start.offsetTop;i=t.right-t.left-2;i<0&&(i=0);r=t.left;this._isRtl&&(r-=this.content[0].scrollWidth-this.content[0].offsetWidth);n.element.css({top:n.slotRange.start.offsetTop+n.rowIndex*(u+2)+"px",left:r,width:i})},_refreshSlots:function(){for(var n=0;n<this.groups.length;n++)this.groups[n].refresh()},_eventsByResource:function(n,t,r){var u=t[0],o,f,h,s;if(u)for(o=u.dataSource.view(),f=0;f<o.length;f++)h=this._resourceValue(u,o[f]),s=new i.data.Query(n).filter({field:u.field,operator:e.groupEqFilter(h)}).toArray(),t.length>1?this._eventsByResource(s,t.slice(1),r):r.push(s);else r.push(n)},_isInDateSlot:function(n){var t=n.start,r=n.end,u=f(this._startDate),e=i.date.addDays(f(this._endDate),1);return t<e&&u<=r?!0:!1},_isInTimeSlot:function(n){var f=n.startTime||i.date.toUtcTime(n.start),r=n.endTime||i.date.toUtcTime(n.end),u=this._slotRanges,t;for(f===r&&(r=r+1),t=0;t<u.length;t++)if(f<u[t].end&&u[t].start<r)return!0;return!1},_adjustEvent:function(n){var c=n.start,l=n.end,y=n._time("start"),p=n._time("end"),h=u(this.startTime()),s=u(this.endTime()),e=null,t=null,w,a=!1,v=!1;return n.isAllDay?(e=f(c),h>y&&(r(e,h),v=!0),t=f(l),s===u(f(this.endTime()))?t=i.date.addDays(t,1):(r(t,s),a=!0)):(s=s===0?o:s,h>y?(e=f(c),r(e,h),v=!0):s<y&&(e=f(c),e=i.date.addDays(e,1),r(e,h),v=!0),s<p?(t=f(l),r(t,s),a=!0):h>p&&(t=f(l),t=i.date.addDays(t,-1),r(t,s),a=!0)),w=n.clone({start:e?e:c,end:t?t:l,startTime:e?i.date.toUtcTime(e):n.startTime,endTime:t?i.date.toUtcTime(t):n.endTime,isAllDay:!1}),{occurrence:w,head:a,tail:v}},_renderEvents:function(n,t,i){for(var r,l,a,u,e,v,f,s,h,c=0,y=n.length;c<y;c++)r=n[c],this._isInDateSlot(r)&&(l=r.isAllDay||r.end.getTime()-r.start.getTime()>=o,a=this.content,(l||this._isInTimeSlot(r))&&(u=this._adjustEvent(r),e=this.groups[t],e._continuousEvents||(e._continuousEvents=[]),v=e.slotRanges(u.occurrence,!1),f=v[0],this._isInTimeSlot(u.occurrence)&&(s=this._createEventElement(u.occurrence,r,f.head||u.head,f.tail||u.tail),s.appendTo(a).css({top:0,height:this.options.eventHeight}),h={start:u.occurrence.startTime||u.occurrence.start,end:u.occurrence.endTime||u.occurrence.end,element:s,uid:r.uid,slotRange:f,rowIndex:0,offsetTop:0},i.events[r.uid]=h,this.addContinuousEvent(e,f,s,r.isAllDay),this._arrangeRows(h,f,i))))},addContinuousEvent:function(n,t,r,u){var f=n._continuousEvents;f.push({element:r,isAllDay:u,uid:r.attr(i.attr("uid")),start:t.start,end:t.end})},_createEventElement:function(t,r,u,f){var v=this.eventTemplate,e=this.options.editable,y=this._isMobile(),p=e&&e.destroy!==!1&&!y,w=e&&e.resize!==!1,b=r._time("start"),k=r._time("end"),o=r.start,h=r.end,c=this.eventResources(r),l,a;return r.startTime&&(o=new Date(b),o=i.timezone.apply(o,"Etc/UTC")),r.endTime&&(h=new Date(k),h=i.timezone.apply(h,"Etc/UTC")),l=s({},{ns:i.ns,resizable:w,showDelete:p,head:u,tail:f,singleDay:this._dates.length==1,resources:c,inverseColor:c&&c[0]?this._shouldInverseResourceColor(c[0]):!1},r,{start:o,end:h}),a=n(v(l)),this.angular("compile",function(){return{elements:a,data:[{dataItem:l}]}}),a},_arrangeRows:function(n,t,i){var r=t.start.index,s=t.end.index,c=e.collidingEvents(t.events(),r,s),u,f,l,h,o,a;for(t.addEvent({slotIndex:r,start:r,end:s,element:n.element,uid:n.uid}),c.push({slotIndex:r,start:r,end:s,element:n.element,uid:n.uid}),u=e.createRows(c),i.maxRowCount<u.length&&(i.maxRowCount=u.length),f=0,l=u.length;f<l;f++)for(h=u[f].events,o=0,a=h.length;o<a;o++)i.events[h[o].uid].rowIndex=f},_groupCount:function(){var n=this.groupedResources;return n.length?this._groupOrientation()==="vertical"?this._rowCountForLevel(n.length-1):this._columnCountForLevel(n.length-1):1},_updateEventForSelection:function(n){var t=this._adjustEvent(n.clone());return t.occurrence},_updateEventForMove:function(n){n.isAllDay&&n.set("isAllDay",!1)},_updateEventForResize:function(n){n.isAllDay&&n.set("isAllDay",!1)},_updateMoveHint:function(n,t,i){var p=this.groups[t],r=n.clone({start:n.start,end:n.end}),w=r.duration(),u,s,f,e,o,h,l,a;for(r.start=new Date(r.start.getTime()+i),r.end=new Date(+r.start+w),u=this._adjustEvent(r),s=p.slotRanges(u.occurrence,!1),this._removeMoveHint(),f=0;f<s.length;f++){var v=s[f],y=v.start,c=this._createEventElement(u.occurrence,u.occurrence,!1,!1);c.addClass("k-event-drag-hint");e=v.innerRect(u.occurrence.start,u.occurrence.end,this.options.snap);o=e.right-e.left-2;o<0&&(o=0);h=e.left;this._isRtl&&(h-=this.content[0].scrollWidth-this.content[0].offsetWidth);l={left:h,top:y.offsetTop,height:y.offsetHeight-2,width:o};c.css(l);this._moveHint=this._moveHint.add(c)}a=this.content;this._moveHint.appendTo(a)},_updateResizeHint:function(n,t,r,u){var w=this.groups[t],h=w.ranges(r,u,!1,!1),o,c,s,l;for(this._removeResizeHint(),o=0;o<h.length;o++){var a=h[o],v=a.startSlot(),f=a.innerRect(r,u,!1);f.top=v.offsetTop;var b=f.right-f.left,k=v.offsetHeight,y=f.left,p=this.content;this._isRtl&&(y-=p[0].scrollWidth-p[0].offsetWidth);c=e.fn._createResizeHint.call(this,y,f.top,b,k);this._resizeHint=this._resizeHint.add(c)}s="t";l=this.content;this._resizeHint.appendTo(l);this._resizeHint.find(".k-label-top,.k-label-bottom").text("");this._resizeHint.first().addClass("k-first").find(".k-label-top").text(i.toString(i.timezone.toLocalDate(r),s));this._resizeHint.last().addClass("k-last").find(".k-label-bottom").text(i.toString(i.timezone.toLocalDate(u),s))},selectionByElement:function(n){var t=n.offset();return this._slotByPosition(t.left,t.top)},_updateDirection:function(n,t,i,r,u){var f=t[0].start,e=t[t.length-1].end;i&&!u&&f.index===e.index&&f.collectionIndex===e.collectionIndex&&(n.backward=r)},_changeGroup:function(n,t){var r=t?"prevGroupSlot":"nextGroupSlot",i=this[r](n.start,n.groupIndex,!1);return i&&(n.groupIndex+=t?-1:1),i},prevGroupSlot:function(n,t,i){var r=this.groups[t],f=r.ranges(n,n,i,!1)[0].start,u;if(!(t<=0))return this._isVerticallyGrouped()?f:(u=r._collection(0,i),u.last())},nextGroupSlot:function(n,t,i){var r=this.groups[t],f=r.ranges(n,n,i,!1)[0].start,u;if(!(t>=this.groups.length-1))return this._isVerticallyGrouped()?f:(u=r._collection(0,i),u.first())},_verticalSlots:function(n,t,i,r){var e=r?"leftSlot":"rightSlot",u=t[0].start,f=t[t.length-1].end,o=this.groups[n.groupIndex];return u=o[e](u),f=o[e](f),i||!this._isVerticallyGrouped()||u&&f||(u=f=this._changeGroup(n,r)),{startSlot:u,endSlot:f}},_horizontalSlots:function(n,t,i,r){var e=r?"upSlot":"downSlot",u=t[0].start,f=t[t.length-1].end,o=this.groups[n.groupIndex];return u=o[e](u),f=o[e](f),i||!this._isHorizontallyGrouped()||u&&f||(u=f=this._changeGroup(n,r)),{startSlot:u,endSlot:f}},_changeViewPeriod:function(n,t){var s=t?this.previousDate():this.nextDate(),f=n.start,i=n.end,e;return n.start=new Date(s),n.end=new Date(s),this._isHorizontallyGrouped()&&(n.groupIndex=t?this.groups.length-1:0),e=i-f,t?(i=u(this.endTime()),i=i===0?o:i,r(n.start,i-e),r(n.end,i)):(f=u(this.startTime()),r(n.start,f),r(n.end,f+e)),n.events=[],!0},move:function(n,t,r){var o=!1,a=this.groups[n.groupIndex],f=i.keys,c=a.ranges(n.start,n.end,!1,!1),s,h,u,e,l;if(t===f.DOWN||t===f.UP)o=!0,u=t===f.UP,this._updateDirection(n,c,r,u,!0),e=this._verticalSlots(n,c,r,u);else if((t===f.LEFT||t===f.RIGHT)&&(o=!0,u=t===f.LEFT,this._updateDirection(n,c,r,u,!1),e=this._horizontalSlots(n,c,r,u),(!e.startSlot||!e.endSlot)&&!r&&this._changeViewPeriod(n,u,!1)))return o;return o&&(s=e.startSlot,h=e.endSlot,r?(l=n.backward,l&&s?n.start=s.startDate():!l&&h&&(n.end=h.endDate())):s&&h&&(n.start=s.startDate(),n.end=h.endDate()),n.events=[]),o},destroy:function(){var n=this;n.element&&n.element.off(h);n.footer&&n.footer.remove();n._currentTimeUpdateTimer&&clearInterval(n._currentTimeUpdateTimer);e.fn.destroy.call(this);this._isMobile()&&n.options.editable&&(n.options.editable.create!==!1&&(n._addUserEvents.destroy(),n._allDayUserEvents.destroy()),n.options.editable.update!==!1&&n._editUserEvents.destroy())}});s(!0,v,{TimelineView:c,TimelineWeekView:c.extend({options:{name:"TimelineWeekView",title:"Timeline Week",selectedDateFormat:"{0:D} - {1:D}",majorTick:120},name:"timelineWeek",calculateDateRange:function(){for(var u=this.options.date,n=i.date.dayOfWeek(u,this.calendarInfo().firstDay,-1),t=[],r=0;r<7;r++)t.push(n),n=i.date.nextDay(n);this._render(t)}}),TimelineWorkWeekView:c.extend({options:{name:"TimelineWorkWeekView",title:"Timeline Work Week",selectedDateFormat:"{0:D} - {1:D}",majorTick:120},name:"timelineWorkWeek",nextDate:function(){return i.date.dayOfWeek(i.date.nextDay(this.endDate()),this.options.workWeekStart,1)},previousDate:function(){return i.date.previousDay(this.startDate())},calculateDateRange:function(){for(var r=this.options.date,n=i.date.dayOfWeek(r,this.options.workWeekStart,-1),u=i.date.dayOfWeek(n,this.options.workWeekEnd,1),t=[];n<=u;)t.push(n),n=i.date.nextDay(n);this._render(t)}}),TimelineMonthView:c.extend({options:{name:"TimelineMonthView",title:"Timeline Month",selectedDateFormat:"{0:D} - {1:D}",workDayStart:new Date(1980,1,1,0,0,0),workDayEnd:new Date(1980,1,1,0,0,0),footer:!1,majorTick:1440,minorTickCount:1},name:"timelineWeek",calculateDateRange:function(){for(var t=this.options.date,n=i.date.firstDayOfMonth(t),f=i.date.lastDayOfMonth(t),r=[],u=0,e=f.getDate();u<e;u++)r.push(n),n=i.date.nextDay(n);this._render(r)}})})}(window.kendo.jQuery),function(n,t){function et(n,t){return t=t||"",n.startTimezone&&(t=n.startTimezone,n.endTimezone&&(t+=" | "+n.endTimezone)),t}function ot(n,t){var r=t.timezone;r&&(n[i.attr("timezone")]=r)}function st(n,t){var u=t.model.fields[t.field].validation,r;u&&(r=u.dateCompare,r&&h(r)&&r.message&&(n[i.attr("dateCompare-msg")]=r.message))}function ni(n,t){return function(i){return i=n(i),ht(i,"apply",t),i||[]}}function ti(n,t){return function(r){return r&&(ci.call(r)==="[object Array]"||r instanceof i.data.ObservableArray||(r=[r])),ht(r,"remove",t,!0),r=n(r),r||[]}}function ht(n,t,r,u){var f,e,o;for(n=n||[],e=0,o=n.length;e<o;e++)f=n[e],u?f.startTimezone||f.endTimezone?r?(f.start=i.timezone.convert(f.start,f.startTimezone||f.endTimezone,r),f.end=i.timezone.convert(f.end,f.endTimezone||f.startTimezone,r),f.start=i.timezone[t](f.start,r),f.end=i.timezone[t](f.end,r)):(f.start=i.timezone[t](f.start,f.startTimezone||f.endTimezone),f.end=i.timezone[t](f.end,f.endTimezone||f.startTimezone)):r&&(f.start=i.timezone[t](f.start,r),f.end=i.timezone[t](f.end,r)):f.startTimezone||f.endTimezone?(f.start=i.timezone[t](f.start,f.startTimezone||f.endTimezone),f.end=i.timezone[t](f.end,f.endTimezone||f.startTimezone),r&&(f.start=i.timezone.convert(f.start,f.startTimezone||f.endTimezone,r),f.end=i.timezone.convert(f.end,f.endTimezone||f.startTimezone,r))):r&&(f.start=i.timezone[t](f.start,r),f.end=i.timezone[t](f.end,r)),u&&delete f.uid;return n}function ct(n,t){for(var u=n.length,i=0,r;i<u;i++)if(r=n[i],r.uid===t)return r}function lt(n,t,r){return r?i.timezone.convert(n,t,r):i.timezone.remove(n,t)}function ii(n){if(n.filter("[name=end]").length){var o=n.closest(".k-scheduler-edit-form"),f=o.find("[name=start]:visible"),s=o.find("[name=end]:visible");if(s[0]&&f[0]){var t,r,c=i.widgetInstance(f,i.ui),l=i.widgetInstance(s,i.ui),a=o.data("kendoEditable"),h=a?a.options.model:null;if(c&&l?(t=c.value(),r=l.value()):(t=i.parseDate(f.val()),r=i.parseDate(s.val())),t&&r){if(h){var v=f.attr(i.attr("timezone")),u=h.startTimezone,e=h.endTimezone;u=u||e;e=e||u;u&&(t=lt(t,u,v),r=lt(r,e,v))}return t<=r}}}return!0}function ri(n,t,i,r){for(var e=n.length,u=[],f=0;f<e;f++)u=u.concat(n[f].expand(t,i,r));return u}function ui(n){return delete n.name,delete n.prefix,delete n.remove,delete n.edit,delete n.add,delete n.navigate,n}function at(t){return function(r){n(i.format('<select data-{0}bind="value:{1}">',i.ns,t.field)).appendTo(r).kendoDropDownList({dataTextField:t.dataTextField,dataValueField:t.dataValueField,dataSource:t.dataSource,valuePrimitive:t.valuePrimitive,optionLabel:"None",template:i.format('<span class="k-scheduler-mark" style="background-color:#= data.{0}?{0}:"none" #"><\/span>#={1}#',t.dataColorField,t.dataTextField)})}}function fi(t){return function(r){n(i.format('<select data-{0}bind="value:{1}">',i.ns,t.field)).appendTo(r).kendoMultiSelect({dataTextField:t.dataTextField,dataValueField:t.dataValueField,dataSource:t.dataSource,valuePrimitive:t.valuePrimitive,itemTemplate:i.format('<span class="k-scheduler-mark" style="background-color:#= data.{0}?{0}:"none" #"><\/span>#={1}#',t.dataColorField,t.dataTextField),tagTemplate:i.format('<span class="k-scheduler-mark" style="background-color:#= data.{0}?{0}:"none" #"><\/span>#={1}#',t.dataColorField,t.dataTextField)})}}function ei(t){return function(r){for(var e="",f=t.dataSource.view(),u=0,o=f.length;u<o;u++)e+=i.format('<option value="{0}">{1}<\/option>',i.getter(t.dataValueField)(f[u]),i.getter(t.dataTextField)(f[u]));n(i.format('<select data-{0}bind="value:{1}" multiple="multiple" data-{0}value-primitive="{3}">{2}<\/select>',i.ns,t.field,e,t.valuePrimitive)).appendTo(r)}}function vt(n,t){var f=n.end.getTime()-n.start.getTime(),r=new Date(n.start.getTime()),u;return i.date.setTime(r,t),u=new Date(r.getTime()),i.date.setTime(u,f,!0),{start:r,end:u}}var i=window.kendo,yt=i.date,oi=i.support.input,b=yt.MS_PER_DAY,e=yt.getDate,g=i.date.getMilliseconds,l=i.recurrence,nt=i.keys,a=i.ui,f=a.Widget,y="string",si=a.Popup,hi=a.Calendar,v=i.data.DataSource,h=n.isPlainObject,u=n.extend,o=n.proxy,ci=Object.prototype.toString,li=n.isArray,r=".kendoScheduler",s="click",tt="change",k="cancel",p="remove",it="save",pt="add",w="edit",ai=/(?:value:start|value:end)(?:,|$)/,vi=e(new Date),rt="recurrenceException",yi="Are you sure you want to delete this event?",pi="Do you want to delete only this event occurrence or the whole series?",wt="Do you want to edit only this event occurrence or the whole series?",wi='<a class="k-button #=className#" #=attr# href="\\#">#=text#<\/a>',bi=i.template('<div class="k-floatwrap k-header k-scheduler-toolbar"># if (pdf) { #<ul class="k-reset k-scheduler-tools"><li><a role="button" href="\\#" class="k-button k-pdf"><span class="k-icon k-i-pdf"><\/span>${messages.pdf}<\/a><\/li><\/ul># } #<ul class="k-reset k-scheduler-navigation"><li class="k-state-default k-header k-nav-today"><a role="button" href="\\#" class="k-link">${messages.today}<\/a><\/li><li class="k-state-default k-header 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-header 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-scheduler-views">#for(var view in views){#<li class="k-state-default k-view-#= view.toLowerCase() #" data-#=ns#name="#=view#"><a role="button" href="\\#" class="k-link">${views[view].title}<\/a><\/li>#}#<\/ul><\/div>'),ki=i.template('<div class="k-floatwrap k-header k-scheduler-toolbar"><ul class="k-reset k-header k-scheduler-navigation"><li class="k-state-default k-nav-today"><a role="button" href="\\#" class="k-link">${messages.today}<\/a><\/li><\/ul><ul class="k-reset k-header k-scheduler-views">#for(var view in views){#<li class="k-state-default k-view-#= view.toLowerCase() #" data-#=ns#name="#=view#"><a role="button" href="\\#" class="k-link">${views[view].title}<\/a><\/li>#}#<\/ul><\/div><div class="k-floatwrap k-header k-scheduler-toolbar"><ul class="k-reset k-header k-scheduler-navigation"><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-current"><span data-#=ns#bind="text: formattedDate"><\/span><\/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><\/ul><\/div>'),di=function(t,r){var u={name:r.field},e=oi.date?"":i.attr("role")+'="datepicker" ',o=i.attr("role")+'="datetimepicker" ',f=r.model.isAllDay,s=i.attr("validate")+"='"+!f+"'",h=i.attr("validate")+"='"+f+"'";ot(u,r);st(u,r);n('<input type="datetime-local" required '+i.attr("type")+'="date" '+o+i.attr("bind")+'="value:'+r.field+',invisible:isAllDay" '+s+"/>").attr(u).appendTo(t);n('<input type="date" required '+i.attr("type")+'="date" '+e+i.attr("bind")+'="value:'+r.field+',visible:isAllDay" '+h+"/>").attr(u).appendTo(t);n("<span "+i.attr("for")+'="'+r.field+'" class="k-invalid-msg"/>').hide().appendTo(t)},gi=function(t,r){var u={name:r.field},f=r.model.isAllDay,e=i.attr("validate")+"='"+!f+"' ",o=i.attr("validate")+"='"+f+"' ";ot(u,r);st(u,r);n('<input type="text" required '+i.attr("type")+'="date" '+i.attr("role")+'="datetimepicker" '+i.attr("bind")+'="value:'+r.field+',invisible:isAllDay" '+e+"/>").attr(u).appendTo(t);n('<input type="text" required '+i.attr("type")+'="date" '+i.attr("role")+'="datepicker" '+i.attr("bind")+'="value:'+r.field+',visible:isAllDay" '+o+"/>").attr(u).appendTo(t);n("<span "+i.attr("bind")+'="text: '+r.field+'Timezone"><\/span>').appendTo(t);r.field==="end"&&n("<span "+i.attr("bind")+'="text: startTimezone, invisible: endTimezone"><\/span>').appendTo(t);n("<span "+i.attr("for")+'="'+r.field+'" class="k-invalid-msg"/>').hide().appendTo(t)},nr=function(t,r){n("<div "+i.attr("bind")+'="value:'+r.field+'" />').attr({name:r.field}).appendTo(t).kendoRecurrenceEditor({start:r.model.start,timezone:r.timezone,messages:r.messages})},tr=function(t,r){n("<div "+i.attr("bind")+'="value:'+r.field+'" />').attr({name:r.field}).appendTo(t).kendoMobileRecurrenceEditor({start:r.model.start,timezone:r.timezone,messages:r.messages,pane:r.pane,value:r.model[r.field]})},ir=function(t,i){var r=et(i.model,i.messages.noTimezone);n('<a href="#" class="k-button k-timezone-button" data-bind="invisible:isAllDay">'+r+"<\/a>").click(i.click).appendTo(t)},rr=function(t,i){n('<a href="#" class="k-button" data-bind="invisible:isAllDay">'+i.messages.timezoneEditorButton+"<\/a>").click(i.click).appendTo(t)},ur=function(t,r){n("<div "+i.attr("bind")+'="value:'+r.field+'" />').attr({name:r.field}).toggle(r.visible).appendTo(t).kendoMobileTimezoneEditor({optionLabel:r.noTimezone})},fr=function(t,r){n("<div "+i.attr("bind")+'="value:'+r.field+'" />').attr({name:r.field}).toggle(r.visible).appendTo(t).kendoTimezoneEditor({optionLabel:r.noTimezone})},bt=i.Class.extend({init:function(t,i){var r=t.timezone;this.reader=i;i.model&&(this.model=i.model);this.timezone=r;this.data=ni(n.proxy(this.data,this),r);this.serialize=ti(n.proxy(this.serialize,this),r)},errors:function(n){return this.reader.errors(n)},parse:function(n){return this.reader.parse(n)},data:function(n){return this.reader.data(n)},total:function(n){return this.reader.total(n)},groups:function(n){return this.reader.groups(n)},aggregates:function(n){return this.reader.aggregates(n)},serialize:function(n){return this.reader.serialize(n)}}),d=i.data.Model.define({init:function(n){var t=this;i.data.Model.fn.init.call(t,n);t._defaultId=t.defaults[t.idField]},_time:function(n){var t=this[n],r=n+"Time";return this[r]?this[r]-i.date.toUtcTime(i.date.getDate(t)):g(t)},_date:function(n){var t=n+"Time";return this[t]?this[t]-this._time(n):i.date.getDate(this[n])},clone:function(t,i){var u=this.uid,r=new this.constructor(n.extend({},this.toJSON(),t));return i||(r.uid=u),r},duration:function(){var n=this.end,t=this.start,r=(n.getTimezoneOffset()-t.getTimezoneOffset())*i.date.MS_PER_MINUTE;return n-t-r},expand:function(n,t,i){return l?l.expand(this,n,t,i):[this]},update:function(n){for(var t in n)this.set(t,n[t]);this.startTime&&this.set("startTime",i.date.toUtcTime(this.start));this.endTime&&this.set("endTime",i.date.toUtcTime(this.end))},isMultiDay:function(){return this.isAllDay||this.duration()>=i.date.MS_PER_DAY},isException:function(){return!this.isNew()&&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=n.extend(t,{recurrenceException:null,recurrenceRule:null,recurrenceId:this.id||this.recurrenceId}),t[this.idField]=this.defaults[this.idField],this.clone(t,!0)},toJSON:function(){var n=i.data.Model.fn.toJSON.call(this);return n.uid=this.uid,delete n.startTime,delete n.endTime,n},shouldSerialize:function(n){return i.data.Model.fn.shouldSerialize.call(this,n)&&n!=="_defaultId"},set:function(n,t){var e=this.isAllDay||!1;if(i.data.Model.fn.set.call(this,n,t),n=="isAllDay"&&t!=e){var f=i.date.getDate(this.start),r=new Date(this.end),u=i.date.getMilliseconds(r);u===0&&t&&(u=b);this.set("start",f);t===!0?(i.date.setTime(r,-u),r<f&&(r=f)):i.date.setTime(r,b-u);this.set("end",r)}},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:ii,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"}}}),c=v.extend({init:function(n){v.fn.init.call(this,u(!0,{},{schema:{modelBase:d,model:d}},n));this.reader=new bt(this.options.schema,this.reader)},expand:function(n,t){var r=this.view(),u={};return n&&t&&(t=new Date(t.getTime()+b-1),u={logic:"or",filters:[{logic:"and",filters:[{field:"start",operator:"gte",value:n},{field:"end",operator:"gte",value:n},{field:"start",operator:"lte",value:t}]},{logic:"and",filters:[{field:"start",operator:"lte",value:new Date(n.getTime()+b-1)},{field:"end",operator:"gte",value:n}]}]},r=new i.data.Query(ri(r,n,t,this.reader.timezone)).filter(u).toArray()),r},cancelChanges:function(n){n&&n.isOccurrence()&&this._removeExceptionDate(n);v.fn.cancelChanges.call(this,n)},insert:function(n,t){if(t){if(!(t instanceof d)){var i=t;t=this._createNewModel();t.accept(i)}return(t.isRecurrenceHead()||t.recurrenceId)&&(t=t.recurrenceId?t:t.toOccurrence(),this._addExceptionDate(t)),v.fn.insert.call(this,n,t)}},remove:function(n){return n.isRecurrenceHead()?this._removeExceptions(n):n.isRecurring()&&this._addExceptionDate(n),v.fn.remove.call(this,n)},_removeExceptions:function(n){for(var i=this.data().slice(0),t=i.shift(),r=n.id;t;)t.recurrenceId===r&&v.fn.remove.call(this,t),t=i.shift();n.set(rt,"")},_removeExceptionDate:function(n){var t,i;n.recurrenceId&&(t=this.get(n.recurrenceId),t&&(i=n.start,t.set(rt,t.recurrenceException.replace(l.toExceptionString(i,this.reader.timezone),""))))},_addExceptionDate:function(n){var t=n.start,i=this.reader.timezone,r=this.get(n.recurrenceId),u=r.recurrenceException||"";l.isException(u,t,i)||r.set(rt,u+l.toExceptionString(t,i))}}),ut,kt;c.create=function(n){n=n&&n.push?{data:n}:n;var t=n||{},r=t.data;if(t.data=r,!(t instanceof c)&&t instanceof i.data.DataSource)throw new Error("Incorrect DataSource type. Only SchedulerDataSource instances are supported");return t instanceof c?t:new c(t)};u(!0,i.data,{SchedulerDataSource:c,SchedulerDataReader:bt,SchedulerEvent:d});ut={update:{text:"Save",className:"k-primary k-scheduler-update"},canceledit:{text:"Cancel",className:"k-scheduler-cancel"},destroy:{text:"Delete",imageClass:"k-delete",className:"k-primary k-scheduler-delete",iconClass:"k-icon"}};var dt={mobile:{dateRange:di,timezonePopUp:ir,timezone:ur,recurrence:tr,description:'<textarea name="description" class="k-textbox"/>',multipleResources:ei,resources:at},desktop:{dateRange:gi,timezonePopUp:rr,timezone:fr,recurrence:nr,description:'<textarea name="description" class="k-textbox"/>',multipleResources:fi,resources:at}},ft=i.Observable.extend({init:function(n,t){i.Observable.fn.init.call(this);this.element=n;this.options=u(!0,{},this.options,t);this.createButton=this.options.createButton;this.toggleDateValidationHandler=o(this._toggleDateValidation,this)},_toggleDateValidation:function(t){if(t.field=="isAllDay"){var o=this.container,s=this.editable.options.model.isAllDay,u=i.attr("bind"),r,f,e;o.find("["+u+"*=end],["+u+"*=start]").each(function(){r=n(this);ai.test(r.attr(u))&&(f=r.is("["+i.attr("role")+"=datetimepicker],[type*=datetime]"),e=s!==f,r.attr(i.attr("validate"),e))})}},fields:function(n,t){var o=this,r=o.options.messages,s=o.options.timezone,h=function(n){n.preventDefault();o._initTimezoneEditor(t,this)},u=[{field:"title",title:r.editor.title},{field:"start",title:r.editor.start,editor:n.dateRange,timezone:s},{field:"end",title:r.editor.end,editor:n.dateRange,timezone:s},{field:"isAllDay",title:r.editor.allDayEvent}],e,f;for(i.timezone.windows_zones&&(u.push({field:"timezone",title:r.editor.timezone,editor:n.timezonePopUp,click:h,messages:r.editor,model:t}),u.push({field:"startTimezone",title:r.editor.startTimezone,editor:n.timezone,noTimezone:r.editor.noTimezone}),u.push({field:"endTimezone",title:r.editor.endTimezone,editor:n.timezone,noTimezone:r.editor.noTimezone})),t.recurrenceId||u.push({field:"recurrenceRule",title:r.editor.repeat,editor:n.recurrence,timezone:s,messages:r.recurrenceEditor,pane:this.pane}),("description"in t)&&u.push({field:"description",title:r.editor.description,editor:n.description}),e=0;e<this.options.resources.length;e++)f=this.options.resources[e],u.push({field:f.field,title:f.title,editor:f.multiple?n.multipleResources(f):n.resources(f)});return u},end:function(){return this.editable.end()},_buildEditTemplate:function(n,t,r){var a=this.options.messages,c=u({},i.Template,this.options.templateSettings),v=c.paramName,s=this.options.editable.template,e="",h,l,f,o;if(s)typeof s===y&&(s=window.unescape(s)),e+=i.template(s,c)(n);else for(h=0,l=t.length;h<l;h++)f=t[h],f.field==="startTimezone"&&(e+='<div class="k-popup-edit-form k-scheduler-edit-form k-scheduler-timezones" style="display:none">',e+='<div class="k-edit-form-container">',e+='<div class="k-edit-label"><\/div>',e+='<div class="k-edit-field"><label class="k-check"><input class="k-timezone-toggle" type="checkbox" />'+a.editor.separateTimezones+"<\/label><\/div>"),e+='<div class="k-edit-label"><label for="'+f.field+'">'+(f.title||f.field||"")+"<\/label><\/div>",!n.editable||n.editable(f.field)?(r.push(f),e+="<div "+i.attr("container-for")+'="'+f.field+'" class="k-edit-field"><\/div>'):(o="#:",f.field?(f=i.expr(f.field,v),o+=f+"==null?'':"+f):o+="''",o+="#",o=i.template(o,c),e+='<div class="k-edit-field">'+o(n)+"<\/div>"),f.field==="endTimezone"&&(e+=this._createEndTimezoneButton());return e},_createEndTimezoneButton:function(){return"<\/div><\/div>"},_revertTimezones:function(n){n.set("startTimezone",this._startTimezone);n.set("endTimezone",this._endTimezone);delete this._startTimezone;delete this._endTimezone}}),er=ft.extend({init:function(){ft.fn.init.apply(this,arguments);this.pane=i.mobile.ui.Pane.wrap(this.element);this.pane.element.parent().css("height",this.options.height);this.view=this.pane.view();this._actionSheetButtonTemplate=i.template('<li><a #=attr# class="k-button #=className#" href="\\#">#:text#<\/a><\/li>');this._actionSheetPopupOptions=n(document.documentElement).hasClass("km-root")?{modal:!1}:{align:"bottom center",position:"bottom center",effect:"slideIn:up"}},options:{animations:{left:"slide",right:"slide:right"}},destroy:function(){this.close();this.unbind();this.pane.destroy()},_initTimezoneEditor:function(t){var i=this,e=i.pane,o=i.options.messages,u=i.timezoneView,h=i.container.find(".k-scheduler-timezones"),f=h.find(".k-timezone-toggle"),c=h.find(".k-edit-label:last").add(h.find(".k-edit-field:last")),l=function(n){if(n.field==="startTimezone"){var i=t.startTimezone;f.prop("disabled",!i);i||(c.hide(),t.set("endTimezone",""),f.prop("checked",!1))}},a;if(i._startTimezone=t.startTimezone||"",i._endTimezone=t.endTimezone||"",!u){a='<div data-role="view" class="k-popup-edit-form k-scheduler-edit-form k-mobile-list"><div data-role="header" class="k-header"><a href="#" class="k-button k-scheduler-cancel">'+o.cancel+"<\/a>"+o.editor.timezoneTitle+'<a href="#" class="k-button k-scheduler-update">'+o.save+"<\/a><\/div><\/div>";this.timezoneView=u=e.append(a);u.contentElement().append(h.show());u.element.on(s+r,".k-scheduler-cancel, .k-scheduler-update",function(r){r.preventDefault();r.stopPropagation();n(this).hasClass("k-scheduler-cancel")&&i._revertTimezones(t);t.unbind("change",l);var u=e.element.find("#edit").data("kendoMobileView"),f=et(t,o.editor.noTimezone);u.contentElement().find(".k-timezone-button").text(f);e.navigate(u,i.options.animations.right)});f.click(function(){c.toggle(f.prop("checked"));t.set("endTimezone","")});t.bind("change",l)}f.prop("checked",t.endTimezone).prop("disabled",!t.startTimezone);t.endTimezone?c.show():c.hide();e.navigate(u,i.options.animations.left)},_createActionSheetButton:function(n){return n.template=this._actionSheetButtonTemplate,this.createButton(n)},showDialog:function(t){var o="",f='<ul><li class="km-actionsheet-title">'+t.title+"<\/li>",e=this.element.find(".k-event["+i.attr("uid")+"='"+t.model.uid+"']"),r,u;for(this.container&&(e=this.container.find(".k-scheduler-delete"),e[0]&&(o="phone")),r=0;r<t.buttons.length;r++)f+=this._createActionSheetButton(t.buttons[r]);f+="<\/ul>";u=n(f).appendTo(this.pane.view().element).kendoMobileActionSheet({type:o,cancel:this.options.messages.cancel,cancelTemplate:'<li class="km-actionsheet-cancel"><a class="k-button" href="\\#">#:cancel#<\/a><\/li>',close:function(){this.destroy()},command:function(i){var r=u.element.find("li:not(.km-actionsheet-cancel) > .k-button").index(n(i.currentTarget));r>-1&&(u.close(),t.buttons[r].click())},popup:this._actionSheetPopupOptions}).data("kendoMobileActionSheet");u.open(e)},editEvent:function(t){var h=this.pane,f="",o=this.options.messages,a=o.save,v=o.destroy,y=o.cancel,p=o.editor.editorTitle,c,u;f+='<div data-role="view" class="k-popup-edit-form k-scheduler-edit-form k-mobile-list" id="edit" '+i.attr("uid")+'="'+t.uid+'"><div data-role="header" class="k-header"><a href="#" class="k-button k-scheduler-cancel">'+y+"<\/a>"+p+'<a href="#" class="k-button k-scheduler-update">'+a+"<\/a><\/div>";var w=this.fields(dt.mobile,t),e=this,l=[];if(f+=this._buildEditTemplate(t,w,l),!t.isNew()&&this.options.editable&&this.options.editable.destroy!==!1&&(f+='<div class="k-edit-buttons"><a href="#" class="k-scheduler-delete k-button">'+v+"<\/a><\/div>"),f+="<\/div>",c=h.append(f),u=this.container=c.element,this.editable=u.kendoEditable({fields:l,model:t,clearContainer:!1,target:e.options.target,validateOnBlur:!0}).data("kendoEditable"),u.find("input[type=checkbox],input[type=radio]").parent(".k-edit-field").addClass("k-check").prev(".k-edit-label").addClass("k-check").click(function(){n(this).next().children("input").click()}),this.trigger("edit",{container:u,model:t}))this.trigger("cancel",{container:u,model:t});else{u.on(s+r,"a.k-scheduler-edit, a.k-scheduler-cancel, a.k-scheduler-update, a.k-scheduler-delete",function(i){var r,f;i.preventDefault();i.stopPropagation();r=n(this);r.hasClass("k-scheduler-edit")?h.navigate("#edit",e.options.animations.right):(f="cancel",r.hasClass("k-scheduler-update")?f="save":r.hasClass("k-scheduler-delete")&&(f="remove"),e.trigger(f,{container:u,model:t}))});h.navigate(c,e.options.animations.left);t.bind("change",e.toggleDateValidationHandler)}return this.editable},_views:function(){return this.pane.element.find(i.roleSelector("view")).not(this.view.element)},close:function(){var n,i,t,r;if(this.container){for(this.pane.navigate("",this.options.animations.right),n=this._views(),t=0,r=n.length;t<r;t++)i=n.eq(t).data("kendoMobileView"),i&&i.purge();n.remove();this.container=null;this.editable&&(this.editable.options.model.unbind("change",this.toggleDateValidationHandler),this.editable.destroy(),this.editable=null);this.timezoneView=null}}}),or=ft.extend({destroy:function(){this.close();this.unbind()},editEvent:function(t){var f=this,l=f.options.editable,o="<div "+i.attr("uid")+'="'+t.uid+'" class="k-popup-edit-form k-scheduler-edit-form"><div class="k-edit-form-container">',c=f.options.messages,b=c.save,d=c.cancel,g=c.destroy,nt=this.fields(dt.desktop,t),v=[],a,y,e;if(o+=this._buildEditTemplate(t,nt,v),y=h(l)?l.window:{},o+='<div class="k-edit-buttons k-state-default">',o+=this.createButton({name:"update",text:b,attr:a})+this.createButton({name:"canceledit",text:d,attr:a}),t.isNew()||l.destroy===!1||(o+=this.createButton({name:"delete",text:g,attr:a})),o+="<\/div><\/div><\/div>",e=this.container=n(o).appendTo(f.element).eq(0).kendoWindow(u({modal:!0,resizable:!1,draggable:!0,title:c.editor.editorTitle,visible:!1,close:function(n){n.userTriggered&&f.trigger(k,{container:e,model:t})&&n.preventDefault()}},y)),f.editable=e.kendoEditable({fields:v,model:t,clearContainer:!1,validateOnBlur:!0,target:f.options.target}).data("kendoEditable"),f.trigger(w,{container:e,model:t}))f.trigger(k,{container:e,model:t});else{e.data("kendoWindow").center().open();e.on(s+r,"a.k-scheduler-cancel",function(n){n.preventDefault();n.stopPropagation();f.trigger(k,{container:e,model:t})});e.on(s+r,"a.k-scheduler-update",function(n){n.preventDefault();n.stopPropagation();f.trigger("save",{container:e,model:t})});e.on(s+r,"a.k-scheduler-delete",function(n){n.preventDefault();n.stopPropagation();f.trigger(p,{container:e,model:t})});t.bind("change",f.toggleDateValidationHandler)}return f.editable},close:function(){var n=this,t=function(){n.editable&&(n.editable.options.model.unbind("change",n.toggleDateValidationHandler),n.editable.destroy(),n.editable=null,n.container=null);n.popup&&(n.popup.destroy(),n.popup=null)};n.editable?(n._timezonePopup&&n._timezonePopup.data("kendoWindow")&&(n._timezonePopup.data("kendoWindow").destroy(),n._timezonePopup=null),n.container.is(":visible")?n.container.data("kendoWindow").bind("deactivate",t).close():t()):t()},_createEndTimezoneButton:function(){var t=this.options.messages,n="";return n+='<div class="k-edit-buttons k-state-default">',n+=this.createButton({name:"savetimezone",text:t.save})+this.createButton({name:"canceltimezone",text:t.cancel}),n+"<\/div><\/div><\/div>"},showDialog:function(t){var r=i.format("<div class='k-popup-edit-form'><div class='k-edit-form-container'><p class='k-popup-message'>{0}<\/p>",t.text),u,f,e;for(r+='<div class="k-edit-buttons k-state-default">',u=0;u<t.buttons.length;u++)r+=this.createButton(t.buttons[u]);r+="<\/div><\/div><\/div>";f=this.element;this.popup&&this.popup.destroy();e=this.popup=n(r).appendTo(f).eq(0).on("click",".k-button",function(i){i.preventDefault();e.close();var r=n(i.currentTarget).index();t.buttons[r].click()}).kendoWindow({modal:!0,resizable:!1,draggable:!1,title:t.title,visible:!1,close:function(){this.destroy();f.focus()}}).getKendoWindow();e.center().open()},_initTimezoneEditor:function(n,t){var i=this,r=i.container.find(".k-scheduler-timezones"),u=r.find(".k-timezone-toggle"),f=r.find(".k-edit-label:last").add(r.find(".k-edit-field:last")),h=r.find(".k-scheduler-savetimezone"),c=r.find(".k-scheduler-canceltimezone"),o=i._timezonePopup,s=function(t){if(t.field==="startTimezone"){var i=n.startTimezone;u.prop("disabled",!i);i||(f.hide(),n.set("endTimezone",""),u.prop("checked",!1))}},e;i._startTimezone=n.startTimezone;i._endTimezone=n.endTimezone;o||(i._timezonePopup=o=r.kendoWindow({modal:!0,resizable:!1,draggable:!0,title:i.options.messages.editor.timezoneEditorTitle,visible:!1,close:function(r){n.unbind("change",s);r.userTriggered&&i._revertTimezones(n);t&&t.focus()}}),u.click(function(){f.toggle(u.prop("checked"));n.set("endTimezone","")}),h.click(function(n){n.preventDefault();e.close()}),c.click(function(t){t.preventDefault();i._revertTimezones(n);e.close()}),n.bind("change",s));u.prop("checked",n.endTimezone).prop("disabled",!n.startTimezone);n.endTimezone?f.show():f.hide();e=o.data("kendoWindow");e.center().open()}}),gt=f.extend({init:function(t,u){var e=this;f.fn.init.call(e,t,u);e.options.views&&e.options.views.length||(e.options.views=["day","week"]);e.resources=[];e._initModel();e._wrapper();e._views();e._toolbar();e._dataSource();e._resources();e._resizeHandler=o(e.resize,e);e.wrapper.on("mousedown"+r+" selectstart"+r,function(n){n.preventDefault()});e.options.editable&&e.options.editable.resize!==!1&&e._resizable();e._movable();n(window).on("resize"+r,e._resizeHandler);e.options.messages&&e.options.messages.recurrence&&(l.options=e.options.messages.recurrence);e._selectable();e._ariaId=i.guid();e._createEditor()},_isMobile:function(){var n=this.options;return n.mobile===!0&&i.support.mobileOS||n.mobile==="phone"||n.mobile==="tablet"},_isMobilePhoneView:function(){var n=this.options;return n.mobile===!0&&i.support.mobileOS&&!i.support.mobileOS.tablet||n.mobile==="phone"},_selectable:function(){var t=this,u=t.wrapper,e=i.support.mobileOS?"touchend":"mousedown",f;if(t.options.selectable){t._tabindex();u.on(e+r,".k-scheduler-header-all-day td, .k-scheduler-content td, .k-event",function(n){var r=n.which,f=n.button,e=i.support.browser,o=r&&r===3||f&&f==2;i.support.mobileOS&&n.isDefaultPrevented()||(o||t._createSelection(n.currentTarget),u.focus(),e.msie&&e.version<9&&setTimeout(function(){u.focus()}))});f=n.proxy(t._mouseMove,t);u.on("mousedown"+r,".k-scheduler-header-all-day td, .k-scheduler-content td",function(n){var t=n.which,i=n.button,e=t&&t===3||i&&i==2;if(!e)u.on("mousemove"+r,".k-scheduler-header-all-day td, .k-scheduler-content td",f)});u.on("mouseup"+r+" mouseleave"+r,function(){u.off("mousemove"+r,".k-scheduler-header-all-day td, .k-scheduler-content td",f)});u.on("focus"+r,function(){t._selection||t._createSelection(n(".k-scheduler-content").find("td:first"));t._select()});u.on("focusout"+r,function(){t.view().clearSelection();t._ctrlKey=t._shiftKey=!1});u.on("keydown"+r,o(t._keydown,t));u.on("keyup"+r,function(n){t._ctrlKey=n.ctrlKey;t._shiftKey=n.shiftKey})}},_select:function(){var n=this,f=n.view(),s=n.wrapper,t=f.current(),r=n._selection;if(t&&(t.removeAttribute("id"),t.removeAttribute("aria-label"),s.removeAttr("aria-activedescendant")),f.select(r),t=f.current(),t&&n._old!==t){var e,u=r,o=n._selectedEvents(),h=f._selectedSlots;o[0]?(u=o[0]||r,e=i.format(n.options.messages.ariaEventLabel,u.title,u.start,u.start)):e=i.format(n.options.messages.ariaSlotLabel,u.start,u.end);t.setAttribute("id",n._ariaId);t.setAttribute("aria-label",e);s.attr("aria-activedescendant",n._ariaId);n._old=t;n.trigger("change",{start:r.start,end:r.end,events:o,slots:h,resources:f._resourceBySlot(r)})}},_selectedEvents:function(){for(var i=this._selection.events,u=i.length,n=0,t,r=[];n<u;n++)t=this.occurrenceByUid(i[n]),t&&r.push(t);return r},_mouseMove:function(t){var i=this;clearTimeout(i._moveTimer);i._moveTimer=setTimeout(function(){var o=i.view(),r=i._selection,u,f,e;r&&(u=o.selectionByElement(n(t.currentTarget)),u&&r.groupIndex===u.groupIndex&&(f=u.startDate(),e=u.endDate(),f>=r.end?r.backward=!1:e<=r.start&&(r.backward=!0),r.backward?r.start=f:r.end=e,i._select()))},5)},_viewByIndex:function(n){var t,i=this.views;for(t in i){if(!n)return t;n--}},_keydown:function(t){var r=this,e=t.keyCode,o=r.view(),s=o.options.editable,f=r._selection,h=t.shiftKey;r._ctrlKey=t.ctrlKey;r._shiftKey=t.shiftKey;e===nt.TAB?o.moveToEvent(f,h)&&(r._select(),t.preventDefault()):s&&e===nt.ENTER?f.events.length?s.update!==!1&&r.editEvent(f.events[0]):s.create!==!1&&(f.isAllDay&&(f=n.extend({},f,{end:i.date.addDays(f.end,-1)})),r.addEvent(u({},f,o._resourceBySlot(f)))):e===nt.DELETE&&s!==!1&&s.destroy!==!1?r.removeEvent(f.events[0]):e>=49&&e<=57?r.view(r._viewByIndex(e-49)):o.move(f,e,h)&&(o.inRange(f)?r._select():r.date(f.start),t.preventDefault());r._adjustSelectedDate()},_createSelection:function(t){var u,r,f;this._selection&&(this._ctrlKey||this._shiftKey)||(this._selection={events:[],groupIndex:0});t=n(t);f=this._selection;u=t.attr(i.attr("uid"));r=this.view().selectionByElement(t);r&&(f.groupIndex=r.groupIndex||0);u&&(r=ct(this._data,u));r&&r.uid&&(u=[r.uid]);this._updateSelection(r,u);this._adjustSelectedDate()},_updateSelection:function(n,t){var r=this._selection,u,f;n&&r&&(u=this.view(),n.uid&&(n=u._updateEventForSelection(n)),this._shiftKey&&r.start&&r.end?(f=n.end<r.end,r.end=n.endDate?n.endDate():n.end,f&&u._timeSlotInterval&&i.date.setTime(r.end,-u._timeSlotInterval())):(r.start=n.startDate?n.startDate():n.start,r.end=n.endDate?n.endDate():n.end),r.isAllDay="isDaySlot"in n?n.isDaySlot:n.isAllDay,r.index=n.index,r.events=this._ctrlKey?r.events.concat(t||[]):t||[])},options:{name:"Scheduler",date:vi,editable:!0,autoBind:!0,snap:!0,mobile:!1,timezone:"",allDaySlot:!0,min:new Date(1900,0,1),max:new Date(2099,11,31),toolbar:null,messages:{today:"Today",pdf:"Export to PDF",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",workWeek:"Work Week",agenda:"Agenda",month:"Month",timeline:"Timeline",timelineWeek:"Timeline Week",timelineWorkWeek:"Timeline Work Week",timelineMonth:"Timeline 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",timezoneTitle:"Time zones",noTimezone:"No timezone",editorTitle:"Event"}},height:null,width:null,resources:[],group:{resources:[],direction:"horizontal"},views:[],selectable:!1},events:[p,w,k,it,"add","dataBinding","dataBound","moveStart","move","moveEnd","resizeStart","resize","resizeEnd","navigate","change"],destroy:function(){var t=this,u;f.fn.destroy.call(t);t.dataSource&&(t.dataSource.unbind(tt,t._refreshHandler),t.dataSource.unbind("progress",t._progressHandler),t.dataSource.unbind("error",t._errorHandler));t.calendar&&(t.calendar.destroy(),t.popup.destroy());t.view()&&t.view().destroy();t._editor&&t._editor.destroy();this._moveDraggable&&this._moveDraggable.destroy();this._resizeDraggable&&this._resizeDraggable.destroy();u=t.element.add(t.wrapper).add(t.toolbar).add(t.popup);u.off(r);clearTimeout(t._moveTimer);t._model=null;t.toolbar=null;t.element=null;n(window).off("resize"+r,t._resizeHandler);i.destroy(t.wrapper)},setDataSource:function(n){this.options.dataSource=n;this._dataSource();this.options.autoBind&&n.fetch()},items:function(){return this.wrapper.find(".k-event, .k-task")},_movable:function(){var e,f,s,h,u,r,t=this,o=t._isMobile(),c=t.options.editable&&t.options.editable.move!==!1,l=t.options.editable&&t.options.editable.resize!==!1;(c||l&&o)&&(t._moveDraggable=new i.ui.Draggable(t.element,{distance:0,filter:".k-event",ignore:".k-resize-handle",holdToDrag:o}),c&&t._moveDraggable.bind("dragstart",function(n){var h=t.view(),c=n.currentTarget;if(!h.options.editable||h.options.editable.move===!1){n.preventDefault();return}if(o&&!c.hasClass("k-event-active")){t.element.find(".k-event-active").removeClass("k-event-active");n.preventDefault();return}u=t.occurrenceByUid(c.attr(i.attr("uid")));r=u.clone();h._updateEventForMove(r);e=h._slotByPosition(n.x.startLocation,n.y.startLocation);s=e.startOffset(n.x.startLocation,n.y.startLocation,t.options.snap);f=e;(!e||t.trigger("moveStart",{event:u}))&&n.preventDefault()}).bind("drag",function(n){var e=t.view(),i=e._slotByPosition(n.x.location,n.y.location),o,c;i&&(h=i.startOffset(n.x.location,n.y.location,t.options.snap),o=h-s,e._updateMoveHint(r,i.groupIndex,o),c=vt(r,o),t.trigger("move",{event:u,slot:{element:i.element,start:i.startDate(),end:i.endDate()},resources:e._resourceBySlot(i),start:c.start,end:c.end})?e._updateMoveHint(r,i.groupIndex,o):f=i)}).bind("dragend",function(o){t.view()._removeMoveHint();var y=h-s,v=vt(r,y),c=v.start,l=v.end,a=t.view()._resourceBySlot(f),p=t.view()._resourceBySlot(e),w=t.trigger("moveEnd",{event:u,slot:{element:f.element,start:f.startDate(),end:f.endDate()},start:c,end:l,resources:a});w||r.start.getTime()==c.getTime()&&r.end.getTime()==l.getTime()&&i.stringify(a)==i.stringify(p)||(t.view()._updateEventForMove(u),t._updateEvent(null,u,n.extend({start:c,end:l},a)));o.currentTarget.removeClass("k-event-active");this.cancelHold()}).bind("dragcancel",function(){t.view()._removeMoveHint();this.cancelHold()}),o&&(t._moveDraggable.bind("hold",function(n){t.element.find(".k-scheduler-monthview").length&&n.preventDefault();t.element.find(".k-event-active").removeClass("k-event-active");n.currentTarget.addClass("k-event-active")}),t._moveDraggable.userEvents.bind("press",function(n){n.preventDefault()})))},_resizable:function(){function s(n){var t={"k-resize-e":"east","k-resize-w":"west","k-resize-n":"north","k-resize-s":"south"};for(var i in t)if(n.hasClass(i))return t[i]}var f,e,o,u,t,r=this;r._resizeDraggable=new i.ui.Draggable(r.element,{distance:0,filter:".k-resize-handle",dragstart:function(s){var c=n(s.currentTarget),l=c.closest(".k-event"),a=l.attr(i.attr("uid")),h=r.view();o=r.occurrenceByUid(a);u=o.clone();h._updateEventForResize(u);t=h._slotByPosition(s.x.startLocation,s.y.startLocation);r.trigger("resizeStart",{event:o})&&s.preventDefault();f=i.date.toUtcTime(u.start);e=i.date.toUtcTime(u.end)},drag:function(h){var v,y;if(t){var p=n(h.currentTarget),l=s(p),c=r.view(),a=c._slotByPosition(h.x.location,h.y.location);a&&t.groupIndex==a.groupIndex&&(t=a,v=f,y=e,l=="south"?!t.isDaySlot&&t.end-i.date.toUtcTime(u.start)>=c._timeSlotInterval()&&(e=u.isAllDay?t.startOffset(h.x.location,h.y.location,r.options.snap):t.endOffset(h.x.location,h.y.location,r.options.snap)):l=="north"?!t.isDaySlot&&i.date.toUtcTime(u.end)-t.start>=c._timeSlotInterval()&&(f=t.startOffset(h.x.location,h.y.location,r.options.snap)):l=="east"?t.isDaySlot&&i.date.toUtcTime(i.date.getDate(t.endDate()))>=i.date.toUtcTime(i.date.getDate(u.start))?e=u.isAllDay?t.startOffset(h.x.location,h.y.location,r.options.snap):t.endOffset(h.x.location,h.y.location,r.options.snap):!t.isDaySlot&&t.end-i.date.toUtcTime(u.start)>=c._timeSlotInterval()&&(e=t.endOffset(h.x.location,h.y.location,r.options.snap)):l=="west"&&(t.isDaySlot&&i.date.toUtcTime(i.date.getDate(u.end))>=i.date.toUtcTime(i.date.getDate(t.startDate()))?f=t.startOffset(h.x.location,h.y.location,r.options.snap):!t.isDaySlot&&i.date.toUtcTime(u.end)-t.start>=c._timeSlotInterval()&&(f=t.startOffset(h.x.location,h.y.location,r.options.snap))),r.trigger("resize",{event:o,slot:{element:t.element,start:t.startDate(),end:t.endDate()},start:i.timezone.toLocalDate(f),end:i.timezone.toLocalDate(e),resources:c._resourceBySlot(t)})?(f=v,e=y):c._updateResizeHint(u,t.groupIndex,f,e))}},dragend:function(h){var y=n(h.currentTarget),c=new Date(u.start.getTime()),l=new Date(u.end.getTime()),a=s(y),v;r.view()._removeResizeHint();a=="south"?l=i.timezone.toLocalDate(e):a=="north"?c=i.timezone.toLocalDate(f):a=="east"?l=t.isDaySlot?i.date.getDate(i.timezone.toLocalDate(e)):i.timezone.toLocalDate(e):a=="west"&&(t.isDaySlot?(c=new Date(i.timezone.toLocalDate(f)),c.setHours(0),c.setMinutes(0)):c=i.timezone.toLocalDate(f));v=r.trigger("resizeEnd",{event:o,slot:{element:t.element,start:t.startDate(),end:t.endDate()},start:c,end:l,resources:r.view()._resourceBySlot(t)});!v&&l.getTime()>=c.getTime()&&(u.start.getTime()!=c.getTime()||u.end.getTime()!=l.getTime())&&(r.view()._updateEventForResize(o),r._updateEvent(a,o,{start:c,end:l}));t=null;o=null},dragcancel:function(){r.view()._removeResizeHint();t=null;o=null}})},_updateEvent:function(n,t,r){var u=this,e=function(n,t){try{u._preventRefresh=!0;n.update(r);u._convertDates(n)}finally{u._preventRefresh=!1}u.trigger(it,{event:n})||(t&&t(),u._updateSelection(n),u.dataSource.sync())},o=function(n){return n.recurrenceRule?u.dataSource.getByUid(n.uid):u.dataSource.get(n.recurrenceId)},s=function(){var f=o(t),s,h;(n=="south"||n=="north")&&(r.start&&(s=i.date.getDate(f.start),i.date.setTime(s,g(r.start)),r.start=s),r.end&&(h=i.date.getDate(f.end),i.date.setTime(h,g(r.end)),r.end=h));u.dataSource._removeExceptions(f);e(f)},h=function(){var n=o(t),i=function(){u._convertDates(n)},r=n.toOccurrence({start:t.start,end:t.end});e(u.dataSource.add(r),i)},f=u.options.messages.recurrenceMessages;t.recurrenceRule||t.isOccurrence()?u.showDialog({model:t,title:f.editWindowTitle,text:f.editRecurring?f.editRecurring:wt,buttons:[{text:f.editWindowOccurrence,click:h},{text:f.editWindowSeries,click:s}]}):e(u.dataSource.getByUid(t.uid))},_modelForContainer:function(t){return t=n(t).closest("["+i.attr("uid")+"]"),this.dataSource.getByUid(t.attr(i.attr("uid")))},showDialog:function(n){this._editor.showDialog(n)},focus:function(){this.wrapper.focus()},_confirmation:function(n,t){var r=this.options.editable;if(r===!0||r.confirmation!==!1){var u=this.options.messages,e=typeof r.confirmation===y?r.confirmation:yi,f=[{name:"destroy",text:u.destroy,click:function(){n()}}];this._isMobile()&&i.mobile.ui.Pane||f.push({name:"canceledit",text:u.cancel,click:function(){n(!0)}});this.showDialog({model:t,text:e,title:u.deleteWindowTitle,buttons:f})}else n()},addEvent:function(n){var t=this._editor.editable,u=this.dataSource,i,r;n=n||{};r=this.trigger("add",{event:n});!r&&(t&&t.end()||!t)&&(this.cancelEvent(),n&&n.toJSON&&(n=n.toJSON()),i=u.add(n),i&&(this.cancelEvent(),this._editEvent(i)))},saveEvent:function(){var t=this._editor;if(t){var r=t.editable,i=t.container,n=this._modelForContainer(i);i&&r&&r.end()&&!this.trigger(it,{container:i,event:n})&&(n.isRecurrenceHead()&&this.dataSource._removeExceptions(n),n.dirty||n.isOccurrence()||this._convertDates(n,"remove"),this.dataSource.sync())}},cancelEvent:function(){var t=this._editor,i=t.container,n;i&&(n=this._modelForContainer(i),n&&n.isOccurrence()&&(this._convertDates(n,"remove"),this._convertDates(this.dataSource.get(n.recurrenceId),"remove")),this.dataSource.cancelChanges(n),t.close())},editEvent:function(n){var t=typeof n=="string"?this.occurrenceByUid(n):n;t&&(this.cancelEvent(),t.isRecurring()?this._editRecurringDialog(t):this._editEvent(t))},_editEvent:function(n){this._createPopupEditor(n)},_editRecurringDialog:function(n){var t=this,r=function(){n.isException()?t._editEvent(n):t.addEvent(n)},u=function(){n.recurrenceId&&(n=t.dataSource.get(n.recurrenceId));t._editEvent(n)},i=t.options.messages.recurrenceMessages;t.showDialog({model:n,title:i.editWindowTitle,text:i.editRecurring?i.editRecurring:wt,buttons:[{text:i.editWindowOccurrence,click:r},{text:i.editWindowSeries,click:u}]})},_createButton:function(n){var f=n.template||wi,t=typeof n===y?n:n.name||n.text,r={className:"k-scheduler-"+(t||"").replace(/\s/g,""),text:t,attr:""};if(!t&&!(h(n)&&n.template))throw new Error("Custom commands should have name specified");return h(n)?(n.className&&(n.className+=" "+r.className),t==="edit"&&h(n.text)&&(n=u(!0,{},n),n.text=n.text.edit),r=u(!0,r,ut[t],n)):r=u(!0,r,ut[t]),i.template(f)(r)},_convertDates:function(n,t){var f=this.dataSource.reader.timezone,r=n.startTimezone,u=n.endTimezone,e=n.start,o=n.start;t=t||"apply";r=r||u;u=u||r;r&&(f?t==="apply"?(e=i.timezone.convert(n.start,f,r),o=i.timezone.convert(n.end,f,u)):(e=i.timezone.convert(n.start,r,f),o=i.timezone.convert(n.end,u,f)):(e=i.timezone[t](n.start,r),o=i.timezone[t](n.end,u)),n._set("start",e),n._set("end",o))},_createEditor:function(){var n=this,t;t=n._editor=this._isMobile()&&i.mobile.ui.Pane?new er(this.wrapper,u({},this.options,{target:this,timezone:n.dataSource.reader.timezone,resources:n.resources,createButton:o(this._createButton,this)})):new or(this.wrapper,u({},this.options,{target:this,createButton:o(this._createButton,this),timezone:n.dataSource.reader.timezone,resources:n.resources}));t.bind("cancel",function(t){if(n.trigger("cancel",{container:t.container,event:t.model})){t.preventDefault();return}n.cancelEvent();n.focus()});t.bind("edit",function(t){n.trigger(w,{container:t.container,event:t.model})&&t.preventDefault()});t.bind("save",function(){n.saveEvent()});t.bind("remove",function(t){n.removeEvent(t.model)})},_createPopupEditor:function(n){var t=this._editor;(!n.isNew()||n.isOccurrence())&&(n.isOccurrence()&&this._convertDates(n.recurrenceId?this.dataSource.get(n.recurrenceId):n),this._convertDates(n));this.editable=t.editEvent(n)},removeEvent:function(n){var i=this,t=typeof n=="string"?i.occurrenceByUid(n):n;t&&(t.isRecurring()?i._deleteRecurringDialog(t):i._confirmation(function(n){n||i._removeEvent(t)},t))},occurrenceByUid:function(n){var t=this.dataSource.getByUid(n);return t||(t=ct(this._data,n)),t},occurrencesInRange:function(n,t){return new i.data.Query(this._data).filter({logic:"or",filters:[{logic:"and",filters:[{field:"start",operator:"gte",value:n},{field:"end",operator:"gte",value:n},{field:"start",operator:"lt",value:t}]},{logic:"and",filters:[{field:"start",operator:"lte",value:n},{field:"end",operator:"gt",value:n}]}]}).toArray()},_removeEvent:function(n){this.trigger(p,{event:n})||this.dataSource.remove(n)&&this.dataSource.sync()},_deleteRecurringDialog:function(n){var t=this,i=n,u=function(){var n=i.recurrenceId?i:i.toOccurrence(),r=t.dataSource.get(n.recurrenceId);t._convertDates(r);t._removeEvent(n)},f=function(){i.recurrenceId&&(i=t.dataSource.get(i.recurrenceId));t._removeEvent(i)},r=t.options.messages.recurrenceMessages;t.showDialog({model:n,title:r.deleteWindowTitle,text:r.deleteRecurring?r.deleteRecurring:pi,buttons:[{text:r.deleteWindowOccurrence,click:u},{text:r.deleteWindowSeries,click:f}]})},_unbindView:function(n){var t=this;t.angular("cleanup",function(){return{elements:t.items()}});n.destroy()},_bindView:function(n){var t=this;t.options.editable&&(t._viewRemoveHandler&&n.unbind(p,t._viewRemoveHandler),t._viewRemoveHandler=function(n){t.removeEvent(n.uid)},n.bind(p,t._viewRemoveHandler),t._viewAddHandler&&n.unbind(pt,t._viewAddHandler),t._viewAddHandler=function(n){t.addEvent(n.eventInfo)},n.bind(pt,this._viewAddHandler),t._viewEditHandler&&n.unbind(w,t._viewEditHandler),t._viewEditHandler=function(n){t.editEvent(n.uid)},n.bind(w,this._viewEditHandler));t._viewNavigateHandler&&n.unbind("navigate",t._viewNavigateHandler);t._viewNavigateHandler=function(n){if(n.view){var i="isWorkDay"in n,r=i?"changeWorkDay":"changeView";t.trigger("navigate",{view:n.view,isWorkDay:n.isWorkDay,action:r,date:n.date})||(i&&(t._workDayMode=n.isWorkDay),t._selectView(n.view),t.date(n.date))}};n.bind("navigate",t._viewNavigateHandler);t._viewActivateHandler&&n.unbind("activate",t._viewActivateHandler);t._viewActivateHandler=function(){var n=this;t._selection&&(n.constrainSelection(t._selection),t._select(),t._adjustSelectedDate())};n.bind("activate",t._viewActivateHandler)},_selectView:function(n){var t=this;n&&t.views[n]&&(t._selectedView&&t._unbindView(t._selectedView),t._selectedView=t._renderView(n),t._selectedViewName=n,t.toolbar.find(".k-scheduler-views li").removeClass("k-state-selected").end().find(".k-view-"+n.replace(/\./g,"\\.").toLowerCase()).addClass("k-state-selected"))},view:function(n){var t=this;if(n){t._selectView(n);t.rebind();return}return t._selectedView},_renderView:function(n){var t=this._initializeView(n);return this._bindView(t),this._model.set("formattedDate",t.dateForTitle()),t},resize:function(n){var t=this.getSize(),i=this._size,r=this.view();r&&r.groups&&(n||!i||t.width!==i.width||t.height!==i.height)&&(this.refresh({action:"resize"}),this._size=t)},_adjustSelectedDate:function(){var t=this._model.selectedDate,r=this._selection,n=r.start;n&&!i.date.isInDateRange(t,e(n),e(r.end))&&t.setFullYear(n.getFullYear(),n.getMonth(),n.getDate())},_initializeView:function(n){var t=this.views[n],f,r;if(t)if(f=h(t),r=t.type,typeof r===y&&(r=i.getter(t.type)(window)),r)t=new r(this.wrapper,ui(u(!0,{},this.options,f?t:{},{resources:this.resources,date:this.date(),showWorkHours:this._workDayMode})));else throw new Error("There is no such view");return t},_views:function(){var c=this.options.views,n,t,r,e,i,o,f,l,s;for(this.views={},f=0,l=c.length;f<l;f++)s=!1,n=c[f],e=h(n),e?(o=i=n.type?n.type:n,typeof o!==y&&(i=n.title,s=!0)):o=i=n,t=sr[i],t&&!s&&(n.type=t.type,t.title=this.options.messages.views[i],t.type==="day"?t.messages={allDay:this.options.messages.allDay}:t.type==="agenda"&&(t.messages={event:this.options.messages.event,date:this.options.messages.date,time:this.options.messages.time})),n=u({title:i},t,e?n:{}),i&&(this.views[i]=n,(!r||n.selected)&&(r=i));r&&(this._selectedViewName=r)},rebind:function(){this.dataSource.fetch()},_dataSource:function(){var n=this,r=n.options,t=r.dataSource;t=li(t)?{data:t}:t;!r.timezone||t instanceof c?t instanceof c&&(r.timezone=t.schema?t.schema.timezone:""):t=u(!0,t,{schema:{timezone:r.timezone}});n.dataSource&&n._refreshHandler?n.dataSource.unbind(tt,n._refreshHandler).unbind("progress",n._progressHandler).unbind("error",n._errorHandler):(n._refreshHandler=o(n.refresh,n),n._progressHandler=o(n._requestStart,n),n._errorHandler=o(n._error,n));n.dataSource=i.data.SchedulerDataSource.create(t).bind(tt,n._refreshHandler).bind("progress",n._progressHandler).bind("error",n._errorHandler);n.options.dataSource=n.dataSource},_error:function(){this._progress(!1)},_requestStart:function(){this._progress(!0)},_progress:function(n){var t=this.element.find(".k-scheduler-content");i.ui.progress(t,n)},_resources:function(){for(var e,r=this,o=r.options.resources,f=0;f<o.length;f++){var t=o[f],u=t.field,s=t.dataSource;if(!u||!s)throw new Error('The "field" and "dataSource" options of the scheduler resource are mandatory.');r.resources.push({field:u,name:t.name||u,title:t.title||u,dataTextField:t.dataTextField||"text",dataValueField:t.dataValueField||"value",dataColorField:t.dataColorField||"color",valuePrimitive:t.valuePrimitive!=null?t.valuePrimitive:!0,multiple:t.multiple||!1,dataSource:i.data.DataSource.create(s)})}e=n.map(r.resources,function(n){return n.dataSource.fetch()});n.when.apply(null,e).then(function(){r.options.autoBind?r.view(r._selectedViewName):r._selectView(r._selectedViewName)})},_initModel:function(){var n=this;n._model=i.observable({selectedDate:new Date(this.options.date),formattedDate:""});n._model.bind("change",function(t){t.field==="selectedDate"&&n.view(n._selectedViewName)})},_wrapper:function(){var n=this,t=n.options,i=t.height,r=t.width;n.wrapper=n.element.addClass("k-widget k-scheduler k-floatwrap").attr("role","grid").attr("aria-multiselectable",!0);n._isMobile()&&n.wrapper.addClass("k-scheduler-mobile");n._isMobilePhoneView()&&n.wrapper.addClass("k-scheduler-phone");i&&n.wrapper.height(i);r&&n.wrapper.width(r)},date:function(n){return n!=null&&e(n)>=e(this.options.min)&&e(n)<=e(this.options.max)&&this._model.set("selectedDate",n),e(this._model.get("selectedDate"))},_toolbar:function(){var t=this,f=t.options,e=[],o,u;f.toolbar&&(e=n.isArray(f.toolbar)?f.toolbar:[f.toolbar]);o=this._isMobilePhoneView()?ki:bi;u=n(o({messages:f.messages,pdf:n.grep(e,function(n){return n=="pdf"||n.name=="pdf"}).length>0,ns:i.ns,views:t.views}));t.wrapper.append(u);t.toolbar=u;i.bind(t.toolbar,t._model);u.on(s+r,".k-pdf",function(n){n.preventDefault();t.saveAsPDF()});u.on(s+r,".k-scheduler-navigation li",function(i){var u=n(this),r=new Date(t.date()),f="";if(i.preventDefault(),u.hasClass("k-nav-today"))f="today",r=new Date;else if(u.hasClass("k-nav-next"))f="next",r=t.view().nextDate();else if(u.hasClass("k-nav-prev"))f="previous",r=t.view().previousDate();else if(u.hasClass("k-nav-current")&&!t._isMobilePhoneView()){t._showCalendar();return}t.trigger("navigate",{view:t._selectedViewName,action:f,date:r})||t.date(r)});u.on(s+r,".k-scheduler-views li",function(r){r.preventDefault();var u=n(this).attr(i.attr("name"));t.trigger("navigate",{view:u,action:"changeView",date:t.date()})||t.view(u)});u.find("li").hover(function(){n(this).addClass("k-state-hover")},function(){n(this).removeClass("k-state-hover")})},_showCalendar:function(){var t=this,i=t.toolbar.find(".k-nav-current"),r=n('<div class="k-calendar-container"><div class="k-scheduler-calendar"/><\/div>');t.popup||(t.popup=new si(r,{anchor:i,activate:function(){t.calendar||(t.calendar=new hi(this.element.find(".k-scheduler-calendar"),{change:function(){var n=this.value();t.trigger("navigate",{view:t._selectedViewName,action:"changeDate",date:n})||(t.date(n),t.popup.close())},min:t.options.min,max:t.options.max}));t.calendar.value(t.date())},copyAnchorStyles:!1}));t.popup.open()},refresh:function(n){var i=this,t=this.view();(this._progress(!1),this.angular("cleanup",function(){return{elements:i.items()}}),n=n||{},t)&&(n&&n.action==="itemchange"&&(this._editor.editable||this._preventRefresh)||this.trigger("dataBinding",{action:n.action||"rebind",index:n.index,items:n.items})||(n&&n.action==="resize"||!this._editor||this._editor.close(),this._data=this.dataSource.expand(t.startDate(),t.endDate()),t.render(this._data),this.trigger("dataBound")))},slotByPosition:function(n,t){var r=this.view(),i;return r._slotByPosition?(i=r._slotByPosition(n,t),!i)?null:{startDate:i.startDate(),endDate:i.endDate(),groupIndex:i.groupIndex,element:i.element,isDaySlot:i.isDaySlot}:null},slotByElement:function(t){var i=n(t).offset();return this.slotByPosition(i.left,i.top)},resourcesBySlot:function(n){return this.view()._resourceBySlot(n)}}),sr={day:{type:"kendo.ui.DayView"},week:{type:"kendo.ui.WeekView"},workWeek:{type:"kendo.ui.WorkWeekView"},agenda:{type:"kendo.ui.AgendaView"},month:{type:"kendo.ui.MonthView"},timeline:{type:"kendo.ui.TimelineView"},timelineWeek:{type:"kendo.ui.TimelineWeekView"},timelineWorkWeek:{type:"kendo.ui.TimelineWorkWeekView"},timelineMonth:{type:"kendo.ui.TimelineMonthView"}};a.plugin(gt);i.PDFMixin&&i.PDFMixin.extend(gt.prototype);kt=f.extend({init:function(n,t){var r=this,u=i.timezone.windows_zones;if(!u||!i.timezone.zones_titles)throw new Error("kendo.timezones.min.js is not included.");f.fn.init.call(r,n,t);r.wrapper=r.element;r._zonesQuery=new i.data.Query(u);r._zoneTitleId=i.guid();r._zoneTitlePicker();r._zonePicker();r.value(r.options.value)},options:{name:"TimezoneEditor",value:"",optionLabel:"No timezone"},events:["change"],_zoneTitlePicker:function(){var t=this,r=n('<input id="'+t._zoneTitleId+'"/>').appendTo(t.wrapper);t._zoneTitle=new i.ui.DropDownList(r,{dataSource:i.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,r=n("<input />").appendTo(this.wrapper);t._zone=new i.ui.DropDownList(r,{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(){f.fn.destroy.call(this);i.destroy(this.wrapper)},value:function(n){var i=this,r;if(n===t)return i._value;r=i._zonesQuery.filter({field:"zone",operator:"eq",value:n}).data[0];r?(i._zoneTitle.value(r.other_zone),i._zone.value(r.zone)):i._zoneTitle.value("")}});a.plugin(kt);var hr=i.template('<option value="#=other_zone#">#=name#<\/option>'),cr=i.template('<option value="#=zone#">#=territory#<\/option>'),lr=f.extend({init:function(n,t){var r=this,u=i.timezone.windows_zones;if(!u||!i.timezone.zones_titles)throw new Error("kendo.timezones.min.js is not included.");f.fn.init.call(r,n,t);r.wrapper=r.element;r._zonesQuery=new i.data.Query(u);r._zoneTitlePicker();r._zonePicker();r.value(r.options.value)},options:{name:"MobileTimezoneEditor",optionLabel:"No timezone",value:""},events:["change"],_bindZones:function(n){var t=n?this._filter(n):[];this._zone.html(this._options(t,cr))},_filter:function(n){return this._zonesQuery.filter({field:"other_zone",operator:"eq",value:n}).data},_options:function(n,t,i){var r=0,u="",f=n.length;for(i&&(u+=t({other_zone:"",name:i}));r<f;r++)u+=t(n[r]);return u},_zoneTitlePicker:function(){var t=this,r=t._options(i.timezone.zones_titles,hr,t.options.optionLabel);t._zoneTitle=n("<select>"+r+"<\/select>").appendTo(t.wrapper).change(function(){var i=this.value,n=t._zone;t._bindZones(i);i&&n[0].children.length>1?n.show():n.hide();t._value=n[0].value;t.trigger("change")})},_zonePicker:function(){var t=this;t._zone=n('<select style="display:none"><\/select>').appendTo(this.wrapper).change(function(){t._value=this.value;t.trigger("change")});t._bindZones(t._zoneTitle.val());t._value=t._zone[0].value},destroy:function(){f.fn.destroy.call(this);i.destroy(this.wrapper)},value:function(n){var i=this,r=i._zone,e="",u="",f;if(n===t)return i._value;f=i._zonesQuery.filter({field:"zone",operator:"eq",value:n}).data[0];f&&(u=f.zone,e=f.other_zone);i._zoneTitle.val(e);i._bindZones(e);r.val(u);u=r[0].value;u&&r[0].children.length>1?r.show():r.hide();i._value=u}});a.plugin(lr)}(window.kendo.jQuery),function(n){var i=window.kendo,u=i.ui.Widget,r=n.proxy,t=Math.abs,f=20,e=i.Class.extend({init:function(r,u,f){f=n.extend({minXDelta:30,maxYDelta:20,maxDuration:1e3},f);new i.UserEvents(r,{surface:f.surface,allowSelection:!0,start:function(n){t(n.x.velocity)*2>=t(n.y.velocity)&&n.sender.capture()},move:function(n){var i=n.touch,r=n.event.timeStamp-i.startTime,e=i.x.initialDelta>0?"right":"left";t(i.x.initialDelta)>=f.minXDelta&&t(i.y.initialDelta)<f.maxYDelta&&r<f.maxDuration&&(u({direction:e,touch:i,target:i.target}),i.cancel())}})}}),o=u.extend({init:function(n,t){function e(n){return function(t){f._triggerTouch(n,t)}}function o(n){return function(t){f.trigger(n,{touches:t.touches,distance:t.distance,center:t.center,event:t.event})}}var f=this;u.fn.init.call(f,n,t);t=f.options;n=f.element;f.events=new i.UserEvents(n,{filter:t.filter,surface:t.surface,minHold:t.minHold,multiTouch:t.multiTouch,allowSelection:!0,press:e("touchstart"),hold:e("hold"),tap:r(f,"_tap"),gesturestart:o("gesturestart"),gesturechange:o("gesturechange"),gestureend:o("gestureend")});t.enableSwipe?(f.events.bind("start",r(f,"_swipestart")),f.events.bind("move",r(f,"_swipemove"))):(f.events.bind("start",r(f,"_dragstart")),f.events.bind("move",e("drag")),f.events.bind("end",e("dragend")));i.notify(f)},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},cancel:function(){this.events.cancel()},_triggerTouch:function(n,t){this.trigger(n,{touch:t.touch,event:t.event})&&t.preventDefault()},_tap:function(n){var t=this,r=t.lastTap,u=n.touch;r&&u.endTime-r.endTime<t.options.doubleTapTimeout&&i.touchDelta(u,r).distance<f?(t._triggerTouch("doubletap",n),t.lastTap=null):(t._triggerTouch("tap",n),t.lastTap=u)},_dragstart:function(n){this._triggerTouch("dragstart",n)},_swipestart:function(n){t(n.x.velocity)*2>=t(n.y.velocity)&&n.sender.capture()},_swipemove:function(n){var u=this,r=u.options,i=n.touch,f=n.event.timeStamp-i.startTime,e=i.x.initialDelta>0?"right":"left";t(i.x.initialDelta)>=r.minXDelta&&t(i.y.initialDelta)<r.maxYDelta&&f<r.maxDuration&&(u.trigger("swipe",{direction:e,touch:n.touch}),i.cancel())}});window.jQuery.fn.kendoMobileSwipe=function(n,t){this.each(function(){new e(this,n,t)})};i.ui.plugin(o)}(window.kendo.jQuery),function(n){function p(n){for(var t=[],u=n.className,r=0,f=n.level;r<f;r++)t.push(i("span",{className:u}));return t}function c(){var i=t._activeElement();i.nodeName.toLowerCase()!=="body"&&n(i).blur()}var t=window.kendo,e=t.dom,i=e.element,l=e.text,g=t.support.browser,a=t.support.mobileOS,o=t.ui,s=o.Widget,h=n.extend,w=n.map,b=n.isFunction,v=t.keys,k={title:"Title",start:"Start Time",end:"End Time",percentComplete:"% Done",parentId:"Predecessor ID",id:"ID",orderId:"Order ID"},d="string",u=".kendoGanttList",y="click",f=".",r=o.GanttList=s.extend({init:function(n,t){s.fn.init.call(this,n,t);this.options.columns.length===0&&this.options.columns.push("title");this.dataSource=this.options.dataSource;this._columns();this._layout();this._domTrees();this._header();this._sortable();this._editable();this._selectable();this._draggable();this._attachEvents();this._adjustHeight()},_adjustHeight:function(){this.content.height(this.element.height()-this.header.parent().outerHeight())},destroy:function(){s.fn.destroy.call(this);this._reorderDraggable&&this._reorderDraggable.destroy();this._tableDropArea&&this._tableDropArea.destroy();this._contentDropArea&&this._contentDropArea.destroy();this.touch&&this.touch.destroy();this.content.off(u);this.header=null;this.content=null;this.levels=null;t.destroy(this.element)},options:{name:"GanttList",selectable:!0,editable:!0},_attachEvents:function(){var t=this,i=r.styles;t.content.on(y+u,"td > span."+i.icon+":not(."+i.iconHidden+")",function(i){var u=n(this),r=t._modelFromElement(u);r.set("expanded",!r.get("expanded"));i.stopPropagation()})},_domTrees:function(){this.headerTree=new e.Tree(this.header[0]);this.contentTree=new e.Tree(this.content[0])},_columns:function(){var n=this.options.columns,t=function(){this.field="";this.title="";this.editable=!1;this.sortable=!1};this.columns=w(n,function(n){return n=typeof n=="string"?{field:n,title:k[n]}:n,h(new t,n)})},_layout:function(){var t=this.element,n=r.styles;t.addClass(n.wrapper).append("<div class='"+n.gridHeader+"'><div class='"+n.gridHeaderWrap+"'><\/div><\/div>").append("<div class='"+n.gridContentWrap+"'><\/div>");this.header=t.find(f+n.gridHeaderWrap);this.content=t.find(f+n.gridContent)},_header:function(){var u=this.headerTree,n,t,r;n=i("colgroup",null,this._cols());t=i("thead",{role:"rowgroup"},[i("tr",{role:"row"},this._ths())]);r=i("table",{style:{"min-width":this.options.listWidth+"px"},role:"grid"},[n,t]);u.render([r])},_render:function(n){var t,r,u;this.levels=[{field:null,value:0}];t=i("colgroup",null,this._cols());r=i("tbody",{role:"rowgroup"},this._trs(n));u=i("table",{style:{"min-width":this.options.listWidth+"px"},tabIndex:0,role:"treegrid"},[t,r]);this.contentTree.render([u]);this.trigger("render")},_ths:function(){for(var u=this.columns,n,f,e=[],t=0,o=u.length;t<o;t++)n=u[t],f={"data-field":n.field,"data-title":n.title,className:r.styles.header,role:"columnheader"},e.push(i("th",f,[l(n.title)]));return e},_cols:function(){for(var r=this.columns,u,f,n,e=[],t=0,o=r.length;t<o;t++)u=r[t],n=u.width,f=n&&parseInt(n,10)!==0?{style:{width:typeof n===d?n:n+"px"}}:null,e.push(i("col",f,[]));return e},_trs:function(n){for(var t,o=[],u,i=[],e,s=r.styles,f=0,h=n.length;f<h;f++)t=n[f],e=this._levels({idx:t.parentId,id:t.id,summary:t.summary}),u={"data-uid":t.uid,"data-level":e,role:"row"},t.summary&&(u["aria-expanded"]=t.expanded),f%2!=0&&i.push(s.alt),t.summary&&i.push(s.group),i.length&&(u.className=i.join(" ")),o.push(this._tds({task:t,attr:u,level:e})),i=[];return o},_tds:function(n){for(var r=[],u=this.columns,f,t=0,e=u.length;t<e;t++)f=u[t],r.push(this._td({task:n.task,column:f,level:n.level}));return i("tr",n.attr,r)},_td:function(n){var h=[],a=this.options.resourcesField,f=r.styles,c=n.task,e=n.column,o=c.get(e.field)||[],u,s;if(e.field==a){for(u=[],s=0;s<o.length;s++)u.push(t.format("{0} [{1}]",o[s].get("name"),o[s].get("formatedValue")));u=u.join(", ")}else u=e.format?t.format(e.format,o):o;return e.field==="title"&&(h=p({level:n.level,className:f.iconPlaceHolder}),h.push(i("span",{className:f.icon+" "+(c.summary?c.expanded?f.iconCollapse:f.iconExpand:f.iconHidden)}))),h.push(i("span",null,[l(u)])),i("td",{role:"gridcell"},h)},_levels:function(n){for(var i=this.levels,t,u=n.summary,f=n.idx,e=n.id,r=0,o=i.length;r<o;r++)if(t=i[r],t.field==f)return u&&i.push({field:e,value:t.value+1}),t.value},_sortable:function(){for(var e=this.options.resourcesField,o=this.columns,n,r,u=this.header.find("th"),f,i=0,s=u.length;i<s;i++)n=o[i],n.sortable&&n.field!==e&&(f=u.eq(i),r=f.data("kendoColumnSorter"),r&&r.destroy(),f.attr("data-"+t.ns+"field",n.field).kendoColumnSorter({dataSource:this.dataSource}));u=null},_selectable:function(){var t=this,i=this.options.selectable;if(i)this.content.on(y+u,"tr",function(i){var r=n(this);i.ctrlKey?t.clearSelection():t.select(r)})},select:function(n){var i=this.content.find(n),t=r.styles.selected;if(i.length){i.siblings(f+t).removeClass(t).attr("aria-selected",!1).end().addClass(t).attr("aria-selected",!0);this.trigger("change");return}return this.content.find(f+t)},clearSelection:function(){var n=this.select();n.length&&(n.removeClass(r.styles.selected),this.trigger("change"))},_setDataSource:function(n){this.dataSource=n},_editable:function(){var t=this,i=r.styles,f="span."+i.icon+":not("+i.iconHidden+")",e=function(){t.editable&&t.editable.end()&&t._closeCell()},o=function(t){var r=n(t.currentTarget);r.hasClass(i.editCell)||c()};if(this.options.editable){this._startEditHandler=function(i){var r=i.currentTarget?n(i.currentTarget):i,u=t._columnFromElement(r);t.editable||u.editable&&t._editCell({cell:r,column:u})};t.content.on("focusin"+u,function(){clearTimeout(t.timer);t.timer=null}).on("focusout"+u,function(){t.timer=setTimeout(e,1)}).on("keydown"+u,function(n){var u=n.keyCode,i,r;switch(u){case v.ENTER:c();e();break;case v.ESC:t.editable&&(i=t._editableContainer,r=t._modelFromElement(i),t.trigger("cancel",{model:r,cell:i})||t._closeCell(!0))}});if(a)t.touch=t.content.kendoTouch({filter:"td",touchstart:function(n){o(n.touch)},doubletap:function(i){n(i.touch.initialTouch).is(f)||t._startEditHandler(i.touch)}}).data("kendoTouch");else t.content.on("mousedown"+u,"td",function(n){o(n)}).on("dblclick"+u,"td",function(i){n(i.target).is(f)||t._startEditHandler(i)})}},_editCell:function(i){var a=this.options.resourcesField,v=r.styles,f=i.cell,u=i.column,c=this._modelFromElement(f),o=this.dataSource._createNewModel(c.toJSON()),e=o.fields[u.field]||o[u.field],s=e.validation,y=t.attr("type"),p=t.attr("bind"),h={name:u.field,required:e.validation?e.validation.required===!0:!1},l;if(u.field===a){u.editor(f,o);return}this._editableContent=f.children().detach();this._editableContainer=f;f.data("modelCopy",o);(e.type==="date"||n.type(e)==="date")&&/H|m|s|F|g|u/.test(u.format)&&(u.field==="start"&&delete e.validation.dateCompare,h[p]="value:"+u.field,h[y]="date",l=function(t,i){n('<input type="text"/>').attr(h).appendTo(t).kendoDateTimePicker({format:i.format})});this.editable=f.addClass(v.editCell).kendoEditable({fields:{field:u.field,format:u.format,editor:u.editor||l},model:o,clearContainer:!1}).data("kendoEditable");s&&s.dateCompare&&b(s.dateCompare)&&s.message&&(n("<span "+t.attr("for")+'="'+u.field+'" class="k-invalid-msg"/>').hide().appendTo(f),f.find("[name="+u.field+"]").attr(t.attr("dateCompare-msg"),s.message));this.trigger("edit",{model:c,cell:f})&&this._closeCell(!0)},_closeCell:function(n){var e=r.styles,t=this._editableContainer,f=this._modelFromElement(t),o=this._columnFromElement(t),u=o.field,s=t.data("modelCopy"),i={};i[u]=s.get(u);t.empty().removeData("modelCopy").removeClass(e.editCell).append(this._editableContent);this.editable.destroy();this.editable=null;this._editableContainer=null;this._editableContent=null;n||(u==="start"&&(i.end=new Date(i.start.getTime()+f.duration())),this.trigger("update",{task:f,updateInfo:i}))},_draggable:function(){var o=this,e=null,s=!0,u,i=r.styles,y="tr["+t.attr("level")+" = 0]:last",c={},v=function(){e=null;u=null;s=!0;c={}},p=function(n){for(var t=n;t;){if(e.get("id")===t.get("id")){s=!1;break}t=o.dataSource.taskParent(t)}},w=function(){var i=n(u).height(),r=t.getOffset(u).top;h(u,{beforeLimit:r+i*.25,afterLimit:r+i*.75})},b=function(n){var o=n.location,r=i.dropAdd,e="add",s=parseInt(u.attr(t.attr("level")),10),f;o<=u.beforeLimit?(f=u.prev(),r=i.dropTop,e="insert-before"):o>=u.afterLimit&&(f=u.next(),r=i.dropBottom,e="insert-after");f&&parseInt(f.attr(t.attr("level")),10)===s&&(r=i.dropMiddle);c.className=r;c.command=e},l=function(){return o._reorderDraggable.hint.children(f+i.dragStatus).removeClass(i.dropPositions)};this.options.editable&&(this._reorderDraggable=this.content.kendoDraggable({distance:10,holdToDrag:a,group:"listGroup",filter:"tr[data-uid]",ignore:f+i.input,hint:function(t){return n('<div class="'+i.header+" "+i.dragClue+'"/>').css({width:300,paddingLeft:t.css("paddingLeft"),paddingRight:t.css("paddingRight"),lineHeight:t.height()+"px",paddingTop:t.css("paddingTop"),paddingBottom:t.css("paddingBottom")}).append('<span class="'+i.icon+" "+i.dragStatus+'" /><span class="'+i.dragClueText+'"/>')},cursorOffset:{top:-20,left:0},container:this.content,dragstart:function(n){o.editable&&n.preventDefault();e=o._modelFromElement(n.currentTarget);this.hint.children(f+i.dragClueText).text(e.get("title"))},drag:function(n){s&&(b(n.y),l().addClass(c.className))},dragend:function(){v()},dragcancel:function(){v()}}).data("kendoDraggable"),this._tableDropArea=this.content.kendoDropTargetArea({distance:0,group:"listGroup",filter:"tr[data-uid]",dragenter:function(n){u=n.dropTarget;p(o._modelFromElement(u));w();l().toggleClass(i.dropDenied,!s)},dragleave:function(){s=!0;l()},drop:function(){var n=o._modelFromElement(u),t=n.orderId,i={parentId:n.parentId};if(s){switch(c.command){case"add":i.parentId=n.id;break;case"insert-before":i.orderId=n.parentId===e.parentId&&n.orderId>e.orderId?t-1:t;break;case"insert-after":i.orderId=n.parentId===e.parentId&&n.orderId>e.orderId?t:t+1}o.trigger("update",{task:e,updateInfo:i})}}}).data("kendoDropTargetArea"),this._contentDropArea=this.element.kendoDropTargetArea({distance:0,group:"listGroup",filter:f+i.gridContent,drop:function(){var t=o._modelFromElement(o.content.find(y)),n=t.orderId,i={parentId:null,orderId:e.parentId!==null?n+1:n};o.trigger("update",{task:e,updateInfo:i})}}).data("kendoDropTargetArea"))},_modelFromElement:function(n){var i=n.closest("tr");return this.dataSource.getByUid(i.attr(t.attr("uid")))},_columnFromElement:function(n){var t=n.closest("td"),i=t.parent(),r=i.children().index(t);return this.columns[r]}});h(!0,o.GanttList,{styles:{wrapper:"k-treelist k-grid k-widget",header:"k-header",alt:"k-alt",editCell:"k-edit-cell",group:"k-treelist-group",gridHeader:"k-grid-header",gridHeaderWrap:"k-grid-header-wrap",gridContent:"k-grid-content",gridContentWrap:"k-grid-content",selected:"k-state-selected",icon:"k-icon",iconCollapse:"k-i-collapse",iconExpand:"k-i-expand",iconHidden:"k-i-none",iconPlaceHolder:"k-icon k-i-none",input:"k-input",dropPositions:"k-insert-top k-insert-bottom k-add k-insert-middle",dropTop:"k-insert-top",dropBottom:"k-insert-bottom",dropAdd:"k-add",dropMiddle:"k-insert-middle",dropDenied:"k-denied",dragStatus:"k-drag-status",dragClue:"k-drag-clue",dragClueText:"k-clue-text"}})}(window.kendo.jQuery),function(n){function k(n){return delete n.name,delete n.prefix,delete n.views,n}function d(n){var i=[],t=n.workWeekStart;for(i.push(t);n.workWeekEnd!=t;)t>6?t-=7:t++,i.push(t);return i}function s(){var t=kendo._activeElement();t.nodeName.toLowerCase()!=="body"&&n(t).blur()}var e=kendo.ui.Widget,t=kendo.dom.element,o=kendo.dom.text,g=n.isPlainObject,h=n.extend,l=kendo.support.browser,nt=kendo.keys,a=kendo.data.Query,f=".kendoGanttTimeline",c="click",tt="dblclick",it="keydown",i=".",rt=kendo.template("#=kendo.toString(start, 't')#"),v=kendo.template("#=kendo.toString(start, 'ddd M/dd')#"),y=kendo.template("#=kendo.toString(start, 'ddd M/dd')# - #=kendo.toString(kendo.date.addDays(end, -1), 'ddd M/dd')#"),p=kendo.template("#=kendo.toString(start, 'MMM')#"),ut=kendo.template("#=kendo.toString(start, 'yyyy')#"),ft=kendo.template('<div class="#=styles.marquee#"><div class="#=styles.marqueeColor#"><\/div><\/div>'),w=kendo.template('<div style="z-index: 100002;" class="#=styles.tooltipWrapper#"><div class="#=styles.tooltipContent#"><div>Start: #=kendo.toString(start, "ddd M/dd HH:mm")#<\/div><div>End: #=kendo.toString(end, "ddd M/dd HH:mm")#<\/div><\/div><\/div>'),et=kendo.template('<div style="z-index: 100002;" class="#=styles.tooltipWrapper#" ><div class="#=styles.tooltipContent#">#=text#%<\/div><div class="#=styles.tooltipCallout#" style="left:13px;"><\/div><\/div>'),ot={day:{type:"kendo.ui.GanttDayView"},week:{type:"kendo.ui.GanttWeekView"},month:{type:"kendo.ui.GanttMonthView"},year:{type:"kendo.ui.GanttYearView"}},r=kendo.ui.GanttView=e.extend({init:function(n,t){e.fn.init.call(this,n,t);this.title=this.options.title||this.options.name;this.header=this.element.find(i+r.styles.gridHeader);this.content=this.element.find(i+r.styles.gridContent);this.contentWidth=this.content.width();this._workDays=d(this.options);this._headerTree=t.headerTree;this._taskTree=t.taskTree;this._dependencyTree=t.dependencyTree;this._taskCoordinates={}},destroy:function(){e.fn.destroy.call(this);this.headerRow=null;this.header=null;this.content=null;this._dragHint=null;this._resizeHint=null;this._resizeTooltip=null;this._percentCompleteResizeTooltip=null;this._headerTree=null;this._taskTree=null;this._dependencyTree=null},options:{showWorkHours:!1,showWorkDays:!1,workDayStart:new Date(1980,1,1,8,0,0),workDayEnd:new Date(1980,1,1,17,0,0),workWeekStart:1,workWeekEnd:5,hourSpan:1,slotSize:100},renderLayout:function(){this._slots=this._createSlots();this._tableWidth=this._calculateTableWidth();this.createLayout(this._layout());this._slotDimensions();this._adjustHeight()},_adjustHeight:function(){this.content.height(this.element.height()-this.header.outerHeight())},createLayout:function(n){var i=this._headers(n),r=this._colgroup(),u=this._headerTree,f=t("thead",null,i),e=t("table",{style:{width:this._tableWidth+"px"}},[r,f]);u.render([e]);this.headerRow=this.header.find("table:first tr").last()},_slotDimensions:function(){for(var r=this.headerRow[0].children,u=this._timeSlots(),t,i,n=0,f=r.length;n<f;n++)i=r[n],t=u[n],t.offsetLeft=i.offsetLeft,t.offsetWidth=i.offsetWidth},render:function(n){var u=n.length,f=r.styles,t,e=this._rowsTable(u),o=this._columnsTable(u),s=this._tasksTable(n);this._taskTree.render([e,o,s]);t=this.content.find(i+f.rowsTable);this._contentHeight=t.height();this._rowHeight=t.find("tr").height();this.content.find(i+f.columnsTable).height(this._contentHeight)},_rowsTable:function(n){for(var u=[],f,e=r.styles,s=[null,{className:e.alt}],i=0;i<n;i++)f=t("tr",s[i%2],[t("td",null,[o(" ")])]),u.push(f);return this._createTable(1,u,{className:e.rowsTable})},_columnsTable:function(){for(var e=[],s,h=r.styles,c=this._timeSlots(),a=c.length,u,n,l=0,i,f=0;f<a;f++)u=c[f],i={},n=u.span,l+=n,n!==1&&(i.colspan=n),u.isNonWorking&&(i.className=h.nonWorking),e.push(t("td",i,[o(" ")]));return s=t("tr",null,e),this._createTable(l,[s],{className:h.columnsTable})},_tasksTable:function(n){for(var l=[],e,o,u,i,s=r.styles,y=this._taskCoordinates={},a=this._calculateMilestoneWidth(),v=Math.round(a.width),h=this.options.resourcesField,p=[s.resource,s.resourceAlt],c,w=this._calculateResourcesMargin(),b=function(n){var t,r;t=u.left;r=t+u.width;i.isMilestone()&&(t-=v/2,r=t+v);y[i.id]={start:t,end:r,rowIndex:n}},f=0,k=n.length;f<k;f++)i=n[f],u=this._taskPosition(i),e=t("tr",null),o=t("td",null,[this._renderTask(n[f],u)]),i[h]&&i[h].length&&(c=Math.max(u.width||a.clientWidth,0)+u.left,o.children.push(t("div",{className:s.resourcesWrap,style:{left:c+"px",width:this._tableWidth-(c+w)+"px"}},this._renderResources(i[h],p[f%2])))),e.children.push(o),l.push(e),b(f);return this._createTable(1,l,{className:r.styles.tasksTable})},_createTable:function(n,i,r){for(var u=[],f,e,o=0;o<n;o++)u.push(t("col"));return f=t("colgroup",null,u),e=t("tbody",null,i),r.style||(r.style={}),r.style.width=this._tableWidth+"px",t("table",r,[f,e])},_calculateTableWidth:function(){for(var r=this._timeSlots(),t=0,u=0,n,i=0,f=r.length;i<f;i++)n=r[i].span,u+=n,n>t&&(t=n);return Math.round(u*this.options.slotSize/t)},_calculateMilestoneWidth:function(){var i,u=r.styles.task+" "+r.styles.taskMilestone,t=n("<div class='"+u+"' style='visibility: hidden; position: absolute'>");return this.content.append(t),i={width:t[0].getBoundingClientRect().width,clientWidth:t[0].clientWidth},t.remove(),i},_calculateResourcesMargin:function(){var i,t=n("<div class='"+r.styles.resourcesWrap+"' style='visibility: hidden; position: absolute'>");return this.content.append(t),i=parseInt(t.css("margin-left"),10),t.remove(),i},_renderTask:function(n,i){var f,e,o=this.options.editable,s,c=i.left,u=r.styles,h=u.taskWrap;return n.summary?e=this._renderSummary(n,i):n.isMilestone()?(e=this._renderMilestone(n,i),h+=" "+u.taskMilestoneWrap):e=this._renderSingleTask(n,i),f=t("div",{className:h,style:{left:c+"px"}},[e]),o&&(f.children.push(t("div",{className:u.taskDot+" "+u.taskDotStart})),f.children.push(t("div",{className:u.taskDot+" "+u.taskDotEnd}))),n.summary||n.isMilestone()||!o||(s=Math.round(i.width*n.percentComplete),f.children.push(t("div",{className:u.taskDragHandle,style:{left:s+"px"}}))),f},_renderSingleTask:function(n,i){var u=r.styles,e=Math.round(i.width*n.percentComplete),f=t("div",{className:u.taskContent},[t("div",{className:u.taskTemplate},[o(n.title)])]);return this.options.editable&&(f.children.push(t("span",{className:u.taskActions},[t("a",{className:u.link+" "+u.taskDelete,href:"#"},[t("span",{className:u.icon+" "+u.iconDelete})])])),f.children.push(t("span",{className:u.taskResizeHandle+" "+u.taskResizeHandleWest})),f.children.push(t("span",{className:u.taskResizeHandle+" "+u.taskResizeHandleEast}))),t("div",{className:u.task+" "+u.taskSingle,"data-uid":n.uid,style:{width:Math.max(i.width-2,0)+"px"}},[t("div",{className:u.taskComplete,style:{width:e+"px"}}),f])},_renderMilestone:function(n){var i=r.styles;return t("div",{className:i.task+" "+i.taskMilestone,"data-uid":n.uid})},_renderSummary:function(n,i){var u=r.styles,f=Math.round(i.width*n.percentComplete);return t("div",{className:u.task+" "+u.taskSummary,"data-uid":n.uid,style:{width:i.width+"px"}},[t("div",{className:u.taskSummaryProgress,style:{width:f+"px"}},[t("div",{className:u.taskSummaryComplete,style:{width:i.width+"px"}})])])},_renderResources:function(n,i){for(var f=[],r,u=0,e=n.length;u<e;u++)r=n[u],f.push(t("span",{className:i,style:{color:r.get("color")}},[o(r.get("name"))]));return f},_taskPosition:function(n){var t=Math.round,i=t(this._offset(n.start)),r=t(this._offset(n.end));return{left:i,width:r-i}},_offset:function(n){var f=this._timeSlots(),t,i,r,u,e=this._slotIndex("start",n);return(t=f[e],t.end<n)?t.offsetLeft+t.offsetWidth:t.start>n?t.offsetLeft:(i=n-t.start,r=t.end-t.start,u=i/r*t.offsetWidth,t.offsetLeft+u)},_slotIndex:function(n,t){var f=this._timeSlots(),r=0,u=f.length-1,i;do i=Math.ceil((u+r)/2),f[i][n]<t?r=i:(i===u&&i--,u=i);while(r!==u);return r},_timeByPosition:function(n,t,i){var r=this._slotByPosition(n);if(t)return i?r.end:r.start;var u=n-(this.content.offset().left-this.content.scrollLeft()),f=r.end-r.start,e=f*((u-r.offsetLeft)/r.offsetWidth);return new Date(r.start.getTime()+e)},_slotByPosition:function(n){var t=n-(this.content.offset().left-this.content.scrollLeft()),i=this._slotIndex("offsetLeft",t);return this._timeSlots()[i]},_renderDependencies:function(n){for(var t=[],r=this._dependencyTree,i=0,u=n.length;i<u;i++)t.push.apply(t,this._renderDependency(n[i]));r.render(t)},_renderDependency:function(n){var r=this._taskCoordinates[n.predecessorId],u=this._taskCoordinates[n.successorId],t,f,i,e;if(!r||!u)return[];for(f="_render"+["FF","FS","SF","SS"][n.type],t=this[f](r,u),i=0,e=t.length;i<e;i++)t[i].attr["data-uid"]=n.uid;return t},_renderFF:function(n,t){var i=this._dependencyFF(n,t,!1);return i[i.length-1].children[0]=this._arrow(!0),i},_renderSS:function(n,t){var i=this._dependencyFF(t,n,!0);return i[0].children[0]=this._arrow(!1),i.reverse()},_renderFS:function(n,t){var i=this._dependencyFS(n,t,!1);return i[i.length-1].children[0]=this._arrow(!1),i},_renderSF:function(n,t){var i=this._dependencyFS(t,n,!0);return i[0].children[0]=this._arrow(!0),i.reverse()},_dependencyFF:function(n,t,i){var w=this,v=[],e=0,f=0,u=0,o=0,s=i?"start":"end",y,h=2,b=1,c=this._rowHeight,k=10,g=n.rowIndex*c+Math.floor(c/2)-1,l=t.rowIndex*c+Math.floor(c/2)-1,a=r.styles,p=function(){v.push(w._line(a.line+" "+a.lineHorizontal,{left:e+"px",top:f+"px",width:u+"px"}))},d=function(){v.push(w._line(a.line+" "+a.lineVertical,{left:e+"px",top:f+"px",height:o+"px"}))};return e=n[s],f=g,u=k,y=t[s]-n[s],y>0!==i&&(u=Math.abs(y)+k),i?(e-=u,u-=b,p()):(p(),e+=u-h),l<f?(o=f-l,o+=h,f=l,d()):(o=l-f,o+=h,d(),f+=o-h),u=Math.abs(e-t[s]),i||(u-=b,e-=u),p(),v},_dependencyFS:function(n,t,i){var g=this,p=[],o=0,f=0,u=0,e=0,h=this._rowHeight,nt=Math.floor(h/2),c=10,w=2*c,b=t.start-n.end,l=2,k=1,a=n.rowIndex*h+Math.floor(h/2)-1,s=t.rowIndex*h+Math.floor(h/2)-1,v=r.styles,d=function(){p.push(g._line(v.line+" "+v.lineHorizontal,{left:o+"px",top:f+"px",width:u+"px"}))},y=function(){p.push(g._line(v.line+" "+v.lineVertical,{left:o+"px",top:f+"px",height:e+"px"}))};return o=n.end,f=a,u=c,i&&(o+=k,b>w&&(u=b-(c-l)),u-=k),d(),o+=u-l,b<=w&&(e=i?Math.abs(s-a)-nt:nt,s<a?(f-=e,e+=l,y()):(y(),f+=e),u=n.end-t.start+w,u<c&&(u=c),o-=u-l,d()),s<a?(e=f-s,f=s,e+=l,y()):(e=s-f,y(),f+=e),u=t.start-o,i||(u-=k),d(),p},_line:function(n,i){return t("div",{className:n,style:i})},_arrow:function(n){return t("span",{className:n?r.styles.arrowWest:r.styles.arrowEast})},_colgroup:function(){for(var n,r,u=this._timeSlots(),e=u.length,f=[],i=0;i<e;i++)for(n=0,r=u[i].span;n<r;n++)f.push(t("col"));return t("colgroup",null,f)},_createDragHint:function(n){this._dragHint=n.clone().addClass(r.styles.dragHint).css("cursor","move");n.parent().append(this._dragHint)},_updateDragHint:function(n){var t=this._offset(n);this._dragHint.css({left:t})},_removeDragHint:function(){this._dragHint.remove();this._dragHint=null},_createResizeHint:function(t){var u=r.styles,f=this._taskCoordinates[t.id].rowIndex*this._rowHeight,e,i;this._resizeHint=n(ft({styles:u})).css({top:0,height:this._contentHeight});this.content.append(this._resizeHint);this._resizeTooltip=n(w({styles:u,start:t.start,end:t.end})).css({top:0,left:0});this.content.append(this._resizeTooltip);this._resizeTooltipWidth=this._resizeTooltip.outerWidth();e=this._resizeTooltip.outerHeight();i=f-e;i<0&&(i=f+this._rowHeight);this._resizeTooltipTop=i},_updateResizeHint:function(t,i,u){var o=this._offset(t),s=this._offset(i),c=s-o,f=u?o:s,h=this._tableWidth-17,e=this._resizeTooltipWidth;this._resizeHint.css({left:o,width:c});this._resizeTooltip&&this._resizeTooltip.remove();f-=Math.round(e/2);f<0?f=0:f+e>h&&(f=h-e);this._resizeTooltip=n(w({styles:r.styles,start:t,end:i})).css({top:this._resizeTooltipTop,left:f,"min-width":e});this.content.append(this._resizeTooltip)},_removeResizeHint:function(){this._resizeHint.remove();this._resizeHint=null;this._resizeTooltip.remove();this._resizeTooltip=null},_updatePercentCompleteTooltip:function(t,u,f){this._removePercentCompleteTooltip();var e=this._percentCompleteResizeTooltip=n(et({styles:r.styles,text:f})).appendTo(this.element),o=Math.round(e.outerWidth()/2),s=e.find(i+r.styles.callout),h=Math.round(s.outerWidth()/2);e.css({top:t-(e.outerHeight()+h),left:u-o});s.css("left",o-h)},_removePercentCompleteTooltip:function(){this._percentCompleteResizeTooltip&&this._percentCompleteResizeTooltip.remove();this._percentCompleteResizeTooltip=null},_updateDependencyDragHint:function(n,t,i){this._removeDependencyDragHint();i?this._creteVmlDependencyDragHint(n,t):this._creteDependencyDragHint(n,t)},_creteDependencyDragHint:function(t,i){var e=r.styles,u=i.x-t.x,o=i.y-t.y,s=Math.sqrt(u*u+o*o),f=Math.atan(o/u);u<0&&(f+=Math.PI);n("<div class='"+e.line+" "+e.lineHorizontal+" "+e.dependencyHint+"'><\/div>").css({top:t.y,left:t.x,width:s,"transform-origin":"0% 0","-ms-transform-origin":"0% 0","-webkit-transform-origin":"0% 0",transform:"rotate("+f+"rad)","-ms-transform":"rotate("+f+"rad)","-webkit-transform":"rotate("+f+"rad)"}).appendTo(this.content)},_creteVmlDependencyDragHint:function(t,i){var u=n("<kvml:line class='"+r.styles.dependencyHint+"' style='position:absolute; top: 0px;' strokecolor='black' strokeweight='2px' from='"+t.x+"px,"+t.y+"px' to='"+i.x+"px,"+i.y+"px'><\/kvml:line>").appendTo(this.content);u[0].outerHTML=u[0].outerHTML},_removeDependencyDragHint:function(){this.content.find(i+r.styles.dependencyHint).remove()},_scrollTo:function(n){var i=n.offset().left,r=n.width(),e=i+r,c=n.closest("tr"),s=c.offset().top,p=c.height(),l=s+p,t=this.content,a=t.offset(),h=a.top,w=t.height(),v=h+w,u=a.left,f=t.width(),o=u+f,y=kendo.support.scrollbar();s<h?t.scrollTop(t.scrollTop()+(s-h)):l>v&&t.scrollTop(t.scrollTop()+(l+y-v));i<u&&r>f&&e<o||e>o&&r<f?t.scrollLeft(t.scrollLeft()+(e+y-o)):(e>o&&r>f&&i>u||i<u&&r<f)&&t.scrollLeft(t.scrollLeft()+(i-u))},_timeSlots:function(){return this._slots[this._slots.length-1]},_headers:function(n){for(var i,h,c=[],f,e,u,l,a=r.styles,s=0,v=n.length;s<v;s++){for(f=n[s],e=[],i=0,h=f.length;i<h;i++)u=f[i],l=o(u.text),e.push(t("th",{colspan:u.span,className:a.header+(u.isNonWorking?" "+a.nonWorking:"")},[l]));c.push(t("tr",null,e))}return c},_hours:function(n,t){var i,e=[],r=this.options,s=r.workDayStart.getHours(),h=r.workDayEnd.getHours(),f,u,o=r.hourSpan;for(n=new Date(n),t=new Date(t);n<t;)i=new Date(n),u=i.getHours(),f=u>=s&&u<h,i.setHours(i.getHours()+o),u==i.getHours()&&i.setHours(i.getHours()+2*o),(!r.showWorkHours||f)&&e.push({start:n,end:i,isNonWorking:!f,span:1}),n=i;return e},_days:function(n,t){var i,u=[],r;for(n=new Date(n),t=new Date(t);n<t;)i=kendo.date.nextDay(n),r=this._isWorkDay(n),(!this.options.showWorkDays||r)&&u.push({start:n,end:i,isNonWorking:!r,span:1}),n=i;return u},_weeks:function(n,t){var i,f=[],e=this.calendarInfo().firstDay,r,u;for(n=new Date(n),t=new Date(t);n<t;)i=kendo.date.dayOfWeek(kendo.date.addDays(n,1),e,1),i>t&&(i=t),r=this._days(n,i),u=r.length,u>0&&f.push({start:r[0].start,end:r[u-1].end,span:u}),n=i;return f},_months:function(n,t){var i,f=[],r,u;for(n=new Date(n),t=new Date(t);n<t;)i=new Date(n),i.setMonth(i.getMonth()+1),r=this._days(n,i),u=r.length,u>0&&f.push({start:r[0].start,end:r[u-1].end,span:u}),n=i;return f},_years:function(n,t){var i,r=[];for(n=new Date(n),t=new Date(t);n<t;)i=new Date(n),i.setFullYear(i.getFullYear()+1),r.push({start:n,end:i,span:12}),n=i;return r},_slotHeaders:function(n,t){for(var u=[],i,r=0,f=n.length;r<f;r++)i=n[r],u.push({text:t(i),isNonWorking:!!i.isNonWorking,span:i.span});return u},_isWorkDay:function(n){for(var r=n.getDay(),i=this._workDays,t=0,u=i.length;t<u;t++)if(i[t]===r)return!0;return!1},calendarInfo:function(){return kendo.getCulture().calendars.standard}}),b,u;h(!0,r,{styles:{alt:"k-alt",nonWorking:"k-nonwork-hour",header:"k-header",gridHeader:"k-grid-header",gridHeaderWrap:"k-grid-header-wrap",gridContent:"k-grid-content",rowsTable:"k-gantt-rows",columnsTable:"k-gantt-columns",tasksTable:"k-gantt-tasks",resource:"k-resource",resourceAlt:"k-resource k-alt",task:"k-task",taskSingle:"k-task-single",taskMilestone:"k-task-milestone",taskSummary:"k-task-summary",taskWrap:"k-task-wrap",taskMilestoneWrap:"k-milestone-wrap",resourcesWrap:"k-resources-wrap",taskDot:"k-task-dot",taskDotStart:"k-task-start",taskDotEnd:"k-task-end",taskDragHandle:"k-task-draghandle",taskContent:"k-task-content",taskTemplate:"k-task-template",taskActions:"k-task-actions",taskDelete:"k-task-delete",taskComplete:"k-task-complete",link:"k-link",icon:"k-icon",iconDelete:"k-si-close",taskResizeHandle:"k-resize-handle",taskResizeHandleWest:"k-resize-w",taskResizeHandleEast:"k-resize-e",taskSummaryProgress:"k-task-summary-progress",taskSummaryComplete:"k-task-summary-complete",line:"k-line",lineHorizontal:"k-line-h",lineVertical:"k-line-v",arrowWest:"k-arrow-w",arrowEast:"k-arrow-e",dragHint:"k-drag-hint",dependencyHint:"k-dependency-hint",tooltipWrapper:"k-widget k-tooltip k-popup k-group k-reset",tooltipContent:"k-tooltip-content",tooltipCallout:"k-callout k-callout-s",callout:"k-callout",marquee:"k-marquee k-gantt-marquee",marqueeColor:"k-marquee-color"}});kendo.ui.GanttDayView=r.extend({name:"day",options:{timeHeaderTemplate:rt,dayHeaderTemplate:v},range:function(n){this.start=kendo.date.getDate(n.start);this.end=kendo.date.getDate(n.end);(kendo.date.getMilliseconds(n.end)>0||this.end.getTime()===this.start.getTime())&&(this.end=kendo.date.addDays(this.end,1))},_createSlots:function(){var n,t,i,u,f=[],r,e;for(n=this._days(this.start,this.end),i=[],r=0,e=n.length;r<e;r++)t=n[r],u=this._hours(t.start,t.end),t.span=u.length,i.push.apply(i,u);return f.push(n),f.push(i),f},_layout:function(){var n=[],t=this.options;return n.push(this._slotHeaders(this._slots[0],kendo.template(t.dayHeaderTemplate))),n.push(this._slotHeaders(this._slots[1],kendo.template(t.timeHeaderTemplate))),n}});kendo.ui.GanttWeekView=r.extend({name:"week",options:{dayHeaderTemplate:v,weekHeaderTemplate:y},range:function(n){var i=this.calendarInfo(),t=i.firstDay;this.start=kendo.date.getDate(kendo.date.dayOfWeek(n.start,t,-1));this.end=kendo.date.getDate(kendo.date.dayOfWeek(n.end,t,1))},_createSlots:function(){var n=[];return n.push(this._weeks(this.start,this.end)),n.push(this._days(this.start,this.end)),n},_layout:function(){var n=[],t=this.options;return n.push(this._slotHeaders(this._slots[0],kendo.template(t.weekHeaderTemplate))),n.push(this._slotHeaders(this._slots[1],kendo.template(t.dayHeaderTemplate))),n}});kendo.ui.GanttMonthView=r.extend({name:"month",options:{weekHeaderTemplate:y,monthHeaderTemplate:p},range:function(n){this.start=kendo.date.firstDayOfMonth(n.start);this.end=kendo.date.addDays(kendo.date.getDate(kendo.date.lastDayOfMonth(n.end)),1)},_createSlots:function(){var n=[];return n.push(this._months(this.start,this.end)),n.push(this._weeks(this.start,this.end)),n},_layout:function(){var n=[],t=this.options;return n.push(this._slotHeaders(this._slots[0],kendo.template(t.monthHeaderTemplate))),n.push(this._slotHeaders(this._slots[1],kendo.template(t.weekHeaderTemplate))),n}});kendo.ui.GanttYearView=r.extend({name:"year",options:{yearHeaderTemplate:ut,monthHeaderTemplate:p},range:function(n){this.start=kendo.date.firstDayOfMonth(new Date(n.start.setMonth(0)));this.end=kendo.date.firstDayOfMonth(new Date(n.end.setMonth(12)))},_createSlots:function(){var t=[],i=this._months(this.start,this.end);return n(i).each(function(n,t){t.span=1}),t.push(this._years(this.start,this.end)),t.push(i),t},_layout:function(){var n=[],t=this.options;return n.push(this._slotHeaders(this._slots[0],kendo.template(t.yearHeaderTemplate))),n.push(this._slotHeaders(this._slots[1],kendo.template(t.monthHeaderTemplate))),n}});b={wrapper:"k-timeline k-grid k-widget",gridHeader:"k-grid-header",gridHeaderWrap:"k-grid-header-wrap",gridContent:"k-grid-content",gridContentWrap:"k-grid-content",tasksWrapper:"k-gantt-tables",dependenciesWrapper:"k-gantt-dependencies",task:"k-task",line:"k-line",taskResizeHandle:"k-resize-handle",taskResizeHandleWest:"k-resize-w",taskDragHandle:"k-task-draghandle",taskComplete:"k-task-complete",taskDelete:"k-task-delete",taskWrapActive:"k-task-wrap-active",taskWrap:"k-task-wrap",taskDot:"k-task-dot",taskDotStart:"k-task-start",taskDotEnd:"k-task-end",hovered:"k-state-hover",selected:"k-state-selected",origin:"k-origin"};u=kendo.ui.GanttTimeline=e.extend({init:function(n,t){e.fn.init.call(this,n,t);this.options.views&&this.options.views.length||(this.options.views=["day","week","month"]);this._wrapper();this._domTrees();this._views();this._selectable();this._draggable();this._resizable();this._percentResizeDraggable();this._createDependencyDraggable();this._attachEvents()},options:{name:"GanttTimeline",messages:{views:{day:"Day",week:"Week",month:"Month",year:"Year"}},snap:!0,selectable:!0,editable:!0},destroy:function(){e.fn.destroy.call(this);this._unbindView(this._selectedView);this._moveDraggable&&this._moveDraggable.destroy();this._resizeDraggable&&this._resizeDraggable.destroy();this._percentDraggable&&this._percentDraggable.destroy();this._dependencyDraggable&&this._dependencyDraggable.destroy();this._headerTree=null;this._taskTree=null;this._dependencyTree=null;this.wrapper.off(f);kendo.destroy(this.wrapper)},_wrapper:function(){var n=u.styles;this.wrapper=this.element.addClass(n.wrapper).append("<div class='"+n.gridHeader+"'><div class='"+n.gridHeaderWrap+"'><\/div><\/div>").append("<div class='"+n.gridContentWrap+"'><div class='"+n.tasksWrapper+"'><\/div><div class='"+n.dependenciesWrapper+"'><\/div><\/div>")},_domTrees:function(){var n=u.styles,t=kendo.dom.Tree,r=this.wrapper;this._headerTree=new t(r.find(i+n.gridHeaderWrap)[0]);this._taskTree=new t(r.find(i+n.tasksWrapper)[0]);this._dependencyTree=new t(r.find(i+n.dependenciesWrapper)[0])},_views:function(){var e=this.options.views,n,i,t,r,u,f,o;for(this.views={},f=0,o=e.length;f<o;f++)(n=e[f],i=g(n),i&&n.selectable===!1)||(t=i?typeof n.type!="string"?n.title:n.type:n,r=ot[t],r&&(i&&(n.type=r.type),r.title=this.options.messages.views[t]),n=h({title:t},r,i?n:{}),t&&(this.views[t]=n,(!u||n.selected)&&(u=t)));u&&(this._selectedViewName=u)},view:function(n){return n&&(this._selectView(n),this.trigger("navigate",{view:n,action:"changeView"})),this._selectedView},_selectView:function(n){n&&this.views[n]&&(this._selectedView&&this._unbindView(this._selectedView),this._selectedView=this._initializeView(n),this._selectedViewName=n)},_viewByIndex:function(n){var t,i=this.views;for(t in i){if(!n)return t;n--}},_initializeView:function(n){var t=this.views[n],i;if(t)if(i=t.type,typeof i=="string"&&(i=kendo.getter(t.type)(window)),i)t=new i(this.wrapper,k(h(!0,{headerTree:this._headerTree,taskTree:this._taskTree,dependencyTree:this._dependencyTree},t,this.options)));else throw new Error("There is no such view");return t},_unbindView:function(n){n&&n.destroy()},_range:function(n){var t,i;return!n||!n.length?{start:new Date,end:new Date}:(t=new a(n).sort({field:"start",dir:"asc"}).toArray()[0].start||new Date,i=new a(n).sort({field:"end",dir:"desc"}).toArray()[0].end||new Date,{start:new Date(t),end:new Date(i)})},_render:function(n){var t=this.view(),i=this._range(n);this._tasks=n;t.range(i);t.renderLayout();t.render(n)},_renderDependencies:function(n){this.view()._renderDependencies(n)},_taskByUid:function(n){for(var r=this._tasks,u=r.length,t,i=0;i<u;i++)if(t=r[i],t.uid===n)return t},_draggable:function(){var n=this,t,r,f,o,h=this.options.snap,e,c=u.styles,l=function(){n.view()._removeDragHint();t&&t.css("opacity",1);t=null;r=null;e=!1};this.options.editable&&(this._moveDraggable=new kendo.ui.Draggable(this.wrapper,{distance:0,filter:i+c.task,holdToDrag:kendo.support.mobileOS,ignore:i+c.taskResizeHandle}),this._moveDraggable.bind("dragstart",function(i){var u=n.view();if(t=i.currentTarget.parent(),r=n._taskByUid(i.currentTarget.attr("data-uid")),n.trigger("moveStart",{task:r})){i.preventDefault();return}f=r.start;o=u._timeByPosition(i.x.location,h)-f;u._createDragHint(t);t.css("opacity",.5);e=!0}).bind("drag",kendo.throttle(function(t){if(e){var i=n.view(),u=new Date(i._timeByPosition(t.x.location,h)-o);n.trigger("move",{task:r,start:u})||(f=u,i._updateDragHint(f))}},15)).bind("dragend",function(){n.trigger("moveEnd",{task:r,start:f});l()}).bind("dragcancel",function(){l()}).userEvents.bind("select",function(){s()}))},_resizable:function(){var f=this,o,n,t,r,e,a=this.options.snap,h,c=u.styles,l=function(){f.view()._removeResizeHint();o=null;n=null;h=!1};this.options.editable&&(this._resizeDraggable=new kendo.ui.Draggable(this.wrapper,{distance:0,filter:i+c.taskResizeHandle,holdToDrag:!1}),this._resizeDraggable.bind("dragstart",function(u){if(e=u.currentTarget.hasClass(c.taskResizeHandleWest),o=u.currentTarget.closest(i+c.task),n=f._taskByUid(o.attr("data-uid")),f.trigger("resizeStart",{task:n})){u.preventDefault();return}t=n.start;r=n.end;f.view()._createResizeHint(n);h=!0}).bind("drag",kendo.throttle(function(i){if(h){var o=f.view(),u=o._timeByPosition(i.x.location,a,!e);e?t=u<r?u:r:r=u>t?u:t;f.trigger("resize",{task:n,start:t,end:r})||o._updateResizeHint(t,r,e)}},15)).bind("dragend",function(){var i=e?t:r;f.trigger("resizeEnd",{task:n,resizeStart:e,start:t,end:r});l()}).bind("dragcancel",function(){l()}).userEvents.bind("select",function(){s()}))},_percentResizeDraggable:function(){var r=this,f,n,o,h,c,l,e,v,y,a,t=u.styles,p=function(){r.view()._removePercentCompleteTooltip();n=null;f=null;a=!1},w=function(r){n.find(i+t.taskComplete).width(r).end().siblings(i+t.taskDragHandle).css("left",r)};this.options.editable&&(this._percentDraggable=new kendo.ui.Draggable(this.wrapper,{distance:0,filter:i+t.taskDragHandle,holdToDrag:!1}),this._percentDraggable.bind("dragstart",function(u){n=u.currentTarget.siblings(i+t.task);f=r._taskByUid(n.attr("data-uid"));e=f.percentComplete;o=n.offset();h=this.element.offset();c=n.find(i+t.taskComplete).width();l=n.outerWidth();a=!0}).bind("drag",kendo.throttle(function(n){if(a){var t=Math.max(0,Math.min(l,c+n.x.initialDelta));e=Math.round(t/l*100);w(t);v=o.top-h.top;y=o.left+t-h.left;r.view()._updatePercentCompleteTooltip(v,y,e)}},15)).bind("dragend",function(){r.trigger("percentResizeEnd",{task:f,percentComplete:e/100});p()}).bind("dragcancel",function(){w(c);p()}).userEvents.bind("select",function(){s()}))},_createDependencyDraggable:function(){var f=this,r,e=n(),c=n(),a,y,p,o,h,w=l.msie&&l.version<9,t=u.styles,b=function(){r.css("display","").removeClass(t.hovered);r.parent().removeClass(t.origin);r=null;v(!1);c=n();e=n();f.view()._removeDependencyDragHint();a=!1},v=function(n){c.hasClass(t.origin)||(c.find(i+t.taskDot).css("display",n?"block":""),e.toggleClass(t.hovered,n))};this.options.editable&&(w&&document.namespaces&&document.namespaces.add("kvml","urn:schemas-microsoft-com:vml","#default#VML"),this._dependencyDraggable=new kendo.ui.Draggable(this.wrapper,{distance:0,filter:i+t.taskDot,holdToDrag:!1}),this._dependencyDraggable.bind("dragstart",function(n){r=n.currentTarget.css("display","block").addClass(t.hovered);r.parent().addClass(t.origin);var i=r.offset();o=f.view().content;h=o.offset();y=Math.round(i.left+o.scrollLeft()-h.left+r.outerHeight()/2);p=Math.round(i.top+o.scrollTop()-h.top+r.outerWidth()/2);a=!0}).bind("drag",kendo.throttle(function(r){if(a){f.view()._removeDependencyDragHint();var u=n(kendo.elementUnderCursor(r)),s=r.x.location+o.scrollLeft()-h.left,l=r.y.location+o.scrollTop()-h.top;f.view()._updateDependencyDragHint({x:y,y:p},{x:s,y:l},w);v(!1);e=u.hasClass(t.taskDot)?u:n();c=u.closest(i+t.taskWrap);v(!0)}},15)).bind("dragend",function(){if(e.length){var s=r.hasClass(t.taskDotStart),n=e.hasClass(t.taskDotStart),h=s?n?3:2:n?1:0,u=f._taskByUid(r.siblings(i+t.task).attr("data-uid")),o=f._taskByUid(e.siblings(i+t.task).attr("data-uid"));u!==o&&f.trigger("dependencyDragEnd",{type:h,predecessor:u,successor:o})}b()}).bind("dragcancel",function(){b()}).userEvents.bind("select",function(){s()}))},_selectable:function(){var t=this,r=u.styles;if(this.options.selectable)this.wrapper.on(c+f,i+r.task,function(i){i.stopPropagation();i.ctrlKey?t.trigger("clear"):t.trigger("select",{uid:n(this).attr("data-uid")})}).on(c+f,i+r.tasksWrapper,function(){t.selectDependency().length>0?t.clearSelection():t.trigger("clear")}).on(c+f,i+r.line,function(n){n.stopPropagation();t.selectDependency(this)})},select:function(n){var r=this.wrapper.find(n),t=u.styles;if(r.length){this.clearSelection();r.addClass(t.selected);kendo.support.mobileOS&&r.parent().addClass(t.taskWrapActive);return}return this.wrapper.find(i+t.task+i+t.selected)},selectDependency:function(t){var f=this.wrapper.find(t),e,r=u.styles;if(f.length){this.clearSelection();this.trigger("clear");e=n(f).attr("data-uid");this.wrapper.find(i+r.line+"[data-uid='"+e+"']").addClass(r.selected);return}return this.wrapper.find(i+r.line+i+r.selected)},clearSelection:function(){var n=u.styles;this.wrapper.find(i+n.selected).removeClass(n.selected);kendo.support.mobileOS&&this.wrapper.find(i+n.taskWrapActive).removeClass(n.taskWrapActive)},_attachEvents:function(){var t=this,r=u.styles;if(this.options.editable){this._tabindex();this.wrapper.on(c+f,i+r.taskDelete,function(u){t.trigger("removeTask",{uid:n(this).closest(i+r.task).attr("data-uid")});u.stopPropagation();u.preventDefault()}).on(tt+f,i+r.task,function(i){t.trigger("editTask",{uid:n(this).attr("data-uid")});i.stopPropagation();i.preventDefault()}).on(it+f,function(n){var i;n.keyCode===nt.DELETE&&(i=t.selectDependency(),i.length&&(t.trigger("removeDependency",{uid:i.attr("data-uid")}),t.clearSelection()))})}}});h(!0,u,{styles:b})}(window.kendo.jQuery),function(n,t){function l(n){return"["+i.attr("uid")+(n?"='"+n+"']":"]")}function wt(n){return delete n.name,delete n.prefix,delete n.remove,delete n.edit,delete n.add,delete n.navigate,n}function ot(n){if(n.filter("[name=end], [name=start]").length){for(var o=n.attr("name"),e=i.widgetInstance(n,i.ui),t={},r=n,u,f;r!==window&&!u;)r=r.parent(),u=r.data("kendoEditable");return(f=u?u.options.model:null,!f)?!0:(t.start=f.start,t.end=f.end,t[o]=e?e.value():i.parseDate(n.value()),t.start<=t.end)}return!0}function k(t,r){var e=t.parents("["+i.attr("role")+'="gantt"]'),u=[],f=bt(e);t.attr(it,0);r&&f.each(function(t,i){u[t]=n(i).scrollTop()});try{t[0].setActive()}catch(o){t[0].focus()}r&&f.each(function(t,i){n(i).scrollTop(u[t])})}function bt(t){return n(t).parentsUntil("body").filter(function(n,t){var r=i.getComputedStyles(t,["overflow"]);return r.overflow!="visible"}).add(window)}var i=window.kendo,st=i.support.browser,ht=i.Observable,v=i.ui.Widget,a=i.data.DataSource,ct=i.data.ObservableObject,kt=i.data.ObservableArray,c=i.data.Query,y=n.isArray,dt=n.inArray,gt=i.isFunction,o=n.proxy,e=n.extend,p=n.isPlainObject,ni=n.map,s=i.keys,f=".kendoGantt",tt="p0",it="tabIndex",h="click",lt="width",rt="string",ti={down:{origin:"bottom center",position:"top center"},up:{origin:"top center",position:"bottom center"}},d="aria-activedescendant",at="gantt_active_cell",g="action-option-focused",r=".",ii="Are you sure you want to delete this task?",ri="Are you sure you want to delete this dependency?",ui='<button class="#=styles.button# #=className#" #if (action) {#data-action="#=action#"#}#><span class="#=iconClass#"><\/span>#=text#<\/button>',fi='<a class="#=className#" #=attr# href="\\#">#=text#<\/a>',ei=i.template('<ul class="#=styles.viewsWrapper#">#for(var view in views){#<li class="#=styles.viewButtonDefault# #=styles.viewButton#-#= view.toLowerCase() #" data-#=ns#name="#=view#"><a href="\\#" class="#=styles.link#">#=views[view].title#<\/a><\/li>#}#<\/ul>'),oi=i.template('<div class="#=styles.popupWrapper#"><ul class="#=styles.popupList#" role="listbox">#for(var i = 0, l = actions.length; i < l; i++){#<li class="#=styles.item#" data-action="#=actions[i].data#" role="option">#=actions[i].text#<\/span>#}#<\/ul><\/div>'),si=i.template('<div class="#=styles.footerWrapper#"><div class="#=styles.actions#"><button class="#=styles.button#" data-action="#=action.data#"><span class="#=styles.iconPlus#"><\/span>#=action.title#<\/button><\/div><\/div>'),hi=function(t,r){var f={name:r.field},u=r.model.fields[r.field].validation;u&&p(u)&&u.message&&(f[i.attr("dateCompare-msg")]=u.message);n('<input type="text" required '+i.attr("type")+'="date" '+i.attr("role")+'="datetimepicker" '+i.attr("bind")+'="value:'+r.field+'" '+i.attr("validate")+"='true' />").attr(f).appendTo(t);n("<span "+i.attr("for")+'="'+r.field+'" class="k-invalid-msg"/>').hide().appendTo(t)},ci=function(t,i){n('<a href="#" class="'+i.styles.button+'">'+i.messages.assingButton+"<\/a>").click(i.click).appendTo(t)},w={wrapper:"k-widget k-gantt",listWrapper:"k-gantt-layout k-gantt-treelist",list:"k-gantt-treelist",timelineWrapper:"k-gantt-layout k-gantt-timeline",timeline:"k-gantt-timeline",splitBarWrapper:"k-splitbar k-state-default k-splitbar-horizontal k-splitbar-draggable-horizontal k-gantt-layout",splitBar:"k-splitbar",splitBarHover:"k-splitbar-horizontal-hover",popupWrapper:"k-list-container",popupList:"k-list k-reset",resizeHandle:"k-resize-handle",icon:"k-icon",item:"k-item",line:"k-line",buttonDelete:"k-gantt-delete",buttonCancel:"k-gantt-cancel",buttonSave:"k-gantt-update",primary:"k-primary",hovered:"k-state-hover",selected:"k-state-selected",focused:"k-state-focused",gridHeader:"k-grid-header",gridHeaderWrap:"k-grid-header-wrap",gridContent:"k-grid-content",popup:{form:"k-popup-edit-form",editForm:"k-gantt-edit-form",formContainer:"k-edit-form-container",resourcesFormContainer:"k-resources-form-container",message:"k-popup-message",buttonsContainer:"k-edit-buttons k-state-default",button:"k-button",editField:"k-edit-field",editLabel:"k-edit-label",resourcesField:"k-gantt-resources"},toolbar:{headerWrapper:"k-floatwrap k-header k-gantt-toolbar",footerWrapper:"k-floatwrap k-header k-gantt-toolbar",toolbar:"k-gantt-toolbar",views:"k-gantt-views",viewsWrapper:"k-reset k-header k-gantt-views",actions:"k-gantt-actions",button:"k-button k-button-icontext",iconPlus:"k-icon k-i-plus",iconPdf:"k-icon k-i-pdf",viewButtonDefault:"k-state-default",viewButton:"k-view",link:"k-link",pdfButton:"k-gantt-pdf",appendButton:"k-gantt-create"}},ut={append:{text:"Add Task",action:"add",className:w.toolbar.appendButton,iconClass:w.toolbar.iconPlus},pdf:{text:"Export to PDF",className:w.toolbar.pdfButton,iconClass:w.toolbar.iconPdf}},vt=ht.extend({init:function(n,t){ht.fn.init.call(this);this.element=n;this.options=e(!0,{},this.options,t);this._popup()},options:{direction:"down",navigatable:!1},_current:function(n){var t=u.styles,i=this.list.find(r+t.focused),f=i[n]();f.length&&(i.removeClass(t.focused).removeAttr("id"),f.addClass(t.focused).attr("id",g),this.list.find("ul").removeAttr(d).attr(d,g))},_popup:function(){var t=this,o=u.styles,c="li"+r+o.item,l=this.options.messages.actions,a=this.options.navigatable;this.list=n(oi({styles:o,actions:[{data:"add",text:l.addChild},{data:"insert-before",text:l.insertBefore},{data:"insert-after",text:l.insertAfter}]}));this.element.append(this.list);this.popup=new i.ui.Popup(this.list,e({anchor:this.element,open:function(){t._adjustListWidth()},animation:this.options.animation},ti[this.options.direction]));this.element.on(h+f,r+o.toolbar.appendButton,function(r){var f=n(this),u=f.attr(i.attr("action"));r.preventDefault();u?t.trigger("command",{type:u}):(t.popup.open(),a&&t.list.find("li:first").addClass(o.focused).attr("id",g).end().find("ul").attr({TABINDEX:0,"aria-activedescendant":g}).focus())});this.list.find(c).hover(function(){n(this).addClass(o.hovered)},function(){n(this).removeClass(o.hovered)}).end().on(h+f,c,function(){t.trigger("command",{type:n(this).attr(i.attr("action"))});t.popup.close()});if(a){this.popup.bind("close",function(){t.list.find(c).removeClass(o.focused).end().find("ul").attr(it,0);t.element.parents("["+i.attr("role")+'="gantt"]').find(r+o.gridContent+" > table:first").focus()});this.list.find("ul").on("keydown"+f,function(n){var i=n.keyCode;switch(i){case s.UP:n.preventDefault();t._current("prev");break;case s.DOWN:n.preventDefault();t._current("next");break;case s.ENTER:t.list.find(r+o.focused).click();break;case s.ESC:n.preventDefault();t.popup.close()}})}},_adjustListWidth:function(){var t=this.list,i=t[0].style.width,u=this.element,n,r;(t.data(lt)||!i)&&(n=window.getComputedStyle?window.getComputedStyle(u[0],null):0,r=n?parseFloat(n.width):u.outerWidth(),n&&(st.mozilla||st.msie)&&(r+=parseFloat(n.paddingLeft)+parseFloat(n.paddingRight)+parseFloat(n.borderLeftWidth)+parseFloat(n.borderRightWidth)),i=t.css("box-sizing")!=="border-box"?r-(t.outerWidth()-t.width()):r,t.css({fontFamily:u.css("font-family"),width:i}).data(lt,i))},destroy:function(){this.popup.destroy();this.element.off(f);this.list.off(f);this.unbind()}}),yt=function(n,t){return function(i){i=y(r)?{data:i}:i;var r=i||{},u=r.data;if(r.data=u,!(r instanceof n)&&r instanceof a)throw new Error("Incorrect DataSource type. Only "+t+" instances are supported");return r instanceof n?r:new n(r)}},ft=i.data.Model.define({id:"id",fields:{id:{type:"number"},predecessorId:{type:"number"},successorId:{type:"number"},type:{type:"number"}}}),et=a.extend({init:function(n){a.fn.init.call(this,e(!0,{},{schema:{modelBase:ft,model:ft}},n))},successors:function(n){return this._dependencies("predecessorId",n)},predecessors:function(n){return this._dependencies("successorId",n)},dependencies:function(n){var t=this.predecessors(n),i=this.successors(n);return t.push.apply(t,i),t},_dependencies:function(n,t){var i=this.view(),r={field:n,operator:"eq",value:t};return new c(i).filter(r).toArray()}}),b,nt;et.create=yt(et,"GanttDependencyDataSource");b=i.data.Model.define({duration:function(){var n=this.end,t=this.start;return n-t},isMilestone:function(){return this.duration()===0},_offset:function(n){for(var i=["start","end"],r,t=0;t<i.length;t++)r=new Date(this.get(i[t]).getTime()+n),this.set(i[t],r)},id:"id",fields:{id:{type:"number"},parentId:{type:"number",defaultValue:null,validation:{required:!0}},orderId:{type:"number",validation:{required:!0}},title:{type:"string",defaultValue:""},start:{type:"date",validation:{required:!0,dateCompare:ot,message:"Start date should be before or equal to the end date"}},end:{type:"date",validation:{required:!0,dateCompare:ot,message:"End date should be after or equal to the start date"}},percentComplete:{type:"number",validation:{required:!0,min:0,max:1,step:.01}},summary:{type:"boolean"},expanded:{type:"boolean",defaultValue:!0}}});nt=a.extend({init:function(n){a.fn.init.call(this,e(!0,{},{schema:{modelBase:b,model:b}},n))},remove:function(n){var t=n.get("parentId"),i=this.taskAllChildren(n);return this._removeItems(i),n=a.fn.remove.call(this,n),this._childRemoved(t,n.get("orderId")),n},add:function(n){if(n)return n=this._toGanttTask(n),this.insert(this.taskSiblings(n).length,n)},insert:function(n,t){if(t)return t=this._toGanttTask(t),t.set("orderId",n),t=a.fn.insert.call(this,n,t),this._reorderSiblings(t,this.taskSiblings(t).length-1),this._resolveSummaryFields(this.taskParent(t)),t},taskChildren:function(n){var u=this.view(),r={field:"parentId",operator:"eq",value:null},f=this._sort||{field:"orderId",dir:"asc"},i;if(!!n){if(i=n.get("id"),i===t||i===null)return[];r.value=i}return new c(u).filter(r).sort(f).toArray()},taskAllChildren:function(n){var t=[],r=this,i=function(n){var u=r.taskChildren(n);t.push.apply(t,u);ni(u,i)};return n?i(n):t=this.view(),t},taskSiblings:function(n){if(!n)return null;var t=this.taskParent(n);return this.taskChildren(t)},taskParent:function(n){return!n||n.get("parentId")===null?null:this.get(n.parentId)},taskLevel:function(n){for(var i=0,t=this.taskParent(n);t!==null;)i+=1,t=this.taskParent(t);return i},taskTree:function(n){for(var u,t=[],i,f=this.taskChildren(n),r=0,e=f.length;r<e;r++)i=f[r],t.push(i),i.get("expanded")&&(u=this.taskTree(i),t.push.apply(t,u));return t},update:function(n,i){var r=this,u,o=function(n,t){for(var u=r.taskAllChildren(n),i=0,f=u.length;i<f;i++)u[i]._offset(t)},e=function(n){var i=n.field,t=n.sender;switch(i){case"start":r._resolveSummaryStart(r.taskParent(t));o(t,t.get(i).getTime()-u.getTime());break;case"end":r._resolveSummaryEnd(r.taskParent(t));break;case"percentComplete":r._resolveSummaryPercentComplete(r.taskParent(t));break;case"orderId":r._reorderSiblings(t,u)}},f;i.parentId!==t&&(u=n.get("parentId"),u!==i.parentId&&(n.set("parentId",i.parentId),r._childRemoved(u,n.get("orderId")),n.set("orderId",r.taskSiblings(n).length-1),r._resolveSummaryFields(r.taskParent(n))),delete i.parentId);n.bind("change",e);for(f in i)u=n.get(f),n.set(f,i[f]);n.unbind("change",e)},_resolveSummaryFields:function(n){n&&(this._updateSummary(n),this.taskChildren(n).length)&&(this._resolveSummaryStart(n),this._resolveSummaryEnd(n),this._resolveSummaryPercentComplete(n))},_resolveSummaryStart:function(n){var t=this,i=function(n){for(var i=t.taskChildren(n),r=i[0].start.getTime(),u,f=1,e=i.length;f<e;f++)u=i[f].start.getTime(),u<r&&(r=u);return new Date(r)};this._updateSummaryRecursive(n,"start",i)},_resolveSummaryEnd:function(n){var t=this,i=function(n){for(var i=t.taskChildren(n),r=i[0].end.getTime(),u,f=1,e=i.length;f<e;f++)u=i[f].end.getTime(),u>r&&(r=u);return new Date(r)};this._updateSummaryRecursive(n,"end",i)},_resolveSummaryPercentComplete:function(n){var t=this,i=function(n){var i=t.taskChildren(n),r=new c(i).aggregate([{field:"percentComplete",aggregate:"average"}]);return r.percentComplete.average};this._updateSummaryRecursive(n,"percentComplete",i)},_updateSummaryRecursive:function(n,t,i){var u,r;n&&(u=i(n),n.set(t,u),r=this.taskParent(n),r&&this._updateSummaryRecursive(r,t,i))},_childRemoved:function(n,t){for(var r=n===null?null:this.get(n),u=this.taskChildren(r),i=t,f=u.length;i<f;i++)u[i].set("orderId",i);this._resolveSummaryFields(r)},_reorderSiblings:function(n,t){for(var r=n.get("orderId"),u=r>t,f=u?t:r,o=u?r:t,s=u?f:f+1,e=this.taskSiblings(n),o=Math.min(o,e.length-1),i=f;i<=o;i++)e[i]!==n&&(e[i].set("orderId",s),s+=1)},_updateSummary:function(n){if(n!==null){var t=this.taskChildren(n).length;n.set("summary",t>0)}},_toGanttTask:function(n){if(!(n instanceof b)){var t=n;n=this._createNewModel();n.accept(t)}return n}});nt.create=yt(nt,"GanttDataSource");e(!0,i.data,{GanttDataSource:nt,GanttTask:b,GanttDependencyDataSource:et,GanttDependency:ft});var pt={desktop:{dateRange:hi,resources:ci}},li=i.Observable.extend({init:function(n,t){i.Observable.fn.init.call(this);this.element=n;this.options=e(!0,{},this.options,t);this.createButton=this.options.createButton},fields:function(n,t){var o=this,i=this.options.messages.editor,f=this.options.resources,s=function(n){n.preventDefault();f.editor(o.container.find(r+u.styles.popup.resourcesField),t)},e=[{field:"title",title:i.title},{field:"start",title:i.start,editor:n.dateRange},{field:"end",title:i.end,editor:n.dateRange},{field:"percentComplete",title:i.percentComplete,format:tt}];return t.get(f.field)&&e.push({field:f.field,title:i.resources,messages:i,editor:n.resources,click:s,styles:u.styles.popup}),e},_buildEditTemplate:function(n,t,r){var y=this.options.resources,h=this.options.editable.template,a=e({},i.Template,this.options.templateSettings),p=a.paramName,c=u.styles.popup,s="",l,v,f,o;if(h)typeof h===rt&&(h=window.unescape(h)),s+=i.template(h,a)(n);else for(l=0,v=t.length;l<v;l++)f=t[l],s+='<div class="'+c.editLabel+'"><label for="'+f.field+'">'+(f.title||f.field||"")+"<\/label><\/div>",f.field===y.field&&(s+='<div class="'+c.resourcesField+'" style="display:none"><\/div>'),!n.editable||n.editable(f.field)?(r.push(f),s+="<div "+i.attr("container-for")+'="'+f.field+'" class="'+c.editField+'"><\/div>'):(o="#:",f.field?(f=i.expr(f.field,p),o+=f+"==null?'':"+f):o+="''",o+="#",o=i.template(o,a),s+='<div class="'+c.editField+'">'+o(n)+"<\/div>");return s}}),ai=li.extend({destroy:function(){this.close();this.unbind()},editTask:function(n){this.editable=this._createPopupEditor(n)},close:function(){var n=this,t=function(){n.editable&&(n.editable.destroy(),n.editable=null,n.container=null);n.popup&&(n.popup.destroy(),n.popup=null)};this.editable&&this.container.is(":visible")?this.container.data("kendoWindow").bind("deactivate",t).close():t()},showDialog:function(t){for(var e,o,s=t.buttons,f=u.styles.popup,h=i.format('<div class="{0}"><div class="{1}"><p class="{2}">{3}<\/p><div class="{4}">',f.form,f.formContainer,f.message,t.text,f.buttonsContainer),c=0,l=s.length;c<l;c++)h+=this.createButton(s[c]);h+="<\/div><\/div><\/div>";e=this.element;this.popup&&this.popup.destroy();o=this.popup=n(h).appendTo(e).eq(0).on("click",r+f.button,function(t){t.preventDefault();o.close();var i=n(t.currentTarget).index();s[i].click()}).kendoWindow({modal:!0,resizable:!1,draggable:!1,title:t.title,visible:!1,close:function(){this.destroy();e.focus()}}).getKendoWindow();o.center().open()},_createPopupEditor:function(t){var s=this,l=this.options.messages,a=u.styles,v=a.popup,c=i.format('<div {0}="{1}" class="{2} {3}"><div class="{4}">',i.attr("uid"),t.uid,v.form,v.editForm,v.formContainer),w=this.fields(pt.desktop,t),y=[],o,p;if(c+=this._buildEditTemplate(t,w,y),c+='<div class="'+v.buttonsContainer+'">',c+=this.createButton({name:"update",text:l.save,className:u.styles.primary}),c+=this.createButton({name:"cancel",text:l.cancel}),c+=this.createButton({name:"delete",text:l.destroy}),c+="<\/div><\/div><\/div>",o=this.container=n(c).appendTo(this.element).eq(0).kendoWindow(e({modal:!0,resizable:!1,draggable:!0,title:l.editor.editorTitle,visible:!1,close:function(n){n.userTriggered&&s.trigger("cancel",{container:o,model:t})&&n.preventDefault()}},{})),p=o.kendoEditable({fields:y,model:t,clearContainer:!1,validateOnBlur:!0,target:s.options.target}).data("kendoEditable"),this.trigger("edit",{container:o,model:t}))s.trigger("cancel",{container:o,model:t});else{o.data("kendoWindow").center().open();o.on(h+f,r+a.buttonCancel,function(n){n.preventDefault();n.stopPropagation();s.trigger("cancel",{container:o,model:t})});o.on(h+f,r+a.buttonSave,function(n){var r,u,f,i,e;for(n.preventDefault(),n.stopPropagation(),r=s.fields(pt.desktop,t),u={},i=0,e=r.length;i<e;i++)f=r[i].field,u[f]=t.get(f);s.trigger("save",{container:o,model:t,updateInfo:u})});o.on(h+f,r+a.buttonDelete,function(n){n.preventDefault();n.stopPropagation();s.trigger("remove",{container:o,model:t})})}return p}}),vi=v.extend({init:function(n,t){v.fn.init.call(this,n,t);this.wrapper=this.element;this.model=this.options.model;this.resourcesField=this.options.resourcesField;this.createButton=this.options.createButton;this._initContainer();this._attachHandlers()},events:["save"],open:function(){this.window.center().open();this.grid.resize(!0)},close:function(){this.window.bind("deactivate",o(this.destroy,this)).close()},destroy:function(){this._dettachHandlers();this.grid.destroy();this.grid=null;this.window.destroy();this.window=null;v.fn.destroy.call(this);i.destroy(this.wrapper);this.element=this.wrapper=null},_attachHandlers:function(){var t=u.styles,e=this.grid,s=this._cancelProxy=o(this._cancel,this);this.container.on(h+f,r+t.buttonCancel,this._cancelProxy);this._saveProxy=o(this._save,this);this.container.on(h+f,r+t.buttonSave,this._saveProxy);this.window.bind("close",function(n){n.userTriggered&&s(n)});e.wrapper.on(h+f,"input[type='checkbox']",function(){var t=n(this),r=n(t).closest("tr"),u=e.dataSource.getByUid(r.attr(i.attr("uid"))),f=n(t).is(":checked")?1:"";u.set("value",f)})},_dettachHandlers:function(){this._cancelProxy=null;this._saveProxy=null;this.container.off(f);this.grid.wrapper.off()},_cancel:function(n){n.preventDefault();this.close()},_save:function(n){n.preventDefault();this._updateModel();this.wrapper.is(r+u.styles.popup.resourcesField)||this.trigger("save",{container:this.wrapper,model:this.model});this.close()},_initContainer:function(){var t=u.styles.popup,f=i.format('<div class="{0} {1}"><div class="{2} {3}"/><\/div>"',t.form,t.editForm,t.formContainer,t.resourcesFormContainer);f=n(f);this.container=f.find(r+t.resourcesFormContainer);this.window=f.kendoWindow({modal:!0,resizable:!1,draggable:!0,visible:!1,title:this.options.messages.resourcesEditorTitle}).data("kendoWindow");this._resourceGrid();this._createButtons()},_resourceGrid:function(){var r=this,t=this.options.messages,u=n('<div id="resources-grid"/>').appendTo(this.container);this.grid=new i.ui.Grid(u,{columns:[{field:"name",title:t.resourcesHeader,template:"<label><input type='checkbox' value='#=name#'# if (value > 0 && value !== null) {#checked='checked'# } #/>#=name#<\/labe>"},{field:"value",title:t.unitsHeader,template:function(n){var t=n.format,r=n.value!==null?n.value:"";return t?i.toString(r,t):r}}],height:280,sortable:!0,editable:!0,filterable:!0,dataSource:{data:r.options.data,schema:{model:{id:"id",fields:{id:{from:"id",type:"number"},name:{from:"name",type:"string",editable:!1},value:{from:"value",type:"number",defaultValue:""},format:{from:"format",type:"string"}}}}},save:function(n){var t=!!n.values.value;n.container.parent().find("input[type='checkbox']").prop("checked",t)}})},_createButtons:function(){for(var i=this.options.buttons,n='<div class="'+u.styles.popup.buttonsContainer+'">',t=0,r=i.length;t<r;t++)n+=this.createButton(i[t]);n+="<\/div>";this.container.append(n)},_updateModel:function(){for(var r=[],t,i=this.grid.dataSource.data(),n=0,u=i.length;n<u;n++)t=i[n].get("value"),t!==null&&t>0&&r.push(i[n]);this.model[this.resourcesField]=r}}),u=v.extend({init:function(n,t){y(t)&&(t={dataSource:t});v.fn.init.call(this,n,t);this._wrapper();this._resources();this._timeline();this._toolbar();this._footer();this._adjustDimensions();this._preventRefresh=!0;this.view(this.timeline._selectedViewName);this._preventRefresh=!1;this._dataSource();this._assignments();this._dropDowns();this._list();this._dependencies();this._resizable();this._scrollable();this._dataBind();this._attachEvents();this._createEditor();i.notify(this)},events:["dataBinding","dataBound","add","edit","remove","cancel","save","change","navigate","moveStart","move","moveEnd","resizeStart","resize","resizeEnd"],options:{name:"Gantt",autoBind:!0,navigatable:!1,selectable:!0,editable:!0,columns:[],views:[],dataSource:{},dependencies:{},resources:{},assignments:{},messages:{save:"Save",cancel:"Cancel",destroy:"Delete",deleteTaskWindowTitle:"Delete task",deleteDependencyWindowTitle:"Delete dependency",views:{day:"Day",week:"Week",month:"Month",year:"Year"},actions:{append:"Add Task",addChild:"Add Child",insertBefore:"Add Above",insertAfter:"Add Below",pdf:"Export to PDF"},editor:{editorTitle:"Task",resourcesEditorTitle:"Resources",title:"Title",start:"Start",end:"End",percentComplete:"Complete",resources:"Resources",assingButton:"Assign",resourcesHeader:"Resources",unitsHeader:"Units"}},showWorkHours:!0,showWorkDays:!0,workDayStart:new Date(1980,1,1,8,0,0),workDayEnd:new Date(1980,1,1,17,0,0),workWeekStart:1,workWeekEnd:5,hourSpan:1,snap:!0,height:600,listWidth:"30%"},select:function(n){var t=this.list;if(!n)return t.select();t.select(n);return},clearSelection:function(){this.list.clearSelection()},destroy:function(){v.fn.destroy.call(this);this.dataSource&&(this.dataSource.unbind("change",this._refreshHandler),this.dataSource.unbind("progress",this._progressHandler),this.dataSource.unbind("error",this._errorHandler));this.dependencies&&(this.dependencies.unbind("change",this._dependencyRefreshHandler),this.dependencies.unbind("error",this._dependencyErrorHandler));this.timeline&&(this.timeline.unbind(),this.timeline.destroy());this.list&&(this.list.unbind(),this.list.destroy());this.footerDropDown&&this.footerDropDown.destroy();this.headerDropDown&&this.headerDropDown.destroy();this._editor&&this._editor.destroy();this._resizeDraggable&&this._resizeDraggable.destroy();this.toolbar.off(f);n(window).off("resize"+f,this._resizeHandler);n(this.wrapper).off(f);this.toolbar=null;this.footer=null},_attachEvents:function(){this._resizeHandler=o(this.resize,this);n(window).on("resize"+f,this._resizeHandler)},_wrapper:function(){var n=u.styles,e=[n.icon,n.resizeHandle].join(" "),t=this.options,i=t.height,f=t.width;this.wrapper=this.element.addClass(n.wrapper).append("<div class='"+n.listWrapper+"'><div><\/div><\/div>").append("<div class='"+n.splitBarWrapper+"'><div class='"+e+"'><\/div><\/div>").append("<div class='"+n.timelineWrapper+"'><div><\/div><\/div>");this.wrapper.find(r+n.list).width(t.listWidth);i&&this.wrapper.height(i);f&&this.wrapper.width(f)},_toolbar:function(){var c=this,e=u.styles,y=r+e.toolbar.views+" > li",p=r+e.toolbar.pdfButton,l=e.hovered,t=this.options.toolbar,a=n("<div class='"+e.toolbar.actions+"'>"),s,v;gt(t)||(t=typeof t===rt?t:this._actions(t),t=o(i.template(t),this));v=n(ei({ns:i.ns,views:this.timeline.views,styles:e.toolbar}));a.append(t({}));s=n("<div class='"+e.toolbar.headerWrapper+"'>").append(a).append(v);this.wrapper.prepend(s);this.toolbar=s;s.on(h+f,y,function(t){t.preventDefault();var r=n(this).attr(i.attr("name"));c.trigger("navigate",{view:r})||c.view(r)}).on(h+f,p,function(){c.saveAsPDF()});this.wrapper.find(r+e.toolbar.toolbar+" li").hover(function(){n(this).addClass(l)},function(){n(this).removeClass(l)})},_actions:function(){var r=this.options,n=r.toolbar,i="",t,u;if(!y(n))if(r.editable)n=["append"];else return i;for(t=0,u=n.length;t<u;t++)i+=this._createButton(n[t]);return i},_footer:function(){if(this.options.editable){var t=n(si({styles:u.styles.toolbar,action:{data:"add",title:this.options.messages.actions.append}}));this.wrapper.append(t);this.footer=t}},_createButton:function(n){var f=n.template||ui,o=this.options.messages.actions,t=typeof n===rt?n:n.name||n.text,s=ut[t]?ut[t].className:"k-gantt-"+(t||"").replace(/\s/g,""),r={iconClass:"",action:"",text:t,className:s,styles:u.styles.toolbar};if(!t&&!(p(n)&&n.template))throw new Error("Custom commands should have name specified");return r=e(!0,r,ut[t],{text:o[t]}),p(n)&&(n.className&&dt(r.className,n.className.split(" "))<0&&(n.className+=" "+r.className),r=e(!0,r,n)),i.template(f)(r)},_adjustDimensions:function(){var n=this.element,t=u.styles,i=r+t.list,f=r+t.timeline,e=r+t.splitBar,o=this.toolbar.outerHeight(),s=this.footer?this.footer.outerHeight():0,h=n.height(),c=n.width(),l=n.find(e).outerWidth(),a=n.find(i).outerWidth();n.children([i,f,e].join(",")).height(h-(o+s)).end().children(f).width(c-(l+a))},_scrollTo:function(n){var t=this.timeline.view(),u=i.attr("uid"),f=typeof n=="string"?n:n.closest("tr"+l()).attr(u),r=t.content.find(l(f));r.length!==0&&t._scrollTo(r)},_dropDowns:function(){var n=this,t=r+u.styles.toolbar.actions,i=this.options.messages.actions,f=this.dataSource,o=this.timeline,e=function(t){var e=t.type,r,i=f._createNewModel(),s=n.dataItem(n.select()),c=f.taskParent(s),h=o.view()._timeSlots()[0],u=e==="add"?s:c;i.set("title","New task");u?(i.set("parentId",u.get("id")),i.set("start",u.get("start")),i.set("end",u.get("end"))):(i.set("start",h.start),i.set("end",h.end));e!=="add"&&(r=s.get("orderId"),r=e==="insert-before"?r:r+1);n._createTask(i,r)};this.options.editable&&(this.footerDropDown=new vt(this.footer.children(t).eq(0),{messages:{actions:i},direction:"up",animation:{open:{effects:"slideIn:up"}},navigatable:n.options.navigatable}),this.headerDropDown=new vt(this.toolbar.children(t).eq(0),{messages:{actions:i},navigatable:n.options.navigatable}),this.footerDropDown.bind("command",e),this.headerDropDown.bind("command",e))},_list:function(){for(var n=this,v=n.options.navigatable,e=u.styles,s=this.wrapper.find(r+e.list),y=s.find("> div"),h=this.wrapper.find(r+e.toolbar.actions+" > button"),c={columns:this.options.columns||[],dataSource:this.dataSource,selectable:this.options.selectable,editable:this.options.editable,listWidth:s.outerWidth(),resourcesField:this.resources.field},l=c.columns,t,a=function(){v&&(n._current(n._cachedCurrent),k(n.list.content.find("table"),!0));delete n._cachedCurrent},f=0;f<l.length;f++)t=l[f],t.field===this.resources.field&&typeof t.editor!="function"&&(t.editor=o(this._createResourceEditor,this));this.list=new i.ui.GanttList(y,c);this.list.bind("render",function(){n._navigatable()},!0).bind("edit",function(t){n._cachedCurrent=t.cell;n.trigger("edit",{task:t.model,container:t.cell})&&t.preventDefault()}).bind("cancel",function(t){n.trigger("cancel",{task:t.model,container:t.cell})&&t.preventDefault();a()}).bind("update",function(t){n._updateTask(t.task,t.updateInfo);a()}).bind("change",function(){n.trigger("change");var t=n.list.select();t.length?(h.removeAttr("data-action","add"),n.timeline.select("[data-uid='"+t.attr("data-uid")+"']")):(h.attr("data-action","add"),n.timeline.clearSelection())})},_timeline:function(){var n=this,t=u.styles,f=wt(e(!0,{resourcesField:this.resources.field},this.options)),o=this.wrapper.find(r+t.timeline+" > div");this.timeline=new i.ui.GanttTimeline(o,f);this.timeline.bind("navigate",function(i){n.toolbar.find(r+t.toolbar.views+" > li").removeClass(t.selected).end().find(r+t.toolbar.viewButton+"-"+i.view.replace(/\./g,"\\.").toLowerCase()).addClass(t.selected);n.refresh()}).bind("moveStart",function(t){n.trigger("moveStart",{task:t.task})&&t.preventDefault()}).bind("move",function(t){var i=t.task,r=t.start,u=new Date(r.getTime()+i.duration());n.trigger("move",{task:i,start:r,end:u})&&t.preventDefault()}).bind("moveEnd",function(t){var i=t.task,r=t.start,u=new Date(r.getTime()+i.duration());n.trigger("moveEnd",{task:i,start:r,end:u})||n._updateTask(n.dataSource.getByUid(i.uid),{start:r,end:u})}).bind("resizeStart",function(t){n.trigger("resizeStart",{task:t.task})&&t.preventDefault()}).bind("resize",function(t){n.trigger("resize",{task:t.task,start:t.start,end:t.end})&&t.preventDefault()}).bind("resizeEnd",function(t){var r=t.task,i={};t.resizeStart?i.start=t.start:i.end=t.end;n.trigger("resizeEnd",{task:r,start:t.start,end:t.end})||n._updateTask(n.dataSource.getByUid(r.uid),i)}).bind("percentResizeEnd",function(t){n._updateTask(n.dataSource.getByUid(t.task.uid),{percentComplete:t.percentComplete})}).bind("dependencyDragEnd",function(t){var i=n.dependencies._createNewModel({type:t.type,predecessorId:t.predecessor.id,successorId:t.successor.id});n._createDependency(i)}).bind("select",function(t){n.select("[data-uid='"+t.uid+"']")}).bind("editTask",function(t){n.editTask(t.uid)}).bind("clear",function(){n.clearSelection()}).bind("removeTask",function(t){n.removeTask(n.dataSource.getByUid(t.uid))}).bind("removeDependency",function(t){n.removeDependency(n.dependencies.getByUid(t.uid))})},_dataSource:function(){var t=this.options,n=t.dataSource;n=y(n)?{data:n}:n;this.dataSource&&this._refreshHandler?this.dataSource.unbind("change",this._refreshHandler).unbind("progress",this._progressHandler).unbind("error",this._errorHandler):(this._refreshHandler=o(this.refresh,this),this._progressHandler=o(this._requestStart,this),this._errorHandler=o(this._error,this));this.dataSource=i.data.GanttDataSource.create(n).bind("change",this._refreshHandler).bind("progress",this._progressHandler).bind("error",this._errorHandler)},_dependencies:function(){var n=this.options.dependencies||{},t=y(n)?{data:n}:n;this.dependencies&&this._dependencyRefreshHandler?this.dependencies.unbind("change",this._dependencyRefreshHandler).unbind("error",this._dependencyErrorHandler):(this._dependencyRefreshHandler=o(this.refreshDependencies,this),this._dependencyErrorHandler=o(this._error,this));this.dependencies=i.data.GanttDependencyDataSource.create(t).bind("change",this._dependencyRefreshHandler).bind("error",this._dependencyErrorHandler)},_resources:function(){var n=this.options.resources,t=n.dataSource||{};this.resources={field:"resources",dataTextField:"name",dataColorField:"color",dataFormatField:"format"};e(this.resources,n);this.resources.dataSource=i.data.DataSource.create(t)},_assignments:function(){var n=this.options.assignments,t=n.dataSource||{};this.assignments?this.assignments.dataSource.unbind("change",this._assignmentsRefreshHandler):this._assignmentsRefreshHandler=o(this.refresh,this);this.assignments={dataTaskIdField:"taskId",dataResourceIdField:"resourceId",dataValueField:"value"};e(this.assignments,n);this.assignments.dataSource=i.data.DataSource.create(t);this.assignments.dataSource.bind("change",this._assignmentsRefreshHandler)},_createEditor:function(){var n=this,t=this._editor=new ai(this.wrapper,e({},this.options,{target:this,resources:{field:this.resources.field,editor:o(this._createResourceEditor,this)},createButton:o(this._createPopupButton,this)}));t.bind("cancel",function(t){var i=n.dataSource.getByUid(t.model.uid);if(n.trigger("cancel",{container:t.container,task:i})){t.preventDefault();return}n.cancelTask()}).bind("edit",function(t){var i=n.dataSource.getByUid(t.model.uid);n.trigger("edit",{container:t.container,task:i})&&t.preventDefault()}).bind("save",function(t){var i=n.dataSource.getByUid(t.model.uid);n.saveTask(i,t.updateInfo)}).bind("remove",function(t){n.removeTask(t.model.uid)})},_createResourceEditor:function(n,t){var r=this,f=t instanceof ct?t:t.model,h=f.get("id"),i=this.options.messages,s=r.resources.field,c=this._resourceEditor=new vi(n,{resourcesField:s,data:this._wrapResourceData(h),model:f,messages:e({},i.editor),buttons:[{name:"update",text:i.save,className:u.styles.primary},{name:"cancel",text:i.cancel}],createButton:o(this._createPopupButton,this),save:function(n){r._updateAssignments(n.model.get("id"),n.model.get(s))}});c.open()},_createPopupButton:function(n){var r=n.name||n.text,t={className:u.styles.popup.button+" k-gantt-"+(r||"").replace(/\s/g,""),text:r,attr:""};if(!r&&!(p(n)&&n.template))throw new Error("Custom commands should have name specified");return p(n)&&(n.className&&(n.className+=" "+t.className),t=e(!0,t,n)),i.template(fi)(t)},view:function(n){return this.timeline.view(n)},dataItem:function(n){if(!n)return null;var t=this.list,i=t.content.find(n);return t._modelFromElement(i)},setDataSource:function(n){this.options.dataSource=n;this._dataSource();this.list._setDataSource(this.dataSource);this.options.autoBind&&n.fetch()},setDependenciesDataSource:function(n){this.options.dependencies=n;this._dependencies();this.options.autoBind&&n.fetch()},items:function(){return this.wrapper.children(".k-task")},_updateAssignments:function(n,t){for(var u=this.assignments.dataSource,h=this.assignments.dataTaskIdField,l=this.assignments.dataResourceIdField,a=this.assignments.dataValueField,o=!1,s=new c(u.view()).filter({field:h,operator:"eq",value:n}).toArray(),i,f,v,r,y,e,p;s.length;){for(i=s[0],r=0,y=t.length;r<y;r++)if(f=t[r],i.get(l)===f.get("id")){v=t[r].get("value");i.set(a,v);t.splice(r,1);o=!0;break}o||u.remove(i);o=!1;s.shift()}for(e=0,p=t.length;e<p;e++)f=t[e],i=u._createNewModel(),i[h]=n,i[l]=f.get("id"),i[a]=f.get("value"),u.add(i);u.sync()},cancelTask:function(){var n=this._editor,t=n.container;t&&n.close()},editTask:function(n){var t=typeof n=="string"?this.dataSource.getByUid(n):n,i;t&&(i=this.dataSource._createNewModel(t.toJSON()),i.uid=t.uid,this.cancelTask(),this._editTask(i))},_editTask:function(n){this._editor.editTask(n)},saveTask:function(n,t){var i=this._editor,u=i.container,r=i.editable;u&&r&&r.end()&&this._updateTask(n,t)},_updateTask:function(n,t){var i=this.resources.field;this.trigger("save",{task:n,values:t})||(this._preventRefresh=!0,this.dataSource.update(n,t),t[i]&&this._updateAssignments(n.get("id"),t[i]),this._syncDataSource())},removeTask:function(n){var i=this,t=typeof n=="string"?this.dataSource.getByUid(n):n;t&&this._taskConfirm(function(n){n||i._removeTask(t)},t)},_createTask:function(n,i){if(!this.trigger("add",{task:n,dependency:null})){var r=this.dataSource;this._preventRefresh=!0;i===t?r.add(n):r.insert(i,n);this._scrollToUid=n.uid;this._syncDataSource()}},_createDependency:function(n){this.trigger("add",{task:null,dependency:n})||(this._preventDependencyRefresh=!0,this.dependencies.add(n),this._preventDependencyRefresh=!1,this.dependencies.sync())},removeDependency:function(n){var i=this,t=typeof n=="string"?this.dependencies.getByUid(n):n;t&&this._dependencyConfirm(function(n){n||i._removeDependency(t)},t)},_removeTaskDependencies:function(n,t){this._preventDependencyRefresh=!0;for(var i=0,r=t.length;i<r;i++)this.dependencies.remove(t[i]);this._preventDependencyRefresh=!1;this.dependencies.sync()},_removeResourceAssignments:function(n){var r=this.assignments.dataSource,t=r.view(),f={field:this.assignments.dataTaskIdField,operator:"eq",value:n.get("id")},i,u;for(t=new c(t).filter(f).toArray(),this._preventRefresh=!0,i=0,u=t.length;i<u;i++)r.remove(t[i]);this._preventRefresh=!1;r.sync()},_removeTask:function(n){var t=this.dependencies.dependencies(n.id);this.trigger("remove",{task:n,dependencies:t})||(this._removeTaskDependencies(n,t),this._removeResourceAssignments(n),this._preventRefresh=!0,this.dataSource.remove(n)&&this._syncDataSource(),this._preventRefresh=!1)},_removeDependency:function(n){this.trigger("remove",{task:null,dependencies:[n]})||this.dependencies.remove(n)&&this.dependencies.sync()},_taskConfirm:function(n,t){this._confirm(n,{model:t,text:ii,title:this.options.messages.deleteTaskWindowTitle})},_dependencyConfirm:function(n,t){this._confirm(n,{model:t,text:ri,title:this.options.messages.deleteDependencyWindowTitle})},_confirm:function(n,t){var r=this.options.editable,i,f;r===!0||r.confirmation!==!1?(i=this.options.messages,f=[{name:"delete",text:i.destroy,className:u.styles.primary,click:function(){n()}},{name:"cancel",text:i.cancel,click:function(){n(!0)}}],this.showDialog(e(!0,{},t,{buttons:f}))):n()},showDialog:function(n){this._editor.showDialog(n)},refresh:function(){if(!this._preventRefresh&&!this.list.editable){this._progress(!1);var e=this.dataSource,t=e.taskTree(),n=this._scrollToUid,f,r,u=-1;(this.current&&(r=this.current.closest("tr").attr(i.attr("uid")),u=this.current.index()),this.trigger("dataBinding"))||(this.resources.dataSource.data().length!==0&&this._assignResources(t),this._editor&&this._editor.close(),this.clearSelection(),this.list._render(t),this.timeline._render(t),this.timeline._renderDependencies(this.dependencies.view()),n&&(this._scrollTo(n),this.select(l(n))),(n||r)&&u>=0&&(f=this.list.content.find("tr"+l(n||r)+" > td:eq("+u+")"),this._current(f)),this._scrollToUid=null,this.trigger("dataBound"))}},refreshDependencies:function(){this._preventDependencyRefresh||this.trigger("dataBinding")||(this.timeline._renderDependencies(this.dependencies.view()),this.trigger("dataBound"))},_assignResources:function(n){for(var l=this,t=this.resources,r=this.assignments,e=function(){var n=r.dataSource.view(),t={field:r.dataTaskIdField};return new c(n).group(t).toArray()},u=e(),o=function(n,r){var o=n.get("id"),f,e;for(i.setter(t.field)(n,new kt([])),f=0,e=u.length;f<e;f++)u[f].value===o&&r(n,u[f].items)},s=function(n,u){for(var f=0,s=u.length;f<s;f++){var e=u[f],o=t.dataSource.get(e.get(r.dataResourceIdField)),h=e.get(r.dataValueField),c=e.get(r.dataResourceIdField),l=o.get(t.dataFormatField)||tt,a=i.toString(h,l);n[t.field].push(new ct({id:c,name:o.get(t.dataTextField),color:o.get(t.dataColorField),value:h,formatedValue:a}))}},f=0,h=n.length;f<h;f++)o(n[f],s)},_wrapResourceData:function(n){for(var t=this,u=[],i,f=this.resources.dataSource.view(),e=this.assignments.dataSource.view(),o=new c(e).filter({field:t.assignments.dataTaskIdField,operator:"eq",value:n}).toArray(),s=function(n){var i=null;return new c(o).filter({field:t.assignments.dataResourceIdField,operator:"eq",value:n}).select(function(n){i+=n.get(t.assignments.dataValueField)}),i},r=0,h=f.length;r<h;r++)i=f[r],u.push({id:i.get("id"),name:i.get(t.resources.dataTextField),format:i.get(t.resources.dataFormatField)||tt,value:s(i.id)});return u},_syncDataSource:function(){this._preventRefresh=!1;this._requestStart();this.dataSource.sync()},_requestStart:function(){this._progress(!0)},_error:function(){this._progress(!1)},_progress:function(n){i.ui.progress(this.element,n)},_resizable:function(){var f=this.wrapper,t=u.styles,h=r+t.gridContent,e=f.find(r+t.list),i=f.find(r+t.timeline),o,s,c;this._resizeDraggable=f.find(r+t.splitBar).height(e.height()).hover(function(){n(this).addClass(t.splitBarHover)},function(){n(this).removeClass(t.splitBarHover)}).end().kendoResizable({orientation:"horizontal",handle:r+t.splitBar,start:function(){o=e.width();s=i.width();c=i.find(h).scrollLeft()},resize:function(n){var t=n.x.initialDelta;o+t<0||s-t<0||(e.width(o+t),i.width(s-t),i.find(h).scrollLeft(c+t))}}).data("kendoResizable")},_scrollable:function(){var s=u.styles,t=r+s.gridContent,h=r+s.gridHeaderWrap,e=this.timeline.element,o=this.list.element;e.find(t).on("scroll",function(){e.find(h).scrollLeft(this.scrollLeft);o.find(t).scrollTop(this.scrollTop)});o.find(t).on("scroll",function(){o.find(h).scrollLeft(this.scrollLeft)}).on("DOMMouseScroll"+f+" mousewheel"+f,function(r){var u=e.find(t),s=u.scrollTop(),o=i.wheelDeltaY(r);if(o){r.preventDefault();n(r.currentTarget).one("wheel"+f,!1);u.scrollTop(s+-o)}})},_navigatable:function(){var t=this,o=this.options.navigatable,tt=this.options.editable,h=this.list.header.find("table"),e=this.list.content.find("table"),c=u.styles,a=this.timeline.element.find(r+c.gridContent),rt=h.add(e),v=l(),y,p={collapse:!1,expand:!0},w=function(n){var i=t.timeline.view()._timeSlots()[0].offsetWidth;a.scrollLeft(a.scrollLeft()+(n?-i:i))},b=function(n){var r=t.current.parent("tr"+l()),u=t.current.index(),i=r[n]();t.select().length!==0&&t.clearSelection();i.length!==0?(t._current(i.children("td:eq("+u+")")),t._scrollTo(t.current)):t.current.is("td")&&n=="prev"?k(h):t.current.is("th")&&n=="next"&&k(e)},d=function(n){var i=t.current[n]();i.length!==0&&(t._current(i),y=t.current.index())},g=function(n){var i=t.dataItem(t.current);i.summary&&i.expanded!==n&&i.set("expanded",n)},nt=function(){if(t.options.editable&&!t.list.editable){var n=t.select(),r=i.attr("uid");n.length&&t.removeTask(n.attr(r))}};n(this.wrapper).on("mousedown"+f,"tr"+v+", div"+v+":not("+r+c.line+")",function(r){var u=n(r.currentTarget),e=n(r.target).is(":button,a,:input,a>.k-icon,textarea,span.k-icon,span.k-link,.k-input,.k-multiselect-wrap"),f;r.ctrlKey||(o&&(f=u.is("tr")?n(r.target).closest("td"):t.list.content.find("tr"+l(u.attr(i.attr("uid")))+" > td:first"),t._current(f)),(o||tt)&&!e&&setTimeout(function(){k(t.list.content.find("table"),!0)},2))});if(o!==!0){e.on("keydown"+f,function(n){n.keyCode==s.DELETE&&nt()});return}rt.on("focus"+f,function(){var r=this===e.get(0)?"td":"th",f=n(this),i=t.select(),u=t.current||n(i.length?i:this).find(r+":eq("+(y||0)+")");t._current(u)}).on("blur"+f,function(){t._current();this==h&&n(this).attr(it,-1)}).on("keydown"+f,function(n){var i=n.keyCode,r;if(t.current){r=t.current.is("td");switch(i){case s.RIGHT:n.preventDefault();n.altKey?w():n.ctrlKey?g(p.expand):d("next");break;case s.LEFT:n.preventDefault();n.altKey?w(!0):n.ctrlKey?g(p.collapse):d("prev");break;case s.UP:n.preventDefault();b("prev");break;case s.DOWN:n.preventDefault();b("next");break;case s.SPACEBAR:n.preventDefault();r&&t.select(t.current.closest("tr"));break;case s.ENTER:n.preventDefault();r?t.options.editable&&(t._cachedCurrent=t.current,t.list._startEditHandler(t.current),n.stopPropagation()):t.current.children("a.k-link").click();break;case s.ESC:n.stopPropagation();break;case s.DELETE:r&&nt();break;default:i>=49&&i<=57&&t.view(t.timeline._viewByIndex(i-49))}}})},_current:function(t){var f=u.styles,r;this.current&&this.current.length&&this.current.removeClass(f.focused).removeAttr("id");t&&t.length?(this.current=t.addClass(f.focused).attr("id",at),r=n(i._activeElement()),r.is("table")&&this.wrapper.find(r).length>0&&r.removeAttr(d).attr(d,at)):this.current=null},_dataBind:function(){var t=this,i;t.options.autoBind&&(this._preventRefresh=!0,this._preventDependencyRefresh=!0,i=n.map([this.dataSource,this.dependencies,this.resources.dataSource,this.assignments.dataSource],function(n){return n.fetch()}),n.when.apply(null,i).done(function(){t._preventRefresh=!1;t._preventDependencyRefresh=!1;t.refresh()}))},_resize:function(){this._adjustDimensions();this.timeline.view()._adjustHeight();this.list._adjustHeight()}});i.PDFMixin&&i.PDFMixin.extend(u.prototype);i.ui.plugin(u);e(!0,u,{styles:w})}(window.kendo.jQuery),function(n,t){function st(n){for(var t=[],r=n.className,i=0,u=n.level;i<u;i++)t.push(f("span",{className:r}));return t}var w=kendo.data,u=n.extend,o=kendo.dom,f=o.element,l=o.text,a=o.html,b=kendo.ui,it=b.DataBoundWidget,h=w.DataSource,kt=w.ObservableArray,v=w.Query,rt=w.Model,r=n.proxy,ut=n.map,ht=n.grep,ct="string",c="change",ft="error",et="progress",e=".",s=".kendoTreeList",k="click",dt="mousedown",lt="edit",d="save",at="expand",vt="collapse",yt="remove",pt="dataBinding",wt="dataBound",g="cancel",bt="filterMenuInit",i={wrapper:"k-treelist k-grid k-widget",header:"k-header",button:"k-button",alt:"k-alt",editCell:"k-edit-cell",group:"k-treelist-group",gridToolbar:"k-grid-toolbar",gridHeader:"k-grid-header",gridHeaderWrap:"k-grid-header-wrap",gridContent:"k-grid-content",gridContentWrap:"k-grid-content",gridFilter:"k-grid-filter",footerTemplate:"k-footer-template",loading:"k-loading",refresh:"k-i-refresh",retry:"k-request-retry",selected:"k-state-selected",status:"k-status",link:"k-link",withIcon:"k-with-icon",filterable:"k-filterable",icon:"k-icon",iconFilter:"k-filter",iconCollapse:"k-i-collapse",iconExpand:"k-i-expand",iconHidden:"k-i-none",iconPlaceHolder:"k-icon k-i-none",input:"k-input",dropPositions:"k-insert-top k-insert-bottom k-add k-insert-middle",dropTop:"k-insert-top",dropBottom:"k-insert-bottom",dropAdd:"k-add",dropMiddle:"k-insert-middle",dropDenied:"k-denied",dragStatus:"k-drag-status",dragClue:"k-drag-clue",dragClueText:"k-clue-text"},ot={create:{imageClass:"k-add",className:"k-grid-add",methodName:"addRow"},createchild:{imageClass:"k-add",className:"k-grid-add",methodName:"addRow"},destroy:{imageClass:"k-delete",className:"k-grid-delete",methodName:"removeRow"},edit:{imageClass:"k-edit",className:"k-grid-edit",methodName:"editRow"},update:{imageClass:"k-update",className:"k-primary k-grid-update",methodName:"saveRow"},canceledit:{imageClass:"k-cancel",className:"k-grid-cancel",methodName:"_cancelEdit"},excel:{imageClass:"k-i-excel",className:"k-grid-excel",methodName:"saveAsExcel"},pdf:{imageClass:"k-i-pdf",className:"k-grid-pdf",methodName:"saveAsPDF"}},y=rt.define({id:"id",fields:{id:{type:"number"},parentId:{type:"number",nullable:!0}},init:function(n){rt.fn.init.call(this,n);this._loaded=!1},loaded:function(n){if(n!==t)this._loaded=n;else return this._loaded},shouldSerialize:function(n){return rt.fn.shouldSerialize.call(this,n)&&n!=="_loaded"&&n!="_error"&&n!="_edit"}}),p=h.extend({init:function(n){h.fn.init.call(this,u(!0,{},{schema:{modelBase:y,model:y}},n))},_readData:function(n){for(var i=[],r=this.data(),t=0,u=r.length;t<u;t++)i.push(r[t]);return i.concat(h.fn._readData.call(this,n))},_readAggregates:function(n){var t=u(this._aggregateResult,this.reader.aggregates(n));return""in t&&(t[this._defaultParentId()]=t[""],delete t[""]),t},remove:function(n){var t=this._subtree(this._childrenMap(this.data()),n.id);this._removeItems(t);h.fn.remove.call(this,n)},_filterCallback:function(n){for(var f=[],i=n.toArray(),r={},t,u=0;u<i.length;u++)for(t=i[u];t;)if(r[t.id]=!0,r[t.parentId])break;else r[t.parentId]=!0,t=this.parentNode(t),t&&f.push(t);return new v(i.concat(f))},_subtree:function(n,t){for(var i=n[t]||[],u=this._defaultParentId(),r=0,f=i.length;r<f;r++)i[r].id!==u&&(i=i.concat(this._subtree(n,i[r].id)));return i},_childrenMap:function(n){var t={},i,r,f,u;for(n=this._observeView(n),i=0;i<n.length;i++)r=n[i],f=r.id,u=r.parentId,t[f]=t[f]||[],t[u]=t[u]||[],t[u].push(r);return t},_calculateAggregates:function(n,t){var i,f,s,u,e,o;for(t=t||{},i={},e=t.filter,e&&(n=v.process(n,{filter:e,filterCallback:r(this._filterCallback,this)}).data),o=this._childrenMap(n),i[this._defaultParentId()]=new v(this._subtree(o,this._defaultParentId())).aggregate(t.aggregate),u=0;u<n.length;u++)f=n[u],s=this._subtree(o,f.id),i[f.id]=new v(s).aggregate(t.aggregate);return i},_queryProcess:function(n,t){t=t||{};t.filterCallback=r(this._filterCallback,this);var s=this._defaultParentId(),o=v.process(n,t),h=this._childrenMap(o.data),f,u,i,e;for(n=h[s]||[],u=0;u<n.length;u++)(i=n[u],i.id!==s)&&(e=h[i.id],f=!!(e&&e.length),i.loaded()||i.loaded(f),(i.loaded()||i.hasChildren!==!0)&&(i.hasChildren=f),f&&n.splice.apply(n,[u+1,0].concat(e)));return o.data=n,o},_queueRequest:function(n,t){t.call(this)},_modelLoaded:function(n){var t=this.get(n);t.loaded(!0);t.hasChildren=this.childNodes(t).length>0},_modelError:function(n,t){this.get(n)._error=t},read:function(n){return n&&n.id||(this._data=this._observe([])),h.fn.read.call(this,n)},load:function(n){var t="_query";return!n.loaded()&&n.hasChildren&&(t="read"),this[t]({id:n.id}).then(r(this._modelLoaded,this,n.id),r(this._modelError,this,n.id))},_byParentId:function(n,t){var u=[],f=this.view(),r,i;if(n===t)return[];for(i=0;i<f.length;i++)r=f.at(i),r.parentId==n&&u.push(r);return u},_defaultParentId:function(){return this.reader.model.fn.defaults.parentId},childNodes:function(n){return this._byParentId(n.id,this._defaultParentId())},rootNodes:function(){return this._byParentId(this._defaultParentId())},parentNode:function(n){return this.get(n.parentId)},level:function(n){var t=-1;n instanceof y||(n=this.get(n));do n=this.parentNode(n),t++;while(n);return t},filter:function(n){var i=h.fn.filter;if(n===t)return i.call(this,n);i.call(this,n)}});p.create=function(t){return n.isArray(t)?t={data:t}:t instanceof kt&&(t={data:t.toJSON()}),t instanceof p?t:new p(t)};var nt=kendo.Observable.extend({init:function(n,t){kendo.Observable.fn.init.call(this);t=this.options=u(!0,{},this.options,t);this.element=n;this.bind(this.events,t);this.model=this.options.model;this.fields=this._fields(this.options.columns);this._initContainer();this.createEditable()},events:[],_initContainer:function(){this.wrapper=this.element},createEditable:function(){var n=this.options;this.editable=new b.Editable(this.wrapper,{fields:this.fields,target:n.target,clearContainer:n.clearContainer,model:this.model})},_isEditable:function(n){return n.field&&this.model.editable(n.field)},_fields:function(n){for(var r=[],t,i=0,u=n.length;i<u;i++)t=n[i],this._isEditable(t)&&r.push({field:t.field,format:t.format,editor:t.editor});return r},end:function(){return this.editable.end()},close:function(){this.destroy()},destroy:function(){this.editable.destroy();this.editable.element.find("["+kendo.attr("container-for")+"]").empty();this.model=this.wrapper=this.element=this.columns=this.editable=null}}),gt=nt.extend({init:function(n,t){nt.fn.init.call(this,n,t);this._attachHandlers();this.open()},events:[g,d],options:{window:{modal:!0,resizable:!1,draggable:!0,title:"Edit",visible:!1}},_initContainer:function(){var i=this.options,t=[];this.wrapper=n('<div class="k-popup-edit-form"/>').attr(kendo.attr("uid"),this.model.uid).append('<div class="k-edit-form-container"/>');i.template?(this._appendTemplate(t),this.fields=[]):this._appendFields(t);this._appendButtons(t);new o.Tree(this.wrapper.children()[0]).render(t);this.wrapper.appendTo(i.appendTo);this.window=new b.Window(this.wrapper,i.window)},_appendTemplate:function(n){var t=this.options.template;typeof t===ct&&(t=window.unescape(t));t=kendo.template(t)(this.model);n.push(a(t))},_appendFields:function(n){for(var t,e=this.model,r=this.options.columns,i=0,u=r.length;i<u;i++)(t=r[i],t.command)||(n.push(a('<div class="k-edit-label"><label for="'+t.field+'">'+(t.title||t.field||"")+"<\/label><\/div>")),this._isEditable(t)?n.push(a("<div "+kendo.attr("container-for")+'="'+t.field+'" class="k-edit-field"><\/div>')):n.push(f("div",{"class":"k-edit-field"},[this.options.fieldRenderer(t,this.model)])))},_appendButtons:function(n){n.push(f("div",{"class":"k-edit-buttons k-state-default"},this.options.commandRenderer()))},_attachHandlers:function(){var n=this._cancelProxy=r(this._cancel,this);this.wrapper.on(k+s,".k-grid-cancel",this._cancelProxy);this._saveProxy=r(this._save,this);this.wrapper.on(k+s,".k-grid-update",this._saveProxy);this.window.bind("close",function(t){t.userTriggered&&n(t)})},_dettachHandlers:function(){this._cancelProxy=null;this._saveProxy=null;this.wrapper.off(s)},_cancel:function(n){this.trigger(g,n)},_save:function(){this.trigger(d)},open:function(){this.window.center().open()},close:function(){this.window.bind("deactivate",r(this.destroy,this)).close()},destroy:function(){this.window.destroy();this.window=null;this._dettachHandlers();nt.fn.destroy.call(this)}}),tt=it.extend({init:function(n,t){it.fn.init.call(this,n,t);this._dataSource(this.options.dataSource);this._columns();this._layout();this._sortable();this._filterable();this._selectable();this._attachEvents();this._toolbar();this._scrollable();this.options.autoBind&&this.dataSource.fetch();this._adjustHeight();kendo.notify(this)},_scrollable:function(){var t,n;this.options.scrollable&&(t=this.header.closest(".k-grid-header-wrap"),this.content.closest(".k-grid-content").bind("scroll"+s,function(){t.scrollLeft(this.scrollLeft)}),n=kendo.touchScroller(this.content.closest("div")),n&&n.movable&&(this._touchScroller=n))},_progress:function(){var n=this.options.messages;this.content.find("tr").length||this._showStatus(kendo.template("<span class='#= className #' /> #: messages.loading #")({className:i.icon+" "+i.loading,messages:n}))},_error:function(n){this.dataSource.rootNodes().length||this._render({error:n})},refresh:function(n){(n=n||{},n.action=="itemchange"&&this.editor)||this.trigger(pt)||(this._angularItems("cleanup"),this._angularFooters("cleanup"),this._cancelEditor(),this._render(),this._adjustHeight(),this._angularItems("compile"),this._angularFooters("compile"),this.trigger(wt))},_angularFooters:function(t){for(var r,f,o=this.dataSource.aggregates(),e=this.content.find("tr").filter(function(){return n(this).hasClass(i.footerTemplate)}),u=0;u<e.length;u++)r=e.eq(u),f=o[r.attr("data-parentId")],this._angularFooter(t,r.find("td").get(),f)},_angularFooter:function(n,t,i){var r=this.columns;this.angular(n,function(){return{elements:t,data:ut(r,function(n){return{column:n,aggregate:i&&i[n.field]}})}})},items:function(){return this.content.find("tr").filter(function(){return!n(this).hasClass(i.footerTemplate)})},_showStatus:function(t){var r=this.element.find(".k-status");r.length||(r=n("<div class='k-status' />").appendTo(this.element));this._contentTree.render([]);this.content.closest(e+i.gridContent).hide();r.html(t)},_hideStatus:function(){this.element.find(".k-status").remove();this.content.closest(e+i.gridContent).show()},_adjustHeight:function(){var n=this.element,r=n.find(e+i.gridContentWrap),u=n.find(e+i.gridHeader),f=n.find(e+i.gridToolbar),t;n.height(this.options.height);t=function(n){var t,i;return n[0].style.height?!0:(t=n.height(),n.height("auto"),i=n.height(),n.height(""),t!=i)};t(n)&&r.height(n.height()-u.outerHeight()-f.outerHeight())},destroy:function(){it.fn.destroy.call(this);var n=this.dataSource;n.unbind(c,this._refreshHandler);n.unbind(ft,this._errorHandler);n.unbind(et,this._progressHandler);this._destroyEditor();this.element.off(s);this._touchScroller&&this._touchScroller.destroy();this._refreshHandler=this._errorHandler=this._progressHandler=null;this.header=this.content=this.element=null;this._statusTree=this._headerTree=this._contentTree=null},options:{name:"TreeList",columns:[],autoBind:!0,scrollable:!0,selectable:!1,sortable:!1,toolbar:null,height:null,messages:{noRows:"No records to display",loading:"Loading...",requestFailed:"Request failed.",retry:"Retry",commands:{edit:"Edit",update:"Update",canceledit:"Cancel",create:"Add new record",createchild:"Add child record",destroy:"Delete",excel:"Export to Excel",pdf:"Export to PDF"}},excel:{hierarchy:!0},filterable:!1,editable:!1},events:[c,lt,d,yt,at,vt,pt,wt,g,bt],_toggle:function(n,i){var u=n.loaded();(n._error&&(n.expanded=!1,n._error=t),u||!n.expanded)&&(typeof i=="undefined"&&(i=!n.expanded),n.expanded=i,u||this.dataSource.load(n).always(r(this.refresh,this)),this.refresh())},expand:function(n){this._toggle(this.dataItem(n),!0)},collapse:function(n){this._toggle(this.dataItem(n),!1)},_toggleChildren:function(t){var r=n(t.currentTarget),i=this.dataItem(r),u=i.expanded?vt:at;this.trigger(u,{model:i})||this._toggle(i);t.preventDefault()},_attachEvents:function(){var t=e+i.iconCollapse+", ."+i.iconExpand+", ."+i.refresh,u=e+i.retry,n=this.dataSource;this.element.on(dt+s,t,r(this._toggleChildren,this)).on(k+s,u,r(n.fetch,n)).on(k+s,".k-button[data-command]",r(this._commandClick,this))},_commandByName:function(n){var u=this.columns,r,t,i;if(n=n.toLowerCase(),ot[n])return ot[n];for(r=0;r<u.length;r++)if(i=u[r].command,i)for(t=0;t<i.length;t++)if(i[t].name.toLowerCase()==n)return i[t]},_commandClick:function(i){var f=n(i.currentTarget),e=f.attr("data-command"),r=this._commandByName(e),u=f.closest("tr");u=u.length?u:t;r&&(r.methodName?this[r.methodName](u):r.click&&r.click.call(this,i))},_columns:function(){var t=this.options.columns||[],n;this.columns=ut(t,function(n){return n=typeof n=="string"?{field:n}:n,u({encoded:!0},n)});n=ht(this.columns,function(n){return n.expandable});this.columns.length&&!n.length&&(this.columns[0].expandable=!0);this._columnTemplates();this._columnAttributes()},_columnTemplates:function(){for(var n,i=this.columns,t=0,r=i.length;t<r;t++)n=i[t],n.template&&(n.template=kendo.template(n.template)),n.headerTemplate&&(n.headerTemplate=kendo.template(n.headerTemplate)),n.footerTemplate&&(n.footerTemplate=kendo.template(n.footerTemplate))},_columnAttributes:function(){for(var f=this.columns,n,i,t,r,u=0,e=f.length;u<e;u++)if(n=f[u].attributes,n&&n.style)for(i=n.style.split(";"),n.style={},t=0;t<i.length;t++)r=i[t].split(":"),n.style[r[0]]=r[1]},_layout:function(){var n=this.element,r=this._colgroup(),t="",u,s;this.wrapper=n.addClass(i.wrapper);t="<div class='#= gridHeader #' style=\"padding-right: "+kendo.support.scrollbar()+"px;\"><div class='#= gridHeaderWrap #'><table role='grid'>"+r+"<thead role='rowgroup' /><\/table><\/div><\/div><div class='#= gridContentWrap #'><table role='treegrid' tabindex='0'>"+r+"<tbody /><\/table><\/div>";this.options.scrollable||(t="<table role='treegrid' tabindex='0'>"+r+"<thead class='#= gridHeader #' role='rowgroup' /><tbody /><\/table>");this.options.toolbar&&(t="<div class='#= header # #= gridToolbar #' />"+t);n.append(kendo.template(t)(i)+"<div class='k-status' />");this.toolbar=n.find(e+i.gridToolbar);u=this.header=n.find(e+i.gridHeader).find("thead").addBack().filter("thead");this._headerTree=new o.Tree(this.header[0]);this._headerTree.render([f("tr",{role:"row"},this._ths())]);s=this.columns;this.angular("compile",function(){return{elements:u.find("th.k-header").get(),data:ut(s,function(n){return{column:n}})}});this.content=n.find(e+i.gridContentWrap).find("tbody");this.content.length||(this.content=n.find("tbody"));this._contentTree=new o.Tree(this.content[0]);this._statusTree=new o.Tree(this.element.children(".k-status")[0])},_toolbar:function(){var t=this.options.toolbar,i=this.toolbar,r;t&&(n.isArray(t)?(r=this._buildCommands(t),new o.Tree(i[0]).render(r)):i.append(kendo.template(t)({})),this.angular("compile",function(){return{elements:i.get()}}))},_render:function(n){n=n||{};var t=this.options.messages,r=this.dataSource.rootNodes(),u=this.dataSource.aggregates();this._absoluteIndex=0;n.error?this._showStatus(kendo.template("#: messages.requestFailed # <button class='#= buttonClass #'>#: messages.retry #<\/button>")({buttonClass:[i.button,i.retry].join(" "),messages:t})):r.length?(this._hideStatus(),this._contentTree.render(this._trs({aggregates:n.aggregates,data:r,visible:!0,level:0}))):this._showStatus(kendo.htmlEncode(t.noRows))},_ths:function(){for(var e=this.columns,c=this.options.filterable,o=[],n,r,t,s,u=0,h=e.length;u<h;u++)n=e[u],t=[],s=[i.header],r=n.headerTemplate?n.headerTemplate({}):n.title||n.field||"",n.sortable?t.push(f("a",{href:"#",className:i.link},[l(r)])):n.headerTemplate?t.push(a(r)):t.push(l(r)),o.push(f("th",{"data-field":n.field,"data-title":n.title,className:s.join(" "),role:"columnheader"},t));return o},_colgroup:function(){for(var r=this.columns,n=[],t,i=0,u=r.length;i<u;i++)n.push("<col "),t=r[i].width,t&&parseInt(t,10)!==0&&(n.push("style='width:"),n.push(typeof t=="string"?t:t+"px"),n.push("'")),n.push("/>");return"<colgroup>"+n.join("")+"<\/colgroup>"},_trs:function(n){for(var u,f,e,s,h,c,o=[],l=n.level,v=n.data,y=this.dataSource,p=y.aggregates()||{},a=0,w=v.length;a<w;a++)e=[],u=v[a],h=u.loaded()&&y.childNodes(u),s=h&&h.length,f={"data-uid":u.uid,role:"row"},s&&(f["aria-expanded"]=!!u.expanded),this._absoluteIndex%2!=0&&e.push(i.alt),n.visible?this._absoluteIndex++:f.style={display:"none"},s&&e.push(i.group),u._edit&&e.push("k-grid-edit-row"),f.className=e.join(" ")||t,o.push(this._tds({model:u,attr:f,level:l},r(this._td,this))),s&&(o=o.concat(this._trs({parentId:u.id,aggregates:p,visible:n.visible&&!!u.expanded,data:h,level:l+1})));return this._hasFooterTemplate()&&(c=n.parentId||null,f={className:i.footerTemplate,"data-parentId":c},n.visible||(f.style={display:"none"}),o.push(this._tds({model:p[c],attr:f,level:l},this._footerTd))),o},_footerTd:function(t){var r=[],e=t.column,s=t.column.footerTemplate||n.noop,h=t.model[e.field]||{},o={role:"gridcell"};return e.expandable&&(r=r.concat(st({level:t.level+1,className:i.iconPlaceHolder}))),e.attributes&&u(o,e.attributes),r.push(l(s(h)||"")),f("td",o,r)},_hasFooterTemplate:function(){return!!ht(this.columns,function(n){return n.footerTemplate}).length},_tds:function(n,t){for(var r=[],u=this.columns,e,i=0,o=u.length;i<o;i++)e=u[i],r.push(t({model:n.model,column:e,level:n.level}));return f("tr",n.attr,r)},_td:function(n){var o=[],t=n.model,r=n.column,e,s={role:"gridcell"};return t._edit&&r.field&&t.editable(r.field)?s[kendo.attr("container-for")]=r.field:(r.expandable&&(o=st({level:n.level,className:i.iconPlaceHolder}),e=[i.icon],t.hasChildren?e.push(t.expanded?i.iconCollapse:i.iconExpand):e.push(i.iconHidden),t._error?e.push(i.refresh):!t.loaded()&&t.expanded&&e.push(i.loading),o.push(f("span",{className:e.join(" ")}))),r.attributes&&u(s,r.attributes),r.command?o=t._edit?this._buildCommands(["update","canceledit"]):this._buildCommands(r.command):o.push(this._cellContent(r,t))),f("td",s,o)},_cellContent:function(n,t){var i;return n.template?i=n.template(t):n.field&&(i=t.get(n.field),n.format&&(i=kendo.format(n.format,i))),typeof i=="undefined"&&(i=""),n.template||!n.encoded?a(i):l(i)},_buildCommands:function(n){for(var i=[],t=0;t<n.length;t++)i.push(this._button(n[t]));return i},_button:function(n){var t=(n.name||n).toLowerCase(),r=this.options.messages.commands[t],i=[];return n=u({},ot[t],{text:r},n),n.imageClass&&i.push(f("span",{className:["k-icon",n.imageClass].join(" ")})),f("button",{"data-command":t,className:["k-button","k-button-icontext",n.className].join(" ")},i.concat([l(n.text||n.name)]))},_sortable:function(){var s=this.columns,n,i,f=this.header.find("th"),r,t,e,h=kendo.attr("field"),o=this.options.sortable;if(o)for(t=0,e=f.length;t<e;t++)n=s[t],n.sortable!==!1&&!n.command&&n.field&&(r=f.eq(t),i=r.data("kendoColumnSorter"),i&&i.destroy(),r.attr(h,n.field).kendoColumnSorter(u({},o,n.sortable,{dataSource:this.dataSource})))},_filterable:function(){var i=this.header.find("th"),f=this.options.filterable,n,e,t,o;if(f)for(o=r(function(n){this.trigger(bt,{field:n.field,container:n.container})},this),n=0,e=i.length;n<e;n++)(t=this.columns[n],t.command||t.filterable===!1)||i.eq(n).kendoFilterMenu(u(!0,{},f,t.filterable,{dataSource:this.dataSource,init:o}))},_change:function(){this.trigger(c)},_selectable:function(){var n=this.options.selectable,t;n&&(n=kendo.ui.Selectable.parseOptions(n),t=">tr:not(.k-footer-template)",n.cell&&(t=t+">td"),this.selectable=new kendo.ui.Selectable(this.content,{filter:t,aria:!0,multiple:n.multiple,change:r(this._change,this)}))},select:function(n){var t=this.selectable;return typeof n=="undefined"||t.options.multiple||(t.clear(),n=n.first()),t.value(n)},clearSelection:function(){var n=this.select();n.length&&(this.selectable.clear(),this.trigger(c))},_dataSource:function(n){var t=this.dataSource;t&&(t.unbind(c,this._refreshHandler),t.unbind(ft,this._errorHandler),t.unbind(et,this._progressHandler));this._refreshHandler=r(this.refresh,this);this._errorHandler=r(this._error,this);this._progressHandler=r(this._progress,this);t=this.dataSource=p.create(n);t.bind(c,this._refreshHandler);t.bind(ft,this._errorHandler);t.bind(et,this._progressHandler)},setDataSource:function(n){this._dataSource(n);this.options.autoBind&&this.dataSource.fetch()},dataItem:function(t){var i=n(t).closest("tr");return this.dataSource.getByUid(i.attr(kendo.attr("uid")))},editRow:function(n){var t;(typeof n===ct&&(n=this.content.find(n)),t=this.dataItem(n),t)&&(this._editMode()!="popup"&&(t._edit=!0),this._cancelEditor(),this._render(),this._createEditor(t),this.trigger(lt,{container:this.editor.element,model:t}))},_cancelEdit:function(n){(n=u(n,{container:this.editor.wrapper,model:this.editor.model}),this.trigger(g,n))||this.cancelRow()},cancelRow:function(){this._cancelEditor();this._render()},saveRow:function(){var n=this.editor,t;n&&(t={model:n.model,container:n.element},n.end()&&!this.trigger(d,t)&&this.dataSource.sync())},addRow:function(n){var u=this.editor,t=0,i={};if(!u||u.end()){if(n){n instanceof y||(n=this.dataItem(n));i.parentId=n.id;t=this.dataSource.indexOf(n)+1;n.set("expanded",!0);this.dataSource.load(n).then(r(this._insertAt,this,i,t));return}this._insertAt(i,t)}},_insertAt:function(n,t){n=this.dataSource.insert(t,n);var i=this.content.find("["+kendo.attr("uid")+"="+n.uid+"]");this.editRow(i)},removeRow:function(n){var t=this.dataItem(n),i={model:t,row:n};t&&!this.trigger(yt,i)&&(this.dataSource.remove(t),this.dataSource.sync())},_cancelEditor:function(){var n,t=this.editor;t&&(n=t.model,this._destroyEditor(),this.dataSource.cancelChanges(n),n._edit=!1)},_destroyEditor:function(){this.editor&&(this.editor.close(),this.editor=null)},_createEditor:function(n){var i=this.content.find("["+kendo.attr("uid")+"="+n.uid+"]"),f=this._editMode(),t={columns:this.columns,model:n,target:this,clearContainer:!1,template:this.options.editable.template};f=="inline"?this.editor=new nt(i,t):(u(t,{window:this.options.editable.window,commandRenderer:r(function(){return this._buildCommands(["update","canceledit"])},this),fieldRenderer:this._cellContent,save:r(this.saveRow,this),cancel:r(this._cancelEdit,this),appendTo:this.wrapper}),this.editor=new gt(i,t))},_editMode:function(){var t="inline",n=this.options.editable;return n!==!0&&(t=typeof n=="string"?n:n.mode||t),t.toLowerCase()}});kendo.ExcelMixin&&kendo.ExcelMixin.extend(tt.prototype);kendo.PDFMixin&&kendo.PDFMixin.extend(tt.prototype);u(!0,kendo.data,{TreeListDataSource:p,TreeListModel:y});u(!0,kendo.ui,{TreeList:tt});b.plugin(tt)}(window.kendo.jQuery),function(n){function c(n){for(var i,t=0,r=n.length;t<r;t++)if(n[t].type==2){i=!0;break}i&&n.splice(t+1,0,{caption:"KPIs",defaultHierarchy:"[KPIs]",name:"KPIs",uniqueName:"[KPIs]"})}function e(n){return{name:n.uniqueName,type:n.type}}function l(n){for(var t=0,i=n.length;t<i;t++)n[t].uniqueName=n[t].name,n[t].type="kpi";return n}function o(t){var i=n(t).closest(".k-pivot-setting");return i.length?i.data("kendoPivotSettingTarget"):null}function i(n,t,i){return{hierarchyUniqueName:n,uniqueName:t,caption:t,measure:t,name:t,type:i}}function s(n){var t=n.name;return[i(t,n.value,"value"),i(t,n.goal,"goal"),i(t,n.status,"status"),i(t,n.trend,"trend")]}var t=window.kendo,h=t.ui,r=h.Widget,u=".kendoPivotConfigurator",a="mouseenter"+u+" mouseleave"+u,f=t.template('<p class="k-reset"><span class="k-icon #=icon#"><\/span>${name}<\/p><div class="k-list-container k-reset"/>'),v=r.extend({init:function(n,i){r.fn.init.call(this,n,i);this.element.addClass("k-widget k-fieldselector k-alt k-edit-form-container");this._dataSource();this._layout();this.refresh();t.notify(this)},events:[],options:{name:"PivotConfigurator",filterable:!1,sortable:!1,messages:{measures:"Drop Data Fields Here",columns:"Drop Column Fields Here",rows:"Drop Rows Fields Here",measuresLabel:"Measures",columnsLabel:"Columns",rowsLabel:"Rows",fieldsLabel:"Fields"}},_dataSource:function(){this.dataSource&&this._refreshHandler?this.dataSource.unbind("change",this._refreshHandler):this._refreshHandler=n.proxy(this.refresh,this);this.dataSource=t.data.PivotDataSource.create(this.options.dataSource);this.dataSource.bind("change",this._refreshHandler)},setDataSource:function(n){this.options.dataSource=n;this._dataSource();this.measures&&this.measures.setDataSource(n);this.rows&&this.rows.setDataSource(n);this.columns&&this.columns.setDataSource(n);this.refresh()},_treeViewDataSource:function(){var i=this;return t.data.HierarchicalDataSource.create({schema:{model:{id:"uniqueName",hasChildren:function(n){return!("hierarchyUniqueName"in n)&&!("aggregator"in n)}}},transport:{read:function(t){var r,u,f;n.isEmptyObject(t.data)?(r=i.dataSource.schemaDimensions(),r.done(function(n){i.dataSource.cubeBuilder||c(n);t.success(n)}).fail(t.error)):(u=i.treeView.dataSource.get(t.data.uniqueName),u.uniqueName==="[KPIs]"?(f=!0,r=i.dataSource.schemaKPIs(),r.done(function(n){t.success(l(n))}).fail(t.error)):u.type=="kpi"&&(f=!0,t.success(s(u))),f||(r=u.type==2?i.dataSource.schemaMeasures():u.dimensionUniqueName?i.dataSource.schemaLevels(t.data.uniqueName):i.dataSource.schemaHierarchies(t.data.uniqueName),r.done(t.success).fail(t.error)))}}})},_layout:function(){this.form=n('<div class="k-columns k-state-default k-floatwrap"/>').appendTo(this.element);this._fields();this._targets()},_fields:function(){var t=n('<div class="k-state-default"><p class="k-reset"><span class="k-icon k-i-group"><\/span>'+this.options.messages.fieldsLabel+"<\/p><\/div>").appendTo(this.form),i=this;this.treeView=n("<div/>").appendTo(t).kendoTreeView({template:'# if (item.type == 2 || item.uniqueName == "[KPIs]") { #<span class="k-icon k-i-#= (item.type == 2 ? "sum" : "kpi") #"><\/span># } else if (item.type && item.type !== "kpi") { #<span class="k-icon k-i-dimension"><\/span># } ##: item.name #',dataTextField:"name",dragAndDrop:!0,autoBind:!1,dataSource:this._treeViewDataSource(),dragstart:function(n){var t=this.dataItem(n.sourceNode);(t.hasChildren||t.aggregator||t.measure)&&t.type!=2&&t.uniqueName!=="[KPIs]"||n.preventDefault()},drag:function(n){var t="k-denied",i=o(n.dropTarget);i&&i.validate(this.dataItem(n.sourceNode))&&(t="k-add");n.setStatusClass(t)},drop:function(n){n.preventDefault();var u=o(n.dropTarget),t=this.dataItem(n.sourceNode),r,h,f,i;if(u&&u.validate(t)){if(i=t.defaultHierarchy||t.uniqueName,t.type==="kpi")for(f=s(t),h=f.length,i=[],r=0;r<h;r++)i.push(e(f[r]));else t.type&&(i=[e(t)]);u.add(i)}}}).data("kendoTreeView")},_createTarget:function(i,r){var f='<li class="k-item k-header" data-'+t.ns+'name="${data.name}">${data.name}',e=r.sortable,u="";return e&&(u+="#if (data.sortIcon) {#",u+='<span class="k-icon ${data.sortIcon} k-setting-sort"><\/span>',u+="#}#"),(r.filterable||e)&&(u+='<span class="k-icon k-i-arrowhead-s k-setting-fieldmenu"><\/span>'),u+='<span class="k-icon k-si-close k-setting-delete"><\/span>',f+='<span class="k-field-actions">'+u+"<\/span><\/li>",new t.ui.PivotSettingTarget(i,n.extend({dataSource:this.dataSource,hint:function(t){var i=n('<div class="k-fieldselector"><ul class="k-list k-reset"><\/ul><\/div>');return i.find(".k-list").append(t.clone()),i},template:f,emptyTemplate:'<li class="k-item k-empty">${data}<\/li>'},r))},_targets:function(){var i=n('<div class="k-state-default"/>').appendTo(this.form),o=n(f({name:this.options.messages.columnsLabel,icon:"k-i-vbars"})).appendTo(i),r=n('<ul class="k-pivot-configurator-settings k-list k-reset" />').appendTo(o.last()),s=n(f({name:this.options.messages.rowsLabel,icon:"k-i-hbars"})).appendTo(i),u=n('<ul class="k-pivot-configurator-settings k-list k-reset" />').appendTo(s.last()),h=n(f({name:this.options.messages.measuresLabel,icon:"k-i-sum"})).appendTo(i),e=n('<ul class="k-pivot-configurator-settings k-list k-reset" />').appendTo(h.last()),t=this.options;this.columns=this._createTarget(r,{filterable:t.filterable,sortable:t.sortable,connectWith:u,messages:{empty:t.messages.columns,fieldMenu:t.messages.fieldMenu}});this.rows=this._createTarget(u,{filterable:t.filterable,setting:"rows",connectWith:r,messages:{empty:this.options.messages.rows,fieldMenu:this.options.messages.fieldMenu}});this.measures=this._createTarget(e,{setting:"measures",messages:{empty:t.messages.measures}});r.add(u).add(e).on(a,".k-item:not(.k-empty)",this._toggleHover)},_toggleHover:function(t){n(t.currentTarget).toggleClass("k-state-hover",t.type==="mouseenter")},_resize:function(){var n=this.element,t=this.options.height,r,i;t&&n.is(":visible")&&(n.height(t),i=n.children(".k-columns").children("div.k-state-default"),r=(n.outerHeight()-n.innerHeight())/2,t=t-(i.outerHeight(!0)-i.height())-r,i.height(t))},refresh:function(){var n=this.dataSource;(n.cubeBuilder||this._cube!==n.cube()||this._catalog!==n.catalog())&&this.treeView.dataSource.fetch();this._catalog=this.dataSource.catalog();this._cube=this.dataSource.cube();this._resize()},destroy:function(){r.fn.destroy.call(this);this.dataSource.unbind("change",this._refreshHandler);this.form.find(".k-list").off(u);this.rows.destroy();this.columns.destroy();this.measures.destroy();this.treeView.destroy();this.element=null;this._refreshHandler=null}});h.plugin(v)}(window.kendo.jQuery),function(n,t,i){"use strict";function nt(n){var t=o;try{return o=function(n){return n()},n()}finally{o=t}}function l(n,r,u,f){r[u]=t.copy(n.$eval(f));r[u]===i&&f.match(/^\w*$/)&&v.warn(u+" attribute resolved to undefined. Maybe you meant to use a string literal like: '"+f+"'?")}function u(i,r,u,f,e){function h(){var y,a,p,v,s,w;u.kRebind&&(y=n(n(r)[0].cloneNode(!0)));var b=f.replace(/^kendo/,""),o=t.extend({},u.defaultOptions,i.$eval(u.kOptions||u.options)),h=n(r)[f];return h?(a=h.widget.prototype.options,p=h.widget.prototype.events,n.each(u,function(n,t){var f,e,r,u;n!=="source"&&n!=="kDataSource"&&(f="data"+n.charAt(0).toUpperCase()+n.slice(1),n.indexOf("on")===0&&(e=n.replace(/^on./,function(n){return n.charAt(2).toLowerCase()}),p.indexOf(e)>-1&&(o[e]=t)),a.hasOwnProperty(f)?l(i,o,f,t):a.hasOwnProperty(n)&&!lt[n]?l(i,o,n,t):ct[n]||(r=n.match(/^k(On)?([A-Z].*)/),r&&(u=r[2].charAt(0).toLowerCase()+r[2].slice(1),r[1]&&n!="kOnLabel"?o[u]=t:(n=="kOnLabel"&&(u="onLabel"),l(i,o,u,t)))))}),v=u.kDataSource||u.source,v&&(o.dataSource=ht(i,r,b,v)),o.$angular=[i],r.is("select")&&function(t){if(t.length>0){var i=n(t[0]);!/\S/.test(i.text())&&/^\?/.test(i.val())&&i.remove()}}(r[0].options),s=h.call(r,c=o).data(f),tt(s,i,u,f,e),i.$emit("kendoWidgetCreated",s),w=ft(i,s),u.kRebind&&ot(s,i,r,y,u.kRebind,w),s):(window.console.error("Could not find: "+f),null)}var s=u.kNgDelay,v=i.$eval(s),a;if(s&&!v){a=i.$watch(s,function(n,t){n!==t&&(a(),r.removeAttr(u.$attr.kNgDelay),s=null,o(h))});return}return h()}function tt(n,t,i,r,u){if(i[u]){var f=h(i[u]).assign;if(f)f(t,n);else throw new Error(u+" attribute used but expression in it is not assignable: "+i[r]);}}function it(n){return/checkbox|radio/i.test(n.attr("type"))?n.prop("checked"):n.val()}function y(n){return b.test(n[0].tagName)}function rt(n,t,r,u,f){var h,s,c,o;if(n.value){if(h=y(r)?function(){return it(r)}:function(){return n.value()},u.$render=function(){var t=u.$viewValue;t===i&&(t=u.$modelValue);setTimeout(function(){n&&n.value(t)},0)},s=!1,y(r))r.on("change",function(){s=!0});c=function(n){return function(){var i;s||(s=!1,n&&f&&(i=f.$pristine),u.$setViewValue(h()),n&&(u.$setPristine(),i&&f.$setPristine()),e(t))}};n.first("change",c(!1));n.first("dataBound",c(!0));o=h();o!=u.$viewValue&&(u.$isEmpty(u.$viewValue)?o!=null&&o!==""&&o!=u.$viewValue&&u.$setViewValue(o):n.value(u.$viewValue));u.$setPristine()}}function ut(n,t,r){if(typeof n.value!="function"){v.warn("k-ng-model specified on a widget that does not have the value() method: "+n.options.name);return}var f=h(r),e=f.assign,u=!1;n.$angular_setLogicValue(f(t));t.$watch(r,function(t,r){(t===i&&(t=null),u)||t!==r&&n.$angular_setLogicValue(t)});n.first("change",function(){u=!0;t.$apply(function(){e(t,n.$angular_getLogicValue())});u=!1})}function ft(n,t){var i=n.$on("$destroy",function(){i();t&&(t.element&&(t=w(t.element),t&&t.destroy()),t=null)});return i}function et(t,i){function u(){e.disconnect()}function f(){e.observe(n(i)[0],{attributes:!0})}if(window.MutationObserver&&t.wrapper){var r=[].slice.call(n(i)[0].classList),e=new MutationObserver(function(i){(u(),t)&&(i.forEach(function(i){var f=n(t.wrapper)[0],u;switch(i.attributeName){case"class":u=[].slice.call(i.target.classList);u.forEach(function(n){r.indexOf(n)<0&&(f.classList.add(n),kendo.ui.ComboBox&&t instanceof kendo.ui.ComboBox&&t.input[0].classList.add(n))});r.forEach(function(n){u.indexOf(n)<0&&(f.classList.remove(n),kendo.ui.ComboBox&&t instanceof kendo.ui.ComboBox&&t.input[0].classList.remove(n))});r=u;break;case"disabled":typeof t.enable=="function"&&t.enable(!n(i.target).attr("disabled"));break;case"readonly":typeof t.readonly=="function"&&t.readonly(!!n(i.target).attr("readonly"))}}),f())});f();t.first("destroy",u)}}function ot(t,i,r,u,f,o){var s=i.$watch(f,function(f,e){if(f!==e){s();var h=n(t.wrapper)[0],c=n(t.element)[0],l=r.injector().get("$compile");t.destroy();o&&o();t=null;h&&c&&(h.parentNode.replaceChild(c,h),n(r).replaceWith(u));l(u)(i)}},!0);e(i)}function p(n,i){function e(n,t){f.directive(n,["directiveFactory",function(i){return i.create(t,n)}])}var r=i?"Mobile":"",o,u,s,h;(r+=n.fn.options.name,o=r,u="kendo"+r.charAt(0)+r.substr(1).toLowerCase(),r="kendo"+r,s=r.replace(/([A-Z])/g,"-$1"),vt.indexOf(r.replace("kendo",""))==-1&&(h=r===u?[r]:[r,u],t.forEach(h,function(n){f.directive(n,function(){return{restrict:"E",replace:!0,template:function(n){var t=at[o]||"div";return"<"+t+" "+s+">"+n.html()+"<\/"+t+">"}}})})),g.indexOf(r.replace("kendo",""))>-1)||(e(r,r),u!=r&&e(u,r))}function w(t){return t=n(t),kendo.widgetInstance(t,kendo.ui)||kendo.widgetInstance(t,kendo.mobile.ui)||kendo.widgetInstance(t,kendo.dataviz.ui)}function e(n,t){var i=n.$root||n,r=/^\$(digest|apply)$/.test(i.$$phase);t?r?t():i.$apply(t):r||i.$digest()}function st(t,i){t.$destroy();i&&n(i).removeData("$scope").removeData("$isolateScope").removeData("$isolateScopeNoTemplate").removeClass("ng-scope")}function r(i,u,f){var o,e,h;if(n.isArray(i))return t.forEach(i,function(n){r(n,u,f)});if(typeof i=="string"){for(o=i.split("."),e=kendo;e&&o.length>0;)e=e[o.shift()];if(!e)return s.push([i,u,f]),!1;i=e.prototype}return h=i[u],i[u]=function(){var n=this,t=arguments;return f.apply({self:n,next:function(){return h.apply(n,arguments.length>0?arguments:t)}},t)},!0}var b,s,k;if(t){var f=t.module("kendo.directives",[]),a=t.injector(["ng"]),h=a.get("$parse"),o=a.get("$timeout"),d,v=a.get("$log"),c,ht=function(){var t={TreeList:"TreeListDataSource",TreeView:"HierarchicalDataSource",Scheduler:"SchedulerDataSource",PanelBar:"$PLAIN",Menu:"$PLAIN",ContextMenu:"$PLAIN"},n=function(n,t){return t=="$PLAIN"?n:kendo.data[t].create(n)};return function(i,r,u,f){var e=t[u]||"DataSource",o=n(i.$eval(f),e);return i.$watch(f,function(t,i){if(t!==i){var f=n(t,e),u=w(r);u&&typeof u.setDataSource=="function"&&u.setDataSource(f)}}),o}}(),ct={kDataSource:!0,kOptions:!0,kRebind:!0,kNgModel:!0,kNgDelay:!0},lt={name:!0,title:!0,style:!0};b=/^(input|select|textarea)$/i;f.factory("directiveFactory",["$compile",function(t){var i=0,r=!1,f;return d=t,f=function(t,f){return{restrict:"AC",require:["?ngModel","^?form"],scope:!1,controller:["$scope","$attrs","$element",function(n,t){this.template=function(n,i){t[n]=kendo.stringify(i)}}],link:function(e,s,h,c){var v=c[0],p=c[1],l=n(s),a=t.replace(/([A-Z])/g,"-$1"),y=l.css("visibility")!=="hidden";l.attr(a,l.attr("data-"+a));l[0].removeAttribute("data-"+a);y&&l.css("visibility","hidden");++i;o(function(){y&&l.css("visibility","");var o=u(e,s,h,t,f);o&&(v&&rt(o,e,s,v,p),h.kNgModel&&ut(o,e,h.kNgModel),et(o,s),--i,i===0&&(r||(r=!0,e.$emit("kendoRendered"),n("form").each(function(){var t=n(this).controller("form");t&&t.$setPristine()}))))})}}},{create:f}}]);var at={Editor:"textarea",NumericTextBox:"input",DatePicker:"input",DateTimePicker:"input",TimePicker:"input",AutoComplete:"input",ColorPicker:"input",MaskedTextBox:"input",MultiSelect:"input",Upload:"input",Validator:"form",Button:"button",MobileButton:"a",MobileBackButton:"a",MobileDetailButton:"a",ListView:"ul",MobileListView:"ul",TreeView:"ul",Menu:"ul",ContextMenu:"ul",ActionSheet:"ul"},vt=["MobileView","MobileLayout","MobileSplitView","MobilePane","MobileModalView"],g=["MobileApplication","MobileView","MobileModalView","MobileLayout","MobileActionSheet","MobileDrawer","MobileSplitView","MobilePane","MobileScrollView","MobilePopOver"];t.forEach(["MobileNavBar","MobileButton","MobileBackButton","MobileDetailButton","MobileTabStrip","MobileScrollView"],function(n){g.push(n);n="kendo"+n;f.directive(n,function(){return{restrict:"A",link:function(t,i,r){u(t,i,r,n,n)}}})}),function(){function n(n){return function(i){t.forEach(i,function(t){t.fn&&t.fn.options&&t.fn.options.name&&/^[A-Z]/.test(t.fn.options.name)&&p(t,n)})}}t.forEach([kendo.ui,kendo.dataviz&&kendo.dataviz.ui],n(!1));t.forEach([kendo.mobile&&kendo.mobile.ui],n(!0))}();s=[];r(kendo.ui,"plugin",function(t,i,u){this.next();s=n.grep(s,function(n){return!r.apply(null,n)});p(t,u=="Mobile")});r(["ui.Widget","mobile.ui.Widget"],"angular",function(r,u){var o=this.self,f;if(r=="init"){!u&&c&&(u=c);c=null;u&&u.$angular&&(o.$angular_scope=u.$angular[0],o.$angular_init(o.element,u));return}f=o.$angular_scope;f&&nt(function(){var s=u(),h=s.elements,l=s.data,c,a;if(h.length>0)switch(r){case"cleanup":t.forEach(h,function(n){var i=t.element(n).scope();i&&i!==f&&i.$$kendoScope&&st(i,n)});break;case"compile":c=o.element.injector();a=c?c.get("$compile"):d;t.forEach(h,function(r,u){var e,o;s.scopeFrom?e=t.element(s.scopeFrom).scope():(o=l&&l[u],o!==i&&(e=n.extend(f.$new(),o),e.$$kendoScope=!0));a(r)(e||f)});e(f)}})});r("ui.Widget","$angular_getLogicValue",function(){return this.self.value()});r("ui.Widget","$angular_setLogicValue",function(n){this.self.value(n)});r("ui.Select","$angular_getLogicValue",function(){var n=this.self.dataItem();return n?this.self.options.valuePrimitive?n[this.self.options.dataValueField]:n.toJSON():null});r("ui.Select","$angular_setLogicValue",function(n){var i=this.self,t=i.options,r=t.dataValueField;r&&!t.valuePrimitive&&(n=n!=null?n[t.dataValueField||t.dataTextField]:null);i.value(n)});r("ui.MultiSelect","$angular_getLogicValue",function(){var t=this.self.dataItems(),i=this.self.options.dataValueField;return i&&this.self.options.valuePrimitive&&(t=n.map(t,function(n){return n[i]})),t});r("ui.MultiSelect","$angular_setLogicValue",function(t){t==null&&(t=[]);var i=this.self,r=i.options.dataValueField;r&&!i.options.valuePrimitive&&(t=n.map(t,function(n){return n[r]}));i.value(t)});r("ui.AutoComplete","$angular_getLogicValue",function(){for(var n,r,t,i=this.self.options,e=this.self.value().split(i.separator),s=i.valuePrimitive,o=this.self.dataSource.data(),u=[],f=0,h=o.length;f<h;f++)for(n=o[f],r=i.dataTextField?n[i.dataTextField]:n,t=0;t<e.length;t++)if(r===e[t]){s?u.push(r):u.push(n.toJSON());break}return u});r("ui.AutoComplete","$angular_setLogicValue",function(t){t==null&&(t=[]);var i=this.self,r=i.options.dataTextField;r&&!i.options.valuePrimitive&&(t=n.map(t,function(n){return n[r]}));i.value(t)});r("ui.Widget","$angular_init",function(t,i){var r=this.self,o,e,u,f;if(i&&!n.isArray(i))for(o=r.$angular_scope,e=r.events.length;--e>=0;)u=r.events[e],f=i[u],f&&typeof f=="string"&&(i[u]=r.$angular_makeEventHandler(u,o,f))});r("ui.Widget","$angular_makeEventHandler",function(n,t,i){return i=h(i),function(n){e(t,function(){i(t,{kendoEvent:n})})}});r(["ui.Grid","ui.ListView","ui.TreeView"],"$angular_makeEventHandler",function(n,i,r){return n!="change"?this.next():(r=h(r),function(n){var y=n.sender,c=y.options,l,p,u={kendoEvent:n},f,s,a,v,o,w,h;for(t.isString(c.selectable)&&(l=c.selectable.indexOf("cell")!==-1,p=c.selectable.indexOf("multiple")!==-1),f=u.selected=this.select(),s=u.data=[],a=u.columns=[],o=0;o<f.length;o++)w=l?f[o].parentNode:f[o],h=y.dataItem(w),l?(t.element.inArray(h,s)<0&&s.push(h),v=t.element(f[o]).index(),t.element.inArray(v,a)<0&&a.push(v)):s.push(h);p||(u.dataItem=u.data=s[0],u.selected=f[0]);e(i,function(){r(i,u)})})});r("ui.Grid","$angular_init",function(r,u){if(this.next(),u.columns){var f=n.extend({},kendo.Template,u.templateSettings);t.forEach(u.columns,function(n){!n.field||n.template||n.format||n.values||n.encoded!==i&&!n.encoded||(n.template="<span ng-bind='"+kendo.expr(n.field,"dataItem")+"'>#: "+kendo.expr(n.field,f.paramName)+"#<\/span>")})}});r("mobile.ui.ButtonGroup","value",function(n){var t=this.self;return n!=null&&(t.select(t.element.children("li.km-button").eq(n)),t.trigger("change"),t.trigger("select",{index:t.selectedIndex})),t.selectedIndex});r("mobile.ui.ButtonGroup","_select",function(){this.next();this.self.trigger("change")});f.directive("kendoMobileApplication",function(){return{terminal:!0,link:function(n,t,i){u(n,t,i,"kendoMobileApplication","kendoMobileApplication")}}}).directive("kendoMobileView",function(){return{scope:!0,link:{pre:function(n,t,i){i.defaultOptions=n.viewOptions;i._instance=u(n,t,i,"kendoMobileView","kendoMobileView")},post:function(n,t,i){i._instance._layout();i._instance._scroller()}}}}).directive("kendoMobileDrawer",function(){return{scope:!0,link:{pre:function(n,t,i){i.defaultOptions=n.viewOptions;i._instance=u(n,t,i,"kendoMobileDrawer","kendoMobileDrawer")},post:function(n,t,i){i._instance._layout();i._instance._scroller()}}}}).directive("kendoMobileModalView",function(){return{scope:!0,link:{pre:function(n,t,i){i.defaultOptions=n.viewOptions;i._instance=u(n,t,i,"kendoMobileModalView","kendoMobileModalView")},post:function(n,t,i){i._instance._layout();i._instance._scroller()}}}}).directive("kendoMobileSplitView",function(){return{terminal:!0,link:{pre:function(n,t,i){i.defaultOptions=n.viewOptions;i._instance=u(n,t,i,"kendoMobileSplitView","kendoMobileSplitView")},post:function(n,t,i){i._instance._layout()}}}}).directive("kendoMobilePane",function(){return{terminal:!0,link:{pre:function(n,t,i){i.defaultOptions=n.viewOptions;u(n,t,i,"kendoMobilePane","kendoMobilePane")}}}}).directive("kendoMobileLayout",function(){return{link:{pre:function(n,t,i){u(n,t,i,"kendoMobileLayout","kendoMobileLayout")}}}}).directive("kendoMobileActionSheet",function(){return{restrict:"A",link:function(t,i,r){i.find("a[k-action]").each(function(){n(this).attr("data-"+kendo.ns+"action",n(this).attr("k-action"))});u(t,i,r,"kendoMobileActionSheet","kendoMobileActionSheet")}}}).directive("kendoMobilePopOver",function(){return{terminal:!0,link:{pre:function(n,t,i){i.defaultOptions=n.viewOptions;u(n,t,i,"kendoMobilePopOver","kendoMobilePopOver")}}}}).directive("kendoViewTitle",function(){return{restrict:"E",replace:!0,template:function(n){return"<span data-"+kendo.ns+"role='view-title'>"+n.html()+"<\/span>"}}}).directive("kendoMobileHeader",function(){return{restrict:"E",link:function(n,t){t.addClass("km-header").attr("data-role","header")}}}).directive("kendoMobileFooter",function(){return{restrict:"E",link:function(n,t){t.addClass("km-footer").attr("data-role","footer")}}}).directive("kendoMobileScrollViewPage",function(){return{restrict:"E",replace:!0,template:function(n){return"<div data-"+kendo.ns+"role='page'>"+n.html()+"<\/div>"}}});t.forEach(["align","icon","rel","transition","actionsheetContext"],function(n){var t="k"+n.slice(0,1).toUpperCase()+n.slice(1);f.directive(t,function(){return{restrict:"A",priority:2,link:function(i,r,u){r.attr(kendo.attr(kendo.toHyphens(n)),i.$eval(u[t]))}}})});k={TreeMap:["Template"],MobileListView:["HeaderTemplate","Template"],MobileScrollView:["EmptyTemplate","Template"],Grid:["AltRowTemplate","DetailTemplate","RowTemplate"],ListView:["EditTemplate","Template","AltTemplate"],Pager:["SelectTemplate","LinkTemplate"],PivotGrid:["ColumnHeaderTemplate","DataCellTemplate","RowHeaderTemplate"],Scheduler:["AllDayEventTemplate","DateHeaderTemplate","EventTemplate","MajorTimeHeaderTemplate","MinorTimeHeaderTemplate"],TreeView:["Template"],Validator:["ErrorTemplate"]},function(){var n={};t.forEach(k,function(i,r){t.forEach(i,function(t){n[t]||(n[t]=[]);n[t].push("?^^kendo"+r)})});t.forEach(n,function(n,t){var i="k"+t,r=kendo.toHyphens(i);f.directive(i,function(){return{restrict:"A",require:n,terminal:!0,compile:function(t,u){if(u[i]===""){t.removeAttr(r);var f=t[0].outerHTML;return function(u,e,o,s){for(var h;!h&&s.length;)h=s.shift();h?(h.template(i,f),t.remove()):v.warn(r+" without a matching parent widget found. It can be one of the following: "+n.join(", "))}}}}})})}()}}(window.kendo.jQuery,window.angular),function(n){function tt(n,t){var i={top:0,right:0,bottom:0,left:0};return t=t||0,typeof n=="number"?i[y]=i[k]=i[w]=i[v]=n:(i[y]=n[y]||t,i[k]=n[k]||t,i[w]=n[w]||t,i[v]=n[v]||t),i}function ai(n,t){var f=n.tickX,e=n.tickY,r=n.position,u=new i.Path({stroke:{width:t.width,color:t.color}});return n.vertical?u.moveTo(f,r).lineTo(f+t.size,r):u.moveTo(r,e).lineTo(r,e+t.size),pt(u),u}function vi(n,t){var f=n.lineStart,e=n.lineEnd,r=n.position,u=new i.Path({stroke:{width:t.width,color:t.color,dashType:t.dashType}});return n.vertical?u.moveTo(f,r).lineTo(e,r):u.moveTo(r,f).lineTo(r,e),pt(u),u}function ui(n,i){var u=r(i-n,h-1);if(u===0){if(i===0)return.1;u=t.abs(i)}var e=t.pow(10,t.floor(t.log(u)/t.log(10))),f=r(u/e,h),o=1;return o=f<1.904762?.2:f<4.761904?.5:f<9.523809?1:2,r(e*o,h)}function lt(n,i,r,u,f){var e=f*ht;return new c(r+(n-r)*t.cos(e)+(i-u)*t.sin(e),u-(n-r)*t.sin(e)+(i-u)*t.cos(e))}function yi(i,r){if(i.x1==r.x1&&i.y1==r.y1&&i.x2==r.x2&&i.y2==r.y2)return r;var e=t.min(i.x1,r.x1),o=t.max(i.x1,r.x1),s=t.min(i.x2,r.x2),a=t.max(i.x2,r.x2),h=t.min(i.y1,r.y1),c=t.max(i.y1,r.y1),l=t.min(i.y2,r.y2),v=t.max(i.y2,r.y2),f=[];return f[0]=u(o,h,s,c),f[1]=u(e,c,o,l),f[2]=u(s,c,a,l),f[3]=u(o,l,s,v),i.x1==e&&i.y1==h||r.x1==e&&r.y1==h?(f[4]=u(e,h,o,c),f[5]=u(s,l,a,v)):(f[4]=u(s,h,a,c),f[5]=u(e,l,o,v)),n.grep(f,function(n){return n.height()>0&&n.width()>0})[0]}function it(n,t){return si(n,t)!=-1}function fi(n,i){return r(t.ceil(n/i)*i,h)}function ei(n,i){return r(t.floor(n/i)*i,h)}function r(n,i){var r=t.pow(10,i||0);return t.round(n*r)/r}function g(n,i){return t.log(n)/t.log(i)}function pi(n,i,u){var f=r(t.abs(n%i),h),e=i*(1-u);return f===0||f>e}function wr(n,t,i){return r(n+(t-n)*i,b)}function br(n,t){return n-t}function wi(n,t){return n.match(fr)?p.format.apply(this,arguments):p.toString(t,n)}function bi(n,t){return-n.x*t.y+n.y*t.x<0}function kr(n,t){return n&&t?n.getTime()-t.getTime():0}function dr(n){var u=n.originalEvent,i=0;return u.wheelDelta&&(i=-u.wheelDelta/120,i=i>0?t.ceil(i):t.floor(i)),u.detail&&(i=r(u.detail/3)),i}function oi(n){if(!n||!n.indexOf||n.indexOf("&")<0)return n;var t=oi._element;return t.innerHTML=n,t.textContent||t.innerText}function ki(n,t){return n>=t.min&&n<=t.max}function pt(n){if(!p.support.vml)for(var t=0;t<n.segments.length;t++)n.segments[t].anchor().round(0).translate(.5,.5);return n}function gr(n){for(var o=this,r=n.stops,u=n.innerRadius/n.radius*100,e=r.length,t,f=[],i=0;i<e;i++)t=s({},r[i]),t.offset=(t.offset*(100-u)+u)/100,f.push(t);return f}var hu=document,p=window.kendo,et=p.util,nu=et.append,l=et.defined,ot=et.last,cu=et.limitValue,at=et.valueOrDefault,st=p.dataviz,nt=st.geometry,i=st.drawing,tu=i.util.measureText,di=nt.Matrix,gi=p.Class,nr=p.template,lu=n.map,iu=n.noop,si=n.inArray,ru=n.trim,t=Math,s=p.deepExtend,tr="axisLabelClick",rt="#000",w="bottom",d="center",b=3,wt="circle",uu="cross",ir="12px sans-serif",rr=400,h=6,ur=600,ht=t.PI/180,fr=/\{\d+:?/,bt="height",kt=1e5,er="inside",v="left",hi=Number.MAX_VALUE,ci=-Number.MAX_VALUE,dt="none",or="noteClick",sr="noteHover",gt="outside",ni="radial",k="right",y="top",fu="triangle",ti="width",o="#fff",f="x",e="y",hr=.2,c=function(n,t){var i=this;if(!(i instanceof c))return new c(n,t);i.x=n||0;i.y=t||0},u,ii,cr,ri;c.fn=c.prototype={clone:function(){var n=this;return new c(n.x,n.y)},equals:function(n){return n&&n.x===this.x&&n.y===this.y},rotate:function(n,i){var u=this,o=i*ht,s=t.cos(o),h=t.sin(o),f=n.x,e=n.y,c=u.x,l=u.y;return u.x=r(f+(c-f)*s+(l-e)*h,b),u.y=r(e+(l-e)*s-(c-f)*h,b),u},multiply:function(n){var t=this;return t.x*=n,t.y*=n,t},distanceTo:function(n){var i=this.x-n.x,r=this.y-n.y;return t.sqrt(i*i+r*r)}};c.onCircle=function(n,i,r){return i*=ht,new c(n.x-r*t.cos(i),n.y-r*t.sin(i))};u=function(n,t,i,r){var f=this;if(!(f instanceof u))return new u(n,t,i,r);f.x1=n||0;f.x2=i||0;f.y1=t||0;f.y2=r||0};u.fn=u.prototype={width:function(){return this.x2-this.x1},height:function(){return this.y2-this.y1},translate:function(n,t){var i=this;return i.x1+=n,i.x2+=n,i.y1+=t,i.y2+=t,i},move:function(n,t){var i=this,r=i.height(),u=i.width();return l(n)&&(i.x1=n,i.x2=i.x1+u),l(t)&&(i.y1=t,i.y2=i.y1+r),i},wrap:function(n){var i=this;return i.x1=t.min(i.x1,n.x1),i.y1=t.min(i.y1,n.y1),i.x2=t.max(i.x2,n.x2),i.y2=t.max(i.y2,n.y2),i},wrapPoint:function(n){return this.wrap(new u(n.x,n.y,n.x,n.y)),this},snapTo:function(n,t){var i=this;return t!=f&&t||(i.x1=n.x1,i.x2=n.x2),t!=e&&t||(i.y1=n.y1,i.y2=n.y2),i},alignTo:function(n,t){var i=this,s=i.height(),h=i.width(),r=t==y||t==w?e:f,c=r==e?s:h,u,o;return t===d?(u=n.center(),o=i.center(),i.x1+=u.x-o.x,i.y1+=u.y-o.y):i[r+1]=t===y||t===v?n[r+1]-c:n[r+2],i.x2=i.x1+h,i.y2=i.y1+s,i},shrink:function(n,t){var i=this;return i.x2-=n,i.y2-=t,i},expand:function(n,t){return this.shrink(-n,-t),this},pad:function(n){var t=this,i=tt(n);return t.x1-=i.left,t.x2+=i.right,t.y1-=i.top,t.y2+=i.bottom,t},unpad:function(n){var i=this,t=tt(n);return t.left=-t.left,t.top=-t.top,t.right=-t.right,t.bottom=-t.bottom,i.pad(t)},clone:function(){var n=this;return new u(n.x1,n.y1,n.x2,n.y2)},center:function(){var n=this;return new c(n.x1+n.width()/2,n.y1+n.height()/2)},containsPoint:function(n){var t=this;return n.x>=t.x1&&n.x<=t.x2&&n.y>=t.y1&&n.y<=t.y2},points:function(){var n=this;return[new c(n.x1,n.y1),new c(n.x2,n.y1),new c(n.x2,n.y2),new c(n.x1,n.y2)]},getHash:function(){var n=this;return[n.x1,n.y1,n.x2,n.y2].join(",")},overlaps:function(n){return!(n.y2<this.y1||this.y2<n.y1||n.x2<this.x1||this.x2<n.x1)},rotate:function(n){var i=this,r=i.width(),u=i.height(),l=i.center(),f=l.x,e=l.y,o=lt(0,0,f,e,n),s=lt(r,0,f,e,n),h=lt(r,u,f,e,n),c=lt(0,u,f,e,n);return r=t.max(o.x,s.x,h.x,c.x)-t.min(o.x,s.x,h.x,c.x),u=t.max(o.y,s.y,h.y,c.y)-t.min(o.y,s.y,h.y,c.y),i.x2=i.x1+r,i.y2=i.y1+u,i},toRect:function(){return new nt.Rect([this.x1,this.y1],[this.width(),this.height()])}};var ft=gi.extend({init:function(n,t,i,r,u){var f=this;f.c=n;f.ir=t;f.r=i;f.startAngle=r;f.angle=u},clone:function(){var n=this;return new ft(n.c,n.ir,n.r,n.startAngle,n.angle)},middle:function(){return this.startAngle+this.angle/2},radius:function(n,t){var i=this;return t?i.ir=n:i.r=n,i},point:function(n,i){var u=this,f=n*ht,o=t.cos(f),s=t.sin(f),e=i?u.ir:u.r,h=r(u.c.x-o*e,b),l=r(u.c.y-s*e,b);return new c(h,l)},adjacentBox:function(n,i,r){var c=this.clone().expand(n),f=c.middle(),l=c.point(f),a=i/2,v=r/2,e=l.x-a,o=l.y-v,s=t.sin(f*ht),h=t.cos(f*ht);return t.abs(s)<.9&&(e+=a*-h/t.abs(h)),t.abs(h)<.9&&(o+=v*-s/t.abs(s)),new u(e,o,e+i,o+r)},containsPoint:function(n){var t=this,i=t.c,o=t.ir,s=t.r,y=t.startAngle,p=t.startAngle+t.angle,u=n.x-i.x,f=n.y-i.y,e=new c(u,f),h=t.point(y),l=new c(h.x-i.x,h.y-i.y),a=t.point(p),w=new c(a.x-i.x,a.y-i.y),v=r(u*u+f*f,b);return(l.equals(e)||bi(l,e))&&!bi(w,e)&&v>=o*o&&v<=s*s},getBBox:function(){for(var t=this,i=new u(hi,hi,ci,ci),f=r(t.startAngle%360),e=r((f+t.angle)%360),l=t.ir,n=[0,90,180,270,f,e].sort(br),o=si(f,n),s=si(e,n),h,a=f==e?n:o<s?n.slice(o,s+1):[].concat(n.slice(0,s+1),n.slice(o,n.length)),c=0;c<a.length;c++)h=t.point(a[c]),i.wrapPoint(h),i.wrapPoint(h,l);return l||i.wrapPoint(t.c),i},expand:function(n){return this.r+=n,this}}),lr=ft.extend({init:function(n,t,i,r){ft.fn.init.call(this,n,0,t,i,r)},expand:function(n){return ft.fn.expand.call(this,n)},clone:function(){var n=this;return new lr(n.c,n.r,n.startAngle,n.angle)},radius:function(n){return ft.fn.radius.call(this,n)},point:function(n){return ft.fn.point.call(this,n)}}),vt=function(){};vt.fn=vt.prototype={createRing:function(n,r){var o=n.startAngle+180,s=n.angle+o,h=new nt.Point(n.c.x,n.c.y),l=t.max(n.r,0),u=t.max(n.ir,0),f=new nt.Arc(h,{startAngle:o,endAngle:s,radiusX:l,radiusY:l}),e=i.Path.fromArc(f,r).close(),c;return u?(f.radiusX=f.radiusY=u,c=f.pointAt(s),e.lineTo(c.x,c.y),e.arc(s,o,u,u,!0)):e.lineTo(h.x,h.y),e}};vt.current=new vt;var a=gi.extend({init:function(n){var t=this;t.children=[];t.options=s({},t.options,n)},reflow:function(n){for(var u=this,f=u.children,t,i,r=0;r<f.length;r++)i=f[r],i.reflow(n),t=t?t.wrap(i.box):i.box.clone();u.box=t||n},destroy:function(){var t=this,i=t.children,r=t.getRoot(),n;for(this.animation&&this.animation.destroy(),n=0;n<i.length;n++)i[n].destroy()},getRoot:function(){var n=this.parent;return n?n.getRoot():null},translateChildren:function(n,t){for(var u=this,r=u.children,f=r.length,i=0;i<f;i++)r[i].box.translate(n,t)},append:function(){nu(this.children,arguments);for(var n=0;n<arguments.length;n++)arguments[n].parent=this},renderVisual:function(){var t,n;if(this.options.visible!==!1){for(this.createVisual(),this.visual&&(this.visual.chartElement=this,this.parent&&this.parent.appendVisual(this.visual)),t=this.children,n=0;n<t.length;n++)t[n].renderVisual();this.createAnimation();this.renderComplete()}},createVisual:function(){this.visual=new st.drawing.Group({zIndex:this.options.zIndex,visible:at(this.options.visible,!0)})},createAnimation:function(){this.visual&&(this.animation=i.Animation.create(this.visual,this.options.animation))},appendVisual:function(n){n.chartElement||(n.chartElement=this);n.options.noclip?this.getRoot().visual.append(n):l(n.options.zIndex)?this.stackRoot().stackVisual(n):this.visual?this.visual.append(n):this.parent.appendVisual(n)},stackRoot:function(){return this.parent?this.parent.stackRoot():this},stackVisual:function(n){for(var i,r,f=n.options.zIndex||0,u=this.visual.children,t=0;t<u.length;t++)if(i=u[t],r=at(i.options.zIndex,0),r>f)break;this.visual.insertAt(n,t)},traverse:function(n){for(var t,r=this.children,i=0;i<r.length;i++)t=r[i],n(t),t.traverse&&t.traverse(n)},closest:function(n){for(var t=this,i=!1;t&&!i;)i=n(t),i||(t=t.parent);if(i)return t},renderComplete:n.noop,toggleHighlight:function(n){var t=this._highlight,i=this.options.highlight;this.createHighlight&&(!i||i.visible!==!1)&&(t||(t=this._highlight=this.createHighlight({fill:{color:o,opacity:.2},stroke:{color:o,width:1,opacity:.2}}),this.appendVisual(t)),t.visible(n))},createGradientOverlay:function(n,t,r){var u=new i.Path(s({stroke:{color:dt},fill:this.createGradient(r),closed:n.options.closed},t));return u.segments.elements(n.segments.elements()),u},createGradient:function(n){if(this.parent)return this.parent.createGradient(n)}}),eu=a.extend({init:function(n){var t=this;t.modelMap={};t.gradients={};a.fn.init.call(t,n)},options:{width:ur,height:rr,background:o,border:{color:rt,width:0},margin:tt(5),zIndex:-2},reflow:function(){var i=this,r=i.options,f=i.children,t=new u(0,0,r.width,r.height),n;for(i.box=t.unpad(r.margin),n=0;n<f.length;n++)f[n].reflow(t),t=yi(t,f[n].box)},createVisual:function(){this.visual=new i.Group;this.createBackground()},createBackground:function(){var t=this.options,n=t.border||{},r=this.box.clone().pad(t.margin).unpad(n.width),u=i.Path.fromRect(r.toRect(),{stroke:{color:n.width?n.color:"",width:n.width,dashType:n.dashType},fill:{color:t.background,opacity:t.opacity},zIndex:-10});this.visual.append(u)},getRoot:function(){return this},createGradient:function(n){var u=this.gradients,f=et.objectKey(n),e=st.Gradients[n.gradient],t,r;return u[f]?t=u[f]:(r=s({},e,n),e.type=="linear"?t=new i.LinearGradient(r):(n.innerRadius&&(r.stops=gr(r)),t=new i.RadialGradient(r),t.supportVML=e.supportVML!==!1),u[f]=t),t}}),ut=a.extend({options:{align:v,vAlign:y,margin:{},padding:{},border:{color:rt,width:0},background:"",shrinkToFit:!1,width:0,height:0,visible:!0},reflow:function(n){function b(){t.align(n,f,r.align);t.align(n,e,r.vAlign);t.paddingBox=o.clone().unpad(s).unpad(c)}var t=this,o,i,r=t.options,v=r.width,y=r.height,p=v&&y,k=r.shrinkToFit,s=tt(r.margin),h=tt(r.padding),c=r.border.width,d=t.children,l,w;for(i=n.clone(),p&&(i.x2=i.x1+v,i.y2=i.y1+y),k&&i.unpad(s).unpad(c).unpad(h),a.fn.reflow.call(t,i),o=p?t.box=u(0,0,v,y):t.box,k&&p?(b(),i=t.contentBox=t.paddingBox.clone().unpad(h)):(i=t.contentBox=o.clone(),o.pad(h).pad(c).pad(s),b()),t.translateChildren(o.x1-i.x1+s.left+c+h.left,o.y1-i.y1+s.top+c+h.top),l=0;l<d.length;l++)w=d[l],w.reflow(w.box)},align:function(n,t,i){var h=this,r=h.box,u=t+1,e=t+2,s=t===f?ti:bt,o=r[s]();it(i,[v,y])?(r[u]=n[u],r[e]=r[u]+o):it(i,[k,w])?(r[e]=n[e],r[u]=r[e]-o):i==d&&(r[u]=n[u]+(n[s]()-o)/2,r[e]=r[u]+o)},hasBox:function(){var n=this.options;return n.border.width||n.background},createVisual:function(){a.fn.createVisual.call(this);var n=this.options;n.visible&&this.hasBox()&&this.visual.append(i.Path.fromRect(this.paddingBox.toRect(),this.visualStyle()))},visualStyle:function(){var i=this,n=i.options,t=n.border||{};return{stroke:{width:t.width,color:t.color,opacity:at(t.opacity,n.opacity),dashType:t.dashType},fill:{color:n.background,opacity:n.opacity},cursor:n.cursor}}}),ar=a.extend({init:function(n,t){var i=this;a.fn.init.call(i,t);i.content=n;i.reflow(u())},options:{font:ir,color:rt,align:v,vAlign:""},reflow:function(n){var t=this,r=t.options,i;i=r.size=tu(t.content,{font:r.font});t.baseline=i.baseline;t.box=u(n.x1,n.y1,n.x1+i.width,n.y1+i.height)},createVisual:function(){var n=this.options;this.visual=new i.Text(this.content,this.box.toRect().topLeft(),{font:n.font,fill:{color:n.color,opacity:n.opacity},cursor:n.cursor})}}),vr=a.extend({init:function(n){a.fn.init.call(this,n);this._initDirection()},_initDirection:function(){var n=this.options;n.vertical?(this.groupAxis=f,this.elementAxis=e,this.groupSizeField=ti,this.elementSizeField=bt,this.groupSpacing=n.spacing,this.elementSpacing=n.vSpacing):(this.groupAxis=e,this.elementAxis=f,this.groupSizeField=bt,this.elementSizeField=ti,this.groupSpacing=n.vSpacing,this.elementSpacing=n.spacing)},options:{vertical:!0,wrap:!0,vSpacing:0,spacing:0},reflow:function(n){this.box=n.clone();this.reflowChildren()},reflowChildren:function(){var n=this,t=n.box,tt=n.options,it=n.elementSpacing,rt=n.groupSpacing,r=n.elementAxis,f=n.groupAxis,b=n.elementSizeField,a=n.groupSizeField,o=n.groupOptions(),k=o.groups,d=k.length,v=t[f+1]+n.alignStart(o.groupsSize,t[a]()),g=v,s,y,h,p,nt,c,l,w,i,e;if(d){for(l=0;l<d;l++){for(h=k[l],p=h.groupElements,nt=p.length,s=t[r+1],c=0;c<nt;c++)w=p[c],e=n.elementSize(w),y=g+n.alignStart(e[a],h.groupSize),i=u(),i[f+1]=y,i[f+2]=y+e[a],i[r+1]=s,i[r+2]=s+e[b],w.reflow(i),s+=e[b]+n.elementSpacing;g+=h.groupSize+n.groupSpacing}t[f+1]=v;t[f+2]=v+o.groupsSize;t[r+2]=t[r+1]+o.maxGroupElementsSize}},alignStart:function(n,t){var i=0,r=this.options.align;return r==k||r==w?i=t-n:r==d&&(i=(t-n)/2),i},groupOptions:function(){for(var s=this,v=s.box,y=s.children,w=y.length,h=this.elementSizeField,b=this.groupSizeField,p=this.elementSpacing,k=this.groupSpacing,d=r(v[h]()),c=0,i=0,e,u,n=0,l=0,a=[],o=[],f=0,c=0;c<w;c++)u=y[c],u.box||u.reflow(v),e=this.elementSize(u),s.options.wrap&&r(n+p+e[h])>d&&(a.push({groupElements:o,groupSize:i,groupElementsSize:n}),f=t.max(f,n),l+=k+i,i=0,n=0,o=[]),i=t.max(i,e[b]),n>0&&(n+=p),n+=e[h],o.push(u);return a.push({groupElements:o,groupSize:i,groupElementsSize:n}),f=t.max(f,n),l+=i,{groups:a,groupsSize:l,maxGroupElementsSize:f}},elementSize:function(n){return{width:n.box.width(),height:n.box.height()}},createVisual:iu}),ct=ut.extend({ROWS_SPLIT_REGEX:/\n|\\n/m,init:function(n,t){var i=this;i.content=n;ut.fn.init.call(i,t);i._initContainer();i.reflow(u())},_initContainer:function(){var n=this,r=n.options,u=(n.content+"").split(n.ROWS_SPLIT_REGEX),i=new vr({vertical:!0,align:r.align,wrap:!1}),e=s({},r,{opacity:1,animation:null}),o=n.hasBox(),f,t;for(n.container=i,n.append(i),t=0;t<u.length;t++)f=new ar(ru(u[t]),e),i.append(f)},reflow:function(n){var t=this,i=t.options,o=i.align,s=i.rotation,u,r;t.container.options.align=o;ut.fn.reflow.call(t,n);s&&(u=i.margin,r=t.box.unpad(u),t.normalBox=r.clone(),r.rotate(s),r.pad(u),t.align(n,f,o),t.align(n,e,i.vAlign))},createVisual:function(){var n=this.options,t;n.visible&&(this.visual=new st.drawing.Group({transform:this.rotationTransform(),zIndex:n.zIndex,noclip:n.noclip}),this.hasBox()&&(t=i.Path.fromRect(this.paddingBox.toRect(),this.visualStyle()),this.visual.append(t)))},rotationTransform:function(){var n=this.options.rotation;if(!n)return null;var t=this.normalBox.center(),i=t.x,r=t.y,u=this.box.center();return nt.transform().translate(u.x-i,u.y-r).rotate(n,[i,r])},rotationMatrix:function(){var n=this,f=n.options,e=n.normalBox,t=e.center(),i=t.x,r=t.y,u=n.box.center(),o=u.x-i,s=u.y-r;return di.translate(o,s).times(di.rotate(f.rotation,i,r))}}),li=a.extend({init:function(n){var t=this;a.fn.init.call(t,n);n=t.options;t.append(new ct(n.text,s({},n,{vAlign:n.position})))},options:{color:rt,position:y,align:d,margin:tt(5),padding:tt(5)},reflow:function(n){var t=this;a.fn.reflow.call(t,n);t.box.snapTo(n,f)}});li.buildTitle=function(n,t,i){var r;return typeof n=="string"&&(n={text:n}),n=s({visible:!0},i,n),n&&n.visible&&n.text&&(r=new li(n),t.append(r)),r};ii=ct.extend({init:function(n,t,i,r,u){var f=this;f.text=t;f.value=n;f.index=i;f.dataItem=r;ct.fn.init.call(f,t,u)},click:function(t,i){var r=this;t.trigger(tr,{element:n(i.target),value:r.value,text:r.text,index:r.index,dataItem:r.dataItem,axis:r.parent.options})}});var yt=a.extend({init:function(n){var t=this;a.fn.init.call(t,n);t.options.visible||(t.options=s({},t.options,{labels:{visible:!1},line:{visible:!1},margin:0,majorTickSize:0,minorTickSize:0}));t.options.minorTicks=s({},{color:t.options.line.color,width:t.options.line.width,visible:t.options.minorTickType!=dt},t.options.minorTicks,{size:t.options.minorTickSize,align:t.options.minorTickType});t.options.majorTicks=s({},{color:t.options.line.color,width:t.options.line.width,visible:t.options.majorTickType!=dt},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:rt,visible:!0},title:{visible:!0,position:d},majorTicks:{align:gt,size:4,skip:0,step:1},minorTicks:{align:gt,size:3,skip:0,step:1},axisCrossingValue:0,majorTickType:gt,minorTickType:dt,majorGridLines:{skip:0,step:1},minorGridLines:{visible:!1,width:1,color:rt,skip:0,step:1},margin:5,visible:!0,reverse:!1,justified:!0,notes:{label:{text:""}},_alignLines:!0},createLabels:function(){var n=this,u=n.options,e=u.vertical?k:d,t=s({},u.labels,{align:e,zIndex:u.zIndex}),o=t.step,f,i,r;if(n.labels=[],t.visible)for(f=n.labelsCount(),r=t.skip;r<f;r+=o)i=n.createAxisLabel(r,t),i&&(n.append(i),n.labels.push(i))},lineBox:function(){var i=this,t=i.options,n=i.box,o=t.vertical,r=i.labels,s=o?bt:ti,a=t.justified,h=t.labels.mirror,c=h?n.x1:n.x2,l=h?n.y2:n.y1,f=0,e=t.line.width;return a&&r.length>1&&(f=r[0].box[s]()/2,e=ot(r).box[s]()/2),o?u(c,n.y1+f,c,n.y2-e):u(n.x1+f,l,n.x2-e,l)},createTitle:function(){var t=this,r=t.options,n=s({rotation:r.vertical?-90:0,text:"",zIndex:1},r.title),i;n.visible&&n.text&&(i=new ct(n.text,n),t.append(i),t.title=i)},createNotes:function(){var r=this,t=r.options,f=t.notes,e=f.data||[],u,i,n;for(r.notes=[],u=0;u<e.length;u++)i=s({},f,e[u]),i.value=r.parseNoteValue(i.value),n=new yr(i.value,i.label.text,null,null,null,i),n.options.visible&&(l(n.options.position)?t.vertical&&!it(n.options.position,[v,k])?n.options.position=t.reverse?v:k:t.vertical||it(n.options.position,[y,w])||(n.options.position=t.reverse?w:y):n.options.position=t.vertical?t.reverse?v:k:t.reverse?w:y,r.append(n),r.notes.push(n))},parseNoteValue:function(n){return n},createVisual:function(){a.fn.createVisual.call(this);this.createPlotBands();this.createBackground();this.createLine()},gridLinesVisual:function(){var n=this._gridLines;return n||(n=this._gridLines=new i.Group({zIndex:-2}),this.appendVisual(this._gridLines)),n},createTicks:function(n){function f(t,i,f){var o,s=t.length;if(i.visible)for(o=i.skip;o<s;o+=i.step)l(f)&&o%f==0||(u.tickX=e?r.x2:r.x2-i.size,u.tickY=e?r.y1-i.size:r.y1,u.position=t[o],n.append(ai(u,i)))}var i=this,t=i.options,r=i.lineBox(),e=t.labels.mirror,o=t.majorTicks.visible?t.majorUnit:0,u={vertical:t.vertical};f(i.getMajorTickPositions(),t.majorTicks);f(i.getMinorTickPositions(),t.minorTicks,o/t.minorUnit)},createLine:function(){var f=this,e=f.options,n=e.line,t=f.lineBox(),r,u;n.width>0&&n.visible&&(r=new i.Path({stroke:{width:n.width,color:n.color,dashType:n.dashType}}),r.moveTo(t.x1,t.y1).lineTo(t.x2,t.y2),e._alignLines&&pt(r),u=this._lineGroup=new i.Group,u.append(r),this.visual.append(u),this.createTicks(u))},getActualTickSize:function(){var r=this,n=r.options,i=0;return n.majorTicks.visible&&n.minorTicks.visible?i=t.max(n.majorTicks.size,n.minorTicks.size):n.majorTicks.visible?i=n.majorTicks.size:n.minorTicks.visible&&(i=n.minorTicks.size),i},createBackground:function(){var n=this,r=n.options,t=r.background,u=n.box;t&&(n._backgroundPath=i.Path.fromRect(u.toRect(),{fill:{color:t},stroke:null}),this.visual.append(n._backgroundPath))},createPlotBands:function(){var t=this,o=t.options,s=o.plotBands||[],a=o.vertical,h=t.plotArea,r,u,c,l,f,e;s.length!==0&&(f=this._plotbandGroup=new i.Group({zIndex:-1}),e=this.range(),n.each(s,function(n,o){var y,s,v;c=at(o.from,ci);l=at(o.to,hi);y=[];(ki(c,e)||ki(l,e))&&(a?(r=h.axisX.lineBox(),u=t.getSlot(o.from,o.to,!0)):(r=t.getSlot(o.from,o.to,!0),u=h.axisY.lineBox()),s=new nt.Rect([r.x1,u.y1],[r.width(),u.height()]),v=i.Path.fromRect(s,{fill:{color:o.color,opacity:o.opacity},stroke:null}),f.append(v))}),t.appendVisual(f))},createGridLines:function(n){function o(n,t,u){var e=n.length,f;if(t.visible)for(f=t.skip;f<e;f+=t.step)i=r(n[f]),it(i,h)||f%u==0||l&&y===i||(s.position=i,c.append(vi(s,t)),h.push(i))}var f=this,t=f.options,l=n.options.line.visible,a=t.majorGridLines,v=a.visible?t.majorUnit:0,u=t.vertical,e=n.lineBox(),y=e[u?"y1":"x1"],s={lineStart:e[u?"x1":"y1"],lineEnd:e[u?"x2":"y2"],vertical:u},i,h=[],c=this.gridLinesVisual();return o(f.getMajorTickPositions(),t.majorGridLines),o(f.getMinorTickPositions(),t.minorGridLines,v/t.minorUnit),c.children},reflow:function(n){for(var i=this,h=i.options,c=h.vertical,l=i.labels,v=l.length,a=i.getActualTickSize()+h.margin,r=0,f=0,e=i.title,o,s=0;s<v;s++)o=l[s],r=t.max(r,o.box.height()),f=t.max(f,o.box.width());e&&(c?f+=e.box.width():r+=e.box.height());i.box=c?u(n.x1,n.y1,n.x1+f+a,n.y2):u(n.x1,n.y1,n.x2,n.y1+r+a);i.arrangeTitle();i.arrangeLabels();i.arrangeNotes()},arrangeLabels:function(){for(var i=this,s=i.options,p=i.labels,w=!s.justified,b=s.vertical,k=i.lineBox(),d=s.labels.mirror,r=i.getMajorTickPositions(),h=i.getActualTickSize()+s.margin,a,f,v=0;v<p.length;v++){var n=p[v],e=n.index,y=b?n.box.height():n.box.width(),c=r[e]-y/2,t,o,g,l;b?(w&&(t=r[e],o=r[e+1],g=t+(o-t)/2,c=g-y/2),l=k.x2,d?l+=h:l-=h+n.box.width(),a=n.box.move(l,c)):(w?(t=r[e],o=r[e+1]):(t=c,o=c+y),f=k.y1,d?f-=h+n.box.height():f+=h,a=u(t,f,o,f+n.box.height()));n.reflow(a)}},arrangeTitle:function(){var t=this,i=t.options,r=i.labels.mirror,u=i.vertical,n=t.title;n&&(u?(n.options.align=r?k:v,n.options.vAlign=n.options.position):(n.options.align=n.options.position,n.options.vAlign=r?y:w),n.reflow(t.box))},arrangeNotes:function(){for(var t=this,n,u,i,r=0;r<t.notes.length;r++)n=t.notes[r],i=n.options.value,l(i)?(t.shouldRenderNote(i)?n.show():n.hide(),u=t.getSlot(i)):n.hide(),n.reflow(u||t.lineBox())},alignTo:function(n){var t=this,r=n.lineBox(),u=t.options.vertical,i=u?e:f;t.box.snapTo(r,i);u?t.box.shrink(0,t.lineBox().height()-r.height()):t.box.shrink(t.lineBox().width()-r.width(),0);t.box[i+1]-=t.lineBox()[i+1]-r[i+1];t.box[i+2]-=t.lineBox()[i+2]-r[i+2]},axisLabelText:function(n,t,i){var r=n,u;return i.template?(u=nr(i.template),r=u({value:n,dataItem:t,format:i.format,culture:i.culture})):i.format&&(r=i.format.match(fr)?p.format(i.format,n):p.toString(n,i.format,i.culture)),r}}),yr=ut.extend({init:function(n,t,i,r,u,f){var e=this;ut.fn.init.call(e,f);e.value=n;e.text=t;e.dataItem=i;e.category=r;e.series=u;e.render()},options:{icon:{visible:!0,type:wt},label:{position:er,visible:!0,align:d,vAlign:d},line:{visible:!0},visible:!0,position:y,zIndex:2},hide:function(){this.options.visible=!1},show:function(){this.options.visible=!0},render:function(){var n=this,o=n.options,i=o.label,r=n.text,f=o.icon,h=f.size,c=u(),e,a,v,y;o.visible&&(l(i)&&i.visible&&(i.template?(y=nr(i.template),r=y({dataItem:n.dataItem,category:n.category,value:n.value,text:r,series:n.series})):i.format&&(r=wi(i.format,r)),n.label=new ct(r,s({},i)),n.append(n.label),i.position===er&&(f.type===wt?h=t.max(n.label.box.width(),n.label.box.height()):(a=n.label.box.width(),v=n.label.box.height()),c.wrap(n.label.box))),f.width=a||h,f.height=v||h,e=new pr(s({},f)),n.marker=e,n.append(e),e.reflow(u()),n.wrapperBox=c.wrap(e.box))},reflow:function(n){var u=this,f=u.options,e=n.center(),o=u.wrapperBox,l=f.line.length,s=f.position,h=u.label,a=u.marker,r,c,i;f.visible&&(it(s,[v,k])?s===v?(i=o.alignTo(n,s).translate(-l,n.center().y-o.center().y),f.line.visible&&(r=[t.floor(n.x1),e.y],u.linePoints=[r,[t.floor(i.x2),e.y]],c=i.clone().wrapPoint(r))):(i=o.alignTo(n,s).translate(l,n.center().y-o.center().y),f.line.visible&&(r=[t.floor(n.x2),e.y],u.linePoints=[r,[t.floor(i.x1),e.y]],c=i.clone().wrapPoint(r))):s===w?(i=o.alignTo(n,s).translate(n.center().x-o.center().x,l),f.line.visible&&(r=[t.floor(e.x),t.floor(n.y2)],u.linePoints=[r,[t.floor(e.x),t.floor(i.y1)]],c=i.clone().wrapPoint(r))):(i=o.alignTo(n,s).translate(n.center().x-o.center().x,-l),f.line.visible&&(r=[t.floor(e.x),t.floor(n.y1)],u.linePoints=[r,[t.floor(e.x),t.floor(i.y2)]],c=i.clone().wrapPoint(r))),a&&a.reflow(i),h&&(h.reflow(i),a&&(f.label.position===gt&&h.box.alignTo(a.box,s),h.reflow(h.box))),u.contentBox=i,u.box=c||i)},createVisual:function(){ut.fn.createVisual.call(this);this.options.visible&&this.createLine()},createLine:function(){var n=this.options.line,t=i.Path.fromPoints(this.linePoints,{stroke:{color:n.color,width:n.width,dashType:n.dashType}});this.visual.append(t)},click:function(n,t){var i=this.eventArgs(t);n.trigger(or,i)||t.preventDefault()},hover:function(n,t){var i=this.eventArgs(t);n.trigger(sr,i)||t.preventDefault()},leave:function(n){n._unsetActivePoint()},eventArgs:function(t){var i=this,r=i.options;return{element:n(t.target),text:l(r.label)?r.label.text:"",dataItem:i.dataItem,series:i.series,value:i.value,category:i.category}}}),pr=ut.extend({options:{type:wt,align:d,vAlign:d},getElement:function(){var f=this,e=f.options,o=e.type,h=e.rotation,n=f.paddingBox,t,c=n.center(),s=n.width()/2,u;if(e.visible&&f.hasBox())return u=f.visualStyle(),o===wt?t=new i.Circle(new nt.Circle([r(n.x1+s,b),r(n.y1+n.height()/2,b)],s),u):o===fu?t=i.Path.fromPoints([[n.x1+s,n.y1],[n.x1,n.y2],[n.x2,n.y2]],u).close():o===uu?(t=new i.MultiPath(u),t.moveTo(n.x1,n.y1).lineTo(n.x2,n.y2),t.moveTo(n.x1,n.y2).lineTo(n.x2,n.y1)):t=i.Path.fromRect(n.toRect(),u),h&&t.transform(nt.transform().rotate(-h,[c.x,c.y])),t.options.zIndex=this.options.zIndex,t},createVisual:function(){this.visual=this.getElement()}}),ou=yt.extend({init:function(n,t,i){var r=this,u=r.initDefaults(n,t,i);yt.fn.init.call(r,u)},startValue:function(){return 0},options:{type:"numeric",min:0,max:1,vertical:!0,majorGridLines:{visible:!0,width:1,color:rt},zIndex:1},initDefaults:function(n,t,i){var h=this,c=i.narrowRange,f=h.autoAxisMin(n,t,c),e=h.autoAxisMax(n,t,c),u=ui(f,e),r={majorUnit:u},o;return i.roundToMajorUnit!==!1&&(f<0&&pi(f,u,1/3)&&(f-=u),e>0&&pi(e,u,1/3)&&(e+=u)),r.min=ei(f,u),r.max=fi(e,u),i&&(o=l(i.min)||l(i.max),o&&i.min===i.max&&(i.min>0?i.min=0:i.max=1),i.majorUnit?(r.min=ei(r.min,i.majorUnit),r.max=fi(r.max,i.majorUnit)):o&&(i=s(r,i),r.majorUnit=ui(i.min,i.max))),r.minorUnit=(i.majorUnit||r.majorUnit)/5,s(r,i)},range:function(){var n=this.options;return{min:n.min,max:n.max}},autoAxisMax:function(n,i,r){var u,f;if(!n&&!i)return 1;if(n<=0&&i<=0){if(i=n==i?0:i,f=t.abs((i-n)/i),!r&&f>hr)return 0;u=t.min(0,i-(n-i)/2)}else n=n==i?0:n,u=i;return u},autoAxisMin:function(n,i,r){var u,f;if(!n&&!i)return 0;if(n>=0&&i>=0){if(n=n==i?0:n,f=(i-n)/i,!r&&f>hr)return 0;u=t.max(0,n-(i-n)/2)}else i=n==i?0:i,u=n;return u},getDivisions:function(n){if(n===0)return 1;var i=this.options,u=i.max-i.min;return t.floor(r(u/n,b))+1},getTickPositions:function(n,t){var o=this,i=o.options,s=i.vertical,y=i.reverse,h=o.lineBox(),p=s?h.height():h.width(),w=i.max-i.min,k=p/w,d=n*k,l=0,g=o.getDivisions(n),a=(s?-1:1)*(y?-1:1),nt=a===1?1:2,c=h[(s?e:f)+nt],v=[],u;for(t&&(l=t/n),u=0;u<g;u++)u%l!=0&&v.push(r(c,b)),c=c+d*a;return v},getMajorTickPositions:function(){var n=this;return n.getTickPositions(n.options.majorUnit)},getMinorTickPositions:function(){var n=this;return n.getTickPositions(n.options.minorUnit)},getSlot:function(n,i,r){var w=this,o=w.options,h=o.reverse,v=o.vertical,y=v?e:f,s=w.lineBox(),b=s[y+(h?2:1)],d=v?s.height():s.width(),g=h?-1:1,k=g*(d/(o.max-o.min)),c,a,p=new u(s.x1,s.y1,s.x1,s.y1);return l(n)||(n=i||0),l(i)||(i=n||0),r&&(n=t.max(t.min(n,o.max),o.min),i=t.max(t.min(i,o.max),o.min)),v?(c=o.max-t.max(n,i),a=o.max-t.min(n,i)):(c=t.min(n,i)-o.min,a=t.max(n,i)-o.min),p[y+1]=t.max(t.min(b+k*(h?a:c),kt),-kt),p[y+2]=t.max(t.min(b+k*(h?c:a),kt),-kt),p},getValue:function(n){var s=this,t=s.options,c=t.reverse,i=t.vertical,l=t.max*1,a=t.min*1,v=i?e:f,u=s.lineBox(),b=u[v+(c?2:1)],y=i?u.height():u.width(),k=c?-1:1,o=k*(n[v]-b),d=(l-a)/y,p=o*d,w;return o<0||o>y?null:(w=i?l-p:a+p,r(w,h))},translateRange:function(n){var f=this,t=f.options,e=f.lineBox(),u=t.vertical,o=t.reverse,s=u?e.height():e.width(),c=t.max-t.min,l=s/c,i=r(n/l,h);return!(u||o)||u&&o||(i=-i),{min:t.min+i,max:t.max+i}},scaleRange:function(n){var r=this,t=r.options,i=-n*t.majorUnit;return{min:t.min-i,max:t.max+i}},labelsCount:function(){return this.getDivisions(this.options.majorUnit)},createAxisLabel:function(n,t){var i=this,u=i.options,f=r(u.min+n*u.majorUnit,h),e=i.axisLabelText(f,null,t);return new ii(f,e,n,null,t)},shouldRenderNote:function(n){var t=this.range();return t.min<=n&&n<=t.max}}),su=yt.extend({init:function(n,t,i){this.options=this._initOptions(n,t,i);yt.fn.init.call(this,i)},startValue:function(){return this.options.min},options:{type:"log",majorUnit:10,minorUnit:1,axisCrossingValue:1,vertical:!0,majorGridLines:{visible:!0,width:1,color:rt},zIndex:1},getSlot:function(n,i,r){var h=this,o=h.options,c=o.reverse,y=o.vertical,p=y?e:f,s=h.lineBox(),d=s[p+(c?2:1)],it=y?s.height():s.width(),rt=c?-1:1,nt=o.majorUnit,w=h.logMin,b=h.logMax,tt=rt*(it/(b-w)),a,v,k=new u(s.x1,s.y1,s.x1,s.y1);if(l(n)||(n=i||1),l(i)||(i=n||1),!(n<=0)&&!(i<=0))return r&&(n=t.max(t.min(n,o.max),o.min),i=t.max(t.min(i,o.max),o.min)),n=g(n,nt),i=g(i,nt),y?(a=b-t.max(n,i),v=b-t.min(n,i)):(a=t.min(n,i)-w,v=t.max(n,i)-w),k[p+1]=d+tt*(c?v:a),k[p+2]=d+tt*(c?a:v),k},getValue:function(n){var i=this,u=i.options,w=u.reverse,o=u.vertical,s=i.lineBox(),b=u.majorUnit,l=i.logMin,k=i.logMax,a=o===w?1:-1,d=a===1?1:2,v=o?s.height():s.width(),g=(k-l)/v,y=o?e:f,nt=s[y+d],c=a*(n[y]-nt),tt=c*g,p;return c<0||c>v?null:(p=l+tt,r(t.pow(b,p),h))},range:function(){var n=this.options;return{min:n.min,max:n.max}},scaleRange:function(n){var i=this,f=i.options,r=f.majorUnit,u=-n;return{min:t.pow(r,i.logMin-u),max:t.pow(r,i.logMax+u)}},translateRange:function(n){var i=this,f=i.options,o=f.majorUnit,s=i.lineBox(),e=f.vertical,c=f.reverse,l=e?s.height():s.width(),v=i.logMin,y=i.logMax,a=l/(i.logMax-i.logMin),u=r(n/a,h);return!(e||c)||e&&c||(u=-u),{min:t.pow(o,i.logMin+u),max:t.pow(o,i.logMax+u)}},labelsCount:function(){var n=this,i=t.floor(n.logMax);return t.floor(i-n.logMin)+1},getMajorTickPositions:function(){var t=this,n=[];return t.traverseMajorTicksPositions(function(t){n.push(t)},{step:1,skip:0}),n},createTicks:function(n){function f(t,i){u.tickX=e?r.x2:r.x2-i.size;u.tickY=e?r.y1-i.size:r.y1;u.position=t;n.append(ai(u,i))}var t=this,i=t.options,r=t.lineBox(),e=i.labels.mirror,o=i.majorTicks,s=i.minorTicks,u={vertical:i.vertical};return o.visible&&t.traverseMajorTicksPositions(f,o),s.visible&&t.traverseMinorTicksPositions(f,s),[]},createGridLines:function(n){function u(n,t){it(n,h)||(s.position=n,c.append(vi(s,t)),h.push(n))}var t=this,i=t.options,l=n.options.line.visible,f=i.majorGridLines,e=i.minorGridLines,r=i.vertical,o=n.lineBox(),s={lineStart:o[r?"x1":"y1"],lineEnd:o[r?"x2":"y2"],vertical:r},h=[],c=this.gridLinesVisual();return f.visible&&t.traverseMajorTicksPositions(u,f),e.visible&&t.traverseMinorTicksPositions(u,e),c.children},traverseMajorTicksPositions:function(n,i){for(var u=this,e=u._lineOptions(),c=e.lineStart,l=e.step,o=u.logMin,a=u.logMax,s,f=t.ceil(o)+i.skip;f<=a;f+=i.step)s=r(c+l*(f-o),h),n(s,i)},traverseMinorTicksPositions:function(n,i){for(var u=this,f=u.options,l=u._lineOptions(),y=l.lineStart,p=l.step,w=f.majorUnit,a=u.logMin,b=u.logMax,k=t.floor(a),d=f.max,nt=f.min,tt=f.minorUnit,e,v,s,o,c=k;c<b;c++)for(s=u._minorIntervalOptions(c),o=i.skip;o<tt;o+=i.step){if(e=s.value+o*s.minorStep,e>d)break;e>=nt&&(v=r(y+p*(g(e,w)-a),h),n(v,i))}},createAxisLabel:function(n,i){var r=this,f=r.options,e=t.ceil(r.logMin+n),u=Math.pow(f.majorUnit,e),o=r.axisLabelText(u,null,i);return new ii(u,o,n,null,i)},shouldRenderNote:function(n){var t=this.range();return t.min<=n&&n<=t.max},_throwNegativeValuesError:function(){throw new Error("Non positive values cannot be used for a logarithmic axis");},_initOptions:function(n,i,u){var c=this,e=s({},c.options,{min:n,max:i},u),a=e.min,o=e.max,f=e.majorUnit,v;return e.axisCrossingValue<=0&&c._throwNegativeValuesError(),l(u.max)?u.max<=0&&c._throwNegativeValuesError():(v=r(g(o,f),h)%1,o=o<=0?f:v!==0&&(v<.3||v>.9)?t.pow(f,g(o,f)+.2):t.pow(f,t.ceil(g(o,f)))),l(u.min)?u.min<=0&&c._throwNegativeValuesError():a<=0?a=o<=1?t.pow(f,-2):1:u.narrowRange||(a=t.pow(f,t.floor(g(a,f)))),c.logMin=r(g(a,f),h),c.logMax=r(g(o,f),h),e.max=o,e.min=a,e.minorUnit=u.minorUnit||r(f-1,h),e},_minorIntervalOptions:function(n){var i=this.options.majorUnit,r=t.pow(i,n),u=t.pow(i,n+1),f=u-r,e=f/this.options.minorUnit;return{value:r,minorStep:e}},_lineOptions:function(){var n=this,r=n.options,o=r.reverse,i=r.vertical,s=i?e:f,t=n.lineBox(),u=i===o?1:-1,h=u===1?1:2,c=i?t.height():t.width(),l=u*(c/(n.logMax-n.logMin)),a=t[s+h];return{step:l,lineStart:a,lineBox:t}}});st.Gradients={glass:{type:"linear",rotation:0,stops:[{offset:0,color:o,opacity:0},{offset:.25,color:o,opacity:.3},{offset:1,color:o,opacity:0}]},sharpBevel:{type:ni,stops:[{offset:0,color:o,opacity:.55},{offset:.65,color:o,opacity:0},{offset:.95,color:o,opacity:.25}]},roundedBevel:{type:ni,stops:[{offset:.33,color:o,opacity:.06},{offset:.83,color:o,opacity:.2},{offset:.95,color:o,opacity:0}]},roundedGlass:{type:ni,supportVML:!1,stops:[{offset:0,color:o,opacity:0},{offset:.5,color:o,opacity:.3},{offset:.99,color:o,opacity:0}]},sharpGlass:{type:ni,supportVML:!1,stops:[{offset:0,color:o,opacity:.2},{offset:.15,color:o,opacity:.15},{offset:.17,color:o,opacity:.35},{offset:.85,color:o,opacity:.05},{offset:.87,color:o,opacity:.15},{offset:.99,color:o,opacity:0}]}};cr={extend:function(n,t){if(!n.exportVisual)throw new Error("Mixin target has no exportVisual method defined.");n.exportSVG=this.exportSVG;n.exportImage=this.exportImage;n.exportPDF=this.exportPDF;t||(n.svg=this.svg,n.imageDataURL=this.imageDataURL)},exportSVG:function(n){return i.exportSVG(this.exportVisual(),n)},exportImage:function(n){return i.exportImage(this.exportVisual(),n)},exportPDF:function(n){return i.exportPDF(this.exportVisual(),n)},svg:function(){if(i.svg.Surface)return i.svg._exportGroup(this.exportVisual());throw new Error("SVG Export failed. Unable to export instantiate kendo.drawing.svg.Surface");},imageDataURL:function(){var r,t,u;if(!p.support.canvas)return null;if(i.canvas.Surface)return r=n("<div />").css({display:"none",width:this.element.width(),height:this.element.height()}).appendTo(document.body),t=new i.canvas.Surface(r),t.draw(this.exportVisual()),u=t._rootElement.toDataURL(),t.destroy(),r.remove(),u;throw new Error("Image Export failed. Unable to export instantiate kendo.drawing.canvas.Surface");}};ri=function(n){this.closed=n};ri.prototype=ri.fn={WEIGHT:.333,EXTREMUM_ALLOWED_DEVIATION:.01,process:function(n){var s=this,p=s.closed,t=n.slice(0),h=t.length,u=[],o,r,c,l,w,b,v,y,a,k;if(h>2&&(s.removeDuplicates(0,t),h=t.length),h<2||h==2&&t[0].equals(t[1]))return u;for(o=t[0],r=t[1],c=t[2],u.push(new i.Segment(o));o.equals(t[h-1]);)p=!0,t.pop(),h--;if(h==2)return v=s.tangent(o,r,f,e),ot(u).controlOut(s.firstControlPoint(v,o,r,f,e)),u.push(new i.Segment(r,s.secondControlPoint(v,o,r,f,e))),u;for(p?(o=t[h-1],r=t[0],c=t[1],l=s.controlPoints(o,r,c),w=l[1],b=l[0]):(v=s.tangent(o,r,f,e),w=s.firstControlPoint(v,o,r,f,e)),y=w,a=0;a<=h-3;a++)s.removeDuplicates(a,t),h=t.length,a+3<=h&&(o=t[a],r=t[a+1],c=t[a+2],l=s.controlPoints(o,r,c),ot(u).controlOut(y),y=l[1],k=l[0],u.push(new i.Segment(r,k)));return p?(o=t[h-2],r=t[h-1],c=t[0],l=s.controlPoints(o,r,c),ot(u).controlOut(y),u.push(new i.Segment(r,l[0])),ot(u).controlOut(l[1]),u.push(new i.Segment(c,b))):(v=s.tangent(r,c,f,e),ot(u).controlOut(y),u.push(new i.Segment(c,s.secondControlPoint(v,r,c,f,e)))),u},removeDuplicates:function(n,t){while(t[n].equals(t[n+1])||t[n+1].equals(t[n+2]))t.splice(n+1,1)},invertAxis:function(n,t,i){var f=this,e,u,r=!1;return n.x===t.x?r=!0:t.x===i.x?(t.y<i.y&&n.y<=t.y||i.y<t.y&&t.y<=n.y)&&(r=!0):(e=f.lineFunction(n,t),u=f.calculateFunction(e,i.x),n.y<=t.y&&i.y<=u||t.y<=n.y&&i.y>=u||(r=!0)),r},isLine:function(n,t,i){var u=this,f=u.lineFunction(n,t),e=u.calculateFunction(f,i.x);return n.x==t.x&&t.x==i.x||r(e,1)===r(i.y,1)},lineFunction:function(n,t){var i=(t.y-n.y)/(t.x-n.x),r=n.y-i*n.x;return[r,i]},controlPoints:function(n,t,i){var u=this,o=f,r=e,a=!1,v=!1,s,h,c,l,w=u.EXTREMUM_ALLOWED_DEVIATION,y,p;return u.isLine(n,t,i)?s=u.tangent(n,t,f,e):(h={x:u.isMonotonicByField(n,t,i,f),y:u.isMonotonicByField(n,t,i,e)},h.x&&h.y?(s=u.tangent(n,i,f,e),a=!0):(u.invertAxis(n,t,i)&&(o=e,r=f),h[o]?s=0:(y=i[r]<n[r]&&n[r]<=t[r]||n[r]<i[r]&&t[r]<=n[r]?u.sign((i[r]-n[r])*(t[o]-n[o])):-u.sign((i[o]-n[o])*(t[r]-n[r])),s=w*y,v=!0))),l=u.secondControlPoint(s,n,t,o,r),v&&(p=o,o=r,r=p),c=u.firstControlPoint(s,t,i,o,r),a&&(u.restrictControlPoint(n,t,l,s),u.restrictControlPoint(t,i,c,s)),[l,c]},sign:function(n){return n<=0?-1:1},restrictControlPoint:function(n,t,i,r){n.y<t.y?t.y<i.y?(i.x=n.x+(t.y-n.y)/r,i.y=t.y):i.y<n.y&&(i.x=t.x-(t.y-n.y)/r,i.y=n.y):i.y<t.y?(i.x=n.x-(n.y-t.y)/r,i.y=t.y):n.y<i.y&&(i.x=t.x+(n.y-t.y)/r,i.y=n.y)},tangent:function(n,t,i,r){var u=t[i]-n[i],f=t[r]-n[r];return u===0?0:f/u},isMonotonicByField:function(n,t,i,r){return i[r]>t[r]&&t[r]>n[r]||i[r]<t[r]&&t[r]<n[r]},firstControlPoint:function(n,t,i,r,u){var f=this,e=t[r],s=i[r],o=(s-e)*f.WEIGHT;return f.point(e+o,t[u]+o*n,r,u)},secondControlPoint:function(n,t,i,r,u){var f=this,s=t[r],e=i[r],o=(e-s)*f.WEIGHT;return f.point(e-o,i[u]-o*n,r,u)},point:function(n,t,i,r){var u=new nt.Point;return u[i]=n,u[r]=t,u},calculateFunction:function(n,t){for(var r=0,u=n.length,i=0;i<u;i++)r+=Math.pow(t,i)*n[i];return r}};oi._element=document.createElement("span");s(p.dataviz,{AXIS_LABEL_CLICK:tr,COORD_PRECISION:b,DEFAULT_PRECISION:h,DEFAULT_WIDTH:ur,DEFAULT_HEIGHT:rr,DEFAULT_FONT:ir,INITIAL_ANIMATION_DURATION:600,NOTE_CLICK:or,NOTE_HOVER:sr,CLIP:"clip",Axis:yt,AxisLabel:ii,Box2D:u,BoxElement:ut,ChartElement:a,CurveProcessor:ri,ExportMixin:cr,FloatElement:vr,LogarithmicAxis:su,Note:yr,NumericAxis:ou,Point2D:c,Ring:ft,RootElement:eu,Sector:lr,ShapeBuilder:vt,ShapeElement:pr,Text:ar,TextBox:ct,Title:li,alignPathToPixel:pt,autoFormat:wi,autoMajorUnit:ui,boxDiff:yi,dateComparer:kr,decodeEntities:oi,getSpacing:tt,inArray:it,interpolateValue:wr,mwDelta:dr,rotatePoint:lt,round:r,ceil:fi,floor:ei})}(window.kendo.jQuery),function(){var s=window.kendo,h=s.dataviz.ui,r=s.deepExtend,e=1.5,u=.4,i="#000",o="Arial,Helvetica,sans-serif",l="11px "+o,f="12px "+o,c="16px "+o,n="#fff",a={title:{font:c},legend:{labels:{font:f}},seriesDefaults:{visible:!0,labels:{font:l},donut:{margin:1},line:{width:2},vericalLine:{width:2},scatterLine:{width:1},area:{opacity:.4,markers:{visible:!1,size:6},highlight:{markers:{border:{color:"#fff",opacity:1,width:1}}},line:{opacity:1,width:0}},verticalArea:{opacity:.4,markers:{visible:!1,size:6},line:{opacity:1,width:0}},radarLine:{width:2,markers:{visible:!1}},radarArea:{opacity:.5,markers:{visible:!1,size:6},line:{opacity:1,width:0}},candlestick:{line:{width:1,color:i},border:{width:1,_brightness:.8},gap:1,spacing:.3,downColor:n,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:e,spacing:u},column:{gap:e,spacing:u},rangeColumn:{gap:e,spacing:u},rangeBar:{gap:e,spacing:u},waterfall:{gap:.5,spacing:u,line:{width:1,color:i}},horizontalWaterfall:{gap:.5,spacing:u,line:{width:1,color:i}},bullet:{gap:e,spacing:u,target:{color:"#ff0000"}},verticalBullet:{gap:e,spacing:u,target:{color:"#ff0000"}},boxPlot:{outliersField:"",meanField:"",whiskers:{width:1,color:i},mean:{width:1,color:i},median:{width:1,color:i},border:{width:1,_brightness:.8},gap:1,spacing:.3,downColor:n,highlight:{whiskers:{width:2},border:{width:2,opacity:1}}},funnel:{labels:{color:"",background:""}},notes:{icon:{size:7,border:{width:1}},label:{padding:3,font:f},line:{length:10,width:1},visible:!0}},categoryAxis:{majorGridLines:{visible:!0}},axisDefaults:{labels:{font:f},title:{font:c,margin:5},crosshair:{tooltip:{font:f}},notes:{icon:{size:7,border:{width:1}},label:{padding:3,font:f},line:{length:10,width:1},visible:!0}},tooltip:{font:f},navigator:{pane:{height:90,margin:{top:10}}}},v={scale:{labels:{font:f}}},y={shapeDefaults:{hover:{opacity:.2},stroke:{width:0}},editable:{resize:{handles:{width:7,height:7}}},selectable:{stroke:{width:1,dashType:"dot"}},connectionDefaults:{stroke:{width:2},selection:{handles:{width:8,height:8}},editable:{tools:["edit","delete"]}}},p=h.themes,t=h.registerTheme=function(n,t){var u={},i;u.chart=r({},a,t.chart);u.gauge=r({},v,t.gauge);u.diagram=r({},y,t.diagram);u.treeMap=r({},t.treeMap);i=u.chart.seriesDefaults;i.verticalLine=r({},i.line);i.verticalArea=r({},i.area);i.polarArea=r({},i.radarArea);i.polarLine=r({},i.radarLine);p[n]=u};t("black",{chart:{title:{color:n},legend:{labels:{color:n},inactiveItems:{labels:{color:"#919191"},markers:{color:"#919191"}}},seriesDefaults:{labels:{color:n},errorBars:{color:n},notes:{icon:{background:"#3b3b3b",border:{color:"#8e8e8e"}},label:{color:n},line:{color:"#8e8e8e"}},pie:{overlay:{gradient:"sharpBevel"}},donut:{overlay:{gradient:"sharpGlass"}},line:{markers:{background:"#3d3d3d"}},scatter:{markers:{background:"#3d3d3d"}},scatterLine:{markers:{background:"#3d3d3d"}},waterfall:{line:{color:"#8e8e8e"}},horizontalWaterfall:{line:{color:"#8e8e8e"}},candlestick:{downColor:"#555",line:{color:n},border:{_brightness:1.5,opacity:1},highlight:{border:{color:n,opacity:.2}}},ohlc:{line:{color:n}}},chartArea:{background:"#3d3d3d"},seriesColors:["#0081da","#3aafff","#99c900","#ffeb3d","#b20753","#ff4195"],axisDefaults:{line:{color:"#8e8e8e"},labels:{color:n},majorGridLines:{color:"#545454"},minorGridLines:{color:"#454545"},title:{color:n},crosshair:{color:"#8e8e8e"},notes:{icon:{background:"#3b3b3b",border:{color:"#8e8e8e"}},label:{color:n},line:{color:"#8e8e8e"}}}},gauge:{pointer:{color:"#0070e4"},scale:{rangePlaceholderColor:"#1d1d1d",labels:{color:n},minorTicks:{color:n},majorTicks:{color:n},line:{color:n}}},diagram:{shapeDefaults:{fill:{color:"#0066cc"},connectorDefaults:{fill:{color:n},stroke:{color:"#384049"},hover:{fill:{color:"#3d3d3d"},stroke:{color:"#efefef"}}},content:{color:n}},editable:{resize:{handles:{fill:{color:"#3d3d3d"},stroke:{color:n},hover:{fill:{color:n},stroke:{color:n}}}},rotate:{thumb:{stroke:{color:n},fill:{color:n}}}},selectable:{stroke:{color:n}},connectionDefaults:{stroke:{color:n},content:{color:n},selection:{handles:{fill:{color:"#3d3d3d"},stroke:{color:"#efefef"}}}}},treeMap:{colors:[["#0081da","#314b5c"],["#3aafff","#3c5464"],["#99c900","#4f5931"],["#ffeb3d","#64603d"],["#b20753","#543241"],["#ff4195","#643e4f"]]}});t("blueopal",{chart:{title:{color:"#293135"},legend:{labels:{color:"#293135"},inactiveItems:{labels:{color:"#27A5BA"},markers:{color:"#27A5BA"}}},seriesDefaults:{labels:{color:i,background:n,opacity:.5},errorBars:{color:"#293135"},candlestick:{downColor:"#c4d0d5",line:{color:"#9aabb2"}},waterfall:{line:{color:"#9aabb2"}},horizontalWaterfall:{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"}}},diagram:{shapeDefaults:{fill:{color:"#7ec6e3"},connectorDefaults:{fill:{color:"#003f59"},stroke:{color:n},hover:{fill:{color:n},stroke:{color:"#003f59"}}},content:{color:"#293135"}},editable:{resize:{handles:{fill:{color:n},stroke:{color:"#003f59"},hover:{fill:{color:"#003f59"},stroke:{color:"#003f59"}}}},rotate:{thumb:{stroke:{color:"#003f59"},fill:{color:"#003f59"}}}},selectable:{stroke:{color:"#003f59"}},connectionDefaults:{stroke:{color:"#003f59"},content:{color:"#293135"},selection:{handles:{fill:{color:"#3d3d3d"},stroke:{color:"#efefef"}}}}},treeMap:{colors:[["#0069a5","#bad7e7"],["#0098ee","#b9e0f5"],["#7bd2f6","#ceeaf6"],["#ffb800","#e6e3c4"],["#ff8517","#e4d8c8"],["#e34a00","#ddccc2"]]}});t("highcontrast",{chart:{title:{color:"#ffffff"},legend:{labels:{color:"#ffffff"},inactiveItems:{labels:{color:"#66465B"},markers:{color:"#66465B"}}},seriesDefaults:{labels:{color:"#ffffff"},errorBars:{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},waterfall:{line:{color:"#ffffff"}},horizontalWaterfall:{line:{color:"#ffffff"}},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"}}},diagram:{shapeDefaults:{fill:{color:"#a7018f"},connectorDefaults:{fill:{color:n},stroke:{color:"#2c232b"},hover:{fill:{color:"#2c232b"},stroke:{color:n}}},content:{color:n}},editable:{resize:{handles:{fill:{color:"#2c232b"},stroke:{color:n},hover:{fill:{color:n},stroke:{color:n}}}},rotate:{thumb:{stroke:{color:n},fill:{color:n}}}},selectable:{stroke:{color:n}},connectionDefaults:{stroke:{color:n},content:{color:n},selection:{handles:{fill:{color:"#2c232b"},stroke:{color:n}}}}},treeMap:{colors:[["#a7008f","#451c3f"],["#ffb800","#564122"],["#3aafff","#2f3f55"],["#99c900","#424422"],["#b20753","#471d33"],["#ff4195","#562940"]]}});t("default",{chart:{title:{color:"#8e8e8e"},legend:{labels:{color:"#232323"},inactiveItems:{labels:{color:"#919191"},markers:{color:"#919191"}}},seriesDefaults:{labels:{color:i,background:n,opacity:.5},errorBars:{color:"#232323"},candlestick:{downColor:"#dedede",line:{color:"#8d8d8d"}},waterfall:{line:{color:"#8e8e8e"}},horizontalWaterfall:{line:{color:"#8e8e8e"}},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"}}},diagram:{shapeDefaults:{fill:{color:"#e15613"},connectorDefaults:{fill:{color:"#282828"},stroke:{color:n},hover:{fill:{color:n},stroke:{color:"#282828"}}},content:{color:"#2e2e2e"}},editable:{resize:{handles:{fill:{color:n},stroke:{color:"#282828"},hover:{fill:{color:"#282828"},stroke:{color:"#282828"}}}},rotate:{thumb:{stroke:{color:"#282828"},fill:{color:"#282828"}}}},selectable:{stroke:{color:"#a7018f"}},connectionDefaults:{stroke:{color:"#282828"},content:{color:"#2e2e2e"},selection:{handles:{fill:{color:n},stroke:{color:"#282828"}}}}},treeMap:{colors:[["#ff6800","#edcfba"],["#a0a700","#dadcba"],["#ff8d00","#edd7ba"],["#678900","#cfd6ba"],["#ffb53c","#eddfc6"],["#396000","#c6ceba"]]}});t("silver",{chart:{title:{color:"#4e5968"},legend:{labels:{color:"#4e5968"},inactiveItems:{labels:{color:"#B1BCC8"},markers:{color:"#B1BCC8"}}},seriesDefaults:{labels:{color:"#293135",background:"#eaeaec",opacity:.5},errorBars:{color:"#4e5968"},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"}},waterfall:{line:{color:"#a6b1c0"}},horizontalWaterfall:{line:{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"}}},diagram:{shapeDefaults:{fill:{color:"#1c82c2"},connectorDefaults:{fill:{color:"#515967"},stroke:{color:n},hover:{fill:{color:n},stroke:{color:"#282828"}}},content:{color:"#515967"}},editable:{resize:{handles:{fill:{color:n},stroke:{color:"#515967"},hover:{fill:{color:"#515967"},stroke:{color:"#515967"}}}},rotate:{thumb:{stroke:{color:"#515967"},fill:{color:"#515967"}}}},selectable:{stroke:{color:"#515967"}},connectionDefaults:{stroke:{color:"#515967"},content:{color:"#515967"},selection:{handles:{fill:{color:n},stroke:{color:"#515967"}}}}},treeMap:{colors:[["#007bc3","#c2dbea"],["#76b800","#dae7c3"],["#ffae00","#f5e5c3"],["#ef4c00","#f2d2c3"],["#a419b7","#e3c7e8"],["#430b62","#d0c5d7"]]}});t("metro",{chart:{title:{color:"#777777"},legend:{labels:{color:"#777777"},inactiveItems:{labels:{color:"#CBCBCB"},markers:{color:"#CBCBCB"}}},seriesDefaults:{labels:{color:i},errorBars:{color:"#777777"},notes:{icon:{background:"transparent",border:{color:"#777777"}},label:{color:"#777777"},line:{color:"#777777"}},candlestick:{downColor:"#c7c7c7",line:{color:"#787878"}},waterfall:{line:{color:"#c7c7c7"}},horizontalWaterfall:{line:{color:"#c7c7c7"}},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"}}},diagram:{shapeDefaults:{fill:{color:"#8ebc00"},connectorDefaults:{fill:{color:i},stroke:{color:n},hover:{fill:{color:n},stroke:{color:i}}},content:{color:"#777"}},editable:{resize:{handles:{fill:{color:n},stroke:{color:"#787878"},hover:{fill:{color:"#787878"},stroke:{color:"#787878"}}}},rotate:{thumb:{stroke:{color:"#787878"},fill:{color:"#787878"}}}},selectable:{stroke:{color:"#515967"}},connectionDefaults:{stroke:{color:"#787878"},content:{color:"#777"},selection:{handles:{fill:{color:n},stroke:{color:"#787878"}}}}},treeMap:{colors:[["#8ebc00","#e8f2cc"],["#309b46","#d6ebda"],["#25a0da","#d3ecf8"],["#ff6900","#ffe1cc"],["#e61e26","#fad2d4"],["#d8e404","#f7facd"],["#16aba9","#d0eeee"],["#7e51a1","#e5dcec"],["#313131","#d6d6d6"],["#ed1691","#fbd0e9"]]}});t("metroblack",{chart:{title:{color:"#ffffff"},legend:{labels:{color:"#ffffff"},inactiveItems:{labels:{color:"#797979"},markers:{color:"#797979"}}},seriesDefaults:{border:{_brightness:1},labels:{color:"#ffffff"},errorBars:{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"}},waterfall:{line:{color:"#cecece"}},horizontalWaterfall:{line:{color:"#cecece"}},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"}}},diagram:{shapeDefaults:{fill:{color:"#00aba9"},connectorDefaults:{fill:{color:n},stroke:{color:"#0e0e0e"},hover:{fill:{color:"#0e0e0e"},stroke:{color:n}}},content:{color:n}},editable:{resize:{handles:{fill:{color:"#0e0e0e"},stroke:{color:"#787878"},hover:{fill:{color:"#787878"},stroke:{color:"#787878"}}}},rotate:{thumb:{stroke:{color:n},fill:{color:n}}}},selectable:{stroke:{color:"#787878"}},connectionDefaults:{stroke:{color:n},content:{color:n},selection:{handles:{fill:{color:"#0e0e0e"},stroke:{color:n}}}}},treeMap:{colors:[["#00aba9","#0b2d2d"],["#309b46","#152a19"],["#8ebc00","#28310b"],["#ff6900","#3e200b"],["#e61e26","#391113"],["#d8e404","#36390c"],["#25a0da","#132b37"],["#7e51a1","#241b2b"],["#313131","#151515"],["#ed1691","#3b1028"]]}});t("moonlight",{chart:{title:{color:"#ffffff"},legend:{labels:{color:"#ffffff"},inactiveItems:{labels:{color:"#A1A7AB"},markers:{color:"#A1A7AB"}}},seriesDefaults:{labels:{color:"#ffffff"},errorBars:{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:n,opacity:.2}}},waterfall:{line:{color:"#8c909e"}},horizontalWaterfall:{line:{color:"#8c909e"}},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:n},minorTicks:{color:"#8c909e"},majorTicks:{color:"#8c909e"},line:{color:"#8c909e"}}},diagram:{shapeDefaults:{fill:{color:"#f3ae03"},connectorDefaults:{fill:{color:n},stroke:{color:"#414550"},hover:{fill:{color:"#414550"},stroke:{color:n}}},content:{color:n}},editable:{resize:{handles:{fill:{color:"#414550"},stroke:{color:n},hover:{fill:{color:n},stroke:{color:n}}}},rotate:{thumb:{stroke:{color:n},fill:{color:n}}}},selectable:{stroke:{color:n}},connectionDefaults:{stroke:{color:n},content:{color:n},selection:{handles:{fill:{color:"#414550"},stroke:{color:n}}}}},treeMap:{colors:[["#ffca08","#4e4b2b"],["#ff710f","#4e392d"],["#ed2e24","#4b2c31"],["#ff9f03","#4e422a"],["#e13c02","#482e2a"],["#a00201","#3b232a"]]}});t("uniform",{chart:{title:{color:"#686868"},legend:{labels:{color:"#686868"},inactiveItems:{labels:{color:"#B6B6B6"},markers:{color:"#B6B6B6"}}},seriesDefaults:{labels:{color:"#686868"},errorBars:{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}}},waterfall:{line:{color:"#9e9e9e"}},horizontalWaterfall:{line:{color:"#9e9e9e"}},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"}}},diagram:{shapeDefaults:{fill:{color:"#d1d1d1"},connectorDefaults:{fill:{color:"#686868"},stroke:{color:n},hover:{fill:{color:n},stroke:{color:"#686868"}}},content:{color:"#686868"}},editable:{resize:{handles:{fill:{color:n},stroke:{color:"#686868"},hover:{fill:{color:"#686868"},stroke:{color:"#686868"}}}},rotate:{thumb:{stroke:{color:"#686868"},fill:{color:"#686868"}}}},selectable:{stroke:{color:"#686868"}},connectionDefaults:{stroke:{color:"#686868"},content:{color:"#686868"},selection:{handles:{fill:{color:n},stroke:{color:"#686868"}}}}},treeMap:{colors:[["#527aa3","#d0d8e1"],["#6f91b3","#d6dde4"],["#8ca7c2","#dce1e7"],["#a8bdd1","#e2e6ea"],["#c5d3e0","#e7eaed"],["#e2e9f0","#edeff0"]]}});t("bootstrap",{chart:{title:{color:"#333333"},legend:{labels:{color:"#333333"},inactiveItems:{labels:{color:"#999999"},markers:{color:"#9A9A9A"}}},seriesDefaults:{labels:{color:"#333333"},overlay:{gradient:"none"},errorBars:{color:"#343434"},notes:{icon:{background:"#000000",border:{color:"#000000"}},label:{color:"#333333"},line:{color:"#000000"}},pie:{overlay:{gradient:"none"}},donut:{overlay:{gradient:"none"}},line:{markers:{background:"#ffffff"}},bubble:{opacity:.6},scatter:{markers:{background:"#ffffff"}},scatterLine:{markers:{background:"#ffffff"}},area:{opacity:.8},candlestick:{downColor:"#d0d0d0",line:{color:"#333333"},border:{_brightness:1.5,opacity:1},highlight:{border:{color:"#b8b8b8",opacity:.2}}},waterfall:{line:{color:"#cccccc"}},horizontalWaterfall:{line:{color:"#cccccc"}},ohlc:{line:{color:"#333333"}}},chartArea:{background:"#ffffff"},seriesColors:["#428bca","#5bc0de","#5cb85c","#f2b661","#e67d4a","#da3b36"],axisDefaults:{line:{color:"#cccccc"},minorTicks:{color:"#ebebeb"},majorTicks:{color:"#cccccc"},labels:{color:"#333333"},majorGridLines:{color:"#cccccc"},minorGridLines:{color:"#ebebeb"},title:{color:"#333333"},crosshair:{color:"#000000"},notes:{icon:{background:"#000000",border:{color:"#000000"}},label:{color:"#ffffff"},line:{color:"#000000"}}}},gauge:{pointer:{color:"#428bca"},scale:{rangePlaceholderColor:"#cccccc",labels:{color:"#333333"},minorTicks:{color:"#ebebeb"},majorTicks:{color:"#cccccc"},line:{color:"#cccccc"}}},diagram:{shapeDefaults:{fill:{color:"#428bca"},connectorDefaults:{fill:{color:"#333333"},stroke:{color:n},hover:{fill:{color:n},stroke:{color:"#333333"}}},content:{color:"#333333"}},editable:{resize:{handles:{fill:{color:n},stroke:{color:"#333333"},hover:{fill:{color:"#333333"},stroke:{color:"#333333"}}}},rotate:{thumb:{stroke:{color:"#333333"},fill:{color:"#333333"}}}},selectable:{stroke:{color:"#333333"}},connectionDefaults:{stroke:{color:"#c4c4c4"},content:{color:"#333333"},selection:{handles:{fill:{color:n},stroke:{color:"#333333"}},stroke:{color:"#333333"}}}},treeMap:{colors:[["#428bca","#d1e0ec"],["#5bc0de","#d6eaf0"],["#5cb85c","#d6e9d6"],["#5cb85c","#f4e8d7"],["#e67d4a","#f2ddd3"],["#da3b36","#f0d0cf"]]}});t("flat",{chart:{title:{color:"#4c5356"},legend:{labels:{color:"#4c5356"},inactiveItems:{labels:{color:"#CBCBCB"},markers:{color:"#CBCBCB"}}},seriesDefaults:{labels:{color:"#4c5356"},errorBars:{color:"#4c5356"},notes:{icon:{background:"transparent",border:{color:"#cdcdcd"}},label:{color:"#4c5356"},line:{color:"#cdcdcd"}},candlestick:{downColor:"#c7c7c7",line:{color:"#787878"}},area:{opacity:.9},waterfall:{line:{color:"#cdcdcd"}},horizontalWaterfall:{line:{color:"#cdcdcd"}},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"}}},diagram:{shapeDefaults:{fill:{color:"#10c4b2"},connectorDefaults:{fill:{color:"#363940"},stroke:{color:n},hover:{fill:{color:n},stroke:{color:"#363940"}}},content:{color:"#4c5356"}},editable:{resize:{handles:{fill:{color:n},stroke:{color:"#363940"},hover:{fill:{color:"#363940"},stroke:{color:"#363940"}}}},rotate:{thumb:{stroke:{color:"#363940"},fill:{color:"#363940"}}}},selectable:{stroke:{color:"#363940"}},connectionDefaults:{stroke:{color:"#cdcdcd"},content:{color:"#4c5356"},selection:{handles:{fill:{color:n},stroke:{color:"#363940"}},stroke:{color:"#363940"}}}},treeMap:{colors:[["#10c4b2","#cff3f0"],["#ff7663","#ffe4e0"],["#ffb74f","#fff1dc"],["#a2df53","#ecf9dd"],["#1c9ec4","#d2ecf3"],["#ff63a5","#ffe0ed"],["#1cc47b","#d2f3e5"]]}});t("material",{chart:{title:{color:"#444444"},legend:{labels:{color:"#444444"},inactiveItems:{labels:{color:"#CBCBCB"},markers:{color:"#CBCBCB"}}},seriesDefaults:{labels:{color:"#444444"},errorBars:{color:"#444444"},notes:{icon:{background:"transparent",border:{color:"#e5e5e5"}},label:{color:"#444444"},line:{color:"#e5e5e5"}},candlestick:{downColor:"#c7c7c7",line:{color:"#787878"}},area:{opacity:.9},waterfall:{line:{color:"#e5e5e5"}},horizontalWaterfall:{line:{color:"#e5e5e5"}},overlay:{gradient:"none"},border:{_brightness:1}},seriesColors:["#3f51b5","#03a9f4","#4caf50","#f9ce1d","#ff9800","#ff5722"],axisDefaults:{line:{color:"#e5e5e5"},labels:{color:"#444444"},minorGridLines:{color:"#e5e5e5"},majorGridLines:{color:"#e5e5e5"},title:{color:"#444444"},crosshair:{color:"#7f7f7f"},notes:{icon:{background:"transparent",border:{color:"#e5e5e5"}},label:{color:"#444444"},line:{color:"#e5e5e5"}}}},gauge:{pointer:{color:"#3f51b5"},scale:{rangePlaceholderColor:"#e5e5e5",labels:{color:"#444444"},minorTicks:{color:"#444444"},majorTicks:{color:"#444444"},line:{color:"#444444"}}},diagram:{shapeDefaults:{fill:{color:"#3f51b5"},connectorDefaults:{fill:{color:"#7f7f7f"},stroke:{color:n},hover:{fill:{color:n},stroke:{color:"#7f7f7f"}}},content:{color:"#444444"}},editable:{resize:{handles:{fill:{color:n},stroke:{color:"#444444"},hover:{fill:{color:"#444444"},stroke:{color:"#444444"}}}},rotate:{thumb:{stroke:{color:"#444444"},fill:{color:"#444444"}}}},selectable:{stroke:{color:"#444444"}},connectionDefaults:{stroke:{color:"#7f7f7f"},content:{color:"#444444"},selection:{handles:{fill:{color:n},stroke:{color:"#444444"}},stroke:{color:"#444444"}}}},treeMap:{colors:[["#3f51b5","#cff3f0"],["#03a9f4","#e5f6fe"],["#4caf50","#edf7ed"],["#f9ce1d","#fefae8"],["#ff9800","#fff4e5"],["#ff5722","#ffeee8"]]}});t("materialblack",{chart:{title:{color:"#fff"},legend:{labels:{color:"#fff"},inactiveItems:{labels:{color:"#CBCBCB"},markers:{color:"#CBCBCB"}}},seriesDefaults:{labels:{color:"#fff"},errorBars:{color:"#fff"},notes:{icon:{background:"transparent",border:{color:"#e5e5e5"}},label:{color:"#fff"},line:{color:"#e5e5e5"}},candlestick:{downColor:"#c7c7c7",line:{color:"#787878"}},area:{opacity:.9},waterfall:{line:{color:"#4d4d4d"}},horizontalWaterfall:{line:{color:"#4d4d4d"}},overlay:{gradient:"none"},border:{_brightness:1}},chartArea:{background:"#1c1c1c"},seriesColors:["#3f51b5","#03a9f4","#4caf50","#f9ce1d","#ff9800","#ff5722"],axisDefaults:{line:{color:"#4d4d4d"},labels:{color:"#fff"},minorGridLines:{color:"#4d4d4d"},majorGridLines:{color:"#4d4d4d"},title:{color:"#fff"},crosshair:{color:"#7f7f7f"},notes:{icon:{background:"transparent",border:{color:"#4d4d4d"}},label:{color:"#fff"},line:{color:"#4d4d4d"}}}},gauge:{pointer:{color:"#3f51b5"},scale:{rangePlaceholderColor:"#4d4d4d",labels:{color:"#fff"},minorTicks:{color:"#fff"},majorTicks:{color:"#fff"},line:{color:"#fff"}}},diagram:{shapeDefaults:{fill:{color:"#3f51b5"},connectorDefaults:{fill:{color:"#7f7f7f"},stroke:{color:n},hover:{fill:{color:n},stroke:{color:"#7f7f7f"}}},content:{color:"#fff"}},editable:{resize:{handles:{fill:{color:n},stroke:{color:"#fff"},hover:{fill:{color:"#fff"},stroke:{color:"#fff"}}}},rotate:{thumb:{stroke:{color:"#fff"},fill:{color:"#fff"}}}},selectable:{stroke:{color:"#fff"}},connectionDefaults:{stroke:{color:"#7f7f7f"},content:{color:"#fff"},selection:{handles:{fill:{color:n},stroke:{color:"#fff"}},stroke:{color:"#fff"}}}},treeMap:{colors:[["#3f51b5","#cff3f0"],["#03a9f4","#e5f6fe"],["#4caf50","#edf7ed"],["#f9ce1d","#fefae8"],["#ff9800","#fff4e5"],["#ff5722","#ffeee8"]]}})}(window.kendo.jQuery),function(n,t){function gt(){this._defaults={}}function sh(n,t,i,r){var f,o=(r.x-i.x)*(n.y-i.y)-(r.y-i.y)*(n.x-i.x),e=(r.y-i.y)*(t.x-n.x)-(r.x-i.x)*(t.y-n.y),u;return e!==0&&(u=o/e,f=new a(n.x+u*(t.x-n.x),n.y+u*(t.y-n.y))),f}function wa(n,t){var u=n.series,i,c=u.length,f,l=n.seriesDefaults,o=r({},n.seriesDefaults),s=t?r({},t.seriesDefaults):{},h=r({},s),e;for(hh(o),hh(h),i=0;i<c;i++)f=u[i].type||n.seriesDefaults.type,e=r({data:[]},h,s[f],{tooltip:n.tooltip},o,l[f]),u[i]._defaults=e,u[i]=r({},e,u[i])}function hh(n){delete n.bar;delete n.column;delete n.rangeColumn;delete n.line;delete n.verticalLine;delete n.pie;delete n.donut;delete n.area;delete n.verticalArea;delete n.scatter;delete n.scatterLine;delete n.bubble;delete n.candlestick;delete n.ohlc;delete n.boxPlot;delete n.bullet;delete n.verticalBullet;delete n.polarArea;delete n.polarLine;delete n.radarArea;delete n.radarLine;delete n.waterfall}function yf(n){for(var f=n.series,e=n.seriesColors||[],t,u,i,r=0;r<f.length;r++)t=f[r],u=e[r%e.length],t.color=t.color||u,i=t._defaults,i&&(i.color=i.color||u)}function ba(n){var t;te([wt,bt,v,l],function(){t=this+"Axes";n[t]&&(n[this+"Axis"]=n[t],delete n[t])})}function ka(t,i){var u=(i||{}).axisDefaults||{};te([wt,bt,v,l],function(){var i=this+"Axis",f=[].concat(t[i]),e=t.axisDefaults||{};f=n.map(f,function(n){var t=(n||{}).color,f=r({},u,u[i],e,e[i],{line:{color:t},labels:{color:t},title:{color:t}},n);return delete f[i],f});t[i]=f.length>1?f:f[0]})}function pf(n){for(var u=n.length,t=0,r=0;r<u;r++)t=i.max(t,n[r].data.length);return t}function ho(n){return n*n}function au(n,t){if(t===null)return t;var i=bu(n,!0);return i(t)}function ch(n,t){if(t===null)return t;var r="_date_"+n,i=t[r];return i||(i=c(bu(n,!0)(t)),t[r]=i),i}function c(n){var t,i;if(n instanceof Date)t=n;else if(typeof n===ru)t=o.parseDate(n)||new Date(n);else if(n)if(er(n))for(t=[],i=0;i<n.length;i++)t.push(c(n[i]));else t=new Date(n);return t}function yt(n){return er(n)?nv(n,yt):n?c(n).getTime():void 0}function tt(n,t,i,r){var u=n,f;return n&&(n=c(n),f=n.getHours(),i===eu?(u=new Date(n.getFullYear()+t,0,1),o.date.adjustDST(u,0)):i===rf?(u=new Date(n.getFullYear(),n.getMonth()+t,1),o.date.adjustDST(u,f)):i===de?(u=tt(lh(n,r),t*7,gi),o.date.adjustDST(u,f)):i===gi?(u=new Date(n.getFullYear(),n.getMonth(),n.getDate()+t),o.date.adjustDST(u,f)):i===ye?(u=new Date(n.getFullYear(),n.getMonth(),n.getDate(),n.getHours()+t),t>0&&ur(n,u)&&(u=tt(n,t+1,i,r))):i===rs?(u=new Date(n.getTime()+t*uu),u.getSeconds()>0&&u.setSeconds(0)):i===hs&&(u=new Date(n.getTime()+t*as)),u.getMilliseconds()>0&&u.setMilliseconds(0)),u}function lh(n,t){var i=n.getDay(),r=0;if(!isNaN(i))for(t=t||0;i!==t;)i===0?i=6:i--,r++;return ot(n,-r*ci)}function wf(n,t,i){return n=c(n),tt(n,0,t,i)}function ah(n,t,i){return(n=c(n),n&&wf(n,t,i).getTime()===n.getTime())?n:tt(n,1,t,i)}function bf(n,t){var i=n.getTime()-t,r=n.getTimezoneOffset()-t.getTimezoneOffset();return i-r*uu}function ot(n,t){var r=n.getTimezoneOffset(),i=new Date(n.getTime()+t),u=i.getTimezoneOffset()-r;return new Date(i.getTime()+u*uu)}function vu(n,t,r){return r===eu?t.getFullYear()-n.getFullYear():r===rf?vu(n,t,eu)*12+t.getMonth()-n.getMonth():r===gi?i.floor(bf(t,n)/ci):i.floor((t-n)/be[r])}function yu(n){return n.length===1?n[0]:n}function kf(n){var u=n.length,t,i,r;if(u>0)for(i=0;i<u;i++)r=n[i].box,t?t.wrap(r):t=r.clone();return t||k()}function rr(n,t){return n&&t?n.toLowerCase()===t.toLowerCase():n===t}function ur(n,t){return n&&t?yt(n)===yt(t):n===t}function df(n,t){t!==null&&n.push(t)}function co(n,t){for(var u=0,f=t.length-1,r,e;u<=f;){if(r=i.floor((u+f)/2),e=t[r],e<n){u=r+1;continue}if(e>n){f=r-1;continue}while(ur(t[r-1],n))r--;return r}return t[r]<=n?r:r-1}function w(n){return typeof n=="number"&&!isNaN(n)}function gf(n){for(var u=n.length,i=0,r,t=0;t<u;t++)r=n[t],w(r)&&i++;return i}function lo(n){return gf(n)===n.length}function da(n){for(var t,i,u={},r=0;r<n.length;r++)t=n[r],i=t.options.name,i&&(u[i]=t.range());return u}function fr(n,t,i,r){var u,f,h,o,s,e=!1;if(i=i||{},h=i.excluded=i.excluded||[],o=i.defaults=i.defaults||{},s=i.depth=i.depth||0,!(s>wv)){for(u in n)!g(u,i.excluded)&&n.hasOwnProperty(u)&&(f=n[u],fi(f)?(e=!0,r||(n[u]=nt(f(t),o[u]))):typeof f===hi&&(i.defaults=o[u],i.depth++,e=fr(f,t,i,r)||e,i.depth--));return e}}function ga(n,i){var c=[],e,h=n.groupNameTemplate,s,l=i.length,u;for(f(h)?(o.logToConsole("'groupNameTemplate' is obsolete and will be removed in future versions. Specify the group name template as 'series.name'"),h&&(e=pt(h))):(e=pt(n.name||""),e._slotCount===0&&(e=pt(f(n.name)?"#= group.value #: #= series.name #":"#= group.value #"))),s=0;s<l;s++)u=r({},n),fi(u.color)||(u.color=t),u._groupIx=s,c.push(u),e&&(u.name=e({series:u,group:i[s]}));return c}function rt(n,t){var i,r,u=[];for(t=[].concat(t),i=0;i<n.length;i++)r=n[i],g(r.type,t)&&u.push(r);return u}function ne(t,i){if(t instanceof Date){for(var r=0,u=i.length;r<u;r++)if(ur(i[r],t))return r;return-1}return n.inArray(t,i)}function vh(n,t){t=t||sr;for(var i=1,r=n.length;i<r;i++)if(t(n[i],n[i-1])<0){n.sort(t);break}return n}function yh(n,t){var i,r=vh(n,t),f=r.length,u=f>0?[r[0]]:[];for(t=t||sr,i=1;i<f;i++)t(r[i],ht(u))!==0&&u.push(r[i]);return u}function ph(n,t){var i=n.type,r=t instanceof Date;return!i&&r||rr(i,hr)}function wh(n){for(var i=[],e=n.length,r,t,f,u=0;u<e;u++)for(r=n[u],f=r.length,t=0;t<f;t++)i[t]=i[t]||[],i[t].push(r[t]);return i}function bh(n,t){if(n.indexOf(".")>-1)for(var r=n.split("."),i="",u;r.length>1;)i+=r.shift(),u=o.getter(i)(t)||{},o.setter(i)(t,u),i+="."}function kh(n){for(var r,t,e=n.data,f=0,u=0;u<e.length;u++)r=b.current.bindPoint(n,u),t=r.valueFields.value,typeof t===ru&&(t=parseFloat(t)),w(t)&&r.fields.visible!==!1&&(f+=i.abs(t));return f}function ao(n){var t=n.overlay;return t&&t.gradient&&t.gradient!="none"}var te=n.each,er=n.isArray,nv=n.map,i=Math,pu=n.noop,or=n.extend,y=n.proxy,o=window.kendo,wu=o.Class,dh=o.Observable,gh=o.data.DataSource,ie=o.ui.Widget,r=o.deepExtend,bu=o.getter,fi=o.isFunction,pt=o.template,e=o.dataviz,re=e.Axis,vo=e.AxisLabel,k=e.Box2D,yr=e.BoxElement,u=e.ChartElement,pr=o.drawing.Color,nc=e.CurveProcessor,tc=e.FloatElement,tv=e.Note,ic=e.LogarithmicAxis,ue=e.NumericAxis,a=e.Point2D,iv=e.RootElement,rv=e.Ring,wr=e.ShapeElement,rc=e.ShapeBuilder,sy=e.Text,fe=e.TextBox,uc=e.Title,ku=e.alignPathToPixel,st=e.autoFormat,sr=e.dateComparer,wi=e.getSpacing,g=e.inArray,ee=e.interpolateValue,fc=e.mwDelta,p=e.round,ei=o.util,du=ei.append,f=ei.defined,ht=ei.last,ni=ei.limitValue,uv=ei.sparseArrayLimits,fv=ei.sparseArrayMin,ec=ei.sparseArrayMax,oc=ei.renderTemplate,nt=ei.valueOrDefault,h=e.geometry,s=e.drawing,bi=".kendoChart",sc="above",gu="area",ev="auto",oe="fit",ov=e.AXIS_LABEL_CLICK,oi="bar",se=.8,sv="below",br="#000",ki="bottom",nf="boxPlot",kr="bubble",dr="bullet",gr="candlestick",wt="category",d="center",he="change",nu="circle",hv="contextmenu"+bi,hy=e.CLIP,si="color",di="column",tf=e.COORD_PRECISION,ut="k-",ce="custom",le="dataBound",hr="date",gi="days",cv=e.DEFAULT_FONT,lv=e.DEFAULT_HEIGHT,ae=e.DEFAULT_PRECISION,av=e.DEFAULT_WIDTH,hc=4,ve="donut",vv=50,yo="drag",po="dragEnd",wo="dragStart",cc="errorLow",lc="errorHigh",cr="fadeIn",ct="first",ac="funnel",bo="glass",yv="horizontal",tu="horizontalWaterfall",ye="hours",ti=e.INITIAL_ANIMATION_DURATION,pv="insideBase",ko="insideEnd",go="interpolate",lt="left",vc="legendItemClick",yc="legendItemHover",pe="line",ns=8,ts="log",ft="max",wv=5,it=Number.MAX_VALUE,is="min",at=-Number.MAX_VALUE,rs="minutes",rf="months",we="mouseleave"+bi,us="mousemove.tracking",bv="mouseover"+bi,kv="mouseout"+bi,fs="mousemove"+bi,dv=20,pc=150,wc="DOMMouseScroll"+bi+" mousewheel"+bi,gv=e.NOTE_CLICK,ny=e.NOTE_HOVER,nr="noteText",hi="object",uf="ohlc",lr="outsideEnd",ar="pie",ty=70,es="plotAreaClick",iu="rangeBar",ff="rangeColumn",bc="render",et="right",os="scatter",ss="scatterLine",hs="seconds",ef="selectStart",vr="select",of="selectEnd",kc="seriesClick",dc="seriesHover",cs="step",ls="smooth",iy="stderr",ru="string",as=1e3,uu=60*as,vs=60*uu,ci=24*vs,ys=7*ci,ps=31*ci,ws=365*ci,be={years:ws,months:ps,weeks:ys,days:ci,hours:vs,minutes:uu,seconds:as},ii="top",vt=5,ry=100,uy=100,fy="chart-tooltip-inverse",bt="value",fu="verticalArea",ke="verticalBullet",sf="verticalLine",hf="waterfall",de="weeks",tr="#fff",v="x",l="y",eu="years",bs="zero",ey=3,gc="zoomStart",nl="zoom",tl="zoomEnd",ou=[hs,rs,ye,gi,de,rf,eu],il=[oi,di,uf,gr,nf,dr,ff,iu,hf,tu],rl={seconds:"HH:mm:ss",minutes:"HH:mm",hours:"HH:mm",days:"M/d",weeks:"M/d",months:"MMM 'yy",years:"yyyy"},ks=ie.extend({init:function(n,i){var u=this,f,s;o.destroy(n);ie.fn.init.call(u,n);u.element.addClass(ut+this.options.name.toLowerCase()).css("position","relative");i&&(s=i.dataSource,i.dataSource=t);f=r({},u.options,i);u._originalOptions=r({},f);u._initTheme(f);u._initSurface();u.bind(u.events,u.options);u.wrapper=u.element;i&&(i.dataSource=s);u._initDataSource(i);o.notify(u,e.ui)},_initTheme:function(i){for(var u=this,s=e.ui.themes||{},f=i.theme,h=s[f]||s[f.toLowerCase()],c=f&&h?h.chart:{},l=[],a=i.series||[],o=0;o<a.length;o++)l.push(n.extend({},a[o]));i.series=l;ba(i);u._applyDefaults(i,c);i.seriesColors===null&&(i.seriesColors=t);u.options=r({},c,i);yf(u.options)},_initDataSource:function(n){var t=this,i=(n||{}).dataSource;t._dataChangeHandler=y(t._onDataChanged,t);t.dataSource=gh.create(i).bind(he,t._dataChangeHandler);t._bindCategories();i&&(t._hasDataSource=!0);t._redraw();t._attachEvents();i&&t.options.autoBind&&t.dataSource.fetch()},setDataSource:function(n){var t=this;t.dataSource.unbind(he,t._dataChangeHandler);t.dataSource=n=gh.create(n);t._hasDataSource=!0;t._hasData=!1;n.bind(he,t._dataChangeHandler);t.options.autoBind&&n.fetch()},events:[le,kc,dc,ov,vc,yc,es,wo,yo,po,gc,nl,tl,ef,vr,of,gv,ny,bc],items:function(){return n()},options:{name:"Chart",renderAs:"",theme:"default",chartArea:{},legend:{visible:!0,labels:{}},categoryAxis:{},autoBind:!0,seriesDefaults:{type:di,data:[],highlight:{visible:!0},labels:{},negativeValues:{visible:!1}},series:[],seriesColors:null,tooltip:{visible:!1},transitions:!0,valueAxis:{},plotArea:{},title:{},xAxis:{},yAxis:{},panes:[{}]},refresh:function(){var n=this;n._applyDefaults(n.options);yf(n.options);n._bindSeries();n._bindCategories();n.trigger(le);n._redraw()},getSize:function(){return o.dimensions(this.element)},_resize:function(){var n=this.options.transitions;this.options.transitions=!1;this._redraw();this.options.transitions=n},redraw:function(n){var t=this,r,i;t._applyDefaults(t.options);yf(t.options);n?(i=t._model._plotArea,r=i.findPane(n),i.redraw(r)):t._redraw()},_initSurface:function(){var t=this.surface,i=this._surfaceWrap(),n;t&&t.options.type===this.options.renderAs?this.surface.clear():(t&&t.destroy(),this.surface=s.Surface.create(i,{type:this.options.renderAs}));n=this.options.chartArea;n.width&&i.css("width",n.width);n.height&&i.css("height",n.height)},_surfaceWrap:function(){return this.element},_redraw:function(){var n=this,t=n._getModel(),i;n._destroyView();n._model=t;n._plotArea=t._plotArea;t.renderVisual();this.options.transitions!==!1&&t.traverse(function(n){n.animation&&n.animation.setup()});n._initSurface();n.surface.draw(t.visual);this.options.transitions!==!1&&t.traverse(function(n){n.animation&&n.animation.play()});n._tooltip=n._createTooltip();n._highlight=new la(i);n._setupSelection();n._hasDataSource&&!n._hasData&&n.options.autoBind||n.trigger(bc)},exportVisual:function(){var n=this._getModel();return n.renderVisual(),n.visual},_sharedTooltip:function(){var n=this,t=n.options;return n._plotArea instanceof eh&&t.tooltip.shared},_createTooltip:function(){var n=this,t=n.options,i=n.element;return n._sharedTooltip()?new va(i,n._plotArea,t.tooltip):new aa(i,t.tooltip)},_applyDefaults:function(n,t){ka(n,t);wa(n,t)},_getModel:function(){var t=this,r=t.options,n=new iv(t._modelOptions()),i;return n.chart=t,uc.buildTitle(r.title,n),i=n._plotArea=t._createPlotArea(),r.legend.visible&&n.append(new sl(i.options.legend)),n.append(i),n.reflow(),n},_modelOptions:function(){var n=this,t=n.options,u=n.element,f=i.floor(u.height()),e=i.floor(u.width());return n._size=null,r({width:e||av,height:f||lv,transitions:t.transitions},t.chartArea)},_createPlotArea:function(n){var i=this,t=i.options;return li.current.create(n?[]:t.series,t)},_setupSelection:function(){var n=this,h=n._plotArea,s=h.axes,c=n._selections=[],f,e,u,o,i,t;for(n._selectStartHandler||(n._selectStartHandler=y(n._selectStart,n),n._selectHandler=y(n._select,n),n._selectEndHandler=y(n._selectEnd,n)),e=0;e<s.length;e++)u=s[e],t=u.options,u instanceof vi&&t.select&&!t.vertical&&(o=0,i=t.categories.length-1,u instanceof lf&&(o=t.categories[o],i=t.categories[i]),t.justified||(u instanceof lf?i=tt(i,1,t.baseUnit,t.weekStartDay):i++),f=new cf(n,u,r({min:o,max:i},t.select)),f.bind(ef,n._selectStartHandler),f.bind(vr,n._selectHandler),f.bind(of,n._selectEndHandler),c.push(f))},_selectStart:function(n){return this.trigger(ef,n)},_select:function(n){return this.trigger(vr,n)},_selectEnd:function(n){return this.trigger(of,n)},_attachEvents:function(){var n=this,t=n.element;t.on(hv,y(n._click,n));t.on(bv,y(n._mouseover,n));t.on(kv,y(n._mouseout,n));t.on(wc,y(n._mousewheel,n));t.on(we,y(n._mouseleave,n));if(n._mousemove=o.throttle(y(n._mousemove,n),dv),n._shouldAttachMouseMove())t.on(fs,n._mousemove);o.UserEvents&&(n._userEvents=new o.UserEvents(t,{global:!0,filter:":not(.k-selector)",multiTouch:!1,tap:y(n._tap,n),start:y(n._start,n),move:y(n._move,n),end:y(n._end,n)}))},_mouseout:function(n){var i=this,t=i._model.modelMap[n.target.getAttribute("data-model-id")];t&&t.leave&&t.leave(i,n)},_start:function(n){var i=this,t=i._events;f(t[wo]||t[yo]||t[po])&&i._startNavigation(n,wo)},_move:function(n){var s=this,r=s._navState,u,f={},i,t,h,e,o;if(r){for(n.preventDefault(),u=r.axes,i=0;i<u.length;i++)t=u[i],h=t.options.name,h&&(e=t.options.vertical?n.y:n.x,o=e.startLocation-e.location,o!==0&&(f[t.options.name]=t.translateRange(o)));r.axisRanges=f;s.trigger(yo,{axisRanges:f,originalEvent:n})}},_end:function(n){this._endNavigation(n,po)},_mousewheel:function(n){var t=this,l=n.originalEvent,h,u=fc(n),f,i=t._navState,e,r,o,s,c={};if(i||(h=t._startNavigation(l,gc),h||(i=t._navState)),i){for(f=i.totalDelta||u,i.totalDelta=f+u,e=t._navState.axes,r=0;r<e.length;r++)o=e[r],s=o.options.name,s&&(c[s]=o.scaleRange(-f));t.trigger(nl,{delta:u,axisRanges:c,originalEvent:n});t._mwTimeout&&clearTimeout(t._mwTimeout);t._mwTimeout=setTimeout(function(){t._endNavigation(n,tl)},pc)}},_startNavigation:function(n,t){var i=this,f=i._eventCoordinates(n),e=i._model._plotArea,o=e.findPointPane(f),r=e.axes.slice(0),u,s,h=!1,c;if(o){for(u=0;u<r.length;u++)if(s=r[u],s.box.containsPoint(f)){h=!0;break}!h&&e.backgroundBox().containsPoint(f)&&(c=i.trigger(t,{axisRanges:da(r),originalEvent:n}),c?i._userEvents.cancel():(i._suppressHover=!0,i._unsetActivePoint(),i._navState={pane:o,axes:r}))}},_endNavigation:function(n,t){var i=this;i._navState&&(i.trigger(t,{axisRanges:i._navState.axisRanges,originalEvent:n}),i._suppressHover=!1,i._navState=null)},_getChartElement:function(n,t){var r=this.surface.eventTarget(n),i;if(r){while(r&&!i)i=r.chartElement,r=r.parent;if(i)return i.aliasFor&&(i=i.aliasFor(n,this._eventCoordinates(n))),t&&(i=i.closest(t)),i}},_eventCoordinates:function(n){var i=this,t=f((n.x||{}).client),r=t?n.x.client:n.clientX,u=t?n.y.client:n.clientY;return i._toModelCoordinates(r,u)},_toModelCoordinates:function(t,i){var r=this.element,u=r.offset(),e=parseInt(r.css("paddingLeft"),10),o=parseInt(r.css("paddingTop"),10),f=n(window);return new a(t-u.left-e+f.scrollLeft(),i-u.top-o+f.scrollTop())},_tap:function(n){var t=this,i=t._getChartElement(n);t._activePoint===i?t._click(n):(t._startHover(n)||t._unsetActivePoint(),t._click(n))},_click:function(n){for(var i=this,t=i._getChartElement(n);t;)t.click&&t.click(i,n),t=t.parent},_startHover:function(n){var t=this,e=t._getChartElement(n),o=t._tooltip,u=t._highlight,f=t.options.tooltip,i;if(!t._suppressHover&&u&&!u.isHighlighted(e)&&!t._sharedTooltip())return i=t._getChartElement(n,function(n){return n.hover}),i&&!i.hover(t,n)?(t._activePoint=i,f=r({},f,i.options.tooltip),f.visible&&o.show(i),u.show(i),!0):void 0},_mouseover:function(t){var i=this;if(i._startHover(t))n(document).on(us,y(i._mouseMoveTracking,i))},_mouseMoveTracking:function(t){var i=this,s=i.options,h=i._tooltip,c=i._highlight,e=i._eventCoordinates(t),u=i._activePoint,o,f;i._plotArea.box.containsPoint(e)?u&&u.tooltipTracking&&u.series&&u.parent.getNearestPoint&&(f=u.parent.getNearestPoint(e.x,e.y,u.seriesIx),f&&f!=u&&(f.hover(i,t),i._activePoint=f,o=r({},s.tooltip,u.options.tooltip),o.visible&&h.show(f),c.show(f))):(n(document).off(us),i._unsetActivePoint())},_mousemove:function(n){var t=this._eventCoordinates(n);this._trackCrosshairs(t);this._sharedTooltip()&&this._trackSharedTooltip(t)},_trackCrosshairs:function(n){for(var r=this._plotArea.crosshairs,t,i=0;i<r.length;i++)t=r[i],t.box.containsPoint(n)?t.showAt(n):t.hide()},_trackSharedTooltip:function(n){var t=this,e=t.options,u=t._plotArea,o=u.categoryAxis,f=t._tooltip,s=e.tooltip,h=t._highlight,i,r;u.box.containsPoint(n)&&(i=o.pointCategoryIndex(n),i!==t._tooltipCategoryIx&&(r=u.pointsByCategoryIndex(i),r.length>0?(s.visible&&f.showAt(r,n),h.show(r)):f.hide(),t._tooltipCategoryIx=i))},_mouseleave:function(t){var i=this,s=i._plotArea,o=s.crosshairs,u=i._tooltip,h=i._highlight,f=t.relatedTarget,r,e;if(f){for(r=0;r<o.length;r++)o[r].hide();h.hide();e=u.element[0];f===e||n.contains(e,f)||(setTimeout(y(u.hide,u),uy),i._tooltipCategoryIx=null)}},_unsetActivePoint:function(){var n=this,t=n._tooltip,i=n._highlight;n._activePoint=null;t&&t.hide();i&&i.hide()},_onDataChanged:function(){for(var n=this,f=n.options,i=n._sourceSeries||f.series,e=i.length,o=n.dataSource.view(),s=(n.dataSource.group()||[]).length>0,r=[],t,u=0;u<e;u++)t=i[u],n._isBindable(t)&&s?du(r,ga(t,o)):r.push(t||[]);n._sourceSeries=i;f.series=r;yf(n.options);n._bindSeries();n._bindCategories();n._hasData=!0;n._deferRedraw()},_deferRedraw:function(){var n=this;o.support.vml?(n._clearRedrawTimeout(),n._redrawTimeout=setTimeout(function(){n.surface&&(n.trigger(le),n._redraw())},0)):(n.trigger(le),n._redraw())},_clearRedrawTimeout:function(){this._redrawTimeout&&(clearInterval(this._redrawTimeout),this._redrawTimeout=null)},_bindSeries:function(){for(var t=this,u=t.dataSource.view(),e=t.options.series,s=e.length,n,i,o,r=0;r<s;r++)n=e[r],t._isBindable(n)&&(i=n._groupIx,o=f(i)?(u[i]||{}).items:u,n.autoBind!==!1&&(n.data=o))},_bindCategories:function(){var t=this,i=t.dataSource.view()||[],e=(t.dataSource.group()||[]).length>0,u=i,o=t.options,f=[].concat(o.categoryAxis),n,r;for(e&&i.length&&(u=i[0].items),n=0;n<f.length;n++)r=f[n],r.autoBind!==!1&&t._bindCategoryAxis(r,u,n)},_bindCategoryAxis:function(n,t,i){var e=(t||[]).length,r,f,u;if(n.field)for(n.categories=[],r=0;r<e;r++)u=t[r],f=au(n.field,u),r===0?(n.categories=[f],n.dataItems=[u]):(n.categories.push(f),n.dataItems.push(u));else this._bindCategoryAxisFromSeries(n,i)},_bindCategoryAxisFromSeries:function(n,t){for(var w=this,r=[],s,a=w.options.series,b=a.length,i,v,f,e,h,c,o,y={},p,u,l=0;l<b;l++)if(i=a[l],v=i.categoryAxis===n.name||!i.categoryAxis&&t===0,f=i.data,h=f.length,i.categoryField&&v&&h>0)for(u=ph(n,au(i.categoryField,f[0])),p=u?ch:au,e=0;e<h;e++)c=f[e],o=p(i.categoryField,c),(u||!y[o])&&(r.push([o,c]),u||(y[o]=!0));r.length>0&&(u&&(r=yh(r,function(n,t){return sr(n[0],t[0])})),s=wh(r),n.categories=s[0],n.dataItems=s[1])},_isBindable:function(n){for(var r=b.current.valueFields(n),u=!0,t,i=0;i<r.length;i++)if(t=r[i],t=t===bt?"field":t+"Field",!f(n[t])){u=!1;break}return u},_legendItemClick:function(n,t){var i=this,s=i._plotArea,e=(s.srcSeries||s.series)[n],o=(i._sourceSeries||[])[n]||e,h,r,u;g(e.type,[ar,ve,ac])?(u=o.data[t],r=f(u.visible)?!u.visible:!1,u.visible=r):(r=!o.visible,o.visible=r,e.visible=r);i.options.transitions&&(i.options.transitions=!1,h=!0);i.redraw();h&&(i.options.transitions=!0)},_legendItemHover:function(n,t){var r=this,i=r._plotArea,e=r._highlight,o=(i.srcSeries||i.series)[n],u,f;u=g(o.type,[ar,ve,ac])?t:n;f=i.pointsBySeriesIndex(u);e.show(f)},_shouldAttachMouseMove:function(){var n=this;return n._plotArea.crosshairs.length||n._tooltip&&n._sharedTooltip()},setOptions:function(i){var u=this,f=i.dataSource;if(i.dataSource=t,u._originalOptions=r(u._originalOptions,i),u.options=r({},u._originalOptions),u._sourceSeries=null,n(document).off(fs),ie.fn._setEvents.call(u,i),u._initTheme(u.options),f&&u.setDataSource(f),u._shouldAttachMouseMove())u.element.on(fs,u._mousemove);u._hasDataSource?u.refresh():u.redraw()},destroy:function(){var t=this,i=t.dataSource;t.element.off(bi);i.unbind(he,t._dataChangeHandler);n(document).off(us);t._userEvents&&t._userEvents.destroy();t._destroyView();t.surface.destroy();t.surface=null;t._clearRedrawTimeout();ie.fn.destroy.call(t)},_destroyView:function(){var n=this,i=n._model,t=n._selections;if(i&&(i.destroy(),n._model=null),t)while(t.length>0)t.shift().destroy();n._unsetActivePoint();n._tooltip&&n._tooltip.destroy();n._highlight&&n._highlight.destroy()}}),li,b,ul,fl,su,ds,ir,ge,gs,ai,hu,nh,cu,no,el,cf,to;e.ExportMixin.extend(ks.fn);o.PDFMixin&&o.PDFMixin.extend(ks.fn);li=wu.extend({init:function(){this._registry=[]},register:function(n,t){this._registry.push({type:n,seriesTypes:t})},create:function(n,t){for(var i=this._registry,e=i[0],r,u,f=0;f<i.length;f++)if(r=i[f],u=rt(n,r.seriesTypes),u.length>0){e=r;break}return new e.type(u,t)}});li.current=new li;b=wu.extend({init:function(){this._valueFields={};this._otherFields={};this._nullValue={};this._undefinedValue={}},register:function(n,i,r){var u=this,e,f;for(i=i||[bt],e=0;e<n.length;e++)f=n[e],u._valueFields[f]=i,u._otherFields[f]=r,u._nullValue[f]=u._makeValue(i,null),u._undefinedValue[f]=u._makeValue(i,t)},canonicalFields:function(n){return this.valueFields(n).concat(this.otherFields(n))},valueFields:function(n){return this._valueFields[n.type]||[bt]},otherFields:function(n){return this._otherFields[n.type]||[bt]},bindPoint:function(n,t){var i=this,v=n.data,r=v[t],o={valueFields:{value:r}},s,c,l,a,e=i.valueFields(n),h=i._otherFields[n.type],u;return r===null?u=i._nullValue[n.type]:f(r)?er(r)?(c=r.slice(e.length),u=i._bindFromArray(r,e),s=i._bindFromArray(c,h)):typeof r===hi&&(l=i.sourceFields(n,e),a=i.sourceFields(n,h),u=i._bindFromObject(r,e,l),s=i._bindFromObject(r,h,a)):u=i._undefinedValue[n.type],f(u)&&(e.length===1?o.valueFields.value=u[e[0]]:o.valueFields=u),o.fields=s||{},o},_makeValue:function(n,t){for(var r={},f=n.length,u,i=0;i<f;i++)u=n[i],r[u]=t;return r},_bindFromArray:function(n,t){var u={},r,f;if(t)for(f=i.min(t.length,n.length),r=0;r<f;r++)u[t[r]]=n[r];return u},_bindFromObject:function(n,t,i){var u={},r,f,e,o;if(t)for(f=t.length,i=i||t,r=0;r<f;r++)e=t[r],o=i[r],u[e]=au(o,n);return u},sourceFields:function(n,t){var i,f,r,u,e;if(t)for(f=t.length,u=[],i=0;i<f;i++)r=t[i],e=r===bt?"field":r+"Field",u.push(n[e]||r);return u}});b.current=new b;var th=u.extend({init:function(n,t){var i=this;u.fn.init.call(i,t);this.textBox=new fe(n,i.options);i.append(this.textBox)},options:{position:lr,margin:wi(3),padding:wi(4),color:br,background:"",border:{width:1,color:""},aboveAxis:!0,vertical:!1,animation:{type:cr,delay:ti},zIndex:2},createVisual:function(){this.textBox.options.noclip=this.options.noclip},reflow:function(n){var o=this,i=o.options,r=i.vertical,u=i.aboveAxis,t=o.children[0],f=t.box,e=t.options.padding;t.options.align=r?d:lt;t.options.vAlign=r?ii:d;i.position==ko?r?(t.options.vAlign=ii,!u&&f.height()<n.height()&&(t.options.vAlign=ki)):t.options.align=u?et:lt:i.position==d?(t.options.vAlign=d,t.options.align=d):i.position==pv?r?t.options.vAlign=u?ki:ii:t.options.align=u?lt:et:i.position==lr&&(r?n=u?new k(n.x1,n.y1-f.height(),n.x2,n.y1):new k(n.x1,n.y2,n.x2,n.y2+f.height()):(t.options.align=d,n=u?new k(n.x2+f.width(),n.y1,n.x2,n.y2):new k(n.x1-f.width(),n.y1,n.x1,n.y2)));i.rotation||(r?e.left=e.right=(n.width()-t.contentBox.width())/2:e.top=e.bottom=(n.height()-t.contentBox.height())/2);t.reflow(n)},alignToClipBox:function(n){var e=this,s=e.options.vertical,o=s?l:v,t=o+"1",r=o+"2",h=e.children[0],u=e.parent.box,f;(u[t]<n[t]||n[r]<u[r])&&(f=h.paddingBox.clone(),f[t]=i.max(u[t],n[t]),f[r]=i.min(u[r],n[r]),this.reflow(f))}}),ol=yr.extend({init:function(n){var t=this;yr.fn.init.call(t,n);t.createContainer();t.createMarker();t.createLabel()},createContainer:function(){var n=this;n.container=new tc({vertical:!1,wrap:!1,align:d});n.append(n.container)},createMarker:function(){var n=this,t=n.options,i=t.markerColor,u=t.markers,f=r({},u,{background:i,border:{color:i}});n.container.append(new wr(f))},createLabel:function(){var n=this,t=n.options,i=r({},t.labels);n.container.append(new fe(t.text,i))},renderComplete:function(){u.fn.renderComplete.call(this);var n=this.options.cursor||{},t=s.Path.fromRect(this.container.box.toRect(),{fill:{color:tr,opacity:0},stroke:null,cursor:n.style});this.visual.append(t)},click:function(n,t){var i=this.eventArgs(t);n.trigger(vc,i)||(t.preventDefault(),n._legendItemClick(i.seriesIndex,i.pointIndex))},hover:function(n,t){var i=this.eventArgs(t);return n.trigger(yc,i)||(t.preventDefault(),n._legendItemHover(i.seriesIndex,i.pointIndex)),!0},leave:function(n){n._unsetActivePoint()},eventArgs:function(t){var i=this.options;return{element:n(t.target),text:i.text,series:i.series,seriesIndex:i.series.index,pointIndex:i.pointIndex}}}),sl=u.extend({init:function(n){var t=this;u.fn.init.call(t,n);g(t.options.position,[ii,et,ki,lt,ce])||(t.options.position=et);t.createContainer();t.createItems()},options:{position:et,items:[],labels:{margin:{left:6}},offsetX:0,offsetY:0,margin:wi(5),padding:wi(5),border:{color:br,width:0},item:{zIndex:1,cursor:{style:"pointer"}},spacing:6,background:"",zIndex:1,markers:{border:{width:1},width:7,height:7,type:"rect",align:lt,vAlign:d,zIndex:1}},createContainer:function(){var t=this,n=t.options,i=n.position,r=i,u=d;i==ce?r=lt:g(i,[ii,ki])&&(r=d,u=i);t.container=new yr({margin:n.margin,padding:n.padding,background:n.background,border:n.border,vAlign:u,align:r,zIndex:n.zIndex,shrinkToFit:!0});t.append(t.container)},createItems:function(){for(var t=this,n=t.options,u=n.items,o=u.length,s=t.isVertical(),f,e=new tc({vertical:s,spacing:n.spacing}),i=0;i<o;i++)f=u[i],e.append(new ol(r({},{markers:n.markers,labels:n.labels},n.item,f)));t.container.append(e)},isVertical:function(){var i=this,n=i.options,t=n.position;return g(t,[lt,et])||t==ce&&n.orientation!=yv},hasItems:function(){return this.container.children[0].children.length>0},reflow:function(n){var t=this,r=t.options,u=t.container,f=t.isVertical(),i=n.clone();if(!t.hasItems()){t.box=n.clone();return}f&&(i.y1=0);r.position===ce?(t.containerCustomReflow(i),t.box=n.clone()):(u.reflow(i),t.containerReflow(n))},containerReflow:function(n){var i=this,t=i.options,r=t.position==ii||t.position==ki?v:l,u=i.container.box,f=u.clone();(t.offsetX||t.offsetY)&&(u.translate(t.offsetX,t.offsetY),i.container.reflow(u));f[r+1]=n[r+1];f[r+2]=n[r+2];i.box=f},containerCustomReflow:function(n){var r=this,i=r.options,f=i.offsetX,e=i.offsetY,u=r.container,o=i.width,s=i.height,h=r.isVertical(),t=n.clone();h&&s?t.y2=t.y1+s:!h&&o&&(t.x2=t.x1+o);u.reflow(t);t=u.box;u.reflow(k(f,e,f+t.width(),e+t.height()))}}),vi=re.extend({init:function(n){var t=this;re.fn.init.call(t,n);n=t.options;n.categories=n.categories.slice(0);t._ticks={}},options:{type:wt,categories:[],vertical:!1,majorGridLines:{visible:!1,width:1,color:br},labels:{zIndex:1},justified:!1},range:function(){return{min:0,max:this.options.categories.length}},getTickPositions:function(n){for(var u=this,r=u.options,f=r.vertical,e=r.justified,t=u.lineBox(),c=f?t.height():t.width(),a=n-(e?1:0),y=c/a,o=f?l:v,s=t[o+1],i=[],h=0;h<n;h++)i.push(p(s,tf)),s+=y;return e||i.push(t[o+2]),r.reverse?i.reverse():i},getMajorTickPositions:function(){return this.getTicks().majorTicks},getMinorTickPositions:function(){return this.getTicks().minorTicks},getTicks:function(){var n=this,t=n._ticks,i=n.options,r=i.categories.length,f=i.reverse,e=i.justified,o=n.lineBox(),u;return u=o.getHash()+r+f+e,t._hash!==u&&(t._hash=u,t.majorTicks=n.getTickPositions(r),t.minorTicks=n.getTickPositions(r*2)),t},getSlot:function(n,t){var h=this,c=h.options,e=h.getTicks().majorTicks,o=c.reverse,a=c.justified,s=c.vertical?l:v,y=h.lineBox(),d=y[s+(o?2:1)],b=y[s+(o?1:2)],p=y.clone(),w=i.max(1,e.length-(a?0:1)),r,u,k,g=!f(t);return n=nt(n,0),t=nt(t,n),n=ni(n,0,w),t=ni(t-1,n,w),t=i.max(n,t),r=n===0?d:e[n]||b,u=a?r:e[t],k=t-n,(k>0||n===t)&&(u=e[t+1]||b),g&&a&&(n===w?r=u:u=r),p[s+1]=o?u:r,p[s+2]=o?r:u,p},pointCategoryIndex:function(n){var h=this,c=h.options,y=c.reverse,p=c.vertical,a=p?l:v,w=h.lineBox(),b=w[a+1],k=w[a+2],r=n[a],e=h.getMajorTickPositions(),d=it,o,u,t,s;if(r<b||r>k)return null;for(t=0;t<e.length;t++)if(o=e[t],u=e[t+1],f(u)||(u=y?b:k),y&&(o=u,u=e[t]),c.justified){if(r===u){s=i.max(0,p?e.length-t-1:t+1);break}i.abs(r-o)<d&&(d=r-o,s=t)}else if(r>=o&&r<=u){s=t;break}return s},getCategory:function(n){var t=this.pointCategoryIndex(n);return t===null?null:this.options.categories[t]},categoryIndex:function(n){return ne(n,this.options.categories)},translateRange:function(n){var t=this,i=t.options,r=t.lineBox(),e=i.vertical?r.height():r.width(),u=i.categories.length,o=e/u,f=p(n/o,ae);return{min:f,max:u+f}},scaleRange:function(n){var r=this,u=r.options,t=u.categories.length,i=n*t;return{min:-i,max:t+i}},labelsCount:function(){return this.options.categories.length},createAxisLabel:function(n,t){var r=this,i=r.options,u=i.dataItems?i.dataItems[n]:null,f=nt(i.categories[n],""),e=r.axisLabelText(f,u,t);return new vo(f,e,n,u,t)},shouldRenderNote:function(n){var t=this.options.categories;return t.length&&t.length>n&&n>=0}}),lf=vi.extend({init:function(n){var t=this,i,u;n=n||{};n=r({roundToBaseUnit:!0},n,{categories:c(n.categories),min:c(n.min),max:c(n.max)});n.categories&&n.categories.length>0?(i=(n.baseUnit||"").toLowerCase(),u=i!==oe&&!g(i,ou),u&&(n.baseUnit=t.defaultBaseUnit(n)),(i===oe||n.baseUnitStep===ev)&&t.autoBaseUnit(n),t.groupCategories(n)):n.baseUnit=n.baseUnit||gi;vi.fn.init.call(t,n)},options:{type:hr,labels:{dateFormats:rl},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(n){var t=this,i=t.range(),r=t.options.categories||[];return sr(n,i.min)>=0&&sr(n,i.max)<=0&&r.length},parseNoteValue:function(n){return c(n)},translateRange:function(n){var r=this,i=r.options,u=i.baseUnit,f=i.weekStartDay,e=r.lineBox(),c=i.vertical?e.height():e.width(),t=r.range(),l=c/(t.max-t.min),o=p(n/l,ae),s,h;return t.min&&t.max&&(s=ot(i.min||t.min,o),h=ot(i.max||t.max,o),t={min:tt(s,0,u,f),max:tt(h,0,u,f)}),t},scaleRange:function(n){var e=this,o=i.abs(n),t=e.range(),r=t.min,u=t.max,f;if(t.min&&t.max){while(o--)t=bf(r,u),f=i.round(t*.1),n<0?(r=ot(r,f),u=ot(u,-f)):(r=ot(r,-f),u=ot(u,f));t={min:r,max:u}}return t},defaultBaseUnit:function(n){for(var u=n.categories,c=f(u)?u.length:0,r,e,t=it,o,h,s=0;s<c;s++)r=u[s],r&&o&&(e=bf(r,o),e>0&&(t=i.min(t,e),h=t>=ws?eu:t>=ps-ci*3?rf:t>=ys?de:t>=ci?gi:t>=vs?ye:t>=uu?rs:hs)),o=r;return h||gi},_categoryRange:function(n){var t=n._range;return t||(t=n._range=uv(n)),t},range:function(n){n=n||this.options;var o=n.categories,s=n.baseUnit===oe,t=s?ou[0]:n.baseUnit,h=n.baseUnitStep||1,i=yt(n.min),r=yt(n.max),u=this._categoryRange(o),f=yt(u.min),e=yt(u.max);return n.roundToBaseUnit?{min:tt(i||f,0,t,n.weekStartDay),max:tt(r||e,h,t,n.weekStartDay)}:{min:c(i||f),max:c(r||this._srcMaxDate||e)}},autoBaseUnit:function(n){for(var h=this,l=h.range(r({},n,{baseUnitStep:1})),a=n.baseUnit===oe,v=0,t=a?ou[v++]:n.baseUnit,y=l.max-l.min,f=y/be[t],e=f,o=n.maxDateGroups||h.options.maxDateGroups,p=r({},h.options.autoBaseUnitSteps,n.autoBaseUnitSteps),s,u,c;!u||f>o;)if(s=s||p[t].slice(0),c=s.shift(),c)u=c,f=e/u;else if(t===ht(ou)){u=i.ceil(e/o);break}else if(a)t=ou[v++]||ht(ou),e=y/be[t],s=null;else{f>o&&(u=i.ceil(e/o));break}n.baseUnitStep=u;n.baseUnit=t},_timeScale:function(){var t=this,i=t.range(),n=t.options,u=t.lineBox(),o=n.vertical,s=o?u.height():u.width(),r,f,e;return n.justified&&n._collapse!==!1?(f=this._categoryRange(n.categories),e=yt(f.max),r=c(e)-i.min):r=i.max-i.min,s/r},getTickPositions:function(n){var r=this,t=r.options,u=t.categories,i=[];if(t.roundToBaseUnit||u.length===0)i=vi.fn.getTickPositions.call(r,n);else{for(var f=t.vertical,w=t.reverse,s=r.lineBox(),b=u[0].getTime(),k=nt(t._collapse,t.justified),d=u.length-(k?1:0),g=r._timeScale(),e=(f?-1:1)*(w?-1:1),tt=e===1?1:2,it=e===1?2:1,h=s[(f?l:v)+tt],c=s[(f?l:v)+it],a=h,y,o=0;o<d;o++)y=u[o]-b,a=h+y*g*e,i.push(p(a,tf));ht(i)!==c&&i.push(c)}return i},groupCategories:function(n){for(var o=this,f=n.categories,s=c(ec(f)),h=n.baseUnit,l=n.baseUnitStep||1,e=o.range(n),t=e.max,i,r=[],u=e.min;u<t;u=i)if(r.push(u),i=tt(u,l,h,n.weekStartDay),i>s&&!n.max)break;n.roundToBaseUnit||ur(ht(r),t)||(t<i&&n._collapse!==!1?this._srcMaxDate=t:r.push(t));n.srcCategories=f;n.categories=r},createAxisLabel:function(n,t){var i=this.options,e=i.dataItems?i.dataItems[n]:null,r=i.categories[n],o=i.baseUnit,u=!0,h=t.dateFormats[o],s,f;return i.justified?(s=wf(r,o,i.weekStartDay),u=ur(s,r)):i.roundToBaseUnit||(u=!ur(this.range().max,r)),u&&(t.format=t.format||h,f=this.axisLabelText(r,e,t),f)?new vo(r,f,n,e,t):void 0},categoryIndex:function(n,t){var i=this,r=i.options,u=r.categories,f;return(n=c(n),t=t||i.range(),f=r.roundToBaseUnit&&ur(t.max,n),n&&(n>t.max||f))?u.length:!n||n<t.min?-1:co(n,u)},getSlot:function(n,t){var i=this;return typeof n===hi&&(n=i.categoryIndex(n)),typeof t===hi&&(t=i.categoryIndex(t)),vi.fn.getSlot.call(i,n,t)}}),hl=re.extend({init:function(n,t,i){var u=this;i=i||{};r(i,{min:c(i.min),max:c(i.max),axisCrossingValue:c(i.axisCrossingValues||i.axisCrossingValue)});i=u.applyDefaults(c(n),c(t),i);re.fn.init.call(u,i)},options:{type:hr,majorGridLines:{visible:!0,width:1,color:br},labels:{dateFormats:rl}},applyDefaults:function(n,u,f){var k=this,v=f.min||n,s=f.max||u,o=f.baseUnit||k.timeUnits(s-v),y=be[o],h=wf(yt(v)-1,o)||c(s),l=ah(yt(s)+1,o),d=f.majorUnit?f.majorUnit:t,a=d||e.ceil(e.autoMajorUnit(h.getTime(),l.getTime()),y)/y,p=vu(h,l,o),g=e.ceil(p,a),w=g-p,b=i.floor(w/2),nt=w-b;return f.baseUnit||delete f.baseUnit,r({baseUnit:o,min:tt(h,-b,o),max:tt(l,nt,o),minorUnit:a/5},f,{majorUnit:a})},range:function(){var n=this.options;return{min:n.min,max:n.max}},getDivisions:function(n){var t=this.options;return i.floor(vu(t.min,t.max,t.baseUnit)/n+1)},getTickPositions:function(n){for(var i=this,t=i.options,r=t.vertical,h=t.reverse,u=i.lineBox(),c=r?u.height():u.width(),a=vu(t.min,t.max,t.baseUnit),y=c/a,w=n*y,b=i.getDivisions(n),e=(r?-1:1)*(h?-1:1),k=e===1?1:2,f=u[(r?l:v)+k],o=[],s=0;s<b;s++)o.push(p(f,tf)),f=f+w*e;return o},getMajorTickPositions:function(){var n=this;return n.getTickPositions(n.options.majorUnit)},getMinorTickPositions:function(){var n=this;return n.getTickPositions(n.options.minorUnit)},getSlot:function(n,t,i){return ue.fn.getSlot.call(this,c(n),c(t),i)},getValue:function(n){var t=ue.fn.getValue.call(this,n);return t!==null?c(t):null},labelsCount:function(){return this.getDivisions(this.options.majorUnit)},createAxisLabel:function(n,t){var i=this.options,f=n*i.majorUnit,r=tt(i.min,f,i.baseUnit),e=t.dateFormats[i.baseUnit],u;return t.format=t.format||e,u=this.axisLabelText(r,null,t),new vo(r,u,n,null,t)},timeUnits:function(n){var t=ye;return n>=ws?t=eu:n>=ps?t=rf:n>=ys?t=de:n>=ci&&(t=gi),t},translateRange:function(n){var i=this,t=i.options,r=t.baseUnit,u=t.weekStartDay,f=i.lineBox(),s=t.vertical?f.height():f.width(),e=i.range(),h=s/(e.max-e.min),o=p(n/h,ae),c=ot(t.min,o),l=ot(t.max,o);return{min:tt(c,0,r,u),max:tt(l,0,r,u)}},scaleRange:function(n){for(var o=this,f=o.options,s=i.abs(n),t=f.min,r=f.max,e,u;s--;)e=bf(t,r),u=i.round(e*.1),n<0?(t=ot(t,u),r=ot(r,-u)):(t=ot(t,-u),r=ot(r,u));return{min:t,max:r}},shouldRenderNote:function(n){var t=this.range();return sr(n,t.min)>=0&&sr(n,t.max)<=0}}),af=u.extend({options:{vertical:!1,gap:0,spacing:0},reflow:function(n){for(var h=this,e=h.options,c=e.vertical,o=c?l:v,s=h.children,a=e.gap,y=e.spacing,i=s.length,p=i+a+y*(i-1),r=(c?n.height():n.width())/p,u=n[o+1]+r*(a/2),f,t=0;t<i;t++)f=(s[t].box||n).clone(),f[o+1]=u,f[o+2]=u+r,s[t].reflow(f),t<i-1&&(u+=r*y),u+=r},createVisual:pu}),cl=u.extend({options:{vertical:!0},reflow:function(n){for(var o=this.options,u=o.vertical,s=u?v:l,h=u?l:v,c=n[h+2],f=this.children,e=this.box=new k,a=f.length,t,i,r=0;r<a;r++)t=f[r],t.visible!==!1&&(i=t.box.clone(),i.snapTo(n,s),t.options&&(t.options.stackBase=c),r===0&&(e=this.box=i.clone()),t.reflow(i),e.wrap(i))},createVisual:pu}),yi={click:function(t,i){var r=this;t.trigger(kc,{value:r.value,percentage:r.percentage,category:r.category,series:r.series,dataItem:r.dataItem,runningTotal:r.runningTotal,total:r.total,element:n(i.target),originalEvent:i})},hover:function(t,i){var r=this;return t.trigger(dc,{value:r.value,percentage:r.percentage,category:r.category,series:r.series,dataItem:r.dataItem,runningTotal:r.runningTotal,total:r.total,element:n(i.target),originalEvent:i})}},io={createNote:function(){var n=this,i=n.options.notes,t=n.noteText||i.label.text;i.visible!==!1&&f(t)&&t!==null&&(n.note=new tv(n.value,t,n.dataItem,n.category,n.series,n.options.notes),n.append(n.note))}},vf=u.extend({init:function(n,t){var i=this;u.fn.init.call(i);i.options=t;i.color=t.color||tr;i.aboveAxis=nt(i.options.aboveAxis,!0);i.value=n},defaults:{border:{width:1},vertical:!0,overlay:{gradient:bo},labels:{visible:!1,format:"{0}"},animation:{type:oi},opacity:1,notes:{label:{}}},render:function(){this._rendered||(this._rendered=!0,this.createLabel(),this.createNote(),this.errorBar&&this.append(this.errorBar))},createLabel:function(){var f=this.value,t=this.options,n=t.labels,i,u;n.visible&&(n.template?(u=pt(n.template),i=u({dataItem:this.dataItem,category:this.category,value:this.value,percentage:this.percentage,runningTotal:this.runningTotal,total:this.total,series:this.series})):i=this.formatValue(n.format),this.label=new th(i,r({vertical:t.vertical},t.labels)),this.append(this.label))},formatValue:function(n){return this.owner.formatPointValue(this,n)},reflow:function(n){var i;this.render();var t=this,u=t.options,r=t.label;if(t.box=n,r&&(r.options.aboveAxis=t.aboveAxis,r.reflow(n)),t.note&&t.note.reflow(n),t.errorBars)for(i=0;i<t.errorBars.length;i++)t.errorBars[i].reflow(n)},createVisual:function(){var n=this.box;this.visible!==!1&&(u.fn.createVisual.call(this),n.width()>0&&n.height()>0&&this.createRect())},createRect:function(){var n=this.options,i=n.border,e=f(i.opacity)?i.opacity:n.opacity,u=s.Path.fromRect(this.box.toRect(),{fill:{color:this.color,opacity:n.opacity},stroke:{color:this.getBorderColor(),width:i.width,opacity:e,dashType:i.dashType}});ku(u);this.visual.append(u);ao(n)&&this.visual.append(this.createGradientOverlay(u,{baseColor:this.color},r({end:n.vertical?t:[0,1]},n.overlay)))},createAnimation:function(){var n=this.options;r(n,{animation:{aboveAxis:this.aboveAxis,vertical:n.vertical,stackBase:n.stackBase}});u.fn.createAnimation.call(this)},createHighlight:function(n){var t=s.Path.fromRect(this.box.toRect(),n);return ku(t)},getBorderColor:function(){var t=this,r=t.options,u=t.color,i=r.border,n=i.color,e=i._brightness||se;return f(n)||(n=new pr(u).brightness(e).toHex()),n},tooltipAnchor:function(n,t){var u=this,l=u.options,r=u.box,v=l.vertical,s=u.aboveAxis,f=u.owner.pane.clipBox()||r,e,o,h,c;return v?(e=r.x2+vt,o=s?i.max(r.y1,f.y1):i.min(r.y2,f.y2)-t):(h=i.max(r.x1,f.x1),c=i.min(r.x2,f.x2),l.isStacked?(e=s?c-n:h,o=r.y1-t-vt):(e=s?c+vt:h-n-vt,o=r.y1)),new a(e,o)}});r(vf.fn,yi);r(vf.fn,io);ul=s.Animation.extend({options:{duration:ti},setup:function(){var u=this.element,i=this.options,r=u.bbox(),n;if(r){var f=this.origin=i.aboveAxis?r.bottomLeft():r.topRight(),t=i.vertical?l:v,e=i.stackBase,o=this.fromOffset=new h.Point;o[t]=nt(e,f[t])-f[t];n=this.fromScale=new h.Point(1,1);n[t]=0;u.transform(h.transform().scale(n.x,n.y))}else this.abort()},step:function(n){var t=ee(this.fromScale.x,1,n),i=ee(this.fromScale.y,1,n),r=ee(this.fromOffset.x,0,n),u=ee(this.fromOffset.y,0,n);this.element.transform(h.transform().translate(r,u).scale(t,i,this.origin))}});s.AnimationFactory.current.register(oi,ul);fl=s.Animation.extend({options:{duration:200,easing:"linear"},setup:function(){this.fadeTo=this.element.opacity();this.element.opacity(0)},step:function(n){this.element.opacity(n*this.fadeTo)}});s.AnimationFactory.current.register(cr,fl);su=function(n,t,i){var r=this;r.errorValue=n;r.initGlobalRanges(n,t,i)};su.prototype=su.fn={percentRegex:/percent(?:\w*)\((\d+)\)/,standardDeviationRegex:new RegExp("^stddev(?:\\((\\d+(?:\\.\\d+)?)\\))?$"),initGlobalRanges:function(n,t,i){var r=this,u=t.data,f=r.standardDeviationRegex.exec(n),e;if(f){r.valueGetter=r.createValueGetter(t,i);var o=r.getAverage(u),s=r.getStandardDeviation(u,o,!1),h=f[1]?parseFloat(f[1]):1,c={low:o.value-s*h,high:o.value+s*h};r.globalRange=function(){return c}}else n.indexOf&&n.indexOf(iy)>=0&&(r.valueGetter=r.createValueGetter(t,i),e=r.getStandardError(u,r.getAverage(u)),r.globalRange=function(n){return{low:n-e,high:n+e}})},createValueGetter:function(n,t){var e=n.data,o=b.current,r=o.valueFields(n),u=f(e[0])?e[0]:{},s,h,i;return er(u)?(s=t?ne(t,r):0,i=bu("["+s+"]")):w(u)?i=bu():typeof u===hi&&(h=o.sourceFields(n,r),i=bu(h[ne(t,r)])),i},getErrorRange:function(n){var u=this,t=u.errorValue,e,o,r,s;if(f(t)){if(u.globalRange)return u.globalRange(n);if(er(t))e=n-t[0],o=n+t[1];else if(w(r=parseFloat(t)))e=n-r,o=n+r;else if(r=u.percentRegex.exec(t))s=n*(parseFloat(r[1])/100),e=n-i.abs(s),o=n+i.abs(s);else throw new Error("Invalid ErrorBar value: "+t);return{low:e,high:o}}},getStandardError:function(n,t){return this.getStandardDeviation(n,t,!0)/i.sqrt(t.count)},getStandardDeviation:function(n,t,r){for(var e=0,o=n.length,s=r?t.count-1:t.count,u,f=0;f<o;f++)u=this.valueGetter(n[f]),w(u)&&(e+=i.pow(u-t.value,2));return i.sqrt(e/s)},getAverage:function(n){for(var u=0,t=0,f=n.length,i,r=0;r<f;r++)i=this.valueGetter(n[r]),w(i)&&(u+=i,t++);return{value:u/t,count:t}}};var kt=u.extend({init:function(n,t){var i=this;u.fn.init.call(i,t);i.plotArea=n;i.categoryAxis=n.seriesCategoryAxis(t.series[0]);i.valueAxisRanges={};i.points=[];i.categoryPoints=[];i.seriesPoints=[];i.seriesOptions=[];i._evalSeries=[];i.render()},options:{series:[],invertAxes:!1,isStacked:!1,clip:!0},render:function(){var n=this;n.traverseDataPoints(y(n.addValue,n))},pointOptions:function(n,t){var i=this.seriesOptions[t],u;return i||(u=this.pointType().fn.defaults,this.seriesOptions[t]=i=r({},u,{vertical:!this.options.invertAxes},n)),i},plotValue:function(n){var r,t,u,f;if(!n)return 0;if(this.options.isStacked100&&w(n.value)){var s=n.categoryIx,o=this.categoryPoints[s],e=0;for(r=0;r<o.length;r++)if(t=o[r],t){if(u=n.series.stack,f=t.series.stack,u&&f&&u.group!==f.group)continue;w(t.value)&&(e+=i.abs(t.value))}if(e>0)return n.value/e}return n.value},plotRange:function(n,t){var v=n.categoryIx,h=this.categoryPoints[v],u,f,i,e,r;if(this.options.isStacked){t=t||0;var o=this.plotValue(n),c=o>0,s=t,l=!1;for(u=0;u<h.length;u++){if(f=h[u],n===f)break;if(i=n.series.stack,e=f.series.stack,i&&e){if(typeof i===ru&&i!==e)continue;if(i.group&&i.group!==e.group)continue}r=this.plotValue(f);(r>0&&c||r<0&&!c)&&(s+=r,o+=r,l=!0)}return l&&(s-=t),[s,o]}var y=n.series,p=this.seriesValueAxis(y),a=this.categoryAxisCrossingValue(p);return[a,n.value||a]},stackLimits:function(n,t){for(var o,u,r,e,s=it,h=at,c=0;c<this.categoryPoints.length;c++)for(o=this.categoryPoints[c],u=0;u<o.length;u++)r=o[u],r&&(r.series.stack===t||r.series.axis===n)&&(e=this.plotRange(r,0)[1],f(e)&&(h=i.max(h,e),s=i.min(s,e)));return{min:s,max:h}},updateStackRange:function(){var r=this,o=r.options.series,c=r.options.isStacked,n,s={},u,t;if(c)for(u=0;u<o.length;u++){var f=o[u],e=f.axis,h=e+f.stack;n=s[h];n||(n=r.stackLimits(e,f.stack),t=r.errorTotals,t&&(t.negative.length&&(n.min=i.min(n.min,fv(t.negative))),t.positive.length&&(n.max=i.max(n.max,ec(t.positive)))),s[h]=n);r.valueAxisRanges[e]=n}},addErrorBar:function(n,t,i){var r=this,c=n.value,l=n.series,e=n.seriesIx,o=n.options.errorBars,u,s=t.fields[cc],h=t.fields[lc];w(s)&&w(h)?u={low:s,high:h}:o&&f(o.value)&&(r.seriesErrorRanges=r.seriesErrorRanges||[],r.seriesErrorRanges[e]=r.seriesErrorRanges[e]||new su(o.value,l,bt),u=r.seriesErrorRanges[e].getErrorRange(c));u&&(n.low=u.low,n.high=u.high,r.addPointErrorBar(n,i))},addPointErrorBar:function(n,t){var i=this,s=n.series,r=n.low,u=n.high,h=!i.options.invertAxes,c=n.options.errorBars,f,e,o;i.options.isStacked?(e=i.stackedErrorRange(n,t),r=e.low,u=e.high):(o={categoryIx:t,series:s},i.updateRange({value:r},o),i.updateRange({value:u},o));f=new yl(r,u,h,i,s,c);n.errorBars=[f];n.append(f)},stackedErrorRange:function(n,t){var r=this,o=n.value,e=r.plotRange(n,0)[1]-n.value,u=n.low+e,f=n.high+e;return r.errorTotals=r.errorTotals||{positive:[],negative:[]},u<0&&(r.errorTotals.negative[t]=i.min(r.errorTotals.negative[t]||0,u)),f>0&&(r.errorTotals.positive[t]=i.max(r.errorTotals.positive[t]||0,f)),{low:u,high:f}},addValue:function(t,i){var u=this,f=i.categoryIx,c=i.category,h=i.series,s=i.seriesIx,o=u.categoryPoints[f],e,r;o||(u.categoryPoints[f]=o=[]);e=u.seriesPoints[s];e||(u.seriesPoints[s]=e=[]);r=u.createPoint(t,i);r&&(n.extend(r,i),r.owner=u,r.dataItem=h.data[f],r.noteText=t.fields.noteText,u.addErrorBar(r,t,f));u.points.push(r);e.push(r);o.push(r);u.updateRange(t.valueFields,i)},evalPointOptions:function(n,t,i,u,e,o){var h={defaults:e._defaults,excluded:["data","aggregate","_events","tooltip","template"]},s=this._evalSeries[o];return f(s)||(this._evalSeries[o]=s=fr(n,{},h,!0)),s&&(n=r({},n),fr(n,{value:t,category:i,index:u,series:e,dataItem:e.data[u]},h)),n},updateRange:function(n,t){var f=this,e=t.series.axis,u=n.value,r=f.valueAxisRanges[e];isFinite(u)&&u!==null&&(r=f.valueAxisRanges[e]=r||{min:it,max:at},r.min=i.min(r.min,u),r.max=i.max(r.max,u))},seriesValueAxis:function(n){var i=this.plotArea,t=n.axis,r=t?i.namedValueAxes[t]:i.valueAxis;if(!r)throw new Error("Unable to locate value axis with name "+t);return r},reflow:function(n){var t=this,f=0,u=t.categorySlots=[],e=t.points,o=t.categoryAxis,s,r,i;t.traverseDataPoints(function(n,h){var w=h.category,l=h.categoryIx,p=h.series,c,a,v,y;s=t.pointValue(n);r=t.seriesValueAxis(p);i=e[f++];c=u[l];c||(u[l]=c=t.categorySlot(o,l,r));i&&(a=t.plotRange(i,r.startValue()),v=r.getSlot(a[0],a[1],!t.options.clip),v?(y=t.pointSlot(c,v),i.aboveAxis=t.aboveAxis(i,r),t.options.isStacked100&&(i.percentage=t.plotValue(i)),t.reflowPoint(i,y)):i.visible=!1)});t.reflowCategories(u);t.box=n},aboveAxis:function(n,t){var i=this.categoryAxisCrossingValue(t),r=n.value;return t.options.reverse?r<i:r>=i},categoryAxisCrossingValue:function(n){var i=this.categoryAxis,t=n.options,r=[].concat(t.axisCrossingValues||t.axisCrossingValue);return r[i.axisIndex||0]||0},reflowPoint:function(n,t){n.reflow(t)},reflowCategories:function(){},pointSlot:function(n,t){var f=this,e=f.options,i=e.invertAxes,r=i?t:n,u=i?n:t;return new k(r.x1,u.y1,r.x2,u.y2)},categorySlot:function(n,t){return n.getSlot(t)},traverseDataPoints:function(n){for(var f=this,s=f.options,r=s.series,h=f.categoryAxis.options.categories||[],c=pf(r),t,e,o,u,l=r.length,i=0;i<c;i++)for(t=0;t<l;t++)u=r[t],o=h[i],e=this._bindPoint(u,t,i),n(e,{category:o,categoryIx:i,series:u,seriesIx:t})},_bindPoint:function(n,t,i){var r,u;return this._bindCache||(this._bindCache=[]),r=this._bindCache[t],r||(r=this._bindCache[t]=[]),u=r[i],u||(u=r[i]=b.current.bindPoint(n,i)),u},formatPointValue:function(n,t){return n.value===null?"":st(t,n.value)},pointValue:function(n){return n.valueFields.value},createVisual:pu}),lu=kt.extend({render:function(){var n=this;kt.fn.render.apply(n);n.updateStackRange()},pointType:function(){return vf},clusterType:function(){return af},stackType:function(){return cl},stackLimits:function(n,t){var r=kt.fn.stackLimits.call(this,n,t);return r.min=i.min(0,r.min),r.max=i.max(0,r.max),r},createPoint:function(n,t){var i=this,v=t.categoryIx,w=t.category,f=t.series,y=t.seriesIx,h=i.pointValue(n),c=i.options,b=i.children,l=i.options.isStacked,e,k=i.pointType(),r,u,d=i.clusterType(),a,s,p;return r=this.pointOptions(f,y),a=r.labels,l&&a.position==lr&&(a.position=ko),r.isStacked=l,s=n.fields.color||f.color,h<0&&r.negativeColor&&(s=r.negativeColor),r=i.evalPointOptions(r,h,w,v,f,y),o.isFunction(f.color)&&(s=r.color),e=new k(h,r),e.color=s,u=b[v],u||(u=new d({vertical:c.invertAxes,gap:c.gap,spacing:c.spacing}),i.append(u)),l?(p=i.getStackWrap(f,u),p.append(e)):u.append(e),e},getStackWrap:function(n,t){var u=n.stack,e=u?u.group||u:u,f=t.children,i,r,o;if(typeof e===ru){for(r=0;r<f.length;r++)if(f[r]._stackGroup===e){i=f[r];break}}else i=f[0];return i||(o=this.stackType(),i=new o({vertical:!this.options.invertAxes}),i._stackGroup=e,t.append(i)),i},categorySlot:function(n,t,i){var s=this,f=s.options,u=n.getSlot(t),e=i.startValue(),r,o;return f.isStacked&&(o=i.getSlot(e,e,!0),r=f.invertAxes?v:l,u[r+1]=u[r+2]=o[r+1]),u},reflowCategories:function(n){for(var r=this,i=r.children,u=i.length,t=0;t<u;t++)i[t].reflow(n[t])}}),ll=vf.extend({defaults:{labels:{format:"{0} - {1}"},tooltip:{format:"{1}"}},createLabel:function(){var u=this.value,n=this.options.labels,t=r({},n,n.from),i=r({},n,n.to);t.visible&&(this.labelFrom=this._createLabel(t),this.append(this.labelFrom));i.visible&&(this.labelTo=this._createLabel(i),this.append(this.labelTo))},_createLabel:function(n){var t,i;return n.template?(i=pt(n.template),t=i({dataItem:this.dataItem,category:this.category,value:this.value,percentage:this.percentage,runningTotal:this.runningTotal,total:this.total,series:this.series})):t=this.formatValue(n.format),new th(t,r({vertical:this.options.vertical},n))},reflow:function(n){this.render();var t=this,u=t.options,i=t.labelFrom,r=t.labelTo,f=t.value;t.box=n;i&&(i.options.aboveAxis=t.value.from>t.value.to,i.reflow(n));r&&(r.options.aboveAxis=t.value.to>t.value.from,r.reflow(n));t.note&&t.note.reflow(n)}}),al=lu.extend({pointType:function(){return ll},pointValue:function(n){return n.valueFields},formatPointValue:function(n,t){return n.value.from===null&&n.value.to===null?"":st(t,n.value.from,n.value.to)},plotLimits:kt.fn.plotLimits,plotRange:function(n){return n?[n.value.from,n.value.to]:0},updateRange:function(n,t){var e=this,o=t.series.axis,u=n.from,f=n.to,r=e.valueAxisRanges[o];n!==null&&w(u)&&w(f)&&(r=e.valueAxisRanges[o]=r||{min:it,max:at},r.min=i.min(r.min,u),r.max=i.max(r.max,u),r.min=i.min(r.min,f),r.max=i.max(r.max,f))},aboveAxis:function(n){var t=n.value;return t.from<t.to}}),vl=kt.extend({init:function(n,t){var i=this;i.wrapData(t);kt.fn.init.call(i,n,t)},wrapData:function(n){for(var u=n.series,t,i,r=0;r<u.length;r++)i=u[r],t=i.data,t&&!er(t[0])&&typeof t[0]!=hi&&(i.data=[t])},reflowCategories:function(n){for(var r=this,i=r.children,u=i.length,t=0;t<u;t++)i[t].reflow(n[t])},plotRange:function(n){var i=n.series,r=this.seriesValueAxis(i),t=this.categoryAxisCrossingValue(r);return[t,n.value.current||t]},createPoint:function(n,t){var f=this,o=t.categoryIx,l=t.category,s=t.series,a=t.seriesIx,c=n.valueFields,i=f.options,v=f.children,h,e,u;return e=r({vertical:!i.invertAxes,overlay:s.overlay,categoryIx:o,invertAxes:i.invertAxes},s),e=f.evalPointOptions(e,c,l,o,s,a),h=new ih(c,e),u=v[o],u||(u=new af({vertical:i.invertAxes,gap:i.gap,spacing:i.spacing}),f.append(u)),u.append(h),h},updateRange:function(n,t){var o=this,s=t.series.axis,u=n.current,e=n.target,r=o.valueAxisRanges[s];f(u)&&!isNaN(u)&&f(e&&!isNaN(e))&&(r=o.valueAxisRanges[s]=r||{min:it,max:at},r.min=i.min.apply(i,[r.min,u,e]),r.max=i.max.apply(i,[r.max,u,e]))},formatPointValue:function(n,t){return st(t,n.value.current,n.value.target)},pointValue:function(n){return n.valueFields.current},aboveAxis:function(n){var t=n.value.current;return t>0}}),ih=u.extend({init:function(n,t){var i=this;u.fn.init.call(i,t);i.value=n;i.aboveAxis=i.options.aboveAxis},options:{color:tr,border:{width:1},vertical:!1,animation:{type:oi},opacity:1,target:{shape:"",border:{width:0,color:"green"},line:{width:2}},tooltip:{format:"Current: {0}<\/br>Target: {1}"}},render:function(){var n=this,t=n.options;n._rendered||(n._rendered=!0,f(n.value.target)&&(n.target=new ds({type:t.target.shape,background:t.target.color||t.color,opacity:t.opacity,zIndex:t.zIndex,border:t.target.border,vAlign:ii,align:et}),n.append(n.target)),n.createNote())},reflow:function(n){this.render();var t=this,i=t.options,e=t.owner,r=t.target,u=i.invertAxes,o=e.seriesValueAxis(t.options),s=e.categorySlot(e.categoryAxis,i.categoryIx,o),h=o.getSlot(t.value.target),c=u?h:s,l=u?s:h,f;r&&(f=new k(c.x1,l.y1,c.x2,l.y2),r.options.height=u?f.height():i.target.line.width,r.options.width=u?i.target.line.width:f.width(),r.reflow(f));t.note&&t.note.reflow(n);t.box=n},createVisual:function(){u.fn.createVisual.call(this);var n=this.options,t=s.Path.fromRect(this.box.toRect(),{fill:{color:n.color,opacity:n.opacity},stroke:null});n.border.width>0&&t.options.set("stroke",{color:n.border.color||n.color,width:n.border.width,dashType:n.border.dashType,opacity:nt(n.border.opacity,n.opacity)});ku(t);this.visual.append(t)},createAnimation:function(){var n=this.options;r(n,{animation:{aboveAxis:this.aboveAxis,vertical:n.vertical}});u.fn.createAnimation.call(this)},tooltipAnchor:function(n,t){var f=this,o=f.options,i=f.box,s=o.vertical,e=f.aboveAxis,r,u;return s?(r=i.x2+vt,u=e?i.y1:i.y2-t):o.isStacked?(r=e?i.x2-n:i.x1,u=i.y1-t-vt):(r=e?i.x2+vt:i.x1-n-vt,u=i.y1),new a(r,u)},createHighlight:function(n){return s.Path.fromRect(this.box.toRect(),n)},formatValue:function(n){var t=this;return t.owner.formatPointValue(t,n)}});r(ih.fn,yi);r(ih.fn,io);ds=wr.extend();r(ds.fn,yi);var rh=u.extend({init:function(n,t,i,r,f,e){var o=this;o.low=n;o.high=t;o.isVertical=i;o.chart=r;o.series=f;u.fn.init.call(o,e)},options:{animation:{type:cr,delay:ti},endCaps:!0,line:{width:1},zIndex:1},getAxis:function(){},reflow:function(n){var u,i=this,s=i.options.endCaps,o=i.isVertical,l=i.getAxis(),t=l.getSlot(i.low,i.high),r=n.center(),h=i.getCapsWidth(n,o),c=o?r.x:r.y,f=c-h,e=c+h;o?(u=[a(r.x,t.y1),a(r.x,t.y2)],s&&u.push(a(f,t.y1),a(e,t.y1),a(f,t.y2),a(e,t.y2))):(u=[a(t.x1,r.y),a(t.x2,r.y)],s&&u.push(a(t.x1,f),a(t.x1,e),a(t.x2,f),a(t.x2,e)));i.linePoints=u},getCapsWidth:function(n,t){var r=t?n.width():n.height();return i.min(i.floor(r/2),hc)||hc},createVisual:function(){var i=this,r=i.options,o=i.parent,e={stroke:{color:r.color,width:r.line.width,dashType:r.line.dashType}},t=i.linePoints,n,f;for(u.fn.createVisual.call(this),n=0;n<t.length;n+=2)f=new s.Path(e).moveTo(t[n].x,t[n].y).lineTo(t[n+1].x,t[n+1].y),this.visual.append(f)}}),yl=rh.extend({getAxis:function(){var n=this,t=n.chart,i=n.series;return t.seriesValueAxis(i)}}),pl=rh.extend({getAxis:function(){var n=this,i=n.chart,r=n.series,t=i.seriesAxes(r);return n.isVertical?t.y:t.x}}),pi=u.extend({init:function(n,t){var i=this;u.fn.init.call(i);i.value=n;i.options=t;i.aboveAxis=nt(i.options.aboveAxis,!0);i.tooltipTracking=!0},defaults:{vertical:!0,markers:{visible:!0,background:tr,size:ns,type:nu,border:{width:2},opacity:1},labels:{visible:!1,position:sc,margin:wi(3),padding:wi(4),animation:{type:cr,delay:ti}},notes:{label:{}},highlight:{markers:{border:{}}}},render:function(){var n=this,u=n.options,f=u.markers,t=u.labels,i=n.value,e;n._rendered||(n._rendered=!0,f.visible&&f.size&&(n.marker=n.createMarker(),n.append(n.marker)),t.visible&&(t.template?(e=pt(t.template),i=e({dataItem:n.dataItem,category:n.category,value:n.value,percentage:n.percentage,series:n.series})):t.format&&(i=n.formatValue(t.format)),n.label=new fe(i,r({align:d,vAlign:d,margin:{left:5,right:5},zIndex:this.series.zIndex},t)),n.append(n.label)),n.createNote(),n.errorBar&&n.append(n.errorBar))},markerBorder:function(){var t=this.options.markers,i=t.background,n=r({color:this.color},t.border);return f(n.color)||(n.color=new pr(i).brightness(se).toHex()),n},createVisual:pu,createMarker:function(){var n=this.options.markers;return new wr({type:n.type,width:n.size,height:n.size,rotation:n.rotation,background:n.background,border:this.markerBorder(),opacity:n.opacity,zIndex:this.series.zIndex,animation:n.animation})},markerBox:function(){return this.marker||(this.marker=this.createMarker(),this.marker.reflow(this._childBox)),this.marker.box},reflow:function(n){var t=this,o=t.options,s=o.vertical,e=t.aboveAxis,i,r,u,f;if(t.render(),t.box=n,i=n.clone(),s?e?i.y1-=i.height():i.y2+=i.height():e?i.x1+=i.width():i.x2-=i.width(),t._childBox=i,t.marker&&t.marker.reflow(i),t.reflowLabel(i),t.errorBars)for(u=0;u<t.errorBars.length;u++)t.errorBars[u].reflow(i);t.note&&(f=t.markerBox(),t.marker||(r=f.center(),f=k(r.x,r.y,r.x,r.y)),t.note.reflow(f))},reflowLabel:function(n){var r=this,u=r.options,i=r.label,t=u.labels.position;i&&(t=t===sc?ii:t,t=t===sv?ki:t,i.reflow(n),i.box.alignTo(r.markerBox(),t),i.reflow(i.box))},createHighlight:function(){var r=this.options.highlight,n=r.markers,u=this.markerBorder().color,t=this.options.markers,i=new wr({type:t.type,width:t.size,height:t.size,rotation:t.rotation,background:n.color||u,border:{color:n.border.color,width:n.border.width,opacity:n.border.opacity||0},fillOpacity:n.opacity||1});return i.reflow(this._childBox),i.getElement()},tooltipAnchor:function(n,t){var i=this,r=i.markerBox(),h=i.options,f=i.aboveAxis,e=r.x2+vt,o=f?r.y1-t:r.y2,u=i.owner.pane.clipBox(),s=!u||u.overlaps(r);if(s)return a(e,o)},formatValue:function(n){var t=this;return t.owner.formatPointValue(t,n)}});r(pi.fn,yi);r(pi.fn,io);var wl=pi.extend({init:function(n,t){var i=this;pi.fn.init.call(i,n,t);i.category=n.category},defaults:{labels:{position:d},highlight:{opacity:1,border:{width:1,opacity:1}}},createHighlight:function(){var i=this.options.highlight,n=i.border,t=this.options.markers,r=this.box.center(),u=t.size/2-n.width/2;return new s.Circle(new h.Circle([r.x,r.y],u),{stroke:{color:n.color||new pr(t.background).brightness(se).toHex(),width:n.width,opacity:n.opacity},fill:{color:t.background,opacity:i.opacity}})}}),ri=u.extend({init:function(n,t,i){var r=this;u.fn.init.call(r);r.linePoints=n;r.series=t;r.seriesIx=i},options:{closed:!1},points:function(n){for(var u=this,i=u.linePoints.concat(n||[]),r=[],t=0,f=i.length;t<f;t++)i[t].visible!==!1&&r.push(i[t]._childBox.toRect().center());return r},createVisual:function(){var u=this.options,n=this.series,r=n._defaults,t=n.color,i;fi(t)&&r&&(t=r.color);i=s.Path.fromPoints(this.points(),{stroke:{color:t,width:n.width,opacity:n.opacity,dashType:n.dashType},zIndex:n.zIndex});u.closed&&i.close();this.visual=i},aliasFor:function(n,t){var i=this,r=i.seriesIx;return i.parent.getNearestPoint(t.x,t.y,r)}}),bl={renderSegments:function(){var i=this,c=i.options,l=c.series,s=i.seriesPoints,u,n,a=s.length,e,t,o,f,h,r;for(this._segments=[],n=0;n<a;n++){for(u=l[n],e=i.sortPoints(s[n]),h=e.length,t=[],f=0;f<h;f++)o=e[f],o?t.push(o):i.seriesMissingValues(u)!==go&&(t.length>1&&(r=i.createSegment(t,u,n,r),this._addSegment(r)),t=[]);t.length>1&&(r=i.createSegment(t,u,n,r),this._addSegment(r))}},_addSegment:function(n){this._segments.push(n);this.children.unshift(n);n.parent=this},sortPoints:function(n){return n},seriesMissingValues:function(n){var t=n.missingValues,i=!t&&this.options.isStacked;return i?bs:t||go},getNearestPoint:function(n,t,i){for(var r,o,u,l=new a(n,t),s=this.seriesPoints[i],h=it,c,e=0;e<s.length;e++)r=s[e],r&&f(r.value)&&r.value!==null&&r.visible!==!1&&(o=r.box,u=o.center().distanceTo(l),u<h&&(c=r,h=u));return c}},ro=kt.extend({render:function(){var n=this;kt.fn.render.apply(n);n.updateStackRange();n.renderSegments()},pointType:function(){return pi},createPoint:function(n,t){var i=this,c=t.categoryIx,a=t.category,r=t.series,l=t.seriesIx,u=n.valueFields.value,v=i.options,p=v.isStacked,w=i.categoryPoints[c],y=i.seriesMissingValues(r),s,e,h;if(!f(u)||u===null)if(y===bs)u=0;else return null;return e=this.pointOptions(r,l),e=i.evalPointOptions(e,u,a,c,r,l),h=n.fields.color||r.color,o.isFunction(r.color)&&(h=e.color),s=new pi(u,e),s.color=h,i.append(s),s},plotRange:function(n){var i=this.plotValue(n),f,r,t,u;if(this.options.isStacked)for(f=n.categoryIx,r=this.categoryPoints[f],t=0;t<r.length;t++){if(u=r[t],n===u)break;i+=this.plotValue(u)}return[i,i]},createSegment:function(n,t,i){var r,u=t.style;return r=u===cs?uo:u===ls?uh:ri,new r(n,t,i)}});r(ro.fn,bl);var uo=ri.extend({points:function(n){var i=this,t;return t=i.calculateStepPoints(i.linePoints),n&&n.length&&(t=t.concat(i.calculateStepPoints(n).reverse())),t},calculateStepPoints:function(n){for(var c=this,y=c.parent,k=y.plotArea,a=k.seriesCategoryAxis(c.series),p=y.seriesMissingValues(c.series)===go,d=n.length,w=a.options.reverse,b=a.options.vertical,f=w?2:1,o=w?1:2,e,u,i,r,t=[],s=1;s<d;s++)e=n[s-1],u=n[s],i=e.markerBox().center(),r=u.markerBox().center(),a.options.justified?(t.push(new h.Point(i.x,i.y)),b?t.push(new h.Point(i.x,r.y)):t.push(new h.Point(r.x,i.y)),t.push(new h.Point(r.x,r.y))):b?(t.push(new h.Point(i.x,e.box[l+f])),t.push(new h.Point(i.x,e.box[l+o])),p&&t.push(new h.Point(i.x,u.box[l+f])),t.push(new h.Point(r.x,u.box[l+f])),t.push(new h.Point(r.x,u.box[l+o]))):(t.push(new h.Point(e.box[v+f],i.y)),t.push(new h.Point(e.box[v+o],i.y)),p&&t.push(new h.Point(u.box[v+f],i.y)),t.push(new h.Point(u.box[v+f],r.y)),t.push(new h.Point(u.box[v+o],r.y)));return t||[]}}),uh=ri.extend({createVisual:function(){var e=this.options,n=this.series,r=n._defaults,t=n.color;fi(t)&&r&&(t=r.color);var u=new nc(this.options.closed),f=u.process(this.points()),i=new s.Path({stroke:{color:t,width:n.width,opacity:n.opacity,dashType:n.dashType},zIndex:n.zIndex});i.segments.push.apply(i.segments,f);this.visual=i}}),kl={points:function(){var t=this,r=t.parent,a=r.plotArea,u=r.options.invertAxes,y=r.seriesValueAxis(t.series),o=y.lineBox(),p=a.seriesCategoryAxis(t.series),s=p.lineBox(),i=u?s.x1:s.y1,w=t.stackPoints,n=t._linePoints(w),c=u?v:l,f,e;return i=ni(i,o[c+1],o[c+2]),!t.stackPoints&&n.length>1&&(f=n[0],e=ht(n),u?(n.unshift(new h.Point(i,f.y)),n.push(new h.Point(i,e.y))):(n.unshift(new h.Point(f.x,i)),n.push(new h.Point(e.x,i)))),n},createVisual:function(){var r=this.options,t=this.series,i=t._defaults,n=t.color;fi(n)&&i&&(n=i.color);this.visual=new s.Group({zIndex:t.zIndex});this.createArea(n);this.createLine(n)},createLine:function(n){var i=this.series,t=r({color:n,opacity:i.opacity},i.line),u;t.visible!==!1&&t.width>0&&(u=s.Path.fromPoints(this._linePoints(),{stroke:{color:t.color,width:t.width,opacity:t.opacity,dashType:t.dashType,lineCap:"butt"}}),this.visual.append(u))},createArea:function(n){var t=this.series,i=s.Path.fromPoints(this.points(),{fill:{color:n,opacity:t.opacity},stroke:null});this.visual.append(i)}},fo=ri.extend({init:function(n,t,i,r){var u=this;u.stackPoints=t;ri.fn.init.call(u,n,i,r)},_linePoints:ri.fn.points});r(fo.fn,kl);var dl=ro.extend({createSegment:function(n,t,i,r){var s=this,h=s.options,e=h.isStacked,u,o,f=(t.line||{}).style;return(e&&i>0&&r&&(u=r.linePoints,f!==cs&&(u=u.slice(0).reverse())),f===ls)?new gl(n,r,e,t,i):(o=f===cs?na:fo,new o(n,u,t,i))},seriesMissingValues:function(n){return n.missingValues||bs}}),gl=fo.extend({init:function(n,t,i,r,u){var f=this;f.prevSegment=t;f.isStacked=i;ri.fn.init.call(f,n,r,u)},strokeSegments:function(){var n=this._strokeSegments,t,i;return n||(t=new nc(this.options.closed),i=ri.fn.points.call(this),n=this._strokeSegments=t.process(i)),n},createVisual:function(){var u=this.options,n=this.series,i=n._defaults,t=n.color;fi(t)&&i&&(t=i.color);this.visual=new s.Group;this.createFill({fill:{color:t,opacity:n.opacity},stroke:null});this.createStroke({stroke:r({color:t,opacity:n.opacity,lineCap:"butt"},n.line)})},createFill:function(t){var h=this.strokeSegments(),i=h.slice(0),c=this.prevSegment,u,f,e,o,r;this.isStacked&&c&&(u=c.strokeSegments(),f=ht(u).anchor(),i.push(new s.Segment(f,f,ht(h).anchor())),e=n.map(u,function(n){return new s.Segment(n.anchor(),n.controlOut(),n.controlIn())}).reverse(),du(i,e),o=i[0].anchor(),i.push(new s.Segment(o,o,ht(e).anchor())));r=new s.Path(t);r.segments.push.apply(r.segments,i);this.closeFill(r);this.visual.append(r)},closeFill:function(n){var i=this,r=i.parent,a=i.prevSegment,y=r.plotArea,u=r.options.invertAxes,p=r.seriesValueAxis(i.series),e=p.lineBox(),w=y.seriesCategoryAxis(i.series),o=w.lineBox(),t=u?o.x1:o.y1,s=u?v:l,f=i.strokeSegments(),h=f[0].anchor(),c=ht(f).anchor();t=ni(t,e[s+1],e[s+2]);!(r.options.isStacked&&a)&&f.length>1&&(u?n.lineTo(t,c.y).lineTo(t,h.y):n.lineTo(c.x,t).lineTo(h.x,t))},createStroke:function(n){if(n.stroke.width>0){var t=new s.Path(n);t.segments.push.apply(t.segments,this.strokeSegments());this.visual.append(t)}}}),na=uo.extend({init:function(n,t,i,r){var u=this;u.stackPoints=t;uo.fn.init.call(u,n,i,r)},_linePoints:uo.fn.points});r(na.fn,kl);ir=u.extend({init:function(n,t){var i=this;u.fn.init.call(i,t);i.plotArea=n;i.xAxisRanges={};i.yAxisRanges={};i.points=[];i.seriesPoints=[];i.seriesOptions=[];i._evalSeries=[];i.render()},options:{series:[],tooltip:{format:"{0}, {1}"},labels:{format:"{0}, {1}"},clip:!0},render:function(){var n=this;n.traverseDataPoints(y(n.addValue,n))},addErrorBar:function(n,t,i){var u,r=this,s=n.value[t],h=t+"Value",a=t+"ErrorLow",v=t+"ErrorHigh",e=i.seriesIx,y=i.series,o=n.options.errorBars,c=i[a],l=i[v];w(s)&&(w(c)&&w(l)&&(u={low:c,high:l}),o&&f(o[h])&&(r.seriesErrorRanges=r.seriesErrorRanges||{x:[],y:[]},r.seriesErrorRanges[t][e]=r.seriesErrorRanges[t][e]||new su(o[h],y,t),u=r.seriesErrorRanges[t][e].getErrorRange(s)),u&&r.addPointErrorBar(u,n,t))},addPointErrorBar:function(n,t,i){var u=this,f=n.low,e=n.high,o=t.series,h=i===l,c=t.options.errorBars,r={},s;t[i+"Low"]=f;t[i+"High"]=e;t.errorBars=t.errorBars||[];s=new pl(f,e,h,u,o,c);t.errorBars.push(s);t.append(s);r[i]=f;u.updateRange(r,o);r[i]=e;u.updateRange(r,o)},addValue:function(n,t){var r=this,i,u=n.x,e=n.y,o=t.seriesIx,s=r.seriesPoints[o];r.updateRange(n,t.series);f(u)&&u!==null&&f(e)&&e!==null&&(i=r.createPoint(n,t),i&&(or(i,t),r.addErrorBar(i,v,t),r.addErrorBar(i,l,t)));r.points.push(i);s.push(i)},updateRange:function(n,t){var s=this,r=n.x,u=n.y,h=t.xAxis,l=t.yAxis,e=s.xAxisRanges[h],o=s.yAxisRanges[l];f(r)&&r!==null&&(e=s.xAxisRanges[h]=e||{min:it,max:at},typeof r===ru&&(r=c(r)),e.min=i.min(e.min,r),e.max=i.max(e.max,r));f(u)&&u!==null&&(o=s.yAxisRanges[l]=o||{min:it,max:at},typeof u===ru&&(u=c(u)),o.min=i.min(o.min,u),o.max=i.max(o.max,u))},evalPointOptions:function(n,t,i){var e=i.series,o=i.seriesIx,s={defaults:e._defaults,excluded:["data","tooltip","tempate"]},u=this._evalSeries[o];return f(u)||(this._evalSeries[o]=u=fr(n,{},s,!0)),u&&(n=r({},n),fr(n,{value:t,series:e,dataItem:i.dataItem},s)),n},pointType:function(){return pi},pointOptions:function(n,t){var i=this.seriesOptions[t],u;return i||(u=this.pointType().fn.defaults,this.seriesOptions[t]=i=r({},u,{markers:{opacity:n.opacity},tooltip:{format:this.options.tooltip.format},labels:{format:this.options.labels.format}},n)),i},createPoint:function(n,t){var f=this,u=t.series,i,r=this.pointOptions(u,t.seriesIx),e=t.color||u.color;return r=f.evalPointOptions(r,n,t),o.isFunction(u.color)&&(e=r.color),i=new pi(n,r),i.color=e,f.append(i),i},seriesAxes:function(n){var t=this.plotArea,i=n.xAxis,u=i?t.namedXAxes[i]:t.axisX,r=n.yAxis,f=r?t.namedYAxes[r]:t.axisY;if(!u)throw new Error("Unable to locate X axis with name "+i);if(!f)throw new Error("Unable to locate Y axis with name "+r);return{x:u,y:f}},reflow:function(n){var t=this,f=t.points,e=0,i,r,o=t.options.clip,u=!t.options.clip;t.traverseDataPoints(function(n,o){i=f[e++];r=t.seriesAxes(o.series);var s=r.x.getSlot(n.x,n.x,u),h=r.y.getSlot(n.y,n.y,u),c;i&&(s&&h?(c=t.pointSlot(s,h),i.reflow(c)):i.visible=!1)});t.box=n},pointSlot:function(n,t){return new k(n.x1,t.y1,n.x2,t.y2)},traverseDataPoints:function(n){for(var f=this,a=f.options,o=a.series,s=f.seriesPoints,i,u,h,e,c,l,t=0;t<o.length;t++)for(u=o[t],h=s[t],h||(s[t]=[]),i=0;i<u.data.length;i++)e=this._bindPoint(u,t,i),c=e.valueFields,l=e.fields,n(c,r({pointIx:i,series:u,seriesIx:t,dataItem:u.data[i],owner:f},l))},_bindPoint:kt.fn._bindPoint,formatPointValue:function(n,t){var i=n.value;return st(t,i.x,i.y)},createVisual:pu});ge=ir.extend({render:function(){var n=this;ir.fn.render.call(n);n.renderSegments()},createSegment:function(n,t,i){var r,u=t.style;return r=u===ls?uh:ri,new r(n,t,i)}});r(ge.fn,bl);gs=ir.extend({options:{tooltip:{format:"{3}"},labels:{format:"{3}"}},addValue:function(n,t){(n.size!==null&&n.size>=0||t.series.negativeValues.visible)&&ir.fn.addValue.call(this,n,t)},reflow:function(n){var t=this;t.updateBubblesSize(n);ir.fn.reflow.call(t,n)},pointType:function(){return wl},createPoint:function(n,t){var h=this,i=t.series,a=h.plotArea.options.seriesColors||[],c=i.data.length,e=t.pointIx*(ti/c),l={delay:e,duration:ti-e,type:kr},s,u,f=t.color||i.color;return n.size<0&&i.negativeValues.visible&&(f=nt(i.negativeValues.color,f)),u=r({labels:{animation:{delay:e,duration:ti-e}}},this.pointOptions(i,t.seriesIx),{markers:{type:nu,border:i.border,opacity:i.opacity,animation:l}}),u=h.evalPointOptions(u,n,t),o.isFunction(i.color)&&(f=u.color),u.markers.background=f,s=new wl(n,u),s.color=f,h.append(s),s},updateBubblesSize:function(n){for(var e=this,p=e.options,h=p.series,c=i.min(n.width(),n.height()),t,u=0;u<h.length;u++){var l=h[u],o=e.seriesPoints[u],w=e.maxSize(o),b=l.minSize||i.max(c*.02,10),k=l.maxSize||c*.2,a=b/2,f=k/2,v=i.PI*a*a,d=i.PI*f*f,g=d-v,nt=g/w;for(t=0;t<o.length;t++){var y=o[t],tt=i.abs(y.value.size)*nt,s=i.sqrt((v+tt)/i.PI);r(y.options,{markers:{size:s*2,zIndex:f-s},labels:{zIndex:f-s+1}})}}},maxSize:function(n){for(var f=n.length,t=0,u,r=0;r<f;r++)u=n[r].value.size,t=i.max(t,i.abs(u));return t},formatPointValue:function(n,t){var i=n.value;return st(t,i.x,i.y,i.size,n.category)}});ai=u.extend({init:function(n,t){u.fn.init.call(this,t);this.value=n},options:{border:{_brightness:.8},line:{width:2},overlay:{gradient:bo},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(n){var t=this,s=t.options,h=t.owner,f=t.value,o=h.seriesValueAxis(s),e=[],u,i,r;i=o.getSlot(f.open,f.close);r=o.getSlot(f.low,f.high);i.x1=r.x1=n.x1;i.x2=r.x2=n.x2;t.realBody=i;u=r.center().x;e.push([[u,r.y1],[u,i.y1]]);e.push([[u,i.y2],[u,r.y2]]);t.lines=e;t.box=r.clone().wrap(i);t._rendered||(t._rendered=!0,t.createNote());t.reflowNote()},reflowNote:function(){var n=this;n.note&&n.note.reflow(n.box)},createVisual:function(){u.fn.createVisual.call(this);this.visual.append(this.mainVisual(this.options));this.createOverlay()},mainVisual:function(n){var t=new s.Group;return this.createBody(t,n),this.createLines(t,n),t},createBody:function(n,t){var i=s.Path.fromRect(this.realBody.toRect(),{fill:{color:this.color,opacity:t.opacity},stroke:null});t.border.width>0&&i.options.set("stroke",{color:this.getBorderColor(),width:t.border.width,dashType:t.border.dashType,opacity:nt(t.border.opacity,t.opacity)});ku(i);n.append(i);ao(t)&&n.append(this.createGradientOverlay(i,{baseColor:this.color},r({},t.overlay)))},createLines:function(n,t){this.drawLines(n,t,this.lines,t.line)},drawLines:function(n,t,i,r){for(var u,e={stroke:{color:r.color||this.color,opacity:nt(r.opacity,t.opacity),width:r.width,dashType:r.dashType,lineCap:"butt"}},f=0;f<i.length;f++)u=s.Path.fromPoints(i[f],e),ku(u),n.append(u)},getBorderColor:function(){var t=this,r=t.options,i=r.border,n=i.color;return f(n)||(n=new pr(t.color).brightness(i._brightness).toHex()),n},createOverlay:function(){var n=s.Path.fromRect(this.box.toRect(),{fill:{color:tr,opacity:0},stroke:null});this.visual.append(n)},createHighlight:function(){var n=this.options.highlight,i=this.color,t;return this.color=n.color||this.color,t=this.mainVisual(r({},this.options,{line:{color:this.getBorderColor()}},n)),this.color=i,t},tooltipAnchor:function(){var t=this,n=t.box,r=t.owner.pane.clipBox()||n;return new a(n.x2+vt,i.max(n.y1,r.y1)+vt)},formatValue:function(n){var t=this;return t.owner.formatPointValue(t,n)}});r(ai.fn,yi);r(ai.fn,io);var eo=kt.extend({options:{},reflowCategories:function(n){for(var r=this,i=r.children,u=i.length,t=0;t<u;t++)i[t].reflow(n[t])},addValue:function(n,t){var r=this,u=t.categoryIx,c=t.category,s=t.series,l=t.seriesIx,e=r.options,h=n.valueFields,a=r.children,v=r.splitValue(h),y=lo(v),o=r.categoryPoints[u],p=s.data[u],i,f;o||(r.categoryPoints[u]=o=[]);y&&(i=r.createPoint(n,t));f=a[u];f||(f=new af({vertical:e.invertAxes,gap:e.gap,spacing:e.spacing}),r.append(f));i&&(r.updateRange(h,t),f.append(i),i.categoryIx=u,i.category=c,i.series=s,i.seriesIx=l,i.owner=r,i.dataItem=p,i.noteText=n.fields.noteText);r.points.push(i);o.push(i)},pointType:function(){return ai},createPoint:function(n,t){var h=this,c=t.categoryIx,l=t.category,i=t.series,a=t.seriesIx,u=n.valueFields,f=r({},i),v=h.pointType(),e=n.fields.color||i.color,s;return f=h.evalPointOptions(f,u,l,c,i,a),i.type==gr&&u.open>u.close&&(e=n.fields.downColor||i.downColor||i.color),o.isFunction(i.color)&&(e=f.color),s=new v(u,f),s.color=e,s},splitValue:function(n){return[n.low,n.open,n.close,n.high]},updateRange:function(n,t){var u=this,f=t.series.axis,r=u.valueAxisRanges[f],e=u.splitValue(n);r=u.valueAxisRanges[f]=r||{min:it,max:at};r=u.valueAxisRanges[f]={min:i.min.apply(i,e.concat([r.min])),max:i.max.apply(i,e.concat([r.max]))}},formatPointValue:function(n,t){var i=n.value;return st(t,i.open,i.high,i.low,i.close,n.category)}}),ta=ai.extend({reflow:function(n){var u=this,l=u.options,a=u.owner,f=u.value,o=a.seriesValueAxis(l),s=[],h=[],c=[],e,t,i,r;r=o.getSlot(f.low,f.high);t=o.getSlot(f.open,f.open);i=o.getSlot(f.close,f.close);t.x1=i.x1=r.x1=n.x1;t.x2=i.x2=r.x2=n.x2;e=r.center().x;s.push([t.x1,t.y1]);s.push([e,t.y1]);h.push([e,i.y1]);h.push([i.x2,i.y1]);c.push([e,r.y1]);c.push([e,r.y2]);u.lines=[s,h,c];u.box=r.clone().wrap(t.clone().wrap(i));u.reflowNote()},createBody:n.noop}),ia=eo.extend({pointType:function(){return ta}}),oy=eo.extend({addValue:function(n,t){var r=this,u=t.categoryIx,c=t.category,s=t.series,l=t.seriesIx,e=r.options,a=r.children,h=n.valueFields,v=r.splitValue(h),y=lo(v),o=r.categoryPoints[u],p=s.data[u],i,f;o||(r.categoryPoints[u]=o=[]);y&&(i=r.createPoint(n,t));f=a[u];f||(f=new af({vertical:e.invertAxes,gap:e.gap,spacing:e.spacing}),r.append(f));i&&(r.updateRange(h,t),f.append(i),i.categoryIx=u,i.category=c,i.series=s,i.seriesIx=l,i.owner=r,i.dataItem=p);r.points.push(i);o.push(i)},pointType:function(){return ra},splitValue:function(n){return[n.lower,n.q1,n.median,n.q3,n.upper]},updateRange:function(n,t){var r=this,o=t.series.axis,u=r.valueAxisRanges[o],e=r.splitValue(n).concat(r.filterOutliers(n.outliers));f(n.mean)&&(e=e.concat(n.mean));u=r.valueAxisRanges[o]=u||{min:it,max:at};u=r.valueAxisRanges[o]={min:i.min.apply(i,e.concat([u.min])),max:i.max.apply(i,e.concat([u.max]))}},formatPointValue:function(n,t){var i=n.value;return st(t,i.lower,i.q1,i.median,i.q3,i.upper,i.mean,n.category)},filterOutliers:function(n){for(var u=(n||[]).length,r=[],t,i=0;i<u;i++)t=n[i],f(t)&&df(r,t);return r}}),ra=ai.extend({init:function(n,t){var i=this;u.fn.init.call(i,t);i.value=n;i.createNote()},options:{border:{_brightness:.8},line:{width:2},mean:{width:2,dashType:"dash"},overlay:{gradient:bo},tooltip:{format:"<table style='text-align: left;'><th colspan='2'>{6:d}<\/th><tr><td>Lower:<\/td><td>{0:C}<\/td><\/tr><tr><td>Q1:<\/td><td>{1:C}<\/td><\/tr><tr><td>Median:<\/td><td>{2:C}<\/td><\/tr><tr><td>Mean:<\/td><td>{5:C}<\/td><\/tr><tr><td>Q3:<\/td><td>{3:C}<\/td><\/tr><tr><td>Upper:<\/td><td>{4:C}<\/td><\/tr><\/table>"},highlight:{opacity:1,border:{width:1,opacity:1},line:{width:1,opacity:1}},notes:{visible:!0,label:{}},outliers:{visible:!0,size:ns,type:"cross",background:tr,border:{width:2,opacity:1},opacity:0},extremes:{visible:!0,size:ns,type:nu,background:tr,border:{width:2,opacity:1},opacity:0}},reflow:function(n){var i=this,h=i.options,c=i.owner,f=i.value,e=c.seriesValueAxis(h),r,t,u,o,s;u=e.getSlot(f.q1,f.q3);i.boxSlot=u;t=e.getSlot(f.lower,f.upper);o=e.getSlot(f.median);u.x1=t.x1=n.x1;u.x2=t.x2=n.x2;i.realBody=u;f.mean&&(s=e.getSlot(f.mean),i.meanPoints=[[[n.x1,s.y1],[n.x2,s.y1]]]);r=t.center().x;i.whiskerPoints=[[[r-5,t.y1],[r+5,t.y1],[r,t.y1],[r,u.y1]],[[r-5,t.y2],[r+5,t.y2],[r,t.y2],[r,u.y2]]];i.medianPoints=[[[n.x1,o.y1],[n.x2,o.y1]]];i.box=t.clone().wrap(u);i.reflowNote()},renderOutliers:function(n){for(var e=this,t=n.markers||{},u=e.value,a=u.outliers||[],y=e.owner.seriesValueAxis(n),v=i.abs(u.q3-u.q1)*3,o,h,s,c=[],l=0;l<a.length;l++)s=a[l],t=s<u.q3+v&&s>u.q1-v?n.outliers:n.extremes,o=r({},t.border),f(o.color)||(o.color=f(e.color)?e.color:new pr(t.background).brightness(se).toHex()),h=new wr({type:t.type,width:t.size,height:t.size,rotation:t.rotation,background:t.background,border:o,opacity:t.opacity}),h.value=s,c.push(h);return this.reflowOutliers(c),c},reflowOutliers:function(n){for(var r,i,u=this.owner.seriesValueAxis(this.options),f=this.box.center().x,t=0;t<n.length;t++)r=n[t].value,i=u.getSlot(r).move(f),this.box=this.box.wrap(i),n[t].reflow(i)},mainVisual:function(n){for(var t,r=ai.fn.mainVisual.call(this,n),u=this.renderOutliers(n),i=0;i<u.length;i++)t=u[i].getElement(),t&&r.append(t);return r},createLines:function(n,t){this.drawLines(n,t,this.whiskerPoints,t.line);this.drawLines(n,t,this.medianPoints,t.median);this.drawLines(n,t,this.meanPoints,t.mean)},getBorderColor:function(){return this.color?this.color:ai.getBorderColor.call(this)}});r(ra.fn,yi);hu=u.extend({init:function(n,t,i){var r=this;r.value=n;r.sector=t;u.fn.init.call(r,i)},options:{color:tr,overlay:{gradient:"roundedBevel"},border:{width:.5},labels:{visible:!1,distance:35,font:cv,margin:wi(.5),align:nu,zIndex:1,position:lr},animation:{type:ar},highlight:{visible:!0,border:{width:1}},visible:!0},render:function(){var n=this,f=n.options,t=f.labels,i=n.value,u;n._rendered||n.visible===!1||(n._rendered=!0,t.template?(u=pt(t.template),i=u({dataItem:n.dataItem,category:n.category,value:n.value,series:n.series,percentage:n.percentage})):t.format&&(i=st(t.format,i)),t.visible&&i&&(n.label=new fe(i,r({},t,{align:d,vAlign:"",animation:{type:cr,delay:n.animationDelay}})),n.append(n.label)))},reflow:function(n){var t=this;t.render();t.box=n;t.reflowLabel()},reflowLabel:function(){var f=this,t=f.sector.clone(),c=f.options,r=f.label,e=c.labels,l=e.distance,o=t.middle(),n,s,h,u;r&&(u=r.box.height(),h=r.box.width(),e.position==d?(t.r=i.abs((t.r-u)/2)+u,n=t.point(o),r.reflow(k(n.x,n.y-u/2,n.x,n.y))):e.position==ko?(t.r=t.r-u/2,n=t.point(o),r.reflow(k(n.x,n.y-u/2,n.x,n.y))):(n=t.clone().expand(l).point(o),n.x>=t.c.x?(s=n.x+h,r.orientation=et):(s=n.x-h,r.orientation=lt),r.reflow(k(s,n.y-u,n.x,n.y))))},createVisual:function(){var f=this,t=f.sector,n=f.options,i=n.border||{},h=i.width>0?{stroke:{color:i.color,width:i.width,opacity:i.opacity,dashType:i.dashType}}:{},o=n.color,s={color:o,opacity:n.opacity},e;u.fn.createVisual.call(this);f.value&&(e=f.createSegment(t,r({fill:s,stroke:{opacity:n.opacity},zIndex:n.zIndex},h)),this.visual.append(e),ao(n)&&this.visual.append(this.createGradientOverlay(e,{baseColor:o,fallbackFill:s},r({center:[t.c.x,t.c.y],innerRadius:t.ir,radius:t.r,userSpace:!0},n.overlay))))},createSegment:function(n,t){return t.singleSegment?new s.Circle(new h.Circle(new h.Point(n.c.x,n.c.y),n.r),t):rc.current.createRing(n,t)},createAnimation:function(){var t=this.options,n=this.sector.c;r(t,{animation:{center:[n.x,n.y],delay:this.animationDelay}});u.fn.createAnimation.call(this)},createHighlight:function(n){var t=this,i=t.options.highlight||{},u=i.border||{};return t.createSegment(t.sector,r({},n,{fill:{color:i.color,opacity:i.opacity},stroke:{opacity:u.opacity,width:u.width,color:u.color}}))},tooltipAnchor:function(n,t){var r=this,i=r.sector.adjacentBox(vt,n,t);return new a(i.x1,i.y1)},formatValue:function(n){var t=this;return t.owner.formatPointValue(t,n)}});r(hu.fn,yi);nh={createLegendItem:function(n,t){var s=this,h=s.options.legend||{},c=h.labels||{},l=h.inactiveItems||{},r=l.labels||{},i,u,f,e,o;t&&t.visibleInLegend!==!1&&(o=t.visible!==!1,i=t.category||"",u=o?c.template:r.template||c.template,u&&(i=pt(u)({text:i,series:t.series,dataItem:t.dataItem,percentage:t.percentage,value:n})),o?(e={},f=(t.series||{}).color):(e={color:r.color,font:r.font},f=(l.markers||{}).color),i&&s.legendItems.push({pointIndex:t.index,text:i,series:t.series,markerColor:f,labels:e}))}};cu=u.extend({init:function(n,t){var i=this;u.fn.init.call(i,t);i.plotArea=n;i.points=[];i.legendItems=[];i.render()},options:{startAngle:90,connectors:{width:1,color:"#939393",padding:4},inactiveItems:{markers:{},labels:{}}},render:function(){var n=this;n.traverseDataPoints(y(n.addValue,n))},traverseDataPoints:function(n){for(var o=this,g=o.options,nt=o.plotArea.options.seriesColors||[],ut=nt.length,tt=g.series,s=tt.length,t,h,e,l,c,it,a,v,rt,y,w,r,k=0,u=0;u<s;u++){for(t=tt[u],c=t.data,y=kh(t),it=360/y,w=f(t.startAngle)?t.startAngle:g.startAngle,u!=s-1&&t.labels.position==lr&&(t.labels.position=d),r=0;r<c.length;r++)h=b.current.bindPoint(t,r),a=h.valueFields.value,v=i.abs(a),e=h.fields,l=p(v*it,ae),rt=c.length!=1&&!!e.explode,fi(t.color)||(t.color=e.color||nt[r%ut]),n(a,new rv(null,0,0,w,l),{owner:o,category:e.category||"",index:k,series:t,seriesIx:u,dataItem:c[r],percentage:v/y,explode:rt,visibleInLegend:e.visibleInLegend,visible:e.visible,zIndex:s-u,animationDelay:o.animationDelay(r,u,s)}),h.fields.visible!==!1&&(w+=l),k++;k=0}},evalSegmentOptions:function(n,t,i){var r=i.series;fr(n,{value:t,series:r,dataItem:i.dataItem,category:i.category,percentage:i.percentage},{defaults:r._defaults,excluded:["data","template"]})},addValue:function(n,t,i){var u=this,f,e;(u.createLegendItem(n,i),i.visible!==!1)&&(e=r({},i.series,{index:i.index}),u.evalSegmentOptions(e,n,i),f=new hu(n,t,e),or(f,i),u.append(f),u.points.push(f))},reflow:function(n){var r=this,d=r.options,u=n.clone(),g=5,h=i.min(u.width(),u.height()),w=h/2,st=h-h*.85,f=nt(d.padding,st),e=k(u.x1,u.y1,u.x1+h,u.y1+h),tt=e.center(),it=r.seriesConfigs||[],rt=u.center(),ut=r.points,ht=ut.length,ft=d.series.length,c=[],l=[],b,v,o,s,t,y,p,ot;for(f=f>w-g?w-g:f,e.translate(rt.x-tt.x,rt.y-tt.y),y=w-f,ot=a(y+e.x1+f,y+e.y1+f),p=0;p<ht;p++)s=ut[p],t=s.sector,t.r=y,t.c=ot,v=s.seriesIx,it.length&&(b=it[v],t.ir=b.ir,t.r=b.r),v==ft-1&&s.explode&&(t.c=t.clone().radius(t.r*.15).point(t.middle())),s.reflow(e),o=s.label,o&&o.options.position===lr&&v==ft-1&&(o.orientation===et?l.push(o):c.push(o));c.length>0&&(c.sort(r.labelComparator(!0)),r.leftLabelsReflow(c));l.length>0&&(l.sort(r.labelComparator(!1)),r.rightLabelsReflow(l));r.box=e},leftLabelsReflow:function(n){var t=this,i=t.distanceBetweenLabels(n);t.distributeLabels(i,n)},rightLabelsReflow:function(n){var t=this,i=t.distanceBetweenLabels(n);t.distributeLabels(i,n)},distanceBetweenLabels:function(n){var l=this,o=l.points,s=o[o.length-1],f=s.sector,i=n[0].box,e=n.length-1,h=f.r+s.options.labels.distance,u=[],c,t,r;for(t=p(i.y1-(f.c.y-h-i.height()-i.height()/2)),u.push(t),r=0;r<e;r++)i=n[r].box,c=n[r+1].box,t=p(c.y1-i.y2),u.push(t);return t=p(f.c.y+h-n[e].box.y2-n[e].box.height()/2),u.push(t),u},distributeLabels:function(n,t){for(var u=this,o=n.length,i,f,e,r=0;r<o;r++)for(f=e=r,i=-n[r];i>0&&(f>=0||e<o);)i=u._takeDistance(n,r,--f,i),i=u._takeDistance(n,r,++e,i);u.reflowLabels(n,t)},_takeDistance:function(n,t,r,u){if(n[r]>0){var f=i.min(n[r],u);u-=f;n[r]-=f;n[t]+=f}return u},reflowLabels:function(n,t){var c=this,l=c.points,a=l[l.length-1],r=a.sector,v=t.length,h=a.options.labels,s=h.distance,i=r.c.y-(r.r+s)-t[0].box.height(),f,u,e,o;for(n[0]+=2,o=0;o<v;o++)f=t[o],i+=n[o],e=f.box,u=c.hAlignLabel(e.x2,r.clone().expand(s),i,i+e.height(),f.orientation==et),f.orientation==et?(h.align!==nu&&(u=r.r+r.c.x+s),f.reflow(k(u+e.width(),i,u,i))):(h.align!==nu&&(u=r.c.x-r.r-s),f.reflow(k(u-e.width(),i,u,i))),i+=e.height()},createVisual:function(){var w=this,nt=w.options,y=nt.connectors,d=w.points,t,tt=d.length,h=4,r,k,c,it,p,b;for(u.fn.createVisual.call(this),this._connectorLines=[],b=0;b<tt;b++)if(c=d[b],r=c.sector,k=r.middle(),p=c.label,it={seriesId:c.seriesIx},p&&(t=new s.Path({stroke:{color:y.color,width:y.width},animation:{type:cr,delay:c.animationDelay}}),p.options.position===lr&&c.value!==0)){var v=p.box,g=r.c,e=r.point(k),o=a(v.x1,v.center().y),l,f,n;e=r.clone().expand(y.padding).point(k);t.moveTo(e.x,e.y);p.orientation==et?(f=a(v.x1-y.padding,v.center().y),n=sh(g,e,o,f),o=a(f.x-h,f.y),n=n||o,n.x=i.min(n.x,o.x),w.pointInCircle(n,r.c,r.r+h)||n.x<r.c.x?(l=r.c.x+r.r+h,c.options.labels.align!==di?l<o.x?t.lineTo(l,e.y):t.lineTo(e.x+h*2,e.y):t.lineTo(l,e.y),t.lineTo(o.x,f.y)):(n.y=f.y,t.lineTo(n.x,n.y))):(f=a(v.x2+y.padding,v.center().y),n=sh(g,e,o,f),o=a(f.x+h,f.y),n=n||o,n.x=i.max(n.x,o.x),w.pointInCircle(n,r.c,r.r+h)||n.x>r.c.x?(l=r.c.x-r.r-h,c.options.labels.align!==di?l>o.x?t.lineTo(l,e.y):t.lineTo(e.x-h*2,e.y):t.lineTo(l,e.y),t.lineTo(o.x,f.y)):(n.y=f.y,t.lineTo(n.x,n.y)));t.lineTo(f.x,f.y);this._connectorLines.push(t);this.visual.append(t)}},labelComparator:function(n){return n=n?-1:1,function(t,i){return t=(t.parent.sector.middle()+270)%360,i=(i.parent.sector.middle()+270)%360,(t-i)*n}},hAlignLabel:function(n,t,r,u,f){var h=t.c.x,s=t.c.y,e=t.r,o=i.min(i.abs(s-r),i.abs(s-u));return o>e?n:h+i.sqrt(e*e-o*o)*(f?1:-1)},pointInCircle:function(n,t,i){return ho(t.x-n.x)+ho(t.y-n.y)<ho(i)},formatPointValue:function(n,t){return st(t,n.value)},animationDelay:function(n){return n*ty}});r(cu.fn,nh);no=hu.extend({options:{overlay:{gradient:"roundedGlass"},labels:{position:d},animation:{type:ar}},reflowLabel:function(){var i=this,n=i.sector.clone(),f=i.options,r=i.label,e=f.labels,t,o=n.middle(),u;r&&(u=r.box.height(),e.position==d?(n.r-=(n.r-n.ir)/2,t=n.point(o),r.reflow(new k(t.x,t.y-u/2,t.x,t.y))):hu.fn.reflowLabel.call(i))},createSegment:function(n,t){return rc.current.createRing(n,t)}});r(no.fn,yi);var ua=cu.extend({options:{startAngle:90,connectors:{width:1,color:"#939393",padding:4}},addValue:function(n,t,i){var u=this,f,e;(u.createLegendItem(n,i),n&&i.visible!==!1)&&(e=r({},i.series,{index:i.index}),u.evalSegmentOptions(e,n,i),f=new no(n,t,e),or(f,i),u.append(f),u.points.push(f))},reflow:function(n){var h=this,p=h.options,w=n.clone(),b=5,a=i.min(w.width(),w.height()),c=a/2,it=a-a*.85,e=nt(p.padding,it),v=p.series,t,l=v.length,k=0,o,u,d,g=0,r,y,s=0,tt=0;for(h.seriesConfigs=[],e=e>c-b?c-b:e,u=c-e,r=0;r<l;r++)t=v[r],r===0&&f(t.holeSize)&&(o=t.holeSize,u-=t.holeSize),f(t.size)?u-=t.size:k++,f(t.margin)&&r!=l-1&&(u-=t.margin);for(f(o)||(tt=(c-e)/(l+.75),o=tt*.75,u-=o),s=o,r=0;r<l;r++)t=v[r],d=nt(t.size,u/k),s+=g,y=s+d,h.seriesConfigs.push({ir:s,r:y}),g=t.margin||0,s=y;cu.fn.reflow.call(h,n)},animationDelay:function(n,t,i){return n*vv+ti*(t+1)/(i+1)}}),fa=lu.extend({render:function(){lu.fn.render.call(this);this.createSegments()},traverseDataPoints:function(n){for(var t,o=this.options.series,a=this.categoryAxis.options.categories||[],v=pf(o),y=!this.options.invertAxes,f=0;f<o.length;f++){var c=o[f],i=0,r=0;for(t=0;t<v;t++){var u=b.current.bindPoint(c,t),s=u.valueFields.value,l=u.fields.summary,h=i,e;l?l.toLowerCase()==="total"?(u.valueFields.value=i,h=0,e=i):(u.valueFields.value=r,e=h-r,r=0):w(s)&&(r+=s,i+=s,e=i);n(u,{category:a[t],categoryIx:t,series:c,seriesIx:f,total:i,runningTotal:r,from:h,to:e,isVertical:y})}}},updateRange:function(n,t){lu.fn.updateRange.call(this,{value:t.to},t)},aboveAxis:function(n){return n.value>=0},plotRange:function(n){return[n.from,n.to]},createSegments:function(){for(var e,n,u,t,i,f,o=this.options.series,s=this.seriesPoints,h=this.segments=[],r=0;r<o.length;r++)if(e=o[r],n=s[r],n)for(t=0;t<n.length;t++)i=n[t],i&&u&&(f=new ea(u,i,e),h.push(f),this.append(f)),u=i}}),ea=u.extend({init:function(n,t,i){var r=this;u.fn.init.call(r);r.from=n;r.to=t;r.series=i},options:{animation:{type:cr,delay:ti}},linePoints:function(){var i=[],t=this.from,n=t.box,f=this.to.box,r,u;return t.isVertical?(r=t.aboveAxis?n.y1:n.y2,i.push([n.x1,r],[f.x2,r])):(u=t.aboveAxis?n.x2:n.x1,i.push([u,n.y1],[u,f.y2])),i},createVisual:function(){u.fn.createVisual.call(this);var t=this.options,n=this.series.line||{};this.visual.append(s.Path.fromPoints(this.linePoints(),{stroke:{color:n.color,width:n.width,opacity:n.opacity,dashType:n.dashType}}))}}),fh=yr.extend({init:function(n){var t=this;yr.fn.init.call(t,n);n=t.options;t.id=o.guid();t.createTitle();t.content=new u;t.chartContainer=new oa({},t);t.append(t.content);t.axes=[];t.charts=[]},options:{zIndex:-1,shrinkToFit:!0,title:{align:lt},visible:!0},createTitle:function(){var t=this,n=t.options.title;typeof n===hi&&(n=r({},n,{align:n.position,position:ii}));t.title=uc.buildTitle(n,t,fh.fn.options.title)},appendAxis:function(n){var t=this;t.content.append(n);t.axes.push(n);n.pane=t},appendChart:function(n){var t=this;t.chartContainer.parent!==t.content&&t.content.append(t.chartContainer);t.charts.push(n);t.chartContainer.append(n);n.pane=t},empty:function(){var n=this,i=n.parent,t;if(i){for(t=0;t<n.axes.length;t++)i.removeAxis(n.axes[t]);for(t=0;t<n.charts.length;t++)i.removeChart(n.charts[t])}n.axes=[];n.charts=[];n.content.destroy();n.content.children=[];n.chartContainer.children=[]},reflow:function(n){var t=this,i;ht(t.children)===t.content&&(i=t.children.pop());yr.fn.reflow.call(t,n);i&&t.children.push(i);t.title&&(t.contentBox.y1+=t.title.box.height())},renderComplete:function(){this.options.visible&&this.createGridLines()},stackRoot:function(){return this},createGridLines:function(){for(var o=this,t=o.axes,s=t.concat(o.parent.axes),h=[],c=[],i,n,r,u,f,e=0;e<t.length;e++)for(r=t[e],u=r.options.vertical,i=u?h:c,n=0;n<s.length;n++)i.length===0&&(f=s[n],u!==f.options.vertical&&du(i,r.createGridLines(f)))},refresh:function(){this.visual.clear();this.content.parent=null;this.content.createGradient=n.proxy(this.createGradient,this);this.content.renderVisual();this.content.parent=this;this.visual.append(this.content.visual);this.renderComplete()},clipBox:function(){return this.chartContainer.clipBox}}),oa=u.extend({init:function(n,t){var i=this;u.fn.init.call(i,n);i.pane=t},shouldClip:function(){for(var i=this,t=i.children,r=t.length,n=0;n<r;n++)if(t[n].options.clip===!0)return!0;return!1},_clipBox:function(){for(var o=this,f=o.pane,e=f.axes,s=e.length,t=f.box.clone(),n,i,r,u=0;u<s;u++)r=e[u],n=r.options.vertical?l:v,i=r.lineBox(),t[n+1]=i[n+1],t[n+2]=i[n+2];return t},createVisual:function(){if(this.visual=new s.Group({zIndex:0}),this.shouldClip()){var n=this.clipBox=this._clipBox(),t=n.toRect(),i=s.Path.fromRect(t);this.visual.clip(i);this.unclipLabels()}},stackRoot:function(){return this},unclipLabels:function(){for(var u=this,f=u.children,e=u.clipBox,i,n,t,o,r=0;r<f.length;r++)for(i=f[r].points||{},o=i.length,t=0;t<o;t++)n=i[t],n&&n.label&&n.label.options.visible&&n.box.overlaps(e)&&(n.label.alignToClipBox&&n.label.alignToClipBox(e),n.label.options.noclip=!0)},destroy:function(){u.fn.destroy.call(this);delete this.parent}}),dt=u.extend({init:function(n,t){var i=this;u.fn.init.call(i,t);i.series=n;i.initSeries();i.charts=[];i.options.legend.items=[];i.axes=[];i.crosshairs=[];i.createPanes();i.render();i.createCrosshairs()},options:{series:[],plotArea:{margin:{}},background:"",border:{color:br,width:0},legend:{inactiveItems:{labels:{color:"#919191"},markers:{color:"#919191"}}}},initSeries:function(){for(var t=this.series,i,n=0;n<t.length;n++)i=t[n],i.index=n},createPanes:function(){for(var r=this,u=[],f=r.options.panes||[],e=i.max(f.length,1),n,t=0;t<e;t++)n=new fh(f[t]),n.paneIndex=t,u.push(n),r.append(n);r.panes=u},destroy:function(){for(var t=this,i=t.charts,r=t.axes,f=t.crosshairs,n=0;n<i.length;n++)i[n].destroy();for(n=0;n<r.length;n++)r[n].destroy();for(n=0;n<f.length;n++)f[n].destroy();u.fn.destroy.call(t)},createCrosshairs:function(n){var e=this,i,r,u,t,f;for(n=n||e.panes,i=0;i<n.length;i++)for(u=n[i],r=0;r<u.axes.length;r++)t=u.axes[r],t.options.crosshair&&t.options.crosshair.visible&&(f=new ya(t,t.options.crosshair),e.crosshairs.push(f),u.content.append(f))},removeCrosshairs:function(n){for(var f=this,r=f.crosshairs,u=n.axes,t,i=r.length-1;i>=0;i--)for(t=0;t<u.length;t++)if(r[i].axis===u[t]){r.splice(i,1);break}},findPane:function(n){for(var u=this,t=u.panes,r,i=0;i<t.length;i++)if(t[i].options.name===n){r=t[i];break}return r||t[0]},findPointPane:function(n){for(var u=this,i=u.panes,r,t=0;t<i.length;t++)if(i[t].box.containsPoint(n)){r=i[t];break}return r},appendAxis:function(n){var t=this,i=t.findPane(n.options.pane);i.appendAxis(n);t.axes.push(n);n.plotArea=t},removeAxis:function(n){for(var i=this,t,u=[],r=0;r<i.axes.length;r++)t=i.axes[r],n!==t?u.push(t):t.destroy();i.axes=u},appendChart:function(n,t){var i=this;i.charts.push(n);t?t.appendChart(n):i.append(n)},removeChart:function(n){for(var i=this,t,u=[],r=0;r<i.charts.length;r++)t=i.charts[r],t!==n?u.push(t):t.destroy();i.charts=u},addToLegend:function(n){for(var p=n.length,a=[],t,i,f=this.options.legend,v=f.labels||{},y=f.inactiveItems||{},e=y.labels||{},r,o,s,h,u,c,l=0;l<p;l++)(t=n[l],u=t.visible!==!1,t.visibleInLegend!==!1)&&(i=t.name||"",c=u?v.template:e.template||v.template,c&&(i=pt(c)({text:i,series:t})),r=t.color,h=t._defaults,fi(r)&&h&&(r=h.color),u?(o={},s=r):(o={color:e.color,font:e.font},s=y.markers.color),i&&a.push({text:i,labels:o,markerColor:s,series:t,active:u}));du(f.items,a)},groupAxes:function(n){for(var r=[],u=[],f,t,i,e=0;e<n.length;e++)for(f=n[e].axes,i=0;i<f.length;i++)t=f[i],t.options.vertical?u.push(t):r.push(t);return{x:r,y:u,any:r.concat(u)}},groupSeriesByPane:function(){for(var u=this,f=u.series,n={},t,i,r=0;r<f.length;r++)i=f[r],t=u.seriesPaneName(i),n[t]?n[t].push(i):n[t]=[i];return n},filterVisibleSeries:function(n){for(var t,r=[],i=0;i<n.length;i++)t=n[i],t.visible!==!1&&r.push(t);return r},reflow:function(n){var t=this,r=t.options.plotArea,i=t.panes,u=wi(r.margin);t.box=n.clone().unpad(u);t.reflowPanes();t.reflowAxes(i);t.reflowCharts(i)},redraw:function(n){var i=this,t;for(n=[].concat(n),this.initSeries(),t=0;t<n.length;t++)i.removeCrosshairs(n[t]),n[t].empty();for(i.render(n),i.reflowAxes(i.panes),i.reflowCharts(n),i.createCrosshairs(n),t=0;t<n.length;t++)n[t].refresh()},axisCrossingValues:function(n,t){for(var r=n.options,i=[].concat(r.axisCrossingValues||r.axisCrossingValue),f=t.length-i.length,e=i[0]||0,u=0;u<f;u++)i.push(e);return i},alignAxisTo:function(n,t,i,r){var u=n.getSlot(i,i,!0),f=n.options.reverse?2:1,e=t.getSlot(r,r,!0),o=t.options.reverse?2:1,s=n.box.translate(e[v+o]-u[v+f],e[l+o]-u[l+f]);n.pane!==t.pane&&s.translate(0,n.pane.box.y1-t.pane.box.y1);n.reflow(s)},alignAxes:function(n,t){for(var e=this,o=n[0],f=t[0],s=e.axisCrossingValues(o,t),h=e.axisCrossingValues(f,n),l={},a={},v={},y={},c,u,i,r=0;r<t.length;r++)(i=t[r],c=i.pane,u=c.id,e.alignAxisTo(i,o,h[r],s[r]),i.options._overlap)||(p(i.lineBox().x1)===p(o.lineBox().x1)&&(l[u]&&i.reflow(i.box.alignTo(l[u].box,lt).translate(-i.options.margin,0)),l[u]=i),p(i.lineBox().x2)===p(o.lineBox().x2)&&(i._mirrored||(i.options.labels.mirror=!i.options.labels.mirror,i._mirrored=!0),e.alignAxisTo(i,o,h[r],s[r]),a[u]&&i.reflow(i.box.alignTo(a[u].box,et).translate(i.options.margin,0)),a[u]=i),r!==0&&f.pane===i.pane&&i.alignTo(f));for(r=0;r<n.length;r++)(i=n[r],c=i.pane,u=c.id,e.alignAxisTo(i,f,s[r],h[r]),i.options._overlap)||(p(i.lineBox().y1)===p(f.lineBox().y1)&&(i._mirrored||(i.options.labels.mirror=!i.options.labels.mirror,i._mirrored=!0),e.alignAxisTo(i,f,s[r],h[r]),v[u]&&i.reflow(i.box.alignTo(v[u].box,ii).translate(0,-i.options.margin)),v[u]=i),p(i.lineBox().y2,tf)===p(f.lineBox().y2,tf)&&(y[u]&&i.reflow(i.box.alignTo(y[u].box,ki).translate(0,i.options.margin)),y[u]=i),r!==0&&i.alignTo(o))},shrinkAxisWidth:function(n){for(var o=this,u=o.groupAxes(n).any,s=kf(u),f=0,e,r,t=0;t<n.length;t++)e=n[t],e.axes.length>0&&(f=i.max(f,s.width()-e.contentBox.width()));for(t=0;t<u.length;t++)r=u[t],r.options.vertical||r.reflow(r.box.shrink(f,0))},shrinkAxisHeight:function(n){for(var f,t,o,r,u,e=0;e<n.length;e++)for(f=n[e],t=f.axes,o=i.max(0,kf(t).height()-f.contentBox.height()),r=0;r<t.length;r++)u=t[r],u.options.vertical&&u.reflow(u.box.shrink(0,o))},fitAxes:function(n){for(var a=this,c=a.groupAxes(n).any,s=0,u,f,e,l,h,r,o,t=0;t<n.length;t++)if(h=n[t],u=h.axes,f=h.contentBox,u.length>0)for(e=kf(u),s=i.max(s,f.x1-e.x1),l=i.max(f.y1-e.y1,f.y2-e.y2),o=0;o<u.length;o++)r=u[o],r.reflow(r.box.translate(0,l));for(t=0;t<c.length;t++)r=c[t],r.reflow(r.box.translate(s,0))},reflowAxes:function(n){for(var t=this,i=t.groupAxes(n),r=0;r<n.length;r++)t.reflowPaneAxes(n[r]);i.x.length>0&&i.y.length>0&&(t.alignAxes(i.x,i.y),t.shrinkAxisWidth(n),t.alignAxes(i.x,i.y),t.shrinkAxisHeight(n),t.alignAxes(i.x,i.y),t.fitAxes(n))},reflowPaneAxes:function(n){var i=n.axes,t,r=i.length;if(r>0)for(t=0;t<r;t++)i[t].reflow(n.contentBox)},reflowCharts:function(n){for(var u=this,i=u.charts,f=i.length,e=u.box,r,t=0;t<f;t++)r=i[t].pane,(!r||g(r,n))&&i[t].reflow(e)},reflowPanes:function(){for(var e=this,i=e.box,r=e.panes,u=r.length,n,o,s=i.height(),a=u,h=0,c=i.y1,f,l,t=0;t<u;t++)n=r[t],f=n.options.height,n.options.width=i.width(),n.options.height?(f.indexOf&&f.indexOf("%")&&(l=parseInt(f,10)/100,n.options.height=l*i.height()),n.reflow(i.clone()),s-=n.options.height):h++;for(t=0;t<u;t++)n=r[t],n.options.height||(n.options.height=s/h);for(t=0;t<u;t++)n=r[t],o=i.clone().move(i.x1,c),n.reflow(o),a--,c+=n.options.height},backgroundBox:function(){for(var o=this,i=o.axes,s=i.length,r,n,t,u,f,e=0;e<s;e++)for(u=i[e],t=0;t<s;t++)f=i[t],u.options.vertical!==f.options.vertical&&(r=u.lineBox().clone().wrap(f.lineBox()),n=n?n.wrap(r):r);return n||o.box},createVisual:function(){u.fn.createVisual.call(this);var i=this.backgroundBox(),n=this.options.plotArea,t=n.border||{},r=s.Path.fromRect(i.toRect(),{fill:{color:n.background,opacity:n.opacity},stroke:{color:t.width?t.color:"",width:t.width},zIndex:-1});this.appendVisual(r)},pointsByCategoryIndex:function(n){var e=this.charts,o=[],t,u,i,r,s;if(n!==null)for(t=0;t<e.length;t++)if((s=e[t],s.pane.options.name!=="_navigator")&&(i=e[t].categoryPoints[n],i&&i.length))for(u=0;u<i.length;u++)r=i[u],r&&f(r.value)&&r.value!==null&&o.push(r);return o},pointsBySeriesIndex:function(n){for(var f=this.charts,e=[],r,t,i,o,u=0;u<f.length;u++)for(o=f[u],r=o.points,i=0;i<r.length;i++)t=r[i],t&&t.options.index===n&&e.push(t);return e},paneByPoint:function(n){for(var u=this,r=u.panes,t,i=0;i<r.length;i++)if(t=r[i],t.box.containsPoint(n))return t}}),eh=dt.extend({init:function(n,t){var i=this,r,u;if(i.namedCategoryAxes={},i.namedValueAxes={},i.valueAxisRangeTracker=new oo,n.length>0)for(i.invertAxes=g(n[0].type,[oi,dr,sf,fu,iu,tu]),r=0;r<n.length;r++)if(u=n[r].stack,u&&u.type==="100%"){i.stack100=!0;break}dt.fn.init.call(i,n,t)},options:{categoryAxis:{categories:[]},valueAxis:{}},render:function(n){var t=this;n=n||t.panes;t.createCategoryAxes(n);t.aggregateCategories(n);t.createCharts(n);t.createValueAxes(n)},removeAxis:function(n){var t=this,i=n.options.name;dt.fn.removeAxis.call(t,n);n instanceof vi?delete t.namedCategoryAxes[i]:(t.valueAxisRangeTracker.reset(i),delete t.namedValueAxes[i]);n===t.categoryAxis&&delete t.categoryAxis;n===t.valueAxis&&delete t.valueAxis},createCharts:function(n){for(var t=this,e=t.groupSeriesByPane(),i,u,r,f=0;f<n.length;f++)(i=n[f],u=e[i.options.name||"default"]||[],t.addToLegend(u),r=t.filterVisibleSeries(u),r)&&(t.createAreaChart(rt(r,[gu,fu]),i),t.createBarChart(rt(r,[di,oi]),i),t.createRangeBarChart(rt(r,[ff,iu]),i),t.createBulletChart(rt(r,[dr,ke]),i),t.createCandlestickChart(rt(r,gr),i),t.createBoxPlotChart(rt(r,nf),i),t.createOHLCChart(rt(r,uf),i),t.createWaterfallChart(rt(r,[hf,tu]),i),t.createLineChart(rt(r,[pe,sf]),i))},aggregateCategories:function(n){for(var t=this,u=t.srcSeries||t.series,e=[],i,r,o,s,f=0;f<u.length;f++)i=u[f],r=t.seriesCategoryAxis(i),o=t.findPane(r.options.pane),s=rr(r.options.type,hr),(s||i.categoryField)&&g(o,n)&&(i=t.aggregateSeries(i,r)),e.push(i);t.srcSeries=u;t.series=e},aggregateSeries:function(n,t){var o=t.options,y=rr(t.options.type,hr),e=o.categories,p=o.srcCategories||e,s=n.data,f=[],w=t.range(),h=r({},n),k=r({},n),i,c,u,l,a,v=au;for(h.data=l=[],y&&(v=ch),i=0;i<s.length;i++)c=n.categoryField?v(n.categoryField,s[i]):p[i],u=t.categoryIndex(c,w),u>-1&&(f[u]=f[u]||[],f[u].push(i));for(a=new to(k,b.current,gt.current),i=0;i<e.length;i++)l[i]=a.aggregatePoints(f[i],e[i]);return h},appendChart:function(n,t){for(var r=this,u=n.options.series,e=r.seriesCategoryAxis(u[0]),f=e.options.categories,o=i.max(0,pf(u)-f.length);o--;)f.push("");r.valueAxisRangeTracker.update(n.valueAxisRanges);dt.fn.appendChart.call(r,n,t)},seriesPaneName:function(t){var r=this,i=r.options,u=t.axis,f=[].concat(i.valueAxis),e=n.grep(f,function(n){return n.name===u})[0],o=i.panes||[{}],s=(o[0]||{}).name||"default";return(e||{}).pane||s},seriesCategoryAxis:function(n){var i=this,t=n.categoryAxis,r=t?i.namedCategoryAxes[t]:i.categoryAxis;if(!r)throw new Error("Unable to locate category axis with name "+t);return r},stackableChartOptions:function(n,t){var i=n.stack,u=i&&i.type==="100%",r;return f(t.options.clip)?r=t.options.clip:u&&(r=!1),{isStacked:i,isStacked100:u,clip:r}},createBarChart:function(n,t){if(n.length!==0){var i=this,r=n[0],u=new lu(i,or({series:n,invertAxes:i.invertAxes,gap:r.gap,spacing:r.spacing},i.stackableChartOptions(r,t)));i.appendChart(u,t)}},createRangeBarChart:function(n,t){if(n.length!==0){var i=this,r=n[0],u=new al(i,{series:n,invertAxes:i.invertAxes,gap:r.gap,spacing:r.spacing});i.appendChart(u,t)}},createBulletChart:function(n,t){if(n.length!==0){var i=this,r=n[0],u=new vl(i,{series:n,invertAxes:i.invertAxes,gap:r.gap,spacing:r.spacing,clip:t.options.clip});i.appendChart(u,t)}},createLineChart:function(n,t){if(n.length!==0){var i=this,r=n[0],u=new ro(i,or({invertAxes:i.invertAxes,series:n},i.stackableChartOptions(r,t)));i.appendChart(u,t)}},createAreaChart:function(n,t){if(n.length!==0){var i=this,r=n[0],u=new dl(i,or({invertAxes:i.invertAxes,series:n},i.stackableChartOptions(r,t)));i.appendChart(u,t)}},createOHLCChart:function(n,t){if(n.length!==0){var i=this,r=n[0],u=new ia(i,{invertAxes:i.invertAxes,gap:r.gap,series:n,spacing:r.spacing,clip:t.options.clip});i.appendChart(u,t)}},createCandlestickChart:function(n,t){if(n.length!==0){var i=this,r=n[0],u=new eo(i,{invertAxes:i.invertAxes,gap:r.gap,series:n,spacing:r.spacing,clip:t.options.clip});i.appendChart(u,t)}},createBoxPlotChart:function(n,t){if(n.length!==0){var i=this,r=n[0],u=new oy(i,{invertAxes:i.invertAxes,gap:r.gap,series:n,spacing:r.spacing,clip:t.options.clip});i.appendChart(u,t)}},createWaterfallChart:function(n,t){if(n.length!==0){var i=this,r=n[0],u=new fa(i,{series:n,invertAxes:i.invertAxes,gap:r.gap,spacing:r.spacing});i.appendChart(u,t)}},axisRequiresRounding:function(n,t){for(var f=this,u=rt(f.series,il),i,r=0;r<u.length;r++)if(i=u[r].categoryAxis||"",i===n||!i&&t===0)return!0},createCategoryAxes:function(n){for(var i=this,h=i.invertAxes,c=[].concat(i.options.categoryAxis),t,l,a,y,u,e,v=[],s,o=0;o<c.length;o++)if(t=c[o],l=i.findPane(t.pane),g(l,n)){if(u=t.name,a=t.categories||[],y=t.type||"",t=r({vertical:h,axisCrossingValue:h?it:0},t),f(t.justified)||(t.justified=i.isJustified()),i.axisRequiresRounding(u,o)&&(t.justified=!1,t.roundToBaseUnit=!0),e=ph(t,a[0])?new lf(t):new vi(t),u){if(i.namedCategoryAxes[u])throw new Error("Category axis with name "+u+" is already defined");i.namedCategoryAxes[u]=e}e.axisIndex=o;v.push(e);i.appendAxis(e)}s=i.categoryAxis||v[0];i.categoryAxis=s;h?i.axisY=s:i.axisX=s},isJustified:function(){for(var r=this,t=r.series,i,n=0;n<t.length;n++)if(i=t[n],!g(i.type,[gu,fu]))return!1;return!0},createValueAxes:function(n){var t=this,a=t.valueAxisRangeTracker,h=a.query(),v=[].concat(t.options.valueAxis),y=t.invertAxes,l={vertical:!y},f,p,s,c,w=[],u,b,k,e,o;for(t.stack100&&(l.roundToMajorUnit=!1,l.labels={format:"P0"}),o=0;o<v.length;o++)if(f=v[o],p=t.findPane(f.pane),g(p,n)){if(e=f.name,k=rr(f.type,ts)?{min:.1,max:1}:{min:0,max:1},u=a.query(e)||h||k,o===0&&u&&h&&(u.min=i.min(u.min,h.min),u.max=i.max(u.max,h.max)),b=rr(f.type,ts)?ic:ue,s=new b(u.min,u.max,r({},l,f)),e){if(t.namedValueAxes[e])throw new Error("Value axis with name "+e+" is already defined");t.namedValueAxes[e]=s}s.axisIndex=o;w.push(s);t.appendAxis(s)}c=t.valueAxis||w[0];t.valueAxis=c;y?t.axisX=c:t.axisY=c},click:function(t,i){var h=this,c=t._eventCoordinates(i),u=new a(c.x,c.y),l=h.pointPane(u),o,f,e,r=[],s=[];if(l){for(o=l.axes,f=0;f<o.length;f++)e=o[f],e.getValue?df(s,e.getValue(u)):df(r,e.getCategory(u));r.length===0&&df(r,h.categoryAxis.getCategory(u));r.length>0&&s.length>0&&t.trigger(es,{element:n(i.target),originalEvent:i,category:yu(r),value:yu(s)})}},pointPane:function(n){for(var u=this,r=u.panes,t,i=0;i<r.length;i++)if(t=r[i],t.contentBox.containsPoint(n))return t}}),oo=wu.extend({init:function(){var n=this;n.axisRanges={}},update:function(n){var e=this,f=e.axisRanges,t,r;for(var u in n)t=f[u],r=n[u],f[u]=t=t||{min:it,max:at},t.min=i.min(t.min,r.min),t.max=i.max(t.max,r.max)},reset:function(n){this.axisRanges[n]=t},query:function(n){return this.axisRanges[n]}}),sa=dt.extend({init:function(n,t){var i=this;i.namedXAxes={};i.namedYAxes={};i.xAxisRangeTracker=new oo;i.yAxisRangeTracker=new oo;dt.fn.init.call(i,n,t)},options:{xAxis:{},yAxis:{}},render:function(n){var t=this,e=t.groupSeriesByPane(),u,i,f,r;for(n=n||t.panes,u=0;u<n.length;u++)(i=n[u],f=e[i.options.name||"default"]||[],t.addToLegend(f),r=t.filterVisibleSeries(f),r)&&(t.createScatterChart(rt(r,os),i),t.createScatterLineChart(rt(r,ss),i),t.createBubbleChart(rt(r,kr),i));t.createAxes(n)},appendChart:function(n,t){var i=this;i.xAxisRangeTracker.update(n.xAxisRanges);i.yAxisRangeTracker.update(n.yAxisRanges);dt.fn.appendChart.call(i,n,t)},removeAxis:function(n){var t=this,i=n.options.name;dt.fn.removeAxis.call(t,n);n.options.vertical?(t.yAxisRangeTracker.reset(i),delete t.namedYAxes[i]):(t.xAxisRangeTracker.reset(i),delete t.namedXAxes[i]);n===t.axisX&&delete t.axisX;n===t.axisY&&delete t.axisY},seriesPaneName:function(t){var r=this,i=r.options,u=t.xAxis,f=[].concat(i.xAxis),e=n.grep(f,function(n){return n.name===u})[0],o=t.yAxis,s=[].concat(i.yAxis),h=n.grep(s,function(n){return n.name===o})[0],c=i.panes||[{}],l=c[0].name||"default";return(e||{}).pane||(h||{}).pane||l},createScatterChart:function(n,t){var i=this;n.length>0&&i.appendChart(new ir(i,{series:n,clip:t.options.clip}),t)},createScatterLineChart:function(n,t){var i=this;n.length>0&&i.appendChart(new ge(i,{series:n,clip:t.options.clip}),t)},createBubbleChart:function(n,t){var i=this;n.length>0&&i.appendChart(new gs(i,{series:n,clip:t.options.clip}),t)},createXYAxis:function(n,t,u){for(var e=this,s=n.name,w=t?e.namedYAxes:e.namedXAxes,k=t?e.yAxisRangeTracker:e.xAxisRangeTracker,f=r({},n,{vertical:t}),d=rr(f.type,ts),h=k.query(),rt=d?{min:.1,max:1}:{min:0,max:1},o=k.query(s)||h||rt,c,g,nt=e.series,a,v,tt,y=[f.min,f.max],it,l,p=0;p<nt.length;p++)if(a=nt[p],v=a[t?"yAxis":"xAxis"],v==f.name||u===0&&!v){tt=b.current.bindPoint(a,0).valueFields;y.push(tt[t?"y":"x"]);break}for(u===0&&h&&(o.min=i.min(o.min,h.min),o.max=i.max(o.max,h.max)),l=0;l<y.length;l++)if(y[l]instanceof Date){it=!0;break}if(g=rr(f.type,hr)||!f.type&&it?hl:d?ic:ue,c=new g(o.min,o.max,f),s){if(w[s])throw new Error((t?"Y":"X")+" axis with name "+s+" is already defined");w[s]=c}return e.appendAxis(c),c},createAxes:function(n){var t=this,r=t.options,i,e=[].concat(r.xAxis),u=[],o=[].concat(r.yAxis),f=[];te(e,function(r){i=t.findPane(this.pane);g(i,n)&&u.push(t.createXYAxis(this,!1,r))});te(o,function(r){i=t.findPane(this.pane);g(i,n)&&f.push(t.createXYAxis(this,!0,r))});t.axisX=t.axisX||u[0];t.axisY=t.axisY||f[0]},click:function(t,i){for(var l=this,s=t._eventCoordinates(i),v=new a(s.x,s.y),h=l.axes,y=h.length,r,u=[],f=[],e,c,o=0;o<y;o++)r=h[o],c=r.options.vertical?f:u,e=r.getValue(v),e!==null&&c.push(e);u.length>0&&f.length>0&&t.trigger(es,{element:n(i.target),originalEvent:i,x:yu(u),y:yu(f)})}}),oh=dt.extend({render:function(){var n=this,t=n.series;n.createPieChart(t)},createPieChart:function(n){var t=this,i=n[0],r=new cu(t,{series:n,padding:i.padding,startAngle:i.startAngle,connectors:i.connectors,legend:t.options.legend});t.appendChart(r)},appendChart:function(n,t){dt.fn.appendChart.call(this,n,t);du(this.options.legend.items,n.legendItems)}}),ha=oh.extend({render:function(){var n=this,t=n.series;n.createDonutChart(t)},createDonutChart:function(n){var t=this,i=n[0],r=new ua(t,{series:n,padding:i.padding,connectors:i.connectors,legend:t.options.legend});t.appendChart(r)}}),ca=s.Animation.extend({options:{easing:"easeOutElastic",duration:ti},setup:function(){this.element.transform(h.transform().scale(0,0,this.options.center))},step:function(n){this.element.transform(h.transform().scale(n,n,this.options.center))}});s.AnimationFactory.current.register(ar,ca);el=s.Animation.extend({options:{easing:"easeOutElastic"},setup:function(){var n=this.center=this.element.bbox().center();this.element.transform(h.transform().scale(0,0,n))},step:function(n){this.element.transform(h.transform().scale(n,n,this.center))}});s.AnimationFactory.current.register(kr,el);var la=wu.extend({init:function(){this._points=[]},destroy:function(){this._points=[]},show:function(n){var i,t;for(n=[].concat(n),this.hide(),i=0;i<n.length;i++)t=n[i],t&&t.toggleHighlight&&(t.toggleHighlight(!0),this._points.push(t))},hide:function(){for(var n=this._points;n.length;)n.pop().toggleHighlight(!1)},isHighlighted:function(n){for(var i,r=this._points,t=0;t<r.length;t++)if(i=r[t],n==i)return!0;return!1}}),ui=wu.extend({init:function(t,i){var u=this;u.options=r({},u.options,i);u.chartElement=t;u.template=ui.template;u.template||(u.template=ui.template=oc("<div class='"+ut+"tooltip "+ut+"chart-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>"));u.element=n(u.template(u.options));u.move=y(u.move,u);u._mouseleave=y(u._mouseleave,u)},destroy:function(){this._clearShowTimeout();this.element&&(this.element.off(we).remove(),this.element=null)},options:{border:{width:1},opacity:1,animation:{duration:150}},move:function(){var n=this,r=n.options,i=n.element,t;n.anchor&&(t=n._offset(),n.visible||i.css({top:t.top,left:t.left}),n._ensureElement(document.body),i.stop(!0,!0).show().animate({left:t.left,top:t.top},r.animation.duration),n.visible=!0)},_clearShowTimeout:function(){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=null)},_padding:function(){if(!this._chartPadding){var n=this.chartElement;this._chartPadding={top:parseInt(n.css("paddingTop"),10),left:parseInt(n.css("paddingLeft"),10)}}return this._chartPadding},_offset:function(){var t=this,u=t._measure(),f=t.anchor,e=t._padding(),s=t.chartElement.offset(),i=p(f.y+e.top+s.top),r=p(f.x+e.left+s.left),h=o.support.zoomLevel(),c=n(window),l=window.pageYOffset||document.documentElement.scrollTop||0,a=window.pageXOffset||document.documentElement.scrollLeft||0;return i+=t._fit(i-l,u.height,c.outerHeight()/h),r+=t._fit(r-a,u.width,c.outerWidth()/h),{top:i,left:r}},setStyle:function(n,t){var i=n.background,r=n.border.color,u,e;t&&(u=t.color||t.options.color,i=nt(i,u),r=nt(r,u));f(n.color)||(e=new pr(i).percBrightness(),this.element.toggleClass(ut+fy,e>180));this.element.css({backgroundColor:i,borderColor:r,font:n.font,color:n.color,opacity:n.opacity,borderWidth:n.border.width})},show:function(){this._clearShowTimeout();this.showTimeout=setTimeout(this.move,ry)},hide:function(){var n=this;clearTimeout(n.showTimeout);n._hideElement();n.visible&&(n.point=null,n.visible=!1,n.index=null)},_measure:function(){return this._ensureElement(),{width:this.element.outerWidth(),height:this.element.outerHeight()}},_ensureElement:function(){if(this.element)this.element.appendTo(document.body).on(we,this._mouseleave)},_mouseleave:function(t){var i=t.relatedTarget,r=this.chartElement[0];i&&i!==r&&!n.contains(r,i)&&this.hide()},_hideElement:function(){this.element&&this.element.fadeOut({always:function(){n(this).off(we).remove()}})},_pointContent:function(n){var e=this,t=r({},e.options,n.options.tooltip),i,u;return f(n.value)&&(i=n.value.toString()),t.template?(u=pt(t.template),i=u({value:n.value,category:n.category,series:n.series,dataItem:n.dataItem,percentage:n.percentage,runningTotal:n.runningTotal,total:n.total,low:n.low,high:n.high,xLow:n.xLow,xHigh:n.xHigh,yLow:n.yLow,yHigh:n.yHigh})):t.format&&(i=n.formatValue(t.format)),i},_pointAnchor:function(n){var t=this._measure();return n.tooltipAnchor(t.width,t.height)},_fit:function(n,t,i){var r=0;return n+t>i&&(r=i-(n+t)),n<0&&(r=-n),r}}),aa=ui.extend({show:function(n){var t=this,i=r({},t.options,n.options.tooltip);n&&n.tooltipAnchor&&t.element&&(t.element.html(t._pointContent(n)),t.anchor=t._pointAnchor(n),t.anchor?(t.setStyle(i,n),ui.fn.show.call(t,n)):t.hide())}}),va=ui.extend({init:function(n,t,i){var r=this;ui.fn.init.call(r,n,i);r.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(t,i){var r=this,e=r.options,o=r.plotArea,u=o.categoryAxis,s=u.pointCategoryIndex(i),h=u.getCategory(i),c=u.getSlot(s),f;t=n.grep(t,function(n){var t=n.series.tooltip,i=t&&t.visible===!1;return!i});t.length>0&&(f=r._content(t,h),r.element.html(f),r.anchor=r._slotAnchor(i,c),r.setStyle(e,t[0]),ui.fn.show.call(r))},_slotAnchor:function(n,t){var r=this,u=r.plotArea,f=u.categoryAxis,e=this._measure(),i=n.y-e.height/2;return f.options.vertical?a(n.x,i):a(t.center().x,i)},_content:function(n,t){var i=this,r;return r=o.template(i.options.sharedTemplate),r({points:n,category:t,categoryText:st(i.options.categoryFormat,t),content:i._pointContent})}}),ya=u.extend({init:function(n,t){u.fn.init.call(this,t);this.axis=n;this.stickyMode=n instanceof vi},options:{color:br,width:1,zIndex:-1,tooltip:{visible:!1}},showAt:function(n){var i=this,t;this.point=n;this.moveLine();this.line.visible(!0);t=this.options.tooltip;t.visible&&(this.tooltip||(this.tooltip=new pa(this,r({},t,{stickyMode:this.stickyMode}))),this.tooltip.showAt(n))},hide:function(){this.line.visible(!1);this.tooltip&&this.tooltip.hide()},moveLine:function(){var i=this,f=i.axis,o=f.options.vertical,n=i.getBox(),e=i.point,t=o?l:v,s,r,u;r=new h.Point(n.x1,n.y1);u=o?new h.Point(n.x2,n.y1):new h.Point(n.x1,n.y2);e&&(i.stickyMode?(s=f.getSlot(f.pointCategoryIndex(e)),r[t]=u[t]=s.center()[t]):r[t]=u[t]=e[t]);i.box=n;this.line.moveTo(r).lineTo(u)},getBox:function(){for(var s=this,r=s.axis,e=r.pane.axes,h=e.length,o=r.options.vertical,u=r.lineBox().clone(),t=o?v:l,n,i,f=0;f<h;f++)i=e[f],i.options.vertical!=o&&(n?n.wrap(i.lineBox()):n=i.lineBox().clone());return u[t+1]=n[t+1],u[t+2]=n[t+2],u},createVisual:function(){u.fn.createVisual.call(this);var n=this.options;this.line=new s.Path({stroke:{color:n.color,width:n.width,opacity:n.opacity,dashType:n.dashType},visible:!1});this.moveLine();this.visual.append(this.line)},destroy:function(){var n=this;n.tooltip&&n.tooltip.destroy();u.fn.destroy.call(n)}}),pa=ui.extend({init:function(n,t){var i=this,u=n.axis.getRoot().chart.element;i.crosshair=n;ui.fn.init.call(i,u,r({},i.options,{background:n.axis.plotArea.options.seriesColors[0]},t));i.setStyle(i.options)},options:{padding:10},showAt:function(n){var t=this,i=t.element;i&&(t.point=n,t.element.html(t.content(n)),t.anchor=t.getAnchor(),t.move())},move:function(){var n=this,i=n.element,t=n._offset();n._ensureElement();i.css({top:t.top,left:t.left}).show()},content:function(n){var f=this,t=f.options,e=f.crosshair.axis,u=e.options,i,r,o;return r=i=e[t.stickyMode?"getCategory":"getValue"](n),t.template?(o=pt(t.template),i=o({value:r})):t.format?i=st(t.format,r):u.type===hr&&(i=st(u.labels.dateFormats[u.baseUnit],r)),i},getAnchor:function(){var s=this,r=s.options,u=r.position,f=this.crosshair,h=!f.axis.options.vertical,n=f.line.bbox(),t=this._measure(),e=t.width/2,o=t.height/2,i=r.padding;return h?u===ki?n.bottomLeft().translate(-e,i):n.topLeft().translate(-e,-t.height-i):u===lt?n.topLeft().translate(-t.width-i,-o):n.topRight().translate(i,-o)},hide:function(){this.element.hide();this.point=null},destroy:function(){ui.fn.destroy.call(this);this.point=null}}),so={min:function(n){for(var t=it,f=n.length,r,u=0;u<f;u++)r=n[u],w(r)&&(t=i.min(t,r));return t===it?n[0]:t},max:function(n){for(var t=at,f=n.length,r,u=0;u<f;u++)r=n[u],w(r)&&(t=i.max(t,r));return t===at?n[0]:t},sum:function(n){for(var u=n.length,r=0,t,i=0;i<u;i++)t=n[i],w(t)&&(r+=t);return r},sumOrNull:function(n){var t=null;return gf(n)&&(t=so.sum(n)),t},count:function(n){for(var u=n.length,r=0,t,i=0;i<u;i++)t=n[i],t!==null&&f(t)&&r++;return r},avg:function(n){var t=n[0],i=gf(n);return i>0&&(t=so.sum(n)/i),t},first:function(n){for(var r=n.length,t,i=0;i<r;i++)if(t=n[i],t!==null&&f(t))return t;return n[0]}};gt.prototype={register:function(n,t){for(var i=0;i<n.length;i++)this._defaults[n[i]]=t},query:function(n){return this._defaults[n]}};gt.current=new gt;cf=dh.extend({init:function(t,i,u){var f=this,h=t.element,p=i.lineBox(),v=f.getValueAxis(i),a=v.lineBox(),s="."+ut,e,l;if(dh.fn.init.call(f),f.options=r({},f.options,u),u=f.options,f.chart=t,f.chartElement=h,f.categoryAxis=i,f._dateAxis=f.categoryAxis instanceof lf,f.valueAxis=v,f._dateAxis&&r(u,{min:c(u.min),max:c(u.max),from:c(u.from),to:c(u.to)}),f.template=cf.template,f.template||(f.template=cf.template=oc("<div class='"+ut+"selector' style='width: #= d.width #px; height: #= d.height #px; top: #= d.offset.top #px; left: #= d.offset.left #px;'><div class='"+ut+"mask'><\/div><div class='"+ut+"mask'><\/div><div class='"+ut+"selection'><div class='"+ut+"selection-bg'><\/div><div class='"+ut+"handle "+ut+"leftHandle'><div><\/div><\/div><div class='"+ut+"handle "+ut+"rightHandle'><div><\/div><\/div><\/div><\/div>")),l={left:parseInt(h.css("paddingLeft"),10),right:parseInt(h.css("paddingTop"),10)},f.options=r({},{width:p.width(),height:a.height(),padding:l,offset:{left:a.x2+l.left,top:a.y1+l.right},from:u.min,to:u.max},u),f.options.visible){f.wrapper=e=n(f.template(f.options)).appendTo(h);f.selection=e.find(s+"selection");f.leftMask=e.find(s+"mask").first();f.rightMask=e.find(s+"mask").last();f.leftHandle=e.find(s+"leftHandle");f.rightHandle=e.find(s+"rightHandle");f.options.selection={border:{left:parseFloat(f.selection.css("border-left-width"),10),right:parseFloat(f.selection.css("border-right-width"),10)}};f.leftHandle.css("top",(f.selection.height()-f.leftHandle.height())/2);f.rightHandle.css("top",(f.selection.height()-f.rightHandle.height())/2);f.set(f._index(u.from),f._index(u.to));f.bind(f.events,f.options);f.wrapper[0].style.cssText=f.wrapper[0].style.cssText;f.wrapper.on(wc,y(f._mousewheel,f));o.UserEvents?f.userEvents=new o.UserEvents(f.wrapper,{global:!0,stopPropagation:!0,multiTouch:!0,start:y(f._start,f),move:y(f._move,f),end:y(f._end,f),tap:y(f._tap,f),gesturestart:y(f._gesturechange,f),gesturechange:y(f._gesturechange,f)}):f.leftHandle.add(f.rightHandle).removeClass(ut+"handle")}},events:[ef,vr,of],options:{visible:!0,mousewheel:{zoom:"both"},min:at,max:it},destroy:function(){var n=this,t=n.userEvents;t&&t.destroy();n._state=null;this.wrapper.remove()},_rangeEventArgs:function(n){var t=this;return{axis:t.categoryAxis.options,from:t._value(n.from),to:t._value(n.to)}},_start:function(t){var i=this,r=i.options,u=n(t.event.target),f;!i._state&&u&&(i.chart._unsetActivePoint(),i._state={moveTarget:u.parents(".k-handle").add(u).first(),startLocation:t.x?t.x.location:0,range:{from:i._index(r.from),to:i._index(r.to)}},f=i._rangeEventArgs({from:i._index(r.from),to:i._index(r.to)}),i.trigger(ef,f)&&(i.userEvents.cancel(),i._state=null))},_move:function(n){if(this._state){var r=this,o=r._state,u=r.options,v=r.categoryAxis.options.categories,c=r._index(u.from),y=r._index(u.to),s=r._index(u.min),f=r._index(u.max),p=o.startLocation-n.x.location,t=o.range,l={from:t.from,to:t.to},a=t.to-t.from,e=o.moveTarget,w=r.wrapper.width()/(v.length-1),h=i.round(p/w);e&&(n.preventDefault(),e.is(".k-selection, .k-selection-bg")?(t.from=i.min(i.max(s,c-h),f-a),t.to=i.min(t.from+a,f)):e.is(".k-leftHandle")?(t.from=i.min(i.max(s,c-h),f-1),t.to=i.max(t.from+1,t.to)):e.is(".k-rightHandle")&&(t.to=i.min(i.max(s+1,y-h),f),t.from=i.min(t.to-1,t.from)),(t.from!==l.from||t.to!==l.to)&&(r.move(t.from,t.to),r.trigger(vr,r._rangeEventArgs(t))))}},_end:function(){var n=this,t=n._state.range;delete n._state;n.set(t.from,t.to);n.trigger(of,n._rangeEventArgs(t))},_gesturechange:function(n){if(this._state){var t=this,u=t.chart,f=t._state,o=t.options,s=t.categoryAxis,r=f.range,h=u._toModelCoordinates(n.touches[0].x.location).x,c=u._toModelCoordinates(n.touches[1].x.location).x,l=i.min(h,c),a=i.max(h,c);n.preventDefault();f.moveTarget=null;r.from=s.pointCategoryIndex(new e.Point2D(l))||o.min;r.to=s.pointCategoryIndex(new e.Point2D(a))||o.max;t.move(r.from,r.to)}},_tap:function(n){var t=this,u=t.options,l=t.chart._eventCoordinates(n),f=t.categoryAxis,a=f.pointCategoryIndex(new e.Point2D(l.x,f.box.y1)),o=t._index(u.from),v=t._index(u.to),y=t._index(u.min),h=t._index(u.max),s=v-o,p=o+s/2,c=i.round(p-a),r={},w=n.event.which===3;t._state||w||(n.preventDefault(),t.chart._unsetActivePoint(),f.options.justified||c--,r.from=i.min(i.max(y,o-c),h-s),r.to=i.min(r.from+s,h),t._start(n),t._state&&(t._state.range=r,t.trigger(vr,t._rangeEventArgs(r)),t._end()))},_mousewheel:function(n){var t=this,f=t.options,r=fc(n),u;t._start({event:{target:t.selection}});t._state&&(u=t._state.range,n.preventDefault(),n.stopPropagation(),i.abs(r)>1&&(r*=ey),f.mousewheel.reverse&&(r*=-1),t.expand(r)&&t.trigger(vr,{axis:t.categoryAxis.options,delta:r,originalEvent:n,from:t._value(u.from),to:t._value(u.to)}),t._mwTimeout&&clearTimeout(t._mwTimeout),t._mwTimeout=setTimeout(function(){t._end()},pc))},_index:function(n){var u=this,i=u.categoryAxis,r=i.options.categories,t=n;return n instanceof Date&&(t=co(n,r),!i.options.justified&&n>ht(r)&&(t+=1)),t},_value:function(n){var t=this,u=this.categoryAxis,i=u.options.categories,r=n;return t._dateAxis&&(r=n>i.length-1?t.options.max:i[n]),r},_slot:function(n){var t=this,i=this.categoryAxis;return i.getSlot(t._index(n))},move:function(n,t){var r=this,u=r.options,h=u.offset,c=u.padding,l=u.selection.border,f,e,o,s;o=r._slot(n);f=p(o.x1-h.left+c.left);r.leftMask.width(f);r.selection.css("left",f);o=r._slot(t);e=p(u.width-(o.x1-h.left+c.left));r.rightMask.width(e);s=u.width-e;s!=u.width&&(s+=l.right);r.rightMask.css("left",s);r.selection.width(i.max(u.width-(f+e)-l.right,0))},set:function(n,t){var i=this,r=i.options,f=i._index(r.min),u=i._index(r.max);n=ni(i._index(n),f,u);t=ni(i._index(t),n+1,u);r.visible&&i.move(n,t);r.from=i._value(n);r.to=i._value(t)},expand:function(n){var i=this,u=i.options,o=i._index(u.min),f=i._index(u.max),s=u.mousewheel.zoom,h=i._index(u.from),e=i._index(u.to),t={from:h,to:e},c=r({},t);return i._state&&(t=i._state.range),s!==et&&(t.from=ni(ni(h-n,0,e-1),o,f)),s!==lt&&(t.to=ni(ni(e+n,t.from+1,f),o,f)),t.from!==c.from||t.to!==c.to?(i.set(t.from,t.to),!0):void 0},getValueAxis:function(n){for(var r=n.pane.axes,u=r.length,t,i=0;i<u;i++)if(t=r[i],t.options.vertical!==n.options.vertical)return t}});to=function(n,t,i){var e=this,o=t.canonicalFields(n),h=t.valueFields(n),c=t.sourceFields(n,o),l=e._seriesFields=[],a=i.query(n.type),s=n.aggregate||a,r,f,u;for(e._series=n,e._binder=t,r=0;r<o.length;r++){if(f=o[r],typeof s===hi)u=s[f];else if(r===0||g(f,h))u=s;else break;u&&l.push({canonicalName:f,name:c[r],transform:fi(u)?u:so[u]})}};to.prototype={aggregatePoints:function(n,t){var e=this,c=e._bindPoints(n||[]),y=e._series,a=e._seriesFields,s,r,v,i,h=c.dataItems[0],u={},l;for(!h||w(h)||er(h)||(l=function(){},l.prototype=h,u=new l),s=0;s<a.length;s++)if(r=a[s],v=e._bindField(c.values,r.canonicalName),i=r.transform(v,y,c.dataItems,t),i===null||typeof i!==hi||f(i.length))f(i)&&(bh(r.name,u),o.setter(r.name)(u,i));else{u=i;break}return u},_bindPoints:function(n){for(var r=this,o=r._binder,u=r._series,f=[],e=[],t,i=0;i<n.length;i++)t=n[i],f.push(o.bindPoint(u,t)),e.push(u.data[t]);return{values:f,dataItems:e}},_bindField:function(n,t){for(var e=[],s=n.length,i,o,r,u=0;u<s;u++)i=n[u],r=i.valueFields,o=f(r[t])?r[t]:i.fields[t],e.push(o);return e}};or(n.easing,{easeOutElastic:function(n,t,r,u){var o=1.70158,f=0,e=u;return n===0?r:n===1?r+u:(f||(f=.5),e<i.abs(u)?(e=u,o=f/4):o=f/(2*i.PI)*i.asin(u/e),e*i.pow(2,-10*n)*i.sin((n*1-o)*1.1*i.PI/f)+u+r)}});e.ui.plugin(ks);li.current.register(eh,[oi,di,pe,sf,gu,fu,gr,uf,dr,ke,nf,ff,iu,hf,tu]);li.current.register(sa,[os,ss,kr]);li.current.register(oh,[ar]);li.current.register(ha,[ve]);b.current.register([oi,di,pe,sf,gu,fu],[bt],[wt,si,nr,cc,lc]);b.current.register([ff,iu],["from","to"],[wt,si,nr]);b.current.register([hf,tu],[bt],[wt,si,nr,"summary"]);gt.current.register([oi,di,pe,sf,gu,fu,hf,tu],{value:ft,color:ct,noteText:ct,errorLow:is,errorHigh:ft});gt.current.register([ff,iu],{from:is,to:ft,color:ct,noteText:ct});b.current.register([os,ss,kr],[v,l],[si,nr,"xErrorLow","xErrorHigh","yErrorLow","yErrorHigh"]);b.current.register([kr],[v,l,"size"],[si,wt,nr]);b.current.register([gr,uf],["open","high","low","close"],[wt,si,"downColor",nr]);gt.current.register([gr,uf],{open:ft,high:ft,low:is,close:ft,color:ct,downColor:ct,noteText:ct});b.current.register([nf],["lower","q1","median","q3","upper","mean","outliers"],[wt,si,nr]);gt.current.register([nf],{lower:ft,q1:ft,median:ft,q3:ft,upper:ft,mean:ft,outliers:ct,color:ct,noteText:ct});b.current.register([dr,ke],["current","target"],[wt,si,"visibleInLegend",nr]);gt.current.register([dr,ke],{current:ft,target:ft,color:ct,noteText:ct});b.current.register([ar,ve],[bt],[wt,si,"explode","visibleInLegend","visible"]);r(e,{EQUALLY_SPACED_SERIES:il,Aggregates:so,AreaChart:dl,AreaSegment:fo,AxisGroupRangeTracker:oo,Bar:vf,BarChart:lu,BarLabel:th,BubbleChart:gs,BulletChart:vl,CandlestickChart:eo,Candlestick:ai,CategoricalChart:kt,CategoricalErrorBar:yl,CategoricalPlotArea:eh,CategoryAxis:vi,ChartContainer:oa,ClusterLayout:af,Crosshair:ya,CrosshairTooltip:pa,DateCategoryAxis:lf,DateValueAxis:hl,DefaultAggregates:gt,DonutChart:ua,DonutPlotArea:ha,DonutSegment:no,ErrorBarBase:rh,ErrorRangeCalculator:su,Highlight:la,SharedTooltip:va,Legend:sl,LegendItem:ol,LineChart:ro,LinePoint:pi,LineSegment:ri,Pane:fh,PieAnimation:ca,PieChart:cu,PieChartMixin:nh,PiePlotArea:oh,PieSegment:hu,PlotAreaBase:dt,PlotAreaFactory:li,PointEventsMixin:yi,RangeBar:ll,RangeBarChart:al,ScatterChart:ir,ScatterErrorBar:pl,ScatterLineChart:ge,Selection:cf,SeriesAggregator:to,SeriesBinder:b,ShapeElement:wr,SplineSegment:uh,SplineAreaSegment:gl,StackWrap:cl,Tooltip:aa,OHLCChart:ia,OHLCPoint:ta,WaterfallChart:fa,WaterfallSegment:ea,XYPlotArea:sa,addDuration:tt,areNumbers:lo,axisGroupBox:kf,categoriesCount:pf,ceilDate:ah,countNumbers:gf,duration:vu,ensureTree:bh,indexOf:ne,isNumber:w,floorDate:wf,filterSeriesByType:rt,lteDateIndex:co,evalOptions:fr,seriesTotal:kh,singleItemOrArray:yu,sortDates:vh,startOfWeek:lh,transpose:wh,toDate:c,toTime:yt,uniqueDates:yh})}(window.kendo.jQuery),function(n){function gi(n,t){return n.value.x-t.value.x}function a(n,t){return 180-i.abs(i.abs(n-t)-180)}var i=Math,o=window.kendo,r=o.deepExtend,st=o.util,ht=st.append,f=o.drawing,v=o.geometry,t=o.dataviz,ct=t.AreaSegment,lt=t.Axis,nr=t.AxisGroupRangeTracker,tr=t.BarChart,s=t.Box2D,ir=t.CategoryAxis,rr=t.CategoricalChart,ur=t.CategoricalPlotArea,at=t.ChartElement,fr=t.CurveProcessor,vt=t.DonutSegment,er=t.LineChart,y=t.LineSegment,yt=t.LogarithmicAxis,h=t.NumericAxis,d=t.PlotAreaBase,pt=t.PlotAreaFactory,c=t.Point2D,g=t.Ring,or=t.ScatterChart,sr=t.ScatterLineChart,wt=t.SeriesBinder,bt=t.ShapeBuilder,hr=t.SplineSegment,kt=t.SplineAreaSegment,nt=t.getSpacing,e=t.filterSeriesByType,p=st.limitValue,cr=t.round,u="arc",lr=t.COORD_PRECISION,ar=.15,w=i.PI/180,vr="log",dt="plotAreaClick",gt="polarArea",ni="polarLine",ti="polarScatter",ii="radarArea",ri="radarColumn",ui="radarLine",tt="smooth",fi="x",ei="y",oi="zero",si=[gt,ni,ti],it=[ii,ri,ui],hi={createGridLines:function(n){var t=this,r=t.options,f=i.abs(t.box.center().y-n.lineBox().y1),e,o,s=!1,u=[];return r.majorGridLines.visible&&(e=t.majorGridLineAngles(n),s=!0,u=t.renderGridLines(e,f,r.majorGridLines)),r.minorGridLines.visible&&(o=t.minorGridLineAngles(n,s),ht(u,t.renderGridLines(o,f,r.minorGridLines))),u},renderGridLines:function(n,t,i){for(var r,h={stroke:{Width:i.width,color:i.color,dashType:i.dashType}},e=this.box.center(),o=new v.Circle([e.x,e.y],t),s=this.gridLinesVisual(),u=0;u<n.length;u++)r=new f.Path(h),r.moveTo(o.center).lineTo(o.pointAt(n[u])),s.append(r);return s.children},gridLineAngles:function(t,i,r){var u=this,f=u.intervals(i,r);return n.map(f,function(n){var i=u.intervalAngle(n);if(!t.options.visible||i!==90)return i})}},l=ir.extend({options:{startAngle:90,labels:{margin:nt(10)},majorGridLines:{visible:!0},justified:!0},range:function(){return{min:0,max:this.options.categories.length}},reflow:function(n){this.box=n;this.reflowLabels()},lineBox:function(){return this.box},reflowLabels:function(){for(var r=this,u=new s,t=r.labels,i,n=0;n<t.length;n++)t[n].reflow(u),i=t[n].box,t[n].reflow(r.getSlot(n).adjacentBox(0,i.width(),i.height()))},intervals:function(n,t){var c=this,u=c.options,f=u.categories.length,i=0,e=0,o=f/n||1,s=360/o,h=[],r;for(t&&(e=360/(f/t)),r=0;r<o;r++)i=cr(i,lr),i%e!=0&&h.push(i%360),u.reverse?i=360+i-s:i+=s;return h},majorIntervals:function(){return this.intervals(1)},minorIntervals:function(){return this.intervals(.5)},intervalAngle:function(n){return(360+n+this.options.startAngle)%360},majorAngles:function(){return n.map(this.majorIntervals(),n.proxy(this.intervalAngle,this))},createLine:function(){return[]},majorGridLineAngles:function(n){return this.gridLineAngles(n,1)},minorGridLineAngles:function(n,t){return this.gridLineAngles(n,.5,t?1:0)},createPlotBands:function(){for(var t=this,a=t.options,s=a.plotBands||[],n,r,u,e,h,c=new f.Group({zIndex:-1}),l,o=0;o<s.length;o++)n=s[o],r=t.plotBandSlot(n),u=t.getSlot(n.from),e=n.from-i.floor(n.from),r.startAngle+=e*u.angle,h=i.ceil(n.to)-n.to,r.angle-=(h+e)*u.angle,l=bt.current.createRing(r,{fill:{color:n.color,opacity:n.opacity},stroke:{opacity:n.opacity}}),c.append(l);t.appendVisual(c)},plotBandSlot:function(n){return this.getSlot(n.from,n.to-1)},getSlot:function(n,t){var f=this,e=f.options,o=e.justified,s=f.box,h=f.majorAngles(),u=h.length,c,l=360/u,r,a;return e.reverse&&!o&&(n=(n+1)%u),n=p(i.floor(n),0,u-1),r=h[n],o&&(r=r-l/2,r<0&&(r+=360)),t=p(i.ceil(t||n),n,u-1),c=t-n+1,a=l*c,new g(s.center(),0,s.height()/2,r,a)},pointCategoryIndex:function(n){for(var i=this,r=null,f=i.options.categories.length,u,t=0;t<f;t++)if(u=i.getSlot(t),u.containsPoint(n)){r=t;break}return r}}),rt,b,ut,k;r(l.fn,hi);rt={options:{majorGridLines:{visible:!0}},createPlotBands:function(){for(var t=this,h=t.options,c=h.plotBands||[],y=h.majorGridLines.type,l=t.plotArea.polarAxis,p=l.majorAngles(),i=l.box.center(),n,r,e,o,a=new f.Group({zIndex:-1}),v,s=0;s<c.length;s++)n=c[s],r={fill:{color:n.color,opacity:n.opacity},stroke:{opacity:n.opacity}},e=t.getSlot(n.from,n.to,!0),o=new g(i,i.y-e.y2,i.y-e.y1,0,360),v=y===u?bt.current.createRing(o,r):f.Path.fromPoints(t.plotBandPoints(o,p),r).close(),a.append(v);t.appendVisual(a)},plotBandPoints:function(n,t){for(var i=[],r=[],f=[n.c.x,n.c.y],e=new v.Circle(f,n.ir),o=new v.Circle(f,n.r),u=0;u<t.length;u++)i.push(e.pointAt(t[u])),r.push(o.pointAt(t[u]));return i.reverse(),i.push(i[0]),r.push(r[0]),r.concat(i)},createGridLines:function(n){var t=this,i=t.options,o=t.radarMajorGridLinePositions(),u=n.majorAngles(),f,e=n.box.center(),r=[];return i.majorGridLines.visible&&(r=t.renderGridLines(e,o,u,i.majorGridLines)),i.minorGridLines.visible&&(f=t.radarMinorGridLinePositions(),ht(r,t.renderGridLines(e,f,u,i.minorGridLines))),r},renderGridLines:function(n,t,i,r){for(var y=this,s,e,a={stroke:{width:r.width,color:r.color,dashType:r.dashType}},h=this.gridLinesVisual(),c,o,l=0;l<t.length;l++)if(s=n.y-t[l],s>0)if(c=new v.Circle([n.x,n.y],s),r.type===u)h.append(new f.Circle(c,a));else{for(o=new f.Path(a),e=0;e<i.length;e++)o.lineTo(c.pointAt(i[e]));o.close();h.append(o)}return h.children},getValue:function(n){var t=this,y=t.options,o=t.lineBox(),s=t.plotArea.polarAxis,r=s.majorAngles(),f=s.box.center(),h=n.distanceTo(f),l=h;if(y.majorGridLines.type!==u&&r.length>1){var p=n.x-f.x,b=n.y-f.y,e=(i.atan2(b,p)/w+540)%360;r.sort(function(n,t){return a(n,e)-a(t,e)});var k=a(r[0],r[1])/2,d=a(e,r[0]),v=90-k,g=180-d-v;l=h*(i.sin(g*w)/i.sin(v*w))}return t.axisType().fn.getValue.call(t,new c(o.x1,o.y2-l))}};b=h.extend({radarMajorGridLinePositions:function(){return this.getTickPositions(this.options.majorUnit)},radarMinorGridLinePositions:function(){var t=this,n=t.options,i=0;return n.majorGridLines.visible&&(i=n.majorUnit),t.getTickPositions(n.minorUnit,i)},axisType:function(){return h}});r(b.fn,rt);ut=yt.extend({radarMajorGridLinePositions:function(){var n=this,t=[];return n.traverseMajorTicksPositions(function(n){t.push(n)},n.options.majorGridLines),t},radarMinorGridLinePositions:function(){var n=this,t=[];return n.traverseMinorTicksPositions(function(n){t.push(n)},n.options.minorGridLines),t},axisType:function(){return yt}});r(ut.fn,rt);k=lt.extend({init:function(n){var t=this;lt.fn.init.call(t,n);n=t.options;n.minorUnit=n.minorUnit||t.options.majorUnit/2},options:{type:"polar",startAngle:0,reverse:!1,majorUnit:60,min:0,max:360,labels:{margin:nt(10)},majorGridLines:{color:"#000",visible:!0,width:1},minorGridLines:{color:"#aaa"}},getDivisions:function(n){return h.fn.getDivisions.call(this,n)-1},reflow:function(n){this.box=n;this.reflowLabels()},reflowLabels:function(){for(var i=this,u=new s,f=i.majorIntervals(),t=i.labels,r,n=0;n<t.length;n++)t[n].reflow(u),r=t[n].box,t[n].reflow(i.getSlot(f[n]).adjacentBox(0,r.width(),r.height()))},lineBox:function(){return this.box},intervals:function(n,t){var r=this,e=r.options,o=r.getDivisions(n),u=e.min,f=[],i;for(t&&(t=t/n),i=0;i<o;i++)i%t!=0&&f.push((360+u)%360),u+=n;return f},majorIntervals:function(){return this.intervals(this.options.majorUnit)},minorIntervals:function(){return this.intervals(this.options.minorUnit)},intervalAngle:function(n){return(360+n-this.options.startAngle)%360},majorAngles:l.fn.majorAngles,createLine:function(){return[]},majorGridLineAngles:function(n){return this.gridLineAngles(n,this.options.majorUnit)},minorGridLineAngles:function(n,t){return this.gridLineAngles(n,this.options.minorUnit,t?this.options.majorUnit:0)},createPlotBands:l.fn.createPlotBands,plotBandSlot:function(n){return this.getSlot(n.from,n.to)},getSlot:function(n,t){var r=this,i=r.options,u=i.startAngle,f=r.box,e;return n=p(n,i.min,i.max),t=p(t||n,n,i.max),i.reverse&&(n*=-1,t*=-1),n=(540-n-u)%360,t=(540-t-u)%360,t<n&&(e=n,n=t,t=e),new g(f.center(),0,f.height()/2,n,t-n)},getValue:function(n){var t=this,r=t.options,u=t.box.center(),o=n.x-u.x,s=n.y-u.y,f=i.round(i.atan2(s,o)/w),e=r.startAngle;return r.reverse||(f*=-1,e*=-1),(f+e+360)%360},labelsCount:h.fn.labelsCount,createAxisLabel:h.fn.createAxisLabel});r(k.fn,hi);var ci=at.extend({options:{gap:1,spacing:0},reflow:function(n){for(var e=this,o=e.options,r=e.children,s=o.gap,h=o.spacing,f=r.length,l=f+s+h*(f-1),u=n.angle/l,t,c=n.startAngle+u*(s/2),i=0;i<f;i++)t=n.clone(),t.startAngle=c,t.angle=u,r[i].sector&&(t.r=r[i].sector.r),r[i].reflow(t),r[i].sector=t,c+=u+u*h}}),li=at.extend({reflow:function(n){var i=this,u=i.options.isReversed,f=i.children,e=f.length,r,t,o=u?e-1:0,h=u?-1:1;for(i.box=new s,t=o;t>=0&&t<e;t+=h)r=f[t].sector,r.startAngle=n.startAngle,r.angle=n.angle}}),yr=vt.extend({init:function(n,t){vt.fn.init.call(this,n,null,t)},options:{overlay:{gradient:null},labels:{distance:10}}}),ai=tr.extend({pointType:function(){return yr},clusterType:function(){return ci},stackType:function(){return li},categorySlot:function(n,t){return n.getSlot(t)},pointSlot:function(n,t){var i=n.clone(),r=n.c.y;return i.r=r-t.y1,i.ir=r-t.y2,i},reflow:rr.fn.reflow,reflowPoint:function(n,t){n.sector=t;n.reflow()},options:{clip:!1}}),ft=er.extend({options:{clip:!1},pointSlot:function(n,t){var r=n.c.y-t.y1,i=c.onCircle(n.c,n.middle(),r);return new s(i.x,i.y,i.x,i.y)},createSegment:function(n,t,i){var r,u,f=t.style;return u=f==tt?hr:y,r=new u(n,t,i),n.length===t.data.length&&(r.options.closed=!0),r}}),pr=ct.extend({points:function(){return y.fn.points.call(this,this.stackPoints)}}),vi=kt.extend({areaPoints:function(){return[]}}),yi=ft.extend({createSegment:function(n,t,i,r){var o=this,s=o.options,f=s.isStacked,e,u,h=(t.line||{}).style;return h===tt?(u=new vi(n,r,f,t,i),u.options.closed=!0):(f&&i>0&&r&&(e=r.linePoints.slice(0).reverse()),n.push(n[0]),u=new pr(n,e,t,i)),u},seriesMissingValues:function(n){return n.missingValues||oi}}),pi=or.extend({pointSlot:function(n,t){var r=n.c.y-t.y1,i=c.onCircle(n.c,n.startAngle,r);return new s(i.x,i.y,i.x,i.y)},options:{clip:!1}}),et=sr.extend({pointSlot:pi.fn.pointSlot,options:{clip:!1}}),wr=ct.extend({points:function(){var t=this,r=t.parent,u=r.plotArea,f=u.polarAxis,n=f.box.center(),e=t.stackPoints,i=y.fn.points.call(t,e);return i.unshift([n.x,n.y]),i.push([n.x,n.y]),i}}),wi=kt.extend({areaPoints:function(){var n=this,t=n.parent,i=t.plotArea,r=i.polarAxis,u=r.box.center();return[u]},points:function(){var t=this,r=t.parent,u=r.plotArea,f=u.polarAxis,e=f.box.center(),n,o=new fr(!1),i=y.fn.points.call(this);return i.push(e),n=o.process(i),n.splice(n.length-3,n.length-1),t.curvePoints=n,n}}),bi=et.extend({createSegment:function(n,t,i){var r=(t.line||{}).style;return r==tt?new wi(n,null,!1,t,i):new wr(n,[],t,i)},seriesMissingValues:function(n){return n.missingValues||oi},sortPoints:function(n){return n.sort(gi)}}),ot=d.extend({init:function(n,t){var i=this;i.valueAxisRangeTracker=new nr;d.fn.init.call(i,n,t)},render:function(){var n=this;n.addToLegend(n.series);n.createPolarAxis();n.createCharts();n.createValueAxis()},createValueAxis:function(){var t=this,o=t.valueAxisRangeTracker,r=o.query(),n,u,s=t.valueAxisOptions({roundToMajorUnit:!1,zIndex:-1}),f,e;s.type===vr?(f=ut,e={min:.1,max:1}):(f=b,e={min:0,max:1});n=o.query(name)||r||e;n&&r&&(n.min=i.min(n.min,r.min),n.max=i.max(n.max,r.max));u=new f(n.min,n.max,s);t.valueAxis=u;t.appendAxis(u)},reflowAxes:function(){var n=this,e=n.options.plotArea,t=n.valueAxis,o=n.polarAxis,u=n.box,s=i.min(u.width(),u.height())*ar,h=nt(e.padding||{},s),r=u.clone().unpad(h),c=r.clone().shrink(0,r.height()/2),f;o.reflow(r);t.reflow(c);f=t.lineBox().height()-t.box.height();t.reflow(t.box.unpad({top:f}));n.axisBox=r;n.alignAxes(r)},alignAxes:function(){var t=this,n=t.valueAxis,i=n.getSlot(n.options.min),r=n.options.reverse?2:1,u=t.polarAxis.getSlot(0).c,f=n.box.translate(u.x-i[fi+r],u.y-i[ei+r]);n.reflow(f)},backgroundBox:function(){return this.box}}),ki=ot.extend({options:{categoryAxis:{categories:[]},valueAxis:{}},createPolarAxis:function(){var n=this,t;t=new l(n.options.categoryAxis);n.polarAxis=t;n.categoryAxis=t;n.appendAxis(t)},valueAxisOptions:function(n){var t=this;return t._hasBarCharts&&r(n,{majorGridLines:{type:u},minorGridLines:{type:u}}),t._isStacked100&&r(n,{roundToMajorUnit:!1,labels:{format:"P0"}}),r(n,t.options.valueAxis)},appendChart:ur.fn.appendChart,createCharts:function(){var n=this,t=n.filterVisibleSeries(n.series),i=n.panes[0];n.createAreaChart(e(t,[ii]),i);n.createLineChart(e(t,[ui]),i);n.createBarChart(e(t,[ri]),i)},chartOptions:function(n){var t={series:n},u=n[0],r,i;return u&&(r=this.filterVisibleSeries(n),i=u.stack,t.isStacked=i&&r.length>1,t.isStacked100=i&&i.type==="100%"&&r.length>1,t.isStacked100&&(this._isStacked100=!0)),t},createAreaChart:function(n,t){if(n.length!==0){var i=new yi(this,this.chartOptions(n));this.appendChart(i,t)}},createLineChart:function(n,t){if(n.length!==0){var i=new ft(this,this.chartOptions(n));this.appendChart(i,t)}},createBarChart:function(n,t){var r,i,u;n.length!==0&&(r=n[0],i=this.chartOptions(n),i.gap=r.gap,i.spacing=r.spacing,u=new ai(this,i),this.appendChart(u,t),this._hasBarCharts=!0)},seriesCategoryAxis:function(){return this.categoryAxis},click:function(t,i){var f=this,e=t._eventCoordinates(i),o=new c(e.x,e.y),r,u;r=f.categoryAxis.getCategory(o);u=f.valueAxis.getValue(o);r!==null&&u!==null&&t.trigger(dt,{element:n(i.target),category:r,value:u})}}),di=ot.extend({options:{xAxis:{},yAxis:{}},createPolarAxis:function(){var n=this,t;t=new k(n.options.xAxis);n.polarAxis=t;n.axisX=t;n.appendAxis(t)},valueAxisOptions:function(n){var t=this;return r(n,{majorGridLines:{type:u},minorGridLines:{type:u}},t.options.yAxis)},createValueAxis:function(){var n=this;ot.fn.createValueAxis.call(n);n.axisY=n.valueAxis},appendChart:function(n,t){var i=this;i.valueAxisRangeTracker.update(n.yAxisRanges);d.fn.appendChart.call(i,n,t)},createCharts:function(){var n=this,t=n.filterVisibleSeries(n.series),i=n.panes[0];n.createLineChart(e(t,[ni]),i);n.createScatterChart(e(t,[ti]),i);n.createAreaChart(e(t,[gt]),i)},createLineChart:function(n,t){if(n.length!==0){var i=this,r=new et(i,{series:n});i.appendChart(r,t)}},createScatterChart:function(n,t){if(n.length!==0){var i=this,r=new pi(i,{series:n});i.appendChart(r,t)}},createAreaChart:function(n,t){if(n.length!==0){var i=this,r=new bi(i,{series:n});i.appendChart(r,t)}},click:function(t,i){var f=this,e=t._eventCoordinates(i),o=new c(e.x,e.y),r,u;r=f.axisX.getValue(o);u=f.axisY.getValue(o);r!==null&&u!==null&&t.trigger(dt,{element:n(i.target),x:r,y:u})}});pt.current.register(di,si);pt.current.register(ki,it);wt.current.register(si,[fi,ei],["color"]);wt.current.register(it,["value"],["color"]);t.DefaultAggregates.current.register(it,{value:"max",color:"first"});r(t,{PolarAreaChart:bi,PolarAxis:k,PolarLineChart:et,PolarPlotArea:di,RadarAreaChart:yi,RadarBarChart:ai,RadarCategoryAxis:l,RadarClusterLayout:ci,RadarLineChart:ft,RadarNumericAxis:b,RadarPlotArea:ki,SplinePolarAreaSegment:wi,SplineRadarAreaSegment:vi,RadarStackLayout:li})}(window.kendo.jQuery),function(n,t){var r=window.kendo,f=r.deepExtend,h=n.extend,d=r.isFunction,g=r.template,c=r.util,nt=c.append,l=r.drawing,u=r.geometry,i=r.dataviz,tt=r.drawing.Color,e=i.ChartElement,it=i.PieChartMixin,a=i.PlotAreaBase,rt=i.PlotAreaFactory,ut=i.Point2D,v=i.Box2D,y=i.SeriesBinder,ft=i.TextBox,p=i.autoFormat,et=i.evalOptions,w=c.limitValue,ot=i.seriesTotal,b="funnel",st="black",k="white",ht=a.extend({render:function(){var n=this,t=n.series;n.createFunnelChart(t)},createFunnelChart:function(n){var i=this,t=n[0],r=new o(i,{series:n,legend:i.options.legend,neckRatio:t.neckRatio,dynamicHeight:t.dynamicHeight,dynamicSlope:t.dynamicSlope,segmentSpacing:t.segmentSpacing,highlight:t.highlight});i.appendChart(r)},appendChart:function(n,t){a.fn.appendChart.call(this,n,t);nt(this.options.legend.items,n.legendItems)}}),o=e.extend({init:function(n,t){var i=this;e.fn.init.call(i,t);i.plotArea=n;i.points=[];i.labels=[];i.legendItems=[];i.render()},options:{neckRatio:.3,width:300,dynamicSlope:!1,dynamicHeight:!0,segmentSpacing:0,labels:{visible:!1,align:"center",position:"center"}},formatPointValue:function(n,t){return p(t,n.value)},render:function(){var e=this,v=e.options,l=e.plotArea.options.seriesColors||[],p=l.length,r=v.series[0],o,n,s=r.data,a,u,i,h,c;if(s)for(a=ot(r),i=0;i<s.length;i++)(o=y.current.bindPoint(r,i),u=o.valueFields.value,u!==null&&u!==t)&&(n=o.fields,d(r.color)||(r.color=n.color||l[i%p]),n=f({index:i,owner:e,series:r,category:n.category,dataItem:s[i],percentage:Math.abs(u)/a,visibleInLegend:n.visibleInLegend,visible:n.visible},n),h=e.createSegment(u,n),c=e.createLabel(u,n),h&&c&&h.append(c))},evalSegmentOptions:function(n,t,i){var r=i.series;et(n,{value:t,series:r,dataItem:i.dataItem,index:i.index},{defaults:r._defaults,excluded:["data"]})},createSegment:function(n,t){var r=this,i,u;return r.createLegendItem(n,t),t.visible!==!1?(u=f({},t.series),r.evalSegmentOptions(u,n,t),i=new s(n,u,t),h(i,t),r.append(i),r.points.push(i),i):void 0},createLabel:function(n,t){var u=this,e=t.series,c=t.dataItem,i=f({},u.options.labels,e.labels),r=n,o,s,h;if(i.visible)return i.template?(s=g(i.template),r=s({dataItem:c,value:n,percentage:t.percentage,category:t.category,series:e})):i.format&&(r=p(i.format,r)),i.color||i.align!=="center"||(h=new tt(e.color).percBrightness(),i.color=h>180?st:k),u.evalSegmentOptions(i,n,t),o=new ft(r,f({vAlign:i.position},i)),u.labels.push(o),o},labelPadding:function(){for(var i=this.labels,f,r,u,n={left:0,right:0},t=0;t<i.length;t++)f=i[t],r=f.options.align,r!=="center"&&(u=i[t].box.width(),r==="left"?n.left=Math.max(n.left,u):n.right=Math.max(n.right,u));return n},reflow:function(t){var d=this,l=d.options,c=d.points,a=c.length,g=l.neckRatio<=1,r,v,p,e,y,o,i=t.clone().unpad(d.labelPadding()),f=i.width(),s=0,h=g?0:(f-f/l.neckRatio)/2,nt=l.segmentSpacing,et=l.dynamicSlope,b=i.height()-nt*(a-1),ot=g?l.neckRatio*f:f,tt,k,it,rt,ft,ut;if(a){if(et)for(tt=c[0],k=tt,n.each(c,function(n,t){t.percentage>k.percentage&&(k=t)}),p=tt.percentage/k.percentage*f,h=(f-p)/2,r=0;r<a;r++)y=c[r].percentage,it=c[r+1],rt=it?it.percentage:y,e=c[r].points=[],v=l.dynamicHeight?b*y:b/a,o=(f-p*(rt/y))/2,o=w(o,0,f),e.push(new u.Point(i.x1+h,i.y1+s)),e.push(new u.Point(i.x1+f-h,i.y1+s)),e.push(new u.Point(i.x1+f-o,i.y1+v+s)),e.push(new u.Point(i.x1+o,i.y1+v+s)),h=o,s+=v+nt,p*=rt/y,p=w(p,0,f);else for(ft=g?f:f-h*2,ut=(ft-ot)/2,r=0;r<a;r++)e=c[r].points=[],y=c[r].percentage,o=l.dynamicHeight?ut*y:ut/a,v=l.dynamicHeight?b*y:b/a,e.push(new u.Point(i.x1+h,i.y1+s)),e.push(new u.Point(i.x1+f-h,i.y1+s)),e.push(new u.Point(i.x1+f-h-o,i.y1+v+s)),e.push(new u.Point(i.x1+h+o,i.y1+v+s)),h+=o,s+=v+nt;for(r=0;r<a;r++)c[r].reflow(t)}}}),s;f(o.fn,it);s=e.extend({init:function(n,t,i){var r=this;e.fn.init.call(r,t);r.value=n;r.options.index=i.index},options:{color:k,border:{width:1}},reflow:function(n){var i=this,t=i.points,r=i.children[0];i.box=new v(t[0].x,t[0].y,t[1].x,t[2].y);r&&r.reflow(new v(n.x1,t[0].y,n.x2,t[2].y))},createVisual:function(){e.fn.createVisual.call(this);var n=this.options,t=n.border,i=l.Path.fromPoints(this.points,{fill:{color:n.color,opacity:n.opacity},stroke:{color:t.color,opacity:t.opacity,width:t.width}}).close();this.visual.append(i)},createHighlight:function(n){return l.Path.fromPoints(this.points,n)},highlightOverlay:function(n,t){var f=this.options,i=f.highlight||{},r,u;if(i.visible!==!1)return r=i.border||{},u=h({},t,{fill:i.color,stroke:r.color,strokeOpacity:r.opacity,strokeWidth:r.width,fillOpacity:i.opacity}),n.createPolyline(this.points,!0,u)},tooltipAnchor:function(n){var t=this.box;return new ut(t.center().x-n/2,t.y1)},formatValue:function(n){var t=this;return t.owner.formatPointValue(t,n)}});f(s.fn,i.PointEventsMixin);rt.current.register(ht,[b]);y.current.register([b],["value"],["category","color","visibleInLegend","visible"]);f(i,{FunnelChart:o})}(window.kendo.jQuery),function(n,t){function vt(n,t){var i=n.box,s=n.children[0].box,r=t.border||{},y=t.background||"",f=new e,l,a,v,o;return v=h.fromRect(new c([i.x1,i.y1],[i.width(),i.height()]),{stroke:{}}),o=new ki(n.text,new u(s.x1,s.y1),{font:t.font,fill:{color:t.color}}),a=pt(o.bbox().clone(),t.padding),l=h.fromRect(a,{stroke:{color:r.width?r.color:"",width:r.width,dashType:r.dashType,lineJoin:"round",lineCap:"round"},fill:{color:y}}),f.append(v),f.append(l),f.append(o),f}function yt(n,t,r){var u=b(n.from)?n.from:nr,f=b(n.to)?n.to:gi;return n.from=i.max(i.min(f,u),t),n.to=i.min(i.max(f,u),r),n}function pt(n,t){var r=n.getOrigin(),u=n.getSize(),i=k(t);return n.setOrigin([r.x-i.left,r.y-i.top]),n.setSize([u.width+(i.left+i.right),u.height+(i.top+i.bottom)]),n}function wt(n,t){var i=k(t);return i.left=-i.left,i.top=-i.top,i.right=-i.right,i.bottom=-i.bottom,pt(n,i)}var i=Math,a=window.kendo,ut=a.util,ft=a.ui.Widget,f=a.deepExtend,r=a.dataviz,bt=r.autoMajorUnit,pi=r.ChartElement,kt=r.NumericAxis,dt=r.Axis,v=r.Box2D,wi=a.Class,b=ut.defined,ur=n.isArray,bi=ut.isNumber,tt=r.interpolateValue,fr=ut.valueOrDefault,k=r.getSpacing,d=r.round,s=r.geometry,o=r.drawing,u=s.Point,er=o.Circle,e=o.Group,h=o.Path,c=s.Rect,ki=o.Text,or=o.Surface,gt=150,ni=250,di="arrow",ti="arrowPointer",g="barPointer",y="#000",it=r.COORD_PRECISION,gi=Number.MAX_VALUE,nr=-Number.MAX_VALUE,ii=200,p=.5,ri=200,tr=60,ir=60,rr=5,ui=i.PI/180,rt=180,l="inside",et="linear",fi="needle",ot="outside",ei="radialPointer",st="x",ht="y",ct=wi.extend({init:function(n,t){var r=this,u=n.options;pi.fn.init.call(r,t);t=r.options;t.fill=t.color;r.scale=n;t.value=b(t.value)?i.min(i.max(t.value,u.min),u.max):u.min},options:{color:y},value:function(n){var u=this,r=u.options,e=r.value,f=u.scale.options;if(arguments.length===0)return e;r._oldValue=r._oldValue!==t?r.value:f.min;r.value=i.min(i.max(n,f.min),f.max);u.elements&&u.repaint()}}),oi=ct.extend({options:{shape:fi,cap:{size:.05},arrow:{width:16,height:14},animation:{type:ei,duration:gt}},setRadius:function(n){var t=this;n&&(t.elements.clear(),t.render(t.parent,t.center,n))},setAngle:function(n){this.elements.transform(s.transform().rotate(n,this.center))},repaint:function(){var n=this,i=n.scale,t=n.options,u=i.slotAngle(t._oldValue),r=i.slotAngle(t.value);t.animation.transitions===!1?n.setAngle(r):new yi(n.elements,f(t.animation,{oldAngle:u,newAngle:r})).play()},render:function(){var n=this,t=n.scale,u=t.arc.center,r=n.options,o=t.slotAngle(t.options.min),i=new e;return r.animation!==!1&&f(r.animation,{startAngle:0,center:u,reverse:t.options.reverse}),r.shape===fi?i.append(n._renderNeedle(),n._renderCap()):i.append(n._renderArrow()),n.elements=i,n.setAngle(ui),i},reflow:function(n){var t=this,i=t.center=n.center,f=t.radius=n.getRadiusX(),r=t.capSize=Math.round(f*t.options.cap.size);t.bbox=c.fromPoints(new u(i.x-r,i.y-r),new u(i.x+r,i.y+r))},_renderNeedle:function(){var n=this,u=n.options,f=n.scale.options.minorTicks.size,t=n.center,i=u.color,r=new h({fill:{color:i},stroke:{color:i,width:p}});return r.moveTo(t.x+n.radius-f,t.y).lineTo(t.x,t.y-n.capSize/2).lineTo(t.x,t.y+n.capSize/2).close(),r},_renderCap:function(){var n=this,t=n.options,i=t.cap.color||t.color,r=new s.Circle(n.center,n.capSize);return new o.Circle(r,{fill:{color:i},stroke:{color:i}})}}),si=kt.extend({init:function(n){var t=this;t.options=f({},t.options,n);t.options.majorUnit=t.options.majorUnit||bt(t.options.min,t.options.max);t.options.minorUnit=t.options.minorUnit||t.options.majorUnit/10;dt.fn.init.call(t,t.options)},options:{min:0,max:100,majorTicks:{size:15,align:l,color:y,width:p,visible:!0},minorTicks:{size:10,align:l,color:y,width:p,visible:!0},startAngle:-30,endAngle:210,labels:{position:l,padding:2}},render:function(n,t){var i=this,u=i.options,r=i.renderArc(n,t);i.bbox=r.bbox();i.labelElements=i.renderLabels();i.ticks=i.renderTicks();i.ranges=i.renderRanges()},reflow:function(n){var r=this,e=r.options,u=n.center(),f=i.min(n.height(),n.width())/2;if(r.bbox!==t)r.bbox=r.arc.bbox(),r.radius(r.arc.getRadiusX()),r.repositionRanges(),r.renderLabels();else return r.render(u,f)},slotAngle:function(n){var t=this.options,r=t.startAngle,o=t.reverse,u=t.endAngle-r,i=t.min,f=t.max,e;return e=o?t.endAngle-(n-i)/(f-i)*u:(n-i)/(f-i)*u+r,e+rt},renderLabels:function(){var n=this,f=n.options,lt=f.majorTicks.size,y=n.arc.clone(),a=y.getRadiusX(),at=n.tickAngles(y,f.majorUnit),st=n.labels,yt=st.length,b=f.labels,ht=b.padding,k=a*.05,pt=f.rangeSize=f.rangeSize||a*.1,wt=f.ranges||[],p,w,d,g,o,nt,v,tt,it,ut,ct=new e,h,ft,et,ot;for(n.options.rangeDistance!==t?k=n.options.rangeDistance:n.options.rangeDistance=k,b.position===l&&(a-=lt,wt.length&&n.labelElements===t&&(a-=pt+k),y.setRadiusX(a).setRadiusY(a)),v=0;v<yt;v++)o=st[v],p=o.box.width()/2,w=o.box.height()/2,g=at[v],d=(g-rt)*ui,ut=b.position===l,nt=y.pointAt(g),tt=nt.x+i.cos(d)*(p+ht)*(ut?1:-1),it=nt.y+i.sin(d)*(w+ht)*(ut?1:-1),o.reflow(new r.Box2D(tt-p,it-w,tt+p,it+w)),ft=new u(o.box.x1,o.box.y1),n.labelElements===t?(h=vt(o,f.labels),ct.append(h)):(h=n.labelElements.children[v],et=h.bbox().origin,ot=h.transform()||s.transform(),ot.translate(ft.x-et.x,ft.y-et.y),h.transform(ot)),n.bbox=c.union(n.bbox,h.bbox());return ct},repositionRanges:function(){var n=this,o=n.arc,i=n.ranges.children,f=n.options.rangeSize,e=n.options.rangeDistance,r,u,t;if(i.length>0){for(r=n.getRangeRadius(),n.options.labels.position===l&&(r+=f+e),u=r+f/2,t=0;t<i.length;t++)i[t]._geometry.setRadiusX(u).setRadiusY(u);n.bbox=c.union(n.bbox,n.ranges.bbox())}},renderRanges:function(){var n=this,p=n.arc,c=new e,u,f,l=n.rangeSegments(),a=l.length,v=n.options.reverse,b=n.radius(),i=n.options.rangeSize,w=n.options.rangeDistance,t,h,y,r;if(a)for(h=n.getRangeRadius(),n.radius(n.radius()-i-w),r=0;r<a;r++)t=l[r],u=n.slotAngle(t[v?"to":"from"]),f=n.slotAngle(t[v?"from":"to"]),f-u!=0&&(y=new s.Arc(p.center,{radiusX:h+i/2,radiusY:h+i/2,startAngle:u,endAngle:f}),c.append(new o.Arc(y,{stroke:{width:i,color:t.color,opacity:t.opacity}})));return c},rangeSegments:function(){function e(n,t,i,r){return{from:n,to:t,color:i,opacity:r}}var v=this,r=v.options,o=r.ranges||[],s=o.length,n,h,c=r.rangePlaceholderColor,i=[],t,l=r.min,a=r.max,u,f;if(s)for(i.push(e(l,a,c)),u=0;u<s;u++)for(n=yt(o[u],l,a),h=i.length,f=0;f<h;f++)if(t=i[f],t.from<=n.from&&n.from<=t.to){i.push(e(n.from,n.to,n.color,n.opacity));t.from<=n.to&&n.to<=t.to&&i.push(e(n.to,t.to,c,n.opacity));t.to=n.from;break}return i},getRangeRadius:function(){var t=this,n=t.options,u=n.majorTicks.size,i=n.rangeSize,f=n.rangeDistance,r=t.arc;return n.labels.position===ot?r.getRadiusX()-u-f-i:r.getRadiusX()-i},renderArc:function(n,t){var i=this,r=i.options;return i.arc=new s.Arc(n,{radiusX:t,radiusY:t,startAngle:r.startAngle+rt,endAngle:r.endAngle+rt})},renderTicks:function(){function c(n,t,i,r){var s=new e,o=n.center,a=n.getRadiusX(),f,c,l,y=i.size,v=r.visible;if(v)for(f=0;f<t.length;f++)c=n.pointAt(t[f]),l=new u(o.x+a-r.size,o.y).rotate(t[f],o),s.append(new h({stroke:{color:r.color,width:r.width}}).moveTo(c).lineTo(l));return s}var n=this,r=n.arc,t=n.options,a=t.labels.position,f=new e,o=t.majorTicks.size,s=t.minorTicks.size,i=r.clone(),l=i.getRadiusX();return n.majorTickAngles=n.tickAngles(r,t.majorUnit),n.majorTicks=c(i,n.majorTickAngles,t.majorUnit,t.majorTicks),f.append(n.majorTicks),n._tickDifference=o-s,a===ot&&i.setRadiusX(l-o+s).setRadiusY(l-o+s),n.minorTickAngles=n.normalizeTickAngles(n.tickAngles(r,t.minorUnit)),n.minorTicks=c(i,n.minorTickAngles,t.minorUnit,t.minorTicks,t.majorUnit),f.append(n.minorTicks),f},normalizeTickAngles:function(n){for(var r=this,i=r.options,u=i.majorUnit/i.minorUnit,t=n.length-1;t>=0;t--)t%u==0&&n.splice(t,1);return n},tickAngles:function(n,t){var h=this,r=h.options,c=r.reverse,l=r.max-r.min,o=n.endAngle-n.startAngle,i=n.startAngle,s=l/t,u=o/s,f=[],e;for(c&&(i+=o,u=-u),e=0;e<s;e++)f.push(d(i,it)),i+=u;return d(i)<=n.endAngle&&f.push(i),f},radius:function(n){var t=this,i=t.parent,r=t.arc.center;if(n)t.arc.setRadiusX(n).setRadiusY(n),t.repositionTicks(t.majorTicks.children,t.majorTickAngles),t.repositionTicks(t.minorTicks.children,t.minorTickAngles,!0);else return t.arc.getRadiusX()},repositionTicks:function(n,t,i){var u=this,e=i?u._tickDifference||0:0,f=u.arc,o=f.getRadiusX(),r;for(i&&u.options.labels.position===ot&&e!==0&&(f=u.arc.clone(),f.setRadiusX(o-e).setRadiusY(o-e)),r=0;r<n.length;r++){var h=f.pointAt(t[r]),c=n[r].segments,l=h.x-c[0].anchor().x,a=h.y-c[0].anchor().y;n[r].transform((new s.Transformation).translate(l,a))}}}),w=ft.extend({init:function(t,i){var u=this,e,h,s,l=r.ui.themes||{},c,o;if(a.destroy(t),n(t).empty(),ft.fn.init.call(u,t),u.wrapper=u.element,u._originalOptions=f({},i),e=f({},u.options,i),s=e.theme,c=l[s]||l[s.toLowerCase()],h=s&&c?c.gauge:{},u.options=f({},h,e),n.isArray(e.pointer))for(o=0;o<e.pointer.length;o++)u.options.pointer[o]=f({},h.pointer,e.pointer[o]);u.element.addClass("k-gauge");u.surface=u._createSurface();u.redraw()},options:{plotArea:{},theme:"default",renderAs:"",pointer:{},scale:{},gaugeArea:{}},destroy:function(){this.surface.destroy();ft.fn.destroy.call(this)},value:function(n){var i=this,t=i.pointers[0];if(arguments.length===0)return t.value();t.value(n)},_draw:function(){var n=this.surface;n.clear();n.draw(this._visuals)},exportVisual:function(){return this._visuals},allValues:function(t){var f=this,r=f.pointers,u=[],i;if(arguments.length===0){for(i=0;i<r.length;i++)u.push(r[i].value());return u}if(n.isArray(t))for(i=0;i<t.length;i++)bi(t[i])&&r[i].value(t[i])},_resize:function(){var n=this,i=n.options.transitions,t;for(n.options.transitions=!1,t=0;t<n.pointers.length;t++)n.pointers[t].options.animation.transitions=!1;for(n.redraw(),n.options.transitions=i,t=0;t<n.pointers.length;t++)n.pointers[t].options.animation.transitions=i},redraw:function(){var n=this,t=f(n._getSize(),n.options.gaugeArea),r=new c([0,0],[t.width,t.height]),i;n.surface.clear();n.gaugeArea=n._createGaugeArea();n._createModel();i=wt(r.bbox(),n._gaugeAreaMargin);n.reflow(i)},_createGaugeArea:function(){var t=this,i=t.options.gaugeArea,u=t.surface.size(),f=t._gaugeAreaMargin=i.margin||rr,n=i.border||{},r=new c([0,0],[u.width,u.height]);return n.width>0&&(r=wt(r,n.width)),h.fromRect(r,{stroke:{color:n.width?n.color:"",width:n.width,dashType:n.dashType,lineJoin:"round",lineCap:"round"},fill:{color:i.background}})},_createSurface:function(){var i=this,r=i.options,t=i._getSize(),u;return t=r.gaugeArea?f(t,r.gaugeArea):t,u=n("<div><\/div>").appendTo(i.element).css({width:t.width,height:t.height}),new o.Surface.create(u,{type:r.renderAs})},getSize:function(){return this._getSize()},_getSize:function(){var r=this,i=r.element,n=i.width(),t=i.height();return n||(n=ri),t||(t=ii),{width:n,height:t}}}),hi=w.extend({init:function(n,t){var i=this;w.fn.init.call(i,n,t);a.notify(i,r.ui)},options:{name:"RadialGauge",transitions:!0,gaugeArea:{background:""}},reflow:function(n){var t=this,r=t.pointers,f=t.scale.reflow(n),i,u;for(t._initialPlotArea=t.scale.bbox,i=0;i<r.length;i++)u=r[i].reflow(t.scale.arc),t._initialPlotArea=c.union(t._initialPlotArea,r[i].bbox);t.fitScale(n);t.alignScale(n);t._buildVisual(t.gaugeArea,r,t.scale);t._draw()},_buildVisual:function(n,t,i){var r=new e,u,f;for(r.append(n),r.append(i.ticks),r.append(i.ranges),f=0;f<t.length;f++)u=t[f],u.render(),r.append(u.elements),u.value(u.options.value);r.append(i.labelElements);this._visuals=r},fitScale:function(n){for(var t=this,a=t.scale,h=a.arc,v=t._initialPlotArea,c=i.abs(t.getDiff(v,n)),o=d(c,it),s=d(-c,it),r,u,f,e,l=0;l<100;){if(l++,o!=e&&(r=t.getPlotBox(o,n,h),0<=r&&r<=2))break;if(s!=e&&(f=t.getPlotBox(s,n,h),0<=f&&f<=2))break;if(e=r>0&&f>0?o*2:r<0&&f<0?s*2:d((o+s)/2||1,it),u=t.getPlotBox(e,n,h),0<=u&&u<=2)break;u>0?(s=e,f=u):(o=e,r=u)}},getPlotBox:function(n,t,i){var r=this,f=r.scale,e=r.pointers,o=i.getRadiusX(),u;for(i=i.clone(),i.setRadiusX(o+n).setRadiusY(o+n),f.arc=i,f.reflow(t),r.plotBbox=f.bbox,u=0;u<e.length;u++)e[u].reflow(i),r.plotBbox=c.union(r.plotBbox,e[u].bbox);return r.getDiff(r.plotBbox,t)},getDiff:function(n,t){return i.min(t.width()-n.width(),t.height()-n.height())},alignScale:function(n){var r=this,f=r.plotBbox.center(),e=n.center(),o=f.x-e.x,s=f.y-e.y,t=r.scale,u=r.pointers,i;for(t.arc.center.x-=o,t.arc.center.y-=s,t.reflow(n),i=0;i<u.length;i++)u[i].reflow(t.arc),r.plotBbox=c.union(t.bbox,u[i].bbox)},_createModel:function(){var i=this,u=i.options,t=u.pointer,o=i.scale=new si(u.scale),e,r;for(i.pointers=[],t=n.isArray(t)?t:[t],r=0;r<t.length;r++)e=new oi(o,f({},t[r],{animation:{transitions:u.transitions}})),i.pointers.push(e)}}),ci=w.extend({init:function(n,t){var i=this;w.fn.init.call(i,n,t);a.notify(i,r.ui)},options:{name:"LinearGauge",transitions:!0,gaugeArea:{background:""},scale:{vertical:!0}},reflow:function(n){var t=this,s=t.surface,f=t.pointers,u=n.origin.x,o=n.origin.y,e=new r.Box2D(u,u,u+n.width(),o+n.height()),i;for(t.scale.reflow(e),i=0;i<f.length;i++)f[i].reflow();t.bbox=t._getBox(e);t._alignElements();t._shrinkElements();t._buildVisual();t._draw()},_buildVisual:function(){var n=this,t=new e,f=n.scale.render(),u=n.pointers,i,r;for(t.append(n.gaugeArea),t.append(f),r=0;r<u.length;r++)i=u[r],t.append(i.render()),i.value(i.options.value);n._visuals=t},_createModel:function(){var i=this,e=i.options,t=e.pointer,o=i.scale=new li(e.scale),s,r,u;for(i.pointers=[],t=n.isArray(t)?t:[t],u=0;u<t.length;u++)r=f({},t[u],{animation:{transitions:e.transitions}}),s=r.shape===di?new ai(o,r):new vi(o,r),i.pointers.push(s)},_getSize:function(){var i=this,r=i.element,n=r.width(),t=r.height(),u=i.options.scale.vertical;return n||(n=u?tr:ri),t||(t=u?ii:ir),{width:n,height:t}},_getBox:function(n){for(var e=this,o=e.scale,u=e.pointers,r=n.center(),t=u[0].box.clone().wrap(o.box),i,f=0;f<u.length;f++)t.wrap(u[f].box.clone());return o.options.vertical?(i=t.width()/2,t=new v(r.x-i,n.y1,r.x+i,n.y2)):(i=t.height()/2,t=new v(n.x1,r.y-i,n.x2,r.y+i)),t},_alignElements:function(){for(var f=this,r=f.scale,u=f.pointers,e=r.box,o=u[0].box.clone().wrap(r.box),t=f.bbox,i,n=0;n<u.length;n++)o.wrap(u[n].box.clone());for(r.options.vertical?(i=t.center().x-o.center().x,r.reflow(new v(e.x1+i,t.y1,e.x2+i,t.y2))):(i=t.center().y-o.center().y,r.reflow(new v(t.x1,e.y1+i,t.x2,e.y2+i))),n=0;n<u.length;n++)u[n].reflow(f.bbox)},_shrinkElements:function(){for(var f=this,e=f.scale,r=f.pointers,u=e.box.clone(),t=e.options.vertical?"y":"x",o=r[0].box,n=0;n<r.length;n++)o.wrap(r[n].box.clone());for(u[t+1]+=i.max(u[t+1]-o[t+1],0),u[t+2]-=i.max(o[t+2]-u[t+2],0),e.reflow(u),n=0;n<r.length;n++)r[n].reflow(f.bbox)}}),li=kt.extend({init:function(n){var t=this;t.options=f({},t.options,n);t.options=f({},t.options,{labels:{mirror:t.options.mirror}});t.options.majorUnit=t.options.majorUnit||bt(t.options.min,t.options.max);dt.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:l,color:y,width:p,visible:!0},minorTicks:{size:10,align:l,color:y,width:p,visible:!0},line:{width:p},labels:{position:l,padding:2},mirror:!1,_alignLines:!1},render:function(){var n=this,t=n.elements=new e,i=n.renderLabels(),r=n.renderLine(),u=n.renderTicks(),f=n.renderRanges();return t.append(r,i,u,f),t},renderRanges:function(){var u=this,n=u.options,w=n.min,b=n.max,l=n.ranges||[],o=n.vertical,a=n.labels.mirror,v=new e,y=l.length,p=n.rangeSize||n.minorTicks.size/2,t,s,i,r,f;if(y)for(f=0;f<y;f++)t=yt(l[f],w,b),s=u.getSlot(t.from,t.to),i=o?u.lineBox():s,r=o?s:u.lineBox(),o?i.x1-=p*(a?-1:1):r.y2+=p*(a?-1:1),v.append(h.fromRect(new c([i.x1,r.y1],[i.x2-i.x1,r.y2-r.y1]),{fill:{color:t.color,opacity:t.opacity},stroke:{}}));return v},renderLabels:function(){for(var t=this,u=t.options,i=t.labels,r=new e,n=0;n<i.length;n++)r.append(vt(i[n],u.labels));return r},renderLine:function(){var r=this,f=r.options,n=f.line,t=r.lineBox(),i,u=new e;return n.width>0&&n.visible&&(i=new h({stroke:{color:n.color,dashType:n.dashType,width:n.width}}),i.moveTo(t.x1,t.y1).lineTo(t.x2,t.y2),u.append(i)),u},renderTicks:function(){function u(n,u){var f,e=n.length;if(u.visible)for(f=u.skip;f<e;f+=u.step)f%u.skipUnit!=0&&(r.tickX=s?i.x2:i.x2-u.size,r.tickY=s?i.y1-u.size:i.y1,r.position=n[f],o.append(t.renderAxisTick(r,u)))}var t=this,o=new e,n=t.options,i=t.lineBox(),s=n.labels.mirror,h=n.majorTicks.visible?n.majorUnit:0,r={_alignLines:n._alignLines,vertical:n.vertical};return u(t.getMajorTickPositions(),n.majorTicks),u(t.getMinorTickPositions(),f({},{skipUnit:h/n.minorUnit},n.minorTicks)),o},renderAxisTick:function(n,t){var e=n.tickX,o=n.tickY,i=n.position,r,f;return n.vertical?(r=new u(e,i),f=new u(e+t.size,i)):(r=new u(i,o),f=new u(i,o+t.size)),new h({stroke:{color:t.color,width:t.width}}).moveTo(r).lineTo(f)}}),nt=ct.extend({init:function(n,t){var i=this;ct.fn.init.call(i,n,t);i.options=f({track:{visible:b(t.track)}},i.options)},options:{shape:g,track:{border:{width:1}},color:y,border:{width:1},opacity:1,margin:k(3),animation:{type:g},visible:!0},reflow:function(){var u=this,r=u.options,h=u.scale,n=h.lineBox(),o=r.track.size||r.size,s=r.size/2,f=h.options.mirror,l=k(r.margin),a=h.options.vertical,t=a?l[f?"left":"right"]:l[f?"bottom":"top"],c,e,i;t=f?-t:t;a?(i=new v(n.x1+t,n.y1,n.x1+t,n.y2),f?i.x1-=o:i.x2+=o,r.shape!==g&&(e=new v(n.x2+t,n.y1-s,n.x2+t,n.y2+s),c=e)):(i=new v(n.x1,n.y1-t,n.x2,n.y1-t),f?i.y2+=o:i.y1-=o,r.shape!==g&&(e=new v(n.x1-s,n.y1-t,n.x2+s,n.y1-t),c=e));u.trackBox=i;u.pointerRangeBox=e;u.box=c||i.clone().pad(r.border.width)},getElementOptions:function(){var n=this.options,t=new e,i=this.scale;return{fill:{color:n.color,opacity:n.opacity},stroke:b(n.border)?{color:n.border.width?n.border.color||n.color:"",width:n.border.width,dashType:n.border.dashType,opacity:n.opacity}:null}},_margin:function(){var n=this,u=n.options,t=n.scale,i=t.options.mirror,r=k(u.margin),f=t.options.vertical;return f?r[i?"left":"right"]:r[i?"bottom":"top"]}}),ai=nt.extend({init:function(n,i){nt.fn.init.call(this,n,i);this.options.size===t&&(this.options.size=this.scale.options.majorTicks.size*.6)},pointerShape:function(){var f=this,h=f.options,t=f.scale,i=h.size,c=t.options.vertical,n=i/2,e=t.options.mirror?-1:1,o=t.options.reverse,s,r;return c?(s=o?"y2":"y1",r=[new u(0,0-n),new u(0-e*i,0),new u(0,0+n)]):(s=o?"x1":"x2",r=[new u(0-n,0),new u(0,0+e*i),new u(0+n,0)]),r},repaint:function(){var t=this,i=t.scale,n=t.options,r=new lt(t.elements,f(n.animation,{vertical:i.options.vertical,mirror:i.options.mirror,margin:t._margin(n.margin),from:i.getSlot(n._oldValue),to:i.getSlot(n.value)}));n.animation.transitions===!1&&(r.options.duration=0);r.setup();r.play()},render:function(){var n=this,i=n.options,t=new e,o=n.scale,f=n.getElementOptions(),r=n.pointerShape(i.value),u;return i.animation.type=ti,t=new h({stroke:f.stroke,fill:f.fill}).moveTo(r[0]).lineTo(r[1]).lineTo(r[2]).close(),u=o.getSlot(i.value),t.transform(s.transform().translate(u.x1,u.y1)),n.elements=t,t}}),vi=nt.extend({init:function(n,i){nt.fn.init.call(this,n,i);this.options.size===t&&(this.options.size=this.scale.options.majorTicks.size*.3)},pointerShape:function(n){var a=this,w=a.options,r=a.scale,f=r.options.vertical,b=r.options.mirror,v=b==f?-1:1,e=w.size*v,y=r.getSlot(r.options.min),p=r.getSlot(n),o=f?ht:st,s=f?st:ht,h=a._margin()*v,i=new u,t,c,l;return i[o]=y[o+"1"],i[s]=y[s+"1"],t=new u,t[o]=p[o+"1"],t[s]=p[s+"1"],f?(i.translate(h,0),t.translate(h,0)):(i.translate(0,h),t.translate(0,h)),c=t.clone(),l=i.clone(),f?(c.translate(e,0),l.translate(e,0)):(c.translate(0,e),l.translate(0,e)),[i,t,c,l]},repaint:function(){var t=this,u=t.scale,i=t.options,n=t.pointerShape(i.value),e=t.elements.children[0],o=t.pointerShape(i._oldValue),r;e.moveTo(n[0]).lineTo(n[1]).lineTo(n[2]).lineTo(n[3]).close();r=new at(e,f(i.animation,{reverse:u.options.reverse,vertical:u.options.vertical,oldPoints:[o[1],o[2]],newPoints:[n[1],n[2]]}));i.animation.transitions===!1&&(r.options.duration=0);r.setup();r.play()},render:function(){var n=this,u=n.options,t=new e,f=n.scale,i=n.getElementOptions(),r=new h({stroke:i.stroke,fill:i.fill});return t.append(r),n.elements=t,t}}),yi=o.Animation.extend({init:function(n,t){o.Animation.fn.init.call(this,n,t);t=this.options;t.duration=i.max(i.abs(t.newAngle-t.oldAngle)/t.duration*1e3,1)},options:{easing:et,duration:gt},step:function(n){var i=this,t=i.options,r=tt(t.oldAngle,t.newAngle,n);i.element.transform(s.transform().rotate(r,t.center))}}),lt,at;o.AnimationFactory.current.register(ei,yi);lt=o.Animation.extend({options:{easing:et,duration:ni},setup:function(){var n=this.options,h=this.element.bbox().width()/2,t=n.margin,r=n.from,f=n.to,e=n.vertical?"x1":"y1",o,s;n.mirror==n.vertical?(r[e]-=t,f[e]-=t):(r[e]+=t,f[e]+=t);o=this.fromScale=new u(r.x1,r.y1);s=this.toScale=new u(f.x1,f.y1);n.duration!==0&&(n.duration=i.max(o.distanceTo(s)/n.duration*1e3,1))},step:function(n){var t=tt(this.fromScale.x,this.toScale.x,n),i=tt(this.fromScale.y,this.toScale.y,n);this.element.transform(s.transform().translate(t,i))}});o.AnimationFactory.current.register(ti,lt);at=o.Animation.extend({options:{easing:et,speed:ni},setup:function(){var o=this.element,n=this.options,u=n.newPoints,f=n.oldPoints,t=this.axis=n.vertical?ht:st,e=this.to=u[0][t],r=this.from=f[0][t];n.duration!==0&&(n.duration=i.max(i.abs(e-r)/n.speed*1e3,1));this._set(r)},step:function(n){var t=tt(this.from,this.to,n);this._set(t)},_set:function(n){var t="set"+this.axis.toUpperCase(),i=this.options.newPoints;i[0][t](n);i[1][t](n)}});o.AnimationFactory.current.register(g,at);r.ui.plugin(hi);r.ui.plugin(ci);r.ExportMixin.extend(w.fn);f(r,{Gauge:w,RadialPointer:oi,LinearPointer:nt,ArrowLinearPointer:ai,BarLinearPointer:vi,LinearScale:li,RadialScale:si,LinearGauge:ci,RadialGauge:hi})}(window.kendo.jQuery),function(n){function y(n,t,i){return n.substring(t,t+i)}var i=window.kendo,w=i.ui.Widget,b=n.extend,k=i.deepExtend,u=n.inArray,ut=n.isPlainObject,s=i.drawing,c=i.geometry,d=i.util,l=d.defined,ct=d.append,f=i.dataviz,g=f.Box2D,ft=f.TextBox,et=300,ot=100,nt=10,a=/^\d+$/,st=/^[a-z0-9]+$/i,ht="Character '{0}' is not valid for symbology {1}",r=i.Class.extend({init:function(n){this.setOptions(n)},setOptions:function(n){var t=this;t.options=b({},t.options,n);t.quietZoneLength=t.options.addQuietZone?2*t.options.quietZoneLength:0},encode:function(n,t,i){var r=this;return l(n)&&(n+=""),r.initValue(n,t,i),r.options.addQuietZone&&r.addQuietZone(),r.addData(),r.options.addQuietZone&&r.addQuietZone(),{baseUnit:r.baseUnit,pattern:r.pattern}},options:{quietZoneLength:nt,addQuietZone:!0,addCheckSum:!0},initValue:function(){},addQuietZone:function(){this.pattern.push(this.options.quietZoneLength||nt)},addData:function(){},invalidCharacterError:function(n){throw new Error(i.format(ht,n,this.name));}}),t={},tt=r.extend({minBaseUnitLength:.7,addData:function(){var n=this,i=n.value,t;for(n.addStart(),t=0;t<i.length;t++)n.addCharacter(i.charAt(t));n.options.addCheckSum&&n.pushCheckSum();n.addStop();n.prepareValues()},addCharacter:function(n){var t=this,i=t.characterMap[n];i||t.invalidCharacterError(n);t.addBase(i)},addBase:function(){}}),it={addCharacter:function(n){var t=this;t.characterMap[n]?t.addBase(t.characterMap[n]):n.charCodeAt(0)>127?t.invalidCharacterError(n):t.addExtended(n.charCodeAt(0))},addExtended:function(n){for(var i,t=this,r,u=0;u<t.extendedMappings.length;u++)if(r=t.extendedMappings[u].call(t,n)){for(i=0;i<r.length;i++)t.addBase(r[i]);t.dataLength+=r.length-1;return}},extendedMappings:[function(n){if(97<=n&&n<=122){var t=this;return[t.characterMap[t.shiftCharacters[0]],t.characterMap[String.fromCharCode(n-32)]]}},function(n){if(33<=n&&n<=58){var t=this;return[t.characterMap[t.shiftCharacters[1]],t.characterMap[String.fromCharCode(n+32)]]}},function(n){if(1<=n&&n<=26){var t=this;return[t.characterMap[t.shiftCharacters[2]],t.characterMap[String.fromCharCode(n+64)]]}},function(n){var t=this,i,u,r;if(t.specialAsciiCodes[n])for(i=[],r=0;r<t.specialAsciiCodes[n].length;r++)i.push(t.characterMap[t.shiftCharacters[3]]),i.push(t.characterMap[t.specialAsciiCodes[n][r]]);else u=Math.floor(n/32)*6+(n-27)%32+64,i=[t.characterMap[t.shiftCharacters[3]],t.characterMap[String.fromCharCode(u)]];return i}],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"]},e,h,p;t.code39=tt.extend({name:"Code 39",checkSumMod:43,minRatio:2.5,maxRatio:3,gapWidth:1,splitCharacter:"|",initValue:function(n,t,i){var r=this;r.width=t;r.height=i;r.value=n;r.dataLength=n.length;r.pattern=[];r.patternString=""},prepareValues:function(){var n=this,i,r=n.minBaseUnitLength,t=n.maxRatio,u=n.minRatio,f=Math.max(.15*n.width,24),e;if(n.height<f)throw new Error("Insufficient Height. The minimum height for value: "+n.value+" is: "+f);while((i=n.getBaseUnit(t))<r&&t>u)t=parseFloat((t-.1).toFixed(1));if(i<r){e=Math.ceil(n.getBaseWidth(u)*r);throw new Error("Insufficient width. The minimum width for value: "+n.value+" is: "+e);}n.ratio=t;n.baseUnit=i;n.patternString=n.patternString.substring(0,n.patternString.length-1);n.pattern=n.pattern.concat(n.patternString.replace(/ratio/g,t).split(n.splitCharacter))},getBaseUnit:function(n){return this.width/this.getBaseWidth(n)},getBaseWidth:function(n){var t=this,i=3*(n+2);return t.quietZoneLength+i*(t.dataLength+2)+t.gapWidth*(t.dataLength+1)},addStart:function(){var n=this;n.addPattern(n.characterMap.START.pattern);n.addCharacterGap()},addBase:function(n){this.addPattern(n.pattern);this.addCharacterGap()},addStop:function(){this.addPattern(this.characterMap.START.pattern)},addPattern:function(n){for(var t=0;t<n.length;t++)this.patternString+=this.patternMappings[n.charAt(t)]},addCharacterGap:function(){var n=this;n.patternString+=n.gapWidth+n.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(k({},it,{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=tt.extend({name:"Code 93",cCheckSumTotal:20,kCheckSumTotal:15,checkSumMod:47,initValue:function(n,t,i){var r=this;r.value=n;r.width=t;r.height=i;r.pattern=[];r.values=[];r.dataLength=n.length},prepareValues:function(){var n=this,t=Math.max(.15*n.width,24);if(n.height<t)throw new Error("Insufficient Height");if(n.setBaseUnit(),n.baseUnit<n.minBaseUnitLength)throw new Error("Insufficient Width");},setBaseUnit:function(){var n=this;n.baseUnit=n.width/(9*(n.dataLength+2+2)+n.quietZoneLength+1)},addStart:function(){var n=this.characterMap.START.pattern;this.addPattern(n)},addStop:function(){var n=this;n.addStart();n.pattern.push(n.characterMap.TERMINATION_BAR)},addBase:function(n){this.addPattern(n.pattern);this.values.push(n.value)},pushCheckSum:function(){var n=this,i=n._getCheckValues(),r,t;for(n.checksum=i.join(""),t=0;t<i.length;t++)r=n.characterMap[n._findCharacterByValue(i[t])],n.addPattern(r.pattern)},_getCheckValues:function(){for(var n=this,u=n.values,r=u.length,i=0,f,e,t=r-1;t>=0;t--)i+=n.weightedValue(u[t],r-t,n.cCheckSumTotal);for(f=i%n.checkSumMod,i=n.weightedValue(f,1,n.kCheckSumTotal),t=r-1;t>=0;t--)i+=n.weightedValue(u[t],r-t+1,n.kCheckSumTotal);return e=i%n.checkSumMod,[f,e]},_findCharacterByValue:function(n){for(var t in this.characterMap)if(this.characterMap[t].value===n)return t},weightedValue:function(n,t,i){return(t%i||i)*n},addPattern:function(n){for(var i,t=0;t<n.length;t++)i=parseInt(n.charAt(t),10),this.pattern.push(i)},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(k({},it,{name:"Code 93 extended",pushCheckSum:function(){var n=this,r=n._getCheckValues(),t,i;for(n.checksum=r.join(""),i=0;i<r.length;i++)t=r[i],n.shiftValuesAsciiCodes[t]?n.addExtended(n.shiftValuesAsciiCodes[t]):n.addPattern(n.characterMap[n._findCharacterByValue(t)].pattern)}}));var v=i.Class.extend({init:function(n){this.encoding=n},addStart:function(){},is:function(){},move:function(){},pushState:function(){}}),rt=v.extend({FNC4:"FNC4",init:function(n,t){var i=this;i.encoding=n;i.states=t;i._initMoves(t)},addStart:function(){this.encoding.addPattern(this.START)},is:function(n,t){var i=n.charCodeAt(t);return this.isCode(i)},move:function(n){for(var t=this,i=0;!t._moves[i].call(t,n)&&i<t._moves.length;)i++},pushState:function(n){var t=this,o=t.states,i=n.value,e=i.length,r,f;for(u("C",o)>=0&&(f=i.substr(n.index).match(/\d{4,}/g),f&&(e=i.indexOf(f[0],n.index)));(r=n.value.charCodeAt(n.index))>=0&&t.isCode(r)&&n.index<e;)t.encoding.addPattern(t.getValue(r)),n.index++},_initMoves:function(n){var t=this;t._moves=[];u(t.FNC4,n)>=0&&t._moves.push(t._moveFNC);u(t.shiftKey,n)>=0&&t._moves.push(t._shiftState);t._moves.push(t._moveState)},_moveFNC:function(n){if(n.fnc)return n.fnc=!1,n.previousState==this.key},_shiftState:function(n){var t=this;if(n.previousState==t.shiftKey&&(n.index+1>=n.value.length||t.encoding[t.shiftKey].is(n.value,n.index+1)))return t.encoding.addPattern(t.SHIFT),n.shifted=!0,!0},_moveState:function(){return this.encoding.addPattern(this.MOVE),!0},SHIFT:98}),o={};o.A=rt.extend({key:"A",shiftKey:"B",isCode:function(n){return 0<=n&&n<96},getValue:function(n){return n<32?n+64:n-32},MOVE:101,START:103});o.B=rt.extend({key:"B",shiftKey:"A",isCode:function(n){return 32<=n&&n<128},getValue:function(n){return n-32},MOVE:100,START:104});o.C=v.extend({key:"C",addStart:function(){this.encoding.addPattern(this.START)},is:function(n,t){var i=y(n,t,4);return(t+4<=n.length||n.length==2)&&a.test(i)},move:function(){this.encoding.addPattern(this.MOVE)},pushState:function(n){for(var t;(t=y(n.value,n.index,2))&&a.test(t)&&t.length==2;)this.encoding.addPattern(parseInt(t,10)),n.index+=2},getValue:function(n){return n},MOVE:99,START:105});o.FNC4=v.extend({key:"FNC4",dependentStates:["A","B"],init:function(n,t){this.encoding=n;this._initSubStates(t)},addStart:function(n){var t=n.value.charCodeAt(0)-128,i=this._getSubState(t);this.encoding[i].addStart()},is:function(n,t){var i=n.charCodeAt(t);return this.isCode(i)},isCode:function(n){return 128<=n&&n<256},pushState:function(n){var r=this,t=r._initSubState(n),i=r.encoding,u=t.value.length,f;if(n.index+=u,u<3)for(;t.index<u;t.index++)f=t.value.charCodeAt(t.index),t.state=r._getSubState(f),t.previousState!=t.state&&(t.previousState=t.state,i[t.state].move(t)),i.addPattern(i[t.state].MOVE),i.addPattern(i[t.state].getValue(f));else t.state!=t.previousState&&i[t.state].move(t),r._pushStart(t),i.pushData(t,r.subStates),n.index<n.value.length&&r._pushStart(t);n.fnc=!0;n.state=t.state},_pushStart:function(n){var t=this;t.encoding.addPattern(t.encoding[n.state].MOVE);t.encoding.addPattern(t.encoding[n.state].MOVE)},_initSubState:function(n){var i=this,t={value:i._getAll(n.value,n.index),index:0};return t.state=i._getSubState(t.value.charCodeAt(0)),t.previousState=n.previousState==i.key?t.state:n.previousState,t},_initSubStates:function(n){var i=this,t;for(i.subStates=[],t=0;t<n.length;t++)u(n[t],i.dependentStates)>=0&&i.subStates.push(n[t])},_getSubState:function(n){for(var t=this,i=0;i<t.subStates.length;i++)if(t.encoding[t.subStates[i]].isCode(n))return t.subStates[i]},_getAll:function(n,t){for(var i,r="";(i=n.charCodeAt(t++))&&this.isCode(i);)r+=String.fromCharCode(i-128);return r}});o.FNC1=v.extend({key:"FNC1",startState:"C",dependentStates:["C","B"],startAI:"(",endAI:")",init:function(n,t){this.encoding=n;this.states=t},addStart:function(){this.encoding[this.startState].addStart()},is:function(){return u(this.key,this.states)>=0},pushState:function(n){var t=this,o=t.encoding,i=n.value.replace(/\s/g,""),h=new RegExp("["+t.startAI+t.endAI+"]","g"),r=n.index,f={state:t.startState},u,e,s;for(o.addPattern(t.START);;){if(f.index=0,s=i.charAt(r)===t.startAI?2:0,u=s>0?t.getBySeparator(i,r):t.getByLength(i,r),u.ai.length)e=r+s+u.id.length+u.ai.length;else if(e=i.indexOf(t.startAI,r+1),e<0){if(r+u.ai.max+u.id.length+s<i.length)throw new Error("Separators are required after variable length identifiers");e=i.length}if(f.value=i.substring(r,e).replace(h,""),t.validate(u,f.value),o.pushData(f,t.dependentStates),e>=i.length)break;r=e;f.state!=t.startState&&(o[t.startState].move(f),f.state=t.startState);u.ai.length||o.addPattern(t.START)}n.index=n.value.length},validate:function(n,t){var r=t.substr(n.id.length),i=n.ai;if(!i.type&&!a.test(r))throw new Error("Application identifier "+n.id+" is numeric only but contains non numeric character(s).");if(i.type=="alphanumeric"&&!st.test(r))throw new Error("Application identifier "+n.id+" is alphanumeric only but contains non alphanumeric character(s).");if(i.length&&i.length!==r.length)throw new Error("Application identifier "+n.id+" must be "+i.length+" characters long.");if(i.min&&i.min>r.length)throw new Error("Application identifier "+n.id+" must be at least "+i.min+" characters long.");if(i.max&&i.max<r.length)throw new Error("Application identifier "+n.id+" must be at most "+i.max+" characters long.");},getByLength:function(n,t){for(var r=this,i,u,f=2;f<=4;f++)if(i=y(n,t,f),u=r.getAI(i)||r.getAI(i.substring(0,i.length-1)),u)return{id:i,ai:u};r.unsupportedAIError(i)},unsupportedAIError:function(n){throw new Error(i.format("'{0}' is not a supported Application Identifier"),n);},getBySeparator:function(n,t){var i=this,u=n.indexOf(i.startAI,t),e=n.indexOf(i.endAI,u),r=n.substring(u+1,e),f=i.getAI(r)||i.getAI(r.substr(r.length-1));return f||i.unsupportedAIError(r),{ai:f,id:r}},getAI:function(n){var e=this.applicationIdentifiers,i=e.multiKey,t,f,r;if(e[n])return e[n];for(t=0;t<i.length;t++){if(i[t].ids&&u(n,i[t].ids)>=0)return i[t].type;if(i[t].ranges)for(f=i[t].ranges,r=0;r<f.length;r++)if(f[r][0]<=n&&n<=f[r][1])return i[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});e=r.extend({init:function(n){r.fn.init.call(this,n);this._initStates()},_initStates:function(){for(var n=this,t=0;t<n.states.length;t++)n[n.states[t]]=new o[n.states[t]](n,n.states)},initValue:function(n,t,i){var r=this;r.pattern=[];r.value=n;r.width=t;r.height=i;r.checkSum=0;r.totalUnits=0;r.index=0;r.position=1},addData:function(){var n=this,t={value:n.value,index:0,state:""};n.value.length!==0&&(t.state=t.previousState=n.getNextState(t,n.states),n.addStart(t),n.pushData(t,n.states),n.addCheckSum(),n.addStop(),n.setBaseUnit())},pushData:function(n,t){for(var i=this,r;;){if(i[n.state].pushState(n),n.index>=n.value.length)break;n.shifted?(r=n.state,n.state=n.previousState,n.previousState=r,n.shifted=!1):(n.previousState=n.state,n.state=i.getNextState(n,t),i[n.state].move(n))}},addStart:function(n){this[n.state].addStart(n);this.position=1},addCheckSum:function(){var n=this;n.checksum=n.checkSum%103;n.addPattern(n.checksum)},addStop:function(){this.addPattern(this.STOP)},setBaseUnit:function(){var n=this;n.baseUnit=n.width/(n.totalUnits+n.quietZoneLength)},addPattern:function(n){for(var t=this,u=t.characterMap[n].toString(),i,r=0;r<u.length;r++)i=parseInt(u.charAt(r),10),t.pattern.push(i),t.totalUnits+=i;t.checkSum+=n*t.position++},getNextState:function(n,t){for(var i=0;i<t.length;i++)if(this[t[i]].is(n.value,n.index))return t[i];this.invalidCharacterError(n.value.charAt(n.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=e.extend({name:"Code 128 A",states:["A"]});t.code128b=e.extend({name:"Code 128 B",states:["B"]});t.code128c=e.extend({name:"Code 128 C",states:["C"]});t.code128=e.extend({name:"Code 128",states:["C","B","A","FNC4"]});t["gs1-128"]=e.extend({name:"Code GS1-128",states:["FNC1","C","B"]});h=r.extend({initValue:function(n,t){var i=this;i.pattern=[];i.value=n;i.checkSumLength=0;i.width=t},setBaseUnit:function(){var n=this;n.baseUnit=n.width/(12*(n.value.length+n.checkSumLength)+n.quietZoneLength+7)},addData:function(){var n=this,i=n.value,t;for(n.addPattern(n.START),t=0;t<i.length;t++)n.addCharacter(i.charAt(t));n.options.addCheckSum&&n.addCheckSum();n.addPattern(n.STOP);n.setBaseUnit()},addCharacter:function(n){var t=this,i=t.characterMap[n];i||t.invalidCharacterError(n);t.addPattern(i)},addPattern:function(n){for(var t=0;t<n.length;t++)this.pattern.push(parseInt(n.charAt(t),10))},addCheckSum:function(){var n=this,r=n.checkSums[n.checkSumType],t,i;for(t=r.call(n.checkSums,n.value),n.checksum=t.join(""),i=0;i<t.length;i++)n.checkSumLength++,n.addPattern(n.characterMap[t[i]])},checkSums:{Modulo10:function(n){for(var i=[0,""],f=n.length%2,r,u,t=0;t<n.length;t++)i[(t+f)%2]+=parseInt(n.charAt(t),10);for(u=i[0],r=(i[1]*2).toString(),t=0;t<r.length;t++)u+=parseInt(r.charAt(t),10);return[(10-u%10)%10]},Modulo11:function(n){for(var u=0,i=11,f=n.length,e,r,t=0;t<f;t++)e=((f-t)%6||6)+1,u+=e*n.charAt(t);return(r=(i-u%i)%i,r!=10)?[r]:[1,0]},Modulo11Modulo10:function(n){var t=this.Modulo11(n),i;return i=n+t[0],t.concat(this.Modulo10(i))},Modulo10Modulo10:function(n){var t=this.Modulo10(n),i;return i=n+t[0],t.concat(this.Modulo10(i))}},characterMap:["12121212","12121221","12122112","12122121","12211212","12211221","12212112","12212121","21121212","21121221"],START:"21",STOP:"121",checkSumType:""});t.msimod10=h.extend({name:"MSI Modulo10",checkSumType:"Modulo10"});t.msimod11=h.extend({name:"MSI Modulo11",checkSumType:"Modulo11"});t.msimod1110=h.extend({name:"MSI Modulo11 Modulo10",checkSumType:"Modulo11Modulo10"});t.msimod1010=h.extend({name:"MSI Modulo10 Modulo10",checkSumType:"Modulo10Modulo10"});t.code11=r.extend({name:"Code 11",cCheckSumTotal:10,kCheckSumTotal:9,kCheckSumMinLength:10,checkSumMod:11,DASH_VALUE:10,DASH:"-",START:"112211",STOP:"11221",initValue:function(n,t){var i=this;i.pattern=[];i.value=n;i.width=t;i.totalUnits=0},addData:function(){var n=this,i=n.value,t;for(n.addPattern(n.START),t=0;t<i.length;t++)n.addCharacter(i.charAt(t));n.options.addCheckSum&&n.addCheckSum();n.addPattern(n.STOP);n.setBaseUnit()},setBaseUnit:function(){var n=this;n.baseUnit=n.width/(n.totalUnits+n.quietZoneLength)},addCheckSum:function(){var n=this,r=n.value,t=r.length,i,u;i=n.getWeightedSum(r,t,n.cCheckSumTotal)%n.checkSumMod;n.checksum=i+"";n.addPattern(n.characterMap[i]);t++;t>=n.kCheckSumMinLength&&(u=(i+n.getWeightedSum(r,t,n.kCheckSumTotal))%n.checkSumMod,n.checksum+=u,n.addPattern(n.characterMap[u]))},getWeightedSum:function(n,t,i){for(var u=0,r=0;r<n.length;r++)u+=this.weightedValue(this.getValue(n.charAt(r)),t,r,i);return u},weightedValue:function(n,t,i,r){var u=(t-i)%r||r;return u*n},getValue:function(n){var t=this;if(isNaN(n))n!==t.DASH&&t.invalidCharacterError(n);else return parseInt(n,10);return t.DASH_VALUE},addCharacter:function(n){var t=this,i=t.getValue(n),r=t.characterMap[i];t.addPattern(r)},addPattern:function(n){for(var t,i=0;i<n.length;i++)t=parseInt(n.charAt(i),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=r.extend({name:"Postnet",START:"2",VALID_CODE_LENGTHS:[5,9,11],DIGIT_SEPARATOR:"-",initValue:function(n,t,i){var r=this;r.height=i;r.width=t;r.baseHeight=i/2;r.value=n.replace(new RegExp(r.DIGIT_SEPARATOR,"g"),"");r.pattern=[];r.validate(r.value);r.checkSum=0;r.setBaseUnit()},addData:function(){var n=this,i=n.value,t;for(n.addPattern(n.START),t=0;t<i.length;t++)n.addCharacter(i.charAt(t));n.options.addCheckSum&&n.addCheckSum();n.addPattern(n.START);n.pattern.pop()},addCharacter:function(n){var t=this,i=t.characterMap[n];t.checkSum+=parseInt(n,10);t.addPattern(i)},addCheckSum:function(){var n=this;n.checksum=(10-n.checkSum%10)%10;n.addCharacter(n.checksum)},setBaseUnit:function(){var n=this;n.baseUnit=n.width/((n.value.length+1)*10+3+n.quietZoneLength)},validate:function(n){var t=this;if(a.test(n)||t.invalidCharacterError(n.match(/[^0-9]/)[0]),u(n.length,t.VALID_CODE_LENGTHS)<0)throw new Error("Invalid value length. Valid lengths for the Postnet symbology are "+t.VALID_CODE_LENGTHS.join(","));},addPattern:function(n){for(var t=this,r,i=0;i<n.length;i++)r=t.height-t.baseHeight*n.charAt(i),t.pattern.push({width:1,y1:r,y2:t.height}),t.pattern.push(1)},characterMap:["22111","11122","11212","11221","12112","12121","12211","21112","21121","21211"]});t.ean13=r.extend({initValue:function(n,t,i){if(n+="",n.length!=12||/\D/.test(n))throw new Error('The value of the "EAN13" encoding should be 12 symbols');var r=this;r.pattern=[];r.options.height=i;r.baseUnit=t/(95+r.quietZoneLength);r.value=n;r.checksum=r.calculateChecksum();r.leftKey=n[0];r.leftPart=n.substr(1,6);r.rightPart=n.substr(7)+r.checksum},addData:function(){var n=this;n.addPieces(n.characterMap.start);n.addSide(n.leftPart,n.leftKey);n.addPieces(n.characterMap.middle);n.addSide(n.rightPart);n.addPieces(n.characterMap.start)},addSide:function(n,t){for(var i=this,r=0;r<n.length;r++)t&&parseInt(i.keyTable[t].charAt(r),10)?i.addPieces(Array.prototype.slice.call(i.characterMap.digits[n.charAt(r)]).reverse(),!0):i.addPieces(i.characterMap.digits[n.charAt(r)],!0)},addPieces:function(n,t){for(var r=this,i=0;i<n.length;i++)t?r.pattern.push({y1:0,y2:r.options.height*.95,width:n[i]}):r.pattern.push(n[i])},calculateChecksum:function(){for(var i=0,r=0,t=this.value.split("").reverse().join(""),n=0;n<t.length;n++)n%2?r+=parseInt(t.charAt(n),10):i+=parseInt(t.charAt(n),10);return(10-(3*i+r)%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(n,t,i){var r=this;if(n.length!=7||/\D/.test(n))throw new Error("Invalid value provided");r.value=n;r.options.height=i;r.checksum=r.calculateChecksum(r.value);r.leftPart=r.value.substr(0,4);r.rightPart=r.value.substr(4)+r.checksum;r.pattern=[];r.baseUnit=t/(67+r.quietZoneLength)}});p=w.extend({init:function(t,i){var r=this;w.fn.init.call(r,t,i);r.element=n(t);r.wrapper=r.element;r.element.addClass("k-barcode").css("display","block");r.surfaceWrap=n("<div />").css("position","relative").appendTo(this.element);r.surface=s.Surface.create(r.surfaceWrap,{type:r.options.renderAs});r.setOptions(i)},setOptions:function(n){var i=this;if(i.type=(n.type||i.options.type).toLowerCase(),i.type=="upca"&&(i.type="ean13",n.value="0"+n.value),i.type=="upce"&&(i.type="ean8",n.value="0"+n.value),!t[i.type])throw new Error("Encoding "+i.type+"is not supported.");(i.encoding=new t[i.type],i.options=b(!0,i.options,n),l(n.value))&&i.redraw()},redraw:function(){var n=this._getSize();this.surfaceWrap.css({width:n.width,height:n.height});this.surface.clear();this.createVisual();this.surface.draw(this.visual)},getSize:function(){return i.dimensions(this.element)},_resize:function(){this.redraw()},createVisual:function(){this.visual=this._render()},_render:function(){var n=this,t=n.options,v=t.value,y=t.text,p=f.getSpacing(y.margin),r=n._getSize(),b=t.border||{},u=n.encoding,e=g(0,0,r.width,r.height).unpad(b.width).unpad(t.padding),o=e.height(),h,c,w,i=new s.Group,a;return n.contentBox=e,i.append(n._getBackground(r)),y.visible&&(c=v,t.checksum&&l(u.checksum)&&(c+=" "+u.checksum),a=n._getText(c),w=a.bbox().height(),o-=w+p.top+p.bottom,i.append(a)),h=u.encode(v,e.width(),o),n.barHeight=o,i.append(this._getBands(h.pattern,h.baseUnit)),i},exportVisual:function(){return this._render()},_getSize:function(){var n=this,i=n.element,t=new c.Size(et,ot);return i.width()>0&&(t.width=i.width()),i.height()>0&&(t.height=i.height()),n.options.width&&(t.width=n.options.width),n.options.height&&(t.height=n.options.height),t},value:function(n){var t=this;if(!l(n))return t.options.value;t.options.value=n+"";t.redraw()},_getBands:function(n,t){for(var h,l,u=this,f=u.contentBox,e=f.x1,o,r,a=new s.Group,i=0;i<n.length;i++)r=ut(n[i])?n[i]:{width:n[i],y1:0,y2:u.barHeight},o=r.width*t,i%2&&(h=c.Rect.fromPoints(new c.Point(e,r.y1+f.y1),new c.Point(e+o,r.y2+f.y1)),l=s.Path.fromRect(h,{fill:{color:u.options.color},stroke:null}),a.append(l)),e+=o;return a},_getBackground:function(n){var r=this,i=r.options,t=i.border||{},u=g(0,0,n.width,n.height).unpad(t.width/2);return s.Path.fromRect(u.toRect(),{fill:{color:i.background},stroke:{color:t.width?t.color:"",width:t.width,dashType:t.dashType}})},_getText:function(n){var r=this,t=r.options.text,i=new ft(n,{font:t.font,color:t.color,align:"center",vAlign:"bottom",margin:t.margin});return i.reflow(r.contentBox),i.renderVisual(),i.visual},options:{name:"Barcode",renderAs:"svg",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}}});f.ExportMixin.extend(p.fn);f.ui.plugin(p);i.deepExtend(f,{encodings:t,Encoding:r})}(window.kendo.jQuery),function(n,t){function a(n){return parseInt(n,2)}function r(n,t){var i=Number(n).toString(2);return i.length<t&&(i=new Array(t-i.length+1).join(0)+i),i}function wt(n,t){for(var r=[],i=0;i<n.length;)r.push(n.substring(i,i+t)),i+=t;return r}function i(n,t,i,r){for(var u=0;u<n.length;u++)n[u][i][r]=t}function bt(n,t,i,r){for(var u=0;u<it.length;u++)n[u][i][r]=it[u](i,r)?t^1:parseInt(t,10)}function gi(){for(var n,t=1;t<255;t++)n=u[t-1]*2,n>255&&(n=n^285),u[t]=n,p[n]=t;n=u[t-1]*2^285;u[t]=n;u[-1]=0}function nr(){for(var t,i,n=2;n<=68;n++)t=w[n-1],i=[n,0],w[n]=ht(t,i)}function tr(n,i){var f=[],r=n.length-1;do f[r]=u[(n[r]+i)%255],r--;while(n[r]!==t);return f}function s(n,t){return parseInt(n.charAt(t),10)}function kt(n,t,i,r,u){t[n][r]=(t[n][r]<<1^u)%128;t[n][r]==ar&&(i[n]+=40)}function dt(n,t,i,r,u,f){i[n][f]==r?u[n][f]++:(i[n][f]=r,u[n][f]>=5&&(t[n]+=3+u[n][f]-5),u[n][f]=1)}function ir(n,t){var i=Math.floor(n/t*100),r=i%5,u=Math.abs(i-r-50),f=Math.abs(i+5-r-50);return 10*Math.min(u/5,f/5)}var f=window.kendo,rr=n.extend,iu=f.geometry,v=f.drawing,y=f.dataviz,gt=f.ui.Widget,ur=y.Box2D,ni="0000",ti="numeric",g="alphanumeric",nt="byte",p={"1":0},u={"0":1},w=[[1,0],[1,25,0]],fr={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},h=[{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}}],tt=[1,0,1,1,1],er=[1,0,1],or={L:"01",M:"00",Q:"11",H:"10"},sr="101010000010010",hr="10100110111",cr="1111100100101",lr=["11101100","00010001"],ar=93,it=[function(n,t){return(n+t)%2==0},function(n){return n%2==0},function(n,t){return t%3==0},function(n,t){return(n+t)%3==0},function(n,t){return(Math.floor(n/2)+Math.floor(t/3))%2==0},function(n,t){return n*t%2+n*t%3==0},function(n,t){return(n*t%2+n*t%3)%2==0},function(n,t){return((n+t)%2+n*t%3)%2==0}],vr=/^\d+/,ii="A-Z0-9 $%*+./:-",yr=new RegExp("^[A-Z $%*+./:-]+"),ri=new RegExp("^["+ii+"]+"),ui=new RegExp("^[^"+ii+"]+"),pr=8,wr=5,br=8,kr=17,dr=9,gr=16,b=Math.round,rt=f.Class.extend({getVersionIndex:function(n){return n<10?0:n>26?2:1},getBitsCharacterCount:function(n){var t=this;return t.bitsInCharacterCount[t.getVersionIndex(n||40)]},getModeCountString:function(n,t){var i=this;return i.modeIndicator+r(n,i.getBitsCharacterCount(t))},encode:function(){},getStringBitsLength:function(){},getValue:function(){},modeIndicator:"",bitsInCharacterCount:[]}),c={},o,ut,ft,et,ot,st,ht;c[ti]=rt.extend({bitsInCharacterCount:[10,12,14],modeIndicator:"0001",getValue:function(n){return parseInt(n,10)},encode:function(n,t){for(var e=this,u=wt(n,3),f=e.getModeCountString(n.length,t),i=0;i<u.length-1;i++)f+=r(u[i],10);return f+r(u[i],1+3*u[i].length)},getStringBitsLength:function(n,t){var i=n%3;return 4+this.getBitsCharacterCount(t)+10*Math.floor(n/3)+3*i+(i===0?0:1)}});c[g]=rt.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(n){return this.characters[n]},encode:function(n,t){for(var f=this,u=wt(n,2),o=f.getModeCountString(n.length,t),e,i=0;i<u.length-1;i++)e=45*f.getValue(u[i].charAt(0))+f.getValue(u[i].charAt(1)),o+=r(e,11);return e=u[i].length==2?45*f.getValue(u[i].charAt(0))+f.getValue(u[i].charAt(1)):f.getValue(u[i].charAt(0)),o+r(e,1+5*u[i].length)},getStringBitsLength:function(n,t){return 4+this.getBitsCharacterCount(t)+11*Math.floor(n/2)+6*(n%2)}});c[nt]=rt.extend({bitsInCharacterCount:[8,16,16],modeIndicator:"0100",getValue:function(n){var t=n.charCodeAt(0);if(t<=127||160<=t&&t<=255)return t;throw new Error("Unsupported character: "+n);},encode:function(n,t){for(var u=this,f=u.getModeCountString(n.length,t),i=0;i<n.length;i++)f+=r(u.getValue(n.charAt(i)),8);return f},getStringBitsLength:function(n,t){return 4+this.getBitsCharacterCount(t)+8*n}});o={};for(ut in c)o[ut]=new c[ut];ft=function(n){var u=this,i=n.length-1,r=n.length-1,f=r,e=-1,o=0;u.move=function(){i+=e*o;o^=1;r=f-o};u.getNextCell=function(){while(n[i][r]!==t)u.move(),(i<0||i>=n.length)&&(e=-e,f-=f!=8?2:3,r=f,i=e<0?n.length-1:0);return{row:i,column:r}};u.getNextRemainderCell=function(){return u.move(),n[i][r]===t?{row:i,column:r}:void 0}};et=function(n,t){for(var u,f,s=new ft(n[0]),i,e,r,o=0;o<t.length;o++)for(i=t[o],e=0;i.length>0;){for(u=0;u<i.length;u++)for(f=0;f<8;f++)r=s.getNextCell(),bt(n,i[u][e].charAt(f),r.row,r.column);for(e++;i[0]&&e==i[0].length;)i.splice(0,1)}while(r=s.getNextRemainderCell())bt(n,0,r.row,r.column)};ot=function(n,t){for(var i=t*8,r=0,u=0;n.length<i&&r<ni.length;)n+=ni.charAt(r++);for(n.length%8!=0&&(n+=new Array(9-n.length%8).join("0"));n.length<i;)n+=lr[u],u^=1;return n};st=function(n,t){for(var r=[],u=n.length-2,i=u;i>=0;i--)r[i]=n[i]^t[i];return r};ht=function(n,i){for(var r,e=[],f=0;f<n.length;f++)for(r=0;r<i.length;r++)e[f+r]=e[f+r]===t?(n[f]+(i[r]>=0?i[r]:0))%255:p[u[e[f+r]]^u[(n[f]+i[r])%255]];return e};gi();nr();var fi=function(n,t){for(var f=w[t-1],i=new Array(t).concat(n),e=new Array(i.length-f.length).concat(f),h=n.length,o=[],s,u=0;u<h;u++)s=tr(e,p[i[i.length-1]]),e.splice(0,1),i=st(s,i);for(u=i.length-1;u>=0;u--)o[t-1-u]=r(i[u],8);return o},ei=function(n,t){for(var u,i,f=0,l=[],v=[],e,o=t.groups,s,y,h,c,r=0;r<o.length;r++)for(y=o[r][0],u=0;u<y;u++){for(s=o[r][1],e=[],h=[],i=1;i<=s;i++)c=n.substring(f,f+8),e.push(c),h[s-i]=a(c),f+=8;l.push(e);v.push(fi(h,t.errorCodewordsPerBlock))}return[l,v]},ct=function(n,t,i,r,u){var h=vr.exec(n),f=h?h[0]:"",c=yr.exec(n),a=c?c[0]:"",l=ri.exec(n),e=l?l[0]:"",o,s;return f&&(f.length>=t||n.length==f.length||f.length>=i&&!ri.test(n.charAt(f.length)))?(o=ti,s=f):e&&(n.length==e.length||e.length>=r||u==g)?(o=g,s=f||a):(o=nt,s=e?e+ui.exec(n.substring(e.length))[0]:ui.exec(n)[0]),{mode:o,modeString:s}},oi=function(n){var t=[],r,u=0,i;for(t.push(ct(n,pr,wr,br,r)),r=t[0].mode,n=n.substr(t[0].modeString.length);n.length>0;)i=ct(n,kr,dr,gr,r),i.mode!=r?(r=i.mode,t.push(i),u++):t[u].modeString+=i.modeString,n=n.substr(i.modeString.length);return t},si=function(n){for(var i=0,r,t=0;t<n.length;t++)r=o[n[t].mode],i+=r.getStringBitsLength(n[t].modeString.length);return Math.ceil(i/8)},lt=function(n,t){var i=0,u=h.length-1,r=Math.floor(h.length/2);do n<h[r][t].totalDataCodewords?u=r:i=r,r=i+Math.floor((u-i)/2);while(u-i>1);return n<=h[i][t].totalDataCodewords?r+1:u+1},hi=function(n,t){for(var r="",u,i=0;i<n.length;i++)u=o[n[i].mode],r+=u.encode(n[i].modeString,t);return r},ci=function(n){var u=a(n),i,r="",t;if(u===0)return"101010000010010";for(i=at(a(n),hr,15),t=0;t<i.length;t++)r+=i.charAt(t)^sr.charAt(t);return r},at=function(n,t,i){var f=a(t),u=t.length-1,e=n<<u,o=i-u,s=r(n,o),h=li(e,f);return s+r(h,u)},li=function(n,t){var r=t.toString(2).length,i=n.toString(2).length;do n^=t<<i-r,i=n.toString(2).length;while(i>=r);return n},ai=function(n){for(var t,r=[],u=17+4*n,i=0;i<it.length;i++)for(r[i]=new Array(u),t=0;t<u;t++)r[i][t]=new Array(u);return r},vt=function(n,t){for(var f=n[0],e=0,o=t.length,r=0,u=8;r<=8;r++)r!==6&&i(n,s(t,o-1-e++),r,u);for(r=8,u=7;u>=0;u--)u!==6&&i(n,s(t,o-1-e++),r,u);for(e=0,u=f.length-1,r=8;u>=f.length-8;u--)i(n,s(t,o-1-e++),r,u);for(i(n,1,f.length-8,8),r=f.length-7,u=8;r<f.length;r++)i(n,s(t,o-1-e++),r,u)},vi=function(n){return at(n,cr,18)},yt=function(n,t){for(var h=n[0],o=h.length,c=o-11,l=o-11,u,f,e,r=0;r<t.length;r++)u=Math.floor(r/3),f=r%3,e=s(t,t.length-r-1),i(n,e,0+u,c+f),i(n,e,l+f,0+u)},l=function(n,t,r,u){for(var e,h=t.length+2,s=t.length+1,o,f=0;f<t.length;f++)for(e=f;e<h-f;e++)o=t[f],i(n,o,r+e,u+f),i(n,o,r+f,u+e),i(n,o,r+s-e,u+s-f),i(n,o,r+s-f,u+s-e)},k=function(n,t,r,u){var f=r,e=u,o=n[0];do i(n,0,f,u),i(n,0,r,e),f+=t[0],e+=t[1];while(f>=0&&f<o.length)},yi=function(n){var t=n[0].length;l(n,tt,0,0);k(n,[-1,-1],7,7);l(n,tt,t-7,0);k(n,[1,-1],t-8,7);l(n,tt,0,t-7);k(n,[-1,1],7,t-8)},pi=function(n,i){var u,f;if(!(i<2)){var c=n[0],s=c.length,a=Math.floor(i/7),r=[6],e,o,h=0;for((e=fr[i])?o=(s-13-e)/a:e=o=(s-13)/(a+1),r.push(r[h++]+e);r[h]+o<s;)r.push(r[h++]+o);for(u=0;u<r.length;u++)for(f=0;f<r.length;f++)c[r[u]][r[f]]===t&&l(n,er,r[u]-2,r[f]-2)}},wi=function(n){for(var r=1,u=n[0].length,t=8;t<u-8;t++)i(n,r,6,t),i(n,r,t,6),r^=1},bi=function(n){for(var u=[],e=[],h=[],c=[],l=[],f,o=0,v=1,s=n[0].length,r,i,y,p,a,t=0;t<n.length;t++)u[t]=0,h[t]=0,l[t]=[0,0],c[t]=[0,0],e[t]=[];for(t=0;t<s;t++)for(r=0;r<s;r++)for(i=0;i<n.length;i++)f=n[i],h[i]+=parseInt(f[t][r],10),e[i][o]===f[t][r]&&t+1<s&&r-1>=0&&f[t+1][r]==e[i][o]&&f[t+1][r-1]==e[i][o]&&(u[i]+=3),kt(i,c,u,o,f[t][r]),kt(i,c,u,v,f[r][t]),dt(i,u,e,f[t][r],l,o),dt(i,u,e,f[r][t],l,v);for(y=s*s,a=Number.MAX_VALUE,t=0;t<u.length;t++)u[t]+=ir(h[t],y),u[t]<a&&(a=u[t],p=t);return p},ki=function(n,t){this.dataString=n;this.version=t},nu=function(){this.getEncodingResult=function(n,t){var i=oi(n),u=si(i),r=lt(u,t),f=hi(i,r);return new ki(f,r)}},d=function(){this.mode=o[this.encodingMode]};d.fn=d.prototype={encodingMode:nt,utfBOM:"111011111011101110111111",initialModeCountStringLength:20,getEncodingResult:function(n,t){var i=this,r=i.encode(n),f=i.getDataCodewordsCount(r),u=lt(f,t),e=i.mode.getModeCountString(r.length/8,u)+r;return new ki(e,u)},getDataCodewordsCount:function(n){var t=this,i=n.length;return Math.ceil((t.initialModeCountStringLength+i)/8)},encode:function(n){for(var i=this,r=i.utfBOM,t=0;t<n.length;t++)r+=i.encodeCharacter(n.charCodeAt(t));return r},encodeCharacter:function(n){var u=this.getBytesCount(n),e=u-1,t="",f,i;if(u==1)t=r(n,8);else{for(f=8-u,i=0;i<e;i++)t=r(n>>i*6&63|128,8)+t;t=(n>>e*6|255>>f<<f).toString(2)+t}return t},getBytesCount:function(n){for(var i=this.ranges,t=0;t<i.length;t++)if(n<i[t])return t+1},ranges:[128,2048,65536,2097152,67108864]};var tu=function(n){return n&&n.toLowerCase().indexOf("utf_8")>=0?new d:new nu},di=function(n,t,i){var a=new tu(i),s=a.getEncodingResult(n,t),f=s.version,c=h[f-1][t],v=ot(s.dataString,c.totalDataCodewords),y=ei(v,c),u=ai(f),o,e,l;return yi(u),pi(u,f),wi(u),f>=7&&yt(u,r(0,18)),vt(u,r(0,15)),et(u,y),o=bi(u),e=u[o],f>=7&&yt([e],vi(f)),l=or[t]+r(o,3),vt([e],ci(l)),e},e={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},pt=gt.extend({init:function(t,i){var r=this;gt.fn.init.call(r,t,i);r.element=n(t);r.wrapper=r.element;r.element.addClass("k-qrcode");r.surfaceWrap=n("<div />").css("position","relative").appendTo(this.element);r.surface=v.Surface.create(r.surfaceWrap,{type:r.options.renderAs});r.setOptions(i)},redraw:function(){var n=this._getSize();this.surfaceWrap.css({width:n,height:n});this.surface.clear();this.createVisual();this.surface.draw(this.visual)},getSize:function(){return f.dimensions(this.element)},_resize:function(){this.redraw()},createVisual:function(){this.visual=this._render()},exportVisual:function(){return this._render()},_render:function(){var n=this,s=n._value,r,u=n.options.border||{},h=n.options.padding||0,f=u.width||0,c,t,e,l,o,i;return u.width=f,i=new v.Group,s&&(t=di(s,n.options.errorCorrection,n.options.encoding),e=n._getSize(),o=e-2*(f+h),r=n._calculateBaseUnit(o,t.length),l=t.length*r,c=f+h+(o-l)/2,i.append(n._renderBackground(e,u)),i.append(n._renderMatrix(t,r,c))),i},_getSize:function(){var n=this,t,i,r;return n.options.size?t=parseInt(n.options.size,10):(i=n.element,r=Math.min(i.width(),i.height()),t=r>0?r:e.DEFAULT_SIZE),t},_calculateBaseUnit:function(n,t){var i=Math.floor(n/t);if(i<e.MIN_BASE_UNIT_SIZE)throw new Error("Insufficient size.");return i*t>=n&&i-1>=e.MIN_BASE_UNIT_SIZE&&i--,i},_renderMatrix:function(n,t,i){for(var f,r,o,e=new v.MultiPath({fill:{color:this.options.color},stroke:null}),u=0;u<n.length;u++)for(f=i+u*t,r=0;r<n.length;){while(n[u][r]===0&&r<n.length)r++;if(r<n.length){for(o=r;n[u][r]==1;)r++;var s=b(i+o*t),h=b(f),c=b(i+r*t),l=b(f+t);e.moveTo(s,h).lineTo(s,l).lineTo(c,l).lineTo(c,h).close()}}return e},_renderBackground:function(n,t){var i=ur(0,0,n,n).unpad(t.width/2);return v.Path.fromRect(i.toRect(),{fill:{color:this.options.background},stroke:{color:t.color,width:t.width}})},setOptions:function(n){var i=this;n=n||{};i.options=rr(i.options,n);n.value!==t&&(i._value=i.options.value+"");i.redraw()},value:function(n){var i=this;if(n===t)return i._value;i._value=n+"";i.redraw()},options:{name:"QRCode",renderAs:"svg",encoding:"ISO_8859_1",value:"",errorCorrection:e.DEFAULT_ERROR_CORRECTION_LEVEL,background:e.DEFAULT_BACKGROUND,color:e.DEFAULT_DARK_MODULE_COLOR,size:"",padding:0,border:{color:"",width:0}}});y.ExportMixin.extend(pt.fn);y.ui.plugin(pt);f.deepExtend(y,{QRCode:pt,QRCodeDefaults:e,QRCodeFunctions:{FreeCellVisitor:ft,fillData:et,padDataString:ot,generateErrorCodewords:fi,xorPolynomials:st,getBlocks:ei,multiplyPolynomials:ht,chooseMode:ct,getModes:oi,getDataCodewordsCount:si,getVersion:lt,getDataString:hi,encodeFormatInformation:ci,encodeBCH:at,dividePolynomials:li,initMatrices:ai,addFormatInformation:vt,encodeVersionInformation:vi,addVersionInformation:yt,addCentricPattern:l,addFinderSeparator:k,addFinderPatterns:yi,addAlignmentPatterns:pi,addTimingFunctions:wi,scoreMaskMatrixes:bi,encodeData:di,UTF8Encoder:d},QRCodeFields:{modes:o,powersOfTwo:p,powersOfTwoResult:u,generatorPolynomials:w}})}(window.kendo.jQuery),function(n){function y(){}function nt(n){return y.prototype=n,new y}var e=window.kendo,tt=e.Class,it=e.Observable,t=e.deepExtend,p=Math,l=n.proxy,a=e.util,rt=a.last,ut=a.renderTemplate,i=e.dataviz,w=a.defined,ft=i.filterSeriesByType,et=e.template,s=i.ui.Chart,ot=i.Selection,v=i.addDuration,b=a.limitValue,k=i.lteDateIndex,r=i.toDate,o=i.toTime,st=28,d="change",c="k-",ht="drag",ct="dragEnd",h="_navigator",u=h,lt=i.EQUALLY_SPACED_SERIES,at=3,vt="zoom",yt="zoomEnd",pt=s.extend({init:function(t,i){n(t).addClass(c+"chart");s.fn.init.call(this,t,i)},_applyDefaults:function(n,r){var u=this,e=u.element.width()||i.DEFAULT_WIDTH,o={seriesDefaults:{categoryField:n.dateField},axisDefaults:{categoryAxis:{name:"default",majorGridLines:{visible:!1},labels:{step:2},majorTicks:{visible:!1},maxDateGroups:p.floor(e/st)}}};r&&(r=t({},r,o));u._navigator||f.setup(n,r);s.fn._applyDefaults.call(u,n,r)},_initDataSource:function(n){var e=n||{},u=e.dataSource,c=u&&u.serverFiltering,l=[].concat(e.categoryAxis)[0],a=e.navigator||{},r=a.select,v=r&&r.from&&r.to,o,h;c&&v&&(o=[].concat(u.filter||[]),h=new i.DateCategoryAxis(t({baseUnit:"fit"},l,{categories:[r.from,r.to]})),u.filter=f.buildFilter(h.range().min,r.to).concat(o));s.fn._initDataSource.call(this,n)},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}},_resize:function(){var n=this.options.transitions;this.options.transitions=!1;this._fullRedraw();this.options.transitions=n},_redraw:function(){var t=this,n=t._navigator;n&&n.dataSource?n.redrawSlaves():t._fullRedraw()},_fullRedraw:function(){var n=this,t=n._navigator;t||(t=n._navigator=new f(n));t._setRange();s.fn._redraw.call(n);t._initSelection()},_onDataChanged:function(){var n=this;s.fn._onDataChanged.call(n);n._dataBound=!0},_bindCategoryAxis:function(n,t,i){var e=this,f=e.options.categoryAxis,o=f.length,r;if(s.fn._bindCategoryAxis.apply(this,arguments),n.name===u)while(i<o)r=f[i++],r.pane==h&&(r.categories=n.categories)},_trackSharedTooltip:function(n){var t=this,r=t._plotArea,i=r.paneByPoint(n);i&&i.options.name===h?t._unsetActivePoint():s.fn._trackSharedTooltip.call(t,n)},destroy:function(){var n=this;n._navigator.destroy();s.fn.destroy.call(n)}}),f=it.extend({init:function(n){var i=this;i.chart=n;i.options=t({},i.options,n.options.navigator);i._initDataSource();w(i.options.hint.visible)||(i.options.hint.visible=i.options.visible);n.bind(ht,l(i._drag,i));n.bind(ct,l(i._dragEnd,i));n.bind(vt,l(i._zoom,i));n.bind(yt,l(i._zoomEnd,i))},options:{},_initDataSource:function(){var n=this,i=n.options,t=i.autoBind,r=i.dataSource;w(t)||(t=n.chart.options.autoBind);n._dataChangedHandler=l(n._onDataChanged,n);r&&(n.dataSource=e.data.DataSource.create(r).bind(d,n._dataChangedHandler),t&&n.dataSource.fetch())},_onDataChanged:function(){for(var i=this,n=i.chart,o=n.options.series,a=o.length,s=n.options.categoryAxis,r,v=s.length,c=i.dataSource.view(),f,t,l,e=0;e<a;e++)f=o[e],f.axis==u&&n._isBindable(f)&&(f.data=c);for(r=0;r<v;r++)t=s[r],t.pane==h&&(t.name==u?(n._bindCategoryAxis(t,c,r),l=t.categories):t.categories=l);n._model&&(i.redraw(),i.filterAxes(),(!n.options.dataSource||n.options.dataSource&&n._dataBound)&&i.redrawSlaves())},destroy:function(){var n=this,t=n.dataSource;t&&t.unbind(d,n._dataChangeHandler);n.selection&&n.selection.destroy()},redraw:function(){this._redrawSelf();this._initSelection()},_initSelection:function(){var t=this,e=t.chart,f=t.options,i=t.mainAxis(),o=nt(i),s=i.range(),h=s.min,c=s.max,a=i.options.categories,l=t.options.select,u=t.selection,v=r(l.from),y=r(l.to);a.length!==0&&(u&&(u.destroy(),u.wrapper.remove()),o.box=i.box,u=t.selection=new ot(e,o,{min:h,max:c,from:v,to:y,selectStart:n.proxy(t._selectStart,t),select:n.proxy(t._select,t),selectEnd:n.proxy(t._selectEnd,t),mousewheel:{zoom:"left"}}),f.hint.visible&&(t.hint=new g(e.element,{min:h,max:c,template:f.hint.template,format:f.hint.format})))},_setRange:function(){var c=this.chart._createPlotArea(!0),e=c.namedCategoryAxes[u],o=e.options,s=e.range(),t=s.min,i=v(s.max,o.baseUnitStep,o.baseUnit),h=this.options.select||{},f=r(h.from)||t,n;f<t&&(f=t);n=r(h.to)||i;n>i&&(n=i);this.options.select={from:f,to:n};this.filterAxes()},_redrawSelf:function(n){var t=this.chart._plotArea;t&&t.redraw(rt(t.panes),n)},redrawSlaves:function(){var i=this,t=i.chart,n=t._plotArea,r=n.panes.slice(0,-1);n.srcSeries=t.options.series;n.redraw(r)},_drag:function(n){var t=this,c=t.chart,v=c._eventCoordinates(n.originalEvent),l=t.mainAxis(),u=l.range(),y=l.pane.box.containsPoint(v),p=c._plotArea.categoryAxis,a=n.axisRanges[p.options.name],f=t.options.select,e=t.selection,s,i,h;a&&!y&&e&&(s=f.from&&f.to?o(f.to)-o(f.from):o(e.options.to)-o(e.options.from),i=r(b(o(a.min),u.min,o(u.max)-s)),h=r(b(o(i)+s,o(u.min)+s,u.max)),t.options.select={from:i,to:h},t._liveDrag()&&(t.filterAxes(),t.redrawSlaves()),e.set(i,h),t.showHint(i,h))},_dragEnd:function(){var n=this;n.filterAxes();n.filterDataSource();n.redrawSlaves();n.hint&&n.hint.hide()},_liveDrag:function(){var t=e.support,i=t.touch,n=t.browser,r=n.mozilla,u=n.msie&&n.version<9;return!i&&!r&&!u},readSelection:function(){var n=this,r=n.selection,t=r.options,i=n.options.select;i.from=t.from;i.to=t.to},filterAxes:function(){for(var i=this,u=i.options.select||{},e=i.chart,f=e.options.categoryAxis,o=u.from,s=u.to,n,t=0;t<f.length;t++)n=f[t],n.pane!==h&&(n.min=r(o),n.max=r(s))},filterDataSource:function(){var r=this,e=r.options.select||{},o=r.chart,u=o.dataSource,s=u&&u.options.serverFiltering,n;r.dataSource&&s&&(n=new i.DateCategoryAxis(t({baseUnit:"fit"},o.options.categoryAxis[0],{categories:[e.from,e.to]})).options,u.filter(f.buildFilter(v(n.min,-n.baseUnitStep,n.baseUnit),v(n.max,n.baseUnitStep,n.baseUnit))))},_zoom:function(n){var t=this,c=t.chart,u=n.delta,f=c._plotArea.categoryAxis,r=t.options.select,i=t.selection,o=t.mainAxis().options.categories,s,h;i&&(s=k(i.options.from,o),h=k(i.options.to,o),n.originalEvent.preventDefault(),p.abs(u)>1&&(u*=at),h-s>1?(i.expand(u),t.readSelection()):(f.options.min=r.from,r.from=f.scaleRange(-n.delta).min),e.support.touch||(t.filterAxes(),t.redrawSlaves()),i.set(r.from,r.to),t.showHint(t.options.select.from,t.options.select.to))},_zoomEnd:function(n){this._dragEnd(n)},showHint:function(n,t){var i=this,r=i.chart,u=r._plotArea;i.hint&&i.hint.show(n,t,u.backgroundBox())},_selectStart:function(n){var t=this.chart;t._selectStart.call(t,n)},_select:function(n){var t=this,i=t.chart;t.showHint(n.from,n.to);i._select.call(i,n)},_selectEnd:function(n){var t=this,i=t.chart;t.hint&&t.hint.hide();t.readSelection();t.filterAxes();t.filterDataSource();t.redrawSlaves();i._selectEnd.call(i,n)},mainAxis:function(){var n=this.chart._plotArea;if(n)return n.namedCategoryAxes[u]}}),g;f.setup=function(n,i){n=n||{};i=i||{};var r=t({},i.navigator,n.navigator),e=n.panes=[].concat(n.panes),u=t({},r.pane,{name:h});r.visible||(u.visible=!1,u.height=.1);e.push(u);f.attachAxes(n,r);f.attachSeries(n,r,i)};f.attachAxes=function(n,i){var e,o,c=i.series||[];e=n.categoryAxis=[].concat(n.categoryAxis);o=n.valueAxis=[].concat(n.valueAxis);var l=ft(c,lt),s=l.length===0,r=t({type:"date",pane:h,roundToBaseUnit:!s,justified:s,_collapse:!1,tooltip:{visible:!1},labels:{step:1},autoBind:!i.dataSource,autoBaseUnitSteps:{minutes:[1],hours:[1,2],days:[1,2],weeks:[],months:[1],years:[1]},_overlap:!1}),f=i.categoryAxis;e.push(t({},r,{maxDateGroups:200},f,{name:u,baseUnit:"fit",baseUnitStep:"auto",labels:{visible:!1},majorTicks:{visible:!1}}),t({},r,f,{name:u+"_labels",maxDateGroups:20,baseUnitStep:"auto",autoBaseUnitSteps:{minutes:[]},majorTicks:{visible:!0}}),t({},r,f,{name:u+"_ticks",maxDateGroups:200,majorTicks:{visible:!0,width:.5},labels:{visible:!1,mirror:!0}}));o.push(t({name:u,pane:h,majorGridLines:{visible:!1},visible:!1},i.valueAxis))};f.attachSeries=function(n,i,r){for(var s=n.series=n.series||[],e=[].concat(i.series||[]),o=r.seriesColors,h=i.seriesDefaults,f=0;f<e.length;f++)s.push(t({color:o[f%o.length],categoryField:i.dateField,visibleInLegend:!1,tooltip:{visible:!1}},h,e[f],{axis:u,categoryAxis:u,autoBind:!i.dataSource}))};f.buildFilter=function(n,t){return[{field:"Date",operator:"gte",value:r(n)},{field:"Date",operator:"lt",value:r(t)}]};g=tt.extend({init:function(i,r){var u=this;u.options=t({},u.options,r);u.container=i;u.chartPadding={top:parseInt(i.css("paddingTop"),10),left:parseInt(i.css("paddingLeft"),10)};u.template=u.template;u.template||(u.template=u.template=ut("<div class='"+c+"navigator-hint' style='display: none; position: absolute; top: 1px; left: 1px;'><div class='"+c+"tooltip "+c+"chart-tooltip'>&nbsp;<\/div><div class='"+c+"scroll' /><\/div>"));u.element=n(u.template()).appendTo(i)},options:{format:"{0:d} - {1:d}",hideDelay:500},show:function(n,t,i){var u=this,y=r(o(n)+o(t-n)/2),f=u.options,h=e.format(u.options.format,n,t),s=u.element.find("."+c+"tooltip"),p=u.element.find("."+c+"scroll"),l=i.width()*.4,a=i.center().x-l,w=i.center().x,b=w-a,k=f.max-f.min,d=b/k,g=y-f.min,v;u._hideTimeout&&clearTimeout(u._hideTimeout);u._visible||(u.element.stop(!1,!0).css("visibility","hidden").show(),u._visible=!0);f.template&&(v=et(f.template),h=v({from:n,to:t}));s.html(h).css({left:i.center().x-s.outerWidth()/2,top:i.y1});p.css({width:l,left:a+g*d,top:i.y1+parseInt(s.css("margin-top"),10)+parseInt(s.css("border-top-width"),10)+s.height()/2});u.element.css("visibility","visible")},hide:function(){var n=this;n._hideTimeout&&clearTimeout(n._hideTimeout);n._hideTimeout=setTimeout(function(){n._visible=!1;n.element.fadeOut("slow")},n.options.hideDelay)}});i.ui.plugin(pt);t(i,{Navigator:f})}(window.kendo.jQuery),function(n){function e(n){return typeof n=="number"?[n]:n}var r=window.kendo,t=r.dataviz,u=t.ui.Chart,v=r.data.ObservableArray,o=t.SharedTooltip,i=r.deepExtend,y=n.isArray,s=t.inArray,f=Math,p="k-",w=150,b=150,h="bar",c="bullet",k="pie",l=[h,c],d=u.extend({init:function(t,r){var h=this,c=h.stage=n("<span />"),o=r||{};t=n(t).addClass(p+"sparkline").empty().append(c);h._initialWidth=f.floor(t.width());o=e(o);(y(o)||o instanceof v)&&(o={seriesDefaults:{data:o}});o.series||(o.series=[{data:e(o.data)}]);i(o,{seriesDefaults:{type:o.type}});(s(o.series[0].type,l)||s(o.seriesDefaults.type,l))&&(o=i({},{categoryAxis:{crosshair:{visible:!1}}},o));u.fn.init.call(h,t,o)},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},padding:2,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,panes:[{clip:!1}]},_modelOptions:function(){var t=this,f=t.options,r,e=t._initialWidth,o=t.stage,u;return t.stage.children().hide(),u=n("<span>&nbsp;<\/span>"),t.stage.append(u),r=i({width:e?e:t._autoWidth(),height:o.height(),transitions:f.transitions},f.chartArea,{inline:!0,align:!1}),o.css({width:r.width,height:r.height}),u.remove(),t.stage.children().show(),t.surface.resize(),r},_createTooltip:function(){var n=this,t=n.options,i=n.element;return n._sharedTooltip()?new a(i,n._plotArea,t.tooltip):u.fn._createTooltip.call(n)},_surfaceWrap:function(){return this.stage},_autoWidth:function(){for(var r=this,u=r.options,s=t.getSpacing(u.chartArea.margin),l=u.series,a=r.dataSource.total(),e=0,i,n,o=0;o<l.length;o++){if(n=l[o],n.type===h)return w;if(n.type===c)return b;if(n.type===k)return r.stage.height();n.data&&(e=f.max(e,n.data.length))}return i=f.max(a,e)*u.pointWidth,i>0&&(i+=s.left+s.right),i}}),a=o.extend({options:{animation:{duration:0}},_anchor:function(n,t){var i=o.fn._anchor.call(this,n,t),r=this._measure();return i.y=-r.height-this.options.offset,i},_hideElement:function(){this.element&&this.element.hide().remove()}});t.ui.plugin(d);i(t,{SparklineSharedTooltip:a})}(window.kendo.jQuery),function(){var t=Math,d=t.abs,y=t.atan,h=t.atan2,u=t.cos,p=t.max,w=t.min,r=t.sin,b=t.tan,e=window.kendo,k=e.Class,a=e.dataviz,g=e.deepExtend,o=e.util,nt=o.defined,c=o.deg,s=o.rad,v=o.round,i=o.sqr,l=o.valueOrDefault,n=k.extend({init:function(n,t){arguments.length===1?(this.lat=n[0],this.lng=n[1]):(this.lat=n,this.lng=t)},DISTANCE_ITERATIONS:100,DISTANCE_CONVERGENCE:1e-12,DISTANCE_PRECISION:2,FORMAT:"{0:N6},{1:N6}",toArray:function(){return[this.lat,this.lng]},equals:function(n){return n&&n.lat===this.lat&&n.lng===this.lng},clone:function(){return new n(this.lat,this.lng)},round:function(n){return this.lng=v(this.lng,n),this.lat=v(this.lat,n),this},wrap:function(){return this.lng=this.lng%180,this.lat=this.lat%90,this},distanceTo:function(n,t){return this.greatCircleTo(n,t).distance},destination:function(i,f,o){f=s(f);o=o||a.map.datums.WGS84;var l=s(this.lat),p=s(this.lng),v=i/e.dataviz.map.datums.WGS84.a,y=t.asin(r(l)*u(v)+u(l)*r(v)*u(f)),w=p+h(r(f)*r(v)*u(l),u(v)-r(l)*r(y));return new n(c(y),c(w))},greatCircleTo:function(f,e){var st,ot;if(f=n.create(f),e=e||a.map.datums.WGS84,!f||this.clone().round(8).equals(f.clone().round(8)))return{distance:0,azimuthFrom:0,azimuthTo:0};for(var bt=e.a,ht=e.b,nt=e.f,at=s(f.lng-this.lng),vt=y((1-nt)*b(s(this.lat))),tt=r(vt),w=u(vt),yt=y((1-nt)*b(s(f.lat))),it=r(yt),p=u(yt),rt=at,pt,kt=this.DISTANCE_ITERATIONS,wt=!1,ut,ft,k,g,et,o,ct;!wt&&kt-->0;)ut=r(rt),ft=u(rt),k=t.sqrt(i(p*ut)+i(w*it-tt*p*ft)),et=tt*it+w*p*ft,ct=h(k,et),st=w*p*ut/k,g=1-i(st),o=0,g!==0&&(o=et-2*tt*it/g),pt=rt,ot=nt/16*g*(4+nt*(4-3*g)),rt=at+(1-ot)*nt*st*(ct+ot*k*(o+ot*et*(-1+2*i(o)))),wt=d(rt-pt)<=this.DISTANCE_CONVERGENCE;var l=g*(i(bt)-i(ht))/i(ht),dt=1+l/16384*(4096+l*(-768+l*(320-175*l))),lt=l/1024*(256+l*(-128+l*(74-47*l))),gt=lt*k*(o+lt/4*(et*(-1+2*i(o))-lt/6*o*(-3+4*i(k))*(-3+4*i(o)))),ni=h(p*ut,w*it-tt*p*ft),ti=h(w*ut,-tt*p+w*it*ft);return{distance:v(ht*dt*(ct-gt),this.DISTANCE_PRECISION),azimuthFrom:c(ni),azimuthTo:c(ti)}}}),f;n.fn.toString=function(){return e.format(this.FORMAT,this.lng,this.lat)};n.fromLngLat=function(t){return new n(t[1],t[0])};n.fromLatLng=function(t){return new n(t[0],t[1])};n.create=function(t,i){if(nt(t))return t instanceof n?t.clone():arguments.length===1&&t.length===2?n.fromLatLng(t):new n(t,i)};f=k.extend({init:function(t,i){t=n.create(t);i=n.create(i);t.lng+180>i.lng+180&&t.lat+90<i.lat+90?(this.se=t,this.nw=i):(this.se=i,this.nw=t)},contains:function(n){var t=this.nw,i=this.se,r=l(n.lng,n[1]),u=l(n.lat,n[0]);return n&&r+180>=t.lng+180&&r+180<=i.lng+180&&u+90>=i.lat+90&&u+90<=t.lat+90},center:function(){var t=this.nw,i=this.se,r=t.lng+(i.lng-t.lng)/2,u=t.lat+(i.lat-t.lat)/2;return new n(u,r)},containsAny:function(n){for(var t=!1,i=0;i<n.length;i++)t=t||this.contains(n[i]);return t},include:function(n){var t=this.nw,i=this.se,r=l(n.lng,n[1]),u=l(n.lat,n[0]);t.lng=w(t.lng,r);t.lat=p(t.lat,u);i.lng=p(i.lng,r);i.lat=w(i.lat,u)},includeAll:function(n){for(var t=0;t<n.length;t++)this.include(n[t])},edges:function(){var t=this.nw,i=this.se;return{nw:this.nw,ne:new n(t.lat,i.lng),se:this.se,sw:new n(i.lat,t.lng)}},toArray:function(){var t=this.nw,i=this.se;return[t,new n(t.lat,i.lng),i,new n(i.lat,t.lng)]},overlaps:function(n){return this.containsAny(n.toArray())||n.containsAny(this.toArray())}});f.World=new f([90,-180],[-90,180]);f.create=function(n,t){return n instanceof f?n:n&&t?new f(n,t):n&&n.length===4&&!t?new f([n[0],n[1]],[n[2],n[3]]):void 0};g(a,{map:{Extent:f,Location:n}})}(window.kendo.jQuery),function(){var n=window.kendo,t=n.ui.Widget,r=n.template,e=n.dataviz,i=n.util.valueOrDefault,u=n.util.defined,f=t.extend({init:function(n,i){t.fn.init.call(this,n,i);this._initOptions(i);this.items=[];this.element.addClass("k-widget k-attribution")},options:{name:"Attribution",separator:"&nbsp;|&nbsp;",itemTemplate:"#= text #"},filter:function(n,t){this._extent=n;this._zoom=t;this._render()},add:function(n){u(n)&&(typeof n=="string"&&(n={text:n}),this.items.push(n),this._render())},remove:function(n){for(var t,r=[],i=0;i<this.items.length;i++)t=this.items[i],t.text!==n&&r.push(t);this.items=r;this._render()},clear:function(){this.items=[];this.element.empty()},_render:function(){for(var u,n,t=[],f=r(this.options.itemTemplate),i=0;i<this.items.length;i++)u=this.items[i],n=this._itemText(u),n!==""&&t.push(f({text:n}));t.length>0?this.element.empty().append(t.join(this.options.separator)).show():this.element.hide()},_itemText:function(n){var t="",i=this._inZoomLevel(n.minZoom,n.maxZoom),r=this._inArea(n.extent);return i&&r&&(t+=n.text),t},_inZoomLevel:function(n,t){return n=i(n,-Number.MAX_VALUE),t=i(t,Number.MAX_VALUE),this._zoom>n&&this._zoom<t},_inArea:function(n){var t=!0;return n&&(t=n.contains(this._extent)),t}});n.dataviz.ui.plugin(f)}(window.kendo.jQuery),function(n){function i(n){return t.format('<button class="k-button k-navigator-{0}"><span class="k-icon k-i-arrow-{0}"/><\/button>',n)}var t=window.kendo,u=t.ui.Widget,r=t.keys,f=n.proxy,e=".kendoNavigator",o=i("n")+i("e")+i("s")+i("w"),s=u.extend({init:function(n,i){u.fn.init.call(this,n,i);this._initOptions(i);this.element.addClass("k-widget k-header k-shadow k-navigator").append(o).on("click"+e,".k-button",f(this,"_click"));var r=this.element.parent().closest("["+t.attr("role")+"]");this._keyroot=r.length>0?r:this.element;this._tabindex(this._keyroot);this._keydown=f(this._keydown,this);this._keyroot.on("keydown",this._keydown)},options:{name:"Navigator",panStep:1},events:["pan"],dispose:function(){this._keyroot.off("keydown",this._keydown)},_pan:function(n,t){var i=this.options.panStep;this.trigger("pan",{x:n*i,y:t*i})},_click:function(t){var r=0,u=0,i=n(t.currentTarget);i.is(".k-navigator-n")?u=1:i.is(".k-navigator-s")?u=-1:i.is(".k-navigator-e")?r=1:i.is(".k-navigator-w")&&(r=-1);this._pan(r,u);t.preventDefault()},_keydown:function(n){switch(n.which){case r.UP:this._pan(0,1);n.preventDefault();break;case r.DOWN:this._pan(0,-1);n.preventDefault();break;case r.RIGHT:this._pan(1,0);n.preventDefault();break;case r.LEFT:this._pan(-1,0);n.preventDefault()}}});t.dataviz.ui.plugin(s)}(window.kendo.jQuery),function(n){function i(n,i){return t.format('<button class="k-button k-zoom-{0}" title="zoom-{0}">{1}<\/button>',n,i)}var t=window.kendo,r=t.ui.Widget,u=t.keys,f=n.proxy,e=".kendoZoomControl",o=i("in","+")+i("out","-"),s=187,h=189,c=61,l=173,a=r.extend({init:function(n,i){r.fn.init.call(this,n,i);this._initOptions(i);this.element.addClass("k-widget k-zoom-control k-button-wrap k-buttons-horizontal").append(o).on("click"+e,".k-button",f(this,"_click"));var u=this.element.parent().closest("["+t.attr("role")+"]");this._keyroot=u.length>0?u:this.element;this._tabindex(this._keyroot);this._keydown=f(this._keydown,this);this._keyroot.on("keydown",this._keydown)},options:{name:"ZoomControl",zoomStep:1},events:["change"],_change:function(n){var t=this.options.zoomStep;this.trigger("change",{delta:n*t})},_click:function(t){var r=n(t.currentTarget),i=1;r.is(".k-zoom-out")&&(i=-1);this._change(i);t.preventDefault()},_keydown:function(n){switch(n.which){case u.NUMPAD_PLUS:case s:case c:this._change(1);break;case u.NUMPAD_MINUS:case h:case l:this._change(-1)}}});t.dataviz.ui.plugin(a)}(window.kendo.jQuery),function(){var n=Math,f=n.atan,l=n.exp,a=n.pow,v=n.sin,y=n.log,p=n.tan,t=window.kendo,i=t.Class,w=t.dataviz,rt=t.deepExtend,e=t.geometry,b=e.Point,ut=w.map,k=ut.Location,o=t.util,s=o.rad,d=o.deg,r=o.limitValue,u=n.PI,h=u/2,g=u/4,ft=u/180,nt={a:6378137,b:6356752.3142451793,f:.0033528106647474805,e:.081819190842621486},c=i.extend({init:function(n){this._initOptions(n)},MAX_LNG:180,MAX_LAT:85.0840590501,INVERSE_ITERATIONS:15,INVERSE_CONVERGENCE:1e-12,options:{centralMeridian:0,datum:nt},forward:function(n,t){var i=this,u=i.options,f=u.datum,e=f.a,o=u.centralMeridian,h=r(n.lat,-i.MAX_LAT,i.MAX_LAT),c=t?r(n.lng,-i.MAX_LNG,i.MAX_LNG):n.lng,l=s(c-o)*e,a=i._projectLat(h);return new b(l,a)},_projectLat:function(n){var t=this.options.datum,i=t.e,f=t.a,r=s(n),e=p(g+r/2),u=i*v(r),o=a((1-u)/(1+u),i/2);return f*y(e*o)},inverse:function(n,t){var i=this,f=i.options,e=f.datum,o=e.a,s=f.centralMeridian,u=n.x/(ft*o)+s,h=r(i._inverseY(n.y),-i.MAX_LAT,i.MAX_LAT);return t&&(u=r(u,-i.MAX_LNG,i.MAX_LNG)),new k(h,u)},_inverseY:function(t){for(var r=this,u=r.options.datum,p=u.a,e=u.e,w=e/2,o=l(-t/p),i=h-2*f(o),s=0;s<=r.INVERSE_ITERATIONS;s++){var c=e*v(i),b=a((1-c)/(1+c),w),y=h-2*f(o*b)-i;if(i+=y,n.abs(y)<=r.INVERSE_CONVERGENCE)break}return d(i)}}),tt=c.extend({MAX_LAT:85.0511287798,_projectLat:function(n){var t=this.options.datum.a,i=s(n),r=p(g+i/2);return t*y(r)},_inverseY:function(n){var t=this.options.datum.a,i=l(-n/t);return d(h-2*f(i))}}),it=i.extend({forward:function(n){return new b(n.lng,n.lat)},inverse:function(n){return new k(n.y,n.x)}}),et=i.extend({init:function(){var t=this,i=t._proj=new tt,n=this.c=2*u*i.options.datum.a;this._tm=e.transform().translate(.5,.5).scale(1/n,-1/n);this._itm=e.transform().scale(n,-n).translate(-.5,-.5)},toPoint:function(n,t,i){var r=this._proj.forward(n,i);return r.transform(this._tm).scale(t||1)},toLocation:function(n,t,i){return n=n.clone().scale(1/(t||1)).transform(this._itm),this._proj.inverse(n,i)}}),ot=i.extend({init:function(){this._proj=new c},toPoint:function(n){return this._proj.forward(n)},toLocation:function(n){return this._proj.inverse(n)}}),st=i.extend({init:function(){this._proj=new it},toPoint:function(n){return this._proj.forward(n)},toLocation:function(n){return this._proj.inverse(n)}});rt(w,{map:{crs:{EPSG3395:ot,EPSG3857:et,EPSG4326:st},datums:{WGS84:nt},projections:{Equirectangular:it,Mercator:c,SphericalMercator:tt}}})}(window.kendo.jQuery),function(n){var t=n.proxy,c=n.noop,i=window.kendo,e=i.Class,r=i.dataviz,o=i.deepExtend,s=r.map.Extent,u=i.util,f=u.defined,l=u.valueOrDefault,h=e.extend({init:function(i,r){this._initOptions(r);this.map=i;this.element=n("<div class='k-layer'><\/div>").css({zIndex:this.options.zIndex,opacity:this.options.opacity}).appendTo(i.scrollElement);this._beforeReset=t(this._beforeReset,this);this._reset=t(this._reset,this);this._resize=t(this._resize,this);this._panEnd=t(this._panEnd,this);this._activate();this._updateAttribution()},destroy:function(){this._deactivate()},show:function(){this.reset();this._activate();this._applyExtent(!0)},hide:function(){this._deactivate();this._setVisibility(!1)},reset:function(){this._beforeReset();this._reset()},_reset:function(){this._applyExtent()},_beforeReset:n.noop,_resize:n.noop,_panEnd:function(){this._applyExtent()},_applyExtent:function(){var n=this.options,t=this.map.zoom(),r=!f(n.minZoom)||t>=n.minZoom,u=!f(n.maxZoom)||t<=n.maxZoom,i=s.create(n.extent),e=!i||i.overlaps(this.map.extent());this._setVisibility(r&&u&&e)},_setVisibility:function(n){this.element.css("display",n?"":"none")},_activate:function(){var n=this.map;n.bind("beforeReset",this._beforeReset);n.bind("reset",this._reset);n.bind("resize",this._resize);n.bind("panEnd",this._panEnd)},_deactivate:function(){var n=this.map;n.unbind("beforeReset",this._beforeReset);n.unbind("reset",this._reset);n.unbind("resize",this._resize);n.unbind("panEnd",this._panEnd)},_updateAttribution:function(){var n=this.map.attribution;n&&n.add(this.options.attribution)}});o(r,{map:{layers:{Layer:h}}})}(window.kendo.jQuery),function(n){var l=n.proxy,t=window.kendo,a=t.Class,v=t.data.DataSource,f=t.dataviz,e=t.deepExtend,y=t.util.last,p=t.util.defined,w=t.geometry,i=t.drawing,u=i.Group,o=f.map,s=o.Location,r=o.layers.Layer,h=r.extend({init:function(n,u){r.fn.init.call(this,n,u);this.surface=i.Surface.create(this.element,{width:n.scrollElement.width(),height:n.scrollElement.height()});this._initRoot();this.movable=new t.ui.Movable(this.surface.element);this._markers=[];this._click=this._handler("shapeClick");this.surface.bind("click",this._click);this._mouseenter=this._handler("shapeMouseEnter");this.surface.bind("mouseenter",this._mouseenter);this._mouseleave=this._handler("shapeMouseLeave");this.surface.bind("mouseleave",this._mouseleave);this._initDataSource()},options:{autoBind:!0},destroy:function(){r.fn.destroy.call(this);this.surface.destroy();this.dataSource.unbind("change",this._dataChange)},setDataSource:function(n){this.dataSource&&this.dataSource.unbind("change",this._dataChange);this.dataSource=n;this.dataSource.bind("change",this._dataChange);this.options.autoBind&&this.dataSource.fetch()},_reset:function(){r.fn._reset.call(this);this._translateSurface();this._data&&this._load(this._data)},_initRoot:function(){this._root=new u;this.surface.draw(this._root)},_beforeReset:function(){this.surface.clear();this._initRoot()},_resize:function(){this.surface.size(this.map.size())},_initDataSource:function(){var n=this.options.dataSource;this._dataChange=l(this._dataChange,this);this.dataSource=v.create(n).bind("change",this._dataChange);n&&this.options.autoBind&&this.dataSource.fetch()},_dataChange:function(n){this._data=n.sender.view();this._load(this._data)},_load:function(n){var i,t,r;for(this._clearMarkers(),this._loader||(this._loader=new c(this.map,this.options.style,this)),i=new u,t=0;t<n.length;t++)r=this._loader.parse(n[t]),r&&i.append(r);this._root.clear();this._root.append(i)},shapeCreated:function(n){var t=!1,r;return n instanceof i.Circle&&(t=p(this._createMarker(n))),t||(r={layer:this,shape:n},t=this.map.trigger("shapeCreated",r)),t},_createMarker:function(n){var t=this.map.markers.bind({location:n.location},n.dataItem);return t&&this._markers.push(t),t},_clearMarkers:function(){for(var n=0;n<this._markers.length;n++)this.map.markers.remove(this._markers[n]);this._markers=[]},_panEnd:function(n){r.fn._panEnd.call(this,n);this._translateSurface()},_translateSurface:function(){var t=this.map,n=t.locationToView(t.extent().nw);this.surface.translate&&(this.surface.translate(n),this.movable.moveTo({x:n.x,y:n.y}))},_handler:function(n){var t=this;return function(i){if(i.element){var r={layer:t,shape:i.element,originalEvent:i.originalEvent};t.map.trigger(n,r)}}}}),c=a.extend({init:function(n,t,i){this.observer=i;this.locator=n;this.style=t},parse:function(n){var t=new u;return n.type==="Feature"?this._loadGeometryTo(t,n.geometry,n):this._loadGeometryTo(t,n,n),t.children.length<2&&(t=t.children[0]),t},_shapeCreated:function(n){var t=!1;return this.observer&&this.observer.shapeCreated&&(t=this.observer.shapeCreated(n)),t},_loadGeometryTo:function(n,t,i){var u=t.coordinates,r,f;switch(t.type){case"LineString":f=this._loadPolygon(n,[u],i);this._setLineFill(f);break;case"MultiLineString":for(r=0;r<u.length;r++)f=this._loadPolygon(n,[u[r]],i),this._setLineFill(f);break;case"Polygon":this._loadPolygon(n,u,i);break;case"MultiPolygon":for(r=0;r<u.length;r++)this._loadPolygon(n,u[r],i);break;case"Point":this._loadPoint(n,u,i);break;case"MultiPoint":for(r=0;r<u.length;r++)this._loadPoint(n,u[r],i)}},_setLineFill:function(n){var t=n.segments;(t.length<4||!t[0].anchor().equals(y(t).anchor()))&&(n.options.fill=null)},_loadShape:function(n,t){return this._shapeCreated(t)||n.append(t),t},_loadPolygon:function(n,t,i){var r=this._buildPolygon(t);return r.dataItem=i,this._loadShape(n,r)},_buildPolygon:function(n){for(var t,r,e=n.length>1?i.MultiPath:i.Path,f=new e(this.style),u=0;u<n.length;u++)for(t=0;t<n[u].length;t++)r=this.locator.locationToView(s.fromLngLat(n[u][t])),t===0?f.moveTo(r.x,r.y):f.lineTo(r.x,r.y);return f},_loadPoint:function(n,t,r){var f=s.fromLngLat(t),e=this.locator.locationToView(f),o=new w.Circle(e,10),u=new i.Circle(o,this.style);return u.dataItem=r,u.location=f,this._loadShape(n,u)}});e(t.data,{schemas:{geojson:{type:"json",data:function(n){return n.type==="FeatureCollection"?n.features:n.type==="GeometryCollection"?n.geometries:n}}},transports:{geojson:{read:{dataType:"json"}}}});e(f,{map:{layers:{shape:h,ShapeLayer:h},GeoJSONLoader:c}})}(window.kendo.jQuery),function(n){var p=n.proxy,t=window.kendo,r=t.getter,i=t.dataviz,h=t.deepExtend,u=t.util,f=u.defined,w=u.isNumber,c=t.geometry,e=t.drawing,o=i.map,l=o.Location,a=o.layers.ShapeLayer,b=Math.PI,s=a.extend({options:{autoBind:!0,locationField:"location",valueField:"value",minSize:0,maxSize:100,scale:"sqrt",symbol:"circle"},_load:function(n){var t,u,v,a,c,e;if(n.length!==0)for(t=this.options,u=r(t.valueField),n=n.slice(0),n.sort(function(n,t){return u(t)-u(n)}),v=u(n[0]),a=this._scaleType(),e=0;e<n.length;e++){var o=n[e],i=r(t.locationField)(o),s=r(t.valueField)(o);if(f(i)&&f(s)){c||(c=new a([0,s],[t.minSize,t.maxSize]));i=l.create(i);var y=this.map.locationToView(i),p=c.map(s),h=this._createSymbol({center:y,size:p,style:t.style,dataItem:o,location:i});h.dataItem=o;h.location=i;h.value=s;this._drawSymbol(h)}}},_scaleType:function(){var n=this.options.scale;return t.isFunction(n)?n:i.map.scales[n]},_createSymbol:function(n){var r=this.options.symbol;return t.isFunction(r)||(r=i.map.symbols[r]),r(n)},_drawSymbol:function(n){var t={layer:this,shape:n},i=this.map.trigger("shapeCreated",t);i||this.surface.draw(n)}}),v=t.Class.extend({init:function(n,t){this._domain=n;this._range=t;var i=Math.sqrt(n[1])-Math.sqrt(n[0]),r=t[1]-t[0];this._ratio=r/i},map:function(n){var t=(Math.sqrt(n)-Math.sqrt(this._domain[0]))*this._ratio;return this._range[0]+t}}),y={circle:function(n){var t=new c.Circle(n.center,n.size/2);return new e.Circle(t,n.style)},square:function(n){var r=new e.Path(n.style),t=n.size/2,i=n.center;return r.moveTo(i.x-t,i.y-t).lineTo(i.x+t,i.y-t).lineTo(i.x+t,i.y+t).lineTo(i.x-t,i.y+t).close(),r}};h(i,{map:{layers:{bubble:s,BubbleLayer:s},scales:{sqrt:v},symbols:y}})}(window.kendo.jQuery),function(n){function k(n){return new e(a(n.x),a(n.y))}function u(n,t){return"x:"+n.x+"y:"+n.y+"zoom:"+t}var t=Math,s=n.proxy,i=window.kendo,f=i.Class,h=i.template,c=i.dataviz,l=i.deepExtend,d=i.geometry,e=d.Point,r=c.map.layers.Layer,o=i.util,a=o.round,v=o.renderSize,g=o.limitValue,y=r.extend({init:function(n,t){r.fn.init.call(this,n,t);typeof this.options.subdomains=="string"&&(this.options.subdomains=this.options.subdomains.split(""));var i=this._viewType();this._view=new i(this.element,this.options)},destroy:function(){r.fn.destroy.call(this);this._view.destroy();this._view=null},_reset:function(){r.fn._reset.call(this);this._updateView();this._view.clear();this._view.reset()},_viewType:function(){return p},_activate:function(){r.fn._activate.call(this);i.support.mobileOS||(this._pan||(this._pan=i.throttle(s(this._render,this),100)),this.map.bind("pan",this._pan))},_deactivate:function(){r.fn._deactivate.call(this);this._pan&&this.map.unbind("pan",this._pan)},_updateView:function(){var t=this._view,n=this.map,i=n.extent(),r={nw:n.locationToLayer(i.nw).round(),se:n.locationToLayer(i.se).round()};t.center(n.locationToLayer(n.center()));t.extent(r);t.zoom(n.zoom())},_resize:function(){this._render()},_panEnd:function(n){r.fn._panEnd.call(this,n);this._render()},_render:function(){this._updateView();this._view.render()}}),p=f.extend({init:function(n,t){this.element=n;this._initOptions(t);this.pool=new b},options:{tileSize:256,subdomains:["a","b","c"],urlTemplate:""},center:function(n){this._center=n},extent:function(n){this._extent=n},zoom:function(n){this._zoom=n},pointToTileIndex:function(n){return new e(t.floor(n.x/this.options.tileSize),t.floor(n.y/this.options.tileSize))},clear:function(){this.pool.empty()},tileCount:function(){var n=this.size(),u=this.pointToTileIndex(this._extent.nw),i=this._extent.nw,r=this.indexToPoint(u).translate(-i.x,-i.y);return{x:t.ceil((t.abs(r.x)+n.width)/this.options.tileSize),y:t.ceil((t.abs(r.y)+n.height)/this.options.tileSize)}},size:function(){var n=this._extent.nw,i=this._extent.se,t=i.clone().translate(-n.x,-n.y);return{width:t.x,height:t.y}},indexToPoint:function(n){var t=n.x,i=n.y;return new e(t*this.options.tileSize,i*this.options.tileSize)},subdomainText:function(){var n=this.options.subdomains;return n[this.subdomainIndex++%n.length]},destroy:function(){this.element.empty();this.pool.empty()},reset:function(){this.subdomainIndex=0;this.basePoint=this._extent.nw;this.render()},render:function(){for(var r=this.tileCount(),u=this.pointToTileIndex(this._extent.nw),n,t,i=0;i<r.x;i++)for(t=0;t<r.y;t++)n=this.createTile({x:u.x+i,y:u.y+t}),n.options.visible||(this.element.append(n.element),n.options.visible=!0)},createTile:function(n){var t=this.tileOptions(n);return this.pool.get(this._center,t)},tileOptions:function(n){var r=this.wrapIndex(n),t=this.indexToPoint(n),i=this.basePoint,u=t.clone().translate(-i.x,-i.y);return{index:r,currentIndex:n,point:t,offset:k(u),zoom:this._zoom,subdomain:this.subdomainText(),urlTemplate:this.options.urlTemplate,errorUrlTemplate:this.options.errorUrlTemplate}},wrapIndex:function(n){var i=t.pow(2,this._zoom);return{x:this.wrapValue(n.x,i),y:g(n.y,0,i-1)}},wrapValue:function(n,i){var r=t.abs(n)%i;return n>=0?r:i-(r===0?i:r)}}),w=f.extend({init:function(n){this._initOptions(n);this.createElement();this.load();this.options.visible=!1},options:{urlTemplate:"",errorUrlTemplate:"",visible:!1},createElement:function(){this.element=n("<img style='position: absolute; display: block; visibility: visible;' />").error(s(function(n){this.errorUrl()?n.target.setAttribute("src",this.errorUrl()):n.target.removeAttribute("src")},this))},load:function(n){this.options=l({},this.options,n);var t=this.element[0];t.style.visibility="visible";t.style.display="block";t.style.top=v(this.options.offset.y);t.style.left=v(this.options.offset.x);t.setAttribute("src",this.url());this.options.id=u(this.options.currentIndex,this.options.zoom);this.options.visible=!0},url:function(){var n=h(this.options.urlTemplate);return n(this.urlOptions())},errorUrl:function(){var n=h(this.options.errorUrlTemplate);return n(this.urlOptions())},urlOptions:function(){var n=this.options;return{zoom:n.zoom,subdomain:n.subdomain,z:n.zoom,x:n.index.x,y:n.index.y,s:n.subdomain,quadkey:n.quadkey,q:n.quadkey,culture:n.culture,c:n.culture}},destroy:function(){this.element&&(this.element.remove(),this.element=null)}}),b=f.extend({init:function(){this._items=[]},options:{maxSize:100},get:function(n,t){var i=this;return i._items.length>=i.options.maxSize?i._update(n,t):i._create(t)},empty:function(){for(var t=this._items,n=0;n<t.length;n++)t[n].destroy();this._items=[]},_create:function(n){for(var o=this,e=o._items,s=u(n.currentIndex,n.zoom),t,r,i,f=0;f<e.length;f++)r=e[f],r.options.id===s&&(t=r,i=t);return t?t.load(n):(i=new w(n),this._items.push(i)),i},_update:function(n,t){for(var h=this,i=h._items,s=-Number.MAX_VALUE,f,e,o,c=u(t.currentIndex,t.zoom),r=0;r<i.length;r++){if(o=i[r],f=o.options.point.clone().distanceTo(n),o.options.id===c)return i[r];s<f&&(e=r,s=f)}return i[e].load(t),i[e]}});l(c,{map:{layers:{tile:y,TileLayer:y,ImageTile:w,TilePool:b,TileView:p}}})}(window.kendo.jQuery),function(n){var l=Math,a=n.proxy,i=window.kendo,v=i.Class,y=i.template,t=i.dataviz,r=i.deepExtend,u=i.util.defined,c=t.map.Extent,f=t.map.Location,p=t.map.layers.Layer,e=t.map.layers.TileLayer,o=t.map.layers.TileView,s=e.extend({init:function(t,i){e.fn.init.call(this,t,i);this._onMetadata=n.proxy(this._onMetadata,this);this._fetchMetadata()},options:{baseUrl:"//dev.virtualearth.net/REST/v1/Imagery/Metadata/",imagerySet:"road"},_fetchMetadata:function(){var t=this.options;if(!t.key)throw new Error("Bing tile layer: API key is required");n.ajax({url:t.baseUrl+t.imagerySet,data:{output:"json",include:"ImageryProviders",key:t.key,uriScheme:this._scheme(window.location.protocol)},type:"get",dataType:"jsonp",jsonp:"jsonp",success:this._onMetadata})},_scheme:function(n){return n.replace(":","")==="https"?"https":"http"},_onMetadata:function(n){var t,i;n&&n.resourceSets.length&&(t=this.resource=n.resourceSets[0].resources[0],r(this._view.options,{urlTemplate:t.imageUrl.replace("{subdomain}","#= subdomain #").replace("{quadkey}","#= quadkey #").replace("{culture}","#= culture #"),subdomains:t.imageUrlSubdomains}),i=this.options,u(i.minZoom)||(i.minZoom=t.zoomMin),u(i.maxZoom)||(i.maxZoom=t.zoomMax),this._addAttribution(),this.reset())},_viewType:function(){return h},_addAttribution:function(){var e=this.map.attribution,t,i,r,u,n;if(e&&(t=this.resource.imageryProviders,t))for(i=0;i<t.length;i++)for(r=t[i],u=0;u<r.coverageAreas.length;u++)n=r.coverageAreas[u],e.add({text:r.attribution,minZoom:n.zoomMin,maxZoom:n.zoomMax,extent:new c(new f(n.bbox[2],n.bbox[1]),new f(n.bbox[0],n.bbox[3]))})},imagerySet:function(n){if(n)this.options.imagerySet=n,this.map.attribution.clear(),this._fetchMetadata(),this._reset();else return this.options.imagerySet}}),h=o.extend({options:{culture:"en-US"},tileOptions:function(n){var t=o.fn.tileOptions.call(this,n);return t.culture=this.options.culture,t.quadkey=this.tileQuadKey(this.wrapIndex(n)),t},tileQuadKey:function(n){for(var u="",t,i,r=this._zoom;r>0;r--)t=0,i=1<<r-1,(n.x&i)!=0&&t++,(n.y&i)!=0&&(t+=2),u+=t;return u}});r(t,{map:{layers:{bing:s,BingLayer:s,BingView:h}}})}(window.kendo.jQuery),function(n){var a=document,f=Math,v=n.inArray,e=n.proxy,t=window.kendo,y=t.Class,p=t.data.DataSource,o=t.ui.Tooltip,s=t.dataviz,h=t.deepExtend,u=s.map,c=u.Location,r=u.layers.Layer,l=r.extend({init:function(n,t){r.fn.init.call(this,n,t);this._markerClick=e(this._markerClick,this);this.element.on("click",".k-marker",this._markerClick);this.items=[];this._initDataSource()},destroy:function(){r.fn.destroy.call(this);this.element.off("click",".k-marker",this._markerClick);this.dataSource.unbind("change",this._dataChange);this.clear()},options:{zIndex:1e3,autoBind:!0,dataSource:{},locationField:"location",titleField:"title"},add:function(t){if(n.isArray(t))for(var i=0;i<t.length;i++)this._addOne(t[i]);else return this._addOne(t)},remove:function(n){n.destroy();var t=v(n,this.items);t>-1&&this.items.splice(t,1)},clear:function(){for(var n=0;n<this.items.length;n++)this.items[n].destroy();this.items=[]},update:function(n){var t=n.location(),i;t&&(n.showAt(this.map.locationToView(t)),i={marker:n,layer:this},this.map.trigger("markerActivate",i))},_reset:function(){var t,n;for(r.fn._reset.call(this),t=this.items,n=0;n<t.length;n++)this.update(t[n])},bind:function(n,t){var i=u.Marker.create(n,this.options),r,f;return i.dataItem=t,r={marker:i,layer:this},f=this.map.trigger("markerCreated",r),f?void 0:(this.add(i),i)},setDataSource:function(n){this.dataSource&&this.dataSource.unbind("change",this._dataChange);this.dataSource=n;this.dataSource.bind("change",this._dataChange);this.options.autoBind&&this.dataSource.fetch()},_addOne:function(n){var t=i.create(n,this.options);return t.addTo(this),t},_initDataSource:function(){var n=this.options.dataSource;this._dataChange=e(this._dataChange,this);this.dataSource=p.create(n).bind("change",this._dataChange);n&&this.options.autoBind&&this.dataSource.fetch()},_dataChange:function(n){this._load(n.sender.view())},_load:function(n){var u,f,i,r;for(this._data=n,this.clear(),u=t.getter(this.options.locationField),f=t.getter(this.options.titleField),i=0;i<n.length;i++)r=n[i],this.bind({location:u(r),title:f(r)},r)},_markerClick:function(t){var i={marker:n(t.target).data("kendoMarker"),layer:this};this.map.trigger("markerClick",i)}}),i=y.extend({init:function(n){this.options=n||{}},addTo:function(n){this.layer=n.markers||n;this.layer.items.push(this);this.layer.update(this)},location:function(n){return n?(this.options.location=c.create(n).toArray(),this.layer&&this.layer.update(this),this):c.create(this.options.location)},showAt:function(n){this.render();this.element.css({left:f.round(n.x),top:f.round(n.y)});this.tooltip&&this.tooltip.popup&&this.tooltip.popup._position()},hide:function(){this.element&&(this.element.remove(),this.element=null);this.tooltip&&(this.tooltip.destroy(),this.tooltip=null)},destroy:function(){this.layer=null;this.hide()},render:function(){if(!this.element){var i=this.options,r=this.layer;this.element=n(a.createElement("span")).addClass("k-marker k-marker-"+t.toHyphens(i.shape||"pin")).attr("title",i.title).data("kendoMarker",this).css("zIndex",i.zIndex);r&&r.element.append(this.element);this.renderTooltip()}},renderTooltip:function(){var i=this,f=i.options.title,n=i.options.tooltip||{},r,u;n&&o&&(r=n.template,r&&(u=t.template(r),n.content=function(n){return n.location=i.location(),n.marker=i,u(n)}),(f||n.content||n.contentUrl)&&(this.tooltip=new o(this.element,n),this.tooltip.marker=this))}});i.create=function(n,t){return n instanceof i?n:new i(h({},t,n))};h(s,{map:{layers:{marker:l,MarkerLayer:l},Marker:i}})}(window.kendo.jQuery),function(n){var d=document,r=Math,v=r.min,y=r.pow,t=n.proxy,i=window.kendo,o=i.ui.Widget,p=i.deepExtend,u=i.dataviz,f=u.ui,s=i.geometry,w=s.Point,h=u.map,b=h.Extent,e=h.Location,g=h.crs.EPSG3857,c=i.util,nt=c.defined,l=c.limitValue,k=c.renderPos,a=c.valueOrDefault,tt="k-",it=.9,rt=.93,ut="DOMMouseScroll mousewheel",ft=5,et=o.extend({init:function(n,r){i.destroy(n);o.fn.init.call(this,n);this._initOptions(r);this.bind(this.events,r);this.crs=new g;this.element.addClass(tt+this.options.name.toLowerCase()).css("position","relative").empty().append(d.createElement("div"));this._viewOrigin=this._getOrigin();this._initScroller();this._initMarkers();this._initControls();this._initLayers();this._reset();this._mousewheel=t(this._mousewheel,this);this.element.bind("click",t(this._click,this));this.element.bind(ut,this._mousewheel)},options:{name:"Map",controls:{attribution:!0,navigator:{panStep:100},zoom:!0},layers:[],layerDefaults:{shape:{style:{fill:{color:"#fff"},stroke:{color:"#aaa",width:.5}}},bubble:{style:{fill:{color:"#fff",opacity:.5},stroke:{color:"#aaa",width:.5}}},marker:{shape:"pinTarget",tooltip:{position:"top"}}},center:[0,0],zoom:3,minSize:256,minZoom:1,maxZoom:19,markers:[],markerDefaults:{shape:"pinTarget",tooltip:{position:"top"}},wraparound:!0},events:["beforeReset","click","reset","pan","panEnd","markerActivate","markerClick","markerCreated","shapeClick","shapeCreated","shapeMouseEnter","shapeMouseLeave","zoomStart","zoomEnd"],destroy:function(){this.scroller.destroy();this.navigator&&this.navigator.destroy();this.attribution&&this.attribution.destroy();this.zoomControl&&this.zoomControl.destroy();this.markers.destroy();for(var n=0;n<this.layers.length;n++)this.layers[n].destroy();o.fn.destroy.call(this)},zoom:function(n){var t=this.options;return nt(n)?(n=l(n,t.minZoom,t.maxZoom),t.zoom!==n&&(t.zoom=n,this._reset()),this):t.zoom},center:function(n){return n?(this.options.center=e.create(n).toArray(),this._reset(),this):e.create(this.options.center)},extent:function(n){return n?(this._setExtent(n),this):this._getExtent()},setOptions:function(n){o.fn.setOptions.call(this,n);this._reset()},locationToLayer:function(n,t){var i=!this.options.wraparound;return n=e.create(n),this.crs.toPoint(n,this._layerSize(t),i)},layerToLocation:function(n,t){var i=!this.options.wraparound;return n=w.create(n),this.crs.toLocation(n,this._layerSize(t),i)},locationToView:function(n){n=e.create(n);var t=this.locationToLayer(this._viewOrigin),i=this.locationToLayer(n);return i.translateWith(t.scale(-1))},viewToLocation:function(n,t){var i=this.locationToLayer(this._getOrigin(),t);return n=w.create(n),n=n.clone().translateWith(i),this.layerToLocation(n,t)},eventOffset:function(n){var i=this.element.offset(),t=n.originalEvent||n,r=a(t.pageX,t.clientX)-i.left,u=a(t.pageY,t.clientY)-i.top;return new s.Point(r,u)},eventToView:function(n){var t=this.eventOffset(n);return this.locationToView(this.viewToLocation(t))},eventToLayer:function(n){return this.locationToLayer(this.eventToLocation(n))},eventToLocation:function(n){var t=this.eventOffset(n);return this.viewToLocation(t)},viewSize:function(){var t=this.element,i=this._layerSize(),n=t.width();return this.options.wraparound||(n=v(i,n)),{width:n,height:v(i,t.height())}},_setOrigin:function(n,t){var r=this.viewSize(),i;return n=this._origin=e.create(n),i=this.locationToLayer(n,t),i.x+=r.width/2,i.y+=r.height/2,this.options.center=this.layerToLocation(i,t).toArray(),this},_getOrigin:function(n){var i=this.viewSize(),t;return(n||!this._origin)&&(t=this.locationToLayer(this.center()),t.x-=i.width/2,t.y-=i.height/2,this._origin=this.layerToLocation(t)),this._origin},_setExtent:function(n){var i,u,t;for(n=b.create(n),this.center(n.center()),i=this.element.width(),u=this.element.height(),t=this.options.maxZoom;t>=this.options.minZoom;t--){var f=this.locationToLayer(n.nw,t),e=this.locationToLayer(n.se,t),o=r.abs(e.x-f.x),s=r.abs(e.y-f.y);if(o<=i&&s<=u)break}this.zoom(t)},_getExtent:function(){var t=this._getOrigin(),n=this.locationToLayer(t),i=this.viewSize(),r;return n.x+=i.width,n.y+=i.height,r=this.layerToLocation(n),new b(t,r)},_zoomAround:function(n,t){this._setOrigin(this.layerToLocation(n,t),t);this.zoom(t)},_initControls:function(){var n=this.options.controls;f.Attribution&&n.attribution&&this._createAttribution(n.attribution);i.support.mobileOS||(f.Navigator&&n.navigator&&this._createNavigator(n.navigator),f.ZoomControl&&n.zoom&&this._createZoomControl(n.zoom))},_createControlElement:function(t,i){var u=t.position||i,f="."+k(u).replace(" ","."),r=n(".k-map-controls"+f,this.element);return r.length===0&&(r=n("<div>").addClass("k-map-controls "+k(u)).appendTo(this.element)),n("<div>").appendTo(r)},_createAttribution:function(n){var t=this._createControlElement(n,"bottomRight");this.attribution=new f.Attribution(t,n)},_createNavigator:function(n){var r=this._createControlElement(n,"topLeft"),i=this.navigator=new f.Navigator(r,n);this._navigatorPan=t(this._navigatorPan,this);i.bind("pan",this._navigatorPan);this._navigatorCenter=t(this._navigatorCenter,this);i.bind("center",this._navigatorCenter)},_navigatorPan:function(n){var t=this,f=t.scroller,r=f.scrollLeft+n.x,u=f.scrollTop-n.y,i=this._virtualSize,e=this.element.height(),o=this.element.width();r=l(r,i.x.min,i.x.max-o);u=l(u,i.y.min,i.y.max-e);t.scroller.one("scroll",function(n){t._scrollEnd(n)});t.scroller.scrollTo(-r,-u)},_navigatorCenter:function(){this.center(this.options.center)},_createZoomControl:function(n){var i=this._createControlElement(n,"topLeft"),r=this.zoomControl=new f.ZoomControl(i,n);this._zoomControlChange=t(this._zoomControlChange,this);r.bind("change",this._zoomControlChange)},_zoomControlChange:function(n){this.trigger("zoomStart",{originalEvent:n})||(this.zoom(this.zoom()+n.delta),this.trigger("zoomEnd",{originalEvent:n}))},_initScroller:function(){var r=i.support.mobileOS?rt:it,u=this.options.zoomable!==!1,n=this.scroller=new i.mobile.ui.Scroller(this.element.children(0),{friction:r,velocityMultiplier:ft,zoom:u,mousewheelScrolling:!1});n.bind("scroll",t(this._scroll,this));n.bind("scrollEnd",t(this._scrollEnd,this));n.userEvents.bind("gesturestart",t(this._scaleStart,this));n.userEvents.bind("gestureend",t(this._scale,this));this.scrollElement=n.scrollElement},_initLayers:function(){for(var t=this.options.layers,f=this.layers=[],n=0;n<t.length;n++){var i=t[n],r=i.type||"shape",e=this.options.layerDefaults[r],o=u.map.layers[r];f.push(new o(this,p({},e,i)))}},_initMarkers:function(){this.markers=new h.layers.MarkerLayer(this,this.options.markerDefaults);this.markers.add(this.options.markers)},_scroll:function(n){var t=this.locationToLayer(this._viewOrigin).round(),i=n.sender.movable,r=new s.Point(i.x,i.y).scale(-1).scale(1/i.scale);t.x+=r.x;t.y+=r.y;this._setOrigin(this.layerToLocation(t));this.trigger("pan",{originalEvent:n,origin:this._getOrigin(),center:this.center()})},_scrollEnd:function(n){this.trigger("panEnd",{originalEvent:n,origin:this._getOrigin(),center:this.center()})},_scaleStart:function(n){if(this.trigger("zoomStart",{originalEvent:n})){var t=n.touches[1];t&&t.cancel()}},_scale:function(n){var r=this.scroller.movable.scale,t=this._scaleToZoom(r),i=new s.Point(n.center.x,n.center.y),u=this.viewToLocation(i,t),f=this.locationToLayer(u,t),e=f.translate(-i.x,-i.y);this._zoomAround(e,t);this.trigger("zoomEnd",{originalEvent:n})},_scaleToZoom:function(n){var t=this._layerSize()*n,i=t/this.options.minSize,u=r.log(i)/r.log(2);return r.round(u)},_reset:function(){this.attribution&&this.attribution.filter(this.center(),this.zoom());this._viewOrigin=this._getOrigin(!0);this._resetScroller();this.trigger("beforeReset");this.trigger("reset")},_resetScroller:function(){var t=this.scroller,e=t.dimensions.x,o=t.dimensions.y,u=this._layerSize(),s=20*u,c=this.extent().nw,r=this.locationToLayer(c).round(),h,n,i,f;t.movable.round=!0;t.reset();t.userEvents.cancel();h=this.options.maxZoom-this.zoom();t.dimensions.maxScale=y(2,h);n={min:-r.x,max:u-r.x};i={min:-r.y,max:u-r.y};this.options.wraparound&&(n.min=-s,n.max=s);this.options.pannable===!1&&(f=this.viewSize(),n.min=i.min=0,n.max=f.width,i.max=f.height);e.makeVirtual();o.makeVirtual();e.virtualSize(n.min,n.max);o.virtualSize(i.min,i.max);this._virtualSize={x:n,y:i}},_renderLayers:function(){var t=this.options.layers,f=this.layers=[],e=this.scrollWrap,n;for(e.empty(),n=0;n<t.length;n++){var i=t[n],r=i.type||"shape",o=this.options.layerDefaults[r],s=u.map.layers[r];f.push(new s(this,p({},o,i)))}},_layerSize:function(n){return n=a(n,this.options.zoom),this.options.minSize*y(2,n)},_click:function(n){var t=this.eventOffset(n);this.trigger("click",{originalEvent:n,location:this.viewToLocation(t)})},_mousewheel:function(n){n.preventDefault();var e=u.mwDelta(n)>0?-1:1,t=this.options,f=this.zoom(),i=l(f+e,t.minZoom,t.maxZoom);if(t.zoomable!==!1&&i!==f&&!this.trigger("zoomStart",{originalEvent:n})){var r=this.eventOffset(n),o=this.viewToLocation(r),s=this.locationToLayer(o,i),h=s.translate(-r.x,-r.y);this._zoomAround(h,i);this.trigger("zoomEnd",{originalEvent:n})}}});u.ui.plugin(et)}(window.kendo.jQuery),function(n){function e(n,i,r){function s(n){for(var t=1;n*t%1;)t*=10;return t}var f,o,e,u;if(typeof n=="undefined"||typeof i=="undefined")return[];if(r&&t.sign(i-n)!=t.sign(r))throw"The sign of the increment should allow to reach the stop-value.";if(r=r||1,n=n||0,i=i||n,(i-n)/r==Infinity)throw"Infinite range defined.";if(f=[],o=-1,u=s(Math.abs(r)),n*=u,i*=u,r*=u,n>i&&r>0&&(r=-r),r<0)while((e=n+r*++o)>=i)f.push(e/u);else while((e=n+r*++o)<=i)f.push(e/u);return f}function o(n,t){if(n==t)return 0;var r=t.x-n.x,u=n.y-t.y,i=Math.atan(r/u);return u>=0?r<0?i+2*Math.PI:i:i+Math.PI}var i=window.kendo,r=i.dataviz.diagram={},l=i.Class,s=i.deepExtend,h=n.isArray,c=1e-6,t={},u,f;s(t,{isNearZero:function(n){return Math.abs(n)<c},isDefined:function(n){return typeof n!="undefined"},isUndefined:function(n){return typeof n=="undefined"||n===null},isObject:function(n){return n===Object(n)},has:function(n,t){return Object.hasOwnProperty.call(n,t)},isString:function(n){return Object.prototype.toString.call(n)=="[object String]"},isBoolean:function(n){return Object.prototype.toString.call(n)=="[object Boolean]"},isType:function(n,t){return Object.prototype.toString.call(n)=="[object "+t+"]"},isNumber:function(n){return!isNaN(parseFloat(n))&&isFinite(n)},isEmpty:function(n){if(n===null)return!0;if(h(n)||t.isString(n))return n.length===0;for(var i in n)if(t.has(n,i))return!1;return!0},simpleExtend:function(n,i){if(t.isObject(i))for(var r in i)n[r]=i[r]},initArray:function(n,t){for(var r=[],i=0;i<n;++i)r[i]=t;return r},serializePoints:function(n){for(var t,r=[],i=0;i<n.length;i++)t=n[i],r.push(t.x+";"+t.y);return r.join(";")},deserializePoints:function(n){var i=n.split(";"),u=[],t;if(i.length%2!=0)throw"Not an array of points.";for(t=0;t<i.length;t+=2)u.push(new r.Point(parseInt(i[t],10),parseInt(i[t+1],10)));return u},randomInteger:function(n,t){return parseInt(Math.floor(Math.random()*t)+n,10)},DFT:function(n,t){var i,r;if(t(n),n.childNodes)for(i=0;i<n.childNodes.length;i++)r=n.childNodes[i],this.DFT(r,t)},getMatrixAngle:function(n){return n===null||n.d===0?0:Math.atan2(n.b,n.d)*180/Math.PI},getMatrixScaling:function(n){var t=Math.sqrt(n.a*n.a+n.c*n.c),i=Math.sqrt(n.b*n.b+n.d*n.d);return[t,i]}});t.sign=function(n){return n?n<0?-1:1:0};t.findAngle=function(n,t){return o(n,t)*180/Math.PI};t.forEach=function(n,t,i){for(var r=0;r<n.length;r++)t.call(i,n[r],r,n)};t.any=function(n,t){for(var i=0;i<n.length;++i)if(t(n[i]))return n[i];return null};t.remove=function(n,i){for(var r;(r=t.indexOf(n,i))!==-1;)n.splice(r,1);return n};t.contains=function(n,i){return t.indexOf(n,i)!==-1};t.indexOf=function(t,i){return n.inArray(i,t)};t.fold=function(n,t,i,r){for(var f,e=arguments.length>2,u=0;u<n.length;u++)f=n[u],e?i=t.call(r,i,f,u,n):(i=f,e=!0);if(!e)throw"Reduce of empty array with no initial value";return i};t.find=function(n,i,r){var u;return t.any(n,function(n,t,f){return i.call(r,n,t,f)?(u=n,!0):!1}),u};t.first=function(n,i,r){return n.length===0?null:t.isUndefined(i)?n[0]:t.find(n,i,r)};t.insert=function(n,t,i){return n.splice(i,0,t),n};t.all=function(n,t,i){for(var r=!0,f,u=0;u<n.length;u++)if(f=n[u],r=r&&t.call(i,f,u,n),!r)break;return r};t.clear=function(n){n.splice(0,n.length)};t.bisort=function(n,i,r){if(t.isUndefined(n))throw"First array is not specified.";if(t.isUndefined(i))throw"Second array is not specified.";if(n.length!=i.length)throw"The two arrays should have equal length";for(var f=[],u=0;u<n.length;u++)f.push({x:n[u],y:i[u]});for(t.isUndefined(r)?f.sort(function(n,t){return n.x-t.x}):f.sort(function(n,t){return r(n.x,t.x)}),t.clear(n),t.clear(i),u=0;u<f.length;u++)n.push(f[u].x),i.push(f[u].y)};t.addRange=function(n,t){n.push.apply(n,t)};u={easeInOut:function(n){return-Math.cos(n*Math.PI)/2+.5}};f=i.Class.extend({init:function(){this.adapters=[];this.target=0;this.tick=0;this.interval=20;this.duration=800;this.lastTime=null;this.handlers=[];var n=this;this.transition=u.easeInOut;this.timerDelegate=function(){n.onTimerEvent()}},addAdapter:function(n){this.adapters.push(n)},onComplete:function(n){this.handlers.push(n)},removeHandler:function(t){this.handlers=n.grep(this.handlers,function(n){return n!==t})},trigger:function(){var n=this;this.handlers&&t.forEach(this.handlers,function(t){return t.call(n.caller!==null?n.caller:n)})},onStep:function(){},seekTo:function(n){this.seekFromTo(this.tick,n)},seekFromTo:function(n,t){this.target=Math.max(0,Math.min(1,t));this.tick=Math.max(0,Math.min(1,n));this.lastTime=(new Date).getTime();this.intervalId||(this.intervalId=window.setInterval(this.timerDelegate,this.interval))},stop:function(){this.intervalId&&(window.clearInterval(this.intervalId),this.intervalId=null,this.trigger())},play:function(n){this.adapters.length!==0&&(n!==null&&(this.caller=n),this.initState(),this.seekFromTo(0,1))},reverse:function(){this.seekFromTo(1,0)},initState:function(){if(this.adapters.length!==0)for(var n=0;n<this.adapters.length;n++)this.adapters[n].initState()},propagate:function(){for(var t=this.transition(this.tick),n=0;n<this.adapters.length;n++)this.adapters[n].update(t)},onTimerEvent:function(){var t=(new Date).getTime(),i=t-this.lastTime,n;this.lastTime=t;n=i/this.duration*(this.tick<this.target?1:-1);Math.abs(n)>=Math.abs(this.tick-this.target)?this.tick=this.target:this.tick+=n;try{this.propagate()}finally{this.onStep.call(this);this.target==this.tick&&this.stop()}}});i.deepExtend(r,{init:function(n){i.init(n,r.ui)},Utils:t,Range:e,Ticker:f})}(window.kendo.jQuery),function(n,t){function ut(n){return Math.abs(n)<st}function it(n,t,i,u,f){var o=(t.x-n.x)*(u.y-i.y)-(t.y-n.y)*(u.x-i.x);if(!ut(o)){var h=(n.y-i.y)*(u.x-i.x)-(n.x-i.x)*(u.y-i.y),c=(n.y-i.y)*(t.x-n.x)-(n.x-i.x)*(t.y-n.y),e=h/o,s=c/o;if(!f||!(e<0||e>1||s<0||s>1))return new r(n.x+e*(t.x-n.x),n.y+e*(t.y-n.y))}}function ft(n,t){var r,u,i;do r=Math.random()*2-1,u=Math.random()*2-1,i=r*r+u*u;while(!i||i>1);return n+t*r*Math.sqrt(-2*Math.log(i)/i)}function p(n){var t,r,u;for(i.isUndefined(n)&&(n=10),t="",r="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ",u=n;u>0;--u)t+=r.charAt(Math.round(Math.random()*(r.length-1)));return t}var u=window.kendo,l=u.dataviz.diagram,y=u.Class,g=u.deepExtend,et=u.dataviz,i=l.Utils,r=et.Point2D,ot=u.isFunction,e=i.contains,k=n.map,d=3,st=1e-6,nt;g(r.fn,{plus:function(n){return new r(this.x+n.x,this.y+n.y)},minus:function(n){return new r(this.x-n.x,this.y-n.y)},offset:function(n){return new r(this.x-n,this.y-n)},times:function(n){return new r(this.x*n,this.y*n)},normalize:function(){return this.length()===0?new r:this.times(1/this.length())},length:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},toString:function(){return"("+this.x+","+this.y+")"},lengthSquared:function(){return this.x*this.x+this.y*this.y},middleOf:function(n,t){return new r(t.x-n.x,t.y-n.y).times(.5).plus(n)},toPolar:function(n){var i=1;n&&(i=180/Math.PI);var u=Math.atan2(Math.abs(this.y),Math.abs(this.x)),r=Math.PI/2,t=this.length();if(this.x===0){if(this.y===0)return new v(0,0);if(this.y>0)return new v(t,i*r);if(this.y<0)return new v(t,i*3*r)}else if(this.x>0){if(this.y===0)return new v(t,0);if(this.y>0)return new v(t,i*u);if(this.y<0)return new v(t,i*(4*r-u))}else{if(this.y===0)return new v(t,2*r);if(this.y>0)return new v(t,i*(2*r-u));if(this.y<0)return new v(t,i*(2*r+u))}},isOnLine:function(n,t){var o,i,r,u,e;return(n.x>t.x&&(o=t,t=n,n=o),i=new f(n.x,n.y).inflate(d,d),r=new f(t.x,t.y).inflate(d,d),i.union(r).contains(this))?n.x===t.x||n.y===t.y?!0:(n.y<t.y?(u=i.x+(r.x-i.x)*(this.y-(i.y+i.height))/(r.y+r.height-(i.y+i.height)),e=i.x+i.width+(r.x+r.width-(i.x+i.width))*(this.y-i.y)/(r.y-i.y)):(u=i.x+(r.x-i.x)*(this.y-i.y)/(r.y-i.y),e=i.x+i.width+(r.x+r.width-(i.x+i.width))*(this.y-(i.y+i.height))/(r.y+r.height-(i.y+i.height))),this.x>u&&this.x<e):!1}});g(r,{parse:function(n){var f=n.slice(1,n.length-1),t=f.split(","),i=parseInt(t[0],10),u=parseInt(t[1],10);if(!isNaN(i)&&!isNaN(u))return new r(i,u)}});var ht=y.extend({init:function(n,t,i){this.point=n;this.left=t;this.right=i}}),f=y.extend({init:function(n,t,i,r){this.x=n||0;this.y=t||0;this.width=i||0;this.height=r||0},contains:function(n){return n.x>=this.x&&n.x<=this.x+this.width&&n.y>=this.y&&n.y<=this.y+this.height},inflate:function(n,i){return i===t&&(i=n),this.x-=n,this.y-=i,this.width+=2*n+1,this.height+=2*i+1,this},offset:function(n,t){var i=n,u=t;return n instanceof r&&(i=n.x,u=n.y),this.x+=i,this.y+=u,this},union:function(n){var t=Math.min(this.x,n.x),i=Math.min(this.y,n.y),r=Math.max(this.x+this.width,n.x+n.width),u=Math.max(this.y+this.height,n.y+n.height);return new f(t,i,r-t,u-i)},center:function(){return new r(this.x+this.width/2,this.y+this.height/2)},top:function(){return new r(this.x+this.width/2,this.y)},right:function(){return new r(this.x+this.width,this.y+this.height/2)},bottom:function(){return new r(this.x+this.width/2,this.y+this.height)},left:function(){return new r(this.x,this.y+this.height/2)},topLeft:function(){return new r(this.x,this.y)},topRight:function(){return new r(this.x+this.width,this.y)},bottomLeft:function(){return new r(this.x,this.y+this.height)},bottomRight:function(){return new r(this.x+this.width,this.y+this.height)},clone:function(){return new f(this.x,this.y,this.width,this.height)},isEmpty:function(){return!this.width&&!this.height},equals:function(n){return this.x===n.x&&this.y===n.y&&this.width===n.width&&this.height===n.height},rotatedBounds:function(n){var t=this.clone(),i=this.rotatedPoints(n),r=i[0],u=i[1],f=i[2],e=i[3];return t.x=Math.min(f.x,r.x,u.x,e.x),t.y=Math.min(f.y,r.y,u.y,e.y),t.width=Math.max(f.x,r.x,u.x,e.x)-t.x,t.height=Math.max(f.y,r.y,u.y,e.y)-t.y,t},rotatedPoints:function(n){var t=this,i=t.center(),r=t.bottomRight().rotate(i,360-n),u=t.topLeft().rotate(i,360-n),f=t.topRight().rotate(i,360-n),e=t.bottomLeft().rotate(i,360-n);return[u,f,r,e]},toString:function(n){return n=n||" ",this.x+n+this.y+n+this.width+n+this.height},scale:function(n,t,i,u,f){var e=this.topLeft(),s=this.center();e.rotate(s,360-f).rotate(u,f);var o=i.minus(e),h=new r(o.x*n,o.y*t),c=o.minus(h);e=e.plus(c);e.rotate(u,360-f).rotate(s,f);this.x=e.x;this.y=e.y;this.width*=n;this.height*=t},zoom:function(n){return this.x*=n,this.y*=n,this.width*=n,this.height*=n,this}}),tt=y.extend({init:function(n,t){this.width=n;this.height=t}});tt.prototype.Empty=new tt(0,0);f.toRect=function(n){return n instanceof f||(n=new f(n.x,n.y,n.width,n.height)),n};f.empty=function(){return new f(0,0,0,0)};f.fromPoints=function(n,t){if(isNaN(n.x)||isNaN(n.y)||isNaN(t.x)||isNaN(t.y))throw"Some values are NaN.";return new f(Math.min(n.x,t.x),Math.min(n.y,t.y),Math.abs(n.x-t.x),Math.abs(n.y-t.y))};var a={lines:function(n,t,i,r){return it(n,t,i,r)},segments:function(n,t,i,r){return it(n,t,i,r,!0)},rectWithLine:function(n,t,i){return a.segments(t,i,n.topLeft(),n.topRight())||a.segments(t,i,n.topRight(),n.bottomRight())||a.segments(t,i,n.bottomLeft(),n.bottomRight())||a.segments(t,i,n.topLeft(),n.bottomLeft())},rects:function(n,t,i){var r=t.topLeft(),u=t.topRight(),f=t.bottomLeft(),e=t.bottomRight(),o=t.center(),h,s;return i&&(r=r.rotate(o,i),u=u.rotate(o,i),f=f.rotate(o,i),e=e.rotate(o,i)),h=n.contains(r)||n.contains(u)||n.contains(f)||n.contains(e)||a.rectWithLine(n,r,u)||a.rectWithLine(n,r,f)||a.rectWithLine(n,u,e)||a.rectWithLine(n,f,e),h||(r=n.topLeft(),u=n.topRight(),f=n.bottomLeft(),e=n.bottomRight(),i&&(s=360-i,r=r.rotate(o,s),u=u.rotate(o,s),f=f.rotate(o,s),e=e.rotate(o,s)),h=t.contains(r)||t.contains(u)||t.contains(f)||t.contains(e)),h}},ct=y.extend({init:function(n){this.container=f.toRect(n)},align:function(n,t){for(var r=t.toLowerCase().split(" "),i=0;i<r.length;i++)n=this._singleAlign(n,r[i]);return n},_singleAlign:function(n,t){return ot(this[t])?this[t](n):n},left:function(n){return this._align(n,this._left)},center:function(n){return this._align(n,this._center)},right:function(n){return this._align(n,this._right)},stretch:function(n){return this._align(n,this._stretch)},top:function(n){return this._align(n,this._top)},middle:function(n){return this._align(n,this._middle)},bottom:function(n){return this._align(n,this._bottom)},_left:function(n,t){t.x=n.x},_center:function(n,t){t.x=(n.width-t.width)/2||0},_right:function(n,t){t.x=n.width-t.width},_top:function(n,t){t.y=n.y},_middle:function(n,t){t.y=(n.height-t.height)/2||0},_bottom:function(n,t){t.y=n.height-t.height},_stretch:function(n,t){t.x=0;t.y=0;t.height=n.height;t.width=n.width},_align:function(n,t){return n=f.toRect(n),t(this.container,n),n}}),v=y.extend({init:function(n,t){this.r=n;this.angle=t}}),s=y.extend({init:function(n,t,i,r,u,f){this.a=n||0;this.b=t||0;this.c=i||0;this.d=r||0;this.e=u||0;this.f=f||0},plus:function(n){this.a+=n.a;this.b+=n.b;this.c+=n.c;this.d+=n.d;this.e+=n.e;this.f+=n.f},minus:function(n){this.a-=n.a;this.b-=n.b;this.c-=n.c;this.d-=n.d;this.e-=n.e;this.f-=n.f},times:function(n){return new s(this.a*n.a+this.c*n.b,this.b*n.a+this.d*n.b,this.a*n.c+this.c*n.d,this.b*n.c+this.d*n.d,this.a*n.e+this.c*n.f+this.e,this.b*n.e+this.d*n.f+this.f)},apply:function(n){return new r(this.a*n.x+this.c*n.y+this.e,this.b*n.x+this.d*n.y+this.f)},applyRect:function(n){return f.fromPoints(this.apply(n.topLeft()),this.apply(n.bottomRight()))},toString:function(){return"matrix("+this.a+" "+this.b+" "+this.c+" "+this.d+" "+this.e+" "+this.f+")"}});g(s,{fromSVGMatrix:function(n){var t=new s;return t.a=n.a,t.b=n.b,t.c=n.c,t.d=n.d,t.e=n.e,t.f=n.f,t},fromMatrixVector:function(n){var t=new s;return t.a=n.a,t.b=n.b,t.c=n.c,t.d=n.d,t.e=n.e,t.f=n.f,t},fromList:function(n){if(n.length!==6)throw"The given list should consist of six elements.";var t=new s;return t.a=n[0],t.b=n[1],t.c=n[2],t.d=n[3],t.e=n[4],t.f=n[5],t},translation:function(n,t){var i=new s;return i.a=1,i.b=0,i.c=0,i.d=1,i.e=n,i.f=t,i},unit:function(){return new s(1,0,0,1,0,0)},rotation:function(n,t,i){var r=new s;return r.a=Math.cos(n*Math.PI/180),r.b=Math.sin(n*Math.PI/180),r.c=-r.b,r.d=r.a,r.e=t-t*r.a+i*r.b||0,r.f=i-i*r.a-t*r.b||0,r},scaling:function(n,t){var i=new s;return i.a=n,i.b=0,i.c=0,i.d=t,i.e=0,i.f=0,i},parse:function(n){var t,i;if(n){if(n=n.trim(),n.slice(0,6).toLowerCase()==="matrix"){if(i=n.slice(7,n.length-1).trim(),t=i.split(","),t.length===6)return s.fromList(k(t,function(n){return parseFloat(n)}));if(t=i.split(" "),t.length===6)return s.fromList(k(t,function(n){return parseFloat(n)}))}if(n.slice(0,1)==="("&&n.slice(n.length-1)===")"&&(n=n.substr(1,n.length-1)),n.indexOf(",")>0&&(t=n.split(","),t.length===6))return s.fromList(k(t,function(n){return parseFloat(n)}));if(n.indexOf(" ")>0&&(t=n.split(" "),t.length===6))return s.fromList(k(t,function(n){return parseFloat(n)}))}return t}});nt=y.extend({init:function(n,t,i,r,u,f){this.a=n||0;this.b=t||0;this.c=i||0;this.d=r||0;this.e=u||0;this.f=f||0},fromMatrix:function(n){var t=new nt;return t.a=n.a,t.b=n.b,t.c=n.c,t.d=n.d,t.e=n.e,t.f=n.f,t}});var lt={_distanceToLineSquared:function(n,t,i){function e(n,t){return(n.x-t.x)*(n.x-t.x)+(n.y-t.y)*(n.y-t.y)}if(t===i)return e(n,t);var u=i.x-t.x,f=i.y-t.y,r=(n.x-t.x)*u+(n.y-t.y)*f;return r<0?e(t,n):(r=(i.x-n.x)*u+(i.y-n.y)*f,r<0)?e(i,n):(r=(i.x-n.x)*f-(i.y-n.y)*u,r*r/(u*u+f*f))},distanceToLine:function(n,t,i){return Math.sqrt(this._distanceToLineSquared(n,t,i))},distanceToPolyline:function(n,t){var u=Number.MAX_VALUE,r;if(i.isUndefined(t)||t.length===0)return Number.MAX_VALUE;for(r=0;r<t.length-1;r++){var e=t[r],o=t[r+1],f=this._distanceToLineSquared(n,e,o);f<u&&(u=f)}return Math.sqrt(u)}},w=u.Class.extend({init:function(){this._buckets=[];this.length=0},add:function(n,t){var r=this._createGetBucket(n);return i.isDefined(t)&&(r.value=t),r},get:function(n){return this._bucketExists(n)?this._createGetBucket(n):null},set:function(n,t){this.add(n,t)},containsKey:function(n){return this._bucketExists(n)},remove:function(n){if(this._bucketExists(n)){var t=this._hash(n);return delete this._buckets[t],this.length--,n}},forEach:function(n){for(var u,t,f=this._hashes(),r=0,e=f.length;r<e;r++)(u=f[r],t=this._buckets[u],i.isUndefined(t))||n(t)},clone:function(){for(var r,n,u=new w,f=this._hashes(),t=0,e=f.length;t<e;t++)(r=f[t],n=this._buckets[r],i.isUndefined(n))||u.add(n.key,n.value);return u},_hashes:function(){var n=[];for(var t in this._buckets)this._buckets.hasOwnProperty(t)&&n.push(t);return n},_bucketExists:function(n){var t=this._hash(n);return i.isDefined(this._buckets[t])},_createGetBucket:function(n){var r=this._hash(n),t=this._buckets[r];return i.isUndefined(t)&&(t={key:n},this._buckets[r]=t,this.length++),t},_hash:function(n){if(i.isNumber(n))return n;if(i.isString(n))return this._hashString(n);if(i.isObject(n))return this._objectHashId(n);throw"Unsupported key type.";},_hashString:function(n){var t=0,i,r;if(n.length===0)return t;for(i=0;i<n.length;i++)r=n.charCodeAt(i),t=t*32-t+r;return t},_objectHashId:function(n){var t=n._hashId;return i.isUndefined(t)&&(t=p(),n._hashId=t),t}}),h=u.Observable.extend({init:function(t){var f=this,r;if(u.Observable.fn.init.call(f),this._hashTable=new w,this.length=0,i.isDefined(t))if(n.isArray(t))for(r=0;r<t.length;r++)this.add(t[r]);else t.forEach(function(n,t){this.add(n,t)},this)},add:function(n,t){var i=this._hashTable.get(n);i||(i=this._hashTable.add(n),this.length++,this.trigger("changed"));i.value=t},set:function(n,t){this.add(n,t)},get:function(n){var t=this._hashTable.get(n);if(t)return t.value;throw new Error("Cannot find key "+n);},containsKey:function(n){return this._hashTable.containsKey(n)},remove:function(n){if(this.containsKey(n))return this.trigger("changed"),this.length--,this._hashTable.remove(n)},forEach:function(n,t){this._hashTable.forEach(function(i){n.call(t,i.key,i.value)})},forEachValue:function(n,t){this._hashTable.forEach(function(i){n.call(t,i.value)})},forEachKey:function(n,t){this._hashTable.forEach(function(i){n.call(t,i.key)})},keys:function(){var n=[];return this.forEachKey(function(t){n.push(t)}),n}}),rt=u.Class.extend({init:function(){this._tail=null;this._head=null;this.length=0},enqueue:function(n){var t={value:n,next:null};this._head?(this._tail.next=t,this._tail=this._tail.next):(this._head=t,this._tail=this._head);this.length++},dequeue:function(){if(this.length<1)throw new Error("The queue is empty.");var n=this._head.value;return this._head=this._head.next,this.length--,n},contains:function(n){for(var t=this._head;t;){if(t.value===n)return!0;t=t.next}return!1}}),at=u.Observable.extend({init:function(n){var t=this;u.Observable.fn.init.call(t);this._hashTable=new w;this.length=0;i.isDefined(n)&&(n instanceof w?n.forEach(function(n){this.add(n)}):n instanceof h&&n.forEach(function(n,t){this.add({key:n,value:t})},this))},contains:function(n){return this._hashTable.containsKey(n)},add:function(n){var t=this._hashTable.get(n);t||(this._hashTable.add(n,n),this.length++,this.trigger("changed"))},get:function(n){return this.contains(n)?this._hashTable.get(n).value:null},hash:function(n){return this._hashTable._hash(n)},remove:function(n){this.contains(n)&&(this._hashTable.remove(n),this.length--,this.trigger("changed"))},forEach:function(n,t){this._hashTable.forEach(function(t){n(t.value)},t)},toArray:function(){var n=[];return this.forEach(function(t){n.push(t)}),n}}),c=u.Class.extend({init:function(n,t){if(this.links=[],this.outgoing=[],this.incoming=[],this.weight=1,this.id=i.isDefined(n)?n:p(),i.isDefined(t)){this.associatedShape=t;var r=t.bounds();this.width=r.width;this.height=r.height;this.x=r.x;this.y=r.y}else this.associatedShape=null;this.data=null;this.type="Node";this.shortForm="Node '"+this.id+"'";this.isVirtual=!1},isIsolated:function(){return i.isEmpty(this.links)},bounds:function(n){if(!i.isDefined(n))return new l.Rect(this.x,this.y,this.width,this.height);this.x=n.x;this.y=n.y;this.width=n.width;this.height=n.height},isLinkedTo:function(n){var t=this;return i.any(t.links,function(i){return i.getComplement(t)===n})},getChildren:function(){var t,n,i,r;if(this.outgoing.length===0)return[];for(t=[],n=0,i=this.outgoing.length;n<i;n++)r=this.outgoing[n],t.push(r.getComplement(this));return t},getParents:function(){var t,n,i,r;if(this.incoming.length===0)return[];for(t=[],n=0,i=this.incoming.length;n<i;n++)r=this.incoming[n],t.push(r.getComplement(this));return t},clone:function(){var n=new c;return i.isDefined(this.weight)&&(n.weight=this.weight),i.isDefined(this.balance)&&(n.balance=this.balance),i.isDefined(this.owner)&&(n.owner=this.owner),n.associatedShape=this.associatedShape,n.x=this.x,n.y=this.y,n.width=this.width,n.height=this.height,n},adjacentTo:function(n){return this.isLinkedTo(n)!==null},removeLink:function(n){n.source===this&&(i.remove(this.links,n),i.remove(this.outgoing,n),n.source=null);n.target===this&&(i.remove(this.links,n),i.remove(this.incoming,n),n.target=null)},hasLinkTo:function(n){return i.any(this.outgoing,function(t){return t.target===n})},degree:function(){return this.links.length},incidentWith:function(n){return e(this.links,n)},getLinksWith:function(n){return i.all(this.links,function(t){return t.getComplement(this)===n},this)},getNeighbors:function(){var n=[];return i.forEach(this.incoming,function(t){n.push(t.getComplement(this))},this),i.forEach(this.outgoing,function(t){n.push(t.getComplement(this))},this),n}}),b=u.Class.extend({init:function(n,t,r,u){if(i.isUndefined(n))throw"The source of the new link is not set.";if(i.isUndefined(t))throw"The target of the new link is not set.";var f,e;f=i.isString(n)?new c(n):n;e=i.isString(t)?new c(t):t;this.source=f;this.target=e;this.source.links.push(this);this.target.links.push(this);this.source.outgoing.push(this);this.target.incoming.push(this);this.id=i.isDefined(r)?r:p();this.associatedConnection=i.isDefined(u)?u:null;this.type="Link";this.shortForm="Link '"+this.source.id+"->"+this.target.id+"'"},getComplement:function(n){if(this.source!==n&&this.target!==n)throw"The given node is not incident with this link.";return this.source===n?this.target:this.source},getCommonNode:function(n){return this.source===n.source||this.source===n.target?this.source:this.target===n.source||this.target===n.target?this.target:null},isBridging:function(n,t){return this.source===n&&this.target===t||this.source===t&&this.target===n},getNodes:function(){return[this.source,this.target]},incidentWith:function(n){return this.source===n||this.target===n},adjacentTo:function(n){return e(this.source.links,n)||e(this.target.links,n)},changeSource:function(n){i.remove(this.source.links,this);i.remove(this.source.outgoing,this);n.links.push(this);n.outgoing.push(this);this.source=n},changeTarget:function(n){i.remove(this.target.links,this);i.remove(this.target.incoming,this);n.links.push(this);n.incoming.push(this);this.target=n},changesNodes:function(n,t){this.source===n?this.changeSource(t):this.target===n&&this.changeTarget(t)},reverse:function(){var n=this.source,t=this.target;return this.source=t,i.remove(n.outgoing,this),this.source.outgoing.push(this),this.target=n,i.remove(t.incoming,this),this.target.incoming.push(this),this},directTo:function(n){if(this.source!==n&&this.target!==n)throw"The given node is not incident with this link.";this.target!==n&&this.reverse()},createReverseEdge:function(){var n=this.clone();return n.reverse(),n.reversed=!0,n},clone:function(){return new b(this.source,this.target)}}),o=u.Class.extend({init:function(n){this.links=[];this.nodes=[];this.diagram=null;this._root=null;i.isDefined(n)?i.isString(n)?this.id=n:(this.diagram=n,this.id=n.id):this.id=p();this.bounds=new f;this._hasCachedRelationships=!1;this.type="Graph"},cacheRelationships:function(n){var r,u,t;if(i.isUndefined(n)&&(n=!1),!this._hasCachedRelationships||n){for(r=0,u=this.nodes.length;r<u;r++)t=this.nodes[r],t.children=this.getChildren(t),t.parents=this.getParents(t);this._hasCachedRelationships=!0}},assignLevels:function(n,t,r){var e,u,o,f;if(!n)throw"Start node not specified.";for(i.isUndefined(t)&&(t=0),this.cacheRelationships(),i.isUndefined(r)&&(r=new h,i.forEach(this.nodes,function(n){r.add(n,!1)})),r.set(n,!0),n.level=t,e=n.children,u=0,o=e.length;u<o;u++)(f=e[u],f&&!r.get(f))&&this.assignLevels(f,t+1,r)},root:function(n){if(i.isUndefined(n)){if(this._root)return this._root;var t=i.first(this.nodes,function(n){return n.incoming.length===0});return t?t:i.first(this.nodes)}this._root=n},getConnectedComponents:function(){var t,r,u,n,f;for(this.componentIndex=0,this.setItemIndices(),t=i.initArray(this.nodes.length,-1),r=0;r<this.nodes.length;r++)t[r]===-1&&(this._collectConnectedNodes(t,r),this.componentIndex++);for(u=[],n=0;n<this.componentIndex;++n)u[n]=new o;for(n=0;n<t.length;++n)f=u[t[n]],f.addNodeAndOutgoings(this.nodes[n]);return u.sort(function(n,t){return t.nodes.length-n.nodes.length}),u},_collectConnectedNodes:function(n,t){n[t]=this.componentIndex;var r=this.nodes[t];i.forEach(r.links,function(t){var u=t.getComplement(r),i=u.index;n[i]===-1&&this._collectConnectedNodes(n,i)},this)},calcBounds:function(){var n,t,r,i;if(this.isEmpty())return this.bounds=new f,this.bounds;for(n=null,t=0,r=this.nodes.length;t<r;t++)i=this.nodes[t],n=n?n.union(i.bounds()):i.bounds();return this.bounds=n,this.bounds},getSpanningTree:function(n){var r=new o,f=new h,s,c,a,l,v,u,y,k,t,d,p,w;for(r.root=n.clone(),r.root.level=0,r.root.id=n.id,f.add(n,r.root),n.level=0,a=[],l=[],r.nodes.push(r.root),a.push(n),l.push(n),v=1;l.length>0;)for(u=l.pop(),y=0;y<u.links.length;y++)(k=u.links[y],t=k.getComplement(u),e(a,t))||(t.level=u.level+1,v<t.level+1&&(v=t.level+1),e(l,t)||l.push(t),e(a,t)||a.push(t),f.containsKey(u)?s=f.get(u):(s=u.clone(),s.level=u.level,s.id=u.id,f.add(u,s)),f.containsKey(t)?c=f.get(t):(c=t.clone(),c.level=t.level,c.id=t.id,f.add(t,c)),d=new b(s,c),r.addLink(d));for(p=[],w=0;w<v;w++)p.push([]);return i.forEach(r.nodes,function(n){p[n.level].push(n)}),r.treeLevels=p,r.cacheRelationships(),r},takeRandomNode:function(t,r){if(i.isUndefined(t)&&(t=[]),i.isUndefined(r)&&(r=4),this.nodes.length===0)return null;if(this.nodes.length===1)return e(t,this.nodes[0])?null:this.nodes[0];var u=n.grep(this.nodes,function(n){return!e(t,n)&&n.degree()<=r});return i.isEmpty(u)?null:u[i.randomInteger(0,u.length)]},isEmpty:function(){return i.isEmpty(this.nodes)},isHealthy:function(){return i.all(this.links,function(n){return e(this.nodes,n.source)&&e(this.nodes,n.target)},this)},getParents:function(n){if(!this.hasNode(n))throw"The given node is not part of this graph.";return n.getParents()},getChildren:function(n){if(!this.hasNode(n))throw"The given node is not part of this graph.";return n.getChildren()},addLink:function(n,t,r){var u,f,e;if(i.isUndefined(n))throw"The source of the link is not defined.";if(i.isUndefined(t)){if(i.isDefined(n.type)&&n.type==="Link"){this.addExistingLink(n);return}throw"The target of the link is not defined.";}return u=this.getNode(n),i.isUndefined(u)&&(u=this.addNode(n)),f=this.getNode(t),i.isUndefined(f)&&(f=this.addNode(t)),e=new b(u,f),i.isDefined(r)&&(e.owner=r),this.links.push(e),e},removeAllLinks:function(){while(this.links.length>0){var n=this.links[0];this.removeLink(n)}},addExistingLink:function(n){var t,i;this.hasLink(n)||(this.links.push(n),this.hasNode(n.source.id)?(t=this.getNode(n.source.id),n.changeSource(t)):this.addNode(n.source),this.hasNode(n.target.id)?(i=this.getNode(n.target.id),n.changeTarget(i)):this.addNode(n.target))},hasLink:function(n){if(i.isString(n))return i.any(this.links,function(t){return t.id===n});if(n.type==="Link")return e(this.links,n);throw"The given object is neither an identifier nor a Link.";},getNode:function(n){if(i.isUndefined(n))throw"No identifier or Node specified.";return i.isString(n)?i.find(this.nodes,function(t){return t.id==n}):this.hasNode(n)?n:null},hasNode:function(n){if(i.isString(n))return i.any(this.nodes,function(t){return t.id===n});if(i.isObject(n))return i.any(this.nodes,function(t){return t===n});throw"The identifier should be a Node or the Id (string) of a node.";},removeNode:function(n){var t=n,u,r,f,e;if(i.isString(n)&&(t=this.getNode(n)),i.isDefined(t)){for(u=t.links,t.links=[],r=0,f=u.length;r<f;r++)e=u[r],this.removeLink(e);i.remove(this.nodes,t)}else throw"The identifier should be a Node or the Id (string) of a node.";},areConnected:function(n,t){return i.any(this.links,function(i){return i.source==n&&i.target==t||i.source==t&&i.target==n})},removeLink:function(n){i.remove(this.links,n);i.remove(n.source.outgoing,n);i.remove(n.source.links,n);i.remove(n.target.incoming,n);i.remove(n.target.links,n)},addNode:function(n,t,r){var u=null;if(!i.isDefined(n))throw"No Node or identifier for a new Node is given.";if(i.isString(n)){if(this.hasNode(n))return this.getNode(n);u=new c(n)}else{if(this.hasNode(n))return this.getNode(n);u=n}return i.isDefined(t)&&u.bounds(t),i.isDefined(r)&&(u.owner=r),this.nodes.push(u),u},addNodeAndOutgoings:function(n){e(this.nodes,n)||this.nodes.push(n);var t=n.outgoing;n.outgoing=[];i.forEach(t,function(n){this.addExistingLink(n)},this)},setItemIndices:function(){for(var n=0;n<this.nodes.length;++n)this.nodes[n].index=n;for(n=0;n<this.links.length;++n)this.links[n].index=n},clone:function(n){var t=new o,u=i.isDefined(n)&&n===!0,r;return u&&(t.nodeMap=new h,t.linkMap=new h),r=new h,i.forEach(this.nodes,function(n){var i=n.clone();r.set(n,i);t.nodes.push(i);u&&t.nodeMap.set(i,n)}),i.forEach(this.links,function(n){if(r.containsKey(n.source)&&r.containsKey(n.target)){var i=t.addLink(r.get(n.source),r.get(n.target));u&&t.linkMap.set(i,n)}}),t},linearize:function(n){return o.Utils.linearize(this,n)},depthFirstTraversal:function(n,t){if(i.isUndefined(n))throw"You need to supply a starting node.";if(i.isUndefined(t))throw"You need to supply an action.";if(!this.hasNode(n))throw"The given start-node is not part of this graph";var r=this.getNode(n);this._dftIterator(r,t,[])},_dftIterator:function(n,t,i){var u,r,o,f;for(t(n),i.push(n),u=n.getChildren(),r=0,o=u.length;r<o;r++)(f=u[r],e(i,f))||this._dftIterator(f,t,i)},breadthFirstTraversal:function(n,t){var u,s,f,h,o;if(i.isUndefined(n))throw"You need to supply a starting node.";if(i.isUndefined(t))throw"You need to supply an action.";if(!this.hasNode(n))throw"The given start-node is not part of this graph";var l=this.getNode(n),r=new rt,c=[];for(r.enqueue(l);r.length>0;)for(u=r.dequeue(),t(u),c.push(u),s=u.getChildren(),f=0,h=s.length;f<h;f++)(o=s[f],e(c,o)||e(r,o))||r.enqueue(o)},_stronglyConnectedComponents:function(n,t,i,r,u,f,o){var l,s,h,a,c;for(i.add(t,o),r.add(t,o),o++,f.push(t),l=t.getChildren(),h=0,a=l.length;h<a;h++)s=l[h],i.containsKey(s)?e(f,s)&&r.add(t,Math.min(r.get(t),i.get(s))):(this._stronglyConnectedComponents(n,s,i,r,u,f,o),r.add(t,Math.min(r.get(t),r.get(s))));if(r.get(t)===i.get(t)){c=[];do s=f.pop(),c.push(s);while(s!==t);(!n||c.length>1)&&u.push(c)}},findCycles:function(n){var t,u,r;i.isUndefined(n)&&(n=!0);var f=new h,o=new h,e=[],s=[];for(t=0,u=this.nodes.length;t<u;t++)(r=this.nodes[t],f.containsKey(r))||this._stronglyConnectedComponents(n,r,f,o,e,s,0);return e},isAcyclic:function(){return i.isEmpty(this.findCycles())},isSubGraph:function(n){var t=n.linearize(),r=this.linearize();return i.all(t,function(n){return e(r,n)})},makeAcyclic:function(){var g,st,ht,v,ct,nt,lt,e,tt,r,u,o,it,y,rt,ut,p,ft,s,at,c,w,et,l,b,a,ot;if(this.isEmpty()||this.nodes.length<=1||this.links.length<=1)return[];if(this.nodes.length==2){if(g=[],this.links.length>1)for(st=this.links[0],ht=st.source,v=0,ct=this.links.length;v<ct;v++)(nt=this.links[v],nt.source!=ht)&&(lt=nt.reverse(),g.push(lt));return g}var f=this.clone(!0),t=this.nodes.length,n=new h,k=function(n){return n.outgoing.length===0?2-t:n.incoming.length===0?t-2:n.outgoing.length-n.incoming.length},d=function(n,i){var r=k(n,t);i.containsKey(r)||i.set(r,[]);i.get(r).push(n)};for(i.forEach(f.nodes,function(t){d(t,n)}),e=[],tt=[];f.nodes.length>0;){if(n.containsKey(2-t))for(it=n.get(2-t);it.length>0;){for(u=it.pop(),y=0;y<u.links.length;y++)rt=u.links[y],r=rt.getComplement(u),o=k(r,t),i.remove(n.get(o),r),r.removeLink(rt),d(r,n);i.remove(f.nodes,u);tt.unshift(u)}if(n.containsKey(t-2))for(ut=n.get(t-2);ut.length>0;){for(r=ut.pop(),p=0;p<r.links.length;p++)ft=r.links[p],u=ft.getComplement(r),o=k(u,t),i.remove(n.get(o),u),u.removeLink(ft),d(u,n);e.push(r);i.remove(f.nodes,r)}if(f.nodes.length>0)for(s=t-3;s>2-t;s--)if(n.containsKey(s)&&n.get(s).length>0){for(at=n.get(s),c=at.pop(),w=0;w<c.links.length;w++)et=c.links[w],l=et.getComplement(c),o=k(l,t),i.remove(n.get(o),l),l.removeLink(et),d(l,n);e.push(c);i.remove(f.nodes,c);break}}for(e=e.concat(tt),b=new h,a=0;a<this.nodes.length;a++)b.set(f.nodeMap.get(e[a]),a);return ot=[],i.forEach(this.links,function(n){b.get(n.source)>b.get(n.target)&&(n.reverse(),ot.push(n))}),ot}});o.Predefined={EightGraph:function(){return o.Utils.parse(["1->2","2->3","3->4","4->1","3->5","5->6","6->7","7->3"])},Mindmap:function(){return o.Utils.parse(["0->1","0->2","0->3","0->4","0->5","1->6","1->7","7->8","2->9","9->10","9->11","3->12","12->13","13->14","4->15","4->16","15->17","15->18","18->19","18->20","14->21","14->22","5->23","23->24","23->25","6->26"])},ThreeGraph:function(){return o.Utils.parse(["1->2","2->3","3->1"])},BinaryTree:function(n){return i.isUndefined(n)&&(n=5),o.Utils.createBalancedTree(n,2)},Linear:function(n){return i.isUndefined(n)&&(n=10),o.Utils.createBalancedTree(n,1)},Tree:function(n,t){return o.Utils.createBalancedTree(n,t)},Forest:function(n,t,i){return o.Utils.createBalancedForest(n,t,i)},Workflow:function(){return o.Utils.parse(["0->1","1->2","2->3","1->4","4->3","3->5","5->6","6->3","6->7","5->4"])},Grid:function(n,t){var i=new l.Graph,r,e,u,f,o;if(n<=0&&t<=0)return i;for(r=0;r<n+1;r++)for(e=null,u=0;u<t+1;u++)f=new c(r.toString()+"."+u.toString()),i.addNode(f),e&&i.addLink(e,f),r>0&&(o=i.getNode((r-1).toString()+"."+u.toString()),i.addLink(o,f)),e=f;return i}};o.Utils={parse:function(n){for(var t,r,f,o=new l.Graph,s=n.slice(),e=0,h=s.length;e<h;e++){if(t=s[e],i.isString(t)){if(t.indexOf("->")<0)throw"The link should be specified as 'a->b'.";if(r=t.split("->"),r.length!=2)throw"The link should be specified as 'a->b'.";f=new b(r[0],r[1]);o.addLink(f)}if(i.isObject(t)){if(!f)throw"Specification found before Link definition.";u.deepExtend(f,t)}}return o},linearize:function(n,t){var r,u,e,f;if(i.isUndefined(n))throw"Expected an instance of a Graph object in slot one.";for(i.isUndefined(t)&&(t=!1),r=[],u=0,e=n.links.length;u<e;u++)f=n.links[u],r.push(f.source.id+"->"+f.target.id),t&&r.push({id:f.id});return r},_addShape:function(n,t,r,f){return i.isUndefined(t)&&(t=new l.Point(0,0)),i.isUndefined(r)&&(r=p()),f=u.deepExtend({width:20,height:20,id:r,radius:10,fill:"#778899",data:"circle",undoable:!1,x:t.x,y:t.y},f),n.addShape(f)},_addConnection:function(n,t,i,r){return n.connect(t,i,r)},createDiagramFromGraph:function(n,t,e,o){var l,g,a,b,h,v,y,k,d,nt,p;if(i.isUndefined(n))throw"The diagram surface is undefined.";if(i.isUndefined(t))throw"No graph specification defined.";i.isUndefined(e)&&(e=!0);i.isUndefined(o)&&(o=!1);var tt=n.element.clientWidth||200,it=n.element.clientHeight||200,w=[],s,c;for(l=0,g=t.nodes.length;l<g;l++)s=t.nodes[l],a=s.position,i.isUndefined(a)&&(a=i.isDefined(s.x)&&i.isDefined(s.y)?new r(s.x,s.y):new r(i.randomInteger(10,tt-20),i.randomInteger(10,it-20))),b={},s.id==="0"||o&&u.deepExtend(b,{width:Math.random()*150+20,height:Math.random()*80+50,data:"rectangle",fill:{color:"#778899"}}),c=this._addShape(n,a,s.id,b),h=c.bounds(),i.isDefined(h)&&(s.x=h.x,s.y=h.y,s.width=h.width,s.height=h.height),w[s.id]=c;for(v=0;v<t.links.length;v++)(y=t.links[v],k=w[y.source.id],i.isUndefined(k))||(d=w[y.target.id],i.isUndefined(d))||this._addConnection(n,k,d,{id:y.id});if(e)for(nt=new n.SpringLayout(n),nt.layoutGraph(t,{limitToView:!1}),p=0;p<t.nodes.length;p++)s=t.nodes[p],c=w[s.id],c.bounds(new f(s.x,s.y,s.width,s.height))},createBalancedTree:function(n,t){var u,o,f,v,s,h;i.isUndefined(n)&&(n=3);i.isUndefined(t)&&(t=3);var r=new l.Graph,y=-1,e=[],a;if(n<=0||t<=0)return r;for(u=new c((++y).toString()),r.addNode(u),r.root=u,e.push(u),o=0;o<n;o++){for(a=[],f=0;f<e.length;f++)for(v=e[f],s=0;s<t;s++)h=new c((++y).toString()),r.addLink(v,h),a.push(h);e=a}return r},createBalancedForest:function(n,t,r){var o,s,h,u,p,a,v;i.isUndefined(n)&&(n=3);i.isUndefined(t)&&(t=3);i.isUndefined(r)&&(r=5);var f=new l.Graph,w=-1,e=[],y;if(n<=0||t<=0||r<=0)return f;for(o=0;o<r;o++)for(s=new c((++w).toString()),f.addNode(s),e=[s],h=0;h<n;h++){for(y=[],u=0;u<e.length;u++)for(p=e[u],a=0;a<t;a++)v=new c((++w).toString()),f.addLink(p,v),y.push(v);e=y}return f},createRandomConnectedGraph:function(n,t,r){var u,a,v,f,s,y,p,h,e,o;if((i.isUndefined(n)&&(n=40),i.isUndefined(t)&&(t=4),i.isUndefined(r)&&(r=!1),u=new l.Graph,a=-1,n<=0)||(v=new c((++a).toString()),u.addNode(v),n===1))return u;if(n>1){for(f=1;f<n;f++){if(s=u.takeRandomNode([],t),!s)break;y=u.addNode(f.toString());u.addLink(s,y)}if(!r&&n>1)for(p=i.randomInteger(1,n),h=0;h<p;h++)e=u.takeRandomNode([],t),o=u.takeRandomNode([],t),e&&o&&!u.areConnected(e,o)&&u.addLink(e,o);return u}},randomDiagram:function(n,t,i,r,f){var e=u.dataviz.diagram.Graph.Utils.createRandomConnectedGraph(t,i,r);o.Utils.createDiagramFromGraph(n,e,!1,f)}};u.deepExtend(l,{init:function(n){u.init(n,l.ui)},Point:r,Intersect:a,Geometry:lt,Rect:f,Size:tt,RectAlign:ct,Matrix:s,MatrixVector:nt,normalVariable:ft,randomId:p,Dictionary:h,HashTable:w,Queue:rt,Set:at,Node:c,Link:b,Graph:o,PathDefiner:ht})}(window.kendo.jQuery),function(n,t){function kt(n){return{x:n.x||0,y:n.y||0,width:n.width||0,height:n.height||0}}function b(n){if(n){var t=n;return ei(t)&&(t={color:t}),t.color&&(t.color=rt(t.color)),t}}function rt(n){return n!=ft?new r.Color(n).toHex():n}function fi(n,t){var i=t.x-n.x,r=t.y-n.y;return f.util.deg(Math.atan2(r,i))}function dt(n,t){for(var f=this.options,e=!1,i,r,u=0;u<t.length;u++)r=t[u],i=n[r],d(i)&&f[r]!==i&&(f[r]=i,e=!0);return e}function l(n,t){return new r.Segment(new o.Point(n,t))}var f=window.kendo,ci=f.Observable,c=f.dataviz.diagram,v=f.Class,e=f.deepExtend,li=f.dataviz,y=c.Point,k=c.Rect,ai=c.RectAlign,p=c.Matrix,ut=c.Utils,vi=ut.isUndefined,d=ut.isNumber,ei=ut.isString,oi=c.MatrixVector,o=f.geometry,r=f.drawing,u=f.util.defined,gt=n.inArray,ft="transparent",g={none:"none",arrowStart:"ArrowStart",filledCircle:"FilledCircle",arrowEnd:"ArrowEnd"},si=360,a="start",nt="end",et="width",ot="height",st="x",ht="y",ct,lt,ni,at,vt,ti;c.Markers=g;var tt=v.extend({init:function(n,t){this.x=n;this.y=t},toMatrix:function(){return p.scaling(this.x,this.y)},toString:function(){return f.format("scale({0},{1})",this.x,this.y)},invert:function(){return new tt(1/this.x,1/this.y)}}),w=v.extend({init:function(n,t){this.x=n;this.y=t},toMatrixVector:function(){return new oi(0,0,0,0,this.x,this.y)},toMatrix:function(){return p.translation(this.x,this.y)},toString:function(){return f.format("translate({0},{1})",this.x,this.y)},plus:function(n){this.x+=n.x;this.y+=n.y},times:function(n){this.x*=n;this.y*=n},length:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},normalize:function(){this.Length!==0&&this.times(1/this.length())},invert:function(){return new w(-this.x,-this.y)}}),s=v.extend({init:function(n,t,i){this.x=t||0;this.y=i||0;this.angle=n},toString:function(){return this.x&&this.y?f.format("rotate({0},{1},{2})",this.angle,this.x,this.y):f.format("rotate({0})",this.angle)},toMatrix:function(){return p.rotation(this.angle,this.x,this.y)},center:function(){return new y(this.x,this.y)},invert:function(){return new s(si-this.angle,this.x,this.y)}});s.create=function(n){return new s(n.angle,n.x,n.y)};s.parse=function(n){var t=n.slice(1,n.length-1).split(","),i=t[0],r=t[1],u=t[2];return new s(i,r,u)};var yt=v.extend({init:function(n,i,r,u,f,e){this.translate=new w(n,i);r!==t&&u!==t&&(this.scale=new tt(r,u));f!==t&&(this.rotate=e?new s(f,e.x,e.y):new s(f))},toString:function(){var n=function(n){return n?n.toString():""};return n(this.translate)+n(this.rotate)+n(this.scale)},render:function(n){n._transform=this;n._renderTransform()},toMatrix:function(){var n=p.unit();return this.translate&&(n=n.times(this.translate.toMatrix())),this.rotate&&(n=n.times(this.rotate.toMatrix())),this.scale&&(n=n.times(this.scale.toMatrix())),n},invert:function(){var r=this.rotate?this.rotate.invert():t,e=r?r.toMatrix():p.unit(),u=this.scale?this.scale.invert():t,o=u?u.toMatrix():p.unit(),i=new y(-this.translate.x,-this.translate.y),f,n;return i=e.times(o).apply(i),f=new w(i.x,i.y),n=new yt,n.translate=f,n.rotate=r,n.scale=u,n}}),it={_setScale:function(){var i=this.options,r=this._originWidth,u=this._originHeight,n=i.width/r,t=i.height/u;d(n)||(n=1);d(t)||(t=1);this._transform.scale=new tt(n,t)},_setTranslate:function(){var n=this.options,t=n.x||0,i=n.y||0;this._transform.translate=new w(t,i)},_initSize:function(){var n=this.options,t=!1;n.autoSize!==!1&&(u(n.width)||u(n.height))&&(this._measure(!0),this._setScale(),t=!0);(u(n.x)||u(n.y))&&(this._setTranslate(),t=!0);t&&this._renderTransform()},_updateSize:function(n){var t=!1;return this.options.autoSize!==!1&&this._diffNumericOptions(n,[et,ot])&&(t=!0,this._measure(!0),this._setScale()),this._diffNumericOptions(n,[st,ht])&&(t=!0,this._setTranslate()),t&&this._renderTransform(),t}},h=v.extend({init:function(n){var t=this;t.options=e({},t.options,n);t.id=t.options.id;t._originSize=k.empty();t._transform=new yt},visible:function(n){return this.drawingContainer().visible(n)},redraw:function(n){n&&n.id&&(this.id=n.id)},position:function(n,t){var i=this.options;if(!u(n))return new y(i.x,i.y);u(t)?(i.x=n,i.y=t):n instanceof y&&(i.x=n.x,i.y=n.y);this._transform.translate=new w(i.x,i.y);this._renderTransform()},rotate:function(n,t){return u(n)&&(this._transform.rotate=new s(n,t.x,t.y),this._renderTransform()),this._transform.rotate||new s(0)},drawingContainer:function(){return this.drawingElement},_renderTransform:function(){var n=this._transform.toMatrix();this.drawingContainer().transform(new o.Matrix(n.a,n.b,n.c,n.d,n.e,n.f))},_hover:function(){},_diffNumericOptions:dt,_measure:function(n){var t,i,r;return!this._measured||n?(i=this._boundingBox()||new o.Rect,r=i.topLeft(),t=new k(r.x,r.y,i.width(),i.height()),this._originSize=t,this._originWidth=t.width,this._originHeight=t.height,this._measured=!0):t=this._originSize,t},_boundingBox:function(){return this.drawingElement.rawBBox()}}),i=h.extend({init:function(n){h.fn.init.call(this,n);n=this.options;n.fill=b(n.fill);n.stroke=b(n.stroke)},options:{stroke:{color:"gray",width:1},fill:{color:ft}},fill:function(n,t){this._fill({color:rt(n),opacity:t})},stroke:function(n,t,i){this._stroke({color:rt(n),width:t,opacity:i})},redraw:function(n){if(n){var t=n.stroke,i=n.fill;t&&this._stroke(b(t));i&&this._fill(b(i));h.fn.redraw.call(this,n)}},_hover:function(n){var u=this.drawingElement,r=this.options,t=r.hover,i;t&&t.fill&&(i=n?b(t.fill):r.fill,u.fill(i.color,i.opacity))},_stroke:function(n){var i=this.options,t;e(i,{stroke:n});n=i.stroke;t=null;n.width>0&&(t={color:n.color,width:n.width,opacity:n.opacity,dashType:n.dashType});this.drawingElement.options.set("stroke",t)},_fill:function(n){var i=this.options,t;e(i,{fill:n});t=i.fill;this.drawingElement.fill(t.color,t.opacity)}}),ii=i.extend({init:function(n){this._textColor(n);i.fn.init.call(this,n);this._font();this._initText();this._initSize()},options:{fontSize:15,fontFamily:"sans-serif",stroke:{width:0},fill:{color:"black"},autoSize:!0},_initText:function(){var n=this.options;this.drawingElement=new r.Text(u(n.text)?n.text:"",new o.Point,{fill:n.fill,font:n.font});this._stroke()},_textColor:function(n){n&&n.color&&e(n,{fill:{color:n.color}})},_font:function(){var n=this.options;n.fontFamily&&u(n.fontSize)?n.font=n.fontSize+"px "+n.fontFamily:delete n.font},content:function(n){return this.drawingElement.content(n)},redraw:function(n){if(n){var t=!1,r=this.options;this._textColor(n);i.fn.redraw.call(this,n);(n.fontFamily||u(n.fontSize))&&(e(r,{fontFamily:n.fontFamily,fontSize:n.fontSize}),this._font(),this.drawingElement.options.set("font",r.font),t=!0);n.text&&(this.content(n.text),t=!0);!this._updateSize(n)&&t&&this._initSize()}}});e(ii.fn,it);var hi=i.extend({init:function(n){i.fn.init.call(this,n);this._initPath();this._setPosition()},_setPosition:function(){var n=this.options,t=n.x,i=n.y;(u(t)||u(i))&&this.position(t||0,i||0)},redraw:function(n){n&&(i.fn.redraw.call(this,n),this._diffNumericOptions(n,[et,ot])&&this._drawPath(),this._diffNumericOptions(n,[st,ht])&&this._setPosition())},_initPath:function(){var n=this.options,t=this.drawingElement=new r.Path({fill:n.fill,stroke:n.stroke,closed:!0});this._drawPath()},_drawPath:function(){var r=this.drawingElement,n=kt(this.options),t=n.width,i=n.height;r.segments.elements([l(0,0),l(t,0),l(t,i),l(0,i)])}}),pt=i.extend({init:function(n){i.fn.init.call(this,n);var t=this.options.anchor;this.anchor=new o.Point(t.x,t.y);this.createElement()},options:{stroke:{color:ft,width:0},fill:{color:"black"}},_transformToPath:function(n,t){var i=t.transform();return n&&i&&(n=n.transformCopy(i)),n},redraw:function(n){n&&(n.position&&(this.options.position=n.position),i.fn.redraw.call(this,n))}}),ri=pt.extend({options:{radius:4,anchor:{x:0,y:0}},createElement:function(){var n=this.options;this.drawingElement=new r.Circle(new o.Circle(this.anchor,n.radius),{fill:n.fill,stroke:n.stroke})},positionMarker:function(n){var u=this.options,f=u.position,t=n.segments,i,r;i=f==a?t[0]:t[t.length-1];i&&(r=this._transformToPath(i.anchor(),n),this.drawingElement.transform(o.transform().translate(r.x,r.y)))}}),ui=pt.extend({options:{path:"M 0 0 L 10 5 L 0 10 L 3 5 z",anchor:{x:10,y:5}},createElement:function(){var n=this.options;this.drawingElement=r.Path.parse(n.path,{fill:n.fill,stroke:n.stroke})},positionMarker:function(n){var f=this._linePoints(n),e=f.start,t=f.end,i=o.transform(),r,u;e&&i.rotate(fi(e,t),t);t&&(r=this.anchor,u=t.clone().translate(-r.x,-r.y),i.translate(u.x,u.y));this.drawingElement.transform(i)},_linePoints:function(n){var o=this.options,r=n.segments,i,u,t,f,e;return o.position==a?(t=r[0],t&&(u=t.anchor(),i=t.controlOut(),f=r[1],!i&&f&&(i=f.anchor()))):(t=r[r.length-1],t&&(u=t.anchor(),i=t.controlIn(),e=r[r.length-2],!i&&e&&(i=e.anchor()))),u?{start:this._transformToPath(i,n),end:this._transformToPath(u,n)}:void 0}}),wt={_getPath:function(n){var t=this.drawingElement;return t instanceof r.MultiPath&&(t=n==a?t.paths[0]:t.paths[t.paths.length-1]),t&&t.segments.length?t:void 0},_removeMarker:function(n){var t=this._markers[n];t&&(this.drawingContainer().remove(t.drawingElement),delete this._markers[n])},_createMarkers:function(){var n=this.options,t=n.startCap,i=n.endCap;this._markers={};this._markers[a]=this._createMarker(t,a);this._markers[nt]=this._createMarker(i,nt)},_createMarker:function(n,t){var u=this._getPath(t),i,r;if(!u){this._removeMarker(t);return}return n==g.filledCircle?i=ri:n==g.arrowStart||n==g.arrowEnd?i=ui:this._removeMarker(t),i?(r=new i({position:t}),r.positionMarker(u),this.drawingContainer().append(r.drawingElement),r):void 0},_positionMarker:function(n){var i=this._markers[n],t;i&&(t=this._getPath(n),t?i.positionMarker(t):this._removeMarker(n))},_capMap:{start:"startCap",end:"endCap"},_redrawMarker:function(n,t,i){var u=this.options,r=this._capMap[t],f=i[r],e=!1;return f&&u[r]!=f?(u[r]=f,this._removeMarker(t),this._markers[t]=this._createMarker(f,t),e=!0):n&&!this._markers[t]&&u[r]&&(this._markers[t]=this._createMarker(u[r],t),e=!0),e},_redrawMarkers:function(n,t){!this._redrawMarker(n,a,t)&&n&&this._positionMarker(a);!this._redrawMarker(n,nt,t)&&n&&this._positionMarker(nt)}},bt=i.extend({init:function(n){i.fn.init.call(this,n);this.container=new r.Group;this._createElements();this._initSize()},options:{autoSize:!0},drawingContainer:function(){return this.container},data:function(n){var t=this.options;if(n)t.data!=n&&(t.data=n,this._setData(n),this._initSize(),this._redrawMarkers(!0,{}));else return t.data},redraw:function(n){if(n){i.fn.redraw.call(this,n);var r=this.options,t=n.data;u(t)&&r.data!=t?(r.data=t,this._setData(t),this._updateSize(n)||this._initSize(),this._redrawMarkers(!0,n)):(this._updateSize(n),this._redrawMarkers(!1,n))}},_createElements:function(){var n=this.options;this.drawingElement=r.Path.parse(n.data||"",{fill:n.fill,stroke:n.stroke});this.container.append(this.drawingElement);this._createMarkers()},_setData:function(n){var i=this.drawingElement,t=r.Path.parse(n||""),u=t.paths.slice(0);t.paths.elements([]);i.paths.elements(u)}});e(bt.fn,it);e(bt.fn,wt);ct=i.extend({init:function(n){i.fn.init.call(this,n);this.container=new r.Group;this._initPath();this._createMarkers()},drawingContainer:function(){return this.container},redraw:function(n){if(n){n=n||{};var t=n.from,r=n.to;t&&(this.options.from=t);r&&(this.options.to=r);t||r?(this._drawPath(),this._redrawMarkers(!0,n)):this._redrawMarkers(!1,n);i.fn.redraw.call(this,n)}},_initPath:function(){var n=this.options,t=this.drawingElement=new r.Path({fill:n.fill,stroke:n.stroke});this._drawPath();this.container.append(t)},_drawPath:function(){var n=this.options,r=this.drawingElement,t=n.from||new y,i=n.to||new y;r.segments.elements([l(t.x,t.y),l(i.x,i.y)])}});e(ct.fn,wt);lt=i.extend({init:function(n){i.fn.init.call(this,n);this.container=new r.Group;this._initPath();this._createMarkers()},drawingContainer:function(){return this.container},points:function(n){var t=this.options;if(n)t.points=n,this._updatePath();else return t.points},redraw:function(n){if(n){var t=n.points;i.fn.redraw.call(this,n);t&&this._pointsDiffer(t)?(this.points(t),this._redrawMarkers(!0,n)):this._redrawMarkers(!1,n)}},_initPath:function(){var n=this.options;this.drawingElement=new r.Path({fill:n.fill,stroke:n.stroke});this.container.append(this.drawingElement);n.points&&this._updatePath()},_pointsDiffer:function(n){var i=this.options.points,r=i.length!==n.length,t;if(!r)for(t=0;t<n.length;t++)if(i[t].x!==n[t].x||i[t].y!==n[t].y){r=!0;break}return r},_updatePath:function(){for(var u=this.drawingElement,f=this.options,i=f.points,r=[],n,t=0;t<i.length;t++)n=i[t],r.push(l(n.x,n.y));u.segments.elements(r)},options:{points:[]}});e(lt.fn,wt);ni=h.extend({init:function(n){h.fn.init.call(this,n);this._initImage()},redraw:function(n){n&&(n.source&&this.drawingElement.src(n.source),this._diffNumericOptions(n,[et,ot,st,ht])&&this.drawingElement.rect(this._rect()),h.fn.redraw.call(this,n))},_initImage:function(){var n=this.options,t=this._rect();this.drawingElement=new r.Image(n.source,t,{})},_rect:function(){var n=kt(this.options),t=new o.Point(n.x,n.y),i=new o.Size(n.width,n.height);return new o.Rect(t,i)}});at=h.extend({init:function(n){this.children=[];h.fn.init.call(this,n);this.drawingElement=new r.Group;this._initSize()},options:{autoSize:!1},append:function(n){this.drawingElement.append(n.drawingContainer());this.children.push(n);this._childrenChange=!0},remove:function(n){this._remove(n)&&(this._childrenChange=!0)},_remove:function(n){var t=gt(n,this.children);if(t>=0)return this.drawingElement.removeAt(t),this.children.splice(t,1),!0},clear:function(){this.drawingElement.clear();this.children=[];this._childrenChange=!0},toFront:function(n){for(var t,i=0;i<n.length;i++)t=n[i],this._remove(t)&&this.append(t)},toBack:function(n){this._reorderChildren(n,0)},toIndex:function(n,t){this._reorderChildren(n,t)},_reorderChildren:function(n,t){for(var i=this.drawingElement,e=i.children.slice(0),o=this.children,c=d(t),r,s,h,u,f=0;f<n.length;f++)u=n[f],h=u.drawingContainer(),r=gt(u,o),r>=0&&(e.splice(r,1),o.splice(r,1),s=c?t:t[f],e.splice(s,0,h),o.splice(s,0,u));i.clear();i.append.apply(i,e)},redraw:function(n){n&&(this._childrenChange?(this._childrenChange=!1,this._updateSize(n)||this._initSize()):this._updateSize(n),h.fn.redraw.call(this,n))},_boundingBox:function(){for(var u=this.children,n,t,i,r=0;r<u.length;r++)t=u[r],t.visible()&&t._includeInBBox!==!1&&(i=t.drawingContainer().bbox(null),i&&(n=n?k.union(n,i):i));return n}});e(at.fn,it);vt=i.extend({init:function(n){i.fn.init.call(this,n);this._initCircle();this._initSize()},redraw:function(n){if(n){var t=this.options;n.center&&(e(t,{center:n.center}),this._center.move(t.center.x,t.center.y));this._diffNumericOptions(n,["radius"])&&this._circle.setRadius(t.radius);this._updateSize(n);i.fn.redraw.call(this,n)}},_initCircle:function(){var n=this.options,i=n.width,f=n.height,t=n.radius,e;u(t)||(u(i)||(i=f),u(f)||(f=i),n.radius=t=Math.min(i,f)/2);e=n.center||{x:t,y:t};this._center=new o.Point(e.x,e.y);this._circle=new o.Circle(this._center,t);this.drawingElement=new r.Circle(this._circle,{fill:n.fill,stroke:n.stroke})}});e(vt.fn,it);ti=v.extend({init:function(n,t){t=t||{};this.element=n;this.surface=r.Surface.create(n,t);f.isFunction(this.surface.translate)&&(this.translate=this._translate);this.drawingElement=new r.Group;this._viewBox=new k(0,0,t.width,t.height);this.size(this._viewBox)},bounds:function(){var n=this.drawingElement.bbox();return new k(0,0,n.width(),n.height())},size:function(n){var t=this._viewBox;return u(n)&&(t.width=n.width,t.height=n.height,this.surface.setSize(n)),{width:t.width,height:t.height}},_translate:function(n,t){var i=this._viewBox;return u(n)&&u(t)&&(i.x=n,i.y=t,this.surface.translate({x:n,y:t})),{x:i.x,y:i.y}},draw:function(){this.surface.draw(this.drawingElement)},append:function(n){return this.drawingElement.append(n.drawingContainer()),this},remove:function(n){this.drawingElement.remove(n.drawingContainer())},insertBefore:function(){},clear:function(){this.drawingElement.clear()},destroy:function(t){this.surface.destroy();t&&n(this.element).remove()}});f.deepExtend(c,{init:function(n){f.init(n,c.ui)},diffNumericOptions:dt,Element:h,Scale:tt,Translation:w,Rotation:s,Circle:vt,Group:at,Rectangle:hi,Canvas:ti,Path:bt,Line:ct,MarkerBase:pt,ArrowMarker:ui,CircleMarker:ri,Polyline:lt,CompositeTransform:yt,TextBlock:ii,Image:ni,VisualBase:i})}(window.kendo.jQuery),function(n,t){function w(n,t){n.isSelected?t.ctrlKey&&n.select(!1):n.diagram.select(n,{addToSelection:t.ctrlKey})}function wt(n){return n.ctrlKey===!1&&n.altKey===!1&&n.shiftKey===!1}function b(n,t){var i=n!==!1;return n.key&&n.key!="none"&&(i=t[n.key+"Key"]),i}function c(n,t){return t.charCodeAt(0)==n||t.toUpperCase().charCodeAt(0)==n}function bt(n,t){var i;return n.x==-1&&n.y==-1?i=t.bottomRight():n.x==1&&n.y==1?i=t.topLeft():n.x==-1&&n.y==1?i=t.topRight():n.x==1&&n.y==-1?i=t.bottomLeft():n.x===0&&n.y==-1?i=t.bottom():n.x===0&&n.y==1?i=t.top():n.x==1&&n.y===0?i=t.left():n.x==-1&&n.y===0&&(i=t.right()),i}var s=window.kendo,kt=s.dataviz,u=kt.diagram,r=s.Class,dt=u.Group,lr=u.TextBlock,e=u.Rect,k=u.Rectangle,h=u.Utils,rt=h.isUndefined,i=u.Point,d=u.Circle,ar=u.Path,gt=u.Ticker,f=s.deepExtend,ni=s.ui.Movable,ut=s.support.browser,l=s.util.defined,ft=n.proxy,o={arrow:"default",grip:"pointer",cross:"pointer",add:"pointer",move:"move",select:"pointer",south:"s-resize",east:"e-resize",west:"w-resize",north:"n-resize",rowresize:"row-resize",colresize:"col-resize"},ti=10,v="Top",g="Right",nt="Left",y="Bottom",et=[v,g,y,nt,"Auto"],ii="itemRotate",tt="itemBoundsChange",ri="zoomStart",ui="zoomEnd",fi=-2e4,ei=2e4,oi=.9,si=.93,hi=5,ot="transparent",ci="pan";u.Cursors=o;var li=s.Class.extend({init:function(n){this.layoutState=n;this.diagram=n.diagram},initState:function(){function n(n,t){var i=this.diagram.getShapeById(n);i&&(this.subjects.push(i),this.froms.push(i.bounds().topLeft()),this.tos.push(t.topLeft()))}this.froms=[];this.tos=[];this.subjects=[];this.layoutState.nodeMap.forEach(n,this)},update:function(n){if(!(this.subjects.length<=0))for(var t=0;t<this.subjects.length;t++)this.subjects[t].position(new i(this.froms[t].x+(this.tos[t].x-this.froms[t].x)*n,this.froms[t].y+(this.tos[t].y-this.froms[t].y)*n))}}),ai=r.extend({init:function(n,t,i){this.animate=rt(i)?!1:i;this._initialState=n;this._finalState=t;this.title="Diagram layout"},undo:function(){this.setState(this._initialState)},redo:function(){this.setState(this._finalState)},setState:function(n){var t=n.diagram,i;if(this.animate){n.linkMap.forEach(function(n,i){var r=t.getShapeById(n);r.visible(!1);r&&r.points(i)});i=new gt;i.addAdapter(new li(n));i.onComplete(function(){n.linkMap.forEach(function(n){var i=t.getShapeById(n);i.visible(!0)})});i.play()}else n.nodeMap.forEach(function(n,i){var r=t.getShapeById(n);r&&r.position(i.topLeft())}),n.linkMap.forEach(function(n,i){var r=t.getShapeById(n);r&&r.points(i)})}}),st=r.extend({init:function(n){this.units=[];this.title="Composite unit";n!==t&&this.units.push(n)},add:function(n){this.units.push(n)},undo:function(){for(var n=0;n<this.units.length;n++)this.units[n].undo()},redo:function(){for(var n=0;n<this.units.length;n++)this.units[n].redo()}}),vi=r.extend({init:function(n,t,i){this.item=n;this._redoSource=t;this._redoTarget=i;this._undoSource=n.source();this._undoTarget=n.target();this.title="Connection Editing"},undo:function(){this._undoSource!==t&&this.item.source(this._undoSource,!1);this._undoTarget!==t&&this.item.target(this._undoTarget,!1);this.item.updateModel(this._undoSource,this._undoTarget)},redo:function(){this._redoSource!==t&&this.item.source(this._redoSource,!1);this._redoTarget!==t&&this.item.target(this._redoTarget,!1);this.item.updateModel(this._undoSource,this._undoTarget)}}),yi=r.extend({init:function(n,t,i){this.item=n;this._undoSource=t;this._undoTarget=i;this._redoSource=n.source();this._redoTarget=n.target();this.title="Connection Editing"},undo:function(){this.item.source(this._undoSource,!1);this.item.target(this._undoTarget,!1);this.item.updateModel(this._undoSource,this._undoTarget)},redo:function(){this.item.source(this._redoSource,!1);this.item.target(this._redoTarget,!1);this.item.updateModel(this._undoSource,this._undoTarget)}}),pi=r.extend({init:function(n){this.connection=n;this.diagram=n.diagram;this.targetConnector=n.targetConnector;this.title="Delete connection"},undo:function(){this.diagram._addConnection(this.connection,!1)},redo:function(){this.diagram._remove(this.connection,!1)}}),wi=r.extend({init:function(n){this.shape=n;this.diagram=n.diagram;this.title="Deletion"},undo:function(){this.diagram._addShape(this.shape,{undoable:!1});this.shape.select(!1)},redo:function(){this.shape.select(!1);this.diagram._remove(this.shape,!1)}}),ht=r.extend({init:function(n,t,i){var r,u;for(this.shapes=n,this.undoStates=t,this.title="Transformation",this.redoStates=[],this.adorner=i,r=0;r<this.shapes.length;r++)u=this.shapes[r],this.redoStates.push(u.bounds())},undo:function(){for(var t,n=0;n<this.shapes.length;n++)t=this.shapes[n],t.bounds(this.undoStates[n]),t.hasOwnProperty("layout")&&t.layout(t,this.redoStates[n],this.undoStates[n]);this.adorner&&(this.adorner.refreshBounds(),this.adorner.refresh())},redo:function(){for(var t,n=0;n<this.shapes.length;n++)t=this.shapes[n],t.bounds(this.redoStates[n]),t.hasOwnProperty("layout")&&t.layout(t,this.undoStates[n],this.redoStates[n]);this.adorner&&(this.adorner.refreshBounds(),this.adorner.refresh())}}),bi=r.extend({init:function(n,t){this.connection=n;this.diagram=t;this.title="New connection"},undo:function(){this.diagram._remove(this.connection,!1)},redo:function(){this.diagram._addConnection(this.connection,!1)}}),ki=r.extend({init:function(n,t){this.shape=n;this.diagram=t;this.title="New shape"},undo:function(){this.diagram.deselect();this.diagram._remove(this.shape,!1)},redo:function(){this.diagram._addShape(this.shape,!1)}}),di=r.extend({init:function(n,t,i){this.initial=n;this.finalPos=t;this.diagram=i;this.title="Pan Unit"},undo:function(){this.diagram.pan(this.initial)},redo:function(){this.diagram.pan(this.finalPos)}}),ct=r.extend({init:function(n,t,i){var r,u;for(this.shapes=t,this.undoRotates=i,this.title="Rotation",this.redoRotates=[],this.redoAngle=n._angle,this.adorner=n,this.center=n._innerBounds.center(),r=0;r<this.shapes.length;r++)u=this.shapes[r],this.redoRotates.push(u.rotate().angle)},undo:function(){for(var n,t=0;t<this.shapes.length;t++)n=this.shapes[t],n.rotate(this.undoRotates[t],this.center,!1),n.hasOwnProperty("layout")&&n.layout(n);this.adorner&&(this.adorner._initialize(),this.adorner.refresh())},redo:function(){for(var n,t=0;t<this.shapes.length;t++)n=this.shapes[t],n.rotate(this.redoRotates[t],this.center,!1),n.hasOwnProperty("layout")&&n.layout(n);this.adorner&&(this.adorner._initialize(),this.adorner.refresh())}}),gi=r.extend({init:function(n,t,i){this.diagram=n;this.indices=i;this.items=t;this.title="Rotate Unit"},undo:function(){this.diagram._toIndex(this.items,this.indices)},redo:function(){this.diagram.toFront(this.items,!1)}}),nr=r.extend({init:function(n,t,i){this.diagram=n;this.indices=i;this.items=t;this.title="Rotate Unit"},undo:function(){this.diagram._toIndex(this.items,this.indices)},redo:function(){this.diagram.toBack(this.items,!1)}}),tr=r.extend({init:function(){this.stack=[];this.index=0;this.capacity=100},begin:function(){this.composite=new st},cancel:function(){this.composite=t},commit:function(){this.composite.units.length>0&&this._restart(this.composite);this.composite=t},addCompositeItem:function(n){this.composite?this.composite.add(n):this.add(n)},add:function(n,t){this._restart(n,t)},count:function(){return this.stack.length},undo:function(){this.index>0&&(this.index--,this.stack[this.index].undo())},redo:function(){this.stack.length>0&&this.index<this.stack.length&&(this.stack[this.index].redo(),this.index++)},_restart:function(n,t){this.stack.splice(this.index,this.stack.length-this.index);this.stack.push(n);rt(t)||t&&t===!0?this.redo():this.index++;this.stack.length>this.capacity&&(this.stack.splice(0,this.stack.length-this.capacity),this.index=this.capacity)},clear:function(){this.stack=[];this.index=0}}),lt=r.extend({init:function(n){this.toolService=n},start:function(){},move:function(){},end:function(){},tryActivate:function(){return!1},getCursor:function(){return o.arrow}}),at=lt.extend({init:function(t){var i=this,o=s.support.mobileOS?si:oi,r;lt.fn.init.call(i,t);var u=i.toolService.diagram,e=u.canvas,f=u.scroller=i.scroller=n(u.scrollable).kendoMobileScroller({friction:o,velocityMultiplier:hi,mousewheelScrolling:!1,zoom:!1,scroll:ft(i._move,i)}).data("kendoMobileScroller");e.translate&&(i.movableCanvas=new ni(e.element));r=function(n,t,i){n.makeVirtual();n.virtualSize(t||fi,i||ei)};r(f.dimensions.x);r(f.dimensions.y);f.disable()},tryActivate:function(n,t){var r=this.toolService,i=r.diagram.options.pannable,u=t.ctrlKey;return l(i.key)&&(u=i.key&&i.key!="none"?t[i.key+"Key"]&&!(t.ctrlKey&&l(r.hoveredItem)):wt(t)),i!==!1&&u&&!l(r.hoveredAdorner)&&!l(r._hoveredConnector)},start:function(){this.scroller.enable()},move:function(){},_move:function(n){var u=this,r=u.toolService.diagram,f=r.canvas,t=new i(n.scrollLeft,n.scrollTop);f.translate?(r._storePan(t.times(-1)),u.movableCanvas.moveTo(t),f.translate(t.x,t.y)):t=t.plus(r._pan.times(-1));r.trigger(ci,{pan:t})},end:function(){this.scroller.disable()},getCursor:function(){return o.move}}),vt=r.extend({init:function(n){this.toolService=n},tryActivate:function(){return!0},start:function(n,t){var u=this.toolService,r=u.diagram,i=u.hoveredItem,f=r.options.selectable;i&&(b(f,t)&&w(i,t),i.adorner&&(this.adorner=i.adorner,this.handle=this.adorner._hitTest(n)));this.handle||(this.handle=r._resizingAdorner._hitTest(n),this.handle&&(this.adorner=r._resizingAdorner));this.adorner&&this.adorner.start(n)},move:function(n){var t=this;this.adorner&&this.adorner.move(t.handle,n)},end:function(n,i){var f=this.toolService.diagram,u=this.toolService,r;this.adorner&&(r=this.adorner.stop(),r&&f.undoRedoService.add(r,!1));u.hoveredItem&&this.toolService.triggerClick({item:u.hoveredItem,point:n,meta:i});this.adorner=t;this.handle=t},getCursor:function(n){return this.toolService.hoveredItem?this.toolService.hoveredItem._getCursor(n):o.arrow}}),yt=r.extend({init:function(n){this.toolService=n},tryActivate:function(n,t){var i=this.toolService,r=b(i.diagram.options.selectable,t);return r&&!l(i.hoveredItem)&&!l(i.hoveredAdorner)},start:function(n){var t=this.toolService.diagram;t.deselect();t.selector.start(n)},move:function(n){var t=this.toolService.diagram;t.selector.move(n)},end:function(n,t){var i=this.toolService.diagram,r=this.toolService.hoveredItem,u=i.selector.bounds();r&&r.isSelected||t.ctrlKey||i.deselect();u.isEmpty()||i.selectArea(u);i.selector.end()},getCursor:function(){return o.arrow}}),ir=r.extend({init:function(n){this.toolService=n;this.type="ConnectionTool"},tryActivate:function(){return this.toolService._hoveredConnector},start:function(n,t){var r=this.toolService.diagram,i=this.toolService._hoveredConnector,u=r.connect(i._c,n);this.toolService._connectionManipulation(u,i._c.shape,!0);this.toolService._removeHover();w(this.toolService.activeConnection,t)},move:function(n){return this.toolService.activeConnection.target(n),!0},end:function(){var n=this.toolService.activeConnection,i=this.toolService.hoveredItem,t=this.toolService._hoveredConnector;t&&t._c!=n.sourceConnector?n.target(t._c):i&&n.target(i);n.updateModel();this.toolService._connectionManipulation()},getCursor:function(){return o.arrow}}),pt=r.extend({init:function(n){this.toolService=n;this.type="ConnectionTool"},tryActivate:function(n,t){var r=this.toolService,f=r.diagram,e=f.options.selectable,i=r.hoveredItem,u=b(e,t)&&i&&i.path&&!(i.isSelected&&t.ctrlKey);return u&&(this._c=i),u},start:function(n,t){w(this._c,t);this.handle=this._c.adorner._hitTest(n);this._c.adorner.start(n)},move:function(n){return this._c.adorner.move(this.handle,n),!0},end:function(n,t){this.toolService.triggerClick({item:this._c,point:n,meta:t});var i=this._c.adorner.stop(n);this.toolService.diagram.undoRedoService.add(i,!1)},getCursor:function(){return o.move}}),rr=r.extend({init:function(n){this.diagram=n;this.tools=[new at(this),new pt(this),new ir(this),new yt(this),new vt(this)];this.activeTool=t},start:function(n,t){return t=f({},t),this.activeTool&&this.activeTool.end(n,t),this._updateHoveredItem(n),this._activateTool(n,t),this.activeTool.start(n,t),this._updateCursor(n),this.diagram.focus(),this.startPoint=n,!0},move:function(n,t){t=f({},t);var i=!0;return this.activeTool&&(i=this.activeTool.move(n,t)),i&&this._updateHoveredItem(n),this._updateCursor(n),!0},end:function(n,i){return i=f({},i),this.activeTool&&this.activeTool.end(n,i),this.activeTool=t,this._updateCursor(n),!0},keyDown:function(n,t){var i=this.diagram;if(t=f({ctrlKey:!1,metaKey:!1,altKey:!1},t),(t.ctrlKey||t.metaKey)&&!t.altKey){if(c(n,"a"))return i.selectAll(),i._destroyToolBar(),!0;if(c(n,"z"))return i.undo(),i._destroyToolBar(),!0;if(c(n,"y"))return i.redo(),i._destroyToolBar(),!0;c(n,"c")?(i.copy(),i._destroyToolBar()):c(n,"x")?(i.cut(),i._destroyToolBar()):c(n,"v")?(i.paste(),i._destroyToolBar()):c(n,"l")?(i.layout(),i._destroyToolBar()):c(n,"d")&&(i._destroyToolBar(),i.copy(),i.paste())}else{if(n===46||n===8)return i.remove(i.select(),!0),i._destroyToolBar(),!0;if(n===27)return this._discardNewConnection(),i.deselect(),i._destroyToolBar(),!0}},wheel:function(n,t){var r=this.diagram,o=t.delta,i=r.zoom(),f=r.options,e=f.zoomRate,u={point:n,meta:t,zoom:i};return r.trigger(ri,u),o<0?i+=e:i-=e,i=s.dataviz.round(Math.max(f.minZoom,Math.min(f.maxZoom,i)),2),u.zoom=i,r.zoom(i,u),r.trigger(ui,u),!0},setTool:function(n,t){n.toolService=this;this.tools[t]=n},triggerClick:function(n){this.startPoint.equals(n.point)&&this.diagram.trigger("click",n)},_discardNewConnection:function(){this.newConnection&&(this.diagram.remove(this.newConnection),this.newConnection=t)},_activateTool:function(n,t){for(var i,r=0;r<this.tools.length;r++)if(i=this.tools[r],i.tryActivate(n,t)){this.activeTool=i;break}},_updateCursor:function(n){var t=this.diagram.element,i=this.activeTool?this.activeTool.getCursor(n):this.hoveredAdorner?this.hoveredAdorner._getCursor(n):this.hoveredItem?this.hoveredItem._getCursor(n):o.arrow;t.css({cursor:i});ut.msie&&ut.version==7&&(t[0].style.cssText=t[0].style.cssText)},_connectionManipulation:function(n,i,r){this.activeConnection=n;this.disabledShape=i;this.newConnection=r?this.activeConnection:t},_updateHoveredItem:function(n){var i=this._hitTest(n);i==this.hoveredItem||this.disabledShape&&i==this.disabledShape||(this.hoveredItem&&this.hoveredItem._hover(!1),i&&i.options.enable?(this.hoveredItem=i,this.hoveredItem._hover(!0)):this.hoveredItem=t)},_removeHover:function(){this.hoveredItem&&(this.hoveredItem._hover(!1),this.hoveredItem=t)},_hitTest:function(n){var i,r=this.diagram,e,f,o;if(this._hoveredConnector&&(this._hoveredConnector._hover(!1),this._hoveredConnector=t),r._connectorsAdorner._visible&&(i=r._connectorsAdorner._hitTest(n),i))return i;if(i=this.diagram._resizingAdorner._hitTest(n),i){if(this.hoveredAdorner=r._resizingAdorner,i.x!==0&&i.y!==0)return;i=t}else this.hoveredAdorner=t;if(!this.activeTool||this.activeTool.type!=="ConnectionTool"){for(o=[],f=0;f<r._selectedItems.length;f++)e=r._selectedItems[f],e instanceof u.Connection&&o.push(e);i=this._hitTestItems(o,n)}return i||this._hitTestItems(r.shapes,n)||this._hitTestItems(r.connections,n)},_hitTestItems:function(n,t){for(var u,i,r=n.length-1;r>=0;r--)if(u=n[r],i=u._hitTest(t),i)return i}}),it=s.Class.extend({init:function(){}}),p=it.extend({init:function(n){var t=this;it.fn.init.call(t);this.connection=n},hitTest:function(n){var t=this.getBounds().inflate(10);return t.contains(n)?u.Geometry.distanceToPolyline(n,this.connection.allPoints())<ti:!1},getBounds:function(){for(var n=this.connection.allPoints(),i=n[0],r=n[n.length-1],o=Math.max(i.x,r.x),u=Math.min(i.x,r.x),f=Math.min(i.y,r.y),s=Math.max(i.y,r.y),t=1;t<n.length-1;++t)o=Math.max(o,n[t].x),u=Math.min(u,n[t].x),f=Math.min(f,n[t].y),s=Math.max(s,n[t].y);return new e(u,f,o-u,s-f)}}),ur=p.extend({init:function(n){var t=this;p.fn.init.call(t);this.connection=n},route:function(){}}),fr=p.extend({init:function(n){var t=this;p.fn.init.call(t);this.connection=n},route:function(){function w(){if(f!==null){if(f===g||f===nt)return!0;if(f===v||f===y)return!1}return Math.abs(n.x-e.x)>Math.abs(n.y-e.y)}var o=this.connection,n=this.connection.sourcePoint(),e=this.connection.targetPoint(),t=[n,n,e,e],p=e.x-n.x,c=e.y-n.y,u=t.length,l,a,f=null,s=null,r;if(h.isDefined(o._resolvedSourceConnector)&&(f=o._resolvedSourceConnector.options.name),h.isDefined(o._resolvedTargetConnector)&&(s=o._resolvedTargetConnector.options.name),f!==null&&s!==null&&h.contains(et,f)&&h.contains(et,s))f===v||f==y?s==v||s==y?this.connection.points([new i(n.x,n.y+c/2),new i(e.x,n.y+c/2)]):this.connection.points([new i(n.x,n.y+c)]):s==nt||s==g?this.connection.points([new i(n.x+p/2,n.y),new i(n.x+p/2,n.y+c)]):this.connection.points([new i(e.x,n.y)]);else{for(this.connection.cascadeStartHorizontal=w(this.connection),r=1;r<u-1;++r)o.cascadeStartHorizontal?r%2!=0?(l=p/(u/2),a=0):(l=0,a=c/((u-1)/2)):r%2!=0?(l=0,a=c/(u/2)):(l=p/((u-1)/2),a=0),t[r]=new i(t[r-1].x+l,t[r-1].y+a);r--;t[u-2]=o.cascadeStartHorizontal&&r%2!=0||!o.cascadeStartHorizontal&&r%2==0?new i(t[u-1].x,t[u-2].y):new i(t[u-2].x,t[u-1].y);this.connection.points([t[1],t[2]])}}}),a=r.extend({init:function(n,t){var i=this;i.diagram=n;i.options=f({},i.options,t);i.visual=new dt;i.diagram._adorners.push(i)},refresh:function(){}}),er=a.extend({init:function(n,t){var i=this,r,u,e;i.connection=n;r=i.connection.diagram;i._ts=r.toolService;a.fn.init.call(i,r,t);u=i.connection.sourcePoint();e=i.connection.targetPoint();i.spVisual=new d(f(i.options.handles,{center:u}));i.epVisual=new d(f(i.options.handles,{center:e}));i.visual.append(i.spVisual);i.visual.append(i.epVisual)},options:{handles:{}},_getCursor:function(){return o.move},start:function(n){this.handle=this._hitTest(n);this.startPoint=n;this._initialSource=this.connection.source();this._initialTarget=this.connection.target();switch(this.handle){case-1:this.connection.targetConnector&&this._ts._connectionManipulation(this.connection,this.connection.targetConnector.shape);break;case 1:this.connection.sourceConnector&&this._ts._connectionManipulation(this.connection,this.connection.sourceConnector.shape)}},move:function(n,t){switch(n){case-1:this.connection.source(t);break;case 1:this.connection.target(t);break;default:var i=t.minus(this.startPoint);this.startPoint=t;this.connection.sourceConnector||this.connection.source(this.connection.sourcePoint().plus(i));this.connection.targetConnector||this.connection.target(this.connection.targetPoint().plus(i))}return this.refresh(),!0},stop:function(n){var i=this.diagram.toolService,r=i.hoveredItem,f;return f=i._hoveredConnector?i._hoveredConnector._c:r&&r instanceof u.Shape?r:n,this.handle===-1?this.connection.source(f):this.handle===1&&this.connection.target(f),this.handle&&this.connection.updateModel(),this.handle=t,this._ts._connectionManipulation(),new yi(this.connection,this._initialSource,this._initialTarget)},_hitTest:function(n){var t=this.connection.sourcePoint(),i=this.connection.targetPoint(),r=this.options.handles.width/2,u=this.options.handles.height/2,f=new e(t.x,t.y).inflate(r,u),o=new e(i.x,i.y).inflate(r,u);return f.contains(n)?-1:o.contains(n)?1:0},refresh:function(){this.spVisual.redraw({center:this.diagram.modelToLayer(this.connection.sourcePoint())});this.epVisual.redraw({center:this.diagram.modelToLayer(this.connection.targetPoint())})}}),or=a.extend({init:function(n,t){var i=this;a.fn.init.call(i,n,t);i._refreshHandler=function(n){n.item==i.shape&&i.refresh()}},show:function(n){var t=this,u,i,r;for(t._visible=!0,t.shape=n,t.diagram.bind(tt,t._refreshHandler),u=n.connectors.length,t.connectors=[],t.visual.clear(),i=0;i<u;i++)r=new cr(n.connectors[i]),t.connectors.push(r),t.visual.append(r.visual);t.visual.visible(!0);t.refresh()},destroy:function(){var n=this;n.diagram.unbind(tt,n._refreshHandler);n.shape=t;n._visible=t;n.visual.visible(!1)},_hitTest:function(n){for(var t,i=0;i<this.connectors.length;i++)if(t=this.connectors[i],t._hitTest(n)){t._hover(!0);this.diagram.toolService._hoveredConnector=t;break}},refresh:function(){if(this.shape){var t=this.shape.bounds();t=this.diagram.modelToLayer(t);this.visual.position(t.topLeft());n.each(this.connectors,function(){this.refresh()})}}}),sr=a.extend({init:function(n,t){var i=this;a.fn.init.call(i,n,t);i._manipulating=!1;i.map=[];i.shapes=[];i._initSelection();i._createHandles();i.redraw();i.diagram.bind("select",function(n){i._initialize(n.selected)});i._refreshHandler=function(){i._internalChange||(i.refreshBounds(),i.refresh())};i._rotatedHandler=function(){i.shapes.length==1&&(i._angle=i.shapes[0].rotate().angle);i._refreshHandler()};i.diagram.bind(tt,i._refreshHandler).bind(ii,i._rotatedHandler);i.refreshBounds();i.refresh()},options:{editable:{},selectable:{stroke:{color:"#778899",width:1,dashType:"dash"},fill:{color:ot}},offset:10},_initSelection:function(){var n=this,t=n.diagram,i=t.options.selectable,r=f({},n.options.selectable,i);n.rect=new k(r);n.visual.append(n.rect)},_createHandles:function(){var r=this.options.editable,u,i,n,t;if(r&&r.resize)for(u=r.resize.handles,t=-1;t<=1;t++)for(n=-1;n<=1;n++)(t!==0||n!==0)&&(i=new k(u),i.drawingElement._hover=ft(this._hover,this),this.map.push({x:t,y:n,visual:i}),this.visual.append(i))},bounds:function(n){if(n)this._innerBounds=n.clone(),this._bounds=this.diagram.modelToLayer(n).inflate(this.options.offset,this.options.offset);else return this._bounds},_hitTest:function(n){var t=this.diagram.modelToLayer(n),r=this.options.editable,u,f,e,s=this.map.length,o;if(this._angle&&(t=t.clone().rotate(this._bounds.center(),this._angle)),r&&r.rotate&&this._rotationThumbBounds&&this._rotationThumbBounds.contains(t))return new i(-1,-2);if(r&&r.resize)for(u=0;u<s;u++)if(o=this.map[u],f=new i(o.x,o.y),e=this._getHandleBounds(f),e.offset(this._bounds.x,this._bounds.y),e.contains(t))return f;if(this._bounds.contains(t))return new i(0,0)},_getHandleBounds:function(n){var u=this.options.editable;if(u&&u.resize){var f=u.resize.handles||{},i=f.width,r=f.height,t=new e(0,0,i,r);return n.x<0?t.x=-i/2:n.x===0?t.x=Math.floor(this._bounds.width/2)-i/2:n.x>0&&(t.x=this._bounds.width+1-i/2),n.y<0?t.y=-r/2:n.y===0?t.y=Math.floor(this._bounds.height/2)-r/2:n.y>0&&(t.y=this._bounds.height+1-r/2),t}},_getCursor:function(n){var t=this._hitTest(n),r;if(t&&t.x>=-1&&t.x<=1&&t.y>=-1&&t.y<=1&&this.options.editable&&this.options.editable.resize){if(r=this._angle,r&&(r=360-r,t.rotate(new i(0,0),r),t=new i(Math.round(t.x),Math.round(t.y))),t.x==-1&&t.y==-1)return"nw-resize";if(t.x==1&&t.y==1)return"se-resize";if(t.x==-1&&t.y==1)return"sw-resize";if(t.x==1&&t.y==-1)return"ne-resize";if(t.x===0&&t.y==-1)return"n-resize";if(t.x===0&&t.y==1)return"s-resize";if(t.x==1&&t.y===0)return"e-resize";if(t.x==-1&&t.y===0)return"w-resize"}return this._manipulating?o.move:o.select},_initialize:function(){var n=this,t,r,f=n.diagram.select();for(n.shapes=[],t=0;t<f.length;t++)r=f[t],r instanceof u.Shape&&(n.shapes.push(r),r._rotationOffset=new i);n._angle=n.shapes.length==1?n.shapes[0].rotate().angle:0;n._startAngle=n._angle;n._rotates();n._positions();n.refreshBounds();n.refresh();n.redraw()},_rotates:function(){var n=this,t,i;for(n.initialRotates=[],t=0;t<n.shapes.length;t++)i=n.shapes[t],n.initialRotates.push(i.rotate().angle)},_positions:function(){var n=this,t,i;for(n.initialStates=[],t=0;t<n.shapes.length;t++)i=n.shapes[t],n.initialStates.push(i.bounds())},_hover:function(n,t){var u=this.options.editable;if(u&&u.resize){var e=u.resize.handles,r=e.hover,i=e.stroke,o=e.fill;n&&h.isDefined(r.stroke)&&(i=f({},i,r.stroke));n&&h.isDefined(r.fill)&&(o=r.fill);t.stroke(i.color,i.width,i.opacity);t.fill(o.color,o.opacity)}},start:function(n){var t,i;for(this._sp=n,this._cp=n,this._lp=n,this._manipulating=!0,this._internalChange=!0,this.shapeStates=[],t=0;t<this.shapes.length;t++)i=this.shapes[t],this.shapeStates.push(i.bounds())},redraw:function(){for(var t=this,r,n=t.options.editable,u=n.resize,f=n.rotate,e=n&&u?!0:!1,o=n&&f?!0:!1,i=0;i<this.map.length;i++)r=this.map[i],r.visual.visible(e);t.rotationThumb&&t.rotationThumb.visible(o)},angle:function(n){return l(n)&&(this._angle=n),this._angle},rotate:function(){var r=this._innerBounds.center(),t=this.angle(),n,i;for(this._internalChange=!0,n=0;n<this.shapes.length;n++)i=this.shapes[n],t=(t+this.initialRotates[n]-this._startAngle)%360,i.rotate(t,r);this.refresh()},move:function(n,t){var f,c,l=new i,a=new i,v,p,r,o,w,u,b=0,k,d,g,s,y,nt;if(n.y===-2&&n.x===-1){for(p=this._innerBounds.center(),this._angle=this._truncateAngle(h.findAngle(p,t)),o=0;o<this.shapes.length;o++)r=this.shapes[o],w=(this._angle+this.initialRotates[o]-this._startAngle)%360,r.rotate(w,p),r.hasOwnProperty("layout")&&r.layout(r),this._rotating=!0;this.refresh()}else{if(this.diagram.options.snap.enabled===!0){if(s=this._truncateDistance(t.minus(this._lp)),s.x===0&&s.y===0){this._cp=t;return}f=s;this._lp=new i(this._lp.x+s.x,this._lp.y+s.y)}else f=t.minus(this._cp);for(n.x===0&&n.y===0?(a=l=f,c=!0):(this._angle&&f.rotate(new i(0,0),this._angle),n.x==-1?l.x=f.x:n.x==1&&(a.x=f.x),n.y==-1?l.y=f.y:n.y==1&&(a.y=f.y)),c||(k=bt(n,this._innerBounds),d=(this._innerBounds.width+f.x*n.x)/this._innerBounds.width,g=(this._innerBounds.height+f.y*n.y)/this._innerBounds.height),o=0;o<this.shapes.length;o++)r=this.shapes[o],v=r.bounds(),c?u=this._displaceBounds(v,l,a,c):(u=v.clone(),u.scale(d,g,k,this._innerBounds.center(),r.rotate().angle),y=u.center(),y.rotate(v.center(),-this._angle),u=new e(y.x-u.width/2,y.y-u.height/2,u.width,u.height)),u.width>=r.options.minWidth&&u.height>=r.options.minHeight&&(nt=v,r.bounds(u),r.hasOwnProperty("layout")&&r.layout(r,nt,u),r.rotate(r.rotate().angle),b+=1);b==o&&(u=this._displaceBounds(this._innerBounds,l,a,c),this.bounds(u),this.refresh());this._positions()}this._cp=t},_truncatePositionToGuides:function(n){return this.diagram.ruler?this.diagram.ruler.truncatePositionToGuides(n):n},_truncateSizeToGuides:function(n){return this.diagram.ruler?this.diagram.ruler.truncateSizeToGuides(n):n},_truncateAngle:function(n){var t=Math.max(this.diagram.options.snap.angle,5);return this.diagram.options.snap.enabled===!0?Math.floor(n%360/t)*t:n%360},_truncateDistance:function(n){if(n instanceof u.Point)return new u.Point(this._truncateDistance(n.x),this._truncateDistance(n.y));var t=Math.max(this.diagram.options.snap.size,5);return this.diagram.options.snap.enabled===!0?Math.floor(n/t)*t:n},_displaceBounds:function(n,t,i,r){var o=n.topLeft().plus(t),s=n.bottomRight().plus(i),u=e.fromPoints(o,s),f;return r||(f=u.center(),f.rotate(n.center(),-this._angle),u=new e(f.x-u.width/2,f.y-u.height/2,u.width,u.height)),u},stop:function(){var u,n,i,r;if(this._cp!=this._sp)if(this._rotating)u=new ct(this,this.shapes,this.initialRotates),this._rotating=!1;else{if(this.diagram.ruler)for(n=0;n<this.shapes.length;n++)i=this.shapes[n],r=i.bounds(),r=this._truncateSizeToGuides(this._truncatePositionToGuides(r)),i.bounds(r),this.refreshBounds(),this.refresh();for(n=0;n<this.shapes.length;n++)i=this.shapes[n],i.updateModel();u=new ht(this.shapes,this.shapeStates,this)}return this._manipulating=t,this._internalChange=t,this._rotating=t,u},refreshBounds:function(){var n=this.shapes.length==1?this.shapes[0].bounds().clone():this.diagram.boundingBox(this.shapes,!0);this.bounds(n)},refresh:function(){var o=this,u,t,f,r;this.shapes.length>0?(t=this.bounds(),this.visual.visible(!0),this.visual.position(t.topLeft()),n.each(this.map,function(){u=o._getHandleBounds(new i(this.x,this.y));this.visual.position(u.topLeft())}),this.visual.position(t.topLeft()),f=new i(t.width/2,t.height/2),this.visual.rotate(this._angle,f),this.rect.redraw({width:t.width,height:t.height}),this.rotationThumb&&(r=this.options.editable.rotate.thumb,this._rotationThumbBounds=new e(t.center().x,t.y+r.y,0,0).inflate(r.width),this.rotationThumb.redraw({x:t.width/2-r.width/2}))):this.visual.visible(!1)}}),hr=r.extend({init:function(n){var t=n.options.selectable;this.options=f({},this.options,t);this.visual=new k(this.options);this.diagram=n},options:{stroke:{color:"#778899",width:1,dashType:"dash"},fill:{color:ot}},start:function(n){this._sp=this._ep=n;this.refresh();this.diagram._adorn(this,!0)},end:function(){this._sp=this._ep=t;this.diagram._adorn(this,!1)},bounds:function(n){return n&&(this._bounds=n),this._bounds},move:function(n){this._ep=n;this.refresh()},refresh:function(){if(this._sp){var n=e.fromPoints(this.diagram.modelToLayer(this._sp),this.diagram.modelToLayer(this._ep));this.bounds(e.fromPoints(this._sp,this._ep));this.visual.position(n.topLeft());this.visual.redraw({height:n.height+1,width:n.width+1})}}}),cr=r.extend({init:function(n){this.options=f({},n.options);this._c=n;this.visual=new d(this.options);this.refresh()},_hover:function(n){var i=this.options,t=i.hover,r=i.stroke,u=i.fill;n&&h.isDefined(t.stroke)&&(r=f({},r,t.stroke));n&&h.isDefined(t.fill)&&(u=t.fill);this.visual.redraw({stroke:r,fill:u})},refresh:function(){var n=this._c.shape.diagram.modelToView(this._c.position()),t=n.minus(this._c.shape.bounds("transformed").topLeft()),r=new e(n.x,n.y,0,0);r.inflate(this.options.width/2,this.options.height/2);this._visualBounds=r;this.visual.redraw({center:new i(t.x,t.y)})},_hitTest:function(n){var t=this._c.shape.diagram.modelToView(n);return this._visualBounds.contains(t)}});f(u,{CompositeUnit:st,TransformUnit:ht,PanUndoUnit:di,AddShapeUnit:ki,AddConnectionUnit:bi,DeleteShapeUnit:wi,DeleteConnectionUnit:pi,ConnectionEditAdorner:er,UndoRedoService:tr,ResizingAdorner:sr,Selector:hr,ToolService:rr,ConnectorsAdorner:or,LayoutUndoUnit:ai,ConnectionEditUnit:vi,ToFrontUnit:gi,ToBackUnit:nr,ConnectionRouterBase:it,PolylineRouter:ur,CascadingRouter:fr,SelectionTool:yt,ScrollerTool:at,PointerTool:vt,ConnectionEditTool:pt,RotateUnit:ct})}(window.kendo.jQuery),function(n){var e=window.kendo,u=e.dataviz.diagram,w=u.Graph,y=u.Node,p=u.Link,k=e.deepExtend,o=u.Size,f=u.Rect,i=u.Dictionary,c=u.Set,d=u.Graph,t=u.Utils,r=u.Point,a=1e-6,b=Math.PI/180,s=t.contains,l=n.grep,h=e.Class.extend({defaultOptions:{type:"Tree",subtype:"Down",roots:null,animate:!1,limitToView:!1,friction:.9,nodeDistance:50,iterations:300,horizontalSeparation:90,verticalSeparation:50,underneathVerticalTopOffset:15,underneathHorizontalOffset:15,underneathVerticalSeparation:15,grid:{width:1500,offsetX:50,offsetY:50,componentSpacingX:20,componentSpacingY:20},layerSeparation:50,layeredIterations:2,startRadialAngle:0,endRadialAngle:360,radialSeparation:150,radialFirstLevelSeparation:200,keepComponentsInOneRadialLayout:!1,ignoreContainers:!0,layoutContainerChildren:!1,ignoreInvisible:!0,animateTransitions:!1},init:function(){},gridLayoutComponents:function(n){var u,h,f,e;if(!n)throw"No components supplied.";t.forEach(n,function(n){n.calcBounds()});n.sort(function(n,t){return t.bounds.width-n.bounds.width});for(var y=this.options.grid.width,p=this.options.grid.componentSpacingX,w=this.options.grid.componentSpacingY,o=0,c=this.options.grid.offsetX,b=this.options.grid.offsetY,s=c,l=b,i,a=[],v=[];n.length>0;){for(s>=y&&(s=c,l+=o+w,o=0),u=n.pop(),this.moveToOffset(u,new r(s,l)),i=0;i<u.nodes.length;i++)v.push(u.nodes[i]);for(i=0;i<u.links.length;i++)a.push(u.links[i]);h=u.bounds;f=h.height;(f<=0||isNaN(f))&&(f=0);e=h.width;(e<=0||isNaN(e))&&(e=0);f>=o&&(o=f);s+=e+p}return{nodes:v,links:a}},moveToOffset:function(n,t){for(var e,h=n.bounds,c=t.x-h.x,l=t.y-h.y,a,i,o,v,y,s,u=0;u<n.nodes.length;u++)a=n.nodes[u],i=a.bounds(),i.width===0&&i.height===0&&i.x===0&&i.y===0&&(i=new f(0,0,0,0)),i.x+=c,i.y+=l,a.bounds(i);for(u=0;u<n.links.length;u++)if(o=n.links[u],o.points){for(v=[],y=o.points,e=0;e<y.length;e++)s=y[e],s.x+=c,s.y+=l,v.push(s);o.points=v}return this.currentHorizontalOffset+=h.width+this.options.grid.offsetX,new r(c,l)},transferOptions:function(n){(this.options=e.deepExtend({},this.defaultOptions),t.isUndefined(n))||(this.options=e.deepExtend(this.options,n||{}))}}),v=e.Class.extend({init:function(n){this.nodeMap=new i;this.shapeMap=new i;this.nodes=[];this.edges=[];this.edgeMap=new i;this.finalNodes=[];this.finalLinks=[];this.ignoredConnections=[];this.ignoredShapes=[];this.hyperMap=new i;this.hyperTree=new w;this.finalGraph=null;this.diagram=n},convert:function(n){if(t.isUndefined(this.diagram))throw"No diagram to convert.";return this.options=e.deepExtend({ignoreInvisible:!0,ignoreContainers:!0,layoutContainerChildren:!1},n||{}),this.clear(),this._renormalizeShapes(),this._renormalizeConnections(),this.finalNodes=new i(this.nodes),this.finalLinks=new i(this.edges),this.finalGraph=new w,this.finalNodes.forEach(function(n){this.finalGraph.addNode(n)},this),this.finalLinks.forEach(function(n){this.finalGraph.addExistingLink(n)},this),this.finalGraph},mapConnection:function(n){return this.edgeMap.first(function(t){return s(this.edgeMap.get(t),n)})},mapShape:function(n){for(var t,r=this.nodeMap.keys(),i=0,u=r.length;i<u;i++)if(t=r[i],s(this.nodeMap.get(t),n))return t},getEdge:function(n,i){return t.first(n.links,function(t){return t.getComplement(n)===i})},clear:function(){this.finalGraph=null;this.hyperTree=!this.options.ignoreContainers&&this.options.layoutContainerChildren?new d:null;this.hyperMap=!this.options.ignoreContainers&&this.options.layoutContainerChildren?new i:null;this.nodeMap=new i;this.shapeMap=new i;this.nodes=[];this.edges=[];this.edgeMap=new i;this.ignoredConnections=[];this.ignoredShapes=[];this.finalNodes=[];this.finalLinks=[]},listToRoot:function(n){var i=[],t=n.container;if(!t)return i;for(i.push(t);t.parentContainer;)t=t.parentContainer,i.push(t);return i.reverse(),i},firstNonIgnorableContainer:function(n){return n.isContainer&&!this._isIgnorableItem(n)?n:n.parentContainer?this.firstNonIgnorableContainer(n.parentContainer):null},isContainerConnection:function(n,t){return n.isContainer&&this.isDescendantOf(n,t)?!0:t.isContainer&&this.isDescendantOf(t,n)},isDescendantOf:function(n,t){var u,i,f,r;if(!n.isContainer)throw"Expecting a container.";if(n===t)return!1;if(s(n.children,t))return!0;for(u=[],i=0,f=n.children.length;i<f;i++)r=n.children[i],r.isContainer&&this.isDescendantOf(r,t)&&u.push(r);return u.length>0},isIgnorableItem:function(n){return this.options.ignoreInvisible?n.isCollapsed&&this._isVisible(n)?!1:!n.isCollapsed&&this._isVisible(n)?!1:!0:n.isCollapsed&&!this._isTop(n)},isShapeMapped:function(n){return n.isCollapsed&&!this._isVisible(n)&&!this._isTop(n)},leastCommonAncestor:function(n,i){if(!n)throw"Parameter should not be null.";if(!i)throw"Parameter should not be null.";if(!this.hyperTree)throw"No hypertree available.";var u=this.listToRoot(n),f=this.listToRoot(i),e=null;if(t.isEmpty(u)||t.isEmpty(f))return this.hyperTree.root.data;for(var o=u[0],s=f[0],r=0;o===s;){if(e=u[r],r++,r>=u.length||r>=f.length)break;o=u[r];s=f[r]}return e?l(this.hyperTree.nodes,function(n){return n.data.container===e}):this.hyperTree.root.data},_isTop:function(n){return!n.parentContainer},_isVisible:function(n){return n.visible()?n.parentContainer?this._isVisible(n.parentContainer):n.visible():!1},_isCollapsed:function(n){return n.isContainer&&n.isCollapsed?!0:n.parentContainer&&this._isCollapsed(n.parentContainer)},_renormalizeShapes:function(){var t,r,n,i;if(this.options.ignoreContainers)for(t=0,r=this.diagram.shapes.length;t<r;t++){if(n=this.diagram.shapes[t],this.options.ignoreInvisible&&!this._isVisible(n)||n.isContainer){this.ignoredShapes.push(n);continue}i=new y(n.id,n);i.isVirtual=!1;this.nodeMap.add(i,[n]);this.nodes.push(i)}else throw"Containers are not supported yet, but stay tuned.";},_renormalizeConnections:function(){var f,o,n,t,i,r,u,e;if(this.diagram.connections.length!==0)for(f=0,o=this.diagram.connections.length;f<o;f++){if(n=this.diagram.connections[f],this.isIgnorableItem(n)){this.ignoredConnections.push(n);continue}if(t=n.sourceConnector?n.sourceConnector.shape:null,i=n.targetConnector?n.targetConnector.shape:null,!t||!i){this.ignoredConnections.push(n);continue}if(s(this.ignoredShapes,t)&&!this.shapeMap.containsKey(t)){this.ignoredConnections.push(n);continue}if(s(this.ignoredShapes,i)&&!this.shapeMap.containsKey(i)){this.ignoredConnections.push(n);continue}if(this.shapeMap.containsKey(t)&&(t=this.shapeMap[t]),this.shapeMap.containsKey(i)&&(i=this.shapeMap[i]),r=this.mapShape(t),u=this.mapShape(i),r===u||this.areConnectedAlready(r,u)){this.ignoredConnections.push(n);continue}if(r===null||u===null)throw"A shape was not mapped to a node.";if(this.options.ignoreContainers){if(r.isVirtual||u.isVirtual){this.ignoredConnections.push(n);continue}e=new p(r,u,n.id,n);this.edgeMap.add(e,[n]);this.edges.push(e)}else throw"Containers are not supported yet, but stay tuned.";}},areConnectedAlready:function(n,i){return t.any(this.edges,function(t){return t.source===n&&t.target===i||t.source===i&&t.target===n})}}),g=h.extend({init:function(n){var i=this;if(h.fn.init.call(i),t.isUndefined(n))throw"Diagram is not specified.";this.diagram=n},layout:function(n){var e,f,i,r,o,s;if((this.transferOptions(n),e=new v(this.diagram),f=e.convert(n),!f.isEmpty())&&(i=f.getConnectedComponents(),!t.isEmpty(i))){for(r=0;r<i.length;r++)o=i[r],this.layoutGraph(o,n);return s=this.gridLayoutComponents(i),new u.LayoutState(this.diagram,s)}},layoutGraph:function(n,i){var u,f,r;for(t.isDefined(i)&&this.transferOptions(i),this.graph=n,u=this.options.nodeDistance*9,this.temperature=u,f=this._expectedBounds(),this.width=f.width,this.height=f.height,r=0;r<this.options.iterations;r++)this.refineStage=r>=this.options.iterations*5/6,this.tick(),this.temperature=this.refineStage?u/30:u*(1-r/(2*this.options.iterations))},tick:function(){for(var n,i,t=0;t<this.graph.nodes.length;t++)this._repulsion(this.graph.nodes[t]);for(t=0;t<this.graph.links.length;t++)this._attraction(this.graph.links[t]);for(t=0;t<this.graph.nodes.length;t++){if(n=this.graph.nodes[t],i=Math.sqrt(n.dx*n.dx+n.dy*n.dy),i===0)return;n.x+=Math.min(i,this.temperature)*n.dx/i;n.y+=Math.min(i,this.temperature)*n.dy/i;this.options.limitToView&&(n.x=Math.min(this.width,Math.max(n.width/2,n.x)),n.y=Math.min(this.height,Math.max(n.height/2,n.y)))}},_shake:function(n){var t=Math.random()*this.options.nodeDistance/4,i=Math.random()*2*Math.PI;n.x+=t*Math.cos(i);n.y-=t*Math.sin(i)},_InverseSquareForce:function(n,t,i){var r;if(this.refineStage){var u=t.x-i.x,f=t.y-i.y,e=t.width/2,o=t.height/2,s=i.width/2,h=i.height/2;r=Math.pow(u,2)/Math.pow(e+s+this.options.nodeDistance,2)+Math.pow(f,2)/Math.pow(o+h+this.options.nodeDistance,2)}else r=Math.pow(n,2)/Math.pow(this.options.nodeDistance,2);return r*4/3},_SquareForce:function(n,t,i){return 1/this._InverseSquareForce(n,t,i)},_repulsion:function(n){n.dx=0;n.dy=0;t.forEach(this.graph.nodes,function(t){if(t!==n){while(n.x===t.x&&n.y===t.y)this._shake(t);var i=n.x-t.x,r=n.y-t.y,u=Math.sqrt(i*i+r*r),f=this._SquareForce(u,n,t)*2;n.dx+=i/u*f;n.dy+=r/u*f}},this)},_attraction:function(n){var t=n.target,i=n.source;if(i!==t){while(i.x===t.x&&i.y===t.y)this._shake(t);var r=i.x-t.x,u=i.y-t.y,f=Math.sqrt(r*r+u*u),e=this._InverseSquareForce(f,i,t)*5,o=r/f*e,s=u/f*e;t.dx+=o;t.dy+=s;i.dx-=o;i.dy-=s}},_expectedBounds:function(){var n,i=this.graph.nodes.length,r=1.5,u=4;if(i===0)return n;n=t.fold(this.graph.nodes,function(n,t){var i=t.width*t.height;return i>0?n+Math.sqrt(i):0},0,this);var e=n/i,f=e*Math.ceil(Math.sqrt(i)),o=f*Math.sqrt(r),s=f/Math.sqrt(r);return{width:o*u,height:s*u}}}),nt=e.Class.extend({init:function(n){this.center=null;this.options=n},layout:function(n,t){if(this.graph=n,this.graph.nodes&&this.graph.nodes.length!==0){if(!s(this.graph.nodes,t))throw"The given root is not in the graph.";this.center=t;this.graph.cacheRelationships();this.layoutSwitch()}},layoutLeft:function(n){var u,f,e,t,i,s,h,c;for(this.setChildrenDirection(this.center,"Left",!1),this.setChildrenLayout(this.center,"Default",!1),u=0,f=0,t=0;t<n.length;t++)i=n[t],i.TreeDirection="Left",s=this.measure(i,o.Empty),f=Math.max(f,s.Width),u+=s.height+this.options.verticalSeparation;for(u-=this.options.verticalSeparation,h=this.center.x-this.options.horizontalSeparation,e=this.center.y+(this.center.height-u)/2,t=0;t<n.length;t++)i=n[t],c=new r(h-i.Size.width,e),this.arrange(i,c),e+=i.Size.height+this.options.verticalSeparation},layoutRight:function(n){var u,f,e,t,i,s,h,c;for(this.setChildrenDirection(this.center,"Right",!1),this.setChildrenLayout(this.center,"Default",!1),u=0,f=0,t=0;t<n.length;t++)i=n[t],i.TreeDirection="Right",s=this.measure(i,o.Empty),f=Math.max(f,s.Width),u+=s.height+this.options.verticalSeparation;for(u-=this.options.verticalSeparation,h=this.center.x+this.options.horizontalSeparation+this.center.width,e=this.center.y+(this.center.height-u)/2,t=0;t<n.length;t++)i=n[t],c=new r(h,e),this.arrange(i,c),e+=i.Size.height+this.options.verticalSeparation},layoutUp:function(n){var u,e,i,t,s,f,h;for(this.setChildrenDirection(this.center,"Up",!1),this.setChildrenLayout(this.center,"Default",!1),u=0,t=0;t<n.length;t++)i=n[t],i.TreeDirection="Up",s=this.measure(i,o.Empty),u+=s.width+this.options.horizontalSeparation;for(u-=this.options.horizontalSeparation,f=this.center.x+this.center.width/2-u/2,t=0;t<n.length;t++)i=n[t],e=this.center.y-this.options.verticalSeparation-i.Size.height,h=new r(f,e),this.arrange(i,h),f+=i.Size.width+this.options.horizontalSeparation},layoutDown:function(n){var i,t,u,e,s,f,h;for(this.setChildrenDirection(this.center,"Down",!1),this.setChildrenLayout(this.center,"Default",!1),u=0,t=0;t<n.length;t++)i=n[t],i.treeDirection="Down",s=this.measure(i,o.Empty),u+=s.width+this.options.horizontalSeparation;for(u-=this.options.horizontalSeparation,f=this.center.x+this.center.width/2-u/2,e=this.center.y+this.options.verticalSeparation+this.center.height,t=0;t<n.length;t++)i=n[t],h=new r(f,e),this.arrange(i,h),f+=i.Size.width+this.options.horizontalSeparation},layoutRadialTree:function(){this.setChildrenDirection(this.center,"Radial",!1);this.setChildrenLayout(this.center,"Default",!1);this.previousRoot=null;var n=this.options.startRadialAngle*b,t=this.options.endRadialAngle*b;if(t<=n)throw"Final angle should not be less than the start angle.";this.maxDepth=0;this.origin=new r(this.center.x,this.center.y);this.calculateAngularWidth(this.center,0);this.maxDepth>0&&this.radialLayout(this.center,this.options.radialFirstLevelSeparation,n,t);this.center.Angle=t-n},tipOverTree:function(n,i){var f,h,e,u,c,s,l;for(t.isUndefined(i)&&(i=0),this.setChildrenDirection(this.center,"Down",!1),this.setChildrenLayout(this.center,"Default",!1),this.setChildrenLayout(this.center,"Underneath",!1,i),f=0,u=0;u<n.length;u++)e=n[u],e.TreeDirection="Down",c=this.measure(e,o.Empty),f+=c.width+this.options.horizontalSeparation;for(f-=this.options.horizontalSeparation,f-=n[n.length-1].width,f+=n[n.length-1].associatedShape.bounds().width,s=this.center.x+this.center.width/2-f/2,h=this.center.y+this.options.verticalSeparation+this.center.height,u=0;u<n.length;u++)e=n[u],l=new r(s,h),this.arrange(e,l),s+=e.Size.width+this.options.horizontalSeparation},calculateAngularWidth:function(n,t){var r,u,f;t>this.maxDepth&&(this.maxDepth=t);var i=0,e=1e3,o=1e3,s=t===0?0:Math.sqrt(e*e+o*o)/t;if(n.children.length>0){for(r=0,u=n.children.length;r<u;r++)f=n.children[r],i+=this.calculateAngularWidth(f,t+1);i=Math.max(s,i)}else i=s;return n.sectorAngle=i,i},sortChildren:function(n){var v=0,i,f,s,h,e,c,o,l,u,a,y;if(n.parents.length>1)throw"Node is not part of a tree.";if(f=n.parents[0],f&&(s=new r(f.x,f.y),h=new r(n.x,n.y),v=this.normalizeAngle(Math.atan2(s.y-h.y,s.x-h.x))),e=n.children.length,e===0)return null;for(c=[],o=[],i=0;i<e;++i)l=n.children[i],u=new r(l.x,l.y),o[i]=i,c[i]=this.normalizeAngle(-v+Math.atan2(u.y-u.y,u.x-u.x));for(t.bisort(c,o),a=[],y=n.children,i=0;i<e;++i)a.push(y[o[i]]);return a},normalizeAngle:function(n){while(n>Math.PI*2)n-=2*Math.PI;while(n<0)n+=Math.PI*2;return n},radialLayout:function(n,t,i,r){for(var u=r-i,l=u/2,a=n.sectorAngle,f=0,h=this.sortChildren(n),s=0,v=h.length;s<v;s++){var e=h[s],c=e,o=c.sectorAngle/a;e.children.length>0&&this.radialLayout(e,t+this.options.radialSeparation,i+f*u,i+(f+o)*u);this.setPolarLocation(e,t,i+f*u+o*l);c.angle=o*u;f+=o}},setPolarLocation:function(n,t,i){n.x=this.origin.x+t*Math.cos(i);n.y=this.origin.y+t*Math.sin(i);n.BoundingRectangle=new f(n.x,n.y,n.width,n.height)},setChildrenDirection:function(n,t,i){var r=n.treeDirection;this.graph.depthFirstTraversal(n,function(n){n.treeDirection=t});i||(n.treeDirection=r)},setChildrenLayout:function(n,i,r,u){t.isUndefined(u)&&(u=0);var f=n.childrenLayout;u>0?(this.graph.assignLevels(n),this.graph.depthFirstTraversal(n,function(n){n.level>=u+1&&(n.childrenLayout=i)})):(this.graph.depthFirstTraversal(n,function(n){n.childrenLayout=i}),r||(n.childrenLayout=f))},measure:function(n,i){var u=0,f=0,r,l=new o(0,0),v,e,c;if(!n)throw"";var y=n.associatedShape.bounds(),s=y.width,h=y.height;if(n.parents.length!==1)throw"Node not in a spanning tree.";if(v=n.parents[0],n.treeDirection==="Undefined"&&(n.treeDirection=v.treeDirection),t.isEmpty(n.children))l=new o(Math.abs(s)<a?50:s,Math.abs(h)<a?25:h);else if(n.children.length===1){switch(n.treeDirection){case"Radial":r=this.measure(n.children[0],i);u=s+this.options.radialSeparation*Math.cos(n.AngleToParent)+r.width;f=h+Math.abs(this.options.radialSeparation*Math.sin(n.AngleToParent))+r.height;break;case"Left":case"Right":switch(n.childrenLayout){case"TopAlignedWithParent":break;case"BottomAlignedWithParent":break;case"Underneath":r=this.measure(n.children[0],i);u=s+r.width+this.options.underneathHorizontalOffset;f=h+this.options.underneathVerticalTopOffset+r.height;break;case"Default":r=this.measure(n.children[0],i);u=s+this.options.horizontalSeparation+r.width;f=Math.max(h,r.height);break;default:throw"Unhandled TreeDirection in the Radial layout measuring.";}break;case"Up":case"Down":switch(n.childrenLayout){case"TopAlignedWithParent":case"BottomAlignedWithParent":break;case"Underneath":r=this.measure(n.children[0],i);u=Math.max(s,r.width+this.options.underneathHorizontalOffset);f=h+this.options.underneathVerticalTopOffset+r.height;break;case"Default":r=this.measure(n.children[0],i);f=h+this.options.verticalSeparation+r.height;u=Math.max(s,r.width);break;default:throw"Unhandled TreeDirection in the Down layout measuring.";}break;default:throw"Unhandled TreeDirection in the layout measuring.";}l=new o(u,f)}else{switch(n.treeDirection){case"Left":case"Right":switch(n.childrenLayout){case"TopAlignedWithParent":case"BottomAlignedWithParent":break;case"Underneath":for(u=s,f=h+this.options.underneathVerticalTopOffset,e=0;e<n.children.length;e++)c=n.children[e],r=this.measure(c,i),u=Math.max(u,r.width+this.options.underneathHorizontalOffset),f+=r.height+this.options.underneathVerticalSeparation;f-=this.options.underneathVerticalSeparation;break;case"Default":for(u=s,f=0,e=0;e<n.children.length;e++)c=n.children[e],r=this.measure(c,i),u=Math.max(u,s+this.options.horizontalSeparation+r.width),f+=r.height+this.options.verticalSeparation;f-=this.options.verticalSeparation;break;default:throw"Unhandled TreeDirection in the Right layout measuring.";}break;case"Up":case"Down":switch(n.childrenLayout){case"TopAlignedWithParent":case"BottomAlignedWithParent":break;case"Underneath":for(u=s,f=h+this.options.underneathVerticalTopOffset,e=0;e<n.children.length;e++)c=n.children[e],r=this.measure(c,i),u=Math.max(u,r.width+this.options.underneathHorizontalOffset),f+=r.height+this.options.underneathVerticalSeparation;f-=this.options.underneathVerticalSeparation;break;case"Default":for(u=0,f=0,e=0;e<n.children.length;e++)c=n.children[e],r=this.measure(c,i),u+=r.width+this.options.horizontalSeparation,f=Math.max(f,r.height+this.options.verticalSeparation+h);u-=this.options.horizontalSeparation;break;default:throw"Unhandled TreeDirection in the Down layout measuring.";}break;default:throw"Unhandled TreeDirection in the layout measuring.";}l=new o(u,f)}return n.SectorAngle=Math.sqrt(u*u/4+f*f/4),n.Size=l,l},arrange:function(n,i){var u,c,p,o,l,w=n.associatedShape.bounds(),v=w.width,y=w.height,h,s,e;if(t.isEmpty(n.children))n.x=i.x,n.y=i.y,n.BoundingRectangle=new f(i.x,i.y,v,y);else switch(n.treeDirection){case"Left":switch(n.childrenLayout){case"TopAlignedWithParent":case"BottomAlignedWithParent":break;case"Underneath":for(e=i,n.x=e.x,n.y=e.y,n.BoundingRectangle=new f(n.x,n.y,n.width,n.height),s=i.y+y+this.options.underneathVerticalTopOffset,u=0;u<o.children.length;u++)o=o.children[u],h=e.x-o.associatedShape.width-this.options.underneathHorizontalOffset,c=new r(h,s),this.arrange(o,c),s+=o.Size.height+this.options.underneathVerticalSeparation;break;case"Default":for(e=new r(i.x+n.Size.width-v,i.y+(n.Size.height-y)/2),n.x=e.x,n.y=e.y,n.BoundingRectangle=new f(n.x,n.y,n.width,n.height),h=e.x-this.options.horizontalSeparation,s=i.y,u=0;u<n.children.length;u++)o=n.children[u],c=new r(h-o.Size.width,s),this.arrange(o,c),s+=o.Size.height+this.options.verticalSeparation;break;default:throw"Unsupported TreeDirection";}break;case"Right":switch(n.childrenLayout){case"TopAlignedWithParent":case"BottomAlignedWithParent":break;case"Underneath":for(e=i,n.x=e.x,n.y=e.y,n.BoundingRectangle=new f(n.x,n.y,n.width,n.height),h=i.x+v+this.options.underneathHorizontalOffset,s=i.y+y+this.options.underneathVerticalTopOffset,u=0;u<n.children.length;u++)o=n.children[u],c=new r(h,s),this.arrange(o,c),s+=o.Size.height+this.options.underneathVerticalSeparation;break;case"Default":for(e=new r(i.x,i.y+(n.Size.height-y)/2),n.x=e.x,n.y=e.y,n.BoundingRectangle=new f(n.x,n.y,n.width,n.height),h=i.x+v+this.options.horizontalSeparation,s=i.y,u=0;u<n.children.length;u++)o=n.children[u],c=new r(h,s),this.arrange(o,c),s+=o.Size.height+this.options.verticalSeparation;break;default:throw"Unsupported TreeDirection";}break;case"Up":if(e=new r(i.x+(n.Size.width-v)/2,i.y+n.Size.height-y),n.x=e.x,n.y=e.y,n.BoundingRectangle=new f(n.x,n.y,n.width,n.height),Math.abs(e.x-i.x)<a){for(l=0,u=0;u<n.children.length;u++)p=n.children[u],l+=p.Size.width+this.options.horizontalSeparation;l-=this.options.horizontalSeparation;h=i.x+(v-l)/2}else h=i.x;for(u=0;u<n.children.length;u++)o=n.children[u],s=e.y-this.options.verticalSeparation-o.Size.height,c=new r(h,s),this.arrange(o,c),h+=o.Size.width+this.options.horizontalSeparation;break;case"Down":switch(n.childrenLayout){case"TopAlignedWithParent":case"BottomAlignedWithParent":break;case"Underneath":for(e=i,n.x=e.x,n.y=e.y,n.BoundingRectangle=new f(n.x,n.y,n.width,n.height),h=i.x+this.options.underneathHorizontalOffset,s=i.y+y+this.options.underneathVerticalTopOffset,u=0;u<n.children.length;u++)o=n.children[u],c=new r(h,s),this.arrange(o,c),s+=o.Size.height+this.options.underneathVerticalSeparation;break;case"Default":if(e=new r(i.x+(n.Size.width-v)/2,i.y),n.x=e.x,n.y=e.y,n.BoundingRectangle=new f(n.x,n.y,n.width,n.height),Math.abs(e.x-i.x)<a){for(l=0,u=0;u<n.children.length;u++)p=n.children[u],l+=p.Size.width+this.options.horizontalSeparation;l-=this.options.horizontalSeparation;h=i.x+(v-l)/2}else h=i.x;for(u=0;u<n.children.length;u++)o=n.children[u],s=e.y+this.options.verticalSeparation+y,c=new r(h,s),this.arrange(o,c),h+=o.Size.width+this.options.horizontalSeparation;break;default:throw"Unsupported TreeDirection";}break;case"None":break;default:throw"Unsupported TreeDirection";}},layoutSwitch:function(){var r,u,f,e,i,n;if(this.center&&!t.isEmpty(this.center.children)){r=this.options.subtype;t.isUndefined(r)&&(r="Down");n=this.center.children;switch(r.toLowerCase()){case"radial":case"radialtree":this.layoutRadialTree();break;case"mindmaphorizontal":case"mindmap":u=this.center.children;this.center.children.length===1?this.layoutRight(u):(i=n.length/2,f=l(this.center.children,function(r){return t.indexOf(n,r)<i}),e=l(this.center.children,function(r){return t.indexOf(n,r)>=i}),this.layoutLeft(f),this.layoutRight(e));break;case"mindmapvertical":u=this.center.children;this.center.children.length===1?this.layoutDown(u):(i=n.length/2,f=l(this.center.children,function(r){return t.indexOf(n,r)<i}),e=l(this.center.children,function(r){return t.indexOf(n,r)>=i}),this.layoutUp(f),this.layoutDown(e));break;case"right":this.layoutRight(this.center.children);break;case"left":this.layoutLeft(this.center.children);break;case"up":case"bottom":this.layoutUp(this.center.children);break;case"down":case"top":this.layoutDown(this.center.children);break;case"tipover":case"tipovertree":if(this.options.tipOverTreeStartLevel<0)throw"The tip-over level should be a positive integer.";this.tipOverTree(this.center.children,this.options.tipOverTreeStartLevel)}}}}),tt=h.extend({init:function(n){var i=this;if(h.fn.init.call(i),t.isUndefined(n))throw"No diagram specified.";this.diagram=n},layout:function(n){var t,i;return this.transferOptions(n),t=new v(this.diagram),this.graph=t.convert(),i=this.layoutComponents(),new u.LayoutState(this.diagram,i)},layoutComponents:function(){var n,e,u,i,o,r,s,f;if(!this.graph.isEmpty()&&(n=this.graph.getConnectedComponents(),!t.isEmpty(n))){for(e=new nt(this.options),u=[],i=0;i<n.length;i++){if(o=n[i],r=this.getTree(o),!r)throw"Failed to find a spanning tree for the component.";s=r.root;f=r.tree;e.layout(f,s);u.push(f)}return this.gridLayoutComponents(u)}},getTree:function(n){var t=null,i,f,u,r,e;if(this.options.roots&&this.options.roots.length>0)for(i=0,f=n.nodes.length;i<f;i++)for(u=n.nodes[i],r=0;r<this.options.roots.length;r++)if(e=this.options.roots[r],e===u.associatedShape){t=u;break}if(!t&&(t=n.root(),!t))throw"Unable to find a root for the tree.";return this.getTreeForRoot(n,t)},getTreeForRoot:function(n,i){var r=n.getSpanningTree(i);return t.isUndefined(r)||r.isEmpty()?null:{tree:r,root:r.root}}}),it=h.extend({init:function(n){var i=this;if(h.fn.init.call(i),t.isUndefined(n))throw"Diagram is not specified.";this.diagram=n},layout:function(n){var e,f,i,r,o,s;if((this.transferOptions(n),e=new v(this.diagram),f=e.convert(n),!f.isEmpty())&&(i=f.getConnectedComponents(),!t.isEmpty(i))){for(r=0;r<i.length;r++)o=i[r],this.layoutGraph(o,n);return s=this.gridLayoutComponents(i),new u.LayoutState(this.diagram,s)}},_initRuntimeProperties:function(){for(var n,t=0;t<this.graph.nodes.length;t++)n=this.graph.nodes[t],n.layer=-1,n.downstreamLinkCount=0,n.upstreamLinkCount=0,n.isVirtual=!1,n.uBaryCenter=0,n.dBaryCenter=0,n.upstreamPriority=0,n.downstreamPriority=0,n.gridPosition=0},_prepare:function(n){for(var o=[],u,v,r,h,e,y,c,p,l,a,w,f=0;f<n.links.length;f++)n.links[f].depthOfDumminess=0;for(r=new i,t.forEach(n.nodes,function(n){n.incoming.length===0&&(r.set(n,0),o.push(n))});o.length>0;)for(h=o.shift(),u=0;u<h.outgoing.length;u++)v=h.outgoing[u],e=v.target,r.containsKey(e)?r.set(e,Math.max(r.get(h)+1,r.get(e))):r.set(e,r.get(h)+1),s(o,e)||o.push(e);for(y=0,r.forEachValue(function(n){y=Math.max(y,n)}),c=[],t.addRange(c,r.keys()),c.sort(function(n,i){var u=r.get(n),f=r.get(i);return t.sign(f-u)}),p=0;p<c.length;++p)if(l=c[p],a=Number.MAX_VALUE,l.outgoing.length!==0){for(f=0;f<l.outgoing.length;++f)v=l.outgoing[f],a=Math.min(a,r.get(v.target));a>1&&r.set(l,a-1)}for(this.layers=[],u=0;u<y+1;u++)this.layers.push([]);for(r.forEach(function(n,t){n.layer=t;this.layers[t].push(n)},this),f=0;f<this.layers.length;f++)for(w=this.layers[f],u=0;u<w.length;u++)w[u].gridPosition=u},layoutGraph:function(n,i){if(t.isUndefined(n))throw"No graph given or graph analysis of the diagram failed.";t.isDefined(i)&&this.transferOptions(i);this.graph=n;n.setItemIndices();var r=n.makeAcyclic();this._initRuntimeProperties();this._prepare(n,i);this._dummify();this._optimizeCrossings();this._swapPairs();this.arrangeNodes();this._moveThingsAround();this._dedummify();t.forEach(r,function(n){n.points&&n.points.reverse()})},setMinDist:function(n,t,i){var r=n.layer,u=n.layerIndex;this.minDistances[r][u]=i},getMinDist:function(n,t){for(var r=0,u=n.layerIndex,f=t.layerIndex,e=n.layer,o=Math.min(u,f),s=Math.max(u,f),i=o;i<s;++i)r+=this.minDistances[e][i];return r},placeLeftToRight:function(n){for(var e,s,c,f,l,a,v,o=new i,r,u,h=0;h<this.layers.length;++h)if(e=n[h],e){for(r=0;r<e.length;r++)u=e[r],o.containsKey(u)||this.placeLeft(u,o,h);for(s=Number.POSITIVE_INFINITY,r=0;r<e.length;r++)u=e[r],c=this.rightSibling(u),c&&this.nodeLeftClass.get(c)!==h&&(s=Math.min(s,o.get(c)-o.get(u)-this.getMinDist(u,c)));if(s===Number.POSITIVE_INFINITY){for(f=[],r=0;r<e.length;r++)for(u=e[r],l=[],t.addRange(l,this.upNodes.get(u)),t.addRange(l,this.downNodes.get(u)),a=0;a<l.length;a++)v=l[a],this.nodeLeftClass.get(v)<h&&f.push(o.get(v)-o.get(u));f.sort();s=f.length===0?0:f.length%2==1?f[this.intDiv(f.length,2)]:(f[this.intDiv(f.length,2)-1]+f[this.intDiv(f.length,2)])/2}for(r=0;r<e.length;r++)u=e[r],o.set(u,o.get(u)+s)}return o},placeRightToLeft:function(n){for(var e,s,c,f,l,a,v,o=new i,r,u,h=0;h<this.layers.length;++h)if(e=n[h],e){for(r=0;r<e.length;r++)u=e[r],o.containsKey(u)||this.placeRight(u,o,h);for(s=Number.NEGATIVE_INFINITY,r=0;r<e.length;r++)u=e[r],c=this.leftSibling(u),c&&this.nodeRightClass.get(c)!==h&&(s=Math.max(s,o.get(c)-o.get(u)+this.getMinDist(c,u)));if(s===Number.NEGATIVE_INFINITY){for(f=[],r=0;r<e.length;r++)for(u=e[r],l=[],t.addRange(l,this.upNodes.get(u)),t.addRange(l,this.downNodes.get(u)),a=0;a<l.length;a++)v=l[a],this.nodeRightClass.get(v)<h&&f.push(o.get(u)-o.get(v));f.sort();s=f.length===0?0:f.length%2==1?f[this.intDiv(f.length,2)]:(f[this.intDiv(f.length,2)-1]+f[this.intDiv(f.length,2)])/2}for(r=0;r<e.length;r++)u=e[r],o.set(u,o.get(u)+s)}return o},_getLeftWing:function(){var n={value:null},t=this.computeClasses(n,1);return this.nodeLeftClass=n.value,t},_getRightWing:function(){var n={value:null},t=this.computeClasses(n,-1);return this.nodeRightClass=n.value,t},computeClasses:function(n,t){for(var o,f,r,l,s,v,u,a,h=0,e=n.value=new i,c=0;c<this.layers.length;++c)for(h=c,o=this.layers[c],f=t===1?0:o.length-1;0<=f&&f<o.length;f+=t)if(r=o[f],e.containsKey(r))h=e.get(r);else if(e.set(r,h),r.isVirtual)for(l=this._nodesInLink(r),s=0;s<l.length;s++)v=l[s],e.set(v,h);for(u=[],a=0;a<this.layers.length;a++)u.push(null);return e.forEach(function(n,t){u[t]===null&&(u[t]=[]);u[t].push(n)}),u},_isVerticalLayout:function(){return this.options.subtype.toLowerCase()==="up"||this.options.subtype.toLowerCase()==="down"||this.options.subtype.toLowerCase()==="vertical"},_isHorizontalLayout:function(){return this.options.subtype.toLowerCase()==="right"||this.options.subtype.toLowerCase()==="left"||this.options.subtype.toLowerCase()==="horizontal"},_isIncreasingLayout:function(){return this.options.subtype.toLowerCase()==="right"||this.options.subtype.toLowerCase()==="down"},_moveThingsAround:function(){function tt(n,t){for(var r,i=Number.MIN_VALUE,u=0;u<n.length;++u)r=n[u],i=t._isVerticalLayout()?Math.max(i,r.height):Math.max(i,r.width);return i}for(var n,e,u,r,a,p,h,c,d,w,b,v,l,s,g,nt,y,f=0;f<this.layers.length;++f)u=this.layers[f],u.sort(this._gridPositionComparer);for(this.minDistances=[],f=0;f<this.layers.length;++f)for(u=this.layers[f],this.minDistances[f]=[],r=0;r<u.length;++r)e=u[r],e.layerIndex=r,this.minDistances[f][r]=this.options.nodeDistance,r<u.length-1&&(this.minDistances[f][r]+=this._isVerticalLayout()?(e.width+u[r+1].width)/2:(e.height+u[r+1].height)/2);for(this.downNodes=new i,this.upNodes=new i,t.forEach(this.graph.nodes,function(n){this.downNodes.set(n,[]);this.upNodes.set(n,[])},this),t.forEach(this.graph.links,function(n){var r=n.source,u=n.target,t=null,i=null;r.layer>u.layer?(t=n.source,i=n.target):(i=n.source,t=n.target);this.downNodes.get(i).push(t);this.upNodes.get(t).push(i)},this),this.downNodes.forEachValue(function(n){n.sort(this._gridPositionComparer)},this),this.upNodes.forEachValue(function(n){n.sort(this._gridPositionComparer)},this),f=0;f<this.layers.length-1;++f)for(u=this.layers[f],a=0;a<u.length-1;a++)if((p=u[a],p.isVirtual)&&(h=this.downNodes.get(p)[0],h.isVirtual))for(r=a+1;r<u.length;++r)(e=u[r],e.isVirtual)&&(c=this.downNodes.get(e)[0],c.isVirtual)&&h.gridPosition>c.gridPosition&&(d=h.gridPosition,h.gridPosition=c.gridPosition,c.gridPosition=d,w=h.layerIndex,b=c.layerIndex,this.layers[f+1][w]=c,this.layers[f+1][b]=h,h.layerIndex=b,c.layerIndex=w);var it=this._getLeftWing(),rt=this._getRightWing(),ut=this.placeLeftToRight(it),ft=this.placeRightToLeft(rt),o=new i;for(t.forEach(this.graph.nodes,function(n){o.set(n,(ut.get(n)+ft.get(n))/2)}),v=new i,l=new i,f=0;f<this.layers.length;++f)for(u=this.layers[f],s=-1,g=-1,r=0;r<u.length;++r)e=u[r],v.set(e,0),l.set(e,!1),e.isVirtual&&(s===-1?s=r:s===r-1?s=r:(g=r,v.set(u[s],0),o.get(e)-o.get(u[s])===this.getMinDist(u[s],e)?l.set(u[s],!0):l.set(u[s],!1),s=r));nt=[1,-1];t.forEach(nt,function(t){for(var s,h,c=t===1?0:this.layers.length-1,e=c;0<=e&&e<this.layers.length;e+=t){var u=this.layers[e],f=this._firstVirtualNode(u),r=null,i=null;if(f!==-1)for(r=u[f],i=[],n=0;n<f;n++)i.push(u[n]);else r=null,i=u;if(i.length>0){for(this._sequencer(o,null,r,t,i),n=0;n<i.length-1;++n)this.setMinDist(i[n],i[n+1],o.get(i[n+1])-o.get(i[n]));r&&this.setMinDist(i[i.length-1],r,o.get(r)-o.get(i[i.length-1]))}while(r){if(s=this.nextVirtualNode(u,r),s){if(v.get(r)===t){for(f=r.layerIndex,h=s.layerIndex,i=[],n=f+1;n<h;n++)i.push(u[n]);i.length>0&&this._sequencer(o,r,s,t,i);l.set(r,!0)}}else{for(f=r.layerIndex,i=[],n=f+1;n<u.length;n++)i.push(u[n]);if(i.length>0){for(this._sequencer(o,r,null,t,i),n=0;n<i.length-1;++n)this.setMinDist(i[n],i[n+1],o.get(i[n+1])-o.get(i[n]));this.setMinDist(r,i[0],o.get(i[0])-o.get(r))}}r=s}this.adjustDirections(e,t,v,l)}},this);var et=this._isIncreasingLayout()?0:this.layers.length-1,ot=function(n,t){return t._isIncreasingLayout()?n<t.layers.length:n>=0},st=this._isIncreasingLayout()?1:-1,k=0;for(n=et;ot(n,this);n+=st){for(u=this.layers[n],y=tt(u,this),r=0;r<u.length;++r)e=u[r],this._isVerticalLayout()?(e.x=o.get(e),e.y=k+y/2):(e.x=k+y/2,e.y=o.get(e));k+=this.options.layerSeparation+y}},adjustDirections:function(n,t,i,r){var o,u,s,f,v,y,e;if(!(n+t<0)&&!(n+t>=this.layers.length)){var h=null,l=null,c=this.layers[n+t];for(o=0;o<c.length;++o)if(u=c[o],u.isVirtual&&(s=this.getNeighborOnLayer(u,n),s.isVirtual)){if(h){var a=r.get(l),p=this.layers[n],w=l.layerIndex,b=s.layerIndex;for(f=w+1;f<b;++f)p[f].isVirtual&&(a=a&&r.get(p[f]));if(a)for(i.set(h,t),v=h.layerIndex,y=u.layerIndex,e=v+1;e<y;++e)c[e].isVirtual&&i.set(c[e],t)}h=u;l=s}}},getNeighborOnLayer:function(n,t){var i=this.upNodes.get(n)[0];return i.layer===t?i:(i=this.downNodes.get(n)[0],i.layer===t)?i:null},_sequencer:function(n,t,i,r,u){if(u.length===1&&this._sequenceSingle(n,t,i,r,u[0]),u.length>1){var e=u.length,f=this.intDiv(e,2);this._sequencer(n,t,i,r,u.slice(0,f));this._sequencer(n,t,i,r,u.slice(f));this.combineSequences(n,t,i,r,u)}},_sequenceSingle:function(n,t,i,r,u){var e=r===-1?this.downNodes.get(u):this.upNodes.get(u),f=e.length;f!==0&&(f%2==1?n.set(u,n.get(e[this.intDiv(f,2)])):n.set(u,(n.get(e[this.intDiv(f,2)-1])+n.get(e[this.intDiv(f,2)]))/2),t&&n.set(u,Math.max(n.get(u),n.get(t)+this.getMinDist(t,u))),i&&n.set(u,Math.min(n.get(u),n.get(i)-this.getMinDist(u,i))))},combineSequences:function(n,t,i,r,u){for(var p=u.length,f=this.intDiv(p,2),c=[],o,s,l,a,v,h,e=0;e<f;++e){for(o=0,l=r===-1?this.downNodes.get(u[e]):this.upNodes.get(u[e]),s=0;s<l.length;++s)a=l[s],n.get(a)>=n.get(u[e])?o++:(o--,c.push({k:n.get(a)+this.getMinDist(u[e],u[f-1]),v:2}));c.push({k:n.get(u[e])+this.getMinDist(u[e],u[f-1]),v:o})}for(t&&c.push({k:n.get(t)+this.getMinDist(t,u[f-1]),v:Number.MAX_VALUE}),c.sort(this._positionDescendingComparer),h=[],e=f;e<p;++e){for(o=0,l=r===-1?this.downNodes.get(u[e]):this.upNodes.get(u[e]),s=0;s<l.length;++s)a=l[s],n.get(a)<=n.get(u[e])?o++:(o--,h.push({k:n.get(a)-this.getMinDist(u[e],u[f]),v:2}));h.push({k:n.get(u[e])-this.getMinDist(u[e],u[f]),v:o})}i&&h.push({k:n.get(i)-this.getMinDist(i,u[f]),v:Number.MAX_VALUE});h.sort(this._positionAscendingComparer);for(var w=0,b=0,y=this.getMinDist(u[f-1],u[f]);n.get(u[f])-n.get(u[f-1])<y;)if(w<b)if(c.length===0){n.set(u[f-1],n.get(u[f])-y);break}else v=c.shift(),w=w+v.v,n.set(u[f-1],v.k),n.set(u[f-1],Math.max(n.get(u[f-1]),n.get(u[f])-y));else if(h.length===0){n.set(u[f],n.get(u[f-1])+y);break}else v=h.shift(),b=b+v.v,n.set(u[f],v.k),n.set(u[f],Math.min(n.get(u[f]),n.get(u[f-1])+y));for(e=f-2;e>=0;e--)n.set(u[e],Math.min(n.get(u[e]),n.get(u[f-1])-this.getMinDist(u[e],u[f-1])));for(e=f+1;e<p;e++)n.set(u[e],Math.max(n.get(u[e]),n.get(u[f])+this.getMinDist(u[e],u[f])))},placeLeft:function(n,i,r){var u=Number.NEGATIVE_INFINITY;t.forEach(this._getComposite(n),function(n){var t=this.leftSibling(n);t&&this.nodeLeftClass.get(t)===this.nodeLeftClass.get(n)&&(i.containsKey(t)||this.placeLeft(t,i,r),u=Math.max(u,i.get(t)+this.getMinDist(t,n)))},this);u===Number.NEGATIVE_INFINITY&&(u=0);t.forEach(this._getComposite(n),function(n){i.set(n,u)})},placeRight:function(n,i,r){var u=Number.POSITIVE_INFINITY;t.forEach(this._getComposite(n),function(n){var t=this.rightSibling(n);t&&this.nodeRightClass.get(t)===this.nodeRightClass.get(n)&&(i.containsKey(t)||this.placeRight(t,i,r),u=Math.min(u,i.get(t)-this.getMinDist(n,t)))},this);u===Number.POSITIVE_INFINITY&&(u=0);t.forEach(this._getComposite(n),function(n){i.set(n,u)})},leftSibling:function(n){var i=this.layers[n.layer],t=n.layerIndex;return t===0?null:i[t-1]},rightSibling:function(n){var t=this.layers[n.layer],i=n.layerIndex;return i===t.length-1?null:t[i+1]},_getComposite:function(n){return n.isVirtual?this._nodesInLink(n):[n]},arrangeNodes:function(){for(var u,n,r,i,o,e,f,t=0;t<this.layers.length;t++)for(r=this.layers[t],n=0;n<r.length;n++)i=r[n],i.upstreamPriority=i.upstreamLinkCount,i.downstreamPriority=i.downstreamLinkCount;for(o=2,e=0;e<o;e++){for(u=this.layers.length-1;u>=1;u--)this.layoutLayer(!1,u);for(u=0;u<this.layers.length-1;u++)this.layoutLayer(!0,u)}for(f=Number.MAX_VALUE,t=0;t<this.layers.length;t++)for(r=this.layers[t],n=0;n<r.length;n++)i=r[n],f=Math.min(f,i.gridPosition);if(f<0)for(t=0;t<this.layers.length;t++)for(r=this.layers[t],n=0;n<r.length;n++)i=r[n],i.gridPosition=i.gridPosition-f},layoutLayer:function(n,i){var r,u,f,e;for(u=n?this.layers[r=i+1]:this.layers[r=i-1],f=[],e=0;e<u.length;e++)f.push(u[e]);f.sort(function(n,t){var i=(n.upstreamPriority+n.downstreamPriority)/2,r=(t.upstreamPriority+t.downstreamPriority)/2;return Math.abs(i-r)<.0001?0:i<r?1:-1});t.forEach(f,function(n){var t=n.gridPosition,i=this.calcBaryCenter(n),r=(n.upstreamPriority+n.downstreamPriority)/2;if(!(Math.abs(t-i)<.0001)&&!(Math.abs(t-i)<.25+.0001))if(t<i)while(t<i){if(!this.moveRight(n,u,r))break;t=n.gridPosition}else while(t>i){if(!this.moveLeft(n,u,r))break;t=n.gridPosition}},this);r>0&&this.calcDownData(r-1);r<this.layers.length-1&&this.calcUpData(r+1)},moveRight:function(n,i,r){var e=t.indexOf(i,n),u,f;return e===i.length-1?(n.gridPosition=n.gridPosition+.5,!0):(u=i[e+1],f=(u.upstreamPriority+u.downstreamPriority)/2,u.gridPosition>n.gridPosition+1)?(n.gridPosition=n.gridPosition+.5,!0):f>r||Math.abs(f-r)<.0001?!1:this.moveRight(u,i,r)?(n.gridPosition=n.gridPosition+.5,!0):!1},moveLeft:function(n,i,r){var e=t.indexOf(i,n),u,f;return e===0?(n.gridPosition=n.gridPosition-.5,!0):(u=i[e-1],f=(u.upstreamPriority+u.downstreamPriority)/2,u.gridPosition<n.gridPosition-1)?(n.gridPosition=n.gridPosition-.5,!0):f>r||Math.abs(f-r)<.0001?!1:this.moveLeft(u,i,r)?(n.gridPosition=n.gridPosition-.5,!0):!1},mapVirtualNode:function(n,t){this.nodeToLinkMap.set(n,t);this.linkToNodeMap.containsKey(t)||this.linkToNodeMap.set(t,[]);this.linkToNodeMap.get(t).push(n)},_nodesInLink:function(n){return this.linkToNodeMap.get(this.nodeToLinkMap.get(n))},_dummify:function(){var u,r,n,a,h,v,f,k,d;for(this.linkToNodeMap=new i,this.nodeToLinkMap=new i,d=this.graph.links.slice(0),k=0;k<d.length;k++){var c=d[k],e=c.source,g=c.target,o=e.layer,s=g.layer,l=e.gridPosition,b=g.gridPosition,nt=(b-l)/Math.abs(s-o),w=e;if(o-s>1){for(f=o-1;f>s;f--){for(n=new y,n.x=e.x,n.y=e.y,n.width=e.width/100,n.height=e.height/100,u=this.layers[f],r=(f-s)*nt+l,r>u.length&&(r=u.length),l>=this.layers[o].length-1&&b>=this.layers[s].length-1?r=u.length:l===0&&b===0&&(r=0),n.layer=f,n.uBaryCenter=0,n.dBaryCenter=0,n.upstreamLinkCount=0,n.downstreamLinkCount=0,n.gridPosition=r,n.isVirtual=!0,t.insert(u,n,r),h=r+1;h<u.length;h++)a=u[h],a.gridPosition=a.gridPosition+1;v=new p(w,n);v.depthOfDumminess=0;w=n;this.graph.nodes.push(n);this.graph.addLink(v);n.index=this.graph.nodes.length-1;this.mapVirtualNode(n,c)}c.changeSource(w);c.depthOfDumminess=o-s-1}if(o-s<-1){for(f=o+1;f<s;f++){for(n=new y,n.x=e.x,n.y=e.y,n.width=e.width/100,n.height=e.height/100,u=this.layers[f],r=(f-o)*nt+l,r>u.length&&(r=u.length),l>=this.layers[o].length-1&&b>=this.layers[s].length-1?r=u.length:l===0&&b===0&&(r=0),n.layer=f,n.uBaryCenter=0,n.dBaryCenter=0,n.upstreamLinkCount=0,n.downstreamLinkCount=0,n.gridPosition=r,n.isVirtual=!0,r&=r,t.insert(u,n,r),h=r+1;h<u.length;h++)a=u[h],a.gridPosition=a.gridPosition+1;v=new p(w,n);v.depthOfDumminess=0;w=n;this.graph.nodes.push(n);this.graph.addLink(v);n.index=this.graph.nodes.length-1;this.mapVirtualNode(n,c)}c.changeSource(w);c.depthOfDumminess=s-o-1}}},_dedummify:function(){for(var f=!0,i,n,t,r,o,e,s,u;f;)for(f=!1,i=0;i<this.graph.links.length;i++)if(n=this.graph.links[i],n.depthOfDumminess!==0){for(t=[],t.unshift({x:n.target.x,y:n.target.y}),t.unshift({x:n.source.x,y:n.source.y}),r=n,o=n.depthOfDumminess,e=0;e<o;e++)s=r.source,u=s.incoming[0],t.unshift({x:u.source.x,y:u.source.y}),r=u;n.changeSource(r.source);n.depthOfDumminess=0;t.length>2?(t.splice(0,1),t.splice(t.length-1),n.points=t):n.points=[];f=!0;break}},_optimizeCrossings:function(){for(var t=-1,n,i=0;t!==0;){if(i++>3)break;for(t=0,n=this.layers.length-1;n>=1;n--)t+=this.optimizeLayerCrossings(!1,n);for(n=0;n<this.layers.length-1;n++)t+=this.optimizeLayerCrossings(!0,n)}},calcUpData:function(n){if(n!==0){for(var s=this.layers[n],t,u,e=new c,h=this.layers[n-1],i=0;i<h.length;i++)e.add(h[i]);for(i=0;i<s.length;i++){var r=s[i],o=0,f=0;for(t=0;t<r.incoming.length;t++)u=r.incoming[t],e.contains(u.source)&&(f++,o+=u.source.gridPosition);for(t=0;t<r.outgoing.length;t++)u=r.outgoing[t],e.contains(u.target)&&(f++,o+=u.target.gridPosition);f>0?(r.uBaryCenter=o/f,r.upstreamLinkCount=f):(r.uBaryCenter=i,r.upstreamLinkCount=0)}}},calcDownData:function(n){if(n!==this.layers.length-1){for(var s=this.layers[n],t,u,e=new c,h=this.layers[n+1],i=0;i<h.length;i++)e.add(h[i]);for(i=0;i<s.length;i++){var r=s[i],o=0,f=0;for(t=0;t<r.incoming.length;t++)u=r.incoming[t],e.contains(u.source)&&(f++,o+=u.source.gridPosition);for(t=0;t<r.outgoing.length;t++)u=r.outgoing[t],e.contains(u.target)&&(f++,o+=u.target.gridPosition);f>0?(r.dBaryCenter=o/f,r.downstreamLinkCount=f):(r.dBaryCenter=i,r.downstreamLinkCount=0)}}},optimizeLayerCrossings:function(n,t){var f,r,o,u,i,e,s,h;for(r=n?this.layers[f=t+1]:this.layers[f=t-1],o=r.slice(0),n?this.calcUpData(f):this.calcDownData(f),u=this,r.sort(function(n,t){var r=u.calcBaryCenter(n),f=u.calcBaryCenter(t),i;return Math.abs(r-f)<.0001?n.degree()===t.degree()?u.compareByIndex(n,t):n.degree()<t.degree()?1:-1:(i=(f-r)*1e3,i>0)?-1:i<0?1:u.compareByIndex(n,t)}),e=0,i=0;i<r.length;i++)r[i]!==o[i]&&e++;if(e>0)for(s=0,i=0;i<r.length;i++)h=r[i],h.gridPosition=s++;return e},_swapPairs:function(){for(var o,w,n,t,c,l,p=this.options.layeredIterations,h=0;;){if(h++>p)break;for(o=h%4<=1,w=h%4==1,n=o?0:this.layers.length-1;o?n<=this.layers.length-1:n>=0;n+=o?1:-1){var i=this.layers[n],b=!1,a=!0,k=0;for(t=0;t<i.length-1;t++){var r=0,u=0,s=0;if(a?(n!==0&&(r=this.countLinksCrossingBetweenTwoLayers(n-1,n)),n!==this.layers.length-1&&(u=this.countLinksCrossingBetweenTwoLayers(n,n+1)),o?r*=2:u*=2,s=r+u):s=k,s!==0){var f=i[t],e=i[t+1],v=f.gridPosition,y=e.gridPosition;i[t]=e;i[t+1]=f;f.gridPosition=y;e.gridPosition=v;r=0;n!==0&&(r=this.countLinksCrossingBetweenTwoLayers(n-1,n));u=0;n!==this.layers.length-1&&(u=this.countLinksCrossingBetweenTwoLayers(n,n+1));o?r*=2:u*=2;c=r+u;l=!1;l=w?c>=s:c>s;l?(f=i[t],e=i[t+1],v=f.gridPosition,y=e.gridPosition,i[t]=e,i[t+1]=f,f.gridPosition=y,e.gridPosition=v,k=s,a=!1):(b=!0,a=!0)}}b&&(n!==this.layers.length-1&&this.calcUpData(n+1),n!==0&&this.calcDownData(n-1))}}},countLinksCrossingBetweenTwoLayers:function(n,i){for(var nt=0,l=new c,tt=this.layers[n],a,p,v,r,s,f,h,e,w,b,k,d,u=0;u<tt.length;u++)l.add(tt[u]);for(a=new c,p=this.layers[i],u=0;u<p.length;u++)a.add(p[u]);var g=new c,o=[],y=[];for(l.forEach(function(n){t.addRange(y,n.incoming);t.addRange(y,n.outgoing)}),v=0;v<y.length;v++)r=y[v],l.contains(r.source)&&a.contains(r.target)?(g.add(r),o.push(r)):a.contains(r.source)&&l.contains(r.target)&&o.push(r);for(s=0;s<o.length;s++)for(f=o[s],h=0;h<o.length;h++)if(s!==h){e=o[h];g.contains(f)?(w=f.source,b=f.target):(w=f.target,b=f.source);g.contains(e)?(k=e.source,d=e.target):(k=e.target,d=e.source);var it=w.gridPosition,rt=b.gridPosition,ut=k.gridPosition,ft=d.gridPosition;(it-ut)*(rt-ft)<0&&nt++}return nt/2},calcBaryCenter:function(n){var t=n.upstreamLinkCount,i=n.downstreamLinkCount,r=n.uBaryCenter,u=n.dBaryCenter;return t>0&&i>0?(r+u)/2:t>0?r:i>0?u:0},_gridPositionComparer:function(n,t){return n.gridPosition<t.gridPosition?-1:n.gridPosition>t.gridPosition?1:0},_positionAscendingComparer:function(n,t){return n.k<t.k?-1:n.k>t.k?1:0},_positionDescendingComparer:function(n,t){return n.k<t.k?1:n.k>t.k?-1:0},_firstVirtualNode:function(n){for(var t=0;t<n.length;t++)if(n[t].isVirtual)return t;return-1},compareByIndex:function(n,t){var i=n.index,r=t.index;return i<r?1:i>r?-1:0},intDiv:function(n,t){return(n-n%t)/t},nextVirtualNode:function(n,t){for(var r=t.layerIndex,i=r+1;i<n.length;++i)if(n[i].isVirtual)return n[i];return null}}),rt=e.Class.extend({init:function(n,r){if(t.isUndefined(n))throw"No diagram given";this.diagram=n;this.nodeMap=new i;this.linkMap=new i;this.capture(r?r:n)},capture:function(n){var i,o,r,t,e,s,h,c,l;if(n instanceof u.Graph){for(t=0;t<n.nodes.length;t++)i=n.nodes[t],r=i.associatedShape,this.nodeMap.set(r.visual.id,new f(i.x,i.y,i.width,i.height));for(t=0;t<n.links.length;t++)s=n.links[t],e=s.associatedConnection,this.linkMap.set(e.visual.id,s.points())}else if(n instanceof Array)for(o=n,t=0;t<o.length;t++)i=o[t],r=i.associatedShape,r&&this.nodeMap.set(r.visual.id,new f(i.x,i.y,i.width,i.height));else if(n.hasOwnProperty("links")&&n.hasOwnProperty("nodes")){for(o=n.nodes,h=n.links,t=0;t<o.length;t++)i=o[t],r=i.associatedShape,r&&this.nodeMap.set(r.visual.id,new f(i.x,i.y,i.width,i.height));for(t=0;t<h.length;t++)s=h[t],e=s.associatedConnection,e&&this.linkMap.set(e.visual.id,s.points)}else{for(c=this.diagram.shapes,l=this.diagram.connections,t=0;t<c.length;t++)r=c[t],this.nodeMap.set(r.visual.id,r.bounds());for(t=0;t<l.length;t++)e=l[t],this.linkMap.set(e.visual.id,e.points())}}});k(u,{init:function(n){e.init(n,u.ui)},SpringLayout:g,TreeLayout:tt,GraphAdapter:v,LayeredLayout:it,LayoutBase:h,LayoutState:rt})}(window.kendo.jQuery),function(n,t){function ai(n){var i=n.originalEvent,t=0;return i.wheelDelta?(t=-i.wheelDelta/40,t=t>0?h.ceil(t):h.floor(t)):i.detail&&(t=i.detail),t}function it(n){return n.options.name.toLowerCase()===k.toLowerCase()}function vi(n){var l=ui,o,s,t=n.source(),i=n.target(),r,f,c,b=[0,2,3,1,4],a,e;if(t instanceof u?o=t:t instanceof v&&(it(t)?r=t.shape:(n._resolvedSourceConnector=t,o=t.position())),i instanceof u?s=i:i instanceof v&&(it(i)?f=i.shape:(n._resolvedTargetConnector=i,s=i.position())),o)f&&(n._resolvedTargetConnector=rt(o,f));else if(r)if(s)n._resolvedSourceConnector=rt(s,r);else if(f)for(e=0;e<r.connectors.length;e++)if(a=r.connectors.length==5?b[e]:e,c=r.connectors[a],!it(c)){var y=c.position(),p=rt(y,f),w=h.round(p.position().distanceTo(y));w<l&&(l=w,n._resolvedSourceConnector=c,n._resolvedTargetConnector=p)}}function rt(n,t){for(var i,r,f=ui,e,o=t.connectors,u=0;u<o.length;u++)i=o[u],it(i)||(r=n.distanceTo(i.position()),r<f&&(f=r,e=i));return e}function wt(n,t){for(var u=[],f,e=n.drawingContainer().children,o=e.length,i,r=0;r<t.length;r++)for(f=t[r],i=0;i<o;i++)if(e[i]==f.drawingContainer()){u.push(i);break}return u}function yi(n){var t={};return n=n||{},r(n.text)&&n.text!==null&&(t.text=n.text),r(n.x)&&n.x!==null&&(t.x=n.x),r(n.y)&&n.y!==null&&(t.y=n.y),r(n.width)&&n.width!==null&&(t.width=n.width),r(n.height)&&n.height!==null&&(t.height=n.height),r(n.type)&&n.type!==null&&(t.type=n.type),t}function pi(n){var t={};return n=n||{},r(n.text)&&n.text!==null&&(t.content=n.text),r(n.type)&&n.type!==null&&(t.type=n.type),r(n.from)&&n.from!==null&&(t.from=n.from),r(n.fromX)&&n.fromX!==null&&(t.fromX=n.fromX),r(n.fromY)&&n.fromY!==null&&(t.fromY=n.fromY),r(n.to)&&n.to!==null&&(t.to=n.to),r(n.toX)&&n.toX!==null&&(t.toX=n.toX),r(n.toY)&&n.toY!==null&&(t.toY=n.toY),t}function wi(t,i){var f=i.model.fields[i.field],r=this.dataSource.reader.model,u=r.fn.fields.text?"text":r.idField;n("<input name='"+i.field+"' />").appendTo(t).kendoDropDownList({dataValueField:r.idField,dataTextField:u,dataSource:this.dataSource.data().toJSON(),optionLabel:" "})}var d=kendo.dataviz,et=kendo.drawing,ot=kendo.geometry,i=d.diagram,st=kendo.ui.Widget,bi=kendo.Class,e=n.proxy,f=kendo.deepExtend,ki=n.extend,di=kendo.data.HierarchicalDataSource,gi=i.Canvas,ht=i.Group,wu=i.Visual,bt=i.Rectangle,nr=i.Circle,ct=i.CompositeTransform,a=i.Rect,kt=i.Path,tr=i.DeleteShapeUnit,ir=i.DeleteConnectionUnit,dt=i.TextBlock,rr=i.Image,u=i.Point,ur=i.Intersect,fr=i.ConnectionEditAdorner,er=i.UndoRedoService,gt=i.ToolService,or=i.Selector,sr=i.ResizingAdorner,hr=i.ConnectorsAdorner,cr=i.Cursors,s=i.Utils,ni=kendo.Observable,bu=i.Ticker,lr=i.ToBackUnit,ar=i.ToFrontUnit,vr=i.Dictionary,yr=i.PolylineRouter,pr=i.CascadingRouter,p=s.isUndefined,y=s.isDefined,r=kendo.util.defined,b=n.isArray,ti=kendo.isFunction,g=s.isString,wr=n.isPlainObject,h=Math,c=".kendoDiagram",lt="cascading",ii="itemBoundsChange",nt="change",tt="click",ri="error",k="Auto",ui=9007199254740992,fi="select",ei="itemRotate",at="pan",vt="zoomStart",oi="zoomEnd",si="none",br=600,kr=600,dr="rectangle",gr=100,nu=100,tu=20,iu=20,hi=0,ru=Number.MAX_VALUE,uu=-Number.MAX_VALUE,fu="absolute",ci="transformed",ut="rotated",eu="transparent",ou="width",su="height",hu="x",cu="y",lu="DOMMouseScroll"+c+" mousewheel"+c,au=.05,vu=5,yu='<a class="k-button k-button-icontext #=className#" href="\\#"><span class="#=iconClass# #=imageClass#"><\/span>#=text#<\/a>',li,w,v,o,l,ft;i.DefaultConnectors=[{name:"Top",description:"Top Connector"},{name:"Right",description:"Right Connector"},{name:"Bottom",description:"Bottom Connector"},{name:"Left",Description:"Left Connector"},{name:k,Description:"Auto Connector",position:function(n){return n.getPosition("center")}}];li={cancel:{text:"Cancel",imageClass:"k-cancel",className:"k-diagram-cancel",iconClass:"k-icon"},update:{text:"Update",imageClass:"k-update",className:"k-diagram-update",iconClass:"k-icon"}};i.shapeDefaults=function(n){var t={type:dr,path:"",autoSize:!0,visual:null,x:hi,y:hi,minWidth:tu,minHeight:iu,width:gr,height:nu,hover:{},editable:{connect:!0,tools:[]},connectors:i.DefaultConnectors,rotation:{angle:0}};return s.simpleExtend(t,n),t};w=ni.extend({init:function(n){var t=this;t.dataItem=(n||{}).dataItem;ni.fn.init.call(t);t.options=f({id:i.randomId()},t.options,n);t.dataItem&&(t.options.dataItem=t.dataItem);t.isSelected=!1;t.visual=new ht({id:t.options.id,autoSize:t.options.autoSize});t._template()},options:{hover:{},cursor:cr.grip,content:{align:"center middle"},selectable:!0,serializable:!0,enable:!0},_getCursor:function(n){return this.adorner?this.adorner._getCursor(n):this.options.cursor},visible:function(n){if(p(n))return this.visual.visible();this.visual.visible(n)},bounds:function(){},refresh:function(){this.visual.redraw()},position:function(n){this.options.x=n.x;this.options.y=n.y;this.visual.position(n)},toString:function(){return this.options.id},serialize:function(){var n=f({},{options:this.options});return this.options.dataItem&&(n.dataItem=this.options.dataItem.toString()),n},_content:function(n){var r,o,u,e;return n!==t&&(r=this.options,o=this.bounds(),i.Utils.isString(n)?r.content.text=n:f(r.content,n),u=r.content,e=this._contentVisual,!e&&u.text?(this._contentVisual=new dt(u),this._contentVisual._includeInBBox=!1,this.visual.append(this._contentVisual)):e&&e.redraw(u)),this.options.content.text},_hitTest:function(n){var t=this.bounds();return this.visible()&&t.contains(n)&&this.options.enable},_template:function(){var n=this,t,i;n.options.content.template&&(t=n.options.dataItem||{},i=kendo.template(n.options.content.template,{paramName:"dataItem"}),n.options.content.text=i(t))},_canSelect:function(){return this.options.selectable!==!1},toJSON:function(){return{id:this.options.id}}});v=bi.extend({init:function(n,t){this.options=f({},this.options,t);this.connections=[];this.shape=n},options:{width:7,height:7,fill:{color:"Yellow"},hover:{}},position:function(){return this.options.position?this.options.position(this.shape):this.shape.getPosition(this.options.name)},toJSON:function(){return{shapeId:this.shape.toString(),connector:this.options.name}}});v.parse=function(n,t){for(var i,u=t.split(":"),f=u[0],e=u[1]||k,r=0;r<n.shapes.length;r++)if(i=n.shapes[r],i.options.id==f)return i.getConnector(e.trim())};o=w.extend({init:function(n){var i=this;w.fn.init.call(i,n);this.updateOptionsFromModel();n=i.options;i.connectors=[];i.type=n.type;i.shapeVisual=o.createShapeVisual(i.options);i.visual.append(this.shapeVisual);i.updateBounds();i.content(i.content());i._createConnectors();i.parentContainer=null;i.isContainer=!1;i.isCollapsed=!1;i.id=i.visual.id;n.hasOwnProperty("layout")&&n.layout!==t&&(i.layout=n.layout.bind(n))},options:i.shapeDefaults(),updateOptionsFromModel:function(n,t){if(this.diagram&&this.diagram._isEditable){var i=yi(n||this.options.dataItem);n?t&&!d.inArray(t,["x","y","width","height"])&&(this.options.visual?this.redrawVisual():i.type&&(this.options=f({},this.options,i),this.redrawVisual()),this.options.content&&(this._template(),this.content(this.options.content))):this.options=f({},this.options,i)}},redrawVisual:function(){this.visual.clear();this._contentVisual=null;this.shapeVisual=o.createShapeVisual(this.options);this.visual.append(this.shapeVisual);this.updateBounds()},updateModel:function(){if(this.diagram&&this.diagram._isEditable){var t=this._bounds,n;this.options.dataItem&&(n=this.diagram.dataSource.getByUid(this.options.dataItem.uid));n&&(r(n.x)&&t.x!==n.x&&n.set("x",t.x),r(n.y)&&t.y!==n.y&&n.set("y",t.y),r(n.width)&&t.width!==n.width&&n.set("width",t.width),r(n.height)&&t.height!==n.height&&n.set("height",t.height),this.dataItem=this.options.dataItem=n)}},updateBounds:function(){var n=this.visual._measure(!0),t=this.options;this.bounds(new a(t.x,t.y,n.width,n.height));this._rotate();this._alignContent()},content:function(n){var t=this._content(n);return this._alignContent(),t},_alignContent:function(){var t=this.options.content||{},n=this._contentVisual;if(n&&t.align){var u=this.visual._measure(),f=new i.RectAlign(u),r=n.drawingElement.bbox(null),e=new a(0,0,r.width(),r.height()),o=f.align(e,t.align);n.position(o.topLeft())}},_createConnectors:function(){for(var n=this.options,r=n.connectors.length,u=n.connectorDefaults,i,t=0;t<r;t++)i=new v(this,f({},u,n.connectors[t])),this.connectors.push(i)},bounds:function(n){var t,i;if(n)if(g(n))switch(n){case ci:t=this._transformedBounds();break;case fu:t=this._transformedBounds();i=this.diagram._pan;t.x+=i.x;t.y+=i.y;break;case ut:t=this._rotatedBounds();break;default:t=this._bounds}else this._setBounds(n),this.refreshConnections(),this._triggerBoundsChange();else t=this._bounds;return t},_setBounds:function(n){var t=this.options,i=n.topLeft(),r=t.x=i.x,u=t.y=i.y,f=t.width=h.max(n.width,t.minWidth),e=t.height=h.max(n.height,t.minHeight);this._bounds=new a(r,u,f,e);this.visual.redraw({x:r,y:u,width:f,height:e})},position:function(n){if(n)this.bounds(new a(n.x,n.y,this._bounds.width,this._bounds.height));else return this._bounds.topLeft()},clone:function(){var n=this.serialize();return n.options.id=i.randomId(),this.diagram&&this.diagram._isEditable&&r(this.options.dataItem)&&(n.options.dataItem=this.options.dataItem.toJSON(),n.options.dataItem[this.options.dataItem.idField]=this.options.dataItem._defaultId),new o(n.options)},select:function(n){var t=this.diagram,i,r;return p(n)&&(n=!0),this._canSelect()&&this.isSelected!=n?(i=[],r=[],this.isSelected=n,this.isSelected?(t._selectedItems.push(this),i.push(this)):(s.remove(t._selectedItems,this),r.push(this)),t._internalSelection||t._selectionChanged(i,r),!0):void 0},rotate:function(n,r,f){var o=this.visual.rotate(),e,s,c,h;return n!==t&&(f!==!1&&this.diagram&&this.diagram.undoRedoService&&this.diagram.undoRedoService.add(new i.RotateUnit(this.diagram._resizingAdorner,[this],[o.angle]),!1),e=this.bounds(),s=new u(e.width/2,e.height/2),r&&(c=n-o.angle,h=e.center().rotate(r,360-c).minus(s),this._rotationOffset=this._rotationOffset.plus(h.minus(e.topLeft())),this.position(h)),this.visual.rotate(n,s),this.options.rotation.angle=n,this.diagram&&this.diagram._connectorsAdorner&&this.diagram._connectorsAdorner.refresh(),this.refreshConnections(),this.diagram&&this.diagram.trigger(ei,{item:this})),o},connections:function(n){for(var i=[],r,t,u,s,f,e,o=0;o<this.connectors.length;o++)for(s=this.connectors[o],u=s.connections,r=0,u;r<u.length;r++)t=u[r],n=="out"?(f=t.source(),f.shape&&f.shape==this&&i.push(t)):n=="in"?(e=t.target(),e.shape&&e.shape==this&&i.push(t)):i.push(t);return i},refreshConnections:function(){n.each(this.connections(),function(){this.refresh()})},getConnector:function(n){var t,i;if(g(n)){for(n=n.toLocaleLowerCase(),t=0;t<this.connectors.length;t++)if(i=this.connectors[t],i.options.name.toLocaleLowerCase()==n)return i}else return n instanceof u?rt(n,this):this.connectors.length?this.connectors[0]:null},getPosition:function(n){var t=this.bounds(),i=n.charAt(0).toLowerCase()+n.slice(1);return ti(t[i])?this._transformPoint(t[i]()):t.center()},redraw:function(n){if(n){var t=this.options,i;this.shapeVisual.redraw(this._visualOptions(n));this._diffNumericOptions(n,[ou,su,hu,cu])&&(this.bounds(new a(t.x,t.y,t.width,t.height)),i=!0);t=f(t,n);(n.rotation||i)&&this._rotate();t.content&&this.content(t.content)}},_diffNumericOptions:i.diffNumericOptions,_visualOptions:function(n){return{data:n.path,source:n.source,hover:n.hover,fill:n.fill,stroke:n.stroke,startCap:n.startCap,endCap:n.endCap}},_triggerBoundsChange:function(){this.diagram&&this.diagram.trigger(ii,{item:this,bounds:this._bounds.clone()})},_transformPoint:function(n){var t=this.rotate(),i=this.bounds(),r=i.topLeft();return t.angle&&n.rotate(t.center().plus(r),360-t.angle),n},_transformedBounds:function(){var n=this.bounds(),t=n.topLeft(),i=n.bottomRight();return a.fromPoints(this.diagram.modelToView(t),this.diagram.modelToView(i))},_rotatedBounds:function(){var n=this.bounds().rotatedBounds(this.rotate().angle),t=n.topLeft(),i=n.bottomRight();return a.fromPoints(t,i)},_rotate:function(){var n=this.options.rotation;n&&n.angle&&this.rotate(n.angle);this._rotationOffset=new u},_hover:function(n){var t=this.options,i=t.hover,r=t.stroke,u=t.fill;n&&y(i.stroke)&&(r=f({},r,i.stroke));n&&y(i.fill)&&(u=i.fill);this.shapeVisual.redraw({stroke:r,fill:u});t.editable&&t.editable.connect&&this.diagram._showConnectors(this,n)},_hitTest:function(n){if(this.visible()){var t=this.bounds(),r,i=this.rotate().angle;if(n.isEmpty&&!n.isEmpty())return ur.rects(n,t,i?i:0);if(r=n.clone().rotate(t.center(),i),t.contains(r))return this}},toJSON:function(){return{shapeId:this.options.id}}});o.createShapeVisual=function(n){function r(n,t){switch(n.toLocaleLowerCase()){case"rectangle":return new bt(t);case"circle":return new nr(t);case"text":return new dt(t);case"image":return new rr(t);default:return new kt(t)}}function u(n,t){return t.data=n,new kt(t)}function e(n,t,i){return n.call(t,i)}var s=n.diagram;delete n.diagram;var t=f({},n,{x:0,y:0}),i=t.visual,o=t.type;return ti(i)?e(i,this,t):t.path?u(t.path,t):g(o)?r(t.type.toLocaleLowerCase(),t):new bt(t)};l=w.extend({init:function(n,t,f){var e=this;w.fn.init.call(e,f);this.updateOptionsFromModel();this._initRouter();e.path=new i.Polyline(e.options);e.path.fill(eu);e.visual.append(e.path);e._sourcePoint=e._targetPoint=new u;e.source(n);e.target(t);e.content(e.options.content);e.definers=[];r(f)&&f.points&&e.points(f.points);e.refresh()},options:{hover:{stroke:{}},startCap:si,endCap:si,points:[],selectable:!0},updateOptionsFromModel:function(n){if(this.diagram&&this.diagram._isEditable){var t=pi(n||this.options.dataItem);n?(r(t.from)?this.source(t.from):r(t.fromX)&&r(t.fromY)&&this.source(new u(t.fromX,t.fromY)),r(t.to)?this.target(t.to):r(t.toX)&&r(t.toY)&&this.target(new u(t.toX,t.toY)),this.options.dataItem=n,this._template(),this.redraw(this.options)):this.options=f({},t,this.options)}},updateModel:function(n){if(this.diagram&&this.diagram._isEditable&&this.diagram.connectionsDataSource){var t=this.diagram.connectionsDataSource.getByUid(this.options.dataItem.uid);t&&(this.diagram._shouldRefresh=!1,r(this.options.fromX)&&this.options.fromX!==null?(t._set("from",null),t._set("fromX",this.options.fromX),t._set("fromY",this.options.fromY)):(t._set("from",this.options.from),t._set("fromX",null),t._set("fromY",null)),r(this.options.toX)&&this.options.toX!==null?(t._set("to",null),t._set("toX",this.options.toX),t._set("toY",this.options.toY)):(t._set("to",this.options.to),t._set("toX",null),t._set("toY",null)),this.dataItem=this.options.dataItem=t,n!==!1&&(this.diagram._shouldRefresh=!0,t.trigger("change")))}},sourcePoint:function(){return this._resolvedSourceConnector?this._resolvedSourceConnector.position():this._sourcePoint},source:function(n,r){var f;return y(n)&&(r&&this.diagram?this.diagram.undoRedoService.addCompositeItem(new i.ConnectionEditUnit(this,n)):(n!==t&&(this.from=n),n===null?this.sourceConnector&&(this._sourcePoint=this._resolvedSourceConnector.position(),this._clearSourceConnector()):n instanceof v?(f=n.shape.options.dataItem,f&&(this.options.from=f.id,this.options.fromX=null,this.options.fromY=null),this.sourceConnector=n,this.sourceConnector.connections.push(this)):n instanceof u?(this.options.fromX=n.x,this.options.fromY=n.y,this.options.from=null,this._sourcePoint=n,this.sourceConnector&&this._clearSourceConnector()):n instanceof o&&(f=n.options.dataItem,f&&(this.options.from=f.id,this.options.fromX=null,this.options.fromY=null),this.sourceConnector=n.getConnector(k),this.sourceConnector.connections.push(this)),this.refresh())),this.sourceConnector?this.sourceConnector:this._sourcePoint},sourceDefiner:function(n){if(n)if(n instanceof i.PathDefiner)n.left=null,this._sourceDefiner=n,this.source(n.point);else throw"The sourceDefiner needs to be a PathDefiner.";else return this._sourceDefiner||(this._sourceDefiner=new i.PathDefiner(this.sourcePoint(),null,null)),this._sourceDefiner},targetPoint:function(){return this._resolvedTargetConnector?this._resolvedTargetConnector.position():this._targetPoint},target:function(n,r){var f;return y(n)&&(r&&this.diagram?this.diagram.undoRedoService.addCompositeItem(new i.ConnectionEditUnit(this,n)):(n!==t&&(this.to=n),n===null?this.targetConnector&&(this._targetPoint=this._resolvedTargetConnector.position(),this._clearTargetConnector()):n instanceof v?(f=n.shape.options.dataItem,f&&(this.options.to=f.id,this.options.toX=null,this.options.toY=null),this.targetConnector=n,this.targetConnector.connections.push(this)):n instanceof u?(this.options.toX=n.x,this.options.toY=n.y,this.options.to=null,this._targetPoint=n,this.targetConnector&&this._clearTargetConnector()):n instanceof o&&(f=n.options.dataItem,f&&(this.options.to=f.id,this.options.toX=null,this.options.toY=null),this.targetConnector=n.getConnector(k),this.targetConnector.connections.push(this))),this.refresh()),this.targetConnector?this.targetConnector:this._targetPoint},targetDefiner:function(n){if(n)if(n instanceof i.PathDefiner)n.right=null,this._targetDefiner=n,this.target(n.point);else throw"The sourceDefiner needs to be a PathDefiner.";else return this._targetDefiner||(this._targetDefiner=new i.PathDefiner(this.targetPoint(),null,null)),this._targetDefiner},content:function(n){return this._content(n)},select:function(n){var i=this.diagram,r,u;if(this._canSelect()&&this.isSelected!==n)return this.isSelected=n,r=[],u=[],this.isSelected?(this.adorner=new fr(this,this.options.selection),i._adorn(this.adorner,!0),i._selectedItems.push(this),r.push(this)):this.adorner&&(i._adorn(this.adorner,!1),s.remove(i._selectedItems,this),this.adorner=t,u.push(this)),this.refresh(),i._internalSelection||i._selectionChanged(r,u),!0},bounds:function(n){if(n&&!g(n))this._bounds=n;else return this._bounds},type:function(n){var t=this.options;if(n)n!==t.type&&(t.type=n,this._initRouter(),this.refresh());else return t.type},_initRouter:function(){var n=(this.options.type||"").toLowerCase();this._router=n==lt?new pr(this):new yr(this)},points:function(n){var r,t,e,f;if(n)for(this.definers=[],r=0;r<n.length;r++)if(t=n[r],t instanceof i.Point)this.definers.push(new i.PathDefiner(t));else if(t.hasOwnProperty("x")&&t.hasOwnProperty("y"))this.definers.push(new i.PathDefiner(new u(t.x,t.y)));else throw"A Connection point needs to be a Point or an object with x and y properties.";else{if(e=[],y(this.definers))for(f=0;f<this.definers.length;f++)e.push(this.definers[f].point);return e}},allPoints:function(){var t=[this.sourcePoint()],n;if(this.definers)for(n=0;n<this.definers.length;n++)t.push(this.definers[n].point);return t.push(this.targetPoint()),t},refresh:function(){vi(this);var f=this.sourcePoint(),e=this.targetPoint(),n,i,r,t;this._refreshPath();n=this._bounds.topLeft();i=f.minus(n);r=e.minus(n);this._contentVisual&&(t=u.fn.middleOf(i,r),this._contentVisual.position(new u(t.x+n.x,t.y+n.y)));this.adorner&&this.adorner.refresh()},redraw:function(n){if(n){this.options=f({},this.options,n);var t=this.options.points;(n&&n.content||n.text)&&this.content(n.content);r(t)&&t.length>0&&(this.points(t),this._refreshPath());this.path.redraw({fill:n.fill,stroke:n.stroke,startCap:n.startCap,endCap:n.endCap})}},clone:function(){var n=this.serialize();return this.diagram&&this.diagram._isEditable&&r(this.options.dataItem)&&(n.options.dataItem=this.options.dataItem.toJSON(),n.options.dataItem[this.options.dataItem.idField]=this.options.dataItem._defaultId),new l(this.from,this.to,n.options)},serialize:function(){var t=this.from.toJSON?this.from.toJSON:this.from.toString(),i=this.to.toJSON?this.to.toJSON:this.to.toString(),n=f({},{options:this.options,from:t,to:i});return r(this.dataItem)&&(n.dataItem=this.dataItem.toString()),n.options.points=this.points(),n},_hitTest:function(n){if(this.visible()){var t=new u(n.x,n.y),i=this.sourcePoint(),r=this.targetPoint();if(n.isEmpty&&!n.isEmpty()&&n.contains(i)&&n.contains(r)||this._router.hitTest(t))return this}},_hover:function(n){var t=(this.options.stroke||{}).color;n&&y(this.options.hover.stroke.color)&&(t=this.options.hover.stroke.color);this.path.redraw({stroke:{color:t}})},_refreshPath:function(){r(this.path)&&(this._drawPath(),this.bounds(this._router.getBounds()))},_drawPath:function(){this._router&&this._router.route();var n=this.sourcePoint(),t=this.targetPoint(),i=this.points();this.path.redraw({points:[n].concat(i,[t])})},_clearSourceConnector:function(){s.remove(this.sourceConnector.connections,this);this.sourceConnector=t;this._resolvedSourceConnector=t},_clearTargetConnector:function(){s.remove(this.targetConnector.connections,this);this.targetConnector=t;this._resolvedTargetConnector=t}});ft=st.extend({init:function(n,t){var i=this;kendo.destroy(n);st.fn.init.call(i,n,t);i._initTheme();i._initElements();i._extendLayoutOptions(i.options);i._initShapeDefaults();i._initCanvas();i.mainLayer=new ht({id:"main-layer"});i.canvas.append(i.mainLayer);i._pan=new u;i._adorners=[];i.adornerLayer=new ht({id:"adorner-layer"});i.canvas.append(i.adornerLayer);i._createHandlers();i._initialize();i._fetchFreshData();i._createGlobalToolBar();i._resizingAdorner=new sr(i,{editable:i.options.editable});i._connectorsAdorner=new hr(i);i._adorn(i._resizingAdorner,!0);i._adorn(i._connectorsAdorner,!0);i.selector=new or(i);i._clipboard=[];i.options.layout&&i.layout(i.options.layout);i.pauseMouseHandlers=!1;i._createShapes();i._createConnections();i.zoom(i.options.zoom);i.canvas.draw();this._shouldRefresh=!0},options:{name:"Diagram",theme:"default",layout:"",zoomRate:.1,zoom:1,minZoom:0,maxZoom:2,dataSource:{},draggable:!0,template:"",autoBind:!0,editable:{rotate:{},resize:{},text:!0,tools:[]},pannable:{key:"ctrl"},selectable:{key:"none"},tooltip:{enabled:!0,format:"{0}"},copy:{enabled:!0,offsetX:20,offsetY:20},snap:{enabled:!0,size:10,angle:10},shapeDefaults:i.shapeDefaults({undoable:!0}),connectionDefaults:{editable:{tools:[]}},shapes:[],connections:[]},events:[oi,vt,at,fi,ei,ii,nt,tt,"toolBarClick","save","cancel","edit","remove","add","dataBound"],_createGlobalToolBar:function(){var n=this.options.editable.tools;this._isEditable&&n.length===0&&(n=["createShape","undo","redo","rotateClockwise","rotateAnticlockwise"]);n&&n.length&&(this.toolBar=new yt(this,{tools:n||{},click:e(this._toolBarClick,this),modal:!1}),this.toolBar.element.css({position:"absolute",top:0,left:0,width:this.element.width(),textAlign:"left"}),this.element.append(this.toolBar.element))},createShape:function(){var n=this;if((this.editor&&this.editor.end()||!this.editor)&&!this.trigger("add",{shape:{}})){var t=this.dataSource.view()||[],i=t.length,r=this.dataSource.insert(i,{});this.dataSource.one("sync",function(){var t=n._dataMap[r.id];n.edit(t)});this.dataSource.sync()}},createConnection:function(){if((this.editor&&this.editor.end()||!this.editor)&&!this.trigger("add",{connection:{}})){var n=this.connectionsDataSource.view()||[],t=n.length,i=this.connectionsDataSource.insert(t,{}),r=this._connectionsDataMap[i.uid];this.edit(r)}},edit:function(n){var i,r,u,t,s;if(this.cancelEdit(),t=this.options.editable,n instanceof o)i="shape",r=t.shapeEditors,u=t.shapeTemplate;else if(n instanceof l)i="connection",s=e(wi,this),r=f({},{from:s,to:s},t.connectionEditors),u=t.connectionTemplate;else return;n.options.dataItem&&(this.editor=new pu(this.element,{update:e(this._update,this),cancel:e(this._cancel,this),model:n.dataItem,type:i,target:this,editors:r,template:u}),this.trigger("edit",this._editArgs()))},cancelEdit:function(){this.editor&&(this._getEditDataSource().cancelChanges(this.editor.model),this._destroyEditor())},saveEdit:function(){this.editor&&this.editor.end()&&!this.trigger("save",this._editArgs())&&this._getEditDataSource().sync()},_update:function(){this.editor&&this.editor.end()&&!this.trigger("save",this._editArgs())&&(this._getEditDataSource().sync(),this._destroyEditor())},_cancel:function(){this.editor&&!this.trigger("cancel",this._editArgs())&&(this._getEditDataSource().cancelChanges(this.editor.model),this._destroyEditor())},_getEditDataSource:function(){return this.editor.options.type==="shape"?this.dataSource:this.connectionsDataSource},_editArgs:function(){var n={container:this.editor.element};return n[this.editor.options.type]=this.editor.model,n},_destroyEditor:function(){this.editor&&(this.editor.close(),this.editor=null)},_initElements:function(){this.wrapper=this.element.empty().css("position","relative").attr("tabindex",0).addClass("k-widget k-diagram");this.scrollable=n("<div />").appendTo(this.element)},_initShapeDefaults:function(){var n=this.options;n.editable===!1&&f(n.shapeDefaults,{editable:{connect:!1}})},_initCanvas:function(){var i=n("<div class='k-layer'><\/div>").appendTo(this.scrollable)[0],t=this.viewport();this.canvas=new gi(i,{width:t.width||br,height:t.height||kr})},_createHandlers:function(){var n=this,t=n.element;t.on(lu,e(n._wheel,n));if(kendo.support.touch||kendo.support.mobileOS)n._userEvents=new kendo.UserEvents(t,{multiTouch:!0,tap:e(n._tap,n)}),n._userEvents.bind(["gesturestart","gesturechange","gestureend"],{gesturestart:e(n._gestureStart,n),gesturechange:e(n._gestureChange,n),gestureend:e(n._gestureEnd,n)}),n.toolService=new gt(n),n.options.pannable!==!1&&n.scroller.enable();else{n.toolService=new gt(n);this.scroller.wrapper.on("mousemove"+c,e(n._mouseMove,n)).on("mouseup"+c,e(n._mouseUp,n)).on("mousedown"+c,e(n._mouseDown,n)).on("mouseover"+c,e(n._mouseover,n)).on("mouseout"+c,e(n._mouseout,n));t.on("keydown"+c,e(n._keydown,n))}n._resizeHandler=e(n.resize,n);kendo.onResize(n._resizeHandler);this.bind(vt,e(n._destroyToolBar,n));this.bind(at,e(n._destroyToolBar,n))},_tap:function(n){var i=this.toolService,r=this._caculateMobilePosition(n),t;i._updateHoveredItem(r);i.hoveredItem&&(t=i.hoveredItem,this.options.selectable!==!1&&(this._destroyToolBar(),t.isSelected?t.select(!1):this.select(t,{addToSelection:!0}),this._createToolBar()),this.trigger("click",{item:t,point:r}))},_caculateMobilePosition:function(n){return this.documentToModel(u(n.x.location,n.y.location))},_gestureStart:function(n){this._destroyToolBar();this.scroller.disable();this._gesture=n;this._initialCenter=this.documentToModel(new u(n.center.x,n.center.y));this.trigger(vt,{point:this._initialCenter,zoom:this.zoom()})},_gestureChange:function(n){var o=this._gesture,s=this._initialCenter,c=this.documentToView(new u(n.center.x,n.center.y)),r=n.distance/o.distance,t=this._zoom,f=!1,e,i;h.abs(r-1)>=au&&(this._zoom=t=this._getValidZoom(t*r),this.options.zoom=t,this._gesture=n,f=!0);e=s.times(t);i=c.minus(e);(f||this._pan.distanceTo(i)>=vu)&&(this._panTransform(i),this._updateAdorners());n.preventDefault()},_gestureEnd:function(){this.options.pannable!==!1&&this.scroller.enable();this.trigger(oi,{point:this._initialCenter,zoom:this.zoom()})},_resize:function(n){this.canvas&&this.canvas.size(n);this.toolBar&&this.toolBar._toolBar.element.width(this.element.width())},_mouseover:function(n){var t=n.target._kendoNode;t&&t.srcElement._hover&&t.srcElement._hover(!0,t.srcElement)},_mouseout:function(n){var t=n.target._kendoNode;t&&t.srcElement._hover&&t.srcElement._hover(!1,t.srcElement)},_initTheme:function(){var n=this,t=d.ui.themes||{},i=((n.options||{}).theme||"").toLowerCase(),r=(t[i]||{}).diagram;n.options=f({},r,n.options)},_createShapes:function(){for(var t=this,u=t.options,i=u.shapes,r,n=0;n<i.length;n++)r=i[n],t.addShape(r)},_createConnections:function(){for(var n=this,r=n.options,s=r.connectionDefaults,u=r.connections,t,e,o,i=0;i<u.length;i++)t=u[i],e=n._findConnectionShape(t.from),o=n._findConnectionShape(t.to),n.connect(e,o,f({},s,t))},_findConnectionShape:function(n){var t=this,i=g(n)?n:n.shapeId,r=t.getShapeById(i);return r.getConnector(n.connector||k)},destroy:function(){var n=this;st.fn.destroy.call(n);this._userEvents&&this._userEvents.destroy();kendo.unbindResize(n._resizeHandler);n.clear();n.element.off(c);n.scroller.wrapper.off(c);n.canvas.destroy(!0);n.canvas=t;n._destroyEditor();n.destroyScroller();n._destroyGlobalToolBar();n._destroyToolBar()},destroyScroller:function(){var n=this.scroller;n&&(n.destroy(),n.element.remove(),this.scroller=null)},save:function(){var t={},n,r,i,u;for(t.shapes=[],t.connections=[],n=0;n<this.shapes.length;n++)r=this.shapes[n],r.options.serializable&&t.shapes.push(r.options);for(n=0;n<this.connections.length;n++)i=this.connections[n],u=f({},i.options,{from:i.from.toJSON(),to:i.to.toJSON()}),t.connections.push(u);return t},focus:function(){if(!this.element.is(kendo._activeElement())){var r=this.element,n=r[0],i=[],u=[],f=document.documentElement,t;do n=n.parentNode,n.scrollHeight>n.clientHeight&&(i.push(n),u.push(n.scrollTop));while(n!=f);for(r.focus(),t=0;t<i.length;t++)i[t].scrollTop=u[t]}},load:function(n){this.clear();this.setOptions(n);this._createShapes();this._createConnections()},setOptions:function(n){f(this.options,n)},clear:function(){var n=this;n.select(!1);n.mainLayer.clear();n._initialize()},connect:function(n,t,i){var r,u;return this.connectionsDataSource&&this._isEditable?(u=this.connectionsDataSource.add({}),r=this._connectionsDataMap[u.uid],r.source(n),r.target(t),this.connectionsDataSource.sync()):(r=new l(n,t,f({},this.options.connectionDefaults,i)),this.addConnection(r)),r},connected:function(n,t){for(var i,r=0;r<this.connections.length;r++)if(i=this.connections[r],i.from==n&&i.to==t)return!0;return!1},addConnection:function(n,t){return t!==!1&&this.undoRedoService.add(new i.AddConnectionUnit(n,this),!1),n.diagram=this,this.mainLayer.append(n.visual),this.connections.push(n),n.updateOptionsFromModel(),n},_addConnection:function(n,t){var r=this,i;if(this.connectionsDataSource&&this._isEditable)if(this.trigger("add",{connection:n.options.dataItem}))this._remove(n,!1);else{i=this.connectionsDataSource.add(n.options.dataItem);this.connectionsDataSource.one("sync",function(){for(var t,u=0;u<r.connections.length;u++)t=r.connections[u],t.options.dataItem.uid===i.uid&&t.redraw(n.options)});n.options.dataItem=i;this.connectionsDataSource.sync()}else return this.addConnection(n,t)},addShape:function(n,t){var r,u=this.options.shapeDefaults;if(n instanceof o)u=f({},u,t),n.redraw(t),r=n;else{if(n instanceof kendo.Class)return;u=f({},u,n||{});r=new o(u)}return u.undoable&&this.undoRedoService.add(new i.AddShapeUnit(r,this),!1),this.shapes.push(r),r.diagram=this,this.mainLayer.append(r.visual),this.trigger(nt,{added:[r],removed:[]}),r.hasOwnProperty("layout")&&r.layout(r),r},_addShape:function(n,t){var r=this,i;if(this.dataSource&&this._isEditable)if(this.trigger("add",{shape:n.options.dataItem}))this._remove(n,!1);else{i=this.dataSource.add(n.options.dataItem);this.dataSource.one("sync",function(){for(var t,u=0;u<r.shapes.length;u++)t=r.shapes[u],t.options.dataItem.uid===i.uid&&t.redraw(n.options)});n.options.dataItem=i;this.dataSource.sync()}else return this.addShape(n,t)},remove:function(n,t){var r=b(n),i;if(p(t)&&(t=!0),t&&this.undoRedoService.begin(),r)for(n=n.slice(0),i=0;i<n.length;i++)this._removeItem(n[i],t);else(n instanceof o||n instanceof l)&&this._removeItem(n,t);t&&this.undoRedoService.commit();this.trigger(nt,{added:[],removed:r?n:[n]})},_remove:function(n,t){var r={},i;this._isEditable&&(n.length?this._destroyToolBar():(n instanceof l?this.connectionsDataSource&&(i=this.connectionsDataSource,r.connection=n.options.dataItem):this.dataSource&&(i=this.dataSource,r.shape=n.options.dataItem),i&&!this.trigger("remove",r)&&(i.remove(n.options.dataItem),i.sync())));this.remove(n,t)},undo:function(){this.undoRedoService.undo()},redo:function(){this.undoRedoService.redo()},select:function(n,t){if(y(n)){t=f({addToSelection:!1},t);var o=t.addToSelection,i=[],e=[],r,u;for(o||this.deselect(),this._internalSelection=!0,n instanceof Array?i=n:n instanceof w&&(i=[n]),r=0;r<i.length;r++)u=i[r],u.select(!0)&&e.push(u);this._selectionChanged(e,[]);this._internalSelection=!1}else return this._selectedItems},selectAll:function(){this.select(this.shapes.concat(this.connections))},selectArea:function(n){var i,r,t,u;if(this._internalSelection=!0,u=[],n instanceof a)for(r=this.shapes.concat(this.connections),i=0;i<r.length;i++)t=r[i],(!n||t._hitTest(n))&&t.options.enable&&t.select(!0)&&u.push(t);this._selectionChanged(u,[]);this._internalSelection=!1},deselect:function(n){this._internalSelection=!0;var u=[],t=[],r,i;for(n instanceof Array?t=n:n instanceof w?t.push(n):y(n)||(t=this._selectedItems.slice(0)),i=0;i<t.length;i++)r=t[i],r.select(!1)&&u.push(r);this._selectionChanged([],u);this._internalSelection=!1},toFront:function(n,t){var i,u,f;n||(n=this._selectedItems.slice());i=this._getDiagramItems(n);!r(t)||t?(u=wt(this.mainLayer,i.visuals),f=new ar(this,n,u),this.undoRedoService.add(f)):(this.mainLayer.toFront(i.visuals),this._fixOrdering(i,!0))},toBack:function(n,t){var i,u,f;n||(n=this._selectedItems.slice());i=this._getDiagramItems(n);!r(t)||t?(u=wt(this.mainLayer,i.visuals),f=new lr(this,n,u),this.undoRedoService.add(f)):(this.mainLayer.toBack(i.visuals),this._fixOrdering(i,!1))},bringIntoView:function(n,t){var e=this.viewport(),l=new i.RectAlign(e),s,r,o,c;e.width!==0&&e.height!==0&&(t=f({animate:!1,align:"center middle"},t),t.align=="none"&&(t.align="center middle"),n instanceof w?r=n.bounds(ci):b(n)?r=this.boundingBox(n):n instanceof a&&(r=n.clone()),o=r.clone(),r.zoom(this._zoom),this._storePan(new u),(r.width>e.width||r.height>e.height)&&(this._zoom=this._getValidZoom(h.min(e.width/o.width,e.height/o.height)),r=o.clone().zoom(this._zoom)),this._zoomMainLayer(),s=r.clone(),l.align(r,t.align),c=r.topLeft().minus(s.topLeft()),this.pan(c.times(-1),t.animate))},alignShapes:function(n){var e,r,t,f,s,c,l;if(p(n)&&(n="Left"),e=this.select(),e.length!==0){switch(n.toLowerCase()){case"left":case"top":r=ru;break;case"right":case"bottom":r=uu}for(f=0;f<e.length;f++)if(t=e[f],t instanceof o)switch(n.toLowerCase()){case"left":r=h.min(r,t.options.x);break;case"top":r=h.min(r,t.options.y);break;case"right":r=h.max(r,t.options.x);break;case"bottom":r=h.max(r,t.options.y)}for(s=[],c=[],f=0;f<e.length;f++)if(t=e[f],t instanceof o){c.push(t);s.push(t.bounds());switch(n.toLowerCase()){case"left":case"right":t.position(new u(r,t.options.y));break;case"top":case"bottom":t.position(new u(t.options.x,r))}}l=new i.TransformUnit(c,s);this.undoRedoService.add(l,!1)}},zoom:function(n,t){var r;if(n){if(r=t?t.point:new i.Point(0,0),n=this._zoom=this._getValidZoom(n),!p(r)){r=new i.Point(h.round(r.x),h.round(r.y));var f=r.times(n),e=this.modelToView(r),u=e.minus(f);this._storePan(new i.Point(h.round(u.x),h.round(u.y)))}t&&(t.zoom=n);this._panTransform();this._updateAdorners()}return this._zoom},_getPan:function(n){var t=this.canvas;return t.translate||(n=n.plus(this._pan)),n},pan:function(n,t){if(n instanceof u){var i=this,r=i.scroller;n=i._getPan(n);n=n.times(-1);t?r.animatedScrollTo(n.x,n.y,function(){i._updateAdorners()}):(r.scrollTo(n.x,n.y),i._updateAdorners())}},viewport:function(){var n=this.element;return new a(0,0,n.width(),n.height())},copy:function(){var n,t;if(this.options.copy.enabled)for(this._clipboard=[],this._copyOffset=1,n=0;n<this._selectedItems.length;n++)t=this._selectedItems[n],this._clipboard.push(t)},cut:function(){var n,t;if(this.options.copy.enabled){for(this._clipboard=[],this._copyOffset=0,n=0;n<this._selectedItems.length;n++)t=this._selectedItems[n],this._clipboard.push(t);this.remove(this._clipboard,!0)}},paste:function(){var e,s,n,t,i,h,r,f;if(this._clipboard.length>0){for(f=new vr,e=this._copyOffset*this.options.copy.offsetX,s=this._copyOffset*this.options.copy.offsetY,this.deselect(),r=0;r<this._clipboard.length;r++)(n=this._clipboard[r],n instanceof l)||(t=n.clone(),f.set(n.id,t.id),t.position(new u(n.options.x+e,n.options.y+s)),t.diagram=this,this._addShape(t),t.select(),t.updateModel());for(r=0;r<this._clipboard.length;r++)(n=this._clipboard[r],n instanceof o)||(t=n.clone(),n.source()instanceof v&&(i=n.source(),f.containsKey(i.shape.id)?(h=this.getShapeById(f.get(i.shape.id)),t.source(h.getConnector(i.options.name))):t.source(new u(n.sourcePoint().x+e,n.sourcePoint().y+s))),n.target()instanceof v&&(i=n.target(),f.containsKey(i.shape.id)?(h=this.getShapeById(f.get(i.shape.id)),t.target(h.getConnector(i.options.name))):t.target(new u(n.targetPoint().x+e,n.targetPoint().y+s))),t.diagram=this,this._addConnection(t),t.position(new u(n.options.x+e,n.options.y+s)),t.select(!0),t.updateModel());this._copyOffset+=1}},boundingBox:function(n,t){var r=a.empty(),u,f=y(n)?this._getDiagramItems(n):{shapes:this.shapes},i,e;if(f.shapes.length>0)for(i=f.shapes[0],r=i.bounds(ut),e=1;e<f.shapes.length;e++)i=f.shapes[e],u=i.bounds(ut),t===!0&&(u.x-=i._rotationOffset.x,u.y-=i._rotationOffset.y),r=r.union(u);return r},documentToView:function(n){var t=this.element.offset();return new u(n.x-t.left,n.y-t.top)},viewToDocument:function(n){var t=this.element.offset();return new u(n.x+t.left,n.y+t.top)},viewToModel:function(n){return this._transformWithMatrix(n,this._matrixInvert)},modelToView:function(n){return this._transformWithMatrix(n,this._matrix)},modelToLayer:function(n){return this._transformWithMatrix(n,this._layerMatrix)},layerToModel:function(n){return this._transformWithMatrix(n,this._layerMatrixInvert)},documentToModel:function(n){var t=this.documentToView(n);return this.canvas.translate||(t.x=t.x+this.scroller.scrollLeft,t.y=t.y+this.scroller.scrollTop),this.viewToModel(t)},modelToDocument:function(n){return this.viewToDocument(this.modelToView(n))},_transformWithMatrix:function(n,t){var i=n,r,f;return n instanceof u?t&&(i=t.apply(n)):(r=this._transformWithMatrix(n.topLeft(),t),f=this._transformWithMatrix(n.bottomRight(),t),i=a.fromPoints(r,f)),i},setDataSource:function(n){this.options.dataSource=n;this._dataSource();this.options.autoBind&&this.dataSource.fetch()},setConnectionsDataSource:function(n){this.options.connectionsDataSource=n;this._connectionDataSource();this.options.autoBind&&this.connectionsDataSource.fetch()},layout:function(n){var r,t,f,u,e;this.isLayouting=!0;p(n)&&(n=this.options.layout);r=p(n)||p(n.type)?"Tree":n.type;switch(r.toLowerCase()){case"tree":t=new i.TreeLayout(this);break;case"layered":t=new i.LayeredLayout(this);break;case"forcedirected":case"force":case"spring":case"springembedder":t=new i.SpringLayout(this);break;default:throw"Layout algorithm '"+r+"' is not supported.";}f=new i.LayoutState(this);u=t.layout(n);u&&(e=new i.LayoutUndoUnit(f,u,n?n.animate:null),this.undoRedoService.add(e));this.isLayouting=!1},getShapeById:function(n){var t;return(t=s.first(this.shapes,function(t){return t.visual.id===n}),t)?t:s.first(this.connections,function(t){return t.visual.id===n})},_extendLayoutOptions:function(n){n.layout&&(n.layout=f(i.LayoutBase.fn.defaultOptions||{},n.layout))},_selectionChanged:function(n,t){(n.length||t.length)&&this.trigger(fi,{selected:n,deselected:t})},_getValidZoom:function(n){return h.min(h.max(n,this.options.minZoom),this.options.maxZoom)},_panTransform:function(n){var t=this,i=n||t._pan;t.canvas.translate?(t.scroller.scrollTo(i.x,i.y),t._zoomMainLayer()):(t._storePan(i),t._transformMainLayer())},_finishPan:function(){this.trigger(at,{total:this._pan,delta:Number.NaN})},_storePan:function(n){this._pan=n;this._storeViewMatrix()},_zoomMainLayer:function(){var n=this._zoom,t=new ct(0,0,n,n);t.render(this.mainLayer);this._storeLayerMatrix(t);this._storeViewMatrix()},_transformMainLayer:function(){var n=this._pan,t=this._zoom,i=new ct(n.x,n.y,t,t);i.render(this.mainLayer);this._storeLayerMatrix(i);this._storeViewMatrix()},_storeLayerMatrix:function(n){this._layerMatrix=n.toMatrix();this._layerMatrixInvert=n.invert().toMatrix()},_storeViewMatrix:function(){var n=this._pan,t=this._zoom,i=new ct(n.x,n.y,t,t);this._matrix=i.toMatrix();this._matrixInvert=i.invert().toMatrix()},_toIndex:function(n,t){var i=this._getDiagramItems(n);this.mainLayer.toIndex(i.visuals,t);this._fixOrdering(i,!1)},_fixOrdering:function(n,t){for(var u=t?this.shapes.length-1:0,f=t?this.connections.length-1:0,r,i=0;i<n.shapes.length;i++)r=n.shapes[i],s.remove(this.shapes,r),s.insert(this.shapes,r,u);for(i=0;i<n.cons.length;i++)r=n.cons[i],s.remove(this.connections,r),s.insert(this.connections,r,f)},_getDiagramItems:function(n){var r,t={},u=n,i;for(t.visuals=[],t.shapes=[],t.cons=[],n?b(n)||(u=[n]):u=this._selectedItems.slice(),r=0;r<u.length;r++)i=u[r],i instanceof o?(t.shapes.push(i),t.visuals.push(i.visual)):i instanceof l&&(t.cons.push(i),t.visuals.push(i.visual));return t},_removeItem:function(n,t){n.select(!1);n instanceof o?this._removeShape(n,t):n instanceof l&&this._removeConnection(n,t);t||this.mainLayer.remove(n.visual)},_removeShape:function(n,t){var i,r,u,e=[],o=[],f;for(this.toolService._removeHover(),t?this.undoRedoService.addCompositeItem(new tr(n)):s.remove(this.shapes,n),i=0;i<n.connectors.length;i++)for(u=n.connectors[i],f=0;f<u.connections.length;f++)r=u.connections[f],r.sourceConnector==u?e.push(r):r.targetConnector==u&&o.push(r);for(i=0;i<e.length;i++)e[i].source(null,t);for(i=0;i<o.length;i++)o[i].target(null,t)},_removeConnection:function(n,t){n.sourceConnector&&s.remove(n.sourceConnector.connections,n);n.targetConnector&&s.remove(n.targetConnector.connections,n);t?this.undoRedoService.addCompositeItem(new ir(n)):s.remove(this.connections,n)},_removeDataItems:function(n,t){var i,f,r,u;for(n=b(n)?n:[n];n.length;)if(i=n.shift(),r=this._dataMap[i.uid],r&&(this._removeShapeConnections(r),this._removeItem(r,!1),delete this._dataMap[i.uid],t&&i.hasChildren&&i.loaded()))for(f=i.children.data(),u=0;u<f.length;u++)n.push(f[u])},_removeShapeConnections:function(n){var i=n.connections(),t;if(i)for(t=0;t<i.length;t++)this._removeItem(i[t],!1)},_addDataItem:function(n,t){if(r(n)){var i=this._dataMap[n.id];return i?i:(t=f({},this.options.shapeDefaults,t),t.dataItem=n,i=new o(t),this.addShape(i),this._dataMap[n.id]=i,i)}},_addDataItemByUid:function(n){var t,i;if(r(n))return(t=this._dataMap[n.uid],t)?t:(i=f({},this.options.shapeDefaults),i.dataItem=n,t=new o(i),this.addShape(t),this._dataMap[n.uid]=t,t)},_addDataItems:function(n,t){for(var f,r,i,e,u=0;u<n.length;u++)f=n[u],r=this._addDataItemByUid(f),i=this._addDataItemByUid(t),i&&!this.connected(i,r)&&(e=this.connect(i,r),e.type(lt))},_refreshSource:function(n){var i=this,u=n.node,f=n.action,r=n.items,e=i.options,t;if(!n.field){if(f=="remove")this._removeDataItems(n.items,!0);else for(f||u||i.clear(),this._addDataItems(r,u),t=0;t<r.length;t++)r[t].load();e.layout&&i.layout(e.layout)}},_mouseDown:function(n){var t=this._calculatePosition(n);n.which==1&&this.toolService.start(t,this._meta(n))&&(this._destroyToolBar(),n.preventDefault())},_addItem:function(n){n instanceof o?this.addShape(n):n instanceof l&&this.addConnection(n)},_mouseUp:function(n){var t=this._calculatePosition(n);n.which==1&&this.toolService.end(t,this._meta(n))&&(this._createToolBar(),n.preventDefault())},_createToolBar:function(){var s=this.toolService.diagram,t,i,c,n,r,f;if(!this.singleToolBar&&s.select().length===1&&(t=s.select()[0],t&&(i=t.options.editable.tools,this._isEditable&&i.length===0&&(t instanceof o?i=["edit","rotateClockwise","rotateAnticlockwise","delete"]:t instanceof l&&(i=["edit","delete"])),i))){c=20;this.singleToolBar=new yt(s,{tools:i,click:e(this._toolBarClick,this),modal:!0});var y=this.singleToolBar.element,a=this.singleToolBar._popup.element.outerWidth(),v=this.singleToolBar._popup.element.outerHeight();t instanceof o?(r=this.modelToView(t.bounds(ut)),n=u(r.x,r.y).minus(u((a-r.width)/2,v+c))):t instanceof l&&(f=this.modelToView(t.bounds()),n=u(f.x,f.y).minus(u((a-f.width-20)/2,v+c)));n?(this.canvas.translate||(n=n.minus(u(this.scroller.scrollLeft,this.scroller.scrollTop))),n=this.viewToDocument(n),n=u(h.max(n.x,0),h.max(n.y,0)),this.singleToolBar.showAt(n)):this._destroyToolBar()}},_toolBarClick:function(n){this.trigger("toolBarClick",n);this._destroyToolBar()},_mouseMove:function(n){if(!this.pauseMouseHandlers){var t=this._calculatePosition(n);(n.which===0||n.which==1)&&this.toolService.move(t,this._meta(n))&&n.preventDefault()}},_keydown:function(n){this.toolService.keyDown(n.keyCode,this._meta(n))&&n.preventDefault()},_wheel:function(n){var t=ai(n),i=this._calculatePosition(n),r=f(this._meta(n),{delta:t});this.toolService.wheel(i,r)&&n.preventDefault()},_meta:function(n){return{ctrlKey:n.ctrlKey,metaKey:n.metaKey,altKey:n.altKey,shiftKey:n.shiftKey}},_calculatePosition:function(n){var i=n.pageX===t?n.originalEvent:n,r=new u(i.pageX,i.pageY);return this.documentToModel(r)},_normalizePointZoom:function(n){return n.times(1/this.zoom())},_initialize:function(){this.shapes=[];this._selectedItems=[];this.connections=[];this._dataMap={};this._connectionsDataMap={};this._inactiveShapeItems=[];this._inactiveConnectionItems=[];this.undoRedoService=new er;this.id=i.randomId()},_fetchFreshData:function(){var t=this,i;t._dataSource();t._isEditable&&t._connectionDataSource();t.options.autoBind&&(t._isEditable?(t._preventRefresh=!0,t._preventConnectionsRefresh=!0,i=n.map([t.dataSource,t.connectionsDataSource],function(n){return n.fetch()}),n.when.apply(null,i).done(function(){t._preventRefresh=!1;t._preventConnectionsRefresh=!1;t.refresh()})):t.dataSource.fetch())},_dataSource:function(){if(r(this.options.connectionsDataSource)){this._isEditable=!0;var n=this.options.dataSource||{},t=b(n)?{data:n}:n;this.dataSource&&this._shapesRefreshHandler?this.dataSource.unbind("change",this._shapesRefreshHandler).unbind("error",this._shapesErrorHandler):(this._shapesRefreshHandler=e(this._refreshShapes,this),this._shapesErrorHandler=e(this._error,this));this.dataSource=kendo.data.DataSource.create(t).bind("change",this._shapesRefreshHandler).bind("error",this._shapesErrorHandler)}else this._treeDataSource(),this._isEditable=!1},_connectionDataSource:function(){var n=this.options.connectionsDataSource,t;n&&(t=b(n)?{data:n}:n,this.connectionsDataSource&&this._connectionsRefreshHandler?this.connectionsDataSource.unbind("change",this._connectionsRefreshHandler).unbind("error",this._connectionsErrorHandler):(this._connectionsRefreshHandler=e(this._refreshConnections,this),this._connectionsErrorHandler=e(this._error,this)),this.connectionsDataSource=kendo.data.DataSource.create(t).bind("change",this._connectionsRefreshHandler).bind("error",this._connectionsErrorHandler))},_refreshShapes:function(n){n.action==="remove"?this._removeShapes(n.items):n.action==="itemchange"?this._updateShapes(n.items,n.field):n.action==="add"?this._inactiveShapeItems=this._inactiveShapeItems.concat(n.items):n.action==="sync"?this._syncShapes(n.items):this.refresh()},refresh:function(){this._preventRefresh||(this.trigger("dataBound"),this.clear(),this._addShapes(this.dataSource.view()),this.connectionsDataSource&&this._addConnections(this.connectionsDataSource.view()),this.options.layout&&this.layout(this.options.layout))},refreshConnections:function(){this._preventConnectionsRefresh||(this.trigger("dataBound"),this._addConnections(this.connectionsDataSource.view()),this.options.layout&&this.layout(this.options.layout))},_removeShapes:function(n){for(var t=0;t<n.length;t++)this.remove(this._dataMap[n[t].id],!1),this._dataMap[n[t].id]=null},_syncShapes:function(n){for(var f=[],t,i,r,u=0;u<this._inactiveShapeItems.length;u++)for(r=this._inactiveShapeItems[u],t=0;t<n.length;t++)if(i=n[t],r.uid===i.uid){this._addDataItem(i);f.push(r);break}this._inactiveShapeItems=f},_updateShapes:function(n,t){for(var i,u,r=0;r<n.length;r++)i=n[r],u=this._dataMap[i.id],u.updateOptionsFromModel(i,t)},_addShapes:function(n){for(var t=0;t<n.length;t++)this._addDataItem(n[t])},_refreshConnections:function(n){n.action==="remove"?this._removeConnections(n.items):n.action==="add"?(this._inactiveConnectionItems=this._inactiveConnectionItems.concat(n.items),this._addConnections(n.items)):n.action==="sync"?this._syncConnections(n.items):n.action==="itemchange"?this._shouldRefresh&&this._updateConnections(n.items):this.refreshConnections()},_removeConnections:function(n){for(var t=0;t<n.length;t++)this.remove(this._connectionsDataMap[n[t].uid],!1),this._connectionsDataMap[n[t].uid]=null},_syncConnections:function(n){for(var f=[],t,i,r,u=0;u<this._inactiveConnectionItems.length;u++)for(r=this._inactiveConnectionItems[u],t=0;t<n.length;t++)if(i=n[t],r.uid===i.uid){this._addConnectionDataItem(i);f.push(r);break}this._inactiveConnectionDataMaps=f},_updateConnections:function(n){for(var t,i,r,u,f=0;f<n.length;f++)t=n[f],i=this._connectionsDataMap[t.uid],i.updateOptionsFromModel(t),r=this._validateConnector(t.from),r&&i.source(r),u=this._validateConnector(t.to),u&&i.target(u)},_addConnections:function(n){for(var i,r=n.length,t=0;t<r;t++)i=n[t],this._addConnectionDataItem(i)},_addConnectionDataItem:function(n){var t,i,o,e;this._connectionsDataMap[n.uid]||(t=this._validateConnector(n.from),r(t)&&t!==null||(t=new u(n.fromX,n.fromY)),i=this._validateConnector(n.to),r(i)&&i!==null||(i=new u(n.toX,n.toY)),r(t)&&r(i)&&(o=f({},this.options.connectionDefaults),o.dataItem=n,e=new l(t,i,o),e.type(lt),this._connectionsDataMap[n.uid]=e,this.addConnection(e)))},_validateConnector:function(n){var t;return r(n)&&n!==null&&(t=this._dataMap[n]),t},_treeDataSource:function(){var n=this,i=n.options,t=i.dataSource;t=b(t)?{data:t}:t;t.fields||(t.fields=[{field:"text"},{field:"url"},{field:"spriteCssClass"},{field:"imageUrl"}]);n.dataSource&&n._refreshHandler&&n._unbindDataSource();n._refreshHandler=e(n._refreshSource,n);n._errorHandler=e(n._error,n);n.dataSource=di.create(t).bind(nt,n._refreshHandler).bind(ri,n._errorHandler)},_unbindDataSource:function(){var n=this;n.dataSource.unbind(nt,n._refreshHandler).unbind(ri,n._errorHandler)},_error:function(){},_adorn:function(n,i){i!==t&&n&&(i?(this._adorners.push(n),this.adornerLayer.append(n.visual)):(s.remove(this._adorners,n),this.adornerLayer.remove(n.visual)))},_showConnectors:function(n,t){t?this._connectorsAdorner.show(n):this._connectorsAdorner.destroy()},_updateAdorners:function(){for(var n,i=this._adorners,t=0;t<i.length;t++)n=i[t],n.refreshBounds&&n.refreshBounds(),n.refresh()},_refresh:function(){for(var n=0;n<this.connections.length;n++)this.connections[n].refresh()},_destroyToolBar:function(){this.singleToolBar&&(this.singleToolBar.hide(),this.singleToolBar.destroy(),this.singleToolBar=null)},_destroyGlobalToolBar:function(){this.toolBar&&(this.toolBar.hide(),this.toolBar.destroy(),this.toolBar=null)},exportDOMVisual:function(){var n=this.canvas._viewBox,i=ot.transform().translate(-n.x,-n.y),r=new ot.Rect([0,0],[n.width,n.height]),u=et.Path.fromRect(r),t=new et.Group({transform:i,clip:u}),f=this.canvas.drawingElement.children[0];return t.children.push(f),t},exportVisual:function(){var t=ot.transform().scale(1/this._zoom),n=new et.Group({transform:t}),i=this.canvas.drawingElement.children[0];return n.children.push(i),n}});d.ExportMixin.extend(ft.fn,!0);kendo.PDFMixin&&kendo.PDFMixin.extend(ft.fn);var yt=kendo.Observable.extend({init:function(n,t){kendo.Observable.fn.init.call(this);this.diagram=n;this.options=f({},this.options,t);this._tools=[];this.createToolBar();this.createTools();this.appendTools();this.options.modal&&this.createPopup();this.bind(this.events,t)},events:["click"],createPopup:function(){this.container=n("<div/>").append(this.element);this._popup=this.container.kendoPopup({}).getKendoPopup()},appendTools:function(){for(var n,t=0;t<this._tools.length;t++)n=this._tools[t],(n.buttons&&n.buttons.length||!r(n.buttons))&&this._toolBar.add(n)},createToolBar:function(){this.element=n("<div/>");this._toolBar=this.element.kendoToolBar({click:e(this.click,this),resizable:!1}).getKendoToolBar();this.element.css("border","none")},createTools:function(){for(var n=0;n<this.options.tools.length;n++)this.createTool(this.options.tools[n])},createTool:function(n){wr(n)?n.name?this[n.name+"Tool"](n):n.template&&this._toolBar.add({template:n.template}):(n=this[n+"Tool"]({}),n&&n.call(this))},showAt:function(n){this._popup&&this._popup.open(n.x,n.y)},hide:function(){this._popup&&this._popup.close()},newGroup:function(){return{type:"buttonGroup",buttons:[]}},editTool:function(){this._tools.push({spriteCssClass:"k-icon k-i-pencil",showText:"overflow",type:"button",text:"Edit",attributes:this._setAttributes({action:"edit"})})},deleteTool:function(){this._tools.push({spriteCssClass:"k-icon k-i-close",showText:"overflow",type:"button",text:"Delete",attributes:this._setAttributes({action:"delete"})})},rotateAnticlockwiseTool:function(n){this._appendGroup("rotate");this._rotateGroup.buttons.push({spriteCssClass:"k-icon k-i-rotateccw",showText:"overflow",text:"RotateAnticlockwise",group:"rotate",attributes:this._setAttributes({action:"rotateAnticlockwise",step:n.step})})},rotateClockwiseTool:function(n){this._appendGroup("rotate");this._rotateGroup.buttons.push({spriteCssClass:"k-icon k-i-rotatecw",attributes:this._setAttributes({action:"rotateClockwise",step:n.step}),showText:"overflow",text:"RotateClockwise",group:"rotate"})},createShapeTool:function(){this._appendGroup("create");this._createGroup.buttons.push({spriteCssClass:"k-icon k-i-shape",showText:"overflow",text:"CreateShape",group:"create",attributes:this._setAttributes({action:"createShape"})})},createConnectionTool:function(){this._appendGroup("create");this._createGroup.buttons.push({spriteCssClass:"k-icon k-i-connector",showText:"overflow",text:"CreateConnection",group:"create",attributes:this._setAttributes({action:"createConnection"})})},undoTool:function(){this._appendGroup("history");this._historyGroup.buttons.push({spriteCssClass:"k-icon k-i-undo",showText:"overflow",text:"Undo",group:"history",attributes:this._setAttributes({action:"undo"})})},redoTool:function(){this._appendGroup("history");this._historyGroup.buttons.push({spriteCssClass:"k-icon k-i-redo",showText:"overflow",text:"Redo",group:"history",attributes:this._setAttributes({action:"redo"})})},_appendGroup:function(n){var t="_"+n+"Group";this[t]||(this[t]=this.newGroup(),this._tools.push(this[t]))},_setAttributes:function(n){var t={};return n.action&&(t[kendo.attr("action")]=n.action),n.step&&(t[kendo.attr("step")]=n.step),t},_getAttributes:function(n){var t={},r=n.attr(kendo.attr("action")),i;return r&&(t.action=r),i=n.attr(kendo.attr("step")),i&&(t.step=i),t},click:function(t){var r=this._getAttributes(n(t.target)),i=r.action;i&&this[i](r);this.trigger("click",this.eventData(i))},eventData:function(n){var t=this.selectedElements(),i=[],r=[];return t instanceof o?i.push(t):r.push(t),{shapes:i,connections:r,action:n}},"delete":function(){this.diagram.remove(this.selectedElements(),!0)},edit:function(){this.diagram.edit(this.selectedElements()[0])},rotateClockwise:function(n){var i=this.selectedElements(),t=parseFloat(n.step||90);this._rotate(t)},rotateAnticlockwise:function(n){var i=this.selectedElements(),t=parseFloat(n.step||90);this._rotate(-t)},_rotate:function(n){var t=this.diagram._resizingAdorner;t.angle(t.angle()+n);t.rotate()},selectedElements:function(){return this.diagram.select()},createShape:function(){this.diagram.createShape()},createConnection:function(){this.diagram.createConnection()},undo:function(){this.diagram.undo()},redo:function(){this.diagram.redo()},destroy:function(){this.diagram=null;this.element=null;this.options=null;this._toolBar&&this._toolBar.destroy();this._popup&&this._popup.destroy()}}),pt=kendo.Observable.extend({init:function(n,t){kendo.Observable.fn.init.call(this);this.options=ki(!0,{},this.options,t);this.element=n;this.model=this.options.model;this.fields=this._getFields();this._initContainer();this.createEditable()},options:{editors:{}},_initContainer:function(){this.wrapper=this.element},createEditable:function(){var n=this.options;this.editable=new kendo.ui.Editable(this.wrapper,{fields:this.fields,target:n.target,clearContainer:!1,model:this.model})},_isEditable:function(n){return this.model.editable&&this.model.editable(n)},_getFields:function(){var r=[],u=this.model.fields,n,t,i;for(n in u)t={},this._isEditable(n)&&(i=this.options.editors[n],i&&(t.editor=i),t.field=n,r.push(t));return r},end:function(){return this.editable.end()},destroy:function(){this.editable.destroy();this.editable.element.find("["+kendo.attr("container-for")+"]").empty();this.model=this.wrapper=this.element=this.columns=this.editable=null}}),pu=pt.extend({init:function(n,t){pt.fn.init.call(this,n,t);this.bind(this.events,this.options);this.open()},events:["update","cancel"],options:{window:{modal:!0,resizable:!1,draggable:!0,title:"Edit",visible:!1}},_initContainer:function(){var i=this,t;this.wrapper=n('<div class="k-popup-edit-form"/>').attr(kendo.attr("uid"),this.model.uid);t="";this.options.template?(t+=this._renderTemplate(),this.fields=[]):t+=this._renderFields();t+=this._renderButtons();this.wrapper.append(n('<div class="k-edit-form-container"/>').append(t));this.window=new kendo.ui.Window(this.wrapper,this.options.window);this.window.bind("close",function(n){n.userTriggered&&(n.sender.element.focus(),i._cancelClick())});this._attachButtonEvents()},_renderTemplate:function(){var n=this.options.template;return typeof n=="string"&&(n=window.unescape(n)),kendo.template(n)(this.model)},_renderFields:function(){for(var n,t="",i=0;i<this.fields.length;i++)n=this.fields[i],t+='<div class="k-edit-label"><label for="'+n.field+'">'+(n.field||"")+"<\/label><\/div>",this._isEditable(n.field)&&(t+="<div "+kendo.attr("container-for")+'="'+n.field+'" class="k-edit-field"><\/div>');return t},_renderButtons:function(){var n='<div class="k-edit-buttons k-state-default">';return n+=this._createButton("update"),n+=this._createButton("cancel"),n+"<\/div>"},_createButton:function(n){return kendo.template(yu)(li[n])},_attachButtonEvents:function(){this._cancelClickHandler=e(this._cancelClick,this);this.window.element.on(tt+c,"a.k-diagram-cancel",this._cancelClickHandler);this._updateClickHandler=e(this._updateClick,this);this.window.element.on(tt+c,"a.k-diagram-update",this._updateClickHandler)},_updateClick:function(n){n.preventDefault();this.trigger("update")},_cancelClick:function(n){n.preventDefault();this.trigger("cancel")},open:function(){this.window.center().open()},close:function(){this.window.bind("deactivate",e(this.destroy,this)).close()},destroy:function(){this.window.close().destroy();this.window.element.off(tt+c,"a.k-diagram-cancel",this._cancelClickHandler);this.window.element.off(tt+c,"a.k-diagram-update",this._updateClickHandler);this._cancelClickHandler=null;this._editUpdateClickHandler=null;this.window=null;pt.fn.destroy.call(this)}});d.ui.plugin(ft);f(i,{Shape:o,Connection:l,Connector:v,DiagramToolBar:yt})}(window.kendo.jQuery),function(n,t){function h(n,t){if(t===null)return t;var i=ht(n,!0);return i(t)}function u(n){return typeof n!==at}function ft(n,t,i){var f=l(n),e=l(t),o=y(n)-y(t)<0,u=[],r,s;for(u.push(n),r=0;r<i;r++)s={r:c(f.r,e.r,r,i,o),g:c(f.g,e.g,r,i,o),b:c(f.b,e.b,r,i,o)},u.push(et(s));return u.push(t),u}function c(n,t,i,u,f){var e=r.min(r.abs(n),r.abs(t)),o=r.max(r.abs(n),r.abs(t)),h=(o-e)/(u+1),s=h*(i+1);return f?e+s:o-s}function et(n){return"#"+a(n.r)+a(n.g)+a(n.b)}function l(n){n=n.replace("#","");var t=ot(n);return{r:v(t.r),g:v(t.g),b:v(t.b)}}function a(n){var t=r.round(n).toString(16).toUpperCase();return t.length===1&&(t="0"+t),t}function ot(n){var i=n.length,t={};return i===3?(t.r=n[0],t.g=n[1],t.b=n[2]):(t.r=n.substring(0,2),t.g=n.substring(2,4),t.b=n.substring(4,6)),t}function v(n){return parseInt(n.toString(16),16)}function y(n){var t=0;return n&&(n=l(n),t=r.sqrt(.241*n.r*n.r+.691*n.g*n.g+.068*n.b*n.b)),t}function e(n){var t=r.pow(10,4);return r.round(n*t)/t}var r=Math,p=n.proxy,i=window.kendo,w=i.Class,o=i.ui.Widget,st=i.template,f=i.deepExtend,g=i.data.HierarchicalDataSource,ht=i.getter,b=i.dataviz,k=".kendoTreeMap",s="change",nt="dataBound",d="itemCreated",tt=Number.MAX_VALUE,pt=-Number.MAX_VALUE,ct="mouseover"+k,lt="mouseleave"+k,at="undefined",vt=o.extend({init:function(t,r){i.destroy(t);n(t).empty();o.fn.init.call(this,t,r);this._initTheme(this.options);this.element.addClass("k-widget k-treemap");this._setLayout();this._originalOptions=f({},this.options);this._initDataSource();this._attachEvents();i.notify(this,b.ui)},options:{name:"TreeMap",theme:"default",autoBind:!0,textField:"text",valueField:"value",colorField:"color"},events:[nt,d],_initTheme:function(n){var t=this,i=b.ui.themes||{},r=((n||{}).theme||"").toLowerCase(),u=(i[r]||{}).treeMap;t.options=f({},u,n)},_attachEvents:function(){this.element.on(ct,p(this._mouseover,this)).on(lt,p(this._mouseleave,this))},_setLayout:function(){this.options.type==="horizontal"?(this._layout=new rt(!1),this._view=new ut(this,this.options)):this.options.type==="vertical"?(this._layout=new rt(!0),this._view=new ut(this,this.options)):(this._layout=new yt,this._view=new it(this,this.options))},_initDataSource:function(){var n=this,i=n.options,t=i.dataSource;n._dataChangeHandler=p(n._onDataChange,n);n.dataSource=g.create(t).bind(s,n._dataChangeHandler);t&&n.options.autoBind&&n.dataSource.fetch()},setDataSource:function(n){var t=this;t.dataSource.unbind(s,t._dataChangeHandler);t.dataSource=n.bind(s,t._dataChangeHandler);n&&t.options.autoBind&&t.dataSource.fetch()},_onDataChange:function(n){var s=n.node,f=n.items,c=this.options,r,t,e,i,h,o;if(s){if(f.length){for(i=this._getByUid(s.uid),i.children=[],e=u(i.minColor)||u(i.maxColor)?ft(i.minColor,i.maxColor,f.length)||[]:c.colors||[],t=0;t<f.length;t++)r=f[t],i.children.push(this._wrapItem(r));for(h=this._view.htmlSize(i),this._layout.compute(i.children,i.coord,h),t=0;t<i.children.length;t++)r=i.children[t],u(r.color)||(typeof e[0]=="string"?r.color=e[t%e.length]:(o=e[t%e.length],o&&(r.color=o[0],r.minColor=o[0],r.maxColor=o[1])));this._view.render(i)}}else this.element.empty(),r=this._wrapItem(f[0]),this._layout.createRoot(r,this.element.outerWidth(),this.element.outerHeight(),this.options.type==="vertical"),this._view.createRoot(r),this._root=r;for(t=0;t<f.length;t++)f[t].load();s&&this.trigger(nt,{node:s})},_contentSize:function(n){this.view.renderHeight(n)},_wrapItem:function(n){var t={};return u(this.options.valueField)&&(t.value=h(this.options.valueField,n)),u(this.options.colorField)&&(t.color=h(this.options.colorField,n)),u(this.options.textField)&&(t.text=h(this.options.textField,n)),t.level=n.level(),t.dataItem=n,t},_getByUid:function(n){for(var i=[this._root],t;i.length;){if(t=i.pop(),t.dataItem.uid===n)return t;t.children&&(i=i.concat(t.children))}},dataItem:function(t){var u=n(t).attr(i.attr("uid")),r=this.dataSource;return r&&r.getByUid(u)},findByUid:function(n){return this.element.find(".k-treemap-tile["+i.attr("uid")+"='"+n+"']")},_mouseover:function(t){var i=n(t.target);i.hasClass("k-leaf")&&(this._removeActiveState(),i.removeClass("k-state-hover").addClass("k-state-hover"))},_removeActiveState:function(){this.element.find(".k-state-hover").removeClass("k-state-hover")},_mouseleave:function(){this._removeActiveState()},destroy:function(){o.fn.destroy.call(this);this.element.off(k);this.dataSource&&this.dataSource.unbind(s,this._dataChangeHandler);this._root=null;i.destroy(this.element)},items:function(){return n()},getSize:function(){return i.dimensions(this.element)},_resize:function(){this.dataSource.fetch()},setOptions:function(n){var i=n.dataSource;n.dataSource=t;this._originalOptions=f(this._originalOptions,n);this.options=f({},this._originalOptions);this._setLayout();this._initTheme(this.options);o.fn._setEvents.call(this,n);i&&this.setDataSource(g.create(i));this.options.autoBind&&this.dataSource.fetch()}}),yt=w.extend({createRoot:function(n,t,i){n.coord={width:t,height:i,top:0,left:0}},leaf:function(n){return!n.children},layoutChildren:function(n,t){for(var h=t.width*t.height,f=0,u=[],e,o,s,r=0;r<n.length;r++)u[r]=parseFloat(n[r].value),f+=u[r];for(r=0;r<u.length;r++)n[r].area=h*u[r]/f;e=this.layoutHorizontal()?t.height:t.width;n=new i.data.Query(n)._sortForGrouping("value","desc");o=[n[0]];s=n.slice(1);this.squarify(s,o,e,t)},squarify:function(n,t,i,r){this.computeDim(n,t,i,r)},computeDim:function(n,t,i,r){var e,u,f;if(n.length+t.length==1){e=n.length==1?n:t;this.layoutLast(e,i,r);return}if(n.length>=2&&t.length===0&&(t=[n[0]],n=n.slice(1)),n.length===0){t.length>0&&this.layoutRow(t,i,r);return}u=n[0];this.worstAspectRatio(t,i)>=this.worstAspectRatio([u].concat(t),i)?this.computeDim(n.slice(1),t.concat([u]),i,r):(f=this.layoutRow(t,i,r),this.computeDim(n,[],f.dim,f))},layoutLast:function(n,t,i){n[0].coord=i},layoutRow:function(n,t,i){return this.layoutHorizontal()?this.layoutV(n,t,i):this.layoutH(n,t,i)},orientation:"h",layoutVertical:function(){return this.orientation==="v"},layoutHorizontal:function(){return this.orientation==="h"},layoutChange:function(){this.orientation=this.layoutVertical()?"h":"v"},worstAspectRatio:function(n,t){var f,i;if(!n||n.length===0)return tt;var u=0,e=0,o=tt;for(f=0;f<n.length;f++)i=n[f].area,u+=i,o=o<i?o:i,e=e>i?e:i;return r.max(t*t*e/(u*u),u*u/(t*t*o))},compute:function(n,t,i){if(t.width>=t.height&&this.layoutHorizontal()||this.layoutChange(),n&&n.length>0){var r={width:t.width,height:t.height-i.text,top:0,left:0};this.layoutChildren(n,r)}},layoutV:function(n,t,i){var h=this._totalArea(n),s=0,f,o,u;for(t=e(h/t),f=0;f<n.length;f++)o=e(n[f].area/t),n[f].coord={height:o,width:t,top:i.top+s,left:i.left},s+=o;return u={height:i.height,width:i.width-t,top:i.top,left:i.left+t},u.dim=r.min(u.width,u.height),u.dim!=u.height&&this.layoutChange(),u},layoutH:function(n,t,i){for(var u,h=this._totalArea(n),o=e(h/t),c=i.top,s=0,f=0;f<n.length;f++)n[f].coord={height:o,width:e(n[f].area/o),top:c,left:i.left+s},s+=n[f].coord.width;return u={height:i.height-o,width:i.width,top:i.top+o,left:i.left},u.dim=r.min(u.width,u.height),u.dim!=u.width&&this.layoutChange(),u},_totalArea:function(n){for(var i=0,t=0;t<n.length;t++)i+=n[t].area;return i}}),it=w.extend({init:function(t,i){this.options=f({},this.options,i);this.treeMap=t;this.element=n(t.element);this.offset=0},htmlSize:function(n){var t=this._getByUid(n.dataItem.uid),r={text:0},u,i;return n.children&&(this._clean(t),u=this._getText(n),u&&(i=this._createTitle(n),t.append(i),r.text=i.height()),t.append(this._createWrap()),this.offset=(t.outerWidth()-t.innerWidth())/2),r},_getByUid:function(n){return this.element.find(".k-treemap-tile["+i.attr("uid")+"='"+n+"']")},render:function(n){var e=this._getByUid(n.dataItem.uid),i=n.children,u,t,f,r;if(i)for(u=e.find(".k-treemap-wrap"),t=0;t<i.length;t++)f=i[t],r=this._createLeaf(f),u.append(r),this.treeMap.trigger(d,{element:r})},createRoot:function(n){var t=this._createLeaf(n);this.element.append(t);this.treeMap.trigger(d,{element:t})},_clean:function(n){n.css("background-color","");n.removeClass("k-leaf");n.removeClass("k-inverse");n.empty()},_createLeaf:function(t){return this._createTile(t).css("background-color",t.color).addClass("k-leaf").toggleClass("k-inverse",this._tileColorBrightness(t)>180).append(n("<div><\/div>").html(this._getText(t)))},_createTile:function(t){var r={width:t.coord.width,height:t.coord.height,left:t.coord.left,top:t.coord.top},f;return r.width+=r.left&&this.offset?this.offset*2:this.offset,r.height+=r.top?this.offset*2:this.offset,f=n("<div class='k-treemap-tile'><\/div>").css({width:r.width,height:r.height,left:r.left,top:r.top}),u(t.dataItem)&&u(t.dataItem.uid)&&f.attr(i.attr("uid"),t.dataItem.uid),f},_getText:function(n){var t=n.text;return this.options.template&&(t=this._renderTemplate(n)),t},_renderTemplate:function(n){var t=st(this.options.template);return t({dataItem:n.dataItem,text:n.text})},_createTitle:function(t){return n("<div class='k-treemap-title'><\/div>").append(n("<div><\/div>").html(this._getText(t)))},_createWrap:function(){return n("<div class='k-treemap-wrap'><\/div>")},_tileColorBrightness:function(n){return y(n.color)}}),rt=w.extend({createRoot:function(n,t,i,r){n.coord={width:t,height:i,top:0,left:0};n.vertical=r},init:function(n){this.vertical=n;this.quotient=n?1:0},compute:function(n,t,i){var r,u,f;n.length>0&&(r=t.width,u=t.height,this.vertical?u-=i.text:r-=i.text,f={width:r,height:u,top:0,left:0},this.layoutChildren(n,f))},layoutChildren:function(n,t){for(var o=t.width*t.height,f=0,u=[],e,r=0;r<n.length;r++)e=n[r],u[r]=parseFloat(n[r].value),f+=u[r],e.vertical=this.vertical;for(r=0;r<u.length;r++)n[r].area=o*u[r]/f;n=new i.data.Query(n)._sortForGrouping("value","desc");this.sliceAndDice(n,t)},sliceAndDice:function(n,t){var i=this._totalArea(n);n[0].level%2===this.quotient?this.layoutHorizontal(n,t,i):this.layoutVertical(n,t,i)},layoutHorizontal:function(n,t,i){for(var r,u,e=0,f=0;f<n.length;f++)r=n[f],u=r.area/(i/t.width),r.coord={height:t.height,width:u,top:t.top,left:t.left+e},e+=u},layoutVertical:function(n,t,i){for(var r,u,e=0,f=0;f<n.length;f++)r=n[f],u=r.area/(i/t.height),r.coord={height:u,width:t.width,top:t.top+e,left:t.left},e+=u},_totalArea:function(n){for(var i=0,t=0;t<n.length;t++)i+=n[t].area;return i}}),ut=it.extend({htmlSize:function(n){var t=this._getByUid(n.dataItem.uid),r={text:0,offset:0},u,i;return n.children&&(this._clean(t),u=this._getText(n),u&&(i=this._createTitle(n),t.append(i),r.text=n.vertical?i.height():i.width()),t.append(this._createWrap()),this.offset=(t.outerWidth()-t.innerWidth())/2),r},_createTitle:function(t){var i;return i=t.vertical?n("<div class='k-treemap-title'><\/div>"):n("<div class='k-treemap-title-vertical'><\/div>"),i.append(n("<div><\/div>").html(this._getText(t)))}});b.ui.plugin(vt)}(window.kendo.jQuery),function(n){var o=window.kendo,t=o.mobile.ui,s=t.Shim,r=t.Widget,u="beforeOpen",f="open",i="close",e="init",h='<div class="km-modalview-wrapper" />',c=t.View.extend({init:function(n,t){var i=this;r.fn.init.call(i,n,t);i._id();i._wrap();i._shim();this.options.$angular||(i._layout(),i._scroller(),i._model());i.element.css("display","");i.trigger(e)},events:[e,u,f,i],options:{name:"ModalView",modal:!0,width:null,height:null},destroy:function(){r.fn.destroy.call(this);this.shim.destroy()},open:function(t){var i=this;i.target=n(t);i.shim.show();i._invokeNgController();i.trigger("show",{view:i})},openFor:function(n){this.trigger(u,{target:n})||(this.open(n),this.trigger(f,{target:n}))},close:function(){this.element.is(":visible")&&!this.trigger(i)&&this.shim.hide()},_wrap:function(){var t=this,n=t.element,r=t.options,u,i;u=n[0].style.width||"auto";i=n[0].style.height||"auto";n.addClass("km-modalview").wrap(h);t.wrapper=n.parent().css({width:r.width||u||300,height:r.height||i||300}).addClass(i=="auto"?" km-auto-height":"");n.css({width:"",height:""})},_shim:function(){var n=this;n.shim=new s(n.wrapper,{modal:n.options.modal,position:"center center",align:"center center",effect:"fade:in",className:"km-modalview-root",hide:function(t){n.trigger(i)&&t.preventDefault()}})}});t.plugin(c)}(window.kendo.jQuery),function(n){var t=window.kendo,e=t.mobile,u=t.support.mobileOS,o=t.effects.Transition,s=t.roleSelector,r="x",f=e.ui,y=!(u.ios&&u.majorVersion==7&&!u.appMode),h="beforeShow",c="init",l="show",a="hide",v="afterHide",p={enable:n.noop},i=f.View.extend({init:function(i,r){var o,f,h,u,l;if(n(i).parent().prepend(i),e.ui.Widget.fn.init.call(this,i,r),this.options.$angular||(this._layout(),this._scroller()),this._model(),o=this.element.closest(s("pane")).data("kendoMobilePane"),o)this.pane=o,this.pane.bind("viewShow",function(n){u._viewShow(n)}),this.pane.bind("sameViewRequested",function(){u.hide()}),f=this.userEvents=new t.UserEvents(o.element,{filter:s("view splitview"),allowSelection:!0});else{if(this.currentView=p,h=n(this.options.container),!h)throw new Error("The drawer needs a container configuration option set.");f=this.userEvents=new t.UserEvents(h,{allowSelection:!0});this._attachTransition(h)}u=this;l=function(n){u.visible&&(u.hide(),n.preventDefault())};this.options.swipeToOpen&&y?(f.bind("press",function(){u.transition.cancel()}),f.bind("start",function(n){u._start(n)}),f.bind("move",function(n){u._update(n)}),f.bind("end",function(n){u._end(n)}),f.bind("tap",l)):f.bind("press",l);this.leftPositioned=this.options.position==="left";this.visible=!1;this.element.hide().addClass("km-drawer").addClass(this.leftPositioned?"km-left-drawer":"km-right-drawer");this.trigger(c)},options:{name:"Drawer",position:"left",views:[],swipeToOpenViews:[],swipeToOpen:!0,title:"",container:null},events:[h,a,v,c,l],show:function(){this._activate()&&this._show()},hide:function(){this.currentView&&(this.currentView.enable(),i.current=null,this._moveViewTo(0),this.trigger(a,{view:this}))},openFor:function(){this.visible?this.hide():this.show()},destroy:function(){f.View.fn.destroy.call(this);this.userEvents.destroy()},_activate:function(){if(this.visible)return!0;var n=this._currentViewIncludedIn(this.options.views);return!n||this.trigger(h,{view:this})?!1:(this._setAsCurrent(),this.element.show(),this.trigger(l,{view:this}),this._invokeNgController(),!0)},_currentViewIncludedIn:function(t){if(!this.pane||!t.length)return!0;var i=this.pane.view();return n.inArray(i.id.replace("#",""),t)>-1||n.inArray(i.element.attr("id"),t)>-1},_show:function(){this.currentView.enable(!1);this.visible=!0;var n=this.element.width();this.leftPositioned||(n=-n);this._moveViewTo(n)},_setAsCurrent:function(){i.last!==this&&(i.last&&i.last.element.hide(),this.element.show());i.last=this;i.current=this},_moveViewTo:function(n){this.userEvents.cancel();this.transition.moveTo({location:n,duration:400,ease:o.easeOutExpo})},_viewShow:function(n){if(this.currentView&&this.currentView.enable(),this.currentView===n.view){this.hide();return}this.currentView=n.view;this._attachTransition(n.view.element)},_attachTransition:function(n){var i=this,u=this.movable,f=u&&u.x;this.transition&&(this.transition.cancel(),this.movable.moveAxis("x",0));u=this.movable=new t.ui.Movable(n);this.transition=new o({axis:r,movable:this.movable,onEnd:function(){u[r]===0&&(n[0].style.cssText="",i.element.hide(),i.trigger(v),i.visible=!1)}});f&&(n.addClass("k-fx-hidden"),t.animationFrame(function(){n.removeClass("k-fx-hidden");i.movable.moveAxis(r,f);i.hide()}))},_start:function(n){var u=n.sender;if(Math.abs(n.x.velocity)<Math.abs(n.y.velocity)||t.triggeredByInput(n.event)||!this._currentViewIncludedIn(this.options.swipeToOpenViews)){u.cancel();return}var r=this.leftPositioned,f=this.visible,o=r&&f||!r&&!i.current,s=!r&&f||r&&!i.current,e=n.x.velocity<0;if((o&&e||s&&!e)&&this._activate()){u.capture();return}u.cancel()},_update:function(n){var u=this.movable,t=u.x+n.x.delta,i;i=this.leftPositioned?Math.min(Math.max(0,t),this.element.width()):Math.max(Math.min(0,t),-this.element.width());this.movable.moveAxis(r,i);n.event.preventDefault();n.event.stopPropagation()},_end:function(n){var t=n.x.velocity,r=Math.abs(this.movable.x)>this.element.width()/2,i=.8,u;u=this.leftPositioned?t>-i&&(t>i||r):t<i&&(t<-i||r);u?this._show():this.hide()}});f.plugin(i)}(window.kendo.jQuery),function(n){var t=window.kendo,i=t.mobile.ui,r=i.Widget,u="<div class='km-expanded-pane-shim' />",f=i.View,e=f.extend({init:function(f,e){var o=this,s,h;r.fn.init.call(o,f,e);f=o.element;n.extend(o,e);o._id();o.options.$angular?o._overlay():(o._layout(),o._overlay());o._style();h=f.children(o._locate("modalview"));o.options.$angular?h.each(function(i,r){t.compileMobileDirective(n(r))}):t.mobile.init(h);o.panes=[];o._paramsHistory=[];o.options.$angular?o.element.children(t.directiveSelector("pane")).each(function(){s=t.compileMobileDirective(n(this));o.panes.push(s)}):o.content.children(t.roleSelector("pane")).each(function(){s=t.initWidget(this,{},i.roles);o.panes.push(s)});o.expandedPaneShim=n(u).appendTo(o.element);o._shimUserEvents=new t.UserEvents(o.expandedPaneShim,{tap:function(){o.collapsePanes()}})},_locate:function(n){return this.options.$angular?t.directiveSelector(n):t.roleSelector(n)},options:{name:"SplitView",style:"horizontal"},expandPanes:function(){this.element.addClass("km-expanded-splitview")},collapsePanes:function(){this.element.removeClass("km-expanded-splitview")},_layout:function(){var n=this,i=n.element;n.transition=t.attrValue(i,"transition");t.mobile.ui.View.prototype._layout.call(this);t.mobile.init(this.header.add(this.footer));n.element.addClass("km-splitview");n.content.addClass("km-split-content")},_style:function(){var t=this.options.style,r=this.element,i;t&&(i=t.split(" "),n.each(i,function(){r.addClass("km-split-"+this)}))},showStart:function(){var t=this;t.element.css("display","");t.inited||(t.inited=!0,n.each(t.panes,function(){this.options.initial?this.navigateToInitial():this.navigate("")}),t.trigger("init",{view:t}));t.trigger("show",{view:t})}});i.plugin(e)}(window.kendo.jQuery),function(n,t){function tt(n,t){var r=[];return i&&r.push("km-on-"+i.name),n.skin?r.push("km-"+n.skin):n.name=="ios"&&n.majorVersion>6?r.push("km-ios7"):r.push("km-"+n.name),(n.name=="ios"&&n.majorVersion<7||n.name!="ios")&&r.push("km-"+n.name+n.majorVersion),r.push("km-"+n.majorVersion),r.push("km-m"+(n.minorVersion?n.minorVersion[0]:0)),n.variant&&(n.skin&&n.skin===n.name||!n.skin)&&r.push("km-"+(n.skin?n.skin:n.name)+"-"+n.variant),n.cordova&&r.push("km-cordova"),n.appMode?r.push("km-app"):r.push("km-web"),t&&t.statusBarStyle&&r.push("km-"+t.statusBarStyle+"-status-bar"),r.join(" ")}function it(t){return"km-wp-"+(t.noVariantSet?parseInt(n("<div style='background: Background' />").css("background-color").split(",")[1],10)===0?"dark":"light":t.variant+" km-wp-"+t.variant+"-force")}function h(n){return i.wp?n.css("animation-name")=="-kendo-landscape":Math.abs(window.orientation)/90==1}function y(n){return h(n)?et:ft}function p(n){n.parent().addBack().css("min-height",window.innerHeight)}function w(){n("meta[name=viewport]").remove();e.append(d({height:", width=device-width"+(h()?", height="+window.innerHeight+"px":f.mobileOS.flatVersion>=600&&f.mobileOS.flatVersion<700?", height="+window.innerWidth+"px":", height=device-height")}))}var r=window.kendo,c=r.mobile,f=r.support,l=c.ui.Widget,rt=c.ui.Pane,ut="ios7",i=f.mobileOS,a=i.device=="blackberry"&&i.flatVersion>=600&&i.flatVersion<1e3&&i.appMode,ft="km-vertical",v=i.browser==="chrome",b=i.ios&&i.flatVersion>=700&&i.flatVersion<800&&(i.appMode||v),o=Math.abs(window.orientation)/90==1,et="km-horizontal",k={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:"442",majorVersion:"4",minorVersion:"4.2",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}},d=r.template('<meta content="initial-scale=1.0, maximum-scale=1.0, user-scalable=no#=data.height#" name="viewport" />',{usedWithBlock:!1}),ot=r.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}),st=r.template("<style>.km-view { clip: rect(0 #= data.width #px #= data.height #px 0); }<\/style>",{usedWithBlock:!1}),ht=i.android&&i.browser!="chrome"||i.blackberry,ct=d({height:""}),lt=r.template('<link rel="apple-touch-icon'+(i.android?"-precomposed":"")+'" # if(data.size) { # sizes="#=data.size#" #}# href="#=data.icon#" />',{usedWithBlock:!1}),at=(i.device=="iphone"||i.device=="ipod")&&i.majorVersion<7,vt=(i.device=="iphone"||i.device=="ipod")&&i.majorVersion>=7,yt=vt?"none":null,pt=i.browser=="mobilesafari"?60:0,s=20,wt=n(window),u=window.screen,e=n("head"),g="init",bt=n.proxy,nt=l.extend({init:function(t,i){t=n(t);t[0]||(t=n(document.body));c.application=this;l.fn.init.call(this,t,i);this.element.removeAttr("data-"+r.ns+"role");n(n.proxy(this,"bootstrap"))},bootstrap:function(){var i,t,r;this._setupPlatform();this._attachMeta();this._setupElementClass();this._attachHideBarHandlers();i=n.extend({},this.options);delete i.name;t=this;r=function(){t.pane=new rt(t.element,i);t.pane.navigateToInitial();t.options.updateDocumentTitle&&t._setupDocumentTitle();t._startHistory();t.trigger(g)};this.options.$angular?setTimeout(r):r()},options:{name:"Application",hideAddressBar:!0,browserHistory:!0,historyTransition:yt,modelScope:window,statusBarStyle:"black",transition:"",platform:null,skin:null,updateDocumentTitle:!0,useNativeScrolling:!1},events:[g],navigate:function(n,t){this.pane.navigate(n,t)},replace:function(n,t){this.pane.replace(n,t)},scroller:function(){return this.view().scroller},hideLoading:function(){if(this.pane)this.pane.hideLoading();else throw new Error("The mobile application instance is not fully instantiated. Please consider activating loading in the application init event handler.");},showLoading:function(){if(this.pane)this.pane.showLoading();else throw new Error("The mobile application instance is not fully instantiated. Please consider activating loading in the application init event handler.");},changeLoadingMessage:function(n){if(this.pane)this.pane.changeLoadingMessage(n);else throw new Error("The mobile application instance is not fully instantiated. Please consider changing the message in the application init event handler.");},view:function(){return this.pane.view()},skin:function(n){var t=this;return arguments.length?(t.options.skin=n||"",t.element[0].className="km-pane",t._setupPlatform(),t._setupElementClass(),t.options.skin):t.options.skin},destroy:function(){l.fn.destroy.call(this);this.pane.destroy();this.router.destroy()},_setupPlatform:function(){var t=this,f=t.options.platform,e=t.options.skin,u=[],r=i||k[ut];if(f&&(typeof f=="string"?(u=f.split("-"),r=n.extend({variant:u[1]},r,k[u[0]])):r=f),e&&(u=e.split("-"),r=n.extend({},r,{skin:u[0],variant:u[1]})),r.variant||(r.noVariantSet=!0,r.variant="dark"),t.os=r,t.osCssClass=tt(t.os,t.options),r.name=="wp"&&(t.refreshBackgroundColorProxy||(t.refreshBackgroundColorProxy=n.proxy(function(){(t.os.variant&&t.os.skin&&t.os.skin===t.os.name||!t.os.skin)&&t.element.removeClass("km-wp-dark km-wp-light km-wp-dark-force km-wp-light-force").addClass(it(t.os))},t)),n(document).off("visibilitychange",t.refreshBackgroundColorProxy),n(document).off("resume",t.refreshBackgroundColorProxy),!r.skin)){t.element.parent().css("overflow","hidden");n(document).on("visibilitychange",t.refreshBackgroundColorProxy);n(document).on("resume",t.refreshBackgroundColorProxy);t.refreshBackgroundColorProxy()}},_startHistory:function(){this.options.browserHistory?(this.router=new r.Router({pushState:this.options.pushState,root:this.options.root,hashBang:this.options.hashBang}),this.pane.bindToRouter(this.router),this.router.start()):this.options.initial||this.pane.navigate("")},_resizeToScreenHeight:function(){var t=n("meta[name=apple-mobile-web-app-status-bar-style]").attr("content").match(/black-translucent|hidden/),i=this.element,r;r=v?window.innerHeight:h(i)?t?o?u.availWidth+s:u.availWidth:o?u.availWidth:u.availWidth-s:t?o?u.availHeight:u.availHeight+s:o?u.availHeight-s:u.availHeight;i.height(r)},_setupElementClass:function(){var i=this,u,t=i.element;t.parent().addClass("km-root km-"+(i.os.tablet?"tablet":"phone"));t.addClass(i.osCssClass+" "+y(t));this.options.useNativeScrolling&&t.parent().addClass("km-native-scrolling");v&&t.addClass("km-ios-chrome");f.wpDevicePixelRatio&&t.parent().css("font-size",f.wpDevicePixelRatio+"em");a&&w();i.options.useNativeScrolling?t.parent().addClass("km-native-scrolling"):ht&&(u=(screen.availWidth>screen.availHeight?screen.availWidth:screen.availHeight)+200,n(st({width:u,height:u})).appendTo(e));b&&i._resizeToScreenHeight();r.onResize(function(){t.removeClass("km-horizontal km-vertical").addClass(y(t));i.options.useNativeScrolling&&p(t);b&&i._resizeToScreenHeight();a&&w();r.resize(t)})},_clearExistingMeta:function(){e.find("meta").filter("[name|='apple-mobile-web-app'],[name|='msapplication-tap'],[name='viewport']").remove()},_attachMeta:function(){var t=this.options,n=t.icon,i;if(this._clearExistingMeta(),a||e.prepend(ct),e.prepend(ot(t)),n){typeof n=="string"&&(n={"":n});for(i in n)e.prepend(lt({icon:n[i],size:i}))}t.useNativeScrolling&&p(this.element)},_attachHideBarHandlers:function(){var n=this,t=bt(n,"_hideBar");if(!f.mobileOS.appMode&&n.options.hideAddressBar&&at&&!n.options.useNativeScrolling){n._initialHeight={};wt.on("load",t);r.onResize(function(){setTimeout(window.scrollTo,0,0,1)})}},_setupDocumentTitle:function(){var n=this,i=document.title;n.pane.bind("viewShow",function(n){var r=n.view.title;document.title=r!==t?r:i})},_hideBar:function(){var t=this,i=t.element;i.height(r.support.transforms.css+"calc(100% + "+pt+"px)");n(window).trigger(r.support.resize)}});r.mobile.Application=nt;r.ui.plugin(nt,r.mobile,"Mobile")}(window.kendo.jQuery),function(n){function u(t,i,r){n(i.target).closest(".km-button,.km-detail").toggleClass("km-state-active",r);h&&t.deactivateTimeoutID&&(clearTimeout(t.deactivateTimeoutID),t.deactivateTimeoutID=0)}function o(t){return n('<span class="km-badge">'+t+"<\/span>")}var f=window.kendo,l=f.mobile,i=l.ui,e=i.Widget,a=f.support,s=a.mobileOS,h=s.android&&s.flatVersion>=300,c="click",r="disabled",v="km-state-disabled",t=e.extend({init:function(n,t){var i=this;if(e.fn.init.call(i,n,t),i._wrap(),i._style(),i.options.enable=i.options.enable&&!i.element.attr(r),i.enable(i.options.enable),i._userEvents=new f.UserEvents(i.element,{press:function(n){i._activate(n)},tap:function(n){i._release(n)},release:function(n){u(i,n,!1)}}),h)i.element.on("move",function(n){i._timeoutDeactivate(n)})},destroy:function(){e.fn.destroy.call(this);this._userEvents.destroy()},events:[c],options:{name:"Button",icon:"",style:"",badge:"",enable:!0},badge:function(n){var t=this.badgeElement=this.badgeElement||o(n).appendTo(this.element);return n||n===0?(t.html(n),this):n===!1?(t.empty().remove(),this.badgeElement=!1,this):t.html()},enable:function(n){var t=this.element;typeof n=="undefined"&&(n=!0);this.options.enable=n;n?t.removeAttr(r):t.attr(r,r);t.toggleClass(v,!n)},_timeoutDeactivate:function(n){this.deactivateTimeoutID||(this.deactivateTimeoutID=setTimeout(u,500,this,n,!1))},_activate:function(n){var t=document.activeElement,i=t?t.nodeName:"";this.options.enable&&(u(this,n,!0),(i=="INPUT"||i=="TEXTAREA")&&t.blur())},_release:function(t){var i=this;if(!(t.which>1)){if(!i.options.enable){t.preventDefault();return}i.trigger(c,{target:n(t.target),button:i.element})&&t.preventDefault()}},_style:function(){var t=this.options.style,r=this.element,i;t&&(i=t.split(" "),n.each(i,function(){r.addClass("km-"+this)}))},_wrap:function(){var i=this,f=i.options.icon,r=i.options.badge,e='<span class="km-icon km-'+f,t=i.element.addClass("km-button"),u=t.children("span:not(.km-icon)").addClass("km-text"),s=t.find("img").addClass("km-image");!u[0]&&t.html()&&(u=t.wrapInner('<span class="km-text" />').children("span.km-text"));!s[0]&&f&&(u[0]||(e+=" km-notext"),i.iconElement=t.prepend(n(e+'" />')));(r||r===0)&&(i.badgeElement=o(r).appendTo(t))}}),y=t.extend({options:{name:"BackButton",style:"back"},init:function(n,i){var r=this;t.fn.init.call(r,n,i);typeof r.element.attr("href")=="undefined"&&r.element.attr("href","#:back")}}),p=t.extend({options:{name:"DetailButton",style:""},init:function(n,i){t.fn.init.call(this,n,i)},_style:function(){var t=this.options.style+" detail",r=this.element,i;t&&(i=t.split(" "),n.each(i,function(){r.addClass("km-"+this)}))},_wrap:function(){var i=this,r=i.options.icon,u='<span class="km-icon km-'+r,t=i.element,f=t.children("span"),e=t.find("img").addClass("km-image");!e[0]&&r&&(f[0]||(u+=" km-notext"),t.prepend(n(u+'" />')))}});i.plugin(t);i.plugin(y);i.plugin(p)}(window.kendo.jQuery),function(n,t){function f(t){return n('<span class="km-badge">'+t+"<\/span>")}var u=window.kendo,e=u.mobile.ui,o=e.Widget,i="km-state-active",r="km-state-disabled",s="select",h="li:not(."+i+")",c=o.extend({init:function(n,t){var i=this;o.fn.init.call(i,n,t);i.element.addClass("km-buttongroup").find("li").each(i._button);i.element.on(i.options.selectOn,h,"_select");i._enable=!0;i.select(i.options.index);i.options.enable||(i._enable=!1,i.wrapper.addClass(r))},events:[s],options:{name:"ButtonGroup",selectOn:"down",index:-1,enable:!0},current:function(){return this.element.find("."+i)},select:function(u){var f=this,e=-1;u!==t&&u!==-1&&f._enable&&!n(u).is("."+r)&&(f.current().removeClass(i),typeof u=="number"?(e=u,u=n(f.element[0].children[u])):u.nodeType&&(u=n(u),e=u.index()),u.addClass(i),f.selectedIndex=e)},badge:function(t,i){var u=this.element,r;return(isNaN(t)||(t=u.children().get(t)),t=u.find(t),r=n(t.children(".km-badge")[0]||f(i).appendTo(t)),i||i===0)?(r.html(i),this):i===!1?(r.empty().remove(),this):r.html()},enable:function(n){var t=this.wrapper;typeof n=="undefined"&&(n=!0);n?t.removeClass(r):t.addClass(r);this._enable=this.options.enable=n},_button:function(){var t=n(this).addClass("km-button"),e=u.attrValue(t,"icon"),i=u.attrValue(t,"badge"),r=t.children("span"),o=t.find("img").addClass("km-image");r[0]||(r=t.wrapInner("<span/>").children("span"));r.addClass("km-text");!o[0]&&e&&t.prepend(n('<span class="km-icon km-'+e+'"/>'));(i||i===0)&&f(i).appendTo(t)},_select:function(n){n.which>1||n.isDefaultPrevented()||!this._enable||(this.select(n.currentTarget),this.trigger(s,{index:this.selectedIndex}))}});e.plugin(c)}(window.kendo.jQuery),function(n){function it(){return this.nodeType===et.TEXT_NODE&&this.nodeValue.match(pt)}function u(n,t){t&&!n[0].querySelector(".km-icon")&&n.prepend('<span class="km-icon km-'+t+'"/>')}function rt(n){u(n,r(n,"icon"));u(n,r(n.children(ht),"icon"))}function ut(n){var i=n.parent(),f=n.add(i.children(t.roleSelector("detailbutton"))),e=i.contents().not(f).not(it);e.length||(n.addClass("km-listview-link").attr(t.attr("role"),"listview-link"),u(n,r(i,"icon")),u(n,r(n,"icon")))}function ft(n){if(n[0].querySelector("input[type=checkbox],input[type=radio]")){var t=n.parent();t.contents().not(n).not(function(){return this.nodeType==3})[0]||(n.addClass("km-listview-label"),n.children("[type=checkbox],[type=radio]").addClass("km-widget km-icon km-check"))}}function s(t,i){n(t).css("transform","translate3d(0px, "+i+"px, 0px)")}var t=window.kendo,et=window.Node,h=t.mobile,i=h.ui,ot=t.data.DataSource,c=i.DataBoundWidget,st=".km-list > li, > li:not(.km-group-container)",y=".km-listview-link, .km-listview-label",ht="["+t.attr("icon")+"]",f=n.proxy,r=t.attrValue,e="km-group-title",ct="km-state-active",lt='<div class="'+e+'"><div class="km-text"><\/div><\/div>',at=t.template('<li><div class="'+e+'"><div class="km-text">#= this.headerTemplate(data) #<\/div><\/div><ul>#= kendo.render(this.template, data.items)#<\/ul><\/li>'),vt='<div class="km-listview-wrapper" />',yt=t.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>'),o=".kendoMobileListView",p="styled",l="dataBound",w="dataBinding",a="itemChange",v="click",b="change",k="progress",d="function",pt=/^\s+$/,wt=/button/,bt=t.Class.extend({init:function(n){var r=n.scroller(),i,t;r&&(this.options=n.options,this.element=n.element,this.scroller=n.scroller(),this._shouldFixHeaders(),i=this,t=function(){i._cacheHeaders()},n.bind("resize",t),n.bind(p,t),n.bind(l,t),r.bind("scroll",function(n){i._fixHeader(n)}))},_fixHeader:function(t){if(this.fixedHeaders){var r=0,e=this.scroller,o=this.headers,s=t.scrollTop,i,f,u;do{if(i=o[r++],!i){u=n("<div />");break}f=i.offset;u=i.header}while(f+1>s);this.currentHeader!=r&&(e.fixedContainer.html(u.clone()),this.currentHeader=r)}},_shouldFixHeaders:function(){this.fixedHeaders=this.options.type==="group"&&this.options.fixedHeaders},_cacheHeaders:function(){if(this._shouldFixHeaders(),this.fixedHeaders){var t=[],i=this.scroller.scrollTop;this.element.find("."+e).each(function(r,u){u=n(u);t.unshift({offset:u.position().top+i,header:u})});this.headers=t;this._fixHeader({scrollTop:i})}}}),kt=function(){return{page:1}},dt=t.Class.extend({init:function(n){var t=this,i=n.options,r=n.scroller(),u=i.pullParameters||kt;this.listView=n;this.scroller=r;n.bind("_dataSource",function(n){t.setDataSource(n.dataSource)});r.setOptions({pullToRefresh:!0,pull:function(){t._pulled||(t._pulled=!0,t.dataSource.read(u.call(n,t._first)))},pullTemplate:i.messages.pullTemplate,releaseTemplate:i.messages.releaseTemplate,refreshTemplate:i.messages.refreshTemplate})},setDataSource:function(n){var t=this;this._first=n.view()[0];this.dataSource=n;n.bind("change",function(){t._change()});n.bind("error",function(){t._change()})},_change:function(){var t=this.scroller,i=this.dataSource,n;this._pulled&&t.pullHandled();(this._pulled||!this._first)&&(n=i.view(),n[0]&&(this._first=n[0]));this._pulled=!1}}),g=t.Observable.extend({init:function(n){var i=this;t.Observable.fn.init.call(i);i.buffer=n.buffer;i.height=n.height;i.item=n.item;i.items=[];i.footer=n.footer;i.buffer.bind("reset",function(){i.refresh()})},refresh:function(){for(var r=this.buffer,n=this.items,u=!1,f,e,t,i;n.length;)n.pop().destroy();for(this.offset=r.offset,f=this.item,i=0;i<r.viewSize;i++){if(i===r.total()){u=!0;break}t=f(this.content(this.offset+n.length));t.below(e);e=t;n.push(t)}this.itemCount=n.length;this.trigger("reset");this._resize();u&&this.trigger("endReached")},totalHeight:function(){if(!this.items[0])return 0;var n=this,t=n.items,r=t[0].top,i=t[t.length-1].bottom,u=(i-r)/n.itemCount,f=n.buffer.length-n.offset-n.itemCount;return(this.footer?this.footer.height:0)+i+f*u},batchUpdate:function(n){var u=this.height(),t=this.items,i,f=this.offset,r;if(t[0]){if(this.lastDirection)while(t[t.length-1].bottom>n+u*2){if(this.offset===0)break;this.offset--;i=t.pop();i.update(this.content(this.offset));i.above(t[0]);t.unshift(i)}else while(t[0].top<n-u){if(r=this.offset+this.itemCount,r===this.buffer.total()){this.trigger("endReached");break}if(r===this.buffer.length)break;i=t.shift();i.update(this.content(this.offset+this.itemCount));i.below(t[t.length-1]);t.push(i);this.offset++}f!==this.offset&&this._resize()}},update:function(n){var u=this,t=this.items,i,e,o,s=this.height(),a=this.itemCount,r=s/2,h=(this.lastTop||0)>n,c=n-r,l=n+s+r,f;t[0]&&(this.lastTop=n,this.lastDirection=h,h?t[0].top>c&&t[t.length-1].bottom>l+r&&this.offset>0&&(this.offset--,i=t.pop(),e=t[0],i.update(this.content(this.offset)),t.unshift(i),i.above(e),u._resize()):t[t.length-1].bottom<l&&t[0].top<c-r&&(f=this.offset+a,f===this.buffer.total()?this.trigger("endReached"):f!==this.buffer.length&&(i=t.shift(),o=t[t.length-1],t.push(i),i.update(this.content(this.offset+this.itemCount)),u.offset++,i.below(o),u._resize())))},content:function(n){return this.buffer.at(n)},destroy:function(){this.unbind()},_resize:function(){var n=this.items,t=0,i=0,r=n[0],u=n[n.length-1];r&&(t=r.top,i=u.bottom);this.trigger("resize",{top:t,bottom:i});this.footer&&this.footer.below(u)}});t.mobile.ui.VirtualList=g;var gt=t.Class.extend({init:function(t,i){var r=t.append([i],!0)[0],u=r.offsetHeight;n.extend(this,{top:0,element:r,listView:t,height:u,bottom:u})},update:function(n){this.element=this.listView.setDataItem(this.element,n)},above:function(n){n&&(this.height=this.element.offsetHeight,this.top=n.top-this.height,this.bottom=n.top,s(this.element,this.top))},below:function(n){n&&(this.height=this.element.offsetHeight,this.top=n.bottom,this.bottom=this.top+this.height,s(this.element,this.top))},destroy:function(){t.destroy(this.element);n(this.element).remove()}}),nt='<div><span class="km-icon"><\/span><span class="km-loading-left"><\/span><span class="km-loading-right"><\/span><\/div>',tt=t.Class.extend({init:function(t){this.element=n('<li class="km-load-more km-scroller-refresh" style="display: none"><\/li>').appendTo(t.element);this._loadIcon=n(nt).appendTo(this.element)},enable:function(){this.element.show();this.height=this.element.outerHeight(!0)},disable:function(){this.element.hide();this.height=0},below:function(n){n&&(this.top=n.bottom,this.bottom=this.height+this.top,s(this.element,this.top))}}),ni=tt.extend({init:function(t,i){this._loadIcon=n(nt).hide();this._loadButton=n('<a class="km-load">'+t.options.messages.loadMoreText+"<\/a>").hide();this.element=n('<li class="km-load-more" style="display: none"><\/li>').append(this._loadIcon).append(this._loadButton).appendTo(t.element);var r=this;this._loadButton.kendoMobileButton().data("kendoMobileButton").bind("click",function(){r._hideShowButton();i.next()});i.bind("resize",function(){r._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()}}),ti=t.Class.extend({init:function(n){var t=this;this.chromeHeight=n.wrapper.children().not(n.element).outerHeight()||0;this.listView=n;this.scroller=n.scroller();this.options=n.options;n.bind("_dataSource",function(n){t.setDataSource(n.dataSource,n.empty)});n.bind("resize",function(){t.list.items.length&&(t.scroller.reset(),t.buffer.range(0),t.list.refresh())});this.scroller.makeVirtual();this.scroller.bind("scroll",function(n){t.list.update(n.scrollTop)});this.scroller.bind("scrollEnd",function(n){t.list.batchUpdate(n.scrollTop)})},destroy:function(){this.list.unbind();this.buffer.unbind()},setDataSource:function(i,r){var s=this,l=this.options,e=this.listView,h=e.scroller(),a=l.loadMore,c,f,o,u;if(this.dataSource=i,c=i.pageSize()||l.virtualViewSize,!c&&!r)throw new Error("the DataSource does not have page size configured. Page Size setting is mandatory for the mobile listview virtual scrolling to work as expected.");this.buffer&&this.buffer.destroy();f=new t.data.Buffer(i,Math.floor(c/2),a);o=a?new ni(e,f):new tt(e);this.list&&this.list.destroy();u=new g({buffer:f,footer:o,item:function(n){return new gt(e,n)},height:function(){return h.height()}});u.bind("resize",function(){s.updateScrollerSize()});u.bind("reset",function(){s.footer.enable()});u.bind("endReached",function(){o.disable();s.updateScrollerSize()});f.bind("expand",function(){u.lastDirection=!1;u.batchUpdate(h.scrollTop)});n.extend(this,{buffer:f,scroller:h,list:u,footer:o})},updateScrollerSize:function(){this.scroller.virtualSize(0,this.list.totalHeight()+this.chromeHeight)},refresh:function(){this.list.refresh()},reset:function(){this.buffer.range(0);this.list.refresh()}}),ii=t.Class.extend({init:function(n){var i=this,t;this.listView=n;this.options=n.options;t=this;this._refreshHandler=function(n){t.refresh(n)};this._progressHandler=function(){n.showLoading()};n.bind("_dataSource",function(n){i.setDataSource(n.dataSource)})},destroy:function(){this._unbindDataSource()},reset:function(){},refresh:function(n){var u=n&&n.action,r=n&&n.items,t=this.listView,v=this.dataSource,y=this.options.appendOnRefresh,f=v.view(),p=v.group(),e=p&&p[0],s,h,o,c,b,k,a;if(u==="itemchange"){s=t.findByDataItem(r)[0];s&&t.setDataItem(s,r[0]);return}if(b=u==="add"&&!e||y&&!t._filter,k=u==="remove"&&!e,b?h=[]:k&&(h=t.findByDataItem(r)),t.trigger(w,{action:u||"rebind",items:r,removedItems:h,index:n&&n.index})){this._shouldShowLoading()&&t.hideLoading();return}u!=="add"||e?u!=="remove"||e?e?t.replaceGrouped(f):y&&!t._filter?(o=t.prepend(f),c=f):t.replace(f):(o=[],t.remove(r)):(a=f.indexOf(r[0]),a>-1&&(o=t.insertAt(r,a),c=r));this._shouldShowLoading()&&t.hideLoading();t.trigger(l,{ns:i,addedItems:o,addedDataItems:c})},setDataSource:function(n){this.dataSource&&this._unbindDataSource();this.dataSource=n;n.bind(b,this._refreshHandler);this._shouldShowLoading()&&this.dataSource.bind(k,this._progressHandler)},_unbindDataSource:function(){this.dataSource.unbind(b,this._refreshHandler).unbind(k,this._progressHandler)},_shouldShowLoading:function(){var n=this.options;return!n.pullToRefresh&&!n.loadMore&&!n.endlessScroll}}),ri=t.Class.extend({init:function(n){var i=this,t=n.options.filterable,r="change paste";this.listView=n;this.options=t;n.element.before(yt({placeholder:t.placeholder||"Search..."}));t.autoFilter!==!1&&(r+=" keyup");this.element=n.wrapper.find(".km-search-form");this.searchInput=n.wrapper.find("input[type=search]").closest("form").on("submit"+o,function(n){n.preventDefault()}).end().on("focus"+o,function(){i._oldFilter=i.searchInput.val()}).on(r.split(" ").join(o+" ")+o,f(this._filterChange,this));this.clearButton=n.wrapper.find(".km-filter-reset").on(v,f(this,"_clearFilter")).hide()},_search:function(n){this._filter=!0;this.clearButton[n?"show":"hide"]();this.listView.dataSource.filter(n)},_filterChange:function(n){var t=this;n.type=="paste"&&this.options.autoFilter!==!1?setTimeout(function(){t._applyFilter()},1):this._applyFilter()},_applyFilter:function(){var t=this.options,n=this.searchInput.val(),i=n.length?{field:t.field,operator:t.operator||"startsWith",ignoreCase:t.ignoreCase,value:n}:null;n!==this._oldFilter&&(this._oldFilter=n,this._search(i))},_clearFilter:function(n){this.searchInput.val("");this._search(null);n.preventDefault()}}),ui=c.extend({init:function(n,r){var u=this;c.fn.init.call(this,n,r);n=this.element;r=this.options;r.scrollTreshold&&(r.scrollThreshold=r.scrollTreshold);n.on("down",y,"_highlight").on("move up cancel",y,"_dim");this._userEvents=new t.UserEvents(n,{filter:st,allowSelection:!0,tap:function(n){u._click(n)}});n.css("-ms-touch-action","auto");n.wrap(vt);this.wrapper=this.element.parent();this._headerFixer=new bt(this);this._itemsCache={};this._templates();this.virtual=r.endlessScroll||r.loadMore;this._style();this.options.filterable&&(this._filter=new ri(this));this._itemBinder=this.virtual?new ti(this):new ii(this);this.options.pullToRefresh&&(this._pullToRefreshHandler=new dt(this));this.setDataSource(r.dataSource);this._enhanceItems(this.items());t.notify(this,i)},events:[v,w,l,a],options:{name:"ListView",style:"",type:"flat",autoBind:!0,fixedHeaders:!1,template:"#:data#",headerTemplate:'<span class="km-text">#:value#<\/span>',appendOnRefresh:!1,loadMore:!1,endlessScroll:!1,scrollThreshold:30,pullToRefresh:!1,messages:{loadMoreText:"Press to load more",pullTemplate:"Pull to refresh",releaseTemplate:"Release to refresh",refreshTemplate:"Refreshing"},pullOffset:140,filterable:!1,virtualViewSize:null},refresh:function(){this._itemBinder.refresh()},reset:function(){this._itemBinder.reset()},setDataSource:function(n){var t=!n;this.dataSource=ot.create(n);this.trigger("_dataSource",{dataSource:this.dataSource,empty:t});this.options.autoBind&&!t&&(this.items().remove(),this.dataSource.fetch())},destroy:function(){c.fn.destroy.call(this);t.destroy(this.element);this._userEvents.destroy();this._itemBinder&&this._itemBinder.destroy();this.element.unwrap();delete this.element;delete this.wrapper;delete this._userEvents},items:function(){return this.options.type==="group"?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 n=this.view();n&&n.loader&&n.loader.show()},hideLoading:function(){var n=this.view();n&&n.loader&&n.loader.hide()},insertAt:function(n,t,r){var u=this;return u._renderItems(n,function(f){if(t===0?u.element.prepend(f):t===-1?u.element.append(f):u.items().eq(t-1).after(f),r)for(var e=0;e<f.length;e++)u.trigger(a,{item:f.eq(e),data:n[e],ns:i})})},append:function(n,t){return this.insertAt(n,-1,t)},prepend:function(n,t){return this.insertAt(n,0,t)},replace:function(n){return this.options.type="flat",this._angularItems("cleanup"),this.element.empty(),this._style(),this.insertAt(n,0)},replaceGrouped:function(i){this.options.type="group";this._angularItems("cleanup");this.element.empty();var r=n(t.render(this.groupTemplate,i));this._enhanceItems(r.children("ul").children("li"));this.element.append(r);h.init(r);this._style();this._angularItems("compile")},remove:function(n){var i=this.findByDataItem(n);this.angular("cleanup",function(){return{elements:i}});t.destroy(i);i.remove()},findByDataItem:function(n){for(var r=[],i=0,u=n.length;i<u;i++)r[i]="[data-"+t.ns+"uid="+n[i].uid+"]";return this.element.find(r.join(","))},setDataItem:function(r,u){var f=this,e=function(e){var o=n(e[0]);t.destroy(r);n(r).replaceWith(o);f.trigger(a,{item:o,data:u,ns:i})};return this._renderItems([u],e)[0]},_renderItems:function(i,r){var u=n(t.render(this.template,i));return this.angular("compile",function(){return{elements:u,data:i.map(function(n){return{dataItem:n}})}}),r(u),h.init(u),this._enhanceItems(u),u},_dim:function(n){this._toggle(n,!1)},_highlight:function(n){this._toggle(n,!0)},_toggle:function(t,i){if(!(t.which>1)){var u=n(t.currentTarget),f=u.parent(),e=r(u,"role")||"",o=!e.match(wt),s=t.isDefaultPrevented();o&&f.toggleClass(ct,i&&!s)}},_templates:function(){var n=this.options.template,i=this.options.headerTemplate,u={},r={};typeof n===d&&(u.template=n,n="#=this.template(data)#");this.template=f(t.template('<li data-uid="#=arguments[0].uid || ""#">'+n+"<\/li>"),u);r.template=this.template;typeof i===d&&(r._headerTemplate=i,i="#=this._headerTemplate(data)#");r.headerTemplate=t.template(i);this.groupTemplate=f(at,r)},_click:function(r){if(!(r.event.which>1)&&!r.event.isDefaultPrevented()){var u,f=r.target,e=n(r.event.target),s=e.closest(t.roleSelector("button","detailbutton","backbutton")),h=t.widgetInstance(s,i),o=f.attr(t.attr("uid"));o&&(u=this.dataSource.getByUid(o));this.trigger(v,{target:e,item:f,dataItem:u,button:h})&&r.preventDefault()}},_styleGroups:function(){var t=this.element.children();t.children("ul").addClass("km-list");t.each(function(){var i=n(this),t=i.contents().first();i.addClass("km-group-container");t.is("ul")||t.is("div."+e)||t.wrap(lt)})},_style:function(){var r=this.options,n=r.type==="group",i=this.element,t=r.style==="inset";i.addClass("km-listview").toggleClass("km-list",!n).toggleClass("km-virtual-list",this.virtual).toggleClass("km-listinset",!n&&t).toggleClass("km-listgroup",n&&!t).toggleClass("km-listgroupinset",n&&t);i.parents(".km-listview")[0]||i.closest(".km-content").toggleClass("km-insetcontent",t);n&&this._styleGroups();this.trigger(p)},_enhanceItems:function(t){t.each(function(){var r=n(this),t,i=!1;r.children().each(function(){t=n(this);t.is("a")?(ut(t),i=!0):t.is("label")&&(ft(t),i=!0)});i||rt(r)})}});i.plugin(ui)}(window.kendo.jQuery),function(n){function r(i,r){var u=r.find("["+t.attr("align")+"="+i+"]");if(u[0])return n('<div class="km-'+i+'item" />').append(u).prependTo(r)}function u(t){var i=t.siblings(),r=!!t.children("ul")[0],u=!!i[0]&&n.trim(t.text())==="";t.prevAll().toggleClass("km-absolute",r);t.toggleClass("km-show-title",u);t.toggleClass("km-fill-title",u&&!n.trim(t.html()));t.toggleClass("km-no-title",r);t.toggleClass("km-hide-title",t.css("visibility")=="hidden"&&!i.children().is(":visible"))}var t=window.kendo,e=t.mobile,f=e.ui,i=f.Widget,o=i.extend({init:function(t,u){var f=this;i.fn.init.call(f,t,u);t=f.element;f.container().bind("show",n.proxy(this,"refresh"));t.addClass("km-navbar").wrapInner(n('<div class="km-view-title km-show-title" />'));f.leftElement=r("left",t);f.rightElement=r("right",t);f.centerElement=t.find(".km-view-title")},options:{name:"NavBar"},title:function(n){this.element.find(t.roleSelector("view-title")).text(n);u(this.centerElement)},refresh:function(n){var t=n.view;t.options.title?this.title(t.options.title):u(this.centerElement)},destroy:function(){i.fn.destroy.call(this);t.destroy(this.element)}});f.plugin(o)}(window.kendo.jQuery),function(n,t){var i=window.kendo,lt=i.mobile,d=lt.ui,r=n.proxy,s=i.effects.Transition,at=i.ui.Pane,vt=i.ui.PaneDimensions,y=d.DataBoundWidget,g=i.data.DataSource,yt=i.data.Buffer,pt=i.data.BatchBuffer,e=Math,h=e.abs,c=e.ceil,nt=e.round,wt=e.max,bt=e.min,tt=e.floor,u="change",l="changing",f="refresh",p="km-current-page",it="km-virtual-page",rt="function",w="itemChange",ut="cleanup",kt=3,dt=-1,gt=0,ni=1,a=-1,ti=0,v=1,ft=i.Class.extend({init:function(t){var i=this,e=n("<ol class='km-pages'/>");t.element.append(e);this._changeProxy=r(i,"_change");this._refreshProxy=r(i,"_refresh");t.bind(u,this._changeProxy);t.bind(f,this._refreshProxy);n.extend(i,{element:e,scrollView:t})},items:function(){return this.element.children()},_refresh:function(n){for(var t="",i=0;i<n.pageCount;i++)t+="<li/>";this.element.html(t);this.items().eq(n.page).addClass(p)},_change:function(n){this.items().removeClass(p).eq(n.page).addClass(p)},destroy:function(){this.scrollView.unbind(u,this._changeProxy);this.scrollView.unbind(f,this._refreshProxy);this.element.remove()}}),b,o,k,et;i.mobile.ui.ScrollViewPager=ft;var ot="transitionEnd",st="dragStart",ht="dragEnd",ct=i.Observable.extend({init:function(t,r){var f=this,o,l,e,c,a,v;i.Observable.fn.init.call(this);this.element=t;this.container=t.parent();o=new i.ui.Movable(f.element);l=new s({axis:"x",movable:o,onEnd:function(){f.trigger(ot)}});e=new i.UserEvents(t,{start:function(n){h(n.x.velocity)*2>=h(n.y.velocity)?e.capture():e.cancel();f.trigger(st,n);l.cancel()},allowSelection:!0,end:function(n){f.trigger(ht,n)}});c=new vt({element:f.element,container:f.container});a=c.x;a.bind(u,function(){f.trigger(u)});v=new at({dimensions:c,userEvents:e,movable:o,elastic:!0});n.extend(f,{duration:r&&r.duration||1,movable:o,transition:l,userEvents:e,dimensions:c,dimension:a,pane:v});this.bind([ot,st,ht,u],r)},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(n){this.movable.moveAxis("x",-n)},transitionTo:function(n,t,i){i?this.moveTo(-n):this.transition.moveTo({location:n,duration:this.duration,ease:t})}});i.mobile.ui.ScrollViewElasticPane=ct;b=i.Observable.extend({init:function(n,t,r){var u=this;i.Observable.fn.init.call(this);u.element=n;u.pane=t;u._getPages();this.page=0;this.pageSize=r.pageSize||1;this.contentHeight=r.contentHeight;this.enablePager=r.enablePager},scrollTo:function(n,t){this.page=n;this.pane.transitionTo(-n*this.pane.size().width,s.easeOutExpo,t)},paneMoved:function(n,t,i,r){var u=this,f=u.pane,l=f.size().width*u.pageSize,o=nt,y=t?s.easeOutBack:s.easeOutExpo,h,e;n===a?o=c:n===v&&(o=tt);e=o(f.offset()/l);h=wt(u.minSnap,bt(-e*l,u.maxSnap));e!=u.page&&i&&i({currentPage:u.page,nextPage:e})&&(h=-u.page*f.size().width);f.transitionTo(h,y,r)},updatePage:function(){var n=this.pane,t=nt(n.offset()/n.size().width);return t!=this.page?(this.page=t,!0):!1},forcePageUpdate:function(){return this.updatePage()},resizeTo:function(n){var r=this.pane,t=n.width,i,u;this.pageElements.width(t);this.contentHeight==="100%"&&(i=this.element.parent().height(),this.enablePager===!0&&(u=this.element.parent().find("ol.km-pages"),u.length&&(i-=u.outerHeight(!0))),this.element.css("height",i),this.pageElements.css("height",i));r.updateDimension();this._paged||(this.page=tt(r.offset()/t));this.scrollTo(this.page,!0);this.pageCount=c(r.total()/t);this.minSnap=-(this.pageCount-1)*t;this.maxSnap=0},_getPages:function(){this.pageElements=this.element.find(i.roleSelector("page"));this._paged=this.pageElements.length>0}});i.mobile.ui.ScrollViewContent=b;o=i.Observable.extend({init:function(n,t,r){var u=this;i.Observable.fn.init.call(this);u.element=n;u.pane=t;u.options=r;u._templates();u.page=r.page||0;u.pages=[];u._initPages();u.resizeTo(u.pane.size());u.pane.dimension.forceEnabled()},setDataSource:function(n){this.dataSource=g.create(n);this._buffer();this._pendingPageRefresh=!1;this._pendingWidgetRefresh=!1},_viewShow:function(){var n=this;n._pendingWidgetRefresh&&(setTimeout(function(){n._resetPages()},0),n._pendingWidgetRefresh=!1)},_buffer:function(){var n=this.options.itemsPerPage;this.buffer&&this.buffer.destroy();this.buffer=n>1?new pt(this.dataSource,n):new yt(this.dataSource,n*3);this._resizeProxy=r(this,"_onResize");this._resetProxy=r(this,"_onReset");this._endReachedProxy=r(this,"_onEndReached");this.buffer.bind({resize:this._resizeProxy,reset:this._resetProxy,endreached:this._endReachedProxy})},_templates:function(){var n=this.options.template,t=this.options.emptyTemplate,u={},f={};typeof n===rt&&(u.template=n,n="#=this.template(data)#");this.template=r(i.template(n),u);typeof t===rt&&(f.emptyTemplate=t,t="#=this.emptyTemplate(data)#");this.emptyTemplate=r(i.template(t),f)},_initPages:function(){for(var i=this.pages,r=this.element,n,t=0;t<kt;t++)n=new k(r),i.push(n);this.pane.updateDimension()},resizeTo:function(n){for(var t,r,i=this.pages,f=this.pane,u=0;u<i.length;u++)i[u].setWidth(n.width);this.options.contentHeight==="auto"?this.element.css("height",this.pages[1].element.height()):this.options.contentHeight==="100%"&&(t=this.element.parent().height(),this.options.enablePager===!0&&(r=this.element.parent().find("ol.km-pages"),r.length&&(t-=r.outerHeight(!0))),this.element.css("height",t),i[0].element.css("height",t),i[1].element.css("height",t),i[2].element.css("height",t));f.updateDimension();this._repositionPages();this.width=n.width},scrollTo:function(n){var t=this.buffer,i;(t.syncDataSource(),i=t.at(n),i)&&(this._updatePagesContent(n),this.page=n)},paneMoved:function(n,t,r,u){var f=this,h=f.pane,y=h.size().width,s=h.offset(),c=Math.abs(s)>=y/3,p=t?i.effects.Transition.easeOutBack:i.effects.Transition.easeOutExpo,l=f.page+2>f.buffer.total(),o,e=0;n===v?f.page!==0&&(e=-1):n!==a||l?s>0&&c&&!l?e=1:s<0&&c&&f.page!==0&&(e=-1):e=1;o=f.page;e&&(o=e>0?o+1:o-1);r&&r({currentPage:f.page,nextPage:o})&&(e=0);e===0?f._cancelMove(p,u):e===-1?f._moveBackward(u):e===1&&f._moveForward(u)},updatePage:function(){var n=this.pages;return this.pane.offset()===0?!1:(this.pane.offset()>0?(n.push(this.pages.shift()),this.page++,this.setPageContent(n[2],this.page+1)):(n.unshift(this.pages.pop()),this.page--,this.setPageContent(n[0],this.page-1)),this._repositionPages(),this._resetMovable(),!0)},forcePageUpdate:function(){var n=this.pane.offset(),t=this.pane.size().width*3/4;return h(n)>t?this.updatePage():!1},_resetMovable:function(){this.pane.moveTo(0)},_moveForward:function(n){this.pane.transitionTo(-this.width,i.effects.Transition.easeOutExpo,n)},_moveBackward:function(n){this.pane.transitionTo(this.width,i.effects.Transition.easeOutExpo,n)},_cancelMove:function(n,t){this.pane.transitionTo(0,n,t)},_resetPages:function(){this.page=this.options.page||0;this._updatePagesContent(this.page);this._repositionPages();this.trigger("reset")},_onResize:function(){this.pageCount=c(this.dataSource.total()/this.options.itemsPerPage);this._pendingPageRefresh&&(this._updatePagesContent(this.page),this._pendingPageRefresh=!1);this.trigger("resize")},_onReset:function(){this.pageCount=c(this.dataSource.total()/this.options.itemsPerPage);this._resetPages()},_onEndReached:function(){this._pendingPageRefresh=!0},_repositionPages:function(){var n=this.pages;n[0].position(dt);n[1].position(gt);n[2].position(ni)},_updatePagesContent:function(n){var t=this.pages,i=n||0;this.setPageContent(t[0],i-1);this.setPageContent(t[1],i);this.setPageContent(t[2],i+1)},setPageContent:function(t,r){var f=this.buffer,e=this.template,o=this.emptyTemplate,u=null;r>=0&&(u=f.at(r),n.isArray(u)&&!u.length&&(u=null));this.trigger(ut,{item:t.element});u!==null?t.content(e(u)):t.content(o({}));i.mobile.init(t.element);this.trigger(w,{item:t.element,data:u,ns:i.mobile.ui})}});i.mobile.ui.VirtualScrollViewContent=o;k=i.Class.extend({init:function(t){this.element=n("<div class='"+it+"'><\/div>");this.width=t.width();this.element.width(this.width);t.append(this.element)},content:function(n){this.element.html(n)},position:function(n){this.element.css("transform","translate3d("+this.width*n+"px, 0, 0)")},setWidth:function(n){this.width=n;this.element.width(n)}});i.mobile.ui.VirtualPage=k;et=y.extend({init:function(n,t){var u=this,h,e,s;y.fn.init.call(u,n,t);t=u.options;n=u.element;i.stripWhitespace(n[0]);n.wrapInner("<div/>").addClass("km-scrollview");this.options.enablePager&&(this.pager=new ft(this));u.inner=n.children().first();u.page=0;u.inner.css("height",t.contentHeight);u.pane=new ct(u.inner,{duration:this.options.duration,transitionEnd:r(this,"_transitionEnd"),dragStart:r(this,"_dragStart"),dragEnd:r(this,"_dragEnd"),change:r(this,f)});u.bind("resize",function(){u.pane.refresh()});u.page=t.page;h=this.inner.children().length===0;e=h?new o(u.inner,u.pane,t):new b(u.inner,u.pane,t);e.page=u.page;e.bind("reset",function(){u._syncWithContent();u.trigger(f,{pageCount:e.pageCount,page:e.page})});e.bind("resize",function(){u.trigger(f,{pageCount:e.pageCount,page:e.page})});e.bind(w,function(n){u.trigger(w,n);u.angular("compile",function(){return{elements:n.item,data:[{dataItem:n.data}]}})});e.bind(ut,function(n){u.angular("cleanup",function(){return{elements:n.item}})});u._content=e;u.setDataSource(t.dataSource);s=u.container();s.nullObject?(u.viewInit(),u.viewShow()):s.bind("show",r(this,"viewShow")).bind("init",r(this,"viewInit"))},options:{name:"ScrollView",page:0,duration:400,velocityThreshold:.8,contentHeight:"auto",pageSize:1,itemsPerPage:1,bounceVelocityThreshold:1.6,enablePager:!0,autoBind:!0,template:"",emptyTemplate:""},events:[l,u,f],destroy:function(){y.fn.destroy.call(this);i.destroy(this.element)},viewInit:function(){this.options.autoBind&&this._content.scrollTo(this._content.page,!0)},viewShow:function(){this.pane.refresh()},refresh:function(){var n=this._content;n.resizeTo(this.pane.size());this.page=n.page;this.trigger(f,{pageCount:n.pageCount,page:n.page})},content:function(n){this.element.children().first().html(n);this._content._getPages();this.pane.refresh()},value:function(n){var t=this.dataSource;if(n)this.scrollTo(t.indexOf(n),!0);else return t.at(this.page)},scrollTo:function(n,t){this._content.scrollTo(n,t);this._syncWithContent()},prev:function(){var n=this,i=n.page-1;n._content instanceof o?n._content.paneMoved(v,t,function(t){return n.trigger(l,t)}):i>-1&&n.scrollTo(i)},next:function(){var n=this,i=n.page+1;n._content instanceof o?n._content.paneMoved(a,t,function(t){return n.trigger(l,t)}):i<n._content.pageCount&&n.scrollTo(i)},setDataSource:function(n){if(this._content instanceof o){var t=!n;this.dataSource=g.create(n);this._content.setDataSource(this.dataSource);this.options.autoBind&&!t&&this.dataSource.fetch()}},items:function(){return this.element.find("."+it)},_syncWithContent:function(){var i=this._content.pages,r=this._content.buffer,n,f;this.page=this._content.page;n=r?r.at(this.page):t;n instanceof Array||(n=[n]);f=i?i[1].element:t;this.trigger(u,{page:this.page,element:f,data:n})},_dragStart:function(){this._content.forcePageUpdate()&&this._syncWithContent()},_dragEnd:function(n){var u=this,t=n.x.velocity,r=this.options.velocityThreshold,i=ti,f=h(t)>this.options.bounceVelocityThreshold;t>r?i=v:t<-r&&(i=a);this._content.paneMoved(i,f,function(n){return u.trigger(l,n)})},_transitionEnd:function(){this._content.updatePage()&&this._syncWithContent()}});d.plugin(et)}(window.kendo.jQuery),function(n,t){function a(n,t,i){return Math.max(t,Math.min(i,n))}var i=window.kendo,o=i.mobile.ui,u=o.Widget,v=i.support,s="change",h="km-switch-on",c="km-switch-off",f="margin-left",l="km-state-active",y="km-state-disabled",r="disabled",p=v.transitions.css+"transform",e=n.proxy,w='<span class="km-switch km-widget">        <span class="km-switch-wrapper"><span class="km-switch-background"><\/span><\/span>         <span class="km-switch-container"><span class="km-switch-handle" >             <span class="km-switch-label-on">{0}<\/span>             <span class="km-switch-label-off">{1}<\/span>         <\/span>     <\/span>',b=u.extend({init:function(t,e){var o=this,s;u.fn.init.call(o,t,e);e=o.options;o.wrapper=n(i.format(w,e.onLabel,e.offLabel));o.handle=o.wrapper.find(".km-switch-handle");o.background=o.wrapper.find(".km-switch-background");o.wrapper.insertBefore(o.element).prepend(o.element);o._drag();o.origin=parseInt(o.background.css(f),10);o.constrain=0;o.snapPoint=0;t=o.element[0];t.type="checkbox";o._animateBackground=!0;s=o.options.checked;s===null&&(s=t.checked);o.check(s);o.options.enable=o.options.enable&&!o.element.attr(r);o.enable(o.options.enable);o.refresh();i.notify(o,i.mobile.ui)},refresh:function(){var n=this,t=n.handle.outerWidth(!0);n.width=n.wrapper.width();n.constrain=n.width-t;n.snapPoint=n.constrain/2;typeof n.origin!="number"&&(n.origin=parseInt(n.background.css(f),10));n.background.data("origin",n.origin);n.check(n.element[0].checked)},events:[s],options:{name:"Switch",onLabel:"on",offLabel:"off",checked:null,enable:!0},check:function(n){var i=this,r=i.element[0];if(n===t)return r.checked;i._position(n?i.constrain:0);r.checked=n;i.wrapper.toggleClass(h,n).toggleClass(c,!n)},value:function(){return this.check.apply(this,arguments)},destroy:function(){u.fn.destroy.call(this);this.userEvents.destroy()},toggle:function(){var n=this;n.check(!n.element[0].checked)},enable:function(n){var t=this.element,i=this.wrapper;typeof n=="undefined"&&(n=!0);this.options.enable=n;n?t.removeAttr(r):t.attr(r,r);i.toggleClass(y,!n)},_resize:function(){this.refresh()},_move:function(n){var t=this;n.preventDefault();t._position(a(t.position+n.x.delta,0,t.width-t.handle.outerWidth(!0)))},_position:function(n){var t=this;t.position=n;t.handle.css(p,"translatex("+n+"px)");t._animateBackground&&t.background.css(f,t.origin+n)},_start:function(){this.options.enable?(this.userEvents.capture(),this.handle.addClass(l)):this.userEvents.cancel()},_stop:function(){var n=this;n.handle.removeClass(l);n._toggle(n.position>n.snapPoint)},_toggle:function(n){var t=this,e=t.handle,u=t.element[0],o=u.checked,f=i.mobile.application&&i.mobile.application.os.wp?100:200,r;t.wrapper.toggleClass(h,n).toggleClass(c,!n);t.position=r=n*t.constrain;t._animateBackground&&t.background.kendoStop(!0,!0).kendoAnimate({effects:"slideMargin",offset:r,reset:!0,reverse:!n,axis:"left",duration:f});e.kendoStop(!0,!0).kendoAnimate({effects:"slideTo",duration:f,offset:r+"px,0",reset:!0,complete:function(){o!==n&&(u.checked=n,t.trigger(s,{checked:n}))}})},_drag:function(){var n=this;n.userEvents=new i.UserEvents(n.wrapper,{tap:function(){n.options.enable&&n._toggle(!n.element[0].checked)},start:e(n._start,n),move:e(n._move,n),end:e(n._stop,n)})}});o.plugin(b)}(window.kendo.jQuery),function(n){function r(t){return n('<span class="km-badge">'+t+"<\/span>")}var t=window.kendo,u=t.mobile.ui,f=u.Widget,i="km-state-active",e="select",o=f.extend({init:function(t,r){var u=this;f.fn.init.call(u,t,r);u.container().bind("show",n.proxy(this,"refresh"));u.element.addClass("km-tabstrip").find("a").each(u._buildButton).eq(u.options.selectedIndex).addClass(i);u.element.on("down","a","_release")},events:[e],switchTo:function(t){var i=this.element.find("a"),r,u,f=0,e=i.length;if(isNaN(t)){for(;f<e;f++)if(r=i[f],u=r.href.replace(/(\#.+)(\?.+)$/,"$1"),u.indexOf(t,u.length-t.length)!==-1)return this._setActiveItem(n(r)),!0}else return this._setActiveItem(i.eq(t)),!0;return!1},switchByFullUrl:function(n){var t;t=this.element.find("a[href$='"+n+"']");this._setActiveItem(t)},clear:function(){this.currentItem().removeClass(i)},currentItem:function(){return this.element.children("."+i)},badge:function(t,i){var f=this.element,u;return(isNaN(t)||(t=f.children().get(t)),t=f.find(t),u=n(t.find(".km-badge")[0]||r(i).insertAfter(t.children(".km-icon"))),i||i===0)?(u.html(i),this):i===!1?(u.empty().remove(),this):u.html()},_release:function(t){if(!(t.which>1)){var i=this,r=n(t.currentTarget);r[0]!==i.currentItem()[0]&&(i.trigger(e,{item:r})?t.preventDefault():i._setActiveItem(r))}},_setActiveItem:function(n){n[0]&&(this.clear(),n.addClass(i))},_buildButton:function(){var i=n(this),o=t.attrValue(i,"icon"),u=t.attrValue(i,"badge"),f=i.find("img"),e=n('<span class="km-icon"/>');i.addClass("km-button").attr(t.attr("role"),"tab").contents().not(f).wrapAll('<span class="km-text"/>');f[0]?f.addClass("km-image").prependTo(i):(i.prepend(e),o&&(e.addClass("km-"+o),(u||u===0)&&r(u).insertAfter(e)))},refresh:function(n){var i=n.view.element.attr(t.attr("url"));!this.switchTo(n.view.id)&&i&&this.switchTo(i)},options:{name:"TabStrip",selectedIndex:0,enable:!0}});u.plugin(o)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t){t()}),function(n,t){t(["./kendo.data","./kendo.combobox","./kendo.dropdownlist","./kendo.multiselect","./kendo.validator"],n)}(function(){return function(n,t){function u(t,i,r,u){var f={};return t.sort?(f[this.options.prefix+"sort"]=n.map(t.sort,function(n){return n.field+"-"+n.dir}).join("~"),delete t.sort):f[this.options.prefix+"sort"]="",t.page&&(f[this.options.prefix+"page"]=t.page,delete t.page),t.pageSize&&(f[this.options.prefix+"pageSize"]=t.pageSize,delete t.pageSize),t.group?(f[this.options.prefix+"group"]=n.map(t.group,function(n){return n.field+"-"+n.dir}).join("~"),delete t.group):f[this.options.prefix+"group"]="",t.aggregate&&(f[this.options.prefix+"aggregate"]=n.map(t.aggregate,function(n){return n.field+"-"+n.aggregate}).join("~"),delete t.aggregate),t.filter?(f[this.options.prefix+"filter"]=o(t.filter,r),delete t.filter):(f[this.options.prefix+"filter"]="",delete t.filter),delete t.take,delete t.skip,e(f,t,"",u),f}function l(n){var t=i.culture().numberFormat[c];return n.toString().replace(c,t)}function a(n,t){return n instanceof Date?n=t?i.stringify(n).replace(/"/g,""):i.format("{0:G}",n):typeof n=="number"&&(n=l(n)),n}function f(n,i,r,u,f,o){k(i)?v(n,i,f,o):d(i)?e(n,i,f,o):n[f]===t&&(n[f]=r[u]=a(i,o))}function e(n,t,i,r){var u,e,o;for(u in t)e=i?i+"."+u:u,o=t[u],f(n,o,t,u,e,r)}function v(n,t,i,r){for(var u=0,e=0;u<t.length;u++){var s=t[u],o="["+e+"]",h=i+o;f(n,s,t,o,h,r);e++}}function o(i,r){return i.filters?n.map(i.filters,function(n){var i=n.filters&&n.filters.length>1,t=o(n,r);return t&&i&&(t="("+t+")"),t}).join("~"+i.logic+"~"):i.field?i.field+"~"+i.operator+"~"+y(i.value,r):t}function y(n,t){if(typeof n=="string")if(n.indexOf("Date(")>-1)n=new Date(parseInt(n.replace(/^\/Date\((.*?)\)\/$/,"$1"),10));else return n=n.replace(b,"''"),t&&(n=encodeURIComponent(n)),"'"+n+"'";return n&&n.getTime?"datetime'"+i.format("{0:yyyy-MM-ddTHH-mm-ss}",n)+"'":n}function s(t){return{value:typeof t.Key!="undefined"?t.Key:t.value,field:t.Member||t.field,hasSubgroups:t.HasSubgroups||t.hasSubgroups||!1,aggregates:w(t.Aggregates||t.aggregates),items:t.HasSubgroups?n.map(t.Items||t.items,s):t.Items||t.items}}function p(n){var t={};return t[n.AggregateMethodName.toLowerCase()]=n.Value,t}function w(n){var t={},i,r,u;for(i in n){t={};u=n[i];for(r in u)t[r.toLowerCase()]=u[r];n[i]=t}return n}function h(n){for(var t,i={},u=0,f=n.length;u<f;u++)t=n[u],i[t.Member]=r(!0,i[t.Member],p(t));return i}var i=window.kendo,b=/'/ig,r=n.extend,k=n.isArray,d=n.isPlainObject,c=".";r(!0,i.data,{schemas:{"aspnetmvc-ajax":{groups:function(t){return n.map(this._dataAccessFunction(t),s)},aggregates:function(t){var i,r;if(t=t.d||t,i=t.AggregateResults||[],!n.isArray(i)){for(r in i)i[r]=h(i[r]);return i}return h(i)}}}});r(!0,i.data,{transports:{"aspnetmvc-ajax":i.data.RemoteTransport.extend({init:function(n){var t=this,f=(n||{}).stringifyDates;i.data.RemoteTransport.fn.init.call(this,r(!0,{},this.options,n,{parameterMap:function(n,i){return u.call(t,n,i,!1,f)}}))},read:function(n){var t=this.options.data,r=this.options.read.url;t?(r&&(this.options.data=null),!t.Data.length&&r?i.data.RemoteTransport.fn.read.call(this,n):n.success(t)):i.data.RemoteTransport.fn.read.call(this,n)},options:{read:{type:"POST"},update:{type:"POST"},create:{type:"POST"},destroy:{type:"POST"},parameterMap:u,prefix:""}})}});r(!0,i.data,{schemas:{webapi:i.data.schemas["aspnetmvc-ajax"]}});r(!0,i.data,{transports:{webapi:i.data.RemoteTransport.extend({init:function(n){var e=this,o=(n||{}).stringifyDates,t,f;n.update&&(t=typeof n.update=="string"?n.update:n.update.url,n.update=r(n.update,{url:function(r){return i.format(t,r[n.idField])}}));n.destroy&&(f=typeof n.destroy=="string"?n.destroy:n.destroy.url,n.destroy=r(n.destroy,{url:function(t){return i.format(f,t[n.idField])}}));n.create&&typeof n.create=="string"&&(n.create={url:n.create});i.data.RemoteTransport.fn.init.call(this,r(!0,{},this.options,n,{parameterMap:function(n,t){return u.call(e,n,t,!1,o)}}))},read:function(n){var t=this.options.data,r=this.options.read.url;t?(r&&(this.options.data=null),!t.Data.length&&r?i.data.RemoteTransport.fn.read.call(this,n):n.success(t)):i.data.RemoteTransport.fn.read.call(this,n)},options:{read:{type:"GET"},update:{type:"PUT"},create:{type:"POST"},destroy:{type:"DELETE"},parameterMap:u,prefix:""}})}});r(!0,i.data,{transports:{"aspnetmvc-server":i.data.RemoteTransport.extend({init:function(n){var t=this;i.data.RemoteTransport.fn.init.call(this,r(n,{parameterMap:function(n,i){return u.call(t,n,i,!0)}}))},read:function(t){var r,u=this.options.prefix,f=[u+"sort",u+"page",u+"pageSize",u+"group",u+"aggregate",u+"filter"],e=new RegExp("("+f.join("|")+")=[^&]*&?","g"),i;i=location.search.replace(e,"").replace("?","");i.length&&!/&$/.test(i)&&(i+="&");t=this.setup(t,"read");r=t.url;r.indexOf("?")>=0?(i=i.replace(/(.*?=.*?)&/g,function(n){return r.indexOf(n.substr(0,n.indexOf("=")))>=0?"":n}),r+="&"+i):r+="?"+i;r+=n.map(t.data,function(n,t){return t+"="+n}).join("&");location.href=r}})}})}(window.kendo.jQuery),function(n){var i=window.kendo,t=i.ui;t&&t.ComboBox&&(t.ComboBox.requestData=function(t){var i=n(t).data("kendoComboBox"),u=i.dataSource.filter(),r=i.input.val();return u||(r=""),{text:r}})}(window.kendo.jQuery),function(n){var i=window.kendo,t=i.ui;t&&t.DropDownList&&(t.DropDownList.requestData=function(t){var i=n(t).data("kendoDropDownList"),f=i.dataSource.filter(),r=i.filterInput,u=r?r.val():"";return f||(u=""),{text:u}})}(window.kendo.jQuery),function(n){var i=window.kendo,t=i.ui;t&&t.MultiSelect&&(t.MultiSelect.requestData=function(t){var i=n(t).data("kendoMultiSelect"),r=i.input.val();return{text:r!==i.options.placeholder?r:""}})}(window.kendo.jQuery),function(n){var t=window.kendo,u=t.ui,i=n.extend,r=n.isFunction;i(!0,t.data,{schemas:{"imagebrowser-aspnetmvc":{data:function(n){return n||[]},model:{id:"name",fields:{name:{field:"Name"},size:{field:"Size"},type:{field:"EntryType",parse:function(n){return n==0?"f":"d"}}}}}}});i(!0,t.data,{schemas:{"filebrowser-aspnetmvc":t.data.schemas["imagebrowser-aspnetmvc"]}});i(!0,t.data,{transports:{"imagebrowser-aspnetmvc":t.data.RemoteTransport.extend({init:function(i){t.data.RemoteTransport.fn.init.call(this,n.extend(!0,{},this.options,i))},_call:function(i,u){u.data=n.extend({},u.data,{path:this.options.path()});r(this.options[i])?this.options[i].call(this,u):t.data.RemoteTransport.fn[i].call(this,u)},read:function(n){this._call("read",n)},create:function(n){this._call("create",n)},destroy:function(n){this._call("destroy",n)},update:function(){},options:{read:{type:"POST"},update:{type:"POST"},create:{type:"POST"},destroy:{type:"POST"},parameterMap:function(n,t){return t!="read"&&(n.EntryType=n.EntryType==="f"?0:1),n}}})}});i(!0,t.data,{transports:{"filebrowser-aspnetmvc":t.data.transports["imagebrowser-aspnetmvc"]}})}(window.kendo.jQuery),function(n){function r(){var n,i={};for(n in t)i["mvc"+n]=s(n);return i}function u(){var n,i={};for(n in t)i["mvc"+n]=h(n);return i}function f(n,t){var f={},r,e=n.data(),o=t.length,i;for(var u in e)i=u.toLowerCase(),r=i.indexOf(t),r>-1&&(i=i.substring(r+o,u.length),i&&(f[i]=e[u]));return f}function e(t){for(var r=t.Fields||[],u={},i=0,f=r.length;i<f;i++)n.extend(!0,u,o(r[i]));return u}function o(n){for(var f={},e={},u=n.FieldName,i=n.ValidationRules,r,o,t=0,s=i.length;t<s;t++)r=i[t].ValidationType,o=i[t].ValidationParameters,f[u+r]=l(u,r,o),e[u+r]=c(i[t].ErrorMessage);return{rules:f,messages:e}}function s(n){return function(t){return t.attr("data-val-"+n)}}function h(n){return function(i){return i.filter("[data-val-"+n+"]").length?t[n](i,f(i,n)):!0}}function c(n){return function(){return n}}function l(n,i,r){return function(u){return u.filter("[name="+n+"]").length?t[i](u,r):!0}}function a(n,t){return typeof t=="string"&&(t=new RegExp("^(?:"+t+")$")),t.test(n)}var i=/("|\%|'|\[|\]|\$|\.|\,|\:|\;|\+|\*|\&|\!|\#|\(|\)|<|>|\=|\?|\@|\^|\{|\}|\~|\/|\||`)/g,t={required:function(n){var t=n.val(),r=n.filter("[type=checkbox]"),f,u;return r.length&&(f=r[0].name.replace(i,"\\$1"),u=r.next("input:hidden[name='"+f+"']"),t=u.length?u.val():n.attr("checked")==="checked"),!(t===""||!t)},number:function(n){return n.val()===""||n.val()==null||kendo.parseFloat(n.val())!==null},regex:function(n,t){return n.val()!==""?a(n.val(),t.pattern):!0},range:function(n,t){return n.val()!==""?this.min(n,t)&&this.max(n,t):!0},min:function(n,t){var i=parseFloat(t.min)||0,r=kendo.parseFloat(n.val());return i<=r},max:function(n,t){var i=parseFloat(t.max)||0,r=kendo.parseFloat(n.val());return r<=i},date:function(n){return n.val()===""||kendo.parseDate(n.val())!==null},length:function(t,i){if(t.val()!==""){var r=n.trim(t.val()).length;return(!i.min||r>=(i.min||0))&&(!i.max||r<=(i.max||0))}return!0}};n.extend(!0,kendo.ui.validator,{rules:u(),messages:r(),messageLocators:{mvcLocator:{locate:function(n,t){return t=t.replace(i,"\\$1"),n.find(".field-validation-valid[data-valmsg-for='"+t+"'], .field-validation-error[data-valmsg-for='"+t+"']")},decorate:function(n,t){n.addClass("field-validation-error").attr("data-valmsg-for",t||"")}},mvcMetadataLocator:{locate:function(n,t){return t=t.replace(i,"\\$1"),n.find("#"+t+"_validationMessage.field-validation-valid")},decorate:function(n,t){n.addClass("field-validation-error").attr("id",t+"_validationMessage")}}},ruleResolvers:{mvcMetaDataResolver:{resolve:function(t){var r=window.mvcClientValidationMetadata||[],i;if(r.length)for(t=n(t),i=0;i<r.length;i++)if(r[i].FormId==t.attr("id"))return e(r[i]);return{}}}}})}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t){t()}),function(n,t,i){"use strict";t[n]=i(n,t)}("PubSub",typeof window!="undefined"&&window||this,function(){"use strict";function f(n){return function(){throw n;}}function e(n,t,i){try{n(t,i)}catch(r){setTimeout(f(r),0)}}function i(t,i,r){var f=n[i],u,o;if(n.hasOwnProperty(i))for(u=0,o=f.length;u<o;u++)e(f[u].func,t,r)}function o(n,t){return function(){var r=String(n),u=r.lastIndexOf(".");for(i(n,n,t);u!==-1;)r=r.substr(0,u),u=r.lastIndexOf("."),i(n,r,t)}}function s(t){for(var i=String(t),r=n.hasOwnProperty(i),u=i.lastIndexOf(".");!r&&u!==-1;)i=i.substr(0,u),u=i.lastIndexOf("."),r=n.hasOwnProperty(i);return r}function r(n,t,i){var r=o(n,t),u=s(n);return u?(i===!0?r():setTimeout(r,0),!0):!1}var t={name:"PubSubJS",version:"1.3.1-dev"},n={},u=-1;return t.publish=function(n,t){return r(n,t,!1)},t.publishSync=function(n,t){return r(n,t,!0)},t.subscribe=function(t,i){n.hasOwnProperty(t)||(n[t]=[]);var r=String(++u);return n[t].push({token:r,func:i}),r},t.unsubscribe=function(t){var u=typeof t=="string",e=u?"token":"func",o=u?t:!0,f=!1,i,r;for(i in n)if(n.hasOwnProperty(i))for(r=n[i].length-1;r>=0;r--)if(n[i][r][e]===t&&(n[i].splice(r,1),f=o,u))return f;return f},t}),function(){function l(t,i,r){var s,f,e,o;if(t===i)return 0!==t||1/t==1/i;if(null==t||null==i)return t===i;if(t._chain&&(t=t._wrapped),i._chain&&(i=i._wrapped),t.isEqual&&n.isFunction(t.isEqual))return t.isEqual(i);if(i.isEqual&&n.isFunction(i.isEqual))return i.isEqual(t);if(s=u.call(t),s!=u.call(i))return!1;switch(s){case"[object String]":return t==""+i;case"[object Number]":return t!=+t?i!=+i:0==t?1/t==1/i:t==+i;case"[object Date]":case"[object Boolean]":return+t==+i;case"[object RegExp]":return t.source==i.source&&t.global==i.global&&t.multiline==i.multiline&&t.ignoreCase==i.ignoreCase}if("object"!=typeof t||"object"!=typeof i)return!1;for(f=r.length;f--;)if(r[f]==t)return!0;if(r.push(t),f=0,e=!0,"[object Array]"==s){if(f=t.length,e=f==i.length)for(;f--&&(e=f in t==f in i&&l(t[f],i[f],r)););}else{if("constructor"in t!="constructor"in i||t.constructor!=i.constructor)return!1;for(o in t)if(n.has(t,o)&&(f++,!(e=n.has(i,o)&&l(t[o],i[o],r))))break;if(e){for(o in i)if(n.has(i,o)&&!f--)break;e=!f}}return r.pop(),e}var a=this,st=a._,o={},r=Array.prototype,v=Object.prototype,t=r.slice,ht=r.unshift,u=v.toString,ct=v.hasOwnProperty,d=r.forEach,g=r.map,nt=r.reduce,tt=r.reduceRight,it=r.filter,rt=r.every,ut=r.some,s=r.indexOf,ft=r.lastIndexOf,v=Array.isArray,lt=Object.keys,y=Function.prototype.bind,n=function(n){return new f(n)},i,p,w,et,h,e,b,f,c,ot;"undefined"!=typeof exports?("undefined"!=typeof module&&module.exports&&(exports=module.exports=n),exports._=n):a._=n;n.VERSION="1.3.3";i=n.each=n.forEach=function(t,i,r){if(t!=null)if(d&&t.forEach===d)t.forEach(i,r);else if(t.length===+t.length){for(var u=0,f=t.length;u<f;u++)if(u in t&&i.call(r,t[u],u,t)===o)break}else for(u in t)if(n.has(t,u)&&i.call(r,t[u],u,t)===o)break};n.map=n.collect=function(n,t,r){var u=[];return n==null?u:g&&n.map===g?n.map(t,r):(i(n,function(n,i,f){u[u.length]=t.call(r,n,i,f)}),n.length===+n.length&&(u.length=n.length),u)};n.reduce=n.foldl=n.inject=function(t,r,u,f){var e=arguments.length>2;if(t==null&&(t=[]),nt&&t.reduce===nt)return f&&(r=n.bind(r,f)),e?t.reduce(r,u):t.reduce(r);if(i(t,function(n,t,i){e?u=r.call(f,u,n,t,i):(u=n,e=!0)}),!e)throw new TypeError("Reduce of empty array with no initial value");return u};n.reduceRight=n.foldr=function(t,i,r,u){var f=arguments.length>2,e;return(t==null&&(t=[]),tt&&t.reduceRight===tt)?(u&&(i=n.bind(i,u)),f?t.reduceRight(i,r):t.reduceRight(i)):(e=n.toArray(t).reverse(),u&&!f&&(i=n.bind(i,u)),f?n.reduce(e,i,r,u):n.reduce(e,i))};n.find=n.detect=function(n,t,i){var r;return p(n,function(n,u,f){if(t.call(i,n,u,f))return r=n,!0}),r};n.filter=n.select=function(n,t,r){var u=[];return n==null?u:it&&n.filter===it?n.filter(t,r):(i(n,function(n,i,f){t.call(r,n,i,f)&&(u[u.length]=n)}),u)};n.reject=function(n,t,r){var u=[];return n==null?u:(i(n,function(n,i,f){t.call(r,n,i,f)||(u[u.length]=n)}),u)};n.every=n.all=function(n,t,r){var u=!0;return n==null?u:rt&&n.every===rt?n.every(t,r):(i(n,function(n,i,f){if(!(u=u&&t.call(r,n,i,f)))return o}),!!u)};p=n.some=n.any=function(t,r,u){r||(r=n.identity);var f=!1;return t==null?f:ut&&t.some===ut?t.some(r,u):(i(t,function(n,t,i){if(f||(f=r.call(u,n,t,i)))return o}),!!f)};n.include=n.contains=function(n,t){return n==null?!1:s&&n.indexOf===s?n.indexOf(t)!=-1:p(n,function(n){return n===t})};n.invoke=function(i,r){var u=t.call(arguments,2);return n.map(i,function(t){return(n.isFunction(r)?r||t:t[r]).apply(t,u)})};n.pluck=function(t,i){return n.map(t,function(n){return n[i]})};n.max=function(t,r,u){if(!r&&n.isArray(t)&&t[0]===+t[0])return Math.max.apply(Math,t);if(!r&&n.isEmpty(t))return-Infinity;var f={computed:-Infinity};return i(t,function(n,t,i){t=r?r.call(u,n,t,i):n;t>=f.computed&&(f={value:n,computed:t})}),f.value};n.min=function(t,r,u){if(!r&&n.isArray(t)&&t[0]===+t[0])return Math.min.apply(Math,t);if(!r&&n.isEmpty(t))return Infinity;var f={computed:Infinity};return i(t,function(n,t,i){t=r?r.call(u,n,t,i):n;t<f.computed&&(f={value:n,computed:t})}),f.value};n.shuffle=function(n){var t=[],r;return i(n,function(n,i){r=Math.floor(Math.random()*(i+1));t[i]=t[r];t[r]=n}),t};n.sortBy=function(t,i,r){var u=n.isFunction(i)?i:function(n){return n[i]};return n.pluck(n.map(t,function(n,t,i){return{value:n,criteria:u.call(r,n,t,i)}}).sort(function(n,t){var i=n.criteria,r=t.criteria;return i===void 0?1:r===void 0?-1:i<r?-1:i>r?1:0}),"value")};n.groupBy=function(t,r){var u={},f=n.isFunction(r)?r:function(n){return n[r]};return i(t,function(n,t){var i=f(n,t);(u[i]||(u[i]=[])).push(n)}),u};n.sortedIndex=function(t,i,r){var u,f,e;for(r||(r=n.identity),u=0,f=t.length;u<f;)e=u+f>>1,r(t[e])<r(i)?u=e+1:f=e;return u};n.toArray=function(i){return i?n.isArray(i)||n.isArguments(i)?t.call(i):i.toArray&&n.isFunction(i.toArray)?i.toArray():n.values(i):[]};n.size=function(t){return n.isArray(t)?t.length:n.keys(t).length};n.first=n.head=n.take=function(n,i,r){return i!=null&&!r?t.call(n,0,i):n[0]};n.initial=function(n,i,r){return t.call(n,0,n.length-(i==null||r?1:i))};n.last=function(n,i,r){return i!=null&&!r?t.call(n,Math.max(n.length-i,0)):n[n.length-1]};n.rest=n.tail=function(n,i,r){return t.call(n,i==null||r?1:i)};n.compact=function(t){return n.filter(t,function(n){return!!n})};n.flatten=function(t,i){return n.reduce(t,function(t,r){return n.isArray(r)?t.concat(i?r:n.flatten(r)):(t[t.length]=r,t)},[])};n.without=function(i){return n.difference(i,t.call(arguments,1))};n.uniq=n.unique=function(t,i,r){var r=r?n.map(t,r):t,u=[];return t.length<3&&(i=!0),n.reduce(r,function(r,f,e){return(i?n.last(r)===f&&r.length:n.include(r,f))||(r.push(f),u.push(t[e])),r},[]),u};n.union=function(){return n.uniq(n.flatten(arguments,!0))};n.intersection=n.intersect=function(i){var r=t.call(arguments,1);return n.filter(n.uniq(i),function(t){return n.every(r,function(i){return n.indexOf(i,t)>=0})})};n.difference=function(i){var r=n.flatten(t.call(arguments,1),!0);return n.filter(i,function(t){return!n.include(r,t)})};n.zip=function(){for(var r=t.call(arguments),u=n.max(n.pluck(r,"length")),f=Array(u),i=0;i<u;i++)f[i]=n.pluck(r,""+i);return f};n.indexOf=function(t,i,r){if(t==null)return-1;var u;if(r)return r=n.sortedIndex(t,i),t[r]===i?r:-1;if(s&&t.indexOf===s)return t.indexOf(i);for(r=0,u=t.length;r<u;r++)if(r in t&&t[r]===i)return r;return-1};n.lastIndexOf=function(n,t){if(n==null)return-1;if(ft&&n.lastIndexOf===ft)return n.lastIndexOf(t);for(var i=n.length;i--;)if(i in n&&n[i]===t)return i;return-1};n.range=function(n,t,i){arguments.length<=1&&(t=n||0,n=0);for(var i=arguments[2]||1,r=Math.max(Math.ceil((t-n)/i),0),u=0,f=Array(r);u<r;)f[u++]=n,n=n+i;return f};w=function(){};n.bind=function(i,r){var f,u;if(i.bind===y&&y)return y.apply(i,t.call(arguments,1));if(!n.isFunction(i))throw new TypeError;return u=t.call(arguments,2),f=function(){if(!(this instanceof f))return i.apply(r,u.concat(t.call(arguments)));w.prototype=i.prototype;var e=new w,n=i.apply(e,u.concat(t.call(arguments)));return Object(n)===n?n:e}};n.bindAll=function(r){var u=t.call(arguments,1);return u.length==0&&(u=n.functions(r)),i(u,function(t){r[t]=n.bind(r[t],r)}),r};n.memoize=function(t,i){var r={};return i||(i=n.identity),function(){var u=i.apply(this,arguments);return n.has(r,u)?r[u]:r[u]=t.apply(this,arguments)}};n.delay=function(n,i){var r=t.call(arguments,2);return setTimeout(function(){return n.apply(null,r)},i)};n.defer=function(i){return n.delay.apply(n,[i,1].concat(t.call(arguments,1)))};n.throttle=function(t,i){var r,u,f,e,o,s,h=n.debounce(function(){o=e=!1},i);return function(){return r=this,u=arguments,f||(f=setTimeout(function(){f=null;o&&t.apply(r,u);h()},i)),e?o=!0:s=t.apply(r,u),h(),e=!0,s}};n.debounce=function(n,t,i){var r;return function(){var u=this,f=arguments;i&&!r&&n.apply(u,f);clearTimeout(r);r=setTimeout(function(){r=null;i||n.apply(u,f)},t)}};n.once=function(n){var t=!1,i;return function(){return t?i:(t=!0,i=n.apply(this,arguments))}};n.wrap=function(n,i){return function(){var r=[n].concat(t.call(arguments,0));return i.apply(this,r)}};n.compose=function(){var n=arguments;return function(){for(var t=arguments,i=n.length-1;i>=0;i--)t=[n[i].apply(this,t)];return t[0]}};n.after=function(n,t){return n<=0?t():function(){if(--n<1)return t.apply(this,arguments)}};n.keys=lt||function(t){if(t!==Object(t))throw new TypeError("Invalid object");var i=[];for(var r in t)n.has(t,r)&&(i[i.length]=r);return i};n.values=function(t){return n.map(t,n.identity)};n.functions=n.methods=function(t){var i=[];for(var r in t)n.isFunction(t[r])&&i.push(r);return i.sort()};n.extend=function(n){return i(t.call(arguments,1),function(t){for(var i in t)n[i]=t[i]}),n};n.pick=function(r){var u={};return i(n.flatten(t.call(arguments,1)),function(n){n in r&&(u[n]=r[n])}),u};n.defaults=function(n){return i(t.call(arguments,1),function(t){for(var i in t)n[i]==null&&(n[i]=t[i])}),n};n.clone=function(t){return n.isObject(t)?n.isArray(t)?t.slice():n.extend({},t):t};n.tap=function(n,t){return t(n),n};n.isEqual=function(n,t){return l(n,t,[])};n.isEmpty=function(t){if(t==null)return!0;if(n.isArray(t)||n.isString(t))return t.length===0;for(var i in t)if(n.has(t,i))return!1;return!0};n.isElement=function(n){return!!(n&&n.nodeType==1)};n.isArray=v||function(n){return u.call(n)=="[object Array]"};n.isObject=function(n){return n===Object(n)};n.isArguments=function(n){return u.call(n)=="[object Arguments]"};n.isArguments(arguments)||(n.isArguments=function(t){return!(!t||!n.has(t,"callee"))});n.isFunction=function(n){return u.call(n)=="[object Function]"};n.isString=function(n){return u.call(n)=="[object String]"};n.isNumber=function(n){return u.call(n)=="[object Number]"};n.isFinite=function(t){return n.isNumber(t)&&isFinite(t)};n.isNaN=function(n){return n!==n};n.isBoolean=function(n){return n===!0||n===!1||u.call(n)=="[object Boolean]"};n.isDate=function(n){return u.call(n)=="[object Date]"};n.isRegExp=function(n){return u.call(n)=="[object RegExp]"};n.isNull=function(n){return n===null};n.isUndefined=function(n){return n===void 0};n.has=function(n,t){return ct.call(n,t)};n.noConflict=function(){return a._=st,this};n.identity=function(n){return n};n.times=function(n,t,i){for(var r=0;r<n;r++)t.call(i,r)};n.escape=function(n){return(""+n).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#x27;").replace(/\//g,"&#x2F;")};n.result=function(t,i){if(t==null)return null;var r=t[i];return n.isFunction(r)?r.call(t):r};n.mixin=function(t){i(n.functions(t),function(i){ot(i,n[i]=t[i])})};et=0;n.uniqueId=function(n){var t=et++;return n?n+t:t};n.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};h=/.^/;e={"\\":"\\","'":"'",r:"\r",n:"\n",t:"\t",u2028:"\u2028",u2029:"\u2029"};for(b in e)e[e[b]]=b;var at=/\\|'|\r|\n|\t|\u2028|\u2029/g,vt=/\\(\\|'|r|n|t|u2028|u2029)/g,k=function(n){return n.replace(vt,function(n,t){return e[t]})};n.template=function(t,i,r){r=n.defaults(r||{},n.templateSettings);t="__p+='"+t.replace(at,function(n){return"\\"+e[n]}).replace(r.escape||h,function(n,t){return"'+\n_.escape("+k(t)+")+\n'"}).replace(r.interpolate||h,function(n,t){return"'+\n("+k(t)+")+\n'"}).replace(r.evaluate||h,function(n,t){return"';\n"+k(t)+"\n;__p+='"})+"';\n";r.variable||(t="with(obj||{}){\n"+t+"}\n");var t="var __p='';var print=function(){__p+=Array.prototype.join.call(arguments, '')};\n"+t+"return __p;\n",u=new Function(r.variable||"obj","_",t);return i?u(i,n):(i=function(t){return u.call(this,t,n)},i.source="function("+(r.variable||"obj")+"){\n"+t+"}",i)};n.chain=function(t){return n(t).chain()};f=function(n){this._wrapped=n};n.prototype=f.prototype;c=function(t,i){return i?n(t).chain():t};ot=function(i,r){f.prototype[i]=function(){var i=t.call(arguments);return ht.call(i,this._wrapped),c(r.apply(n,i),this._chain)}};n.mixin(n);i("pop,push,reverse,shift,sort,splice,unshift".split(","),function(n){var t=r[n];f.prototype[n]=function(){var i=this._wrapped,r;return t.apply(i,arguments),r=i.length,(n=="shift"||n=="splice")&&r===0&&delete i[0],c(i,this._chain)}});i(["concat","join","slice"],function(n){var t=r[n];f.prototype[n]=function(){return c(t.apply(this._wrapped,arguments),this._chain)}});f.prototype.chain=function(){return this._chain=!0,this};f.prototype.value=function(){return this._wrapped}}.call(this),function(){(function(n){var i=this||eval("this"),r=i.document,f=i.navigator,t=i.jQuery,u=i.JSON;(function(n){"function"==typeof require&&"object"==typeof exports&&"object"==typeof module?n(module.exports||exports,require):"function"==typeof define&&define.amd?define(["exports","require"],n):n(i.ko={})})(function(e,o){function y(n,t){return null===n||typeof n in b?n===t:!1}function k(t,i){var r;return function(){r||(r=setTimeout(function(){r=n;t()},i))}}function d(n,t){var i;return function(){clearTimeout(i);i=setTimeout(n,t)}}function p(n,t,i,r){s.d[n]={init:function(n,u,f,e,o){var c,h;return s.s(function(){var l=s.a.c(u()),f=!i!=!l,e=!h;(e||t||f!==c)&&(e&&s.Y.la()&&(h=s.a.ia(s.f.childNodes(n),!0)),f?(e||s.f.T(n,s.a.ia(h)),s.Ca(r?r(o,l):o,n)):s.f.ja(n),c=f)},null,{o:n}),{controlsDescendantBindings:!0}}};s.h.ha[n]=!1;s.f.Q[n]=!0}var s="undefined"!=typeof e?e:{},b,l,h,c,a,w,v;s.b=function(n,t){for(var i=n.split("."),r=s,u=0;u<i.length-1;u++)r=r[i[u]];r[i[i.length-1]]=t};s.A=function(n,t,i){n[t]=i};s.version="3.2.0";s.b("version",s.version);s.a=function(){function o(n,t){for(var i in n)n.hasOwnProperty(i)&&t(i,n[i])}function c(n,t){if(t)for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i]);return n}function l(n,t){return n.__proto__=t,n}var a={__proto__:[]}instanceof Array,h={},v={},y,e;return h[f&&/Firefox\/2/i.test(f.userAgent)?"KeyboardEvent":"UIEvents"]=["keyup","keydown","keypress"],h.MouseEvents="click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave".split(" "),o(h,function(n,t){if(t.length)for(var i=0,r=t.length;i<r;i++)v[t[i]]=n}),y={propertychange:!0},e=r&&function(){for(var t=3,i=r.createElement("div"),u=i.getElementsByTagName("i");i.innerHTML="<!--[if gt IE "+ ++t+"]><i><\/i><![endif]-->",u[0];);return 4<t?t:n}(),{vb:["authenticity_token",/^__RequestVerificationToken(_.*)?$/],u:function(n,t){for(var i=0,r=n.length;i<r;i++)t(n[i],i)},m:function(n,t){if("function"==typeof Array.prototype.indexOf)return Array.prototype.indexOf.call(n,t);for(var i=0,r=n.length;i<r;i++)if(n[i]===t)return i;return-1},qb:function(n,t,i){for(var r=0,u=n.length;r<u;r++)if(t.call(i,n[r],r))return n[r];return null},ua:function(n,t){var i=s.a.m(n,t);0<i?n.splice(i,1):0===i&&n.shift()},rb:function(n){n=n||[];for(var i=[],t=0,r=n.length;t<r;t++)0>s.a.m(i,n[t])&&i.push(n[t]);return i},Da:function(n,t){n=n||[];for(var r=[],i=0,u=n.length;i<u;i++)r.push(t(n[i],i));return r},ta:function(n,t){n=n||[];for(var r=[],i=0,u=n.length;i<u;i++)t(n[i],i)&&r.push(n[i]);return r},ga:function(n,t){if(t instanceof Array)n.push.apply(n,t);else for(var i=0,r=t.length;i<r;i++)n.push(t[i]);return n},ea:function(n,t,i){var r=s.a.m(s.a.Xa(n),t);0>r?i&&n.push(t):i||n.splice(r,1)},xa:a,extend:c,za:l,Aa:a?l:c,G:o,na:function(n,t){if(!n)return n;var r={};for(var i in n)n.hasOwnProperty(i)&&(r[i]=t(n[i],i,n));return r},Ka:function(n){for(;n.firstChild;)s.removeNode(n.firstChild)},oc:function(n){n=s.a.S(n);for(var i=r.createElement("div"),t=0,u=n.length;t<u;t++)i.appendChild(s.R(n[t]));return i},ia:function(n,t){for(var r,i=0,f=n.length,u=[];i<f;i++)r=n[i].cloneNode(!0),u.push(t?s.R(r):r);return u},T:function(n,t){if(s.a.Ka(n),t)for(var i=0,r=t.length;i<r;i++)n.appendChild(t[i])},Lb:function(n,t){var r=n.nodeType?[n]:n;if(0<r.length){for(var f=r[0],e=f.parentNode,i=0,u=t.length;i<u;i++)e.insertBefore(t[i],f);for(i=0,u=r.length;i<u;i++)s.removeNode(r[i])}},ka:function(n,t){if(n.length){for(t=8===t.nodeType&&t.parentNode||t;n.length&&n[0].parentNode!==t;)n.shift();if(1<n.length){var i=n[0],r=n[n.length-1];for(n.length=0;i!==r;)if(n.push(i),i=i.nextSibling,!i)return;n.push(r)}}return n},Nb:function(n,t){7>e?n.setAttribute("selected",t):n.selected=t},cb:function(t){return null===t||t===n?"":t.trim?t.trim():t.toString().replace(/^[\s\xa0]+|[\s\xa0]+$/g,"")},vc:function(n,t){return n=n||"",t.length>n.length?!1:n.substring(0,t.length)===t},cc:function(n,t){if(n===t)return!0;if(11===n.nodeType)return!1;if(t.contains)return t.contains(3===n.nodeType?n.parentNode:n);if(t.compareDocumentPosition)return 16==(t.compareDocumentPosition(n)&16);for(;n&&n!=t;)n=n.parentNode;return!!n},Ja:function(n){return s.a.cc(n,n.ownerDocument.documentElement)},ob:function(n){return!!s.a.qb(n,s.a.Ja)},t:function(n){return n&&n.tagName&&n.tagName.toLowerCase()},n:function(n,i,r){var o=e&&y[i],u,f;if(!o&&t)t(n).bind(i,r);else if(o||"function"!=typeof n.addEventListener)if("undefined"!=typeof n.attachEvent)u=function(t){r.call(n,t)},f="on"+i,n.attachEvent(f,u),s.a.w.da(n,function(){n.detachEvent(f,u)});else throw Error("Browser doesn't support addEventListener or attachEvent");else n.addEventListener(i,r,!1)},oa:function(n,u){if(!n||!n.nodeType)throw Error("element must be a DOM node when calling triggerEvent");var f;if("input"===s.a.t(n)&&n.type&&"click"==u.toLowerCase()?(f=n.type,f="checkbox"==f||"radio"==f):f=!1,t&&!f)t(n).trigger(u);else if("function"==typeof r.createEvent)if("function"==typeof n.dispatchEvent)f=r.createEvent(v[u]||"HTMLEvents"),f.initEvent(u,!0,!0,i,0,0,0,0,0,!1,!1,!1,!1,0,n),n.dispatchEvent(f);else throw Error("The supplied element doesn't support dispatchEvent");else if(f&&n.click)n.click();else if("undefined"!=typeof n.fireEvent)n.fireEvent("on"+u);else throw Error("Browser doesn't support triggering events");},c:function(n){return s.C(n)?n():n},Xa:function(n){return s.C(n)?n.v():n},Ba:function(n,t,i){if(t){var r=/\S+/g,u=n.className.match(r)||[];s.a.u(t.match(r),function(n){s.a.ea(u,n,i)});n.className=u.join(" ")}},bb:function(t,i){var r=s.a.c(i),u;(null===r||r===n)&&(r="");u=s.f.firstChild(t);!u||3!=u.nodeType||s.f.nextSibling(u)?s.f.T(t,[t.ownerDocument.createTextNode(r)]):u.data=r;s.a.fc(t)},Mb:function(n,t){if(n.name=t,7>=e)try{n.mergeAttributes(r.createElement("<input name='"+n.name+"'/>"),!1)}catch(i){}},fc:function(n){9<=e&&(n=1==n.nodeType?n:n.parentNode,n.style&&(n.style.zoom=n.style.zoom))},dc:function(n){if(e){var t=n.style.width;n.style.width=0;n.style.width=t}},sc:function(n,t){n=s.a.c(n);t=s.a.c(t);for(var r=[],i=n;i<=t;i++)r.push(i);return r},S:function(n){for(var i=[],t=0,r=n.length;t<r;t++)i.push(n[t]);return i},yc:6===e,zc:7===e,L:e,xb:function(n,t){for(var r=s.a.S(n.getElementsByTagName("input")).concat(s.a.S(n.getElementsByTagName("textarea"))),f="string"==typeof t?function(n){return n.name===t}:function(n){return t.test(n.name)},u=[],i=r.length-1;0<=i;i--)f(r[i])&&u.push(r[i]);return u},pc:function(n){return"string"==typeof n&&(n=s.a.cb(n))?u&&u.parse?u.parse(n):new Function("return "+n)():null},eb:function(n,t,i){if(!u||!u.stringify)throw Error("Cannot find JSON.stringify(). Some browsers (e.g., IE < 8) don't support it natively, but you can overcome this by adding a script reference to json2.js, downloadable from http://www.json.org/json2.js");return u.stringify(s.a.c(n),t,i)},qc:function(n,t,i){var v,e,h,f,u,c;i=i||{};var l=i.params||{},a=i.includeFields||this.vb,v=n;if("object"==typeof n&&"form"===s.a.t(n))for(v=n.action,e=a.length-1;0<=e;e--)for(h=s.a.xb(n,a[e]),f=h.length-1;0<=f;f--)l[h[f].name]=h[f].value;t=s.a.c(t);u=r.createElement("form");u.style.display="none";u.action=v;u.method="post";for(c in t)n=r.createElement("input"),n.type="hidden",n.name=c,n.value=s.a.eb(s.a.c(t[c])),u.appendChild(n);o(l,function(n,t){var i=r.createElement("input");i.type="hidden";i.name=n;i.value=t;u.appendChild(i)});r.body.appendChild(u);i.submitter?i.submitter(u):u.submit();setTimeout(function(){u.parentNode.removeChild(u)},0)}}}();s.b("utils",s.a);s.b("utils.arrayForEach",s.a.u);s.b("utils.arrayFirst",s.a.qb);s.b("utils.arrayFilter",s.a.ta);s.b("utils.arrayGetDistinctValues",s.a.rb);s.b("utils.arrayIndexOf",s.a.m);s.b("utils.arrayMap",s.a.Da);s.b("utils.arrayPushAll",s.a.ga);s.b("utils.arrayRemoveItem",s.a.ua);s.b("utils.extend",s.a.extend);s.b("utils.fieldsIncludedWithJsonPost",s.a.vb);s.b("utils.getFormFields",s.a.xb);s.b("utils.peekObservable",s.a.Xa);s.b("utils.postJson",s.a.qc);s.b("utils.parseJson",s.a.pc);s.b("utils.registerEventHandler",s.a.n);s.b("utils.stringifyJson",s.a.eb);s.b("utils.range",s.a.sc);s.b("utils.toggleDomNodeCssClass",s.a.Ba);s.b("utils.triggerEvent",s.a.oa);s.b("utils.unwrapObservable",s.a.c);s.b("utils.objectForEach",s.a.G);s.b("utils.addOrRemoveItem",s.a.ea);s.b("unwrap",s.a.c);Function.prototype.bind||(Function.prototype.bind=function(n){var i=this,t=Array.prototype.slice.call(arguments);return n=t.shift(),function(){return i.apply(n,t.concat(Array.prototype.slice.call(arguments)))}});s.a.e=new function(){function r(r,f){var e=r[t];if(!e||"null"===e||!i[e]){if(!f)return n;e=r[t]="ko"+u++;i[e]={}}return i[e]}var u=0,t="__ko__"+(new Date).getTime(),i={};return{get:function(t,i){var u=r(t,!1);return u===n?n:u[i]},set:function(t,i,u){(u!==n||r(t,!1)!==n)&&(r(t,!0)[i]=u)},clear:function(n){var r=n[t];return r?(delete i[r],n[t]=null,!0):!1},F:function(){return u+++t}}};s.b("utils.domData",s.a.e);s.b("utils.domData.clear",s.a.e.clear);s.a.w=new function(){function i(t,i){var r=s.a.e.get(t,u);return r===n&&i&&(r=[],s.a.e.set(t,u,r)),r}function r(n){var t=i(n,!1),u;if(t)for(t=t.slice(0),u=0;u<t.length;u++)t[u](n);if(s.a.e.clear(n),s.a.w.cleanExternalData(n),f[n.nodeType])for(t=n.firstChild;n=t;)t=n.nextSibling,8===n.nodeType&&r(n)}var u=s.a.e.F(),e={1:!0,8:!0,9:!0},f={1:!0,9:!0};return{da:function(n,t){if("function"!=typeof t)throw Error("Callback must be a function");i(n,!0).push(t)},Kb:function(t,r){var f=i(t,!1);f&&(s.a.ua(f,r),0==f.length&&s.a.e.set(t,u,n))},R:function(n){var t,i,u;if(e[n.nodeType]&&(r(n),f[n.nodeType]))for(t=[],s.a.ga(t,n.getElementsByTagName("*")),i=0,u=t.length;i<u;i++)r(t[i]);return n},removeNode:function(n){s.R(n);n.parentNode&&n.parentNode.removeChild(n)},cleanExternalData:function(n){t&&"function"==typeof t.cleanData&&t.cleanData([n])}}};s.R=s.a.w.R;s.removeNode=s.a.w.removeNode;s.b("cleanNode",s.R);s.b("removeNode",s.removeNode);s.b("utils.domNodeDisposal",s.a.w);s.b("utils.domNodeDisposal.addDisposeCallback",s.a.w.da);s.b("utils.domNodeDisposal.removeDisposeCallback",s.a.w.Kb),function(){s.a.ba=function(n){var u,f;if(t){if(t.parseHTML)u=t.parseHTML(n)||[];else if((u=t.clean([n]))&&u[0]){for(n=u[0];n.parentNode&&11!==n.parentNode.nodeType;)n=n.parentNode;n.parentNode&&n.parentNode.removeChild(n)}}else{for(f=s.a.cb(n).toLowerCase(),u=r.createElement("div"),f=f.match(/^<(thead|tbody|tfoot)/)&&[1,"<table>","<\/table>"]||!f.indexOf("<tr")&&[2,"<table><tbody>","<\/tbody><\/table>"]||(!f.indexOf("<td")||!f.indexOf("<th"))&&[3,"<table><tbody><tr>","<\/tr><\/tbody><\/table>"]||[0,"",""],n="ignored<div>"+f[1]+n+f[2]+"<\/div>","function"==typeof i.innerShiv?u.appendChild(i.innerShiv(n)):u.innerHTML=n;f[0]--;)u=u.lastChild;u=s.a.S(u.lastChild.childNodes)}return u};s.a.$a=function(i,r){if(s.a.Ka(i),r=s.a.c(r),null!==r&&r!==n)if("string"!=typeof r&&(r=r.toString()),t)t(i).html(r);else for(var f=s.a.ba(r),u=0;u<f.length;u++)i.appendChild(f[u])}}();s.b("utils.parseHtmlFragment",s.a.ba);s.b("utils.setHtml",s.a.$a);s.D=function(){function i(n,t){var r;if(n)if(8==n.nodeType)r=s.D.Gb(n.nodeValue),null!=r&&t.push({bc:n,mc:r});else if(1==n.nodeType)for(var r=0,u=n.childNodes,f=u.length;r<f;r++)i(u[r],t)}var t={};return{Ua:function(n){if("function"!=typeof n)throw Error("You can only pass a function to ko.memoization.memoize()");var i=(4294967296*(1+Math.random())|0).toString(16).substring(1)+(4294967296*(1+Math.random())|0).toString(16).substring(1);return t[i]=n,"<!--[ko_memo:"+i+"]-->"},Rb:function(i,r){var u=t[i];if(u===n)throw Error("Couldn't find any memo with ID "+i+". Perhaps it's already been unmemoized.");try{return u.apply(null,r||[]),!0}finally{delete t[i]}},Sb:function(n,t){var f=[],u,o,r,e;for(i(n,f),u=0,o=f.length;u<o;u++)r=f[u].bc,e=[r],t&&s.a.ga(e,t),s.D.Rb(f[u].mc,e),r.nodeValue="",r.parentNode&&r.parentNode.removeChild(r)},Gb:function(n){return(n=n.match(/^\[ko_memo\:(.*?)\]$/))?n[1]:null}}}();s.b("memoization",s.D);s.b("memoization.memoize",s.D.Ua);s.b("memoization.unmemoize",s.D.Rb);s.b("memoization.parseMemoText",s.D.Gb);s.b("memoization.unmemoizeDomNodeAndDescendants",s.D.Sb);s.La={throttle:function(n,t){n.throttleEvaluation=t;var i=null;return s.j({read:n,write:function(r){clearTimeout(i);i=setTimeout(function(){n(r)},t)}})},rateLimit:function(n,t){var i,r,u;"number"==typeof t?i=t:(i=t.timeout,r=t.method);u="notifyWhenChangesStop"==r?d:k;n.Ta(function(n){return u(n,i)})},notify:function(n,t){n.equalityComparer="always"==t?null:y}};b={undefined:1,boolean:1,number:1,string:1};s.b("extenders",s.La);s.Pb=function(n,t,i){this.target=n;this.wa=t;this.ac=i;this.Cb=!1;s.A(this,"dispose",this.K)};s.Pb.prototype.K=function(){this.Cb=!0;this.ac()};s.P=function(){s.a.Aa(this,s.P.fn);this.M={}};l="change";h={U:function(n,t,i){var r=this,u;return i=i||l,u=new s.Pb(r,t?n.bind(t):n,function(){s.a.ua(r.M[i],u);r.nb&&r.nb()}),r.va&&r.va(i),r.M[i]||(r.M[i]=[]),r.M[i].push(u),u},notifySubscribers:function(n,t){if(t=t||l,this.Ab(t))try{s.k.Ea();for(var u=this.M[t].slice(0),r=0,i;i=u[r];++r)i.Cb||i.wa(n)}finally{s.k.end()}},Ta:function(n){var t=this,e=s.C(t),r,u,i,f;t.qa||(t.qa=t.notifySubscribers,t.notifySubscribers=function(n,i){i&&i!==l?"beforeChange"===i?t.kb(n):t.qa(n,i):t.lb(n)});f=n(function(){e&&i===t&&(i=t());r=!1;t.Pa(u,i)&&t.qa(u=i)});t.lb=function(n){r=!0;i=n;f()};t.kb=function(n){r||(u=n,t.qa(n,"beforeChange"))}},Ab:function(n){return this.M[n]&&this.M[n].length},yb:function(){var n=0;return s.a.G(this.M,function(t,i){n+=i.length}),n},Pa:function(n,t){return!this.equalityComparer||!this.equalityComparer(n,t)},extend:function(n){var t=this;return n&&s.a.G(n,function(n,i){var r=s.La[n];"function"==typeof r&&(t=r(t,i)||t)}),t}};s.A(h,"subscribe",h.U);s.A(h,"extend",h.extend);s.A(h,"getSubscriptionsCount",h.yb);s.a.xa&&s.a.za(h,Function.prototype);s.P.fn=h;s.Db=function(n){return null!=n&&"function"==typeof n.U&&"function"==typeof n.notifySubscribers};s.b("subscribable",s.P);s.b("isSubscribable",s.Db);s.Y=s.k=function(){function t(t){r.push(n);n=t}function i(){n=r.pop()}var r=[],n,u=0;return{Ea:t,end:i,Jb:function(t){if(n){if(!s.Db(t))throw Error("Only subscribable things can act as dependencies");n.wa(t,t.Vb||(t.Vb=++u))}},B:function(n,r,u){try{return t(),n.apply(r,u||[])}finally{i()}},la:function(){if(n)return n.s.la()},ma:function(){if(n)return n.ma}}}();s.b("computedContext",s.Y);s.b("computedContext.getDependenciesCount",s.Y.la);s.b("computedContext.isInitial",s.Y.ma);s.b("computedContext.isSleeping",s.Y.Ac);s.p=function(n){function t(){return 0<arguments.length?(t.Pa(i,arguments[0])&&(t.X(),i=arguments[0],t.W()),this):(s.k.Jb(t),i)}var i=n;return s.P.call(t),s.a.Aa(t,s.p.fn),t.v=function(){return i},t.W=function(){t.notifySubscribers(i)},t.X=function(){t.notifySubscribers(i,"beforeChange")},s.A(t,"peek",t.v),s.A(t,"valueHasMutated",t.W),s.A(t,"valueWillMutate",t.X),t};s.p.fn={equalityComparer:y};c=s.p.rc="__ko_proto__";s.p.fn[c]=s.p;s.a.xa&&s.a.za(s.p.fn,s.P.fn);s.Ma=function(t,i){return null===t||t===n||t[c]===n?!1:t[c]===i?!0:s.Ma(t[c],i)};s.C=function(n){return s.Ma(n,s.p)};s.Ra=function(n){return"function"==typeof n&&n[c]===s.p||"function"==typeof n&&n[c]===s.j&&n.hc?!0:!1};s.b("observable",s.p);s.b("isObservable",s.C);s.b("isWriteableObservable",s.Ra);s.b("isWritableObservable",s.Ra);s.aa=function(n){if(n=n||[],"object"!=typeof n||!("length"in n))throw Error("The argument passed when initializing an observable array must be an array, or null, or undefined.");return n=s.p(n),s.a.Aa(n,s.aa.fn),n.extend({trackArrayChanges:!0})};s.aa.fn={remove:function(n){for(var u,r=this.v(),i=[],f="function"!=typeof n||s.C(n)?function(t){return t===n}:n,t=0;t<r.length;t++)u=r[t],f(u)&&(0===i.length&&this.X(),i.push(u),r.splice(t,1),t--);return i.length&&this.W(),i},removeAll:function(t){if(t===n){var i=this.v(),r=i.slice(0);return this.X(),i.splice(0,i.length),this.W(),r}return t?this.remove(function(n){return 0<=s.a.m(t,n)}):[]},destroy:function(n){var i=this.v(),r="function"!=typeof n||s.C(n)?function(t){return t===n}:n,t;for(this.X(),t=i.length-1;0<=t;t--)r(i[t])&&(i[t]._destroy=!0);this.W()},destroyAll:function(t){return t===n?this.destroy(function(){return!0}):t?this.destroy(function(n){return 0<=s.a.m(t,n)}):[]},indexOf:function(n){var t=this();return s.a.m(t,n)},replace:function(n,t){var i=this.indexOf(n);0<=i&&(this.X(),this.v()[i]=t,this.W())}};s.a.u("pop push reverse shift sort splice unshift".split(" "),function(n){s.aa.fn[n]=function(){var t=this.v();return this.X(),this.sb(t,n,arguments),t=t[n].apply(t,arguments),this.W(),t}});s.a.u(["slice"],function(n){s.aa.fn[n]=function(){var t=this();return t[n].apply(t,arguments)}});s.a.xa&&s.a.za(s.aa.fn,s.p.fn);s.b("observableArray",s.aa);a="arrayChange";s.La.trackArrayChanges=function(n){function u(){var f,u;r||(r=!0,f=n.notifySubscribers,n.notifySubscribers=function(n,t){return t&&t!==l||++i,f.apply(this,arguments)},u=[].concat(n.v()||[]),t=null,n.U(function(r){if(r=[].concat(r||[]),n.Ab(a)){var f;(!t||1<i)&&(t=s.a.Fa(u,r,{sparse:!0}));f=t;f.length&&n.notifySubscribers(f,a)}u=r;t=null;i=0}))}if(!n.sb){var r=!1,t=null,i=0,f=n.U;n.U=n.subscribe=function(n,t,i){return i===a&&u(),f.apply(this,arguments)};n.sb=function(n,u,f){function c(n,t,i){return l[l.length]={status:n,value:t,index:i}}if(r&&!i){var l=[],e=n.length,h=f.length,o=0;switch(u){case"push":o=e;case"unshift":for(u=0;u<h;u++)c("added",f[u],o+u);break;case"pop":o=e-1;case"shift":e&&c("deleted",n[o],o);break;case"splice":u=Math.min(Math.max(0,0>f[0]?e+f[0]:f[0]),e);for(var e=1===h?e:Math.min(u+(f[1]||0),e),h=u+h-2,o=Math.max(e,h),a=[],v=[],y=2;u<o;++u,++y)u<e&&v.push(c("deleted",n[u],u)),u<h&&a.push(c("added",f[y],u));s.a.wb(v,a);break;default:return}t=l}}}};s.s=s.j=function(t,i,r){function nt(){s.a.G(l,function(n,t){t.K()});l={}}function tt(){nt();f=0;b=!0;h=!1}function ot(){var n=u.throttleEvaluation;n&&0<=n?(clearTimeout(ft),ft=setTimeout(a,n)):u.ib?u.ib():a()}function a(t){var a,r,c,d;if(p){if(k)throw Error("A 'pure' computed must not be called recursively");}else if(!b){if(g&&g()){if(!w){y();return}}else w=!1;if(p=!0,v)try{a={};s.k.Ea({wa:function(n,t){a[t]||(a[t]=1,++f)},s:u,ma:n});f=0;o=e.call(i)}finally{s.k.end();p=!1}else try{r=l;c=f;s.k.Ea({wa:function(n,t){b||(c&&r[t]?(l[t]=r[t],++f,delete r[t],--c):l[t]||(l[t]=n.U(ot),++f))},s:u,ma:k?n:!f});l={};f=0;try{d=i?e.call(i):e()}finally{s.k.end();c&&s.a.G(r,function(n,t){t.K()});h=!1}u.Pa(o,d)&&(u.notifySubscribers(o,"beforeChange"),o=d,!0!==t&&u.notifySubscribers(o))}finally{p=!1}f||y()}}function u(){if(0<arguments.length){if("function"==typeof ut)ut.apply(i,arguments);else throw Error("Cannot write a value to a ko.computed unless you specify a 'write' option. If you wish to read the current value, don't pass any parameters.");return this}return s.k.Jb(u),h&&a(!0),o}function it(){return h&&!f&&a(!0),o}function rt(){return h||0<f}var o,h=!0,p=!1,w=!1,b=!1,e=t,k=!1,v=!1,et;if(e&&"object"==typeof e?(r=e,e=r.read):(r=r||{},e||(e=r.read)),"function"!=typeof e)throw Error("Pass a function that returns the value of the ko.computed");var ut=r.write,c=r.disposeWhenNodeIsRemoved||r.o||null,d=r.disposeWhen||r.Ia,g=d,y=tt,l={},f=0,ft=null;return i||(i=r.owner),s.P.call(u),s.a.Aa(u,s.j.fn),u.v=it,u.la=function(){return f},u.hc="function"==typeof r.write,u.K=function(){y()},u.Z=rt,et=u.Ta,u.Ta=function(n){et.call(u,n);u.ib=function(){u.kb(o);h=!0;u.lb(u)}},r.pure?(v=k=!0,u.va=function(){v&&(v=!1,a(!0))},u.nb=function(){u.yb()||(nt(),v=h=!0)}):r.deferEvaluation&&(u.va=function(){it();delete u.va}),s.A(u,"peek",u.v),s.A(u,"dispose",u.K),s.A(u,"isActive",u.Z),s.A(u,"getDependenciesCount",u.la),c&&(w=!0,c.nodeType&&(g=function(){return!s.a.Ja(c)||d&&d()})),v||r.deferEvaluation||a(),c&&rt()&&c.nodeType&&(y=function(){s.a.w.Kb(c,y);tt()},s.a.w.da(c,y)),u};s.jc=function(n){return s.Ma(n,s.j)};h=s.p.rc;s.j[h]=s.p;s.j.fn={equalityComparer:y};s.j.fn[h]=s.j;s.a.xa&&s.a.za(s.j.fn,s.P.fn);s.b("dependentObservable",s.j);s.b("computed",s.j);s.b("isComputed",s.jc);s.Ib=function(n,t){return"function"==typeof n?s.s(n,t,{pure:!0}):(n=s.a.extend({},n),n.pure=!0,s.s(n,t))};s.b("pureComputed",s.Ib),function(){function t(u,f,e){if(e=e||new i,u=f(u),"object"!=typeof u||null===u||u===n||u instanceof Date||u instanceof String||u instanceof Number||u instanceof Boolean)return u;var o=u instanceof Array?[]:{};return e.save(u,o),r(u,function(i){var r=f(u[i]),s;switch(typeof r){case"boolean":case"number":case"string":case"function":o[i]=r;break;case"object":case"undefined":s=e.get(r);o[i]=s!==n?s:t(r,f,e)}}),o}function r(n,t){if(n instanceof Array){for(var i=0;i<n.length;i++)t(i);"function"==typeof n.toJSON&&t("toJSON")}else for(i in n)t(i)}function i(){this.keys=[];this.hb=[]}s.Qb=function(n){if(0==arguments.length)throw Error("When calling ko.toJS, pass the object you want to convert.");return t(n,function(n){for(var t=0;s.C(n)&&10>t;t++)n=n();return n})};s.toJSON=function(n,t,i){return n=s.Qb(n),s.a.eb(n,t,i)};i.prototype={save:function(n,t){var i=s.a.m(this.keys,n);0<=i?this.hb[i]=t:(this.keys.push(n),this.hb.push(t))},get:function(t){return t=s.a.m(this.keys,t),0<=t?this.hb[t]:n}}}();s.b("toJS",s.Qb);s.b("toJSON",s.toJSON),function(){s.i={q:function(t){switch(s.a.t(t)){case"option":return!0===t.__ko__hasDomDataOptionValue__?s.a.e.get(t,s.d.options.Va):7>=s.a.L?t.getAttributeNode("value")&&t.getAttributeNode("value").specified?t.value:t.text:t.value;case"select":return 0<=t.selectedIndex?s.i.q(t.options[t.selectedIndex]):n;default:return t.value}},ca:function(t,i,r){switch(s.a.t(t)){case"option":switch(typeof i){case"string":s.a.e.set(t,s.d.options.Va,n);"__ko__hasDomDataOptionValue__"in t&&delete t.__ko__hasDomDataOptionValue__;t.value=i;break;default:s.a.e.set(t,s.d.options.Va,i);t.__ko__hasDomDataOptionValue__=!0;t.value="number"==typeof i?i:""}break;case"select":(""===i||null===i)&&(i=n);for(var f=-1,u=0,o=t.options.length,e;u<o;++u)if(e=s.i.q(t.options[u]),e==i||""==e&&i===n){f=u;break}(r||0<=f||i===n&&1<t.size)&&(t.selectedIndex=f);break;default:(null===i||i===n)&&(i="");t.value=i}}}}();s.b("selectExtensions",s.i);s.b("selectExtensions.readValue",s.i.q);s.b("selectExtensions.writeValue",s.i.ca);s.h=function(){function n(n){var c,r,i;n=s.a.cb(n);123===n.charCodeAt(0)&&(n=n.slice(1,-1));var a=[],o=n.match(t),h,u,l=0;if(o)for(o.push(","),c=0;r=o[c];++c){if(i=r.charCodeAt(0),44===i){if(0>=l){h&&a.push(u?{key:h,value:u.join("")}:{unknown:h});h=u=l=0;continue}}else if(58===i){if(!u)continue}else if(47===i&&c&&1<r.length)(i=o[c-1].match(f))&&!e[i[0]]&&(n=n.substr(n.indexOf(r)+1),o=n.match(t),o.push(","),c=-1,r="/");else if(40===i||123===i||91===i)++l;else if(41===i||125===i||93===i)--l;else if(!h&&!u){h=34===i||39===i?r.slice(1,-1):r;continue}u?u.push(r):u=[r]}return a}var r=["true","false","null","undefined"],u=/^(?:[$_a-z][$\w]*|(.+)(\.\s*[$_a-z][$\w]*|\[.+\]))$/i,t=RegExp("\"(?:[^\"\\\\]|\\\\.)*\"|'(?:[^'\\\\]|\\\\.)*'|/(?:[^/\\\\]|\\\\.)*/w*|[^\\s:,/][^,\"'{}()/:[\\]]*[^\\s,\"'{}()/:[\\]]|[^\\s]","g"),f=/[\])"'A-Za-z0-9_$]+$/,e={"in":1,"return":1,"typeof":1},i={};return{ha:[],V:i,Wa:n,ya:function(t,f){function e(n,t){var a,f;if(!l){if(f=s.getBindingHandler(n),f&&f.preprocess&&!(t=f.preprocess(t,n,e)))return;(f=i[n])&&(a=t,0<=s.a.m(r,a)?a=!1:(f=a.match(u),a=null===f?!1:f[1]?"Object("+f[1]+")"+f[2]:a),f=a);f&&o.push("'"+n+"':function(_z){"+a+"=_z}")}c&&(t="function(){return "+t+" }");h.push("'"+n+"':"+t)}f=f||{};var h=[],o=[],c=f.valueAccessors,l=f.bindingParams,a="string"==typeof t?n(t):t;return s.a.u(a,function(n){e(n.key||n.unknown,n.value)}),o.length&&e("_ko_property_writers","{"+o.join(",")+" }"),h.join(",")},lc:function(n,t){for(var i=0;i<n.length;i++)if(n[i].key==t)return!0;return!1},pa:function(n,t,i,r,u){n&&s.C(n)?!s.Ra(n)||u&&n.v()===r||n(r):(n=t.get("_ko_property_writers"))&&n[i]&&n[i](r)}}}();s.b("expressionRewriting",s.h);s.b("expressionRewriting.bindingRewriteValidators",s.h.ha);s.b("expressionRewriting.parseObjectLiteral",s.h.Wa);s.b("expressionRewriting.preProcessBindings",s.h.ya);s.b("expressionRewriting._twoWayBindings",s.h.V);s.b("jsonExpressionRewriting",s.h);s.b("jsonExpressionRewriting.insertPropertyAccessorsIntoJson",s.h.ya),function(){function n(n){return 8==n.nodeType&&e.test(t?n.text:n.nodeValue)}function i(n){return 8==n.nodeType&&o.test(t?n.text:n.nodeValue)}function u(t,r){for(var u=t,f=1,e=[];u=u.nextSibling;){if(i(u)&&(f--,0===f))return e;e.push(u);n(u)&&f++}if(!r)throw Error("Cannot find closing comment tag to match: "+t.nodeValue);return null}function f(n,t){var i=u(n,t);return i?0<i.length?i[i.length-1].nextSibling:n.nextSibling:null}var t=r&&"<!--test-->"===r.createComment("test").text,e=t?/^\x3c!--\s*ko(?:\s+([\s\S]+))?\s*--\x3e$/:/^\s*ko(?:\s+([\s\S]+))?\s*$/,o=t?/^\x3c!--\s*\/ko\s*--\x3e$/:/^\s*\/ko\s*$/,h={ul:!0,ol:!0};s.f={Q:{},childNodes:function(t){return n(t)?u(t):t.childNodes},ja:function(t){if(n(t)){t=s.f.childNodes(t);for(var i=0,r=t.length;i<r;i++)s.removeNode(t[i])}else s.a.Ka(t)},T:function(t,i){if(n(t)){s.f.ja(t);for(var u=t.nextSibling,r=0,f=i.length;r<f;r++)u.parentNode.insertBefore(i[r],u)}else s.a.T(t,i)},Hb:function(t,i){n(t)?t.parentNode.insertBefore(i,t.nextSibling):t.firstChild?t.insertBefore(i,t.firstChild):t.appendChild(i)},Bb:function(t,i,r){r?n(t)?t.parentNode.insertBefore(i,r.nextSibling):r.nextSibling?t.insertBefore(i,r.nextSibling):t.appendChild(i):s.f.Hb(t,i)},firstChild:function(t){return n(t)?!t.nextSibling||i(t.nextSibling)?null:t.nextSibling:t.firstChild},nextSibling:function(t){return n(t)&&(t=f(t)),t.nextSibling&&i(t.nextSibling)?null:t.nextSibling},gc:n,xc:function(n){return(n=(t?n.text:n.nodeValue).match(e))?n[1]:null},Fb:function(t){var o,r,u,e;if(h[s.a.t(t)]&&(o=t.firstChild,o))do if(1===o.nodeType){if(r=o.firstChild,u=null,r)do u?u.push(r):n(r)?(e=f(r,!0),e?r=e:u=[r]):i(r)&&(u=[r]);while(r=r.nextSibling);if(r=u)for(u=o.nextSibling,e=0;e<r.length;e++)u?t.insertBefore(r[e],u):t.appendChild(r[e])}while(o=o.nextSibling)}}}();s.b("virtualElements",s.f);s.b("virtualElements.allowedBindings",s.f.Q);s.b("virtualElements.emptyNode",s.f.ja);s.b("virtualElements.insertAfter",s.f.Bb);s.b("virtualElements.prepend",s.f.Hb);s.b("virtualElements.setDomNodeChildren",s.f.T),function(){s.J=function(){this.Yb={}};s.a.extend(s.J.prototype,{nodeHasBindings:function(n){switch(n.nodeType){case 1:return null!=n.getAttribute("data-bind")||s.g.getComponentNameForNode(n);case 8:return s.f.gc(n);default:return!1}},getBindings:function(n,t){var i=this.getBindingsString(n,t),i=i?this.parseBindingsString(i,t,n):null;return s.g.mb(i,n,t,!1)},getBindingAccessors:function(n,t){var i=this.getBindingsString(n,t),i=i?this.parseBindingsString(i,t,n,{valueAccessors:!0}):null;return s.g.mb(i,n,t,!0)},getBindingsString:function(n){switch(n.nodeType){case 1:return n.getAttribute("data-bind");case 8:return s.f.xc(n);default:return null}},parseBindingsString:function(n,t,i,r){var u,f,e,h,c;try{return u=this.Yb,f=n+(r&&r.valueAccessors||""),(e=u[f])||(c="with($context){with($data||{}){return{"+s.h.ya(n,r)+"}}}",h=new Function("$context","$element",c),e=u[f]=h),e(t,i)}catch(o){throw o.message="Unable to parse bindings.\nBindings value: "+n+"\nMessage: "+o.message,o;}}});s.J.instance=new s.J}();s.b("bindingProvider",s.J),function(){function v(n){return function(){return n}}function u(n){return n()}function o(n){return s.a.na(s.k.B(n),function(t,i){return function(){return n()[i]}})}function y(n,t){return o(this.getBindings.bind(this,n,t))}function h(n,t,i){var r,u=s.f.firstChild(t),f=s.J.instance,e=f.preprocessNode;if(e){for(;r=u;)u=s.f.nextSibling(r),e.call(f,r);u=s.f.firstChild(t)}for(;r=u;)u=s.f.nextSibling(r),c(n,r,i)}function c(n,t,i){var u=!0,r=1===t.nodeType;r&&s.f.Fb(t);(r&&i||s.J.instance.nodeHasBindings(t))&&(u=l(t,null,n,i).shouldBindDescendants);u&&!a[s.a.t(t)]&&h(n,t,!r)}function p(n){var i=[],r={},t=[];return s.a.G(n,function u(f){if(!r[f]){var e=s.getBindingHandler(f);e&&(e.after&&(t.push(f),s.a.u(e.after,function(i){if(n[i]){if(-1!==s.a.m(t,i))throw Error("Cannot combine the following bindings, because they have a cyclic dependency: "+t.join(", "));u(i)}}),t.length--),i.push({key:f,zb:e}));r[f]=!0}}),i}function l(t,i,r,e){var v=s.a.e.get(t,f),o,l,a,c;if(!i){if(v)throw Error("You cannot apply bindings multiple times to the same element.");s.a.e.set(t,f,!0)}if(!v&&e&&s.Ob(t,r),i&&"function"!=typeof i)o=i;else{var w=s.J.instance,b=w.getBindingAccessors||y,h=s.j(function(){return(o=i?i(r,t):b.call(w,t,r))&&r.I&&r.I(),o},null,{o:t});o&&h.Z()||(h=null)}return o&&(a=h?function(n){return function(){return u(h()[n])}}:function(n){return o[n]},c=function(){return s.a.na(h?h():o,u)},c.get=function(n){return o[n]&&u(a(n))},c.has=function(n){return n in o},e=p(o),s.a.u(e,function(i){var e=i.zb.init,h=i.zb.update,u=i.key;if(8===t.nodeType&&!s.f.Q[u])throw Error("The binding '"+u+"' cannot be used with virtual elements");try{"function"==typeof e&&s.k.B(function(){var i=e(t,a(u),c,r.$data,r);if(i&&i.controlsDescendantBindings){if(l!==n)throw Error("Multiple bindings ("+l+" and "+u+") are trying to control descendant bindings of the same element. You cannot use these bindings together on the same element.");l=u}});"function"==typeof h&&s.j(function(){h(t,a(u),c,r.$data,r)},null,{o:t})}catch(f){throw f.message='Unable to process binding "'+u+": "+o[u]+'"\nMessage: '+f.message,f;}})),{shouldBindDescendants:l===n}}function r(n){return n&&n instanceof s.N?n:new s.N(n)}var a,f,e;s.d={};a={script:!0};s.getBindingHandler=function(n){return s.d[n]};s.N=function(t,i,r,u){var f=this,h="function"==typeof t&&!s.C(t),o,e=s.j(function(){var o=h?t():t,n=s.a.c(o);return i?(i.I&&i.I(),s.a.extend(f,i),e&&(f.I=e)):(f.$parents=[],f.$root=n,f.ko=s),f.$rawData=o,f.$data=n,r&&(f[r]=n),u&&u(f,i,n),f.$data},null,{Ia:function(){return o&&!s.a.ob(o)},o:!0});e.Z()&&(f.I=e,e.equalityComparer=null,o=[],e.Tb=function(t){o.push(t);s.a.w.da(t,function(t){s.a.ua(o,t);o.length||(e.K(),f.I=e=n)})})};s.N.prototype.createChildContext=function(n,t,i){return new s.N(n,this,t,function(n,t){n.$parentContext=t;n.$parent=t.$data;n.$parents=(t.$parents||[]).slice(0);n.$parents.unshift(n.$parent);i&&i(n)})};s.N.prototype.extend=function(n){return new s.N(this.I||this.$data,this,null,function(t,i){t.$rawData=i.$rawData;s.a.extend(t,"function"==typeof n?n():n)})};f=s.a.e.F();e=s.a.e.F();s.Ob=function(n,t){if(2==arguments.length)s.a.e.set(n,e,t),t.I&&t.I.Tb(n);else return s.a.e.get(n,e)};s.ra=function(n,t,i){return 1===n.nodeType&&s.f.Fb(n),l(n,t,r(i),!0)};s.Wb=function(n,t,i){return i=r(i),s.ra(n,"function"==typeof t?o(t.bind(null,i,n)):s.a.na(t,v),i)};s.Ca=function(n,t){1!==t.nodeType&&8!==t.nodeType||h(r(n),t,!0)};s.pb=function(n,u){if(!t&&i.jQuery&&(t=i.jQuery),u&&1!==u.nodeType&&8!==u.nodeType)throw Error("ko.applyBindings: first parameter should be your view model; second parameter should be a DOM node");u=u||i.document.body;c(r(n),u,!0)};s.Ha=function(t){switch(t.nodeType){case 1:case 8:var i=s.Ob(t);if(i)return i;if(t.parentNode)return s.Ha(t.parentNode)}return n};s.$b=function(t){return(t=s.Ha(t))?t.$data:n};s.b("bindingHandlers",s.d);s.b("applyBindings",s.pb);s.b("applyBindingsToDescendants",s.Ca);s.b("applyBindingAccessorsToNode",s.ra);s.b("applyBindingsToNode",s.Wb);s.b("contextFor",s.Ha);s.b("dataFor",s.$b)}(),function(n){function u(t,u){var e=i.hasOwnProperty(t)?i[t]:n,o;e||(e=i[t]=new s.P,f(t,function(n){r[t]=n;delete i[t];o?e.notifySubscribers(n):setTimeout(function(){e.notifySubscribers(n)},0)}),o=!0);e.U(u)}function f(n,i){t("getConfig",[n],function(r){r?t("loadComponent",[n,r],function(n){i(n)}):i(null)})}function t(i,r,u,f){var e,o,h;if(f||(f=s.g.loaders.slice(0)),e=f.shift(),e)if(o=e[i],o){if(h=!1,o.apply(e,r.concat(function(n){h?u(null):null!==n?u(n):t(i,r,u,f)}))!==n&&(h=!0,!e.suppressLoaderExceptions))throw Error("Component loaders must supply values by invoking the callback, not by returning values synchronously.");}else t(i,r,u,f);else u(null)}var i={},r={};s.g={get:function(t,i){var f=r.hasOwnProperty(t)?r[t]:n;f?setTimeout(function(){i(f)},0):u(t,i)},tb:function(n){delete r[n]},jb:t};s.g.loaders=[];s.b("components",s.g);s.b("components.get",s.g.get);s.b("components.clearCachedDefinition",s.g.tb)}(),function(){function l(n,i,r,f){function e(){0==--c&&f(o)}var o={},c=2,h=r.template;r=r.viewModel;h?u(i,h,function(t){s.g.jb("loadTemplate",[n,t],function(n){o.template=n;e()})}):e();r?u(i,r,function(i){s.g.jb("loadViewModel",[n,i],function(n){o[t]=n;e()})}):e()}function e(n,i,r){if("function"==typeof i)r(function(n){return new i(n)});else if("function"==typeof i[t])r(i[t]);else if("instance"in i){var u=i.instance;r(function(){return u})}else"viewModel"in i?e(n,i.viewModel,r):n("Unknown viewModel value: "+i)}function h(n){switch(s.a.t(n)){case"script":return s.a.ba(n.text);case"textarea":return s.a.ba(n.value);case"template":if(c(n.content))return s.a.ia(n.content.childNodes)}return s.a.ia(n.childNodes)}function c(n){return i.DocumentFragment?n instanceof DocumentFragment:n&&11===n.nodeType}function u(n,t,r){"string"==typeof t.require?o||i.require?(o||i.require)([t.require],r):n("Uses require, but no AMD loader is present"):r(t)}function f(n){return function(t){throw Error("Component '"+n+"': "+t);}}var n={},t;s.g.tc=function(t,i){if(!i)throw Error("Invalid configuration for "+t);if(s.g.Qa(t))throw Error("Component "+t+" is already registered");n[t]=i};s.g.Qa=function(t){return t in n};s.g.wc=function(t){delete n[t];s.g.tb(t)};s.g.ub={getConfig:function(t,i){i(n.hasOwnProperty(t)?n[t]:null)},loadComponent:function(n,t,i){var r=f(n);u(r,t,function(t){l(n,r,t,i)})},loadTemplate:function(n,t,u){if(n=f(n),"string"==typeof t)u(s.a.ba(t));else if(t instanceof Array)u(t);else if(c(t))u(s.a.S(t.childNodes));else if(t.element)if(t=t.element,i.HTMLElement?t instanceof HTMLElement:t&&t.tagName&&1===t.nodeType)u(h(t));else if("string"==typeof t){var e=r.getElementById(t);e?u(h(e)):n("Cannot find element with ID "+t)}else n("Unknown element type: "+t);else n("Unknown template value: "+t)},loadViewModel:function(n,t,i){e(f(n),t,i)}};t="createViewModel";s.b("components.register",s.g.tc);s.b("components.isRegistered",s.g.Qa);s.b("components.unregister",s.g.wc);s.b("components.defaultLoader",s.g.ub);s.g.loaders.push(s.g.ub);s.g.Ub=n}(),function(){function n(n,i){var r=n.getAttribute("params");if(r){var r=t.parseBindingsString(r,i,n,{valueAccessors:!0,bindingParams:!0}),r=s.a.na(r,function(t){return s.s(t,null,{o:n})}),u=s.a.na(r,function(t){return t.Z()?s.s(function(){return s.a.c(t())},null,{o:n}):t.v()});return u.hasOwnProperty("$raw")||(u.$raw=r),u}return{$raw:{}}}s.g.getComponentNameForNode=function(n){return n=s.a.t(n),s.g.Qa(n)&&n};s.g.mb=function(t,i,r,u){var f,e;if(1===i.nodeType&&(f=s.g.getComponentNameForNode(i),f)){if(t=t||{},t.component)throw Error('Cannot use the "component" binding on a custom element matching a component');e={name:f,params:n(i,r)};t.component=u?function(){return e}:e}return t};var t=new s.J;9>s.a.L&&(s.g.register=function(n){return function(t){return r.createElement(t),n.apply(this,arguments)}}(s.g.register),r.createDocumentFragment=function(n){return function(){var t=n(),i=s.g.Ub;for(var r in i)i.hasOwnProperty(r)&&t.createElement(r);return t}}(r.createDocumentFragment))}(),function(){var n=0;s.d.component={init:function(t,i,r,u,f){function h(){var n=e&&e.dispose;"function"==typeof n&&n.call(e);o=null}var e,o;return s.a.w.da(t,h),s.s(function(){var u=s.a.c(i()),r,c,l;if("string"==typeof u?r=u:(r=s.a.c(u.name),c=s.a.c(u.params)),!r)throw Error("No component name specified");l=o=++n;s.g.get(r,function(n){var i,u;if(o===l){if(h(),!n)throw Error("Unknown component '"+r+"'");if(i=n.template,!i)throw Error("Component '"+r+"' has no template");i=s.a.ia(i);s.f.T(t,i);i=c;u=n.createViewModel;n=u?u.call(n,i,{element:t}):i;i=f.createChildContext(n);e=n;s.Ca(i,t)}})},null,{o:t}),{controlsDescendantBindings:!0}}};s.f.Q.component=!0}();w={"class":"className","for":"htmlFor"};s.d.attr={update:function(t,i){var r=s.a.c(i())||{};s.a.G(r,function(i,r){r=s.a.c(r);var u=!1===r||null===r||r===n;u&&t.removeAttribute(i);8>=s.a.L&&i in w?(i=w[i],u?t.removeAttribute(i):t[i]=r):u||t.setAttribute(i,r.toString());"name"===i&&s.a.Mb(t,u?"":r.toString())})}},function(){s.d.checked={after:["value","attr"],init:function(t,i,r){function c(){var c=t.checked,n=a?u():c,o;s.Y.ma()||f&&!c||(o=s.k.B(i),e?h!==n?(c&&(s.a.ea(o,n,!0),s.a.ea(o,h,!1)),h=n):s.a.ea(o,n,c):s.h.pa(o,r,"checked",n,!0))}function l(){var n=s.a.c(i());t.checked=e?0<=s.a.m(n,u()):o?n:u()===n}var u=s.Ib(function(){return r.has("checkedValue")?s.a.c(r.get("checkedValue")):r.has("value")?s.a.c(r.get("value")):t.value}),o="checkbox"==t.type,f="radio"==t.type;if(o||f){var e=o&&s.a.c(i())instanceof Array,h=e?u():n,a=f||e;f&&!t.name&&s.d.uniqueName.init(t,function(){return!0});s.s(c,null,{o:t});s.a.n(t,"click",c);s.s(l,null,{o:t})}}};s.h.V.checked=!0;s.d.checkedValue={update:function(n,t){n.value=s.a.c(t())}}}();s.d.css={update:function(n,t){var i=s.a.c(t());"object"==typeof i?s.a.G(i,function(t,i){i=s.a.c(i);s.a.Ba(n,t,i)}):(i=String(i||""),s.a.Ba(n,n.__ko__cssValue,!1),n.__ko__cssValue=i,s.a.Ba(n,i,!0))}};s.d.enable={update:function(n,t){var i=s.a.c(t());i&&n.disabled?n.removeAttribute("disabled"):i||n.disabled||(n.disabled=!0)}};s.d.disable={update:function(n,t){s.d.enable.update(n,function(){return!s.a.c(t())})}};s.d.event={init:function(n,t,i,r,u){var f=t()||{};s.a.G(f,function(f){"string"==typeof f&&s.a.n(n,f,function(n){var o,h=t()[f],e;if(h){try{e=s.a.S(arguments);r=u.$data;e.unshift(r);o=h.apply(r,e)}finally{!0!==o&&(n.preventDefault?n.preventDefault():n.returnValue=!1)}!1===i.get(f+"Bubble")&&(n.cancelBubble=!0,n.stopPropagation&&n.stopPropagation())}})})}};s.d.foreach={Eb:function(n){return function(){var i=n(),t=s.a.Xa(i);return!t||"number"==typeof t.length?{foreach:i,templateEngine:s.O.Oa}:(s.a.c(i),{foreach:t.data,as:t.as,includeDestroyed:t.includeDestroyed,afterAdd:t.afterAdd,beforeRemove:t.beforeRemove,afterRender:t.afterRender,beforeMove:t.beforeMove,afterMove:t.afterMove,templateEngine:s.O.Oa})}},init:function(n,t){return s.d.template.init(n,s.d.foreach.Eb(t))},update:function(n,t,i,r,u){return s.d.template.update(n,s.d.foreach.Eb(t),i,r,u)}};s.h.ha.foreach=!1;s.f.Q.foreach=!0;s.d.hasfocus={init:function(n,t,i){function r(r){var u,f;if(n.__ko_hasfocusUpdating=!0,u=n.ownerDocument,"activeElement"in u){try{f=u.activeElement}catch(e){f=u.body}r=f===n}u=t();s.h.pa(u,i,"hasfocus",r,!0);n.__ko_hasfocusLastValue=r;n.__ko_hasfocusUpdating=!1}var u=r.bind(null,!0),f=r.bind(null,!1);s.a.n(n,"focus",u);s.a.n(n,"focusin",u);s.a.n(n,"blur",f);s.a.n(n,"focusout",f)},update:function(n,t){var i=!!s.a.c(t());n.__ko_hasfocusUpdating||n.__ko_hasfocusLastValue===i||(i?n.focus():n.blur(),s.k.B(s.a.oa,null,[n,i?"focusin":"focusout"]))}};s.h.V.hasfocus=!0;s.d.hasFocus=s.d.hasfocus;s.h.V.hasFocus=!0;s.d.html={init:function(){return{controlsDescendantBindings:!0}},update:function(n,t){s.a.$a(n,t())}};p("if");p("ifnot",!1,!0);p("with",!0,!1,function(n,t){return n.createChildContext(t)});v={};s.d.options={init:function(n){if("select"!==s.a.t(n))throw Error("options binding applies only to SELECT elements");for(;0<n.length;)n.remove(0);return{controlsDescendantBindings:!0}},update:function(t,i,r){function c(){return s.a.ta(t.options,function(n){return n.selected})}function l(n,t,i){var r=typeof t;return"function"==r?t(n):"string"==r?n[t]:i}function a(n,i){if(f.length){var r=0<=s.a.m(f,s.i.q(i[0]));s.a.Nb(i[0],r);h&&!r&&s.k.B(s.a.oa,null,[t,"change"])}}var e=0!=t.length&&t.multiple?t.scrollTop:null,u=s.a.c(i()),y=r.get("optionsIncludeDestroyed"),o,f,h;i={};f=t.multiple?s.a.Da(c(),s.i.q):0<=t.selectedIndex?[s.i.q(t.options[t.selectedIndex])]:[];u&&("undefined"==typeof u.length&&(u=[u]),o=s.a.ta(u,function(t){return y||t===n||null===t||!s.a.c(t._destroy)}),r.has("optionsCaption")&&(u=s.a.c(r.get("optionsCaption")),null!==u&&u!==n&&o.unshift(v)));h=!1;i.beforeRemove=function(n){t.removeChild(n)};u=a;r.has("optionsAfterRender")&&(u=function(t,i){a(0,i);s.k.B(r.get("optionsAfterRender"),null,[i[0],t!==v?t:n])});s.a.Za(t,o,function(i,u,e){return e.length&&(f=e[0].selected?[s.i.q(e[0])]:[],h=!0),u=t.ownerDocument.createElement("option"),i===v?(s.a.bb(u,r.get("optionsCaption")),s.i.ca(u,n)):(e=l(i,r.get("optionsValue"),i),s.i.ca(u,s.a.c(e)),i=l(i,r.get("optionsText"),e),s.a.bb(u,i)),[u]},i,u);s.k.B(function(){r.get("valueAllowUnset")&&r.has("value")?s.i.ca(t,s.a.c(r.get("value")),!0):(t.multiple?f.length&&c().length<f.length:f.length&&0<=t.selectedIndex?s.i.q(t.options[t.selectedIndex])!==f[0]:f.length||0<=t.selectedIndex)&&s.a.oa(t,"change")});s.a.dc(t);e&&20<Math.abs(e-t.scrollTop)&&(t.scrollTop=e)}};s.d.options.Va=s.a.e.F();s.d.selectedOptions={after:["options","foreach"],init:function(n,t,i){s.a.n(n,"change",function(){var u=t(),r=[];s.a.u(n.getElementsByTagName("option"),function(n){n.selected&&r.push(s.i.q(n))});s.h.pa(u,i,"selectedOptions",r)})},update:function(n,t){if("select"!=s.a.t(n))throw Error("values binding applies only to SELECT elements");var i=s.a.c(t());i&&"number"==typeof i.length&&s.a.u(n.getElementsByTagName("option"),function(n){var t=0<=s.a.m(i,s.i.q(n));s.a.Nb(n,t)})}};s.h.V.selectedOptions=!0;s.d.style={update:function(t,i){var r=s.a.c(i()||{});s.a.G(r,function(i,r){r=s.a.c(r);(null===r||r===n||!1===r)&&(r="");t.style[i]=r})}};s.d.submit={init:function(n,t,i,r,u){if("function"!=typeof t())throw Error("The value for a submit binding must be a function");s.a.n(n,"submit",function(i){var r,f=t();try{r=f.call(u.$data,n)}finally{!0!==r&&(i.preventDefault?i.preventDefault():i.returnValue=!1)}})}};s.d.text={init:function(){return{controlsDescendantBindings:!0}},update:function(n,t){s.a.bb(n,t())}};s.f.Q.text=!0,function(){if(i&&i.navigator)var t=function(n){if(n)return parseFloat(n[1])},e=i.opera&&i.opera.version&&parseInt(i.opera.version()),r=i.navigator.userAgent,o=t(r.match(/^(?:(?!chrome).)*version\/([^ ]*) safari/i)),h=t(r.match(/Firefox\/([^ ]*)/));if(10>s.a.L)var u=s.a.e.F(),f=s.a.e.F(),c=function(n){var t=this.activeElement;(t=t&&s.a.e.get(t,f))&&t(n)},l=function(n,t){var i=n.ownerDocument;s.a.e.get(i,u)||(s.a.e.set(i,u,!0),s.a.n(i,"selectionchange",c));s.a.e.set(n,f,t)};s.d.textInput={init:function(t,i,r){function u(n,i){s.a.n(t,n,i)}function p(){var r=s.a.c(i());(null===r||r===n)&&(r="");v!==n&&r===v?setTimeout(p,4):t.value!==r&&(y=r,t.value=r)}function c(){a||(v=t.value,a=setTimeout(f,4))}function f(){clearTimeout(a);v=a=n;var u=t.value;y!==u&&(y=u,s.h.pa(i(),r,"textInput",u))}var y=t.value,a,v;10>s.a.L?(u("propertychange",function(n){"value"===n.propertyName&&f()}),8==s.a.L&&(u("keyup",f),u("keydown",f)),8<=s.a.L&&(l(t,f),u("dragend",c))):(u("input",f),5>o&&"textarea"===s.a.t(t)?(u("keydown",c),u("paste",c),u("cut",c)):11>e?u("keydown",c):4>h&&(u("DOMAutoComplete",f),u("dragdrop",f),u("drop",f)));u("change",f);s.s(p,null,{o:t})}};s.h.V.textInput=!0;s.d.textinput={preprocess:function(n,t,i){i("textInput",n)}}}();s.d.uniqueName={init:function(n,t){if(t()){var i="ko_unique_"+ ++s.d.uniqueName.Zb;s.a.Mb(n,i)}}};s.d.uniqueName.Zb=0;s.d.value={after:["options","foreach"],init:function(n,t,i){var o,h;if("input"!=n.tagName.toLowerCase()||"checkbox"!=n.type&&"radio"!=n.type){var r=["change"],u=i.get("valueUpdate"),f=!1,e=null;u&&("string"==typeof u&&(u=[u]),s.a.ga(r,u),r=s.a.rb(r));o=function(){e=null;f=!1;var r=t(),u=s.i.q(n);s.h.pa(r,i,"value",u)};!s.a.L||"input"!=n.tagName.toLowerCase()||"text"!=n.type||"off"==n.autocomplete||n.form&&"off"==n.form.autocomplete||-1!=s.a.m(r,"propertychange")||(s.a.n(n,"propertychange",function(){f=!0}),s.a.n(n,"focus",function(){f=!1}),s.a.n(n,"blur",function(){f&&o()}));s.a.u(r,function(t){var i=o;s.a.vc(t,"after")&&(i=function(){e=s.i.q(n);setTimeout(o,0)},t=t.substring(5));s.a.n(n,t,i)});h=function(){var r=s.a.c(t()),u=s.i.q(n),f;null!==e&&r===e?setTimeout(h,0):r!==u&&("select"===s.a.t(n)?(f=i.get("valueAllowUnset"),u=function(){s.i.ca(n,r,f)},u(),f||r===s.i.q(n)?setTimeout(u,0):s.k.B(s.a.oa,null,[n,"change"])):s.i.ca(n,r))};s.s(h,null,{o:n})}else s.ra(n,{checkedValue:t})},update:function(){}};s.h.V.value=!0;s.d.visible={update:function(n,t){var i=s.a.c(t()),r="none"!=n.style.display;i&&!r?n.style.display="":!i&&r&&(n.style.display="none")}},function(n){s.d[n]={init:function(t,i,r,u,f){return s.d.event.init.call(this,t,function(){var t={};return t[n]=i(),t},r,u,f)}}}("click");s.H=function(){};s.H.prototype.renderTemplateSource=function(){throw Error("Override renderTemplateSource");};s.H.prototype.createJavaScriptEvaluatorBlock=function(){throw Error("Override createJavaScriptEvaluatorBlock");};s.H.prototype.makeTemplateSource=function(n,t){if("string"==typeof n){t=t||r;var i=t.getElementById(n);if(!i)throw Error("Cannot find template with ID "+n);return new s.r.l(i)}if(1==n.nodeType||8==n.nodeType)return new s.r.fa(n);throw Error("Unknown template type: "+n);};s.H.prototype.renderTemplate=function(n,t,i,r){return n=this.makeTemplateSource(n,r),this.renderTemplateSource(n,t,i)};s.H.prototype.isTemplateRewritten=function(n,t){return!1===this.allowTemplateRewriting?!0:this.makeTemplateSource(n,t).data("isRewritten")};s.H.prototype.rewriteTemplate=function(n,t,i){n=this.makeTemplateSource(n,i);t=t(n.text());n.text(t);n.data("isRewritten",!0)};s.b("templateEngine",s.H);s.fb=function(){function n(n,t,i,r){var o,f,u,e;for(n=s.h.Wa(n),o=s.h.ha,f=0;f<n.length;f++)if(u=n[f].key,o.hasOwnProperty(u))if(e=o[u],"function"==typeof e){if(u=e(n[f].value))throw Error(u);}else if(!e)throw Error("This template engine does not support the '"+u+"' binding within its templates");return i="ko.__tr_ambtns(function($context,$element){return(function(){return{ "+s.h.ya(n,{valueAccessors:!0})+" } })()},'"+i.toLowerCase()+"')",r.createJavaScriptEvaluatorBlock(i)+t}var t=/(<([a-z]+\d*)(?:\s+(?!data-bind\s*=\s*)[a-z0-9\-]+(?:=(?:\"[^\"]*\"|\'[^\']*\'))?)*\s+)data-bind\s*=\s*(["'])([\s\S]*?)\3/gi,i=/\x3c!--\s*ko\b\s*([\s\S]*?)\s*--\x3e/g;return{ec:function(n,t,i){t.isTemplateRewritten(n,i)||t.rewriteTemplate(n,function(n){return s.fb.nc(n,t)},i)},nc:function(r,u){return r.replace(t,function(t,i,r,f,e){return n(e,i,r,u)}).replace(i,function(t,i){return n(i,"<!-- ko -->","#comment",u)})},Xb:function(n,t){return s.D.Ua(function(i,r){var u=i.nextSibling;u&&u.nodeName.toLowerCase()===t&&s.ra(u,n,r)})}}}();s.b("__tr_ambtns",s.fb.Xb),function(){var i,t;s.r={};s.r.l=function(n){this.l=n};s.r.l.prototype.text=function(){var n=s.a.t(this.l),n="script"===n?"text":"textarea"===n?"value":"innerHTML",t;if(0==arguments.length)return this.l[n];t=arguments[0];"innerHTML"===n?s.a.$a(this.l,t):this.l[n]=t};i=s.a.e.F()+"_";s.r.l.prototype.data=function(n){if(1===arguments.length)return s.a.e.get(this.l,i+n);s.a.e.set(this.l,i+n,arguments[1])};t=s.a.e.F();s.r.fa=function(n){this.l=n};s.r.fa.prototype=new s.r.l;s.r.fa.prototype.text=function(){if(0==arguments.length){var i=s.a.e.get(this.l,t)||{};return i.gb===n&&i.Ga&&(i.gb=i.Ga.innerHTML),i.gb}s.a.e.set(this.l,t,{gb:arguments[0]})};s.r.l.prototype.nodes=function(){if(0==arguments.length)return(s.a.e.get(this.l,t)||{}).Ga;s.a.e.set(this.l,t,{Ga:arguments[0]})};s.b("templateSources",s.r);s.b("templateSources.domElement",s.r.l);s.b("templateSources.anonymousTemplate",s.r.fa)}(),function(){function t(n,t,i){var r;for(t=s.f.nextSibling(t);n&&(r=n)!==t;)n=s.f.nextSibling(r),i(r,n)}function f(n,i){if(n.length){var r=n[0],u=n[n.length-1],f=r.parentNode,e=s.J.instance,o=e.preprocessNode;if(o){if(t(r,u,function(n,t){var f=n.previousSibling,i=o.call(e,n);i&&(n===r&&(r=i[0]||t),n===u&&(u=i[i.length-1]||f))}),n.length=0,!r)return;r===u?n.push(r):(n.push(r,u),s.a.ka(n,f))}t(r,u,function(n){1!==n.nodeType&&8!==n.nodeType||s.pb(i,n)});t(r,u,function(n){1!==n.nodeType&&8!==n.nodeType||s.D.Sb(n,[i])});s.a.ka(n,f)}}function i(n){return n.nodeType?n:0<n.length?n[0]:null}function e(n,t,u,e,o){o=o||{};var h=n&&i(n),h=h&&h.ownerDocument,c=o.templateEngine||r;if(s.fb.ec(u,c,h),u=c.renderTemplate(u,e,o,h),"number"!=typeof u.length||0<u.length&&"number"!=typeof u[0].nodeType)throw Error("Template engine must return an array of DOM nodes");h=!1;switch(t){case"replaceChildren":s.f.T(n,u);h=!0;break;case"replaceNode":s.a.Lb(n,u);h=!0;break;case"ignoreTargetNode":break;default:throw Error("Unknown renderMode: "+t);}return h&&(f(u,e),o.afterRender&&s.k.B(o.afterRender,null,[u,e.$data])),u}var r,u;s.ab=function(t){if(t!=n&&!(t instanceof s.H))throw Error("templateEngine must inherit from ko.templateEngine");r=t};s.Ya=function(t,u,f,o,h){if(f=f||{},(f.templateEngine||r)==n)throw Error("Set a template engine before calling renderTemplate");if(h=h||"replaceChildren",o){var c=i(o);return s.j(function(){var n=u&&u instanceof s.N?u:new s.N(s.a.c(u)),r=s.C(t)?t():"function"==typeof t?t(n.$data,n):t,n=e(o,h,r,n,f);"replaceNode"==h&&(o=n,c=i(o))},null,{Ia:function(){return!c||!s.a.Ja(c)},o:c&&"replaceNode"==h?c.parentNode:c})}return s.D.Ua(function(n){s.Ya(t,u,f,n,"replaceNode")})};s.uc=function(t,i,r,u,o){function c(n,t){f(t,h);r.afterRender&&r.afterRender(t,n)}function l(n,i){h=o.createChildContext(n,r.as,function(n){n.$index=i});var u=s.C(t)?t():"function"==typeof t?t(n,h):t;return e(null,"ignoreTargetNode",u,h,r)}var h;return s.j(function(){var t=s.a.c(i)||[];"undefined"==typeof t.length&&(t=[t]);t=s.a.ta(t,function(t){return r.includeDestroyed||t===n||null===t||!s.a.c(t._destroy)});s.k.B(s.a.Za,null,[u,t,l,r,c])},null,{o:u})};u=s.a.e.F();s.d.template={init:function(n,t){var i=s.a.c(t());return"string"==typeof i||i.name?s.f.ja(n):(i=s.f.childNodes(n),i=s.a.oc(i),new s.r.fa(n).nodes(i)),{controlsDescendantBindings:!0}},update:function(t,i,r,f,e){var h=i(),o;i=s.a.c(h);r=!0;f=null;"string"==typeof i?i={}:(h=i.name,"if"in i&&(r=s.a.c(i["if"])),r&&"ifnot"in i&&(r=!s.a.c(i.ifnot)),o=s.a.c(i.data));"foreach"in i?f=s.uc(h||t,r&&i.foreach||[],i,t,e):r?(e="data"in i?e.createChildContext(o,i.as):e,f=s.Ya(h||t,e,i,t)):s.f.ja(t);e=f;(o=s.a.e.get(t,u))&&"function"==typeof o.K&&o.K();s.a.e.set(t,u,e&&e.Z()?e:n)}};s.h.ha.template=function(n){return n=s.h.Wa(n),1==n.length&&n[0].unknown||s.h.lc(n,"name")?null:"This template engine does not support anonymous templates nested within its templates"};s.f.Q.template=!0}();s.b("setTemplateEngine",s.ab);s.b("renderTemplate",s.Ya);s.a.wb=function(n,t,i){if(n.length&&t.length)for(var o,r,f,e,u=o=0;(!i||u<i)&&(f=n[o]);++o){for(r=0;e=t[r];++r)if(f.value===e.value){f.moved=e.index;e.moved=f.index;t.splice(r,1);u=r=0;break}u+=r}};s.a.Fa=function(){function n(n,t,i,r,u){for(var o=Math.min,l=Math.max,a=[],c=n.length,f,h=t.length,v=h-c||1,w=c+h+1,y,p,b,e=0;e<=c;e++)for(p=y,a.push(y=[]),b=o(h,e+v),f=l(0,e-1);f<=b;f++)y[f]=f?e?n[e-1]===t[f-1]?p[f-1]:o(p[f]||w,y[f-1]||w)+1:f+1:e+1;for(o=[],l=[],v=[],e=c,f=h;e||f;)h=a[e][f]-1,f&&h===a[e][f-1]?l.push(o[o.length]={status:i,value:t[--f],index:f}):e&&h===a[e-1][f]?v.push(o[o.length]={status:r,value:n[--e],index:e}):(--f,--e,u.sparse||o.push({status:"retained",value:t[f]}));return s.a.wb(l,v,10*c),o.reverse()}return function(t,i,r){return r="boolean"==typeof r?{dontLimitMoves:r}:r||{},t=t||[],i=i||[],t.length<=i.length?n(t,i,"added","deleted",r):n(i,t,"deleted","added",r)}}();s.b("utils.compareArrays",s.a.Fa),function(){function i(t,i,r,u,f){var e=[],o=s.j(function(){var n=i(r,f,s.a.ka(e,t))||[];0<e.length&&(s.a.Lb(e,n),u&&s.k.B(u,null,[r,n,f]));e.length=0;s.a.ga(e,n)},null,{o:t,Ia:function(){return!s.a.ob(e)}});return{$:e,j:o.Z()?o:n}}var t=s.a.e.F();s.a.Za=function(r,u,f,e,o){function rt(n,t){h=k[t];nt!==t&&(it[n]=h);h.Na(nt++);s.a.ka(h.$,r);g.push(h);p.push(h)}function v(n,t){if(n)for(var i=0,r=t.length;i<r;i++)t[i]&&s.a.u(t[i].$,function(r){n(r,i,t[i].sa)})}var c,y,ut;u=u||[];e=e||{};var y=s.a.e.get(r,t)===n,k=s.a.e.get(r,t)||[],d=s.a.Da(k,function(n){return n.sa}),l=s.a.Fa(d,u,e.dontLimitMoves),g=[],a=0,nt=0,tt=[],p=[];u=[];for(var it=[],d=[],h,c=0,w,b;w=l[c];c++)switch(b=w.moved,w.status){case"deleted":b===n&&(h=k[a],h.j&&h.j.K(),tt.push.apply(tt,s.a.ka(h.$,r)),e.beforeRemove&&(u[c]=h,p.push(h)));a++;break;case"retained":rt(c,a++);break;case"added":b!==n?rt(c,b):(h={sa:w.value,Na:s.p(nt++)},g.push(h),p.push(h),y||(d[c]=h))}for(v(e.beforeMove,it),s.a.u(tt,e.beforeRemove?s.R:s.removeNode),c=0,y=s.f.firstChild(r);h=p[c];c++){for(h.$||s.a.extend(h,i(r,f,h.sa,o,h.Na)),a=0;l=h.$[a];y=l.nextSibling,ut=l,a++)l!==y&&s.f.Bb(r,l,ut);!h.ic&&o&&(o(h.sa,h.$,h.Na),h.ic=!0)}v(e.beforeRemove,u);v(e.afterMove,it);v(e.afterAdd,d);s.a.e.set(r,t,g)}}();s.b("utils.setDomNodeChildrenFromArrayMapping",s.a.Za);s.O=function(){this.allowTemplateRewriting=!1};s.O.prototype=new s.H;s.O.prototype.renderTemplateSource=function(n){var t=(9>s.a.L?0:n.nodes)?n.nodes():null;return t?s.a.S(t.cloneNode(!0).childNodes):(n=n.text(),s.a.ba(n))};s.O.Oa=new s.O;s.ab(s.O.Oa);s.b("nativeTemplateEngine",s.O),function(){s.Sa=function(){var n=this.kc=function(){if(!t||!t.tmpl)return 0;try{if(0<=t.tmpl.tag.tmpl.open.toString().indexOf("__"))return 2}catch(n){}return 1}();this.renderTemplateSource=function(i,u,f){if(f=f||{},2>n)throw Error("Your version of jQuery.tmpl is too old. Please upgrade to jQuery.tmpl 1.0.0pre or later.");var e=i.data("precompiled");return e||(e=i.text()||"",e=t.template(null,"{{ko_with $item.koBindingContext}}"+e+"{{/ko_with}}"),i.data("precompiled",e)),i=[u.$data],u=t.extend({koBindingContext:u},f.templateOptions),u=t.tmpl(e,i,u),u.appendTo(r.createElement("div")),t.fragments={},u};this.createJavaScriptEvaluatorBlock=function(n){return"{{ko_code ((function() { return "+n+" })()) }}"};this.addTemplate=function(n,t){r.write("<script type='text/html' id='"+n+"'>"+t+"<\/script>")};0<n&&(t.tmpl.tag.ko_code={open:"__.push($1 || '');"},t.tmpl.tag.ko_with={open:"with($1) {",close:"} "})};s.Sa.prototype=new s.H;var n=new s.Sa;0<n.kc&&s.ab(n);s.b("jqueryTmplTemplateEngine",s.Sa)}()})})()}(),function(n,t){var i,g,nt,tt,it,r,h,v,c,rt,y,f,u,p,e,l,w,b,ut,k,o,a,d,s;i=function(n){return new i.prototype.init(n)};typeof require!="undefined"&&typeof exports!="undefined"&&typeof module!="undefined"?module.exports=i:n.Globalize=i;i.cultures={};i.prototype={constructor:i,init:function(n){return this.cultures=i.cultures,this.cultureSelector=n,this}};i.prototype.init.prototype=i.prototype;i.cultures["default"]={name:"en",englishName:"English",nativeName:"English",isRTL:!1,language:"en",numberFormat:{pattern:["-n"],decimals:2,",":",",".":".",groupSizes:[3],"+":"+","-":"-",NaN:"NaN",negativeInfinity:"-Infinity",positiveInfinity:"Infinity",percent:{pattern:["-n %","n %"],decimals:2,groupSizes:[3],",":",",".":".",symbol:"%"},currency:{pattern:["($n)","$n"],decimals:2,groupSizes:[3],",":",",".":".",symbol:"$"}},calendars:{standard:{name:"Gregorian_USEnglish","/":"/",":":":",firstDay:0,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"],eras:[{name:"A.D.",start:null,offset:0}],twoDigitYearMax:2029,patterns:{d:"M/d/yyyy",D:"dddd, MMMM dd, yyyy",t:"h:mm tt",T:"h:mm:ss tt",f:"dddd, MMMM dd, yyyy h:mm tt",F:"dddd, MMMM dd, yyyy h:mm:ss tt",M:"MMMM dd",Y:"yyyy MMMM",S:"yyyy'-'MM'-'dd'T'HH':'mm':'ss"}}},messages:{}};i.cultures["default"].calendar=i.cultures["default"].calendars.standard;i.cultures.en=i.cultures["default"];i.cultureSelector="en";g=/^0x[a-f0-9]+$/i;nt=/^[+\-]?infinity$/i;tt=/^[+\-]?\d*\.?\d*(e[+\-]?\d+)?$/;it=/^\s+|\s+$/g;r=function(n,t){if(n.indexOf)return n.indexOf(t);for(var i=0,r=n.length;i<r;i++)if(n[i]===t)return i;return-1};h=function(n,t){return n.substr(n.length-t.length)===t};v=function(){var e,u,r,i,o,s,n=arguments[0]||{},f=1,l=arguments.length,h=!1;for(typeof n=="boolean"&&(h=n,n=arguments[1]||{},f=2),typeof n=="object"||rt(n)||(n={});f<l;f++)if((e=arguments[f])!=null)for(u in e)(r=n[u],i=e[u],n!==i)&&(h&&i&&(y(i)||(o=c(i)))?(o?(o=!1,s=r&&c(r)?r:[]):s=r&&y(r)?r:{},n[u]=v(h,s,i)):i!==t&&(n[u]=i));return n};c=Array.isArray||function(n){return Object.prototype.toString.call(n)==="[object Array]"};rt=function(n){return Object.prototype.toString.call(n)==="[object Function]"};y=function(n){return Object.prototype.toString.call(n)==="[object Object]"};f=function(n,t){return n.indexOf(t)===0};u=function(n){return(n+"").replace(it,"")};p=function(n){return isNaN(n)?NaN:Math[n<0?"ceil":"floor"](n)};e=function(n,t,i){for(var r=n.length;r<t;r+=1)n=i?"0"+n:n+"0";return n};l=function(n,t){for(var u,f=0,i=!1,r=0,e=n.length;r<e;r++){u=n.charAt(r);switch(u){case"'":i?t.push("'"):f++;i=!1;break;case"\\":i&&t.push("\\");i=!i;break;default:t.push(u);i=!1}}return f};w=function(n,t){t=t||"F";var i,u=n.patterns,r=t.length;if(r===1){if(i=u[t],!i)throw"Invalid date format string '"+t+"'.";t=i}else r===2&&t.charAt(0)==="%"&&(t=t.charAt(1));return t};b=function(n,t,i){function e(n,t){var i,r=n+"";return t>1&&r.length<t?(i=st[t-2]+r,i.substr(i.length-t,t)):r}function ct(){return c||ut?c:(c=ht.test(t),ut=!0,c)}function it(n,t){if(v)return v[t];switch(t){case 0:return n.getFullYear();case 1:return n.getMonth();case 2:return n.getDate();default:throw"Invalid part value "+t;}}var u=i.calendar,d=u.convert,r,g,rt,nt,tt,p,f,ot,h;if(!t||!t.length||t==="i")return i&&i.name.length?d?r=b(n,u.patterns.F,i):(g=new Date(n.getTime()),rt=o(n,u.eras),g.setFullYear(a(n,u,rt)),r=g.toLocaleString()):r=n.toString(),r;nt=u.eras;tt=t==="s";t=w(u,t);r=[];var s,st=["0","00","000"],c,ut,ht=/([^d]|^)(d|dd)([^d]|$)/g,ft=0,et=k(),v;for(!tt&&d&&(v=d.fromGregorian(n));;){var lt=et.lastIndex,y=et.exec(t),at=t.slice(lt,y?y.index:t.length);if(ft+=l(at,r),!y)break;if(ft%2){r.push(y[0]);continue}p=y[0];f=p.length;switch(p){case"ddd":case"dddd":ot=f===3?u.days.namesAbbr:u.days.names;r.push(ot[n.getDay()]);break;case"d":case"dd":c=!0;r.push(e(it(n,2),f));break;case"MMM":case"MMMM":h=it(n,1);r.push(u.monthsGenitive&&ct()?u.monthsGenitive[f===3?"namesAbbr":"names"][h]:u.months[f===3?"namesAbbr":"names"][h]);break;case"M":case"MM":r.push(e(it(n,1)+1,f));break;case"y":case"yy":case"yyyy":h=v?v[0]:a(n,u,o(n,nt),tt);f<4&&(h=h%100);r.push(e(h,f));break;case"h":case"hh":s=n.getHours()%12;s===0&&(s=12);r.push(e(s,f));break;case"H":case"HH":r.push(e(n.getHours(),f));break;case"m":case"mm":r.push(e(n.getMinutes(),f));break;case"s":case"ss":r.push(e(n.getSeconds(),f));break;case"t":case"tt":h=n.getHours()<12?u.AM?u.AM[0]:" ":u.PM?u.PM[0]:" ";r.push(f===1?h.charAt(0):h);break;case"f":case"ff":case"fff":r.push(e(n.getMilliseconds(),3).substr(0,f));break;case"z":case"zz":s=n.getTimezoneOffset()/60;r.push((s<=0?"+":"-")+e(Math.floor(Math.abs(s)),f));break;case"zzz":s=n.getTimezoneOffset()/60;r.push((s<=0?"+":"-")+e(Math.floor(Math.abs(s)),2)+":"+e(Math.abs(n.getTimezoneOffset()%60),2));break;case"g":case"gg":u.eras&&r.push(u.eras[o(n,nt)].name);break;case"/":r.push(u["/"]);break;default:throw"Invalid date format pattern '"+p+"'.";}}return r.join("")},function(){var n;n=function(n,t,i){var l=i.groupSizes,c=l[0],a=1,p=Math.pow(10,t),v=Math.round(n*p)/p;isFinite(v)||(v=n);n=v;var r=n+"",u="",o=r.split(/e/i),f=o.length>1?parseInt(o[1],10):0;r=o[0];o=r.split(".");r=o[0];u=o.length>1?o[1]:"";f>0?(u=e(u,f,!1),r+=u.slice(0,f),u=u.substr(f)):f<0&&(f=-f,r=e(r,f+1,!0),u=r.slice(-f,r.length)+u,r=r.slice(0,-f));u=t>0?i["."]+(u.length>t?u.slice(0,t):e(u,t)):"";for(var s=r.length-1,y=i[","],h="";s>=0;){if(c===0||c>s)return r.slice(0,s+1)+(h.length?y+h+u:u);h=r.slice(s-c+1,s+1)+(h.length?y+h:"");s-=c;a<l.length&&(c=l[a],a++)}return r.slice(0,s+1)+y+h+u};ut=function(t,i,r){var a,f,v,o,y,l;if(!isFinite(t))return t===Infinity?r.numberFormat.positiveInfinity:t===-Infinity?r.numberFormat.negativeInfinity:r.numberFormat.NaN;if(!i||i==="i")return r.name.length?t.toLocaleString():t.toString();i=i||"D";var s=r.numberFormat,u=Math.abs(t),h=-1,c;i.length>1&&(h=parseInt(i.slice(1),10));a=i.charAt(0).toUpperCase();switch(a){case"D":c="n";u=p(u);h!==-1&&(u=e(""+u,h,!0));t<0&&(u="-"+u);break;case"N":f=s;case"C":f=f||s.currency;case"P":f=f||s.percent;c=t<0?f.pattern[0]:f.pattern[1]||"n";h===-1&&(h=f.decimals);u=n(u*(a==="P"?100:1),h,f);break;default:throw"Bad number format specifier: "+a;}for(v=/n|\$|-|%/g,o="";;){if(y=v.lastIndex,l=v.exec(c),o+=c.slice(y,l?l.index:c.length),!l)break;switch(l[0]){case"n":o+=u;break;case"$":o+=s.currency.symbol;break;case"-":/[1-9]/.test(u)&&(o+=s["-"]);break;case"%":o+=s.percent.symbol}}return o}}();k=function(){return/\/|dddd|ddd|dd|d|MMMM|MMM|MM|M|yyyy|yy|y|hh|h|HH|H|mm|m|ss|s|tt|t|fff|ff|f|zzz|zz|z|gg|g/g};o=function(n,t){var r,u,i,f;if(!t)return 0;for(u=n.getTime(),i=0,f=t.length;i<f;i++)if(r=t[i].start,r===null||u>=r)return i;return 0};a=function(n,t,i,r){var u=n.getFullYear();return!r&&t.eras&&(u-=t.eras[i].offset),u},function(){var e,s,h,c,n,i,t;e=function(n,t){if(t<100){var r=new Date,f=o(r),u=a(r,n,f),i=n.twoDigitYearMax;i=typeof i=="string"?(new Date).getFullYear()%100+parseInt(i,10):i;t+=u-u%100;t>i&&(t-=100)}return t};s=function(n,u,f){var e,s=n.days,o=n._upperDays;return o||(n._upperDays=o=[t(s.names),t(s.namesAbbr),t(s.namesShort)]),u=i(u),f?(e=r(o[1],u),e===-1&&(e=r(o[2],u))):e=r(o[0],u),e};h=function(n,u,f){var h=n.months,c=n.monthsGenitive||n.months,e=n._upperMonths,s=n._upperMonthsGen,o;return e||(n._upperMonths=e=[t(h.names),t(h.namesAbbr)],n._upperMonthsGen=s=[t(c.names),t(c.namesAbbr)]),u=i(u),o=r(f?e[1]:e[0],u),o<0&&(o=r(f?s[1]:s[0],u)),o};c=function(n,t){var f=n._parseRegExp,o,y,e,p,i,b,d;if(f){if(o=f[t],o)return o}else n._parseRegExp=f={};for(var s=w(n,t).replace(/([\^\$\.\*\+\?\|\[\]\(\)\{\}])/g,"\\\\$1"),r=["^"],c=[],h=0,a=0,v=k(),u;(u=v.exec(s))!==null;){if(y=s.slice(h,u.index),h=v.lastIndex,a+=l(y,r),a%2){r.push(u[0]);continue}e=u[0];p=e.length;switch(e){case"dddd":case"ddd":case"MMMM":case"MMM":case"gg":case"g":i="(\\D+)";break;case"tt":case"t":i="(\\D*)";break;case"yyyy":case"fff":case"ff":case"f":i="(\\d{"+p+"})";break;case"dd":case"d":case"MM":case"M":case"yy":case"y":case"HH":case"H":case"hh":case"h":case"mm":case"m":case"ss":case"s":i="(\\d\\d?)";break;case"zzz":i="([+-]?\\d\\d?:\\d{2})";break;case"zz":case"z":i="([+-]?\\d\\d?)";break;case"/":i="(\\/)";break;default:throw"Invalid date format pattern '"+e+"'.";}i&&r.push(i);c.push(u[0])}return l(s.slice(h),r),r.push("$"),b=r.join("").replace(/\s+/g,"\\s+"),d={regExp:b,groups:c},f[t]=d};n=function(n,t,i){return n<t||n>i};i=function(n){return n.split(" ").join(" ").toUpperCase()};t=function(n){for(var r=[],t=0,u=n.length;t<u;t++)r[t]=i(n[t]);return r};d=function(t,i,r){var d,wt,l,ft,et,g,nt,kt,a,dt,tt,at;t=u(t);var o=r.calendar,vt=c(o,i),yt=new RegExp(vt.regExp).exec(t);if(yt===null)return null;var pt=vt.groups,ot=null,w=null,p=null,b=null,it=null,y=0,k,st=0,ht=0,ct=0,rt=null,lt=!1;for(d=0,wt=pt.length;d<wt;d++)if(l=yt[d+1],l){var bt=pt[d],ut=bt.length,v=parseInt(l,10);switch(bt){case"dd":case"d":if(b=v,n(b,1,31))return null;break;case"MMM":case"MMMM":if(p=h(o,l,ut===3),n(p,0,11))return null;break;case"M":case"MM":if(p=v-1,n(p,0,11))return null;break;case"y":case"yy":case"yyyy":if(w=ut<4?e(o,v):v,n(w,0,9999))return null;break;case"h":case"hh":if(y=v,y===12&&(y=0),n(y,0,11))return null;break;case"H":case"HH":if(y=v,n(y,0,23))return null;break;case"m":case"mm":if(st=v,n(st,0,59))return null;break;case"s":case"ss":if(ht=v,n(ht,0,59))return null;break;case"tt":case"t":if(lt=o.PM&&(l===o.PM[0]||l===o.PM[1]||l===o.PM[2]),!lt&&(!o.AM||l!==o.AM[0]&&l!==o.AM[1]&&l!==o.AM[2]))return null;break;case"f":case"ff":case"fff":if(ct=v*Math.pow(10,3-ut),n(ct,0,999))return null;break;case"ddd":case"dddd":if(it=s(o,l,ut===3),n(it,0,6))return null;break;case"zzz":if((ft=l.split(/:/),ft.length!==2)||(k=parseInt(ft[0],10),n(k,-12,13))||(et=parseInt(ft[1],10),n(et,0,59)))return null;rt=k*60+(f(l,"-")?-et:et);break;case"z":case"zz":if(k=v,n(k,-12,13))return null;rt=k*60;break;case"g":case"gg":if(g=l,!g||!o.eras)return null;for(g=u(g.toLowerCase()),nt=0,kt=o.eras.length;nt<kt;nt++)if(g===o.eras[nt].name.toLowerCase()){ot=nt;break}if(ot===null)return null}}if(a=new Date,tt=o.convert,dt=tt?tt.fromGregorian(a)[0]:a.getFullYear(),w===null?w=dt:o.eras&&(w+=o.eras[ot||0].offset),p===null&&(p=0),b===null&&(b=1),tt){if(a=tt.toGregorian(w,p,b),a===null)return null}else if((a.setFullYear(w,p,b),a.getDate()!==b)||it!==null&&a.getDay()!==it)return null;return lt&&y<12&&(y+=12),a.setHours(y,st,ht,ct),rt!==null&&(at=a.getMinutes()-(rt+a.getTimezoneOffset()),a.setHours(a.getHours()+parseInt(at/60,10),at%60)),a}}();s=function(n,t,i){var r=t["-"],u=t["+"],e;switch(i){case"n -":r=" "+r;u=" "+u;case"n-":h(n,r)?e=["-",n.substr(0,n.length-r.length)]:h(n,u)&&(e=["+",n.substr(0,n.length-u.length)]);break;case"- n":r+=" ";u+=" ";case"-n":f(n,r)?e=["-",n.substr(r.length)]:f(n,u)&&(e=["+",n.substr(u.length)]);break;case"(n)":f(n,"(")&&h(n,")")&&(e=["-",n.substr(1,n.length-2)])}return e||["",n]};i.prototype.findClosestCulture=function(n){return i.findClosestCulture.call(this,n)};i.prototype.format=function(n,t,r){return i.format.call(this,n,t,r)};i.prototype.localize=function(n,t){return i.localize.call(this,n,t)};i.prototype.parseInt=function(n,t,r){return i.parseInt.call(this,n,t,r)};i.prototype.parseFloat=function(n,t,r){return i.parseFloat.call(this,n,t,r)};i.prototype.culture=function(n){return i.culture.call(this,n)};i.addCultureInfo=function(n,t,i){var r={},u=!1;typeof n!="string"?(i=n,n=this.culture().name,r=this.cultures[n]):typeof t!="string"?(i=t,u=this.cultures[n]==null,r=this.cultures[n]||this.cultures["default"]):(u=!0,r=this.cultures[t]);this.cultures[n]=v(!0,{},r,i);u&&(this.cultures[n].calendar=this.cultures[n].calendars.standard)};i.findClosestCulture=function(n){var r,f,h,l,y,a;if(!n)return this.findClosestCulture(this.cultureSelector)||this.cultures["default"];if(typeof n=="string"&&(n=n.split(",")),c(n)){for(var i,o=this.cultures,v=n,s=v.length,e=[],t=0;t<s;t++)n=u(v[t]),h=n.split(";"),i=u(h[0]),h.length===1?f=1:(n=u(h[1]),n.indexOf("q=")===0?(n=n.substr(2),f=parseFloat(n),f=isNaN(f)?0:f):f=1),e.push({lang:i,pri:f});for(e.sort(function(n,t){return n.pri<t.pri?1:n.pri>t.pri?-1:0}),t=0;t<s;t++)if(i=e[t].lang,r=o[i],r)return r;for(t=0;t<s;t++){i=e[t].lang;do{if(l=i.lastIndexOf("-"),l===-1)break;if(i=i.substr(0,l),r=o[i],r)return r}while(1)}for(t=0;t<s;t++){i=e[t].lang;for(y in o)if(a=o[y],a.language==i)return a}}else if(typeof n=="object")return n;return r||null};i.format=function(n,t,i){var r=this.findClosestCulture(i);return n instanceof Date?n=b(n,t,r):typeof n=="number"&&(n=ut(n,t,r)),n};i.localize=function(n,t){return this.findClosestCulture(t).messages[n]||this.cultures["default"].messages[n]};i.parseDate=function(n,t,i){var r,o,f,u,s,e;if(i=this.findClosestCulture(i),t){if(typeof t=="string"&&(t=[t]),t.length)for(u=0,s=t.length;u<s;u++)if(e=t[u],e&&(r=d(n,e,i),r))break}else{f=i.calendar.patterns;for(o in f)if(r=d(n,f[o],i),r)break}return r||null};i.parseInt=function(n,t,r){return p(i.parseFloat(n,t,r))};i.parseFloat=function(n,t,i){var y,c,l,h,p,k,w,b,d,a,it;typeof t!="number"&&(i=t,t=10);var f=this.findClosestCulture(i),v=NaN,r=f.numberFormat;if(n.indexOf(f.numberFormat.currency.symbol)>-1&&(n=n.replace(f.numberFormat.currency.symbol,""),n=n.replace(f.numberFormat.currency["."],f.numberFormat["."])),n.indexOf(f.numberFormat.percent.symbol)>-1&&(n=n.replace(f.numberFormat.percent.symbol,"")),n=n.replace(/ /g,""),nt.test(n))v=parseFloat(n);else if(!t&&g.test(n))v=parseInt(n,16);else{var u=s(n,r,r.pattern[0]),e=u[0],o=u[1];e===""&&r.pattern[0]!=="(n)"&&(u=s(n,r,"(n)"),e=u[0],o=u[1]);e===""&&r.pattern[0]!=="-n"&&(u=s(n,r,"-n"),e=u[0],o=u[1]);e=e||"+";l=o.indexOf("e");l<0&&(l=o.indexOf("E"));l<0?(c=o,y=null):(c=o.substr(0,l),y=o.substr(l+1));k=r["."];w=c.indexOf(k);w<0?(h=c,p=null):(h=c.substr(0,w),p=c.substr(w+k.length));b=r[","];h=h.split(b).join("");d=b.replace(/\u00A0/g," ");b!==d&&(h=h.split(d).join(""));a=e+h;p!==null&&(a+="."+p);y!==null&&(it=s(y,r,"-n"),a+="e"+(it[0]||"+")+it[1]);tt.test(a)&&(v=parseFloat(a))}return v};i.culture=function(n){return typeof n!="undefined"&&(this.cultureSelector=n),this.findClosestCulture(n)||this.cultures["default"]}}(this);Array.prototype.remove=function(n,t){var i=this.slice((t||n)+1||this.length);return this.length=n<0?this.length+n:n,this.push.apply(this,i)};Array.prototype.remove=function(){for(var n,t=arguments,i=t.length,r;i&&this.length;)for(n=t[--i];(r=$.inArray(n,this))!==-1;)this.splice(r,1);return this};Date.prototype.toUTCShortDate=function(){return this.getUTCMonth()+1+"/"+this.getUTCDate()+"/"+this.getUTCFullYear()};DateTimeUtility=function(){this.formatDate=function(n){if(!n)return n;n.indexOf("Date")>0&&(n=this.dateParse(n));var t=new Date(n),i=t.getDate(),r=t.getMonth()+1,u=t.getFullYear();return r+"/"+i+"/"+u};this.parseJsonDate=function(n){return n!=undefined&&n!=null&&n.indexOf("/Date(")==0?new Date(parseInt(n.substr(6))):undefined}};dateTimeUtility=new DateTimeUtility;String.prototype.startsWith||(String.prototype.startsWith=function(n,t){return t=t||0,this.indexOf(n,t)===t});document.addEventListener("DOMContentLoaded",function(){for(var n,i=document.getElementsByClassName("expanding-textarea"),t=0;t<i.length;t++)n=i[t],n.nextElementSibling.innerHTML=n.value+"\n",n.addEventListener("input",function(n){n.target.parentNode.querySelector(".textarea-size").innerHTML=n.target.value+"\n"})});typeof console=="undefined"&&(console={log:function(){},error:function(){}});trapperkeeper={};typeof tk=="undefined"&&(tk=trapperkeeper),function(){var t=[],f=function(i,r){n.info("Added model with key: "+i,r);t.push({key:i,model:r})},h=function(n,i){c(n,t);f(n,i)},c=function(n){i.removeByKey(n,t)},l=function(r){var u=i.getByKey(r,t);return n.info("getModelByKey with key: "+r,u),u?u.model:null},a=function(){return t},r=[],v=function(t,i){n.info("Added Service Url, Key: "+t+" Url: "+i);r.push({key:t,url:i})},y=function(n){var t=i.getByKey(n,r);return t?t.url:null},p=function(){return r},u=[],w=function(n,t){u.push({key:n,res:t})},b=function(t){var r=i.getByKey(t,u);return n.info("Got Resource, key: "+t,r),r?e.decodeHtml(r.res):null},k=function(){return u},e={decodeHtml:function(n){return n.replace(/&#(\d+);/g,function(n,t){return String.fromCharCode(t)})}},i={getByKey:function(n,t){var i=this.getIndexOfKey(n,t);return i>-1?t[i]:null},getIndexOfKey:function(t,i){for(var r=0;r<i.length;r+=1)if(i[r].key==t)return r;return n.debug("getIndexOfKey, key not found: "+t,i),-1},removeByKey:function(n,t){var i=this.getIndexOfKey(n,t);i>-1&&t.splice(i,1)}},n={log:function(n,t,i){n>=this.logLevel&&(t&&console.log(n+": "+t),i&&console.log(i))},info:function(){},debug:function(){},error:function(t,i){this.log(n.levels.error,t,i)},fatal:function(t,i){this.log(n.levels.fatal,t,i)},levels:{info:1,debug:2,error:3,fatal:4,off:5},logLevel:null},o,s;n.logLevel=n.levels.info;o={assert:function(t,i){t||(n.debug("Assertion failed: "+(i||"no message")),alert("Assertion failed: "+(i||"no message")))}};s=function(){for(var i,t=arguments[0],n=1;n<arguments.length;n++)i=new RegExp("\\{"+(n-1)+"\\}","g"),t=t.replace(i,arguments[n]);return t};trapperkeeper.addModel=f;trapperkeeper.replaceModelAtKey=h;trapperkeeper.getModelByKey=l;trapperkeeper.getAllModels=a;trapperkeeper.addServiceUrl=v;trapperkeeper.getServiceUrlByKey=y;trapperkeeper.getAllServiceUrls=p;trapperkeeper.addLocalizedResource=w;trapperkeeper.getLocalizedResource=b;trapperkeeper.getAllLocalizedResources=k;trapperkeeper.logger=n;trapperkeeper.messaging=e;trapperkeeper.debug=o;trapperkeeper.format=s}();$(function(){$.ajaxSetup({cache:!1});$("body").on("click","[data-tooltip-url]",function(n){n.preventDefault();var t=$(this);$.ajax(t.data("tooltip-url"),{type:"GET",success:function(n){t.cPopover({title:$(n).attr("title"),content:n,placement:"left"}).cPopover("show")}})});$("body").on("click","a[data-target='new-window']",openNewWindow);$("#attestationDialog").find(".modal-body").on("click","a",openNewWindow)});server={post:function(n,t,i,r){$.ajax({url:n,contentType:"application/json",data:JSON.stringify(t),dataType:"json",type:"POST",success:i,error:r})},get:function(n,t,i){$.ajax({url:n,contentType:"application/json",dataType:"json",type:"GET",success:t,error:i})},isAjaxErrorValid:function(n,t,i){return(falseErrorCondition=n.status===0&&jQuery.trim(t.toLocaleLowerCase())==="error"&&jQuery.trim(i.toLocaleLowerCase())==="",falseErrorCondition)?(ajaxRequest.abort(),!1):!0}};$(document).ready(function(){$(".global-search").hide();$(".icon-search").click(function(){$(".global-search").slideToggle("slow")});$(".utility-menu .logoutButton").html("");$("body :input").on("change",function(){CheckForInvalidScript(this)});var n=$(".sidebar");n!=undefined&&n.length>0&&$.trim(n.html()).length==0&&n.removeClass("sidebar")}),function(n){(function(){$(document).ready(function(){var t=n.AntiForgeryToken.FindRequestVerificationToken(),i;t===null||t===undefined||t===""?console.log("__RequestVerificationToken missing from page"):(i=$("<input>").attr("type","hidden").attr("name","__RequestVerificationToken").val(t),$("form").append(i))})})();var t=function(){function n(){}return n.FindRequestVerificationToken=function(){return $("input[name=__RequestVerificationToken]").first().val()},n.AddAntiForgeryToken=function(n){var t=this.FindRequestVerificationToken();if(t===null||t===undefined||t==="")return n;if(n===null||n===undefined||n==="")return console.log("Cannot add __RequestVerificationToken to request data."),n;if(typeof n=="string")return n.indexOf("__RequestVerificationToken")===-1?n+="&__RequestVerificationToken="+t:console.log("__RequestVerificationToken already added to request data. Dont need to call AddAntiForgeryToken"),n;if(typeof n!="object"||Array.isArray(n))typeof n=="object"&&Array.isArray(n)?console.error("Array not supported. Add token manually.\ndo this\ndata: Convercent.AntiForgeryToken.AddAntiForgeryToken({ [NameOfModelApiExpecting] : model })\ninstead of this\ndata: Convercent.AntiForgeryToken.AddAntiForgeryToken(model)"):console.error("Need to handle concatination of token differently per data type");else return n.__RequestVerificationToken=t,n},n.AppendAntiForgeryTokenToForm=function(n){var t=this.FindRequestVerificationToken();return t===null||t===undefined||t===""?n:(n.append("__RequestVerificationToken",t),n)},n}();n.AntiForgeryToken=t}(Convercent||(Convercent={}));ko.bindingHandlers.cleanInput={update:function(n,t){var r=new RegExp(/[\<\>]/g),i=t();i().match(r)&&(i(i().replace(r,replaceInvalidCharacters)),alert("The restricted characters < and > cannot be submitted. They have been replaced with { and }, respectively."))}};replaceInvalidCharacters=function(n){switch(n){case"<":return"{";case">":return"}";default:return n}}