function rearrangeElements(){var u,i,n,t;if(window.location.pathname.toString().toLowerCase()=="/admin/userassignment")for(u=0,document.getElementById("Authorised")!=null&&u++,document.getElementById("UnAuthorised")!=null&&u++,i=0;i<u;i++){n=null,i==0&&(n="Authorised"),i==1&&(n="UnAuthorised");var f=document.getElementById(n).childNodes.length,s=!1,h=!1,c=!1,e="",r="",o="";for(t=0;t<=f-1;t++)document.getElementById(n).childNodes[t]!=undefined&&document.getElementById(n).childNodes[t].childNodes[0].innerHTML=="Teacher Role"&&(s=!0,e=document.getElementById(n).childNodes[t],document.getElementById(n).removeChild(document.getElementById(n).childNodes[t]),f--),document.getElementById(n).childNodes[t]!=undefined&&document.getElementById(n).childNodes[t].childNodes[0].innerHTML=="Student Role"&&(h=!0,r=document.getElementById(n).childNodes[t],document.getElementById(n).removeChild(document.getElementById(n).childNodes[t]),f--),document.getElementById(n).childNodes[t]!=undefined&&document.getElementById(n).childNodes[t].childNodes[0].innerHTML=="Parent Role"&&(c=!0,o=document.getElementById(n).childNodes[t],document.getElementById(n).removeChild(document.getElementById(n).childNodes[t]),f--);s&&(document.getElementById(n).childNodes.length>0?document.getElementById(n).insertBefore(e,document.getElementById(n).childNodes[0]):document.getElementById(n).appendChild(e)),h&&(s?document.getElementById(n).insertBefore(r,e):document.getElementById(n).childNodes.length>0?document.getElementById(n).insertBefore(r,document.getElementById(n).childNodes[0]):document.getElementById(n).appendChild(r)),c&&(h?document.getElementById(n).insertBefore(o,r):document.getElementById(n).childNodes.length>0?document.getElementById(n).insertBefore(o,document.getElementById(n).childNodes[0]):document.getElementById(n).appendChild(o))}}function displayDialog(n,t,i,r){currentId=n,callBacks[n]=r,dialogs[n]?dialogs[n].dialog("open"):loadAndShowDialog(n,t,i,r)}function loadAndShowDialog(n,t,i){dialogs[n]=$(),$.get(i).done(function(i){dialogs[n]=$('<div class="modal-popup">'+i+"</div>").hide().appendTo(document.body).filter("div").dialog({title:t.data("dialog-title"),modal:!0,resizable:!0,draggable:!0,width:t.data("dialog-width")||600,beforeClose:function(){resetForm($(this).find("form"))}}).find("form").submit(formSubmitHandler).end()})}function loadAndKnockOutShowDialog(n,t,i,r){dialogs[n]=$(),ispopupOpen=!0,$.get(r).done(function(r){dialogs[n]=$('<div class="modal-popup">'+r+"</div>").hide().appendTo(document.body).filter("div").dialog({title:t,modal:!0,resizable:!0,draggable:!0,zIndex:1e4,width:i||600,position:{my:"center",at:"center",collision:"fit",using:function(n){n.left<0&&(n.left=60);var t=$(this).css(n).offset().top;t<0&&$(this).css("top",n.top-t)}},beforeClose:function(){resetForm($(this).find("form"))},open:function(){n=="AssociateNoteType"&&setAutoComplete()},close:function(){ispopupOpen=!1,$(this).dialog("destroy"),$(this).remove(),$(".ui-context").remove(),$(".submenu").hide()}}).find("form").submit(formSubmitHandler).end()})}function loadAndShowDialogUnmarked(n,t,i,r){dialogs[n]=$(),$.get(r).done(function(r){dialogs[n]=$('<div class="modal-popup">'+r+"</div>").hide().appendTo(document.body).filter("div").dialog({title:t,modal:!0,resizable:!0,draggable:!0,width:i||600,beforeClose:function(){resetForm($(this).find("form"))},close:function(){$(this).dialog("destroy"),$(this).remove()},open:function(n){$(n.target).parent().css("top","70px")}}).find("form").submit(formSubmitHandler).end()})}function formSubmitHandler(n){var t=$(this);(!t.valid||t.valid())&&$.post(t.attr("action"),t.serializeArray()).done(function(n){n=n||{},n.Success?(dialogs[currentId].dialog("close"),callBacks[currentId]&&n.ReturnData&&callBacks[currentId](n.ReturnData)):n.ModelErrors&&displayErrors(t,n.ModelErrors)}).error(function(){displayErrors(t,["An unknown error happened."])}),n.preventDefault()}function getValidationSummaryErrors(n){var t=n.find(".validation-summary-errors, .validation-summary-valid");return t.length||(t=$('<div class="validation-summary-errors"><span>Please correct the errors and try again.</span><ul></ul></div>').prependTo(n)),t}function displayErrors(n,t){var i=getValidationSummaryErrors(n).removeClass("validation-summary-valid").addClass("validation-summary-errors"),r=$.map(t,function(n){return"<li>"+n+"</li>"}).join(""),u=i.find("ul").empty().append(r)}function displayNoteErrors(n,t){var i=getValidationSummaryErrors(n).removeClass("validation-summary-valid").addClass("validation-summary-errors"),r=$.map(t,function(n){return"<li>"+n+"</li>"}).join(""),u=i.find("ul").empty().append(r)}function resetForm(n){n[0].reset(),getValidationSummaryErrors(n).removeClass("validation-summary-errors").addClass("validation-summary-valid")}function displayDialogNew(n,t,i,r){currentId=n,callBacks[n]=r,dialogs[n]?dialogs[n].dialog("open"):loadAndShowDialogNew(n,t,i,r)}function displayDialogNote(n,t,i,r){currentId=n,callBacks[n]=r,loadAndShowDialogNote(n,t,i,r)}function loadAndShowDialogNew(n,t,i){dialogs[n]=$(),$.get(i).done(function(i){dialogs[n]=$('<div class="modal-popup">'+i+"</div>").hide().appendTo(document.body).filter("div").dialog({title:t.data("dialog-title"),modal:!0,resizable:!0,draggable:!0,width:t.data("dialog-width")||600,beforeClose:function(){resetForm($(this).find("form"))}}).find("form").submit(formSubmitHandlerNew).end()})}function loadAndShowDialogNote(n,t,i){dialogs[n]=$(),$.get(i).done(function(i){dialogs[n]=$('<div class="modal-popup">'+i+"</div>").hide().appendTo(document.body).filter("div").dialog({title:t.data("dialog-title")||n,modal:!0,resizable:!0,draggable:!0,width:t.data("dialog-width")||730,close:function(){$(this).dialog("destroy"),$(this).remove(),$("#ui-datepicker-div")!=null&&$("#ui-datepicker-div").hide(),$("#ui-timepicker-div")!=null&&$("#ui-timepicker-div").hide()}}).find("form").submit(formSubmitHandlerNew).end()})}function formSubmitHandlerNew(n){var t=$(this);(!t.valid||t.valid())&&$.post(t.attr("action"),t.serializeArray()).done(function(n){n=n||{},n.Success?(dialogs[currentId].dialog("close"),callBacks[currentId]&&n.ReturnData&&callBacks[currentId](n)):n.ModelErrors&&displayErrors(t,n.ModelErrors)}).error(function(){displayErrors(t,["An unknown error happened."])}),n.preventDefault()}function gridDataBoundFilter(){var i=this.dataSource.filter(),t;this.thead.find(".k-header-column-menu.k-state-active").removeClass("k-state-active"),i&&(t={},setFilteredMembers(i,t),this.thead.find("th[data-field]").each(function(){var n=$(this),i=t[n.data("field")];i&&n.find(".k-header-column-menu").addClass("k-state-active")}))}function setFilteredMembers(n,t){if(n.filters)for(var i=0;i<n.filters.length;i++)setFilteredMembers(n.filters[i],t);else t[n.field]=!0}function displayScrollPane(){$(".scroll-pane").each(function(){$(this).jScrollPane({showArrows:$(this).is(".arrow")});var t=$(this).data("jsp"),n;$(window).bind("resize",function(){$.browser.msie?n||(n=setTimeout(function(){t.reinitialise(),n=null},200)):t.reinitialise()})})}var dialogs,callBacks,currentId,ispopupOpen;(function(n,t){function wu(n){var t=ni[n]={};return i.each(n.split(c),function(n,i){t[i]=!0}),t}function yr(n,r,u){if(u===t&&n.nodeType===1){var f="data-"+r.replace(su,"-$1").toLowerCase();if(u=n.getAttribute(f),typeof u=="string"){try{u=u==="true"?!0:u==="false"?!1:u==="null"?null:+u+""===u?+u:hu.test(u)?i.parseJSON(u):u}catch(e){}i.data(n,r,u)}else u=t}return u}function ri(n){var t;for(t in n)if((t!=="data"||!i.isEmptyObject(n[t]))&&t!=="toJSON")return!1;return!0}function v(){return!1}function ft(){return!0}function k(n){return!n||!n.parentNode||n.parentNode.nodeType===11}function dr(n,t){do n=n[t];while(n&&n.nodeType!==1);return n}function tu(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(co.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 uu(n){var i=yi.split("|"),t=n.createDocumentFragment();if(t.createElement)while(i.length)t.createElement(i.pop());return t}function ff(n,t){return n.getElementsByTagName(t)[0]||n.appendChild(n.ownerDocument.createElement(t))}function ou(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 vi(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"&&ui.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 st(n){return typeof n.getElementsByTagName!="undefined"?n.getElementsByTagName("*"):typeof n.querySelectorAll!="undefined"?n.querySelectorAll("*"):[]}function pi(n){ui.test(n.type)&&(n.defaultChecked=n.checked)}function nr(n,t){if(t in n)return t;for(var r=t.charAt(0).toUpperCase()+t.slice(1),u=t,i=di.length;i--;)if(t=di[i]+r,t in n)return t;return u}function ct(n,t){return n=t||n,i.css(n,"display")==="none"||!i.contains(n.ownerDocument,n)}function sr(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===""&&ct(r)&&(e[f]=i._data(r,"olddisplay",fr(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 au(n,t,i){var r=pe.exec(t);return r?Math.max(0,r[1]-(i||0))+(r[2]||"px"):t}function or(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+h[e],!0)),f?(r==="content"&&(o-=parseFloat(u(n,"padding"+h[e]))||0),r!=="margin"&&(o-=parseFloat(u(n,"border"+h[e]+"Width"))||0)):(o+=parseFloat(u(n,"padding"+h[e]))||0,r!=="padding"&&(o+=parseFloat(u(n,"border"+h[e]+"Width"))||0));return o}function er(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]),ht.test(f))return f;e=o&&(i.support.boxSizingReliable||f===n.style[t]),f=parseFloat(f)||0}return f+or(n,t,r||(o?"border":"content"),e)+"px"}function fr(n){if(vt[n])return vt[n];var f=i("<"+n+">").appendTo(r.body),t=f.css("display");return f.remove(),(t==="none"||t==="")&&(a=r.body.appendChild(a||i.extend(r.createElement("iframe"),{frameBorder:0,width:0,height:0})),p&&a.createElement||(p=(a.contentWindow||a.contentDocument).document,p.write("<!doctype html><html><body>"),p.close()),f=p.body.appendChild(p.createElement(n)),t=u(f,"display"),r.body.removeChild(a)),vt[n]=t,t}function ii(n,t,r,u){var f;if(i.isArray(t))i.each(t,function(t,i){r||cf.test(n)?u(n,i):ii(n+"["+(typeof i=="object"?t:"")+"]",i,r,u)});else if(r||i.type(t)!=="object")u(n,t);else for(f in t)ii(n+"["+f+"]",t[f],r,u)}function ur(n){return function(t,r){typeof t!="string"&&(r=t,t="*");var u,o,f,s=t.toLowerCase().split(c),e=0,h=s.length;if(i.isFunction(r))for(;e<h;e++)u=s[e],f=/^\+/.test(u),f&&(u=u.substr(1)||"*"),o=n[u]=n[u]||[],o[f?"unshift":"push"](r)}}function ut(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===wt;h<l&&(c||!o);h++)o=s[h](i,r,u),typeof o=="string"&&(!c||e[o]?o=t:(i.dataTypes.unshift(o),o=ut(n,i,r,u,o,e)));return(c||!o)&&!e["*"]&&(o=ut(n,i,r,u,"*",e)),o}function ir(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 io(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 oo(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 lr(){try{return new n.XMLHttpRequest}catch(t){}}function kf(){try{return new n.ActiveXObject("Microsoft.XMLHTTP")}catch(t){}}function cu(){return setTimeout(function(){lt=t},0),lt=i.now()}function df(n,t){i.each(t,function(t,i){for(var u=(b[t]||[]).concat(b["*"]),r=0,f=u.length;r<f;r++)if(u[r].call(n,t,i))return})}function kr(n,t,r){var e,o=0,l=0,c=rt.length,f=i.Deferred().always(function(){delete h.elem}),h=function(){for(var o=lt||cu(),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:lt||cu(),duration:r.duration,tweens:[],createTween:function(t,r){var e=i.Tween(n,u.opts,t,r,u.opts.specialEasing[t]||u.opts.easing);return u.tweens.push(e),e},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(he(s,u.opts.specialEasing);o<c;o++)if(e=rt[o].call(u,n,s,u.opts),e)return e;return df(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 he(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 ce(n,t,r){var o,u,a,v,h,c,f,w,s=this,e=n.style,y={},p=[],l=n.nodeType&&ct(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||fr(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],uf.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 g(n,t){var r,i={height:n},u=0;for(t=t?1:0;u<4;u+=2-t)r=h[u],i["margin"+r]=i["padding"+r]=n;return t&&(i.opacity=i.width=n),i}function br(n){return i.isWindow(n)?n:n.nodeType===9?n.defaultView||n.parentWindow:!1}var wr,it,r=n.document,ae=n.location,to=n.navigator,pf=n.jQuery,ve=n.$,vr=Array.prototype.push,o=Array.prototype.slice,pr=Array.prototype.indexOf,le=Object.prototype.toString,dt=Object.prototype.hasOwnProperty,kt=String.prototype.trim,i=function(n,t){return new i.fn.init(n,t,wr)},d=/[\-+]?(?:\d*\.|)\d+(?:[eE][\-+]?\d+|)/.source,se=/\S/,c=/\s+/,oe=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,ee=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,nu=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,ye=/^[\],:{}\s]*$/,fe=/(?:^|:|,)(?:\s*\[)+/g,re=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,ie=/"[^"\\\r\n]*"|true|false|null|-?(?:\d\d*\.|)\d+(?:[eE][\-+]?\d+|)/g,te=/^-ms-/,ne=/-([\da-z])/gi,gf=function(n,t){return(t+"").toUpperCase()},nt=function(){r.addEventListener?(r.removeEventListener("DOMContentLoaded",nt,!1),i.ready()):r.readyState==="complete"&&(r.detachEvent("onreadystatechange",nt),i.ready())},fu={},ni,hu,su,w,et,gr,pt;i.fn=i.prototype={constructor:i,init:function(n,u,f){var e,o,h,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]:ee.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),nu.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:vr,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.$=ve),t&&n.jQuery===i&&(n.jQuery=pf),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)||(it.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):fu[le.call(n)]||"object"},isPlainObject:function(n){if(!n||i.type(n)!=="object"||n.nodeType||i.isWindow(n))return!1;try{if(n.constructor&&!dt.call(n,"constructor")&&!dt.call(n.constructor.prototype,"isPrototypeOf"))return!1}catch(u){return!1}var r;for(r in n);return r===t||dt.call(n,r)},isEmptyObject:function(n){var t;for(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=nu.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(ye.test(t.replace(re,"@").replace(ie,"]").replace(fe,"")))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&&se.test(t)&&(n.execScript||function(t){n.eval.call(n,t)})(t)},camelCase:function(n){return n.replace(te,"ms-").replace(ne,gf)},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:kt&&!kt.call("﻿ ")?function(n){return n==null?"":kt.call(n)}:function(n){return n==null?"":(n+"").replace(oe,"")},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)?vr.call(u,n):i.merge(u,n)),u},inArray:function(n,t,i){var r;if(t){if(pr)return pr.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}}),i.ready.promise=function(t){if(!it)if(it=i.Deferred(),r.readyState==="complete")setTimeout(i.ready,1);else if(r.addEventListener)r.addEventListener("DOMContentLoaded",nt,!1),n.addEventListener("load",i.ready,!1);else{r.attachEvent("onreadystatechange",nt),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 it.promise(t)},i.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(n,t){fu["[object "+t+"]"]=t.toLowerCase()}),wr=i(r),ni={},i.Callbacks=function(n){n=typeof n=="string"?ni[n]||wu(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}(),hu=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,su=/([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&&!ri(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?ri:i.isEmptyObject)(e))return}(r||(delete u[f].data,ri(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)),yr(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=yr(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,eu,ar,iu=/[\t\r\n]/g,bf=/\r/g,ue=/^(?:button|input)$/i,we=/^(?:button|input|object|select|textarea)$/i,fo=/^a(?:rea|)$/i,fi=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,ei=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(c),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,h;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(c),o=0,h=this.length;o<h;o++)if(u=this[o],u.nodeType===1&&u.className){for(r=(" "+u.className+" ").replace(iu," "),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,h=n.split(c);f=h[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(iu," ").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]||(fi.test(r)?eu: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(c);o<f.length;o++)r=f[o],r&&(u=i.propFix[r]||r,e=fi.test(r),e||i.attr(n,r,""),n.removeAttribute(ei?r:u),e&&u in n&&(n[u]=!1))},attrHooks:{type:{set:function(n,t){if(ue.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):we.test(n.nodeName)||fo.test(n.nodeName)&&n.href?0:t}}}}),eu={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}},ei||(ar={name:!0,id:!0,coords:!0},s=i.valHooks.button={get:function(n,i){var r;return r=n.getAttributeNode(i),r&&(ar[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 ti=/^(?:textarea|input|select)$/i,si=/^([^\.]*|)(?:\.(.+)|)$/,be=/(?:^|\s)hover(\.\S+|)\b/,yo=/^key/,vo=/^(?:mouse|contextmenu)|click/,ci=/^(?:focusinfocus|focusoutblur)$/,li=function(n){return i.event.special.hover?n:n.replace(be,"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(li(r)).split(" "),y=0;y<r.length;y++)p=si.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 v,p,e,b,c,w,y,l,h,o,s,a=i.hasData(n)&&i._data(n);if(a&&(l=a.events)){for(t=i.trim(li(t||"")).split(" "),v=0;v<t.length;v++){if(p=si.exec(t[v])||[],e=b=p[1],c=p[2],!e){for(e in l)i.event.remove(n,e+t[v],r,u,!0);continue}for(h=i.event.special[e]||{},e=(u?h.delegateType:h.bindType)||e,o=l[e]||[],w=o.length,c=c?new RegExp("(^|\\.)"+c.split(".").sort().join("\\.(?:.*\\.|)")+"(\\.|$)"):null,y=0;y<o.length;y++)s=o[y],(f||b===s.origType)&&(!r||r.guid===s.guid)&&(!c||c.test(s.namespace))&&(!u||u===s.selector||u==="**"&&s.selector)&&(o.splice(y--,1),s.selector&&o.delegateCount--,h.remove&&h.remove.call(n,s));o.length===0&&w!==o.length&&((!h.teardown||h.teardown.call(n,c,a.handle)===!1)&&i.removeEvent(n,e,a.handle),delete l[e])}i.isEmptyObject(l)&&(delete a.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(ci.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=ci.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 e,c,f,l,a,h,v,u,s,g,p=(i._data(this,"events")||{})[r.type]||[],w=p.delegateCount,k=o.call(arguments),d=!r.exclusive&&!r.namespace,y=i.event.special[r.type]||{},b=[];if(k[0]=r,r.delegateTarget=this,!y.preDispatch||y.preDispatch.call(this,r)!==!1){if(w&&(!r.button||r.type!=="click"))for(f=r.target;f!=this;f=f.parentNode||this)if(f.disabled!==!0||r.type!=="click"){for(a={},v=[],e=0;e<w;e++)u=p[e],s=u.selector,a[s]===t&&(a[s]=u.needsContext?i(s,this).index(f)>=0:i.find(s,this,null,[f]).length),a[s]&&v.push(u);v.length&&b.push({elem:f,matches:v})}for(p.length>w&&b.push({elem:this,matches:p.slice(w)}),e=0;e<b.length&&!r.isPropagationStopped();e++)for(h=b[e],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 y.postDispatch&&y.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()?ft:v):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=ft;var n=this.originalEvent;n&&(n.preventDefault?n.preventDefault():n.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=ft;var n=this.originalEvent;n&&(n.stopPropagation&&n.stopPropagation(),n.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=ft,this.stopPropagation()},isDefaultPrevented:v,isPropagationStopped:v,isImmediatePropagationStopped:v},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(ti.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;ti.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"),!ti.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=v;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=v),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)},yo.test(t)&&(i.event.fixHooks[t]=i.event.keyHooks),vo.test(t)&&(i.event.fixHooks[t]=i.event.mouseHooks)}),function(n,t){function r(n,t,i,r){i=i||[],t=t||h;var e,u,o,f,s=t.nodeType;if(!n||typeof n!="string")return i;if(s!==1&&s!==9)return[];if(o=nt(t),!o&&!r&&(e=wi.exec(n)))if(f=e[1]){if(s===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))&&si(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])&&ii&&t.getElementsByClassName)return p.apply(i,w.call(t.getElementsByClassName(f),0)),i}return wt(n.replace(d,"$1"),t,i,r,o)}function k(n){return function(t){var i=t.nodeName.toLowerCase();return i==="input"&&t.type===n}}function gt(n){return function(t){var i=t.nodeName.toLowerCase();return(i==="input"||i==="button")&&t.type===n}}function a(n){return s(function(t){return t=+t,s(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 rt(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 it(n,t){var o,f,c,s,i,l,a,v=ri[e][n];if(v)return t?0:v.slice(0);for(i=n,l=[],a=u.preFilter;i;){(!o||(f=di.exec(i)))&&(f&&(i=i.slice(f[0].length)),l.push(c=[])),o=!1,(f=ki.exec(i))&&(c.push(o=new dt(f.shift())),i=i.slice(o.length),o.type=f[0].replace(d," "));for(s in u.filter)(f=ut[s].exec(i))&&(!a[s]||(f=a[s](f,h,!0)))&&(c.push(o=new dt(f.shift())),i=i.slice(o.length),o.type=s,o.matches=f);if(!o)break}return t?i.length:i?r.error(n):ri(n,l).slice(0)}function at(n,t,i){var r=t.dir,u=i&&t.dir==="parentNode",f=pi++;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=tt+" "+f+" ",c=h+yt;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 pt(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 et(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 bt(n,t,i,r,u,f){return r&&!r[e]&&(r=bt(r)),u&&!u[e]&&(u=bt(u,f)),s(function(f,e,o,s){if(!f||!u){var c,l,a,v=[],y=[],b=e.length,k=f||rr(t||"*",o.nodeType?[o]:o,[],f),w=n&&(f||!t)?et(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=et(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=et(h===e?h.splice(b,h.length):h),u?u(null,e,h,s):p.apply(e,h)}})}function kt(n){for(var s,r,i,o=n.length,h=u.relative[n[0].type],c=h||u.relative[" "],t=h?1:0,l=at(function(n){return n===s},c,!0),a=at(function(n){return oi.call(s,n)>-1},c,!0),f=[function(n,t,i){return!h&&(i||t!==ft)||((s=t).nodeType?l(n,t,i):a(n,t,i))}];t<o;t++)if(r=u.relative[n[t].type])f=[at(pt(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 bt(t>1&&pt(f),t>1&&n.slice(0,t-1).join("").replace(d,"$1"),r,t<i&&kt(n.slice(t,i)),i<o&&kt(n=n.slice(i)),i<o&&n.join(""))}f.push(r)}return pt(f)}function ur(n,t){var f=t.length>0,e=n.length>0,i=function(o,s,c,l,a){var y,b,k,w=[],d=0,v="0",g=o&&[],nt=a!=null,it=ft,ut=o||e&&u.find.TAG("*",a&&s.parentNode||s),rt=tt+=it==null?1:Math.E;for(nt&&(ft=s!==h&&s,yt=i.el);(y=ut[v])!=null;v++){if(e&&y){for(b=0;k=n[b];b++)if(k(y,s,c)){l.push(y);break}nt&&(tt=rt,yt=++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,s,c);if(o){if(d>0)while(v--)!g[v]&&!w[v]&&(w[v]=tr.call(l));w=et(w)}p.apply(l,w),nt&&!o&&w.length>0&&d+t.length>1&&r.uniqueSort(l)}return nt&&(tt=rt,ft=it),g};return i.el=0,f?s(i):i}function rr(n,t,i,u){for(var f=0,e=t.length;f<e;f++)r(n,t[f],i,u);return i}function wt(n,t,i,r,f){var o,e,s,c,l,h=it(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=ut.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,""),ht.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 lt(n,h)(r,t,f,i,ht.test(n)),i}function ei(){}var yt,vt,u,g,nt,si,lt,ct,b,ft,hi=!0,c="undefined",e=("sizcache"+Math.random()).replace(".",""),dt=String,h=n.document,o=h.documentElement,tt=0,pi=0,tr=[].pop,p=[].push,w=[].slice,oi=[].indexOf||function(n){for(var t=0,i=this.length;t<i;t++)if(this[t]===n)return t;return-1},s=function(n,t){return n[e]=t==null||t,n},st=function(){var n={},t=[];return s(function(i,r){return t.push(i)>u.cacheLength&&delete n[t.shift()],n[i]=r},n)},fi=st(),ri=st(),ui=st(),f="[\\x20\\t\\r\\n\\f]",v="(?:\\\\.|[-\\w]|[^\\x00-\\xa0])+",nr=v.replace("w","w#"),gi="([*^$|!~]?=)",ti="\\["+f+"*("+v+")"+f+"*(?:"+gi+f+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+nr+")|)|)"+f+"*\\]",ot=":("+v+")(?:\\((?:(['\"])((?:\\\\.|[^\\\\])*?)\\2|([^()[\\]]*|(?:(?:"+ti+")|[^:]|\\\\.)*|.*))\\)|)",ni=":(even|odd|eq|gt|lt|nth|first|last)(?:\\("+f+"*((?:-\\d)?\\d*)"+f+"*\\)|)(?=[^-]|$)",d=new RegExp("^"+f+"+|((?:^|[^\\\\])(?:\\\\.)*)"+f+"+$","g"),di=new RegExp("^"+f+"*,"+f+"*"),ki=new RegExp("^"+f+"*([\\x20\\t\\r\\n\\f>+~])"+f+"*"),bi=new RegExp(ot),wi=/^(?:#([\w\-]+)|(\w+)|\.([\w\-]+))$/,er=/^:not/,ht=/[\x20\t\r\n\f]*[+~]/,fr=/:not\($/,ci=/h\d/i,vi=/input|select|textarea|button/i,y=/\\(?!\\)/g,ut={ID:new RegExp("^#("+v+")"),CLASS:new RegExp("^\\.("+v+")"),NAME:new RegExp("^\\[name=['\"]?("+v+")['\"]?\\]"),TAG:new RegExp("^("+v.replace("w","w*")+")"),ATTR:new RegExp("^"+ti),PSEUDO:new RegExp("^"+ot),POS:new RegExp(ni,"i"),CHILD:new RegExp("^:(only|nth|first|last)-child(?:\\("+f+"*(even|odd|(([+-]|)(\\d*)n|)"+f+"*(?:([+-]|)"+f+"*(\\d+)|))"+f+"*\\)|)","i"),needsContext:new RegExp("^"+f+"*[>+~]|"+ni,"i")},l=function(n){var t=h.createElement("div");try{return n(t)}catch(i){return!1}finally{t=null}},li=l(function(n){return n.appendChild(h.createComment("")),!n.getElementsByTagName("*").length}),ai=l(function(n){return n.innerHTML="<a href='#'></a>",n.firstChild&&typeof n.firstChild.getAttribute!==c&&n.firstChild.getAttribute("href")==="#"}),yi=l(function(n){n.innerHTML="<select></select>";var t=typeof n.lastChild.getAttribute("multiple");return t!=="boolean"&&t!=="string"}),ii=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)}),ir=l(function(n){n.id=e+0,n.innerHTML="<a name='"+e+"'></a><div name='"+e+"'></div>",o.insertBefore(n,o.firstChild);var t=h.getElementsByName&&h.getElementsByName(e).length===2+h.getElementsByName(e+0).length;return vt=!h.getElementById(e),o.removeChild(n),t});try{w.call(o.childNodes,0)[0].nodeType}catch(or){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},g=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+=g(n)}else if(t===3||t===4)return n.nodeValue}else for(;r=n[u];u++)i+=g(r);return i},nt=r.isXML=function(n){var t=n&&(n.ownerDocument||n).documentElement;return t?t.nodeName!=="HTML":!1},si=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=nt(n);return r||(t=t.toLowerCase()),(i=u.attrHandle[t])?i(n):r||yi?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:s,match:ut,attrHandle:ai?{}:{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:li?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:ir&&function(n,t){if(typeof t.getElementsByName!==c)return t.getElementsByName(name)},CLASS:ii&&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 ut.CHILD.test(n[0])?null:(n[3]?n[2]=n[3]:(t=n[4])&&(bi.test(t)&&(i=it(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=fi[e][n];return t||(t=fi(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 e=r.attr(u,n);return e==null?t==="!=":t?(e+="",t==="="?e===i:t==="!="?e!==i:t==="^="?i&&e.indexOf(i)===0:t==="*="?i&&e.indexOf(i)>-1:t==="$="?i&&e.substr(e.length-i.length)===i:t==="~="?(" "+e+" ").indexOf(i)>-1:t==="|="?e===i||e.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())?s(function(n,r){for(var u,f=i(n,t),e=f.length;e--;)u=oi.call(n,f[e]),n[u]=!(r[u]=f[e])}):function(n){return i(n,0,f)}):i}},pseudos:{not:s(function(n){var i=[],r=[],t=lt(n.replace(d,"$1"));return t[e]?s(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:s(function(n){return function(t){return r(n,t).length>0}}),contains:s(function(n){return function(t){return(t.textContent||t.innerText||g(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 ci.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:k("radio"),checkbox:k("checkbox"),file:k("file"),password:k("password"),image:k("image"),submit:gt("submit"),reset:gt("reset"),button:function(n){var t=n.nodeName.toLowerCase();return t==="input"&&n.type==="button"||t==="button"},input:function(n){return vi.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 r=0;r<t;r+=2)n.push(r);return n}),odd:a(function(n,t){for(var r=1;r<t;r+=2)n.push(r);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})}},ct=o.compareDocumentPosition?function(n,t){return n===t?(b=!0,0):(!n.compareDocumentPosition||!t.compareDocumentPosition?n.compareDocumentPosition:n.compareDocumentPosition(t)&4)?-1:1}:function(n,t){var i;if(n===t)return b=!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 rt(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 rt(u[i],f[i]);return i===e?rt(n,f[i],-1):rt(u[i],t,1)},[0,0].sort(ct),hi=!b,r.uniqueSort=function(n){var i,t=1;if(b=hi,n.sort(ct),b)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);},lt=r.compile=function(n,t){var r,u=[],f=[],i=ui[e][n];if(!i){for(t||(t=it(n)),r=t.length;r--;)i=kt(t[r]),i[e]?u.push(i):f.push(i);i=ui(n,ur(f,u))}return i},h.querySelectorAll&&function(){var u,s=wt,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("|")),wt=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=it(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=ht.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("!=",ot)}catch(r){}}),t=new RegExp(t.join("|")),r.matchesSelector=function(f,e){if(e=e.replace(c,"='$1']"),!nt(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=ei.prototype=u.pseudos,u.setFilters=new ei,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 ao=/Until$/,lo=/^(?:parents|prev(?:Until|All))/,co=/^.[^:#\[\.,]*$/,ai=i.expr.match.needsContext,ho={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(tu(this,n,!1),"not",n)},filter:function(n){return this.pushStack(tu(this,n,!0),"filter",n)},is:function(n){return!!n&&(typeof n=="string"?ai.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=ai.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(k(u[0])||k(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 dr(n,"nextSibling")},prev:function(n){return dr(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 ao.test(n)||(u=r),u&&typeof u=="string"&&(f=i.filter(u,f)),f=this.length>1&&!ho[n]?i.unique(f):f,this.length>1&&lo.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 yi="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",so=/ jQuery\d+="(?:null|\d+)"/g,bt=/^\s+/,wi=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,hr=/<([\w:]+)/,po=/<tbody/i,eo=/<|&#?\w+;/,uo=/<(?:script|style|link)/i,ro=/<(?:script|object|embed|option|style)/i,gt=new RegExp("<(?:"+yi+")[\\s/>]","i"),ui=/^(?:checkbox|radio)$/,gi=/checked\s*(?:[^=]|=\s*.checked.)/i,no=/\/(java|ecma)script/i,ge=/^\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,"",""]},rr=uu(r),yt=rr.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(!k(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(!k(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(so,""):t;if(typeof n=="string"&&!uo.test(n)&&(i.support.htmlSerialize||!gt.test(n))&&(i.support.leadingWhitespace||!bt.test(n))&&!e[(hr.exec(n)||["",""])[1].toLowerCase()]){n=n.replace(wi,"<$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 k(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"&&gi.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")?ff(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(ge,"")),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)==="<"&&!ro.test(e)&&(i.support.checkClone||!gi.test(e))&&(i.support.html5Clone||!gt.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)||!gt.test("<"+n.nodeName+">")?e=n.cloneNode(!0):(yt.innerHTML=n.outerHTML,yt.removeChild(e=yt.firstChild)),(!i.support.noCloneEvent||!i.support.noCloneChecked)&&(n.nodeType===1||n.nodeType===11)&&!i.isXMLDoc(n))for(vi(n,e),f=st(n),o=st(e),u=0;f[u];++u)o[u]&&vi(f[u],o[u]);if(t&&(ou(n,e),r))for(f=st(n),o=st(e),u=0;f[u];++u)ou(f[u],o[u]);return f=o=null,e},clean:function(n,t,u,f){var h,l,o,k,v,d,s,p,a,g,w,b,y=t===r&&rr,c=[];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(eo.test(o)){for(y=y||uu(t),s=t.createElement("div"),y.appendChild(s),o=o.replace(wi,"<$1></$2>"),k=(hr.exec(o)||["",""])[1].toLowerCase(),v=e[k]||e._default,d=v[0],s.innerHTML=v[1]+o+v[2];d--;)s=s.lastChild;if(!i.support.tbody)for(p=po.test(o),a=k==="table"&&!p?s.firstChild&&s.firstChild.childNodes:v[1]==="<table>"&&!p?s.childNodes:[],l=a.length-1;l>=0;--l)i.nodeName(a[l],"tbody")&&!a[l].childNodes.length&&a[l].parentNode.removeChild(a[l]);!i.support.leadingWhitespace&&bt.test(o)&&s.insertBefore(t.createTextNode(bt.exec(o)[0]),s.firstChild),o=s.childNodes,s.parentNode.removeChild(s)}else o=t.createTextNode(o);o.nodeType?c.push(o):i.merge(c,o)}if(s&&(o=s=y=null),!i.support.appendChecked)for(h=0;(o=c[h])!=null;h++)i.nodeName(o,"input")?pi(o):typeof o.getElementsByTagName!="undefined"&&i.grep(o.getElementsByTagName("input"),pi);if(u)for(w=function(n){if(!n.type||no.test(n.type))return f?f.push(n.parentNode?n.parentNode.removeChild(n):n):u.appendChild(n)},h=0;(o=c[h])!=null;h++)i.nodeName(o,"script")&&w(o)||(u.appendChild(o),typeof o.getElementsByTagName!="undefined"&&(b=i.grep(i.merge([],o.getElementsByTagName("script")),w),c.splice.apply(c,[h+1,0].concat(b)),h+=b.length));return c},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(to.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 t(c,r){return r&&r instanceof i&&!(r instanceof n)&&(r=n(r)),i.fn.init.call(this,t,r,u)},n.fn.init.prototype=n.fn;var u=n(r);return n}}();var u,a,p,at=/alpha\([^)]*\)/i,de=/opacity=([^)]*)/,ke=/^(top|right|bottom|left)$/,wf=/^(none|table(?!-c[ea]).+)/,oi=/^margin/,pe=new RegExp("^("+d+")(.*)$","i"),ht=new RegExp("^("+d+")(?!px)[a-z%]+$","i"),pu=new RegExp("^([-+])=("+d+")","i"),vt={},bu={position:"absolute",visibility:"hidden",display:"block"},tr={letterSpacing:0,fontWeight:400},h=["Top","Right","Bottom","Left"],di=["Webkit","O","Moz","ms"],sf=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 sr(this,!0)},hide:function(){return sr(this)},toggle:function(n,t){var r=typeof n=="boolean";return i.isFunction(n)&&i.isFunction(t)?sf.apply(this,arguments):this.each(function(){(r?n:ct(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]=nr(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=pu.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]=nr(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 tr&&(o=tr[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)),ht.test(f)&&oi.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]),ht.test(i)&&!ke.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&&wf.test(u(n,"display"))?i.swap(n,bu,function(){return er(n,t,f)}):er(n,t,f)},set:function(n,r,u){return au(n,r,u?or(n,t,u,i.support.boxSizing&&i.css(n,"boxSizing")==="border-box"):0)}}}),i.support.opacity||(i.cssHooks.opacity={get:function(n,t){return de.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(at,""))===""&&r.removeAttribute&&(r.removeAttribute("filter"),u&&!u.filter))||(r.filter=at.test(f)?f.replace(at,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 ht.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+h[r]+t]=u[r]||u[r-2]||u[0];return f}},oi.test(n)||(i.cssHooks[n+t].set=au)});var hf=/%20/g,cf=/\[\]$/,bi=/\r?\n/g,af=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,vf=/^(?: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||vf.test(this.nodeName)||af.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(bi,"\r\n")}}):{name:t.name,value:r.replace(bi,"\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)ii(u,n[u],r,e);return f.join("&").replace(hf,"+")};var y,l,ku=/#.*$/,yf=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,of=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,yu=/^(?:GET|HEAD)$/,lf=/^\/\//,hi=/\?/,gu=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,du=/([?&])_=[^&]*/,ki=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,cr=i.fn.load,wt={},lu={},vu=["*/"]+["*"];try{l=ae.href}catch(wo){l=r.createElement("a"),l.href="",l=l.href}y=ki.exec(l.toLowerCase())||[],i.fn.load=function(n,r,u){if(typeof n!="string"&&cr)return cr.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(gu,"")).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?ir(n,i.ajaxSettings):(t=n,n=i.ajaxSettings),ir(n,t),n},ajaxSettings:{url:l,isLocal:of.test(y[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","*":vu},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:ur(wt),ajaxTransport:ur(lu),ajax:function(n,r){function b(n,r,h,c){var a,d,b,tt,p,y=r;e!==2&&(e=2,k&&clearTimeout(k),l=t,it=c||"",f.readyState=n>0?4:0,h&&(tt=io(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=oo(u,tt),y=a.state,d=a.data,b=a.error,a=!b)):(b=y,(!y||n)&&(y="error",n<0&&(n=0))),f.status=n,f.statusText=(r||y)+"",a?nt.resolveWith(s,[d,y,f]):nt.rejectWith(s,[f,y,b]),f.statusCode(w),w=t,v&&g.trigger("ajax"+(a?"Success":"Error"),[f,u,a?d:b]),rt.fireWith(s,[f,y]),v&&(g.trigger("ajaxComplete",[f,u]),--i.active||i.event.trigger("ajaxStop")))}var tt,d;typeof n=="object"&&(r=n,n=t),r=r||{};var o,it,p,l,k,a,v,h,u=i.ajaxSetup({},r),s=u.context||u,g=s!==u&&(s.nodeType||s instanceof i)?i(s):i.event,nt=i.Deferred(),rt=i.Callbacks("once memory"),w=u.statusCode||{},et={},ft={},e=0,ot="canceled",f={readyState:0,setRequestHeader:function(n,t){if(!e){var i=n.toLowerCase();n=ft[i]=ft[i]||n,et[n]=t}return this},getAllResponseHeaders:function(){return e===2?it:null},getResponseHeader:function(n){var i;if(e===2){if(!p)for(p={};i=yf.exec(it);)p[i[1].toLowerCase()]=i[2];i=p[n.toLowerCase()]}return i===t?null:i},overrideMimeType:function(n){return e||(u.mimeType=n),this},abort:function(n){return n=n||ot,l&&l.abort(n),b(0,n),this}};if(nt.promise(f),f.success=f.done,f.error=f.fail,f.complete=rt.add,f.statusCode=function(n){if(n){var t;if(e<2)for(t in n)w[t]=[w[t],n[t]];else t=n[f.status],f.always(t)}return this},u.url=((n||u.url)+"").replace(ku,"").replace(lf,y[1]+"//"),u.dataTypes=i.trim(u.dataType||"*").toLowerCase().split(c),u.crossDomain==null&&(a=ki.exec(u.url.toLowerCase())||!1,u.crossDomain=a&&a.join(":")+(a[3]?"":a[1]==="http:"?80:443)!==y.join(":")+(y[3]?"":y[1]==="http:"?80:443)),u.data&&u.processData&&typeof u.data!="string"&&(u.data=i.param(u.data,u.traditional)),ut(wt,u,r,f),e===2)return f;v=u.global,u.type=u.type.toUpperCase(),u.hasContent=!yu.test(u.type),v&&i.active++==0&&i.event.trigger("ajaxStart"),u.hasContent||(u.data&&(u.url+=(hi.test(u.url)?"&":"?")+u.data,delete u.data),o=u.url,u.cache===!1&&(tt=i.now(),d=u.url.replace(du,"$1_="+tt),u.url=d+(d===u.url?(hi.test(u.url)?"&":"?")+"_="+tt:""))),(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]!=="*"?", "+vu+"; q=0.01":""):u.accepts["*"]);for(h in u.headers)f.setRequestHeader(h,u.headers[h]);if(!u.beforeSend||u.beforeSend.call(s,f,u)!==!1&&e!==2){ot="abort";for(h in{success:1,error:1,complete:1})f[h](u[h]);if(l=ut(lu,u,r,f),l){f.readyState=1,v&&g.trigger("ajaxSend",[f,u]),u.async&&u.timeout>0&&(k=setTimeout(function(){f.abort("timeout")},u.timeout));try{e=1,l.send(et,b)}catch(st){if(e<2)b(-1,st);else throw st;}}else b(-1,"No Transport");return f}return f.abort()},active:0,lastModified:{},etag:{}});var ru=[],tf=/\?/,ot=/(=)\?(?=&|$)|\?\?/,ef=i.now();i.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var n=ru.pop()||i.expando+"_"+ef++;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+=(tf.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,ru.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)}}}}),et=n.ActiveXObject?function(){for(var n in w)w[n](0,1)}:!1,gr=0,i.ajaxSettings.xhr=n.ActiveXObject?function(){return!this.isLocal&&lr()||kf()}:lr,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,et&&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(y){a=""}!s&&r.isLocal&&!r.crossDomain?s=c.text?200:404:s===1223&&(s=204)}}catch(p){f||e(-1,p)}c&&e(s,a,c,v)},r.async?o.readyState===4?setTimeout(u,0):(h=++gr,et&&(w||(w={},i(n).unload(et)),w[h]=u),o.onreadystatechange=u):u()},abort:function(){u&&u(0,1)}}}});var lt,tt,uf=/^(?:toggle|show|hide)$/,rf=new RegExp("^(?:([-+])=|)("+d+")([a-z%]*)$","i"),nf=/queueHooks$/,rt=[ce],b={"*":[function(n,t){var o,s,r=this.createTween(n,t),e=rf.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(kr,{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],b[r]=b[r]||[],b[r].unshift(t)},prefilter:function(n,t){t?rt.unshift(n):rt.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(g(t,!0),u,f,e)}}),i.fn.extend({fadeTo:function(n,t,i,r){return this.filter(ct).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=kr(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&&nf.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:g("show"),slideUp:g("hide"),slideToggle:g("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)&&!tt&&(tt=setInterval(i.fx.tick,i.fx.interval))},i.fx.interval=13,i.fx.stop=function(){clearInterval(tt),tt=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}),pt=/^(?: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=br(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=pt.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&&!pt.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=br(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 wr(n){return i.isWindow(n)?n:n.nodeType===9?n.defaultView||n.parentWindow:!1}function pr(n){if(!lt[n]){var e=r.body,t=i("<"+n+">").appendTo(e),u=t.css("display");t.remove(),(u==="none"||u==="")&&(f||(f=r.createElement("iframe"),f.frameBorder=f.width=f.height=0),e.appendChild(f),y&&f.createElement||(y=(f.contentWindow||f.contentDocument).document,y.write((i.support.boxModel?"<!doctype html>":"")+"<html><body>"),y.close()),t=y.createElement(n),y.body.appendChild(t),u=i.css(t,"display"),e.removeChild(f)),lt[n]=u}return lt[n]}function v(n,t){var r={};return i.each(nt.concat.apply([],nt.slice(0,t)),function(){r[this]=n}),r}function au(){g=t}function yr(){return setTimeout(au,0),g=i.now()}function lu(){try{return new n.ActiveXObject("Microsoft.XMLHTTP")}catch(t){}}function ar(){try{return new n.XMLHttpRequest}catch(t){}}function su(n,r){n.dataFilter&&(r=n.dataFilter(r,n.dataType));for(var v=n.dataTypes,s={},l,p=v.length,a,u=v[0],h,y,f,e,o,c=1;c<p;c++){if(c===1)for(l in n.converters)typeof l=="string"&&(s[l.toLowerCase()]=n.converters[l]);if(h=u,u=v[c],u==="*")u=h;else if(h!=="*"&&h!==u){if(y=h+" "+u,f=s[y]||s["* "+u],!f){o=t;for(e in s)if(a=e.split(" "),(a[0]===h||a[0]==="*")&&(o=s[a[1]+" "+u],o)){e=s[e],e===!0?f=o:o===!0&&(f=e);break}}!f&&!o&&i.error("No conversion from "+y.replace(" "," to ")),f!==!0&&(r=f?f(r):o(e(r)))}}return r}function ou(n,i,r){var s=n.contents,f=n.dataTypes,c=n.responseFields,o,u,e,h;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 s)if(s[u]&&s[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}h||(h=u)}e=e||h}if(e)return e!==f[0]&&f.unshift(e),r[e]}function et(n,t,r,u){if(i.isArray(t))i.each(t,function(t,i){r||fe.test(n)?u(n,i):et(n+"["+(typeof i=="object"?t:"")+"]",i,r,u)});else if(r||i.type(t)!=="object")u(n,t);else for(var f in t)et(n+"["+f+"]",t[f],r,u)}function sr(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 w(n,i,r,u,f,e){f=f||i.dataTypes[0],e=e||{},e[f]=!0;for(var s=n[f],h=0,l=s?s.length:0,c=n===ht,o;h<l&&(c||!o);h++)o=s[h](i,r,u),typeof o=="string"&&(!c||e[o]?o=t:(i.dataTypes.unshift(o),o=w(n,i,r,u,o,e)));return(c||!o)&&!e["*"]&&(o=w(n,i,r,u,"*",e)),o}function ur(n){return function(t,r){if(typeof t!="string"&&(r=t,t="*"),i.isFunction(r))for(var o=t.toLowerCase().split(ui),f=0,h=o.length,u,s,e;f<h;f++)u=o[f],e=/^\+/.test(u),e&&(u=u.substr(1)||"*"),s=n[u]=n[u]||[],s[e?"unshift":"push"](r)}}function rr(n,t,r){var u=t==="width"?n.offsetWidth:n.offsetHeight,f=t==="width"?1:0,e=4;if(u>0){if(r!=="border")for(;f<e;f+=2)r||(u-=parseFloat(i.css(n,"padding"+o[f]))||0),r==="margin"?u+=parseFloat(i.css(n,r+o[f]))||0:u-=parseFloat(i.css(n,"border"+o[f]+"Width"))||0;return u+"px"}if(u=c(n,t),(u<0||u==null)&&(u=n.style[t]),ft.test(u))return u;if(u=parseFloat(u)||0,r)for(;f<e;f+=2)u+=parseFloat(i.css(n,"padding"+o[f]))||0,r!=="padding"&&(u+=parseFloat(i.css(n,"border"+o[f]+"Width"))||0),r==="margin"&&(u+=parseFloat(i.css(n,r+o[f]))||0);return u+"px"}function eu(n){var t=r.createElement("div");return st.appendChild(t),t.innerHTML=n.outerHTML,t.firstChild}function ir(n){var t=(n.nodeName||"").toLowerCase();t==="input"?tr(n):t!=="script"&&typeof n.getElementsByTagName!="undefined"&&i.grep(n.getElementsByTagName("input"),tr)}function tr(n){(n.type==="checkbox"||n.type==="radio")&&(n.defaultChecked=n.checked)}function k(n){return typeof n.getElementsByTagName!="undefined"?n.getElementsByTagName("*"):typeof n.querySelectorAll!="undefined"?n.querySelectorAll("*"):[]}function nr(n,t){var r;t.nodeType===1&&(t.clearAttributes&&t.clearAttributes(),t.mergeAttributes&&t.mergeAttributes(n),r=t.nodeName.toLowerCase(),r==="object"?t.outerHTML=n.outerHTML:r!=="input"||n.type!=="checkbox"&&n.type!=="radio"?r==="option"?t.selected=n.defaultSelected:r==="input"||r==="textarea"?t.defaultValue=n.defaultValue:r==="script"&&t.text!==n.text&&(t.text=n.text):(n.checked&&(t.defaultChecked=t.checked=n.checked),t.value!==n.value&&(t.value=n.value)),t.removeAttribute(i.expando),t.removeAttribute("_submit_attached"),t.removeAttribute("_change_attached"))}function gi(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 uu(n){return i.nodeName(n,"table")?n.getElementsByTagName("tbody")[0]||n.appendChild(n.ownerDocument.createElement("tbody")):n}function ki(n){var i=gt.split("|"),t=n.createDocumentFragment();if(t.createElement)while(i.length)t.createElement(i.pop());return t}function wi(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(rf.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 er(n){return!n||!n.parentNode||n.parentNode.nodeType===11}function tt(){return!0}function a(){return!1}function di(n,t,r){var u=t+"defer",f=t+"queue",e=t+"mark",o=i._data(n,u);o&&(r==="queue"||!i._data(n,f))&&(r==="mark"||!i._data(n,e))&&setTimeout(function(){!i._data(n,f)&&!i._data(n,e)&&(i.removeData(n,u,!0),o.fire())},0)}function yt(n){for(var t in n)if((t!=="data"||!i.isEmptyObject(n[t]))&&t!=="toJSON")return!1;return!0}function vr(n,r,u){if(u===t&&n.nodeType===1){var f="data-"+r.replace(kr,"-$1").toLowerCase();if(u=n.getAttribute(f),typeof u=="string"){try{u=u==="true"?!0:u==="false"?!1:u==="null"?null:i.isNumeric(u)?+u:cr.test(u)?i.parseJSON(u):u}catch(e){}i.data(n,r,u)}else u=t}return u}function wu(n){var i=lr[n]={},t,r;for(n=n.split(/\s+/),t=0,r=n.length;t<r;t++)i[n[t]]=!0;return i}var r=n.document,pu=n.navigator,ie=n.location,i=function(){function c(){if(!i.isReady){try{r.documentElement.doScroll("left")}catch(n){setTimeout(c,1);return}i.ready()}}var i=function(n,t){return new i.fn.init(n,t,y)},d=n.jQuery,g=n.$,y,nt=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,p=/\S/,w=/^\s+/,b=/\s+$/,st=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,it=/^[\],:{}\s]*$/,k=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,lt=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,ct=/(?:^|:|,)(?:\s*\[)+/g,ht=/(webkit)[ \/]([\w.]+)/,vt=/(opera)(?:.*version)?[ \/]([\w.]+)/,ot=/(msie) ([\w.]+)/,et=/(mozilla)(?:.*? rv:([\w.]+))?/,ft=/-([a-z]|[0-9])/ig,ut=/^-ms-/,at=function(n,t){return(t+"").toUpperCase()},rt=pu.userAgent,o,e,u,tt=Object.prototype.toString,h=Object.prototype.hasOwnProperty,s=Array.prototype.push,f=Array.prototype.slice,l=String.prototype.trim,a=Array.prototype.indexOf,v={};return i.fn=i.prototype={constructor:i,init:function(n,u,f){var e,s,o,h;if(!n)return this;if(n.nodeType)return this.context=this[0]=n,this.length=1,this;if(n==="body"&&!u&&r.body)return this.context=r,this[0]=r.body,this.selector=n,this.length=1,this;if(typeof n=="string"){if(e=n.charAt(0)!=="<"||n.charAt(n.length-1)!==">"||n.length<3?nt.exec(n):[null,n,null],e&&(e[1]||!u)){if(e[1])return u=u instanceof i?u[0]:u,h=u?u.ownerDocument||u:r,o=st.exec(n),o?i.isPlainObject(u)?(n=[r.createElement(o[1])],i.fn.attr.call(n,u,!0)):n=[h.createElement(o[1])]:(o=i.buildFragment([e[1]],[h]),n=(o.cacheable?i.clone(o.fragment):o.fragment).childNodes),i.merge(this,n);if(s=r.getElementById(e[2]),s&&s.parentNode){if(s.id!==e[2])return f.find(n);this.length=1,this[0]=s}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.7.2",length:0,size:function(){return this.length},toArray:function(){return f.call(this,0)},get:function(n){return n==null?this.toArray():n<0?this[this.length+n]:this[n]},pushStack:function(n,t,r){var u=this.constructor();return i.isArray(n)?s.apply(u,n):i.merge(u,n),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.bindReady(),e.add(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(f.apply(this,arguments),"slice",f.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:s,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.$=g),t&&n.jQuery===i&&(n.jQuery=d),i},isReady:!1,readyWait:1,holdReady:function(n){n?i.readyWait++:i.ready(!0)},ready:function(n){if(n===!0&&!--i.readyWait||n!==!0&&!i.isReady){if(!r.body)return setTimeout(i.ready,1);if(i.isReady=!0,n!==!0&&--i.readyWait>0)return;e.fireWith(r,[i]),i.fn.trigger&&i(r).trigger("ready").off("ready")}},bindReady:function(){if(!e){if(e=i.Callbacks("once memory"),r.readyState==="complete")return setTimeout(i.ready,1);if(r.addEventListener)r.addEventListener("DOMContentLoaded",u,!1),n.addEventListener("load",i.ready,!1);else if(r.attachEvent){r.attachEvent("onreadystatechange",u),n.attachEvent("onload",i.ready);var t=!1;try{t=n.frameElement==null}catch(f){}r.documentElement.doScroll&&t&&c()}}},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):v[tt.call(n)]||"object"},isPlainObject:function(n){if(!n||i.type(n)!=="object"||n.nodeType||i.isWindow(n))return!1;try{if(n.constructor&&!h.call(n,"constructor")&&!h.call(n.constructor.prototype,"isPrototypeOf"))return!1}catch(u){return!1}var r;for(r in n);return r===t||h.call(n,r)},isEmptyObject:function(n){for(var t in n)return!1;return!0},error:function(n){throw new Error(n);},parseJSON:function(t){if(typeof t!="string"||!t)return null;if(t=i.trim(t),n.JSON&&n.JSON.parse)return n.JSON.parse(t);if(it.test(t.replace(k,"@").replace(lt,"]").replace(ct,"")))return new Function("return "+t)();i.error("Invalid JSON: "+t)},parseXML:function(r){if(typeof r!="string"||!r)return null;var u,f;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&&p.test(t)&&(n.execScript||function(t){n.eval.call(n,t)})(t)},camelCase:function(n){return n.replace(ut,"ms-").replace(ft,at)},nodeName:function(n,t){return n.nodeName&&n.nodeName.toUpperCase()===t.toUpperCase()},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:l?function(n){return n==null?"":l.call(n)}:function(n){return n==null?"":(n+"").replace(w,"").replace(b,"")},makeArray:function(n,t){var u=t||[],r;return n!=null&&(r=i.type(n),n.length==null||r==="string"||r==="function"||r==="regexp"||i.isWindow(n)?s.call(u,n):i.merge(u,n)),u},inArray:function(n,t,i){var r;if(t){if(a)return a.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 u=n.length,r=0,f;if(typeof i.length=="number")for(f=i.length;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,e;for(i=!!i,r=0,e=n.length;r<e;r++)f=!!t(n[r],r),i!==f&&u.push(n[r]);return u},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 e,o,u;return(typeof r=="string"&&(e=n[r],r=n,n=e),!i.isFunction(n))?t:(o=f.call(arguments,2),u=function(){return n.apply(r,o.concat(f.call(arguments)))},u.guid=n.guid=n.guid||u.guid||i.guid++,u)},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},uaMatch:function(n){n=n.toLowerCase();var t=ht.exec(n)||vt.exec(n)||ot.exec(n)||n.indexOf("compatible")<0&&et.exec(n)||[];return{browser:t[1]||"",version:t[2]||"0"}},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},browser:{}}),i.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(n,t){v["[object "+t+"]"]=t.toLowerCase()}),o=i.uaMatch(rt),o.browser&&(i.browser[o.browser]=!0,i.browser.version=o.version),i.browser.webkit&&(i.browser.safari=!0),p.test(" ")&&(w=/^[\s\xA0]+/,b=/[\s\xA0]+$/),y=i(r),r.addEventListener?u=function(){r.removeEventListener("DOMContentLoaded",u,!1),i.ready()}:r.attachEvent&&(u=function(){r.readyState==="complete"&&(r.detachEvent("onreadystatechange",u),i.ready())}),i}(),lr={},d,cr,kr,ci,p,b,li,l,ot,kt,vt;i.Callbacks=function(n){n=n?lr[n]||wu(n):{};var r=[],f=[],u,l,s,c,h,e,a=function(t){for(var u,e,h,f=0,s=t.length;f<s;f++)u=t[f],e=i.type(u),e==="array"?a(u):e==="function"&&(!n.unique||!o.has(u))&&r.push(u)},v=function(t,i){for(i=i||[],u=!n.memory||[t,i],l=!0,s=!0,e=c||0,c=0,h=r.length;r&&e<h;e++)if(r[e].apply(t,i)===!1&&n.stopOnFalse){u=!0;break}s=!1,r&&(n.once?u===!0?o.disable():r=[]:f&&f.length&&(u=f.shift(),o.fireWith(u[0],u[1])))},o={add:function(){if(r){var n=r.length;a(arguments),s?h=r.length:u&&u!==!0&&(c=n,v(u[0],u[1]))}return this},remove:function(){var t;if(r)for(var u=arguments,i=0,f=u.length;i<f;i++)for(t=0;t<r.length;t++)if(u[i]===r[t]&&(s&&t<=h&&(h--,t<=e&&e--),r.splice(t--,1),n.unique))break;return this},has:function(n){if(r)for(var t=0,i=r.length;t<i;t++)if(n===r[t])return!0;return!1},empty:function(){return r=[],this},disable:function(){return r=f=u=t,this},disabled:function(){return!r},lock:function(){return f=t,(!u||u===!0)&&o.disable(),this},locked:function(){return!f},fireWith:function(t,i){return f&&(s?n.once||f.push([t,i]):(!n.once||!u)&&v(t,i)),this},fire:function(){return o.fireWith(this,arguments),this},fired:function(){return!!l}};return o},d=[].slice,i.extend({Deferred:function(n){var u=i.Callbacks("once memory"),f=i.Callbacks("once memory"),e=i.Callbacks("memory"),s="pending",h={resolve:u,reject:f,notify:e},o={done:u.add,fail:f.add,progress:e.add,state:function(){return s},isResolved:u.fired,isRejected:f.fired,then:function(n,i,r){return t.done(n).fail(i).progress(r),this},always:function(){return t.done.apply(t,arguments).fail.apply(t,arguments),this},pipe:function(n,r,u){return i.Deferred(function(f){i.each({done:[n,"resolve"],fail:[r,"reject"],progress:[u,"notify"]},function(n,r){var e=r[0],o=r[1],u;i.isFunction(e)?t[n](function(){u=e.apply(this,arguments),u&&i.isFunction(u.promise)?u.promise().then(f.resolve,f.reject,f.notify):f[o+"With"](this===t?f:this,[u])}):t[n](f[o])})}).promise()},promise:function(n){if(n==null)n=o;else for(var t in o)n[t]=o[t];return n}},t=o.promise({}),r;for(r in h)t[r]=h[r].fire,t[r+"With"]=h[r].fireWith;return t.done(function(){s="resolved"},f.disable,e.lock).fail(function(){s="rejected"},u.disable,e.lock),n&&n.call(t,t),t},when:function(n){function h(n){return function(i){o[n]=arguments.length>1?d.call(arguments,0):i,t.notifyWith(s,o)}}function c(n){return function(i){r[n]=arguments.length>1?d.call(arguments,0):i,--e||t.resolveWith(t,r)}}var r=d.call(arguments,0),u=0,f=r.length,o=Array(f),e=f,l=f,t=f<=1&&n&&i.isFunction(n.promise)?n:i.Deferred(),s=t.promise();if(f>1){for(;u<f;u++)r[u]&&r[u].promise&&i.isFunction(r[u].promise)?r[u].promise().then(c(u),t.reject,h(u)):--e;e||t.resolveWith(t,r)}else t!==n&&t.resolveWith(t,f?[n]:[]);return s}}),i.support=function(){var u,v,o,c,l,f,e,h,p,a,y,s,t=r.createElement("div"),w=r.documentElement;if(t.setAttribute("className","t"),t.innerHTML="   <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/>",v=t.getElementsByTagName("*"),o=t.getElementsByTagName("a")[0],!v||!v.length||!o)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(o.getAttribute("style")),hrefNormalized:o.getAttribute("href")==="/a",opacity:/^0.55/.test(o.style.opacity),cssFloat:!!o.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>",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,pixelMargin:!0},i.boxModel=u.boxModel=r.compatMode==="CSS1Compat",f.checked=!0,u.noCloneChecked=f.cloneNode(!0).checked,c.disabled=!0,u.optDisabled=!l.disabled;try{delete t.test}catch(b){u.deleteExpando=!1}if(!t.addEventListener&&t.attachEvent&&t.fireEvent&&(t.attachEvent("onclick",function(){u.noCloneEvent=!1}),t.cloneNode(!0).fireEvent("onclick")),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),e=r.createDocumentFragment(),e.appendChild(t.lastChild),u.checkClone=e.cloneNode(!0).cloneNode(!0).lastChild.checked,u.appendChecked=f.checked,e.removeChild(f),e.appendChild(t),t.attachEvent)for(y in{submit:1,change:1,focusin:1})a="on"+y,s=a in t,s||(t.setAttribute(a,"return;"),s=typeof t[a]=="function"),u[y+"Bubbles"]=s;return e.removeChild(t),e=c=l=t=f=null,i(function(){var e,c,f,g,k,l,o,y,p,d,w,b,a,v=r.getElementsByTagName("body")[0];!v||(y=1,a="padding:0;margin:0;border:",w="position:absolute;top:0;left:0;width:1px;height:1px;",b=a+"0;visibility:hidden;",p="style='"+w+a+"5px solid #000;",d="<div "+p+"display:block;'><div style='"+a+"0;display:block;overflow:hidden;'></div></div><table "+p+"' cellpadding='0' cellspacing='0'><tr><td></td></tr></table>",e=r.createElement("div"),e.style.cssText=b+"width:0;height:0;position:static;top:0;margin-top:"+y+"px",v.insertBefore(e,v.firstChild),t=r.createElement("div"),e.appendChild(t),t.innerHTML="<table><tr><td style='"+a+"0;display:none'></td><td>t</td></tr></table>",h=t.getElementsByTagName("td"),s=h[0].offsetHeight===0,h[0].style.display="",h[1].style.display="none",u.reliableHiddenOffsets=s&&h[0].offsetHeight===0,n.getComputedStyle&&(t.innerHTML="",o=r.createElement("div"),o.style.width="0",o.style.marginRight="0",t.style.width="2px",t.appendChild(o),u.reliableMarginRight=(parseInt((n.getComputedStyle(o,null)||{marginRight:0}).marginRight,10)||0)===0),typeof t.style.zoom!="undefined"&&(t.innerHTML="",t.style.width=t.style.padding="1px",t.style.border=0,t.style.overflow="hidden",t.style.display="inline",t.style.zoom=1,u.inlineBlockNeedsLayout=t.offsetWidth===3,t.style.display="block",t.style.overflow="visible",t.innerHTML="<div style='width:5px;'></div>",u.shrinkWrapBlocks=t.offsetWidth!==3),t.style.cssText=w+b,t.innerHTML=d,c=t.firstChild,f=c.firstChild,k=c.nextSibling.firstChild.firstChild,l={doesNotAddBorder:f.offsetTop!==5,doesAddBorderForTableAndCells:k.offsetTop===5},f.style.position="fixed",f.style.top="20px",l.fixedPosition=f.offsetTop===20||f.offsetTop===15,f.style.position=f.style.top="",c.style.overflow="hidden",c.style.position="relative",l.subtractsBorderForOverflowNotVisible=f.offsetTop===-5,l.doesNotIncludeMarginInBodyOffset=v.offsetTop!==y,n.getComputedStyle&&(t.style.marginTop="1%",u.pixelMargin=(n.getComputedStyle(t,null)||{marginTop:0}).marginTop!=="1%"),typeof e.style.zoom!="undefined"&&(e.style.zoom=1),v.removeChild(e),o=t=e=null,i.extend(u,l))}),u}(),cr=/^(?:\{.*\}|\[.*\])$/,kr=/([A-Z])/g,i.extend({cache:{},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&&!yt(n)},data:function(n,r,u,f){if(!!i.acceptData(n)){var a,o,h,c=i.expando,v=typeof r=="string",l=n.nodeType,s=l?i.cache:n,e=l?n[c]:n[c]&&c,y=r==="events";return(!e||!s[e]||!y&&!f&&!s[e].data)&&v&&u===t?void 0:(e||(l?n[c]=e=++i.uuid:e=c),s[e]||(s[e]={},l||(s[e].toJSON=i.noop)),(typeof r=="object"||typeof r=="function")&&(f?s[e]=i.extend(s[e],r):s[e].data=i.extend(s[e].data,r)),a=o=s[e],f||(o.data||(o.data={}),o=o.data),u!==t&&(o[i.camelCase(r)]=u),y&&!o[r])?a.events:(v?(h=o[r],h==null&&(h=o[i.camelCase(r)])):h=o,h)}},removeData:function(n,t,r){if(!!i.acceptData(n)){var e,s,c,o=i.expando,h=n.nodeType,u=h?i.cache:n,f=h?n[o]:o;if(!u[f])return;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(" "))),s=0,c=t.length;s<c;s++)delete e[t[s]];if(!(r?yt:i.isEmptyObject)(e))return}if(!r&&(delete u[f].data,!yt(u[f])))return;i.support.deleteExpando||!u.setInterval?delete u[f]:u[f]=null,h&&(i.support.deleteExpando?delete n[o]:n.removeAttribute?n.removeAttribute(o):n[o]=null)}},_data:function(n,t,r){return i.data(n,t,r,!0)},acceptData:function(n){if(n.nodeName){var t=i.noData[n.nodeName.toLowerCase()];if(t)return t!==!0&&n.getAttribute("classid")===t}return!0}}),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-")===0&&(o=i.camelCase(o.substring(5)),vr(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=vr(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({_mark:function(n,t){n&&(t=(t||"fx")+"mark",i._data(n,t,(i._data(n,t)||0)+1))},_unmark:function(n,t,r){if(n!==!0&&(r=t,t=n,n=!1),t){r=r||"fx";var u=r+"mark",f=n?0:(i._data(t,u)||1)-1;f?i._data(t,u,f):(i.removeData(t,u,!0),di(t,r,"mark"))}},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),u=r.shift(),f={};u==="inprogress"&&(u=r.shift()),u&&(t==="fx"&&r.unshift("inprogress"),i._data(n,t+".run",f),u.call(n,function(){i.dequeue(n,t)},f)),r.length||(i.removeData(n,t+"queue "+t+".run",!0),di(n,t,"queue"))}}),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);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){function e(){--s||o.resolveWith(u,[u])}typeof n!="string"&&(r=n,n=t),n=n||"fx";for(var o=i.Deferred(),u=this,f=u.length,s=1,h=n+"defer",l=n+"queue",a=n+"mark",c;f--;)(c=i.data(u[f],h,t,!0)||(i.data(u[f],l,t,!0)||i.data(u[f],a,t,!0))&&i.data(u[f],h,i.Callbacks("once memory"),!0))&&(s++,c.add(e));return e(),o.promise(r)}});var bi=/[\n\t\r]/g,it=/\s+/,wf=/\r/g,pf=/^(?:button|input)$/i,vf=/^(?:button|input|object|select|textarea)$/i,ee=/^a(?:rea)?$/i,pi=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,fr=i.support.getSetAttribute,e,or,br;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(it),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]+" ")||(e+=r[u]+" ");t.className=i.trim(e)}else t.className=n;return this},removeClass:function(n){var o,u,s,r,f,e,h;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(o=(n||"").split(it),u=0,s=this.length;u<s;u++)if(r=this[u],r.nodeType===1&&r.className)if(n){for(f=(" "+r.className+" ").replace(bi," "),e=0,h=o.length;e<h;e++)f=f.replace(" "+o[e]+" "," ");r.className=i.trim(f)}else r.className="";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,h=n.split(it);f=h[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(bi," ").indexOf(i)>-1)return!0;return!1},val:function(n){var r,u,e,f=this[0];return!arguments.length?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(wf,""):u==null?"":u):void 0:(e=i.isFunction(n),this.each(function(u){var o=i(this),f;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))}))}}),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:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(n,r,u,f){var o,s,h,c=n.nodeType;if(!!n&&c!==3&&c!==8&&c!==2){if(f&&r in i.attrFn)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(),s=i.attrHooks[r]||(pi.test(r)?or:e)),u!==t){if(u===null){i.removeAttr(n,r);return}return s&&"set"in s&&h&&(o=s.set(n,u,r))!==t?o:(n.setAttribute(r,""+u),u)}return s&&"get"in s&&h&&(o=s.get(n,r))!==null?o:(o=n.getAttribute(r),o===null?t:o)}},removeAttr:function(n,t){var u,f,r,s,e,o=0;if(t&&n.nodeType===1)for(f=t.toLowerCase().split(it),s=f.length;o<s;o++)r=f[o],r&&(u=i.propFix[r]||r,e=pi.test(r),e||i.attr(n,r,""),n.removeAttribute(fr?r:u),e&&u in n&&(n[u]=!1))},attrHooks:{type:{set:function(n,t){if(pf.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 e&&i.nodeName(n,"button")?e.get(n,t):t in n?n.value:null},set:function(n,t,r){if(e&&i.nodeName(n,"button"))return e.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):vf.test(n.nodeName)||ee.test(n.nodeName)&&n.href?0:t}}}}),i.attrHooks.tabindex=i.propHooks.tabIndex,or={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}},fr||(br={name:!0,id:!0,coords:!0},e=i.valHooks.button={get:function(n,i){var r;return r=n.getAttributeNode(i),r&&(br[i]?r.nodeValue!=="":r.specified)?r.nodeValue:t},set:function(n,t,i){var u=n.getAttributeNode(i);return u||(u=r.createAttribute(i),n.setAttributeNode(u)),u.nodeValue=t+""}},i.attrHooks.tabindex.set=e.set,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:e.get,set:function(n,t,i){t===""&&(t="false"),e.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 at=/^(?:textarea|input|select)$/i,hr=/^([^\.]*)?(?:\.(.+))?$/,ff=/(?:^|\s)hover(\.\S+)?\b/,du=/^key/,re=/^(?:mouse|contextmenu)|click/,vi=/^(?:focusinfocus|focusoutblur)$/,ru=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,bu=function(n){var t=ru.exec(n);return t&&(t[1]=(t[1]||"").toLowerCase(),t[3]=t[3]&&new RegExp("(?:^|\\s)"+t[3]+"(?:\\s|$)")),t},ku=function(n,t){var i=n.attributes||{};return(!t[1]||n.nodeName.toLowerCase()===t[1])&&(!t[2]||(i.id||{}).value===t[2])&&(!t[3]||t[3].test((i["class"]||{}).value))},fi=function(n){return i.event.special.hover?n:n.replace(ff,"mouseenter$1 mouseleave$1")};i.event={add:function(n,r,u,f,e){var v,h,a,w,y,o,b,l,p,k,c,s;if(!(n.nodeType===3||n.nodeType===8||!r||!u||!(v=i._data(n)))){for(u.handler&&(p=u,u=p.handler,e=p.selector),u.guid||(u.guid=i.guid++),a=v.events,a||(v.events=a={}),h=v.handle,h||(v.handle=h=function(n){return typeof i!="undefined"&&(!n||i.event.triggered!==n.type)?i.event.dispatch.apply(h.elem,arguments):t},h.elem=n),r=i.trim(fi(r)).split(" "),w=0;w<r.length;w++)y=hr.exec(r[w])||[],o=y[1],b=(y[2]||"").split(".").sort(),s=i.event.special[o]||{},o=(e?s.delegateType:s.bindType)||o,s=i.event.special[o]||{},l=i.extend({type:o,origType:y[1],data:f,handler:u,guid:u.guid,selector:e,quick:e&&bu(e),namespace:b.join(".")},p),c=a[o],c||(c=a[o]=[],c.delegateCount=0,s.setup&&s.setup.call(n,f,b,h)!==!1||(n.addEventListener?n.addEventListener(o,h,!1):n.attachEvent&&n.attachEvent("on"+o,h))),s.add&&(s.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 y=i.hasData(n)&&i._data(n),l,p,e,b,h,k,a,v,c,w,o,s;if(!!y&&!!(v=y.events)){for(t=i.trim(fi(t||"")).split(" "),l=0;l<t.length;l++){if(p=hr.exec(t[l])||[],e=b=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]||[],k=o.length,h=h?new RegExp("(^|\\.)"+h.split(".").sort().join("\\.(?:.*\\.)?")+"(\\.|$)"):null,a=0;a<o.length;a++)s=o[a],(f||b===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&&k!==o.length&&((!c.teardown||c.teardown.call(n,h)===!1)&&i.removeEvent(n,e,y.handle),delete v[e])}i.isEmptyObject(v)&&(w=y.handle,w&&(w.elem=null),i.removeData(n,["events","handle"],!0))}},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(r,u,f,e){if(!f||f.nodeType!==3&&f.nodeType!==8){var o=r.type||r,p=[],w,k,c,s,h,a,l,v,y,b;if(vi.test(o+i.event.triggered))return;if(o.indexOf("!")>=0&&(o=o.slice(0,-1),k=!0),o.indexOf(".")>=0&&(p=o.split("."),o=p.shift(),p.sort()),(!f||i.event.customEvent[o])&&!i.event.global[o])return;if(r=typeof r=="object"?r[i.expando]?r:new i.Event(o,r):new i.Event(o),r.type=o,r.isTrigger=!0,r.exclusive=k,r.namespace=p.join("."),r.namespace_re=r.namespace?new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,a=o.indexOf(":")<0?"on"+o:"",!f){w=i.cache;for(c in w)w[c].events&&w[c].events[o]&&i.event.trigger(r,u,w[c].handle.elem,!0);return}if(r.result=t,r.target||(r.target=f),u=u!=null?i.makeArray(u):[],u.unshift(r),l=i.event.special[o]||{},l.trigger&&l.trigger.apply(f,u)===!1)return;if(y=[[f,l.bindType||o]],!e&&!l.noBubble&&!i.isWindow(f)){for(b=l.delegateType||o,s=vi.test(b+o)?f:f.parentNode,h=null;s;s=s.parentNode)y.push([s,b]),h=s;h&&h===f.ownerDocument&&y.push([h.defaultView||h.parentWindow||n,b])}for(c=0;c<y.length&&!r.isPropagationStopped();c++)s=y[c][0],r.type=y[c][1],v=(i._data(s,"events")||{})[r.type]&&i._data(s,"handle"),v&&v.apply(s,u),v=a&&s[a],v&&i.acceptData(s)&&v.apply(s,u)===!1&&r.preventDefault();return r.type=o,!e&&!r.isDefaultPrevented()&&(!l._default||l._default.apply(f.ownerDocument,u)===!1)&&(o!=="click"||!i.nodeName(f,"a"))&&i.acceptData(f)&&a&&f[o]&&(o!=="focus"&&o!=="blur"||r.target.offsetWidth!==0)&&!i.isWindow(f)&&(h=f[a],h&&(f[a]=null),i.event.triggered=o,f[o](),i.event.triggered=t,h&&(f[a]=h)),r.result}},dispatch:function(r){r=i.event.fix(r||n.event);var w=(i._data(this,"events")||{})[r.type]||[],p=w.delegateCount,k=[].slice.call(arguments,0),d=!r.exclusive&&!r.namespace,y=i.event.special[r.type]||{},b=[],f,v,e,a,l,c,o,h,u,s,g;if(k[0]=r,r.delegateTarget=this,!y.preDispatch||y.preDispatch.call(this,r)!==!1){if(p&&(!r.button||r.type!=="click"))for(a=i(this),a.context=this.ownerDocument||this,e=r.target;e!=this;e=e.parentNode||this)if(e.disabled!==!0){for(c={},h=[],a[0]=e,f=0;f<p;f++)u=w[f],s=u.selector,c[s]===t&&(c[s]=u.quick?ku(e,u.quick):a.is(s)),c[s]&&h.push(u);h.length&&b.push({elem:e,matches:h})}for(w.length>p&&b.push({elem:this,matches:w.slice(p)}),f=0;f<b.length&&!r.isPropagationStopped();f++)for(o=b[f],r.currentTarget=o.elem,v=0;v<o.matches.length&&!r.isImmediatePropagationStopped();v++)u=o.matches[v],(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(o.elem,k),l!==t&&(r.result=l,l===!1&&(r.preventDefault(),r.stopPropagation())));return y.postDispatch&&y.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 e,o,u=n,f=i.event.fixHooks[n.type]||{},s=f.props?this.props.concat(f.props):this.props;for(n=i.Event(u),e=s.length;e;)o=s[--e],n[o]=u[o];return n.target||(n.target=u.srcElement||r),n.target.nodeType===3&&(n.target=n.target.parentNode),n.metaKey===t&&(n.metaKey=n.ctrlKey),f.filter?f.filter(n,u):n},special:{ready:{setup:i.bindReady},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){n.detachEvent&&n.detachEvent("on"+t,i)},i.Event=function(n,t){if(!(this instanceof i.Event))return new i.Event(n,t);n&&n.type?(this.originalEvent=n,this.type=n.type,this.isDefaultPrevented=n.defaultPrevented||n.returnValue===!1||n.getPreventDefault&&n.getPreventDefault()?tt:a):this.type=n,t&&i.extend(this,t),this.timeStamp=n&&n.timeStamp||i.now(),this[i.expando]=!0},i.Event.prototype={preventDefault:function(){this.isDefaultPrevented=tt;var n=this.originalEvent;!n||(n.preventDefault?n.preventDefault():n.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=tt;var n=this.originalEvent;!n||(n.stopPropagation&&n.stopPropagation(),n.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=tt,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=this,r=n.relatedTarget,u=n.handleObj,o=u.selector,e;return r&&(r===f||i.contains(f,r))||(n.type=u.origType,e=u.handler.apply(this,arguments),n.type=t),e}}}),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&&!r._submit_attached&&(i.event.add(r,"submit._submit",function(n){n._submit_bubble=!0}),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(at.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;at.test(t.nodeName)&&!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)}),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"),at.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){i(this.context).on(n,this.selector,t,r);return 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)},i.attrFn&&(i.attrFn[t]=!0),du.test(t)&&(i.event.fixHooks[t]=i.event.keyHooks),re.test(t)&&(i.event.fixHooks[t]=i.event.mouseHooks)}),function(){function b(t,i,r,u,f,o){for(var s,c,h=0,l=u.length;h<l;h++)if(s=u[h],s){for(c=!1,s=s[t];s;){if(s[e]===r){c=u[s.sizset];break}if(s.nodeType===1)if(o||(s[e]=r,s.sizset=h),typeof i!="string"){if(s===i){c=!0;break}}else if(n.filter(i,[s]).length>0){c=s;break}s=s[t]}u[h]=c}}function g(n,t,i,r,u,f){for(var o,h,s=0,c=r.length;s<c;s++)if(o=r[s],o){for(h=!1,o=o[n];o;){if(o[e]===i){h=r[o.sizset];break}if(o.nodeType===1&&!f&&(o[e]=i,o.sizset=s),o.nodeName.toLowerCase()===t){h=o;break}o=o[n]}r[s]=h}}var v=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,e="sizcache"+(Math.random()+"").replace(".",""),y=0,d=Object.prototype.toString,a=!1,k=!0,o=/\\/g,it=/\r\n/g,c=/\W/,n,h,f,l,s,p;[0,0].sort(function(){return k=!1,0}),n=function(t,i,e,o){var tt;if(e=e||[],i=i||r,tt=i,i.nodeType!==1&&i.nodeType!==9)return[];if(!t||typeof t!="string")return e;var y,a,h,g,l,w,b,c,it=!0,k=n.isXML(i),s=[],rt=t;do if(v.exec(""),y=v.exec(rt),y&&(rt=y[3],s.push(y[1]),y[2])){g=y[3];break}while(y);if(s.length>1&&nt.exec(t))if(s.length===2&&u.relative[s[0]])a=p(s[0]+s[1],i,o);else for(a=u.relative[s[0]]?[i]:n(s.shift(),i);s.length;)t=s.shift(),u.relative[t]&&(t+=s.shift()),a=p(t,a,o);else if(!o&&s.length>1&&i.nodeType===9&&!k&&u.match.ID.test(s[0])&&!u.match.ID.test(s[s.length-1])&&(l=n.find(s.shift(),i,k),i=l.expr?n.filter(l.expr,l.set)[0]:l.set[0]),i)for(l=o?{expr:s.pop(),set:f(o)}:n.find(s.pop(),s.length===1&&(s[0]==="~"||s[0]==="+")&&i.parentNode?i.parentNode:i,k),a=l.expr?n.filter(l.expr,l.set):l.set,s.length>0?h=f(a):it=!1;s.length;)w=s.pop(),b=w,u.relative[w]?b=s.pop():w="",b==null&&(b=i),u.relative[w](h,b,k);else h=s=[];if(h||(h=a),h||n.error(w||t),d.call(h)==="[object Array]")if(it)if(i&&i.nodeType===1)for(c=0;h[c]!=null;c++)h[c]&&(h[c]===!0||h[c].nodeType===1&&n.contains(i,h[c]))&&e.push(a[c]);else for(c=0;h[c]!=null;c++)h[c]&&h[c].nodeType===1&&e.push(a[c]);else e.push.apply(e,h);else f(h,e);return g&&(n(g,tt,e,o),n.uniqueSort(e)),e},n.uniqueSort=function(n){if(l&&(a=k,n.sort(l),a))for(var t=1;t<n.length;t++)n[t]===n[t-1]&&n.splice(t--,1);return n},n.matches=function(t,i){return n(t,null,null,i)},n.matchesSelector=function(t,i){return n(i,null,null,[t]).length>0},n.find=function(n,t,i){var f,e,c,r,s,h;if(!n)return[];for(e=0,c=u.order.length;e<c;e++)if(s=u.order[e],(r=u.leftMatch[s].exec(n))&&(h=r[1],r.splice(1,1),h.substr(h.length-1)!=="\\"&&(r[1]=(r[1]||"").replace(o,""),f=u.find[s](r,t,i),f!=null))){n=n.replace(u.match[s],"");break}return f||(f=typeof t.getElementsByTagName!="undefined"?t.getElementsByTagName("*"):[]),{set:f,expr:n}},n.filter=function(i,r,f,e){for(var o,h,c,l,y,k,w,v,p,b=i,a=[],s=r,d=r&&r[0]&&n.isXML(r[0]);i&&r.length;){for(c in u.filter)if((o=u.leftMatch[c].exec(i))!=null&&o[2]){if(k=u.filter[c],w=o[1],h=!1,o.splice(1,1),w.substr(w.length-1)==="\\")continue;if(s===a&&(a=[]),u.preFilter[c])if(o=u.preFilter[c](o,s,f,a,e,d),o){if(o===!0)continue}else h=l=!0;if(o)for(v=0;(y=s[v])!=null;v++)y&&(l=k(y,o,v,s),p=e^l,f&&l!=null?p?h=!0:s[v]=!1:p&&(a.push(y),h=!0));if(l!==t){if(f||(s=a),i=i.replace(u.match[c],""),!h)return[];break}}if(i===b)if(h==null)n.error(i);else break;b=i}return s},n.error=function(n){throw new Error("Syntax error, unrecognized expression: "+n);};var w=n.getText=function(n){var i,r,t=n.nodeType,u="";if(t){if(t===1||t===9||t===11){if(typeof n.textContent=="string")return n.textContent;if(typeof n.innerText=="string")return n.innerText.replace(it,"");for(n=n.firstChild;n;n=n.nextSibling)u+=w(n)}else if(t===3||t===4)return n.nodeValue}else for(i=0;r=n[i];i++)r.nodeType!==8&&(u+=w(r));return u},u=n.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(n){return n.getAttribute("href")},type:function(n){return n.getAttribute("type")}},relative:{"+":function(t,i){var f=typeof i=="string",e=f&&!c.test(i),o=f&&!e,u,s,r;for(e&&(i=i.toLowerCase()),u=0,s=t.length;u<s;u++)if(r=t[u]){while((r=r.previousSibling)&&r.nodeType!==1);t[u]=o||r&&r.nodeName.toLowerCase()===i?r||!1:r===i}o&&n.filter(i,t,!0)},">":function(t,i){var u,f=typeof i=="string",r=0,o=t.length,e;if(f&&!c.test(i))for(i=i.toLowerCase();r<o;r++)u=t[r],u&&(e=u.parentNode,t[r]=e.nodeName.toLowerCase()===i?e:!1);else{for(;r<o;r++)u=t[r],u&&(t[r]=f?u.parentNode:u.parentNode===i);f&&n.filter(i,t,!0)}},"":function(n,t,i){var r,f=y++,u=b;typeof t=="string"&&!c.test(t)&&(t=t.toLowerCase(),r=t,u=g),u("parentNode",t,f,n,r,i)},"~":function(n,t,i){var r,f=y++,u=b;typeof t=="string"&&!c.test(t)&&(t=t.toLowerCase(),r=t,u=g),u("previousSibling",t,f,n,r,i)}},find:{ID:function(n,t,i){if(typeof t.getElementById!="undefined"&&!i){var r=t.getElementById(n[1]);return r&&r.parentNode?[r]:[]}},NAME:function(n,t){var r,u,i,f;if(typeof t.getElementsByName!="undefined"){for(r=[],u=t.getElementsByName(n[1]),i=0,f=u.length;i<f;i++)u[i].getAttribute("name")===n[1]&&r.push(u[i]);return r.length===0?null:r}},TAG:function(n,t){if(typeof t.getElementsByTagName!="undefined")return t.getElementsByTagName(n[1])}},preFilter:{CLASS:function(n,t,i,r,u,f){if(n=" "+n[1].replace(o,"")+" ",f)return n;for(var s=0,e;(e=t[s])!=null;s++)e&&(u^(e.className&&(" "+e.className+" ").replace(/[\t\n\r]/g," ").indexOf(n)>=0)?i||r.push(e):i&&(t[s]=!1));return!1},ID:function(n){return n[1].replace(o,"")},TAG:function(n){return n[1].replace(o,"").toLowerCase()},CHILD:function(t){if(t[1]==="nth"){t[2]||n.error(t[0]),t[2]=t[2].replace(/^\+|\s*/g,"");var i=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(t[2]==="even"&&"2n"||t[2]==="odd"&&"2n+1"||!/\D/.test(t[2])&&"0n+"+t[2]||t[2]);t[2]=i[1]+(i[2]||1)-0,t[3]=i[3]-0}else t[2]&&n.error(t[0]);return t[0]=y++,t},ATTR:function(n,t,i,r,f,e){var s=n[1]=n[1].replace(o,"");return!e&&u.attrMap[s]&&(n[1]=u.attrMap[s]),n[4]=(n[4]||n[5]||"").replace(o,""),n[2]==="~="&&(n[4]=" "+n[4]+" "),n},PSEUDO:function(t,i,r,f,e){if(t[1]==="not")if((v.exec(t[3])||"").length>1||/^\w/.test(t[3]))t[3]=n(t[3],null,null,i);else{var o=n.filter(t[3],i,r,!0^e);return r||f.push.apply(f,o),!1}else if(u.match.POS.test(t[0])||u.match.CHILD.test(t[0]))return!0;return t},POS:function(n){return n.unshift(!0),n}},filters:{enabled:function(n){return n.disabled===!1&&n.type!=="hidden"},disabled:function(n){return n.disabled===!0},checked:function(n){return n.checked===!0},selected:function(n){return n.parentNode&&n.parentNode.selectedIndex,n.selected===!0},parent:function(n){return!!n.firstChild},empty:function(n){return!n.firstChild},has:function(t,i,r){return!!n(r[3],t).length},header:function(n){return/h\d/i.test(n.nodeName)},text:function(n){var t=n.getAttribute("type"),i=n.type;return n.nodeName.toLowerCase()==="input"&&"text"===i&&(t===i||t===null)},radio:function(n){return n.nodeName.toLowerCase()==="input"&&"radio"===n.type},checkbox:function(n){return n.nodeName.toLowerCase()==="input"&&"checkbox"===n.type},file:function(n){return n.nodeName.toLowerCase()==="input"&&"file"===n.type},password:function(n){return n.nodeName.toLowerCase()==="input"&&"password"===n.type},submit:function(n){var t=n.nodeName.toLowerCase();return(t==="input"||t==="button")&&"submit"===n.type},image:function(n){return n.nodeName.toLowerCase()==="input"&&"image"===n.type},reset:function(n){var t=n.nodeName.toLowerCase();return(t==="input"||t==="button")&&"reset"===n.type},button:function(n){var t=n.nodeName.toLowerCase();return t==="input"&&"button"===n.type||t==="button"},input:function(n){return/input|select|textarea|button/i.test(n.nodeName)},focus:function(n){return n===n.ownerDocument.activeElement}},setFilters:{first:function(n,t){return t===0},last:function(n,t,i,r){return t===r.length-1},even:function(n,t){return t%2==0},odd:function(n,t){return t%2==1},lt:function(n,t,i){return t<i[3]-0},gt:function(n,t,i){return t>i[3]-0},nth:function(n,t,i){return i[3]-0===t},eq:function(n,t,i){return i[3]-0===t}},filter:{PSEUDO:function(t,i,r,f){var e=i[1],h=u.filters[e],s,o,c;if(h)return h(t,r,i,f);if(e==="contains")return(t.textContent||t.innerText||w([t])||"").indexOf(i[3])>=0;if(e==="not"){for(s=i[3],o=0,c=s.length;o<c;o++)if(s[o]===t)return!1;return!0}n.error(e)},CHILD:function(n,t){var r,o,s,u,l,h,f,c=t[1],i=n;switch(c){case"only":case"first":while(i=i.previousSibling)if(i.nodeType===1)return!1;if(c==="first")return!0;i=n;case"last":while(i=i.nextSibling)if(i.nodeType===1)return!1;return!0;case"nth":if(r=t[2],o=t[3],r===1&&o===0)return!0;if(s=t[0],u=n.parentNode,u&&(u[e]!==s||!n.nodeIndex)){for(h=0,i=u.firstChild;i;i=i.nextSibling)i.nodeType===1&&(i.nodeIndex=++h);u[e]=s}return f=n.nodeIndex-o,r===0?f===0:f%r==0&&f/r>=0}},ID:function(n,t){return n.nodeType===1&&n.getAttribute("id")===t},TAG:function(n,t){return t==="*"&&n.nodeType===1||!!n.nodeName&&n.nodeName.toLowerCase()===t},CLASS:function(n,t){return(" "+(n.className||n.getAttribute("class"))+" ").indexOf(t)>-1},ATTR:function(t,i){var o=i[1],s=n.attr?n.attr(t,o):u.attrHandle[o]?u.attrHandle[o](t):t[o]!=null?t[o]:t.getAttribute(o),f=s+"",e=i[2],r=i[4];return s==null?e==="!=":!e&&n.attr?s!=null:e==="="?f===r:e==="*="?f.indexOf(r)>=0:e==="~="?(" "+f+" ").indexOf(r)>=0:r?e==="!="?f!==r:e==="^="?f.indexOf(r)===0:e==="$="?f.substr(f.length-r.length)===r:e==="|="?f===r||f.substr(0,r.length+1)===r+"-":!1:f&&s!==!1},POS:function(n,t,i,r){var e=t[2],f=u.setFilters[e];if(f)return f(n,i,t,r)}}},nt=u.match.POS,tt=function(n,t){return"\\"+(+t+1)};for(h in u.match)u.match[h]=new RegExp(u.match[h].source+/(?![^\[]*\])(?![^\(]*\))/.source),u.leftMatch[h]=new RegExp(/(^(?:.|\r|\n)*?)/.source+u.match[h].source.replace(/\\(\d+)/g,tt));u.match.globalPOS=nt,f=function(n,t){return(n=Array.prototype.slice.call(n,0),t)?(t.push.apply(t,n),t):n};try{Array.prototype.slice.call(r.documentElement.childNodes,0)[0].nodeType}catch(rt){f=function(n,t){var i=0,r=t||[],u;if(d.call(n)==="[object Array]")Array.prototype.push.apply(r,n);else if(typeof n.length=="number")for(u=n.length;i<u;i++)r.push(n[i]);else for(;n[i];i++)r.push(n[i]);return r}}r.documentElement.compareDocumentPosition?l=function(n,t){return n===t?(a=!0,0):!n.compareDocumentPosition||!t.compareDocumentPosition?n.compareDocumentPosition?-1:1:n.compareDocumentPosition(t)&4?-1:1}:(l=function(n,t){var i;if(n===t)return a=!0,0;if(n.sourceIndex&&t.sourceIndex)return n.sourceIndex-t.sourceIndex;var e,c,u=[],f=[],o=n.parentNode,h=t.parentNode,r=o;if(o===h)return s(n,t);if(!o)return-1;if(!h)return 1;while(r)u.unshift(r),r=r.parentNode;for(r=h;r;)f.unshift(r),r=r.parentNode;for(e=u.length,c=f.length,i=0;i<e&&i<c;i++)if(u[i]!==f[i])return s(u[i],f[i]);return i===e?s(n,f[i],-1):s(u[i],t,1)},s=function(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(){var n=r.createElement("div"),f="script"+ +new Date,i=r.documentElement;n.innerHTML="<a name='"+f+"'/>",i.insertBefore(n,i.firstChild),r.getElementById(f)&&(u.find.ID=function(n,i,r){if(typeof i.getElementById!="undefined"&&!r){var u=i.getElementById(n[1]);return u?u.id===n[1]||typeof u.getAttributeNode!="undefined"&&u.getAttributeNode("id").nodeValue===n[1]?[u]:t:[]}},u.filter.ID=function(n,t){var i=typeof n.getAttributeNode!="undefined"&&n.getAttributeNode("id");return n.nodeType===1&&i&&i.nodeValue===t}),i.removeChild(n),i=n=null}(),function(){var n=r.createElement("div");n.appendChild(r.createComment("")),n.getElementsByTagName("*").length>0&&(u.find.TAG=function(n,t){var i=t.getElementsByTagName(n[1]),u,r;if(n[1]==="*"){for(u=[],r=0;i[r];r++)i[r].nodeType===1&&u.push(i[r]);i=u}return i}),n.innerHTML="<a href='#'></a>",n.firstChild&&typeof n.firstChild.getAttribute!="undefined"&&n.firstChild.getAttribute("href")!=="#"&&(u.attrHandle.href=function(n){return n.getAttribute("href",2)}),n=null}(),r.querySelectorAll&&function(){var i=n,t=r.createElement("div"),o="__sizzle__",e;if(t.innerHTML="<p class='TEST'></p>",!t.querySelectorAll||t.querySelectorAll(".TEST").length!==0){n=function(t,e,s,h){var c,l;if(e=e||r,!h&&!n.isXML(e)){if(c=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(t),c&&(e.nodeType===1||e.nodeType===9)){if(c[1])return f(e.getElementsByTagName(t),s);if(c[2]&&u.find.CLASS&&e.getElementsByClassName)return f(e.getElementsByClassName(c[2]),s)}if(e.nodeType===9){if(t==="body"&&e.body)return f([e.body],s);if(c&&c[3]){if(l=e.getElementById(c[3]),!l||!l.parentNode)return f([],s);if(l.id===c[3])return f([l],s)}try{return f(e.querySelectorAll(t),s)}catch(b){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var w=e,v=e.getAttribute("id"),a=v||o,y=e.parentNode,p=/^\s*[+~]/.test(t);v?a=a.replace(/'/g,"\\$&"):e.setAttribute("id",a),p&&y&&(e=e.parentNode);try{if(!p||y)return f(e.querySelectorAll("[id='"+a+"'] "+t),s)}catch(k){}finally{v||w.removeAttribute("id")}}}return i(t,e,s,h)};for(e in i)n[e]=i[e];t=null}}(),function(){var t=r.documentElement,i=t.matchesSelector||t.mozMatchesSelector||t.webkitMatchesSelector||t.msMatchesSelector,e,f;if(i){e=!i.call(r.createElement("div"),"div"),f=!1;try{i.call(r.documentElement,"[test!='']:sizzle")}catch(o){f=!0}n.matchesSelector=function(t,r){if(r=r.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']"),!n.isXML(t))try{if(f||!u.match.PSEUDO.test(r)&&!/!=/.test(r)){var o=i.call(t,r);if(o||!e||t.document&&t.document.nodeType!==11)return o}}catch(s){}return n(r,null,null,[t]).length>0}}}(),function(){var n=r.createElement("div");if(n.innerHTML="<div class='test e'></div><div class='test'></div>",!!n.getElementsByClassName&&n.getElementsByClassName("e").length!==0){if(n.lastChild.className="e",n.getElementsByClassName("e").length===1)return;u.order.splice(1,0,"CLASS"),u.find.CLASS=function(n,t,i){if(typeof t.getElementsByClassName!="undefined"&&!i)return t.getElementsByClassName(n[1])},n=null}}(),n.contains=r.documentElement.contains?function(n,t){return n!==t&&(n.contains?n.contains(t):!0)}:r.documentElement.compareDocumentPosition?function(n,t){return!!(n.compareDocumentPosition(t)&16)}:function(){return!1},n.isXML=function(n){var t=(n?n.ownerDocument||n:0).documentElement;return t?t.nodeName!=="HTML":!1},p=function(t,i,r){for(var e,o=[],s="",h=i.nodeType?[i]:i,f,c;e=u.match.PSEUDO.exec(t);)s+=e[0],t=t.replace(u.match.PSEUDO,"");for(t=u.relative[t]?t+"*":t,f=0,c=h.length;f<c;f++)n(t,h[f],o,r);return n.filter(s,o)},n.attr=i.attr,n.selectors.attrMap={},i.find=n,i.expr=n.selectors,i.expr[":"]=i.expr.filters,i.unique=n.uniqueSort,i.text=n.getText,i.isXMLDoc=n.isXML,i.contains=n.contains}();var gu=/Until$/,nf=/^(?:parents|prevUntil|prevAll)/,tf=/,/,rf=/^.[^:#\[\.,]*$/,uf=Array.prototype.slice,yi=i.expr.match.globalPOS,ef={children:!0,contents:!0,next:!0,prev:!0};i.fn.extend({find:function(n){var s=this,t,f,r,o,u,e;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=i(n);return this.filter(function(){for(var n=0,r=t.length;n<r;n++)if(i.contains(this,t[n]))return!0})},not:function(n){return this.pushStack(wi(this,n,!1),"not",n)},filter:function(n){return this.pushStack(wi(this,n,!0),"filter",n)},is:function(n){return!!n&&(typeof n=="string"?yi.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){var f=[],u,s,r=this[0],e,o;if(i.isArray(n)){for(e=1;r&&r.ownerDocument&&r!==t;){for(u=0;u<n.length;u++)i(r).is(n[u])&&f.push({selector:n[u],elem:r,level:e});r=r.parentNode,e++}return f}for(o=yi.test(n)||typeof n!="string"?i(n,t||this.context):0,u=0,s=this.length;u<s;u++)for(r=this[u];r;){if(o?o.index(r)>-1:i.find.matchesSelector(r,n)){f.push(r);break}if(r=r.parentNode,!r||!r.ownerDocument||r===t||r.nodeType===11)break}return f=f.length>1?i.unique(f):f,this.pushStack(f,"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(er(u[0])||er(r[0])?r:i.unique(r))},andSelf:function(){return this.add(this.prevObject)}}),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 i.nth(n,2,"nextSibling")},prev:function(n){return i.nth(n,2,"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.makeArray(n.childNodes)}},function(n,t){i.fn[n]=function(r,u){var f=i.map(this,t,r);return gu.test(n)||(u=r),u&&typeof u=="string"&&(f=i.filter(u,f)),f=this.length>1&&!ef[n]?i.unique(f):f,(this.length>1||tf.test(u))&&nf.test(n)&&(f=f.reverse()),this.pushStack(f,n,uf.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},nth:function(n,t,i){t=t||1;for(var u=0;n;n=n[i])if(n.nodeType===1&&++u===t)break;return n},sibling:function(n,t){for(var i=[];n;n=n.nextSibling)n.nodeType===1&&n!==t&&i.push(n);return i}});var gt="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",of=/ jQuery\d+="(?:\d+|null)"/g,ct=/^\s+/,dt=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,ni=/<([\w:]+)/,sf=/<tbody/i,hf=/<|&#?\w+;/,cf=/<(?:script|style)/i,af=/<(?:script|object|embed|option|style)/i,bt=new RegExp("<(?:"+gt+")[\\s/>]","i"),pt=/checked\s*(?:[^=]|=\s*.checked.)/i,wt=/\/(java|ecma)script/i,yf=/^\s*<!(?:\[CDATA\[|\-\-)/,u={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,"",""]},st=ki(r);u.optgroup=u.option,u.tbody=u.tfoot=u.colgroup=u.caption=u.thead,u.th=u.td,i.support.htmlSerialize||(u._default=[1,"div<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.appendChild(n)})},prepend:function(){return this.domManip(arguments,!0,function(n){this.nodeType===1&&this.insertBefore(n,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(n){this.parentNode.insertBefore(n,this)});if(arguments.length){var n=i.clean(arguments);return n.push.apply(n,this.toArray()),this.pushStack(n,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(n){this.parentNode.insertBefore(n,this.nextSibling)});if(arguments.length){var n=this.pushStack(this,"after",arguments);return n.push.apply(n,i.clean(arguments)),n}},remove:function(n,t){for(var u=0,r;(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 t=0,n;(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]||{},f=0,e=this.length;if(n===t)return r.nodeType===1?r.innerHTML.replace(of,""):null;if(typeof n=="string"&&!cf.test(n)&&(i.support.leadingWhitespace||!ct.test(n))&&!u[(ni.exec(n)||["",""])[1].toLowerCase()]){n=n.replace(dt,"<$1></$2>");try{for(;f<e;f++)r=this[f]||{},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 this[0]&&this[0].parentNode?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)})):this.length?this.pushStack(i(i.isFunction(n)?n():n),"replaceWith",n):this},detach:function(n){return this.remove(n,!0)},domManip:function(n,r,u){var c,o,f,s,e=n[0],l=[];if(!i.support.checkClone&&arguments.length===3&&typeof e=="string"&&pt.test(e))return this.each(function(){i(this).domManip(n,r,u,!0)});if(i.isFunction(e))return this.each(function(f){var o=i(this);n[0]=e.call(this,f,r?o.html():t),o.domManip(n,r,u)});if(this[0]){if(s=e&&e.parentNode,c=i.support.parentNode&&s&&s.nodeType===11&&s.childNodes.length===this.length?{fragment:s}:i.buildFragment(n,this,l),f=c.fragment,o=f.childNodes.length===1?f=f.firstChild:f.firstChild,o){r=r&&i.nodeName(o,"tr");for(var h=0,a=this.length,v=a-1;h<a;h++)u.call(r?uu(this[h],o):this[h],c.cacheable||a>1&&h<v?i.clone(f,!0,!0):f)}l.length&&i.each(l,function(n,t){t.src?i.ajax({type:"GET",global:!1,url:t.src,async:!1,dataType:"script"}):i.globalEval((t.text||t.textContent||t.innerHTML||"").replace(yf,"/*$0*/")),t.parentNode&&t.parentNode.removeChild(t)})}return this}}),i.buildFragment=function(n,t,u){var e,h,s,o,f=n[0];return t&&t[0]&&(o=t[0].ownerDocument||t[0]),o.createDocumentFragment||(o=r),n.length===1&&typeof f=="string"&&f.length<512&&o===r&&f.charAt(0)==="<"&&!af.test(f)&&(i.support.checkClone||!pt.test(f))&&(i.support.html5Clone||!bt.test(f))&&(h=!0,s=i.fragments[f],s&&s!==1&&(e=s)),e||(e=o.createDocumentFragment(),i.clean(n,o,e,u)),h&&(i.fragments[f]=s?e:1),{fragment:e,cacheable:h}},i.fragments={},i.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(n,t){i.fn[n]=function(r){var e=[],u=i(r),o=this.length===1&&this[0].parentNode,f,h,s;if(o&&o.nodeType===11&&o.childNodes.length===1&&u.length===1)return u[t](this[0]),this;for(f=0,h=u.length;f<h;f++)s=(f>0?this.clone(!0):this).get(),i(u[f])[t](s),e=e.concat(s);return this.pushStack(e,n,u.selector)}}),i.extend({clone:function(n,t,r){var f,e,u,o=i.support.html5Clone||i.isXMLDoc(n)||!bt.test("<"+n.nodeName+">")?n.cloneNode(!0):eu(n);if((!i.support.noCloneEvent||!i.support.noCloneChecked)&&(n.nodeType===1||n.nodeType===11)&&!i.isXMLDoc(n))for(nr(n,o),f=k(n),e=k(o),u=0;f[u];++u)e[u]&&nr(f[u],e[u]);if(t&&(gi(n,o),r))for(f=k(n),e=k(o),u=0;f[u];++u)gi(f[u],e[u]);return f=e=null,o},clean:function(n,t,f,e){var g,h,c,l=[],a,o,b,v,k,nt;for(t=t||r,typeof t.createElement=="undefined"&&(t=t.ownerDocument||t[0]&&t[0].ownerDocument||r),a=0;(o=n[a])!=null;a++)if(typeof o=="number"&&(o+=""),o){if(typeof o=="string")if(hf.test(o)){o=o.replace(dt,"<$1></$2>");var d=(ni.exec(o)||["",""])[1].toLowerCase(),p=u[d]||u._default,tt=p[0],s=t.createElement("div"),w=st.childNodes,y;for(t===r?st.appendChild(s):ki(t).appendChild(s),s.innerHTML=p[1]+o+p[2];tt--;)s=s.lastChild;if(!i.support.tbody)for(b=sf.test(o),v=d==="table"&&!b?s.firstChild&&s.firstChild.childNodes:p[1]==="<table>"&&!b?s.childNodes:[],c=v.length-1;c>=0;--c)i.nodeName(v[c],"tbody")&&!v[c].childNodes.length&&v[c].parentNode.removeChild(v[c]);!i.support.leadingWhitespace&&ct.test(o)&&s.insertBefore(t.createTextNode(ct.exec(o)[0]),s.firstChild),o=s.childNodes,s&&(s.parentNode.removeChild(s),w.length>0&&(y=w[w.length-1],y&&y.parentNode&&y.parentNode.removeChild(y)))}else o=t.createTextNode(o);if(!i.support.appendChecked)if(o[0]&&typeof(k=o.length)=="number")for(c=0;c<k;c++)ir(o[c]);else ir(o);o.nodeType?l.push(o):l=i.merge(l,o)}if(f)for(g=function(n){return!n.type||wt.test(n.type)},a=0;l[a];a++)h=l[a],e&&i.nodeName(h,"script")&&(!h.type||wt.test(h.type))?e.push(h.parentNode?h.parentNode.removeChild(h):h):(h.nodeType===1&&(nt=i.grep(h.getElementsByTagName("script"),g),l.splice.apply(l,[a+1,0].concat(nt))),f.appendChild(h));return l},cleanData:function(n){for(var r,u,o=i.cache,s=i.event.special,h=i.support.deleteExpando,t,f,e=0;(t=n[e])!=null;e++)if((!t.nodeName||!i.noData[t.nodeName.toLowerCase()])&&(u=t[i.expando],u)){if(r=o[u],r&&r.events){for(f in r.events)s[f]?i.event.remove(t,f):i.removeEvent(t,f,r.handle);r.handle&&(r.handle.elem=null)}h?delete t[i.expando]:t.removeAttribute&&t.removeAttribute(i.expando),delete o[u]}}});var ut=/alpha\([^)]*\)/i,bf=/opacity=([^)]*)/,kf=/([A-Z]|^ms)/g,df=/^[\-+]?(?:\d*\.)?\d+$/i,ft=/^-?(?:\d*\.)?\d+(?!px)[^\d\s]+$/i,gf=/^([\-+])=([\-+.\de]+)/,ne=/^margin/,te={position:"absolute",visibility:"hidden",display:"block"},o=["Top","Right","Bottom","Left"],c,ti,ai;i.fn.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)},i.extend({cssHooks:{opacity:{get:function(n,t){if(t){var i=c(n,"opacity");return i===""?"1":i}return n.style.opacity}}},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,h=i.camelCase(r),c=n.style,e=i.cssHooks[h];if(r=i.cssProps[h]||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=gf.exec(u))&&(u=+(o[1]+1)*+o[2]+parseFloat(i.css(n,r)),s="number"),u==null||s==="number"&&isNaN(u))return;if(s==="number"&&!i.cssNumber[h]&&(u+="px"),!e||!("set"in e)||(u=e.set(n,u))!==t)try{c[r]=u}catch(l){}}},css:function(n,r,u){var e,f;return(r=i.camelCase(r),f=i.cssHooks[r],r=i.cssProps[r]||r,r==="cssFloat"&&(r="float"),f&&"get"in f&&(e=f.get(n,!0,u))!==t)?e:c?c(n,r):void 0},swap:function(n,t,i){var u={},f,r;for(r in t)u[r]=n.style[r],n.style[r]=t[r];f=i.call(n);for(r in t)n.style[r]=u[r];return f}}),i.curCSS=i.css,r.defaultView&&r.defaultView.getComputedStyle&&(ti=function(n,t){var r,e,u,o,f=n.style;return t=t.replace(kf,"-$1").toLowerCase(),(e=n.ownerDocument.defaultView)&&(u=e.getComputedStyle(n,null))&&(r=u.getPropertyValue(t),r===""&&!i.contains(n.ownerDocument.documentElement,n)&&(r=i.style(n,t))),!i.support.pixelMargin&&u&&ne.test(t)&&ft.test(r)&&(o=f.width,f.width=r,r=u.width,f.width=o),r}),r.documentElement.currentStyle&&(ai=function(n,t){var f,u,e,i=n.currentStyle&&n.currentStyle[t],r=n.style;return i==null&&r&&(e=r[t])&&(i=e),ft.test(i)&&(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}),c=ti||ai,i.each(["height","width"],function(n,t){i.cssHooks[t]={get:function(n,r,u){if(r)return n.offsetWidth!==0?rr(n,t,u):i.swap(n,te,function(){return rr(n,t,u)})},set:function(n,t){return df.test(t)?t+"px":t}}}),i.support.opacity||(i.cssHooks.opacity={get:function(n,t){return bf.test((t&&n.currentStyle?n.currentStyle.filter:n.style.filter)||"")?parseFloat(RegExp.$1)/100+"":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(ut,""))===""&&(r.removeAttribute("filter"),u&&!u.filter))||(r.filter=ut.test(f)?f.replace(ut,e):f+" "+e)}}),i(function(){i.support.reliableMarginRight||(i.cssHooks.marginRight={get:function(n,t){return i.swap(n,{display:"inline-block"},function(){return t?c(n,"margin-right"):n.style.marginRight})}})}),i.expr&&i.expr.filters&&(i.expr.filters.hidden=function(n){var t=n.offsetWidth,r=n.offsetHeight;return t===0&&r===0||!i.support.reliableHiddenOffsets&&(n.style&&n.style.display||i.css(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+o[r]+t]=u[r]||u[r-2]||u[0];return f}}});var ue=/%20/g,fe=/\[\]$/,ii=/\r?\n/g,lf=/#.*$/,yu=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,fu=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,iu=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,tu=/^(?:GET|HEAD)$/,nu=/^\/\//,ri=/\?/,dr=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,gr=/^(?:select|textarea)/i,ui=/\s+/,vu=/([?&])_=[^&]*/,ei=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,oi=i.fn.load,ht={},si={},s,h,hi=["*/"]+["*"];try{s=ie.href}catch(oe){s=r.createElement("a"),s.href="",s=s.href}h=ei.exec(s.toLowerCase())||[],i.fn.extend({load:function(n,r,u){var f,e,o,s;return typeof n!="string"&&oi?oi.apply(this,arguments):this.length?(f=n.indexOf(" "),f>=0&&(e=n.slice(f,n.length),n=n.slice(0,f)),o="GET",r&&(i.isFunction(r)?(u=r,r=t):typeof r=="object"&&(r=i.param(r,i.ajaxSettings.traditional),o="POST")),s=this,i.ajax({url:n,type:o,dataType:"html",data:r,complete:function(n,t,r){r=n.responseText,n.isResolved()&&(n.done(function(n){r=n}),s.html(e?i("<div>").append(r.replace(dr,"")).find(e):r)),u&&s.each(u,[r,t,n])}}),this):this},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||gr.test(this.nodeName)||fu.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(ii,"\r\n")}}):{name:t.name,value:r.replace(ii,"\r\n")}}).get()}}),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?sr(n,i.ajaxSettings):(t=n,n=i.ajaxSettings),sr(n,t),n},ajaxSettings:{url:s,isLocal:iu.test(h[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","*":hi},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:ur(ht),ajaxTransport:ur(si),ajax:function(n,r){function b(n,r,h,l){if(e!==2){e=2,tt&&clearTimeout(tt),c=t,nt=l||"",f.readyState=n>0?4:0;var p,b,w,a=r,rt=h?ou(u,f,h):t,d,g;if(n>=200&&n<300||n===304)if(u.ifModified&&((d=f.getResponseHeader("Last-Modified"))&&(i.lastModified[o]=d),(g=f.getResponseHeader("Etag"))&&(i.etag[o]=g)),n===304)a="notmodified",p=!0;else try{b=su(u,rt),a="success",p=!0}catch(ft){a="parsererror",w=ft}else w=a,(!a||n)&&(a="error",n<0&&(n=0));f.status=n,f.statusText=""+(r||a),p?k.resolveWith(s,[b,a,f]):k.rejectWith(s,[f,a,w]),f.statusCode(y),y=t,v&&it.trigger("ajax"+(p?"Success":"Error"),[f,u,p?b:w]),ut.fireWith(s,[f,a]),v&&(it.trigger("ajaxComplete",[f,u]),--i.active||i.event.trigger("ajaxStop"))}}var d,g;typeof n=="object"&&(r=n,n=t),r=r||{};var u=i.ajaxSetup({},r),s=u.context||u,it=s!==u&&(s.nodeType||s instanceof i)?i(s):i.event,k=i.Deferred(),ut=i.Callbacks("once memory"),y=u.statusCode||{},o,ft={},rt={},nt,p,c,tt,l,e=0,v,a,f={readyState:0,setRequestHeader:function(n,t){if(!e){var i=n.toLowerCase();n=rt[i]=rt[i]||n,ft[n]=t}return this},getAllResponseHeaders:function(){return e===2?nt:null},getResponseHeader:function(n){var i;if(e===2){if(!p)for(p={};i=yu.exec(nt);)p[i[1].toLowerCase()]=i[2];i=p[n.toLowerCase()]}return i===t?null:i},overrideMimeType:function(n){return e||(u.mimeType=n),this},abort:function(n){return n=n||"abort",c&&c.abort(n),b(0,n),this}};if(k.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)y[t]=[y[t],n[t]];else t=n[f.status],f.then(t,t)}return this},u.url=((n||u.url)+"").replace(lf,"").replace(nu,h[1]+"//"),u.dataTypes=i.trim(u.dataType||"*").toLowerCase().split(ui),u.crossDomain==null&&(l=ei.exec(u.url.toLowerCase()),u.crossDomain=!(!l||l[1]==h[1]&&l[2]==h[2]&&(l[3]||(l[1]==="http:"?80:443))==(h[3]||(h[1]==="http:"?80:443)))),u.data&&u.processData&&typeof u.data!="string"&&(u.data=i.param(u.data,u.traditional)),w(ht,u,r,f),e===2)return!1;v=u.global,u.type=u.type.toUpperCase(),u.hasContent=!tu.test(u.type),v&&i.active++==0&&i.event.trigger("ajaxStart"),u.hasContent||(u.data&&(u.url+=(ri.test(u.url)?"&":"?")+u.data,delete u.data),o=u.url,u.cache===!1&&(d=i.now(),g=u.url.replace(vu,"$1_="+d),u.url=g+(g===u.url?(ri.test(u.url)?"&":"?")+"_="+d:""))),(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]!=="*"?", "+hi+"; q=0.01":""):u.accepts["*"]);for(a in u.headers)f.setRequestHeader(a,u.headers[a]);if(u.beforeSend&&(u.beforeSend.call(s,f,u)===!1||e===2))return f.abort(),!1;for(a in{success:1,error:1,complete:1})f[a](u[a]);if(c=w(si,u,r,f),c){f.readyState=1,v&&it.trigger("ajaxSend",[f,u]),u.async&&u.timeout>0&&(tt=setTimeout(function(){f.abort("timeout")},u.timeout));try{e=1,c.send(ft,b)}catch(et){if(e<2)b(-1,et);else throw et;}}else b(-1,"No Transport");return f},param:function(n,r){var u=[],e=function(n,t){t=i.isFunction(t)?t():t,u[u.length]=encodeURIComponent(n)+"="+encodeURIComponent(t)},f;if(r===t&&(r=i.ajaxSettings.traditional),i.isArray(n)||n.jquery&&!i.isPlainObject(n))i.each(n,function(){e(this.name,this.value)});else for(f in n)et(f,n[f],r,e);return u.join("&").replace(ue,"+")}}),i.extend({active:0,lastModified:{},etag:{}}),ci=i.now(),p=/(\=)\?(&|$)|\?\?/i,i.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return i.expando+"_"+ci++}}),i.ajaxPrefilter("json jsonp",function(t,r,u){var h=typeof t.data=="string"&&/^application\/x\-www\-form\-urlencoded/.test(t.contentType);if(t.dataTypes[0]==="jsonp"||t.jsonp!==!1&&(p.test(t.url)||h&&p.test(t.data))){var o,f=t.jsonpCallback=i.isFunction(t.jsonpCallback)?t.jsonpCallback():t.jsonpCallback,c=n[f],e=t.url,s=t.data,l="$1"+f+"$2";return t.jsonp!==!1&&(e=e.replace(p,l),t.url===e&&(h&&(s=s.replace(p,l)),t.data===s&&(e+=(/\?/.test(e)?"&":"?")+t.jsonp+"="+f))),t.url=e,t.data=s,n[f]=function(n){o=[n]},u.always(function(){n[f]=c,o&&i.isFunction(c)&&n[f](o[0])}),t.converters["script json"]=function(){return o||i.error(f+" was not called"),o[0]},t.dataTypes[0]="json","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)}}}}),b=n.ActiveXObject?function(){for(var n in l)l[n](0,1)}:!1,li=0,i.ajaxSettings.xhr=n.ActiveXObject?function(){return!this.isLocal&&ar()||lu()}:ar,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 o=r.xhr(),h,s;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,v,y,c,a;try{if(u&&(f||o.readyState===4))if(u=t,h&&(o.onreadystatechange=i.noop,b&&delete l[h]),f)o.readyState!==4&&o.abort();else{s=o.status,y=o.getAllResponseHeaders(),c={},a=o.responseXML,a&&a.documentElement&&(c.xml=a);try{c.text=o.responseText}catch(n){}try{v=o.statusText}catch(p){v=""}!s&&r.isLocal&&!r.crossDomain?s=c.text?200:404:s===1223&&(s=204)}}catch(w){f||e(-1,w)}c&&e(s,v,c,y)},!r.async||o.readyState===4?u():(h=++li,b&&(l||(l={},i(n).unload(b)),l[h]=u),o.onreadystatechange=u)},abort:function(){u&&u(0,1)}}}});var lt={},f,y,hu=/^(?:toggle|show|hide)$/,cu=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,rt,nt=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],g;i.fn.extend({show:function(n,t,r){var u,e,f,o;if(n||n===0)return this.animate(v("show",3),n,t,r);for(f=0,o=this.length;f<o;f++)u=this[f],u.style&&(e=u.style.display,!i._data(u,"olddisplay")&&e==="none"&&(e=u.style.display=""),(e===""&&i.css(u,"display")==="none"||!i.contains(u.ownerDocument.documentElement,u))&&i._data(u,"olddisplay",pr(u.nodeName)));for(f=0;f<o;f++)u=this[f],u.style&&(e=u.style.display,(e===""||e==="none")&&(u.style.display=i._data(u,"olddisplay")||""));return this},hide:function(n,t,r){if(n||n===0)return this.animate(v("hide",3),n,t,r);for(var f,e,u=0,o=this.length;u<o;u++)f=this[u],f.style&&(e=i.css(f,"display"),e!=="none"&&!i._data(f,"olddisplay")&&i._data(f,"olddisplay",e));for(u=0;u<o;u++)this[u].style&&(this[u].style.display="none");return this},_toggle:i.fn.toggle,toggle:function(n,t,r){var u=typeof n=="boolean";return i.isFunction(n)&&i.isFunction(t)?this._toggle.apply(this,arguments):n==null||u?this.each(function(){var t=u?n:i(this).is(":hidden");i(this)[t?"show":"hide"]()}):this.animate(v("toggle",3),n,t,r),this},fadeTo:function(n,t,i,r){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:t},n,i,r)},animate:function(n,t,r,u){function e(){f.queue===!1&&i._mark(this);var e=i.extend({},f),w=this.nodeType===1,v=w&&i(this).is(":hidden"),r,u,t,o,y,p,h,s,c,l,a;e.animatedProperties={};for(t in n)if(r=i.camelCase(t),t!==r&&(n[r]=n[t],delete n[t]),(y=i.cssHooks[r])&&"expand"in y){p=y.expand(n[r]),delete n[r];for(t in p)t in n||(n[t]=p[t])}for(r in n){if(u=n[r],i.isArray(u)?(e.animatedProperties[r]=u[1],u=n[r]=u[0]):e.animatedProperties[r]=e.specialEasing&&e.specialEasing[r]||e.easing||"swing",u==="hide"&&v||u==="show"&&!v)return e.complete.call(this);w&&(r==="height"||r==="width")&&(e.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY],i.css(this,"display")==="inline"&&i.css(this,"float")==="none"&&(!i.support.inlineBlockNeedsLayout||pr(this.nodeName)==="inline"?this.style.display="inline-block":this.style.zoom=1))}e.overflow!=null&&(this.style.overflow="hidden");for(t in n)o=new i.fx(this,e,t),u=n[t],hu.test(u)?(a=i._data(this,"toggle"+t)||(u==="toggle"?v?"show":"hide":0),a?(i._data(this,"toggle"+t,a==="show"?"hide":"show"),o[a]()):o[u]()):(h=cu.exec(u),s=o.cur(),h?(c=parseFloat(h[2]),l=h[3]||(i.cssNumber[t]?"":"px"),l!=="px"&&(i.style(this,t,(c||1)+l),s=(c||1)/o.cur()*s,i.style(this,t,s+l)),h[1]&&(c=(h[1]==="-="?-1:1)*c+s),o.custom(s,c,l)):o.custom(s,u,""));return!0}var f=i.speed(t,r,u);return i.isEmptyObject(n)?this.each(f.complete,[!1]):(n=i.extend({},n),f.queue===!1?this.each(e):this.queue(f.queue,e))},stop:function(n,r,u){return typeof n!="string"&&(u=r,r=n,n=t),r&&n!==!1&&this.queue(n||"fx",[]),this.each(function(){function e(n,t,r){var f=t[r];i.removeData(n,r,!0),f.stop(u)}var t,o=!1,f=i.timers,r=i._data(this);if(u||i._unmark(!0,this),n==null)for(t in r)r[t]&&r[t].stop&&t.indexOf(".run")===t.length-4&&e(this,r,t);else r[t=n+".run"]&&r[t].stop&&e(this,r,t);for(t=f.length;t--;)f[t].elem===this&&(n==null||f[t].queue===n)&&(u?f[t](!0):f[t].saveState(),o=!0,f.splice(t,1));(!u||!o)&&i.dequeue(this,n)})}}),i.each({slideDown:v("show",1),slideUp:v("hide",1),slideToggle:v("toggle",1),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.extend({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(n){i.isFunction(u.old)&&u.old.call(this),u.queue?i.dequeue(this,u.queue):n!==!1&&i._unmark(this)},u},easing:{linear:function(n){return n},swing:function(n){return-Math.cos(n*Math.PI)/2+.5}},timers:[],fx:function(n,t,i){this.options=t,this.elem=n,this.prop=i,t.orig=t.orig||{}}}),i.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this),(i.fx.step[this.prop]||i.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var t,n=i.css(this.elem,this.prop);return isNaN(t=parseFloat(n))?!n||n==="auto"?0:n:t},custom:function(n,r,u){function e(n){return f.step(n)}var f=this,o=i.fx;this.startTime=g||yr(),this.end=r,this.now=this.start=n,this.pos=this.state=0,this.unit=u||this.unit||(i.cssNumber[this.prop]?"":"px"),e.queue=this.options.queue,e.elem=this.elem,e.saveState=function(){i._data(f.elem,"fxshow"+f.prop)===t&&(f.options.hide?i._data(f.elem,"fxshow"+f.prop,f.start):f.options.show&&i._data(f.elem,"fxshow"+f.prop,f.end))},e()&&i.timers.push(e)&&!rt&&(rt=setInterval(o.tick,o.interval))},show:function(){var n=i._data(this.elem,"fxshow"+this.prop);this.options.orig[this.prop]=n||i.style(this.elem,this.prop),this.options.show=!0,n!==t?this.custom(this.cur(),n):this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur()),i(this.elem).show()},hide:function(){this.options.orig[this.prop]=i._data(this.elem,"fxshow"+this.prop)||i.style(this.elem,this.prop),this.options.hide=!0,this.custom(this.cur(),0)},step:function(n){var r,f,e,o=g||yr(),s=!0,u=this.elem,t=this.options;if(n||o>=t.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),t.animatedProperties[this.prop]=!0;for(r in t.animatedProperties)t.animatedProperties[r]!==!0&&(s=!1);if(s){if(t.overflow!=null&&!i.support.shrinkWrapBlocks&&i.each(["","X","Y"],function(n,i){u.style["overflow"+i]=t.overflow[n]}),t.hide&&i(u).hide(),t.hide||t.show)for(r in t.animatedProperties)i.style(u,r,t.orig[r]),i.removeData(u,"fxshow"+r,!0),i.removeData(u,"toggle"+r,!0);e=t.complete,e&&(t.complete=!1,e.call(u))}return!1}return t.duration==Infinity?this.now=o:(f=o-this.startTime,this.state=f/t.duration,this.pos=i.easing[t.animatedProperties[this.prop]](this.state,f,0,1,t.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update(),!0}},i.extend(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()},interval:13,stop:function(){clearInterval(rt),rt=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(n){i.style(n.elem,"opacity",n.now)},_default:function(n){n.elem.style&&n.elem.style[n.prop]!=null?n.elem.style[n.prop]=n.now+n.unit:n.elem[n.prop]=n.now}}}),i.each(nt.concat.apply([],nt),function(n,t){t.indexOf("margin")&&(i.fx.step[t]=function(n){i.style(n.elem,t,Math.max(0,n.now)+n.unit)})}),i.expr&&i.expr.filters&&(i.expr.filters.animated=function(n){return i.grep(i.timers,function(t){return n===t.elem}).length}),kt=/^t(?:able|d|h)$/i,vt=/^(?:body|html)$/i,ot="getBoundingClientRect"in r.documentElement?function(n,t,r,u){try{u=n.getBoundingClientRect()}catch(v){}if(!u||!i.contains(r,n))return u?{top:u.top,left:u.left}:{top:0,left:0};var f=t.body,e=wr(t),o=r.clientTop||f.clientTop||0,s=r.clientLeft||f.clientLeft||0,h=e.pageYOffset||i.support.boxModel&&r.scrollTop||f.scrollTop,c=e.pageXOffset||i.support.boxModel&&r.scrollLeft||f.scrollLeft,l=u.top+h-o,a=u.left+c-s;return{top:l,left:a}}:function(n,t,r){for(var u,c=n.offsetParent,l=n,o=t.body,h=t.defaultView,s=h?h.getComputedStyle(n,null):n.currentStyle,f=n.offsetTop,e=n.offsetLeft;(n=n.parentNode)&&n!==o&&n!==r;){if(i.support.fixedPosition&&s.position==="fixed")break;u=h?h.getComputedStyle(n,null):n.currentStyle,f-=n.scrollTop,e-=n.scrollLeft,n===c&&(f+=n.offsetTop,e+=n.offsetLeft,i.support.doesNotAddBorder&&(!i.support.doesAddBorderForTableAndCells||!kt.test(n.nodeName))&&(f+=parseFloat(u.borderTopWidth)||0,e+=parseFloat(u.borderLeftWidth)||0),l=c,c=n.offsetParent),i.support.subtractsBorderForOverflowNotVisible&&u.overflow!=="visible"&&(f+=parseFloat(u.borderTopWidth)||0,e+=parseFloat(u.borderLeftWidth)||0),s=u}return(s.position==="relative"||s.position==="static")&&(f+=o.offsetTop,e+=o.offsetLeft),i.support.fixedPosition&&s.position==="fixed"&&(f+=Math.max(r.scrollTop,o.scrollTop),e+=Math.max(r.scrollLeft,o.scrollLeft)),{top:f,left:e}},i.fn.offset=function(n){if(arguments.length)return n===t?this:this.each(function(t){i.offset.setOffset(this,n,t)});var r=this[0],u=r&&r.ownerDocument;return u?r===u.body?i.offset.bodyOffset(r):ot(r,u,u.documentElement):null},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])return null;var u=this[0],n=this.offsetParent(),t=this.offset(),r=vt.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&&!vt.test(n.nodeName)&&i.css(n,"position")==="static";)n=n.offsetParent;return n})}}),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=wr(n);if(e===t)return o?r in o?o[r]:i.support.boxModel&&o.document.documentElement[f]||o.document.body[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){var u="client"+n,f="scroll"+n,e="offset"+n;i.fn["inner"+n]=function(){var n=this[0];return n?n.style?parseFloat(i.css(n,r,"padding")):this[r]():null},i.fn["outer"+n]=function(n){var t=this[0];return t?t.style?parseFloat(i.css(t,r,n?"margin":"border")):this[r]():null},i.fn[r]=function(n){return i.access(this,function(n,r,o){var s,h,c,l;if(i.isWindow(n))return s=n.document,h=s.documentElement[u],i.support.boxModel&&h||s.body&&s.body[u]||h;if(n.nodeType===9)return(s=n.documentElement,s[u]>=s[f])?s[u]:Math.max(n.body[f],s[f],n.body[e],s[e]);if(o===t)return c=i.css(n,r),l=parseFloat(c),i.isNumeric(l)?l:c;i(n).css(r,o)},r,n,arguments.length,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.20",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.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: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.extend(n.ui,{plugin:{add:function(t,i,r){var f=n.ui[t].prototype,u;for(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 i=!1;n(document).mouseup(function(){i=!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),n(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(t){if(!i){this._mouseStarted&&this._mouseUp(t),this._mouseDownEvent=t;var r=this,u=t.which==1,f=typeof this.options.cancel=="string"&&t.target.nodeName?n(t.target).closest(this.options.cancel).length:!1;return!u||f||!this._mouseCapture(t)?!0:(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){r.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(t)&&this._mouseDelayMet(t)&&(this._mouseStarted=this._mouseStart(t)!==!1,!this._mouseStarted))?(t.preventDefault(),!0):(!0===n.data(t.target,this.widgetName+".preventClickEvent")&&n.removeData(t.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),t.preventDefault(),i=!0,!0)}},_mouseMove:function(t){return n.browser.msie&&!(document.documentMode>=9)&&!t.button?this._mouseUp(t):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)},_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.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)?!1:(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)},_mouseStart:function(t){var i=this.options;return(this.helper=this._createHelper(t),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.helper.addClass("ui-draggable-dragging"),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 this.options.iframeFix===!0&&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.20"}),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 r=n("body"),u=n(this).data("draggable").options;r.css("cursor")&&(u._cursor=r.css("cursor")),r.css("cursor",u.cursor)},stop:function(){var r=n(this).data("draggable").options;r._cursor&&n("body").css("cursor",r._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 r=n(this).data("draggable");r.scrollParent[0]!=document&&r.scrollParent[0].tagName!="HTML"&&(r.overflowOffset=r.scrollParent.offset())},drag:function(t){var u=n(this).data("draggable"),r=u.options,f=!1;u.scrollParent[0]!=document&&u.scrollParent[0].tagName!="HTML"?(r.axis&&r.axis=="x"||(u.overflowOffset.top+u.scrollParent[0].offsetHeight-t.pageY<r.scrollSensitivity?u.scrollParent[0].scrollTop=f=u.scrollParent[0].scrollTop+r.scrollSpeed:t.pageY-u.overflowOffset.top<r.scrollSensitivity&&(u.scrollParent[0].scrollTop=f=u.scrollParent[0].scrollTop-r.scrollSpeed)),r.axis&&r.axis=="y"||(u.overflowOffset.left+u.scrollParent[0].offsetWidth-t.pageX<r.scrollSensitivity?u.scrollParent[0].scrollLeft=f=u.scrollParent[0].scrollLeft+r.scrollSpeed:t.pageX-u.overflowOffset.left<r.scrollSensitivity&&(u.scrollParent[0].scrollLeft=f=u.scrollParent[0].scrollLeft-r.scrollSpeed))):(r.axis&&r.axis=="x"||(t.pageY-n(document).scrollTop()<r.scrollSensitivity?f=n(document).scrollTop(n(document).scrollTop()-r.scrollSpeed):n(window).height()-(t.pageY-n(document).scrollTop())<r.scrollSensitivity&&(f=n(document).scrollTop(n(document).scrollTop()+r.scrollSpeed))),r.axis&&r.axis=="y"||(t.pageX-n(document).scrollLeft()<r.scrollSensitivity?f=n(document).scrollLeft(n(document).scrollLeft()-r.scrollSpeed):n(window).width()-(t.pageX-n(document).scrollLeft())<r.scrollSensitivity&&(f=n(document).scrollLeft(n(document).scrollLeft()+r.scrollSpeed)))),f!==!1&&n.ui.ddmanager&&!r.dropBehaviour&&n.ui.ddmanager.prepareOffsets(u,t)}}),n.ui.plugin.add("draggable","snap",{start:function(){var r=n(this).data("draggable"),u=r.options;r.snapElements=[],n(u.snap.constructor!=String?u.snap.items||":data(draggable)":u.snap).each(function(){var t=n(this),i=t.offset();this!=r.element[0]&&r.snapElements.push({item:this,width:t.outerWidth(),height:t.outerHeight(),top:i.top,left:i.left})})},drag:function(t,i){for(var 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,d,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 p=Math.abs(o-v)<=u,w=Math.abs(h-l)<=u,b=Math.abs(e-a)<=u,y=Math.abs(s-c)<=u;p&&(i.position.top=r._convertPositionTo("relative",{top:o-r.helperProportions.height,left:0}).top-r.margins.top),w&&(i.position.top=r._convertPositionTo("relative",{top:h,left:0}).top-r.margins.top),b&&(i.position.left=r._convertPositionTo("relative",{top:0,left:e-r.helperProportions.width}).left-r.margins.left),y&&(i.position.left=r._convertPositionTo("relative",{top:0,left:s}).left-r.margins.left)}if(d=p||w||b||y,k.snapMode!="outer"){var p=Math.abs(o-l)<=u,w=Math.abs(h-v)<=u,b=Math.abs(e-c)<=u,y=Math.abs(s-a)<=u;p&&(i.position.top=r._convertPositionTo("relative",{top:o,left:0}).top-r.margins.top),w&&(i.position.top=r._convertPositionTo("relative",{top:h-r.helperProportions.height,left:0}).top-r.margins.top),b&&(i.position.left=r._convertPositionTo("relative",{top:0,left:e}).left-r.margins.left),y&&(i.position.left=r._convertPositionTo("relative",{top:0,left:s-r.helperProportions.width}).left-r.margins.left)}!r.snapElements[f].snapping&&(p||w||b||y||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=p||w||b||y||d}}}),n.ui.plugin.add("draggable","stack",{start:function(){var f=n(this).data("draggable").options,r=n.makeArray(n(f.stack)).sort(function(t,i){return(parseInt(n(t).css("zIndex"),10)||0)-(parseInt(n(i).css("zIndex"),10)||0)}),u;r.length&&(u=parseInt(r[0].style.zIndex)||0,n(r).each(function(n){this.style.zIndex=u+n}),this[0].style.zIndex=u+r.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.20"}),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,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&&(e=this.element.parents(":data(droppable):eq(0)"),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,r;for(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(),i=this.element,f,e,o;return this.resizing=!0,this.documentScroll={top:n(document).scrollTop(),left:n(document).scrollLeft()},(i.is(".ui-draggable")||/absolute/.test(i.css("position")))&&i.css({position:"absolute",top:s.top,left:s.left}),this._renderProxy(),f=r(this.helper.css("left")),e=r(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:i.outerWidth(),height:i.outerHeight()}:{width:i.width(),height:i.height()},this.originalSize=this._helper?{width:i.outerWidth(),height:i.outerHeight()}:{width:i.width(),height:i.height()},this.originalPosition={left:f,top:e},this.sizeDiff={width:i.outerWidth()-i.width(),height:i.outerHeight()-i.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),i.addClass("ui-resizable-resizing"),this._propagate("start",t),!0},_mouseDrag:function(t){var f=this.helper,h=this.options,c={},l=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]),a=n.browser.msie&&n.browser.version<7,v=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,t;t={minWidth:i(r.minWidth)?r.minWidth:0,maxWidth:i(r.maxWidth)?r.maxWidth:Infinity,minHeight:i(r.minHeight)?r.minHeight:0,maxHeight:i(r.maxHeight)?r.maxHeight:Infinity},(this._aspectRatio||n)&&(u=t.minHeight*this.aspectRatio,e=t.minWidth/this.aspectRatio,f=t.maxHeight*this.aspectRatio,o=t.maxWidth/this.aspectRatio,u>t.minWidth&&(t.minWidth=u),e>t.minHeight&&(t.minHeight=e),f<t.maxWidth&&(t.maxWidth=f),o<t.maxHeight&&(t.maxHeight=o)),this._vBoundaries=t},_updateCache:function(n){var t=this.options;this.offset=this.helper.offset(),i(n.left)&&(this.position.left=n.left),i(n.top)&&(this.position.top=n.top),i(n.height)&&(this.size.height=n.height),i(n.width)&&(this.size.width=n.width)},_updateRatio:function(n){var e=this.options,r=this.position,u=this.size,f=this.axis;return i(n.height)?n.width=n.height*this.aspectRatio:i(n.width)&&(n.height=n.width/this.aspectRatio),f=="sw"&&(n.left=r.left+(u.width-n.width),n.top=null),f=="nw"&&(n.top=r.top+(u.height-n.height),n.left=r.left+(u.width-n.width)),n},_respectSize:function(n,t){var y=this.helper,r=this._vBoundaries,p=this._aspectRatio||t.shiftKey,f=this.axis,e=i(n.width)&&r.maxWidth&&r.maxWidth<n.width,o=i(n.height)&&r.maxHeight&&r.maxHeight<n.height,s=i(n.width)&&r.minWidth&&r.minWidth>n.width,h=i(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++)(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))||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 f=this.options,r=this.originalSize,u=this.originalPosition;return{left:u.left+t,width:r.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.20"}),n.ui.plugin.add("resizable","alsoResize",{start:function(){var f=n(this).data("resizable"),r=f.options,u=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 r.alsoResize!="object"||r.alsoResize.parentNode?u(r.alsoResize):r.alsoResize.length?(r.alsoResize=r.alsoResize[0],u(r.alsoResize)):n.each(r.alsoResize,function(n){u(n)})},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?o(u.alsoResize):n.each(u.alsoResize,function(n,t){o(n,t)})},stop:function(){n(this).removeData("resizable-alsoresize")}}),n.ui.plugin.add("resizable","animate",{stop:function(t){var r=n(this).data("resizable"),f=r.options,u=r._proportionallyResizeElements,e=u.length&&/textarea/i.test(u[0].nodeName),h=e&&n.ui.hasScroll(u[0],"left")?0:r.sizeDiff.height,c=e?0:r.sizeDiff.width,l={width:r.size.width-c,height:r.size.height-h},o=parseInt(r.element.css("left"),10)+(r.position.left-r.originalPosition.left)||null,s=parseInt(r.element.css("top"),10)+(r.position.top-r.originalPosition.top)||null;r.element.animate(n.extend(l,s&&o?{top:s,left:o}:{}),{duration:f.animateDuration,easing:f.animateEasing,step:function(){var i={width:parseInt(r.element.css("width"),10),height:parseInt(r.element.css("height"),10),top:parseInt(r.element.css("top"),10),left:parseInt(r.element.css("left"),10)};u&&u.length&&n(u[0]).css({width:i.width,height:i.height}),r._updateCache(i),r._propagate("resize",t)}})}}),n.ui.plugin.add("resizable","containment",{start:function(){var u=n(this).data("resizable"),c=u.options,l=u.element,e=c.containment,f=e instanceof n?e.get(0):/parent/.test(e)?l.parent().get(0):e,o,s;if(f)if(u.containerElement=n(f),/document/.test(e)||e==document)u.containerOffset={left:0,top:0},u.containerPosition={left:0,top:0},u.parentData={element:n(document),left:0,top:0,width:n(document).width(),height:n(document).height()||document.body.parentNode.scrollHeight};else{o=n(f),s=[],n(["Top","Right","Left","Bottom"]).each(function(n,t){s[n]=r(o.css("padding"+t))}),u.containerOffset=o.offset(),u.containerPosition=o.position(),u.containerSize={height:o.innerHeight()-s[3],width:o.innerWidth()-s[1]};var h=u.containerOffset,a=u.containerSize.height,v=u.containerSize.width,y=n.ui.hasScroll(f,"left")?f.scrollWidth:v,p=n.ui.hasScroll(f)?f.scrollHeight:a;u.parentData={element:f,left:h.left,top:h.top,width:y,height:p}}},resize:function(t){var r=n(this).data("resizable"),l=r.options,y=r.containerSize,u=r.containerOffset,p=r.size,s=r.position,e=r._aspectRatio||t.shiftKey,f={top:0,left:0},h=r.containerElement;h[0]!=document&&/static/.test(h.css("position"))&&(f=u),s.left<(r._helper?u.left:0)&&(r.size.width=r.size.width+(r._helper?r.position.left-u.left:r.position.left-f.left),e&&(r.size.height=r.size.width/r.aspectRatio),r.position.left=l.helper?u.left:0),s.top<(r._helper?u.top:0)&&(r.size.height=r.size.height+(r._helper?r.position.top-u.top:r.position.top),e&&(r.size.width=r.size.height*r.aspectRatio),r.position.top=r._helper?u.top:0),r.offset.left=r.parentData.left+r.position.left,r.offset.top=r.parentData.top+r.position.top;var o=Math.abs((r._helper?r.offset.left-f.left:r.offset.left-f.left)+r.sizeDiff.width),c=Math.abs((r._helper?r.offset.top-f.top:r.offset.top-u.top)+r.sizeDiff.height),a=r.containerElement.get(0)==r.element.parent().get(0),v=/relative|absolute/.test(r.containerElement.css("position"));a&&v&&(o-=r.parentData.left),o+r.size.width>=r.parentData.width&&(r.size.width=r.parentData.width-o,e&&(r.size.height=r.size.width/r.aspectRatio)),c+r.size.height>=r.parentData.height&&(r.size.height=r.parentData.height-c,e&&(r.size.width=r.size.height*r.aspectRatio))},stop:function(){var r=n(this).data("resizable"),f=r.options,a=r.position,e=r.containerOffset,o=r.containerPosition,s=r.containerElement,u=n(r.helper),h=u.offset(),c=u.outerWidth()-r.sizeDiff.width,l=u.outerHeight()-r.sizeDiff.height;r._helper&&!f.animate&&/relative/.test(s.css("position"))&&n(this).css({left:h.left-o.left-e.left,width:c,height:l}),r._helper&&!f.animate&&/static/.test(s.css("position"))&&n(this).css({left:h.left-o.left-e.left,width:c,height:l})}}),n.ui.plugin.add("resizable","ghost",{start:function(){var r=n(this).data("resizable"),u=r.options,f=r.size;r.ghost=r.originalElement.clone(),r.ghost.css({opacity:.25,display:"block",position:"relative",height:f.height,width:f.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass(typeof u.ghost=="string"?u.ghost:""),r.ghost.appendTo(r.helper)},resize:function(){var r=n(this).data("resizable"),u=r.options;r.ghost&&r.ghost.css({position:"relative",height:r.size.height,width:r.size.width})},stop:function(){var r=n(this).data("resizable"),u=r.options;r.ghost&&r.helper&&r.helper.get(0).removeChild(r.ghost.get(0))}}),n.ui.plugin.add("resizable","grid",{resize:function(t){var r=n(this).data("resizable"),u=r.options,c=r.size,f=r.originalSize,s=r.originalPosition,h=r.axis,l=u._aspectRatio||t.shiftKey,e,o;u.grid=typeof u.grid=="number"?[u.grid,u.grid]:u.grid,e=Math.round((c.width-f.width)/(u.grid[0]||1))*(u.grid[0]||1),o=Math.round((c.height-f.height)/(u.grid[1]||1))*(u.grid[1]||1),/^(se|s|e)$/.test(h)?(r.size.width=f.width+e,r.size.height=f.height+o):/^(ne)$/.test(h)?(r.size.width=f.width+e,r.size.height=f.height+o,r.position.top=s.top-o):/^(sw)$/.test(h)?(r.size.width=f.width+e,r.size.height=f.height+o,r.position.left=s.left-e):(r.size.width=f.width+e,r.size.height=f.height+o,r.position.top=s.top-o,r.position.left=s.left-e)}});var r=function(n){return parseInt(n,10)||0},i=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.20"})}(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},this.helper.css("position","absolute"),this.cssPosition=this.helper.css("position"),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._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,u;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"),u=this.items.length-1;u>=0;u--){var f=this.items[u],e=f.item[0],o=this._intersectsWithPointer(f);if(o&&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(f))this._rearrange(t,f);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 i=this.currentItem.find(":data("+this.widgetName+"-item)"),t,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 f=null,i=null,u,o,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 s=1e4,e=null,h=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.items[u][this.containers[i].floating?"left":"top"],Math.abs(o-h)<s&&(s=Math.abs(o-h),e=this.items[u]));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();if(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())}),!n.ui.contains(this.element[0],this.currentItem[0]))for(i||u.push(function(n){this._trigger("remove",n,this._uiHash())}),r=this.containers.length-1;r>=0;r--)n.ui.contains(this.containers[r].element[0],this.currentItem[0])&&!i&&(u.push(function(n){return function(t){n._trigger("receive",t,this._uiHash(this))}}.call(this,this.containers[r])),u.push(function(n){return function(t){n._trigger("update",t,this._uiHash(this))}}.call(this,this.containers[r])));for(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!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,rearrangeElements(),!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.20"})}(jQuery),jQuery.effects||function(n,t){function u(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))?o.transparent:o[n.trim(t).toLowerCase()]}function h(t,i){var r;do{if(r=n.curCSS(t,i),r!=""&&r!="transparent"||n.nodeName(t,"body"))break;i="backgroundColor"}while(t=t.parentNode);return u(r)}function f(){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 e(t){var i,r;for(i in t)r=t[i],(r==null||n.isFunction(r)||i in l||/scrollbar/.test(i)||!/color/i.test(i)&&isNaN(parseFloat(r)))&&delete t[i];return t}function c(n,t){var r={_:0},i;for(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 r(t){return!t||typeof t=="number"||n.fx.speeds[t]?!0:typeof t=="string"&&!n.effects[t]?!0:!1}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=h(n.elem,i),n.end=u(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 o={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]},s=["add","remove","toggle"],l={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 o=n(this),h=o.attr("style")||" ",a=e(f.call(this)),l,v=o.attr("class")||"";n.each(s,function(n,i){t[i]&&o[i+"Class"](t[i])}),l=e(f.call(this)),o.attr("class",v),o.animate(c(a,l),{queue:!1,duration:i,easing:r,complete:function(){n.each(s,function(n,i){t[i]&&o[i+"Class"](t[i])}),typeof o.attr("style")=="object"?(o.attr("style").cssText="",o.attr("style").cssText=h):o.attr("style",h),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.20",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")},r=n("<div></div>").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),u=document.activeElement;return t.wrap(r),(t[0]===u||n.contains(t[0],u))&&n(u).focus(),r=t.parent(),t.css("position")=="static"?(r.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"})),r.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 o=i.apply(this,arguments),e={options:o[1],duration:o[2],callback:o[3]},s=e.options.mode,h=n.effects[t];return n.fx.off||!h?s?this[s](e.duration,e.callback):this.each(function(){e.callback&&e.callback.call(this)}):h.call(this,e)},_show:n.fn.show,show:function(n){if(r(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(r(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(r(t)||typeof t=="boolean"||n.isFunction(t))return this.__toggle.apply(this,arguments);var u=i.apply(this,arguments);return u[1].mode="toggle",this.effect.apply(this,u)},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}}),n.easing.jswing=n.easing.swing,n.extend(n.easing,{def:"easeOutQuad",swing:function(t,i,r,u,f){return n.easing[n.easing.def](t,i,r,u,f)},easeInQuad:function(n,t,i,r,u){return r*(t/=u)*t+i},easeOutQuad:function(n,t,i,r,u){return-r*(t/=u)*(t-2)+i},easeInOutQuad:function(n,t,i,r,u){return(t/=u/2)<1?r/2*t*t+i:-r/2*(--t*(t-2)-1)+i},easeInCubic:function(n,t,i,r,u){return r*(t/=u)*t*t+i},easeOutCubic:function(n,t,i,r,u){return r*((t=t/u-1)*t*t+1)+i},easeInOutCubic:function(n,t,i,r,u){return(t/=u/2)<1?r/2*t*t*t+i:r/2*((t-=2)*t*t+2)+i},easeInQuart:function(n,t,i,r,u){return r*(t/=u)*t*t*t+i},easeOutQuart:function(n,t,i,r,u){return-r*((t=t/u-1)*t*t*t-1)+i},easeInOutQuart:function(n,t,i,r,u){return(t/=u/2)<1?r/2*t*t*t*t+i:-r/2*((t-=2)*t*t*t-2)+i},easeInQuint:function(n,t,i,r,u){return r*(t/=u)*t*t*t*t+i},easeOutQuint:function(n,t,i,r,u){return r*((t=t/u-1)*t*t*t*t+1)+i},easeInOutQuint:function(n,t,i,r,u){return(t/=u/2)<1?r/2*t*t*t*t*t+i:r/2*((t-=2)*t*t*t*t+2)+i},easeInSine:function(n,t,i,r,u){return-r*Math.cos(t/u*(Math.PI/2))+r+i},easeOutSine:function(n,t,i,r,u){return r*Math.sin(t/u*(Math.PI/2))+i},easeInOutSine:function(n,t,i,r,u){return-r/2*(Math.cos(Math.PI*t/u)-1)+i},easeInExpo:function(n,t,i,r,u){return t==0?i:r*Math.pow(2,10*(t/u-1))+i},easeOutExpo:function(n,t,i,r,u){return t==u?i+r:r*(-Math.pow(2,-10*t/u)+1)+i},easeInOutExpo:function(n,t,i,r,u){return t==0?i:t==u?i+r:(t/=u/2)<1?r/2*Math.pow(2,10*(t-1))+i:r/2*(-Math.pow(2,-10*--t)+2)+i},easeInCirc:function(n,t,i,r,u){return-r*(Math.sqrt(1-(t/=u)*t)-1)+i},easeOutCirc:function(n,t,i,r,u){return r*Math.sqrt(1-(t=t/u-1)*t)+i},easeInOutCirc:function(n,t,i,r,u){return(t/=u/2)<1?-r/2*(Math.sqrt(1-t*t)-1)+i:r/2*(Math.sqrt(1-(t-=2)*t)+1)+i},easeInElastic:function(n,t,i,r,u){var o=1.70158,f=0,e=r;return t==0?i:(t/=u)==1?i+r:(f||(f=u*.3),e<Math.abs(r)?(e=r,o=f/4):o=f/(2*Math.PI)*Math.asin(r/e),-(e*Math.pow(2,10*(t-=1))*Math.sin((t*u-o)*2*Math.PI/f))+i)},easeOutElastic:function(n,t,i,r,u){var o=1.70158,f=0,e=r;return t==0?i:(t/=u)==1?i+r:(f||(f=u*.3),e<Math.abs(r)?(e=r,o=f/4):o=f/(2*Math.PI)*Math.asin(r/e),e*Math.pow(2,-10*t)*Math.sin((t*u-o)*2*Math.PI/f)+r+i)},easeInOutElastic:function(n,t,i,r,u){var o=1.70158,f=0,e=r;return t==0?i:(t/=u/2)==2?i+r:(f||(f=u*.3*1.5),e<Math.abs(r)?(e=r,o=f/4):o=f/(2*Math.PI)*Math.asin(r/e),t<1)?-.5*e*Math.pow(2,10*(t-=1))*Math.sin((t*u-o)*2*Math.PI/f)+i:e*Math.pow(2,-10*(t-=1))*Math.sin((t*u-o)*2*Math.PI/f)*.5+r+i},easeInBack:function(n,i,r,u,f,e){return e==t&&(e=1.70158),u*(i/=f)*i*((e+1)*i-e)+r},easeOutBack:function(n,i,r,u,f,e){return e==t&&(e=1.70158),u*((i=i/f-1)*i*((e+1)*i+e)+1)+r},easeInOutBack:function(n,i,r,u,f,e){return(e==t&&(e=1.70158),(i/=f/2)<1)?u/2*i*i*(((e*=1.525)+1)*i-e)+r:u/2*((i-=2)*i*(((e*=1.525)+1)*i+e)+2)+r},easeInBounce:function(t,i,r,u,f){return u-n.easing.easeOutBounce(t,f-i,0,u,f)+r},easeOutBounce:function(n,t,i,r,u){return(t/=u)<1/2.75?r*7.5625*t*t+i:t<2/2.75?r*(7.5625*(t-=1.5/2.75)*t+.75)+i:t<2.5/2.75?r*(7.5625*(t-=2.25/2.75)*t+.9375)+i:r*(7.5625*(t-=2.625/2.75)*t+.984375)+i},easeInOutBounce:function(t,i,r,u,f){return i<f/2?n.easing.easeInBounce(t,i*2,0,u,f)*.5+r:n.easing.easeOutBounce(t,i*2-f,0,u,f)*.5+u*.5+r}})}(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({margin:!0})/3:i.outerWidth({margin:!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({margin:!0})/2:i.outerWidth({margin:!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({margin:!0}):i.outerWidth({margin:!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.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.20",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={},h=["height","paddingTop","paddingBottom"],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(h,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 i=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,t=++i;return function(r){t===i&&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 r,u,f,i,e="ui-button ui-widget ui-state-default ui-corner-all",h="ui-state-hover ui-state-active ",o="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",c=function(){var t=n(this).find(":ui-button");setTimeout(function(){t.button("refresh")},1)},s=function(t){var i=t.name,u=t.form,r=n([]);return i&&(r=u?n(u).find("[name='"+i+"']"):n("[name='"+i+"']",t.ownerDocument).filter(function(){return!this.form})),r};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",c),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 o=this,t=this.options,h=this.type==="checkbox"||this.type==="radio",a="ui-state-hover"+(h?"":" ui-state-active"),l="ui-state-focus";t.label===null&&(t.label=this.buttonElement.html()),this.buttonElement.addClass(e).attr("role","button").bind("mouseenter.button",function(){t.disabled||(n(this).addClass("ui-state-hover"),this===r&&n(this).addClass("ui-state-active"))}).bind("mouseleave.button",function(){t.disabled||n(this).removeClass(a)}).bind("click.button",function(n){t.disabled&&(n.preventDefault(),n.stopImmediatePropagation())}),this.element.bind("focus.button",function(){o.buttonElement.addClass(l)}).bind("blur.button",function(){o.buttonElement.removeClass(l)}),h&&(this.element.bind("change.button",function(){i||o.refresh()}),this.buttonElement.bind("mousedown.button",function(n){t.disabled||(i=!1,u=n.pageX,f=n.pageY)}).bind("mouseup.button",function(n){t.disabled||(u!==n.pageX||f!==n.pageY)&&(i=!0)})),this.type==="checkbox"?this.buttonElement.bind("click.button",function(){if(t.disabled||i)return!1;n(this).toggleClass("ui-state-active"),o.buttonElement.attr("aria-pressed",o.element[0].checked)}):this.type==="radio"?this.buttonElement.bind("click.button",function(){if(t.disabled||i)return!1;n(this).addClass("ui-state-active"),o.buttonElement.attr("aria-pressed","true");var r=o.element[0];s(r).not(r).map(function(){return n(this).button("widget")[0]}).removeClass("ui-state-active").attr("aria-pressed","false")}):(this.buttonElement.bind("mousedown.button",function(){if(t.disabled)return!1;n(this).addClass("ui-state-active"),r=this;n(document).one("mouseup",function(){r=null})}).bind("mouseup.button",function(){if(t.disabled)return!1;n(this).removeClass("ui-state-active")}).bind("keydown.button",function(i){if(t.disabled)return!1;(i.keyCode==n.ui.keyCode.SPACE||i.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",t.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(e+" "+h+" "+o).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"?s(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(o),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){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.20"}});var i="datepicker",r=+new Date,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?target.id=="undefined"&&(this.uuid+=1,target.id="dp"+this.uuid):(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; z-index: -10;"/>'),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)),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],h=17;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",h*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+n(document).scrollLeft(),s=document.documentElement.clientHeight+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 l,o,w,u;if(t==null||i==null)throw"Invalid arguments";if(i=typeof i=="object"?i.toString():i+"",i=="")return null;l=(r?r.shortYearCutoff:null)||this._defaults.shortYearCutoff,l=typeof l!="string"?l:(new Date).getFullYear()%100+parseInt(l,10);var g=(r?r.dayNamesShort:null)||this._defaults.dayNamesShort,d=(r?r.dayNames:null)||this._defaults.dayNames,k=(r?r.monthNamesShort:null)||this._defaults.monthNamesShort,nt=(r?r.monthNames:null)||this._defaults.monthNames,e=-1,s=-1,h=-1,v=-1,y=!1,a=function(n){var i=o+1<t.length&&t.charAt(o+1)==n;return i&&o++,i},c=function(n){var r=a(n),u=n=="@"?14:n=="!"?20:n=="y"&&r?4:n=="o"?3:2,e=new RegExp("^\\d{1,"+u+"}"),t=i.substring(f).match(e);if(!t)throw"Missing number at position "+f;return f+=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)}),e=-1;if(n.each(o,function(n,t){var r=t[1];if(i.substr(f,r.length).toLowerCase()==r.toLowerCase())return e=t[0],f+=r.length,!1}),e!=-1)return e+1;throw"Unknown name at position "+f;},p=function(){if(i.charAt(f)!=t.charAt(o))throw"Unexpected literal at position "+f;f++},f=0;for(o=0;o<t.length;o++)if(y)t.charAt(o)!="'"||a("'")?p():y=!1;else switch(t.charAt(o)){case"d":h=c("d");break;case"D":b("D",g,d);break;case"o":v=c("o");break;case"m":s=c("m");break;case"M":s=b("M",k,nt);break;case"y":e=c("y");break;case"@":u=new Date(c("@")),e=u.getFullYear(),s=u.getMonth()+1,h=u.getDate();break;case"!":u=new Date((c("!")-this._ticksTo1970)/1e4),e=u.getFullYear(),s=u.getMonth()+1,h=u.getDate();break;case"'":a("'")?p():y=!0;break;default:p()}if(f<i.length)throw"Extra/unparsed characters found in date: "+i.substring(f);if(e==-1?e=(new Date).getFullYear():e<100&&(e+=(new Date).getFullYear()-(new Date).getFullYear()%100+(e<=l?0:-100)),v>-1){s=1,h=v;do{if(w=this._getDaysInMonth(e,s-1),h<=w)break;s++,h-=w}while(1)}if(u=this._daylightSavingAdjust(new Date(e,s-1,h)),u.getFullYear()!=e||u.getMonth()+1!=s||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(1970/4)-Math.floor(1970/100)+Math.floor(1970/400))*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("'")?r+=n.charAt(u):o=!1;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())-+new Date(t.getFullYear(),0,0))/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("'")?i+=n.charAt(t):r=!1;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))},_generateHTML:function(t){var v=new Date,g,l,pt,c,d,st,w,ut,ct,ft,u,ot,ht,h;v=this._daylightSavingAdjust(new Date(v.getFullYear(),v.getMonth(),v.getDate()));var o=this._get(t,"isRTL"),ei=this._get(t,"showButtonPanel"),kt=this._get(t,"hideIfNoPrevNext"),vt=this._get(t,"navigationAsDateFormat"),s=this._getNumberOfMonths(t),oi=this._get(t,"showCurrentAtPos"),tt=this._get(t,"stepMonths"),yt=s[0]!=1||s[1]!=1,wt=this._daylightSavingAdjust(t.currentDay?new Date(t.currentYear,t.currentMonth,t.currentDay):new Date(9999,9,9)),b=this._getMinMaxDate(t,"min"),a=this._getMinMaxDate(t,"max"),i=t.drawMonth-oi,f=t.drawYear;if(i<0&&(i+=12,f--),a)for(g=this._daylightSavingAdjust(new Date(a.getFullYear(),a.getMonth()-s[0]*s[1]+1,a.getDate())),g=b&&g<b?b:g;this._daylightSavingAdjust(new Date(f,i,1))>g;)i--,i<0&&(i=11,f--);t.drawMonth=i,t.drawYear=f,l=this._get(t,"prevText"),l=vt?this.formatDate(l,this._daylightSavingAdjust(new Date(f,i-tt,1)),this._getFormatConfig(t)):l,pt=this._canAdjustMonth(t,-1,f,i)?'<a class="ui-datepicker-prev ui-corner-all" onclick="DP_jQuery_'+r+".datepicker._adjustDate('#"+t.id+"', -"+tt+", 'M');\" title=\""+l+'"><span class="ui-icon ui-icon-circle-triangle-'+(o?"e":"w")+'">'+l+"</span></a>":kt?"":'<a class="ui-datepicker-prev ui-corner-all ui-state-disabled" title="'+l+'"><span class="ui-icon ui-icon-circle-triangle-'+(o?"e":"w")+'">'+l+"</span></a>",c=this._get(t,"nextText"),c=vt?this.formatDate(c,this._daylightSavingAdjust(new Date(f,i+tt,1)),this._getFormatConfig(t)):c;var ui=this._canAdjustMonth(t,1,f,i)?'<a class="ui-datepicker-next ui-corner-all" onclick="DP_jQuery_'+r+".datepicker._adjustDate('#"+t.id+"', +"+tt+", 'M');\" title=\""+c+'"><span class="ui-icon ui-icon-circle-triangle-'+(o?"w":"e")+'">'+c+"</span></a>":kt?"":'<a class="ui-datepicker-next ui-corner-all ui-state-disabled" title="'+c+'"><span class="ui-icon ui-icon-circle-triangle-'+(o?"w":"e")+'">'+c+"</span></a>",nt=this._get(t,"currentText"),bt=this._get(t,"gotoCurrent")&&t.currentDay?wt:v;nt=vt?this.formatDate(nt,bt,this._getFormatConfig(t)):nt;var ii=t.inline?"":'<button type="button" class="ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all" onclick="DP_jQuery_'+r+'.datepicker._hideDatepicker();">'+this._get(t,"closeText")+"</button>",vi=ei?'<div class="ui-datepicker-buttonpane ui-widget-content">'+(o?ii:"")+(this._isInRange(t,bt)?'<button type="button" class="ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all" onclick="DP_jQuery_'+r+".datepicker._gotoToday('#"+t.id+"');\">"+nt+"</button>":"")+(o?"":ii)+"</div>":"",y=parseInt(this._get(t,"firstDay"),10);y=isNaN(y)?0:y;var ni=this._get(t,"showWeek"),hi=this._get(t,"dayNames"),pi=this._get(t,"dayNamesShort"),ci=this._get(t,"dayNamesMin"),li=this._get(t,"monthNames"),si=this._get(t,"monthNamesShort"),ri=this._get(t,"beforeShowDay"),lt=this._get(t,"showOtherMonths"),ai=this._get(t,"selectOtherMonths"),yi=this._get(t,"calculateWeek")||this.iso8601Week,dt=this._getDefaultDate(t),rt="";for(d=0;d<s[0];d++){for(st="",this.maxRows=4,w=0;w<s[1];w++){var ti=this._daylightSavingAdjust(new Date(f,i,t.selectedDay)),p=" ui-corner-all",e="";if(yt){if(e+='<div class="ui-datepicker-group',s[1]>1)switch(w){case 0:e+=" ui-datepicker-group-first",p=" ui-corner-"+(o?"right":"left");break;case s[1]-1:e+=" ui-datepicker-group-last",p=" ui-corner-"+(o?"left":"right");break;default:e+=" ui-datepicker-group-middle",p=""}e+='">'}for(e+='<div class="ui-datepicker-header ui-widget-header ui-helper-clearfix'+p+'">'+(/all|left/.test(p)&&d==0?o?ui:pt:"")+(/all|right/.test(p)&&d==0?o?pt:ui:"")+this._generateMonthYearHeader(t,i,f,b,a,d>0||w>0,li,si)+'</div><table class="ui-datepicker-calendar"><thead><tr>',ut=ni?'<th class="ui-datepicker-week-col">'+this._get(t,"weekHeader")+"</th>":"",h=0;h<7;h++)ct=(h+y)%7,ut+="<th"+((h+y+6)%7>=5?' class="ui-datepicker-week-end"':"")+'><span title="'+hi[ct]+'">'+ci[ct]+"</span></th>";e+=ut+"</tr></thead><tbody>",ft=this._getDaysInMonth(f,i),f==t.selectedYear&&i==t.selectedMonth&&(t.selectedDay=Math.min(t.selectedDay,ft));var fi=(this._getFirstDayOfMonth(f,i)-y+7)%7,et=Math.ceil((fi+ft)/7),gt=yt?this.maxRows>et?this.maxRows:et:et;for(this.maxRows=gt,u=this._daylightSavingAdjust(new Date(f,i,1-fi)),ot=0;ot<gt;ot++){for(e+="<tr>",ht=ni?'<td class="ui-datepicker-week-col">'+this._get(t,"calculateWeek")(u)+"</td>":"",h=0;h<7;h++){var it=ri?ri.apply(t.input?t.input[0]:null,[u]):[!0,""],k=u.getMonth()!=i,at=k&&!ai||!it[0]||b&&u<b||a&&u>a;ht+='<td class="'+((h+y+6)%7>=5?" ui-datepicker-week-end":"")+(k?" ui-datepicker-other-month":"")+(u.getTime()==ti.getTime()&&i==t.selectedMonth&&t._keyEvent||dt.getTime()==u.getTime()&&dt.getTime()==ti.getTime()?" "+this._dayOverClass:"")+(at?" "+this._unselectableClass+" ui-state-disabled":"")+(k&&!lt?"":" "+it[1]+(u.getTime()==wt.getTime()?" "+this._currentClass:"")+(u.getTime()==v.getTime()?" ui-datepicker-today":""))+'"'+((!k||lt)&&it[2]?' title="'+it[2]+'"':"")+(at?"":' onclick="DP_jQuery_'+r+".datepicker._selectDay('#"+t.id+"',"+u.getMonth()+","+u.getFullYear()+', this);return false;"')+">"+(k&&!lt?"&#xa0;":at?'<span class="ui-state-default">'+u.getDate()+"</span>":'<a class="ui-state-default'+(u.getTime()==v.getTime()?" ui-state-highlight":"")+(u.getTime()==wt.getTime()?" ui-state-active":"")+(k?" ui-priority-secondary":"")+'" href="#">'+u.getDate()+"</a>")+"</td>",u.setDate(u.getDate()+1),u=this._daylightSavingAdjust(u)}e+=ht+"</tr>"}i++,i>11&&(i=0,f++),e+="</tbody></table>"+(yt?"</div>"+(s[0]>0&&w==s[1]-1?'<div class="ui-datepicker-row-break"></div>':""):""),st+=e}rt+=st}return rt+=vi+(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,rt},_generateMonthYearHeader:function(n,t,i,u,f,e,o,s){var y=this._get(n,"changeMonth"),p=this._get(n,"changeYear"),nt=this._get(n,"showMonthAfterYear"),l='<div class="ui-datepicker-title">',a="",w,b,c;if(e||!y)a+='<span class="ui-datepicker-month">'+o[t]+"</span>";else{for(w=u&&u.getFullYear()==i,b=f&&f.getFullYear()==i,a+='<select class="ui-datepicker-month" onchange="DP_jQuery_'+r+".datepicker._selectMonthYear('#"+n.id+"', this, 'M');\" >",c=0;c<12;c++)(!w||c>=u.getMonth())&&(!b||c<=f.getMonth())&&(a+='<option value="'+c+'"'+(c==t?' selected="selected"':"")+">"+s[c]+"</option>");a+="</select>"}if(nt||(l+=a+(e||!(y&&p)?"&#xa0;":"")),!n.yearshtml)if(n.yearshtml="",e||!p)l+='<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},h=g(k[0]),v=Math.max(h,g(k[1]||""));for(h=u?Math.max(h,u.getFullYear()):h,v=f?Math.min(v,f.getFullYear()):v,n.yearshtml+='<select class="ui-datepicker-year" onchange="DP_jQuery_'+r+".datepicker._selectMonthYear('#"+n.id+"', this, 'Y');\" >";h<=v;h++)n.yearshtml+='<option value="'+h+'"'+(h==i?' selected="selected"':"")+">"+h+"</option>";n.yearshtml+="</select>",l+=n.yearshtml,n.yearshtml=null}return l+=this._get(n,"yearSuffix"),nt&&(l+=(e||!(y&&p)?"&#xa0;":"")+a),l+="</div>"},_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},_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")?n.datepicker["_"+t+"Datepicker"].apply(n.datepicker,[this[0]].concat(i)):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=new e,n.datepicker.initialized=!1,n.datepicker.uuid=+new Date,n.datepicker.version="1.8.20",window["DP_jQuery_"+r]=n}(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},f=n.attrFn||{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0,click:!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");if(t.target!==u[0]||t.shiftKey){if(t.target===r[0]&&t.shiftKey)return u.focus(1),!1}else return r.focus(1),!1}}),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"),e=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(e);n.each(r,function(n,t){n!=="click"&&(n in f?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.20",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){n.ui=n.ui||{};var r=/left|center|right/,u=/top|center|bottom/,i="center",f={},e=n.fn.position,o=n.fn.offset;n.fn.position=function(t){if(!t||!t.of)return e.apply(this,arguments);t=n.extend({},t);var s=n(t.of),v=s[0],a=(t.collision||"flip").split(" "),h=t.offset?t.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?(t.at="left top",c=l=0,o={top:t.of.pageY,left:t.of.pageX}):(c=s.outerWidth(),l=s.outerHeight(),o=s.offset()),n.each(["my","at"],function(){var n=(t[this]||"").split(" ");n.length===1&&(n=r.test(n[0])?n.concat([i]):u.test(n[0])?[i].concat(n):[i,i]),n[0]=r.test(n[0])?n[0]:i,n[1]=u.test(n[1])?n[1]:i,t[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,t.at[0]==="right"?o.left+=c:t.at[0]===i&&(o.left+=c/2),t.at[1]==="bottom"?o.top+=l:t.at[1]===i&&(o.top+=l/2),o.left+=h[0],o.top+=h[1],this.each(function(){var u=n(this),e=u.outerWidth(),s=u.outerHeight(),v=parseInt(n.curCSS(this,"marginLeft",!0))||0,y=parseInt(n.curCSS(this,"marginTop",!0))||0,w=e+v+(parseInt(n.curCSS(this,"marginRight",!0))||0),b=s+y+(parseInt(n.curCSS(this,"marginBottom",!0))||0),r=n.extend({},o),p;t.my[0]==="right"?r.left-=e:t.my[0]===i&&(r.left-=e/2),t.my[1]==="bottom"?r.top-=s:t.my[1]===i&&(r.top-=s/2),f.fractions||(r.left=Math.round(r.left),r.top=Math.round(r.top)),p={left:r.left-v,top:r.top-y},n.each(["left","top"],function(i,u){n.ui.position[a[i]]&&n.ui.position[a[i]][u](r,{targetWidth:c,targetHeight:l,elemWidth:e,elemHeight:s,collisionPosition:p,collisionWidth:w,collisionHeight:b,offset:h,my:t.my,at:t.at})}),n.fn.bgiframe&&u.bgiframe(),u.offset(n.extend(r,{using:t.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(t,r){if(r.at[0]!==i){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];t.left+=r.collisionPosition.left<0?f+e+o:s>0?f+e+o:0}},top:function(t,r){if(r.at[1]!==i){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];t.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?this.each(function(){n.offset.setOffset(this,t)}):o.call(this)}),function(){var i=document.getElementsByTagName("body")[0],e=document.createElement("div"),t,r,u,o,s,h;t=document.createElement(i?"div":"body"),u={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},i&&n.extend(u,{position:"absolute",left:"-1000px",top:"-1000px"});for(h in u)t.style[h]=u[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),f.fractions=s>21&&s<22}()}(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.20"})}(jQuery),function(n){var i=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 t=this,r=this.options,f=this.element.find(".ui-slider-handle").addClass("ui-state-default ui-corner-all"),o="<a class='ui-slider-handle ui-state-default ui-corner-all' href='#'></a>",s=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<s;u+=1)e.push(o);this.handles=f.add(n(e.join("")).appendTo(t.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(!t.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(),!t._keySliding&&(t._keySliding=!0,n(this).addClass("ui-state-active"),s=t._start(r,e),s===!1))return}o=t.options.step,f=t.options.values&&t.options.values.length?u=t.values(e):u=t.value();switch(r.keyCode){case n.ui.keyCode.HOME:u=t._valueMin();break;case n.ui.keyCode.END:u=t._valueMax();break;case n.ui.keyCode.PAGE_UP:u=t._trimAlignValue(f+(t._valueMax()-t._valueMin())/i);break;case n.ui.keyCode.PAGE_DOWN:u=t._trimAlignValue(f-(t._valueMax()-t._valueMin())/i);break;case n.ui.keyCode.UP:case n.ui.keyCode.RIGHT:if(f===t._valueMax())return;u=t._trimAlignValue(f+o);break;case n.ui.keyCode.DOWN:case n.ui.keyCode.LEFT:if(f===t._valueMin())return;u=t._trimAlignValue(f-o)}t._slide(r,e,u)}}).keyup(function(i){var r=n(this).data("index.ui-slider-handle");t._keySliding&&(t._keySliding=!1,t._stop(i,r),t._change(i,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)if(n.isArray(arguments[0])){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()}else return this.options.values&&this.options.values.length?this._values(t):this.value();else return this._values()},_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)},_values:function(n){var r,t,i;if(arguments.length)return r=this.options.values[n],r=this._trimAlignValue(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.20"})}(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"].join(" "))}),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(e){}}})),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.20"}),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){function r(){this.debug=!0,this._curInst=null,this._disabledInputs=[],this._timepickerShowing=!1,this._inDialog=!1,this._dialogClass="ui-timepicker-dialog",this._mainDivId="ui-timepicker-div",this._inlineClass="ui-timepicker-inline",this._currentClass="ui-timepicker-current",this._dayOverClass="ui-timepicker-days-cell-over",this.regional=[],this.regional[""]={hourText:"Hour",minuteText:"Minute",amPmText:["AM","PM"],closeButtonText:"Done",nowButtonText:"Now",deselectButtonText:"Deselect"},this._defaults={showOn:"focus",button:null,showAnim:"fadeIn",showOptions:{},appendText:"",beforeShow:null,onSelect:null,onClose:null,timeSeparator:":",periodSeparator:" ",showPeriod:!1,showPeriodLabels:!0,showLeadingZero:!0,showMinutesLeadingZero:!0,altField:"",defaultTime:"now",myPosition:"left top",atPosition:"left bottom",onHourShow:null,onMinuteShow:null,hours:{starts:0,ends:23},minutes:{starts:0,ends:55,interval:5},rows:4,showHours:!0,showMinutes:!0,optionalMinutes:!1,showCloseButton:!1,showNowButton:!1,showDeselectButton:!1},n.extend(this._defaults,this.regional[""]),this.tpDiv=n('<div id="'+this._mainDivId+'" class="ui-timepicker ui-widget ui-helper-clearfix ui-corner-all " style="display: none"></div>')}function i(t,i){n.extend(t,i);for(var r in i)(i[r]==null||i[r]==undefined)&&(t[r]=i[r]);return t}n.extend(n.ui,{timepicker:{version:"0.3.1"}});var t="timepicker",u=+new Date;n.extend(r.prototype,{markerClassName:"hasTimepicker",log:function(){this.debug&&console.log.apply("",arguments)},_widgetTimepicker:function(){return this.tpDiv},setDefaults:function(n){return i(this._defaults,n||{}),this},_attachTimepicker:function(target,settings){var inlineSettings=null,attrName,attrValue,nodeName,inline,inst;for(attrName in this._defaults)if(attrValue=target.getAttribute("time:"+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="tp"+this.uuid),inst=this._newInst(n(target),inline),inst.settings=n.extend({},settings||{},inlineSettings||{}),nodeName=="input"?(this._connectTimepicker(target,inst),this._setTimeFromField(inst)):inline&&this._inlineTimepicker(target,inst)},_newInst:function(t,i){var r=t[0].id.replace(/([^A-Za-z0-9_-])/g,"\\\\$1");return{id:r,input:t,inline:i,tpDiv:i?n('<div class="'+this._inlineClass+' ui-timepicker ui-widget  ui-helper-clearfix"></div>'):this.tpDiv}},_connectTimepicker:function(i,r){var u=n(i);(r.append=n([]),r.trigger=n([]),u.hasClass(this.markerClassName))||(this._attachments(u,r),u.addClass(this.markerClassName).keydown(this._doKeyDown).keyup(this._doKeyUp).bind("setData.timepicker",function(n,t,i){r.settings[t]=i}).bind("getData.timepicker",function(n,t){return this._get(r,t)}),n.data(i,t,r))},_doKeyDown:function(t){var r=n.timepicker._getInst(t.target),i=!0;if(r._keyEvent=!0,n.timepicker._timepickerShowing)switch(t.keyCode){case 9:n.timepicker._hideTimepicker(),i=!1;break;case 13:return n.timepicker._updateSelectedValue(r),n.timepicker._hideTimepicker(),!1;case 27:n.timepicker._hideTimepicker();break;default:i=!1}else t.keyCode==36&&t.ctrlKey?n.timepicker._showTimepicker(this):i=!1;i&&(t.preventDefault(),t.stopPropagation())},_doKeyUp:function(t){var i=n.timepicker._getInst(t.target);n.timepicker._setTimeFromField(i),n.timepicker._updateTimepicker(i)},_attachments:function(t,i){var u=this._get(i,"appendText"),e=this._get(i,"isRTL"),r,f;i.append&&i.append.remove(),u&&(i.append=n('<span class="'+this._appendClass+'">'+u+"</span>"),t[e?"before":"after"](i.append)),t.unbind("focus.timepicker",this._showTimepicker),t.unbind("click.timepicker",this._adjustZIndex),i.trigger&&i.trigger.remove(),r=this._get(i,"showOn"),(r=="focus"||r=="both")&&(t.bind("focus.timepicker",this._showTimepicker),t.bind("click.timepicker",this._adjustZIndex)),(r=="button"||r=="both")&&(f=this._get(i,"button"),n(f).bind("click.timepicker",function(){return n.timepicker._timepickerShowing&&n.timepicker._lastInput==t[0]?n.timepicker._hideTimepicker():i.input.is(":disabled")||n.timepicker._showTimepicker(t[0]),!1}))},_inlineTimepicker:function(i,r){var u=n(i);u.hasClass(this.markerClassName)||(u.addClass(this.markerClassName).append(r.tpDiv).bind("setData.timepicker",function(n,t,i){r.settings[t]=i}).bind("getData.timepicker",function(n,t){return this._get(r,t)}),n.data(i,t,r),this._setTimeFromField(r),this._updateTimepicker(r),r.tpDiv.show())},_adjustZIndex:function(t){t=t.target||t;var i=n.timepicker._getInst(t);i.tpDiv.css("zIndex",n.timepicker._getZIndex(t)+1)},_showTimepicker:function(t){var r,o,f,u;if((t=t.target||t,t.nodeName.toLowerCase()!="input"&&(t=n("input",t.parentNode)[0]),!n.timepicker._isDisabledTimepicker(t)&&n.timepicker._lastInput!=t)&&(n.timepicker._hideTimepicker(),r=n.timepicker._getInst(t),n.timepicker._curInst&&n.timepicker._curInst!=r&&n.timepicker._curInst.tpDiv.stop(!0,!0),o=n.timepicker._get(r,"beforeShow"),i(r.settings,o?o.apply(t,[t,r]):{}),r.lastVal=null,n.timepicker._lastInput=t,n.timepicker._setTimeFromField(r),n.timepicker._inDialog&&(t.value=""),n.timepicker._pos||(n.timepicker._pos=n.timepicker._findPos(t),n.timepicker._pos[1]+=t.offsetHeight),f=!1,n(t).parents().each(function(){return f|=n(this).css("position")=="fixed",!f}),f&&n.browser.opera&&(n.timepicker._pos[0]-=document.documentElement.scrollLeft,n.timepicker._pos[1]-=document.documentElement.scrollTop),u={left:n.timepicker._pos[0],top:n.timepicker._pos[1]},n.timepicker._pos=null,r.tpDiv.css({position:"absolute",display:"block",top:"-1000px"}),n.timepicker._updateTimepicker(r),r.inline||typeof n.ui.position!="object"||(r.tpDiv.position({of:r.input,my:n.timepicker._get(r,"myPosition"),at:n.timepicker._get(r,"atPosition"),collision:"flip"}),u=r.tpDiv.offset(),n.timepicker._pos=[u.top,u.left]),r._hoursClicked=!1,r._minutesClicked=!1,u=n.timepicker._checkOffset(r,u,f),r.tpDiv.css({position:n.timepicker._inDialog&&n.blockUI?"static":f?"fixed":"absolute",display:"none",left:u.left+"px",top:u.top+"px"}),!r.inline)){var e=n.timepicker._get(r,"showAnim"),s=n.timepicker._get(r,"duration"),h=function(){n.timepicker._timepickerShowing=!0;var t=n.timepicker._getBorders(r.tpDiv);r.tpDiv.find("iframe.ui-timepicker-cover").css({left:-t[0],top:-t[1],width:r.tpDiv.outerWidth(),height:r.tpDiv.outerHeight()})};n.timepicker._adjustZIndex(t),n.effects&&n.effects[e]?r.tpDiv.show(e,n.timepicker._get(r,"showOptions"),s,h):r.tpDiv[e||"show"](e?s:null,h),e&&s||h(),r.input.is(":visible")&&!r.input.is(":disabled")&&r.input.focus(),n.timepicker._curInst=r}},_getZIndex:function(t){for(var i=n(t),r,u;i.length&&i[0]!==document;){if(r=i.css("position"),(r==="absolute"||r==="relative"||r==="fixed")&&(u=parseInt(i.css("zIndex"),10),!isNaN(u)&&u!==0))return u;i=i.parent()}},_refreshTimepicker:function(n){var t=this._getInst(n);t&&this._updateTimepicker(t)},_updateTimepicker:function(n){n.tpDiv.empty().append(this._generateHTML(n)),this._rebindDialogEvents(n)},_rebindDialogEvents:function(t){var i=n.timepicker._getBorders(t.tpDiv),r=this;t.tpDiv.find("iframe.ui-timepicker-cover").css({left:-i[0],top:-i[1],width:t.tpDiv.outerWidth(),height:t.tpDiv.outerHeight()}).end().find(".ui-timepicker-minute-cell").unbind().bind("click",{fromDoubleClick:!1},n.proxy(n.timepicker.selectMinutes,this)).bind("dblclick",{fromDoubleClick:!0},n.proxy(n.timepicker.selectMinutes,this)).end().find(".ui-timepicker-hour-cell").unbind().bind("click",{fromDoubleClick:!1},n.proxy(n.timepicker.selectHours,this)).bind("dblclick",{fromDoubleClick:!0},n.proxy(n.timepicker.selectHours,this)).end().find(".ui-timepicker td a").unbind().bind("mouseout",function(){n(this).removeClass("ui-state-hover"),this.className.indexOf("ui-timepicker-prev")!=-1&&n(this).removeClass("ui-timepicker-prev-hover"),this.className.indexOf("ui-timepicker-next")!=-1&&n(this).removeClass("ui-timepicker-next-hover")}).bind("mouseover",function(){r._isDisabledTimepicker(t.inline?t.tpDiv.parent()[0]:t.input[0])||(n(this).parents(".ui-timepicker-calendar").find("a").removeClass("ui-state-hover"),n(this).addClass("ui-state-hover"),this.className.indexOf("ui-timepicker-prev")!=-1&&n(this).addClass("ui-timepicker-prev-hover"),this.className.indexOf("ui-timepicker-next")!=-1&&n(this).addClass("ui-timepicker-next-hover"))}).end().find("."+this._dayOverClass+" a").trigger("mouseover").end().find(".ui-timepicker-now").bind("click",function(t){n.timepicker.selectNow(t)}).end().find(".ui-timepicker-deselect").bind("click",function(t){n.timepicker.deselectTime(t)}).end().find(".ui-timepicker-close").bind("click",function(){n.timepicker._hideTimepicker()}).end()},_generateHTML:function(t){for(var lt,o,w,i,vt,at="",rt=this._get(t,"showPeriod")==!0,a=this._get(t,"showPeriodLabels")==!0,it=this._get(t,"showLeadingZero")==!0,ft=this._get(t,"showHours")==!0,ut=this._get(t,"showMinutes")==!0,tt=this._get(t,"amPmText"),h=this._get(t,"rows"),r=0,e=0,c=0,l=0,nt=0,p=0,f=Array(),g=this._get(t,"hours"),y=null,u=0,et=this._get(t,"hourText"),d=this._get(t,"showCloseButton"),ot=this._get(t,"closeButtonText"),k=this._get(t,"showNowButton"),st=this._get(t,"nowButtonText"),b=this._get(t,"showDeselectButton"),ht=this._get(t,"deselectButtonText"),ct=d||k||b,s,v=g.starts;v<=g.ends;v++)f.push(v);if(y=Math.ceil(f.length/h),a){for(u=0;u<f.length;u++)f[u]<12?c++:l++;u=0,r=Math.floor(c/f.length*h),e=Math.floor(l/f.length*h),h!=r+e&&(c&&(!l||!r||e&&c/r>=l/e)?r++:e++),nt=Math.min(r,1),p=r+1,y=Math.ceil(Math.max(c/r,l/e))}if(i='<table class="ui-timepicker-table ui-widget-content ui-corner-all"><tr>',ft){for(i+='<td class="ui-timepicker-hours"><div class="ui-timepicker-title ui-widget-header ui-helper-clearfix ui-corner-all">'+et+'</div><table class="ui-timepicker">',o=1;o<=h;o++){for(i+="<tr>",o==nt&&a&&(i+='<th rowspan="'+r.toString()+'" class="periods" scope="row">'+tt[0]+"</th>"),o==p&&a&&(i+='<th rowspan="'+e.toString()+'" class="periods" scope="row">'+tt[1]+"</th>"),w=1;w<=y;w++)a&&o<p&&f[u]>=12?i+=this._generateHTMLHourCell(t,undefined,rt,it):(i+=this._generateHTMLHourCell(t,f[u],rt,it),u++);i+="</tr>"}i+="</tr></table></td>"}return ut&&(i+='<td class="ui-timepicker-minutes">',i+=this._generateHTMLMinutes(t),i+="</td>"),i+="</tr>",ct&&(s='<tr><td colspan="3"><div class="ui-timepicker-buttonpane ui-widget-content">',k&&(s+='<button type="button" class="ui-timepicker-now ui-state-default ui-corner-all"  data-timepicker-instance-id="#'+t.id.replace(/\\\\/g,"\\")+'" >'+st+"</button>"),b&&(s+='<button type="button" class="ui-timepicker-deselect ui-state-default ui-corner-all"  data-timepicker-instance-id="#'+t.id.replace(/\\\\/g,"\\")+'" >'+ht+"</button>"),d&&(s+='<button type="button" class="ui-timepicker-close ui-state-default ui-corner-all"  data-timepicker-instance-id="#'+t.id.replace(/\\\\/g,"\\")+'" >'+ot+"</button>"),i+=s+"</div></td></tr>"),i+="</table>",i+=n.browser.msie&&parseInt(n.browser.version,10)<7&&!t.inline?'<iframe src="javascript:false;" class="ui-timepicker-cover" frameborder="0"></iframe>':""},_updateMinuteDisplay:function(n){var t=this._generateHTMLMinutes(n);n.tpDiv.find("td.ui-timepicker-minutes").html(t),this._rebindDialogEvents(n)},_generateHTMLMinutes:function(n){var e,u="",h=this._get(n,"rows"),f=Array(),r=this._get(n,"minutes"),c=null,i=0,l=this._get(n,"showMinutesLeadingZero")==!0,o=this._get(n,"onMinuteShow"),a=this._get(n,"minuteText"),t,s;for(r.starts||(r.starts=0),r.ends||(r.ends=59),t=r.starts;t<=r.ends;t+=r.interval)f.push(t);if(c=Math.round(f.length/h+.49),o&&o.apply(n.input?n.input[0]:null,[n.hours,n.minutes])==!1)for(i=0;i<f.length;i+=1)if(t=f[i],o.apply(n.input?n.input[0]:null,[n.hours,t])){n.minutes=t;break}for(u+='<div class="ui-timepicker-title ui-widget-header ui-helper-clearfix ui-corner-all">'+a+'</div><table class="ui-timepicker">',i=0,e=1;e<=h;e++){for(u+="<tr>";i<e*c;)t=f[i],s="",t!==undefined&&(s=t<10&&l?"0"+t.toString():t.toString()),u+=this._generateHTMLMinuteCell(n,t,s),i++;u+="</tr>"}return u+="</table>"},_generateHTMLHourCell:function(n,t,i,r){var u=t;t>12&&i&&(u=t-12),u==0&&i&&(u=12),u<10&&r&&(u="0"+u);var f="",e=!0,o=this._get(n,"onHourShow");return t==undefined?f='<td><span class="ui-state-default ui-state-disabled"> </span></td>':(o&&(e=o.apply(n.input?n.input[0]:null,[t])),f=e?'<td class="ui-timepicker-hour-cell" data-timepicker-instance-id="#'+n.id.replace(/\\\\/g,"\\")+'" data-hour="'+t.toString()+'"><a class="ui-state-default '+(t==n.hours?"ui-state-active":"")+'">'+u.toString()+"</a></td>":'<td><span class="ui-state-default ui-state-disabled '+(t==n.hours?" ui-state-active ":" ")+'">'+u.toString()+"</span></td>")},_generateHTMLMinuteCell:function(n,t,i){var r="",u=!0,f=this._get(n,"onMinuteShow");return r=(f&&(u=f.apply(n.input?n.input[0]:null,[n.hours,t])),t==undefined)?'<td><span class="ui-state-default ui-state-disabled"> </span></td>':u?'<td class="ui-timepicker-minute-cell" data-timepicker-instance-id="#'+n.id.replace(/\\\\/g,"\\")+'" data-minute="'+t.toString()+'" ><a class="ui-state-default '+(t==n.minutes?"ui-state-active":"")+'" >'+i+"</a></td>":'<td><span class="ui-state-default ui-state-disabled" >'+i+"</span></td>"},_destroyTimepicker:function(i){var u=n(i),f=n.data(i,t),r;u.hasClass(this.markerClassName)&&(r=i.nodeName.toLowerCase(),n.removeData(i,t),r=="input"?(f.append.remove(),f.trigger.remove(),u.removeClass(this.markerClassName).unbind("focus.timepicker",this._showTimepicker).unbind("click.timepicker",this._adjustZIndex)):(r=="div"||r=="span")&&u.removeClass(this.markerClassName).empty())},_enableTimepicker:function(i){var u=n(i),s=u.attr("id"),e=n.data(i,t),r,o,f;u.hasClass(this.markerClassName)&&(r=i.nodeName.toLowerCase(),r=="input"?(i.disabled=!1,o=this._get(e,"button"),n(o).removeClass("ui-state-disabled").disabled=!1,e.trigger.filter("button").each(function(){this.disabled=!1}).end()):(r=="div"||r=="span")&&(f=u.children("."+this._inlineClass),f.children().removeClass("ui-state-disabled"),f.find("button").each(function(){this.disabled=!1})),this._disabledInputs=n.map(this._disabledInputs,function(n){return n==s?null:n}))},_disableTimepicker:function(i){var u=n(i),e=n.data(i,t),r,o,f;u.hasClass(this.markerClassName)&&(r=i.nodeName.toLowerCase(),r=="input"?(o=this._get(e,"button"),n(o).addClass("ui-state-disabled").disabled=!0,i.disabled=!0,e.trigger.filter("button").each(function(){this.disabled=!0}).end()):(r=="div"||r=="span")&&(f=u.children("."+this._inlineClass),f.children().addClass("ui-state-disabled"),f.find("button").each(function(){this.disabled=!0})),this._disabledInputs=n.map(this._disabledInputs,function(n){return n==i?null:n}),this._disabledInputs[this._disabledInputs.length]=u.attr("id"))},_isDisabledTimepicker:function(n){if(!n)return!1;for(var t=0;t<this._disabledInputs.length;t++)if(this._disabledInputs[t]==n)return!0;return!1},_checkOffset:function(t,i,r){var u=t.tpDiv.outerWidth(),f=t.tpDiv.outerHeight(),h=t.input?t.input.outerWidth():0,o=t.input?t.input.outerHeight():0,e=document.documentElement.clientWidth+n(document).scrollLeft(),s=document.documentElement.clientHeight+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);)t=t[u?"previousSibling":"nextSibling"];return i=n(t).offset(),[i.left,i.top]},_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")))]},_checkExternalClick:function(t){if(n.timepicker._curInst){var i=n(t.target);i[0].id==n.timepicker._mainDivId||i.parents("#"+n.timepicker._mainDivId).length!=0||i.hasClass(n.timepicker.markerClassName)||i.hasClass(n.timepicker._triggerClass)||!n.timepicker._timepickerShowing||n.timepicker._inDialog&&n.blockUI||n.timepicker._hideTimepicker()}},_hideTimepicker:function(i){var r=this._curInst,e;if(r&&(!i||r==n.data(i,t))&&this._timepickerShowing){var u=this._get(r,"showAnim"),o=this._get(r,"duration"),f=function(){n.timepicker._tidyDialog(r),this._curInst=null};n.effects&&n.effects[u]?r.tpDiv.hide(u,n.timepicker._get(r,"showOptions"),o,f):r.tpDiv[u=="slideDown"?"slideUp":u=="fadeIn"?"fadeOut":"hide"](u?o:null,f),u||f(),this._timepickerShowing=!1,this._lastInput=null,this._inDialog&&(this._dialogInput.css({position:"absolute",left:"0",top:"-100px"}),n.blockUI&&(n.unblockUI(),n("body").append(this.tpDiv))),this._inDialog=!1,e=this._get(r,"onClose"),e&&e.apply(r.input?r.input[0]:null,[r.input?r.input.val():"",r])}},_tidyDialog:function(n){n.tpDiv.removeClass(this._dialogClass).unbind(".ui-timepicker")},_getInst:function(i){try{return n.data(i,t)}catch(r){throw"Missing instance data for this timepicker";}},_get:function(n,t){return n.settings[t]!==undefined?n.settings[t]:this._defaults[t]},_setTimeFromField:function(t){var r,i,f,u;t.input.val()!=t.lastVal&&(r=this._get(t,"defaultTime"),i=r=="now"?this._getCurrentTimeRounded(t):r,t.inline==!1&&t.input.val()!=""&&(i=t.input.val()),i instanceof Date?(t.hours=i.getHours(),t.minutes=i.getMinutes()):(f=t.lastVal=i,i==""?(t.hours=-1,t.minutes=-1):(u=this.parseTime(t,f),t.hours=u.hours,t.minutes=u.minutes)),n.timepicker._updateTimepicker(t))},_optionTimepicker:function(t,r,u){var f=this._getInst(t),e;if(arguments.length==2&&typeof r=="string")return r=="defaults"?n.extend({},n.timepicker._defaults):f?r=="all"?n.extend({},f.settings):this._get(f,r):null;e=r||{},typeof r=="string"&&(e={},e[r]=u),f&&(this._curInst==f&&this._hideTimepicker(),i(f.settings,e),this._updateTimepicker(f))},_setTimeTimepicker:function(n,t){var i=this._getInst(n);i&&(this._setTime(i,t),this._updateTimepicker(i),this._updateAlternate(i,t))},_setTime:function(n,t,i){var r=n.hours,u=n.minutes,t=this.parseTime(n,t);n.hours=t.hours,n.minutes=t.minutes,r==n.hours&&u==n.minuts||i||n.input.trigger("change"),this._updateTimepicker(n),this._updateSelectedValue(n)},_getCurrentTimeRounded:function(){var t=new Date,i=t.getMinutes(),r=Math.round(i/5)*5;return t.setMinutes(r),t},parseTime:function(n,t){var i={},f;i.hours=-1,i.minutes=-1;var h=this._get(n,"timeSeparator"),e=this._get(n,"amPmText"),r=this._get(n,"showHours"),o=this._get(n,"showMinutes"),c=this._get(n,"optionalMinutes"),s=this._get(n,"showPeriod")==!0,u=t.indexOf(h);return u!=-1?(i.hours=parseInt(t.substr(0,u),10),i.minutes=parseInt(t.substr(u+1),10)):r&&(!o||c)?i.hours=parseInt(t,10):!r&&o&&(i.minutes=parseInt(t,10)),r&&(f=t.toUpperCase(),i.hours<12&&s&&f.indexOf(e[1].toUpperCase())!=-1&&(i.hours+=12),i.hours==12&&s&&f.indexOf(e[0].toUpperCase())!=-1&&(i.hours=0)),i},selectNow:function(t){var u=n(t.target).attr("data-timepicker-instance-id"),f=n(u),i=this._getInst(f[0]),r=new Date;i.hours=r.getHours(),i.minutes=r.getMinutes(),this._updateSelectedValue(i),this._updateTimepicker(i),this._hideTimepicker()},deselectTime:function(t){var r=n(t.target).attr("data-timepicker-instance-id"),u=n(r),i=this._getInst(u[0]);i.hours=-1,i.minutes=-1,this._updateSelectedValue(i),this._hideTimepicker()},selectHours:function(t){var r=n(t.currentTarget),e=r.attr("data-timepicker-instance-id"),o=parseInt(r.attr("data-hour")),s=t.data.fromDoubleClick,u=n(e),i=this._getInst(u[0]),h=this._get(i,"showMinutes")==!0,f;return n.timepicker._isDisabledTimepicker(u.attr("id"))?!1:(r.parents(".ui-timepicker-hours:first").find("a").removeClass("ui-state-active"),r.children("a").addClass("ui-state-active"),i.hours=o,f=this._get(i,"onMinuteShow"),f&&this._updateMinuteDisplay(i),this._updateSelectedValue(i),i._hoursClicked=!0,(i._minutesClicked||s||h==!1)&&n.timepicker._hideTimepicker(),!1)},selectMinutes:function(t){var r=n(t.currentTarget),f=r.attr("data-timepicker-instance-id"),e=parseInt(r.attr("data-minute")),o=t.data.fromDoubleClick,u=n(f),i=this._getInst(u[0]),s=this._get(i,"showHours")==!0;return n.timepicker._isDisabledTimepicker(u.attr("id"))?!1:(r.parents(".ui-timepicker-minutes:first").find("a").removeClass("ui-state-active"),r.children("a").addClass("ui-state-active"),i.minutes=e,this._updateSelectedValue(i),i._minutesClicked=!0,i._hoursClicked||o||s==!1)?(n.timepicker._hideTimepicker(),!1):!1},_updateSelectedValue:function(n){var t=this._getParsedTime(n),i;return n.input&&(n.input.val(t),n.input.trigger("change")),i=this._get(n,"onSelect"),i&&i.apply(n.input?n.input[0]:null,[t,n]),this._updateAlternate(n,t),t},_getParsedTime:function(n){var f,t;if(n.hours==-1&&n.minutes==-1)return"";(n.hours<n.hours.starts||n.hours>n.hours.ends)&&(n.hours=0),(n.minutes<n.minutes.starts||n.minutes>n.minutes.ends)&&(n.minutes=0);var u="",a=this._get(n,"showPeriod")==!0,v=this._get(n,"showLeadingZero")==!0,e=this._get(n,"showHours")==!0,o=this._get(n,"showMinutes")==!0,s=this._get(n,"optionalMinutes")==!0,h=this._get(n,"amPmText"),c=n.hours?n.hours:0,l=n.minutes?n.minutes:0,i=c?c:0,r="";return a&&(n.hours==0&&(i=12),n.hours<12?u=h[0]:(u=h[1],i>12&&(i-=12))),f=i.toString(),v&&i<10&&(f="0"+f),t=l.toString(),l<10&&(t="0"+t),e&&(r+=f),e&&o&&(!s||t!=0)&&(r+=this._get(n,"timeSeparator")),o&&(!s||t!=0)&&(r+=t),e&&u.length>0&&(r+=this._get(n,"periodSeparator")+u),r},_updateAlternate:function(t,i){var r=this._get(t,"altField");r&&n(r).each(function(t,r){n(r).val(i)})},_getTimeTimepicker:function(n){var t=this._getInst(n);return this._getParsedTime(t)},_getHourTimepicker:function(n){var t=this._getInst(n);return t==undefined?-1:t.hours},_getMinuteTimepicker:function(n){var t=this._getInst(n);return t==undefined?-1:t.minutes}}),n.fn.timepicker=function(t){n.timepicker.initialized||(n(document).mousedown(n.timepicker._checkExternalClick).find("body").append(n.timepicker.tpDiv),n.timepicker.initialized=!0);var i=Array.prototype.slice.call(arguments,1);return typeof t=="string"&&(t=="getTime"||t=="getHour"||t=="getMinute")?n.timepicker["_"+t+"Timepicker"].apply(n.timepicker,[this[0]].concat(i)):t=="option"&&arguments.length==2&&typeof arguments[1]=="string"?n.timepicker["_"+t+"Timepicker"].apply(n.timepicker,[this[0]].concat(i)):this.each(function(){typeof t=="string"?n.timepicker["_"+t+"Timepicker"].apply(n.timepicker,[this].concat(i)):n.timepicker._attachTimepicker(this,t)})},n.timepicker=new r,n.timepicker.initialized=!1,n.timepicker.uuid=+new Date,n.timepicker.version="0.3.1",window["TP_jQuery_"+u]=n}(jQuery),function(n){n.ui=n.ui||{};var r=/left|center|right/,u=/top|center|bottom/,i="center",f={},e=n.fn.position,o=n.fn.offset;n.fn.position=function(t){if(!t||!t.of)return e.apply(this,arguments);t=n.extend({},t);var s=n(t.of),v=s[0],a=(t.collision||"flip").split(" "),h=t.offset?t.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?(t.at="left top",c=l=0,o={top:t.of.pageY,left:t.of.pageX}):(c=s.outerWidth(),l=s.outerHeight(),o=s.offset()),n.each(["my","at"],function(){var n=(t[this]||"").split(" ");n.length===1&&(n=r.test(n[0])?n.concat([i]):u.test(n[0])?[i].concat(n):[i,i]),n[0]=r.test(n[0])?n[0]:i,n[1]=u.test(n[1])?n[1]:i,t[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,t.at[0]==="right"?o.left+=c:t.at[0]===i&&(o.left+=c/2),t.at[1]==="bottom"?o.top+=l:t.at[1]===i&&(o.top+=l/2),o.left+=h[0],o.top+=h[1],this.each(function(){var u=n(this),e=u.outerWidth(),s=u.outerHeight(),v=parseInt(n.curCSS(this,"marginLeft",!0))||0,y=parseInt(n.curCSS(this,"marginTop",!0))||0,w=e+v+(parseInt(n.curCSS(this,"marginRight",!0))||0),b=s+y+(parseInt(n.curCSS(this,"marginBottom",!0))||0),r=n.extend({},o),p;t.my[0]==="right"?r.left-=e:t.my[0]===i&&(r.left-=e/2),t.my[1]==="bottom"?r.top-=s:t.my[1]===i&&(r.top-=s/2),f.fractions||(r.left=Math.round(r.left),r.top=Math.round(r.top)),p={left:r.left-v,top:r.top-y},n.each(["left","top"],function(i,u){n.ui.position[a[i]]&&n.ui.position[a[i]][u](r,{targetWidth:c,targetHeight:l,elemWidth:e,elemHeight:s,collisionPosition:p,collisionWidth:w,collisionHeight:b,offset:h,my:t.my,at:t.at})}),n.fn.bgiframe&&u.bgiframe(),u.offset(n.extend(r,{using:t.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(t,r){if(r.at[0]!==i){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];t.left+=r.collisionPosition.left<0?f+e+o:s>0?f+e+o:0}},top:function(t,r){if(r.at[1]!==i){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];t.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?this.each(function(){n.offset.setOffset(this,t)}):o.call(this)}),function(){var i=document.getElementsByTagName("body")[0],e=document.createElement("div"),t,r,u,o,s,h;t=document.createElement(i?"div":"body"),u={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},i&&n.extend(u,{position:"absolute",left:"-1000px",top:"-1000px"});for(h in u)t.style[h]=u[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),f.fractions=s>21&&s<22}()}(jQuery),function(n){n.extend(n.fn,{validate:function(t){if(this.length){var i=n.data(this[0],"validator");return i?i:(this.attr("novalidate","novalidate"),i=new n.validator(t,this[0]),n.data(this[0],"validator",i),i.settings.onsubmit&&(t=this.find("input, button"),t.filter(".cancel").click(function(){i.cancelSubmit=!0}),i.settings.submitHandler&&t.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)}t&&t.debug&&window.console&&console.warn("nothing selected, can't validate, returning nothing")},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],e;if(t){var u=n.data(r.form,"validator").settings,o=u.rules,f=n.validator.staticRules(r);switch(t){case"add":n.extend(f,n.validator.normalizeRule(i)),o[r.name]=f,i.messages&&(u.messages[r.name]=n.extend(u.messages[r.name],i.messages));break;case"remove":return i?(e={},n.each(i.split(/\s/),function(n,t){e[t]=f[t],delete f[t]}),e):(delete o[r.name],f)}}return r=n.validator.normalizeRules(n.extend({},n.validator.metadataRules(r),n.validator.classRules(r),n.validator.attributeRules(r),n.validator.staticRules(r)),r),r.required&&(u=r.required,delete r.required,r=n.extend({required:u},r)),r}}),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(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:":hidden",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],t)}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("[type='text'], [type='password'], [type='file'], select, textarea, [type='number'], [type='search'] ,[type='tel'], [type='url'], [type='email'], [type='datetime'], [type='date'], [type='month'], [type='week'], [type='time'], [type='datetime-local'], [type='range'], [type='color'] ","focusin focusout keyup",r).validateDelegate("[type='radio'], [type='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){this.lastElement=t=this.validationTargetFor(this.clean(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.lastElement=null,this.prepareForm(),this.hideErrors(),this.elements().removeClass(this.settings.errorClass)},numberOfInvalids:function(){return this.objectLength(this.invalid)},objectLength:function(n){var t=0,i;for(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})},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.validationTargetFor(this.clean(t)),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;else{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]},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,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,t=this.validElements();t[n];n++)this.settings.unhighlight.call(this,t[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(this.settings.validClass).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)},validationTargetFor:function(n){return this.checkable(n)&&(n=this.findByName(n.name).not(this.settings.ignore)[0]),n},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={};return(t=n(t).attr("class"))&&n.each(t.split(" "),function(){this in n.validator.classRuleSettings&&n.extend(i,n.validator.classRuleSettings[this])}),i},attributeRules:function(t){var r={},i,u;t=n(t);for(i in n.validator.methods)(u=i==="required"&&typeof n.fn.prop=="function"?t.prop(i):t.attr(i))?r[i]=u:t[0].getAttribute("type")===i&&(r[i]=!0);return r.maxlength&&/-1|2147483647|524288/.test(r.maxlength)&&delete r.maxlength,r},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];else 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":return(t=n(i).val())&&t.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 o,e;u.settings.messages[i.name].remote=f.originalMessage,o=r===!0,o?(e=u.formSubmitted,u.prepareElement(i),u.formSubmitted=e,u.successList.push(i),u.showErrors()):(e={},r=r||u.defaultMessage(i,"remote"),e[i.name]=f.message=n.isFunction(r)?r(t):r,u.showErrors(e)),f.valid=o,u.stopRequest(i,o)}},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){return t=this.getLength(n.trim(t),i),this.optional(i)||t>=r[0]&&t<=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;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--)i=n.charAt(r),i=parseInt(i,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(RegExp(".("+i+")$","i"))},equalTo:function(t,i,r){return r=n(r).unbind(".validate-equalTo").bind("blur.validate-equalTo",function(){n(i).valid()}),t==r.val()}}}),n.format=n.validator.format}(jQuery),function(n){var t={},i;n.ajaxPrefilter?n.ajaxPrefilter(function(n,i,r){i=n.port,n.mode=="abort"&&(t[i]&&t[i].abort(),t[i]=r)}):(i=n.ajax,n.ajax=function(r){var u=("port"in r?r:n.ajaxSettings).port;return("mode"in r?r:n.ajaxSettings).mode=="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),function(n){function i(n,t,i){n.rules[t]=i,n.message&&(n.messages[t]=n.message)}function h(n){return n.replace(/^\s+|\s+$/g,"").split(/\s*,\s*/g)}function f(n){return n.replace(/([!"#$%&'()*+,./:;<=>?@\[\\\]^`{|}~])/g,"\\$1")}function e(n){return n.substr(0,n.lastIndexOf(".")+1)}function o(n,t){return n.indexOf("*.")===0&&(n=n.replace("*.",t)),n}function c(t,i){var r=n(this).find("[data-valmsg-for='"+f(i[0].name)+"']"),u=n.parseJSON(r.attr("data-valmsg-replace"))!==!1;r.removeClass("field-validation-valid").addClass("field-validation-error"),t.data("unobtrusiveContainer",r),u?(r.empty(),t.removeClass("input-validation-error").appendTo(r)):t.hide()}function l(t,i){var u=n(this).find("[data-valmsg-summary=true]"),r=u.find("ul");r&&r.length&&i.errorList.length&&(r.empty(),u.addClass("validation-summary-errors").removeClass("validation-summary-valid"),n.each(i.errorList,function(){n("<li />").html(this.message).appendTo(r)}))}function a(t){var i=t.data("unobtrusiveContainer"),r=n.parseJSON(i.attr("data-valmsg-replace"));i&&(i.addClass("field-validation-valid").removeClass("field-validation-error"),t.removeData("unobtrusiveContainer"),r&&i.empty())}function v(){var t=n(this);t.data("validator").resetForm(),t.find(".validation-summary-errors").addClass("validation-summary-valid").removeClass("validation-summary-errors"),t.find(".field-validation-error").addClass("field-validation-valid").removeClass("field-validation-error").removeData("unobtrusiveContainer").find(">*").removeData("unobtrusiveContainer")}function s(t){var i=n(t),r=i.data(u),f=n.proxy(v,t);return r||(r={options:{errorClass:"input-validation-error",errorElement:"span",errorPlacement:n.proxy(c,t),invalidHandler:n.proxy(l,t),messages:{},rules:{},success:n.proxy(a,t)},attachValidation:function(){i.unbind("reset."+u,f).bind("reset."+u,f).validate(this.options)},validate:function(){return i.validate(),i.valid()}},i.data(u,r)),r}var r=n.validator,t,u="unobtrusiveValidation";r.unobtrusive={adapters:[],parseElement:function(t,i){var u=n(t),f=u.parents("form")[0],r,e,o;f&&(r=s(f),r.options.rules[t.name]=e={},r.options.messages[t.name]=o={},n.each(this.adapters,function(){var i="data-val-"+this.name,r=u.attr(i),s={};r!==undefined&&(i+="-",n.each(this.params,function(){s[this]=u.attr(i+this)}),this.adapt({element:t,form:f,message:r,params:s,rules:e,messages:o}))}),n.extend(e,{__dummy__:!0}),!i&&r.attachValidation())},parse:function(t){var i=n(t).parents("form").andSelf().add(n(t).find("form")).filter("form");n(t).find(":input[data-val=true]").each(function(){r.unobtrusive.parseElement(this,!0)}),i.each(function(){var n=s(this);n&&n.attachValidation()})}},t=r.unobtrusive.adapters,t.add=function(n,t,i){return i||(i=t,t=[]),this.push({name:n,params:t,adapt:i}),this},t.addBool=function(n,t){return this.add(n,function(r){i(r,t||n,!0)})},t.addMinMax=function(n,t,r,u,f,e){return this.add(n,[f||"min",e||"max"],function(n){var f=n.params.min,e=n.params.max;f&&e?i(n,u,[f,e]):f?i(n,t,f):e&&i(n,r,e)})},t.addSingleVal=function(n,t,r){return this.add(n,[t||"val"],function(u){i(u,r||n,u.params[t])})},r.addMethod("__dummy__",function(){return!0}),r.addMethod("regex",function(n,t,i){var r;return this.optional(t)?!0:(r=new RegExp(i).exec(n),r&&r.index===0&&r[0].length===n.length)}),r.addMethod("nonalphamin",function(n,t,i){var r;return i&&(r=n.match(/\W/g),r=r&&r.length>=i),r}),t.addSingleVal("accept","exts").addSingleVal("regex","pattern"),t.addBool("creditcard").addBool("date").addBool("digits").addBool("email").addBool("number").addBool("url"),t.addMinMax("length","minlength","maxlength","rangelength").addMinMax("range","min","max","range"),t.add("equalto",["other"],function(t){var r=e(t.element.name),u=t.params.other,s=o(u,r),h=n(t.form).find(":input[name='"+f(s)+"']")[0];i(t,"equalTo",h)}),t.add("required",function(n){(n.element.tagName.toUpperCase()!=="INPUT"||n.element.type.toUpperCase()!=="CHECKBOX")&&i(n,"required",!0)}),t.add("remote",["url","type","additionalfields"],function(t){var r={url:t.params.url,type:t.params.type||"GET",data:{}},u=e(t.element.name);n.each(h(t.params.additionalfields||t.element.name),function(i,e){var s=o(e,u);r.data[s]=function(){return n(t.form).find(":input[name='"+f(s)+"']").val()}}),i(t,"remote",r)}),t.add("password",["min","nonalphamin","regex"],function(n){n.params.min&&i(n,"minlength",n.params.min),n.params.nonalphamin&&i(n,"nonalphamin",n.params.nonalphamin),n.params.regex&&i(n,"regex",n.params.regex)}),n(function(){r.unobtrusive.parse(document)})}(jQuery),$.fn.betterTooltip=function(n){var t={speed:200,delay:300},n=$.extend(t,n);getTip=function(){return"<div class='tip'><div class='tipMid'></div><div class='tipBtm'></div></div>"},$("body").prepend(getTip()),$(this).each(function(){var n=$(this),i=$(".tip"),u=$(".tip .tipMid"),f=this.title;this.title="";var r=$(this).offset(),e=r.left,o=r.top,s=n.width(),h=n.height();n.hover(function(){u.html(f),setTip(o,e),setTimer()},function(){stopTimer(),i.hide()}),setTimer=function(){n.showTipTimer=setInterval("showTip()",t.delay)},stopTimer=function(){clearInterval(n.showTipTimer)},setTip=function(n,t){var r=i.height(),u=t-30+"px",f=n-r-60+"px";i.css({top:f,left:u})},showTip=function(){stopTimer(),i.animate({top:"+=20px",opacity:"toggle"},t.speed)}})},function(t){function u(n){return t.type(n)==="string"}function f(Instance,a_fn){var i,c,fn;if(t.isArray(a_fn))for(i=0,c=a_fn.length;i<c;i++){fn=a_fn[i];try{u(fn)&&(fn=eval(fn)),t.isFunction(fn)&&fn(Instance)}catch(ex){}}}var o=Math.min,i=Math.max,e=Math.floor,r;t.layout={version:"1.3.rc30.51",revision:.033005,language:{Open:"Open",Close:"Close",Resize:"Resize",Slide:"Slide Open",Pin:"Pin",Unpin:"Un-Pin",noRoomToOpenTip:"Not enough room to show this pane.",minSizeWarning:"Panel has reached its minimum size",maxSizeWarning:"Panel has reached its maximum size",pane:"pane",selector:"selector",errButton:"Error Adding Button \n\nInvalid ",errContainerMissing:"UI Layout Initialization Error\n\nThe specified layout-container does not exist.",errCenterPaneMissing:"UI Layout Initialization Error\n\nThe center-pane element does not exist.\n\nThe center-pane is a required element.",errContainerHeight:"UI Layout Initialization Warning\n\nThe layout-container \"CONTAINER\" has no height.\n\nTherefore the layout is 0-height and hence 'invisible'!"},browser:{mozilla:!!t.browser.mozilla,webkit:!!t.browser.webkit||!!t.browser.safari,msie:!!t.browser.msie,isIE6:!!t.browser.msie&&t.browser.version==6,version:t.browser.version},effects:{slide:{all:{duration:"fast"},north:{direction:"up"},south:{direction:"down"},east:{direction:"right"},west:{direction:"left"}},drop:{all:{duration:"slow"},north:{direction:"up"},south:{direction:"down"},east:{direction:"right"},west:{direction:"left"}},scale:{all:{duration:"fast"}},blind:{},clip:{},explode:{},fade:{},fold:{},puff:{},size:{all:{easing:"swing"}}},config:{optionRootKeys:"effects,panes,north,south,west,east,center".split(","),allPanes:"north,south,west,east,center".split(","),borderPanes:"north,south,west,east".split(","),oppositeEdge:{north:"south",south:"north",east:"west",west:"east"},offscreenCSS:{left:"-99999px",right:"auto"},offscreenReset:"offscreenReset",hidden:{visibility:"hidden"},visible:{visibility:"visible"},resizers:{cssReq:{position:"absolute",padding:0,margin:0,fontSize:"1px",textAlign:"left",overflow:"hidden"},cssDemo:{background:"#DDD",border:"none"}},togglers:{cssReq:{position:"absolute",display:"block",padding:0,margin:0,overflow:"hidden",textAlign:"center",fontSize:"1px",cursor:"pointer",zIndex:1},cssDemo:{background:"#AAA"}},content:{cssReq:{position:"relative"},cssDemo:{overflow:"auto",padding:"10px"},cssDemoPane:{overflow:"hidden",padding:0}},panes:{cssReq:{position:"absolute",margin:0},cssDemo:{padding:"10px",background:"#FFF",border:"1px solid #BBB",overflow:"auto"}},north:{side:"Top",sizeType:"Height",dir:"horz",cssReq:{top:0,bottom:"auto",left:0,right:0,width:"auto"}},south:{side:"Bottom",sizeType:"Height",dir:"horz",cssReq:{top:"auto",bottom:0,left:0,right:0,width:"auto"}},east:{side:"Right",sizeType:"Width",dir:"vert",cssReq:{left:"auto",right:0,top:"auto",bottom:"auto",height:"auto"}},west:{side:"Left",sizeType:"Width",dir:"vert",cssReq:{left:0,right:"auto",top:"auto",bottom:"auto",height:"auto"}},center:{dir:"center",cssReq:{left:"auto",right:"auto",top:"auto",bottom:"auto",height:"auto",width:"auto"}}},callbacks:{},getParentPaneElem:function(n){var u=t(n),f=u.data("layout")||u.data("parentLayout"),i,r;if(f){if(i=f.container,i.data("layoutPane"))return i;if(r=i.closest("."+t.layout.defaults.panes.paneClass),r.data("layoutPane"))return r}return null},getParentPaneInstance:function(n){var i=t.layout.getParentPaneElem(n);return i?i.data("layoutPane"):null},getParentLayoutInstance:function(n){var i=t.layout.getParentPaneElem(n);return i?i.data("parentLayout"):null},getEventObject:function(n){return typeof n=="object"&&n.stopPropagation?n:null},parsePaneName:function(n){var i=t.layout.getEventObject(n);return i?(i.stopPropagation(),t(this).data("layoutEdge")):n},plugins:{draggable:!!t.fn.draggable,effects:{core:!!t.effects,slide:t.effects&&t.effects.slide}},onCreate:[],onLoad:[],onReady:[],onDestroy:[],onUnload:[],afterOpen:[],afterClose:[],scrollbarWidth:function(){return window.scrollbarWidth||t.layout.getScrollbarSize("width")},scrollbarHeight:function(){return window.scrollbarHeight||t.layout.getScrollbarSize("height")},getScrollbarSize:function(n){var i=t('<div style="position: absolute; top: -10000px; left: -10000px; width: 100px; height: 100px; overflow: scroll;"></div>').appendTo("body"),r={width:i.width()-i[0].clientWidth,height:i.height()-i[0].clientHeight};return i.remove(),window.scrollbarWidth=r.width,window.scrollbarHeight=r.height,n.match(/^(width|height)$/)?r[n]:r},showInvisibly:function(n,i){if(!n)return{};n.jquery||(n=t(n));var r={display:n.css("display"),visibility:n.css("visibility")};return i||r.display==="none"?(n.css({display:"block",visibility:"hidden"}),r):{}},getElementDimensions:function(n){var r={},u=r.css={},f={},s,o,e=t.layout.cssNum,h=n.offset();return r.offsetLeft=h.left,r.offsetTop=h.top,t.each("Left,Right,Top,Bottom".split(","),function(i,e){s=u["border"+e]=t.layout.borderWidth(n,e),o=u["padding"+e]=t.layout.cssNum(n,"padding"+e),f[e]=s+o,r["inset"+e]=o}),r.offsetWidth=n.innerWidth(),r.offsetHeight=n.innerHeight(),r.outerWidth=n.outerWidth(),r.outerHeight=n.outerHeight(),r.innerWidth=i(0,r.outerWidth-f.Left-f.Right),r.innerHeight=i(0,r.outerHeight-f.Top-f.Bottom),u.width=n.width(),u.height=n.height(),u.top=e(n,"top",!0),u.bottom=e(n,"bottom",!0),u.left=e(n,"left",!0),u.right=e(n,"right",!0),r},getElementCSS:function(n,t){for(var u={},s=n[0].style,c=t.split(","),l="Top,Bottom,Left,Right".split(","),a="Color,Style,Width".split(","),i,r,h,e,o,f=0;f<c.length;f++)if(i=c[f],i.match(/(border|padding|margin)$/))for(e=0;e<4;e++)if(r=l[e],i==="border")for(o=0;o<3;o++)h=a[o],u[i+r+h]=s[i+r+h];else u[i+r]=s[i+r];else u[i]=s[i];return u},cssWidth:function(n,r){var u=t.layout.borderWidth,f=t.layout.cssNum,e;return r<=0?0:t.support.boxModel?(e=r-u(n,"Left")-u(n,"Right")-f(n,"paddingLeft")-f(n,"paddingRight"),i(0,e)):r},cssHeight:function(n,r){var u=t.layout.borderWidth,f=t.layout.cssNum,e;return r<=0?0:t.support.boxModel?(e=r-u(n,"Top")-u(n,"Bottom")-f(n,"paddingTop")-f(n,"paddingBottom"),i(0,e)):r},cssNum:function(n,i,r){n.jquery||(n=t(n));var f=t.layout.showInvisibly(n),u=t.curCSS(n[0],i,!0),e=r&&u=="auto"?u:parseInt(u,10)||0;return n.css(f),e},borderWidth:function(n,i){n.jquery&&(n=n[0]);var r="border"+i.substr(0,1).toUpperCase()+i.substr(1);return t.curCSS(n,r+"Style",!0)==="none"?0:parseInt(t.curCSS(n,r+"Width",!0),10)||0},isMouseOverElem:function(n,i){var r=t(i||this),e=r.offset(),o=e.top,s=e.left,h=s+r.outerWidth(),c=o+r.outerHeight(),u=n.pageX,f=n.pageY;return t.layout.browser.msie&&u<0&&f<0||u>=s&&u<=h&&f>=o&&f<=c},msg:function(n,i,r,u){function h(){var i=t.support.fixedPosition?"fixed":"absolute",n=t('<div id="layoutLogger" style="position: '+i+'; top: 5px; z-index: 999999; max-width: 25%; overflow: hidden; border: 1px solid #000; border-radius: 5px; background: #FBFBFB; box-shadow: 0 2px 10px rgba(0,0,0,0.3);"><div style="font-size: 13px; font-weight: bold; padding: 5px 10px; background: #F6F6F6; border-radius: 5px 5px 0 0; cursor: move;"><span style="float: right; padding-left: 7px; cursor: pointer;" title="Remove Console" onclick="$(this).closest(\'#layoutLogger\').remove()">X</span>Layout console.log</div><ul style="font-size: 13px; font-weight: none; list-style: none; margin: 0; padding: 0 0 2px;"></ul></div>').appendTo("body");return n.css("left",t(window).width()-n.outerWidth()-5),t.ui.draggable&&n.draggable({handle:":first-child"}),n}var o,f,s,e;t.isPlainObject(n)&&window.debugData?(typeof i=="string"?(u=r,r=i):typeof r=="object"&&(u=r,r=null),o=r||"log( <object> )",f=t.extend({sort:!1,returnHTML:!1,display:!1},u),i===!0||f.display?debugData(n,o,f):window.console&&console.log(debugData(n,o,f))):i?alert(n):window.console?console.log(n):(s="#layoutLogger",e=t(s),e.length||(e=h()),e.children("ul").append('<li style="padding: 4px 10px; margin: 0; border-top: 1px solid #CCC;">'+n.replace(/\</g,"<").replace(/\>/g,">")+"</li>"))}},r=t.layout.language,t.layout.defaults={name:"",containerSelector:"",containerClass:"ui-layout-container",scrollToBookmarkOnLoad:!0,resizeWithWindow:!0,resizeWithWindowDelay:200,resizeWithWindowMaxDelay:0,onresizeall_start:null,onresizeall_end:null,onload_start:null,onload_end:null,onunload_start:null,onunload_end:null,autoBindCustomButtons:!1,initPanes:!0,showErrorMessages:!0,showDebugMessages:!1,zIndex:null,zIndexes:{pane_normal:0,content_mask:1,resizer_normal:2,pane_sliding:100,pane_animate:1e3,resizer_drag:1e4},panes:{applyDemoStyles:!1,closable:!0,resizable:!0,slidable:!0,initClosed:!1,initHidden:!1,contentSelector:".ui-layout-content",contentIgnoreSelector:".ui-layout-ignore",findNestedContent:!1,paneClass:"ui-layout-pane",resizerClass:"ui-layout-resizer",togglerClass:"ui-layout-toggler",buttonClass:"ui-layout-button",minSize:0,maxSize:0,spacing_open:6,spacing_closed:6,togglerLength_open:50,togglerLength_closed:50,togglerAlign_open:"center",togglerAlign_closed:"center",togglerTip_open:r.Close,togglerTip_closed:r.Open,togglerContent_open:"",togglerContent_closed:"",resizerDblClickToggle:!0,autoResize:!0,autoReopen:!0,resizerDragOpacity:1,maskContents:!1,maskObjects:!1,maskZindex:null,resizingGrid:!1,livePaneResizing:!1,liveContentResizing:!1,liveResizingTolerance:1,noRoomToOpenTip:r.noRoomToOpenTip,resizerTip:r.Resize,sliderTip:r.Slide,sliderCursor:"pointer",slideTrigger_open:"click",slideTrigger_close:"mouseleave",slideDelay_open:300,slideDelay_close:300,hideTogglerOnSlide:!1,preventQuickSlideClose:t.layout.browser.webkit,preventPrematureSlideClose:!1,showOverflowOnHover:!1,enableCursorHotkey:!0,customHotkeyModifier:"SHIFT",fxName:"slide",fxSpeed:null,fxSettings:{},fxOpacityFix:!0,animatePaneSizing:!1,childOptions:null,initChildLayout:!0,destroyChildLayout:!0,resizeChildLayout:!0,triggerEventsOnLoad:!1,triggerEventsDuringLiveResize:!0,onshow_start:null,onshow_end:null,onhide_start:null,onhide_end:null,onopen_start:null,onopen_end:null,onclose_start:null,onclose_end:null,onresize_start:null,onresize_end:null,onsizecontent_start:null,onsizecontent_end:null,onswap_start:null,onswap_end:null,ondrag_start:null,ondrag_end:null},north:{paneSelector:".ui-layout-north",size:"auto",resizerCursor:"n-resize",customHotkey:""},south:{paneSelector:".ui-layout-south",size:"auto",resizerCursor:"s-resize",customHotkey:""},east:{paneSelector:".ui-layout-east",size:200,resizerCursor:"e-resize",customHotkey:""},west:{paneSelector:".ui-layout-west",size:200,resizerCursor:"w-resize",customHotkey:""},center:{paneSelector:".ui-layout-center",minWidth:0,minHeight:0}},t.layout.optionsMap={layout:"stateManagement,effects,zIndexes,name,zIndex,scrollToBookmarkOnLoad,showErrorMessages,resizeWithWindow,resizeWithWindowDelay,resizeWithWindowMaxDelay,onresizeall,onresizeall_start,onresizeall_end,onload,onunload,autoBindCustomButtons".split(","),center:"paneClass,contentSelector,contentIgnoreSelector,findNestedContent,applyDemoStyles,triggerEventsOnLoad,showOverflowOnHover,maskContents,maskObjects,liveContentResizing,childOptions,initChildLayout,resizeChildLayout,destroyChildLayout,onresize,onresize_start,onresize_end,onsizecontent,onsizecontent_start,onsizecontent_end".split(","),noDefault:"paneSelector,resizerCursor,customHotkey".split(",")},t.layout.transformData=function(n){var f={panes:{},center:{}},c,i,e,o,r,h,u,s;if(typeof n!="object")return f;for(e in n)for(i=f,c=t.layout.optionsMap.layout,h=n[e],o=e.split("__"),s=o.length-1,u=0;u<=s;u++)r=o[u],u===s?i[r]=h:i[r]||(i[r]={}),i=i[r];return f},t.layout.backwardCompatibility={map:{applyDefaultStyles:"applyDemoStyles",resizeNestedLayout:"resizeChildLayout",resizeWhileDragging:"livePaneResizing",resizeContentWhileDragging:"liveContentResizing",triggerEventsWhileDragging:"triggerEventsDuringLiveResize",maskIframesOnResize:"maskContents",useStateCookie:"stateManagement.enabled","cookie.autoLoad":"stateManagement.autoLoad","cookie.autoSave":"stateManagement.autoSave","cookie.keys":"stateManagement.stateKeys","cookie.name":"stateManagement.cookie.name","cookie.domain":"stateManagement.cookie.domain","cookie.path":"stateManagement.cookie.path","cookie.expires":"stateManagement.cookie.expires","cookie.secure":"stateManagement.cookie.secure"},renameOptions:function(n){function e(t,i){for(var f=t.split("."),o=f.length-1,r={branch:n,key:f[o]},e=0,u,s;e<o;e++)u=f[e],r.branch=r.branch[u]==undefined?i?r.branch[u]={}:{}:r.branch[u];return r}var o=t.layout.backwardCompatibility.map,i,r,u,f;for(f in o)i=e(f),u=i.branch[i.key],u!==undefined&&(r=e(o[f],!0),r.branch[r.key]=u,delete i.branch[i.key])},renameAllOptions:function(n){var i=t.layout.backwardCompatibility.renameOptions;return i(n),n.defaults&&(typeof n.panes!="object"&&(n.panes={}),t.extend(!0,n.panes,n.defaults),delete n.defaults),n.panes&&i(n.panes),t.each(t.layout.config.allPanes,function(t,r){n[r]&&i(n[r])}),n}},t.fn.layout=function(r){function eu(n){var i;if(!n||(i=n.keyCode,i<33))return!0;var v={38:"north",40:"south",37:"west",39:"east"},p=n.altKey,e=n.shiftKey,f=n.ctrlKey,y=f&&i>=37&&i<=40,o,u,s,r;return(y&&h[v[i]].enableCursorHotkey?r=v[i]:(f||e)&&t.each(a.borderPanes,function(n,t){return o=h[t],u=o.customHotkey,s=o.customHotkeyModifier,(e&&s=="SHIFT"||f&&s=="CTRL"||f&&e)&&u&&i===(isNaN(u)||u<=9?u.toUpperCase().charCodeAt(0):u)?(r=t,!1):void 0}),!r||!l[r]||!h[r].closable||c[r].isHidden)?!0:(ti(r),n.stopPropagation(),n.returnValue=!1,!1)}function kr(n){var i,f,r;if(k()&&(this&&this.tagName&&(n=this),u(n)?i=l[n]:t(n).data("layoutRole")?i=t(n):t(n).parents().each(function(){if(t(this).data("layoutRole"))return i=t(this),!1}),i&&i.length)){if(f=i.data("layoutEdge"),r=c[f],r.cssSaved&&fi(f),r.isSliding||r.isResizing||r.isClosed){r.cssSaved=!1;return}var e={zIndex:h.zIndexes.resizer_normal+1},o={},v=i.css("overflow"),s=i.css("overflowX"),y=i.css("overflowY");v!="visible"&&(o.overflow=v,e.overflow="visible"),s&&!s.match(/visible|auto/)&&(o.overflowX=s,e.overflowX="visible"),y&&!y.match(/visible|auto/)&&(o.overflowY=s,e.overflowY="visible"),r.cssSaved=o,i.css(e),t.each(a.allPanes,function(n,t){t!=f&&fi(t)})}}function fi(n){var i;if(k()&&(this&&this.tagName&&(n=this),u(n)?i=l[n]:t(n).data("layoutRole")?i=t(n):t(n).parents().each(function(){if(t(this).data("layoutRole"))return i=t(this),!1}),i&&i.length)){var f=i.data("layoutEdge"),r=c[f],e=r.cssSaved||{};r.isSliding||r.isResizing||i.css("zIndex",h.zIndexes.pane_normal),i.css(e),r.cssSaved=!1}}var ui=t.layout.browser,ii=t.layout.language,a=t.layout.config,ut=t.layout.cssWidth,ft=t.layout.cssHeight,rt=t.layout.getElementDimensions,vi=t.layout.getElementCSS,ur=t.layout.getEventObject,d=t.layout.parsePaneName,h=t.extend(!0,{},t.layout.defaults),uf=h.effects=t.extend(!0,{},t.layout.effects),c={id:"layout"+t.now(),initialized:!1,container:{},north:{},south:{},east:{},west:{},center:{}},et={north:null,south:null,east:null,west:null,center:null},tt={data:{},set:function(n,t,i){tt.clear(n),tt.data[n]=setTimeout(t,i)},clear:function(n){var t=tt.data;t[n]&&(clearTimeout(t[n]),delete t[n])}},wt=function(n,i){t.layout.msg(h.name+" / "+n,i&&h.showErrorMessages)},p=function(evtName,pane,skipBoundEvents){var o=pane?h[pane]:h,lng=evtName+(evtName.match(/_/)?"":"_end"),shrt=lng.match(/_end$/)?lng.substr(0,lng.length-4):"",fn=o[lng],retVal="NC",args=[];return!fn&&shrt&&(fn=o[shrt]),fn&&(u(fn)&&(fn.match(/,/)?(args=fn.split(","),fn=eval(args[0])):fn=eval(fn)),t.isFunction(fn)&&(retVal=args.length?fn(args[1]):pane&&l[pane]?fn(pane,l[pane],c[pane],h[pane],h.name):fn(w,c,h,h.name))),skipBoundEvents||retVal===!1||(pane?(l[pane].triggerHandler("layoutpane"+lng,[pane,l[pane],c[pane],h[pane],h.name]),shrt&&l[pane].triggerHandler("layoutpane"+shrt,[pane,l[pane],c[pane],h[pane],h.name])):y.triggerHandler("layout"+lng,[pane,l[pane],c[pane],h[pane],h.name])),(evtName==="onresize_end"||evtName==="onsizecontent_end")&&wi(pane),retVal},yr=function(n){if(!ui.mozilla){var t=l[n];c[n].tagName==="IFRAME"?t.css(a.hidden).css(a.visible):t.find("IFRAME").css(a.hidden).css(a.visible)}},or=function(n,t){var i=a[n].dir=="horz"?ft:ut;return i(l[n],t)},yi=function(n){var i=l[n],r=a[n].dir,t={minWidth:1001-ut(i,1e3),minHeight:1001-ft(i,1e3)};return r==="horz"&&(t.minSize=t.minHeight),r==="vert"&&(t.minSize=t.minWidth),t},gu=function(n,i,r){var f=n,e;u(n)?f=l[n]:n.jquery||(f=t(n)),e=ut(f,i),f.css({width:e}),e>0?r&&f.data("autoHidden")&&f.innerHeight()>0&&(f.show().data("autoHidden",!1),ui.mozilla||f.css(a.hidden).css(a.visible)):r&&!f.data("autoHidden")&&f.hide().data("autoHidden",!0)},sr=function(n,i,r){var f=n,e;u(n)?f=l[n]:n.jquery||(f=t(n)),e=ft(f,i),f.css({height:e,visibility:"visible"}),e>0&&f.innerWidth()>0?r&&f.data("autoHidden")&&(f.show().data("autoHidden",!1),ui.mozilla||f.css(a.hidden).css(a.visible)):r&&!f.data("autoHidden")&&f.hide().data("autoHidden",!0)},tf=function(n,t,i){a[pane].dir=="horz"?sr(n,t,i):gu(n,t,i)},at=function(n,i,r){var c,y;if(r||(r=a[n].dir),u(i)&&i.match(/%/)&&(i=i==="100%"?-1:parseInt(i,10)/100),i===0)return 0;if(i>=1)return parseInt(i,10);if(c=h,y=0,r=="horz"?y=v.innerHeight-(l.north?c.north.spacing_open:0)-(l.south?c.south.spacing_open:0):r=="vert"&&(y=v.innerWidth-(l.west?c.west.spacing_open:0)-(l.east?c.east.spacing_open:0)),i===-1)return y;if(i>0)return e(y*i);if(n=="center")return 0;var f=r==="horz"?"height":"width",o=l[n],s=f==="height"?it[n]:!1,p=t.layout.showInvisibly(o),w=o.css(f),b=s?s.css(f):0;return o.css(f,"auto"),s&&s.css(f,"auto"),i=f==="height"?o.outerHeight():o.outerWidth(),o.css(f,w).css(p),s&&s.css(f,b),i},pt=function(n,t){var i=l[n],u=h[n],r=c[n],f=t?u.spacing_open:0,e=t?u.spacing_closed:0;return!i||r.isHidden?0:r.isClosed||r.isSliding&&t?e:a[n].dir==="horz"?i.outerHeight()+f:i.outerWidth()+f},ot=function(n,t){if(k()){var u=h[n],d=c[n],tt=a[n],g=tt.dir,yt=tt.side.toLowerCase(),vt=tt.sizeType.toLowerCase(),ct=t!=undefined?t:d.isSliding,pt=l[n],lt=u.spacing_open,nt=a.oppositeEdge[n],p=c[nt],w=l[nt],ht=!w||p.isVisible===!1||p.isSliding?0:g=="horz"?w.outerHeight():w.outerWidth(),st=(!w||p.isHidden?0:h[nt][p.isClosed!==!1?"spacing_closed":"spacing_open"])||0,ot=g=="horz"?v.innerHeight:v.innerWidth,ut=yi("center"),et=g=="horz"?i(h.center.minHeight,ut.minHeight):i(h.center.minWidth,ut.minWidth),ft=ot-lt-(ct?0:at("center",et,g)+ht+st),y=d.minSize=i(at(n,u.minSize),yi(n).minSize),s=d.maxSize=o(u.maxSize?at(n,u.maxSize):1e5,ft),r=d.resizerPosition={},e=v.insetTop,f=v.insetLeft,it=v.innerWidth,rt=v.innerHeight,b=u.spacing_open;switch(n){case"north":r.min=e+y,r.max=e+s;break;case"west":r.min=f+y,r.max=f+s;break;case"south":r.min=e+rt-s-b,r.max=e+rt-y-b;break;case"east":r.min=f+it-s-b,r.max=f+it-y-b}}},hu=function(){var n={top:pt("north",!0),bottom:pt("south",!0),left:pt("west",!0),right:pt("east",!0),width:0,height:0};return n.width=v.innerWidth-n.left-n.right,n.height=v.innerHeight-n.bottom-n.top,n.top+=v.insetTop,n.bottom+=v.insetBottom,n.left+=v.insetLeft,n.right+=v.insetRight,n},bi=function(n,i){var f=t(n),a=f.data("layoutRole"),v=f.data("layoutEdge"),w=h[v],r=w[a+"Class"],e="-"+v,y="-open",o="-closed",s="-sliding",u="-hover ",c=f.hasClass(r+o)?o:y,p=c===o?y:o,l=r+u+(r+e+u)+(r+c+u)+(r+e+c+u);return i&&(l+=r+p+u+(r+e+p+u)),a=="resizer"&&f.hasClass(r+s)&&(l+=r+s+u+(r+e+s+u)),t.trim(l)},ki=function(n,i){var r=t(i||this);n&&r.data("layoutRole")==="toggler"&&n.stopPropagation(),r.addClass(bi(r))},st=function(n,i){var r=t(i||this);r.removeClass(bi(r,!0))},cr=function(){t.fn.disableSelection&&t("body").disableSelection()},lr=function(n,i){var u=i||this,r=t(u).data("layoutEdge"),f=r+"ResizerLeave";tt.clear(r+"_openSlider"),tt.clear(f),i?!c[r].isResizing&&t.fn.enableSelection&&t("body").enableSelection():tt.set(f,function(){lr(n,u)},200)},cu=function(){nf();var n=h;return(c.creatingLayout=!0,f(w,t.layout.onCreate),!1===p("onload_start"))?"cancel":(ku(),ar(),t(window).bind("unload."+g,nu),f(w,t.layout.onLoad),n.initPanes&&ai(),delete c.creatingLayout,c.initialized)},k=function(){return c.initialized||c.creatingLayout?!0:ai()},ai=function(n){var r=h,i;return y.is(":visible")?pr("center").length?(c.creatingLayout=!0,t.extend(v,rt(y)),du(),r.scrollToBookmarkOnLoad&&(i=self.location,i.hash&&i.replace(i.hash)),w.hasParentLayout?r.resizeWithWindow=!1:r.resizeWithWindow&&t(window).bind("resize."+g,au),delete c.creatingLayout,c.initialized=!0,f(w,t.layout.onReady),p("onload_end"),!0):(h.showErrorMessages&&wt(ii.errCenterPaneMissing,!0),!1):(!n&&ui.webkit&&y[0].tagName==="BODY"&&setTimeout(function(){ai(!0)},50),!1)},rf=function(){t.each(a.allPanes,function(n,t){h[t].initChildLayout&&li(t)})},li=function(n,t){var i=d.call(this,n),f=l[i],e=et;if(f){var c=it[i],r=t||h[i].childOptions,a="layout",o=r.containerSelector?f.find(r.containerSelector):c||f,s=o.length,u=s?e[i]=o.data(a)||null:null;!u&&s&&r&&(u=e[i]=o.eq(0).layout(r)||null),u&&(u.hasParentLayout=!0)}w[i].child=e[i]},au=function(){var n=Number(h.resizeWithWindowDelay);n<10&&(n=100),tt.clear("winResize"),tt.set("winResize",function(){tt.clear("winResize"),tt.clear("winResizeRepeater");var n=rt(y);(n.innerWidth!==v.innerWidth||n.innerHeight!==v.innerHeight)&&ni()},n),tt.data.winResizeRepeater||gr()},gr=function(){var n=Number(h.resizeWithWindowMaxDelay);n>0&&tt.set("winResizeRepeater",function(){gr(),ni()},n)},nu=function(){var n=h;p("onunload_start"),f(w,t.layout.onUnload),p("onunload_end")},ku=function(){var l=y[0],tt=v.tagName=l.tagName,nt=v.id=l.id,d=v.className=l.className,u=h,f=u.name,b=tt==="BODY",p="overflow,position,margin,padding,border",a="layoutCSS",i={},n="hidden",c=y.data("parentLayout"),s=y.data("layoutEdge"),k=c&&s,o,r,e,it;v.selector=y.selector.split(".slice")[0],v.ref=(u.name?u.name+" layout / ":"")+tt+(nt?"#"+nt:d?".["+d+"]":""),y.data({layout:w,layoutContainer:g}).addClass(u.containerClass),o={destroy:"",initPanes:"",resizeAll:"resizeAll",resize:"resizeAll"};for(f in o)y.bind("layout"+f.toLowerCase()+"."+g,w[o[f]||f]);k&&(w.hasParentLayout=!0,c[s].child=c.children[s]=y.data("layout")),y.data(a)||(b?(i=t.extend(vi(y,p),{height:y.css("height"),overflow:y.css("overflow"),overflowX:y.css("overflowX"),overflowY:y.css("overflowY")}),r=t("html"),r.data(a,{height:"auto",overflow:r.css("overflow"),overflowX:r.css("overflowX"),overflowY:r.css("overflowY")})):i=vi(y,p+",top,bottom,left,right,width,height,overflow,overflowX,overflowY"),y.data(a,i));try{b?(t("html").css({height:"100%",overflow:n,overflowX:n,overflowY:n}),t("body").css({position:"relative",height:"100%",overflow:n,overflowX:n,overflowY:n,margin:0,padding:0,border:"none"}),t.extend(v,rt(y))):(i={overflow:n,overflowX:n,overflowY:n},e=y.css("position"),it=y.css("height"),k||e&&e.match(/fixed|absolute|relative/)||(i.position="relative"),y.css(i),y.is(":visible")&&(t.extend(v,rt(y)),u.showErrorMessages&&v.innerHeight<1&&wt(ii.errContainerHeight.replace(/CONTAINER/,v.ref),!0)))}catch(ut){}},ar=function(n){n=n?n.split(","):a.borderPanes,t.each(n,function(n,i){var r=h[i];if(r.enableCursorHotkey||r.customHotkey)return t(document).bind("keydown."+g,eu),!1})},nf=function(){function p(n){var i=h[n],r=h.panes;i.fxSettings||(i.fxSettings={}),r.fxSettings||(r.fxSettings={}),t.each(["_open","_close","_size"],function(u,f){var o="fxName"+f,s="fxSpeed"+f,c="fxSettings"+f,e=i[o]=i[o]||r[o]||i.fxName||r.fxName||"none";e!=="none"&&t.effects&&t.effects[e]&&h.effects[e]||(e=i[o]="none");var l=h.effects[e]||{},a=l.all||null,v=l[n]||null;i[s]=i[s]||r[s]||i.fxSpeed||r.fxSpeed||null,i[c]=t.extend({},a,v,r.fxSettings,i.fxSettings,r[c],i[c])}),delete i.fxName,delete i.fxSpeed,delete i.fxSettings}var u,v,w,n,l,e,o,f,y,c,s;if(r=t.layout.transformData(r),r=t.layout.backwardCompatibility.renameAllOptions(r),!t.isEmptyObject(r.panes)){for(u=t.layout.optionsMap.noDefault,e=0,o=u.length;e<o;e++)n=u[e],delete r.panes[n];for(u=t.layout.optionsMap.layout,e=0,o=u.length;e<o;e++)n=u[e],delete r.panes[n]}u=t.layout.optionsMap.layout,y=t.layout.config.optionRootKeys;for(n in r)l=r[n],t.inArray(n,y)<0&&t.inArray(n,u)<0&&(r.panes[n]||(r.panes[n]=t.isPlainObject(l)?t.extend(!0,{},l):l),delete r[n]);t.extend(!0,h,r),t.each(a.allPanes,function(i,e){if(a[e]=t.extend(!0,{},a.panes,a[e]),v=h.panes,f=h[e],e==="center")for(u=t.layout.optionsMap.center,i=0,o=u.length;i<o;i++)n=u[i],r.center[n]||!r.panes[n]&&f[n]||(f[n]=v[n]);else f=h[e]=t.extend({},v,f),p(e),f.resizerClass||(f.resizerClass="ui-layout-resizer"),f.togglerClass||(f.togglerClass="ui-layout-toggler");f.paneClass||(f.paneClass="ui-layout-pane")}),c=r.zIndex,s=h.zIndexes,c>0&&(s.pane_normal=c,s.content_mask=i(c+1,s.content_mask),s.resizer_normal=i(c+2,s.resizer_normal)),delete h.panes},pr=function(n){var t=h[n].paneSelector,i;return t.substr(0,1)==="#"?y.find(t).eq(0):(i=y.children(t).eq(0),i.length?i:y.children("form:first").children(t).eq(0))},du=function(){t.each(a.allPanes,function(n,t){wr(t,!0)}),pi(),t.each(a.borderPanes,function(n,t){l[t]&&c[t].isVisible&&(ot(t),ht(t))}),lt("center"),t.each(a.allPanes,function(n,t){var i=h[t];l[t]&&(c[t].isVisible&&(kt(t),i.triggerEventsOnLoad?p("onresize_end",t):wi(t)),i.initChildLayout&&i.childOptions&&li(t))})},wr=function(n,t){var ot,b,y;if(t||k()){var r=h[n],f=c[n],nt=a[n],ct=f.fx,d=nt.dir,yt=r.spacing_open||0,ht=n==="center",e={},u=l[n],s,tt,rt;if(u?ir(n,!1,!0,!1):it[n]=!1,u=l[n]=pr(n),!u.length){l[n]=!1;return}u.data("layoutCSS")||(ot="position,top,left,bottom,right,width,height,overflow,zIndex,display,backgroundColor,padding,margin,border",u.data("layoutCSS",vi(u,ot))),w[n]={name:n,pane:l[n],content:it[n],options:h[n],state:c[n],child:et[n]},u.data({parentLayout:w,layoutPane:w[n],layoutEdge:n,layoutRole:"pane"}).css(nt.cssReq).css("zIndex",h.zIndexes.pane_normal).css(r.applyDemoStyles?nt.cssDemo:{}).addClass(r.paneClass+" "+r.paneClass+"-"+n).bind("mouseenter."+g,ki).bind("mouseleave."+g,st),b={hide:"",show:"",toggle:"",close:"",open:"",slideOpen:"",slideClose:"",slideToggle:"",size:"manualSizePane",sizePane:"manualSizePane",sizeContent:"",sizeHandles:"",enableClosable:"",disableClosable:"",enableSlideable:"",disableSlideable:"",enableResizable:"",disableResizable:"",swapPanes:"swapPanes",swap:"swapPanes",move:"swapPanes",removePane:"removePane",remove:"removePane",createChildLayout:"",resizeChildLayout:"",resizeAll:"resizeAll",resizeLayout:"resizeAll"};for(y in b)u.bind("layoutpane"+y.toLowerCase()+"."+g,w[b[y]||y]);rr(n,!1),ht||(s=f.size=at(n,r.size),tt=at(n,r.minSize)||1,rt=at(n,r.maxSize)||1e5,s>0&&(s=i(o(s,rt),tt)),f.isClosed=!1,f.isSliding=!1,f.isResizing=!1,f.isHidden=!1,f.pins||(f.pins=[])),f.tagName=u[0].tagName,f.edge=n,f.noRoom=!1,f.isVisible=!0;switch(n){case"north":e.top=v.insetTop,e.left=v.insetLeft,e.right=v.insetRight;break;case"south":e.bottom=v.insetBottom,e.left=v.insetLeft,e.right=v.insetRight;break;case"west":e.left=v.insetLeft;break;case"east":e.right=v.insetRight}d==="horz"?e.height=ft(u,s):d==="vert"&&(e.width=ut(u,s)),u.css(e),d!="horz"&&lt(n,!0),r.initClosed&&r.closable&&!r.initHidden?vt(n,!0,!0):r.initHidden||r.initClosed?tr(n):f.noRoom||u.css("display","block"),u.css("visibility","visible"),r.showOverflowOnHover&&u.hover(kr,fi),c.initialized&&(pi(n),ar(n),ni(),f.isVisible&&(r.triggerEventsOnLoad?p("onresize_end",n):wi(n)),r.initChildLayout&&r.childOptions&&li(n))}},pi=function(n){n=n?n.split(","):a.borderPanes,t.each(n,function(n,i){var k=l[i];if(b[i]=!1,nt[i]=!1,k){var r=h[i],u=c[i],d=a[i],o=r.resizerClass,s=r.togglerClass,g=d.side.toLowerCase(),tt=u.isVisible?r.spacing_open:r.spacing_closed,v="-"+i,it=u.isVisible?"-open":"-closed",p=w[i],e=p.resizer=b[i]=t("<div></div>"),f=p.toggler=r.closable?nt[i]=t("<div></div>"):!1;!u.isVisible&&r.slidable&&e.attr("title",r.sliderTip).css("cursor",r.sliderCursor),e.attr("id",r.paneSelector.substr(0,1)=="#"?r.paneSelector.substr(1)+"-resizer":"").data({parentLayout:w,layoutPane:w[i],layoutEdge:i,layoutRole:"resizer"}).css(a.resizers.cssReq).css("zIndex",h.zIndexes.resizer_normal).css(r.applyDemoStyles?a.resizers.cssDemo:{}).addClass(o+" "+o+v).hover(ki,st).hover(cr,lr).appendTo(y),f&&(f.attr("id",r.paneSelector.substr(0,1)=="#"?r.paneSelector.substr(1)+"-toggler":"").data({parentLayout:w,layoutPane:w[i],layoutEdge:i,layoutRole:"toggler"}).css(a.togglers.cssReq).css(r.applyDemoStyles?a.togglers.cssDemo:{}).addClass(s+" "+s+v).hover(ki,st).bind("mouseenter",cr).appendTo(e),r.togglerContent_open&&t("<span>"+r.togglerContent_open+"</span>").data({layoutEdge:i,layoutRole:"togglerContent"}).data("layoutRole","togglerContent").data("layoutEdge",i).addClass("content content-open").css("display","none").appendTo(f),r.togglerContent_closed&&t("<span>"+r.togglerContent_closed+"</span>").data({layoutEdge:i,layoutRole:"togglerContent"}).addClass("content content-closed").css("display","none").appendTo(f),br(i)),bu(i),u.isVisible?gi(i):(nr(i),yt(i,!0))}}),dt()},rr=function(n,t){if(k()){var r=h[n],u=r.contentSelector,e=w[n],f=l[n],i;u&&(i=e.content=it[n]=r.findNestedContent?f.find(u).eq(0):f.children(u).eq(0)),i&&i.length?(i.data("layoutRole","content"),i.data("layoutCSS")||i.data("layoutCSS",vi(i,"height")),i.css(a.content.cssReq),r.applyDemoStyles&&(i.css(a.content.cssDemo),f.css(a.content.cssDemoPane)),c[n].content={},t!==!1&&kt(n)):e.content=it[n]=!1}},bu=function(n){var r=t.layout.plugins.draggable,u,i;n=n?n.split(","):a.borderPanes,t.each(n,function(n,u){var f=h[u];if(!r||!l[u]||!f.resizable)return f.resizable=!1,!0;var o=c[u],rt=h.zIndexes,k=a[u],e=k.dir=="horz"?"top":"left",lt=a.oppositeEdge[u],nt=u+",center,"+lt+(k.dir=="horz"?",west,east":""),at=l[u],w=b[u],s=f.resizerClass,d=0,v,ut,ft=s+"-drag",et=s+"-"+u+"-drag",ht=s+"-dragging",ct=s+"-"+u+"-dragging",st=s+"-dragging-limit",it=s+"-"+u+"-dragging-limit",g=!1;o.isClosed||w.attr("title",f.resizerTip).css("cursor",f.resizerCursor),w.draggable({containment:y[0],axis:k.dir=="horz"?"y":"x",delay:0,distance:1,grid:f.resizingGrid,helper:"clone",opacity:f.resizerDragOpacity,addClasses:!1,zIndex:rt.resizer_drag,start:function(n,i){if(f=h[u],o=c[u],ut=f.livePaneResizing,!1===p("ondrag_start",u))return!1;o.isResizing=!0,tt.clear(u+"_closeSlider"),ot(u),v=o.resizerPosition,d=i.position[e],w.addClass(ft+" "+et),g=!1,t("body").disableSelection(),ci(nt)},drag:function(n,t){g||(t.helper.addClass(ht+" "+ct).css({right:"auto",bottom:"auto"}).children().css("visibility","hidden"),g=!0,o.isSliding&&l[u].css("zIndex",rt.pane_sliding));var r=0;t.position[e]<v.min?(t.position[e]=v.min,r=-1):t.position[e]>v.max&&(t.position[e]=v.max,r=1),r?(t.helper.addClass(st+" "+it),window.defaultStatus=r>0&&u.match(/north|west/)||r<0&&u.match(/south|east/)?ii.maxSizeWarning:ii.minSizeWarning):(t.helper.removeClass(st+" "+it),window.defaultStatus=""),ut&&Math.abs(t.position[e]-d)>=f.liveResizingTolerance&&(d=t.position[e],i(n,t,u))},stop:function(n,r){t("body").enableSelection(),window.defaultStatus="",w.removeClass(ft+" "+et),o.isResizing=!1,i(n,r,u,!0,nt)}})}),i=function(n,t,i,r,u){var e=t.position,y=a[i],s=h[i],l=c[i],f,o;switch(i){case"north":f=e.top;break;case"west":f=e.left;break;case"south":f=v.offsetHeight-e.top-s.spacing_open;break;case"east":f=v.offsetWidth-e.left-s.spacing_open}if(o=f-v["inset"+y.side],r)!1!==p("ondrag_end",i)&&hi(i,o,!1,!0),er(),l.isSliding&&u&&ci(u,!0);else{if(Math.abs(o-l.size)<s.liveResizingTolerance)return;hi(i,o,!1,!0),wu()}}},hr=function(){var i=t(this),r=i.data("layoutMask"),n=c[r];n.tagName=="IFRAME"&&n.isVisible&&i.css({top:n.offsetTop,left:n.offsetLeft,width:n.outerWidth,height:n.outerHeight})},wu=function(){bt.each(hr)},ci=function(n,i){var e=n?n.split(","):t.layout.config.allPanes,f=h.zIndexes,r,u;t.each(e,function(n,t){u=c[t],r=h[t],u.isVisible&&(!i&&r.maskContents||r.maskObjects)&&pu(t).each(function(){hr.call(this),this.style.zIndex=u.isSliding?f.pane_sliding+1:f.pane_normal+1,this.style.display="block"})})},er=function(){var n;t.each(t.layout.config.borderPanes,function(t,i){if(c[i].isResizing)return n=!0,!1}),n||bt.hide()},pu=function(n){for(var i=t([]),r,u=0,f=bt.length;u<f;u++)r=bt.eq(u),r.data("layoutMask")===n&&(i=i.add(r));return i.length?i:yu(n)},yu=function(n){var v=l[n],p=c[n],u=h[n],s=h.zIndexes,f=t([]),o,r,a,i,e;if(!u.maskContents&&!u.maskObjects)return f;for(e=0;e<(u.maskObjects?2:1);e++)o=u.maskObjects&&e==0,r=document.createElement(o?"iframe":"div"),a=t(r).data("layoutMask",n),r.className="ui-layout-mask ui-layout-mask-"+n,i=r.style,i.display="block",i.position="absolute",o&&(r.frameborder=0,r.src="about:blank",i.opacity=0,i.filter="Alpha(Opacity='0')",i.border=0),p.tagName=="IFRAME"?(i.zIndex=s.pane_normal+1,y.append(r)):(a.addClass("ui-layout-mask-inside-pane"),i.zIndex=u.maskZindex||s.content_mask,i.top=0,i.left=0,i.width="100%",i.height="100%",v.append(r)),f=f.add(r),bt=bt.add(r);return f},vu=function(i){t(window).unbind("."+g),t(document).unbind("."+g),y.clearQueue().removeData("layout").removeData("layoutContainer").removeClass(h.containerClass).unbind("."+g),bt.remove(),t.each(a.allPanes,function(n,t){ir(t,!1,!0,i)});var r="layoutCSS";y.data(r)&&!y.data("layoutRole")&&y.css(y.data(r)).removeData(r),v.tagName==="BODY"&&(y=t("html")).data(r)&&y.css(y.data(r)).removeData(r),f(w,t.layout.onDestroy),nu();for(n in w)n.match(/^(container|options)$/)||delete w[n];return w.destroyed=!0,w},ir=function(n,i,r,u){if(k()){var e=d.call(this,n),f=l[e],o=it[e],a=b[e],v=nt[e];f&&t.isEmptyObject(f.data())&&(f=!1),o&&t.isEmptyObject(o.data())&&(o=!1),a&&t.isEmptyObject(a.data())&&(a=!1),v&&t.isEmptyObject(v.data())&&(v=!1),f&&f.stop(!0,!0);var ht=h[e],lt=c[e],p="layout",tt="layoutCSS",s=et[e]||(f?f.data(p):0)||(o?o.data(p):0)||null,ct=u!==undefined?u:ht.destroyChildLayout;if(ct&&s&&!s.destroyed&&(s.destroy(!0),s.destroyed&&(s=null)),f&&i&&!s)f.remove();else if(f&&f[0]){var y=ht.paneClass,rt=y+"-"+e,ft="-open",ut="-sliding",st="-closed",ot=[y,y+ft,y+st,y+ut,rt,rt+ft,rt+st,rt+ut];t.merge(ot,bi(f,!0)),f.removeClass(ot.join(" ")).removeData("parentLayout").removeData("layoutPane").removeData("layoutRole").removeData("layoutEdge").removeData("autoHidden").unbind("."+g),o&&o.data(p)?(o.width(o.width()),s.resizeAll()):o&&o.css(o.data(tt)).removeData(tt).removeData("layoutRole"),f.data(p)||f.css(f.data(tt)).removeData(tt)}v&&v.remove(),a&&a.remove(),w[e]=l[e]=it[e]=b[e]=nt[e]=et[e]=!1,lt={removed:!0},r||ni()}},oi=function(n){var t=l[n],r=h[n],i=t[0].style;r.useOffscreenClose?(t.data(a.offscreenReset)||t.data(a.offscreenReset,{left:i.left,right:i.right}),t.css(a.offscreenCSS)):t.hide().removeData(a.offscreenReset)},dr=function(n){var i=l[n],f=h[n],u=a.offscreenCSS,r=i.data(a.offscreenReset),t=i[0].style;i.show().removeData(a.offscreenReset),f.useOffscreenClose&&r&&(t.left==u.left&&(t.left=r.left),t.right==u.right&&(t.right=r.right))},tr=function(n,t){if(k()){var i=d.call(this,n),f=h[i],r=c[i],e=l[i],u=b[i];e&&!r.isHidden&&(c.initialized&&!1===p("onhide_start",i)||(r.isSliding=!1,u&&u.hide(),!c.initialized||r.isClosed?(r.isClosed=!0,r.isHidden=!0,r.isVisible=!1,c.initialized||oi(i),lt(a[i].dir==="horz"?"":"center"),(c.initialized||f.triggerEventsOnLoad)&&p("onhide_end",i)):(r.isHiding=!0,vt(i,!1,t))))}},ei=function(n,t,i,r){if(k()){var u=d.call(this,n),o=h[u],f=c[u],e=l[u],s=b[u];e&&f.isHidden&&!1!==p("onshow_start",u)&&(f.isSliding=!1,f.isShowing=!0,t===!1?vt(u,!0):gt(u,!1,i,r))}},ti=function(n,t){if(k()){var r=ur(n),i=d.call(this,n),u=c[i];r&&r.stopImmediatePropagation(),u.isHidden?ei(i):u.isClosed?gt(i,!!t):vt(i)}},lu=function(n){var r=l[n],i=c[n];oi(n),i.isClosed=!0,i.isVisible=!1},vt=function(n,t,i,r){function v(){f.isMoving=!1,yt(u,!0);var n=a.oppositeEdge[u];c[n].noRoom&&(ot(n),ht(n)),er(),!r&&(c.initialized||e.triggerEventsOnLoad)&&(o||p("onclose_end",u),o&&p("onshow_end",u),s&&p("onhide_end",u))}var u=d.call(this,n);if(!c.initialized&&l[u]){lu(u);return}if(k()){var w=l[u],rt=b[u],ut=nt[u],e=h[u],f=c[u],tt=a[u],g,o,s,it;y.queue(function(n){var r,h;if(!w||!e.closable&&!f.isShowing&&!f.isHiding||!t&&f.isClosed&&!f.isShowing||(r=!f.isShowing&&!1===p("onclose_start",u),o=f.isShowing,s=f.isHiding,it=f.isSliding,delete f.isShowing,delete f.isHiding,r))return n();g=!i&&!f.isClosed&&e.fxName_close!="none",f.isMoving=!0,f.isClosed=!0,f.isVisible=!1,s?f.isHidden=!0:o&&(f.isHidden=!1),f.isSliding?ri(u,!1):lt(a[u].dir==="horz"?"":"center",!1),nr(u),g?(h="center"+(tt.dir=="horz"?",west,east":""),ci(h,!0),si(u,!0),w.hide(e.fxName_close,e.fxSettings_close,e.fxSpeed_close,function(){si(u,!1),f.isClosed&&v(),n()})):(oi(u),v(),n())})}},nr=function(n){var d=l[n],y=b[n],u=nt[n],f=h[n],tt=c[n],w=a[n].side.toLowerCase(),k="inset"+a[n].side,i=f.resizerClass,e=f.togglerClass,r="-"+n,o="-open",p="-sliding",s="-closed";y.css(w,v[k]).removeClass(i+o+" "+i+r+o).removeClass(i+p+" "+i+r+p).addClass(i+s+" "+i+r+s).unbind("dblclick."+g),f.resizable&&t.layout.plugins.draggable&&y.draggable("disable").removeClass("ui-state-disabled").css("cursor","default").attr("title",""),u&&(u.removeClass(e+o+" "+e+r+o).addClass(e+s+" "+e+r+s).attr("title",f.togglerTip_closed),u.children(".content-open").hide(),u.children(".content-closed").css("display","block")),fr(n,!1),c.initialized&&dt()},gt=function(n,t,i,r){function o(){f.isMoving=!1,yr(u),f.isSliding||(er(),lt(a[u].dir=="vert"?"center":"",!1)),gi(u)}if(k()){var u=d.call(this,n),s=l[u],tt=b[u],it=nt[u],e=h[u],f=c[u],g=a[u],v,w;y.queue(function(n){var h,c;if(!s||!e.resizable&&!e.closable&&!f.isShowing||f.isVisible&&!f.isSliding)return n();if(f.isHidden&&!f.isShowing){n(),ei(u,!0);return}if(e.autoResize&&f.size!=e.size?ct(u,e.size,!0,!0,!0):ot(u,t),h=p("onopen_start",u),h==="abort")return n();if(h!=="NC"&&ot(u,t),f.minSize>f.maxSize)return fr(u,!1),!r&&e.noRoomToOpenTip&&alert(e.noRoomToOpenTip),n();t?ri(u,!0):f.isSliding?ri(u,!1):e.slidable&&yt(u,!1),f.noRoom=!1,ht(u),w=f.isShowing,delete f.isShowing,v=!i&&f.isClosed&&e.fxName_open!="none",f.isMoving=!0,f.isVisible=!0,f.isClosed=!1,w&&(f.isHidden=!1),v?(c="center"+(g.dir=="horz"?",west,east":""),f.isSliding&&(c+=","+a.oppositeEdge[u]),ci(c,!0),si(u,!0),s.show(e.fxName_open,e.fxSettings_open,e.fxSpeed_open,function(){si(u,!1),f.isVisible&&o(),n()})):(dr(u),o(),n())})}},gi=function(n,i){var g=l[n],f=b[n],o=nt[n],r=h[n],s=c[n],tt=a[n].side.toLowerCase(),it="inset"+a[n].side,u=r.resizerClass,y=r.togglerClass,e="-"+n,w="-open",k="-closed",d="-sliding";f.css(tt,v[it]+pt(n)).removeClass(u+k+" "+u+e+k).addClass(u+w+" "+u+e+w),s.isSliding?f.addClass(u+d+" "+u+e+d):f.removeClass(u+d+" "+u+e+d),r.resizerDblClickToggle&&f.bind("dblclick",ti),st(0,f),r.resizable&&t.layout.plugins.draggable?f.draggable("enable").css("cursor",r.resizerCursor).attr("title",r.resizerTip):s.isSliding||f.css("cursor","default"),o&&(o.removeClass(y+k+" "+y+e+k).addClass(y+w+" "+y+e+w).attr("title",r.togglerTip_open),st(0,o),o.children(".content-closed").hide(),o.children(".content-open").css("display","block")),fr(n,!s.isSliding),t.extend(s,rt(g)),c.initialized&&(dt(),kt(n,!0)),!i&&(c.initialized||r.triggerEventsOnLoad)&&g.is(":visible")&&(p("onopen_end",n),s.isShowing&&p("onshow_end",n),c.initialized&&p("onresize_end",n))},vr=function(n){function u(){r.isClosed?r.isMoving||gt(t,!0):ri(t,!0)}if(k()){var i=ur(n),t=d.call(this,n),r=c[t],f=h[t].slideDelay_open;i&&i.stopImmediatePropagation(),r.isClosed&&i&&i.type==="mouseenter"&&f>0?tt.set(t+"_openSlider",u,f):u()}},di=function(n){function e(){u.isClosed?ri(r,!1):u.isMoving||vt(r)}if(k()){var o=ur(n),r=d.call(this,n),f=h[r],u=c[r],s=u.isMoving?1e3:300;if(!u.isClosed&&!u.isResizing)if(f.slideTrigger_close==="click")e();else{if(f.preventQuickSlideClose&&u.isMoving)return;if(f.preventPrematureSlideClose&&o&&t.layout.isMouseOverElem(o,l[r]))return;o?tt.set(r+"_closeSlider",e,i(f.slideDelay_close,s)):e()}}},su=function(n){var t=d.call(this,n);ti(t,!0)},si=function(n,t){var i=l[n],f=c[n],u=h[n],r=h.zIndexes;t?(i.css({zIndex:r.pane_animate}),n=="south"?i.css({top:v.insetTop+v.innerHeight-i.outerHeight()}):n=="east"&&i.css({left:v.insetLeft+v.innerWidth-i.outerWidth()})):(i.css({zIndex:f.isSliding?r.pane_sliding:r.pane_normal}),n=="south"?i.css({top:"auto"}):n!="east"||i.css("left").match(/\-99999/)||i.css({left:"auto"}),ui.msie&&u.fxOpacityFix&&u.fxName_open!="slide"&&i.css("filter")&&i.css("opacity")==1&&i[0].style.removeAttribute("filter"))},yt=function(n,t){var i=h[n],f=l[n],u=b[n],r=i.slideTrigger_open.toLowerCase();u&&(!t||i.slidable)&&(r.match(/mouseover/)?r=i.slideTrigger_open="mouseenter":r.match(/click|dblclick|mouseenter/)||(r=i.slideTrigger_open="click"),u[t?"bind":"unbind"](r+"."+g,vr).css("cursor",t?i.sliderCursor:"default").attr("title",t?i.sliderTip:""))},ri=function(n,t){function s(t){tt.clear(n+"_closeSlider"),t.stopPropagation()}var i=h[n],v=c[n],y=a[n],f=h.zIndexes,r=i.slideTrigger_close.toLowerCase(),e=t?"bind":"unbind",o=l[n],u=b[n];v.isSliding=t,tt.clear(n+"_closeSlider"),t&&yt(n,!1),o.css("zIndex",t?f.pane_sliding:f.pane_normal),u.css("zIndex",t?f.pane_sliding+2:f.resizer_normal),r.match(/click|mouseleave/)||(r=i.slideTrigger_close="mouseleave"),u[e](r,di),r==="mouseleave"&&(o[e]("mouseleave."+g,di),u[e]("mouseenter."+g,s),o[e]("mouseenter."+g,s)),t?r!=="click"||i.resizable||(u.css("cursor",t?i.sliderCursor:"default"),u.attr("title",t?i.togglerTip_open:"")):tt.clear(n+"_closeSlider")},ht=function(n,i,r,u){var s=h[n],f=c[n],y=a[n],d=l[n],e=b[n],k=y.dir==="vert",o=!1,p,w;(n==="center"||k&&f.noVerticalRoom)&&(o=f.maxHeight>=0,o&&f.noRoom?(dr(n),e&&e.show(),f.isVisible=!0,f.noRoom=!1,k&&(f.noVerticalRoom=!1),yr(n)):o||f.noRoom||(oi(n),e&&e.hide(),f.isVisible=!1,f.noRoom=!0)),n==="center"||(f.minSize<=f.maxSize?(o=!0,f.size>f.maxSize?ct(n,f.maxSize,r,u,!0):f.size<f.minSize?ct(n,f.minSize,r,u,!0):e&&f.isVisible&&d.is(":visible")&&(p=y.side.toLowerCase(),w=f.size+v["inset"+y.side],t.layout.cssNum(e,p)!=w&&e.css(p,w)),f.noRoom&&(f.wasOpen&&s.closable?s.autoReopen?gt(n,!1,!0,!0):f.noRoom=!1:ei(n,f.wasOpen,!0,!0))):f.noRoom||(f.noRoom=!0,f.wasOpen=!f.isClosed&&!f.isSliding,f.isClosed||(s.closable?vt(n,!0,!0):tr(n,!0))))},hi=function(n,t,i,r){if(k()){var u=d.call(this,n),f=h[u],e=c[u],o=f.livePaneResizing&&!e.isResizing;f.autoResize=!1,ct(u,t,i,o,r)}},ct=function(n,r,u,f,e){function st(){for(var l=tt==="width"?g.outerWidth():g.outerHeight(),e=[{pane:s,count:1,target:r,actual:l,correct:r===l,attempt:r,cssSize:it}],n=e[0],y="Inaccurate size after resizing the "+s+"-pane.",o;!n.correct;){if(thisTry={pane:s,count:n.count+1,target:r},thisTry.attempt=n.actual>r?i(0,n.attempt-(n.actual-r)):i(0,n.attempt+(r-n.actual)),thisTry.cssSize=or(s,thisTry.attempt),g.css(tt,thisTry.cssSize),thisTry.actual=tt=="width"?g.outerWidth():g.outerHeight(),thisTry.correct=r===thisTry.actual,h.showDebugMessages&&(e.length===1&&(wt(y,!1),wt(n,!1)),wt(thisTry,!1)),e.length>3)break;e.push(thisTry),n=e[e.length-1]}w.size=r,t.extend(w,rt(g)),w.isVisible&&g.is(":visible")&&(ft&&ft.css(ct,r+v[vt]),kt(s)),!u&&!et&&c.initialized&&w.isVisible&&p("onresize_end",s),u||(w.isSliding||lt(a[s].dir=="horz"?"":"center",et,f),dt()),o=a.oppositeEdge[s],r<ut&&c[o].noRoom&&(ot(o),ht(o,!1,u)),h.showDebugMessages&&e.length>1&&wt(y+"\nSee the Error Console for details.",!0)}if(k()){var s=d.call(this,n),nt=h[s],w=c[s],g=l[s],ft=b[s],ct=a[s].side.toLowerCase(),tt=a[s].sizeType.toLowerCase(),vt="inset"+a[s].side,et=w.isResizing&&!nt.triggerEventsDuringLiveResize,yt=e!==!0&&nt.animatePaneSizing,ut,it;y.queue(function(n){if(ot(s),ut=w.size,r=at(s,r),r=i(r,at(s,nt.minSize)),r=o(r,w.maxSize),r<w.minSize){n(),ht(s,!1,u);return}if(!f&&r===ut)return n();if(!u&&c.initialized&&w.isVisible&&p("onresize_start",s),it=or(s,r),yt&&g.is(":visible")){var a=t.layout.effects.size[s]||t.layout.effects.size.all,v=nt.fxSettings_size.easing||a.easing,e=h.zIndexes,l={};l[tt]=it+"px",w.isMoving=!0,g.css({zIndex:e.pane_animate}).show().animate(l,nt.fxSpeed_size,v,function(){g.css({zIndex:w.isSliding?e.pane_sliding:e.pane_normal}),w.isMoving=!1,st(),n()})}else g.css(tt,it),g.is(":visible")?st():(w.size=r,t.extend(w,rt(g))),n()})}},lt=function(n,r,u){n=(n?n:"east,west,center").split(","),t.each(n,function(n,f){var g,ot;if(l[f]){var st=h[f],e=c[f],y=l[f],at=b[f],vt=f=="center",d=!0,o={},s=hu();if(t.extend(e,rt(y)),f==="center"){if(!u&&e.isVisible&&s.width===e.outerWidth&&s.height===e.outerHeight)return!0;if(t.extend(e,yi(f),{maxWidth:s.width,maxHeight:s.height}),o=s,o.width=ut(y,o.width),o.height=ft(y,o.height),d=o.width>=0&&o.height>=0,!c.initialized&&st.minWidth>e.outerWidth){var a=st.minWidth-e.outerWidth,nt=h.east.minSize||0,tt=h.west.minSize||0,w=c.east.size,k=c.west.size,it=w,et=k;if(a>0&&c.east.isVisible&&w>nt&&(it=i(w-nt,w-a),a-=w-it),a>0&&c.west.isVisible&&k>tt&&(et=i(k-tt,k-a),a-=k-et),a===0){w!=nt&&ct("east",it,!0,u,!0),k!=tt&&ct("west",et,!0,u,!0),lt("center",r,u);return}}}else{if(e.isVisible&&!e.noVerticalRoom&&t.extend(e,rt(y),yi(f)),!u&&!e.noVerticalRoom&&s.height===e.outerHeight)return!0;o.top=s.top,o.bottom=s.bottom,o.height=ft(y,s.height),e.maxHeight=o.height,d=e.maxHeight>=0,d||(e.noVerticalRoom=!0)}if(d?(!r&&c.initialized&&p("onresize_start",f),y.css(o),dt(f),!e.noRoom||e.isClosed||e.isHidden||ht(f),e.isVisible&&(t.extend(e,rt(y)),c.initialized&&kt(f))):!e.noRoom&&e.isVisible&&ht(f),!e.isVisible)return!0;f==="center"&&(g=t.layout.browser,ot=g.isIE6||g.msie&&!t.support.boxModel,l.north&&(ot||c.north.tagName=="IFRAME")&&l.north.css("width",ut(l.north,v.innerWidth)),l.south&&(ot||c.south.tagName=="IFRAME")&&l.south.css("width",ut(l.south,v.innerWidth))),!r&&c.initialized&&p("onresize_end",f)}})},ni=function(){var i,r,e,o,u,n,f,s;if(!c.initialized){ai();return}if((i=v.innerWidth,r=v.innerHeight,y.is(":visible:"))&&(t.extend(c.container,rt(y)),v.outerHeight)){if(!1===p("onresizeall_start"))return!1;e=v.innerHeight<r,o=v.innerWidth<i,t.each(["south","north","east","west"],function(t,i){l[i]&&(f=c[i],n=h[i],s=a[i].dir,n.autoResize&&f.size!=n.size?ct(i,n.size,!0,!0,!0):(ot(i),ht(i,!1,!0,!0)))}),lt("",!0,!0),dt(),n=h,t.each(a.allPanes,function(n,t){(u=l[t],u)&&c[t].isVisible&&p("onresize_end",t)}),p("onresizeall_end")}},wi=function(n){var t=d.call(this,n),f;if(h[t].resizeChildLayout){var o=l[t],e=it[t],r="layout",u=w[t],i=et[t];u.child&&!i&&(f=u.child.container,i=et[t]=(f?f.data(r):0)||null),i&&i.destroyed&&(i=et[t]=null),i||(i=et[t]=o.data(r)||(e?e.data(r):0)||null),u.child=et[t],i&&i.resizeAll()}},kt=function(n,r){if(k()){var u=d.call(this,n);u=u?u.split(","):a.allPanes,t.each(u,function(n,t){function a(n){return i(e.css.paddingBottom,parseInt(n.css("marginBottom"),10)||0)}function v(){var e=h[t].contentIgnoreSelector,i=f.nextAll().not(e||":lt(0)"),r=i.filter(":visible"),n=r.filter(":last");u={top:f[0].offsetTop,height:f.outerHeight(),numFooters:i.length,hiddenFooters:i.length-r.length,spaceBelow:0},u.spaceAbove=u.top,u.bottom=u.top+u.height,u.spaceBelow=n.length?n[0].offsetTop+n.outerHeight()-u.bottom+a(n):a(f)}var o=l[t],f=it[t],y=h[t],e=c[t],u=e.content,s;if(!o||!f||!o.is(":visible"))return!0;(f.length||(rr(t,!1),f))&&!1!==p("onsizecontent_start",t)&&((!e.isMoving&&!e.isResizing||y.liveContentResizing||r||u.top==undefined)&&(v(),u.hiddenFooters>0&&o.css("overflow")==="hidden"&&(o.css("overflow","visible"),v(),o.css("overflow","hidden"))),s=e.innerHeight-(u.spaceAbove-e.css.paddingTop)-(u.spaceBelow-e.css.paddingBottom),f.is(":visible")&&u.height==s||(sr(f,s,!0),u.height=s),c.initialized&&p("onsizecontent_end",t))})}},dt=function(n){var i=d.call(this,n);i=i?i.split(","):a.borderPanes,t.each(i,function(n,i){var w=h[i],p=c[i],et=l[i],f=b[i],r=nt[i],k,tt,ot,ht;if(et&&f){var ct=a[i].dir,rt=p.isClosed?"_closed":"_open",d=w["spacing"+rt],g=w["togglerAlign"+rt],s=w["togglerLength"+rt],o,it,y,lt={};if(d===0){f.hide();return}if(p.noRoom||p.isHidden||f.show(),ct==="horz"?(o=v.innerWidth,p.resizerLength=o,it=t.layout.cssNum(et,"left"),f.css({width:ut(f,o),height:ft(f,d),left:it>-9999?it:v.insetLeft})):(o=et.outerHeight(),p.resizerLength=o,f.css({height:ft(f,o),width:ut(f,d),top:v.insetTop+pt("north",!0)})),st(w,f),r){if(s===0||p.isSliding&&w.hideTogglerOnSlide){r.hide();return}if(r.show(),!(s>0)||s==="100%"||s>o)s=o,y=0;else if(u(g))switch(g){case"top":case"left":y=0;break;case"bottom":case"right":y=o-s;break;case"middle":case"center":default:y=e((o-s)/2)}else tt=parseInt(g,10),y=g>=0?tt:o-s+tt;ct==="horz"?(ot=ut(r,s),r.css({width:ot,height:ft(r,d),left:y,top:0}),r.children(".content").each(function(){k=t(this),k.css("marginLeft",e((ot-k.outerWidth())/2))})):(ht=ft(r,s),r.css({height:ht,width:ut(r,d),top:y,left:0}),r.children(".content").each(function(){k=t(this),k.css("marginTop",e((ht-k.outerHeight())/2))})),st(0,r)}!c.initialized&&(w.initHidden||p.noRoom)&&(f.hide(),r&&r.hide())}})},br=function(n){if(k()){var t=d.call(this,n),r=nt[t],i=h[t];r&&(i.closable=!0,r.bind("click."+g,function(n){n.stopPropagation(),ti(t)}).css("visibility","visible").css("cursor","pointer").attr("title",c[t].isClosed?i.togglerTip_closed:i.togglerTip_open).show())}},fu=function(n,t){if(k()){var i=d.call(this,n),r=nt[i];r&&(h[i].closable=!1,c[i].isClosed&&gt(i,!1,!0),r.unbind("."+g).css("visibility",t?"hidden":"visible").css("cursor","default").attr("title",""))}},uu=function(n){if(k()){var t=d.call(this,n),i=b[t];i&&i.data("draggable")&&(h[t].slidable=!0,s.isClosed&&yt(t,!0))}},iu=function(n){if(k()){var t=d.call(this,n),i=b[t];i&&(h[t].slidable=!1,c[t].isSliding?vt(t,!1,!0):(yt(t,!1),i.css("cursor","default").attr("title",""),st(null,i[0])))}},ou=function(n){if(k()){var i=d.call(this,n),t=b[i],r=h[i];t&&t.data("draggable")&&(r.resizable=!0,t.draggable("enable"),c[i].isClosed||t.css("cursor",r.resizerCursor).attr("title",r.resizerTip))}},tu=function(n){if(k()){var i=d.call(this,n),t=b[i];t&&t.data("draggable")&&(h[i].resizable=!1,t.draggable("disable").css("cursor","default").attr("title",""),st(null,t[0]))}},ru=function(n,r){function s(n){var i=l[n],r=it[n];return i?{pane:n,P:i?i[0]:!1,C:r?r[0]:!1,state:t.extend(!0,{},c[n]),options:t.extend(!0,{},h[n])}:!1}function y(n,r){if(n){var y=n.P,p=n.C,k=n.pane,f=a[r],g=f.side.toLowerCase(),nt="inset"+f.side,tt=t.extend({},c[r]),u=h[r],e={resizerCursor:u.resizerCursor},d,s,rt;t.each("fxName,fxSpeed,fxSettings".split(","),function(n,t){e[t+"_open"]=u[t+"_open"],e[t+"_close"]=u[t+"_close"],e[t+"_size"]=u[t+"_size"]}),l[r]=t(y).data({layoutPane:w[r],layoutEdge:r}).css(a.hidden).css(f.cssReq),it[r]=p?t(p):!1,h[r]=t.extend({},n.options,e),c[r]=t.extend({},n.state),d=new RegExp(u.paneClass+"-"+k,"g"),y.className=y.className.replace(d,u.paneClass+"-"+r),pi(r),f.dir!=a[k].dir?(s=o[r]||0,ot(r),s=i(s,c[r].minSize),hi(r,s,!0,!0)):b[r].css(g,v[nt]+(c[r].isVisible?pt(r):0)),n.state.isVisible&&!tt.isVisible?gi(r,!0):(nr(r),yt(r,!0)),n=null}}var u;if(k()){if(u=d.call(this,n),c[u].edge=r,c[r].edge=u,!1===p("onswap_start",u)||!1===p("onswap_start",r)){c[u].edge=u,c[r].edge=r;return}var f=s(u),e=s(r),o={};o[u]=f?f.state.size:0,o[r]=e?e.state.size:0,l[u]=!1,l[r]=!1,c[u]={},c[r]={},nt[u]&&nt[u].remove(),nt[r]&&nt[r].remove(),b[u]&&b[u].remove(),b[r]&&b[r].remove(),b[u]=b[r]=nt[u]=nt[r]=!1,y(f,r),y(e,u),f=e=o=null,l[u]&&l[u].css(a.visible),l[r]&&l[r].css(a.visible),ni(),p("onswap_end",u),p("onswap_end",r);return}},fr=function(n,i){t.layout.plugins.buttons&&t.each(c[n].pins,function(r,u){t.layout.buttons.setPinState(w,t(u),n,i)})},y=t(this).eq(0);if(!y.length)return h.showErrorMessages&&wt(ii.errContainerMissing,!0),null;if(y.data("layoutContainer")&&y.data("layout"))return y.data("layout");var l={},it={},b={},nt={},bt=t([]),v=c.container,g=c.id,w={options:h,state:c,container:y,panes:l,contents:it,resizers:b,togglers:nt,hide:tr,show:ei,toggle:ti,open:gt,close:vt,slideOpen:vr,slideClose:di,slideToggle:su,setSizeLimits:ot,_sizePane:ct,sizePane:hi,sizeContent:kt,swapPanes:ru,initContent:rr,addPane:wr,removePane:ir,createChildLayout:li,enableClosable:br,disableClosable:fu,enableSlidable:uu,disableSlidable:iu,enableResizable:ou,disableResizable:tu,allowOverflow:kr,resetOverflow:fi,destroy:vu,initPanes:k,resizeAll:ni,runCallbacks:p,hasParentLayout:!1,children:et,north:!1,south:!1,west:!1,east:!1,center:!1};return cu()==="cancel"?null:w},t.ui||(t.ui={}),t.ui.cookie={acceptsCookies:!!navigator.cookieEnabled,read:function(n){for(var u=document.cookie,f=u?u.split(";"):[],r,i=0,e=f.length;i<e;i++)if(r=t.trim(f[i]).split("="),r[0]==n)return decodeURIComponent(r[1]);return null},write:function(n,t,i){var e="",r="",o=!1,f=i||{},u=f.expires;u&&u.toUTCString?r=u:(u===null||typeof u=="number")&&(r=new Date,u>0?r.setDate(r.getDate()+u):(r.setFullYear(1970),o=!0)),r&&(e+=";expires="+r.toUTCString()),f.path&&(e+=";path="+f.path),f.domain&&(e+=";domain="+f.domain),f.secure&&(e+=";secure"),document.cookie=n+"="+(o?"":encodeURIComponent(t))+e},clear:function(n){t.ui.cookie.write(n,"",{expires:-1})}},t.cookie||(t.cookie=function(n,i,r){var u=t.ui.cookie;if(i===null)u.clear(n);else{if(i===undefined)return u.read(n);u.write(n,i,r)}}),t.layout.plugins.stateManagement=!0,t.layout.config.optionRootKeys.push("stateManagement"),t.layout.defaults.stateManagement={enabled:!1,autoSave:!0,autoLoad:!0,stateKeys:"north.size,south.size,east.size,west.size,north.isClosed,south.isClosed,east.isClosed,west.isClosed,north.isHidden,south.isHidden,east.isHidden,west.isHidden",cookie:{name:"",domain:"",path:"",expires:"",secure:!1}},t.layout.optionsMap.layout.push("stateManagement"),t.layout.state={saveCookie:function(n,i,r){var u=n.options,f=u.stateManagement,e=t.extend(!0,{},f.cookie,r||null),o=n.state.stateData=n.readState(i||f.stateKeys);return t.ui.cookie.write(e.name||u.name||"Layout",t.layout.state.encodeJSON(o),e),t.extend(!0,{},o)},deleteCookie:function(n){var i=n.options;t.ui.cookie.clear(i.stateManagement.cookie.name||i.name||"Layout")},readCookie:function(n){var i=n.options,r=t.ui.cookie.read(i.stateManagement.cookie.name||i.name||"Layout");return r?t.layout.state.decodeJSON(r):{}},loadCookie:function(n){var i=t.layout.state.readCookie(n);return i&&(n.state.stateData=t.extend(!0,{},i),n.loadState(i)),i},loadState:function(n,i,r){if((i=t.layout.transformData(i),!t.isEmptyObject(i))&&(t.extend(!0,n.options,i),n.state.initialized)){var c,e,u,o,s,h,f=r===!1;t.each(t.layout.config.borderPanes,function(t,r){(state=n.state[r],u=i[r],typeof u=="object")&&(o=u.size,h=u.initClosed,s=u.initHidden,e=state.isVisible,e||n.sizePane(r,o,!1,!1),s===!0?n.hide(r,f):h===!1?n.open(r,!1,f):h===!0?n.close(r,!1,f):s===!1&&n.show(r,!1,f),e&&n.sizePane(r,o,!1,f))})}},readState:function(n,i){var o={},h={isClosed:"initClosed",isHidden:"initHidden"},c=n.state,a=t.layout.config.allPanes,s,r,u,f,e,l;for(i||(i=n.options.stateManagement.stateKeys),t.isArray(i)&&(i=i.join(",")),i=i.replace(/__/g,".").split(","),e=0,l=i.length;e<l;e++)(s=i[e].split("."),r=s[0],u=s[1],t.inArray(r,a)<0)||(f=c[r][u],f!=undefined)&&(u=="isClosed"&&c[r].isSliding&&(f=!0),(o[r]||(o[r]={}))[h[u]?h[u]:u]=f);return o},encodeJSON:function(n){function t(n){var f=[],e=0,r,i,u;for(r in n)i=n[r],u=typeof i,u=="string"?i='"'+i+'"':u=="object"&&(i=t(i)),f[e++]='"'+r+'":'+i;return"{"+f.join(",")+"}"}return t(n)},decodeJSON:function(e){try{return t.parseJSON?t.parseJSON(e):window.eval("("+e+")")||{}}catch(t){return{}}},_create:function(n){var i=t.layout.state,r;t.extend(n,{readCookie:function(){return i.readCookie(n)},deleteCookie:function(){i.deleteCookie(n)},saveCookie:function(t,r){return i.saveCookie(n,t,r)},loadCookie:function(){return i.loadCookie(n)},loadState:function(t,r){i.loadState(n,t,r)},readState:function(t){return i.readState(n,t)},encodeJSON:i.encodeJSON,decodeJSON:i.decodeJSON}),n.state.stateData={},r=n.options.stateManagement,r.enabled&&(r.autoLoad?n.loadCookie():n.state.stateData=n.readCookie())},_unload:function(n){var t=n.options.stateManagement;t.enabled&&(t.autoSave?n.saveCookie():n.state.stateData=n.readState())}},t.layout.onCreate.push(t.layout.state._create),t.layout.onUnload.push(t.layout.state._unload),t.layout.plugins.buttons=!0,t.layout.defaults.autoBindCustomButtons=!1,t.layout.optionsMap.layout.push("autoBindCustomButtons"),r=t.layout.language,t.layout.buttons={init:function(n){var r="ui-layout-button-",u=n.options.name||"",i;t.each("toggle,open,close,pin,toggle-slide,open-slide".split(","),function(f,e){t.each(t.layout.config.borderPanes,function(f,o){t("."+r+e+"-"+o).each(function(){i=t(this).data("layoutName")||t(this).attr("layoutName"),(i==undefined||i===u)&&n.bindButton(this,e,o)})})})},get:function(n,i,u,f){var e=t(i),o=n.options,h=o.showErrorMessages,s;return e.length?t.inArray(u,t.layout.config.borderPanes)<0?(h&&t.layout.msg(r.errButton+r.pane+": "+u,!0),e=t("")):(s=o[u].buttonClass+"-"+f,e.addClass(s+" "+s+"-"+u).data("layoutName",o.name)):h&&t.layout.msg(r.errButton+r.selector+": "+i,!0),e},bind:function(n,i,r,u){var f=t.layout.buttons;switch(r.toLowerCase()){case"toggle":f.addToggle(n,i,u);break;case"open":f.addOpen(n,i,u);break;case"close":f.addClose(n,i,u);break;case"pin":f.addPin(n,i,u);break;case"toggle-slide":f.addToggle(n,i,u,!0);break;case"open-slide":f.addOpen(n,i,u,!0)}return n},addToggle:function(n,i,r,u){return t.layout.buttons.get(n,i,r,"toggle").click(function(t){n.toggle(r,!!u),t.stopPropagation()}),n},addOpen:function(n,i,u,f){return t.layout.buttons.get(n,i,u,"open").attr("title",r.Open).click(function(t){n.open(u,!!f),t.stopPropagation()}),n},addClose:function(n,i,u){return t.layout.buttons.get(n,i,u,"close").attr("title",r.Close).click(function(t){n.close(u),t.stopPropagation()}),n},addPin:function(n,i,r){var f=t.layout.buttons,e=f.get(n,i,r,"pin"),u;return e.length&&(u=n.state[r],e.click(function(i){f.setPinState(n,t(this),r,u.isSliding||u.isClosed),u.isSliding||u.isClosed?n.open(r):n.close(r),i.stopPropagation()}),f.setPinState(n,e,r,!u.isClosed&&!u.isSliding),u.pins.push(i)),n},setPinState:function(n,t,i,u){var e=t.attr("pin");if(!e||u!==(e=="down")){var f=n.options[i].buttonClass+"-pin",o=f+"-"+i,s=f+"-up "+o+"-up",h=f+"-down "+o+"-down";t.attr("pin",u?"down":"up").attr("title",u?r.Unpin:r.Pin).removeClass(u?s:h).addClass(u?h:s)}},syncPinBtns:function(n,i,r){t.each(state[i].pins,function(u,f){t.layout.buttons.setPinState(n,t(f),i,r)})},_load:function(n){var i=t.layout.buttons,r,u;for(t.extend(n,{bindButton:function(t,r,u){return i.bind(n,t,r,u)},addToggleBtn:function(t,r,u){return i.addToggle(n,t,r,u)},addOpenBtn:function(t,r,u){return i.addOpen(n,t,r,u)},addCloseBtn:function(t,r){return i.addClose(n,t,r)},addPinBtn:function(t,r){return i.addPin(n,t,r)}}),r=0;r<4;r++)u=t.layout.config.borderPanes[r],n.state[u].pins=[];n.options.autoBindCustomButtons&&i.init(n)},_unload:function(){}},t.layout.onLoad.push(t.layout.buttons._load),t.layout.plugins.browserZoom=!0,t.layout.defaults.browserZoomCheckInterval=1e3,t.layout.optionsMap.layout.push("browserZoomCheckInterval"),t.layout.browserZoom={_init:function(n){t.layout.browserZoom.ratio()!==!1&&t.layout.browserZoom._setTimer(n)},_setTimer:function(n){if(!n.destroyed){var i=n.options,r=n.state,u=n.hasParentLayout?5e3:Math.max(i.browserZoomCheckInterval,100);setTimeout(function(){if(!n.destroyed&&i.resizeWithWindow){var u=t.layout.browserZoom.ratio();u!==r.browserZoom&&(r.browserZoom=u,n.resizeAll()),t.layout.browserZoom._setTimer(n)}},u)}},ratio:function(){function i(n,t){return(parseInt(n,10)/parseInt(t,10)*100).toFixed()}var o=window,r=screen,u=document,h=u.documentElement||u.body,n=t.layout.browser,c=n.version,e,f,s;return n.msie&&c>8||!n.msie?!1:r.deviceXDPI?i(r.deviceXDPI,r.systemXDPI):n.webkit&&(e=u.body.getBoundingClientRect)?i(e.left-e.right,u.body.offsetWidth):n.webkit&&(f=o.outerWidth)?i(f,o.innerWidth):(f=r.width)&&(s=h.clientWidth)?i(f,s):!1}},t.layout.onReady.push(t.layout.browserZoom._init)}(jQuery),function(){function n(n){return function(){return n}}(function(t){var u=this||eval("this"),r=u.document,e=u.navigator,i=u.jQuery,f=u.JSON;(function(n){"function"==typeof require&&"object"==typeof exports&&"object"==typeof module?n(module.exports||exports):"function"==typeof define&&define.amd?define(["exports"],n):n(u.ko={})})(function(o){function c(n,t,i,r){s.d[n]={init:function(n){return s.a.f.set(n,a,{}),{controlsDescendantBindings:!0}},update:function(n,u,f,e,o){f=s.a.f.get(n,a),u=s.a.c(u()),e=!i!=!u;var h=!f.fb;(h||t||e!==f.vb)&&(h&&(f.fb=s.a.Oa(s.e.childNodes(n),!0)),e?(h||s.e.P(n,s.a.Oa(f.fb)),s.Ja(r?r(o,u):o,n)):s.e.ba(n),f.vb=e)}},s.g.S[n]=!1,s.e.L[n]=!0}function v(n,t,i){i&&t!==s.h.n(n)&&s.h.W(n,t),t!==s.h.n(n)&&s.q.I(s.a.Ga,null,[n,"change"])}var s="undefined"!=typeof o?o:{},y,h,l,a;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.r=function(n,t,i){n[t]=i},s.version="2.3.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 h(n,t){if("input"!==s.a.u(n)||!n.type||"click"!=t.toLowerCase())return!1;var i=n.type;return"checkbox"==i||"radio"==i}var c={},l={},a,n;return c[e&&/Firefox\/2/i.test(e.userAgent)?"KeyboardEvent":"UIEvents"]=["keyup","keydown","keypress"],c.MouseEvents="click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave".split(" "),o(c,function(n,t){if(t.length)for(var i=0,r=t.length;i<r;i++)l[t[i]]=n}),a={propertychange:!0},n=r&&function(){for(var n=3,i=r.createElement("div"),u=i.getElementsByTagName("i");i.innerHTML="<!--[if gt IE "+ ++n+"]><i></i><![endif]-->",u[0];);return 4<n?n:t}(),{Ta:["authenticity_token",/^__RequestVerificationToken(_.*)?$/],p:function(n,t){for(var i=0,r=n.length;i<r;i++)t(n[i])},k: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},La:function(n,t,i){for(var r=0,u=n.length;r<u;r++)if(t.call(i,n[r]))return n[r];return null},ka:function(n,t){var i=s.a.k(n,t);0<=i&&n.splice(i,1)},Ma:function(n){n=n||[];for(var i=[],t=0,r=n.length;t<r;t++)0>s.a.k(i,n[t])&&i.push(n[t]);return i},Z:function(n,t){n=n||[];for(var r=[],i=0,u=n.length;i<u;i++)r.push(t(n[i]));return r},Y:function(n,t){n=n||[];for(var r=[],i=0,u=n.length;i<u;i++)t(n[i])&&r.push(n[i]);return r},R: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},ja:function(n,t,i){var r=n.indexOf?n.indexOf(t):s.a.k(n,t);0>r?i&&n.push(t):i||n.splice(r,1)},extend:function(n,t){if(t)for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i]);return n},w:o,oa:function(n){for(;n.firstChild;)s.removeNode(n.firstChild)},Mb:function(n){n=s.a.N(n);for(var i=r.createElement("div"),t=0,u=n.length;t<u;t++)i.appendChild(s.H(n[t]));return i},Oa:function(n,t){for(var r,i=0,f=n.length,u=[];i<f;i++)r=n[i].cloneNode(!0),u.push(t?s.H(r):r);return u},P:function(n,t){if(s.a.oa(n),t)for(var i=0,r=t.length;i<r;i++)n.appendChild(t[i])},eb: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])}},hb:function(t,i){7>n?t.setAttribute("selected",i):t.selected=i},F:function(n){return null===n||n===t?"":n.trim?n.trim():n.toString().replace(/^[\s\xa0]+|[\s\xa0]+$/g,"")},Wb:function(n,t){for(var r,u=[],f=(n||"").split(t),i=0,e=f.length;i<e;i++)r=s.a.F(f[i]),""!==r&&u.push(r);return u},Tb:function(n,t){return n=n||"",t.length>n.length?!1:n.substring(0,t.length)===t},yb:function(n,t){if(t.compareDocumentPosition)return 16==(t.compareDocumentPosition(n)&16);for(;null!=n;){if(n==t)return!0;n=n.parentNode}return!1},aa:function(n){return s.a.yb(n,n.ownerDocument)},pb:function(n){return!!s.a.La(n,s.a.aa)},u:function(n){return n&&n.tagName&&n.tagName.toLowerCase()},o:function(t,r,u){var o=n&&a[r],f,e,c;if(o||"undefined"==typeof i)if(o||"function"!=typeof t.addEventListener)if("undefined"!=typeof t.attachEvent)f=function(n){u.call(t,n)},e="on"+r,t.attachEvent(e,f),s.a.C.ia(t,function(){t.detachEvent(e,f)});else throw Error("Browser doesn't support addEventListener or attachEvent");else t.addEventListener(r,u,!1);else h(t,r)&&(c=u,u=function(n,t){var i=this.checked;t&&(this.checked=!0!==t.sb),c.call(this,n),this.checked=i}),i(t).bind(r,u)},Ga:function(n,t){if(!n||!n.nodeType)throw Error("element must be a DOM node when calling triggerEvent");if("undefined"!=typeof i){var f=[];h(n,t)&&f.push({sb:n.checked}),i(n).trigger(t,f)}else if("function"==typeof r.createEvent)if("function"==typeof n.dispatchEvent)f=r.createEvent(l[t]||"HTMLEvents"),f.initEvent(t,!0,!0,u,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("undefined"!=typeof n.fireEvent)h(n,t)&&(n.checked=!0!==n.checked),n.fireEvent("on"+t);else throw Error("Browser doesn't support triggering events");},c:function(n){return s.T(n)?n():n},ya:function(n){return s.T(n)?n.t():n},ga:function(n,t,i){if(t){var r=/\S+/g,u=n.className.match(r)||[];s.a.p(t.match(r),function(n){s.a.ja(u,n,i)}),n.className=u.join(" ")}},ib:function(n,i){var u=s.a.c(i),f;(null===u||u===t)&&(u=""),f=s.e.firstChild(n),!f||3!=f.nodeType||s.e.nextSibling(f)?s.e.P(n,[r.createTextNode(u)]):f.data=u,s.a.Bb(n)},gb:function(t,i){if(t.name=i,7>=n)try{t.mergeAttributes(r.createElement("<input name='"+t.name+"'/>"),!1)}catch(u){}},Bb:function(t){9<=n&&(t=1==t.nodeType?t:t.parentNode,t.style&&(t.style.zoom=t.style.zoom))},zb:function(t){if(n){var i=t.style.width;t.style.width=0,t.style.width=i}},Qb: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},N:function(n){for(var i=[],t=0,r=n.length;t<r;t++)i.push(n[t]);return i},Ub:6===n,Vb:7===n,ca:n,Ua:function(n,t){for(var r=s.a.N(n.getElementsByTagName("input")).concat(s.a.N(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},Nb:function(n){return"string"==typeof n&&(n=s.a.F(n))?f&&f.parse?f.parse(n):new Function("return "+n)():null},Ca:function(n,t,i){if(!f||!f.stringify)throw Error("Cannot find JSON.stringify(). Some browsers (e.g., IE < 8) don't support it natively, but you can overcome this by adding a script reference to json2.js, downloadable from http://www.json.org/json2.js");return f.stringify(s.a.c(n),t,i)},Ob:function(n,t,i){var v,e,h,f,u,c;i=i||{};var l=i.params||{},a=i.includeFields||this.Ta,v=n;if("object"==typeof n&&"form"===s.a.u(n))for(v=n.action,e=a.length-1;0<=e;e--)for(h=s.a.Ua(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.name=c,n.value=s.a.Ca(s.a.c(t[c])),u.appendChild(n);o(l,function(n,t){var i=r.createElement("input");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.p),s.b("utils.arrayFirst",s.a.La),s.b("utils.arrayFilter",s.a.Y),s.b("utils.arrayGetDistinctValues",s.a.Ma),s.b("utils.arrayIndexOf",s.a.k),s.b("utils.arrayMap",s.a.Z),s.b("utils.arrayPushAll",s.a.R),s.b("utils.arrayRemoveItem",s.a.ka),s.b("utils.extend",s.a.extend),s.b("utils.fieldsIncludedWithJsonPost",s.a.Ta),s.b("utils.getFormFields",s.a.Ua),s.b("utils.peekObservable",s.a.ya),s.b("utils.postJson",s.a.Ob),s.b("utils.parseJson",s.a.Nb),s.b("utils.registerEventHandler",s.a.o),s.b("utils.stringifyJson",s.a.Ca),s.b("utils.range",s.a.Qb),s.b("utils.toggleDomNodeCssClass",s.a.ga),s.b("utils.triggerEvent",s.a.Ga),s.b("utils.unwrapObservable",s.a.c),s.b("utils.objectForEach",s.a.w),s.b("utils.addOrRemoveItem",s.a.ja),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.f=new function(){var r=0,n="__ko__"+ +new Date,i={};return{get:function(n,i){var r=s.a.f.pa(n,!1);return r===t?t:r[i]},set:function(n,i,r){(r!==t||s.a.f.pa(n,!1)!==t)&&(s.a.f.pa(n,!0)[i]=r)},pa:function(u,f){var e=u[n];if(!e||"null"===e||!i[e]){if(!f)return t;e=u[n]="ko"+r++,i[e]={}}return i[e]},clear:function(t){var r=t[n];return r?(delete i[r],t[n]=null,!0):!1}}},s.b("utils.domData",s.a.f),s.b("utils.domData.clear",s.a.f.clear),s.a.C=new function(){function n(n,i){var r=s.a.f.get(n,u);return r===t&&i&&(r=[],s.a.f.set(n,u,r)),r}function r(t){var u=n(t,!1),e;if(u)for(u=u.slice(0),e=0;e<u.length;e++)u[e](t);if(s.a.f.clear(t),"function"==typeof i&&"function"==typeof i.cleanData&&i.cleanData([t]),f[t.nodeType])for(u=t.firstChild;t=u;)u=t.nextSibling,8===t.nodeType&&r(t)}var u="__ko_domNodeDisposal__"+ +new Date,e={1:!0,8:!0,9:!0},f={1:!0,9:!0};return{ia:function(t,i){if("function"!=typeof i)throw Error("Callback must be a function");n(t,!0).push(i)},cb:function(i,r){var f=n(i,!1);f&&(s.a.ka(f,r),0==f.length&&s.a.f.set(i,u,t))},H:function(n){var t,i,u;if(e[n.nodeType]&&(r(n),f[n.nodeType]))for(t=[],s.a.R(t,n.getElementsByTagName("*")),i=0,u=t.length;i<u;i++)r(t[i]);return n},removeNode:function(n){s.H(n),n.parentNode&&n.parentNode.removeChild(n)}}},s.H=s.a.C.H,s.removeNode=s.a.C.removeNode,s.b("cleanNode",s.H),s.b("removeNode",s.removeNode),s.b("utils.domNodeDisposal",s.a.C),s.b("utils.domNodeDisposal.addDisposeCallback",s.a.C.ia),s.b("utils.domNodeDisposal.removeDisposeCallback",s.a.C.cb),function(){s.a.xa=function(n){var t,f;if("undefined"!=typeof i){if(i.parseHTML)t=i.parseHTML(n)||[];else if((t=i.clean([n]))&&t[0]){for(n=t[0];n.parentNode&&11!==n.parentNode.nodeType;)n=n.parentNode;n.parentNode&&n.parentNode.removeChild(n)}}else{for(f=s.a.F(n).toLowerCase(),t=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 u.innerShiv?t.appendChild(u.innerShiv(n)):t.innerHTML=n;f[0]--;)t=t.lastChild;t=s.a.N(t.lastChild.childNodes)}return t},s.a.fa=function(n,r){if(s.a.oa(n),r=s.a.c(r),null!==r&&r!==t)if("string"!=typeof r&&(r=r.toString()),"undefined"!=typeof i)i(n).html(r);else for(var f=s.a.xa(r),u=0;u<f.length;u++)n.appendChild(f[u])}}(),s.b("utils.parseHtmlFragment",s.a.xa),s.b("utils.setHtml",s.a.fa),s.s=function(){function i(n,t){var r;if(n)if(8==n.nodeType)r=s.s.$a(n.nodeValue),null!=r&&t.push({xb:n,Kb:r});else if(1==n.nodeType)for(var r=0,u=n.childNodes,f=u.length;r<f;r++)i(u[r],t)}var n={};return{va:function(t){if("function"!=typeof t)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 n[i]=t,"<!--[ko_memo:"+i+"]-->"},mb:function(i,r){var u=n[i];if(u===t)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 n[i]}},nb:function(n,t){var f=[],u,o,r,e;for(i(n,f),u=0,o=f.length;u<o;u++)r=f[u].xb,e=[r],t&&s.a.R(e,t),s.s.mb(f[u].Kb,e),r.nodeValue="",r.parentNode&&r.parentNode.removeChild(r)},$a:function(n){return(n=n.match(/^\[ko_memo\:(.*?)\]$/))?n[1]:null}}}(),s.b("memoization",s.s),s.b("memoization.memoize",s.s.va),s.b("memoization.unmemoize",s.s.mb),s.b("memoization.parseMemoText",s.s.$a),s.b("memoization.unmemoizeDomNodeAndDescendants",s.s.nb),s.Sa={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)}})},notify:function(t,i){return t.equalityComparer="always"==i?n(!1):s.m.fn.equalityComparer,t}},s.b("extenders",s.Sa),s.kb=function(n,t,i){this.target=n,this.la=t,this.wb=i,s.r(this,"dispose",this.B)},s.kb.prototype.B=function(){this.Hb=!0,this.wb()},s.V=function(){this.G={},s.a.extend(this,s.V.fn),s.r(this,"subscribe",this.Da),s.r(this,"extend",this.extend),s.r(this,"getSubscriptionsCount",this.Db)},s.V.fn={Da:function(n,t,i){i=i||"change";var r=new s.kb(this,t?n.bind(t):n,function(){s.a.ka(this.G[i],r)}.bind(this));return this.G[i]||(this.G[i]=[]),this.G[i].push(r),r},notifySubscribers:function(n,t){t=t||"change",this.G[t]&&s.q.I(function(){s.a.p(this.G[t].slice(0),function(t){t&&!0!==t.Hb&&t.la(n)})},this)},Db:function(){var n=0;return s.a.w(this.G,function(t,i){n+=i.length}),n},extend:function(n){var t=this;return n&&s.a.w(n,function(n,i){var r=s.Sa[n];"function"==typeof r&&(t=r(t,i))}),t}},s.Wa=function(n){return null!=n&&"function"==typeof n.Da&&"function"==typeof n.notifySubscribers},s.b("subscribable",s.V),s.b("isSubscribable",s.Wa),s.q=function(){var n=[];return{rb:function(t){n.push({la:t,Ra:[]})},end:function(){n.pop()},bb:function(t){if(!s.Wa(t))throw Error("Only subscribable things can act as dependencies");if(0<n.length){var i=n[n.length-1];!i||0<=s.a.k(i.Ra,t)||(i.Ra.push(t),i.la(t))}},I:function(t,i,r){try{return n.push(null),t.apply(i,r||[])}finally{n.pop()}}}}(),y={undefined:!0,boolean:!0,number:!0,string:!0},s.m=function(n){function t(){return 0<arguments.length?(t.equalityComparer&&t.equalityComparer(i,arguments[0])||(t.K(),i=arguments[0],t.J()),this):(s.q.bb(t),i)}var i=n;return s.V.call(t),t.t=function(){return i},t.J=function(){t.notifySubscribers(i)},t.K=function(){t.notifySubscribers(i,"beforeChange")},s.a.extend(t,s.m.fn),s.r(t,"peek",t.t),s.r(t,"valueHasMutated",t.J),s.r(t,"valueWillMutate",t.K),t},s.m.fn={equalityComparer:function(n,t){return null===n||typeof n in y?n===t:!1}},h=s.m.Pb="__ko_proto__",s.m.fn[h]=s.m,s.qa=function(n,i){return null===n||n===t||n[h]===t?!1:n[h]===i?!0:s.qa(n[h],i)},s.T=function(n){return s.qa(n,s.m)},s.Xa=function(n){return"function"==typeof n&&n[h]===s.m||"function"==typeof n&&n[h]===s.j&&n.Eb?!0:!1},s.b("observable",s.m),s.b("isObservable",s.T),s.b("isWriteableObservable",s.Xa),s.U=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.m(n),s.a.extend(n,s.U.fn),n},s.U.fn={remove:function(n){for(var u,r=this.t(),i=[],f="function"==typeof n?n:function(t){return t===n},t=0;t<r.length;t++)u=r[t],f(u)&&(0===i.length&&this.K(),i.push(u),r.splice(t,1),t--);return i.length&&this.J(),i},removeAll:function(n){if(n===t){var i=this.t(),r=i.slice(0);return this.K(),i.splice(0,i.length),this.J(),r}return n?this.remove(function(t){return 0<=s.a.k(n,t)}):[]},destroy:function(n){var i=this.t(),r="function"==typeof n?n:function(t){return t===n},t;for(this.K(),t=i.length-1;0<=t;t--)r(i[t])&&(i[t]._destroy=!0);this.J()},destroyAll:function(i){return i===t?this.destroy(n(!0)):i?this.destroy(function(n){return 0<=s.a.k(i,n)}):[]},indexOf:function(n){var t=this();return s.a.k(t,n)},replace:function(n,t){var i=this.indexOf(n);0<=i&&(this.K(),this.t()[i]=t,this.J())}},s.a.p("pop push reverse shift sort splice unshift".split(" "),function(n){s.U.fn[n]=function(){var t=this.t();return this.K(),t=t[n].apply(t,arguments),this.J(),t}}),s.a.p(["slice"],function(n){s.U.fn[n]=function(){var t=this();return t[n].apply(t,arguments)}}),s.b("observableArray",s.U),s.j=function(i,r,u){function k(){s.a.p(e,function(n){n.B()}),e=[]}function nt(){var n=f.throttleEvaluation;n&&0<=n?(clearTimeout(w),w=setTimeout(a,n)):a()}function a(){var n,u,i;if(!y)if(l&&p())h();else{y=!0;try{for(n=s.a.Z(e,function(n){return n.target}),s.q.rb(function(i){var r;0<=(r=s.a.k(n,i))?n[r]=t:e.push(i.Da(nt))}),u=o.call(r),i=n.length-1;0<=i;i--)n[i]&&e.splice(i,1)[0].B();l=!0,f.notifySubscribers(c,"beforeChange"),c=u,f.notifySubscribers(c)}finally{s.q.end(),y=!1}e.length||h()}}function f(){if(0<arguments.length){if("function"==typeof b)b.apply(r,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 l||a(),s.q.bb(f),c}function d(){return!l||0<e.length}var c,l=!1,y=!1,o=i,g,p;if(o&&"object"==typeof o?(u=o,o=u.read):(u=u||{},o||(o=u.read)),"function"!=typeof o)throw Error("Pass a function that returns the value of the ko.computed");var b=u.write,v=u.disposeWhenNodeIsRemoved||u.$||null,p=u.disposeWhen||u.Qa||n(!1),h=k,e=[],w=null;return r||(r=u.owner),f.t=function(){return l||a(),c},f.Cb=function(){return e.length},f.Eb="function"==typeof u.write,f.B=function(){h()},f.ta=d,s.V.call(f),s.a.extend(f,s.j.fn),s.r(f,"peek",f.t),s.r(f,"dispose",f.B),s.r(f,"isActive",f.ta),s.r(f,"getDependenciesCount",f.Cb),!0!==u.deferEvaluation&&a(),v&&d()&&(h=function(){s.a.C.cb(v,h),k()},s.a.C.ia(v,h),g=p,p=function(){return!s.a.aa(v)||g()}),f},s.Gb=function(n){return s.qa(n,s.j)},o=s.m.Pb,s.j[o]=s.m,s.j.fn={},s.j.fn[o]=s.j,s.b("dependentObservable",s.j),s.b("computed",s.j),s.b("isComputed",s.Gb),function(){function n(u,f,e){if(e=e||new i,u=f(u),"object"!=typeof u||null===u||u===t||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!==t?s:n(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.Ha=[]}s.lb=function(t){if(0==arguments.length)throw Error("When calling ko.toJS, pass the object you want to convert.");return n(t,function(n){for(var t=0;s.T(n)&&10>t;t++)n=n();return n})},s.toJSON=function(n,t,i){return n=s.lb(n),s.a.Ca(n,t,i)},i.prototype={save:function(n,t){var i=s.a.k(this.keys,n);0<=i?this.Ha[i]=t:(this.keys.push(n),this.Ha.push(t))},get:function(n){return n=s.a.k(this.keys,n),0<=n?this.Ha[n]:t}}}(),s.b("toJS",s.lb),s.b("toJSON",s.toJSON),function(){s.h={n:function(n){switch(s.a.u(n)){case"option":return!0===n.__ko__hasDomDataOptionValue__?s.a.f.get(n,s.d.options.wa):7>=s.a.ca?n.getAttributeNode("value")&&n.getAttributeNode("value").specified?n.value:n.text:n.value;case"select":return 0<=n.selectedIndex?s.h.n(n.options[n.selectedIndex]):t;default:return n.value}},W:function(n,i){switch(s.a.u(n)){case"option":switch(typeof i){case"string":s.a.f.set(n,s.d.options.wa,t),"__ko__hasDomDataOptionValue__"in n&&delete n.__ko__hasDomDataOptionValue__,n.value=i;break;default:s.a.f.set(n,s.d.options.wa,i),n.__ko__hasDomDataOptionValue__=!0,n.value="number"==typeof i?i:""}break;case"select":""===i&&(i=t),(null===i||i===t)&&(n.selectedIndex=-1);for(var r=n.options.length-1;0<=r;r--)if(s.h.n(n.options[r])==i){n.selectedIndex=r;break}1<n.size||-1!==n.selectedIndex||(n.selectedIndex=0);break;default:(null===i||i===t)&&(i=""),n.value=i}}}}(),s.b("selectExtensions",s.h),s.b("selectExtensions.readValue",s.h.n),s.b("selectExtensions.writeValue",s.h.W),s.g=function(){function n(n,i){for(var r=null;n!=r;)r=n,n=n.replace(t,function(n,t){return i[t]});return n}var t=/\@ko_token_(\d+)\@/g,i=["true","false","null","undefined"],r=/^(?:[$_a-z][$\w]*|(.+)(\.\s*[$_a-z][$\w]*|\[.+\]))$/i;return{S:[],da:function(t){var i=s.a.F(t),f,e,r,u;if(3>i.length)return[];for("{"===i.charAt(0)&&(i=i.substring(1,i.length-1)),t=[],f=null,r=0;r<i.length;r++)if(u=i.charAt(r),null===f)switch(u){case'"':case"'":case"/":f=r,e=u}else if(u==e&&"\\"!==i.charAt(r-1)){u=i.substring(f,r+1),t.push(u);var c="@ko_token_"+(t.length-1)+"@",i=i.substring(0,f)+c+i.substring(r+1),r=r-(u.length-c.length),f=null}e=f=null;for(var o=0,h=null,r=0;r<i.length;r++){if(u=i.charAt(r),null===f)switch(u){case"{":f=r,h=u,e="}";break;case"(":f=r,h=u,e=")";break;case"[":f=r,h=u,e="]"}u===h?o++:u===e&&(o--,0===o&&(u=i.substring(f,r+1),t.push(u),c="@ko_token_"+(t.length-1)+"@",i=i.substring(0,f)+c+i.substring(r+1),r-=u.length-c.length,f=null))}for(e=[],i=i.split(","),f=0,r=i.length;f<r;f++)o=i[f],h=o.indexOf(":"),0<h&&h<o.length-1?(u=o.substring(h+1),e.push({key:n(o.substring(0,h),t),value:n(u,t)})):e.push({unknown:n(o,t)});return e},ea:function(n){var e="string"==typeof n?s.g.da(n):n,f=[],t,h,o,u;for(n=[],h=0;t=e[h];h++)if(0<f.length&&f.push(","),t.key){n:{o=t.key,u=s.a.F(o);switch(u.length&&u.charAt(0)){case"'":case'"':break n;default:o="'"+u+"'"}}t=t.value,f.push(o),f.push(":"),f.push(t),t=s.a.F(t),0<=s.a.k(i,s.a.F(t).toLowerCase())?t=!1:(u=t.match(r),t=null===u?!1:u[1]?"Object("+u[1]+")"+u[2]:t),t&&(0<n.length&&n.push(", "),n.push(o+" : function(__ko_value) { "+t+" = __ko_value; }"))}else t.unknown&&f.push(t.unknown);return e=f.join(""),0<n.length&&(e=e+", '_ko_property_writers' : { "+n.join("")+" } "),e},Jb:function(n,t){for(var i=0;i<n.length;i++)if(s.a.F(n[i].key)==t)return!0;return!1},ha:function(n,t,i,r,u){n&&s.T(n)?!s.Xa(n)||u&&n.t()===r||n(r):(n=t()._ko_property_writers)&&n[i]&&n[i](r)}}}(),s.b("expressionRewriting",s.g),s.b("expressionRewriting.bindingRewriteValidators",s.g.S),s.b("expressionRewriting.parseObjectLiteral",s.g.da),s.b("expressionRewriting.preProcessBindings",s.g.ea),s.b("jsonExpressionRewriting",s.g),s.b("jsonExpressionRewriting.insertPropertyAccessorsIntoJson",s.g.ea),function(){function n(n){return 8==n.nodeType&&(i?n.text:n.nodeValue).match(e)}function t(n){return 8==n.nodeType&&(i?n.text:n.nodeValue).match(o)}function u(i,r){for(var u=i,f=1,e=[];u=u.nextSibling;){if(t(u)&&(f--,0===f))return e;e.push(u),n(u)&&f++}if(!r)throw Error("Cannot find closing comment tag to match: "+i.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 i=r&&"<!--test-->"===r.createComment("test").text,e=i?/^\x3c!--\s*ko(?:\s+(.+\s*\:[\s\S]*))?\s*--\x3e$/:/^\s*ko(?:\s+(.+\s*\:[\s\S]*))?\s*$/,o=i?/^\x3c!--\s*\/ko\s*--\x3e$/:/^\s*\/ko\s*$/,h={ul:!0,ol:!0};s.e={L:{},childNodes:function(t){return n(t)?u(t):t.childNodes},ba:function(t){if(n(t)){t=s.e.childNodes(t);for(var i=0,r=t.length;i<r;i++)s.removeNode(t[i])}else s.a.oa(t)},P:function(t,i){if(n(t)){s.e.ba(t);for(var u=t.nextSibling,r=0,f=i.length;r<f;r++)u.parentNode.insertBefore(i[r],u)}else s.a.P(t,i)},ab:function(t,i){n(t)?t.parentNode.insertBefore(i,t.nextSibling):t.firstChild?t.insertBefore(i,t.firstChild):t.appendChild(i)},Va:function(t,i,r){r?n(t)?t.parentNode.insertBefore(i,r.nextSibling):r.nextSibling?t.insertBefore(i,r.nextSibling):t.appendChild(i):s.e.ab(t,i)},firstChild:function(i){return n(i)?!i.nextSibling||t(i.nextSibling)?null:i.nextSibling:i.firstChild},nextSibling:function(i){return n(i)&&(i=f(i)),i.nextSibling&&t(i.nextSibling)?null:i.nextSibling},ob:function(t){return(t=n(t))?t[1]:null},Za:function(i){var o,r,u,e;if(h[s.a.u(i)]&&(o=i.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]):t(r)&&(u=[r]);while(r=r.nextSibling);if(r=u)for(u=o.nextSibling,e=0;e<r.length;e++)u?i.insertBefore(r[e],u):i.appendChild(r[e])}while(o=o.nextSibling)}}}(),s.b("virtualElements",s.e),s.b("virtualElements.allowedBindings",s.e.L),s.b("virtualElements.emptyNode",s.e.ba),s.b("virtualElements.insertAfter",s.e.Va),s.b("virtualElements.prepend",s.e.ab),s.b("virtualElements.setDomNodeChildren",s.e.P),function(){s.M=function(){this.Na={}},s.a.extend(s.M.prototype,{nodeHasBindings:function(n){switch(n.nodeType){case 1:return null!=n.getAttribute("data-bind");case 8:return null!=s.e.ob(n);default:return!1}},getBindings:function(n,t){var i=this.getBindingsString(n,t);return i?this.parseBindingsString(i,t,n):null},getBindingsString:function(n){switch(n.nodeType){case 1:return n.getAttribute("data-bind");case 8:return s.e.ob(n);default:return null}},parseBindingsString:function(n,t,i){var r,u,f,e;try{return(r=this.Na[n])||(u=this.Na,e="with($context){with($data||{}){return{"+s.g.ea(n)+"}}}",f=new Function("$context","$element",e),r=u[n]=f),r(t,i)}catch(o){throw o.message="Unable to parse bindings.\nBindings value: "+n+"\nMessage: "+o.message,o;}}}),s.M.instance=new s.M}(),s.b("bindingProvider",s.M),function(){function n(n,t,r){for(var u=s.e.firstChild(t);t=u;)u=s.e.nextSibling(t),i(n,t,r)}function i(t,i,u){var e=!0,f=1===i.nodeType;f&&s.e.Za(i),(f&&u||s.M.instance.nodeHasBindings(i))&&(e=r(i,null,t,u).Sb),e&&n(t,i,!f)}function r(n,i,r,u){function c(n){return function(){return e[n]}}function l(){return e}var o=0,e,h,a=s.a.f.get(n,f);if(!i){if(a)throw Error("You cannot apply bindings multiple times to the same element.");s.a.f.set(n,f,!0)}return s.j(function(){var f=r&&r instanceof s.A?r:new s.A(s.a.c(r)),v=f.$data;!a&&u&&s.jb(n,f),(e=("function"==typeof i?i(f,n):i)||s.M.instance.getBindings(n,f))&&(0===o&&(o=1,s.a.w(e,function(i){var r=s.d[i];if(r&&8===n.nodeType&&!s.e.L[i])throw Error("The binding '"+i+"' cannot be used with virtual elements");if(r&&"function"==typeof r.init&&(r=r.init(n,c(i),l,v,f))&&r.controlsDescendantBindings){if(h!==t)throw Error("Multiple bindings ("+h+" and "+i+") are trying to control descendant bindings of the same element. You cannot use these bindings together on the same element.");h=i}}),o=2),2===o&&s.a.w(e,function(t){var i=s.d[t];i&&"function"==typeof i.update&&i.update(n,c(t),l,v,f)}))},null,{$:n}),{Sb:h===t}}s.d={},s.A=function(n,t,i){t?(s.a.extend(this,t),this.$parentContext=t,this.$parent=t.$data,this.$parents=(t.$parents||[]).slice(0),this.$parents.unshift(this.$parent)):(this.$parents=[],this.$root=n,this.ko=s),this.$data=n,i&&(this[i]=n)},s.A.prototype.createChildContext=function(n,t){return new s.A(n,this,t)},s.A.prototype.extend=function(n){var t=s.a.extend(new s.A,this);return s.a.extend(t,n)};var f="__ko_boundElement";s.jb=function(n,t){if(2==arguments.length)s.a.f.set(n,"__ko_bindingContext__",t);else return s.a.f.get(n,"__ko_bindingContext__")},s.Ka=function(n,t,i){return 1===n.nodeType&&s.e.Za(n),r(n,t,i,!0)},s.Ja=function(t,i){1!==i.nodeType&&8!==i.nodeType||n(t,i,!0)},s.Ia=function(n,t){if(t&&1!==t.nodeType&&8!==t.nodeType)throw Error("ko.applyBindings: first parameter should be your view model; second parameter should be a DOM node");t=t||u.document.body,i(n,t,!0)},s.na=function(n){switch(n.nodeType){case 1:case 8:var i=s.jb(n);if(i)return i;if(n.parentNode)return s.na(n.parentNode)}return t},s.ub=function(n){return(n=s.na(n))?n.$data:t},s.b("bindingHandlers",s.d),s.b("applyBindings",s.Ia),s.b("applyBindingsToDescendants",s.Ja),s.b("applyBindingsToNode",s.Ka),s.b("contextFor",s.na),s.b("dataFor",s.ub)}(),l={"class":"className","for":"htmlFor"},s.d.attr={update:function(n,i){var r=s.a.c(i())||{};s.a.w(r,function(i,r){r=s.a.c(r);var u=!1===r||null===r||r===t;u&&n.removeAttribute(i),8>=s.a.ca&&i in l?(i=l[i],u?n.removeAttribute(i):n[i]=r):u||n.setAttribute(i,r.toString()),"name"===i&&s.a.gb(n,u?"":r.toString())})}},s.d.checked={init:function(t,i,r){s.a.o(t,"click",function(){var u,n,f;if("checkbox"==t.type)u=t.checked;else if("radio"==t.type&&t.checked)u=t.value;else return;n=i(),f=s.a.c(n),"checkbox"==t.type&&f instanceof Array?s.a.ja(n,t.value,t.checked):s.g.ha(n,r,"checked",u,!0)}),"radio"!=t.type||t.name||s.d.uniqueName.init(t,n(!0))},update:function(n,t){var i=s.a.c(t());"checkbox"==n.type?n.checked=i instanceof Array?0<=s.a.k(i,n.value):i:"radio"==n.type&&(n.checked=n.value==i)}},s.d.css={update:function(n,t){var i=s.a.c(t());"object"==typeof i?s.a.w(i,function(t,i){i=s.a.c(i),s.a.ga(n,t,i)}):(i=String(i||""),s.a.ga(n,n.__ko__cssValue,!1),n.__ko__cssValue=i,s.a.ga(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){var u=t()||{};s.a.w(u,function(u){"string"==typeof u&&s.a.o(n,u,function(n){var e,o=t()[u],h,f;if(o){h=i();try{f=s.a.N(arguments),f.unshift(r),e=o.apply(r,f)}finally{!0!==e&&(n.preventDefault?n.preventDefault():n.returnValue=!1)}!1===h[u+"Bubble"]&&(n.cancelBubble=!0,n.stopPropagation&&n.stopPropagation())}})})}},s.d.foreach={Ya:function(n){return function(){var i=n(),t=s.a.ya(i);return!t||"number"==typeof t.length?{foreach:i,templateEngine:s.D.sa}:(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.D.sa})}},init:function(n,t){return s.d.template.init(n,s.d.foreach.Ya(t))},update:function(n,t,i,r,u){return s.d.template.update(n,s.d.foreach.Ya(t),i,r,u)}},s.g.S.foreach=!1,s.e.L.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.g.ha(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.o(n,"focus",u),s.a.o(n,"focusin",u),s.a.o(n,"blur",f),s.a.o(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.q.I(s.a.Ga,null,[n,i?"focusin":"focusout"]))}},s.d.hasFocus=s.d.hasfocus,s.d.html={init:function(){return{controlsDescendantBindings:!0}},update:function(n,t){s.a.fa(n,t())}},a="__ko_withIfBindingData",c("if"),c("ifnot",!1,!0),c("with",!0,!1,function(n,t){return n.createChildContext(t)}),s.d.options={init:function(n){if("select"!==s.a.u(n))throw Error("options binding applies only to SELECT elements");for(;0<n.length;)n.remove(0);return{controlsDescendantBindings:!0}},update:function(n,i,u){function a(n,t,i){var r=typeof t;return"function"==r?t(n):"string"==r?n[t]:i}function y(n,t){if(e){var i=0<=s.a.k(e,s.h.n(t[0]));s.a.hb(t[0],i)}}var p=0==n.length,h=!p&&n.multiple?n.scrollTop:null,l;i=s.a.c(i());var f=u(),w=f.optionsIncludeDestroyed,c={},o,e;n.multiple?e=s.a.Z(n.selectedOptions||s.a.Y(n.childNodes,function(n){return n.tagName&&"option"===s.a.u(n)&&n.selected}),function(n){return s.h.n(n)}):0<=n.selectedIndex&&(e=[s.h.n(n.options[n.selectedIndex])]),i?("undefined"==typeof i.length&&(i=[i]),l=s.a.Y(i,function(n){return w||n===t||null===n||!s.a.c(n._destroy)}),"optionsCaption"in f&&(o=s.a.c(f.optionsCaption),null!==o&&o!==t&&l.unshift(c))):i=[],u=y,f.optionsAfterRender&&(u=function(n,i){y(0,i),s.q.I(f.optionsAfterRender,null,[i[0],n!==c?n:t])}),s.a.Aa(n,l,function(n,i,u){return u.length&&(e=u[0].selected&&[s.h.n(u[0])]),i=r.createElement("option"),n===c?(s.a.fa(i,o),s.h.W(i,t)):(u=a(n,f.optionsValue,n),s.h.W(i,s.a.c(u)),n=a(n,f.optionsText,u),s.a.ib(i,n)),[i]},null,u),e=null,p&&"value"in f&&v(n,s.a.ya(f.value),!0),s.a.zb(n),h&&20<Math.abs(h-n.scrollTop)&&(n.scrollTop=h)}},s.d.options.wa="__ko.optionValueDomData__",s.d.selectedOptions={init:function(n,t,i){s.a.o(n,"change",function(){var u=t(),r=[];s.a.p(n.getElementsByTagName("option"),function(n){n.selected&&r.push(s.h.n(n))}),s.g.ha(u,i,"selectedOptions",r)})},update:function(n,t){if("select"!=s.a.u(n))throw Error("values binding applies only to SELECT elements");var i=s.a.c(t());i&&"number"==typeof i.length&&s.a.p(n.getElementsByTagName("option"),function(n){var t=0<=s.a.k(i,s.h.n(n));s.a.hb(n,t)})}},s.d.style={update:function(n,t){var i=s.a.c(t()||{});s.a.w(i,function(t,i){i=s.a.c(i),n.style[t]=i||""})}},s.d.submit={init:function(n,t,i,r){if("function"!=typeof t())throw Error("The value for a submit binding must be a function");s.a.o(n,"submit",function(i){var u,f=t();try{u=f.call(r,n)}finally{!0!==u&&(i.preventDefault?i.preventDefault():i.returnValue=!1)}})}},s.d.text={update:function(n,t){s.a.ib(n,t())}},s.e.L.text=!0,s.d.uniqueName={init:function(n,t){if(t()){var i="ko_unique_"+ ++s.d.uniqueName.tb;s.a.gb(n,i)}}},s.d.uniqueName.tb=0,s.d.value={init:function(n,t,i){function f(){e=!1;var r=t(),u=s.h.n(n);s.g.ha(r,i,"value",u)}var r=["change"],u=i().valueUpdate,e=!1;u&&("string"==typeof u&&(u=[u]),s.a.R(r,u),r=s.a.Ma(r)),!s.a.ca||"input"!=n.tagName.toLowerCase()||"text"!=n.type||"off"==n.autocomplete||n.form&&"off"==n.form.autocomplete||-1!=s.a.k(r,"propertychange")||(s.a.o(n,"propertychange",function(){e=!0}),s.a.o(n,"blur",function(){e&&f()})),s.a.p(r,function(t){var i=f;s.a.Tb(t,"after")&&(i=function(){setTimeout(f,0)},t=t.substring(5)),s.a.o(n,t,i)})},update:function(n,t){var u="select"===s.a.u(n),r=s.a.c(t()),i=s.h.n(n);r!==i&&(i=function(){s.h.W(n,r)},i(),u&&setTimeout(i,0)),u&&0<n.length&&v(n,r,!1)}},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){return s.d.event.init.call(this,t,function(){var t={};return t[n]=i(),t},r,u)}}}("click"),s.v=function(){},s.v.prototype.renderTemplateSource=function(){throw Error("Override renderTemplateSource");},s.v.prototype.createJavaScriptEvaluatorBlock=function(){throw Error("Override createJavaScriptEvaluatorBlock");},s.v.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.l.i(i)}if(1==n.nodeType||8==n.nodeType)return new s.l.Q(n);throw Error("Unknown template type: "+n);},s.v.prototype.renderTemplate=function(n,t,i,r){return n=this.makeTemplateSource(n,r),this.renderTemplateSource(n,t,i)},s.v.prototype.isTemplateRewritten=function(n,t){return!1===this.allowTemplateRewriting?!0:this.makeTemplateSource(n,t).data("isRewritten")},s.v.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.v),s.Ea=function(){function n(n,t,i,r){var o,f,u,e;for(n=s.g.da(n),o=s.g.S,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.g.ea(n)+" } })()},'"+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{Ab:function(n,t,i){t.isTemplateRewritten(n,i)||t.rewriteTemplate(n,function(n){return s.Ea.Lb(n,t)},i)},Lb: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)})},qb:function(n,t){return s.s.va(function(i,r){var u=i.nextSibling;u&&u.nodeName.toLowerCase()===t&&s.Ka(u,n,r)})}}}(),s.b("__tr_ambtns",s.Ea.qb),function(){s.l={},s.l.i=function(n){this.i=n},s.l.i.prototype.text=function(){var n=s.a.u(this.i),n="script"===n?"text":"textarea"===n?"value":"innerHTML",t;if(0==arguments.length)return this.i[n];t=arguments[0],"innerHTML"===n?s.a.fa(this.i,t):this.i[n]=t},s.l.i.prototype.data=function(n){if(1===arguments.length)return s.a.f.get(this.i,"templateSourceData_"+n);s.a.f.set(this.i,"templateSourceData_"+n,arguments[1])},s.l.Q=function(n){this.i=n},s.l.Q.prototype=new s.l.i,s.l.Q.prototype.text=function(){if(0==arguments.length){var n=s.a.f.get(this.i,"__ko_anon_template__")||{};return n.Fa===t&&n.ma&&(n.Fa=n.ma.innerHTML),n.Fa}s.a.f.set(this.i,"__ko_anon_template__",{Fa:arguments[0]})},s.l.i.prototype.nodes=function(){if(0==arguments.length)return(s.a.f.get(this.i,"__ko_anon_template__")||{}).ma;s.a.f.set(this.i,"__ko_anon_template__",{ma:arguments[0]})},s.b("templateSources",s.l),s.b("templateSources.domElement",s.l.i),s.b("templateSources.anonymousTemplate",s.l.Q)}(),function(){function r(n,t,i){var r;for(t=s.e.nextSibling(t);n&&(r=n)!==t;)n=s.e.nextSibling(r),1!==r.nodeType&&8!==r.nodeType||i(r)}function u(n,t){if(n.length){var i=n[0],u=n[n.length-1];r(i,u,function(n){s.Ia(t,n)}),r(i,u,function(n){s.s.nb(n,[t])})}}function n(n){return n.nodeType?n:0<n.length?n[0]:null}function f(t,r,f,e,o){o=o||{};var h=t&&n(t),h=h&&h.ownerDocument,c=o.templateEngine||i;if(s.Ea.Ab(f,c,h),f=c.renderTemplate(f,e,o,h),"number"!=typeof f.length||0<f.length&&"number"!=typeof f[0].nodeType)throw Error("Template engine must return an array of DOM nodes");h=!1;switch(r){case"replaceChildren":s.e.P(t,f),h=!0;break;case"replaceNode":s.a.eb(t,f),h=!0;break;case"ignoreTargetNode":break;default:throw Error("Unknown renderMode: "+r);}return h&&(u(f,e),o.afterRender&&s.q.I(o.afterRender,null,[f,e.$data])),f}var i;s.Ba=function(n){if(n!=t&&!(n instanceof s.v))throw Error("templateEngine must inherit from ko.templateEngine");i=n},s.za=function(r,u,e,o,h){if(e=e||{},(e.templateEngine||i)==t)throw Error("Set a template engine before calling renderTemplate");if(h=h||"replaceChildren",o){var c=n(o);return s.j(function(){var t=u&&u instanceof s.A?u:new s.A(s.a.c(u)),i="function"==typeof r?r(t.$data,t):r,t=f(o,h,i,t,e);"replaceNode"==h&&(o=t,c=n(o))},null,{Qa:function(){return!c||!s.a.aa(c)},$:c&&"replaceNode"==h?c.parentNode:c})}return s.s.va(function(n){s.za(r,u,e,n,"replaceNode")})},s.Rb=function(n,i,r,e,o){function c(n,t){u(t,h),r.afterRender&&r.afterRender(t,n)}function l(t,i){h=o.createChildContext(s.a.c(t),r.as),h.$index=i;var u="function"==typeof n?n(t,h):n;return f(null,"ignoreTargetNode",u,h,r)}var h;return s.j(function(){var n=s.a.c(i)||[];"undefined"==typeof n.length&&(n=[n]),n=s.a.Y(n,function(n){return r.includeDestroyed||n===t||null===n||!s.a.c(n._destroy)}),s.q.I(s.a.Aa,null,[e,n,l,r,c])},null,{$:e})},s.d.template={init:function(n,t){var i=s.a.c(t());return"string"==typeof i||i.name||1!=n.nodeType&&8!=n.nodeType||(i=1==n.nodeType?n.childNodes:s.e.childNodes(n),i=s.a.Mb(i),new s.l.Q(n).nodes(i)),{controlsDescendantBindings:!0}},update:function(n,i,r,u,f){i=s.a.c(i()),r={},u=!0;var e,o=null;"string"!=typeof i&&(r=i,i=s.a.c(r.name),"if"in r&&(u=s.a.c(r["if"])),u&&"ifnot"in r&&(u=!s.a.c(r.ifnot)),e=s.a.c(r.data)),"foreach"in r?o=s.Rb(i||n,u&&r.foreach||[],r,n,f):u?(f="data"in r?f.createChildContext(e,r.as):f,o=s.za(i||n,f,r,n)):s.e.ba(n),f=o,(e=s.a.f.get(n,"__ko__templateComputedDomDataKey__"))&&"function"==typeof e.B&&e.B(),s.a.f.set(n,"__ko__templateComputedDomDataKey__",f&&f.ta()?f:t)}},s.g.S.template=function(n){return n=s.g.da(n),1==n.length&&n[0].unknown||s.g.Jb(n,"name")?null:"This template engine does not support anonymous templates nested within its templates"},s.e.L.template=!0}(),s.b("setTemplateEngine",s.Ba),s.b("renderTemplate",s.za),s.a.Pa=function(){function n(n,t,i,r,u){for(var o=Math.min,a=Math.max,s=[],l=n.length,f,h=t.length,c=h-l||1,b=l+h+1,v,p,w,y,e=0;e<=l;e++)for(p=v,s.push(v=[]),w=o(h,e+c),f=a(0,e-1);f<=w;f++)v[f]=f?e?n[e-1]===t[f-1]?p[f-1]:o(p[f]||b,v[f-1]||b)+1:f+1:e+1;for(o=[],a=[],c=[],e=l,f=h;e||f;)h=s[e][f]-1,f&&h===s[e][f-1]?a.push(o[o.length]={status:i,value:t[--f],index:f}):e&&h===s[e-1][f]?c.push(o[o.length]={status:r,value:n[--e],index:e}):(o.push({status:"retained",value:t[--f]}),--e);if(a.length&&c.length)for(n=10*l,t=i=0;(u||t<n)&&(y=a[i]);i++){for(r=0;s=c[r];r++)if(y.value===s.value){y.moved=s.index,s.moved=y.index,c.splice(r,1),t=r=0;break}t+=r}return o.reverse()}return function(t,i,r){return 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.Pa),function(){function n(n){for(;n.length&&!s.a.aa(n[0]);)n.splice(0,1);if(1<n.length){for(var t=n[0],r=n[n.length-1],i=[t];t!==r;){if(t=t.nextSibling,!t)return;i.push(t)}Array.prototype.splice.apply(n,[0,n.length].concat(i))}return n}function i(i,r,u,f,e){var o=[];return i=s.j(function(){var t=r(u,e,n(o))||[];0<o.length&&(s.a.eb(o,t),f&&s.q.I(f,null,[u,t,e])),o.splice(0,o.length),s.a.R(o,t)},null,{$:i,Qa:function(){return!s.a.pb(o)}}),{O:o,j:i.ta()?i:t}}s.a.Aa=function(r,u,f,e,o){function rt(t,i){h=it[i],g!==i&&(tt[t]=h),h.ra(g++),n(h.O),d.push(h),p.push(h)}function w(n,t){if(n)for(var i=0,r=t.length;i<r;i++)t[i]&&s.a.p(t[i].O,function(r){n(r,i,t[i].X)})}var c,y,ut;u=u||[],e=e||{};var y=s.a.f.get(r,"setDomNodeChildrenFromArrayMapping_lastMappingResult")===t,it=s.a.f.get(r,"setDomNodeChildrenFromArrayMapping_lastMappingResult")||[],k=s.a.Z(it,function(n){return n.X}),a=s.a.Pa(k,u,e.dontLimitMoves),d=[],l=0,g=0,nt=[],p=[];u=[];for(var tt=[],k=[],h,c=0,b,v;b=a[c];c++)switch(v=b.moved,b.status){case"deleted":v===t&&(h=it[l],h.j&&h.j.B(),nt.push.apply(nt,n(h.O)),e.beforeRemove&&(u[c]=h,p.push(h))),l++;break;case"retained":rt(c,l++);break;case"added":v!==t?rt(c,v):(h={X:b.value,ra:s.m(g++)},d.push(h),p.push(h),y||(k[c]=h))}for(w(e.beforeMove,tt),s.a.p(nt,e.beforeRemove?s.H:s.removeNode),c=0,y=s.e.firstChild(r);h=p[c];c++){for(h.O||s.a.extend(h,i(r,f,h.X,o,h.ra)),l=0;a=h.O[l];y=a.nextSibling,ut=a,l++)a!==y&&s.e.Va(r,a,ut);!h.Fb&&o&&(o(h.X,h.O,h.ra),h.Fb=!0)}w(e.beforeRemove,u),w(e.afterMove,tt),w(e.afterAdd,k),s.a.f.set(r,"setDomNodeChildrenFromArrayMapping_lastMappingResult",d)}}(),s.b("utils.setDomNodeChildrenFromArrayMapping",s.a.Aa),s.D=function(){this.allowTemplateRewriting=!1},s.D.prototype=new s.v,s.D.prototype.renderTemplateSource=function(n){var t=(9>s.a.ca?0:n.nodes)?n.nodes():null;return t?s.a.N(t.cloneNode(!0).childNodes):(n=n.text(),s.a.xa(n))},s.D.sa=new s.D,s.Ba(s.D.sa),s.b("nativeTemplateEngine",s.D),function(){s.ua=function(){var n=this.Ib=function(){if("undefined"==typeof i||!i.tmpl)return 0;try{if(0<=i.tmpl.tag.tmpl.open.toString().indexOf("__"))return 2}catch(n){}return 1}();this.renderTemplateSource=function(t,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=t.data("precompiled");return e||(e=t.text()||"",e=i.template(null,"{{ko_with $item.koBindingContext}}"+e+"{{/ko_with}}"),t.data("precompiled",e)),t=[u.$data],u=i.extend({koBindingContext:u},f.templateOptions),u=i.tmpl(e,t,u),u.appendTo(r.createElement("div")),i.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&&(i.tmpl.tag.ko_code={open:"__.push($1 || '');"},i.tmpl.tag.ko_with={open:"with($1) {",close:"} "})},s.ua.prototype=new s.v;var n=new s.ua;0<n.Ib&&s.Ba(n),s.b("jqueryTmplTemplateEngine",s.ua)}()})})()}(),dialogs={},callBacks={},ispopupOpen=!1,function(n){n.widget("ces.dashboardWidget",{_init:function(){n(this.options.WidgetId).draggable({cursor:"move"}),this._setResize();var t=this;n(this.options.IconId).click(function(){t._toggleMe()})},_create:function(){this._setOption("DataUrl",this.element.data("dataurl")),this._setOption("ModuleId",this.element.data("moduleid")),this._setOption("WidgetId","#"+this.element.context.id),this._setOption("ContentId","#"+this.element.context.id+"-content"),this._setOption("IconId","#"+this.element.context.id+"-header-icon"),this._setOption("ToggleState","open"),this._setOption("HaveData",!1)},destroy:function(){n.Widget.prototype.destroy.call(this)},_setOption:function(n,t){this.options[n]=t},_getContent:function(){var t=this.options.DataUrl,i=this.options.ContentId,r=this;n.get(t,null,function(t){n(i).html(t),r._setOption("HaveData",!0)})},_toggleMe:function(){var i=this.options.ToggleState,r=n(this.options.WidgetId).height()-n(this.options.ContentId).height(),u=n(this.options.WidgetId).height()+n(this.options.ContentId).height(),t=this;switch(i){case"open":n(this.options.WidgetId).animate({height:r},500,function(){n(t.options.ContentId).hide(),t._removeResize()}),n(this.options.IconId).removeClass("ui-icon-circle-triangle-n"),n(this.options.IconId).addClass("ui-icon-circle-triangle-s"),this._setOption("ToggleState","closed");break;case"closed":n(t.options.ContentId).show(),n(this.options.WidgetId).animate({height:u},500,function(){t._setResize()}),n(this.options.IconId).removeClass("ui-icon-circle-triangle-s"),n(this.options.IconId).addClass("ui-icon-circle-triangle-n"),this._setOption("ToggleState","open")}},_setResize:function(){n(this.options.WidgetId).resizable({alsoResize:this.options.ContentId,minHeight:300,minWidth:350})},_removeResize:function(){n(this.options.WidgetId).resizable("destroy")},ActivateForModule:function(t){t=="HomePage"&&(t="00000000-0000-0000-0000-000000000000");var r=this.options.ModuleId,i=this.options.WidgetId;r==t.toLowerCase()?(this.options.HaveData==!1&&this._getContent(),n(i).delay(300).fadeIn("slow")):n(i).fadeOut("fast")}})}(jQuery),function(n,t){function b(n){for(var u=n.split(/\s+/),r=[],t,i=0;t=u[i];i++)t=t[0].toUpperCase(),r.push(t);return r}function h(t){return t.id&&n('label[for="'+t.id+'"]').val()||t.name}function p(i,r,u){return u||(u=0),r.each(function(){var r=n(this),e=this,s=this.nodeName.toLowerCase(),o,f;s=="label"&&r.find("input, textarea, select").length&&(o=r.text(),r=r.children().first(),e=r.get(0),s=e.nodeName.toLowerCase());switch(s){case"menu":f={name:r.attr("label"),items:{}},u=p(f.items,r.children(),u);break;case"a":case"button":f={name:r.text(),disabled:!!r.attr("disabled"),callback:function(){return function(){r.click()}}()};break;case"menuitem":case"command":switch(r.attr("type")){case t:case"command":case"menuitem":f={name:r.attr("label"),disabled:!!r.attr("disabled"),callback:function(){return function(){r.click()}}()};break;case"checkbox":f={type:"checkbox",disabled:!!r.attr("disabled"),name:r.attr("label"),selected:!!r.attr("checked")};break;case"radio":f={type:"radio",disabled:!!r.attr("disabled"),name:r.attr("label"),radio:r.attr("radiogroup"),value:r.attr("id"),selected:!!r.attr("checked")};break;default:f=t}break;case"hr":f="-------";break;case"input":switch(r.attr("type")){case"text":f={type:"text",name:o||h(e),disabled:!!r.attr("disabled"),value:r.val()};break;case"checkbox":f={type:"checkbox",name:o||h(e),disabled:!!r.attr("disabled"),selected:!!r.attr("checked")};break;case"radio":f={type:"radio",name:o||h(e),disabled:!!r.attr("disabled"),radio:!!r.attr("name"),value:r.val(),selected:!!r.attr("checked")};break;default:f=t}break;case"select":f={type:"select",name:o||h(e),disabled:!!r.attr("disabled"),selected:r.val(),options:{}},r.children().each(function(){f.options[this.value]=n(this).text()});break;case"textarea":f={type:"textarea",name:o||h(e),disabled:!!r.attr("disabled"),value:r.val()};break;case"label":break;default:f={type:"html",html:r.clone(!0)}}f&&(u++,i["key"+u]=f)}),u}var y;n.support.htmlMenuitem="HTMLMenuItemElement"in window,n.support.htmlCommand="HTMLCommandElement"in window,n.support.eventSelectstart="onselectstart"in document.documentElement,n.ui&&n.ui.widget||(y=n.cleanData,n.cleanData=function(t){for(var i=0,r;(r=t[i])!=null;i++)try{n(r).triggerHandler("remove")}catch(u){}y(t)});var r=null,v=!1,o=n(window),c=0,s={},u={},l={},a={selector:null,appendTo:null,trigger:"right",autoHide:!0,delay:200,reposition:!0,determinePosition:function(t){if(n.ui&&n.ui.position)t.css("display","block").position({my:"center top",at:"center bottom",of:this,offset:"0 5",collision:"fit"}).css("display","none");else{var i=this.offset();i.top+=this.outerHeight(),i.left+=this.outerWidth()/2-t.outerWidth()/2,t.css(i)}},position:function(n,t,i){var h=this,r;if(t||i)r=t==="maintain"&&i==="maintain"?n.$menu.position():{top:i,left:t};else{n.determinePosition.call(this,n.$menu);return}var e=o.scrollTop()+o.height(),s=o.scrollLeft()+o.width(),u=n.$menu.height(),f=n.$menu.width();r.top+u>e&&(r.top-=u),r.left+f>s&&(r.left-=f),n.$menu.css(r)},positionSubmenu:function(t){if(n.ui&&n.ui.position)t.css("display","block").position({my:"left top",at:"right top",of:this,collision:"flipfit fit"}).css("display","");else{var i={top:0,left:this.outerWidth()};t.css(i)}},zIndex:1,animation:{duration:50,show:"slideDown",hide:"slideUp"},events:{show:n.noop,hide:n.noop},callback:null,items:{}},f={timer:null,pageX:null,pageY:null},w=function(n){for(var i=0,t=n;;)if(i=Math.max(i,parseInt(t.css("z-index"),10)||0),t=t.parent(),!t||!t.length||"html body".indexOf(t.prop("nodeName").toLowerCase())>-1)break;return i},i={abortevent:function(n){n.preventDefault(),n.stopImmediatePropagation()},contextmenu:function(t){var i=n(this),u;if((t.preventDefault(),t.stopImmediatePropagation(),t.data.trigger=="right"||!t.originalEvent)&&!i.hasClass("context-menu-active")&&!i.hasClass("context-menu-disabled")){if(r=i,t.data.build){if(u=t.data.build(r,t),u===!1)return;if(t.data=n.extend(!0,{},a,t.data,u||{}),!t.data.items||n.isEmptyObject(t.data.items)){window.console&&(console.error||console.log)("No items specified to show in contextMenu");throw new Error("No Items specified");}t.data.$trigger=r,e.create(t.data)}e.show.call(i,t.data,t.pageX,t.pageY)}},click:function(t){t.preventDefault(),t.stopImmediatePropagation(),n(this).trigger(n.Event("contextmenu",{data:t.data,pageX:t.pageX,pageY:t.pageY}))},mousedown:function(t){var i=n(this);r&&r.length&&!r.is(i)&&r.data("contextMenu").$menu.trigger("contextmenu:hide"),t.button==2&&(r=i.data("contextMenuActive",!0))},mouseup:function(t){var i=n(this);i.data("contextMenuActive")&&r&&r.length&&r.is(i)&&!i.hasClass("context-menu-disabled")&&(t.preventDefault(),t.stopImmediatePropagation(),r=i,i.trigger(n.Event("contextmenu",{data:t.data,pageX:t.pageX,pageY:t.pageY}))),i.removeData("contextMenuActive")},mouseenter:function(t){var u=n(this),e=n(t.relatedTarget),o=n(document);if(!e.is(".context-menu-list")&&!e.closest(".context-menu-list").length&&(!r||!r.length)){f.pageX=t.pageX,f.pageY=t.pageY,f.data=t.data;o.on("mousemove.contextMenuShow",i.mousemove);f.timer=setTimeout(function(){f.timer=null,o.off("mousemove.contextMenuShow"),r=u,u.trigger(n.Event("contextmenu",{data:f.data,pageX:f.pageX,pageY:f.pageY}))},t.data.delay)}},mousemove:function(n){f.pageX=n.pageX,f.pageY=n.pageY},mouseleave:function(t){var i=n(t.relatedTarget);if(!i.is(".context-menu-list")&&!i.closest(".context-menu-list").length){try{clearTimeout(f.timer)}catch(t){}f.timer=null}},layerClick:function(t){var h=n(this),i=h.data("contextMenuRoot"),c=!1,s=t.button,f=t.pageX,e=t.pageY,u,r,l;t.preventDefault(),t.stopImmediatePropagation(),setTimeout(function(){var h,l,a,c=i.trigger=="left"&&s===0||i.trigger=="right"&&s===2;if(document.elementFromPoint&&(i.$layer.hide(),u=document.elementFromPoint(f-o.scrollLeft(),e-o.scrollTop()),i.$layer.show()),i.reposition&&c)if(document.elementFromPoint){if(i.$trigger.is(u)||i.$trigger.has(u).length){i.position.call(i.$trigger,i,f,e);return}}else if(r=i.$trigger.offset(),h=n(window),r.top+=h.scrollTop(),r.top<=t.pageY&&(r.left+=h.scrollLeft(),r.left<=t.pageX&&(r.bottom=r.top+i.$trigger.outerHeight(),r.bottom>=t.pageY&&(r.right=r.left+i.$trigger.outerWidth(),r.right>=t.pageX)))){i.position.call(i.$trigger,i,f,e);return}if(u&&c)i.$trigger.one("contextmenu:hidden",function(){n(u).contextMenu({x:f,y:e})});i.$menu.trigger("contextmenu:hide")},50)},keyStop:function(n,t){t.isInput||n.preventDefault(),n.stopPropagation()},key:function(n){var t=r.data("contextMenu")||{},e,u,f;switch(n.keyCode){case 9:case 38:if(i.keyStop(n,t),t.isInput){if(n.keyCode==9&&n.shiftKey){n.preventDefault(),t.$selected&&t.$selected.find("input, textarea, select").blur(),t.$menu.trigger("prevcommand");return}if(n.keyCode==38&&t.$selected.find("input, textarea, select").prop("type")=="checkbox"){n.preventDefault();return}}else if(n.keyCode!=9||n.shiftKey){t.$menu.trigger("prevcommand");return}case 40:if(i.keyStop(n,t),t.isInput){if(n.keyCode==9){n.preventDefault(),t.$selected&&t.$selected.find("input, textarea, select").blur(),t.$menu.trigger("nextcommand");return}if(n.keyCode==40&&t.$selected.find("input, textarea, select").prop("type")=="checkbox"){n.preventDefault();return}}else{t.$menu.trigger("nextcommand");return}break;case 37:if(i.keyStop(n,t),t.isInput||!t.$selected||!t.$selected.length)break;if(!t.$selected.parent().hasClass("context-menu-root")){e=t.$selected.parent().parent(),t.$selected.trigger("contextmenu:blur"),t.$selected=e;return}break;case 39:if(i.keyStop(n,t),t.isInput||!t.$selected||!t.$selected.length)break;if(u=t.$selected.data("contextMenu")||{},u.$menu&&t.$selected.hasClass("context-menu-submenu")){t.$selected=null,u.$selected=null,u.$menu.trigger("nextcommand");return}break;case 35:case 36:if(t.$selected&&t.$selected.find("input, textarea, select").length)return;(t.$selected&&t.$selected.parent()||t.$menu).children(":not(.disabled, .not-selectable)")[n.keyCode==36?"first":"last"]().trigger("contextmenu:focus"),n.preventDefault();return;case 13:if(i.keyStop(n,t),t.isInput){if(t.$selected&&!t.$selected.is("textarea, select")){n.preventDefault();return}break}t.$selected&&t.$selected.trigger("mouseup");return;case 32:case 33:case 34:i.keyStop(n,t);return;case 27:i.keyStop(n,t),t.$menu.trigger("contextmenu:hide");return;default:if(f=String.fromCharCode(n.keyCode).toUpperCase(),t.accesskeys[f]){t.accesskeys[f].$node.trigger(t.accesskeys[f].$menu?"contextmenu:focus":"mouseup");return}}n.stopPropagation(),t.$selected&&t.$selected.trigger(n)},prevItem:function(t){var r,e,f;t.stopPropagation(),r=n(this).data("contextMenu")||{},r.$selected&&(e=r.$selected,r=r.$selected.parent().data("contextMenu")||{},r.$selected=e);for(var o=r.$menu.children(),u=!r.$selected||!r.$selected.prev().length?o.last():r.$selected.prev(),s=u;u.hasClass("disabled")||u.hasClass("not-selectable");)if(u=u.prev().length?u.prev():o.last(),u.is(s))return;r.$selected&&i.itemMouseleave.call(r.$selected.get(0),t),i.itemMouseenter.call(u.get(0),t),f=u.find("input, textarea, select"),f.length&&f.focus()},nextItem:function(t){var r,e,f;t.stopPropagation(),r=n(this).data("contextMenu")||{},r.$selected&&(e=r.$selected,r=r.$selected.parent().data("contextMenu")||{},r.$selected=e);for(var o=r.$menu.children(),u=!r.$selected||!r.$selected.next().length?o.first():r.$selected.next(),s=u;u.hasClass("disabled")||u.hasClass("not-selectable");)if(u=u.next().length?u.next():o.first(),u.is(s))return;r.$selected&&i.itemMouseleave.call(r.$selected.get(0),t),i.itemMouseenter.call(u.get(0),t),f=u.find("input, textarea, select"),f.length&&f.focus()},focusInput:function(){var i=n(this).closest(".context-menu-item"),r=i.data(),u=r.contextMenu,f=r.contextMenuRoot;f.$selected=u.$selected=i,f.isInput=u.isInput=!0},blurInput:function(){var r=n(this).closest(".context-menu-item"),i=r.data(),u=i.contextMenu,f=i.contextMenuRoot;f.isInput=u.isInput=!1},menuMouseenter:function(){var i=n(this).data().contextMenuRoot;i.hovering=!0},menuMouseleave:function(t){var i=n(this).data().contextMenuRoot;i.$layer&&i.$layer.is(t.relatedTarget)&&(i.hovering=!1)},itemMouseenter:function(t){var i=n(this),f=i.data(),u=f.contextMenu,r=f.contextMenuRoot;if(r.hovering=!0,t&&r.$layer&&r.$layer.is(t.relatedTarget)&&(t.preventDefault(),t.stopImmediatePropagation()),(u.$menu?u:r).$menu.children(".hover").trigger("contextmenu:blur"),i.hasClass("disabled")||i.hasClass("not-selectable")){u.$selected=null;return}i.trigger("contextmenu:focus")},itemMouseleave:function(t){var u=n(this),f=u.data(),r=f.contextMenu,i=f.contextMenuRoot;if(i!==r&&i.$layer&&i.$layer.is(t.relatedTarget)){i.$selected&&i.$selected.trigger("contextmenu:blur"),t.preventDefault(),t.stopImmediatePropagation(),i.$selected=r.$selected=r.$node;return}u.trigger("contextmenu:blur")},itemClick:function(t){var o=n(this),u=o.data(),s=u.contextMenu,i=u.contextMenuRoot,r=u.contextMenuKey,f;if(s.items[r]&&!o.is(".disabled, .context-menu-submenu, .context-menu-separator, .not-selectable")){if(t.preventDefault(),t.stopImmediatePropagation(),n.isFunction(i.callbacks[r])&&Object.prototype.hasOwnProperty.call(i.callbacks,r))f=i.callbacks[r];else if(n.isFunction(i.callback))f=i.callback;else return;f.call(i.$trigger,r,i)!==!1?i.$menu.trigger("contextmenu:hide"):i.$menu.parent().length&&e.update.call(i.$trigger,i)}},inputClick:function(n){n.stopImmediatePropagation()},hideMenu:function(t,i){var r=n(this).data("contextMenuRoot");e.hide.call(r.$trigger,r,i&&i.force)},focusItem:function(t){t.stopPropagation();var r=n(this),u=r.data(),i=u.contextMenu,f=u.contextMenuRoot;r.addClass("hover").siblings(".hover").trigger("contextmenu:blur"),i.$selected=f.$selected=r,i.$node&&f.positionSubmenu.call(i.$node,i.$menu)},blurItem:function(t){t.stopPropagation();var i=n(this),r=i.data(),u=r.contextMenu,f=r.contextMenuRoot;i.removeClass("hover"),u.$selected=null}},e={show:function(t,u,f){var o=n(this),h,s={};if(n("#context-menu-layer").trigger("mousedown"),t.$trigger=o,t.events.show.call(o,t)===!1){r=null;return}e.update.call(o,t),t.position.call(o,t,u,f),t.zIndex&&(s.zIndex=w(o)+t.zIndex),e.layer.call(t.$menu,t,s.zIndex),t.$menu.find("ul").css("zIndex",s.zIndex+1),t.$menu.css(s)[t.animation.show](t.animation.duration,function(){o.trigger("contextmenu:visible")}),o.data("contextMenu",t).addClass("context-menu-active");n(document).off("keydown.contextMenu").on("keydown.contextMenu",i.key);if(t.autoHide)n(document).on("mousemove.contextMenuAutoHide",function(n){var i=o.offset();i.right=i.left+o.outerWidth(),i.bottom=i.top+o.outerHeight(),!t.$layer||t.hovering||n.pageX>=i.left&&n.pageX<=i.right&&n.pageY>=i.top&&n.pageY<=i.bottom||t.$menu.trigger("contextmenu:hide")})},hide:function(i,u){var f=n(this);if(i||(i=f.data("contextMenu")||{}),u||!i.events||i.events.hide.call(f,i)!==!1){if(f.removeData("contextMenu").removeClass("context-menu-active"),i.$layer){setTimeout(function(n){return function(){n.remove()}}(i.$layer),10);try{delete i.$layer}catch(e){i.$layer=null}}r=null,i.$menu.find(".hover").trigger("contextmenu:blur"),i.$selected=null,n(document).off(".contextMenuAutoHide").off("keydown.contextMenu"),i.$menu&&i.$menu[i.animation.hide](i.animation.duration,function(){i.build&&(i.$menu.remove(),n.each(i,function(n){switch(n){case"ns":case"selector":case"build":case"trigger":return!0;default:i[n]=t;try{delete i[n]}catch(u){}return!0}})),setTimeout(function(){f.trigger("contextmenu:hidden")},10)})}},create:function(r,u){u===t&&(u=r),r.$menu=n('<ul class="context-menu-list"></ul>').addClass(r.className||"").data({contextMenu:r,contextMenuRoot:u}),n.each(["callbacks","commands","inputs"],function(n,t){r[t]={},u[t]||(u[t]={})}),u.accesskeys||(u.accesskeys={}),n.each(r.items,function(t,f){var o=n('<li class="context-menu-item"></li>').addClass(f.className||""),h=null,s=null,v,a,c;o.on("click",n.noop);if(f.$node=o.data({contextMenu:r,contextMenuRoot:u,contextMenuKey:t}),f.accesskey)for(v=b(f.accesskey),a=0;c=v[a];a++)if(!u.accesskeys[c]){u.accesskeys[c]=f,f._name=f.name.replace(new RegExp("("+c+")","i"),'<span class="context-menu-accesskey">$1</span>');break}if(typeof f=="string")o.addClass("context-menu-separator not-selectable");else if(f.type&&l[f.type])l[f.type].call(o,f,r,u),n.each([r,u],function(i,r){r.commands[t]=f,n.isFunction(f.callback)&&(r.callbacks[t]=f.callback)});else{f.type=="html"?o.addClass("context-menu-html not-selectable"):f.type?(h=n("<label></label>").appendTo(o),n("<span></span>").html(f._name||f.name).appendTo(h),o.addClass("context-menu-input"),r.hasTypes=!0,n.each([r,u],function(n,i){i.commands[t]=f,i.inputs[t]=f})):f.items&&(f.type="sub");switch(f.type){case"text":s=n('<input type="text" value="1" name="" value="">').attr("name","context-menu-input-"+t).val(f.value||"").appendTo(h);break;case"textarea":s=n('<textarea name=""></textarea>').attr("name","context-menu-input-"+t).val(f.value||"").appendTo(h),f.height&&s.height(f.height);break;case"checkbox":s=n('<input type="checkbox" value="1" name="" value="">').attr("name","context-menu-input-"+t).val(f.value||"").prop("checked",!!f.selected).prependTo(h);break;case"radio":s=n('<input type="radio" value="1" name="" value="">').attr("name","context-menu-input-"+f.radio).val(f.value||"").prop("checked",!!f.selected).prependTo(h);break;case"select":s=n('<select name="">').attr("name","context-menu-input-"+t).appendTo(h),f.options&&(n.each(f.options,function(t,i){n("<option></option>").val(t).text(i).appendTo(s)}),s.val(f.selected));break;case"sub":n("<span></span>").html(f._name||f.name).appendTo(o),f.appendTo=f.$node,e.create(f,u),o.data("contextMenu",f).addClass("context-menu-submenu"),f.callback=null;break;case"html":n(f.html).appendTo(o);break;default:n.each([r,u],function(i,r){r.commands[t]=f,n.isFunction(f.callback)&&(r.callbacks[t]=f.callback)}),n("<span></span>").html(f._name||f.name||"").appendTo(o)}if(f.type&&f.type!="sub"&&f.type!="html"){s.on("focus",i.focusInput).on("blur",i.blurInput);if(f.events)s.on(f.events,r)}f.icon&&o.addClass("icon icon-"+f.icon),f.icon1&&o.addClass("icon1 icon1-"+f.icon1)}if(f.$input=s,f.$label=h,o.appendTo(r.$menu),!r.hasTypes&&n.support.eventSelectstart)o.on("selectstart.disableTextSelect",i.abortevent)}),r.$node||r.$menu.css("display","none").addClass("context-menu-root"),r.$menu.appendTo(r.appendTo||document.body)},resize:function(t,i){t.css({position:"absolute",display:"block"}),t.data("width",Math.ceil(t.width())+1),t.css({position:"static",minWidth:"0px",maxWidth:"100000px"}),t.find("> li > ul").each(function(){e.resize(n(this),!0)}),i||t.find("ul").andSelf().css({position:"",display:"",minWidth:"",maxWidth:""}).width(function(){return n(this).data("width")})},update:function(i,r){var u=this;r===t&&(r=i,e.resize(i.$menu)),i.$menu.children().each(function(){var f=n(this),o=f.data("contextMenuKey"),t=i.items[o],s=n.isFunction(t.disabled)&&t.disabled.call(u,o,r)||t.disabled===!0;if(f[s?"addClass":"removeClass"]("disabled"),t.type){f.find("input, select, textarea").prop("disabled",s);switch(t.type){case"text":case"textarea":t.$input.val(t.value||"");break;case"checkbox":case"radio":t.$input.val(t.value||"").prop("checked",!!t.selected);break;case"select":t.$input.val(t.selected||"")}}t.$menu&&e.update.call(u,t,r)})},layer:function(t,r){var u=t.$layer=n('<div id="context-menu-layer" style="position:fixed; z-index:'+r+'; top:0; left:0; opacity: 0; filter: alpha(opacity=0); background-color: #000;"></div>').css({height:o.height(),width:o.width(),display:"block"}).data("contextMenuRoot",t).insertBefore(this).on("contextmenu",i.abortevent).on("mousedown",i.layerClick);return n.support.fixedPosition||u.css({position:"absolute",height:n(document).height()}),u}};n.fn.contextMenu=function(i){if(i===t)this.first().trigger("contextmenu");else if(i.x&&i.y)this.first().trigger(n.Event("contextmenu",{pageX:i.x,pageY:i.y}));else if(i==="hide"){var r=this.data("contextMenu").$menu;r&&r.trigger("contextmenu:hide")}else i==="destroy"?n.contextMenu("destroy",{context:this}):n.isPlainObject(i)?(i.context=this,n.contextMenu("create",i)):i?this.removeClass("context-menu-disabled"):i||this.addClass("context-menu-disabled");return this},n.contextMenu=function(r,f){var h,w;typeof r!="string"&&(f=r,r="create"),typeof f=="string"?f={selector:f}:f===t&&(f={});var o=n.extend(!0,{},a,f||{}),y=n(document),l=y,p=!1;o.context&&o.context.length?(l=n(o.context).first(),o.context=l.get(0),p=o.context!==document):o.context=document;switch(r){case"create":if(!o.selector)throw new Error("No selector specified");if(o.selector.match(/.context-menu-(list|item|input)($|\s)/))throw new Error('Cannot bind to selector "'+o.selector+'" as it contains a reserved className');if(!o.build&&(!o.items||n.isEmptyObject(o.items)))throw new Error("No Items specified");if(c++,o.ns=".contextMenu"+c,p||(s[o.selector]=o.ns),u[o.ns]=o,o.trigger||(o.trigger="right"),!v){y.on({"contextmenu:hide.contextMenu":i.hideMenu,"prevcommand.contextMenu":i.prevItem,"nextcommand.contextMenu":i.nextItem,"contextmenu.contextMenu":i.abortevent,"mouseenter.contextMenu":i.menuMouseenter,"mouseleave.contextMenu":i.menuMouseleave},".context-menu-list").on("mouseup.contextMenu",".context-menu-input",i.inputClick).on({"mouseup.contextMenu":i.itemClick,"contextmenu:focus.contextMenu":i.focusItem,"contextmenu:blur.contextMenu":i.blurItem,"contextmenu.contextMenu":i.abortevent,"mouseenter.contextMenu":i.itemMouseenter,"mouseleave.contextMenu":i.itemMouseleave},".context-menu-item");v=!0}l.on("contextmenu"+o.ns,o.selector,o,i.contextmenu);if(p)l.on("remove"+o.ns,function(){n(this).contextMenu("destroy")});switch(o.trigger){case"hover":l.on("mouseenter"+o.ns,o.selector,o,i.mouseenter).on("mouseleave"+o.ns,o.selector,o,i.mouseleave);break;case"left":l.on("click"+o.ns,o.selector,o,i.click)}o.build||e.create(o);break;case"destroy":if(p)w=o.context,n.each(u,function(t,i){if(i.context!==w)return!0;h=n(".context-menu-list").filter(":visible"),h.length&&h.data().contextMenuRoot.$trigger.is(n(i.context).find(i.selector))&&h.trigger("contextmenu:hide",{force:!0});try{u[i.ns].$menu&&u[i.ns].$menu.remove(),delete u[i.ns]}catch(r){u[i.ns]=null}return n(i.context).off(i.ns),!0});else if(o.selector){if(s[o.selector]){h=n(".context-menu-list").filter(":visible"),h.length&&h.data().contextMenuRoot.$trigger.is(o.selector)&&h.trigger("contextmenu:hide",{force:!0});try{u[s[o.selector]].$menu&&u[s[o.selector]].$menu.remove(),delete u[s[o.selector]]}catch(b){u[s[o.selector]]=null}y.off(s[o.selector])}}else y.off(".contextMenu .contextMenuAutoHide"),n.each(u,function(t,i){n(i.context).off(i.ns)}),s={},u={},c=0,v=!1,n("#context-menu-layer, .context-menu-list").remove();break;case"html5":(n.support.htmlCommand||n.support.htmlMenuitem)&&(typeof f!="boolean"||!f)||n('menu[type="context"]').each(function(){this.id&&n.contextMenu({selector:"[contextmenu="+this.id+"]",items:n.contextMenu.fromMenu(this)})}).css("display","none");break;default:throw new Error('Unknown operation "'+r+'"');}return this},n.contextMenu.setInputValues=function(i,r){r===t&&(r={}),n.each(i.inputs,function(n,t){switch(t.type){case"text":case"textarea":t.value=r[n]||"";break;case"checkbox":t.selected=r[n]?!0:!1;break;case"radio":t.selected=(r[t.radio]||"")==t.value?!0:!1;break;case"select":t.selected=r[n]||""}})},n.contextMenu.getInputValues=function(i,r){return r===t&&(r={}),n.each(i.inputs,function(n,t){switch(t.type){case"text":case"textarea":case"select":r[n]=t.$input.val();break;case"checkbox":r[n]=t.$input.prop("checked");break;case"radio":t.$input.prop("checked")&&(r[t.radio]=t.value)}}),r},n.contextMenu.fromMenu=function(t){var r=n(t),i={};return p(i,r.children()),i},n.contextMenu.defaults=a,n.contextMenu.types=l,n.contextMenu.handle=i,n.contextMenu.op=e,n.contextMenu.menus=u}(jQuery),function(n){"function"==typeof require&&"object"==typeof exports&&"object"==typeof module?n(require("knockout"),exports):"function"==typeof define&&define.amd?define(["knockout","exports"],n):n(ko,ko.mapping={})}(function(n,t){function y(n,i){var r;for(r in i)if(i.hasOwnProperty(r)&&i[r])if(r&&n[r]&&"array"!==t.getType(n[r]))y(n[r],i[r]);else if("array"===t.getType(n[r])&&"array"===t.getType(i[r])){for(var s=n,h=r,f=n[r],e=i[r],o={},u=f.length-1;0<=u;--u)o[f[u]]=f[u];for(u=e.length-1;0<=u;--u)o[e[u]]=e[u];f=[],e=void 0;for(e in o)f.push(o[e]);s[h]=f}else n[r]=i[r]}function c(n,t){var i={};return y(i,n),y(i,t),i}function v(n,t){for(var f,i=c({},n),e=b.length-1;0<=e;e--)f=b[e],i[f]&&(i[""]instanceof Object||(i[""]={}),i[""][f]=i[f],delete i[f]);return t&&(i.ignore=u(t.ignore,i.ignore),i.include=u(t.include,i.include),i.copy=u(t.copy,i.copy)),i.ignore=u(i.ignore,r.ignore),i.include=u(i.include,r.include),i.copy=u(i.copy,r.copy),i.mappedProperties=i.mappedProperties||{},i}function u(i,r){return"array"!==t.getType(i)&&(i="undefined"===t.getType(i)?[]:[i]),"array"!==t.getType(r)&&(r="undefined"===t.getType(r)?[]:[r]),n.utils.arrayGetDistinctValues(i.concat(r))}function e(r,u,s,v,y,p,b){var wt="array"===t.getType(n.utils.unwrapObservable(u)),p=p||"",s,ut,rt,it,tt,ft,ct;t.isMapped(r)&&(ut=n.utils.unwrapObservable(r)[i],s=c(ut,s));var at=function(){return s[v]&&s[v].create instanceof Function},vt=function(t){var i=l,r=n.dependentObservable;return n.dependentObservable=function(t,r,u){var o,f,e;return u=u||{},t&&"object"==typeof t&&(u=t),e=u.deferEvaluation,o=!1,u.deferEvaluation=!0,t=new a(t,r,u),e||(f=t,e=n.dependentObservable,n.dependentObservable=a,t=n.isWriteableObservable(f),n.dependentObservable=e,t=a({read:function(){return o||(n.utils.arrayRemoveItem(i,f),o=!0),f.apply(f,arguments)},write:t&&function(n){return f(n)},deferEvaluation:!0}),i.push(t)),t},n.dependentObservable.fn=a.fn,n.computed=n.dependentObservable,t=n.utils.unwrapObservable(y)instanceof Array?s[v].create({data:t||u,parent:b,skip:w}):s[v].create({data:t||u,parent:b}),n.dependentObservable=r,n.computed=n.dependentObservable,t},st=function(){return s[v]&&s[v].update instanceof Function},ot=function(t,i){var r={data:i||u,parent:b,target:n.utils.unwrapObservable(t)};return n.isWriteableObservable(t)&&(r.observable=t),s[v].update(r)};if(ut=h.get(u))return ut;if(v=v||"",wt){var wt=[],et=!1,g=function(n){return n};s[v]&&s[v].key&&(g=s[v].key,et=!0),n.isObservable(r)||(r=n.observableArray([]),r.mappedRemove=function(n){var t=typeof n=="function"?n:function(t){return t===g(n)};return r.remove(function(n){return t(g(n))})},r.mappedRemoveAll=function(t){var i=f(t,g);return r.remove(function(t){return n.utils.arrayIndexOf(i,g(t))!=-1})},r.mappedDestroy=function(n){var t=typeof n=="function"?n:function(t){return t===g(n)};return r.destroy(function(n){return t(g(n))})},r.mappedDestroyAll=function(t){var i=f(t,g);return r.destroy(function(t){return n.utils.arrayIndexOf(i,g(t))!=-1})},r.mappedIndexOf=function(t){var i=f(r(),g),t=g(t);return n.utils.arrayIndexOf(i,t)},r.mappedCreate=function(t){if(r.mappedIndexOf(t)!==-1)throw Error("There already is an object with the key that you specified.");var i=at()?vt(t):t;return st()&&(t=ot(i,t),n.isWriteableObservable(i)?i(t):i=t),r.push(i),i}),ut=f(n.utils.unwrapObservable(r),g).sort(),rt=f(u,g),et&&rt.sort();for(var et=n.utils.compareArrays(ut,rt),ut={},ht=n.utils.unwrapObservable(u),yt={},pt=!0,rt=0,lt=ht.length;rt<lt;rt++){if(it=g(ht[rt]),void 0===it||it instanceof Object){pt=!1;break}yt[it]=ht[rt]}var ht=[],bt=0,rt=0;for(lt=et.length;rt<lt;rt++){it=et[rt],ft=p+"["+rt+"]";switch(it.status){case"added":ct=pt?yt[it.value]:o(n.utils.unwrapObservable(u),it.value,g),tt=e(void 0,ct,s,v,r,ft,y),at()||(tt=n.utils.unwrapObservable(tt)),ft=nt(n.utils.unwrapObservable(u),ct,ut),tt===w?bt++:ht[ft-bt]=tt,ut[ft]=!0;break;case"retained":ct=pt?yt[it.value]:o(n.utils.unwrapObservable(u),it.value,g),tt=o(r,it.value,g),e(tt,ct,s,v,r,ft,y),ft=nt(n.utils.unwrapObservable(u),ct,ut),ht[ft]=tt,ut[ft]=!0;break;case"deleted":tt=o(r,it.value,g)}wt.push({event:it.status,item:tt})}r(ht),s[v]&&s[v].arrayChanged&&n.utils.arrayForEach(wt,function(n){s[v].arrayChanged(n.event,n.item)})}else if(d(u)){if(r=n.utils.unwrapObservable(r),!r){if(at())return et=vt(),st()&&(et=ot(et)),et;if(st())return ot(et);r={}}if(st()&&(r=ot(r)),h.save(u,r),st())return r;k(u,function(t){var i=p.length?p+"."+t:t;if(-1==n.utils.arrayIndexOf(s.ignore,i))if(-1!=n.utils.arrayIndexOf(s.copy,i))r[t]=u[t];else{var f=h.get(u[t]),o=e(r[t],u[t],s,t,r,i,r),f=f||o;n.isWriteableObservable(r[t])?r[t](n.utils.unwrapObservable(f)):r[t]=f,s.mappedProperties[i]=!0}})}else switch(t.getType(u)){case"function":st()?n.isWriteableObservable(u)?(u(ot(u)),r=u):r=ot(u):r=u;break;default:if(n.isWriteableObservable(r))return tt=st()?ot(r):n.utils.unwrapObservable(u),r(tt),tt;r=at()?vt():n.observable(n.utils.unwrapObservable(u))}return r}function nt(n,t,i){for(var r=0,u=n.length;r<u;r++)if(!0!==i[r]&&n[r]===t)return r;return null}function g(i,r){var u;return r&&(u=r(i)),"undefined"===t.getType(u)&&(u=i),n.utils.unwrapObservable(u)}function o(t,i,r){for(var f,t=n.utils.unwrapObservable(t),u=0,e=t.length;u<e;u++)if(f=t[u],g(f,r)===i)return f;throw Error("When calling ko.update*, the key '"+i+"' was not found!");}function f(t,i){return n.utils.arrayMap(n.utils.unwrapObservable(t),function(n){return i?g(n,i):n})}function k(n,i){if("array"===t.getType(n))for(var r=0;r<n.length;r++)i(r);else for(r in n)i(r)}function d(n){var i=t.getType(n);return("object"===i||"array"===i)&&null!==n}function it(){var t=[],i=[];this.save=function(r,u){var f=n.utils.arrayIndexOf(t,r);0<=f?i[f]=u:(t.push(r),i.push(u))},this.get=function(r){return r=n.utils.arrayIndexOf(t,r),0<=r?i[r]:void 0}}function tt(){var n={},t=function(t){var i;try{i=t}catch(r){i="$$$"}return t=n[i],void 0===t&&(t=new it,n[i]=t),t};this.save=function(n,i){t(n).save(n,i)},this.get=function(n){return t(n).get(n)}}var i="__ko_mapping__",a=n.dependentObservable,p=0,l,h,b=["create","update","key","arrayChanged"],w={},s={include:["_destroy"],ignore:[],copy:[]},r=s;t.isMapped=function(t){return(t=n.utils.unwrapObservable(t))&&t[i]},t.fromJS=function(n){var t,r,u;if(0==arguments.length)throw Error("When calling ko.fromJS, pass the object you want to convert.");return window.setTimeout(function(){p=0},0),p++||(l=[],h=new tt),2==arguments.length&&(arguments[1][i]?r=arguments[1]:t=arguments[1]),3==arguments.length&&(t=arguments[1],r=arguments[2]),r&&(t=c(t,r[i])),t=v(t),u=e(r,n,t),r&&(u=r),--p||window.setTimeout(function(){for(;l.length;){var n=l.pop();n&&n()}},0),u[i]=c(u[i],t),u},t.fromJSON=function(i){var r=n.utils.parseJson(i);return arguments[0]=r,t.fromJS.apply(this,arguments)},t.updateFromJS=function(){throw Error("ko.mapping.updateFromJS, use ko.mapping.fromJS instead. Please note that the order of parameters is different!");},t.updateFromJSON=function(){throw Error("ko.mapping.updateFromJSON, use ko.mapping.fromJSON instead. Please note that the order of parameters is different!");},t.toJS=function(u,f){if(r||t.resetDefaultOptions(),0==arguments.length)throw Error("When calling ko.mapping.toJS, pass the object you want to convert.");if("array"!==t.getType(r.ignore))throw Error("ko.mapping.defaultOptions().ignore should be an array.");if("array"!==t.getType(r.include))throw Error("ko.mapping.defaultOptions().include should be an array.");if("array"!==t.getType(r.copy))throw Error("ko.mapping.defaultOptions().copy should be an array.");return f=v(f,u[i]),t.visitModel(u,function(t){return n.utils.unwrapObservable(t)},f)},t.toJSON=function(i,r){var u=t.toJS(i,r);return n.utils.stringifyJson(u)},t.defaultOptions=function(){if(0<arguments.length)r=arguments[0];else return r},t.resetDefaultOptions=function(){r={include:s.include.slice(0),ignore:s.ignore.slice(0),copy:s.copy.slice(0)}},t.getType=function(n){if(n&&"object"==typeof n){if(n.constructor==(new Date).constructor)return"date";if("[object Array]"===Object.prototype.toString.call(n))return"array"}return typeof n},t.visitModel=function(r,u,f){var o,e,s;if(f=f||{},f.visitedObjects=f.visitedObjects||new tt,e=n.utils.unwrapObservable(r),d(e))f=v(f,e[i]),u(r,f.parentName),o="array"===t.getType(e)?[]:{};else return u(r,f.parentName);return f.visitedObjects.save(r,o),s=f.parentName,k(e,function(r){if(!(f.ignore&&-1!=n.utils.arrayIndexOf(f.ignore,r))){var h=e[r],c=f,l=s||"";if("array"===t.getType(e)?s&&(l+="["+r+"]"):(s&&(l+="."),l+=r),c.parentName=l,!(-1===n.utils.arrayIndexOf(f.copy,r)&&-1===n.utils.arrayIndexOf(f.include,r)&&e[i]&&e[i].mappedProperties&&!e[i].mappedProperties[r]&&"array"!==t.getType(e)))switch(t.getType(n.utils.unwrapObservable(h))){case"object":case"array":case"undefined":c=f.visitedObjects.get(h),o[r]="undefined"!==t.getType(c)?c:t.visitModel(h,u,f);break;default:o[r]=u(h,f.parentName)}}}),o}}),function(n){typeof require=="function"&&typeof exports=="object"&&typeof module=="object"?n(require("knockout"),exports):typeof define=="function"&&define.amd?define(["knockout","exports"],n):n(ko,ko.validation={})}(function(n,t){function s(n,i,r){return i.validator(n(),r.params===undefined?!0:r.params)?!0:(n.error=t.formatMessage(r.message||i.message,r.params),n.__valid__(!1),!1)}function h(n,i,r){n.isValidating(!0);var u=function(u){var f=!1,e="";if(!n.__valid__()){n.isValidating(!1);return}u.message?(f=u.isValid,e=u.message):f=u,f||(n.error=t.formatMessage(e||r.message||i.message,r.params),n.__valid__(f)),n.isValidating(!1)};i.validator(n(),r.params||!0,u)}var r,o;if(typeof n===undefined)throw"Knockout is required, please ensure it is loaded before loading this validation plug-in";r=t,n.validation=r;var f={registerExtenders:!0,messagesOnModified:!0,errorsAsTitle:!0,errorsAsTitleOnModified:!1,messageTemplate:null,insertMessages:!0,parseInputAttributes:!1,writeInputAttributes:!1,decorateElement:!1,errorClass:null,errorElementClass:"validationElement",errorMessageClass:"validationMessage",grouping:{deep:!1,observable:!0}},u=n.utils.extend({},f),e=["required","pattern","min","max","step"],c=["email","number","date"],l=function(n){window.setImmediate?window.setImmediate(n):window.setTimeout(n,0)},i=function(){var r=+new Date,t={},n="__ko_validation__";return{isArray:function(n){return n.isArray||Object.prototype.toString.call(n)==="[object Array]"},isObject:function(n){return n!==null&&typeof n=="object"},values:function(n){var i=[],t;for(t in n)n.hasOwnProperty(t)&&i.push(n[t]);return i},getValue:function(n){return typeof n=="function"?n():n},hasAttribute:function(n,t){return n.getAttribute(t)!==null},getAttribute:function(n,t){return n.getAttribute(t)},setAttribute:function(n,t,i){return n.setAttribute(t,i)},isValidatable:function(n){return n&&n.rules&&n.isValid&&n.isModified},insertAfter:function(n,t){n.parentNode.insertBefore(t,n.nextSibling)},newId:function(){return r+=1},getConfigOptions:function(n){var t=i.contextFor(n);return t||u},setDomData:function(r,u){var f=r[n];f||(r[n]=f=i.newId()),t[f]=u},getDomData:function(i){var r=i[n];return r?t[r]:undefined},contextFor:function(n){switch(n.nodeType){case 1:case 8:var t=i.getDomData(n);if(t)return t;if(n.parentNode)return i.contextFor(n.parentNode)}return undefined},isEmptyVal:function(n){return n===undefined?!0:n===null?!0:n===""?!0:void 0}}}(),a=function(){var r=0;return{utils:i,init:function(i,f){r>0&&!f||(i=i||{},i.errorElementClass=i.errorElementClass||i.errorClass||u.errorElementClass,i.errorMessageClass=i.errorMessageClass||i.errorClass||u.errorMessageClass,n.utils.extend(u,i),u.registerExtenders&&t.registerExtenders(),r=1)},configure:function(n){t.init(n)},reset:function(){u=$.extend(u,f)},group:function(t,r){var r=n.utils.extend(u.grouping,r),e=n.observableArray([]),f=null,o=function s(t,u){var o=[],f=n.utils.unwrapObservable(t);u=u!==undefined?u:r.deep?1:-1,n.isObservable(t)&&(t.isValid||t.extend({validatable:!0}),e.push(t)),f&&(i.isArray(f)?o=f:i.isObject(f)&&(o=i.values(f))),u!==0&&n.utils.arrayForEach(o,function(n){n&&!n.nodeType&&s(n,u+1)})};return r.observable?(o(t),f=n.computed(function(){var t=[];return n.utils.arrayForEach(e(),function(n){n.isValid()||t.push(n.error)}),t})):f=function(){var i=[];return e([]),o(t),n.utils.arrayForEach(e(),function(n){n.isValid()||i.push(n.error)}),i},f.showAllMessages=function(t){t==undefined&&(t=!0),f(),n.utils.arrayForEach(e(),function(n){n.isModified(t)})},t.errors=f,t.isValid=function(){return t.errors().length===0},t.isAnyMessageShown=function(){var t=!1;return f(),n.utils.arrayForEach(e(),function(n){!n.isValid()&&n.isModified()&&(t=!0)}),t},f},formatMessage:function(n,t){return typeof n=="function"?n(t):n.replace(/\{0\}/gi,t)},addRule:function(n,t){return n.extend({validatable:!0}),n.rules.push(t),n},addAnonymousRule:function(n,r){var u=i.newId();r.message===undefined&&(r.message="Error"),t.rules[u]=r,t.addRule(n,{rule:u,params:r.params})},addExtender:function(r){n.extenders[r]=function(n,u){return u.message||u.onlyIf?t.addRule(n,{rule:r,message:u.message,params:i.isEmptyVal(u.params)?!0:u.params,condition:u.onlyIf}):t.addRule(n,{rule:r,params:u})}},registerExtenders:function(){if(u.registerExtenders)for(var i in t.rules)t.rules.hasOwnProperty(i)&&(n.extenders[i]||t.addExtender(i))},insertValidationMessage:function(n){if(n.parentNode.getElementsByClassName("validationMessage").length==0){var t=document.createElement("SPAN");return t.className=i.getConfigOptions(n).errorMessageClass,i.insertAfter(n,t),t}return null},parseInputValidationAttributes:function(r,u){n.utils.arrayForEach(e,function(n){i.hasAttribute(r,n)&&t.addRule(u(),{rule:n,params:r.getAttribute(n)||!0})});var f=r.getAttribute("type");n.utils.arrayForEach(c,function(n){n==f&&t.addRule(u(),{rule:n=="date"?"dateISO":n,params:!0})})},writeInputValidationAttributes:function(t,i){var r=i(),u;r&&r.rules&&(u=r.rules(),n.utils.arrayForEach(e,function(i){var f,r=n.utils.arrayFirst(u,function(n){return n.rule.toLowerCase()===i.toLowerCase()});r&&(f=r.params,r.rule=="pattern"&&r.params instanceof RegExp&&(f=r.params.source),t.setAttribute(i,f))}),u=null)}}}();n.utils.extend(r,a),r.rules={},r.rules.required={validator:function(n,t){var r=/^\s+|\s+$/g,i;return n===undefined||n===null?!t:(i=n,typeof n=="string"&&(i=n.replace(r,"")),!t)?!0:(i+"").length>0},message:"This field is required."},r.rules.min={validator:function(n,t){return i.isEmptyVal(n)||n>=t},message:"Please enter a value greater than or equal to {0}."},r.rules.max={validator:function(n,t){return i.isEmptyVal(n)||n<=t},message:"Please enter a value less than or equal to {0}."},r.rules.minLength={validator:function(n,t){return i.isEmptyVal(n)||n.length>=t},message:"Please enter at least {0} characters."},r.rules.maxLength={validator:function(n,t){return i.isEmptyVal(n)||n.length<=t},message:"Please enter no more than {0} characters."},r.rules.pattern={validator:function(n,t){return i.isEmptyVal(n)||n.toString().match(t)!=null},message:"Please check this value."},r.rules.step={validator:function(n,t){return i.isEmptyVal(n)||n*100%(t*100)==0},message:"The value must increment by {0}"},r.rules.email={validator:function(n,t){return t?i.isEmptyVal(n)||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):!0},message:"Please enter a proper email address"},r.rules.date={validator:function(n,t){var s=/^\d{2}\/\d{2}\/\d{4}$/,r=!1;if(s.test(n)){var f=n.split("/")[1],e=n.split("/")[0],o=n.split("/")[2],u=new Date(o,f-1,e);r=u.getMonth()+1!=f||u.getDate()!=e||u.getFullYear()!=o?!1:!0}else r=!1;return i.isEmptyVal(n)||t&&r},message:"Please enter a proper date"},r.rules.dateISO={validator:function(n,t){return t?i.isEmptyVal(n)||t&&/^\d{4}[\/-]\d{1,2}[\/-]\d{1,2}$/.test(n):!0},message:"Please enter a proper date"},r.rules.number={validator:function(n,t){return t?i.isEmptyVal(n)||t&&/^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/.test(n):!0},message:"Please enter a number"},r.rules.digit={validator:function(n,t){return t?i.isEmptyVal(n)||t&&/^\d+$/.test(n):!0},message:"Please enter a digit"},r.rules.phoneUS={validator:function(n,t){return t?typeof n!="string"?!1:i.isEmptyVal(n)?!0:(n=n.replace(/\s+/g,""),t&&n.length>9&&n.match(/^(1-?)?(\([2-9]\d{2}\)|[2-9]\d{2})-?[2-9]\d{2}-?\d{4}$/)):!0},message:"Please specify a valid phone number"},r.rules.equal={validator:function(n,t){var r=t;return n===i.getValue(r)},message:"Values must equal"},r.rules.notEqual={validator:function(n,t){var r=t;return n!==i.getValue(r)},message:"Please choose another value."},r.rules.unique={validator:function(t,r){var u=i.getValue(r.collection),f=i.getValue(r.externalValue),e=0;return!t||!u?!0:(n.utils.arrayFilter(n.utils.unwrapObservable(u),function(n){t===(r.valueAccessor?r.valueAccessor(n):n)&&e++}),e<(f!==undefined&&t!==f?1:2))},message:"Please make sure the value is unique."},function(){r.registerExtenders()}(),n.bindingHandlers.validationCore=function(){return{init:function(r,u){var s=i.getConfigOptions(r),h;s.parseInputAttributes&&l(function(){t.parseInputValidationAttributes(r,u)}),s.insertMessages&&i.isValidatable(u())&&(h=t.insertValidationMessage(r),h!=null&&(s.messageTemplate?n.renderTemplate(s.messageTemplate,{field:u()},null,h,"replaceNode"):n.applyBindingsToNode(h,{validationMessage:u()}))),s.writeInputAttributes&&i.isValidatable(u())&&t.writeInputValidationAttributes(r,u),s.decorateElement&&i.isValidatable(u())&&n.applyBindingsToNode(r,{validationElement:u()})},update:function(){}}}(),function(){var t=n.bindingHandlers.value.init;n.bindingHandlers.value.init=function(i,r,u,f,e){return t(i,r,u),n.bindingHandlers.validationCore.init(i,r,u,f,e)}}(),n.bindingHandlers.validationMessage={update:function(t,r){var u=r(),o=i.getConfigOptions(t),c=n.utils.unwrapObservable(u),l=null,f=!1,e=!1,s,h;u.extend({validatable:!0}),f=u.isModified(),e=u.isValid(),s=function(){return!o.messagesOnModified||f?e?null:u.error:null},h=function(){return!o.messagesOnModified||f?!e:!1},n.bindingHandlers.text.update(t,s),n.bindingHandlers.visible.update(t,h)}},n.bindingHandlers.validationElement={update:function(t,r){var u=r(),f=i.getConfigOptions(t),a=n.utils.unwrapObservable(u),v=null,e=!1,o=!1,s;if(u.extend({validatable:!0}),e=u.isModified(),o=u.isValid(),s=function(){var n={},t=e?!o:!1;return f.decorateElement||(t=!1),n[f.errorElementClass]=t,n},n.bindingHandlers.css.update(t,s),f.errorsAsTitle){var h=i.getAttribute(t,"data-orig-title"),c=t.title,y=i.getAttribute(t,"data-orig-title")=="true",l=function(){if(!f.errorsAsTitleOnModified||e)return o?{title:h||c,"data-orig-title":null}:{title:u.error,"data-orig-title":h||c}};n.bindingHandlers.attr.update(t,l)}}},n.bindingHandlers.validationOptions=function(){return{init:function(t,r){var h=n.utils.unwrapObservable(r()),s;h&&(s=n.utils.extend({},u),n.utils.extend(s,h),i.setDomData(t,s))}}}(),n.extenders.validation=function(r,u){return n.utils.arrayForEach(i.isArray(u)?u:[u],function(n){t.addAnonymousRule(r,n)}),r},n.extenders.validatable=function(r,u){var f,e;return u&&!i.isValidatable(r)?(r.error=null,r.rules=n.observableArray(),r.isValidating=n.observable(!1),r.__valid__=n.observable(!0),r.isModified=n.observable(!1),f=n.computed(function(){var n=r(),i=r.rules();return t.validateObservable(r),!0}),r.isValid=n.computed(function(){return r.__valid__()}),e=r.subscribe(function(){r.isModified(!0)}),r._disposeValidation=function(){r.isValid.dispose(),r.rules.removeAll(),r.isModified._subscriptions.change=[],r.isValidating._subscriptions.change=[],r.__valid__._subscriptions.change=[],e.dispose(),f.dispose(),delete r.rules,delete r.error,delete r.isValid,delete r.isValidating,delete r.__valid__,delete r.isModified}):u===!1&&i.isValidatable(r)&&r._disposeValidation&&r._disposeValidation(),r},r.validateObservable=function(n){for(var u=0,r,i,f=n.rules(),e=f.length;u<e;u++)if(i=f[u],!i.condition||i.condition())if(r=t.rules[i.rule],r.async||i.async)h(n,r,i);else if(!s(n,r,i))return!1;return n.error=null,n.__valid__(!0),!0},n.validatedObservable=function(i){if(!t.utils.isObject(i))return n.observable(i).extend({validatable:!0});var r=n.observable(i);return r.errors=t.group(i),r.isValid=n.computed(function(){return r.errors().length===0}),r},r.localize=function(n){var r,i;for(i in n)t.rules.hasOwnProperty(i)&&(t.rules[i].message=n[i])},n.applyBindingsWithValidation=function(i,r,u){var o=arguments.length,f,e;o>2?(f=r,e=u):o<2?f=document.body:arguments[1].nodeType?f=r:e=arguments[1],t.init(),e&&t.utils.setDomData(f,e),n.applyBindings(i,r)},o=n.applyBindings,n.applyBindings=function(n,i){t.init(),o(n,i)}}),function(n){var t=(n.browser.msie?"paste":"input")+".mask",i=window.orientation!=undefined;n.mask={definitions:{9:"[0-9]",a:"[A-Za-z]","*":"[A-Za-z0-9]"},dataName:"rawMaskFn"},n.fn.extend({caret:function(n,t){if(this.length!=0){if(typeof n=="number")return t=typeof t=="number"?t:n,this.each(function(){if(this.setSelectionRange)this.setSelectionRange(n,t);else if(this.createTextRange){var i=this.createTextRange();i.collapse(!0),i.moveEnd("character",t),i.moveStart("character",n),i.select()}});if(this[0].setSelectionRange)n=this[0].selectionStart,t=this[0].selectionEnd;else if(document.selection&&document.selection.createRange){var i=document.selection.createRange();n=0-i.duplicate().moveStart("character",-1e5),t=n+i.text.length}return{begin:n,end:t}}},unmask:function(){return this.trigger("unmask")},mask:function(r,u){var c;if(!r&&this.length>0)return c=n(this[0]),c.data(n.mask.dataName)();u=n.extend({placeholder:"_",completed:null},u);var h=n.mask.definitions,f=[],o=r.length,s=null,e=r.length;return n.each(r.split(""),function(n,t){t=="?"?(e--,o=n):h[t]?(f.push(new RegExp(h[t])),s==null&&(s=f.length-1)):f.push(null)}),this.trigger("unmask").each(function(){function a(n){while(++n<=e&&!f[n]);return n}function k(n){while(--n>=0&&!f[n]);return n}function b(n,t){if(!(n<0)){for(var r=n,i=a(t);r<e;r++)if(f[r]){if(i<e&&f[r].test(l[i]))l[r]=l[i],l[i]=u.placeholder;else break;i=a(i)}y(),c.caret(Math.max(s,n))}}function d(n){for(var r,o,t=n,i=u.placeholder;t<e;t++)if(f[t])if(r=a(t),o=l[t],l[t]=i,r<e&&f[r].test(o))i=o;else break}function g(n){var r=n.which;if(r==8||r==46||i&&r==127){var f=c.caret(),u=f.begin,t=f.end;return t-u==0&&(u=r!=46?k(u):t=a(u-1),t=r==46?a(t):t),p(u,t),b(u,t-1),!1}if(r==27)return c.val(w),c.caret(0,v()),!1}function nt(n){var r=n.which,t=c.caret(),i,o,s;return n.ctrlKey||n.altKey||n.metaKey||r<32?!0:r?(t.end-t.begin!=0&&(p(t.begin,t.end),b(t.begin,t.end-1)),i=a(t.begin-1),i<e&&(o=String.fromCharCode(r),f[i].test(o)&&(d(i),l[i]=o,y(),s=a(i),c.caret(s),u.completed&&s>=e&&u.completed.call(c))),!1):void 0}function p(n,t){for(var i=n;i<t&&i<e;i++)f[i]&&(l[i]=u.placeholder)}function y(){return c.val(l.join("")).val()}function v(n){for(var h=c.val(),r=-1,a,t=0,i=0;t<e;t++)if(f[t]){for(l[t]=u.placeholder;i++<h.length;)if(a=h.charAt(i-1),f[t].test(a)){l[t]=a,r=t;break}if(i>h.length)break}else l[t]==h.charAt(i)&&t!=o&&(i++,r=t);return!n&&r+1<o?(c.val(""),p(0,e)):(n||r+1>=o)&&(y(),n||c.val(c.val().substring(0,r+1))),o?t:s}var c=n(this),l=n.map(r.split(""),function(n){if(n!="?")return h[n]?u.placeholder:n}),w=c.val();c.data(n.mask.dataName,function(){return n.map(l,function(n,t){return f[t]&&n!=u.placeholder?n:null}).join("")}),c.attr("readonly")||c.one("unmask",function(){c.unbind(".mask").removeData(n.mask.dataName)}).bind("focus.mask",function(){var t,i;w=c.val(),t=v(),y(),i=function(){t==r.length?c.caret(0,t):c.caret(t)},(n.browser.msie?i:function(){setTimeout(i,0)})()}).bind("blur.mask",function(){v(),c.val()!=w&&c.change()}).bind("keydown.mask",g).bind("keypress.mask",nt).bind(t,function(){setTimeout(function(){c.caret(v(!0))},0)}),v()})}})}(jQuery),function(n){var t=[];n.Watermark={ShowAll:function(){for(var n=0;n<t.length;n++)t[n].obj.val()==""?(t[n].obj.val(t[n].text),t[n].obj.css("color",t[n].WatermarkColor)):t[n].obj.css("color",t[n].DefaultColor)},HideAll:function(){for(var n=0;n<t.length;n++)t[n].obj.val()==t[n].text&&t[n].obj.val("")}},n.fn.Watermark=function(i,r){return r||(r="#aaa"),this.each(function(){function o(){u.val()==i&&u.val(""),u.css("color",e)}function f(){u.val().length==0||u.val()==i?(u.val(i),u.css("color",r)):u.css("color",e)}var u=n(this),e=u.css("color");t[t.length]={text:i,obj:u,DefaultColor:e,WatermarkColor:r},u.focus(o),u.blur(f),u.change(f),f()})}}(jQuery),function(){var c=this,et=c._,e={},r=Array.prototype,o=Object.prototype,t=r.slice,ft=r.unshift,ut=o.toString,f=o.hasOwnProperty,nt=r.forEach,g=r.map,d=r.reduce,k=r.reduceRight,w=r.filter,b=r.every,tt=r.some,h=r.indexOf,p=r.lastIndexOf,i,a,l,y,u,s,it;o=Array.isArray;var rt=Object.keys,v=Function.prototype.bind,n=function(n){return new u(n)};typeof module!="undefined"&&module.exports?(module.exports=n,n._=n):c._=n,n.VERSION="1.1.6",i=n.each=n.forEach=function(t,i,r){if(t!=null)if(nt&&t.forEach===nt)t.forEach(i,r);else if(n.isNumber(t.length)){for(var u=0,o=t.length;u<o;u++)if(i.call(r,t[u],u,t)===e)break}else for(u in t)if(f.call(t,u)&&i.call(r,t[u],u,t)===e)break},n.map=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)}),u)},n.reduce=n.foldl=n.inject=function(t,r,u,f){var e=u!==void 0;if(t==null&&(t=[]),d&&t.reduce===d)return f&&(r=n.bind(r,f)),e?t.reduce(r,u):t.reduce(r);if(i(t,function(n,t,i){!e&&t===0?(u=n,e=!0):u=r.call(f,u,n,t,i)}),!e)throw new TypeError("Reduce of empty array with no initial value");return u},n.reduceRight=n.foldr=function(t,i,r,u){return(t==null&&(t=[]),k&&t.reduceRight===k)?(u&&(i=n.bind(i,u)),r!==void 0?t.reduceRight(i,r):t.reduceRight(i)):(t=(n.isArray(t)?t.slice():n.toArray(t)).reverse(),n.reduce(t,i,r,u))},n.find=n.detect=function(n,t,i){var r;return a(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:w&&n.filter===w?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:b&&n.every===b?n.every(t,r):(i(n,function(n,i,f){if(!(u=u&&t.call(r,n,i,f)))return e}),u)},a=n.some=n.any=function(t,r,u){r||(r=n.identity);var f=!1;return t==null?f:tt&&t.some===tt?t.some(r,u):(i(t,function(n,t,i){if(f=r.call(u,n,t,i))return e}),f)},n.include=n.contains=function(n,t){var i=!1;return n==null?i:h&&n.indexOf===h?n.indexOf(t)!=-1:(a(n,function(n){if(i=n===t)return!0}),i)},n.invoke=function(i,r){var u=t.call(arguments,2);return n.map(i,function(n){return(r.call?r||n:n[r]).apply(n,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))return Math.max.apply(Math,t);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))return Math.min.apply(Math,t);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.sortBy=function(t,i,r){return n.pluck(n.map(t,function(n,t,u){return{value:n,criteria:i.call(r,n,t,u)}}).sort(function(n,t){var i=n.criteria,r=t.criteria;return i<r?-1:i>r?1:0}),"value")},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?i.toArray?i.toArray():n.isArray(i)?i:n.isArguments(i)?t.call(i):n.values(i):[]},n.size=function(t){return n.toArray(t).length},n.first=n.head=function(n,i,r){return i!=null&&!r?t.call(n,0,i):n[0]},n.rest=n.tail=function(n,i,r){return t.call(n,i==null||r?1:i)},n.last=function(n){return n[n.length-1]},n.compact=function(t){return n.filter(t,function(n){return!!n})},n.flatten=function(t){return n.reduce(t,function(t,i){return n.isArray(i)?t.concat(n.flatten(i)):(t[t.length]=i,t)},[])},n.without=function(i){var r=t.call(arguments,1);return n.filter(i,function(t){return!n.include(r,t)})},n.uniq=n.unique=function(t,i){return n.reduce(t,function(t,r,u){return 0!=u&&(i===!0?n.last(t)==r:n.include(t,r))||(t[t.length]=r),t},[])},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.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(h&&t.indexOf===h)return t.indexOf(i);for(r=0,u=t.length;r<u;r++)if(t[r]===i)return r;return-1},n.lastIndexOf=function(n,t){if(n==null)return-1;if(p&&n.lastIndexOf===p)return n.lastIndexOf(t);for(var i=n.length;i--;)if(n[i]===t)return i;return-1},n.range=function(n,t,i){arguments.length<=1&&(t=n||0,n=0),i=arguments[2]||1;for(var r=Math.max(Math.ceil((t-n)/i),0),u=0,f=Array(r);u<r;)f[u++]=n,n+=i;return f},n.bind=function(n,i){if(n.bind===v&&v)return v.apply(n,t.call(arguments,1));var r=t.call(arguments,2);return function(){return n.apply(i,r.concat(t.call(arguments)))}},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 n=i.apply(this,arguments);return f.call(r,n)?r[n]:r[n]=t.apply(this,arguments)}},n.delay=function(n,i){var r=t.call(arguments,2);return setTimeout(function(){return n.apply(n,r)},i)},n.defer=function(i){return n.delay.apply(n,[i,1].concat(t.call(arguments,1)))},l=function(n,t,i){var r;return function(){var u=this,f=arguments,e=function(){r=null,n.apply(u,f)};i&&clearTimeout(r),(i||!r)&&(r=setTimeout(e,t))}},n.throttle=function(n,t){return l(n,t,!1)},n.debounce=function(n,t){return l(n,t,!0)},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));return i.apply(this,r)}},n.compose=function(){var n=t.call(arguments);return function(){for(var i=t.call(arguments),r=n.length-1;r>=0;r--)i=[n[r].apply(this,i)];return i[0]}},n.after=function(n,t){return function(){if(--n<1)return t.apply(this,arguments)}},n.keys=rt||function(n){if(n!==Object(n))throw new TypeError("Invalid object");var t=[],i;for(i in n)f.call(n,i)&&(t[t.length]=i);return t},n.values=function(t){return n.map(t,n.identity)},n.functions=n.methods=function(t){return n.filter(n.keys(t),function(i){return n.isFunction(t[i])}).sort()},n.extend=function(n){return i(t.call(arguments,1),function(t){for(var i in t)t[i]!==void 0&&(n[i]=t[i])}),n},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.isArray(t)?t.slice():n.extend({},t)},n.tap=function(n,t){return t(n),n},n.isEqual=function(t,i){var r,f,u;if(t===i)return!0;if(r=typeof t,r!=typeof i)return!1;if(t==i)return!0;if(!t&&i||t&&!i)return!1;if(t._chain&&(t=t._wrapped),i._chain&&(i=i._wrapped),t.isEqual)return t.isEqual(i);if(n.isDate(t)&&n.isDate(i))return t.getTime()===i.getTime();if(n.isNaN(t)&&n.isNaN(i))return!1;if(n.isRegExp(t)&&n.isRegExp(i))return t.source===i.source&&t.global===i.global&&t.ignoreCase===i.ignoreCase&&t.multiline===i.multiline;if(r!=="object"||t.length&&t.length!==i.length||(r=n.keys(t),f=n.keys(i),r.length!=f.length))return!1;for(u in t)if(!(u in i)||!n.isEqual(t[u],i[u]))return!1;return!0},n.isEmpty=function(t){if(n.isArray(t)||n.isString(t))return t.length===0;for(var i in t)if(f.call(t,i))return!1;return!0},n.isElement=function(n){return!!(n&&n.nodeType==1)},n.isArray=o||function(n){return ut.call(n)==="[object Array]"},n.isArguments=function(n){return!(!n||!f.call(n,"callee"))},n.isFunction=function(n){return!(!n||!n.constructor||!n.call||!n.apply)},n.isString=function(n){return!!(n===""||n&&n.charCodeAt&&n.substr)},n.isNumber=function(n){return!!(n===0||n&&n.toExponential&&n.toFixed)},n.isNaN=function(n){return n!==n},n.isBoolean=function(n){return n===!0||n===!1},n.isDate=function(n){return!(!n||!n.getTimezoneOffset||!n.setUTCFullYear)},n.isRegExp=function(n){return!(!n||!n.test||!n.exec||!(n.ignoreCase||n.ignoreCase===!1))},n.isNull=function(n){return n===null},n.isUndefined=function(n){return n===void 0},n.noConflict=function(){return c._=et,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.mixin=function(t){i(n.functions(t),function(i){it(i,n[i]=t[i])})},y=0,n.uniqueId=function(n){var t=y++;return n?n+t:t},n.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g},n.template=function(t,i){var r=n.templateSettings;return r="var __p=[],print=function(){__p.push.apply(__p,arguments);};with(obj||{}){__p.push('"+t.replace(/\\/g,"\\\\").replace(/'/g,"\\'").replace(r.interpolate,function(n,t){return"',"+t.replace(/\\'/g,"'")+",'"}).replace(r.evaluate||null,function(n,t){return"');"+t.replace(/\\'/g,"'").replace(/[\r\n\t]/g," ")+"__p.push('"}).replace(/\r/g,"\\r").replace(/\n/g,"\\n").replace(/\t/g,"\\t")+"');}return __p.join('');",r=new Function("obj",r),i?r(i):r},u=function(n){this._wrapped=n},n.prototype=u.prototype,s=function(t,i){return i?n(t).chain():t},it=function(i,r){u.prototype[i]=function(){var i=t.call(arguments);return ft.call(i,this._wrapped),s(r.apply(n,i),this._chain)}},n.mixin(n),i(["pop","push","reverse","shift","sort","splice","unshift"],function(n){var t=r[n];u.prototype[n]=function(){return t.apply(this._wrapped,arguments),s(this._wrapped,this._chain)}}),i(["concat","join","slice"],function(n){var t=r[n];u.prototype[n]=function(){return s(t.apply(this._wrapped,arguments),this._chain)}}),u.prototype.chain=function(){return this._chain=!0,this},u.prototype.value=function(){return this._wrapped}}(),(typeof define=="function"&&define.amd?define:function(n,t){return t()})([],function(){return!function(n,t,i){function at(){}function hr(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 o(n,t,i){return n+="",t=t||2,i=t-n.length,i?bi[t].substring(0,i)+n:n}function cr(t){var e,l,i,o,s,a,v,h,c,y,p,f,b,k=u.browser,d="rtl"==t.css("direction");return t.parent().hasClass("k-animation-container")?(f=t.parent(".k-animation-container"),b=f[0].style,f.is(":hidden")&&f.show(),e=it.test(b.width)||it.test(b.height),e||f.css({width:t.outerWidth(),height:t.outerHeight()})):(l=t.css(r.support.transitions.css+"box-shadow")||t.css("box-shadow"),i=l?l.match(lr)||[0,0,0,0,0]:[0,0,0,0,0],o=w.max(+i[3],+(i[4]||0)),s=-i[1]+o,a=+i[1]+o,v=+i[2]+o,h=t[0].style.width,c=t[0].style.height,y=it.test(h),p=it.test(c),k.opera&&(s=a=v=5),e=y||p,y||(h=t.outerWidth()),p||(c=t.outerHeight()),t.wrap(n("<div/>").addClass("k-animation-container").css({width:h,height:c,marginLeft:s*(d?1:-1),paddingLeft:s,paddingRight:a,paddingBottom:v})),e&&t.css({width:"100%",height:"100%",boxSizing:"border-box",mozBoxSizing:"border-box",webkitBoxSizing:"border-box"})),k.msie&&w.floor(k.version)<=7&&(t.css({zoom:1}),t.children(".k-menu").width(t.width())),t.parent()}function dr(n){for(var t=1,i=arguments.length,t=1;i>t;t++)wt(n,arguments[t]);return n}function wt(n,t){var u,i,f,e,o=r.data.ObservableArray,s=r.data.DataSource;for(u in t)i=t[u],f=typeof i,f===l&&null!==i&&i.constructor!==Array&&i.constructor!==o&&i.constructor!==s?i instanceof Date?n[u]=new Date(i.getTime()):(e=n[u],n[u]=typeof e===l?e||{}:{},wt(n[u],i)):f!==ut&&(n[u]=i);return n}function st(n,t,r){for(var u in t)if(t.hasOwnProperty(u)&&t[u].test(n))return u;return r!==i?r:n}function ur(t,i){var u,f={};return document.defaultView&&document.defaultView.getComputedStyle?(u=document.defaultView.getComputedStyle(t,""),i&&n.each(i,function(n,t){f[t]=u.getPropertyValue(t)})):(u=t.currentStyle,i&&n.each(i,function(n,t){f[t]=u[t.replace(/\-(\w)/g,function(n,t){return t.toUpperCase()})]})),r.size(f)||(f=u),f}function br(n){var t,i=0;for(t in n)n.hasOwnProperty(t)&&"toJSON"!=t&&i++;return i}function wr(n,t,i){var f,e,o,s;return t||(t="offset"),f=n[t](),e=u.mobileOS,u.touch&&e.ios&&e.flatVersion<410&&(o="offset"==t?f:n.offset(),s=f.left==o.left&&f.top==o.top)?{top:f.top-window.scrollY,left:f.left-window.scrollX}:(r.support.pointers&&!i&&(f.top-=window.pageYOffset-document.documentElement.scrollTop,f.left-=window.pageXOffset-document.documentElement.scrollLeft),f)}function fr(n){var t={};return et("string"==typeof n?n.split(" "):n,function(n){t[n]=this}),t}function gr(n){return new r.effects.Element(n)}function ei(n,t,i,r){return typeof n===e&&(yt(t)&&(r=t,t=400,i=!1),yt(i)&&(r=i,i=!1),typeof t===kt&&(i=t,t=400),n={effects:n,duration:t,reverse:i,complete:r}),h({effects:{},duration:400,reverse:!1,init:d,teardown:d,hide:!1},n,{completeCallback:n.complete,complete:d})}function oi(t,i,r,u,f){for(var e,o=0,s=t.length;s>o;o++)e=n(t[o]),e.queue(function(){k.promise(e,ei(i,r,u,f))});return t}function er(n,t,i,r,u,f){return k.transitionPromise(n,t,ei(i,r,u,f))}function or(n,t,i,r){return t&&(t=t.split(" "),et(t,function(t,i){n.toggleClass(i,r)})),n}function sr(n){return(""+n).replace(di,"&amp;").replace(nr,"&lt;").replace(tr,"&gt;")}function vt(n,u){var f;return 0===u.indexOf("data")&&(u=u.substring(4),u=u.charAt(0).toLowerCase()+u.substring(1)),u=u.replace(ui,"-$1"),f=n.getAttribute("data-"+r.ns+u),null===f?f=i:"null"===f?f=null:"true"===f?f=!0:"false"===f?f=!1:ar.test(f)?f=parseFloat(f):ci.test(f)&&!ri.test(f)&&(f=t("("+f+")")),f}function si(t,u){var e,f,o={};for(e in u)f=vt(t,e),f!==i&&(fi.test(e)&&(f=r.template(n("#"+f).html())),o[e]=f);return o}function yr(n,t){var i=n.nodeName.toLowerCase();return(/input|select|textarea|button|object/.test(i)?!n.disabled:"a"===i?n.href||t:t)&&pr(n)}function pr(t){return!n(t).parents().andSelf().filter(function(){return"hidden"===n.css(this,"visibility")||n.expr.filters.hidden(this)}).length}function s(n,t){return new s.fn.init(n,t)}var y,hi,wi,g,li,ai,vi,yi,pi,rr,bi,ki,k,di,nr,tr,lt,ir,gi,p,fi,ci,ri,ui,ii,ti,ht,dt,f,b,bt,ot,tt,pt,r=window.kendo=window.kendo||{},h=n.extend,et=n.each,ft=n.proxy,kr=n.isArray,d=n.noop,yt=n.isFunction,w=Math,nt=window.JSON||{},u={},it=/%/,vr=/\{(\d+)(:[^\}]+)?\}/g,lr=/(\d+?)px\s*(\d+?)px\s*(\d+?)px\s*(\d+?)?/i,ar=/^(\+|-?)\d+(\.?)\d*$/,c="function",e="string",a="number",l="object",rt="null",kt="boolean",ut="undefined",gt={},ni={},ct=[].slice,v=window.Globalize;r.version="2013.2.716",at.extend=function(n){var t,r,u=function(){},f=this,i=n&&n.init?n.init:function(){f.apply(this,arguments)};u.prototype=f.prototype,r=i.fn=i.prototype=new u;for(t in n)r[t]=typeof n[t]!==l||n[t]instanceof Array||null===n[t]?n[t]:h(!0,{},u.prototype[t],n[t]);return r.constructor=i,i.extend=f.extend,i},hi=function(){this._defaultPrevented=!0},wi=function(){return this._defaultPrevented===!0},g=at.extend({init:function(){this._events={}},bind:function(n,t,r){var u,s,h,o,l,f=this,a=typeof n===e?[n]:n,v=typeof t===c;if(t===i){for(u in n)f.bind(u,n[u]);return f}for(u=0,s=a.length;s>u;u++)n=a[u],o=v?t:t[n],o&&(r&&(h=o,o=function(){f.unbind(n,o),h.apply(f,arguments)}),l=f._events[n]=f._events[n]||[],l.push(o));return f},one:function(n,t){return this.bind(n,t,!0)},first:function(n,t){for(var r,o,u=this,s=typeof n===e?[n]:n,h=typeof t===c,i=0,f=s.length;f>i;i++)n=s[i],r=h?t:t[n],r&&(o=u._events[n]=u._events[n]||[],o.unshift(r));return u},trigger:function(n,t){var r,f,u=this,i=u._events[n];if(i){for(t=t||{},t.sender=u,t._defaultPrevented=!1,t.preventDefault=hi,t.isDefaultPrevented=wi,i=i.slice(),r=0,f=i.length;f>r;r++)i[r].call(u,t);return t._defaultPrevented===!0}return!1},unbind:function(n,t){var r,u=this,f=u._events[n];if(n===i)u._events={};else if(f)if(t)for(r=f.length-1;r>=0;r--)f[r]===t&&f.splice(r,1);else u._events[n]=[];return u}}),li=/^\w+/,ai=/\$\{([^}]*)\}/g,vi=/\\\}/g,yi=/__CURLY__/g,pi=/\\#/g,rr=/__SHARP__/g,bi=["","0","00","000","0000"],y={paramName:"data",useWithBlock:!0,render:function(n,t){for(var u="",i=0,r=t.length;r>i;i++)u+=n(t[i]);return u},compile:function(t,i){var o,e,f,s=h({},this,i),c=s.paramName,a=c.match(li)[0],l=s.useWithBlock,u="var o,e=kendo.htmlEncode;";if(yt(t))return 2===t.length?function(i){return t(n,{data:i}).join("")}:t;for(u+=l?"with("+c+"){":"",u+="o=",e=t.replace(vi,"__CURLY__").replace(ai,"#=e($1)#").replace(yi,"}").replace(pi,"__SHARP__").split("#"),f=0;f<e.length;f++)u+=hr(e[f],0==f%2);u+=l?";}":";",u+="return o;",u=u.replace(rr,"#");try{return o=Function(a,u),o._slotCount=Math.floor(e.length/2),o}catch(v){throw Error(r.format("Invalid template:'{0}' Generated code:'{1}'",t,u));}}},function(){function u(n){return f.lastIndex=0,f.test(n)?'"'+n.replace(f,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 v,w,y,k,p,b,d=n,s=o[f];if(s&&typeof s===l&&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===a)return isFinite(s)?s+"":rt;if(b===kt||b===rt)return s+"";if(b===l){if(!s)return rt;if(n+=r,p=[],"[object Array]"===h.apply(s)){for(k=s.length,v=0;k>v;v++)p[v]=i(v,s)||rt;return y=0===p.length?"[]":n?"[\n"+n+p.join(",\n"+n)+"\n"+d+"]":"["+p.join(",")+"]",n=d,y}if(t&&typeof t===l)for(k=t.length,v=0;k>v;v++)typeof t[v]===e&&(w=t[v],y=i(w,s),y&&p.push(u(w)+(n?": ":":")+y));else for(w in s)Object.hasOwnProperty.call(s,w)&&(y=i(w,s),y&&p.push(u(w)+(n?": ":":")+y));return y=0===p.length?"{}":n?"{\n"+n+p.join(",\n"+n)+"\n"+d+"}":"{"+p.join(",")+"}",n=d,y}}var n,r,t,f=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,s={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},h={}.toString;typeof Date.prototype.toJSON!==c&&(Date.prototype.toJSON=function(){var n=this;return isFinite(n.valueOf())?o(n.getUTCFullYear(),4)+"-"+o(n.getUTCMonth()+1)+"-"+o(n.getUTCDate())+"T"+o(n.getUTCHours())+":"+o(n.getUTCMinutes())+":"+o(n.getUTCSeconds())+"Z":null},String.prototype.toJSON=Number.prototype.toJSON=Boolean.prototype.toJSON=function(){return this.valueOf()}),typeof nt.stringify!==c&&(nt.stringify=function(u,f,o){var s;if(n="",r="",typeof o===a)for(s=0;o>s;s+=1)r+=" ";else typeof o===e&&(r=o);if(t=f,f&&typeof f!==c&&(typeof f!==l||typeof f.length!==a))throw Error("JSON.stringify");return i("",{"":u})})}(),function(){function l(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 y(n){return n&&(n=l(n)),n||r.cultures.current}function it(n){n.groupSizes=n.groupSize,n.percent.groupSizes=n.percent.groupSize,n.currency.groupSizes=n.currency.groupSize}function tt(n,t,r){r=y(r);var u=r.calendars.standard,f=u.days,e=u.months;return t=u.patterns[t]||t,t.replace(g,function(t){var r;return"d"===t?r=n.getDate():"dd"===t?r=o(n.getDate()):"ddd"===t?r=f.namesAbbr[n.getDay()]:"dddd"===t?r=f.names[n.getDay()]:"M"===t?r=n.getMonth()+1:"MM"===t?r=o(n.getMonth()+1):"MMM"===t?r=e.namesAbbr[n.getMonth()]:"MMMM"===t?r=e.names[n.getMonth()]:"yy"===t?r=o(n.getFullYear()%100):"yyyy"===t?r=o(n.getFullYear(),4):"h"===t?r=n.getHours()%12||12:"hh"===t?r=o(n.getHours()%12||12):"H"===t?r=n.getHours():"HH"===t?r=o(n.getHours()):"m"===t?r=n.getMinutes():"mm"===t?r=o(n.getMinutes()):"s"===t?r=n.getSeconds():"ss"===t?r=o(n.getSeconds()):"f"===t?r=w.floor(n.getMilliseconds()/100):"ff"===t?r=w.floor(n.getMilliseconds()/10):"fff"===t?r=n.getMilliseconds():"tt"===t&&(r=n.getHours()<12?u.AM[0]:u.PM[0]),r!==i?r:t.slice(1,t.length-1)})}function nt(r,e,o){o=y(o);var wt,ft,st,yt,ii,nt,w,it,ei,h,ut,tt,ti,ui,g,v,a,vt,gt,ri,ni,fi,ct,l=o.numberFormat,et=l.groupSize[0],at=l[c],pt=l[t],lt=l.decimals,kt=l.pattern[0],dt=[],ht=0>r,bt=n,p=n,ot=-1;if(r===i)return n;if(!isFinite(r))return r;if(!e)return o.name.length?r.toLocaleString():""+r;if(ii=d.exec(e)){if(e=ii[1].toLowerCase(),ft="c"===e,st="p"===e,(ft||st)&&(l=ft?l.currency:l.percent,et=l.groupSize[0],at=l[c],pt=l[t],lt=l.decimals,wt=l.symbol,kt=l.pattern[ht?0:1]),yt=ii[2],yt&&(lt=+yt),"e"===e)return yt?r.toExponential(lt):r.toExponential();if(st&&(r*=100),r=u(r,lt),r=r.split(t),nt=r[0],w=r[1],ht&&(nt=nt.substring(1)),p=nt,it=nt.length,it>=et)for(p=n,h=0;it>h;h++)h>0&&0==(it-h)%et&&(p+=at),p+=nt.charAt(h);if(w&&(p+=pt+w),"n"===e&&!ht)return p;for(r=n,h=0,ut=kt.length;ut>h;h++)tt=kt.charAt(h),r+="n"===tt?p:"$"===tt||"%"===tt?wt:tt;return r}if(ht&&(r=-r),(e.indexOf("'")>-1||e.indexOf('"')>-1||e.indexOf("\\")>-1)&&(e=e.replace(k,function(n){var t=n.charAt(0).replace("\\",""),i=n.slice(1).replace(t,"");return dt.push(i),b})),e=e.split(";"),ht&&e[1])e=e[1],ui=!0;else if(0===r){if(e=e[2]||e[0],-1==e.indexOf(s)&&-1==e.indexOf(f))return e}else e=e[0];if(ri=e.indexOf("%"),ni=e.indexOf("$"),st=-1!=ri,ft=-1!=ni,st&&(r*=100),ft&&"\\"===e[ni-1]&&(e=e.split("\\").join(""),ft=!1),(ft||st)&&(l=ft?l.currency:l.percent,et=l.groupSize[0],at=l[c],pt=l[t],lt=l.decimals,wt=l.symbol),ti=e.indexOf(c)>-1,ti&&(e=e.replace(rt,n)),g=e.indexOf(t),ut=e.length,-1!=g?(w=(""+r).split("e"),w=w[1]?u(r,Math.abs(w[1])):w[0],w=w.split(t)[1]||n,a=e.lastIndexOf(f)-g,v=e.lastIndexOf(s)-g,vt=a>-1,gt=v>-1,h=w.length,vt||gt||(e=e.substring(0,g)+e.substring(g+1),ut=e.length,g=-1,h=0),vt&&a>v?h=a:v>a&&(gt&&h>v?h=v:vt&&a>h&&(h=a)),h>-1&&(r=u(r,h))):r=u(r),v=e.indexOf(s),fi=a=e.indexOf(f),ot=-1==v&&-1!=a?a:-1!=v&&-1==a?v:v>a?a:v,v=e.lastIndexOf(s),a=e.lastIndexOf(f),ct=-1==v&&-1!=a?a:-1!=v&&-1==a?v:v>a?v:a,ot==ut&&(ct=ot),-1!=ot){if(p=(""+r).split(t),nt=p[0],w=p[1]||n,it=nt.length,ei=w.length,ti)if(it===et&&g-fi>it)nt=at+nt;else if(it>et){for(p=n,h=0;it>h;h++)h>0&&0==(it-h)%et&&(p+=at),p+=nt.charAt(h);nt=p}for(r=e.substring(0,ot),ht&&!ui&&(r+="-"),h=ot;ut>h;h++){if(tt=e.charAt(h),-1==g){if(it>ct-h){r+=nt;break}}else if(-1!=a&&h>a&&(bt=n),it>=g-h&&g-h>-1&&(r+=nt,h=g),g===h){r+=(w?pt:n)+w,h+=ct-g+1;continue}tt===f?(r+=tt,bt=tt):tt===s&&(r+=bt)}if(ct>=ot&&(r+=e.substring(ct+1)),ft||st){for(p=n,h=0,ut=r.length;ut>h;h++)tt=r.charAt(h),p+="$"===tt||"%"===tt?wt:tt;r=p}if(ut=dt.length)for(h=0;ut>h;h++)r=r.replace(b,dt[h])}return r}var u,h,g=/dddd|ddd|dd|d|MMMM|MMM|MM|M|yyyy|yy|HH|H|hh|h|mm|m|fff|ff|f|tt|ss|s|"[^"]*"|'[^']*'/g,d=/^(n|c|p|e)(\d*)$/i,k=/(\\.)|(['][^']*[']?)|(["][^"]*["]?)/g,rt=/\,/g,n="",t=".",c=",",s="#",f="0",b="??",p="en-US",ut={}.toString;r.cultures={"en-US":{name:p,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 t,u=r.cultures;return n===i?u.current:(t=l(n)||u[p],t.calendar=t.calendars.standard,u.current=t,v&&it(t.numberFormat),i)},r.findCulture=l,r.getCulture=y,r.culture(p),u=function(n,t){var i=Math.pow(10,t||0);return(Math.round(n*i)/i).toFixed(t)},h=function(n,t,r){if(t){if("[object Date]"===ut.call(n))return tt(n,t,r);if(typeof n===a)return nt(n,t,r)}return n!==i?n:""},v&&(h=ft(v.format,v)),r.format=function(n){var t=arguments;return n.replace(vr,function(n,i,r){var u=t[parseInt(i,10)+1];return h(u,r?r.substring(1):"")})},r._extractFormat=function(n){return"{0:"===n.slice(0,3)&&(n=n.slice(3,n.length-1)),n},r._activeElement=function(){try{return document.activeElement}catch(n){return document.documentElement.activeElement}},r._round=u,r.toString=h}(),function(){function t(n,t,i){return!(n>=t&&i>=n)}function h(n){return n.charAt(0)}function u(t){return n.map(t,h)}function c(n,t){t||23!==n.getHours()||n.setHours(n.getHours()+2)}function l(n){for(var t=0,r=n.length,i=[];r>t;t++)i[t]=(n[t]+"").toLowerCase();return i}function f(n){var t,i={};for(t in n)i[t]=l(n[t]);return i}function y(n,r,e){if(!n)return null;var s,o,bt,yt,wt,vt,kt,p,ht,at,ot,ut,v=function(n){for(var t=0;r[tt]===n;)t++,tt++;return t>0&&(tt-=1),t},nt=function(t){var r=d[t]||RegExp("^\\d{1,"+t+"}"),i=n.substr(y,t).match(r);return i?(i=i[0],y+=i.length,parseInt(i,10)):null},ct=function(t,i){for(var f,e,r,u=0,o=t.length;o>u;u++)if(f=t[u],e=f.length,r=n.substr(y,e),i&&(r=r.toLowerCase()),r==f)return y+=e,u+1;return null},et=function(){var t=!1;return n.charAt(y)===r[tt]&&(y++,t=!0),t},a=e.calendars.standard,l=null,rt=null,g=null,h=null,it=null,ft=null,k=null,tt=0,y=0,pt=!1,dt=new Date,lt=a.twoDigitYearMax||2029,st=dt.getFullYear();for(r||(r="d"),yt=a.patterns[r],yt&&(r=yt),r=r.split(""),bt=r.length;bt>tt;tt++)if(s=r[tt],pt)"'"===s?pt=!1:et();else if("d"===s){if(o=v("d"),a._lowerDays||(a._lowerDays=f(a.days)),g=3>o?nt(2):ct(a._lowerDays[3==o?"namesAbbr":"names"],!0),null===g||t(g,1,31))return null}else if("M"===s){if(o=v("M"),a._lowerMonths||(a._lowerMonths=f(a.months)),rt=3>o?nt(2):ct(a._lowerMonths[3==o?"namesAbbr":"names"],!0),null===rt||t(rt,1,12))return null;rt-=1}else if("y"===s){if(o=v("y"),l=nt(o),null===l)return null;2==o&&("string"==typeof lt&&(lt=st+parseInt(lt,10)),l=st-st%100+l,l>lt&&(l-=100))}else if("h"===s){if(v("h"),h=nt(2),12==h&&(h=0),null===h||t(h,0,11))return null}else if("H"===s){if(v("H"),h=nt(2),null===h||t(h,0,23))return null}else if("m"===s){if(v("m"),it=nt(2),null===it||t(it,0,59))return null}else if("s"===s){if(v("s"),ft=nt(2),null===ft||t(ft,0,59))return null}else if("f"===s){if(o=v("f"),k=nt(o),null!==k&&o>3&&(k=parseInt((""+k).substring(0,3),10)),null===k||t(k,0,999))return null}else if("t"===s){if(o=v("t"),ht=a.AM,at=a.PM,1===o&&(ht=u(ht),at=u(at)),wt=ct(at),!wt&&!ct(ht))return null}else if("z"===s){if(vt=!0,o=v("z"),"Z"===n.substr(y,1)){if(!kt)return null;et();continue}if((p=n.substr(y,6).match(o>2?b:w),!p)||(p=p[0],y=p.length,p=p.split(":"),ot=parseInt(p[0],10),t(ot,-12,13))||o>2&&(ut=parseInt(p[1],10),isNaN(ut)||t(ut,0,59)))return null}else if("T"===s)kt=et();else if("'"===s)pt=!0,et();else if(!et())return null;return null===l&&(l=st),wt&&12>h&&(h+=12),null===g&&(g=1),vt?(ot&&(h+=-ot),ut&&(it+=-ut),n=new Date(Date.UTC(l,rt,g,h,it,ft,k))):(n=new Date(l,rt,g,h,it,ft,k),c(n,h)),100>l&&n.setFullYear(l),n.getDate()!==g&&vt===i?null:n}var e=/\u00A0/g,p=/[eE][\-+]?[0-9]+/,w=/[+|\-]\d{1,2}/,b=/[+|\-]\d{1,2}:\d{2}/,k=/^\/Date\((.*?)\)\/$/,o=["G","g","d","F","D","y","m","T","t"],d={2:/^\d{1,2}/,4:/^\d{4}/},s={}.toString;r.parseDate=function(n,t,i){if("[object Date]"===s.call(n))return n;var e,h,u=0,f=null;if(n&&0===n.indexOf("/D")&&(f=k.exec(n)))return new Date(parseInt(f[1],10));if(i=r.getCulture(i),!t){for(t=[],h=i.calendar.patterns,e=o.length;e>u;u++)t[u]=h[o[u]];u=0,t.push("yyyy/MM/dd HH:mm:ss","yyyy/MM/dd HH:mm","yyyy/MM/dd","ddd MMM dd yyyy HH:mm:ss","yyyy-MM-ddTHH:mm:ss.fffffffzzz","yyyy-MM-ddTHH:mm:ss.fffzzz","yyyy-MM-ddTHH:mm:sszzz","yyyy-MM-ddTHH:mmzzz","yyyy-MM-ddTHH:mmzz","yyyy-MM-ddTHH:mm:ss","yyyy-MM-ddTHH:mm","yyyy-MM-dd HH:mm:ss","yyyy-MM-dd HH:mm","yyyy-MM-dd")}for(t=kr(t)?t:[t],e=t.length;e>u;u++)if(f=y(n,t[u],i))return f;return f},r.parseInt=function(n,t){var i=r.parseFloat(n,t);return i&&(i=0|i),i},r.parseFloat=function(n,t,i){if(!n&&0!==n)return null;if(typeof n===a)return n;n=""+n,t=r.getCulture(t);var f,h,u=t.numberFormat,c=u.percent,l=u.currency,s=l.symbol,v=c.symbol,o=n.indexOf("-");return p.test(n)?(n=parseFloat(n),isNaN(n)&&(n=null),n):o>0?null:(o=o>-1,n.indexOf(s)>-1||i&&i.toLowerCase().indexOf("c")>-1?(u=l,f=u.pattern[0].replace("$",s).split("n"),n.indexOf(f[0])>-1&&n.indexOf(f[1])>-1&&(n=n.replace(f[0],"").replace(f[1],""),o=!0)):n.indexOf(v)>-1&&(h=!0,u=c,s=v),n=n.replace("-","").replace(s,"").replace(e," ").split(u[","].replace(e," ")).join("").replace(u["."],"."),n=parseFloat(n),isNaN(n)?n=null:o&&(n*=-1),n&&h&&(n/=100),n)},v&&(r.parseDate=function(n,t,i){return"[object Date]"===s.call(n)?n:v.parseDate(n,t,i)},r.parseFloat=function(n,t){return typeof n===a?n:n===i||null===n?null:(n=v.parseFloat(n,t),isNaN(n)?null:n)})}(),function(){function c(n){var i,t=!1,r=[],u={webkit:/(chrome)[ \/]([\w.]+)/i,safari:/(webkit)[ \/]([\w.]+)/i,opera:/(opera)(?:.*version|)[ \/]([\w.]+)/i,msie:/(msie) ([\w.]+)/i,mozilla:/(mozilla)(?:.*? rv:([\w.]+)|)/i};for(i in u)if(u.hasOwnProperty(i)&&(r=n.match(u[i]))){t={},t[i]=!0,t[r[1].toLowerCase()]=!0,t.version=parseInt(document.documentMode||r[2],10);break}return t}var o,r,s,f,t,h;u.scrollbar=function(){var t,n=document.createElement("div");return n.style.cssText="overflow:scroll;overflow-x:hidden;zoom:1;clear:both",n.innerHTML="&nbsp;",document.body.appendChild(n),t=n.offsetWidth-n.scrollWidth,document.body.removeChild(n),t},u.isRtl=function(t){return n(t).closest(".k-rtl").length>0},o=document.createElement("table");try{o.innerHTML="<tr><td></td></tr>",u.tbodyInnerHtml=!0}catch(l){u.tbodyInnerHtml=!1}u.touch="ontouchstart"in window,u.pointers=navigator.msPointerEnabled,r=u.transitions=!1,s=u.transforms=!1,f="HTMLElement"in window?HTMLElement.prototype:[],u.hasHW3D="WebKitCSSMatrix"in window&&"m11"in new window.WebKitCSSMatrix||"MozPerspective"in document.documentElement.style||"msPerspective"in document.documentElement.style,et(["Moz","webkit","O","ms"],function(){var n,t=""+this,u=typeof o.style[t+"Transition"]===e;return u||typeof o.style[t+"Transform"]===e?(n=t.toLowerCase(),s={css:"ms"!=n?"-"+n+"-":"",prefix:t,event:"o"===n||"webkit"===n?n:""},u&&(r=s,r.event=r.event?r.event+"TransitionEnd":"transitionend"),!1):i}),u.transforms=s,u.transitions=r,u.devicePixelRatio=window.devicePixelRatio===i?1:window.devicePixelRatio;try{u.screenWidth=window.outerWidth||window.screen?window.screen.availWidth:window.innerWidth,u.screenHeight=window.outerHeight||window.screen?window.screen.availHeight:window.innerHeight,u.zoomLevel=function(){return u.touch?document.documentElement.clientWidth/window.innerWidth:u.pointers?(top||window).outerWidth/(top||window).innerWidth:1}}catch(l){u.screenWidth=window.screen.availWidth,u.screenHeight=window.screen.availHeight,u.zoomLevel=function(){return 1}}u.detectOS=function(n){var r,i,t=!1,f=[],o=!/mobile safari/i.test(n),e={fire:/(Silk)\/(\d+)\.(\d+(\.\d+)?)/,android:/(Android|Android.*(?:Opera|Firefox).*?\/)\s*(\d+)\.(\d+(\.\d+)?)/,iphone:/(iPhone|iPod).*OS\s+(\d+)[\._]([\d\._]+)/,ipad:/(iPad).*OS\s+(\d+)[\._]([\d_]+)/,meego:/(MeeGo).+NokiaBrowser\/(\d+)\.([\d\._]+)/,webos:/(webOS)\/(\d+)\.(\d+(\.\d+)?)/,blackberry:/(BlackBerry|BB10).*?Version\/(\d+)\.(\d+(\.\d+)?)/,playbook:/(PlayBook).*?Tablet\s*OS\s*(\d+)\.(\d+(\.\d+)?)/,wp:/(Windows Phone(?: OS)?)\s(\d+)\.(\d+(\.\d+)?)/,windows:/(MSIE)\s+(\d+)\.(\d+(\.\d+)?)/,ffos:/(Mobile).*rv:(\d+)\.(\d+(\.\d+)?).*Firefox/},s={ios:/^i(phone|pad|pod)$/i,android:/^android|fire$/i,blackberry:/^blackberry|playbook/i,windows:/windows/,wp:/wp/,meego:/meego|ffos/},h={tablet:/playbook|ipad|fire/i},c={omini:/Opera\sMini/i,omobile:/Opera\sMobi/i,firefox:/Firefox|Fennec/i,mobilesafari:/version\/.*safari/i,chrome:/chrome/i,webkit:/webkit/i,ie:/MSIE|Windows\sPhone/i};for(i in e)if(e.hasOwnProperty(i)&&(f=n.match(e[i]))){if("windows"==i&&"plugins"in navigator)return!1;t={},t.device=i,t.tablet=st(i,h,!1),t.browser=st(n,c,"default"),t.name=st(i,s),t[t.name]=!0,t.majorVersion=f[2],t.minorVersion=f[3].replace("_","."),r=t.minorVersion.replace(".","").substr(0,2),t.flatVersion=t.majorVersion+r+Array(3-(r.length<3?r.length:2)).join("0"),t.appMode=window.navigator.standalone||/file|local|wmapp/.test(window.location.protocol)||typeof window.PhoneGap!==ut||typeof window.cordova!==ut,t.android&&(u.devicePixelRatio<1.5&&t.flatVersion<400||o)&&(u.screenWidth>800||u.screenHeight>800)&&(t.tablet=i);break}return t},t=u.mobileOS=u.detectOS(navigator.userAgent),u.wpDevicePixelRatio=t.wp?screen.width/320:0,u.kineticScrollNeeded=t&&(u.touch||u.pointers),u.hasNativeScrolling=!1,(t.ios&&t.majorVersion>4||t.android&&t.majorVersion>2||t.wp)&&(u.hasNativeScrolling=t),u.mouseAndTouchPresent=u.touch&&!(u.mobileOS.ios||u.mobileOS.android),u.browser=c(navigator.userAgent),u.cssBorderSpacing=i!==document.documentElement.style.borderSpacing&&!(u.browser.msie&&u.browser.version<8),function(t){var i,r=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&&n(document.documentElement).addClass("k-"+i+" k-"+i+r)}(u.browser),u.eventCapture=document.documentElement.addEventListener,u.placeholder="placeholder"in document.createElement("input"),u.stableSort=function(){var n=[0,1,2,3,4,5,6,7,8,9,10,11,12].sort(function(){return 0});return 0===n[0]&&1===n[1]&&2===n[2]&&3===n[3]&&4===n[4]&&5===n[5]&&6===n[6]&&7===n[7]&&8===n[8]&&9===n[9]&&10===n[10]&&11===n[11]&&12===n[12]}(),u.matchesSelector=f.webkitMatchesSelector||f.mozMatchesSelector||f.msMatchesSelector||f.oMatchesSelector||f.matchesSelector||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=window.history&&window.history.pushState,h=document.documentMode,u.hashChange="onhashchange"in window&&!(u.browser.msie&&(!h||8>=h))}(),ki={left:{reverse:"right"},right:{reverse:"left"},down:{reverse:"up"},up:{reverse:"down"},top:{reverse:"bottom"},bottom:{reverse:"top"},"in":{reverse:"out"},out:{reverse:"in"}},k={},n.extend(k,{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()},transitionPromise:function(n,t,i){var u=r.wrap(n);return u.append(t),n.hide(),t.show(),i.completeCallback&&i.completeCallback(n),n}}),"kendoAnimate"in n.fn||h(n.fn,{kendoStop:function(n,t){return this.stop(n,t)},kendoAnimate:function(n,t,i,r){return oi(this,n,t,i,r)},kendoAnimateTo:function(n,t,i,r,u){return er(this,n,t,i,r,u)},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)}}),di=/&/g,nr=/</g,tr=/>/g,lt=function(n){return n.target},u.touch&&(lt=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},et(["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="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"),ir=function(n,t){for(var r,i,o=t||"d",e=1,u=0,f=n.length;f>u;u++)i=n[u],""!==i&&(r=i.indexOf("["),0!==r&&(-1==r?i="."+i:(e++,i="."+i.substring(0,r)+" || {})"+i.substring(r))),e++,o+=i+(f-1>u?" || {})":")"));return Array(e).join("(")+o},gi=/^([a-z]+:)?\/\//i,h(r,{ui:r.ui||{},fx:r.fx||gr,effects:r.effects||k,mobile:r.mobile||{},data:r.data||{},dataviz:r.dataviz||{ui:{roles:{}}},keys:{INSERT:45,DELETE:46,BACKSPACE:8,TAB:9,ENTER:13,ESC:27,LEFT:37,UP:38,RIGHT:39,DOWN:40,END:35,HOME:36,SPACEBAR:32,PAGEUP:33,PAGEDOWN:34,F2:113,F10:121,F12:123},support:r.support||u,animate:r.animate||oi,ns:"",attr:function(n){return"data-"+r.ns+n},wrap:cr,deepExtend:dr,getComputedStyles:ur,size:br,getOffset:r.getOffset||wr,parseEffects:r.parseEffects||fr,toggleClass:r.toggleClass||or,directions:r.directions||ki,Observable:g,Class:at,Template:y,template:ft(y.compile,y),render:ft(y.render,y),stringify:ft(nt.stringify,nt),eventTarget:lt,htmlEncode:sr,isLocalUrl:function(n){return n&&!gi.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),n=t?ir(n.split("."),i):i+n},getter:function(n,t){return gt[n]=gt[n]||Function("d","return "+r.expr(n,t))},setter:function(n){return ni[n]=ni[n]||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;32>n;n++)t=0|16*w.random(),(8==n||12==n||16==n||20==n)&&(i+="-"),i+=(12==n?4:16==n?8|3&t:t).toString(16);return i},roleSelector:function(n){return n.replace(/(\S+)/g,"["+r.attr("role")+"=$1],").slice(0,-1)},triggeredByInput:function(n){return/^(label|input|textarea|select)$/i.test(n.target.tagName)},logToConsole:function(n){var t=window.console;i!==t&&t.log&&t.log(n)}}),p=g.extend({init:function(n,t){var i=this;i.element=r.jQuery(n).handler(i),g.fn.init.call(i),t=i.options=h(!0,{},i.options,t),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:""},_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){for(var r,i=this,u=0,f=i.events.length;f>u;u++)r=i.events[u],i.options[r]&&t[r]&&i.unbind(r,i.options[r]);n.extend(i.options,t),i.bind(i.events,t)},destroy:function(){var n=this;n.element.removeData("kendo"+n.options.prefix+n.options.name),n.element.removeData("handler"),n.unbind()}}),r.notify=d,fi=/template$/i,ci=/^\s*(?:\{(?:.|\r\n|\n)*\}|\[(?:.|\r\n|\n)*\])\s*$/,ri=/^\{(\d+)(:[^\}]+)?\}/,ui=/([A-Z])/g,r.initWidget=function(t,u,f){var s,a,o,l,y,h,v,c;if(f?f.roles&&(f=f.roles):f=r.ui.roles,t=t.nodeType?t:t[0],h=t.getAttribute("data-"+r.ns+"role"),h&&(o=-1===h.indexOf(".")?f[h]:r.getter(h)(window))){for(c=vt(t,"dataSource"),u=n.extend({},si(t,o.fn.options),u),c&&(u.dataSource=typeof c===e?r.getter(c)(window):c),l=0,y=o.fn.events.length;y>l;l++)a=o.fn.events[l],v=vt(t,a),v!==i&&(u[a]=r.getter(v)(window));return s=n(t).data("kendo"+o.fn.options.prefix+o.fn.options.name),s?s.setOptions(u):s=new o(t,u),s}},r.rolesFromNamespaces=function(n){var t,i,u=[];for(n[0]||(n=[r.ui,r.dataviz.ui]),t=0,i=n.length;i>t;t++)u[t]=n[t].roles;return h.apply(null,[{}].concat(u.reverse()))},r.init=function(t){var i=r.rolesFromNamespaces(ct.call(arguments,1));n(t).find("[data-"+r.ns+"role]").andSelf().each(function(){r.initWidget(this,{},i)})},r.destroy=function(t){n(t).find("[data-"+r.ns+"role]").andSelf().each(function(){var t=n(this),i=r.widgetInstance(t,r.ui)||r.widgetInstance(t,r.mobile.ui)||r.widgetInstance(t,r.dataviz.ui);i&&i.destroy()})},r.parseOptions=si,h(r.ui,{Widget:p,roles:{},progress:function(t,i){var f,o,s,e,u=t.find(".k-loading-mask"),h=r.support,c=h.browser;i?u.length||(f=h.isRtl(t),o=f?"right":"left",e=t.scrollLeft(),s=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(o,Math.abs(e)+s).prependTo(t)):u&&u.remove()},plugin:function(t,u,f){var s,o=t.fn.options.name;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,s=this;return typeof u===e?(f=ct.call(arguments,1),this.each(function(){var t,e,h=n.data(this,o);if(!h)throw Error(r.format("Cannot call method '{0}' of {1} before it is initialized",u,o));if(t=h[u],typeof t!==c)throw Error(r.format("Cannot find method '{0}' of {1}",u,o));return e=t.apply(h,f),e!==i?(s=e,!1):i})):this.each(function(){new t(this,u)}),s},n.fn[s]=function(){return this.data(o)}}}),ii={bind:function(){return this}},ti=p.extend({init:function(n,t){p.fn.init.call(this,n,t),this.element.autoApplyNS(),this.wrapper=this.element},destroy:function(){p.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)},container:function(){var n=this.element.closest(r.roleSelector("view layout modalview drawer"));return r.widgetInstance(n,r.mobile.ui)||ii}}),h(r.mobile,{init:function(n){r.init(n,r.mobile.ui,r.ui,r.dataviz.ui)},ui:{Widget:ti,roles:{},plugin:function(n){r.ui.plugin(n,r.mobile.ui,"Mobile")}}}),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,t){var u=t.roles[n.data(r.ns+"role")];return u?n.data("kendo"+u.fn.options.prefix+u.fn.options.name):i},r.onResize=function(t){var i=t;return u.mobileOS.android&&(i=function(){setTimeout(t,200)}),n(window).on(u.resize,i),i},r.unbindResize=function(t){n(window).off(u.resize,t)},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[":"],{focusable:function(t){var i=n.attr(t,"tabindex");return yr(t,!isNaN(i)&&i>-1)}}),ht=["mousedown","mousemove","mouseenter","mouseleave","mouseover","mouseout","mouseup","click"],dt="label, input, [data-rel=external]",f={setupMouseMute:function(){var i,t=0,r=ht.length,e=document.documentElement;if(!f.mouseTrap&&u.eventCapture)for(f.mouseTrap=!0,f.bustClick=!1,f.captureMouse=!1,i=function(t){f.captureMouse&&("click"===t.type?f.bustClick&&!n(t.target).is(dt)&&(t.preventDefault(),t.stopPropagation()):t.stopPropagation())};r>t;t++)e.addEventListener(ht[t],i,!0)},muteMouse:function(n){f.captureMouse=!0,n.data.bustClick&&(f.bustClick=!0),clearTimeout(f.mouseTrapTimeoutID)},unMuteMouse:function(){clearTimeout(f.mouseTrapTimeoutID),f.mouseTrapTimeoutID=setTimeout(function(){f.captureMouse=!1,f.bustClick=!1},400)}},b={down:"touchstart mousedown",move:"mousemove touchmove",up:"mouseup touchend touchcancel",cancel:"mouseleave touchcancel"},u.touch&&(u.mobileOS.ios||u.mobileOS.android)&&(b={down:"touchstart",move:"touchmove",up:"touchend touchcancel",cancel:"touchcancel"}),u.pointers&&(b={down:"MSPointerDown",move:"MSPointerMove",up:"MSPointerUp",cancel:"MSPointerCancel MSPointerLeave"},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}}})),bt=function(n){return b[n]||n},ot=/([^ ]+)/g,r.applyEventMap=function(n,t){return n=n.replace(ot,bt),t&&(n=n.replace(ot,"$1."+t)),n},tt=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,pt)},s.fn.init.prototype=s.fn,pt=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 s,n,i,o,h,c,t=this,l=t.data("kendoNS");return 1===arguments.length?tt.call(t,arguments[0]):(s=t,n=ct.call(arguments),typeof n[n.length-1]===ut&&n.pop(),i=n[n.length-1],o=r.applyEventMap(n[0],l),u.mouseAndTouchPresent&&o.search(/mouse|click/)>-1&&this[0]!==document.documentElement&&(f.setupMouseMute(),h=2===n.length?null:n[1],c=o.indexOf("click")>-1&&o.indexOf("touchend")>-1,tt.call(this,{touchstart:f.muteMouse,touchend:f.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]=o,tt.apply(t,n),t)},kendoDestroy:function(n){return n=n||this.data("kendoNS"),n&&this.off("."+n),this}}),r.jQuery=s,r.eventMap=b,r.timezone=function(){function t(t,i){var u,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)?0===e.indexOf("last")?(u=new Date(Date.UTC(t,n[c]+1,1,f[0]-24,f[1],f[2],0)),o=r[e.substr(4,3)],s=u.getUTCDay(),u.setUTCDate(u.getUTCDate()+o-s-(o>s?7:0))):e.indexOf(">=")>=0&&(u=new Date(Date.UTC(t,n[c],e.substr(5),f[0],f[1],f[2],0)),o=r[e.substr(0,3)],s=u.getUTCDay(),u.setUTCDate(u.getUTCDate()+o-s+(s>o?7:0))):u=new Date(Date.UTC(t,n[c],e,f[0],f[1],f[2],0)),h[t]=u)}function u(n,i,r){var f,e,u;return(i=i[r])?(u=new Date(n).getUTCFullYear(),i=jQuery.grep(i,function(n){var i=n[0],t=n[1];return u>=i&&(t>=u||i==u&&"only"==t||"max"==t)}),i.push(n),i.sort(function(n,i){return"number"!=typeof n&&(n=Number(t(u,n))),"number"!=typeof i&&(i=Number(t(u,i))),n-i}),i[jQuery.inArray(n,i)-1]):(f=r.split(":"),e=0,f.length>1&&(e=60*f[0]+Number(f[1])),[-1e6,"max","-","Jan",1,[0,0,0],e,"-"])}function f(n,t,i){var r,u,f;if(t=t[i],!t)throw Error('Timezone "'+i+'" is either incorrect, or kendo.timezones.min.js is not included.');for(r=t.length-1;r>=0&&(u=t[r][3],!(u&&n>u));r--);if(f=t[r+1],!f)throw Error('Timezone "'+i+'" not found on '+n+".");return f}function i(n,t,i,r){typeof n!=a&&(n=Date.UTC(n.getFullYear(),n.getMonth(),n.getDate(),n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds()));var e=f(n,t,r);return{zone:e,rule:u(n,i,e[1])}}function o(n,t){var r,u,f;return"Etc/UTC"==t||"Etc/GMT"==t?0:(r=i(n,this.zones,this.rules,t),u=r.zone,f=r.rule,f?u[0]-f[6]:u[0])}function s(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 h(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()+6e4*(t-i)),u=n.getTimezoneOffset(),new Date(n.getTime()+6e4*(u-r))}function c(n,t){return this.convert(n,n.getTimezoneOffset(),t)}function l(n,t){return this.convert(n,t,n.getTimezoneOffset())}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},r={Sun:0,Mon:1,Tue:2,Wed:3,Thu:4,Fri:5,Sat:6};return{zones:{},rules:{},offset:o,convert:h,apply:c,remove:l,abbr:s}}(),r.date=function(){function t(n,t){return 0===t&&23===n.getHours()?(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 u(n){return n=new Date(n.getFullYear(),n.getMonth(),n.getDate(),0,0,0),t(n,0),n}function i(n){return 60*n.getHours()*r+n.getMinutes()*r+1e3*n.getSeconds()+n.getMilliseconds()}function a(t,r,u){var f,e=i(r),o=i(u);return t&&e!=o?(r>=u&&(u+=n),f=i(t),e>f&&(f+=n),e>o&&(o+=n),f>=e&&o>=f):!0}function v(t,i,r){var u,e=i.getTime(),f=r.getTime();return e>=f&&(f+=n),u=t.getTime(),u>=e&&f>=u}function f(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,f=n.getTimezoneOffset();n.setTime(n.getTime()+t),i||(u=n.getTimezoneOffset()-f,n.setTime(n.getTime()+u*r))}function h(){return u(new Date)}function y(n){return u(n).getTime()==h().getTime()}var r=6e4,n=864e5;return{adjustDST:t,dayOfWeek:c,setDayOfWeek:e,getDate:u,isInDateRange:v,isInTimeRange:a,isToday:y,nextDay:function(n){return f(n,1)},previousDay:function(n){return f(n,-1)},MS_PER_DAY:n,MS_PER_MINUTE:r,setTime:s,addDays:f,today:h,firstDayOfMonth:o,lastDayOfMonth:l,getMilliseconds:i}}(),r.stripWhitespace=function(n){for(var 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)}}(jQuery,eval),"undefined"==typeof kendo_module&&(kendo_module=function(){}),function(n){var u=window.kendo,f=u.support,t=window.location,i=window.history,o=50,r=/^#*/,e=window.document,s=u.Observable.extend({start:function(n){var t=this;if(n=n||{},t.bind(["change"],n),!t._started){if(t._started=!0,t._pushStateRequested=!!n.pushState,t._pushState=f.pushState&&t._pushStateRequested,t.root=n.root||"/",t._interval=0,t._normalizeUrl())return!0;t.current=t._currentLocation(),t.locations=[t.current],t._listenToLocationChange()}},stop:function(){n(window).unbind(".kendo"),this.unbind("change"),clearInterval(this._interval),this._started=!1},change:function(n){this.bind("change",n)},navigate:function(n,u){var f=this;return"#:back"===n?(i.back(),undefined):(n=n.replace(r,""),f.current!==n&&f.current!==decodeURIComponent(n)&&(u||!f.trigger("change",{url:n}))&&(f._pushState?(i.pushState({},e.title,f._makePushStateUrl(n)),f.current=n):t.hash=f.current=n,f.locations.push(f.current)),undefined)},_normalizeUrl:function(){var u,n=this,o=n.root==t.pathname,s=n._pushStateRequested&&!f.pushState&&!o,h=n._pushState&&o&&t.hash;return s?(t.replace(n.root+"#"+n._stripRoot(t.pathname)),!0):h?(u=n._makePushStateUrl(t.hash.replace(r,"")),i.replaceState({},e.title,u),!1):!1},_listenToLocationChange:function(){var t=this,i=n.proxy(t._checkUrl,t);this._pushState?n(window).bind("popstate.kendo",i):f.hashChange?n(window).bind("hashchange.kendo",i):t._interval=setInterval(i,o)},_checkUrl:function(){var n=this,t=n._currentLocation().replace(r,""),u=t===n.locations[n.locations.length-2];if(n.current!==t&&n.current!==decodeURIComponent(t)){if(n.trigger("change",{url:t}))return u?i.forward():i.back(),undefined;n.current=t,u?n.locations.pop():n.locations.push(t)}},_stripRoot:function(n){var t=this;return 0===n.indexOf(t.root)?n.substr(t.root.length).replace(/\/\//g,"/"):n},_makePushStateUrl:function(n){var i=this,r=RegExp("^"+i.root,"i");return r.test(n)||(n=(i.root+n).replace(/\/\//g,"/")),t.protocol+"//"+t.host+n},_currentLocation:function(){var n,i=this;return i._pushState?(n=t.pathname,t.search&&(n+=t.search),i._stripRoot(n)):t.hash.replace(r,"")}});u.history=new s}(window.kendo.jQuery),function(){function e(n,t){return t?n:"([^/]+)"}function o(n){return RegExp("^"+n.replace(l,"\\$&").replace(s,"(?:$1)?").replace(h,e).replace(c,"(.*?)")+"$")}var n=window.kendo,t=n.history,i=n.Observable,r="init",u="routeMissing",f="change",s=/\((.*?)\)/g,h=/(\(\?)?:\w+/g,c=/\*\w+/g,l=/[\-{}\[\]+?.,\\\^$|#\s]/g,a=n.Class.extend({init:function(n,t){n instanceof RegExp||(n=o(n)),this.route=n,this._callback=t},callback:function(n){for(var t=this.route.exec(n).slice(1),i=0,r=t.length;r>i;i++)void 0!==t[i]&&(t[i]=decodeURIComponent(t[i]));this._callback.apply(null,t)},worksWith:function(n){return this.route.test(n)?(this.callback(n),!0):!1}}),v=i.extend({init:function(n){i.fn.init.call(this),this.routes=[],this.pushState=n?n.pushState:!1,n&&n.root&&(this.root=n.root),this.bind([r,u,f],n)},destroy:function(){t.unbind("change",this._urlChangedProxy),this.unbind()},start:function(){var i,n=this,u=function(t){n._urlChanged(t)};t.start({change:u,pushState:n.pushState,root:n.root}),i={url:t.current||"/"},n.trigger(r,i)||n._urlChanged(i),this._urlChangedProxy=u},route:function(n,t){this.routes.push(new a(n,t))},navigate:function(t,i){n.history.navigate(t,i)},_urlChanged:function(n){var e,t,r,o,i=n.url;if(i||(i="/"),this.trigger(f,{url:n.url}))return n.preventDefault(),void 0;for(t=0,r=this.routes,o=r.length;o>t;t++)if(e=r[t],e.worksWith(i))return;this.trigger(u,{url:i})&&n.preventDefault()}});n.Router=v}(),function(n){var t=window.kendo,r=t.Observable,o="SCRIPT",u="init",f="show",e="hide",i=r.extend({init:function(n,t){var i=this;t=t||{},r.fn.init.call(i),i.content=n,i.tagName=t.tagName||"div",i.model=t.model,i._wrap=t.wrap!==!1,i.bind([u,f,e],t)},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.trigger(f),r.element},hide:function(){this.element.detach(),this.trigger(e)},destroy:function(){var n=this.element;n&&(t.unbind(n),t.destroy(n),n.remove())},_createElement:function(){var t,i,r=this;return i=n(document.getElementById(r.content)||r.content),t=n("<"+r.tagName+" />").append(i[0].tagName===o?i.html():i),r._wrap||(t=t.contents()),t}}),s=i.extend({init:function(n,t){i.fn.init.call(this,n,t),this.regions={}},showIn:function(n,t){var i=this.regions[n];i&&i.hide(),t.render(this.render().find(n),i),this.regions[n]=t}});t.Layout=s,t.View=i}(window.kendo.jQuery),function(n,t){function ti(n){return parseInt(n,10)}function a(n,t){return ti(n.css(t))}function ci(n){var t=n.effects;return"zoom"===t&&(t="zoom:in fade:in"),"fade"===t&&(t="fade:in"),"slide"===t&&(t="tile:left"),/^slide:(.+)$/.test(t)&&(t="tile:"+RegExp.$1),"overlay"===t&&(t="slideIn:left"),/^overlay:(.+)$/.test(t)&&(t="slideIn:"+RegExp.$1),n.effects=r.parseEffects(t),n}function di(n){var t,i=[];for(t in n)i.push(t);return i}function ct(n){for(var t in n)-1!=ft.indexOf(t)&&-1==tt.indexOf(t)&&delete n[t];return n}function ht(n,t){var r,i,u,o,s=[],h={};for(i in t)r=i.toLowerCase(),o=f&&-1!=ft.indexOf(r),!v.hasHW3D&&o&&-1==tt.indexOf(r)?delete t[i]:(u=t[i],o?s.push(i+"("+u+")"):h[i]=u);return s.length&&(h[e]=s.join(" ")),h}function ei(n,t){var u,i,r;return f?(u=n.css(e),u==nr?"scale"==t?1:0:(i=u.match(RegExp(t+"\\s*\\(([\\d\\w\\.]+)")),r=0,i?r=ti(i[1]):(i=u.match(yi)||[0,0,0,0,0],t=t.toLowerCase(),wi.test(t)?r=parseFloat(i[3]/i[2]):"translatey"==t?r=parseFloat(i[4]/i[2]):"scale"==t?r=parseFloat(i[2]):"rotate"==t&&(r=parseFloat(Math.atan2(i[2],i[1])))),r)):parseFloat(n.css(t))}function st(n){return n.charAt(0).toUpperCase()+n.substring(1)}function o(n,t){var i=c.extend(t),r=i.prototype.directions;u[st(n)]=i,u.Element.prototype[n]=function(n,t,r,u){return new i(this.element,n,t,r,u)},l(r,function(t,r){u.Element.prototype[n+st(r)]=function(n,t,u){return new i(this.element,r,n,t,u)}})}function ni(n,t,i){o(n,{directions:wt,restore:[t],startValue:function(n){return this._startValue=n,this},endValue:function(n){return this._endValue=n,this},shouldHide:function(){return"out"===this._direction?!this._reverse:this._reverse},_end:function(){return this._endValue||i},_start:function(){return this._startValue||1},prepare:function(n,i){var r=this,u=r.element.data(t),e=r.shouldHide(),f=isNaN(u)||""===u?r._start():u;n[t]=i[t]=r._end(),e?n[t]=f:i[t]=f}})}function dt(n,t){var i=r.directions[t].vertical,u=n[i?k:ot]()/2+"px";return yt[t].replace("$size",u)}var ri,lt,c,w,wt,pt,yt,ui,d,g,at,r=window.kendo,u=r.effects,l=n.each,i=n.extend,tr=n.proxy,v=r.support,vt=v.browser,f=v.transforms,s=v.transitions,ai={scale:0,scalex:0,scaley:0,scale3d:0},vi={translate:0,translatex:0,translatey:0,translate3d:0},hi=t!==document.documentElement.style.zoom&&!f,yi=/matrix3?d?\s*\(.*,\s*([\d\.\-]+)\w*?,\s*([\d\.\-]+)\w*?,\s*([\d\.\-]+)\w*?,\s*([\d\.\-]+)\w*?/i,fi=/^(-?[\d\.\-]+)?[\w\s]*,?\s*(-?[\d\.\-]+)?[\w\s]*/i,wi=/translatex?$/i,bi=/(zoom|fade|expand)(\w+)/,si=/(zoom|fade|expand)/,ki=/[xy]$/i,ft=["perspective","rotate","rotatex","rotatey","rotatez","rotate3d","scale","scalex","scaley","scalez","scale3d","skew","skewx","skewy","translate","translatex","translatey","translatez","translate3d","matrix","matrix3d"],tt=["rotate","scale","scalex","scaley","skew","skewx","skewy","translate","translatex","translatey","matrix"],gi={rotate:"deg",scale:"",skew:"px",translate:"px"},nt=f.css,pi=Math.round,ir="",b="px",nr="none",ut="auto",ot="width",k="height",bt="hidden",rt="origin",kt="abortId",it="overflow",y="translate",gt="completeCallback",p=nt+"transition",e=nt+"transform",li=nt+"backface-visibility",ii=nt+"perspective",et="1500px",oi="perspective("+et+")",h={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"}};r.directions=h,i(n.fn,{kendoStop:function(n,t){return s?u.stopQueue(this,n||!1,t||!1):this.stop(n,t)}}),f&&!s&&(l(tt,function(i,r){n.fn[r]=function(i){if(t===i)return ei(this,r);var u=n(this)[0],f=r+"("+i+gi[r.replace(ki,"")]+")";return-1==u.style.cssText.indexOf(e)?n(this).css(e,f):u.style.cssText=u.style.cssText.replace(RegExp(r+"\\(.*?\\)","i"),f),this},n.fx.step[r]=function(t){n(t.elem)[r](t.now)}}),ri=n.fx.prototype.cur,n.fx.prototype.cur=function(){return-1!=tt.indexOf(this.prop)?parseFloat(n(this.elem)[this.prop]()):ri.apply(this,arguments)}),r.toggleClass=function(n,t,r,u){return t&&(t=t.split(" "),s&&(r=i({exclusive:"all",duration:400,ease:"ease-out"},r),n.css(p,r.exclusive+" "+r.duration+"ms "+r.ease),setTimeout(function(){n.css(p,"").css(k)},r.duration)),l(t,function(t,i){n.toggleClass(i,u)})),n},r.parseEffects=function(n,t){var i={};return"string"==typeof n?l(n.split(" "),function(n,r){var o=!si.test(r),s=r.replace(bi,function(n,t,i){return t+":"+i.toLowerCase()}),u=s.split(":"),f=u[1],e={};u.length>1&&(e.direction=t&&o?h[f].reverse:f),i[u[0]]=e}):l(n,function(n){var r=this.direction;r&&t&&!si.test(n)&&(this.direction=h[r].reverse),i[n]=this}),i},s&&i(u,{transition:function(t,r,u){var h,f,c,o,l=0,a=t.data("keys")||[];u=i({duration:200,ease:"ease-out",complete:null,exclusive:"all"},u),c=!1,o=function(){c||(c=!0,f&&(clearTimeout(f),f=null),t.removeData(kt).dequeue().css(p,"").css(p),u.complete.call(t))},u.duration=n.fx?n.fx.speeds[u.duration]||u.duration:u.duration,h=ht(t,r),n.merge(a,di(h)),t.data("keys",n.unique(a)).height(),t.css(p,u.exclusive+" "+u.duration+"ms "+u.ease).css(p),t.css(h).css(e),s.event&&(t.one(s.event,o),0!==u.duration&&(l=500)),f=setTimeout(o,u.duration+l),t.data(kt,f),t.data(gt,o)},stopQueue:function(n,t,i){var u,f=n.data("keys"),e=!i&&f,o=n.data(gt);return e&&(u=r.getComputedStyles(n[0],f)),o&&o(),e&&n.css(u),n.removeData("keys").stop(t)}}),lt=r.Class.extend({init:function(n,t){var i=this;i.element=n,i.effects=[],i.options=t,i.restore=[]},run:function(t){var l,h,v,p,w,k,d,a=this,g=t.length,c=a.element,r=a.options,b=n.Deferred(),o={},y={};for(a.effects=t,b.then(n.proxy(a,"complete")),c.data("animating",!0),h=0;g>h;h++)for(l=t[h],l.setReverse(r.reverse),l.setOptions(r),a.addRestoreProperties(l.restore),l.prepare(o,y),w=l.children(),v=0,k=w.length;k>v;v++)w[v].duration(r.duration).run();for(d in r.effects)i(y,r.effects[d].properties);for(c.is(":visible")||i(o,{display:c.data("olddisplay")||"block"}),f&&!r.reset&&(p=c.data("targetTransform"),p&&(o=i(p,o))),o=ht(c,o),f&&!s&&(o=ct(o)),c.css(o).css(e),h=0;g>h;h++)t[h].setup();return r.init&&r.init(),c.data("targetTransform",y),u.animate(c,y,i({},r,{complete:b.resolve})),b.promise()},stop:function(){n(this.element).kendoStop(!0,!0)},addRestoreProperties:function(n){for(var t,i=this.element,r=0,u=n.length;u>r;r++)t=n[r],this.restore.push(t),i.data(t)||i.data(t,i.css(t))},restoreCallback:function(){for(var t,r=this.element,n=0,i=this.restore.length;i>n;n++)t=this.restore[n],r.css(t,r.data(t))},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(),hi&&!f&&setTimeout(n.proxy(this,"restoreCallback"),0);o>r;r++)e[r].teardown();u.completeCallback&&u.completeCallback(t)}}),u.promise=function(n,t){var i,s,f,e=[],h=new lt(n,t),o=r.parseEffects(t.effects);t.effects=o;for(f in o)i=u[st(f)],i&&(s=new i(n,o[f].direction),e.push(s));e[0]?h.run(e):(n.is(":visible")||n.css({display:n.data("olddisplay")||"block"}).css("display"),t.init&&t.init(),n.dequeue(),h.complete())},u.transitionPromise=function(n,t,i){return u.animateTo(n,t,i),n},i(u,{animate:function(r,e,o){var h=o.transition!==!1;delete o.transition,s&&"transition"in u&&h?u.transition(r,e,o):f?r.animate(ct(e),{queue:!1,show:!1,hide:!1,duration:o.duration,complete:o.complete}):r.each(function(){var r=n(this),u={};l(ft,function(n,o){var c,s,p,w,h,l,v,b=e?e[o]+" ":null;b&&(s=e,o in ai&&e[o]!==t?(c=b.match(fi),f&&i(s,{scale:+c[0]})):o in vi&&e[o]!==t&&(p=r.css("position"),w="absolute"==p||"fixed"==p,r.data(y)||(w?r.data(y,{top:a(r,"top")||0,left:a(r,"left")||0,bottom:a(r,"bottom"),right:a(r,"right")}):r.data(y,{top:a(r,"marginTop")||0,left:a(r,"marginLeft")||0})),h=r.data(y),c=b.match(fi),c&&(l=o==y+"y"?0:+c[1],v=o==y+"y"?+c[1]:+c[2],w?(isNaN(h.right)?isNaN(l)||i(s,{left:h.left+l}):isNaN(l)||i(s,{right:h.right-l}),isNaN(h.bottom)?isNaN(v)||i(s,{top:h.top+v}):isNaN(v)||i(s,{bottom:h.bottom-v})):(isNaN(l)||i(s,{marginLeft:h.left+l}),isNaN(v)||i(s,{marginTop:h.top+v})))),!f&&"scale"!=o&&o in s&&delete s[o],s&&i(u,s))}),vt.msie&&delete u.scale,r.animate(u,{queue:!1,show:!1,hide:!1,duration:o.duration,complete:o.complete})})},animateTo:function(t,r,u){function e(n){r[0].style.cssText="",t[0].style.cssText="",v.mobileOS.android||f.css(it,s),u.completeCallback&&u.completeCallback.call(t,n)}var o,s,f=t.parents().filter(r.parents()).first();u=ci(u),v.mobileOS.android||(s=f.css(it),f.css(it,"hidden")),n.each(u.effects,function(n,t){o=o||t.direction}),u.complete=vt.msie?function(){setTimeout(e,0)}:e,u.previous=u.reverse?r:t,u.reset=!0,(u.reverse?t:r).each(function(){n(this).kendoAnimate(i(!0,{},u)),u.complete=null,u.previous=null})}}),c=r.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 c,l,o=this,t=o.element,h=0,y=o.restore,w=y.length,a=n.Deferred(),r={},v={},p=o.children(),b=p.length;for(a.then(n.proxy(o,"_complete")),t.data("animating",!0),h=0;w>h;h++)c=y[h],t.data(c)||t.data(c,t.css(c));for(h=0;b>h;h++)p[h].duration(o._duration).run();return o.prepare(r,v),t.is(":visible")||i(r,{display:t.data("olddisplay")||"block"}),f&&(l=t.data("targetTransform"),l&&(r=i(l,r))),r=ht(t,r),f&&!s&&(r=ct(r)),t.css(r).css(e),o.setup(),t.data("targetTransform",v),u.animate(t,v,{duration:o._duration,complete:a.resolve}),a.promise()},stop:function(){for(var t=0,i=this.children(),r=i.length,t=0;r>t;t++)i[t].stop();return n(this.element).kendoStop(!0,!0),this},restoreCallback:function(){for(var t,r=this.element,n=0,i=this.restore.length;i>n;n++)t=this.restore[n],r.css(t,r.data(t))},_complete:function(){var t=this,i=t.element;i.removeData("animating").dequeue(),t.restoreCallback(),t.shouldHide()&&i.data("olddisplay",i.css("display")).hide(),hi&&!f&&setTimeout(n.proxy(t,"restoreCallback"),0),t.teardown()},setOptions:function(n){i(!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}}),w=["left","right","up","down"],wt=["in","out"],o("slideIn",{directions:w,prepare:function(n,t){var u,r=this,e=r.element,i=h[r._direction],c=-i.modifier*(i.vertical?e.outerHeight():e.outerWidth()),o=c/(r.options&&r.options.divisor||1)+b,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)}}),o("tile",{directions:w,init:function(n,t,i){c.prototype.init.call(this,n,t),this.options={previous:i}},children:function(){var n=this,t=n._reverse,i=n.options.previous,u=n._direction,f=[r.fx(n.element).slideIn(u).setReverse(t)];return i&&f.push(r.fx(i).slideIn(h[u].reverse).setReverse(!t)),f}}),ni("fade","opacity",0),ni("zoom","scale",.01),o("slideMargin",{prepare:function(n,t){var r,u=this,i=u.element,f=u.options,o=i.data(rt),s=f.offset,e=u._reverse;e||null!==o||i.data(rt,parseFloat(i.css("margin-"+f.axis))),r=i.data(rt)||0,t["margin-"+f.axis]=e?r:r+s}}),o("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")}}),o("expand",{directions:["horizontal","vertical"],restore:[it],prepare:function(n,i){var f=this,e=f.element,o=f.options,s=f._reverse,r="vertical"===f._direction?k:ot,h=e[0].style[r],c=e.data(r),u=parseFloat(c||h),l=pi(e.css(r,ut)[r]());n.overflow=bt,u=o&&o.reset?l||u:u||l,i[r]=(s?0:u)+b,n[r]=(s?u:0)+b,c===t&&e.data(r,h)},shouldHide:function(){return this._reverse},teardown:function(){var t=this,i=t.element,n="vertical"===t._direction?k:ot,r=i.data(n);(r==ut||r===ir)&&setTimeout(function(){i.css(n,ut).css(n)},0)}}),pt={position:"absolute",marginLeft:0,marginTop:0,scale:1},o("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 u,f,o,y,w,h,c,k,d,s,l,a,nt,v=this,r=v.element,it=v.options,rt=v._reverse,p=it.target,ut=ei(r,"scale"),g=p.offset(),tt=p.outerHeight()/r.outerHeight();i(n,pt),t.scale=1,r.css(e,"scale(1)").css(e),u=r.offset(),r.css(e,"scale("+ut+")"),f=0,o=0,y=g.left-u.left,w=g.top-u.top,h=f+r.outerWidth(),c=o,k=y+p.outerWidth(),d=w,s=(w-o)/(y-f),l=(d-c)/(k-h),a=(o-c-s*f+l*h)/(l-s),nt=o+s*(a-f),n.top=u.top,n.left=u.left,n.transformOrigin=a+b+" "+nt+b,rt?n.scale=tt:t.scale=tt}}),yt={top:"rect(auto auto $size auto)",bottom:"rect($size auto auto auto)",left:"rect(auto $size auto auto)",right:"rect(auto auto auto $size)"},ui={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)"}},o("turningPage",{directions:w,init:function(n,t,i){c.prototype.init.call(this,n,t),this._container=i},prepare:function(n,t){var i=this,f=i._reverse,o=f?h[i._direction].reverse:i._direction,u=ui[o];n.zIndex=1,i._clipInHalf&&(n.clip=dt(i._container,r.directions[o].reverse)),n[li]=bt,t[e]=oi+(f?u.start:u.end),n[e]=oi+(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}}),o("staticPage",{directions:w,init:function(n,t,i){c.prototype.init.call(this,n,t),this._container=i},restore:["clip"],prepare:function(n,t){var i=this,r=i._reverse?h[i._direction].reverse:i._direction;n.clip=dt(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}}),o("pageturn",{directions:["horizontal","vertical"],init:function(n,t,i,r){c.prototype.init.call(this,n,t),this.options={},this.options.face=i,this.options.back=r},children:function(){var o,i=this,u=i.options,n="horizontal"===i._direction?"left":"top",f=r.directions[n].reverse,t=i._reverse,s=u.face.clone(!0).removeAttr("id"),h=u.back.clone(!0).removeAttr("id"),e=i.element;return t&&(o=n,n=f,f=o),[r.fx(u.face).staticPage(n,e).face(!0).setReverse(t),r.fx(u.back).staticPage(f,e).setReverse(t),r.fx(s).turningPage(n,e).face(!0).clipInHalf(!0).temporary().setReverse(t),r.fx(h).turningPage(f,e).clipInHalf(!0).temporary().setReverse(t)]},prepare:function(n,t){n[ii]=et,n.transformStyle="preserve-3d",n.opacity=.999,t.opacity=1},teardown:function(){this.element.find(".temp-page").remove()}}),o("flip",{directions:["horizontal","vertical"],init:function(n,t,i,r){c.prototype.init.call(this,n,t),this.options={},this.options.face=i,this.options.back=r},children:function(){var f,n=this,e=n.options,t="horizontal"===n._direction?"left":"top",i=r.directions[t].reverse,u=n._reverse,o=n.element;return u&&(f=t,t=i,i=f),[r.fx(e.face).turningPage(t,o).face(!0).setReverse(u),r.fx(e.back).turningPage(i,o).setReverse(u)]},prepare:function(n){n[ii]=et,n.transformStyle="preserve-3d"}}),d=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(n){setTimeout(n,1e3/60)},g=r.Class.extend({init:function(){var n=this;n._tickProxy=tr(n._tick,n),n._started=!1},tick:n.noop,done:n.noop,onEnd:n.noop,onCancel:n.noop,start:function(){this.done()||(this._started=!0,d(this._tickProxy))},cancel:function(){this._started=!1,this.onCancel()},_tick:function(){var n=this;n._started&&(n.tick(),n.done()?(n._started=!1,n.onEnd()):d(n._tickProxy))}}),at=g.extend({init:function(n){var t=this;i(t,n),g.fn.init.call(t)},done:function(){return this.timePassed()>=this.duration},timePassed:function(){return Math.min(this.duration,Date.now()-this.startDate)},moveTo:function(n){var t=this,i=t.movable;t.initial=i[t.axis],t.delta=n.location-t.initial,t.duration=n.duration||300,t.tick=t._easeProxy(n.ease),t.startDate=Date.now(),t.start()},_easeProxy:function(n){var t=this;return function(){t.movable.moveAxis(t.axis,n(t.timePassed(),t.initial,t.delta,t.duration))}}}),i(at,{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}}),u.animationFrame=function(n){d.call(window,n)},u.Animation=g,u.Transition=at,u.createEffect=o}(window.kendo.jQuery),function(n,t){function r(u){for(var o,c,f,l,s,y,a=[],w=u.logic||"and",p=u.filters,h=0,v=p.length;v>h;h++)u=p[h],o=u.field,s=u.value,l=u.operator,u.filters?u=r(u):(y=u.ignoreCase,o=o.replace(/\./g,"/"),u=e[l],u&&s!==t&&(c=n.type(s),"string"===c?(f="'{1}'",s=s.replace(/'/g,"''"),y===!0&&(o="tolower("+o+")")):f="date"===c?"datetime'{1:yyyy-MM-ddTHH:mm:ss}'":"{1}",u.length>3?"substringof"!==u?f="{0}({2},"+f+")":(f="{0}("+f+",{2})","doesnotcontain"===l&&(f+=" eq false")):f="{2} {0} "+f,u=i.format(f,u,s,o))),a.push(u);return u=a.join(" "+w+" "),a.length>1&&(u="("+u+")"),u}var i=window.kendo,f=n.extend,e={eq:"eq",neq:"ne",gt:"gt",gte:"ge",lt:"lt",lte:"le",contains:"substringof",doesnotcontain:"substringof",endswith:"endswith",startswith:"startswith"},u={pageSize:n.noop,page:n.noop,filter:function(n,t){t&&(n.$filter=r(t))},sort:function(t,i){var r=n.map(i,function(n){var t=n.field.replace(/\./g,"/");return"desc"===n.dir&&(t+=" desc"),t}).join(",");r&&(t.$orderby=r)},skip:function(n,t){t&&(n.$skip=t)},take:function(n,t){t&&(n.$top=t)}},o={read:{dataType:"jsonp"}};f(!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){var f,s,r,e;if(n=n||{},t=t||"read",e=(this.options||o)[t],e=e?e.dataType:"json","read"===t){f={$inlinecount:"allpages"},"json"!=e&&(f.$format="json");for(r in n)u[r]?u[r](f,n[r]):f[r]=n[r]}else{if("json"!==e)throw Error("Only json dataType can be used for "+t+" operation.");if("destroy"!==t){for(r in n)s=n[r],"number"==typeof s&&(n[r]=s+"");f=i.stringify(n)}}return f}}}})}(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 a,v,y,t=this,h=n.total,e=n.model,p=n.parse,c=n.errors,w=n.serialize,l=n.data;e&&(u(e)&&(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=i.data.Model.define(e)),t.model=e),h&&("string"==typeof h?(h=t.getter(h),t.total=function(n){return parseInt(h(n),10)}):"function"==typeof h&&(t.total=h)),c&&("string"==typeof c?(c=t.getter(c),t.errors=function(n){return c(n)||null}):"function"==typeof c&&(t.errors=c)),l&&("string"==typeof l?(l=t.xpathToMember(l),t.data=function(n){var u,i=t.evaluate(n,l);return i=r(i)?i:[i],t.model&&e.fields?(u=new t.model,o(i,function(n){if(n){var t,i={};for(t in e.fields)i[t]=u._parse(t,e.fields[t].field(n));return i}})):i}):"function"==typeof l&&(t.data=l)),"function"==typeof p&&(y=t.parse,t.parse=function(n){var i=p.call(t,n);return y.call(t,i)}),"function"==typeof w&&(t.serialize=w)},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 e,i,o,h,u,c,f={},l=n.attributes,a=l.length,s=0;a>s;s++)c=l[s],f["@"+c.nodeName]=c.nodeValue;for(i=n.firstChild;i;i=i.nextSibling)o=i.nodeType,3===o||4===o?f["#text"]=i.nodeValue:1===o&&(e=this.parseDOM(i),h=i.nodeName,u=f[h],r(u)?u.push(e):u=u!==t?[u,e]:e,f[h]=u);return f},evaluate:function(n,t){for(var e,u,o,i,f,s=t.split(".");e=s.shift();)if(n=n[e],r(n)){for(u=[],t=s.join("."),f=0,o=n.length;o>f;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 dt(n,t,i,u){return function(f){var o,e={};for(o in f)e[o]=f[o];e.field=u?i+"."+f.field:i,n.trigger(t,e),t==r&&n._notifyChange&&n._notifyChange(e)}}function bi(t,i){if(t===i)return!0;var u,r=n.type(t),f=n.type(i);if(r!==f)return!1;if("date"===r)return t.getTime()===i.getTime();if("object"!==r&&"array"!==r)return!1;for(u in t)if(!bi(t[u],i[u]))return!1;return!0}function su(n,t){var i,r;for(r in n)if((i=n[r],l(i)&&i.field&&i.field===t)||i===t)return i;return null}function u(n){this.data=n||[]}function rt(n,i){if(n){var r=typeof n===o?{field:n,dir:i}:n,u=d(r)?r:r!==t?[r]:[];return cu(u,function(n){return!!n.dir})}}function vr(n){var i,f,r,t,u=n.filters;if(u)for(i=0,f=u.length;f>i;i++)r=u[i],t=r.operator,t&&typeof t===o&&(r.operator=rr[t.toLowerCase()]||t),vr(r)}function et(n){return n&&!k(n)?((d(n)||!n.filters)&&(n={logic:"and",filters:d(n)?n:[n]}),vr(n),n):t}function iu(n){return d(n)?n:[n]}function it(n,i){var r=typeof n===o?{field:n,dir:i}:n,u=d(r)?r:r!==t?[r]:[];return ri(u,function(n){return{field:n.field,dir:n.dir||"asc",aggregates:n.aggregates}})}function yu(n,t){return n&&n.getTime&&t&&t.getTime?n.getTime()===t.getTime():n===t}function nu(n,t,r,u,f){var o,h,s,c,e;for(t=t||[],c=t.length,o=0;c>o;o++)h=t[o],s=h.aggregate,e=h.field,n[e]=n[e]||{},n[e][s]=ir[s.toLowerCase()](n[e][s],r,i.accessor(e),u,f)}function pr(n){for(var i=n.length,r=Array(i),t=0;i>t;t++)r[t]=n[t].toJSON();return r}function ki(n,t){t=t||{};var i=new u(n),f=t.aggregate,r=t.filter;return r&&(i=i.filter(r)),i.aggregate(f)}function dr(n,t,i,r,u){for(var e,f,o,s=0,h=n.length;h>s;s++){e=n[s];for(f in t)o=u[f],o&&o!==f&&(e[o]=t[f](e),delete e[f])}}function wi(n,t,i,r,u){for(var e,f,o,s=0,h=n.length;h>s;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 pi(n,t,i,r,u){for(var f,o,e=0,s=n.length;s>e;e++)f=n[e],o=r[f.field],o&&o!=f.field&&(f.field=o),f.value=i._parse(f.field,f.value),f.hasSubgroups?pi(f.items,t,i,r,u):wi(f.items,t,i,r,u)}function ei(n,t,i,r,u,f){return function(e){return e=n(e),e&&!k(r)&&("[object Array]"===ot.call(e)||e instanceof y||(e=[e]),i(e,r,new t,u,f)),e||[]}}function yi(n,t,i,r){for(var f,u,e=0;t.length&&r&&(f=t[e],u=f.items,n&&n.field===f.field&&n.value===f.value?(n.hasSubgroups&&n.items.length?yi(n.items[n.items.length-1],f.items,i,r):(u=u.slice(i,r),r-=u.length,n.items=n.items.concat(u)),t.splice(e--,1)):(u=u.slice(i,r),r-=u.length,f.items=u,f.items.length||t.splice(e--,1)),i=0,!(++e>=t.length)););}function di(n){for(var i=[],t=0,r=n.length;r>t;t++)i=n[t].hasSubgroups?i.concat(di(n[t].items)):i.concat(n[t].items.slice());return i}function li(n,t){var r,f,u,i;if(t)for(r=0,f=n.length;f>r;r++)u=n[r],i=u.items,u.hasSubgroups?li(i,t):!i.length||i[0]instanceof t||(i.type=t,i.wrapAll(i,i))}function ci(n,t){for(var i=0,r=n.length;r>i;i++)if(n[i].hasSubgroups){if(ci(n[i].items,t))return!0}else if(t(n[i].items,n[i]))return!0}function ou(n,t){for(var i=0,r=n.length;r>i;i++)if(n[i].uid==t.uid)return t=n[i],n.splice(i,1),t}function nr(n,t){for(var i,u,r=n.length-1,f=0;r>=f;r--)u=n[r],i={value:t.get(u.field),field:u.field,items:i?[i]:[t],hasSubgroups:!!i,aggregates:{}};return i}function gi(n,t){return t?tr(n,function(n){return n[t.idField]===t.id}):-1}function hr(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;r>i;i++)if(t(n[i]))return i;return-1}function ar(n,t){if(n&&!k(n)){var i=n[t];return l(i)?i.from||i.field||t:n[t]}return t}function lr(n,t){var r,f,u,i={};for(u in n)"filters"!==u&&(i[u]=n[u]);if(n.filters&&n.filters.length)for(i.filters=[],r=0,f=n.filters.length;f>r;r++)i.filters[r]=lr(n.filters[r],t);else i.field=ar(t.fields,i.field);return i}function lt(n,t){for(var i,u,f,o=[],r=0,e=n.length;e>r;r++){i={},u=n[r];for(f in u)i[f]=u[f];i.field=ar(t.fields,i.field),i.aggregates&&d(i.aggregates)&&(i.aggregates=lt(i.aggregates,t)),o.push(i)}return o}function hu(t,i){for(var e,u,r,s=n(t)[0].children,h=[],c=i[0],l=i[1],f=0,o=s.length;o>f;f++)e={},r=s[f],r.disabled||(e[c.field]=r.text,u=r.attributes.value,u=u&&u.specified?r.value:r.text,e[l.field]=u,h.push(e));return h}function lu(t,i){for(var r,h,f,e,o,c=n(t)[0].tBodies[0],l=c?c.rows:[],v=i.length,a=[],u=0,s=l.length;s>u;u++){for(f={},o=!0,h=l[u].cells,r=0;v>r;r++)e=h[r],"th"!==e.nodeName.toLowerCase()&&(o=!1,f[i[r].field]=e.innerHTML);o||a.push(f)}return a}function cr(n){return function(){var t=this._data,i=h.fn[n].apply(this,wt.call(arguments));return this._data!=t&&this._attachBubbleHandlers(),i}}function sr(t,i){for(var r,f,s,o,h,u,l=n(t).children(),a=[],w=i[0].field,v=i[1]&&i[1].field,y=i[2]&&i[2].field,p=i[3]&&i[3].field,e=0,c=l.length;c>e;e++)r={_loaded:!0},f=l.eq(e),o=f[0].firstChild,u=f.children(),t=u.filter("ul"),u=u.filter(":not(ul)"),s=f.attr("data-id"),s&&(r.id=s),o&&(r[w]=3==o.nodeType?o.nodeValue:u.text()),v&&(r[v]=u.find("a").attr("href")),p&&(r[p]=u.find("img").attr("src")),y&&(h=u.find(".k-sprite").prop("className"),r[y]=h&&n.trim(h.replace("k-sprite",""))),t.length&&(r.items=sr(t.eq(0),i)),"true"==f.attr("data-hasChildren")&&(r.hasChildren=!0),a.push(r);return a}var ri,st,or,er,rr,ir,ui,fi,nt,kt,h,ni,gt,v,ii,fr,e=n.extend,p=n.proxy,w=n.isFunction,l=n.isPlainObject,k=n.isEmptyObject,d=n.isArray,cu=n.grep,at=n.ajax,bt=n.each,b=n.noop,i=window.kendo,g=i.Observable,ft=i.Class,o="string",pt="function",vi="create",oi="read",si="update",hi="destroy",r="change",ai="sync",ti="get",a="error",ut="requestStart",vt="progress",tt="requestEnd",eu=[vi,oi,si,hi],ct=function(n){return n},ht=i.getter,yt=i.stringify,f=Math,fu=[].push,uu=[].join,ru=[].pop,vu=[].splice,tu=[].shift,wt=[].slice,gr=[].unshift,ot={}.toString,br=i.support.stableSort,yr=/^\/Date\((.*?)\)\/$/,wr=/(\r+|\n+)/g,kr=/(?=['\\])/g,y=g.extend({init:function(n,t){var i=this;i.type=t||s,g.fn.init.call(i),i.length=n.length,i.wrapAll(n,i)},toJSON:function(){for(var t,i=this.length,r=Array(i),n=0;i>n;n++)t=this[n],t instanceof s&&(t=t.toJSON()),r[n]=t;return r},parent:b,wrapAll:function(n,t){var i,r,u=this,f=function(){return u};for(t=t||[],i=0,r=n.length;r>i;i++)t[i]=u.wrap(n[i],f);return t},wrap:function(n,t){var u,i=this;return null!==n&&"[object Object]"===ot.call(n)&&(u=n instanceof i.type||n instanceof c,u||(n=n instanceof s?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 n,i=this.length,t=this.wrapAll(arguments);return n=fu.apply(this,t),this.trigger(r,{action:"add",index:i,items:t}),n},slice:wt,join:uu,pop:function(){var n=this.length,t=ru.apply(this);return n&&this.trigger(r,{action:"remove",index:n-1,items:[t]}),t},splice:function(n,t,i){var u,f,e,o=this.wrapAll(wt.call(arguments,2));if(u=vu.apply(this,[n,t].concat(o)),u.length)for(this.trigger(r,{action:"remove",index:n,items:u}),f=0,e=u.length;e>f;f++)u[f].children&&u[f].unbind(r);return i&&this.trigger(r,{action:"add",index:n,items:o}),u},shift:function(){var t=this.length,n=tu.apply(this);return t&&this.trigger(r,{action:"remove",index:0,items:[n]}),n},unshift:function(){var n,t=this.wrapAll(arguments);return n=gr.apply(this,t),this.trigger(r,{action:"add",index:0,items:t}),n},indexOf:function(n){for(var r=this,t=0,i=r.length;i>t;t++)if(r[t]===n)return t;return-1},forEach:function(n){for(var t=0,i=this.length;i>t;t++)n(this[t],t,this)},map:function(n){for(var t=0,i=[],r=this.length;r>t;t++)i[t]=n(this[t],t,this);return i},filter:function(n){for(var i,t=0,r=[],u=this.length;u>t;t++)i=this[t],n(i,t,this)&&(r[r.length]=i);return r},find:function(n){for(var i,t=0,r=this.length;r>t;t++)if(i=this[t],n(i,t,this))return i},every:function(n){for(var i,t=0,r=this.length;r>t;t++)if(i=this[t],!n(i,t,this))return!1;return!0},some:function(n){for(var i,t=0,r=this.length;r>t;t++)if(i=this[t],n(i,t,this))return!0;return!1},remove:function(n){this.splice(this.indexOf(n),1)}}),s=g.extend({init:function(n){var r,t,u=this,f=function(){return u};g.fn.init.call(this);for(t in n)r=n[t],"_"!=t.charAt(0)&&(r=u.wrap(r,t,f)),u[t]=r;u.uid=i.guid()},shouldSerialize:function(n){return this.hasOwnProperty(n)&&"_events"!==n&&typeof this[n]!==pt&&"uid"!==n},forEach:function(n){for(var t in this)this.shouldSerialize(t)&&n(this[t],t)},toJSON:function(){var n,t,i={};for(t in this)this.shouldSerialize(t)&&(n=this[t],(n instanceof s||n instanceof y)&&(n=n.toJSON()),i[t]=n);return i},get:function(n){var r,t=this;return t.trigger(ti,{field:n}),r="this"===n?t:i.getter(n,!0)(t)},_set:function(n,t){var r,u,f,o=this,e=n.indexOf(".")>=0;if(e)for(r=n.split("."),u="";r.length>1;){if(u+=r.shift(),f=i.getter(u,!0)(o),f instanceof s)return f.set(r.join("."),t),e;u+="."}return i.setter(n)(o,t),e},set:function(n,t){var u=this,f=i.getter(n,!0)(u);f!==t&&(u.trigger("set",{field:n,value:t})||(!u._set(n,u.wrap(t,n,function(){return u}))||n.indexOf("(")>=0||n.indexOf("[")>=0)&&u.trigger(r,{field:n}))},parent:b,wrap:function(n,t,i){var u,f,o=this,e=ot.call(n);return null==n||"[object Object]"!==e&&"[object Array]"!==e||(u=n instanceof y,f=n instanceof h,"[object Object]"!==e||f||u?("[object Array]"===e||u||f)&&(u||f||(n=new y(n)),n.parent()!=i()&&n.bind(r,dt(o,r,t,!1))):(n instanceof s||(n=new s(n)),n.parent()!=i()&&(n.bind(ti,dt(o,ti,t,!0)),n.bind(r,dt(o,r,t,!0)))),n.parent=i),n}}),ur={number:function(n){return i.parseFloat(n)},date:function(n){return i.parseDate(n)},boolean:function(n){return typeof n===o?"true"===n.toLowerCase():null!=n?!!n:n},string:function(n){return null!=n?n+"":n},"default":function(n){return n}},au={string:"",number:0,date:new Date,boolean:!1,"default":""},c=s.extend({init:function(i){var r=this;(!i||n.isEmptyObject(i))&&(i=n.extend({},r.defaults,i)),s.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 s.fn.shouldSerialize.call(this,n)&&"uid"!==n&&!("id"!==this.idField&&"id"===n)&&"dirty"!==n&&"_accessors"!==n},_parse:function(n,t){var i,u=this,f=n,r=u.fields||{};return n=r[n],n||(n=su(r,f)),n&&(i=n.parse,!i&&n.type&&(i=ur[n.type.toLowerCase()])),i?i(t):t},_notifyChange:function(n){var t=n.action;("add"==t||"remove"==t)&&(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),bi(t,r.get(n))||(r.dirty=!0,s.fn.set.call(r,n,t,i)))},accept:function(n){var i,t=this,r=function(){return t};for(i in n)t._set(i,t.wrap(n[i],i,r));t.idField&&(t.id=t.get(t.idField)),t.dirty=!1},isNew:function(){return this.id===this._defaultId}});c.define=function(n,i){i===t&&(i=n,n=c);var s,f,u,y,l,a,w,h,r=e({defaults:{}},i),p={},v=r.id;if(v&&(r.idField=v),r.id&&delete r.id,v&&(r.defaults[v]=r._defaultId=""),"[object Array]"===ot.call(r.fields)){for(a=0,w=r.fields.length;w>a;a++)u=r.fields[a],typeof u===o?p[u]={}:u.field&&(p[u.field]=u);r.fields=p}for(f in r.fields)u=r.fields[f],y=u.type||"default",l=null,h=f,f=typeof u.field===o?u.field:f,u.nullable||(l=r.defaults[h!==f?h:f]=u.defaultValue!==t?u.defaultValue:au[y.toLowerCase()]),i.id===f&&(r._defaultId=l),r.defaults[h!==f?h:f]=l,u.parse=u.parse||ur[y];return s=n.extend(r),s.define=function(n){return c.define(s,n)},r.fields&&(s.fields=r.fields,s.idField=r.idField),s},st={selector:function(n){return w(n)?n:ht(n)},compare:function(n){var t=this.selector(n);return function(n,i){return n=t(n),i=t(i),null==n&&null==i?0:null==n?-1:null==i?1:n.localeCompare?n.localeCompare(i):n>i?1:i>n?-1:0}},create:function(n){var t=n.compare||this.compare(n.field);return"desc"==n.dir?function(n,i){return t(i,n,!0)}:t},combine:function(n){return function(t,i){for(var u=n[0](t,i),r=1,f=n.length;f>r;r++)u=u||n[r](t,i);return u}}},or=e({},st,{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:null==r?-1:null==u?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:null==u?1:null==r?-1:r.localeCompare?r.localeCompare(u):r>u?1:-1}},create:function(n){return this[n.dir](n.field)}}),ri=function(n,t){for(var r=n.length,u=Array(r),i=0;r>i;i++)u[i]=t(n[i],i,n);return u},er=function(){function t(n){return n.replace(kr,"\\").replace(wr,"")}function n(n,i,r,u){var f;return null!=r&&(typeof r===o&&(r=t(r),f=yr.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 r,f,h,c,a=[],y={and:" && ",or:" || "},e=[],o=[],v=n.filters,s=0,l=v.length;l>s;s++)r=v[s],h=r.field,c=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 h===pt?(f="__f["+e.length+"](d)",e.push(h)):f=i.expr(h),typeof c===pt?(r="__o["+o.length+"]("+f+", "+r.value+")",o.push(c)):r=er[(c||"eq").toLowerCase()](f,r.value,r.ignoreCase!==t?r.ignoreCase:!0)),a.push(r);return{expression:"("+a.join(y[n.logic])+")",fields:e,operators:o}},rr={"==":"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=et,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(ri(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(st.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=rt(n,t),e=[];if(i=i||st,u.length){for(r=0,f=u.length;f>r;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,f,e,o,c=this.data,l=[];if(n=et(n),!n||0===n.filters.length)return this;for(i=u.filterExpr(n),f=i.fields,e=i.operators,h=o=Function("d, __f, __o","return "+i.expression),(f.length||e.length)&&(o=function(n){return h(n,f,e)}),t=0,s=c.length;s>t;t++)r=c[t],o(r)&&l.push(r);return new u(l)},group:function(n,t){n=it(n||[]),t=t||this.data;var i,f=this,r=new u(f.data);return n.length>0&&(i=n[0],r=r.groupBy(i).select(function(r){var f=new u(t).filter([{field:r.field,operator:"eq",value:r.value}]);return{field:r.field,value:r.value,items:n.length>1?new u(r.items).group(n.slice(1),f.toArray()).toArray():r.items,hasSubgroups:n.length>1,aggregates:f.aggregate(i.aggregates)}})),r},groupBy:function(n){if(k(n)||!this.data.length)return new u([]);for(var o,s,t=n.field,h=this._sortForGrouping(t,n.dir||"asc"),l=i.accessor(t),f=l.get(h[0],t),e={field:t,value:f,items:[]},a=[e],r=0,c=h.length;c>r;r++)o=h[r],s=l.get(o,t),yu(f,s)||(f=s,e={field:t,value:f,items:[]},a.push(e)),e.items.push(o);return new u(a)},_sortForGrouping:function(n,t){var i,f,r=this.data;if(!br){for(i=0,f=r.length;f>i;i++)r[i].__position=i;for(r=new u(r).sort(n,t,or).toArray(),i=0,f=r.length;f>i;i++)delete r[i].__position;return r}return this.sort(n,t).toArray()},aggregate:function(n){var t,i,r={};if(n&&n.length)for(t=0,i=this.data.length;i>t;t++)nu(r,n,this.data[t],t,i);return r}},ir={sum:function(n,t,i){return(n||0)+i.get(t)},count:function(n){return(n||0)+1},average:function(n,t,i,r,u){return n=(n||0)+i.get(t),r==u-1&&(n/=u),n},max:function(n,t,i){var r=i.get(t);return n=n||0,r>n&&(n=r),n},min:function(n,t,i){var r=i.get(t);return n=n||r,n>r&&(n=r),n}},u.process=function(n,i){i=i||{};var e,r=new u(n),f=i.group,o=it(f||[]).concat(rt(i.sort||[])),s=i.filter,h=i.skip,c=i.take;return s&&(r=r.filter(s),e=r.toArray().length),o&&(r=r.sort(o),f&&(n=r.toArray())),h!==t&&c!==t&&(r=r.range(h,c)),f&&(r=r.group(f,n)),{total:e,data:r.toArray()}},ui=ft.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)}}),fi=ft.extend({init:function(n){var t,i=this;n=i.options=e({},i.options,n),bt(eu,function(t,i){typeof n[i]===o&&(n[i]={url:n[i]})}),i.cache=n.cache?nt.create(n.cache):{find:b,add:b},t=n.parameterMap,i.parameterMap=w(t)?t:function(n){var i={};return bt(n,function(n,r){n in t&&(n=t[n],l(n)&&(r=n.value(r),n=n.key)),i[n]=r}),i}},options:{parameterMap:ct},create:function(n){return at(this.setup(n,vi))},read:function(i){var r,o,u,f=this,e=f.cache;i=f.setup(i,oi),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 at(this.setup(n,si))},destroy:function(n){return at(this.setup(n,hi))},setup:function(n,t){n=n||{};var r,u=this,i=u.options[t],f=w(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),w(n.url)&&(n.url=n.url(r)),n}}),nt=ft.extend({init:function(){this._store={}},add:function(n,i){n!==t&&(this._store[yt(n)]=i)},find:function(n){return this._store[yt(n)]},clear:function(){this._store={}},remove:function(n){delete this._store[yt(n)]}}),nt.create=function(n){var t={inmemory:function(){return new nt}};return l(n)&&w(n.find)?n:n===!0?new nt:t[n]()},kt=ft.extend({init:function(n){var a,e,i,y,r,w,b,k,u,s,v,f,h,t=this;n=n||{};for(a in n)e=n[a],t[a]=typeof e===o?ht(e):e;y=n.modelBase||c,l(t.model)&&(t.model=i=y.define(t.model)),t.model&&(w=p(t.data,t),b=p(t.groups,t),k=p(t.serialize,t),u={},s={},v={},f={},h=!1,i=t.model,i.fields&&(bt(i.fields,function(n,t){var i;r=n,l(t)&&t.field?r=t.field:typeof t===o&&(r=t),l(t)&&t.from&&(i=t.from),h=h||i&&i!==n||r!==n,s[n]=ht(i||r),v[n]=ht(n),u[i||r]=n,f[n]=i||r}),!n.serialize&&h&&(t.serialize=ei(k,i,dr,v,u,f))),t.data=ei(w,i,wi,s,u,f),t.groups=ei(b,i,pi,s,u,f))},errors:function(n){return n?n.errors:null},parse:ct,data:ct,total:function(n){return n.length},groups:ct,aggregates:function(){return{}},serialize:function(n){return n}}),h=g.extend({init:function(n){var o,f,u=this;n&&(f=n.data),n=u.options=e({},u.options,n),u._map={},u._prefetch={},u._data=[],u._pristineData=[],u._ranges=[],u._view=[],u._pristine=[],u._destroyed=[],u._pageSize=n.pageSize,u._page=n.page||(n.pageSize?1:t),u._sort=rt(n.sort),u._filter=et(n.filter),u._group=it(n.group),u._aggregate=n.aggregate,u._total=n.total,g.fn.init.call(u),u.transport=ni.create(n,f),u.reader=new i.data.readers[n.schema.type||"json"](n.schema),o=u.reader.model||{},u._data=u._observe(u._data),u.bind([a,r,ut,ai,tt,vt],n)},options:{data:[],schema:{modelBase:c},serverSorting:!1,serverPaging:!1,serverFiltering:!1,serverGrouping:!1,serverAggregates:!1,batch:!1},_isServerGrouped:function(){var n=this.group()||[];return this.options.serverGrouping&&n.length},_flatData:function(n){return this._isServerGrouped()?di(n):n},parent:b,get:function(n){for(var i=this._flatData(this._data),t=0,r=i.length;r>t;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;r>t;t++)if(i[t].uid==n)return i[t]},indexOf:function(n){return hr(this._data,n)},at:function(n){return this._data[n]},data:function(n){var i=this;return n===t?i._data:(i._data=this._observe(n),i._ranges=[],i._addRange(i._data),i._total=i._data.length,i._process(i._data),t)},view:function(){return this._view},add:function(n){return this.insert(this._data.length,n)},_createNewModel:function(n){return this.reader.model?new this.reader.model(n):new s(n)},insert:function(n,t){return t||(t=n,n=0),t instanceof c||(t=this._createNewModel(t)),this._isServerGrouped()?this._data.splice(n,0,nr(this.group(),t)):this._data.splice(n,0,t),t},remove:function(n){var i,r=this,u=r._isServerGrouped();return this._eachItem(r._data,function(f){return i=ou(f,n),i&&u?(i.isNew&&i.isNew()||r._destroyed.push(i),!0):t}),n},sync:function(){var i,f,r,t=this,e=[],o=[],s=t._destroyed,u=t._flatData(t._data);if(t.reader.model){for(i=0,f=u.length;f>i;i++)u[i].isNew()?e.push(u[i]):u[i].dirty&&o.push(u[i]);r=t._send("create",e),r.push.apply(r,t._send("update",o)),r.push.apply(r,t._send("destroy",s)),n.when.apply(null,r).then(function(){for(var n=0,i=arguments.length;i>n;n++)t._accept(arguments[n]);t._change({action:"sync"}),t.trigger(ai)})}},cancelChanges:function(n){var t=this;n instanceof i.data.Model?t._cancelModel(n):(t._destroyed=[],t._data=t._observe(t._pristineData),t.options.serverPaging&&(t._total=t.reader.total(t._pristine)),t._change())},hasChanges:function(){var n,i,t=this._data;if(this._destroyed.length)return!0;for(n=0,i=t.length;i>n;n++)if(t[n].isNew()||t[n].dirty)return!0;return!1},_accept:function(t){var o,r=this,f=t.models,i=t.response,u=0,s=r._isServerGrouped(),h=r._pristineData,e=t.type;if(r.trigger(tt,{response:i,type:e}),i&&!k(i)){if(i=r.reader.parse(i),r._handleCustomErrors(i))return;i=r.reader.data(i),n.isArray(i)||(i=[i])}else i=n.map(f,function(n){return n.toJSON()});for("destroy"===e&&(r._destroyed=[]),u=0,o=f.length;o>u;u++)"destroy"!==e?(f[u].accept(i[u]),"create"===e?h.push(s?nr(r.group(),f[u]):i[u]):"update"===e&&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,i){this._eachPristineItem(function(r){var u=gi(r,n);return u>-1?(i(u,r),!0):t})},_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(n)},_eachPristineItem:function(n){this._eachItem(this._pristineData,n)},_eachItem:function(n,t){n&&n.length&&(this._isServerGrouped()?ci(n,t):t(n))},_pristineForModel:function(n){var r,i,u=function(u){return i=gi(u,n),i>-1?(r=u[i],!0):t};return this._eachPristineItem(u),r},_cancelModel:function(n){var t,i=this._pristineForModel(n);this._eachItem(this._data,function(r){t=hr(r,n),-1!=t&&(!n.isNew()&&i?r[t].accept(i):r.splice(t,1))})},_promise:function(t,i,r){var u=this,f=u.transport;return n.Deferred(function(n){u.trigger(ut),f[r].call(f,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 i,f,r=this,u=[],e=r.reader.serialize(pr(t));if(r.options.batch)t.length&&u.push(r._promise({data:{models:e}},t,n));else for(i=0,f=t.length;f>i;i++)u.push(r._promise({data:e[i]},[t[i]],n));return u},read:function(n){var t=this,i=t._params(n);t._queueRequest(i,function(){t.trigger(ut)?t._dequeueRequest():(t.trigger(vt),t._ranges=[],t.transport.read({data:i,success:p(t.success,t),error:p(t.error,t)}))})},success:function(i){var r=this,u=r.options;return r.trigger(tt,{response:i,type:"read"}),i=r.reader.parse(i),r._handleCustomErrors(i)?(r._dequeueRequest(),t):(r._pristine=l(i)?n.extend(!0,{},i):i.slice?i.slice(0):i,r._total=r.reader.total(i),r._aggregate&&u.serverAggregates&&(r._aggregateResult=r.reader.aggregates(i)),i=r._readData(i),r._pristineData=i.slice(0),r._data=r._observe(i),r._addRange(r._data),r._process(r._data),r._dequeueRequest(),t)},_addRange:function(n){var t=this,i=t._skip||0,r=i+t._flatData(n).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(a,{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=lt(i.group,t.reader.model)):delete i.group,t.options.serverFiltering?t.reader.model&&i.filter&&(i.filter=lr(i.filter,t.reader.model)):delete i.filter,t.options.serverSorting?t.reader.model&&i.sort&&(i.sort=lt(i.sort,t.reader.model)):delete i.sort,t.options.serverAggregates?t.reader.model&&i.aggregate&&(i.aggregate=lt(i.aggregate,t.reader.model)):delete i.aggregate,i},_queueRequest:function(n,i){var r=this;r._requestInProgress?r._pending={callback:p(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(a,{xhr:null,status:"customerror",errorThrown:"custom error",errors:t}),!0}return!1},_observe:function(n){var t=this,i=t.reader.model,u=!1;return i&&n.length&&(u=!(n[0]instanceof i)),n instanceof y?u&&(n.type=t.reader.model,n.wrapAll(n,n)):(n=new y(n,t.reader.model),n.parent=function(){return t.parent()}),t._isServerGrouped()&&li(n,i),t._changeHandler&&t._data&&t._data instanceof y?t._data.unbind(r,t._changeHandler):t._changeHandler=p(t._change,t),n.bind(r,t._changeHandler)},_change:function(n){var r,f,u,t=this,i=n?n.action:"";if("remove"===i)for(r=0,f=n.items.length;f>r;r++)n.items[r].isNew&&n.items[r].isNew()||t._destroyed.push(n.items[r]);!t.options.autoSync||"add"!==i&&"remove"!==i&&"itemchange"!==i?(u=t._total||t.reader.total(t._pristine),"add"===i?u+=n.items.length:"remove"===i?u-=n.items.length:"itemchange"===i||"sync"===i||t.options.serverPaging||(u=t.reader.total(t._pristine)),t._total=u,t._process(t._data,n)):t.sync()},_process:function(n,i){var o,f=this,e={};f.options.serverPaging!==!0&&(e.skip=f._skip,e.take=f._take||f._pageSize,e.skip===t&&f._page!==t&&f._pageSize!==t&&(e.skip=(f._page-1)*f._pageSize)),f.options.serverSorting!==!0&&(e.sort=f._sort),f.options.serverFiltering!==!0&&(e.filter=f._filter),f.options.serverGrouping!==!0&&(e.group=f._group),f.options.serverAggregates!==!0&&(e.aggregate=f._aggregate,f._aggregateResult=ki(n,e)),o=u.process(n,e),f._view=o.data,o.total===t||f.options.serverFiltering||(f._total=o.total),i=i||{},i.items=i.items||f._view,f.trigger(r,i)},_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=rt(n.sort)),n.filter&&(i._filter=n.filter=et(n.filter)),n.group&&(i._group=n.group=it(n.group)),n.aggregate&&(i._aggregate=n.aggregate=iu(n.aggregate))),n},query:function(n){var f,i=this,e=i.options.serverSorting||i.options.serverPaging||i.options.serverFiltering||i.options.serverGrouping||i.options.serverAggregates;e||(i._data===t||0===i._data.length)&&!i._destroyed.length?i.read(i._mergeState(n)):i.trigger(ut)||(i.trigger(vt),f=u.process(i._data,i._mergeState(n)),i.options.serverFiltering||(i._total=f.total!==t?f.total:i._data.length),i._view=f.data,i._aggregateResult=ki(i._data,n),i.trigger(tt,{}),i.trigger(r,{items:f.data}))},fetch:function(t){var i=this;return n.Deferred(function(n){var f=function(r){i.unbind(a,u),n.resolve(),t&&t.call(i,r)},u=function(t){n.reject(t)};i.one(r,f),i.one(a,u),i._query()}).promise()},_query:function(n){var t=this;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 i=this,r=i.page(),u=i.total();return n=n||{},!r||u&&r+1>i.totalPages()?t:(i._skip=r*i.take(),r+=1,n.page=r,i._query(n),r)},prev:function(n){var i=this,r=i.page();return n=n||{},r&&1!==r?(i._skip=i._skip-i.take(),r-=1,n.page=r,i._query(n),r):t},page:function(n){var r,i=this;return n!==t?(n=f.max(f.min(f.max(n,1),i.totalPages()),1),i._query({page:n}),t):(r=i.skip(),r!==t?f.round((r||0)/(i.take()||1))+1:t)},pageSize:function(n){var i=this;return n!==t?(i._query({pageSize:n,page:1}),t):i.take()},sort:function(n){var i=this;return n!==t?(i._query({sort:n}),t):i._sort},filter:function(n){var i=this;return n===t?i._filter:(i._query({filter:n,page:1}),t)},group:function(n){var i=this;return n!==t?(i._query({group:n}),t):i._group},total:function(){return this._total||0},aggregate:function(n){var i=this;return n!==t?(i._query({aggregate:n}),t):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},range:function(n,i){var o,r,e,u,s,h,c;if(n=f.min(n||0,this.total()),r=this,e=f.max(f.floor(n/i),0)*i,u=f.min(e+i,r.total()),o=r._findRange(n,f.min(n+i,r.total())),o.length){r._skip=n>r.skip()?f.min(u,(r.totalPages()-1)*r.take()):e,r._take=i,s=r.options.serverPaging,h=r.options.serverSorting,c=r.options.serverFiltering;try{r.options.serverPaging=!0,r.options.serverSorting=!0,r.options.serverFiltering=!0,s&&(r._data=o=r._observe(o)),r._process(o)}finally{r.options.serverPaging=s,r.options.serverSorting=h,r.options.serverFiltering=c}}else i!==t&&(r._rangeExists(e,u)?n>e&&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 r,v,a,l,p,y,c,h,e,d,f=this,b=f._ranges,k=[],s=f.options,g=s.serverSorting||s.serverPaging||s.serverFiltering||s.serverGrouping||s.serverAggregates,o=0,w=b.length;w>o;o++)if(r=b[o],n>=r.start&&n<=r.end){for(e=0,v=o;w>v;v++)if(r=b[v],h=f._flatData(r.data),h.length&&n+e>=r.start&&(p=r.data,y=r.end,g||(d=it(f.group()||[]).concat(rt(f.sort()||[])),c=u.process(r.data,{sort:d,filter:f.filter()}),h=p=c.data,c.total!==t&&(y=c.total)),a=0,n+e>r.start&&(a=n+e-r.start),l=h.length,y>i&&(l-=y-i),e+=l-a,k=f._mergeGroups(k,p,a,l),i<=r.end&&e==i-n))return k;break}return[]},_mergeGroups:function(n,t,i,r){if(this._isServerGrouped()){var u,f=t.toJSON();return n.length&&(u=n[n.length-1]),yi(u,f,i,r),n.concat(f)}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 r=this;return function(u){var e,o,s=!1,f={start:n,end:t,data:[]};for(r._dequeueRequest(),e=0,o=r._ranges.length;o>e;e++)if(r._ranges[e].start===n){s=!0,f=r._ranges[e];break}s||r._ranges.push(f),r.trigger(tt,{response:u,type:"read"}),u=r.reader.parse(u),f.data=r._observe(r._readData(u)),f.end=f.start+r._flatData(f.data).length,r._ranges.sort(function(n,t){return n.start-t.start}),r._total=r.reader.total(u),i&&i()}},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)?r._dequeueRequest():r.transport.read({data:e,success:r._prefetchSuccessHandler(n,u,i)})})},100))},_rangeExists:function(n,t){for(var f=this,r=f._ranges,i=0,u=r.length;u>i;i++)if(r[i].start<=n&&r[i].end>=t)return!0;return!1}}),ni={},ni.create=function(n,t){var u,r=n.transport;return r?(r.read=typeof r.read===o?{url:r.read}:r.read,n.type&&(i.data.transports[n.type]&&!l(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=w(r.read)?r:new fi(r))):u=new ui({data:n.data}),u},h.create=function(n){n=n&&n.push?{data:n}:n;var u,c,f,t=n||{},o=t.data,r=t.fields,l=t.table,a=t.select,s={};if(o||!r||t.transport||(l?o=lu(l,r):a&&(o=hu(a,r))),i.data.Model&&r&&(!t.schema||!t.schema.model)){for(u=0,c=r.length;c>u;u++)f=r[u],f.type&&(s[f.field]=f);k(s)||(t.schema=e(!0,t.schema,{model:{fields:s}}))}return t.data=o,t instanceof h?t:new h(t)},gt=c.define({init:function(n){var f,t=this,r=t.hasChildren||n&&n.hasChildren,s="items",u={};i.data.Model.fn.init.call(t,n),typeof t.children===o&&(s=t.children),u={schema:{data:s,model:{hasChildren:r,id:t.idField}}},typeof t.children!==o&&e(u,t.children),f=u.transport,f&&(f.parameterMap=function(n){return t.parentParameterMap&&(n=t.parentParameterMap.call(this,n)),n[t.idField||"id"]=t.id,n}),u.data=n,r||(r=u.schema.data),typeof r===o&&(r=i.getter(r)),w(r)&&(t.hasChildren=!!r.call(t,t)),t._childrenOptions=u,t.hasChildren&&t._initChildren(),t._loaded=!(!n||!n[s]&&!n._loaded)},_initChildren:function(){var n=this;n.children instanceof v||(n.children=new v(n._childrenOptions),n.children.parent=function(){return n},n.children.bind(r,function(t){t.node=t.node||n,n.trigger(r,t)}),n.children.bind(a,function(t){var i=n.parent();i&&(t.node=t.node||n,i.trigger(a,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()},load:function(){var n=this,i={};n.hasChildren&&(n._initChildren(),i[n.idField||"id"]=n.id,n._loaded||(n.children._data=t),n.children.one(r,function(){n._loaded=!0,n._updateChildrenField()})._query(i))},parentNode:function(){var n=this.parent();return n.parent()},loaded:function(n){return n===t?this._loaded:(this._loaded=n,t)},shouldSerialize:function(n){return c.fn.shouldSerialize.call(this,n)&&"children"!==n&&"_loaded"!==n&&"hasChildren"!==n&&"_childrenOptions"!==n}}),v=h.extend({init:function(n){var t=gt.define({children:n});h.fn.init.call(this,e(!0,{},{schema:{modelBase:t,model:t}},n)),this.transport&&(t.fn.parentParameterMap=this.transport.parameterMap),this._attachBubbleHandlers()},_attachBubbleHandlers:function(){var n=this;n._data.bind(a,function(t){n.trigger(a,t)})},remove:function(n){var r,t=n.parentNode(),i=this;return t&&t._initChildren&&(i=t.children),r=h.fn.remove.call(i,n),t&&!i.data().length&&(t.hasChildren=!1),r},success:cr("success"),data:cr("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 i,e,r,u,f;if(r=h.fn[n].call(this,t))return r;if(u=this._flatData(this.data()))for(i=0,e=u.length;e>i;i++)if(f=u[i].children,f instanceof v&&(r=f[n](t)))return r},get:function(n){return this._find("get",n)},getByUid:function(n){return this._find("getByUid",n)}}),v.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=sr(u,r)),t.data=i,t instanceof v?t:new v(t))},ii=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()}),this._syncWithDataSource(),this.setViewSize(t)},setViewSize:function(n){this.viewSize=n,this._recalculate()},at:function(n){var u,i,r=this.pageSize;return n>=this.total()?(this.trigger("endreached",{index:n}),t):((n<this.dataOffset||n>this.skip+r)&&(u=Math.floor(n/r)*r,this.range(u)),n===this.prefetchThreshold&&this._prefetch(),n===this.midPageThreshold?this.range(this.nextMidRange):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),i===t&&this.trigger("endreached",{index:n}),i)},indexOf:function(n){return this.dataSource.data().indexOf(n)+this.dataOffset},_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})}))},total:function(){return parseInt(this.dataSource.total(),10)},next:function(){var n=this,t=n.pageSize,i=n.skip-n.viewSize,r=f.max(f.floor(i/t),0)*t+t;this.offset=i,this.dataSource.prefetch(r,t,function(){n._goToRange(i,!0)})},range:function(n){if(this.offset!==n){var r=this,t=this.pageSize,u=f.max(f.floor(n/t),0)*t+t,i=this.dataSource;this.offset=n,this._recalculate(),i.inRange(n,t)?this._goToRange(n):this.prefetch&&i.prefetch(u,t,function(){r._goToRange(n,!0)})}},syncDataSource:function(){var n=this.offset;this.offset=null,this.range(n)},_goToRange:function(n,t){this.offset===n&&(this.dataOffset=n,this._expanding=t,this.dataSource.range(n,this.pageSize))},_change:function(){var n=this.dataSource,t=n.firstItemUid();this.length=n.lastRange().end,this._firstItemUid!==t&&(this._syncWithDataSource(),this._recalculate(),this.trigger("reset",{offset:this.offset})),this.trigger("resize"),this._expanding&&this.trigger("expand"),delete this._expanding},_syncWithDataSource:function(){var n=this.dataSource;this._firstItemUid=n.firstItemUid(),this.dataOffset=this.offset=n.skip(),this.pageSize=n.pageSize()},_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(2*(t/3)),this.pullBackThreshold=this.offset-1,this.nextMidRange=n+t-i,this.nextFullRange=n,this.previousMidRange=r-i,this.previousFullRange=n-t}}),fr=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 ii(n,3*t),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=this.length/r.batchSize,r.trigger("resize",{total:r.total(),offset:this.offset})}})},syncDataSource:function(){this.buffer.syncDataSource()},at:function(n){var u,i,r=this.buffer,f=n*this.batchSize,o=this.batchSize,e=[];for(r.offset>f&&r.at(r.offset-1),i=0;o>i;i++){if(u=r.at(f+i),u===t)return;e.push(u)}return e},total:function(){return this._total}}),e(!0,i.data,{readers:{json:kt},Query:u,DataSource:h,HierarchicalDataSource:v,Node:gt,ObservableObject:s,ObservableArray:y,LocalTransport:ui,RemoteTransport:fi,Cache:nt,DataReader:kt,Model:c,Buffer:ii,BatchBuffer:fr})}(window.kendo.jQuery),function(n,t){function d(n){for(var i=[],t=0,r=n.length;r>t;t++)i=n[t].hasSubgroups?i.concat(d(n[t].items)):i.concat(n[t].items);return i}function vt(n,i,u){var f=u[n];return f?new ht(r.initWidget(i,f.options,u)):t}function nt(n){for(var r,u,o,t,s={},f=n.match(st),i=0,e=f.length;e>i;i++)r=f[i],u=r.indexOf(":"),o=r.substring(0,u),t=r.substring(u+1),"{"==t.charAt(0)&&(t=nt(t)),s[o]=t;return s}function y(n,t,i){var r,u={};for(r in n)u[r]=new i(t,n[r]);return u}function l(n,t,i,u){var o,s,c,v=n.getAttribute("data-"+r.ns+"role"),e=n.getAttribute("data-"+r.ns+"bind"),p=n.children,w=[],k=!0,a={};if(u=u||[t],(v||e)&&it(n),v&&(c=vt(v,n,i)),e&&(e=nt(e.replace(ot,"")),c||(a=r.parseOptions(n,{textField:"",valueField:"",template:"",valueUpdate:f,valuePrimitive:!1}),a.roles=i,c=new b(n,a)),c.source=t,s=y(e,u,h),a.template&&(s.template=new ct(u,"",a.template)),s.click&&(e.events=e.events||{},e.events.click=e.click,delete s.click),s.source&&(k=!1),e.attr&&(s.attr=y(e.attr,u,h)),e.style&&(s.style=y(e.style,u,h)),e.events&&(s.events=y(e.events,u,et)),c.bind(s)),c&&(n.kendoBindingTarget=c),k&&p){for(o=0;o<p.length;o++)w[o]=p[o];for(o=0;o<w.length;o++)l(w[o],t,i,u)}}function tt(t,i){var u,e,f,o=r.rolesFromNamespaces([].slice.call(arguments,2));for(i=r.observable(i),t=n(t),u=0,e=t.length;e>u;u++)f=t[u],1===f.nodeType&&l(f,i,o)}function it(t){var i=t.kendoBindingTarget;i&&(i.destroy(),n.support.deleteExpando?delete t.kendoBindingTarget:t.removeAttribute?t.removeAttribute("kendoBindingTarget"):t.kendoBindingTarget=null)}function p(n){it(n),ut(n)}function ut(n){var t,r,i=n.children;if(i)for(t=0,r=i.length;r>t;t++)p(i[t])}function lt(t){var i,r;for(t=n(t),i=0,r=t.length;r>i;i++)p(t[i])}function at(n,t){var i=n.element,r=i[0].kendoBindingTarget;r&&tt(i,r.source,t)}var k,h,et,ct,i,b,ht,st,ot,r=window.kendo,w=r.Observable,s=r.data.ObservableObject,o=r.data.ObservableArray,ft={}.toString,u={},rt=r.Class,c=n.proxy,e="value",v="source",g="events",a="checked",f="change";!function(){var n=document.createElement("a");n.innerText!==t?k="innerText":n.textContent!==t&&(k="textContent")}(),h=w.extend({init:function(n,t){var i=this;w.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 w,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 i,t=this.parents,r=this.get();return r&&"function"==typeof r.parent&&(i=r.parent(),n.inArray(i,t)<0&&(t=[i].concat(t))),t},change:function(n){var r,t,u=n.field,i=this;if("this"===i.path)i.trigger(f,n);else for(r in i.dependencies)if(0===r.indexOf(u)&&(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"function"==typeof r&&(e=u.lastIndexOf("."),e>0&&(n=n.get(u.substring(0,e))),i.start(n),r=r.call(n,i.source),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,i=t.currentSource||t.source;i.set(t.path,n)},destroy:function(){this.observable&&this.source.unbind(f,this._change)}}),et=h.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 c(t,n)}}),ct=h.extend({init:function(n,t,i){var r=this;h.fn.init.call(r,n,t),r.template=i},render:function(n){var t;return this.start(this.source),t=r.render(this.template,n),this.stop(this.source),t}}),i=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=i.extend({refresh:function(n){this.element.setAttribute(n,this.bindings.attr[n].get())}}),u.style=i.extend({refresh:function(n){this.element.style[n]=this.bindings.style[n].get()||""}}),u.enabled=i.extend({refresh:function(){this.bindings.enabled.get()?this.element.removeAttribute("disabled"):this.element.setAttribute("disabled","disabled")}}),u.readonly=i.extend({refresh:function(){this.bindings.readonly.get()?this.element.setAttribute("readonly","readonly"):this.element.removeAttribute("readonly")}}),u.disabled=i.extend({refresh:function(){this.bindings.disabled.get()?this.element.setAttribute("disabled","disabled"):this.element.removeAttribute("disabled")}}),u.events=i.extend({init:function(n,t,r){i.fn.init.call(this,n,t,r),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 t,i=n(this.element);for(t in this.handlers)i.off(t,this.handlers[t])}}),u.text=i.extend({refresh:function(){var n=this.bindings.text.get();null==n&&(n=""),this.element[k]=n}}),u.visible=i.extend({refresh:function(){this.element.style.display=this.bindings.visible.get()?"":"none"}}),u.invisible=i.extend({refresh:function(){this.element.style.display=this.bindings.invisible.get()?"none":""}}),u.html=i.extend({refresh:function(){this.element.innerHTML=this.bindings.html.get()}}),u.value=i.extend({init:function(t,r,u){i.fn.init.call(this,t,r,u),this._change=c(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,this.bindings[e].set(this.element.value),this._initChange=!1},refresh:function(){if(!this._initChange){var n=this.bindings[e].get();null==n&&(n=""),this.element.value=n}this._initChange=!1},destroy:function(){n(this.element).off(this.eventName,this._change)}}),u.source=i.extend({init:function(n,t,r){i.fn.init.call(this,n,t,r)},refresh:function(n){var t=this,i=t.bindings.source.get();i instanceof o?(n=n||{},"add"==n.action?t.add(n.index,n.items):"remove"==n.action?t.remove(n.index,n.items):"itemchange"!=n.action&&t.render()):t.render()},container:function(){var n=this.element;return"table"==n.nodeName.toLowerCase()&&(n.tBodies[0]||n.appendChild(document.createElement("tbody")),n=n.tBodies[0]),n},template:function(){var n=this.options,t=n.template,i=this.container().nodeName.toLowerCase();return t||(t="select"==i?n.valueField||n.textField?r.format('<option value="#:{0}#">#:{1}#</option>',n.valueField||n.textField,n.textField||n.valueField):"<option>#:data#</option>":"tbody"==i?"<tr><td>#:data#</td></tr>":"ul"==i||"ol"==i?"<li>#:data#</li>":"#:data#",t=r.template(t)),t},destroy:function(){var n=this.bindings.source.get();n.unbind(f,this._change)},add:function(t,i){var s,u,h,f,e=this.container(),o=e.cloneNode(!1),c=e.children[t];if(n(o).html(r.render(this.template(),i)),o.children.length)for(s=this.bindings.source._parents(),u=0,h=i.length;h>u;u++)f=o.children[0],e.insertBefore(f,c||null),l(f,i[u],this.options.roles,[i[u]].concat(s))},remove:function(n,t){for(var r,u=this.container(),i=0;i<t.length;i++)r=u.children[n],p(r),u.removeChild(r)},render:function(){var f,i,e,s,t=this.bindings.source.get(),u=this.container(),h=this.template();if(t instanceof o||"[object Array]"===ft.call(t)||(t.parent&&(s=t.parent),t=new o([t]),t.parent&&(t.parent=s)),this.bindings.template){if(ut(u),n(u).html(this.bindings.template.render(t)),u.children.length)for(f=this.bindings.source._parents(),i=0,e=t.length;e>i;i++)l(u.children[i],t[i],this.options.roles,[t[i]].concat(f))}else n(u).html(r.render(h,t))}}),u.input={checked:i.extend({init:function(t,r,u){i.fn.init.call(this,t,r,u),this._change=c(this.change,this),n(this.element).change(this._change)},change:function(){var t,i,r=this.element,n=this.value();"radio"==r.type?this.bindings[a].set(n):"checkbox"==r.type&&(t=this.bindings[a].get(),t instanceof o?(n=this.element.value,"on"!==n&&"off"!==n&&(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;"checkbox"==t.type?(i instanceof o&&(n=this.element.value,i.indexOf(n)>=0&&(n=!0)),t.checked=n===!0):"radio"==t.type&&null!=n&&t.value===""+n&&(t.checked=!0)},value:function(){var n=this.element,t=n.value;return"checkbox"==n.type&&(t=n.checked),t},destroy:function(){n(this.element).off(f,this._change)}})},u.select={value:i.extend({init:function(t,r,u){i.fn.init.call(this,t,r,u),this._change=c(this.change,this),n(this.element).change(this._change)},change:function(){for(var f,r,u,n,i=[],l=this.element,c=this.options.valueField||this.options.textField,a=this.options.valuePrimitive,t=0,h=l.options.length;h>t;t++)r=l.options[t],r.selected&&(n=r.attributes.value,n=n&&n.specified?r.value:r.text,i.push(n));if(c)for(f=this.bindings.source.get(),u=0;u<i.length;u++)for(t=0,h=f.length;h>t;t++)if(f[t].get(c)==i[u]){i[u]=f[t];break}n=this.bindings[e].get(),n instanceof o?n.splice.apply(n,[0,n.length].concat(i)):a||!(n instanceof s)&&c?this.bindings[e].set(i[0].get(c)):this.bindings[e].set(i[0])},refresh:function(){var t,i,r,h=this.element,u=h.options,n=this.bindings[e].get(),f=n,c=this.options.valueField||this.options.textField,l=!1;for(f instanceof o||(f=new o([n])),h.selectedIndex=-1,r=0;r<f.length;r++)for(n=f[r],c&&n instanceof s&&(n=n.get(c)),t=0;t<u.length;t++)i=u[t].value,""===i&&""!==n&&(i=u[t].text),i==n&&(u[t].selected=!0,l=!0)},destroy:function(){n(this.element).off(f,this._change)}})},u.widget={events:i.extend({init:function(n,t,r){i.fn.init.call(this,n.element[0],t,r),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(){var n;for(n in this.handlers)this.widget.unbind(n,this.handlers[n])}}),checked:i.extend({init:function(n,t,r){i.fn.init.call(this,n.element[0],t,r),this.widget=n,this._change=c(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("on"==n||"off"==n)&&(n=t.checked),n},destroy:function(){this.widget.unbind(f,this._change)}}),visible:i.extend({init:function(n,t,r){i.fn.init.call(this,n.element[0],t,r),this.widget=n},refresh:function(){var n=this.bindings.visible.get();this.widget.wrapper[0].style.display=n?"":"none"}}),invisible:i.extend({init:function(n,t,r){i.fn.init.call(this,n.element[0],t,r),this.widget=n},refresh:function(){var n=this.bindings.invisible.get();this.widget.wrapper[0].style.display=n?"none":""}}),enabled:i.extend({init:function(n,t,r){i.fn.init.call(this,n.element[0],t,r),this.widget=n},refresh:function(){this.widget.enable&&this.widget.enable(this.bindings.enabled.get())}}),disabled:i.extend({init:function(n,t,r){i.fn.init.call(this,n.element[0],t,r),this.widget=n},refresh:function(){this.widget.enable&&this.widget.enable(!this.bindings.disabled.get())}}),source:i.extend({init:function(n,t,r){var u=this;i.fn.init.call(u,n.element[0],t,r),u.widget=n,u._dataBinding=c(u.dataBinding,u),u._dataBound=c(u.dataBound,u),u._itemChange=c(u.itemChange,u)},itemChange:function(n){l(n.item[0],n.data,this._ns(n.ns),[n.data].concat(this.bindings.source._parents()))},dataBinding:function(){for(var r=this.widget,i=r.items(),n=0,t=i.length;t>n;n++)p(i[n])},_ns:function(t){t=t||r.ui;var i=[r.ui,r.dataviz.ui,r.mobile.ui];return i.splice(n.inArray(t,i),1),i.unshift(t),r.rolesFromNamespaces(i)},dataBound:function(n){var t,r,u,f=this.widget,e=f.items(),o=f.dataSource,i=o.view(),s=o.group()||[];if(e.length)for(s.length&&(i=d(i)),u=this.bindings.source._parents(),t=0,r=i.length;r>t;t++)l(e[t],i[t],this._ns(n.ns),[i[t]].concat(u))},refresh:function(n){var t,u=this,i=u.widget;n=n||{},n.action||(u.destroy(),i.bind("dataBinding",u._dataBinding),i.bind("dataBound",u._dataBound),i.bind("itemChange",u._itemChange),t=u.bindings.source.get(),i.dataSource instanceof r.data.DataSource&&i.dataSource!=t&&(t instanceof r.data.DataSource?i.setDataSource(t):t&&t._dataSource?i.setDataSource(t._dataSource):i.dataSource.data(t)))},destroy:function(){var n=this.widget;n.unbind("dataBinding",this._dataBinding),n.unbind("dataBound",this._dataBound),n.unbind("itemChange",this._itemChange)}}),value:i.extend({init:function(t,r,u){i.fn.init.call(this,t.element[0],r,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&&(null==e||e instanceof s),this._valueIsObservableArray=e instanceof o,this._initChange=!1},change:function(){var u,c,f,e,o,l,i,n=this.widget.value(),s=this.options.dataValueField||this.options.dataTextField,a="[object Array]"===ft.call(n),h=this._valueIsObservableObject,t=[];if(this._initChange=!0,s)if(this.bindings.source&&(i=this.bindings.source.get()),""===n&&(h||this.options.valuePrimitive))n=null;else{for((!i||i instanceof r.data.DataSource)&&(i=this.widget.dataSource.view()),a&&(c=n.length,t=n.slice(0)),o=0,l=i.length;l>o;o++)if(f=i[o],e=f.get(s),a){for(u=0;c>u;u++)if(e==t[u]){t[u]=f;break}}else if(e==n){n=h?f:e;break}t[0]&&(n=this._valueIsObservableArray?t:h||!s?t[0]:t[0].get(s))}this.bindings.value.set(n),this._initChange=!1},refresh:function(){if(!this._initChange){var r,i=this.options.dataValueField||this.options.dataTextField,n=this.bindings.value.get(),t=0,u=[];if(i)if(n instanceof o){for(r=n.length;r>t;t++)u[t]=n[t].get(i);n=u}else n instanceof s&&(n=n.get(i));this.widget.value(n)}this._initChange=!1},destroy:function(){this.widget.unbind(f,this._change)}}),multiselect:{value:i.extend({init:function(t,r,u){i.fn.init.call(this,t.element[0],r,u),this.widget=t,this._change=n.proxy(this.change,this),this.widget.first(f,this._change),this._initChange=!1},change:function(){var n=this,t=n.bindings[e].get(),r=n.options.valuePrimitive,i=r?n.widget.value():n.widget.dataItems();n._initChange=!0,t instanceof o?t.splice.apply(t,[0,t.length].concat(i)):n.bindings[e].set(i),n._initChange=!1},refresh:function(){if(!this._initChange){var u,t,r=this.options.dataValueField||this.options.dataTextField,n=this.bindings.value.get(),i=0,f=[];if(r)if(n instanceof o){for(u=n.length;u>i;i++)t=n[i],f[i]=t.get?t.get(r):t;n=f}else n instanceof s&&(n=n.get(r));this.widget.value(n)}},destroy:function(){this.widget.unbind(f,this._change)}})}},b=rt.extend({init:function(n,t){this.target=n,this.options=t,this.toDestroy=[]},bind:function(n){var t,r,f,o,s=this.target.nodeName.toLowerCase(),i=u[s]||{};for(t in n)t==e?r=!0:t==v?f=!0:t==g?o=!0:this.applyBinding(t,n,i);f&&this.applyBinding(v,n,i),r&&this.applyBinding(e,n,i),o&&this.applyBinding(g,n,i)},applyBinding:function(n,t,i){var e,r=i[n]||u[n],o=this.toDestroy,f=t[n];if(r)if(r=new r(this.target,t,this.options),o.push(r),f instanceof h)r.bind(f),o.push(f);else for(e in f)r.bind(f,e),o.push(f[e]);else if("template"!==n)throw Error("The "+n+" binding is not supported by the "+this.target.nodeName.toLowerCase()+" element");},destroy:function(){for(var i=this.toDestroy,n=0,t=i.length;t>n;n++)i[n].destroy()}}),ht=b.extend({bind:function(n){var t,i=this,r=!1,f=!1,o=u.widget[i.target.options.name.toLowerCase()]||{};for(t in n)t==e?r=!0:t==v?f=!0:i.applyBinding(t,n);f&&i.applyBinding(v,n),r&&i.applyBinding(e,n,o[e])},applyBinding:function(n,t,i){var e,r=i||u.widget[n],o=this.toDestroy,f=t[n];if(!r)throw Error("The "+n+" binding is not supported by the "+this.target.options.name+" widget");if(r=new r(this.target,t,this.target.options),o.push(r),f instanceof h)r.bind(f),o.push(f);else for(e in f)r.bind(f,e),o.push(f[e])}}),st=/[A-Za-z0-9_\-]+:(\{([^}]*)\}|[^,}]+)/g,ot=/\s/g,r.unbind=lt,r.bind=tt,r.data.binders=u,r.data.Binder=i,r.notify=at,r.observable=function(n){return n instanceof s||(n=new s(n)),n},r.observableHierarchy=function(n){function i(n){for(var r,t=0;t<n.length;t++)n[t]._initChildren(),r=n[t].children,r.fetch(),n[t].items=r.data(),i(n[t].items)}var t=r.data.HierarchicalDataSource.create(n);return t.fetch(),i(t.data()),t._data._dataSource=t,t._data}}(window.kendo.jQuery),function(n){function nt(i){var r,u=t.ui.validator.ruleResolvers||{},f={};for(r in u)n.extend(!0,f,u[r].resolve(i));return f}function g(n){return n.replace(/&amp/g,"&amp;").replace(/&quot;/g,'"').replace(/&#39;/g,"'").replace(/&lt;/g,"<").replace(/&gt;/g,">")}function d(n){return n=(n+"").split("."),n.length>1?n[1].length:0}function k(t){return n.parseHTML?n(n.parseHTML(t)):n(t)}var c,t=window.kendo,f=t.ui.Widget,i=".kendoValidator",u="k-invalid-msg",b="k-invalid",w=/^((([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,tt=/^(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,r=":input:not(:button,[type=submit],[type=reset],[disabled],[readonly])",y=":checkbox:not([disabled],[readonly])",e="[type=number],[type=range]",v="blur",l="name",h="form",s="novalidate",p=n.proxy,o=function(n,t){return"string"==typeof t&&(t=RegExp("^(?:"+t+")$")),t.test(n)},a=function(n,t,i){var r=n.val();return n.filter(t).length&&""!==r?o(r,i):!0},it=function(n,t){return n.length?null!=n[0].attributes[t]:!1};t.ui.validator||(t.ui.validator={rules:{},messages:{}}),c=f.extend({init:function(i,r){var u=this,e=nt(i);r=r||{},r.rules=n.extend({},t.ui.validator.rules,e.rules,r.rules),r.messages=n.extend({},t.ui.validator.messages,e.messages,r.messages),f.fn.init.call(u,i,r),u._errorTemplate=t.template(u.options.errorTemplate),u.element.is(h)&&u.element.attr(s,s),u._errors={},u._attachEvents()},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!(it(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()?o(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 r>=i}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 i,f=parseFloat(n.attr("min"))||0,r=parseFloat(n.attr("step"))||1,o=parseFloat(n.val()),u=d(r);return u?(i=Math.pow(10,u),0==(o-f)*i%(r*i)/Math.pow(100,u)):0==(o-f)%r}return!0},email:function(n){return a(n,"[type=email],["+t.attr("type")+"=email]",w)},url:function(n){return a(n,"[type=url],["+t.attr("type")+"=url]",tt)},date:function(n){return n.filter("[type^=date],["+t.attr("type")+"=date]").length&&""!==n.val()?null!==t.parseDate(n.val(),n.attr(t.attr("format"))):!0}},validateOnBlur:!0},destroy:function(){f.fn.destroy.call(this),this.element.off(i)},_submit:function(n){return this.validate()?!0:(n.stopPropagation(),n.stopImmediatePropagation(),n.preventDefault(),!1)},_attachEvents:function(){var t=this;t.element.is(h)&&t.element.on("submit"+i,p(t._submit,t)),t.options.validateOnBlur&&(t.element.is(r)?(t.element.on(v+i,function(){t.validateInput(t.element)}),t.element.is(y)&&t.element.on("click"+i,function(){t.validateInput(t.element)})):(t.element.on(v+i,r,function(){t.validateInput(n(this))}),t.element.on("click"+i,y,function(){t.validateInput(n(this))})))},validate:function(){var i,t,u,n=this,f=!1;if(n._errors={},!n.element.is(r)){for(i=n.element.find(r),t=0,u=i.length;u>t;t++)n.validateInput(i.eq(t))||(f=!0);return!f}return n.validateInput(n.element)},validateInput:function(t){var o,i,h,s,f,c,e,a,r;return t=n(t),i=this,h=i._errorTemplate,s=i._checkValidity(t),f=s.valid,c="."+u,e=t.attr(l)||"",a=i._findMessageContainer(e).add(t.next(c)).hide(),t.removeAttr("aria-invalid"),f||(o=i._extractMessage(t,s.key),i._errors[e]=o,r=k(h({message:g(o)})),i._decorateMessageContainer(r,e),a.replaceWith(r).length||r.insertAfter(t),r.show(),t.attr("aria-invalid",!0)),t.toggleClass(b,!f),f},hideMessages:function(){var i=this,t="."+u,n=i.element;n.is(r)?n.next(t).hide():n.find(t).hide()},_findMessageContainer:function(i){for(var o,e,h,c=t.ui.validator.messageLocators,r=n(),l=this.element[0].getElementsByTagName("*"),f=0,s=l.length;s>f;f++)e=l[f],e.className.indexOf(u)>-1&&(h=e.getAttribute(t.attr("for")),h===i&&(r=r.add(e)));for(o in c)r=r.add(c[o].locate(this.element,i));return r},_decorateMessageContainer:function(n,i){var r,f=t.ui.validator.messageLocators;n.addClass(u).attr(t.attr("for"),i||"");for(r in f)f[r].decorate(n,i);n.attr("role","alert")},_extractMessage:function(i,r){var f=this,u=f.options.messages[r],e=i.attr(l);return u=n.isFunction(u)?u(i):u,t.format(i.attr(t.attr(r+"-msg"))||i.attr("validationMessage")||i.attr("title")||u||"",e,i.attr(r))},_checkValidity:function(n){var t,i=this.options.rules;for(t in i)if(!i[t](n))return{valid:!1,key:t};return{valid:!0}},errors:function(){var n,t=[],i=this._errors;for(n in i)t.push(i[n]);return t}}),t.ui.plugin(c)}(window.kendo.jQuery),function(n){function tt(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 f(n){var s,f,r,t=[],u=n.originalEvent,e=n.currentTarget,o=0;if(n.api)t.push({id:2,event:n,target:n.target,currentTarget:n.target,location:n});else if(n.type.match(/touch/))for(f=u?u.changedTouches:[],s=f.length;s>o;o++)r=f[o],t.push({location:r,event:n,target:r.target,currentTarget:e,id:r.identifier});else i.pointers?t.push({location:u,event:n,target:n.target,currentTarget:e,id:u.pointerId}):t.push({id:1,event:n,target:n.target,currentTarget:e,location:n});return t}function rt(t){var i,r,u;t.preventDefault(),i=n(t.data.root),r=i.closest(".k-widget").parent(),r[0]||(r=i.parent()),u=n.extend(!0,{},t,{target:i[0]}),r.trigger(n.Event(t.type,u))}function c(n){for(var r=t.eventMap.up.split(" "),i=0,u=r.length;u>i;i++)n(r[i])}var t=window.kendo,i=t.support,ot=window.document,nt=t.Class,g=t.Observable,u=n.now,e=n.extend,d=i.mobileOS,ft=d&&d.android,st=i.browser.ie?5:0,k="press",b="select",it="start",h="move",s="end",w="cancel",o="tap",p="release",et="gesturestart",y="gesturechange",v="gestureend",a="gesturetap",l=nt.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||!ft)&&(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]}}),ut=nt.extend({init:function(n,t,i){var r=this;e(r,{x:new l("X",i.location),y:new l("Y",i.location),userEvents:n,target:t,currentTarget:i.currentTarget,initialTouch:i.target,id:i.id,_moved:!1,_finished:!1}),r.notifyInit=function(){r._trigger(k,i)}},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(h,n)}},end:function(n){var t=this;t.endTime=u(),t._finished||(t._moved?t._trigger(s,n):t._trigger(o,n),t._trigger(p,n),t.dispose())},dispose:function(){var t=this,r=t.userEvents,i=r.touches;t._finished=!0,i.splice(n.inArray(t,i),1)},skip:function(){this.dispose()},cancel:function(){this.dispose()},isMoved:function(){return this._moved},_start:function(n){this.startTime=u(),this._moved=!0,this._trigger(it,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.userEvents.threshold}}),r=g.extend({init:function(r,u){var d,nt,tt,f=this,l=t.guid();u=u||{},d=f.filter=u.filter,f.threshold=u.threshold||st,f.touches=[],f._maxTouches=u.multiTouch?2:1,f.allowSelection=u.allowSelection,f.captureUpIfMoved=u.captureUpIfMoved,f.eventNS=l,r=n(r).handler(f),g.fn.init.call(f),e(f,{element:r,surface:u.global?n(ot.documentElement):n(u.surface||r),stopPropagation:u.stopPropagation,pressed:!1}),f.surface.handler(f).on(t.applyEventMap("move",l),"_move").on(t.applyEventMap("up cancel",l),"_end"),r.on(t.applyEventMap("down",l),d,"_start"),i.pointers&&r.css("-ms-touch-action","pinch-zoom double-tap-zoom"),u.preventDragEvent&&r.on(t.applyEventMap("dragstart",l),t.preventDefault),r.on(t.applyEventMap("mousedown selectstart",l),d,{root:r},"_select"),f.captureUpIfMoved&&i.eventCapture&&(nt=f.surface[0],tt=n.proxy(f.preventIfMoving,f),c(function(n){nt.addEventListener(n,tt,!0)})),f.bind([k,o,it,h,s,p,w,et,y,v,a,b],u)},preventIfMoving:function(n){this._isMoved()&&n.preventDefault()},destroy:function(){var t,n=this;n._destroyed||(n._destroyed=!0,n.captureUpIfMoved&&i.eventCapture&&(t=n.surface[0],c(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)},capture:function(){r.current=this},cancel:function(){this._disposeAll(),this.trigger(w)},notify:function(n,t){var r=this,i=r.touches;if(this._isMultiTouch()){switch(n){case h:n=y;break;case s:n=v;break;case o:n=a}e(t,{touches:i},tt(i[0],i[1]))}return this.trigger(n,t)},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(){n.each(this.touches,function(){this.dispose()})},_isMoved:function(){return n.grep(this.touches,function(n){return n.isMoved()}).length},_select:function(n){(!this.allowSelection||this.trigger(b,{event:n}))&&rt(n)},_start:function(t){var e,u,i=this,o=0,h=i.filter,s=f(t),c=s.length;if(!i._maxTouchesReached())for(r.current=null,i.currentTarget=t.currentTarget,i.stopPropagation&&t.stopPropagation();c>o&&!i._maxTouchesReached();o++)u=s[o],e=h?n(u.currentTarget):i.element,e.length&&(u=new ut(i,e,u),i.touches.push(u),u.notifyInit(),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 r,u,e,c=this,o={},s=f(t),h=c.touches,i=0;i<h.length;i++)r=h[i],o[r.id]=r;for(i=0;i<s.length;i++)u=s[i],e=o[u.id],e&&e[n](u)},_apiCall:function(t,i,r,u){this[t]({api:!0,pageX:i,pageY:r,target:u||this.element,stopPropagation:n.noop,preventDefault:n.noop})}});t.getTouches=f,t.touchDelta=tt,t.UserEvents=r}(window.kendo.jQuery),function(n,t){function wt(t,i){try{return n.contains(t,i)||t==i}catch(r){return!1}}function d(n){return ti?a.elementFromPoint(n.x.screen,n.y.screen):a.elementFromPoint(n.x.client,n.y.client)}function v(n,t){return parseInt(n.css(t),10)||0}function ft(n,t){return Math.min(Math.max(n,t.min),t.max)}function ut(n,t){var i=k(n),r=i.left+v(n,"borderLeftWidth")+v(n,"paddingLeft"),u=i.top+v(n,"borderTopWidth")+v(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 kt(n,i,r){for(var f,e,u=0,o=i&&i.length,s=r&&r.length;n&&n.parentNode;){for(u=0;o>u;u++)if(f=i[u],f.element[0]===n)return{target:f,targetElement:n};for(u=0;s>u;u++)if(e=r[u],w.matchesSelector.call(n,e.options.filter))return{target:e,targetElement:n};n=n.parentNode}return t}var u,g,ht,c,ct,lt,i=window.kendo,w=i.support,a=window.document,ni=i.Class,s=i.ui.Widget,f=i.Observable,gt=i.UserEvents,o=n.proxy,r=n.extend,k=i.getOffset,p={},e={},h={},nt=w.mobileOS,bt=nt&&nt.android,ti=bt&&"chrome"==nt.browser,ot="keyup",l="change",rt="dragstart",it="drag",tt="dragend",vt="dragcancel",b="dragenter",y="dragleave",et="drop",pt=f.extend({init:function(t,r){var u=this,e=t[0];u.capture=!1,n.each(i.eventMap.down.split(" "),function(){e.addEventListener(this,o(u._press,u),!0)}),n.each(i.eventMap.up.split(" "),function(){e.addEventListener(this,o(u._release,u),!0)}),f.fn.init.call(u),u.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())}}),st=f.extend({init:function(t){var i=this;f.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:1e3,_virtualMax:-1e3})},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();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)}}),yt=f.extend({init:function(n){var t=this,u=o(t.refresh,t);f.fn.init.call(t),t.x=new st(r({horizontal:!0},n)),t.y=new st(r({horizontal:!1},n)),t.forcedMinScale=n.minScale,t.bind(l,n),i.onResize(u)},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)}}),at=f.extend({init:function(n){var t=this;r(t,n),f.fn.init.call(t)},dragMove:function(n){var t=this,i=t.dimension,r=t.axis,u=t.movable,f=u[r]+n;i.enabled&&((f<i.min&&0>n||f>i.max&&n>0)&&(n*=t.resistance),u.translateAxis(r,n),t.trigger(l,t))}}),dt=ni.extend({init:function(n){var u,f,e,i,t=this;r(t,{elastic:!0},n),e=t.elastic?.5:0,i=t.movable,t.x=u=new at({axis:"x",dimension:t.dimensions.x,resistance:e,movable:i}),t.y=f=new at({axis:"y",dimension:t.dimensions.y,resistance:e,movable:i}),t.userEvents.bind(["move","end","gesturestart","gesturechange"],{gesturestart:function(n){t.gesture=n},gesturechange:function(n){var e,o=t.gesture,s=o.center,h=n.center,r=n.distance/o.distance,c=t.dimensions.minScale;i.scale<=c&&1>r&&(r+=.8*(1-r)),e={x:(i.x-s.x)*r+h.x-i.x,y:(i.y-s.y)*r+h.y-i.y},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()}})}}),ii=w.transitions.prefix+"Transform";g=w.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+")"},ht=f.extend({init:function(t){var i=this;f.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,t=g(n.x,n.y,n.scale);t!=n.coordinates&&(n.element[0].style[ii]=t,n._saveCoordinates(t),n.trigger(l))},_saveCoordinates:function(n){this.coordinates=n}}),c=s.extend({init:function(n,t){var i,r=this;s.fn.init.call(r,n,t),i=r.options.group,i in e?e[i].push(r):e[i]=[r]},events:[b,y,et],options:{name:"DropTarget",group:"default"},destroy:function(){var n,i=this.options.group,t=e[i]||h[i];if(t.length>1){for(s.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,i){var u=this,f=p[u.options.group];return f?u.trigger(n,r({},i.event,{draggable:f,dropTarget:i.dropTarget})):t},_over:function(n){this._trigger(b,n)},_out:function(n){this._trigger(y,n)},_drop:function(n){var t=this,i=p[t.options.group];i&&(i.dropped=!t._trigger(et,n))}}),c.destroyGroup=function(n){var t,i=e[n]||h[n];if(i){for(t=0;t<i.length;t++)s.fn.destroy.call(i[t]);i.length=0,delete e[n],delete h[n]}},c._cache=e,ct=c.extend({init:function(n,t){var i,r=this;s.fn.init.call(r,n,t),i=r.options.group,i in h?h[i].push(r):h[i]=[r]},options:{name:"DropTargetArea",group:"default",filter:null}}),lt=s.extend({init:function(n,t){var r=this;s.fn.init.call(r,n,t),r.userEvents=new gt(r.element,{global:!0,stopPropagation:!0,filter:r.options.filter,threshold:r.options.distance,start:o(r._start,r),move:o(r._drag,r),end:o(r._end,r),cancel:o(r._cancel,r)}),r._afterEndHandler=o(r._afterEnd,r),r.captureEscape=function(n){n.keyCode===i.keys.ESC&&(r._trigger(vt,{event:n}),r.userEvents.cancel())}},events:[rt,it,tt,vt],options:{name:"Draggable",distance:5,group:"default",cursorOffset:null,axis:null,container:null,dropped:!1},_updateHint:function(t){var i,r=this,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=ft(i.top,u.y),i.left=ft(i.left,u.x)),"x"===e?delete i.top:"y"===e&&delete i.left,r.hint.css(i)},_start:function(t){var r,i=this,f=i.options,e=f.container,u=f.hint;i.currentTarget=t.target,i.currentTargetOffset=k(i.currentTarget),u&&(i.hint&&i.hint.stop(!0,!0).remove(),i.hint=n.isFunction(u)?n(u.call(i,i.currentTarget)):u,r=k(i.currentTarget),i.hintOffset=r,i.hint.css({position:"absolute",zIndex:2e4,left:r.left,top:r.top}).appendTo(a.body)),p[f.group]=i,i.dropped=!1,e&&(i.boundaries=ut(e,i.hint)),i._trigger(rt,t)&&(i.userEvents.cancel(),i._afterEnd()),n(a).on(ot,i.captureEscape)},_drag:function(i){var f=this;i.preventDefault(),f._withDropTarget(i,function(f,e){if(!f)return u&&(u._trigger(y,r(i,{dropTarget:n(u.targetElement)})),u=null),t;if(u){if(e===u.targetElement)return;u._trigger(y,r(i,{dropTarget:n(u.targetElement)}))}f._trigger(b,r(i,{dropTarget:n(e)})),u=r(f,{targetElement:e})}),f._trigger(it,i),f.hint&&f._updateHint(i)},_end:function(t){var i=this;i._withDropTarget(t,function(i,f){i&&(i._drop(r({},t,{dropTarget:n(f)})),u=null)}),i._trigger(tt,t),i._cancel(t.event)},_cancel:function(){var n=this;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 i,u,r=this,s=r.options,f=e[s.group],o=h[s.group];(f&&f.length||o&&o.length)&&(i=d(n),r.hint&&wt(r.hint[0],i)&&(r.hint.hide(),i=d(n),i||(i=d(n)),r.hint.show()),u=kt(i,f,o),u?t(u.target,u.targetElement):t())},destroy:function(){var n=this;s.fn.destroy.call(n),n._afterEnd(),n.userEvents.destroy()},_afterEnd:function(){var t=this;t.hint&&t.hint.remove(),delete p[t.options.group],t.trigger("destroy"),n(a).off(ot,t.captureEscape)}}),i.ui.plugin(c),i.ui.plugin(ct),i.ui.plugin(lt),i.TapCapture=pt,i.containerBoundaries=ut,r(i.ui,{Pane:dt,PaneDimensions:yt,Movable:ht})}(window.kendo.jQuery),function(n){var t=window.kendo,ot=t.mobile,p=t.effects,y=ot.ui,i=n.proxy,r=n.extend,f=y.Widget,et=t.Class,v=t.ui.Movable,ft=t.ui.Pane,ut=t.ui.PaneDimensions,c=p.Transition,u=p.Animation,h=Math.abs,nt=500,it=.7,tt=.96,st=10,a=55,b=.5,e="km-scroller-release",o="km-scroller-refresh",d="pull",s="change",w="resize",l="scroll",k=u.extend({init:function(n){var t=this;u.fn.init.call(t),r(t,n),t.userEvents.bind("gestureend",i(t.start,t)),t.tapCapture.bind("press",i(t.cancel,t))},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)}}),g=u.extend({init:function(n){var t=this;u.fn.init.call(t),r(t,n,{transition:new c({axis:n.axis,movable:n.movable,onEnd:function(){t._end()}})}),t.tapCapture.bind("press",function(){t.cancel()}),t.userEvents.bind("end",i(t.start,t)),t.userEvents.bind("gestureend",i(t.start,t)),t.userEvents.bind("tap",i(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._outOfBounds()?n._snapBack():n._end()},done:function(){return h(this.velocity)<1},start:function(n){var t=this;t.dimension.enabled&&(t._outOfBounds()?t._snapBack():(t.velocity=Math.max(Math.min(n.touch[t.axis].velocity*st,a),-a),t.velocity&&(t.tapCapture.captureNext(),u.fn.start.call(t))))},tick:function(){var n=this,i=n.dimension,r=n._outOfBounds()?b:tt,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()},_outOfBounds:function(){return this.dimension.outOfBounds(this.movable[this.axis])},_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:nt,ease:c.easeOutExpo})}}),rt=et.extend({init:function(t){var u=this,e="x"===t.axis,f=n('<div class="km-touch-scrollbar km-'+(e?"horizontal":"vertical")+'-scrollbar" />');r(u,t,{element:f,elementSize:0,movable:new v(f),scrollMovable:t.movable,size:e?"width":"height"}),u.scrollMovable.bind(s,i(u._move,u)),u.container.append(f)},_move:function(){var n=this,u=n.axis,f=n.dimension,r=f.size,o=n.scrollMovable,e=r/f.total,t=Math.round(-o[u]*e),i=Math.round(r*e);t+i>r?i=r-t:0>t&&(i+=t,t=0),n.elementSize!=i&&(n.element.css(n.size,i+"px"),n.elementSize=i),n.movable.moveAxis(u,t)},show:function(){this.element.css({opacity:it,visibility:"visible"})},hide:function(){this.element.css({opacity:0})}}),ht=f.extend({init:function(i,u){var y,p,c,o,b,a,d,g,e=this;return f.fn.init.call(e,i,u),i=e.element,e._native=e.options.useNative&&t.support.hasNativeScrolling,e._native?(i.addClass("km-native-scroller").prepend('<div class="km-scroll-header"/>'),r(e,{scrollElement:i,fixedContainer:i.children().first()}),undefined):(i.css("overflow","hidden").addClass("km-scroll-wrapper").wrapInner('<div class="km-scroll-container"/>').prepend('<div class="km-scroll-header"/>'),y=i.children().eq(1),p=new t.TapCapture(i),c=new v(y),o=new ut({element:y,container:i,forcedEnabled:e.options.zoom,change:function(){e.trigger(w)}}),b=this.options.avoidScrolling,a=new t.UserEvents(i,{allowSelection:!0,preventDragEvent:!0,captureUpIfMoved:!0,multiTouch:e.options.zoom,start:function(n){o.refresh();var t=h(n.x.velocity),i=h(n.y.velocity),r=2*t>=i,u=2*i>=t;!b(n)&&e.enabled&&(o.x.enabled&&r||o.y.enabled&&u)?a.capture():a.cancel()}}),d=new ft({movable:c,dimensions:o,userEvents:a,elastic:e.options.elastic}),g=new k({movable:c,dimensions:o,userEvents:a,tapCapture:p}),c.bind(s,function(){e.scrollTop=-c.y,e.scrollLeft=-c.x,e.trigger(l,{scrollTop:e.scrollTop,scrollLeft:e.scrollLeft})}),r(e,{movable:c,dimensions:o,zoomSnapBack:g,userEvents:a,pane:d,tapCapture:p,pulled:!1,enabled:!0,scrollElement:y,scrollTop:0,scrollLeft:0,fixedContainer:i.children().first()}),e._initAxis("x"),e._initAxis("y"),o.refresh(),e.options.pullToRefresh&&e._initPullToRefresh(),t.onResize(n.proxy(e.reset,e)),undefined)},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,elastic:!0,useNative:!1,avoidScrolling:function(){return!1},pullTemplate:"Pull to refresh",releaseTemplate:"Release to refresh",refreshTemplate:"Refreshing"},events:[d,l,w],setOptions:function(n){var t=this;f.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))},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.dimensions.refresh(),this.movable.moveTo({x:n,y:t})},pullHandled:function(){var n=this;n.refreshHint.removeClass(o),n.hintContainer.html(n.pullTemplate({})),n.yinertia.onEnd(),n.xinertia.onEnd()},destroy:function(){f.fn.destroy.call(this),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=t.template(n.options.pullTemplate),n.releaseTemplate=t.template(n.options.releaseTemplate),n.refreshTemplate=t.template(n.options.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",i(n._paneChange,n)),n.userEvents.bind("end",i(n._dragEnd,n))},_dragEnd:function(){var n=this;n.pulled&&(n.pulled=!1,n.refreshHint.removeClass(e).addClass(o),n.hintContainer.html(n.refreshTemplate({})),n.yinertia.freeze(n.options.pullOffset/2),n.trigger("pull"))},_paneChange:function(){var n=this;n.movable.y/b>n.options.pullOffset?n.pulled||(n.pulled=!0,n.refreshHint.removeClass(o).addClass(e),n.hintContainer.html(n.releaseTemplate({}))):n.pulled&&(n.pulled=!1,n.refreshHint.removeClass(e),n.hintContainer.html(n.pullTemplate({})))},_initAxis:function(n){var t=this,i=t.movable,r=t.dimensions[n],f=t.tapCapture,u=new rt({axis:n,movable:i,dimension:r,container:t.element});t.pane[n].bind(s,function(){u.show()}),t[n+"inertia"]=new g({axis:n,movable:i,tapCapture:f,userEvents:t.userEvents,dimension:r,elastic:t.options.elastic,end:function(){u.hide(),t.trigger("scrollEnd",{axis:n,scrollTop:t.scrollTop,scrollLeft:t.scrollLeft})}})}});y.plugin(ht)}(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=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"/>'),c=/("|\%|'|\[|\]|\$|\.|\,|\:|\;|\+|\*|\&|\!|\#|\(|\)|<|>|\=|\?|\@|\^|\{|\}|\~|\/|\||`)/g,l=f.extend({init:function(h,c){var a,v,p,l=this,b=t.guid(),w=u(l._intializePositions,l),y=l._dropCuePositions=[];f.fn.init.call(l,h,c),i=t.support.isRtl(h),p=i?"right":"left",l.draggable=v=l.options.draggable||new t.ui.Draggable(l.element,{filter:l.options.draggableElements,hint:s,group:b}),a=l.groupContainer=n(l.options.groupContainer,l.element).kendoDropTarget({group:v.options.group,dragenter:function(n){l._canDrag(n.draggable.currentTarget)&&(n.draggable.hint.find(".k-drag-status").removeClass("k-denied").addClass("k-add"),r.css("top",o(a)).css(p,0).appendTo(a))},dragleave:function(n){n.draggable.hint.find(".k-drag-status").removeClass("k-add").addClass("k-denied"),r.remove()},drop:function(u){var f,e=u.draggable.currentTarget,o=e.attr(t.attr("field")),s=e.attr(t.attr("title")),h=l.indicator(o),a=l._dropCuePositions,c=a[a.length-1];(e.hasClass("k-group-indicator")||l._canDrag(e))&&(c?(f=l._dropCuePosition(t.getOffset(r).left+parseInt(c.element.css("marginLeft"),10)*(i?-1:1)+parseInt(c.element.css("marginRight"),10)),f&&l._canDrop(n(h),f.element,f.left)&&(f.before?f.element.before(h||l.buildIndicator(o,s)):f.element.after(h||l.buildIndicator(o,s)),l._change())):(l.groupContainer.append(l.buildIndicator(o,s)),l._change()))}}).kendoDraggable({filter:"div.k-group-indicator",hint:s,group:v.options.group,dragcancel:u(l._dragCancel,l),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();w(),r.css({top:o(a),left:e}).appendTo(a),this.hint.find(".k-drag-status").removeClass("k-denied").addClass("k-add")},dragend:function(){l._dragEnd(this)},drag:u(l._drag,l)}).on("click"+e,".k-button",function(t){t.preventDefault(),l._removeIndicator(n(this).parent())}).on("click"+e,".k-link",function(i){var r=n(this).parent(),u=l.buildIndicator(r.attr(t.attr("field")),r.attr(t.attr("title")),"asc"==r.attr(t.attr("dir"))?"desc":"asc");r.before(u).remove(),l._change(),i.preventDefault()}),v.bind(["dragend","dragcancel","dragstart","drag"],{dragend:function(){l._dragEnd(this)},dragcancel:u(l._dragCancel,l),dragstart:function(n){var t,i,r;return l.options.allowDrag||l._canDrag(n.currentTarget)?(w(),y.length?(t=y[y.length-1].element,i=parseInt(t.css("marginRight"),10),r=t.position().left+t.outerWidth()+i):r=0,undefined):(n.preventDefault(),undefined)},drag:u(l._drag,l)}),l.dataSource=l.options.dataSource,l.dataSource&&(l._refreshHandler=u(l.refresh,l),l.dataSource.bind("change",l._refreshHandler))},refresh:function(){var i=this,r=i.dataSource;i.groupContainer.empty().append(n.map(r.group()||[],function(n){var r=n.field.replace(c,"\\$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).kendoDropTarget("destroy").kendoDraggable("destroy"),n.options.draggable||n.draggable.destroy(),n.dataSource&&n._refreshHandler&&n.dataSource.unbind("change",n._refreshHandler)},options:{name:"Groupable",filter:"th",draggableElements:"th",messages:{empty:"Drag a column header and drop it here to group by that column"}},indicator:function(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 h({field:n.replace(/"/g,"'"),dir:r,title:i,ns:t.ns})},descriptors:function(){var f,r,e,i,o,u=this,s=n(".k-group-indicator",u.groupContainer);return f=u.element.find(u.options.filter).map(function(){var f=n(this),u=f.attr(t.attr("aggregates")),e=f.attr(t.attr("field"));if(u&&""!==u)for(r=u.split(","),u=[],i=0,o=r.length;o>i;i++)u.push({field:e,aggregate:r[i]});return u}).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 u,s,h,e,o,f=this._dropCuePositions;if(r.is(":visible")&&0!==f.length)return t=Math.ceil(t),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),t>=h&&!i||s>t&&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"false"!=n.attr(t.attr("groupable"))&&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 i,r=this,u=n(".k-group-indicator",r.groupContainer);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.is(":empty")&&n.html(this.options.messages.empty)}});t.ui.plugin(l)}(window.kendo.jQuery),function(n){function r(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.ui.Widget,u="change",f="k-reorderable",e=i.extend({init:function(e,o){var h,s=this,c=t.guid()+"-reorderable";i.fn.init.call(s,e,o),e=s.element.addClass(f),o=s.options,s.draggable=h=o.draggable||new t.ui.Draggable(e,{group:c,filter:o.filter,hint:o.hint}),s.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>'),e.find(h.options.filter).kendoDropTarget({group:h.options.group,dragenter:function(n){if(s._draggable){var u,i=this.element,f=i[0]===s._draggable[0];r(n.draggable.hint,f),f||(u=t.getOffset(i),s.reorderDropCue.css({height:i.outerHeight(),top:u.top,left:u.left+(i.index()>s._draggable.index()?i.outerWidth():0)}).appendTo(document.body))}},dragleave:function(n){r(n.draggable.hint,!0),s.reorderDropCue.remove()},drop:function(){if(s._draggable){var n,t=s._draggable[0],i=this.element[0];t!==i&&(n=e.find(h.options.filter),s.trigger(u,{element:s._draggable,oldIndex:n.index(t),newIndex:n.index(i)}))}}}),h.bind(["dragcancel","dragend","dragstart"],{dragcancel:function(){s.reorderDropCue.remove(),s._draggable=null},dragend:function(){s.reorderDropCue.remove(),s._draggable=null},dragstart:function(n){s._draggable=n.currentTarget}})},options:{name:"Reorderable",filter:"*"},events:[u],destroy:function(){var n=this;i.fn.destroy.call(n),n.draggable&&n.draggable.destroy(),t.destroy(n.element)}});t.ui.plugin(e)}(window.kendo.jQuery),function(n,t){var e=window.kendo,o=e.ui,u=o.Widget,r=n.proxy,f=n.isFunction,s=n.extend,i="horizontal",h="vertical",c="start",l="resize",a="resizeend",v=u.extend({init:function(n,t){var f=this;u.fn.init.call(f,n,t),f.orientation=f.options.orientation.toLowerCase()!=h?i:h,f._positionMouse=f.orientation==i?"x":"y",f._position=f.orientation==i?"left":"top",f._sizingDom=f.orientation==i?"outerWidth":"outerHeight",f.draggable=new o.Draggable(n,{distance:0,filter:t.handle,drag:r(f._resize,f),dragcancel:r(f._cancel,f),dragstart:r(f._start,f),dragend:r(f._stop,f)}),f.userEvents=f.draggable.userEvents},events:[l,a,c],options:{name:"Resizable",orientation:i},_max:function(n){var i=this,u=i.hint?i.hint[i._sizingDom]():0,r=i.options.max;return f(r)?r(n):r!==t?i._initialElementPosition+r-u:r},_min:function(n){var r=this,i=r.options.min;return f(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=f(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(i){var u,r=this,f=(n(i.currentTarget),r._maxPosition),e=r._minPosition,o=r._initialElementPosition+(i[r._positionMouse].location-r._initialMousePosition);u=e!==t?Math.max(e,o):o,r.position=u=f!==t?Math.min(f,u):u,r.hint&&r.hint.toggleClass(r.options.invalidClass||"",u==f||u==e).css(r._position,u),r.resizing=!0,r.trigger(l,s(i,{position:u}))},_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;u.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}});e.ui.plugin(v)}(window.kendo.jQuery),function(n,t){var i=window.kendo,s=n.proxy,r="dir",u="asc",h="single",c="field",f="desc",l=".kendoSortable",a=".k-link",e="aria-sort",o=i.ui.Widget,v=o.extend({init:function(n,t){var r,i=this;o.fn.init.call(i,n,t),i._refreshHandler=s(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,s(i._click,i))},options:{name:"Sortable",mode:h,allowUnsort:!0,compare:null},destroy:function(){var n=this;o.fn.destroy.call(n),n.element.off(l),n.dataSource.unbind("change",n._refreshHandler)},refresh:function(){var o,a,h,l,s=this,v=s.dataSource.sort()||[],t=s.element,y=t.attr(i.attr(c));for(t.removeAttr(i.attr(r)),t.removeAttr(e),o=0,a=v.length;a>o;o++)h=v[o],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===u?(n('<span class="k-icon k-i-arrow-n" />').appendTo(s.link),t.attr(e,"ascending")):l===f&&(n('<span class="k-icon k-i-arrow-s" />').appendTo(s.link),t.attr(e,"descending"))},_click:function(n){var o,y,s=this,p=s.element,a=p.attr(i.attr(c)),l=p.attr(i.attr(r)),v=s.options,w=s.options.compare,e=s.dataSource.sort()||[];if(l=l===u?f:l===f&&v.allowUnsort?t:u,v.mode===h)e=[{field:a,dir:l,compare:w}];else if("multiple"===v.mode){for(o=0,y=e.length;y>o;o++)if(e[o].field===a){e.splice(o,1);break}e.push({field:a,dir:l,compare:w})}n.preventDefault(),s.dataSource.sort(e)}});i.ui.plugin(v)}(window.kendo.jQuery),function(n){function v(n,t){var i=f.getOffset(n),r=t.left+t.width,u=t.top+t.height;return i.right=i.left+n.outerWidth(),i.bottom=i.top+n.outerHeight(),!(i.left>r||i.right<t.left||i.top>u||i.bottom<t.top)}function y(n,i,f,e){for(var o,s=0,h=n.length;h>s;s++)o=n.eq(s),v(o,f)?o.hasClass(t)?e&&i!==o[0]&&o.removeClass(t).addClass(r):o.hasClass(u)||o.hasClass(r)||o.addClass(u):o.hasClass(u)?o.removeClass(u):e&&o.hasClass(r)&&o.removeClass(r).addClass(t)}var h,f=window.kendo,s=f.ui.Widget,i=n.proxy,c=Math.abs,l="aria-selected",t="k-state-selected",u="k-state-selecting",e="k-selectable",o="change",p=".kendoSelectable",r="k-state-unselecting",a=!1;!function(n){!function(){n('<div class="parent"><span /></div>').on("click",">*",function(){a=!0}).find("span").click().end().off()}()}(n),h=s.extend({init:function(t,r){var o,u=this;s.fn.init.call(u,t,r),u._marquee=n("<div class='k-marquee'><div class='k-marquee-color'></div></div>"),u._lastActive=null,u.element.addClass(e),o=u.options.multiple,u.userEvents=new f.UserEvents(u.element,{global:!0,allowSelection:!0,filter:(a?"":"."+e+" ")+u.options.filter,tap:i(u._tap,u)}),o&&u.userEvents.bind("start",i(u._start,u)).bind("move",i(u._move,u)).bind("end",i(u._end,u)).bind("select",i(u._select,u))},events:[o],options:{name:"Selectable",filter:">*",multiple:!1},_tap:function(i){var f,u=n(i.target),r=this,s=i.event.ctrlKey||i.event.metaKey,h=r.options.multiple,a=h&&i.event.shiftKey,c=i.event.which,l=i.event.button;u.closest("."+e)[0]!==r.element[0]||c&&3==c||l&&2==l||(f=u.hasClass(t),h&&s||r.clear(),a?r.selectRange(r._firstSelectee(),u):(f&&s?(r._unselect(u),r._notify(o)):r.value(u),r._lastActive=r._downTarget=u))},_start:function(i){var u=this,f=n(i.target),s=f.hasClass(t),o=i.event.ctrlKey||i.event.metaKey;return u._downTarget=f,f.closest("."+e)[0]!==u.element[0]?(u.userEvents.cancel(),u._downTarget=null,undefined):(u._marquee.appendTo(document.body).css({left:i.x.client+1,top:i.y.client+1,width:0,height:0}),o||u.clear(),s&&(u._selectElement(f,!0),o&&f.addClass(r)),undefined)},_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)},r=t.element.find(t.options.filter);t._marquee.css(i),y(r,t._downTarget[0],i,n.event.ctrlKey||n.event.metaKey),n.preventDefault()},_end:function(){var n=this;n._marquee.remove(),n._unselect(n.element.find(n.options.filter+"."+r)).removeClass(r),n.value(n.element.find(n.options.filter+"."+u)),n._lastActive=n._downTarget},value:function(n){var r=this,u=i(r._selectElement,r);return n?(n.each(function(){u(this)}),r._notify(o),undefined):r.element.find(r.options.filter+"."+t)},_firstSelectee:function(){var t,n=this;return null!==n._lastActive?n._lastActive:(t=n.value(),t.length>0?t[0]:n.element.find(n.options.filter))},_selectElement:function(i,r){var f=n(i),e=!r&&this._notify("select",{element:i});f.removeClass(u),e||(f.addClass(t),this.options.aria&&f.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){n(t.event.target).is("input,a,textarea")?(this.userEvents.cancel(),this._downTarget=null):t.preventDefault()},clear:function(){var n=this.element.find(this.options.filter+"."+t);this._unselect(n)},selectRange:function(r,u){var s,l,a,f,e=this,h=!1,v=e.element.find(e.options.filter),c=i(e._selectElement,e);for(r=n(r)[0],u=n(u)[0],s=0,l=v.length;l>s;s++)f=v[s],h?(c(f),h=f!==u):f===r?(h=r!==u,c(f)):f===u?(a=r,r=u,u=a,h=!0,c(f)):n(f).removeClass(t);e._notify(o)},destroy:function(){var n=this;s.fn.destroy.call(n),n.element.off(p),n.userEvents.destroy()}}),f.ui.plugin(h)}(window.kendo.jQuery),function(n,t){function v(n,t,r,u){return n({idx:t,text:r,ns:i.ns,numeric:u})}function e(n,t){return tt({className:n.substring(1),text:t})}function o(n,t,r,u){n.find(t).parent().attr(i.attr("page"),r).attr("tabindex",-1).toggleClass("k-state-disabled",u)}function k(n,t){o(n,l,1,1>=t)}function b(n,t){o(n,h,Math.max(1,t-1),1>=t)}function w(n,t,i){o(n,s,Math.min(i,t+1),t>=i)}function p(n,t,i){o(n,c,i,t>=i)}var i=window.kendo,y=i.ui,a=y.Widget,f=n.proxy,l=".k-i-seek-w",c=".k-i-seek-e",h=".k-i-arrow-w",s=".k-i-arrow-e",r="change",u=".kendoPager",d="click",g="keydown",nt="disabled",tt=i.template('<a href="\\#" title="#=text#" class="k-link"><span class="k-icon #= className #">#=text#</span></a>'),it=a.extend({init:function(t,o){var nt,y,v=this;a.fn.init.call(v,t,o),o=v.options,v.dataSource=i.data.DataSource.create(o.dataSource),v.linkTemplate=i.template(v.options.linkTemplate),v.selectTemplate=i.template(v.options.selectTemplate),nt=v.page(),y=v.totalPages(),v._refreshHandler=f(v.refresh,v),v.dataSource.bind(r,v._refreshHandler),o.previousNext&&(v.element.find(l).length||(v.element.append(e(l,o.messages.first)),k(v.element,nt,y)),v.element.find(h).length||(v.element.append(e(h,o.messages.previous)),b(v.element,nt,y))),o.numeric&&(v.list=v.element.find(".k-pager-numbers"),v.list.length||(v.list=n('<ul class="k-pager-numbers k-reset" />').appendTo(v.element))),o.input&&(v.element.find(".k-pager-input").length||v.element.append('<span class="k-pager-input k-label">'+o.messages.page+'<input class="k-textbox">'+i.format(o.messages.of,y)+"</span>"),v.element.on(g+u,".k-pager-input input",f(v._keydown,v))),o.previousNext&&(v.element.find(s).length||(v.element.append(e(s,o.messages.next)),w(v.element,nt,y)),v.element.find(c).length||(v.element.append(e(c,o.messages.last)),p(v.element,nt,y))),o.pageSizes&&(v.element.find(".k-pager-sizes").length||n('<span class="k-pager-sizes k-label"><select/>'+o.messages.itemsPerPage+"</span>").appendTo(v.element).find("select").html(n.map(n.isArray(o.pageSizes)?o.pageSizes:[5,10,20],function(n){return"<option>"+n+"</option>"}).join("")).end().appendTo(v.element),v.element.find(".k-pager-sizes select").val(v.pageSize()),i.ui.DropDownList&&v.element.find(".k-pager-sizes select").show().kendoDropDownList(),v.element.on(r+u,".k-pager-sizes select",f(v._change,v))),o.refresh&&(v.element.find(".k-pager-refresh").length||v.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>"),v.element.on(d+u,".k-pager-refresh",f(v._refreshClick,v))),o.info&&(v.element.find(".k-pager-info").length||v.element.append('<span class="k-pager-info k-label" />')),v.element.on(d+u,"a",f(v._click,v)).addClass("k-pager-wrap k-widget"),o.autoBind&&v.refresh(),i.notify(v)},destroy:function(){var n=this;a.fn.destroy.call(n),n.element.off(u),n.dataSource.unbind(r,n._refreshHandler)},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#">#=text#</a></li>',buttonCount:10,autoBind:!0,numeric:!0,info:!0,input:!1,previousNext:!0,pageSizes:!1,refresh:!1,messages:{display:"{0} - {1} of {2} items",empty:"No items to display",page:"Page",of:"of {0}",itemsPerPage:"items per page",first:"Go to the first page",previous:"Go to the previous page",next:"Go to the next page",last:"Go to the last page",refresh:"Refresh"}},setDataSource:function(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 e,a,y,t=this,s=1,f="",r=t.page(),u=t.options,h=t.pageSize(),c=t.dataSource.total(),o=t.totalPages(),d=t.linkTemplate,l=u.buttonCount;if(!n||"itemchange"!=n.action){if(u.numeric){for(r>l&&(y=r%l,s=0===y?r-l+1:r-y+1),a=Math.min(s+l-1,o),s>1&&(f+=v(d,s-1,"...",!1)),e=s;a>=e;e++)f+=v(e==r?t.selectTemplate:d,e,e,!0);o>a&&(f+=v(d,e,"...",!1)),""===f&&(f=t.selectTemplate({text:0})),t.list.html(f)}u.info&&(f=c>0?i.format(u.messages.display,(r-1)*h+1,Math.min(r*h,c),c):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,1>c).toggleClass("k-state-disabled",1>c),u.previousNext&&(k(t.element,r,o),b(t.element,r,o),w(t.element,r,o),p(t.element,r,o)),u.pageSizes&&t.element.find(".k-pager-sizes select").val(h).filter("["+i.attr("role")+"=dropdownlist]").kendoDropDownList("value",h).kendoDropDownList("text",h)}},_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)||1>t||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){return n===t?this.dataSource.total()>0?this.dataSource.page():0:(this.dataSource.page(n),this.trigger(r,{index:n}),t)}});y.plugin(it)}(window.kendo.jQuery),function(n){function y(t,i){return t===i||n.contains(t,i)}var t=window.kendo,ht=t.ui,g=ht.Widget,o=t.support,r=t.getOffset,pt=t._activeElement,d="open",b="close",st="deactivate",ot="activate",u="center",et="left",l="right",w="top",c="bottom",k="absolute",rt="hidden",s="body",nt="location",f="position",ft="visible",ut="effects",ct="k-state-active",a="k-state-border",lt=/k-state-border-(\w+)/,it=".k-picker-wrap, .k-dropdown-wrap, .k-link",h="down",p=n(window),tt=n(document.documentElement),v="resize scroll",vt=o.transitions.css,yt=vt+"transform",i=n.extend,e=".kendoPopup",at=["font-family","font-size","font-stretch","font-style","font-weight","line-height"],wt=g.extend({init:function(r,u){var o,f=this;u=u||{},u.isRtl&&(u.origin=u.origin||c+" "+l,u.position=u.position||w+" "+l),g.fn.init.call(f,r,u),r=f.element,u=f.options,f.collisions=u.collision?u.collision.split(" "):[],1===f.collisions.length&&f.collisions.push(f.collisions[0]),o=n(f.options.anchor).closest(".k-popup,.k-group").filter(":not([class^=km-])"),u.appendTo=n(n(u.appendTo)[0]||o[0]||s),f.element.hide().addClass("k-popup k-group k-reset").toggleClass("k-rtl",!!u.isRtl).css({position:k}).appendTo(u.appendTo).on("mouseenter"+e,function(){f._hovered=!0}).on("mouseleave"+e,function(){f._hovered=!1}),f.wrapper=n(),u.animation===!1&&(u.animation={open:{effects:{}},close:{hide:!0,effects:{}}}),i(u.animation.open,{complete:function(){f.wrapper.css({overflow:ft}),f.trigger(ot)}}),i(u.animation.close,{complete:function(){f.wrapper.hide();var i,e,o=f.wrapper.data(nt),h=n(u.anchor);o&&f.wrapper.css(o),u.anchor!=s&&(i=(h[0].className.match(lt)||["","down"])[1],e=a+"-"+i,h.removeClass(e).children(it).removeClass(ct).removeClass(e),r.removeClass(a+"-"+t.directions[i].reverse)),f._closing=!1,f.trigger(st)}}),f._mousedownProxy=function(n){f._mousedown(n)},f._resizeProxy=function(n){f._resize(n)},u.toggleTarget&&n(u.toggleTarget).on(u.toggleEvent+e,n.proxy(f.toggle,f))},events:[d,ot,b,st],options:{name:"Popup",toggleEvent:"click",origin:c+" "+et,position:w+" "+et,anchor:s,collision:"flip fit",viewport:window,copyAnchorStyles:!0,animation:{open:{effects:"slideIn:down",transition:!0,duration:200},close:{duration:100,hide:!0}}},destroy:function(){var r,i=this,u=i.options,f=i.element.off(e);g.fn.destroy.call(i),u.toggleTarget&&n(u.toggleTarget).off(e),tt.unbind(h,i._mousedownProxy),p.unbind(v,i._resizeProxy),u.appendTo[0]===document.body&&(r=f.parent(".k-animation-container"),r[0]?r.remove():f.remove()),t.destroy(i.element.children())},open:function(r,u){var c,b,nt,e=this,et={isFixed:!isNaN(parseInt(u,10)),x:r,y:u},l=e.element,y=e.options,g="down",ft=n(y.anchor);if(!e.visible()){if(y.copyAnchorStyles&&l.css(t.getComputedStyles(ft[0],at)),l.data("animating")||e.trigger(d))return;tt.unbind(h,e._mousedownProxy).bind(h,e._mousedownProxy),o.mobileOS.ios||o.mobileOS.android||p.unbind(v,e._resizeProxy).bind(v,e._resizeProxy),e.wrapper=b=t.wrap(l).css({overflow:rt,display:"block",position:k}),o.mobileOS.android&&b.add(ft).css(yt,"translatez(0)"),b.css(f),n(y.appendTo)[0]==document.body&&b.css(w,"-10000px"),c=i(!0,{},y.animation.open),e.flipped=e._position(et),c.effects=t.parseEffects(c.effects,e.flipped),g=c.effects.slideIn?c.effects.slideIn.direction:g,y.anchor!=s&&(nt=a+"-"+g,l.addClass(a+"-"+t.directions[g].reverse),ft.addClass(nt).children(it).addClass(ct).addClass(nt)),l.data(ut,c.effects).kendoStop(!0).kendoAnimate(c)}},toggle:function(){var n=this;n[n.visible()?b:d]()},visible:function(){return this.element.is(":"+ft)},close:function(){var o,u,f,e,r=this,s=r.options;if(r.visible()){if(o=r.wrapper[0]?r.wrapper:t.wrap(r.element).hide(),r._closing||r.trigger(b))return;r.element.find(".k-popup").each(function(){var i=n(this),t=i.data("kendoPopup");t&&t.close()}),tt.unbind(h,r._mousedownProxy),p.unbind(v,r._resizeProxy),u=i(!0,{},s.animation.close),f=r.element.data(ut),e=u.effects,!e&&!t.size(e)&&f&&t.size(f)&&(u.effects=f,u.reverse=!0),r._closing=!0,r.element.kendoStop(!0),o.css({overflow:rt}),r.element.kendoAnimate(u)}},_resize:function(n){var t=this;"resize"===n.type?(clearTimeout(t._resizeTimeout),t._resizeTimeout=setTimeout(function(){t._position(),t._resizeTimeout=null},50)):t._hovered||y(t.element[0],pt())||t.close()},_mousedown:function(i){var u=this,s=u.element[0],e=u.options,h=n(e.anchor)[0],o=e.toggleTarget,f=t.eventTarget(i),r=n(f).closest(".k-popup"),c=r.parent().parent(".km-shim").length;r=r[0],(c||!r||r===u.element[0])&&(y(s,f)||y(h,f)||o&&y(n(o)[0],f)||u.close())},_fit:function(n,t,i){var r=0;return n+t>i&&(r=i-(n+t)),0>n&&(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)),0>n+s&&(s+=i+t)),s},_position:function(t){var ft,c,st,w,h,ot,v,s,ut,e=this,it=e.element.css(f,""),u=e.wrapper,d=e.options,l=n(d.viewport),ht=n(l).offset(),a=n(d.anchor),tt=d.origin.toLowerCase().split(" "),g=d.position.toLowerCase().split(" "),b=e.collisions,p=o.zoomLevel(),y=10002,rt=0,et=a.parents().filter(u.siblings());if(et[0])if(c=Number(n(et).css("zIndex")))y=c+1;else for(ft=a.parentsUntil(et),st=ft.length;st>rt;rt++)c=Number(n(ft[rt]).css("zIndex")),c&&c>y&&(y=c+1);return u.css("zIndex",y),t&&t.isFixed?u.css({left:t.x,top:t.y}):u.css(e._align(tt,g)),w=r(u,f,a[0]===u.offsetParent()[0]),h=r(u),ot=a.offsetParent().parent(".k-animation-container,.k-popup,.k-group"),ot.length&&(w=r(u,f,!0),h=r(u)),l[0]===window?(h.top-=window.pageYOffset||document.documentElement.scrollTop||0,h.left-=window.pageXOffset||document.documentElement.scrollLeft||0):(h.top-=ht.top,h.left-=ht.left),e.wrapper.data(nt)||u.data(nt,i({},w)),v=i({},h),s=i({},w),"fit"===b[0]&&(s.top+=e._fit(v.top,u.outerHeight(),l.height()/p)),"fit"===b[1]&&(s.left+=e._fit(v.left,u.outerWidth(),l.width()/p)),ut=i({},s),"flip"===b[0]&&(s.top+=e._flip(v.top,it.outerHeight(),a.outerHeight(),l.height()/p,tt[0],g[0],u.outerHeight())),"flip"===b[1]&&(s.left+=e._flip(v.left,it.outerWidth(),a.outerWidth(),l.width()/p,tt[1],g[1],u.outerWidth())),it.css(f,k),u.css(s),s.left!=ut.left||s.top!=ut.top},_align:function(t,i){var a,h=this,tt=h.wrapper,s=n(h.options.anchor),v=t[0],y=t[1],p=i[0],it=i[1],w=r(s),b=n(h.options.appendTo),k=tt.outerWidth(),d=tt.outerHeight(),g=s.outerWidth(),nt=s.outerHeight(),f=w.top,e=w.left,o=Math.round;return b[0]!=document.body&&(a=r(b),f-=a.top,e-=a.left),v===c&&(f+=nt),v===u&&(f+=o(nt/2)),p===c&&(f-=d),p===u&&(f-=o(d/2)),y===l&&(e+=g),y===u&&(e+=o(g/2)),it===l&&(e-=k),it===u&&(e-=o(k/2)),{top:f,left:e}}});ht.plugin(wt)}(window.kendo.jQuery),function(n){function b(n){for(;n.length;)ut(n),n=n.parent()}function ut(n){var i=n.data(t.ns+"title");i&&(n.attr("title",i),n.removeData(t.ns+"title"))}function tt(n){var i=n.attr("title");i&&(n.data(t.ns+"title",i),n.attr("title",""))}function w(n){for(;n.length&&!n.is("body");)tt(n),n=n.parent()}var t=window.kendo,f=t.ui.Widget,nt=t.ui.Popup,g=n.isFunction,d=n.isPlainObject,p=n.extend,r=n.proxy,o=n(document),st=t.isLocalUrl,v="_tt_active",y="aria-describedby",a="show",l="hide",c="error",e="contentLoad",h="requestStart",u="k-content-frame",it='<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>',rt=t.template("<iframe frameborder='0' class='"+u+"' 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"},s={bottom:"n",top:"s",left:"e",right:"w",center:"n"},ot={horizontal:{offset:"top",size:"outerHeight"},vertical:{offset:"left",size:"outerWidth"}},k=function(n){return n.target.data(t.ns+"title")},ht=f.extend({init:function(n,t){var e,u=this;f.fn.init.call(u,n,t),e=u.options.position.match(/left|right/)?"horizontal":"vertical",u.dimensions=ot[e],u._documentKeyDownHandler=r(u._documentKeyDown,u),u.element.on(u.options.showOn+i,u.options.filter,r(u._showOn,u)).on("mouseenter"+i,u.options.filter,r(u._mouseenter,u)),this.options.autoHide&&u.element.on("mouseleave"+i,u.options.filter,r(u._mouseleave,u))},options:{name:"Tooltip",filter:"",content:k,showAfter:100,callout:!0,position:"bottom",showOn:"mouseenter",autoHide:!0,animation:{open:{effects:"fade:in",duration:0},close:{effects:"fade:out",duration:40,hide:!0}}},events:[a,l,e,c,h],_mouseenter:function(t){w(n(t.currentTarget))},_showOn:function(t){var i=this;i.options.showOn&&i.options.showOn.match(/click|focus/)?i._show(n(t.currentTarget)):(clearTimeout(i.timeout),i.timeout=setTimeout(function(){i._show(n(t.currentTarget))},i.options.showAfter))},_appendContent:function(n){var s,f=this,r=f.options.content,o=f.content,c=f.options.iframe;d(r)&&r.url?("iframe"in f.options||(c=!st(r.url)),f.trigger(h,{options:r,target:n}),c?(o.hide(),s=o.find("."+u)[0],s?s.src=r.url||s.src:o.html(rt({content:r})),o.find("."+u).off("load"+i).on("load"+i,function(){f.trigger(e),o.show()})):(o.empty(),t.ui.progress(o,!0),f._ajaxRequest(r))):r&&g(r)?(r=r({target:n}),f.content.html(r||"")):f.content.html(r)},_ajaxRequest:function(n){var i=this;jQuery.ajax(p({type:"GET",dataType:"html",cache:!1,error:function(n,r){t.ui.progress(i.content,!1),i.trigger(c,{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){w(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(){b(n),n.removeAttr(y),this.element.removeAttr("id").attr("aria-hidden",!0),o.off("keydown"+i,t._documentKeyDownHandler)}),t.popup.open()},_initPopup:function(){var u=this,f=u.options,e=n(t.template(it)({callout:f.callout&&"center"!==f.position,dir:s[f.position],autoHide:f.autoHide}));u.popup=new nt(e,p({activate:function(){var t=this.options.anchor,n=t[0].id||u.element[0].id;n&&(t.attr(y,n+v),this.element.attr("id",n+v)),f.callout&&u._positionCallout(),this.element.removeAttr("aria-hidden"),o.on("keydown"+i,u._documentKeyDownHandler),u.trigger(a)},close:function(){u.trigger(l)},copyAnchorStyles:!1,animation:f.animation},ft[f.position])),e.css({width:f.width,height:f.height}),u.content=e.find(".k-tooltip-content"),u.arrow=e.find(".k-callout"),f.autoHide?e.on("mouseleave"+i,r(u._mouseleave,u)):e.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 b(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(),h=parseInt(t.arrow.css("border-top-width"),10),c=n(r.element).offset(),l=s[r.flipped?et[u]:u],a=o[i]-c[i]+n(e)[f.size]()/2-h;t.arrow.removeClass("k-callout-n k-callout-s k-callout-w k-callout-e").addClass("k-callout-"+l).css(i,a)},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),o.off("keydown"+i,this._documentKeyDownHandler),f.fn.destroy.call(this)}});t.ui.plugin(ht)}(window.kendo.jQuery),function(n,t){function y(t,i){t.filters&&(t.filters=n.grep(t.filters,function(n){return y(n,i),n.filters?n.filters.length:n.field!=i}))}var i=window.kendo,p=i.ui,c=p.Widget,f=i.keys,h=i.support,ft=i.htmlEncode,ht=i._activeElement,o="id",a="li",r="change",v="character",rt="k-state-focused",l="k-state-hover",it="k-loading",w="open",tt="close",nt="select",b="selected",ut="progress",g="requestEnd",d="width",k=n.extend,u=n.proxy,e=h.browser,ot=e.msie&&e.version<9,st=/"/g,et={ComboBox:"DropDownList",DropDownList:"ComboBox"},s=c.extend({init:function(t,i){var f,r=this,e=r.ns;c.fn.init.call(r,t,i),t=r.element,r._isSelect=t.is(nt),r._template(),r.ul=n('<ul unselectable="on" class="k-list k-reset"/>').css({overflow:h.kineticScrollNeeded?"":"auto"}).on("mouseenter"+e,a,function(){n(this).addClass(l)}).on("mouseleave"+e,a,function(){n(this).removeClass(l)}).on("click"+e,a,u(r._click,r)).attr({tabIndex:-1,role:"listbox","aria-hidden":!0}),r.list=n("<div class='k-list-container'/>").append(r.ul).on("mousedown"+e,function(n){n.preventDefault()}),f=t.attr(o),f&&(r.list.attr(o,f+"-list"),r.ul.attr(o,f+"_listbox"),r._optionID=f+"_option_selected"),r._accessors(),r._initValue()},options:{valuePrimitive:!1},setOptions:function(n){c.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)})},_filterSource:function(n){var i=this,u=i.options,r=i.dataSource,t=r.filter()||{};y(t,u.dataTextField),n&&(t=t.filters||[],t.push(n)),r.filter(t)},_initValue:function(){var n=this,t=n.options.value;t?n.element.val(t):t=n.element.val(),n._old=t},_ignoreCase:function(){var n,t=this,i=t.dataSource.reader.model;i&&i.fields&&(n=i.fields[t.options.dataTextField],n&&n.type&&"string"!==n.type&&(t.options.ignoreCase=!1))},items:function(){return this.ul[0].children},current:function(n){var i=this,r=i._optionID;return n===t?i._current:(i._current&&(i._current.removeClass(rt).removeAttr("aria-selected").removeAttr(o),i._focused.removeAttr("aria-activedescendant")),n&&(n.addClass(rt),i._scroll(n),r&&(n.attr("id",r),i._focused.attr("aria-activedescendant",r))),i._current=n,t)},destroy:function(){var n=this,t=n.ns;c.fn.destroy.call(n),n._unbindDataSource(),n.ul.off(t),n.list.off(t),n.popup.destroy(),n._form&&n._form.off("reset",n._resetHandler)},dataItem:function(n){var i=this;return n===t&&(n=i.selectedIndex),i._data()[n]},_accessors:function(){var n=this,r=n.element,t=n.options,u=i.getter,f=r.attr(i.attr("text-field")),e=r.attr(i.attr("value-field"));f&&(t.dataTextField=f),e&&(t.dataValueField=e),n._text=u(t.dataTextField),n._value=u(t.dataValueField)},_aria:function(n){var i=this,r=i.options,u=i._focused;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&&"none"!==r.filter?"polite":"off")},_blur:function(){var n=this;n._change(),n.close()},_change:function(){var i,n=this,u=n.selectedIndex,e=n.options.value,f=n.value();n._isSelect&&!n._bound&&e&&(f=e),f!==n._old?i=!0:u!==t&&u!==n._oldIndex&&(i=!0),i&&(n._old=f,n._oldIndex=u,n.trigger(r),n.element.trigger(r))},_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 i=this;return i.popup.visible()&&n&&i.trigger(nt,{item:n})?(i.close(),t):(i._select(n),i._triggerCascade(),i._blur(),t)},_index:function(n){for(var r=this,u=r._data(),t=0,i=u.length;i>t;t++)if(r._dataValue(u[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 t=this,i=t.list,u=t.popup.visible(),r=t.options.height;i=i.add(i.parent(".k-animation-container")).show().height(t.ul[0].scrollHeight>r?r:"auto"),u||i.hide()}},_adjustListWidth:function(){var n,r,t=this.list,i=t[0].style.width,u=this.wrapper;if(t.data(d)||!i)return n=window.getComputedStyle?window.getComputedStyle(u[0],null):0,r=n?parseFloat(n.width):u.outerWidth(),n&&(e.mozilla||e.msie)&&(r+=parseFloat(n.paddingLeft)+parseFloat(n.paddingRight)+parseFloat(n.borderLeftWidth)+parseFloat(n.borderRightWidth)),i=r-(t.outerWidth()-t.width()),t.css({fontFamily:u.css("font-family"),width:i}).data(d,i),!0},_popup:function(){var n=this,f=n.list,t=n._focused,r=n.options,u=n.wrapper;n.popup=new p.Popup(f,k({},r.popup,{anchor:u,open:function(i){n._adjustListWidth(),n.trigger(w)?i.preventDefault():(t.attr("aria-expanded",!0),n.ul.attr("aria-hidden",!1))},close:function(i){n.trigger(tt)?i.preventDefault():(t.attr("aria-expanded",!1),n.ul.attr("aria-hidden",!0))},animation:r.animation,isRtl:h.isRtl(u)})),n.popup.one(w,function(){n._height(n._data().length)}),n._touchScroller=i.touchScroller(n.popup.element)},_makeUnselectable:function(){ot&&this.list.find("*").attr("unselectable","on")},_toggleHover:function(t){n(t.currentTarget).toggleClass(l,"mouseenter"===t.type)},_toggle:function(n){var i=this;n=n!==t?n:!i.popup.visible(),h.touch||i._focused[0]===ht()||i._focused.focus(),i[n?w:tt]()},_scroll:function(n){if(n){n[0]&&(n=n[0]);var t=this.ul[0],i=n.offsetTop,e=n.offsetHeight,r=t.scrollTop,u=t.clientHeight,f=i+e;t.scrollTop=r>i?i:f>r+u?f-u:r}},_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(){var n=this,t=n.value();(!n._bound&&t||n._old!==t)&&n.trigger("cascade")},_unbindDataSource:function(){var n=this;n.dataSource.unbind(r,n._refreshHandler).unbind(ut,n._progressHandler).unbind(g,n._requestEndHandler).unbind("error",n._errorHandler)}});k(s,{caret:function(n){var i,t=n.ownerDocument.selection;return i=t?Math.abs(t.createRange().moveStart(v,-n.value.length)):n.selectionStart},selectText:function(n,t,i){try{if(n.createTextRange){n.focus();var r=n.createTextRange();r.collapse(!0),r.moveStart(v,t),r.moveEnd(v,i-t),r.select()}else n.setSelectionRange(t,i)}catch(u){}},inArray:function(n,t){var i,r,u=t.children;if(!n||n.parentNode!==t)return-1;for(i=0,r=u.length;r>i;i++)if(n===u[i])return i;return-1}}),i.ui.List=s,p.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.options.autoBind&&this.dataSource.fetch()},close:function(){this.popup.close()},select:function(n){var i=this;return n===t?i.selectedIndex:(i._select(n),i._triggerCascade(),i._old=i._accessor(),i._oldIndex=i.selectedIndex,t)},_accessor:function(n,i){var u,r=this.element[0],e=this._isSelect,f=r.selectedIndex;return n===t?(e?f>-1&&(u=r.options[f],u&&(n=u.value)):n=r.value,n):(e?(f>-1&&r.options[f].removeAttribute(b),r.selectedIndex=i,u=r.options[i],u&&u.setAttribute(b,b)):r.value=n,t)},_hideBusy:function(){var n=this;clearTimeout(n._busy),n._arrow.removeClass(it),n._focused.attr("aria-busy",!1),n._busy=null},_showBusy:function(){var n=this;n._request=!0,n._busy||(n._busy=setTimeout(function(){n._focused.attr("aria-busy",!0),n._arrow.addClass(it)},100))},_requestEnd:function(){this._request=!1},_dataSource:function(){var o,t=this,s=t.element,e=t.options,f=e.dataSource||{};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=u(t.refresh,t),t._progressHandler=u(t._showBusy,t),t._requestEndHandler=u(t._requestEnd,t),t._errorHandler=u(t._hideBusy,t)),t.dataSource=i.data.DataSource.create(f).bind(r,t._refreshHandler).bind(ut,t._progressHandler).bind(g,t._requestEndHandler).bind("error",t._errorHandler)},_get:function(t){var i,r,u=this,f=u._data();if("function"==typeof t)for(i=0,r=f.length;r>i;i++)if(t(f[i])){t=i;break}if("number"==typeof t){if(0>t)return n();t=n(u.ul[0].children[t])}return t&&t.nodeType&&(t=n(t)),t},_move:function(n){var u,o,t=this,e=n.keyCode,s=t.ul[0],c=t.popup.visible()?"_select":"_accept",i=t._current,h=e===f.DOWN;if(e===f.UP||h){if(n.altKey)t.toggle(h);else{if(u=s.firstChild,!u&&!t._accessor()&&"filter"!==t._state)return t.dataSource.one(r,function(){t._move(n)}),t._filterSource(),n.preventDefault(),!0;h?(!i||-1===t.selectedIndex&&!t.value()&&i[0]===u?i=u:(i=i[0].nextSibling,i||u!==s.lastChild||(i=u)),t[c](i)):(i=i?i[0].previousSibling:s.lastChild,i||u!==s.lastChild||(i=u),t[c](i))}n.preventDefault(),o=!0}else e===f.ENTER||e===f.TAB?(t.popup.visible()&&n.preventDefault(),t._accept(i),o=!0):e===f.ESC&&(t.popup.visible()&&n.preventDefault(),t.close(),o=!0);return o},_selectItem:function(n){var t=this,r=t.options,i=t.selectedIndex;n=t._selectedValue||r.value||t._accessor(),n?t.value(n):(!t._bound||i>-1)&&(t._bound||(i=r.index),t.select(i))},_fetchItems:function(n){var i=this,u=i.ul[0].firstChild;return i._request?!0:i._fetch||u?t:i.options.cascadeFrom?!u:(i.dataSource.one(r,function(){i.value(n),i._fetch=!1}),i._fetch=!0,i.dataSource.fetch(),!0)},_options:function(n,i){var u,e,o,r,s=this,h=s.element,c=h[0].selectedIndex,a=n.length,l="",f=0;for(i&&(l=i,c+=1,f=1);a>f;f++)u="<option",e=n[f],o=s._text(e),r=s._value(e),r!==t&&(r+="",-1!==r.indexOf('"')&&(r=r.replace(st,"&quot;")),u+=' value="'+r+'"'),u+=">",o!==t&&(u+=ft(o)),u+="</option>",l+=u;h.html(l),h[0].selectedIndex=-1===c?0:c},_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 i,f,e,o,s,t=this,u=t.options,h=u.cascadeFrom;if(h){if(t._selectedValue=u.value||t._accessor(),f=n("#"+h),i=f.data("kendo"+u.name),i||(i=f.data("kendo"+et[u.name])),!i)return;u.autoBind=!1,o=i.options.dataValueField,s=function(){var n=t._selectedValue||t.value();n?(t.value(n),t.dataSource.view()[0]&&-1!==t.selectedIndex||t._clearSelection(i,!0)):t.select(u.index),t.enable(),t._triggerCascade()},e=function(){var n,u,e=i.dataItem(),f=e?i._value(e):null;f||0===f?(n=t.dataSource.filter()||{},y(n,o),u=n.filters||[],u.push({field:o,operator:"eq",value:f}),t.dataSource.one(r,s).filter(u)):(t.enable(!1),t._clearSelection(i),t._triggerCascade())},i.bind("cascade",function(){e()}),i._bound?e():i.value()||t.enable(!1)}}})}(window.kendo.jQuery),function(n,t){function ct(n,t,i,r){var f,u=n.getFullYear(),e=t.getFullYear(),o=i.getFullYear();return u-=u%r,f=u+(r-1),e>u&&(u=e),f>o&&(f=o),u+"-"+f}function p(n){for(var i,t=0,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">';h>t;t++)t>0&&0==t%c&&(u+='</tr><tr role="row">'),i=s(r,t),u+=y(r,f,e)?l(i):a(i),o(r,1);return u+"</tr></tbody></table>"}function ft(n,t,i){var f=n.getFullYear(),r=t.getFullYear(),e=r,u=0;return i&&(r-=r%i,e=r-r%i+i-1),f>e?u=1:r>f&&(u=-1),u}function g(){var n=new i;return new i(n.getFullYear(),n.getMonth(),n.getDate())}function a(n,t,r){var u=g();return n&&(u=new i(+n)),t>u?u=new i(+t):u>r&&(u=new i(+r)),u}function y(n,t,i){return+n>=+t&&+i>=+n}function ui(n,t){return n.slice(t).concat(n.slice(0,t))}function ei(n,t,r){t=t instanceof i?t.getFullYear():n.getFullYear()+r*t,n.setFullYear(t)}function oi(t){n(this).toggleClass(ur,gi.indexOf(t.type)>-1||t.type==dt)}function bi(n){n.preventDefault()}function et(n){return ai(n).calendars.standard}function ot(n){var i=o[n.start],r=o[n.depth],u=ai(n.culture);n.format=di(n.format||u.calendars.standard.patterns.d),isNaN(i)&&(i=0,n.start=l),(r===t||r>i)&&(n.depth=l),n.dates||(n.dates=[])}function hi(n){ir&&n.find("*").attr("unselectable","on")}function ki(n,t){for(var i=0,r=t.length;r>i;i++)if(n===+t[i])return!0;return!1}function pi(n,t){return n?n.getFullYear()===t.getFullYear()&&n.getMonth()===t.getMonth()&&n.getDate()===t.getDate():!1}var f,r=window.kendo,st=r.support,wi=r.ui,w=wi.Widget,u=r.keys,yi=r.parseDate,nt=r.date.adjustDST,di=r._extractFormat,v=r.template,ai=r.getCulture,li=r.support.transitions,ci=li?li.css+"transform-origin":"",nr=v('<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=v('<td role="gridcell">&nbsp;</td>',{useWithBlock:!1}),si=r.support.browser,ir=si.msie&&si.version<9,e=".kendoCalendar",h="click"+e,rr="keydown"+e,it="id",ii="min",fi="left",rt="slideIn",l="month",ri="century",ut="change",vi="navigate",tt="value",ur="k-state-hover",s="k-state-disabled",c="k-state-focused",b="k-other-month",pt=' class="'+b+'"',wt="k-nav-today",bt="td:has(.k-link)",kt="blur"+e,dt="focus",gt=dt+e,gi=st.touch?"touchstart":"mouseenter",ti=st.touch?"touchstart"+e:"mouseenter"+e,ni=st.touch?"touchend"+e+" touchmove"+e:"mouseleave"+e,fr=6e4,yt=864e5,d="_prevArrow",k="_nextArrow",ht="aria-disabled",vt="aria-selected",at=n.proxy,lt=n.extend,i=Date,o={month:0,year:1,decade:2,century:3},er=w.extend({init:function(t,u){var s,l,f=this;w.fn.init.call(f,t,u),t=f.wrapper=f.element,u=f.options,u.url=window.unescape(u.url),f._templates(),f._header(),f._footer(f.footer),l=t.addClass("k-widget k-calendar").on(ti+" "+ni,bt,oi).on(rr,"table.k-content",at(f._move,f)).on(h,bt,function(t){var i=t.currentTarget.firstChild;-1!=i.href.indexOf("#")&&t.preventDefault(),f._click(n(i))}).on("mouseup"+e,function(){f._focusView(f.options.focusOnNav!==!1)}).attr(it),l&&(f._cellID=l+"_cell_selected"),s=u.value,ot(u),f._index=o[u.start],f._current=new i(+a(s,u.min,u.max)),f._addClassProxy=function(){f._active=!0,f._cell.addClass(c)},f._removeClassProxy=function(){f._active=!1,f._cell.removeClass(c)},f.value(s),r.notify(f)},options:{name:"Calendar",value:null,min:new i(1900,0,1),max:new i(2099,11,31),dates:[],url:"",culture:"",footer:"",format:"",month:{},start:l,depth:l,animation:{horizontal:{effects:rt,reverse:!0,duration:500,divisor:2},vertical:{effects:"zoomIn",duration:400}}},events:[ut,vi],setOptions:function(n){ot(n),w.fn.setOptions.call(this,n)},destroy:function(){var n=this,t=n._today;n.element.off(e),n._title.off(e),n[d].off(e),n[k].off(e),r.destroy(n._view),t&&r.destroy(t.off(e)),w.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(ii,n)},max:function(n){return this._option("max",n)},navigateToPast:function(){this._navigate(d,-1)},navigateToFuture:function(){this._navigate(k,1)},navigateUp:function(){var n=this,t=n._index;n._title.hasClass(s)||n.navigate(n._current,++t)},navigateDown:function(n){var i=this,r=i._index,u=i.options.depth;if(n)return r===o[u]?(+i._value!=+n&&(i.value(n),i.trigger(ut)),t):(i.navigate(n,--r),t)},navigate:function(r,u){u=isNaN(u)?o[u]:u;var b,l,g,h,e=this,v=e.options,rt=v.culture,p=v.min,w=v.max,ut=e._title,y=e._table,nt=e._oldTable,it=e._value,tt=e._current,ft=r&&+r>+tt,et=u!==t&&u!==e._index;r?e._current=r=new i(+a(r,p,w)):r=tt,u===t?u=e._index:e._index=u,e._view=l=f.views[u],g=l.compare,h=u===o[ri],ut.toggleClass(s,h).attr(ht,h),h=g(r,p)<1,e[d].toggleClass(s,h).attr(ht,h),h=g(r,w)>-1,e[k].toggleClass(s,h).attr(ht,h),y&&nt&&nt.data("animating")&&(nt.kendoStop(!0,!0),y.kendoStop(!0,!0)),e._oldTable=y,(!y||e._changeView)&&(ut.html(l.title(r,p,w,rt)),e._table=b=n(l.content(lt({min:p,max:w,date:r,url:v.url,dates:v.dates,format:v.format,culture:rt},e[l.name]))),hi(b),e._animate({from:y,to:b,vertical:et,future:ft}),e._focus(r),e.trigger(vi)),u===o[v.depth]&&it&&e._class("k-state-selected",l.toDateString(it)),e._class(c,l.toDateString(r)),!y&&e._cell&&e._cell.removeClass(c),e._changeView=!0},value:function(n){var r=this,f=r._view,u=r.options,e=r._view,o=u.min,s=u.max;return n===t?r._value:(n=yi(n,u.format,u.culture),null!==n&&(n=new i(+n),y(n,o,s)||(n=null)),r._value=n,e&&null===n&&r._cell?r._cell.removeClass("k-state-selected"):(r._changeView=!n||f&&0!==f.compare(n,r._current),r.navigate(n)),t)},_move:function(t){var c,o,l,v,f=this,y=f.options,e=t.keyCode,p=f._view,w=f._index,s=new i(+f._current),h=r.support.isRtl(f.wrapper);return t.target===f._table[0]&&(f._active=!0),t.ctrlKey?e==u.RIGHT&&!h||e==u.LEFT&&h?(f.navigateToFuture(),o=!0):e==u.LEFT&&!h||e==u.RIGHT&&h?(f.navigateToPast(),o=!0):e==u.UP?(f.navigateUp(),o=!0):e==u.DOWN&&(f._click(n(f._cell[0].firstChild)),o=!0):(e==u.RIGHT&&!h||e==u.LEFT&&h?(c=1,o=!0):e==u.LEFT&&!h||e==u.RIGHT&&h?(c=-1,o=!0):e==u.UP?(c=0===w?-7:-4,o=!0):e==u.DOWN?(c=0===w?7:4,o=!0):e==u.ENTER?(f._click(n(f._cell[0].firstChild)),o=!0):e==u.HOME||e==u.END?(l=e==u.HOME?"first":"last",v=p[l](s),s=new i(v.getFullYear(),v.getMonth(),v.getDate(),s.getHours(),s.getMinutes(),s.getSeconds(),s.getMilliseconds()),o=!0):e==u.PAGEUP?(o=!0,f.navigateToPast()):e==u.PAGEDOWN&&(o=!0,f.navigateToFuture()),(c||l)&&(l||p.setDate(s,c),f._focus(a(s,y.min,y.max)))),o&&t.preventDefault(),f._current},_animate:function(n){var t=this,i=n.from,r=n.to,u=t._active;i?i.parent().data("animating")?(i.parent().kendoStop(!0,!0).remove(),i.remove(),r.insertAfter(t.element[0].firstChild),t._focusView(u)):i.is(":visible")&&t.options.animation!==!1?t[n.vertical?"_vertical":"_horizontal"](i,r,n.future):(r.insertAfter(i),i.remove(),t._focusView(u)):(r.insertAfter(t.element[0].firstChild),t._bindTable(r))},_horizontal:function(n,i,r){var u=this,o=u._active,f=u.options.animation.horizontal,s=f.effects,e=n.outerWidth();s&&-1!=s.indexOf(rt)&&(n.add(i).css({width:e}),n.wrap("<div/>"),u._focusView(o,n),n.parent().css({position:"relative",width:2*e,float:fi,"margin-left":r?0:-e}),i[r?"insertAfter":"insertBefore"](n),lt(f,{effects:rt+":"+(r?"right":fi),complete:function(){n.remove(),i.unwrap(),u._focusView(o),u._oldTable=t}}),n.parent().kendoStop(!0,!0).kendoAnimate(f))},_vertical:function(n,i){var f,u,r=this,e=r.options.animation.vertical,o=e.effects,s=r._active;o&&-1!=o.indexOf("zoom")&&(i.css({position:"absolute",top:n.prev().outerHeight(),left:0}).insertBefore(n),ci&&(f=r._cellByDate(r._view.toDateString(r._current)),u=f.position(),u=u.left+parseInt(f.width()/2,10)+"px "+(u.top+parseInt(f.height()/2,10)+"px"),i.css(ci,u)),n.kendoStop(!0,!0).kendoAnimate({effects:"fadeOut",duration:600,complete:function(){n.remove(),i.css({position:"static",top:0,left:0}),r._focusView(s),r._oldTable=t}}),i.kendoStop(!0,!0).kendoAnimate(e))},_cellByDate:function(t){return this._table.find("td:not(."+b+")").filter(function(){return n(this.firstChild).attr(r.attr(tt))===t})},_class:function(t,i){var u=this,e=u._cellID,f=u._cell;f&&f.removeAttr(vt).removeAttr(it),f=u._table.find("td:not(."+b+")").removeClass(t).filter(function(){return n(this.firstChild).attr(r.attr(tt))===i}).attr(vt,!0),t!==c||u._active||u.options.focusOnNav===!1||(t=""),f.addClass(t),f[0]&&(u._cell=f),e&&(f.attr(it,e),u._table.removeAttr("aria-activedescendant").attr("aria-activedescendant",e))},_bindTable:function(n){n.on(gt,this._addClassProxy).on(kt,this._removeClassProxy)},_click:function(n){var u=this,f=u.options,e=new Date(+u._current),t=n.attr(r.attr(tt)).split("/");t=new i(t[0],t[1],t[2]),nt(t),u._view.setDate(e,t),u.navigateDown(a(e,f.min,f.max))},_focus:function(n){var t=this,i=t._view;0!==i.compare(n,t._current)?t.navigate(n):(t._current=n,t._class(c,i.toDateString(n)))},_focusView:function(n,t){n&&this.focus(t)},_footer:function(i){var u=this,e=g(),o=u.element,f=o.find(".k-footer");return i?(f[0]||(f=n('<div class="k-footer"><a href="#" class="k-link k-nav-today"></a></div>').appendTo(o)),u._today=f.show().find(".k-link").html(i(e)).attr("title",r.toString(e,"D",u.options.culture)),u._toggle(),t):(u._toggle(!1),f.hide(),t)},_header:function(){var t,n=this,i=n.element,r=n.options.focusOnNav!==!1;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(ti+" "+ni+" "+gt+" "+kt,oi).click(!1),n._title=t.eq(1).on(h,function(){n._focusView(r),n.navigateUp()}),n[d]=t.eq(0).on(h,function(){n._focusView(r),n.navigateToPast()}),n[k]=t.eq(2).on(h,function(){n._focusView(r),n.navigateToFuture()})},_navigate:function(n,t){var r=this,e=r._index+1,u=new i(+r._current);n=r[n],n.hasClass(s)||(e>3?u.setFullYear(u.getFullYear()+100*t):f.views[e].setDate(u,t),r.navigate(u))},_option:function(n,r){var o,u=this,f=u.options,e=+u._value;return r===t?f[n]:(r=yi(r,f.format,f.culture),r&&(f[n]=new i(+r),e&&(o=n===ii?+r>e:e>+r),o?u.value(null):(u._changeView=pi(u._current,r)||!(!f.month.content&&!f.month.empty),u.navigate()),u._toggle()),t)},_toggle:function(n){var i=this,u=i.options,r=i._today;n===t&&(n=y(g(),u.min,u.max)),r&&(r.off(h),n?r.addClass(wt).removeClass(s).on(h,at(i._todayClick,i)):r.removeClass(wt).addClass(s).on(h,bi))},_todayClick:function(n){var t=this,r=o[t.options.depth],i=g();n.preventDefault(),0===t._view.compare(t._current,i)&&t._index==r&&(t._changeView=!1),t._value=i,t.navigate(i,r),t.trigger(ut)},_templates:function(){var n=this,t=n.options,i=t.footer,u=t.month,f=u.content,e=u.empty;n.month={content:v('<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:v('<td role="gridcell">'+(e||"&nbsp;")+"</td>",{useWithBlock:!!e})},i!==!1&&(n.footer=v(i||'#= kendo.toString(data,"D","'+t.culture+'") #',{useWithBlock:!1}))}});wi.plugin(er),f={firstDayOfMonth:function(n){return new i(n.getFullYear(),n.getMonth(),1)},firstVisibleDay:function(n,t){t=t||r.culture().calendar;for(var e=t.firstDay,u=new i(n.getFullYear(),n.getMonth(),0,n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds());u.getDay()!=e;)f.setTime(u,-1*yt);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*fr)},views:[{name:l,title:function(n,t,i,r){return et(r).months.names[n.getMonth()]+" "+n.getFullYear()},content:function(n){for(var u=this,e=0,o=n.min,s=n.max,h=n.date,c=n.dates,it=n.format,a=n.culture,k=n.url,ot=k&&c[0],v=et(a),d=v.firstDay,y=v.days,g=ui(y.names,d),tt=ui(y.namesShort,d),l=f.firstVisibleDay(h,v),rt=u.first(h),ut=u.last(h),ft=u.toDateString,t=new i,w='<table tabindex="0" role="grid" class="k-content" cellspacing="0"><thead><tr role="row">';7>e;e++)w+='<th scope="col" title="'+g[e]+'">'+tt[e]+"</th>";return t=new i(t.getFullYear(),t.getMonth(),t.getDate()),nt(t),t=+t,p({cells:42,perRow:7,html:w+='</tr></thead><tbody><tr role="row">',start:new i(l.getFullYear(),l.getMonth(),l.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(rt>n||n>ut)&&i.push(b),+n===t&&i.push("k-today"),(0===u||6===u)&&i.push("k-weekend"),ot&&ki(+n,c)&&(e=k.replace("{0}",r.toString(n,it,a)),f=" k-action-link"),{date:n,dates:c,ns:r.ns,title:r.toString(n,"D",a),value:n.getDate(),dateString:ft(n),cssClass:i[0]?' class="'+i.join(" ")+'"':"",linkClass:f,url:e}}})},first:function(n){return f.firstDayOfMonth(n)},last:function(n){var t=new i(n.getFullYear(),n.getMonth()+1,0),r=f.firstDayOfMonth(n),u=Math.abs(t.getTimezoneOffset()-r.getTimezoneOffset());return u&&t.setHours(r.getHours()+u/60),t},compare:function(n,t){var e,i=n.getMonth(),r=n.getFullYear(),u=t.getMonth(),f=t.getFullYear();return e=r>f?1:f>r?-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()):f.setTime(n,t*yt),nt(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=et(n.culture).months.namesAbbr,e=this.toDateString,t=n.min,u=n.max;return p({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 ft(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)),nt(n,u)},toDateString:function(n){return n.getFullYear()+"/"+n.getMonth()+"/1"}},{name:"decade",title:function(n,t,i){return ct(n,t,i,10)},content:function(n){var t=n.date.getFullYear(),u=this.toDateString;return p({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:0===t||11==t?pt:""}}})},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 ft(n,t,10)},setDate:function(n,t){ei(n,t,1)},toDateString:function(n){return n.getFullYear()+"/0/1"}},{name:ri,title:function(n,t,i){return ct(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%10,u-=u%10,10>u-t&&(u=t+9),p({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 f>i&&(i=f),u>e&&(u=e),{ns:r.ns,value:i+" - "+u,dateString:s(n),cssClass:0===t||11==t?pt:""}}})},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 ft(n,t,100)},setDate:function(n,t){ei(n,t,10)},toDateString:function(n){var t=n.getFullYear();return t-t%10+"/0/1"}}]},f.isEqualDatePart=pi,f.makeUnselectable=hi,f.restrictValue=a,f.isInRange=y,f.normalize=ot,f.viewsEnum=o,r.calendar=f}(window.kendo.jQuery),function(n,t){function k(t){var i=t.parseFormats,r=t.format;f.normalize(t),i=n.isArray(i)?i:[i],-1===n.inArray(r,i)&&i.splice(0,0,t.format),t.parseFormats=i}function ut(n){n.preventDefault()}var e,r=window.kendo,a=r.ui,v=a.Widget,tt=r.parseDate,u=r.keys,l=r.template,ri=r._activeElement,et="<div />",lt="<span />",i=".kendoDatePicker",nt="click"+i,g="open",it="close",s="change",o="dateView",rt="disabled",wt="readonly",y="k-state-default",yt="k-state-focused",vt="k-state-selected",d="k-state-disabled",ti="k-state-hover",ni="keydown"+i,gt="mouseenter"+i+" mouseleave"+i,at="mousedown"+i,w="id",bt="min",ct="max",ht="month",st="aria-disabled",ot="aria-expanded",p="aria-hidden",ft="aria-readonly",f=r.calendar,ii=f.isInRange,kt=f.restrictValue,dt=f.isEqualDatePart,b=n.extend,h=n.proxy,pt=Date,c=function(t){var u,i=this,h=document.body,o=e.sharedCalendar,s=n(et).attr(p,"true").addClass("k-calendar-container").appendTo(h);o||(o=e.sharedCalendar=new a.Calendar(n(et).attr(w,r.guid()).hide().appendTo(h),{focusOnNav:!1}),f.makeUnselectable(o.element)),i.calendar=o,i.options=t=t||{},u=t.id,u&&(u+="_dateview",s.attr(w,u),i._dateViewID=u),i.popup=new a.Popup(s,b(t.popup,t,{name:"Popup",isRtl:r.support.isRtl(t.anchor)})),i.div=s,i._templates(),i.value(t.value)};c.prototype={_calendar:function(){var n=this,u=n.popup,i=n.options,t=n.calendar,r=t.element;r.data(o)!==n&&(r.appendTo(u.element).data(o,n).off(nt+" "+ni).on(nt,"td:has(.k-link)",h(n._click,n)).on(at,ut).show(),t.unbind(s).bind(s,i),t.month=n.month,t.options.dates=i.dates,t.options.depth=i.depth,t.options.culture=i.culture,t._footer(n.footer),t.min(i.min),t.max(i.max),t._value=null,t.navigate(n._value||n._current,i.start),n.value(n._value))},destroy:function(){var s,r=this,u=r.calendar,f=u.element,h=f.data(o);(h===t||h===r)&&(s=n(".k-calendar-container"),s.length>1?f.hide().appendTo(document.body):(f.off(i),u.destroy(),u.element.remove(),e.sharedCalendar=null)),r.popup.destroy()},open:function(){var n=this;n._calendar(),n.popup.open()},close:function(){this.popup.close()},min:function(n){this._option(bt,n)},max:function(n){this._option(ct,n)},toggle:function(){var n=this;n[n.popup.visible()?it:g]()},move:function(n){var i=this,r=n.keyCode,f=i.calendar,e=n.ctrlKey&&r==u.DOWN||r==u.ENTER;return r==u.ESC?(i.close(),t):n.altKey?(r==u.DOWN?(i.open(),n.preventDefault()):r==u.UP&&(i.close(),n.preventDefault()),t):i.popup.visible()?e&&f._cell.hasClass(vt)?(i.close(),n.preventDefault(),t):(i._current=f._move(n),t):void 0},value:function(n){var t=this,i=t.calendar,r=t.options;t._value=n,t._current=new pt(+kt(n,r.min,r.max)),i.element.data(o)===t&&i.value(n)},_click:function(n){-1!==n.currentTarget.className.indexOf(vt)&&this.close()},_option:function(n,t){var i=this,u=i.options,r=i.calendar;u[n]=t,r.element.data(o)===i&&r[n](t)},_templates:function(){var n=this,t=n.options,i=t.footer,u=t.month||{},f=u.content,e=u.empty;n.month={content:l('<td#=data.cssClass#><a tabindex="-1" class="k-link" href="\\#" '+r.attr("value")+'="#=data.dateString#" title="#=data.title#">'+(f||"#=data.value#")+"</a></td>",{useWithBlock:!!f}),empty:l("<td>"+(e||"&nbsp;")+"</td>",{useWithBlock:!!e})},i!==!1&&(n.footer=l(i||'#= kendo.toString(data,"D","'+t.culture+'") #',{useWithBlock:!1}))}},c.normalize=k,r.DateView=c,e=v.extend({init:function(n,t){var f,u,i=this;v.fn.init.call(i,n,t),n=i.element,t=i.options,k(t),i._wrapper(),i.dateView=new c(b({},t,{id:n.attr(w),anchor:i.wrapper,change:function(){i._change(this.value()),i.close()},close:function(t){i.trigger(it)?t.preventDefault():(n.attr(ot,!1),u.attr(p,!0))},open:function(t){var r,f=i.options;i.trigger(g)?t.preventDefault():(i.element.val()!==i._oldText&&(r=tt(n.val(),f.parseFormats,f.culture),r?(i.dateView._current=r,i.dateView.calendar._focus(r)):i.dateView.value(r)),n.attr(ot,!0),u.attr(p,!1))}})),u=i.dateView.div,i._icon(),n[0].type="text",n.addClass("k-input").attr({role:"textbox","aria-haspopup":!0,"aria-expanded":!1,"aria-owns":i.dateView._dateViewID}),i._reset(),i._template(),f=n.is("[disabled]"),f?i.enable(!1):i.readonly(n.is("[readonly]")),i.value(t.value||i.element.val()),r.notify(i)},events:[g,it,s],options:{name:"DatePicker",value:null,footer:"",format:"",culture:"",parseFormats:[],min:new Date(1900,0,1),max:new Date(2099,11,31),start:ht,depth:ht,animation:{},month:{},dates:[],ARIATemplate:'Current focused date is #=kendo.toString(data.current, "D")#'},setOptions:function(n){var t=this,r=t.dateView,i=r.options;v.fn.setOptions.call(t,n),k(t.options),r.options=b(i,t.options,{change:i.change,close:i.close,open:i.open})},_editable:function(n){var t=this,o=t._dateIcon.off(i),f=t.element.off(i),e=t._inputWrapper.off(i),u=n.readonly,r=n.disable;u||r?(e.addClass(r?d:y).removeClass(r?y:d),f.attr(rt,r).attr(wt,u).attr(st,r).attr(ft,u)):(e.addClass(y).removeClass(d).on(gt,t._toggleHover),f.removeAttr(rt).removeAttr(wt).attr(st,!1).attr(ft,!1).on("keydown"+i,h(t._keydown,t)).on("blur"+i,h(t._blur,t)).on("focus"+i,function(){t._inputWrapper.addClass(yt)}),o.on(nt,h(t._click,t)).on(at,ut))},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;v.fn.destroy.call(n),n.dateView.destroy(),n.element.off(i),n._dateIcon.off(i),n._inputWrapper.off(i),n._form&&n._form.off("reset",n._resetHandler)},open:function(){this.dateView.open()},close:function(){this.dateView.close()},min:function(n){return this._option(bt,n)},max:function(n){return this._option(ct,n)},value:function(n){var i=this;return n===t?i._value:(i._old=i._update(n),null===i._old&&i.element.val(""),i._oldText=i.element.val(),t)},_toggleHover:function(t){n(t.currentTarget).toggleClass(ti,"mouseenter"===t.type)},_blur:function(){var n=this,t=n.element.val();n.close(),t!==n._oldText&&n._change(t),n._inputWrapper.removeClass(yt)},_click:function(){var n=this,t=n.element;n.dateView.toggle(),r.support.touch||t[0]===ri()||t.focus()},_change:function(n){var t=this;n=t._update(n),+t._old!=+n&&(t._old=n,t._oldText=t.element.val(),t.trigger(s),t.element.trigger(s))},_keydown:function(n){var t=this,i=t.dateView,r=t.element.val();i.popup.visible()||n.keyCode!=u.ENTER||r===t._oldText?(i.move(n),t._updateARIA(i._current)):t._change(r)},_icon:function(){var t,i=this,r=i.element;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 u=this,r=u.options;return i===t?r[n]:(i=tt(i,r.parseFormats,r.culture),i&&(r[n]=new pt(+i),u.dateView[n](i)),t)},_update:function(n){var f,u=this,i=u.options,e=i.min,o=i.max,t=tt(n,i.parseFormats,i.culture);return+t==+u._value?(f=r.toString(t,i.format,i.culture),f!==n&&u.element.val(null===t?n:f),t):(null!==t&&dt(t,e)?t=kt(t,e,o):ii(t,e,o)||(t=null),u._value=t,u.dateView.value(t),u.element.val(t?r.toString(t,i.format,i.culture):n),u._updateARIA(t),t)},_wrapper:function(){var t,r=this,i=r.element;t=i.parents(".k-datepicker"),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,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=l(this.options.ARIATemplate)},_updateARIA:function(n){this.element.attr("aria-label",this._ariaTemplate({current:n}))}}),a.plugin(e)}(window.kendo.jQuery),function(n,t){function o(n,t,i){return i?t.substring(0,n).split(i).length-1:0}function et(n,t,i){return t.split(i)[o(n,t,i)]}function ft(n,t,i,r){var u=t.split(r);return u.splice(o(n,t,r),1,i),r&&""!==u[u.length-1]&&u.push(""),u.join(r)}function rt(n){var t=n.value.length;a(n,t,t)}var f=window.kendo,tt=f.support,nt=f._activeElement,k=tt.placeholder,b=f.ui,r=f.keys,g=f.data.DataSource,u=b.List,w="aria-disabled",d="aria-readonly",l="k-state-default",p="disabled",y="readonly",v="k-state-focused",c="k-state-selected",h="k-state-disabled",it="k-state-hover",i=".kendoAutoComplete",ut="mouseenter"+i+" mouseleave"+i,s=u.caret,a=u.selectText,e=n.proxy,ot=u.extend({init:function(t,r){var s,o=this;o.ns=i,r=n.isArray(r)?{dataSource:r}:r,u.fn.init.call(o,t,r),t=o.element,r=o.options,r.placeholder=r.placeholder||t.attr("placeholder"),k&&t.attr("placeholder",r.placeholder),o._wrapper(),o._loader(),o._dataSource(),o._ignoreCase(),t[0].type="text",s=o.wrapper,o._popup(),t.addClass("k-input").on("keydown"+i,e(o._keydown,o)).on("paste"+i,e(o._search,o)).on("focus"+i,function(){o._prev=o._accessor(),o._placeholder(!1),s.addClass(v)}).on("blur"+i,function(){o._change(),o._placeholder(),s.removeClass(v)}).attr({autocomplete:"off",role:"textbox","aria-haspopup":!0}),o._enable(),o._old=o._accessor(),t[0].id&&t.attr("aria-owns",o.ul[0].id),o._aria(),o._placeholder(),f.notify(o)},options:{name:"AutoComplete",enabled:!0,suggest:!1,template:"",dataTextField:"",minLength:1,delay:200,height:200,filter:"startswith",ignoreCase:!0,highlightFirst:!1,separator:null,placeholder:"",animation:{}},_dataSource:function(){var n=this;n.dataSource&&n._refreshHandler?n._unbindDataSource():(n._refreshHandler=e(n.refresh,n),n._progressHandler=e(n._showBusy,n)),n.dataSource=g.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","dataBinding","dataBound"],setOptions:function(n){u.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;u||t?(e.addClass(t?h:l).removeClass(t?l:h),f.attr(p,t).attr(y,u).attr(w,t).attr(d,u)):(e.addClass(l).removeClass(h).on(ut,r._toggleHover),f.removeAttr(p).removeAttr(y).attr(w,!1).attr(d,!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),u.fn.destroy.call(n)},refresh:function(){var r,i=this,u=i.ul[0],e=i.popup,s=i.options,h=i._data(),o=h.length;i.trigger("dataBinding"),u.innerHTML=f.render(i.template,h),i._height(o),e.visible()&&e._position(),o&&(s.highlightFirst&&i.current(n(u.firstChild)),s.suggest&&i.suggest(n(u.firstChild))),i._open&&(i._open=!1,r=o?"open":"close",i._typing&&i.element[0]!==nt()&&(r="close"),e[r](),i._typing=t),i._touchScroller&&i._touchScroller.reset(),i._makeUnselectable(),i._hideBusy(),i.trigger("dataBound")},select:function(n){this._select(n)},search:function(n){var r,t=this,i=t.options,u=i.ignoreCase,f=i.separator;n=n||t._accessor(),t._current=null,clearTimeout(t._typing),f&&(n=et(s(t.element[0]),n,f)),r=n.length,r?r>=t.options.minLength&&(t._open=!0,t._filterSource({value:u?n.toLowerCase():n,operator:i.filter,field:i.dataTextField,ignoreCase:u})):t.popup.close()},suggest:function(n){var i,f=this,v=f._last,e=f._accessor(),y=f.element[0],h=s(y),c=f.options.separator,l=e.split(c),p=o(h,e,c),w=h;return v==r.BACKSPACE||v==r.DELETE?(f._last=t,t):(n=n||"","string"!=typeof n&&(i=u.inArray(n[0],f.ul[0]),n=i>-1?f._text(f._data()[i]):""),0>=h&&(h=e.toLowerCase().indexOf(n.toLowerCase())+1),i=e.substring(0,h).lastIndexOf(c),i=i>-1?h-(i+c.length):h,e=l[p].substring(0,i),n&&(i=n.toLowerCase().indexOf(e.toLowerCase()),i>-1&&(n=n.substring(i+e.length),w=h+n.length,e+=n),c&&""!==l[l.length-1]&&l.push("")),l[p]=e,f._accessor(l.join(c||"")),a(y,h,w),t)},value:function(n){return n===t?this._accessor():(this._accessor(n),this._old=n,t)},_accessor:function(n){var i=this,r=i.element[0];return n===t?(n=r.value,r.className.indexOf("k-readonly")>-1?n===i.options.placeholder?"":n:n):(r.value=null===n?"":n,i._placeholder(),t)},_accept:function(n){var t=this;t._focus(n),rt(t.element[0])},_keydown:function(t){var i=this,e=i.ul[0],u=t.keyCode,f=i._current,o=i.popup.visible();i._last=u,u===r.DOWN?(o&&i._move(f?f.next():n(e.firstChild)),t.preventDefault()):u===r.UP?(o&&i._move(f?f.prev():n(e.lastChild)),t.preventDefault()):u===r.ENTER||u===r.TAB?(u===r.ENTER&&i.popup.visible()&&t.preventDefault(),i._accept(f)):u===r.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(!k){var i,u=this,f=u.element,r=u.options.placeholder;if(r){if(i=f.val(),n===t&&(n=!i),n||(r=i!==r?i:""),i===u._old&&!n)return;f.toggleClass("k-readonly",n).val(r)}}},_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 r,f,i=this,o=i.options.separator,e=i._data();t=n(t),t[0]&&!t.hasClass(c)&&(f=u.inArray(t[0],i.ul[0]),f>-1&&(e=e[f],r=i._text(e),o&&(r=ft(s(i.element[0]),i._accessor(),r,o)),i._accessor(r),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(it,"mouseenter"===t.type)},_wrapper:function(){var n,t=this,i=t.element,r=i[0];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)}});b.plugin(ot)}(window.kendo.jQuery),function(n,t){function k(n,t,i){for(var r,u=0,f=t.length-1;f>u;++u)r=t[u],r in n||(n[r]={}),n=n[r];n[t[f]]=i}var r=window.kendo,o=r.ui,f=o.Select,e=r.support.mobileOS,i=".kendoDropDownList",b="disabled",w="readonly",y="change",d="k-state-focused",h="k-state-default",c="k-state-disabled",v="aria-disabled",a="aria-readonly",s="k-state-selected",l="mouseenter"+i+" mouseleave"+i,u="tabindex",p=n.proxy,g=f.extend({init:function(e,o){var c,l,h,s=this,a=o&&o.index;s.ns=i,o=n.isArray(o)?{dataSource:o}:o,f.fn.init.call(s,e,o),s._focusHandler=function(){s.wrapper.focus()},o=s.options,e=s.element.on("focus"+i,s._focusHandler),s._reset(),s._word="",s._wrapper(),s._tabindex(),s.wrapper.data(u,s.wrapper.attr(u)),s._aria(),s._span(),s._popup(),s._mobile(),s._dataSource(),s._ignoreCase(),s._enable(),s._cascade(),s._oldIndex=s.selectedIndex=-1,a!==t&&(o.index=a),o.autoBind?s.dataSource.fetch():(h=o.text||"",h||(c=s._optionLabelText(o.optionLabel),l=c&&0===o.index,s._isSelect?h=l?c:e.children(":selected").text():!e[0].value&&l&&(h=c)),s.text(h)),r.notify(s)},options:{name:"DropDownList",enabled:!0,autoBind:!0,index:0,text:null,value:null,template:"",delay:500,height:200,dataTextField:"",dataValueField:"",optionLabel:"",cascadeFrom:"",ignoreCase:!0,animation:{}},events:["open","close",y,"select","dataBinding","dataBound","cascade"],setOptions:function(n){f.fn.setOptions.call(this,n),this._template(),this._accessors(),this._aria()},destroy:function(){var n=this;n.wrapper.off(i),n.element.off(i),n._inputWrapper.off(i),f.fn.destroy.call(n)},open:function(){var n=this;n.ul[0].firstChild?(n.popup.open(),n._scroll(n._current)):(n._open=!0,n._request||n.dataSource.fetch())},toggle:function(n){this._toggle(n)},refresh:function(){var n=this,u=n._data(),i=u.length,t=n.options.optionLabel;n.trigger("dataBinding"),n._current&&n.current(null),n.ul[0].innerHTML=r.render(n.template,u),n._height(i),n.popup.visible()&&n.popup._position(),n._isSelect&&(t&&i&&(t=n._optionLabelText(t),t='<option value="">'+t+"</option>"),n._options(u,t)),n._open&&(n._open=!1,n.toggle(!!i)),n._hideBusy(),n._makeUnselectable(),!n._fetch&&i&&n._selectItem(),n._bound=!0,n.trigger("dataBound")},search:function(n){if(n){var i=this,r=i.options.ignoreCase;r&&(n=n.toLowerCase()),i._select(function(u){var f=i._text(u);return f!==t?(f+="",r&&(f=f.toLowerCase()),0===f.indexOf(n)):t})}},text:function(n){var i=this.span;return n===t?i.text():(i.text(n),t)},value:function(n){var r,u,i=this;return n===t?i._accessor():(null!==n&&(n=""+n),i._selectedValue=n,u=n||i.options.optionLabel&&!i.element[0].disabled&&""===n,u&&i._fetchItems(n)||(r=i._index(n),i.select(r>-1?r:0)),t)},_editable:function(n){var t=this,o=t.element,e=n.disable,s=n.readonly,r=t.wrapper.off(i),f=t._inputWrapper.off(l),y=function(){f.addClass(d),t._blured=!1},k=function(){t._blured||(t._triggerCascade(),t._blur(),f.removeClass(d),t._blured=!0,o.blur())};s||e?(e?(r.removeAttr(u),f.addClass(c).removeClass(h)):(f.addClass(h).removeClass(c),r.on("focusin"+i,y).on("focusout"+i,k)),o.attr(b,e).attr(w,s),r.attr(v,e).attr(a,s)):(o.removeAttr(b).removeAttr(w),f.addClass(h).removeClass(c).on(l,t._toggleHover),r.attr(u,r.data(u)).attr(v,!1).attr(a,!1).on("click"+i,function(n){t._blured=!1,n.preventDefault(),t.toggle()}).on("keydown"+i,p(t._keydown,t)).on("keypress"+i,p(t._keypress,t)).on("focusin"+i,y).on("focusout"+i,k))},_accept:function(n){this._focus(n)},_optionLabelText:function(){var t=this.options,i=t.dataTextField,n=t.optionLabel;return n&&i&&"object"==typeof n?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(),h=u.length,n=t,o=0;if(t&&h){for("object"==typeof t?n=t:i&&(n={},i=i.split("."),e=e.split("."),k(n,e,""),k(n,i,t)),n=new r.data.ObservableArray([n]);h>o;o++)n.push(u[o]);u=n}return u},_keydown:function(n){var u=this,t=n.keyCode,i=r.keys,f=u.ul[0];t===i.LEFT?t=i.UP:t===i.RIGHT&&(t=i.DOWN),n.keyCode=t,u._move(n),t===i.HOME?(n.preventDefault(),u._select(f.firstChild)):t===i.END&&(n.preventDefault(),u._select(f.lastChild))},_selectNext:function(n,t){for(var i,r=this,f=r.options.ignoreCase,u=r._data(),e=u.length;e>t;t++)if(i=r._text(u[t]),i&&(i+="",f&&(i=i.toLowerCase()),0===i.indexOf(n)))return r._select(t),r._triggerEvents(),!0;return!1},_keypress:function(n){var t=this;setTimeout(function(){var i=String.fromCharCode(n.keyCode||n.charCode),r=t.selectedIndex;if(t.options.ignoreCase&&(i=i.toLowerCase()),i===t._last&&r>-1){if(t._word=i,t._selectNext(i,r+1))return}else t._word+=i;t._last=i,t._search()})},_popup:function(){f.fn._popup.call(this),this.popup.one("open",function(){this.wrapper=r.wrap(this.element).addClass("km-popup")})},_search:function(){var n=this,i=n.dataSource,r=n._word;return clearTimeout(n._typing),n._typing=setTimeout(function(){n._word=""},n.options.delay),n.ul[0].firstChild?(n.search(r),n._triggerEvents(),t):(i.one(y,function(){i.data()[0]&&n.search(r)}).fetch(),t)},_select:function(n){var f,e,r,i=this,h=i._current,u=i._data();n=i._get(n),n&&n[0]&&!n.hasClass(s)&&(h&&h.removeClass(s),r=o.List.inArray(n[0],i.ul[0]),r>-1&&(u=u[r],e=i._text(u),f=i._value(u),i.selectedIndex=r,i.text(e),i._accessor(f!==t?f:e,r),i._selectedValue=i._accessor(),i.current(n.addClass(s)),i._optionID&&i._current.attr("aria-selected",!0)))},_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&&e&&(n.options.animation.open.effects=e.android||e.meego?"fadeIn":e.ios||e.wp?"slideIn:up":n.options.animation.open.effects)},_span:function(){var r,t=this,i=t.wrapper,u="span.k-input";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").mousedown(function(n){n.preventDefault()})},_wrapper:function(){var n,i=this,t=i.element,r=t[0];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,i=n.options.optionLabel;return n.dataSource.view()[0]&&i?(n.select(0),t):(n.text(i),n.element.val(""),n.selectedIndex=-1,t)}});o.plugin(g)}(window.kendo.jQuery),function(n,t){var r=window.kendo,h=r.ui,e=h.List,u=h.Select,et=r.support,tt=et.placeholder,ut=r._activeElement,o=r.keys,i=".kendoComboBox",nt="click"+i,g="mousedown"+i,d="disabled",b="readonly",k="change",l="k-state-default",it="k-state-focused",c="k-state-disabled",w="aria-disabled",p="aria-readonly",y="k-state-selected",f="filter",s="accept",a="rebind",ft="mouseenter"+i+" mouseleave"+i,v=null,rt=n.proxy,ot=u.extend({init:function(t,f){var o,e=this;e.ns=i,f=n.isArray(f)?{dataSource:f}:f,u.fn.init.call(e,t,f),e._focusHandler=function(){e.input.focus()},f=e.options,t=e.element.on("focus"+i,e._focusHandler),f.placeholder=f.placeholder||t.attr("placeholder"),e._reset(),e._wrapper(),e._input(),e._tabindex(e.input),e._popup(),e._dataSource(),e._ignoreCase(),e._enable(),e._cascade(),e._aria(),e._oldIndex=e.selectedIndex=-1,f.autoBind?e._filterSource():(o=f.text,!o&&e._isSelect&&(o=t.children(":selected").text()),o&&(e.input.val(o),e._prev=o)),o||e._placeholder(),r.notify(e)},options:{name:"ComboBox",enabled:!0,index:-1,text:null,value:null,autoBind:!0,delay:200,dataTextField:"",dataValueField:"",minLength:0,height:200,highlightFirst:!0,template:"",filter:"none",placeholder:"",suggest:!1,ignoreCase:!0,animation:{}},events:["open","close",k,"select","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;return n===t?i:(i&&i.removeClass(y),u.fn.current.call(r,n),t)},destroy:function(){var n=this;n.input.off(i),n.element.off(i),n._inputWrapper.off(i),u.fn.destroy.call(n)},_editable:function(n){var t=this,r=n.disable,f=n.readonly,u=t._inputWrapper.off(i),e=t.element.add(t.input.off(i)),o=t._arrow.parent().off(nt+" "+g);f||r?(u.addClass(r?c:l).removeClass(r?l:c),e.attr(d,r).attr(b,f).attr(w,r).attr(p,f)):(u.addClass(l).removeClass(c).on(ft,t._toggleHover),e.removeAttr(d).removeAttr(b).attr(w,!1).attr(p,!1),o.on(nt,function(){t.toggle()}).on(g,function(n){n.preventDefault()}),t.input.on("keydown"+i,rt(t._keydown,t)).on("focus"+i,function(){u.addClass(it),t._placeholder(!1)}).on("blur"+i,function(){u.removeClass(it),clearTimeout(t._typing),t.options.text!==t.input.val()&&t.text(t.text()),t._placeholder(),t._blur(),t.element.blur()}))},open:function(){var n=this,t=n.dataSource.options.serverFiltering;n.popup.visible()||(!n.ul[0].firstChild||n._state===s&&!t?(n._open=!0,n._state=a,n._filterSource()):(n.popup.open(),n._scroll(n._current)))},refresh:function(){var v,e,u,i=this,o=i.ul[0],c=i.options,l=i._state,s=i._data(),h=s.length;i.trigger("dataBinding"),o.innerHTML=r.render(i.template,s),i._height(h),i.popup.visible()&&i.popup._position(),i._isSelect&&(l===a&&(i._state="",v=i.value()),u=i._option,i._option=t,i._options(s),u&&u[0].selected&&i._custom(u.val())),h&&(c.highlightFirst&&i.current(n(o.firstChild)),c.suggest&&i.input.val()&&i._request!==t&&i.suggest(n(o.firstChild))),l===f||i._fetch||i._selectItem(),i._open&&(i._open=!1,e=!!h,i._typing&&i.input[0]!==ut()&&(e=!1),i.toggle(e),i._typing=t),i._touchScroller&&i._touchScroller.reset(),i._makeUnselectable(),i._hideBusy(),i._bound=!0,i.trigger("dataBound")},search:function(n){n="string"==typeof n?n:this.text();var t=this,e=n.length,i=t.options,r=i.ignoreCase,u=i.filter,o=i.dataTextField;clearTimeout(t._typing),e>=i.minLength&&(t._state=f,"none"===u?t._filter(n):(t._open=!0,t._filterSource({value:r?n.toLowerCase():n,field:o,operator:u,ignoreCase:r})))},suggest:function(n){var u,r=this,s=r.input[0],i=r.text(),f=e.caret(s),h=r._last;return h==o.BACKSPACE||h==o.DELETE?(r._last=t,t):(n=n||"","string"!=typeof n&&(u=e.inArray(n[0],r.ul[0]),n=u>-1?r._text(r.dataSource.view()[u]):""),0>=f&&(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||(s.value=i,e.selectText(s,f,i.length)),t)},text:function(n){n=null===n?"":n;var r,i=this,e=i._text,u=i.input[0],o=i.options.ignoreCase,f=n;return n===t?u.value:(r=i.dataItem(),r&&e(r)===n?(i._triggerCascade(),t):(o&&(f=f.toLowerCase()),i._select(function(n){return n=e(n),o&&(n=(n+"").toLowerCase()),n===f}),i.selectedIndex<0&&(i._custom(n),u.value=n),i._prev=u.value,i._triggerCascade(),t))},toggle:function(n){var t=this;t._toggle(n)},value:function(n){var r,i=this;return n===t?i._accessor():(null!==n&&(n=""+n),i._selectedValue=n,!i._open&&n&&i._fetchItems(n)||(r=i._index(n),r>-1?i.select(r):(i.current(v),i._custom(n),i.text(n),i._placeholder()),i._old=i._accessor(),i._oldIndex=i.selectedIndex),t)},_accept:function(n){var t=this;n?t._focus(n):(t.text(t.text()),t._change())},_custom:function(t){var i=this,u=i.element,r=i._option;i._state===f&&(i._state=s),i._isSelect?(r||(r=i._option=n("<option/>"),u.append(r)),r.text(t),r[0].selected=!0):u.val(t),i._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);return u!==t?(u+="",""!==u&&""===n?!1:(f&&(u=u.toLowerCase()),0===u.indexOf(n))):t};return f&&(n=n.toLowerCase()),i.ul[0].firstChild?(-1!==i._highlight(e)&&(r.suggest&&i._current&&i.suggest(i._current),i.open()),i._hideBusy(),t):(u.one(k,function(){u.data()[0]&&i.search(n)}).fetch(),t)},_highlight:function(i){var u,r=this;return i===t||null===i?-1:(i=r._get(i),u=e.inArray(i[0],r.ul[0]),-1==u&&(i=r.options.highlightFirst&&!r.text()?n(r.ul[0].firstChild):v),r.current(i),u)},_input:function(){var r,t=this,i=t.element.removeClass("k-input")[0],e=i.accessKey,u=t.wrapper,o="input.k-input",f=i.name||"";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(i.value).css({width:"100%",height:i.style.height}).attr({role:"combobox","aria-expanded":!1}).show(),tt&&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),i==o.TAB||t._move(n)||t._search()},_placeholder:function(n){if(!tt){var i,r=this,f=r.input,u=r.options.placeholder;if(u){if(i=r.value(),n===t&&(n=!i),f.toggleClass("k-readonly",n),!n){if(i)return;u=""}f.val(u)}}},_search:function(){var n=this;n._typing=setTimeout(function(){var t=n.text();n._prev!==t&&(n._prev=t,n.search(t))},n.options.delay)},_select:function(n){var e,o,i=this,r=i._data(),u=i._highlight(n);i.selectedIndex=u,-1!==u&&(i._state===f&&(i._state=s),i._current.addClass(y),r=r[u],e=i._text(r),o=i._value(r),i._prev=i.input[0].value=e,i._accessor(o!==t?o:e,u),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 r=this,i=n._selectedValue||n.value(),u=i&&-1===n.selectedIndex;(t||!i||u)&&r.value("")}});h.plugin(ot)}(window.kendo.jQuery),function(n,t){function gt(n,t){var i;if(null===n&&null!==t||null!==n&&null===t||(i=n.length,i!==t.length))return!1;for(;i--;)if(n[i]!==t[i])return!1;return!0}function b(n){var t=n.firstChild;return t&&"none"===t.style.display&&(t=f(t,ot)),t}function at(n){var t=n.lastChild;return t&&"none"===t.style.display&&(t=f(t,et)),t}function f(n,t){return n=n[t],n&&"none"===n.style.display&&(n=f(n,t)),n}var i=window.kendo,it=i.ui,e=it.List,r=i.keys,rt=i._activeElement,pt=i.data.ObservableArray,l=n.proxy,s="id",w="li",k="accept",y="filter",ht="open",st="close",o="change",yt="progress",p="select",ot="nextSibling",et="previousSibling",lt=' style="display:none"',ct="aria-disabled",ut="aria-readonly",c="k-state-focused",v="k-loading-hidden",ft="k-state-hover",a="k-state-disabled",tt="disabled",nt="readonly",u=".kendoMultiSelect",wt="click"+u,bt="keydown"+u,g="mouseenter"+u,d="mouseleave"+u,kt=g+" "+d,dt=/"/g,h=n.isArray,vt=["font-family","font-size","font-stretch","font-style","font-weight","letter-spacing","text-transform","line-height"],ni=e.extend({init:function(t,r){var c,o,f=this;f.ns=u,e.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")),c=t.attr(s),c&&(f._tagID=c+"_tag_active",c+="_taglist",f.tagList.attr(s,c)),f._aria(c),f._dataSource(),f._ignoreCase(),f._popup(),f._values=[],f._dataItems=[],f._reset(),f._enable(),f._placeholder(),r.autoBind?f.dataSource.fetch():o&&(h(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,highlightFirst:!0,dataTextField:"",dataValueField:"",filter:"startswith",ignoreCase:!0,minLength:0,delay:100,value:null,maxSelectedItems:null,itemTemplate:"",tagTemplate:"",placeholder:"",height:200,animation:{}},events:[ht,st,o,p,"dataBinding","dataBound"],setDataSource:function(n){this.options.dataSource=n,this._dataSource(),this.options.autoBind&&this.dataSource.fetch()},setOptions:function(n){e.fn.setOptions.call(this,n),this._template(),this._accessors(),this._aria(this.tagList.attr(s))},current:function(n){return this.currentTag(null),e.fn.current.call(this,n)},currentTag:function(n){var i=this;return n===t?i._currentTag:(i._currentTag&&(i._currentTag.removeClass(c).removeAttr(s),i.input.removeAttr("aria-activedescendant")),n&&(n.addClass(c).attr(s,i._tagID),i.input.attr("aria-activedescendant",i._tagID)),i._currentTag=n,t)},dataItems:function(){return this._dataItems},destroy:function(){var n=this,t=n.ns;n.wrapper.off(t),n.tagList.off(t),n.input.off(t),e.fn.destroy.call(n)},_editable:function(t){var i=this,r=t.disable,f=t.readonly,e=i.wrapper.off(u),s=i.tagList.off(u),o=i.element.add(i.input.off(u));f||r?(r?e.addClass(a):e.removeClass(a),o.attr(tt,r).attr(nt,f).attr(ct,r).attr(ut,f)):(e.removeClass(a).on(kt,i._toggleHover).on("mousedown"+u,function(n){n.preventDefault(),i.input[0]!==rt()&&i.input.focus(),-1==n.target.className.indexOf("k-delete")&&0===i.options.minLength&&i.open()}),i.input.on(bt,l(i._keydown,i)).on("paste"+u,l(i._search,i)).on("focus"+u,function(){i._placeholder(!1)}).on("blur"+u,function(){clearTimeout(i._typing),i._placeholder(),i.close(),i._state===y&&(i._state=k),i.element.blur()}),o.removeAttr(tt).removeAttr(nt).attr(ct,!1).attr(ut,!1),s.on(g,w,function(){n(this).addClass(ft)}).on(d,w,function(){n(this).removeClass(ft)}).on(wt,".k-delete",function(t){i._unselect(n(t.target).closest(w)),i._change(),i.close()}))},close:function(){this.popup.close(),this.current(null)},open:function(){var t=this;!t.ul[0].firstChild||t._state===k||t._retrieveData?(t._state="",t._open=!0,t._retrieveData=!1,t._filterSource()):t._visibleItems&&t._allowSelection()&&(t.popup.open(),t.current(t.options.highlightFirst?n(b(t.ul[0])):null))},toggle:function(n){this[n?ht:st]()},refresh:function(){var i,t=this,r=null;t.trigger("dataBinding"),i=t._render(t.dataSource.view()),t._height(i),t._setInitialValues&&(t._setInitialValues=!1,t.value(t._initialValues)),t._open&&(t._open=!1,t.toggle(i)),t.popup.visible()&&(t.popup._position(),t.options.highlightFirst&&(r=n(b(t.ul[0])))),t.current(r),t._touchScroller&&t._touchScroller.reset(),t._makeUnselectable(),t._hideBusy(),t.trigger("dataBound")},search:function(n){var t=this,i=t.options,r=i.ignoreCase,u=i.filter,f=i.dataTextField;clearTimeout(t._typing),n="string"==typeof n?n:t.input.val(),n.length>=i.minLength&&(t._state=y,t._open=!0,t._filterSource({value:r?n.toLowerCase():n,field:f,operator:u,ignoreCase:r}))},value:function(i){var f,r=this,o=n(r.tagList[0].children),e=o.length,u=0;if(i===t)return r._values;if(!r._fetchItems(i)){for(;e>u;u++)r._unselect(o.eq(u));if(null!==i){for(i=h(i)||i instanceof pt?i:[i],u=0,e=i.length;e>u;u++)f=r._index(i[u]),f>-1&&r._select(f);r._old=r._values.slice()}}},_dataSource:function(){var n=this,u=n.element,r=n.options,t=r.dataSource||{};t=h(t)?{data:t}:t,t.select=u,t.fields=[{field:r.dataTextField},{field:r.dataValueField}],n.dataSource&&n._refreshHandler?n._unbindDataSource():(n._refreshHandler=l(n.refresh,n),n._progressHandler=l(n._showBusy,n)),n.dataSource=i.data.DataSource.create(t).bind(o,n._refreshHandler).bind(yt,n._progressHandler)},_fetchItems:function(n){var i=this;return i._fetch||i.ul[0].firstChild?t:(i.dataSource.one(o,function(){i.value(n),i._fetch=!1}),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._form=u.on("reset",t._resetHandler))},_initValue:function(){var t=this,n=t.options.value||t.element.val();null===n?n=[]:(h(n)||(n=[n]),n=t._mapValues(n)),t._old=t._initialValues=n,t._setInitialValues=!!n[0]},_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();gt(t,n._old)||(n._old=t.slice(),n.trigger(o),n.element.trigger(o))},_click:function(i){var r=this,u=n(i.currentTarget);if(!i.isDefaultPrevented()){if(r.trigger(p,{item:u}))return r.close(),t;r._select(u),r._change(),r.close()}},_item:function(n,t){return n=n[t](),n[0]&&!n.is(":visible")&&(n=this._item(n,t)),n},_keydown:function(u){var e=this,s=u.keyCode,o=e._currentTag,h=e._current,l=e.input.val(),a=i.support.isRtl(e.wrapper),c=e.popup.visible();if(s===r.DOWN){if(u.preventDefault(),!c)return e.open(),t;h=h?f(h[0],ot):e.ul[0].firstChild,h&&e.current(n(h))}else if(s===r.UP)c&&(h=h?f(h[0],et):e.ul[0].lastChild,e.current(n(h)),e._current[0]||e.close()),u.preventDefault();else if(s===r.LEFT&&!a||s===r.RIGHT&&a)l||(o=o?o.prev():n(e.tagList[0].lastChild),o[0]&&e.currentTag(o));else if(s===r.RIGHT&&!a||s===r.LEFT&&a)!l&&o&&(o=o.next(),e.currentTag(o[0]?o:null));else if(s===r.ENTER&&c){if(h){if(e.trigger(p,{item:h}))return e.close(),t;e._select(h)}e._change(),e.close(),u.preventDefault()}else s===r.ESC?(c?u.preventDefault():e.currentTag(null),e.close()):s===r.HOME?c?e.current(n(b(e.ul[0]))):l||(o=e.tagList[0].firstChild,o&&e.currentTag(n(o))):s===r.END?c?e.current(n(at(e.ul[0]))):l||(o=e.tagList[0].lastChild,o&&e.currentTag(n(o))):s!==r.DELETE&&s!==r.BACKSPACE||l?(clearTimeout(e._typing),setTimeout(function(){e._scale()}),e._search()):(s!==r.BACKSPACE||o||(o=n(e.tagList[0].lastChild)),o&&o[0]&&(e._unselect(o),e._change(),e.close()))},_hideBusy:function(){var n=this;clearTimeout(n._busy),n.input.attr("aria-busy",!1),n._loading.addClass(v),n._busy=null},_showBusy:function(){var n=this;n._busy||(n._busy=setTimeout(function(){n.input.attr("aria-busy",!0),n._loading.removeClass(v)},100))},_placeholder:function(n){var i=this,r=i.input;n===t?(n=!1,r[0]!==rt()&&(n=!i._dataItems[0]),i.wrapper.removeClass(c)):i.wrapper.addClass(c),i._prev="",r.toggleClass("k-readonly",n).val(n?i.options.placeholder:""),i._scale()},_scale:function(){var n,t=this,r=t.wrapper,u=r.width(),i=t._span.text(t.input.val());r.is(":visible")?n=i.width()+25:(i.appendTo(document.documentElement),u=n=i.width()+25,i.appendTo(r)),t.input.width(n>u?u:n)},_option:function(n,r){var f="<option",e=this._text(n),u=this._value(n);return u!==t&&(u+="",-1!==u.indexOf('"')&&(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 r,u,t=this,f=n.length,c=t.itemTemplate,e=t._dataItems.slice(0),o=0,i=0,s="",h="";f>i;i++)r=n[i],u=t._selected(e,r),h+=c(r,i,u),s+=t._option(r,u),u||(o+=1);if(f=e.length)for(i=0;f>i;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 r,o=this,s=o._text,h=o._value,f=h(i),c=n.length,e=!1,u=0;for(f===t&&(f=s(i));c>u;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 null===n||n>this._values.length},_select:function(n){var r,i,t=this,u=t._values;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===y&&(t._state=k))},_unselect:function(t){var o,u,f,e,s,i=this,r=t.index();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),-1!==r)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;s>r;r++)if(e=f[r],e.value==u){e.selected=!1;break}i._placeholder()},_template:function(){var f,t=this,n=t.options,r=n.itemTemplate,u=n.tagTemplate,e=n.dataSource;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?lt:"")+">"+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,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 '+v+'"></span>').insertAfter(this.input)},_textContainer:function(){var t=i.getComputedStyles(this.input[0],vt);t.position="absolute",t.visibility="hidden",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)}});it.plugin(ni)}(window.kendo.jQuery),function(n,t,i){function et(n,t,i){i=f(i),i&&!i.equals(n.color())&&("change"==t&&(n._value=i),i=1!=i.a?i.toCssRgba():i.toCss(),n.trigger(t,{value:i}))}function nt(n,t,i){for(i||(i="0"),n=n.toString(16);t>n.length;)n="0"+n;return n}function ht(n){return parseFloat((+n).toFixed(3))}function f(n,r){if(null==n||"transparent"==n)return null;if(n instanceof g)return n;var u=/^#?([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})$/i.exec(n);if(u)return new s(t(u[1],16),t(u[2],16),t(u[3],16),1);if(u=/^#?([0-9a-f])([0-9a-f])([0-9a-f])$/i.exec(n))return new s(t(u[1]+u[1],16),t(u[2]+u[2],16),t(u[3]+u[3],16),1);if(u=/^rgb\(\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\s*\)/.exec(n))return new s(t(u[1],10),t(u[2],10),t(u[3],10),1);if(u=/^rgba\(\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9.]+)\s*\)/.exec(n))return new s(t(u[1],10),t(u[2],10),t(u[3],10),parseFloat(u[4]));if(u=/^rgb\(\s*([0-9]*\.?[0-9]+)%\s*,\s*([0-9]*\.?[0-9]+)%\s*,\s*([0-9]*\.?[0-9]+)%\s*\)/.exec(n))return new h(parseFloat(u[1])/100,parseFloat(u[2])/100,parseFloat(u[3])/100,1);if(u=/^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))return new h(parseFloat(u[1])/100,parseFloat(u[2])/100,parseFloat(u[3])/100,parseFloat(u[4]));if(!r)throw Error("Cannot parse color: "+n);return i}function b(n,t,i){var u,r;return n=Array.prototype.slice.call(n),u=n.length,r=n.indexOf(t),0>r?0>i?n[u-1]:n[0]:(r+=i,0>r?r+=u:r%=u,n[r])}function a(n){n.preventDefault()}function d(n,t){return function(){return n.apply(t,arguments)}}var e=window.kendo,st=e.Class,w=e.ui,v=w.Widget,r=e.keys,c="background-color",l="k-state-selected",ot="000000,7f7f7f,880015,ed1c24,ff7f27,fff200,22b14c,00a2e8,3f48cc,a349a4,ffffff,c3c3c3,b97a57,ffaec9,ffc90e,efe4b0,b5e61d,99d9ea,7092be,c8bfe7",ct="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",tt={apply:"Apply",cancel:"Cancel"},u=".kendoColorTools",y="click"+u,k="keydown"+u,it=e.support.browser,rt=it.msie&&it.version<9,o=v.extend({init:function(n,t){var r,i=this;v.fn.init.call(i,n,t),n=i.element,t=i.options,i._value=t.value=f(t.value),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._updateUI(this._value=f(n)),this._value},value:function(n){return n=this.color(n),n&&(n=this.options.opacity?n.toCssRgba():n.toCss()),n||null},enable:function(t){0===arguments.length&&(t=!0),t?n(".k-disabled-overlay",this.wrapper).remove():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||(n.equals(i)?this._standalone||this.trigger("cancel"):this.trigger("change",{value:this.value()}))},_triggerSelect:function(n){et(this,"select",n)},_triggerChange:function(n){et(this,"change",n)},destroy:function(){this.element&&this.element.off(u),this.wrapper&&this.wrapper.off(u).find("*").off(u),this.wrapper=null,v.fn.destroy.call(this)},_updateUI:n.noop,_selectOnHide:function(){return null},_cancel:function(){this.trigger("cancel")}}),ut=o.extend({init:function(t,i){var r,s,h,e,u=this;if(o.fn.init.call(u,t,i),t=u.wrapper=u.element,i=u.options,r=i.palette,"websafe"==r?(r=ct,i.columns=18):"basic"==r&&(r=ot),"string"==typeof r&&(r=r.split(",")),n.isArray(r)&&(r=n.map(r,function(n){return f(n)})),t.addClass("k-widget k-colorpalette").append(n(u._template({colors:r,tileSize:i.tileSize,value:u._value,id:i.ariaId}))).on(y,".k-item",function(t){u._select(n(t.currentTarget).css(c))}).attr("tabIndex",0).on(k,d(u._keydown,u)),e=i.tileSize){if(/number|string/.test(typeof e))s=h=parseFloat(e);else{if("object"!=typeof e)throw Error("Unsupported value for the 'tileSize' argument");s=parseFloat(e.width),h=parseFloat(e.height)}t.find(".k-item").css({width:s-2,height:h-2})}i.columns&&t.css("width",i.columns*(s||14))},focus:function(){this.wrapper.focus()},options:{name:"ColorPalette",columns:10,tileSize:null,palette:"basic"},_onEnable:function(n){n?this.wrapper.removeAttr("tabIndex"):this.wrapper.attr("tabIndex",0)},_keydown:function(t){var i,h,s=this,v=s.wrapper,o=v.find(".k-item"),u=o.filter("."+l).get(0),e=t.keyCode;if(e==r.LEFT?i=b(o,u,-1):e==r.RIGHT?i=b(o,u,1):e==r.DOWN?i=b(o,u,s.options.columns):e==r.UP?i=b(o,u,-s.options.columns):e==r.ENTER?(a(t),u&&this._select(n(u).css(c))):e==r.ESC&&this._cancel(),i){a(t),i=n(i),n(u).removeClass(l).removeAttr("aria-selected"),i.addClass(l).attr("aria-selected",!0);try{h=f(i.css(c)),s._triggerSelect(h)}catch(y){}}},_updateUI:function(t){var i=this,r=null;i.wrapper.find(".k-item."+l).removeClass(l).removeAttr("aria-selected"),i.wrapper.find(".k-item").each(function(){var i=f(n(this).css(c));i&&i.equals(t)&&(r=this)}),n(r).addClass(l).attr("aria-selected",!0)},_template:e.template('<ul class="k-palette k-reset"># for (var i = 0; i < colors.length; i++) { #<li unselectable="on" style="background-color:#= colors[i].toCss() #" #=(id && i === 0) ? "id=\\""+id+"\\" aria-selected=\\"true\\"" : "" # class="k-item #= colors[i].equals(value) ? "'+l+'" : "" #" aria-label="#= colors[i].toCss() #"></li># } #</ul>')}),ft=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||new h(1,0,0,1)),t.find("input.k-color-value").on(k,function(t){var i,e;if(t.keyCode==r.ENTER)try{i=f(this.value),e=u.color(),u._select(i,i.equals(e))}catch(o){n(this).addClass("k-state-error")}}).end().on(y,".k-controls button.apply",function(){u._select(u._getHSV())}).on(y,".k-controls button.cancel",function(){u._updateUI(u.color()),u._cancel()}),rt&&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,messages:tt},_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=0>r?0:r>f?f:r,u=0>u?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(k,d(t._keydown,t));t._hsvEvents=new e.UserEvents(n,{global:!0,press:function(t){this.offset=e.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",0):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),a(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),a(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 null==n&&(n=this._hueSlider.value()),null==t&&(t=f.left/e),null==i&&(i=1-f.top/o),null==r&&(r=this._opacitySlider?this._opacitySlider.value()/100:1),new p(n,t,i,r)},_svChange:function(n,t){var i=this._getHSV(null,n,t,null);this._updateUI(i)},_updateUI:function(n){var t=this,i=t._hsvRect;n&&(this._colorAsText.removeClass("k-state-error"),t._selectedColor.css(c,n.toDisplay()),t._colorAsText.val(t._opacitySlider?n.toCssRgba():n.toCss()),t._triggerSelect(n),n=n.toHSV(),t._hsvHandle.css({left:n.s*i.width()+"px",top:(1-n.v)*i.height()+"px"}),t._hueElements.css(c,new p(n.h,1,1,1).toCss()),t._hueSlider.value(n.h),t._opacitySlider&&t._opacitySlider.value(100*n.a))},_selectOnHide:function(){return this.options.buttons?null:this._getHSV()},_template:e.template('# if (preview) { #<div class="k-selected-color"><div class="k-selected-color-display"><input class="k-color-value" #= !data.input ? \'style="visibility: hidden;"\' : "" #></div></div># } #<div class="k-hsv-rectangle"><div class="k-hsv-gradient"></div><div class="k-draghandle"></div></div><input class="k-hue-slider" /># if (opacity) { #<input class="k-transparency-slider" /># } ## if (buttons) { #<div unselectable="on" class="k-controls"><button class="k-button apply">#: messages.apply #</button> <button class="k-button cancel">#: messages.cancel #</button></div># } #')}),g=st.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+", "+ht(this.a)+")"},toDisplay:function(){return rt?this.toCss():this.toCssRgba()},equals:function(n){return n===this||null!==n&&this.toCssRgba()==f(n).toCssRgba()},diff:function(n){if(null==n)return NaN;var t=this.toBytes();return n=n.toBytes(),Math.sqrt(Math.pow(.3*(t.r-n.r),2)+Math.pow(.59*(t.g-n.g),2)+Math.pow(.11*(t.b-n.b),2))},clone:function(){var n=this.toBytes();return n===this&&(n=new s(n.r,n.g,n.b,n.a)),n}}),h=g.extend({init:function(n,t,i,r){this.r=n,this.g=t,this.b=i,this.a=r},toHSV:function(){var n,e,i=this.r,r=this.g,f=this.b,s=Math.min(i,r,f),t=Math.max(i,r,f),o=t,u=t-s;return 0===u?new p(0,0,o,this.a):(0!==t?(e=u/t,n=i==t?(r-f)/u:r==t?2+(f-i)/u:4+(i-r)/u,n*=60,0>n&&(n+=360)):(e=0,n=-1),new p(n,e,o,this.a))},toBytes:function(){return new s(255*this.r,255*this.g,255*this.b,this.a)}}),s=h.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 h(this.r/255,this.g/255,this.b/255,this.a)},toHSV:function(){return this.toRGB().toHSV()},toHex:function(){return nt(this.r,2)+nt(this.g,2)+nt(this.b,2)},toBytes:function(){return this}}),p=g.extend({init:function(n,t,i,r){this.h=n,this.s=t,this.v=i,this.a=r},toRGB:function(){var s,t,i,r,c,u,f,e,l=this.h,o=this.s,n=this.v;if(0===o)t=i=r=n;else switch(l/=60,s=Math.floor(l),c=l-s,u=n*(1-o),f=n*(1-o*c),e=n*(1-o*(1-c)),s){case 0:t=n,i=e,r=u;break;case 1:t=f,i=n,r=u;break;case 2:t=u,i=n,r=e;break;case 3:t=u,i=f,r=n;break;case 4:t=e,i=u,r=n;break;default:t=n,i=u,r=f}return new h(t,i,r,this.a)},toBytes:function(){return this.toRGB().toBytes()}}),lt=v.extend({init:function(t,i){var e,u,o,r=this;v.fn.init.call(r,t,i),i=r.options,t=r.element,e=t.val()?f(t.val(),!0):f(i.value,!0),r._value=i.value=e,u=r.wrapper=n(r._template(i)),t.hide().after(u),t.is("input")&&t.appendTo(u),r.enable(!t.attr("disabled")),o=t.attr("accesskey"),o&&(t.attr("accesskey",null),u.attr("accesskey",o)),r.bind("activate",function(n){n.isDefaultPrevented()||r.toggle()}),r._updateUI(e)},destroy:function(){this.wrapper.add("*").off(u),this._popup&&(this._selector.destroy(),this._popup.destroy()),this._selector=this._popup=this.wrapper=null,v.fn.destroy.call(this)},enable:function(n){var t=this,i=t.wrapper,r=i.children(".k-picker-wrap"),f=r.find(".k-select");0===arguments.length&&(n=!0),t.element.attr("disabled",!n),i.attr("disabled",!n),f.off(u).on("mousedown"+u,a),n?i.removeClass("k-state-disabled").attr("tabIndex",0).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(k,d(t._keydown,t)).on(y,".k-icon",d(t.toggle,t)).on(y,t.options.toolIcon?".k-tool-icon":".k-selected-color",function(){t.trigger("activate")}):i.addClass("k-state-disabled").removeAttr("tabIndex").add("*",i).off(u)},_template:e.template('<span class="k-widget k-colorpicker k-header"><span class="k-picker-wrap k-state-default"># if (toolIcon) { #<span class="k-tool-icon #= toolIcon #"><span class="k-selected-color"></span></span># } else { #<span class="k-selected-color"></span># } #<span class="k-select" unselectable="on"><span class="k-icon k-i-arrow-s" unselectable="on"></span></span></span></span>'),options:{name:"ColorPicker",palette:null,columns:10,toolIcon:null,value:null,messages:tt,opacity:!1,buttons:!0,preview:!0},events:["activate","change","select","open","close"],open:function(){this._getPopup().open()},close:function(){this._getPopup().close()},toggle:function(){this._getPopup().toggle()},color: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){n&&(this._isInputTypeColor()||1==n.a?this.element.val(n.toCss()):this.element.val(n.toCssRgba())),this._triggerSelect(n),this.wrapper.find(".k-selected-color").css(c,n?n.toDisplay():"transparent")},_keydown:function(n){var t=n.keyCode;this._getPopup().visible()?(t==r.ESC?this._selector._cancel():this._selector._keydown(n),a(n)):(t==r.ENTER||t==r.DOWN)&&(this.open(),a(n))},_getPopup:function(){var r,o,u,t=this,e=t._popup;return e||(r=this.options,o=r.palette?ut:ft,r._standalone=!1,delete r.select,delete r.change,delete r.cancel,u=this._selector=new o(n("<div />").appendTo(document.body),r),t._popup=e=u.wrapper.kendoPopup({anchor:t.wrapper}).data("kendoPopup"),u.bind({select:function(n){t._updateUI(f(n.value))},change:function(){t._select(u.color()),t.close()},cancel:function(){t.close()}}),e.bind({close:function(n){if(t.trigger("close"))return n.preventDefault(),i;t.wrapper.children(".k-picker-wrap").removeClass("k-state-focused");var r=u._selectOnHide();r?t._select(r):(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(){u._select(t.color(),!0),u.focus(),t.wrapper.children(".k-picker-wrap").addClass("k-state-focused")}})),e}});w.plugin(ut),w.plugin(ft),w.plugin(lt),e.parseColor=f,e.Color={fromBytes:function(n,t,i,r){return new s(n,t,i,null!=r?r:1)},fromRGB:function(n,t,i,r){return new h(n,t,i,null!=r?r:1)},fromHSV:function(n,t,i,r){return new p(n,t,i,null!=r?r:1)}}}(jQuery,parseInt),function(n,t){function nt(t){return n.trim(t).replace(/&nbsp;/gi,"")}var i=window.kendo,w=i.ui,f=n.proxy,g=n.extend,e=n.grep,c=n.map,k=n.inArray,u="k-state-selected",h="asc",l="desc",a="change",v="init",s="kendoPopup",y="kendoFilterMenu",p="kendoMenu",r=".kendoColumnMenu",b=/(\[|\]|\$|\.|\:|\+)/g,o=w.Widget,d=o.extend({init:function(t,u){var s,e=this;o.fn.init.call(e,t,u),t=e.element,u=e.options,e.owner=u.owner,e.dataSource=u.dataSource,e.field=t.attr(i.attr("field")),s=t.find(".k-header-column-menu"),s[0]||(s=t.prepend('<a class="k-header-column-menu" href="#"><span class="k-icon k-i-arrowhead-s"/></a>').find(".k-header-column-menu")),e.link=s.attr("tabindex",-1).on("click"+r,f(e._click,e)),e.wrapper=n('<div class="k-column-menu"/>')},_init:function(){var n=this,t=n.options;n.wrapper.html(i.template(tt)({ns:i.ns,messages:t.messages,sortable:t.sortable,filterable:t.filterable,columns:n._ownerColumns(),showColumns:t.columns})),n.popup=n.wrapper[s]({anchor:n.link,open:f(n._open,n),activate:f(n._activate,n),close:n.options.closeCallback}).data(s),n._menu(),n._sort(),n._columns(),n._filter(),n.trigger(v,{field:n.field,container:n.wrapper})},events:[v],options:{name:"ColumnMenu",messages:{sortAscending:"Sort Ascending",sortDescending:"Sort Descending",filter:"Filter",columns:"Columns"},columns:!0,sortable:!0,filterable:!0},destroy:function(){var n=this;o.fn.destroy.call(n),n.filterMenu&&n.filterMenu.destroy(),n._refreshHandler&&n.dataSource.unbind(a,n._refreshHandler),n.options.columns&&(n.owner.unbind("columnShow",n._updateColumnsMenuHandler),n.owner.unbind("columnHide",n._updateColumnsMenuHandler)),n.menu&&(n.menu.element.off(r),n.menu.destroy()),n.wrapper.off(r),n.popup&&n.popup.destroy(),n.link.off(r)},close:function(){this.menu.close(),this.popup.close(),this.popup.element.off("keydown"+r)},_click:function(n){n.preventDefault(),n.stopPropagation(),this.popup||this._init(),this.popup.toggle()},_open:function(){var t=this;n(".k-column-menu").not(t.wrapper).each(function(){n(this).data(s).close()}),t.popup.element.on("keydown"+r,function(n){n.keyCode==i.keys.ESC&&t.close()})},_activate:function(){this.menu.element.focus()},_ownerColumns:function(){var n=this.owner.columns,t=e(n,function(n){var t=!0,i=nt(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:k(t,n)}})},_menu:function(){this.menu=this.wrapper.children()[p]({orientation:"vertical",closeOnClick:!1}).data(p)},_sort:function(){var t=this;t.options.sortable&&(t.refresh(),t._refreshHandler=f(t.refresh,t),t.dataSource.bind(a,t._refreshHandler),t.menu.bind("select",function(i){var r,f=n(i.item);f.hasClass("k-sort-asc")?r=h:f.hasClass("k-sort-desc")&&(r=l),r&&(f.parent().find(".k-sort-"+(r==h?l:h)).removeClass(u),t._sortDataSource(f,r),t.close())}))},_sortDataSource:function(n,i){var f,s,e=this,o=e.options.sortable,h=e.dataSource,r=h.sort()||[];if(n.hasClass(u)&&o&&o.allowUnsort!==!1?(n.removeClass(u),i=t):n.addClass(u),o===!0||"single"===o.mode)r=[{field:e.field,dir:i}];else{for(f=0,s=r.length;s>f;f++)if(r[f].field===e.field){r.splice(f,1);break}r.push({field:e.field,dir:i})}h.sort(r)},_columns:function(){var t=this;t.options.columns&&(t._updateColumnsMenu(),t._updateColumnsMenuHandler=f(t._updateColumnsMenu,t),t.owner.bind(["columnHide","columnShow"],t._updateColumnsMenuHandler),t.menu.bind("select",function(r){var u,f,o,s,h=n(r.item),c=t.owner.columns;h.parent().closest("li.k-columns-item")[0]&&(u=h.find(":checkbox"),u.attr("disabled")||(s=u.attr(i.attr("field")),o=e(c,function(n){return n.field==s||n.title==s})[0],f=k(o,c),o.hidden===!0?t.owner.showColumn(f):t.owner.hideColumn(f)))}))},_updateColumnsMenu:function(){var n="["+i.attr("field")+"=",t=this._ownerColumns(),u=c(t,function(t){return n+'"'+t.field.replace(b,"\\$1")+'"]'}).join(","),r=e(t,function(n){return!n.hidden}),f=e(r,function(n){return n.originalField}).length,o=c(r,function(t){return n+'"'+t.field.replace(b,"\\$1")+'"]'}).join(",");this.wrapper.find(u).prop("checked",!1),this.wrapper.find(o).prop("checked",!0).prop("disabled",1==f)},_filter:function(){var n=this,t=n.options;t.filterable!==!1&&(n.filterMenu=n.wrapper.find(".k-filterable")[y](g(!0,{},{appendToElement:!0,dataSource:t.dataSource,values:t.values,field:n.field},t.filterable)).data(y))},refresh:function(){var i,n,r,t=this,f=t.options.dataSource.sort()||[],e=t.field;for(t.wrapper.find(".k-sort-asc, .k-sort-desc").removeClass(u),n=0,r=f.length;r>n;n++)i=f[n],e==i.field&&t.wrapper.find(".k-sort-"+i.dir).addClass(u)}}),tt='<ul>#if(sortable){#<li class="k-item k-sort-asc"><span class="k-link"><span class="k-sprite k-i-sort-asc"></span>${messages.sortAscending}</span></li><li class="k-item k-sort-desc"><span class="k-link"><span class="k-sprite k-i-sort-desc"></span>${messages.sortDescending}</span></li>#if(showColumns || filterable){#<li class="k-separator"></li>#}##}##if(showColumns){#<li class="k-item k-columns-item"><span class="k-link"><span class="k-sprite k-i-columns"></span>${messages.columns}</span><ul>#for (var col in columns) {#<li><input type="checkbox" data-#=ns#field="#=columns[col].field#" data-#=ns#index="#=columns[col].index#"/>#=columns[col].title#</li>#}#</ul></li>#if(filterable){#<li class="k-separator"></li>#}##}##if(filterable){#<li class="k-item k-filter-item"><span class="k-link"><span class="k-sprite k-filter"></span>${messages.filter}</span><ul><li><div class="k-filterable"></div></li></ul></li>#}#</ul>';w.plugin(d)}(window.kendo.jQuery),function(n,t){function wt(n){return Array(n+1).join('<td class="k-group-cell">&nbsp;</td>')}function ct(n){var t,i=" ";if(n){if(typeof n===h)return n;for(t in n)i+=t+'="'+n[t]+'"'}return i}function wr(t){var i=0;return n("> .k-grouping-header, > .k-grid-toolbar",t).each(function(){i+=this.offsetHeight}),i}function ii(t,i){n("th, th .k-grid-filter, th .k-link",t).add(document.body).css("cursor",i)}function ui(n){var t,i,r={},u={};if(!pt(n))for(b(n)||(n=[n]),t=0,i=n.length;i>t;t++)r[n[t].aggregate]=0,u[n[t].field]=r;return u}function ot(n,t,i){var r=n.eq(t),u=n.eq(i);r[t>i?"insertBefore":"insertAfter"](u)}function pr(n,t,i){var e,h,u,s;for(i=b(i)?i:[i],e=0,h=i.length;h>e;e++)u=i[e],o(u)&&u.click&&(s=u.name||u.text,t.on(c+r,"a.k-grid-"+(s||"").replace(/\s/g,""),{commandName:s},f(u.click,n)))}function tt(n){return k(n,function(n){return!n.hidden})}function st(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",u({},n,{style:t})}function fi(n){n=n||{};var t=n.style;return t&&(n.style=t.replace(/(display\s*:\s*none\s*;?)*/gi,"")),n}function gi(t,r,u,f){var s,o=t.find(">colgroup"),c=dt(r,function(n){return s=n.width,s&&0!==parseInt(s,10)?i.format('<col style="width:{0}"/>',typeof s===h?s:s+"px"):"<col />"});(u||o.find(".k-hierarchy-col").length)&&c.splice(0,0,'<col class="k-hierarchy-col" />'),o.length&&o.remove(),o=n(Array(f+1).join('<col class="k-group-col">')+c.join("")),o.is("colgroup")||(o=n("<colgroup/>").append(o)),t.prepend(o),e.msie&&8==e.version&&(t.css("display","inline-table"),window.setTimeout(function(){t.css("display","")},1))}function ir(n){for(var i,u={},t=0,r=n.length;r>t;t++)i=n[t],u[i.value]=i.text;return u}function yr(n,t,r){var f=r&&r.length&&o(r[0])&&"value"in r[0],u=f?ir(r)[n]:n;return u=null!=u?u:"",t?i.format(t,u):u}function et(n,t,i){for(var u,f=0,r=n[f];r;){if(u=i?!0:"none"!==r.style.display,u&&!er.test(r.className)&&--t<0){r.style.display=i?"":"none";break}r=n[++f]}}function ti(n,t){var r,u,i;if(typeof n===h&&n===t||o(n)&&n.name===t)return n;if(b(n))for(r=0,u=n.length;u>r;r++)if(i=n[r],typeof i===h&&i===t||i.name===t)return i;return null}function l(t,i){var u,f,r,o=e.msie;if(i===!0){if(t=n(t),r=o&&t.parent().is(".k-grid-content,.k-grid-header-wrap"),r&&(u=t.parent().scrollTop(),f=t.parent().scrollLeft()),o)try{t[0].setActive()}catch(s){t[0].focus()}else t[0].focus();r&&(t.parent().scrollTop(u),t.parent().scrollLeft(f))}else n(t).one("focusin",function(n){n.preventDefault()}).focus()}function vr(t){var r=n(t.currentTarget),f=r.is("th"),u=r.closest("table")[0];i.support.touch||(u===this.table[0]||u===this.thead.parent()[0])&&(this.current(r),(f||!n(t.target).is(":button,a,:input,a>.k-icon,textarea,span.k-icon,.k-input,.k-multiselect-wrap"))&&setTimeout(function(){l(u,!0)}),f&&t.preventDefault())}var i=window.kendo,ut=i.ui,ar=i.data.DataSource,lr=ut.Groupable,cr=i.support.tbodyInnerHtml,it=i._activeElement,nt=ut.Widget,s=i.keys,o=n.isPlainObject,u=n.extend,dt=n.map,k=n.grep,b=n.isArray,w=n.inArray,f=n.proxy,hr=n.isFunction,pt=n.isEmptyObject,y=Math,bt="progress",kt="error",d=":not(.k-group-cell):not(.k-hierarchy-cell):visible",sr="tbody>tr:not(.k-grouping-row):not(.k-detail-row):not(.k-group-footer) > td:not(.k-group-cell):not(.k-hierarchy-cell)",rt="tr:not(.k-footer-template):visible",v=":not(.k-group-cell):not(.k-hierarchy-cell):visible",ft=rt+":first>"+v+":first",at="th.k-header:not(.k-group-cell,.k-hierarchy-cell)",tr=at+":visible["+i.attr("field")+"]",nr=at+"["+i.attr("field")+"]",r=".kendoGrid",vt="edit",ei="save",di="remove",ri="detailInit",ki="filterMenuInit",pi="columnMenuInit",a="change",bi="columnHide",wi="columnShow",ur="saveChanges",yi="dataBound",hi="detailExpand",oi="detailCollapse",ht="k-state-focused",vi="k-state-selected",si="columnResize",ci="columnReorder",c="click",li="height",g="tabIndex",lt="function",h="string",br="Are you sure you want to delete this record?",or=/(\}|\#)/gi,ni=/#/gi,rr="[\\x20\\t\\r\\n\\f]",er=RegExp("(^|"+rr+")(k-group-cell|k-hierarchy-cell)("+rr+"|$)"),fr='<a class="k-button k-button-icontext #=className#" #=attr# href="\\#"><span class="#=iconClass# #=imageClass#"></span>#=text#</a>',p=!1,e=i.support.browser,gt=e.msie&&7==e.version,ai=nt.extend({init:function(n,t){var i=this;nt.fn.init.call(i,n,t),i._refreshHandler=f(i.refresh,i),i.setDataSource(t.dataSource),i.wrap()},setDataSource:function(n){var t=this;t.dataSource&&t.dataSource.unbind(a,t._refreshHandler),t.dataSource=n,t.dataSource.bind(a,t._refreshHandler)},options:{name:"VirtualScrollable",itemHeight:n.noop},destroy:function(){var n=this;nt.fn.destroy.call(n),n.dataSource.unbind(a,n._refreshHandler),n.wrapper.add(n.verticalScrollbar).off(r),n.drag&&n.drag.destroy()},wrap:function(){var u,t=this,o=i.support.scrollbar()+1,e=t.element;e.css({width:"auto",overflow:"hidden"}).css(p?"padding-left":"padding-right",o),t.content=e.children().first(),u=t.wrapper=t.content.wrap('<div class="k-virtual-scrollable-wrap"/>').parent().bind("DOMMouseScroll"+r+" mousewheel"+r,f(t._wheelScroll,t)),i.support.kineticScrollNeeded&&(t.drag=new i.UserEvents(t.wrapper,{global:!0,move:function(n){t.verticalScrollbar.scrollTop(t.verticalScrollbar.scrollTop()-n.y.delta),u.scrollLeft(u.scrollLeft()-n.x.delta),n.preventDefault()}})),t.verticalScrollbar=n('<div class="k-scrollbar k-scrollbar-vertical" />').css({width:o}).appendTo(e).bind("scroll"+r,f(t._scroll,t))},_wheelScroll:function(n){var r,u=this,e=u.verticalScrollbar.scrollTop(),i=n.originalEvent,f=i.wheelDeltaY;i.wheelDelta?(f===t||f)&&(r=i.wheelDelta):i.detail&&i.axis===i.VERTICAL_AXIS&&(r=10*-i.detail),r&&(n.preventDefault(),u.verticalScrollbar.scrollTop(e+-r))},_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=y.max(y.floor(i/r),0),c=y.max(u+y.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=y.floor(n/r)*r,s=!1,c=.33;return f>n?(s=!0,f=y.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||(o+r-r*c>n&&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 t,u,o,s,n=this,f="",r=25e4,h=n.dataSource,c=n._rangeStart,l=i.support.kineticScrollNeeded?0:i.support.scrollbar(),e=n.wrapper[0];for(i.ui.progress(n.wrapper.parent(),!1),clearTimeout(n._timeout),o=n.itemHeight=n.options.itemHeight()||0,s=e.scrollWidth>e.offsetWidth?l:0,t=h.total()*o+s,u=0;u<y.floor(t/r);u++)f+='<div style="width:1px;height:'+r+'px"></div>';t%r&&(f+='<div style="width:1px;height:'+t%r+'px"></div>'),n.verticalScrollbar.html(f),e.scrollTop=n._scrollTop,n.drag&&n.drag.cancel(),c&&!n._fetching&&(n._rangeStart=h.skip()),n._fetching=!1}}),yt={create:{text:"Add new record",imageClass:"k-add",className:"k-grid-add",iconClass:"k-icon"},cancel:{text:"Cancel changes",imageClass:"k-cancel",className:"k-grid-cancel-changes",iconClass:"k-icon"},save:{text:"Save changes",imageClass:"k-update",className:"k-grid-save-changes",iconClass:"k-icon"},destroy:{text:"Delete",imageClass:"k-delete",className:"k-grid-delete",iconClass:"k-icon"},edit:{text:"Edit",imageClass:"k-edit",className:"k-grid-edit",iconClass:"k-icon"},update:{text:"Update",imageClass:"k-update",className:"k-grid-update",iconClass:"k-icon"},canceledit:{text:"Cancel",imageClass:"k-cancel",className:"k-grid-cancel",iconClass:"k-icon"}},kr=nt.extend({init:function(n,t){var r=this;t=b(t)?{dataSource:t}:t,nt.fn.init.call(r,n,t),p=i.support.isRtl(n),r._element(),r._aria(),r._columns(r.options.columns),r._dataSource(),r._tbody(),r._pageable(),r._thead(),r._groupable(),r._toolbar(),r._setContentHeight(),r._templates(),r._navigatable(),r._selectable(),r._details(),r._editable(),r._attachCustomCommandsEvent(),r.options.autoBind?r.dataSource.fetch():r._footer(),i.notify(r)},events:[a,"dataBinding","cancel",yi,hi,oi,ri,ki,pi,vt,ei,di,ur,si,ci,wi,bi],setDataSource:function(n){var t=this;t.options.dataSource=n,t._dataSource(),t._pageable(),t.options.groupable&&t._groupable(),t._thead(),t.virtualScrollable&&t.virtualScrollable.setDataSource(t.options.dataSource),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},destroy:function(){var t,n=this;nt.fn.destroy.call(n),n.pager&&n.pager.destroy(),n.groupable&&n.groupable.destroy(),n.options.reorderable&&n.wrapper.data("kendoReorderable").destroy(),n.resizable&&n.resizable.destroy(),n.virtualScrollable&&n.virtualScrollable.destroy(),n._destroyColumnAttachments(),n._destroyEditable(),n.dataSource.unbind(a,n._refreshHandler).unbind(bt,n._progressHandler).unbind(kt,n._errorHandler),t=n.element.add(n.wrapper).add(n.table).add(n.thead).add(n.wrapper.find(">.k-grid-toolbar")),n.content&&(t=t.add(n.content).add(n.content.find(">.k-virtual-scrollable-wrap"))),t.off(r),i.destroy(n.wrapper)},setOptions:function(n){var t=this;nt.fn.setOptions.call(this,n),t._templates()},items:function(){return this.tbody.children(":not(.k-grouping-row,.k-detail-row,.k-group-footer)")},_destroyColumnAttachments:function(){var t=this;t.resizeHandle=null,t.thead.find("th").each(function(){var t=n(this),i=t.data("kendoFilterMenu"),r=t.data("kendoSortable"),u=t.data("kendoColumnMenu");i&&i.destroy(),r&&r.destroy(),u&&u.destroy()})},_attachCustomCommandsEvent:function(){for(var t,i=this,u=i.columns||[],n=0,r=u.length;r>n;n++)t=u[n].command,t&&pr(i,i.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))),gt&&i.attr("cellspacing",0),t.table=i.attr("role",t._hasDetails()?"treegrid":"grid"),t._wrapper()},_positionColumnResizeHandle:function(t){var f,i=this,s=i.options.scrollable,u=i.resizeHandle,o=i.options.columnResizeHandleWidth;i.thead.on("mousemove"+r,"th:not(.k-group-cell,.k-hierarchy-cell)",function(r){var h,l,a,v,c=n(this),y=r.clientX,w=n(window).scrollLeft(),b=c.offset().left+(p?0:this.offsetWidth);y+w>b-o&&b+o>y+w?(u||(u=i.resizeHandle=n('<div class="k-resize-handle"/>'),t.append(u)),p?(h=c.closest(".k-grid-header-wrap"),l=e.msie?h.scrollLeft():0,a=e.webkit?h[0].scrollWidth-h[0].offsetWidth-h.scrollLeft():0,v=e.mozilla?h[0].scrollWidth-h[0].offsetWidth-(h[0].scrollWidth-h[0].offsetWidth-h.scrollLeft()):0,f=c.position().left-a+v-l):(f=this.offsetWidth,c.prevAll(":visible").each(function(){f+=this.offsetWidth})),u.css({top:s?0:wr(i.wrapper),left:f-o,height:c.outerHeight(),width:3*o}).data("th",c).show()):u?u.hide():ii(i.wrapper,"")})},_resizable:function(){var f,e,r,o,s,i,t=this,u=t.options;u.resizable&&(f=u.scrollable?t.wrapper.find(".k-grid-header-wrap:first"):t.wrapper,t._positionColumnResizeHandle(f),t.resizable=new ut.Resizable(f,{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(f){i=n(f.currentTarget).data("th");var h=n.inArray(i[0],i.parent().children(":visible")),c=t.tbody.parent(),l=t.footer||n();ii(t.wrapper,"col-resize"),s=u.scrollable?t.thead.parent().find("col:eq("+h+")").add(c.children("colgroup").find("col:eq("+h+")")).add(l.find("colgroup").find("col:eq("+h+")")):c.children("colgroup").find("col:eq("+h+")"),e=f.x.location,r=i.outerWidth(),o=t.tbody.outerWidth()},resize:function(i){var f=p?-1:1,h=r+i.x.location*f-e*f,c=t.footer||n();h>10&&(s.css("width",h),u.scrollable&&o&&(t._footerWidth=o+i.x.location*f-e*f,t.tbody.parent().add(t.thead.parent()).add(c.find("table")).css("width",t._footerWidth)))},resizeend:function(){var n,u=i.outerWidth();ii(t.wrapper,""),r!=u&&(n=t.columns[i.parent().find("th:not(.k-group-cell,.k-hierarchy-cell)").index(i)],n.width=u,t.trigger(si,{column:n,oldWidth:r,newWidth:u})),t.resizeHandle.hide(),i=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 "+at:"table:first>.k-grid-header "+at,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 n=this;n.options.reorderable&&n.wrapper.kendoReorderable({draggable:n._draggableInstance,change:function(t){var r=w(n.columns[t.newIndex],n.columns),i=n.columns[t.oldIndex];n.trigger(ci,{newIndex:r,oldIndex:w(i,n.columns),column:i}),n.reorderColumn(r,i)}})},reorderColumn:function(n,t){var e,u,h,i=this,r=w(t,i.columns),o=w(t,tt(i.columns)),s=w(i.columns[n],tt(i.columns)),f=i.footer||i.wrapper.find(".k-grid-footer");if(r!==n)for(i.columns.splice(r,1),i.columns.splice(n,0,t),i._templates(),ot(i.thead.prev().find("col:not(.k-group-col,.k-hierarchy-col)"),o,s),i.options.scrollable&&ot(i.tbody.prev().find("col:not(.k-group-col,.k-hierarchy-col)"),o,s),ot(i.thead.find(".k-header:not(.k-group-cell,.k-hierarchy-cell)"),r,n),f&&f.length&&(ot(f.find(".k-grid-footer-wrap>table>colgroup>col:not(.k-group-col,.k-hierarchy-col)"),o,s),ot(f.find(".k-footer-template>td:not(.k-group-cell,.k-hierarchy-cell)"),r,n)),e=i.tbody.children(":not(.k-grouping-row,.k-detail-row)"),u=0,h=e.length;h>u;u+=1)ot(e.eq(u).find(">td:not(.k-group-cell,.k-hierarchy-cell)"),r,n)},cellIndex:function(t){return n(t).parent().children("td:not(.k-group-cell,.k-hierarchy-cell)").index(t)},_modelForContainer:function(t){t=n(t),t.is("tr")||"popup"===this._editMode()||(t=t.closest("tr"));var r=t.attr(i.attr("uid"));return this.dataSource.getByUid(r)},_editable:function(){var u,t=this,f=t.selectable&&t.selectable.options.multiple,i=t.options.editable,e=function(){var i=it(),r=t._editContainer;!r||n.contains(r[0],i)||r[0]===i||n(i).closest(".k-animation-container").length||t.editable.end()&&t.closeCell()};i&&(u=t._editMode(),"incell"===u?i.update!==!1&&t.wrapper.on(c+r,"tr:not(.k-grouping-row) > td",function(i){var r=n(this);r.hasClass("k-hierarchy-cell")||r.hasClass("k-detail-cell")||r.hasClass("k-group-cell")||r.hasClass("k-edit-cell")||r.has("a.k-grid-delete").length||r.has("button.k-grid-delete").length||r.closest("tbody")[0]!==t.tbody[0]||n(i.target).is(":input")||(t.editable?t.editable.end()&&(f&&n(it()).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)}):i.update!==!1&&t.wrapper.on(c+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"))}),i.destroy!==!1?t.wrapper.on(c+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"))}):t.wrapper.on(c+r,"tbody>tr:not(.k-detail-row,.k-grouping-row):visible button.k-grid-delete",function(n){t._confirmation()||n.preventDefault()}))},editCell:function(t){t=n(t);var i=this,r=i.columns[i.cellIndex(t)],u=i._modelForContainer(t);!u||u.editable&&!u.editable(r.field)||r.command||!r.field||(i._attachModelChange(u),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:u,change:function(n){i.trigger(ei,{values:n.values,container:t,model:u})&&n.preventDefault()}}).data("kendoEditable"),t.parent().addClass("k-grid-edit-row"),i.trigger(vt,{container:t,model:u}))},_destroyEditable:function(){var n=this,t=function(){n.editable&&(n._detachModelChange(),n.editable.destroy(),n.editable=null,n._editContainer=null)};n.editable&&("popup"===n._editMode()?n._editContainer.data("kendoWindow").bind("deactivate",t).close():t())},_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(a,n._modelChangeHandler)},closeCell:function(t){var e,o,f,u=this,r=u._editContainer;r&&(e=r.closest("tr").attr(i.attr("uid")),f=u.dataSource.getByUid(e),t&&u.trigger("cancel",{container:r,model:f})||(r.removeClass("k-edit-cell"),o=u.columns[u.cellIndex(r)],r.parent().removeClass("k-grid-edit-row"),u._destroyEditable(),u._displayCell(r,o,f),r.hasClass("k-dirty-cell")&&n('<span class="k-dirty"/>').prependTo(r)))},_displayCell:function(n,t,r){var s=this,e={storage:{},count:0},h=u({},i.Template,s.options.templateSettings),o=i.template(s._cellTmpl(t,e),h);e.count>0&&(o=f(o,e.storage)),n.empty().html(o(r))},removeRow:function(t){var r,u,i=this;i._confirmation()&&(t=n(t).hide(),r=i._modelForContainer(t),r&&!i.trigger(di,{row:t,model:r})&&(u=i._editMode(),"incell"!==u&&i.cancelRow(),i.dataSource.remove(r),("inline"===u||"popup"===u)&&i.dataSource.sync()))},_editMode:function(){var t="incell",n=this.options.editable;return n!==!0&&(t="string"==typeof n?n:n.mode||t),t},editRow:function(i){i=n(i);var e,u=this,f=u._modelForContainer(i),o=u._editMode(),s=u.options.navigatable;u.cancelRow(),f&&(u._attachModelChange(f),"popup"===o?u._createPopupEditor(f):"inline"===o?u._createInlineEditor(i,f):"incell"===o&&n(i).children(d).each(function(){var i=n(this),r=u.columns[i.index()];return f=u._modelForContainer(i),f&&(!f.editable||f.editable(r.field))&&r.field?(u.editCell(i),!1):t}),e=u._editContainer,e.on(c+r,"a.k-grid-cancel",function(t){if(t.preventDefault(),t.stopPropagation(),!u.trigger("cancel",{container:e,model:f})){var i=u.items().index(n(u.current()).parent());u.cancelRow(),s&&(u.current(u.items().eq(i).children().filter(v).first()),l(u.table,!0))}}),e.on(c+r,"a.k-grid-update",function(n){n.preventDefault(),n.stopPropagation(),u.saveRow()}))},_createPopupEditor:function(r){var s,c,a,b,k,ut,rt,p,tt,d,g,e=this,y="<div "+i.attr("uid")+'="'+r.uid+'" class="k-popup-edit-form"><div class="k-edit-form-container">',it=[],nt=e.options.editable,w=nt.template,et=o(nt)?nt.window:{},ft=u({},i.Template,e.options.templateSettings);if(w)for(typeof w===h&&(w=window.unescape(w)),y+=i.template(w,ft)(r),a=0,b=e.columns.length;b>a;a++)s=e.columns[a],s.command&&(p=ti(s.command,"edit"),p&&(c=p));else for(a=0,b=e.columns.length;b>a;a++)s=e.columns[a],s.command?s.command&&(p=ti(s.command,"edit"),p&&(c=p)):(y+='<div class="k-edit-label"><label for="'+s.field+'">'+(s.title||s.field||"")+"</label></div>",r.editable&&!r.editable(s.field)||!s.field?(d={storage:{},count:0},k=i.template(e._cellTmpl(s,d),ft),d.count>0&&(k=f(k,d.storage)),y+='<div class="k-edit-field">'+k(r)+"</div>"):(it.push({field:s.field,format:s.format,editor:s.editor,values:s.values}),y+="<div "+i.attr("container-for")+'="'+s.field+'" class="k-edit-field"></div>'));c&&o(c)&&(c.text&&o(c.text)&&(ut=c.text.update,rt=c.text.cancel),c.attr&&(tt=c.attr)),y+='<div class="k-edit-buttons k-state-default">',y+=e._createButton({name:"update",text:ut,attr:tt})+e._createButton({name:"canceledit",text:rt,attr:tt}),y+="</div></div></div>",g=e._editContainer=n(y).appendTo(e.wrapper).eq(0).kendoWindow(u({modal:!0,resizable:!1,draggable:!0,title:"Edit",visible:!1,close:function(i){if(i.userTriggered){if(e.trigger("cancel",{container:g,model:r}))return i.preventDefault(),t;var u=e.items().index(n(e.current()).parent());e.cancelRow(),e.options.navigatable&&(e.current(e.items().eq(u).children().filter(v).first()),l(e.table,!0))}}},et)),e.editable=e._editContainer.kendoEditable({fields:it,model:r,clearContainer:!1}).data("kendoEditable"),g.data("kendoWindow").center().open(),e.trigger(vt,{container:g,model:r})},_createInlineEditor:function(t,r){var u,s,f,e=this,h=[];t.children(":not(.k-group-cell,.k-hierarchy-cell)").each(function(){if(s=n(this),u=e.columns[e.cellIndex(s)],u.command||!u.field||r.editable&&!r.editable(u.field)){if(u.command&&(f=ti(u.command,"edit"))){s.empty();var l,c,t;o(f)&&(f.text&&o(f.text)&&(l=f.text.update,c=f.text.cancel),f.attr&&(t=f.attr)),n(e._createButton({name:"update",text:l,attr:t})+e._createButton({name:"canceledit",text:c,attr:t})).appendTo(s)}}else h.push({field:u.field,format:u.format,editor:u.editor,values:u.values}),s.attr(i.attr("container-for"),u.field),s.empty()}),e._editContainer=t,e.editable=t.addClass("k-grid-edit-row").kendoEditable({fields:h,model:r,clearContainer:!1}).data("kendoEditable"),e.trigger(vt,{container:t,model:r})},cancelRow:function(){var t,n=this,r=n._editContainer;r&&(t=n._modelForContainer(r),n.dataSource.cancelChanges(t),"popup"!==n._editMode()?n._displayRow(r):n._displayRow(n.items().filter("["+i.attr("uid")+"="+t.uid+"]")),n._destroyEditable())},saveRow:function(){var n=this,t=n._editContainer,r=n._modelForContainer(t),i=n.editable;t&&i&&i.end()&&!n.trigger(ei,{container:t,model:r})&&n.dataSource.sync()},_displayRow:function(t){var i=this,r=i._modelForContainer(t);r&&t.replaceWith(n((t.hasClass("k-alt")?i.altRowTemplate:i.rowTemplate)(r)))},_showMessage:function(n){return window.confirm(n)},_confirmation:function(){var i=this,n=i.options.editable,t=n===!0||typeof n===h?br:n.confirmation;return t!==!1&&null!=t?i._showMessage(t):!0},cancelChanges:function(){this.dataSource.cancelChanges()},saveChanges:function(){var n=this;(n.editable&&n.editable.end()||!n.editable)&&!n.trigger(ur)&&n.dataSource.sync()},addRow:function(){var r,h,c,u,f,n=this,t=n.dataSource,e=n._editMode(),l=n.options.editable.createAt||"",o=t.pageSize(),s=t.view()||[];(n.editable&&n.editable.end()||!n.editable)&&("incell"!=e&&n.cancelRow(),r=t.indexOf(s[0]),"bottom"==l.toLowerCase()&&(r+=s.length,o&&!t.options.serverPaging&&o<=s.length&&(r-=1)),0>r&&(r=t.page()>t.totalPages()?(t.page()-1)*o:0),h=t.insert(r,{}),c=h.uid,u=n.table.find("tr["+i.attr("uid")+"="+c+"]"),f=u.children("td:not(.k-group-cell,.k-hierarchy-cell)").eq(n._firstEditableColumnIndex(u)),"inline"!==e&&"popup"!==e||!u.length?f.length&&n.editCell(f):n.editRow(u))},_firstEditableColumnIndex:function(n){for(var i,f=this,e=f.columns,r=f._modelForContainer(n),t=0,u=e.length;u>t;t++)if(i=e[t],r&&(!r.editable||r.editable(i.field))&&!i.command&&i.field)return t;return-1},_toolbar:function(){var e,t=this,s=t.wrapper,u=t.options.toolbar,o=t.options.editable;u&&(e=t.wrapper.find(".k-grid-toolbar"),e.length||(hr(u)||(u=typeof u===h?u:t._toolbarTmpl(u).replace(ni,"\\#"),u=f(i.template(u),t)),e=n('<div class="k-toolbar k-grid-toolbar" />').html(u({})).prependTo(s)),o&&o.create!==!1&&e.on(c+r,".k-grid-add",function(n){n.preventDefault(),t.addRow()}).on(c+r,".k-grid-cancel-changes",function(n){n.preventDefault(),t.cancelChanges()}).on(c+r,".k-grid-save-changes",function(n){n.preventDefault(),t.saveChanges()}))},_toolbarTmpl:function(n){var t,i,u=this,r="";if(b(n))for(t=0,i=n.length;i>t;t++)r+=u._createButton(n[t]);return r},_createButton:function(n){var f=n.template||fr,t=typeof n===h?n:n.name||n.text,e=yt[t]?yt[t].className:"k-grid-"+(t||"").replace(/\s/g,""),r={className:e,text:t,imageClass:"",attr:"",iconClass:""};if(!(t||o(n)&&n.template))throw Error("Custom commands should have name specified");return o(n)?(n.className&&(n.className+=" "+r.className),"edit"===t&&o(n.text)&&(n=u(!0,{},n),n.text=n.text.edit),n.attr&&o(n.attr)&&(n.attr=ct(n.attr)),r=u(!0,r,yt[t],n)):r=u(!0,r,yt[t]),i.template(f)(r)},_groupable:function(){var t=this;t._groupableClickHandler?t.table.off(c+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.table.on(c+r,".k-grouping-row .k-i-collapse, .k-grouping-row .k-i-expand",t._groupableClickHandler),t._attachGroupable()},_attachGroupable:function(){var t=this,i=t.wrapper,r=t.options.groupable;r&&(i.has("div.k-grouping-header")[0]||n("<div>&nbsp;</div>").addClass("k-grouping-header").prependTo(i),t.groupable&&t.groupable.destroy(),t.groupable=new lr(i,u({},r,{draggable:t._draggableInstance,groupContainer:">div.k-grouping-header",dataSource:t.dataSource,draggableElements:t.content?".k-grid-header:first "+tr:"table:first>.k-grid-header "+tr,filter:t.content?".k-grid-header:first "+nr:"table:first>.k-grid-header "+nr,allowDrag:t.options.reorderable})))},_selectable:function(){var f,e,n=this,u=n.options.selectable;u&&(f=typeof u===h&&u.toLowerCase().indexOf("multiple")>-1,e=typeof u===h&&u.toLowerCase().indexOf("cell")>-1,n.selectable=new i.ui.Selectable(n.table,{filter:">"+(e?sr:"tbody>tr:not(.k-grouping-row,.k-detail-row,.k-group-footer)"),aria:!0,multiple:f,change:function(){n.trigger(a)}}),n.options.navigatable&&n.table.on("keydown"+r,function(i){var r=n.current();if(i.keyCode===s.SPACEBAR&&i.target==n.table[0]&&!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=e?r:r.parent(),f)if(i.ctrlKey){if(r.hasClass(vi))return r.removeClass(vi),n.trigger(a),t}else n.selectable.clear();else n.selectable.clear();n.selectable.value(r)}}))},clearSelection:function(){var n=this;n.selectable.clear(),n.trigger(a)},select:function(i){var u=this,r=u.selectable;return i=n(i),i.length?(r.options.multiple||(r.clear(),i=i.first()),r.value(i),t):r.value()},current:function(i){var r=this,f=r.options.scrollable,u=r._current,e=r.table.add(r.thead.parent());return i!==t&&i.length&&(u&&u[0]===i[0]||(u&&(u.removeClass(ht).removeAttr("id"),e.removeAttr("aria-activedescendant")),i.attr("id",r._cellId),r._current=i.addClass(ht),e.attr("aria-activedescendant",r._cellId),i.length&&f&&(n.contains(r.content[0],i[0])&&r._scrollTo(i.parent()[0],r.content[0]),f.virtual?r._scrollTo(i[0],r.content.find(">.k-virtual-scrollable-wrap")[0]):r._scrollTo(i[0],r.content[0])))),r._current},_removeCurrent:function(){this._current&&(this._current.removeClass(ht),this._current=null)},_scrollTo:function(n,t){var e=n.tagName.toLowerCase(),i="td"===e||"th"===e,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?f>=o?s-f:r:u,t[i?"scrollLeft":"scrollTop"]=h},_navigatable:function(){var t=this,o=f(t.current,t),u=t.table,h=t.thead.parent(),c=u,a=i.support.isRtl(t.element);t.options.navigatable&&(t.options.scrollable&&(c=u.add(h),h.attr(g,-1)),h.on("keydown"+r,function(n){n.altKey&&n.keyCode==s.DOWN&&(o().find(".k-grid-filter, .k-header-column-menu").click(),n.stopImmediatePropagation())}).find("a.k-link").attr("tabIndex",-1),u.attr(g,y.max(u.attr(g)||0,0)).on("mousedown"+r+" keydown"+r,".k-detail-cell",function(n){n.target!==n.currentTarget&&n.stopImmediatePropagation()}),c.on(i.support.touch?"touchstart"+r:"mousedown"+r,rt+">"+v,f(vr,t)).on("focus"+r,function(){if(!i.support.touch){var t=o();t&&t.is(":visible")?t.addClass(ht):o(n(this).find(ft)),this==u[0]?(h.attr(g,-1),u.attr(g,0)):(u.attr(g,-1),h.attr(g,0))}}).on("focusout"+r,function(){var n=o();n&&n.removeClass(ht)}).on("keydown"+r,function(i){var g,nt,h,w,tt,ut,b,y,c=i.keyCode,f=!1,p=!i.isDefaultPrevented()&&!n(i.target).is(":button,a,:input,a>.k-icon"),st=t.options.pageable,k=t.dataSource,ot="incell"==t._editMode(),et=i.shiftKey,r=o();r&&r.is("th")&&(p=!0),p&&c==s.UP?(r?(h=r.parent().prevAll(rt).first(),h[0]||(tt=t.thead.parent(),l(tt,!0),h=tt.find(rt).first()),w=r.index(),r=h.children().eq(w),r[0]&&r.is(v)||(r=h.children(v).first())):r=u.find(ft),f=!0,o(r)):p&&c==s.DOWN?(r?(h=r.parent().nextAll(rt).first(),!h[0]&&r.is("th")&&(l(t.tbody.parent()),h=t.tbody.find(rt).first()),w=r.index(),r=h.children().eq(w),r[0]&&r.is(v)||(r=h.children(v).first())):r=u.find(ft),f=!0,o(r)):p&&c==(a?s.RIGHT:s.LEFT)?(o(r?r.prevAll(d+":first"):u.find(ft)),f=!0):p&&c==(a?s.LEFT:s.RIGHT)?(r?r.next()[0]&&(r=r.nextAll(d+":first")):r=u.find(ft),f=!0,o(r)):p&&st&&s.PAGEDOWN==c?(k.page(k.page()+1),f=!0):p&&st&&s.PAGEUP==c?(k.page(k.page()-1),f=!0):c==s.ENTER||s.F2==c?(r=r?r:u.find(ft),r.is("th")?(r.find(".k-link").click(),f=!0):r.parent().is(".k-master-row,.k-grouping-row")?(r.parent().find(".k-icon:first").click(),f=!0):(ut=r.find(":focusable:first"),!r.hasClass("k-edit-cell")&&ut[0]&&r.hasClass("k-state-focused")?(ut.focus(),f=!0):t.options.editable&&!n(i.target).is(":button,.k-button")&&(b=n(i.target).closest("[role=gridcell]"),b[0]||(b=r),t._handleEditing(b),f=!0))):s.ESC==c?(g=it(),r&&n.contains(r[0],g)&&!r.hasClass("k-edit-cell")&&!r.parent().hasClass("k-grid-edit-row")?(l(t.table[0],!0),f=!0):!t._editContainer||r&&!t._editContainer.has(r[0])&&r[0]!==t._editContainer[0]||(ot?t.closeCell(!0):(nt=t.items().index(n(r).parent()),g&&g.blur(),t.cancelRow(),nt>=0&&t.current(t.items().eq(nt).children().filter(v).first())),e.msie&&e.version<9&&document.body.focus(),l(u,!0),f=!0)):s.TAB==c&&(r=n(r),t.options.editable&&ot&&(y=n(it()).closest(".k-edit-cell"),y[0]&&y[0]!==r[0]&&(r=y)),y=et?r.prevAll(d+":first"):r.nextAll(":visible:first"),y.length||(y=r.parent()[et?"prevAll":"nextAll"]("tr:not(.k-grouping-row):not(.k-detail-row):visible:first").children(d+(et?":last":":first"))),!r.is("th")&&y.length&&t.options.editable&&ot&&(t._handleEditing(r,y),f=!0)),f&&(i.preventDefault(),i.stopPropagation())}))},_handleEditing:function(i,r){var h,c,u=this,f=n(it()),o=u._editMode(),a=e.msie,v=a&&e.version<9,s=u._editContainer;if(c="incell"==o?i.hasClass("k-edit-cell"):i.parent().hasClass("k-grid-edit-row"),u.editable){if(n.contains(s[0],f[0])&&(e.opera||v?f.change().triggerHandler("blur"):(f.blur(),a&&f.blur())),!u.editable)return l(u.table),t;if(!u.editable.end())return"incell"==o?u.current(s):u.current(s.children().filter(d).first()),h=s.find(":focusable:first")[0],h&&h.focus(),t;"incell"==o?u.closeCell():(u.saveRow(),c=!0)}r&&u.current(r),v&&document.body.focus(),l(u.table,!0),(!c&&!r||r)&&("incell"==o?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 k-secondary"),i&&(n.wrapper.css(li,i),r.css(li,"auto"))},_tbody:function(){var t,i=this,r=i.table;t=r.find(">tbody"),t.length||(t=n("<tbody/>").appendTo(r)),i.tbody=t},_scrollable:function(){var u,s,c,l,h,t=this,y=t.options,o=y.scrollable,v=o!==!0&&o.virtual&&!t.virtualScrollable,a=!i.support.kineticScrollNeeded||v?i.support.scrollbar():0;o&&(u=t.wrapper.children(".k-grid-header"),u[0]||(u=n('<div class="k-grid-header" />').insertBefore(t.table)),u.css(p?"padding-left":"padding-right",o.virtual?a+1:a),s=n('<table role="grid" />'),gt&&s.attr("cellspacing",0),s.append(t.thead),u.empty().append(n('<div class="k-grid-header-wrap" />').append(s)),t.content=t.table.parent(),t.content.is(".k-virtual-scrollable-wrap")&&(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()),v&&(t.virtualScrollable=new ai(t.content,{dataSource:t.dataSource,itemHeight:f(t._averageRowHeight,t)})),t.scrollables=u.children(".k-grid-header-wrap"),c=t.wrapper.find(".k-grid-footer"),l=p&&e.webkit?a:0,c.length&&(t.scrollables=t.scrollables.add(c.children(".k-grid-footer-wrap"))),o.virtual?t.content.find(">.k-virtual-scrollable-wrap").bind("scroll"+r,function(){t.scrollables.scrollLeft(this.scrollLeft+l)}):(t.content.bind("scroll"+r,function(){t.scrollables.scrollLeft(this.scrollLeft+l)}),h=i.touchScroller(t.content),h&&h.movable&&h.movable.bind("change",function(n){t.scrollables.scrollLeft(-n.sender.x)})))},_setContentHeight:function(){var u,n=this,r=n.options,t=n.wrapper.innerHeight(),e=n.wrapper.children(".k-grid-header"),f=i.support.scrollbar();r.scrollable&&(t-=e.outerHeight(),n.pager&&(t-=n.pager.element.outerHeight()),r.groupable&&(t-=n.wrapper.children(".k-grouping-header").outerHeight()),r.toolbar&&(t-=n.wrapper.children(".k-grid-toolbar").outerHeight()),n.footerTemplate&&(t-=n.wrapper.children(".k-grid-footer").outerHeight()),u=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))},u(n.wrapper)&&(t>2*f?n.content.height(t):n.content.height(2*f+1)))},_averageRowHeight:function(){var i,n=this,t=n._rowHeight;return n._rowHeight||(n._rowHeight=t=n.table.outerHeight()/n.items().length,n._sum=t,n._measures=1),i=n.table.outerHeight()/n.items().length,t!==i&&(n._measures++,n._sum+=i,n._rowHeight=n._sum/n._measures),t},_dataSource:function(){var r,n=this,e=n.options,i=e.dataSource;i=b(i)?{data:i}:i,o(i)&&(u(i,{table:n.table,fields:n.columns}),r=e.pageable,o(r)&&r.pageSize!==t&&(i.pageSize=r.pageSize)),n.dataSource&&n._refreshHandler?n.dataSource.unbind(a,n._refreshHandler).unbind(bt,n._progressHandler).unbind(kt,n._errorHandler):(n._refreshHandler=f(n.refresh,n),n._progressHandler=f(n._requestStart,n),n._errorHandler=f(n._error,n)),n.dataSource=ar.create(i).bind(a,n._refreshHandler).bind(bt,n._progressHandler).bind(kt,n._errorHandler)},_error:function(){this._progress(!1)},_requestStart:function(){this._progress(!0)},_modelChange:function(t){var u,o,s,c,r=this,h=t.model,f=r.tbody.find("tr["+i.attr("uid")+"="+h.uid+"]"),l=f.hasClass("k-alt"),e=r.items().index(f);if(f.children(".k-edit-cell").length&&!r.options.rowTemplate)f.children(":not(.k-group-cell,.k-hierarchy-cell)").each(function(){u=n(this),o=r.columns[r.cellIndex(u)],o.field===t.field&&(u.hasClass("k-edit-cell")?u.addClass("k-dirty-cell"):(r._displayCell(u,o,h),n('<span class="k-dirty"/>').prependTo(u)))});else if(!f.hasClass("k-grid-edit-row")){for(s=(l?r.altRowTemplate:r.rowTemplate)(h),f.replaceWith(s),s=r.items().eq(e),e=0,c=r.columns.length;c>e;e++)o=r.columns[e],o.field===t.field&&(u=s.children(":not(.k-group-cell,.k-hierarchy-cell)").eq(e),n('<span class="k-dirty"/>').prependTo(u));r.trigger("itemChange",{item:s,data:h,ns:ut})}},_pageable:function(){var f,t=this,r=t.options.pageable;r&&(f=t.wrapper.children("div.k-grid-pager"),f.length||(f=n('<div class="k-pager-wrap k-grid-pager"/>').appendTo(t.wrapper)),t.pager&&t.pager.destroy(),t.pager="object"==typeof r&&r instanceof i.ui.Pager?r:new i.ui.Pager(f,u({},r,{dataSource:t.dataSource})))},_footer:function(){var u,e,t=this,f=t.dataSource.aggregates(),r="",s=t.footerTemplate,o=t.options,i=t.footer||t.wrapper.find(".k-grid-footer");s?(f=pt(f)?ui(t.dataSource.aggregate()):f,r=n(t._wrapFooter(s(f))),i.length?(e=r,i.replaceWith(e),i=t.footer=e):i=t.footer=o.scrollable?o.pageable?r.insertBefore(t.wrapper.children("div.k-grid-pager")):r.appendTo(t.wrapper):r.insertBefore(t.tbody)):i&&!t.footer&&(t.footer=i),i.length&&(o.scrollable&&(u=i.attr("tabindex",-1).children(".k-grid-footer-wrap"),t.scrollables=t.scrollables.not(".k-grid-footer-wrap").add(u)),t._footerWidth&&i.find("table").css("width",t._footerWidth),u&&u.scrollLeft(t.content.scrollLeft()))},_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'+(gt?' cellspacing="0"':"")+"><tbody>"+t+"</tbody></table></div></div>"),u._appendCols(r.find("table")),r.css(p?"padding-left":"padding-right",f),r):'<tfoot class="k-grid-footer">'+t+"</tfoot>"},_columnMenu:function(){var s,t,h,c,a,e,r=this,v=r.columns,o=r.options,f=o.columnMenu,y=function(){l(r.thead.parent(),!0)},p=function(n){r.trigger(pi,{field:n.field,container:n.container})};f&&("boolean"==typeof f&&(f={}),r.thead.find("th:not(.k-hierarchy-cell,.k-group-cell)").each(function(l){t=v[l],e=n(this),t.command||!t.field&&!e.attr("data-"+i.ns+"field")||(s=e.data("kendoColumnMenu"),s&&s.destroy(),c=t.sortable!==!1&&f.sortable!==!1?o.sortable:!1,a=o.filterable&&t.filterable!==!1&&f.filterable!==!1?u({},t.filterable,o.filterable):!1,h={dataSource:r.dataSource,values:t.values,columns:f.columns,sortable:c,filterable:a,messages:f.messages,owner:r,closeCallback:y,init:p},e.kendoColumnMenu(h))}))},_filterable:function(){var f,e,t=this,r=t.columns,s=function(){l(t.thead.parent(),!0)},o=t.options.filterable;o&&!t.options.columnMenu&&t.thead.find("th:not(.k-hierarchy-cell,.k-group-cell)").each(function(h){f=n(this),r[h].filterable===!1||r[h].command||!r[h].field&&!f.attr("data-"+i.ns+"field")||(e=f.data("kendoFilterMenu"),e&&e.destroy(),f.kendoFilterMenu(u(!0,{},o,r[h].filterable,{dataSource:t.dataSource,values:r[h].values,closeCallback:s,init:function(n){t.trigger(ki,{field:n.field,container:n.container})}})))})},_sortable:function(){var t,f,e,r=this,s=r.columns,o=r.options.sortable;o&&r.thead.find("th:not(.k-hierarchy-cell,.k-group-cell)").each(function(h){t=s[h],t.sortable!==!1&&!t.command&&t.field&&(f=n(this),e=f.data("kendoSortable"),e&&e.destroy(),f.attr("data-"+i.ns+"field",t.field).kendoSortable(u({},o,t.sortable,{dataSource:r.dataSource,aria:!0})))})},_columns:function(t){var f,r=this,e=r.table,s=e.find("col"),o=r.options.dataSource;t=t.length?t:dt(e.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")),h=t.attr(i.attr("groupable")),u=t.attr(i.attr("field")),c=t.attr(i.attr("menu"));return u||(u=t.text().replace(/\s|[^A-z0-9]/g,"")),{field:u,type:o,sortable:"false"!==f,filterable:"false"!==e,groupable:"false"!==h,menu:c,template:t.attr(i.attr("template")),width:s.eq(r).css("width")}}),f=!(r.table.find("tbody tr").length>0&&(!o||!o.transport)),r.columns=dt(t,function(n){return n=typeof n===h?{field:n}:n,n.hidden&&(n.attributes=st(n.attributes),n.footerAttributes=st(n.footerAttributes),n.headerAttributes=st(n.headerAttributes)),u({encoded:f},n)})},_groups:function(){var n=this.dataSource.group();return n?n.length:0},_tmpl:function(n,t){var e,c,o,p,r=this,l=u({},i.Template,r.options.templateSettings),a=r.columns.length,h={storage:{},count:0},v=r._hasDetails(),s=[],y=r._groups();if(!n){for(n="<tr",t&&s.push("k-alt"),v&&s.push("k-master-row"),s.length&&(n+=' class="'+s.join(" ")+'"'),a&&(n+=" "+i.attr("uid")+'="#='+i.expr("uid",l.paramName)+'#"'),n+=" role='row'>",y>0&&(n+=wt(y)),v&&(n+='<td class="k-hierarchy-cell"><a class="k-icon k-plus" href="\\#" tabindex="-1"></a></td>'),e=0;a>e;e++)o=r.columns[e],c=o.template,p=typeof c,n+="<td"+ct(o.attributes)+" role='gridcell'>",n+=r._cellTmpl(o,h),n+="</td>";n+="</tr>"}return n=i.template(n,l),h.count>0?f(n,h.storage):n},_headerCellText:function(n){var e=this,o=u({},i.Template,e.options.templateSettings),t=n.headerTemplate,f=typeof t,r=n.title||n.field||"";return f===lt?r=i.template(t,o)({}):f===h&&(r=t),r},_cellTmpl:function(n,t){var s,y,c=this,p=u({},i.Template,c.options.templateSettings),l=n.template,a=p.paramName,f=n.field,r="",v=n.format,w=typeof l,e=n.values;if(n.command){if(b(n.command)){for(s=0,y=n.command.length;y>s;s++)r+=c._createButton(n.command[s]);return r.replace(ni,"\\#")}return c._createButton(n.command).replace(ni,"\\#")}return w===lt?(t.storage["tmpl"+t.count]=l,r+="#=this.tmpl"+t.count+"("+a+")#",t.count++):w===h?r+=l:e&&e.length&&o(e[0])&&"value"in e[0]&&f?(r+="#var v ="+i.stringify(ir(e))+"#",r+="#var f = v[",p.useWithBlock||(r+=a+"."),r+=f+"]#",r+="${f != null ? f : ''}"):(r+=n.encoded?"#:":"#=",v&&(r+='kendo.format("'+v.replace(or,"\\$1")+'",'),f?(f=i.expr(f,a),r+=f+"==null?'':"+f):r+="''",v&&(r+=")"),r+="#"),r},_templates:function(){var t=this,r=t.options,u=t.dataSource,f=u.group(),e=t.footer||t.wrapper.find(".k-grid-footer"),i=u.aggregate();t.rowTemplate=t._tmpl(r.rowTemplate),t.altRowTemplate=t._tmpl(r.altRowTemplate||r.rowTemplate,!0),t._hasDetails()&&(t.detailTemplate=t._detailTmpl(r.detailTemplate||"")),(t._group&&!pt(i)||!pt(i)&&!e.length||k(t.columns,function(n){return n.footerTemplate}).length)&&(t.footerTemplate=t._footerTmpl(i,"footerTemplate","k-footer-template")),f&&k(t.columns,function(n){return n.groupFooterTemplate}).length&&(i=n.map(f,function(n){return n.aggregates}),t.groupFooterTemplate=t._footerTmpl(i,"groupFooterTemplate","k-group-footer"))},_footerTmpl:function(n,t,r){var c,v,o,k,s,h=this,a=u({},i.Template,h.options.templateSettings),p=a.paramName,e="",d=h.columns,w={},l=0,b={},y=h._groups(),g=ui(n);for(e+='<tr class="'+r+'">',y>0&&(e+=wt(y)),h._hasDetails()&&(e+='<td class="k-hierarchy-cell">&nbsp;</td>'),c=0,v=h.columns.length;v>c;c++)s=d[c],o=s[t],k=typeof o,e+="<td"+ct(s.footerAttributes)+">",o?(k!==lt&&(b=g[s.field]?u({},a,{paramName:p+"."+s.field}):{},o=i.template(o,b)),w["tmpl"+l]=o,e+="#=this.tmpl"+l+"("+p+")#",l++):e+="&nbsp;",e+="</td>";return e+="</tr>",e=i.template(e,a),l>0?f(e,w):e},_detailTmpl:function(n){var e=this,t="",o=u({},i.Template,e.options.templateSettings),l=o.paramName,s={},r=0,h=e._groups(),c=tt(e.columns).length,a=typeof n;return t+='<tr class="k-detail-row">',h>0&&(t+=wt(h)),t+='<td class="k-hierarchy-cell"></td><td class="k-detail-cell"'+(c?' colspan="'+c+'"':"")+">",a===lt?(s["tmpl"+r]=n,t+="#=this.tmpl"+r+"("+l+")#",r++):t+=n,t+="</td></tr>",t=i.template(t,o),r>0?f(t,s):t},_hasDetails:function(){var n=this;return null!==n.options.detailTemplate||(n._events[ri]||[]).length},_details:function(){var t=this;t.table.on(c+r,".k-hierarchy-cell .k-plus, .k-hierarchy-cell .k-minus",function(i){var f,e,o=n(this),u=o.hasClass("k-plus"),r=o.closest("tr.k-master-row"),s=t.detailTemplate,h=t._hasDetails();return o.toggleClass("k-plus",!u).toggleClass("k-minus",u),h&&!r.next().hasClass("k-detail-row")&&(e=t.dataItem(r),n(s(e)).addClass(r.hasClass("k-alt")?"k-alt":"").insertAfter(r),t.trigger(ri,{masterRow:r,detailRow:r.next(),data:e,detailCell:r.next().find(".k-detail-cell")})),f=r.next(),t.trigger(u?hi:oi,{masterRow:r,detailRow:f}),f.toggle(u),t._current&&t._current.attr("aria-expanded",u),i.preventDefault(),!1})},dataItem:function(t){if(t=n(t)[0],!t)return null;for(var f=this.tbody.children(),e=/k-grouping-row|k-detail-row|k-group-footer/,u=t.sectionRowIndex,r=u,i=0;u>i;i++)e.test(f[i].className)&&r--;return this._data[r]},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()},_thead:function(){var s,l,f,h,u,r=this,c=r.columns,a=r._hasDetails()&&c.length,e="",o=r.table.find(">thead");if(o.length||(o=n("<thead/>").insertBefore(r.tbody)),f=r.element.find("tr:has(th):first"),f.length||(f=o.children().first(),f.length||(f=n("<tr/>"))),f.children().length)a&&!f.find(".k-hierarchy-cell")[0]&&f.prepend('<th class="k-hierarchy-cell">&nbsp;</th>');else{for(a&&(e+='<th class="k-hierarchy-cell">&nbsp;</th>'),s=0,l=c.length;l>s;s++)u=c[s],h=r._headerCellText(u),u.command?e+="<th"+ct(u.headerAttributes)+">"+h+"</th>":(e+="<th role='columnheader' "+i.attr("field")+"='"+(u.field||"")+"' ",u.title&&(e+=i.attr("title")+'="'+u.title.replace(/'/g,"'")+'" '),u.groupable!==t&&(e+=i.attr("groupable")+"='"+u.groupable+"' "),u.aggregates&&(e+=i.attr("aggregates")+"='"+u.aggregates+"'"),e+=ct(u.headerAttributes),e+=">"+h+"</th>");f.html(e)}f.find("th").addClass("k-header"),r.options.scrollable||o.addClass("k-grid-header"),f.find("script").remove().end().appendTo(o),r.thead&&r._destroyColumnAttachments(),r.thead=o,r._sortable(),r._filterable(),r._scrollable(),r._updateCols(),r._resizable(),r._draggable(),r._reorderable(),r.groupable&&r._attachGroupable(),r._columnMenu()},_updateCols:function(){var n=this;n._appendCols(n.thead.parent().add(n.table))},_appendCols:function(n){var t=this;gi(n,tt(t.columns),t._hasDetails(),t._groups())},_autoColumns:function(n){if(n&&n.toJSON){var i,t=this;n=n.toJSON();for(i in n)t.columns.push({field:i});t._thead(),t._templates()}},_rowsHtml:function(n){for(var i=this,u="",f=i.rowTemplate,e=i.altRowTemplate,t=0,r=n.length;r>t;t++)u+=t%2?e(n[t]):f(n[t]),i._data.push(n[t]);return u},_groupRowHtml:function(n,t,r){var o,l,f=this,e="",a=n.field,s=k(f.columns,function(n){return n.field==a})[0]||{},h=s.groupHeaderTemplate,v=(s.title||a)+": "+yr(n.value,s.format,s.values),y=u({},{field:n.field,value:n.value},n.aggregates[n.field]),p=f._groupAggregatesDefaultObject||{},c=n.items;if(h&&(v=typeof h===lt?h(y):i.template(h)(y)),e+='<tr class="k-grouping-row">'+wt(r)+'<td colspan="'+t+'" aria-expanded="true"><p class="k-reset"><a class="k-icon k-i-collapse" href="#" tabindex="-1"></a>'+v+"</p></td></tr>",n.hasSubgroups)for(o=0,l=c.length;l>o;o++)e+=f._groupRowHtml(c[o],t-1,r+1);else e+=f._rowsHtml(c);return f.groupFooterTemplate&&(e+=f.groupFooterTemplate(u(p,n.aggregates))),e},collapseGroup:function(i){i=n(i).find(".k-icon").addClass("k-i-expand").removeClass("k-i-collapse").end();var f,r,e=i.find(".k-group-cell").length,u=1;i.find("td:first").attr("aria-expanded",!1),i.nextAll("tr").each(function(){return r=n(this),f=r.find(".k-group-cell").length,r.hasClass("k-grouping-row")?u++:r.hasClass("k-group-footer")&&u--,e>=f||r.hasClass("k-group-footer")&&0>u?!1:(r.hide(),t)})},expandGroup:function(i){i=n(i).find(".k-icon").addClass("k-i-collapse").removeClass("k-i-expand").end();var r,u,o=this,e=i.find(".k-group-cell").length,f=1;i.find("td:first").attr("aria-expanded",!0),i.nextAll("tr").each(function(){return r=n(this),u=r.find(".k-group-cell").length,e>=u?!1:(u!=e+1||r.hasClass("k-detail-row")||(r.show(),r.hasClass("k-grouping-row")&&r.find(".k-icon").hasClass("k-i-collapse")&&o.expandGroup(r),r.hasClass("k-master-row")&&r.find(".k-icon").hasClass("k-minus")&&r.next().show()),r.hasClass("k-grouping-row")&&f++,r.hasClass("k-group-footer")&&(1==f?r.show():f--),t)})},_updateHeader:function(t){var r=this,u=r.thead.find("th.k-group-cell"),i=u.length;t>i?n(Array(t-i+1).join('<th class="k-group-cell k-header">&nbsp;</th>')).prependTo(r.thead.find("tr")):i>t&&(i-=t,n(k(u,function(n,t){return i>t})).remove())},_firstDataItem:function(n,t){return n&&t&&(n=n.hasSubgroups?this._firstDataItem(n.items[0],t):n.items[0]),n},hideColumn:function(t){var a,f,r,h,u,v,c,l,o,i=this,s=0,y=i.footer||i.wrapper.find(".k-grid-footer"),p=i.columns;if(t="number"==typeof t?p[t]:k(p,function(n){return n.field===t})[0],t&&!t.hidden){for(o=w(t,tt(p)),t.hidden=!0,t.attributes=st(t.attributes),t.footerAttributes=st(t.footerAttributes),t.headerAttributes=st(t.headerAttributes),i._templates(),i._updateCols(),et(i.thead.find(">tr")[0].cells,o,!1),y[0]&&(i._appendCols(y.find("table:first")),et(y.find(".k-footer-template")[0].cells,o,!1)),a=i.tbody.children(),u=0,l=a.length;l>u;u+=1)f=a.eq(u),f.is(".k-grouping-row,.k-detail-row")?(r=f.children(":not(.k-group-cell):first,.k-detail-cell").last(),r.attr("colspan",parseInt(r.attr("colspan"),10)-1)):(f.hasClass("k-grid-edit-row")&&(r=f.children(".k-edit-container")[0])&&(r=n(r),r.attr("colspan",parseInt(r.attr("colspan"),10)-1),r.find("col").eq(o).remove(),f=r.find("tr:first")),et(f[0].cells,o,!1));for(v=i.thead.prev().find("col"),u=0,l=v.length;l>u;u+=1){if(c=v[u].style.width,!c||-1!=c.indexOf("%")){s=0;break}s+=parseInt(c,10)}h=n(">.k-grid-header table:first,>.k-grid-footer table:first",i.wrapper).add(i.table),i._footerWidth=null,s&&(h.width(s),i._footerWidth=s),e.msie&&8==e.version&&(h.css("display","inline-table"),setTimeout(function(){h.css("display","table")},1)),i.trigger(bi,{column:t})}},showColumn:function(t){var c,u,o,f,r,l,e,a,v,s,i=this,h=i.columns,y=i.footer||i.wrapper.find(".k-grid-footer");if(t="number"==typeof t?h[t]:k(h,function(n){return n.field===t})[0],t&&t.hidden){for(s=w(t,h),t.hidden=!1,t.attributes=fi(t.attributes),t.footerAttributes=fi(t.footerAttributes),t.headerAttributes=fi(t.headerAttributes),i._templates(),i._updateCols(),et(i.thead.find(">tr")[0].cells,s,!0),y[0]&&(i._appendCols(y.find("table:first")),et(y.find(".k-footer-template")[0].cells,s,!0)),c=i.tbody.children(),u=0,o=c.length;o>u;u+=1)f=c.eq(u),f.is(".k-grouping-row,.k-detail-row")?(r=f.children(":not(.k-group-cell):first,.k-detail-cell").last(),r.attr("colspan",parseInt(r.attr("colspan"),10)+1)):(f.hasClass("k-grid-edit-row")&&(r=f.children(".k-edit-container")[0])&&(r=n(r),r.attr("colspan",parseInt(r.attr("colspan"),10)+1),gi(r.find(">form>table"),tt(h),!1,0),f=r.find("tr:first")),et(f[0].cells,s,!0));if(l=n(">.k-grid-header table:first,>.k-grid-footer table:first",i.wrapper).add(i.table),t.width){for(e=0,v=i.thead.prev().find("col"),u=0,o=v.length;o>u;u+=1){if(a=v[u].style.width,a.indexOf("%")>-1){e=0;break}e+=parseInt(a,10)}i._footerWidth=null,e&&(l.width(e),i._footerWidth=e)}else l.width("");i.trigger(wi,{column:t})}},_progress:function(n){var t=this,r=t.element.is("table")?t.element.parent():t.content&&t.content.length?t.content:t.element;i.ui.progress(r,n)},refresh:function(t){var y,f,s,h,u,c,i=this,e="",o=i.dataSource.view(),w=i.options.navigatable,p=n(i.current()),a=!1,r=(i.dataSource.group()||[]).length,v=r+tt(i.columns).length;if(!(t&&"itemchange"===t.action&&i.editable||(t=t||{},i.trigger("dataBinding",{action:t.action||"rebind",index:t.index,items:t.items})))){if(c=it(),w&&(i.table[0]===c||n.contains(i.table[0],c)||i._editContainer&&i._editContainer.data("kendoWindow"))&&(a=p.is("th"),u=0,a&&(u=i.thead.find("th:not(.k-group-cell)").index(p))),i._destroyEditable(),i._progress(!1),i._data=[],i.columns.length||(i._autoColumns(i._firstDataItem(o[0],r)),v=r+i.columns.length),i._group=r>0||i._group,i._group&&(i._templates(),i._updateCols(),i._updateHeader(r),i._group=r>0),r>0)for(i.detailTemplate&&v++,i.groupFooterTemplate&&(i._groupAggregatesDefaultObject=ui(i.dataSource.aggregate())),f=0,y=o.length;y>f;f++)e+=i._groupRowHtml(o[f],v,0);else e+=i._rowsHtml(o);cr?i.tbody[0].innerHTML=e:(h=document.createElement("div"),h.innerHTML="<table><tbody>"+e+"</tbody></table>",s=h.firstChild.firstChild,i.table[0].replaceChild(s,i.tbody[0]),i.tbody=n(s)),i._footer(),i._setContentHeight(),u>=0&&(i._removeCurrent(),a?i.current(i.thead.find("th:not(.k-group-cell)").eq(u)):i.current(i.items().eq(u).children().filter(d).first()),i._current&&l(i._current.closest("table")[0],!0)),i.trigger(yi)}}});ut.plugin(kr),ut.plugin(ai)}(window.kendo.jQuery),function(n,t){var i=window.kendo,f="change",v="cancel",y="dataBound",b="dataBinding",h=i.ui.Widget,r=i.keys,c=">*",g="progress",d="error",s="k-state-focused",k="k-state-selected",o="k-edit-item",tt="string",nt="edit",w="remove",p="save",it="click",u=".kendoListView",e=n.proxy,a=i._activeElement,l=i.ui.progress,rt=i.data.DataSource,ut=h.extend({init:function(t,r){var u=this;r=n.isArray(r)?{dataSource:r}:r,h.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.template=i.template(r.template||""),u.altTemplate=i.template(r.altTemplate||r.template),u.editTemplate=i.template(r.editTemplate||""),u._navigatable(),u._selectable(),u._pageable(),u._crudHandlers(),u.options.autoBind&&u.dataSource.fetch(),i.notify(u)},events:[f,v,b,y,nt,w,p],options:{name:"ListView",autoBind:!0,selectable:!1,navigatable:!1,template:"",altTemplate:"",editTemplate:""},_item:function(n){return this.element.children()[n]()},items:function(){return this.element.children()},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(g,n._progressHandler).unbind(d,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=rt.create(n.options.dataSource).bind(f,n._refreshHandler).bind(g,n._progressHandler).bind(d,n._errorHandler)},_progress:function(){l(this.element,!0)},_error:function(){l(this.element,!1)},_element:function(){this.element.addClass("k-widget k-listview").attr("role","listbox")},refresh:function(r){var o,h,c,u,s,f=this,e=f.dataSource.view(),l="",v=f.template,p=f.altTemplate,w=a();if(r&&"itemchange"===r.action)return f.editable||(o=r.items[0],u=n.inArray(o,e),u>=0&&(f.items().eq(u).replaceWith(v(o)),c=f.items().eq(u),c.attr(i.attr("uid"),o.uid),f.trigger("itemChange",{item:c,data:o}))),t;if(r=r||{},!f.trigger(b,{action:r.action||"rebind",items:r.items,index:r.index})){for(f._destroyEditable(),u=0,s=e.length;s>u;u++)l+=u%2?p(e[u]):v(e[u]);for(f.element.html(l),h=f.items(),u=0,s=e.length;s>u;u++)h.eq(u).attr(i.attr("uid"),e[u].uid).attr("role","option").attr("aria-selected","false");f.element[0]===w&&f.options.navigatable&&f.current(h.eq(0)),f.trigger(y)}},_pageable:function(){var u,f,t=this,r=t.options.pageable;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 o,e,n=this,s=n.options.selectable,h=n.options.navigatable;s&&(o=typeof s===tt&&s.toLowerCase().indexOf("multiple")>-1,o&&n.element.attr("aria-multiselectable",!0),n.selectable=new i.ui.Selectable(n.element,{aria:!0,multiple:o,filter:c,change:function(){n.trigger(f)}}),h&&n.element.on("keydown"+u,function(i){if(i.keyCode===r.SPACEBAR){if(e=n.current(),i.target==i.currentTarget&&i.preventDefault(),o)if(i.ctrlKey){if(e&&e.hasClass(k))return e.removeClass(k),t}else n.selectable.clear();else n.selectable.clear();n.selectable.value(e)}}))},current:function(n){var r=this,f=r.element,i=r._current,u=r._itemId;return n===t?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,t)},_scrollTo:function(t){var i,u,f=this,e=!1,r="scroll";"auto"==f.wrapper.css("overflow")||f.wrapper.css("overflow")==r?i=f.wrapper[0]:(i=window,e=!0),u=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):h>o&&n(i)[r+u](o)},u("Top","Height"),u("Left","Width")},_navigatable:function(){var t=this,h=t.options.navigatable,f=t.element,l=function(i){t.current(n(i.currentTarget)),n(i.target).is(":button,a,:input,a>.k-icon,textarea")||f.focus()};h&&(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 l,y,e=u.keyCode,s=t.current(),p=n(u.target),w=!p.is(":button,textarea,a,a>.t-icon,input"),v=p.is(":text"),h=i.preventDefault,c=f.find("."+o),b=a();if(!(!w&&!v&&r.ESC!=e||v&&r.ESC!=e&&r.ENTER!=e))if(r.UP===e||r.LEFT===e)s&&(s=s.prev()),t.current(s&&s[0]?s:t._item("last")),h(u);else if(r.DOWN===e||r.RIGHT===e)s&&(s=s.next()),t.current(s&&s[0]?s:t._item("first")),h(u);else if(r.PAGEUP===e)t.current(null),t.dataSource.page(t.dataSource.page()-1),h(u);else if(r.PAGEDOWN===e)t.current(null),t.dataSource.page(t.dataSource.page()+1),h(u);else if(r.HOME===e)t.current(t._item("first")),h(u);else if(r.END===e)t.current(t._item("last")),h(u);else if(r.ENTER===e)0!==c.length&&(w||v)?(l=t.items().index(c),b&&b.blur(),t.save(),y=function(){t.element.trigger("focus"),t.current(t.items().eq(l))},t.one("dataBound",y)):""!==t.options.editTemplate&&t.edit(s);else if(r.ESC===e){if(c=f.find("."+o),0===c.length)return;l=t.items().index(c),t.cancel(),t.element.trigger("focus"),t.current(t.items().eq(l))}}),f.on("mousedown"+u+" touchstart"+u,c,e(l,t)))},clearSelection:function(){var n=this;n.selectable.clear(),n.trigger(f)},select:function(i){var u=this,r=u.selectable;return i=n(i),i.length?(r.options.multiple||(r.clear(),i=i.first()),r.value(i),t):r.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 u,e,t=this,r=t.editable,o=t.template,f=!0;return r&&(n&&(f=r.end()),f&&(r.element.index()%2&&(o=t.altTemplate),u=t._modelFromElement(r.element),t._destroyEditable(),e=r.element.index(),r.element.replaceWith(o(u)),t.items().eq(e).attr(i.attr("uid"),u.uid))),f},edit:function(n){var u,f,t=this,r=t._modelFromElement(n),e=r.uid;t.cancel(),n=t.items().filter("["+i.attr("uid")+"="+e+"]"),f=n.index(),n.replaceWith(t.editTemplate(r)),u=t.items().eq(f).addClass(o).attr(i.attr("uid"),r.uid),t.editable=u.kendoEditable({model:r,clearContainer:!1,errorTemplate:!1}).data("kendoEditable"),t.trigger(nt,{model:r,item:u})},save:function(){var i,n=this,t=n.editable;t&&(t=t.element,i=n._modelFromElement(t),!n.trigger(p,{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(w,{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]);0>i&&(i=0),n.cancel(),t.insert(i,{}),n.edit(n.element.children().first())},cancel:function(){var t,i,n=this,r=n.dataSource;n.editable&&(t=n.editable.element,i=n._modelFromElement(t),n.trigger(v,{model:i,container:t})||(r.cancelChanges(i),n._closeEditable(!1)))},_crudHandlers:function(){var t=this,r=it+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;h.fn.destroy.call(n),n._unbindDataSource(),n._destroyEditable(),n.element.off(u),n.pager&&n.pager.destroy(),n.selectable&&n.selectable.destroy(),i.destroy(n.element)}});i.ui.plugin(ut)}(window.kendo.jQuery),function(n,t){function ot(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 ut(n,i){return n!==t&&n.match(/\/$/)||(n=(n||"")+"/"),n+i}function rt(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(100*n)/100+t}var it,tt,nt,g,i=window.kendo,o=i.ui.Widget,w=n.isPlainObject,r=n.proxy,b=n.extend,v=i.support.placeholder,d=i.support.browser,k=n.isFunction,p=/(^\/|\/$)/g,c="change",ft="apply",a="error",l="click",e=".kendoImageBrowser",h=".kendoBreadcrumbs",s=".kendoSearchBox",f="name",y="size",u="type",st={field:u,dir:"asc"},et=i.template('<li class="k-tile-empty"><strong>${text}</strong></li>'),ht='<div class="k-widget k-toolbar k-header k-floatwrap"><div class="k-toolbar-wrap"># if (showUpload) { # <div class="k-widget k-upload"><div class="k-button k-button-icontext k-upload-button"><span class="k-icon k-add"></span>#=messages.uploadFile#<input type="file" name="file" /></div></div># } ## if (showCreate) { #<button type="button" class="k-button k-button-icon"><span class="k-icon k-addfolder" /></button># } ## if (showDelete) { #<button type="button" class="k-button k-button-icon k-state-disabled"><span class="k-icon k-delete" /></button>&nbsp;# } #</div><div class="k-tiles-arrange"><label>#=messages.orderBy#: <select /></label></a></div></div>';b(!0,i.data,{schemas:{imagebrowser:{data:function(n){return n.items||n||[]},model:{id:"name",fields:{name:"name",size:"size",type:"type"}}}}}),b(!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()}),k(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"}}})}}),it=d.msie&&d.version<8?function(n){return n.offsetTop}:function(t){return t.offsetTop-n(t).height()},tt=o.extend({init:function(n,t){var i=this;t=t||{},o.fn.init.call(i,n,t),i.element.addClass("k-imagebrowser k-secondary"),i.element.on(l+e,".k-toolbar button:not(.k-state-disabled):has(.k-delete)",r(i._deleteClick,i)).on(l+e,".k-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:"ImageBrowser",messages:{uploadFile:"Upload",orderBy:"Arrange by",orderByName:"Name",orderBySize:"Size",directoryNotFound:"A directory with this name was not found.",emptyFolder:"Empty Folder",deleteFile:'Are you sure you want to delete "{0}"?',invalidFileType:'The selected file "{0}" is not valid. Supported file types are {1}.',overwriteFile:'A file with name "{0}" already exists in the current directory. Do you want to overwrite it?',dropFilesHere:"drop file here to upload",search:"Search"},transport:{},path:"/",fileTypes:"*.png,*.gif,*.jpg,*.jpeg"},events:[a,c,ft],destroy:function(){var n=this;o.fn.destroy.call(n),n.dataSource.unbind(a,n._errorHandler),n.element.add(n.list).add(n.toolbar).off(e),n.arrangeBy&&n.arrangeBy.destroy(),i.destroy(n.element)},value:function(){var n,e=this,o=e._selectedItem(),r=e.options.transport.imageUrl;return o&&"f"===o.get(u)?(n=ut(e.path(),o.get(f)).replace(p,""),r&&(n=k(r)?r(n):i.format(r,encodeURIComponent(n))),n):t},_selectedItem:function(){var r=this.listView,n=r.select();return n.length?this.dataSource.getByUid(n.attr(i.attr("uid"))):t},_toolbar:function(){var t=this,f=i.template(ht),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&&(ot(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-imagebrowser-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-imagebrowser-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()},_fileUpload:function(n){var r,t=this,e=t.options,o=e.fileTypes,c=RegExp(("("+o.split(",").join(")|(")+")").replace(/\*\./g,".*."),"i"),u=n.files[0].name,s=f,h=y;c.test(u)?(n.data={path:t.path()},r=t._createFile(u),r?t.upload.one("success",function(n){r.set(s,n.response[s]),r.set(h,n.response[h]),t._tiles=t.listView.items().filter("["+i.attr("type")+"=f]"),t._scroll()}):n.preventDefault()):(n.preventDefault(),t._showMessage(i.format(e.messages.invalidFileType,u,o)))},_findFile:function(n){var t,r,e,i=this.dataSource.data(),o=u,s=f;for(n=n.toLowerCase(),t=0,e=i.length;e>t;t++)if("f"===i[t].get(o)&&i[t].get(s).toLowerCase()===n){r=i[t];break}return r},_createFile:function(n){var t,s,r=this,h=0,e={},c=u,l=r.dataSource.view(),o=r._findFile(n);if(o&&!r._showMessage(i.format(r.options.messages.overwriteFile,n),"confirm"))return null;if(o)return o;for(t=0,s=l.length;s>t;t++)if("f"===l[t].get(c)){h=t;break}return e[c]="f",e[f]=n,e[y]=0,r.dataSource.insert(++h,e)},createDirectory:function(){for(var n=this,s=0,h=u,e=f,c=n.dataSource.data(),l=n._nameDirectory(),r=new n.dataSource.reader.model,t=0,o=c.length;o>t;t++)"d"===c[t].get(h)&&(s=t);r.set(h,"d"),r.set(e,l),n.listView.one("dataBound",function(){var t=n.listView.items().filter("["+i.attr("uid")+"="+r.uid+"]"),u=t.find("input");t.length&&this.edit(t),this.element.scrollTop(t.attr("offsetTop")-this.element[0].offsetHeight),setTimeout(function(){u.select()})}).one("save",function(t){var i=t.model.get(e);i?t.model.set(e,n._nameExists(i,r.uid)?n._nameDirectory():i):t.model.set(e,l)}),n.dataSource.insert(++s,r)},_directoryKeyDown:function(n){13==n.keyCode&&n.currentTarget.blur()},_directoryBlur:function(){this.listView.save()},_nameExists:function(n,t){for(var r=this.dataSource.data(),o=u,s=f,i=0,e=r.length;e>i;i++)if("d"===r[i].get(o)&&r[i].get(s).toLowerCase()===n.toLowerCase()&&r[i].uid!==t)return!0;return!1},_nameDirectory:function(){for(var e,i="New folder",r=this.dataSource.data(),o=[],c=u,h=f,t=0,s=r.length;s>t;t++)"d"===r[t].get(c)&&r[t].get(h).toLowerCase().indexOf(i.toLowerCase())>-1&&o.push(r[t].get(h));if(n.inArray(i,o)>-1){t=2;do e=i+" ("+t+")",t++;while(n.inArray(e,o)>-1);i=e}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("scroll"+e,r(t._scroll,t)).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"),("remove"===n.action||"sync"===n.action)&&n.preventDefault()},dataBound:function(){t.dataSource.view().length?(t._tiles=this.items().filter("["+i.attr("type")+"=f]"),t._scroll()):this.wrapper.append(et({text:t.options.messages.emptyFolder}))},change:r(t._listViewChange,t)})},_dblClick:function(t){var u,r=this,e=n(t.currentTarget);e.filter("["+i.attr("type")+"=d]").length?(u=r.dataSource.getByUid(e.attr(i.attr("uid"))),u&&(r.path(ut(r.path(),u.get(f))),r.breadcrumbs.value(r.path()))):e.filter("["+i.attr("type")+"=f]").length&&r.trigger(ft)},_listViewChange:function(){var n=this._selectedItem();n&&(this.toolbar.find(".k-delete").parent().removeClass("k-state-disabled"),"f"===n.get(u)&&this.trigger(c))},_dataSource:function(){var o,n=this,u=n.options,t=u.transport,s=b({},st),h={field:f,dir:"asc"},e={type:t.type||"imagebrowser",sort:[s,h]};w(t)&&(t.path=r(n.path,n),e.transport=t),w(u.schema)?e.schema=u.schema:t.type&&w(i.data.schemas[t.type])&&(o=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(e).bind(a,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,i=this;i.trigger(a,n)||(t=n.xhr.status,"error"==n.status?"404"==t?i._showMessage(i.options.messages.directoryNotFound):"0"!=t&&i._showMessage("Error! The requested URL returned "+t+" - "+n.xhr.statusText):"timeout"==t&&i._showMessage("Error! Server timeout."))},_showMessage:function(n,t){return window[t||"alert"](n)},refresh:function(){var n=this;n._navigation(),n._toolbar(),n._content()},_loadImage:function(t){var u=this,h=n(t),l=u.dataSource.getByUid(h.attr(i.attr("uid"))),o=l.get(f),r=u.options.transport.thumbnailUrl,s=n("<img />",{alt:o}),c="?";s.hide().on("load"+e,function(){n(this).prev().remove().end().addClass("k-image").fadeIn()}),h.find(".k-loading").after(s),k(r)?r=r(u.path(),encodeURIComponent(o)):(r.indexOf("?")>=0&&(c="&"),r=r+c+"path="+u.path()+encodeURIComponent(o)),s.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 u=n.list.outerHeight(),i=n.list.scrollTop(),r=i+u;n._tiles.each(function(){var u=it(this),f=u+this.offsetHeight;return(u>=i&&r>u||f>=i&&r>f)&&n._loadImage(this),u>r?!1:t}),n._tiles=n._tiles.filter(function(){return!this.loaded})},250))},_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:rt})},_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+=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>${"+f+"}</strong>",n+="#if("+u+' == "f") { # <span class="k-filesize">${this.sizeFormatter('+y+")}</span> #}#",n+="</li>",r(i.template(n),{sizeFormatter:rt})},path:function(n){var r=this,i=r._path||"";return n!==t?(r._path=n.replace(p,"")+"/",r.dataSource.read({path:r._path}),t):(i&&(i=i.replace(p,"")),"/"===i||""===i?"":i+"/")}}),nt=o.extend({init:function(n,t){var i=this;t=t||{},o.fn.init.call(i,n,t),v&&i.element.attr("placeholder",i.options.label),i._wrapper(),i.element.on("keydown"+s,r(i._keydown,i)).on("change"+s,r(i._updateValue,i)),i.wrapper.on(l+s,"a",r(i._click,i)),v||i.element.on("focus"+s,r(i._focus,i)).on("blur"+s,r(i._blur,i))},options:{name:"SearchBox",label:"Search",value:""},events:[c],destroy:function(){var n=this;n.wrapper.add(n.element).add(n.label).off(s),o.fn.destroy.call(n)},_keydown:function(n){13===n.keyCode&&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(c))},_blur:function(){this._updateValue(),this._toggleLabel()},_toggleLabel:function(){v||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(),v||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;return n!==t?(i.options.value=n,i.element.val(n),i._toggleLabel(),t):i.options.value}}),g=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(l+h,"a.k-i-arrow-n:first",r(i._rootClick,i)).on(l+h,"a:not(.k-i-arrow-n)",r(i._click,i)),i.value(i.options.value)},options:{name:"Breadcrumbs",gap:50},events:[c],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(c))},_click:function(t){t.preventDefault(),this._update(this._path(n(t.target).prevAll("a:not(.k-i-arrow-n)").andSelf()))},_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;13===n.keyCode&&(t._blur(),setTimeout(function(){t.overlay.find("a:first").focus()}))},_wrapper:function(){var r,i=this.element,t=i.parents(".k-breadcrumbs");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 f,e,i,o,r="",u=this.value();for(u!==t&&u.match(/^\//)||(u="/"+(u||"")),f=u.split("/"),i=0,o=f.length;o>i;i++)e=f[i],e&&(r||(r+='<a href="#" class="k-icon k-i-arrow-n">root</a>'),r+='<a class="k-link" href="#">'+f[i]+"</a>",r+='<span class="k-icon k-i-arrow-e">&gt;</span>');this.overlay.empty().append(n(r)),this._adjustSectionWidth()},_adjustSectionWidth:function(){var t,i=this,f=i.wrapper,r=f.width()-i.options.gap,u=i.overlay.find("a");u.each(function(i){t=n(this),t.parent().width()>r&&(i==u.length-1?t.width(r):t.prev().andSelf().hide())})},value:function(n){return n!==t?(this._value=n.replace(/\/{2,}/g,"/"),this.refresh(),t):this._value},_path:function(t){return"/"+n.map(t,function(t){return n(t).text()}).join("/")}}),i.ui.plugin(tt),i.ui.plugin(g),i.ui.plugin(nt)}(window.kendo.jQuery),function(n,t){var e,y,i=window.kendo,w=i.Class,v=i.ui.Widget,c=i.support.mobileOS,u=i.support.browser,l=n.extend,f=n.proxy,k=i.deepExtend,r=".kendoEditor",h=i.keys,p=w.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 k-secondary" role="presentation"><ul class="k-editor-toolbar" role="toolbar" /></td></tr><tr><td class="k-editable-area" /></tr></tbody></table>',buttonTemplate:'<li class="k-editor-button" role="presentation"><a href="" role="button" class="k-tool-icon #= data.cssClass #"#= data.popup ? " data-popup" : "" # unselectable="on" title="#= data.title #">#= data.title #</a></li>',colorPickerTemplate:'<li class="k-editor-colorpicker" role="presentation"><div class="k-colorpicker #= data.cssClass #" /></li>',comboBoxTemplate:'<li class="k-editor-combobox"><select title="#= data.title #" class="#= data.cssClass #" /></li>',dropDownListTemplate:'<li class="k-editor-selectbox"><select title="#= data.title #" class="#= data.cssClass #" /></li>',separatorTemplate:'<li 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()),s.defaultTools[n]=t},registerFormat:function(n,t){s.fn.options.formats[n]=t}},d={bold:"Bold",italic:"Italic",underline:"Underline",strikethrough:"Strikethrough",superscript:"Superscript",subscript:"Subscript",justifyCenter:"Center text",justifyLeft:"Align text left",justifyRight:"Align text right",justifyFull:"Justify",insertUnorderedList:"Insert unordered list",insertOrderedList:"Insert ordered list",indent:"Indent",outdent:"Outdent",createLink:"Insert hyperlink",unlink:"Remove hyperlink",insertImage:"Insert image",insertHtml:"Insert HTML",viewHtml:"View HTML",fontName:"Select font family",fontNameInherit:"(inherited font)",fontSize:"Select font size",fontSizeInherit:"(inherited size)",formatBlock:"Format",formatting:"Format",foreColor:"Color",backColor:"Background color",style:"Styles",emptyFolder:"Empty Folder",uploadFile:"Upload",orderBy:"Arrange by:",orderBySize:"Size",orderByName:"Name",invalidFileType:'The selected file "{0}" is not valid. Supported file types are {1}.',deleteFile:'Are you sure you want to delete "{0}"?',overwriteFile:'A file with name "{0}" already exists in the current directory. Do you want to overwrite it?',directoryNotFound:"A directory with this name was not found.",imageWebAddress:"Web address",imageAltText:"Alternate text",linkWebAddress:"Web address",linkText:"Text",linkToolTip:"ToolTip",linkOpenInNewWindow:"Open link in new window",dialogUpdate:"Update",dialogInsert:"Insert",dialogButtonSeparator:"or",dialogCancel:"Cancel"},g=!c||c.ios&&c.flatVersion>=500||!c.ios&&t!==document.documentElement.contentEditable,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"]},b="textarea,main,article,section,aside,nav,header,footer,div".split(","),s=v.extend({init:function(t,u){var c,s,h,e=this,o=i.ui.editor,a=o.Dom.name(t);g&&-1!=n.inArray(a,b)&&(v.fn.init.call(e,t,u),e.options=k({},e.options,u),t=e.element,t.closest("form").on("submit"+r,function(){e.update()}),h=l({},e.options),h.editor=e,"textarea"==a?(e._wrapTextarea(),s=e.wrapper.find(".k-editor-toolbar"),t[0].id&&s.attr("aria-controls",t[0].id)):(e.element.addClass("k-widget k-editor k-editor-inline"),h.popup=!0,s=n('<ul class="k-editor-toolbar k-secondary" role="toolbar" />').insertBefore(t)),e.toolbar=new o.Toolbar(s[0],h),e.toolbar.bindTo(e),e._initializeContentElement(e),e.keyboard=new o.Keyboard([new o.TypingHandler(e),new o.SystemHandler(e)]),e.clipboard=new o.Clipboard(this),e.undoRedoStack=new o.UndoRedoStack,c=u&&u.value?u.value:e.textarea?t.val().replace(/[\r\n\v\f\t ]+/gi," "):t[0].innerHTML,e.value(c),n(document).on("mousedown",f(e._endTyping,e)).on("mouseup",f(e._mouseup,e)),i.notify(e))},_endTyping:function(){var n=this.keyboard;try{n.isTypingInProgress()&&(n.endTyping(!0),this.saveSelection())}catch(t){}},_selectionChange:function(){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 r,f,u,o=this,e=o.textarea,s=i.support.isRtl(e)?"direction:rtl;":"";return e.hide(),r=n("<iframe />",{src:'javascript:""',frameBorder:"0"}).css("display","").addClass("k-content").insertBefore(e)[0],f=r.contentWindow||r,u=f.document||r.contentDocument,n(r).one("load",function(){var n=o.toolbar.items().filter(".k-decorated");n.kendoSelectBox("decorate",u)}),u.open(),u.write("<!DOCTYPE html><html><head><meta charset='utf-8' /><style>html,body{padding:0;margin:0;background:#fff;height:100%;min-height:100%;}body{font-size:12px;font-family:Verdana,Geneva,sans-serif;padding-top:1px;margin-top:-1px;word-wrap: break-word;-webkit-nbsp-mode: space;-webkit-line-break: after-white-space;"+s+"}h1{font-size:2em;margin:.67em 0}h2{font-size:1.5em}h3{font-size:1.16em}h4{font-size:1em}h5{font-size:.83em}h6{font-size:.7em}p{margin:0 0 1em;padding:0 .2em}.k-marker{display:none;}.k-paste-container,.Apple-style-span{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}ul,ol{padding-left:2.5em}a{color:#00a}code{font-size:1.23em}.k-table{width:100%;border-spacing:0;margin: 0 0 1em;}.k-table td{min-width:1px;padding:.2em .3em;}.k-table,.k-table td{outline:0;border: 1px dotted #ccc;}.k-table p{margin:0;padding:0;}</style><script>(function(d,c){d[c]('header'),d[c]('article'),d[c]('nav'),d[c]('section'),d[c]('footer');})(document, 'createElement');<\/script>"+n.map(t,function(n){return"<link rel='stylesheet' href='"+n+"'>"}).join("")+"</head><body autocorrect='off' contenteditable='true'></body></html>"),u.close(),f},_initializeContentElement:function(){var o,s,e=this;e.textarea?(e.window=e._createContentElement(e.options.stylesheets),o=e.document=e.window.contentDocument||e.window.document,e.body=o.body,n(e.window).on("blur"+r,function(){var n=e.textarea.val(),t=e.encodedValue();e.update(),t!=n&&e.trigger("change")}),n(o).on("mouseup"+r,f(e._mouseup,e))):(e.window=window,o=e.document=document,e.body=e.element[0],s=e.toolbar.items().filter(".k-decorated"),s.kendoSelectBox("decorate",o));try{o.execCommand("enableObjectResizing",!1,"false"),o.execCommand("enableInlineTableEditing",null,!1)}catch(c){}i.support.touch&&n(o).on("selectionchange"+r,function(){e._selectionChange()}),n(e.body).on("keydown"+r,function(n){var r,o,y,p,s,l,c,a,v;return n.keyCode===h.F10?(setTimeout(f(e.toolbar.focus,e.toolbar),100),n.preventDefault(),t):(n.keyCode===h.BACKSPACE?(r=e.getRange(),y=u.msie?"":'<br _moz_dirty="" />',p=i.ui.editor.Dom,r.deleteContents(),o=r.commonAncestorContainer,"p"===p.name(o)&&""===o.innerHTML&&(o.innerHTML=y,r.setStart(o,0),r.collapse(!0),e.selectRange(r))):(n.keyCode==h.LEFT||n.keyCode==h.RIGHT)&&(r=e.getRange(),s=n.keyCode==h.LEFT,l=r[s?"startContainer":"endContainer"],c=r[s?"startOffset":"endOffset"],a=s?-1:1,s&&(c-=1),c+a>0&&3==l.nodeType&&"﻿"==l.nodeValue[c]&&(r.setStart(l,c+a),r.collapse(!0),e.selectRange(r))),(v=e.keyboard.toolFromShortcut(e.toolbar.tools,n))?(n.preventDefault(),/undo|redo/.test(v)||e.keyboard.endTyping(!0),e.trigger("keydown",n),e.exec(v),!1):(e.keyboard.clearTimeout(),e.keyboard.keydown(n),t))}).on("keyup"+r,function(t){var i=[8,9,33,34,35,36,37,38,39,40,40,45,46];(n.inArray(t.keyCode,i)>-1||65==t.keyCode&&t.ctrlKey&&!t.altKey&&!t.shiftKey)&&e._selectionChange(),e.keyboard.keyup(t)}).on("mousedown"+r,function(t){e._selectionStarted=!0;var i=n(t.target);!u.gecko&&2==t.which&&i.is("a[href]")&&window.open(i.attr("href"),"_new")}).on("click"+r,function(n){var t,r=i.ui.editor.Dom;"img"===r.name(n.target)&&(t=e.createRange(),t.selectNode(n.target),e.selectRange(t))}).on("cut"+r+" paste"+r,function(n){e.clipboard["on"+n.type](n)}).on("focusin"+r,function(){n(this).addClass("k-state-active"),e.toolbar.show()}).on("focusout"+r,function(){setTimeout(function(){var r=i._activeElement(),t=e.body,u=e.toolbar;r==t||n.contains(t,r)||u.focused()||(n(t).removeClass("k-state-active"),u.hide())},10)})},_mouseup:function(){var n=this;n._selectionStarted&&setTimeout(function(){n._selectionChange()},1)},refresh:function(){var n=this;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:d,formats:{},encoded:!0,stylesheets:[],dialogOptions:{modal:!0,resizable:!1,draggable:!0,animation:!1},fontName:[{text:"Arial",value:"Arial,Helvetica,sans-serif"},{text:"Courier New",value:"'Courier New',Courier,monospace"},{text:"Georgia",value:"Georgia,serif"},{text:"Impact",value:"Impact,Charcoal,sans-serif"},{text:"Lucida Console",value:"'Lucida Console',Monaco,monospace"},{text:"Tahoma",value:"Tahoma,Geneva,sans-serif"},{text:"Times New Roman",value:"'Times New Roman',Times,serif"},{text:"Trebuchet MS",value:"'Trebuchet MS',Helvetica,sans-serif"},{text:"Verdana",value:"Verdana,Geneva,sans-serif"}],fontSize:[{text:"1 (8pt)",value:"xx-small"},{text:"2 (10pt)",value:"x-small"},{text:"3 (12pt)",value:"small"},{text:"4 (14pt)",value:"medium"},{text:"5 (18pt)",value:"large"},{text:"6 (24pt)",value:"x-large"},{text:"7 (36pt)",value:"xx-large"}],formatBlock:[{text:"Paragraph",value:"p"},{text:"Quotation",value:"blockquote"},{text:"Heading 1",value:"h1"},{text:"Heading 2",value:"h2"},{text:"Heading 3",value:"h3"},{text:"Heading 4",value:"h4"},{text:"Heading 5",value:"h5"},{text:"Heading 6",value:"h6"}],tools:[].concat.call(["formatting"],o.basic,o.alignment,o.lists,o.indenting,o.links,["insertImage"],o.tables)},destroy:function(){var t=this;v.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",f(t._endTyping,t)).off("mouseup",f(t._mouseup,t)),i.destroy(t.wrapper)},value:function(r){var h,e,o,f=this.body,s=i.ui.editor,c=s.Dom,l=s.Serializer.domToXhtml(f);return r===t?l:(r!=l&&(h=/onerror\s*=\s*(?:'|")?([^'">\s]*)(?:'|")?/i,r=(r||"").replace(/<!\[CDATA\[(.*)?\]\]>/g,"<!--[CDATA[$1]]-->").replace(/<script([^>]*)>(.*)?<\/script>/gi,"<telerik:script $1>$2</telerik:script>").replace(/<img([^>]*)>/gi,function(n){return n.replace(h,"")}).replace(/(<\/?img[^>]*>)[\r\n\v\f\t ]+/gi,"$1").replace(/<p([^>]*)>(\s*)?<\/p>/gi,"<p$1>"+s.emptyElementContent+"</p>"),u.msie&&u.version<9?(r="<br/>"+r,e="originalsrc",o="originalhref",r=r.replace(/href\s*=\s*(?:'|")?([^'">\s]*)(?:'|")?/,o+'="$1"'),r=r.replace(/src\s*=\s*(?:'|")?([^'">\s]*)(?:'|")?/,e+'="$1"'),f.innerHTML=r,c.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))})):(f.innerHTML=r,u.msie&&(c.normalize(f),setTimeout(function(){for(var n,i,r=f.getElementsByTagName("ol"),t=0;t<r.length;t++)n=r[t],i=n.getAttribute("start"),n.setAttribute("start",1),i?n.setAttribute("start",i):n.removeAttribute(i)},1))),n("table",this.body).addClass("k-table"),this.selectionRestorePoint=null,this.update()),t)},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;i._activeElement()!=n&&n.focus()},restoreSelection:function(){this._focusBody(),this.selectionRestorePoint&&this.selectRange(this.selectionRestorePoint.toRange())},focus:function(){this.restoreSelection()},update:function(n){this.textarea&&this.textarea.val(n||this.options.encoded?this.encodedValue():this.value())},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.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){this.clipboard.paste(n)},exec:function(n,i){var h,e,o,r=this,u=null;if(!n)throw Error("kendoEditor.exec(): `name` parameter cannot be empty");if(n=n.toLowerCase(),r.keyboard.isTypingInProgress()||r.restoreSelection(),e=r.toolbar.toolById(n),!e)for(o in s.defaultTools)if(o.toLowerCase()==n){e=s.defaultTools[o];break}if(e){if(h=r.getRange(),e.command&&(u=e.command(l({range:h},i))),r.trigger("execute",{name:n,command:u}),/undo|redo/i.test(n))r.undoRedoStack[n]();else if(u&&(u.managesUndoRedo||r.undoRedoStack.push(u),u.editor=r,u.exec(),u.async))return u.change=f(r._selectionChange,r),t;r._selectionChange()}}});s.defaultTools={undo:{options:{key:"Z",ctrl:!0}},redo:{options:{key:"Y",ctrl:!0}}},i.ui.plugin(s),e=w.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}),e.exec=function(n,t,i){n.exec(t,{value:i})},y=e.extend({init:function(n){e.fn.init.call(this,n)},command:function(n){var t=this;return new i.ui.editor.FormatCommand(l(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 e({template:new p({template:a.separatorTemplate})})),l(i.ui,{editor:{ToolTemplate:p,EditorUtils:a,Tool:e,FormatTool:y,_bomFill:u.msie&&u.version<9?"﻿":"",emptyElementContent:u.msie?u.version<9?"﻿":"":'<br _moz_dirty="" />'}})}(window.jQuery),function(n){function i(n){for(var r={},t=0,i=n.length;i>t;t++)r[n[t]]=!0;return r}var h,w,d,g,y,o,nt,t,f=window.kendo,k=n.map,b=n.extend,e=f.support.browser,u="style",tt="float",p="cssFloat",v="styleFloat",a="class",l="k-marker",c=i("area,base,basefont,br,col,frame,hr,img,input,isindex,link,meta,param,embed".split(",")),r="div,p,h1,h2,h3,h4,h5,h6,address,applet,blockquote,button,center,dd,dir,dl,dt,fieldset,form,frameset,hr,iframe,isindex,li,map,menu,noframes,noscript,object,ol,pre,script,table,tbody,td,tfoot,th,thead,tr,ul,header,article,nav,footer,section,aside,main,figure,figcaption".split(","),ut=i(r),s="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(","),ft=i(s),rt=i("checked,compact,declare,defer,disabled,ismap,multiple,nohref,noresize,noshade,nowrap,readonly,selected".split(",")),it=function(n){1==n.nodeType&&n.normalize()};e.msie&&e.version>=8&&(it=function(n){if(1==n.nodeType&&n.firstChild)for(var r=n.firstChild,i=r;;){if(i=i.nextSibling,!i)break;3==i.nodeType&&3==r.nodeType&&(i.nodeValue=r.nodeValue+i.nodeValue,t.remove(r)),r=i}}),w=/^\s+$/,d=/rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)/i,g=/\ufeff/g,y="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(","),o=/[\u00A0-\u2666<>\&]/g,nt={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={findNodeIndex:function(n,t){for(var i=0;;){if(n=n.previousSibling,!n)break;t&&3==n.nodeType||i++}return i},isDataNode:function(n){return n&&null!==n.nodeValue&&null!==n.data},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))for(;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&&3==r.nextSibling.nodeType&&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(i,r){var u,f;for(u in r)if(f=i[u],u==tt&&(f=i[n.support.cssFloat?p:v]),"object"==typeof f){if(!t.attrEquals(f,r[u]))return!1}else if(f!=r[u])return!1;return!0},blockParentOrBody:function(n){return t.parentOfType(n,r)||n.ownerDocument.body},blockParents:function(i){for(var u,f=[],r=0,e=i.length;e>r;r++)u=t.parentOfType(i[r],t.blockElements),u&&n.inArray(u,f)<0&&f.push(u);return f},windowFromDocument:function(n){return n.defaultView||n.parentWindow},normalize:it,blockElements:r,inlineElements:s,empty:c,fillAttrs:rt,toHex:function(n){var t=d.exec(n);return t?"#"+k(t.slice(1),function(n){return n=parseInt(n,10).toString(16),n.length>1?n:"0"+n}).join(""):n},encode:function(n){return n.replace(o,function(n){var i=n.charCodeAt(0),t=nt[i];return t?"&"+t+";":n})},stripBom:function(n){return n.replace(g,"")},name:function(n){return n.nodeName.toLowerCase()},significantChildNodes:function(i){return n.grep(i.childNodes,function(n){return 3!=n.nodeType||!t.isWhitespace(n)})},lastTextNode:function(n){var i,r=null;if(3==n.nodeType)return n;for(i=n.lastChild;i;i=i.previousSibling)if(r=t.lastTextNode(i))return r;return r},is:function(n,i){return t.name(n)==i},isMarker:function(n){return n.className==l},isWhitespace:function(n){return w.test(n.nodeValue)},isBlock:function(n){return ut[t.name(n)]},isEmpty:function(n){return c[t.name(n)]},isInline:function(n){return ft[t.name(n)]},scrollContainer:function(n){var i=t.windowFromDocument(n),r=(i.contentWindow||i).document||i.ownerDocument||i;return r=f.support.browser.webkit||"BackCompat"==r.compatMode?r.body:r.documentElement},scrollTo:function(i){var u,f,r=n(t.isDataNode(i)?i.parentNode:i),s=t.windowFromDocument(i.ownerDocument),e=s.innerHeight,o=t.scrollContainer(i.ownerDocument);"br"==t.name(r[0])&&(r=r.parent()),u=r.offset().top,f=r[0].offsetHeight,f+u>o.scrollTop+e&&(o.scrollTop=f+u-e)},persistScrollTop:function(n){h=t.scrollContainer(n).scrollTop},restoreScrollTop:function(n){t.scrollContainer(n).scrollTop=h},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&&3==n.nextSibling.nodeType;)t.removeChild(n.nextSibling);for(;n.previousSibling&&3==n.previousSibling.nodeType;)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!=l&&(t.trim(i),i.childNodes.length||t.isEmpty(i)||t.remove(i));return n},closest:function(n,i){for(;n&&t.name(n)!=i;)n=n.parentNode;return n},sibling:function(n,t){do n=n[t];while(n&&1!=n.nodeType);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){for(var e,s,o,r=t.create(n.ownerDocument,i),c=n.attributes,f=0,h=c.length;h>f;f++)o=c[f],o.specified&&(e=o.nodeName,s=o.nodeValue,e==a?r.className=s:e==u?r.style.cssText=n.style.cssText:r.setAttribute(e,s));for(;n.firstChild;)r.appendChild(n.firstChild);return t.insertBefore(r,n),t.remove(n),r},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=b({},i),i&&u in i&&(t.style(n,i.style),delete i.style);for(var r in i)null===i[r]?(n.removeAttribute(r),delete i[r]):"className"==r&&(n[r]=i[r]);return b(n,i)},style:function(t,i){n(t).css(i||{})},unstyle:function(t,i){for(var r in i)r==tt&&(r=n.support.cssFloat?p:v),t.style[r]="";""===t.style.cssText&&t.removeAttribute(u)},inlineStyle:function(i,r,u){var o,f=n(t.create(i,r,u));return i.body.appendChild(f[0]),o=k(y,function(n){return e.msie&&"line-height"==n&&"1px"==f.css(n)?"line-height:1.5":n+":"+f.css(n)}).join(";"),f.remove(),o},removeClass:function(t,i){for(var r=" "+t.className+" ",e=i.split(" "),u=0,f=e.length;f>u;u++)r=r.replace(" "+e[u]+" "," ");r=n.trim(r),r.length?t.className=r:t.removeAttribute(a)},commonAncestor:function(){var n,r,t,e,u,i=arguments.length,f=[],o=1/0,s=null;if(!i)return null;if(1==i)return arguments[0];for(n=0;i>n;n++){for(r=[],t=arguments[n];t;)r.push(t),t=t.parentNode;f.push(r.reverse()),o=Math.min(o,r.length)}if(1==i)return f[0][0];for(n=0;o>n;n++){for(e=f[0][n],u=1;i>u;u++)if(e!=f[u][n])return s;s=e}return s},closestSplittableParent:function(n){var i;return i=1==n.length?t.parentOfType(n[0],["ul","ol"]):t.commonAncestor.apply(null,n),i||(i=t.parentOfType(n[0],["p","td"])||n[0].ownerDocument.body),t.isInline(i)&&(i=t.blockParentOrBody(i)),i}},f.ui.editor.Dom=t}(window.kendo.jQuery),function(n,t){var f=window.kendo,r=f.ui.editor,i=r.Dom,e=n.extend,o="xx-small,x-small,small,medium,large,x-large,xx-large".split(","),u=/"/g,s=/<br[^>]*>/i,h=/<p><\/p>/i,c=/([\w|\-]+)\s*:\s*([^;]+);?/i,l={domToXhtml:function(r){function e(r){var o,h,b,nt,g,d,l,e,w,tt,p,ut,k,y,a,s,v=[],rt=r.attributes,it=n.trim;for(i.is(r,"img")&&(nt=r.style.width,g=r.style.height,d=n(r),nt&&(d.attr("width",parseInt(nt,10)),i.unstyle(r,{width:t})),g&&(d.attr("height",parseInt(g,10)),i.unstyle(r,{height:t}))),h=0,b=rt.length;b>h;h++)o=rt[h],l=o.nodeName,("class"!=l||o.nodeValue)&&(o.specified||"value"==l&&!r.value||"type"==l&&"text"==o.nodeValue)&&l.indexOf("_moz")<0&&"complete"!=l&&"altHtml"!=l&&v.push(o);if(v.length)for(v.sort(function(n,t){return n.nodeName>t.nodeName?1:n.nodeName<t.nodeName?-1:0}),h=0,b=v.length;b>h;h++)if(o=v[h],e=o.nodeName,w=o.nodeValue,!("contenteditable"==e.toLowerCase()&&(i.is(r,"table")||i.is(r,"td"))||"class"==e&&"k-table"==w)){if(f.push(" "),f.push(e),f.push('="'),"style"==e){for(tt=it(w||r.style.cssText).split(";"),p=0,ut=tt.length;ut>p;p++)if(k=tt[p],k.length){if(y=c.exec(k),!y)continue;if(a=it(y[1].toLowerCase()),s=it(y[2]),"font-size-adjust"==a||"font-stretch"==a)continue;a.indexOf("color")>=0?s=i.toHex(s):a.indexOf("font")>=0?s=s.replace(u,"'"):/\burl\(/g.test(s)&&(s=s.replace(u,"")),f.push(a),f.push(":"),f.push(s),f.push(";")}}else"src"==e||"href"==e?f.push(r.getAttribute(e,2)):f.push(i.fillAttrs[e]?e:w);f.push('"')}}function l(n,t){for(var i=n.firstChild;i;i=i.nextSibling)v(i,t)}function a(n){return n.nodeValue.replace(/\ufeff/g,"")}function v(r,u){var o,v,p,s,h,c=r.nodeType;if(1==c){if(o=i.name(r),!o||(r.attributes._moz_dirty||r.attributes._moz_editor_bogus_node)&&i.is(r,"br")||"k-marker"==r.className)return;if(i.isInline(r)&&1==r.childNodes.length&&3==r.firstChild.nodeType&&!a(r.firstChild))return;if(v=y[o])return v.start(r),l(r),v.end(r),t;f.push("<"),f.push(o),e(r),i.empty[o]?f.push(" />"):(f.push(">"),l(r,u||i.is(r,"pre")),f.push("</"),f.push(o),f.push(">"))}else 3==c?(s=a(r),!u&&n.support.leadingWhitespace&&(p=r.parentNode,h=r.previousSibling,h||(h=(i.isInline(p)?p:r).previousSibling),(!h||""===h.innerHTML||i.isBlock(h))&&(s=s.replace(/^[\r\n\v\f\t ]+/,"")),s=s.replace(/ +/," ")),f.push(i.encode(s))):4==c?(f.push("<![CDATA["),f.push(r.data),f.push("]\]>")):8==c&&(r.data.indexOf("[CDATA[")<0?(f.push("<!--"),f.push(r.data),f.push("-->")):(f.push("<!"),f.push(r.data),f.push(">")))}var f=[],y={"telerik:script":{start:function(n){f.push("<script"),e(n),f.push(">")},end:function(){f.push("<\/script>")}},b:{start:function(){f.push("<strong>")},end:function(){f.push("</strong>")}},i:{start:function(){f.push("<em>")},end:function(){f.push("</em>")}},u:{start:function(){f.push('<span style="text-decoration:underline;">')},end:function(){f.push("</span>")}},iframe:{start:function(n){f.push("<iframe"),e(n),f.push(">")},end:function(){f.push("</iframe>")}},font:{start:function(n){var t,r,u;f.push('<span style="'),t=n.getAttribute("color"),r=o[n.getAttribute("size")],u=n.getAttribute("face"),t&&(f.push("color:"),f.push(i.toHex(t)),f.push(";")),u&&(f.push("font-face:"),f.push(u),f.push(";")),r&&(f.push("font-size:"),f.push(r),f.push(";")),f.push('">')},end:function(){f.push("</span>")}}};return 1==r.childNodes.length&&3==r.firstChild.nodeType?i.encode(a(r.firstChild).replace(/[\r\n\v\f\t ]+/," ")):(l(r),f=f.join(""),""===f.replace(s,"").replace(h,"")?"":f)}};e(r,{Serializer:l})}(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 b(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 ft(n){var i=n.duplicate(),r=n.duplicate();return i.collapse(!0),r.collapse(!1),t.commonAncestor(n.parentElement(),i.parentElement(),r.parentElement())}function d(n,r,u){var s,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,h=r.ownerDocument,e=h.body.createTextRange();(3==f.nodeType||4==f.nodeType)&&(l=c),o||(o=h.body),"img"==o.nodeName.toLowerCase()?(e.moveToElementText(o),e.collapse(!1),n.setEndPoint(u?"StartToStart":"EndToStart",e)):(s=o.insertBefore(t.create(h,"a"),v),e.moveToElementText(s),t.remove(s),e[u?"moveStart":"moveEnd"]("character",l),e.collapse(!1),n.setEndPoint(u?"StartToStart":"EndToStart",e))}function k(n,u,f,e){var p,s,a,l,v,c,y,o=t.create(u.ownerDocument,"a"),h=n.duplicate(),w=e?"StartToStart":"StartToEnd";o.innerHTML="﻿",h.collapse(e),s=h.parentElement(),t.isAncestorOrSelf(f,s)||(s=f);do s.insertBefore(o,o.previousSibling),h.moveToElementText(o);while((p=h.compareEndPoints(w,n))>0&&o.previousSibling);a=o.nextSibling,-1==p&&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 a=window.kendo,e=a.Class,it=n.extend,w=a.ui.editor,y=a.support.browser,t=w.Dom,r=t.findNodeIndex,i=t.isDataNode,l=t.findClosestAncestor,v=t.getNodeLength,o=t.normalize,h={selectionFromWindow:function(n){return"getSelection"in n?n.getSelection():new g(n.document)},selectionFromRange:function(n){var t=u.documentFromRange(n);return h.selectionFromDocument(t)},selectionFromDocument:function(n){return h.selectionFromWindow(t.windowFromDocument(n))}},s=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,b(this),p(this,!0)},setEnd:function(n,t){this.endContainer=n,this.endOffset=t,b(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[1===n.nodeType?"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(l(n.commonAncestorContainer,n.startContainer)),n.collapse(!0),function i(n){for(;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 t,n=this,i=n.cloneRange();return n.startContainer!=n.commonAncestorContainer&&n.setStartAfter(l(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 s(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["#text"==n?this.startContainer.nodeValue:n,"(",this.startOffset,") : ","#text"==t?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)?l(r,t.startContainer):t.startContainer.childNodes[t.startOffset],this._end=t.endContainer!=r||i(t.endContainer)?l(r,t.endContainer).nextSibling:t.endContainer.childNodes[t.endOffset]}},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 i,t=this;i=r();)t.hasPartialSubtree()?t.getSubtreeIterator().traverse(n):n(i);return i},remove:function(n){var e,s,o,f,h,u=this,c=u.range.startContainer==u._current,l=u.range.endContainer==u._current;i(u._current)&&(c||l)?(e=c?u.range.startOffset:0,s=l?u.range.endOffset:u._current.length,o=s-e,n&&(c||l)&&(u._current==n.startContainer&&e<=n.startOffset&&(n.startOffset-=o),u._current==n.endContainer&&s<=n.endOffset&&(n.endOffset-=o)),u._current.deleteData(e,o)):(f=u._current.parentNode,!n||u.range.startContainer!=f&&u.range.endContainer!=f||(h=r(u._current),f==n.startContainer&&h<=n.startOffset&&(n.startOffset-=1),f==n.endContainer&&h<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();d(t,n,!1),d(t,n,!0),t.select()},removeAllRanges:function(){this.ownerDocument.selection.empty()},getRangeAt:function(){var f,l,o,t,u,e,h,c,n=new s(this.ownerDocument),a=this.ownerDocument.selection;try{if(f=a.createRange(),l=f.item?f.item(0):f.parentElement(),l.ownerDocument!=this.ownerDocument)return n}catch(y){return n}if("Control"==a.type)n.selectNode(f.item(0));else if(o=ft(f),k(f,n,o,!0),k(f,n,o,!1),9==n.startContainer.nodeType&&n.setStart(n.endContainer,n.startOffset),9==n.endContainer.nodeType&&n.setEnd(n.startContainer,n.endOffset),0===f.compareEndPoints("StartToEnd",f)&&n.collapse(!1),t=n.startContainer,u=n.endContainer,e=this.ownerDocument.body,!(n.collapsed||0!==n.startOffset||n.endOffset!=v(n.endContainer)||t==u&&i(t)&&t.parentNode==e)){for(h=!1,c=!1;0===r(t)&&t==t.parentNode.firstChild&&t!=e;)t=t.parentNode,h=!0;for(;r(u)==v(u.parentNode)-1&&u==u.parentNode.lastChild&&u!=e;)u=u.parentNode,c=!0;t==e&&u==e&&h&&c&&(n.setStart(t,0),n.setEnd(u,v(e)))}return n}}),nt=e.extend({init:function(n){this.enumerate=function(){function i(n){if(t.is(n,"img")||3==n.nodeType&&(!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}}}),rt=e.extend({init:function(n){var i=this;i.range=n,i.rootNode=u.documentFromRange(n),i.body=i.getEditable(n),"body"!=t.name(i.body)&&(i.rootNode=i.body),i.html=i.body.innerHTML,i.startContainer=i.nodeToPath(n.startContainer),i.endContainer=i.nodeToPath(n.endContainer),i.startOffset=i.offset(n.startContainer,n.startOffset),i.endOffset=i.offset(n.endContainer,n.endOffset)},index:function(n){for(var t,i=0,r=n.nodeType;n=n.previousSibling;)t=n.nodeType,(3!=t||r!=t)&&i++,r=t;return i},getEditable:function(n){for(var t=n.commonAncestorContainer;t&&(3==t.nodeType||t.attributes&&!t.attributes.contentEditable);)t=t.parentNode;return t},restoreHtml:function(){this.body.innerHTML=this.html},offset:function(n,t){if(3==n.nodeType)for(;(n=n.previousSibling)&&3==n.nodeType;)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]];for(;3==u.nodeType&&u.nodeValue.length<f;)f-=u.nodeValue.length,u=u.nextSibling;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}}),ut=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 f,c,e,s,h=this,u=h.caret.previousSibling,l=0;u&&(l=i(u)?u.nodeValue.length:r(u)),f=h.caret.parentNode,c=u?r(u):0,t.remove(h.caret),o(f),e=f.childNodes[c],i(e)?n.setStart(e,l):e?(s=t.lastTextNode(e),s?n.setStart(s,s.nodeValue.length):n[u?"setStartAfter":"setStartBefore"](e)):(y.msie||f.innerHTML||(f.innerHTML='<br _moz_dirty="" />'),n.selectNodeContents(f)),n.collapse(!0)},add:function(n,i){var f,e,r=this,h=n.collapsed&&!u.isExpandable(n),s=u.documentFromRange(n);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),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},remove:function(n){var k,d,g,c,a,l,v,b,y,p,w,s,h,e=this,u=e.start,f=e.end;for(o(n.commonAncestorContainer);!u.nextSibling&&u.parentNode;)u=u.parentNode;for(;!f.previousSibling&&f.parentNode;)f=f.parentNode;if(k=u.previousSibling&&3==u.previousSibling.nodeType&&u.nextSibling&&3==u.nextSibling.nodeType,d=f.previousSibling&&3==f.previousSibling.nodeType&&f.nextSibling&&3==f.nextSibling.nodeType,g=k&&d,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)return n.selectNodeContents(n.commonAncestorContainer),n.collapse(!0),void 0;if(l=c?i(u)?u.nodeValue.length:u.childNodes.length:0,v=i(f)?f.nodeValue.length:f.childNodes.length,3==u.nodeType)for(;u.previousSibling&&3==u.previousSibling.nodeType;)u=u.previousSibling,l+=u.nodeValue.length;if(3==f.nodeType)for(;f.previousSibling&&3==f.previousSibling.nodeType;)f=f.previousSibling,v+=f.nodeValue.length;for(b=r(u),y=u.parentNode,p=r(f),w=f.parentNode,s=u;s.previousSibling;s=s.previousSibling)3==s.nodeType&&3==s.previousSibling.nodeType&&b--;for(h=f;h.previousSibling;h=h.previousSibling)3==h.nodeType&&3==h.previousSibling.nodeType&&p--;o(y),3==u.nodeType&&(u=y.childNodes[b]),o(w),3==f.nodeType&&(f=w.childNodes[p]),c?(3==u.nodeType?n.setStart(u,l):n[a?"setStartAfter":"setStartBefore"](u),n.collapse(!0)):(3==u.nodeType?n.setStart(u,l):n.setStartBefore(u),3==f.nodeType?n.setEnd(f,v):n.setEndAfter(f)),e.caret&&e.removeCaret(n)}}),c=/[\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 9==t.nodeType?t:t.ownerDocument},createRange:function(n){return y.msie&&y.version<9?new s(n):n.createRange()},selectRange:function(n){var t,i=u.image(n);i&&(n.setStartAfter(i),n.setEndAfter(i)),t=h.selectionFromRange(n),t.removeAllRanges(),t.addRange(n)},stringify:function(n){return a.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 f,e=n.cloneRange();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)},getMarkers:function(n){var t=[];return new f(n).traverse(function(n){"k-marker"==n.className&&t.push(n)}),t},image:function(n){var i=[];return new f(n).traverse(function(n){t.is(n,"img")&&i.push(n)}),1==i.length?i[0]:void 0},expand:function(n){var f,e,r,u,t=n.cloneRange(),o=t.startContainer.childNodes[0===t.startOffset?0:t.startOffset-1],s=t.endContainer.childNodes[t.endOffset];return i(o)&&i(s)?(f=o.nodeValue,e=s.nodeValue,f&&e?(r=f.split("").reverse().join("").search(c),u=e.search(c),r&&u?(u=-1==u?e.length:u,r=-1==r?0:f.length-r,t.setStart(o,r),t.setEnd(s,u),t):t):t):t},isExpandable:function(n){var t,i,r,f,e,o,s=n.startContainer,h=u.documentFromRange(n);return s==h||s==h.body?!1:(t=n.cloneRange(),(i=s.nodeValue)?(r=i.substring(0,t.startOffset),f=i.substring(t.startOffset),e=0,o=0,r&&(e=r.split("").reverse().join("").search(c)),f&&(o=f.search(c)),e&&o):!1)}};it(w,{SelectionUtils:h,W3CRange:s,RangeIterator:f,W3CSelection:g,RangeEnumerator:nt,RestorePoint:rt,Marker:ut,RangeUtils:u})}(window.kendo.jQuery),function(n){var e=window.kendo,u=e.Class,r=e.ui.editor,p=r.EditorUtils,b=p.registerTool,t=r.Dom,a=r.Tool,it=r.ToolTemplate,i=r.RestorePoint,c=r.Marker,h=n.extend,s=u.extend({init:function(n){var t=this;t.options=n,t.restorePoint=new i(n.range),t.marker=new c,t.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(h({},r.options.dialogOptions,i)).closest(".k-window").toggleClass("k-rtl",e.support.isRtl(r.wrapper)).end()},exec:function(){var n=this,t=n.lockRange(!0);n.formatter.editor=n.editor,n.formatter.toggle(t),n.releaseRange(t)}}),f=u.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())}}),v=s.extend({init:function(n){s.fn.init.call(this,n),this.managesUndoRedo=!0},exec:function(){var n=this.editor,t=this.options.range,r=new i(t);n.selectRange(t),n.clipboard.paste(this.options.value||""),n.undoRedoStack.push(new f(r,new i(n.getRange()))),n.focus()}}),y=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 v(n)},update:function(n){var t=n.data("kendoSelectBox")||n.find("select").data("kendoSelectBox");t.close(),t.value(t.options.title)}}),k=u.extend({init:function(){this.stack=[],this.currentCommandIndex=-1},push:function(n){var t=this;t.stack=t.stack.slice(0,t.currentCommandIndex+1),t.currentCommandIndex=t.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}}),d=u.extend({init:function(n){this.editor=n},keydown:function(t){var s,r=this,u=r.editor,e=u.keyboard,c=e.isTypingKey(t),o=h(n.Event(),t);return r.editor.trigger("keydown",o),o.isDefaultPrevented()&&t.preventDefault(),o.isDefaultPrevented()||!c||e.isTypingInProgress()?!1:(s=u.getRange(),r.startRestorePoint=new i(s),e.startTyping(function(){u.selectionRestorePoint=r.endRestorePoint=new i(u.getRange()),u.undoRedoStack.push(new f(r.startRestorePoint,r.endRestorePoint))}),!0)},keyup:function(n){var t=this.editor.keyboard;return this.editor.trigger("keyup",n),t.isTypingInProgress()?(t.endTyping(),!0):!1}}),g=u.extend({init:function(n){this.editor=n,this.systemCommandIsInProgress=!1},createUndoCommand:function(){var n=this;n.endRestorePoint=new i(n.editor.getRange()),n.editor.undoRedoStack.push(new f(n.startRestorePoint,n.endRestorePoint)),n.startRestorePoint=n.endRestorePoint},changed:function(){return this.startRestorePoint?this.startRestorePoint.html!=this.editor.body.innerHTML:!1},keydown:function(n){var t=this,u=t.editor,r=u.keyboard;return r.isModifierKey(n)?(r.isTypingInProgress()&&r.endTyping(!0),t.startRestorePoint=new i(u.getRange()),!0):r.isSystem(n)?(t.systemCommandIsInProgress=!0,t.changed()&&(t.systemCommandIsInProgress=!1,t.createUndoCommand()),!0):!1},keyup:function(n){var t=this;return t.systemCommandIsInProgress&&t.changed()?(t.systemCommandIsInProgress=!1,t.createUndoCommand(n),!0):!1}}),nt=u.extend({init:function(n){this.handlers=n,this.typingInProgress=!1},isCharacter:function(n){return n>=48&&90>=n||n>=96&&111>=n||n>=186&&192>=n||n>=219&&222>=n},toolFromShortcut:function(t,i){var u,r,f=String.fromCharCode(i.keyCode);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||32==t||13==t||8==t||46==t&&!n.shiftKey&&!n.ctrlKey&&!n.altKey},isModifierKey:function(n){var t=n.keyCode;return 17==t&&!n.shiftKey&&!n.altKey||16==t&&!n.ctrlKey&&!n.altKey||18==t&&!n.ctrlKey&&!n.shiftKey},isSystem:function(n){return 46==n.keyCode&&n.ctrlKey&&!n.altKey&&!n.shiftKey},startTyping:function(n){this.onEndTyping=n,this.typingInProgress=!0},stopTyping:function(){this.typingInProgress=!1,this.onEndTyping&&this.onEndTyping()},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&&!r[i][t](n);i++);},keydown:function(n){this.notify(n,"keydown")},keyup:function(n){this.notify(n,"keyup")}}),tt=u.extend({init:function(n){this.editor=n,this.cleaners=[new l,new w]},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)},oncut:function(){var n=this.editor,t=new i(n.getRange());setTimeout(function(){n.undoRedoStack.push(new f(t,new i(n.getRange())))})},onpaste:function(r){var o,s,h,u=this.editor,c=u.getRange(),l="﻿",a=new i(c),e=t.create(u.document,"div",{className:"k-paste-container",innerHTML:l});t.persistScrollTop(u.document),u.body.appendChild(e),u.body.createTextRange?(r.preventDefault(),o=u.createRange(),o.selectNodeContents(e),u.selectRange(o),s=u.body.createTextRange(),s.moveToElementText(e),n(u.body).unbind("paste"),s.execCommand("Paste"),n(u.body).bind("paste",n.proxy(arguments.callee,this))):(h=u.createRange(),h.selectNodeContents(e),u.selectRange(h)),c.deleteContents(),setTimeout(function(){var e,r="",o={html:""};u.selectRange(c),e=n(u.body).children(".k-paste-container"),e.each(function(){this.lastChild&&t.is(this.lastChild,"br")&&t.remove(this.lastChild),r+=this.innerHTML}),e.remove(),r=r.replace(/\ufeff/g,""),o.html=r,u.trigger("paste",o),u.clipboard.paste(o.html,!0),u.undoRedoStack.push(new f(a,new i(u.getRange()))),u._selectionChange()})},splittableParent:function(n,i){var r,u;if(n)return t.parentOfType(i,["p","ul","ol"])||i.parentNode;if(r=i.parentNode,u=i.ownerDocument.body,t.isInline(r))for(;r.parentNode!=u&&!t.isBlock(r.parentNode);)r=r.parentNode;return r},paste:function(n,i){for(var a,u,v,e,o,y,w,s,p,h=this.editor,f=0,l=this.cleaners.length;l>f;f++)this.cleaners[f].applicable(n)&&(n=this.cleaners[f].clean(n));if(i&&(n=n.replace(/(<br>(\s|&nbsp;)*)+(<\/?(div|p|li|col|t))/gi,"$3"),n=n.replace(/<(a|span)[^>]*><\/\1>/gi,"")),n=n.replace(/^<li/i,"<ul><li").replace(/li>$/g,"li></ul>"),a=this.isBlock(n),h.focus(),u=h.getRange(),u.deleteContents(),u.startContainer==h.document&&u.selectNodeContents(h.body),v=new c,e=v.addCaret(u),o=this.splittableParent(a,e),y=!1,w=o!=h.body&&!t.is(o,"td"),w&&(a||t.isInline(o))&&(u.selectNode(e),r.RangeUtils.split(u,o,!0),y=!0),s=this.htmlToFragment(n),s.firstChild&&"k-paste-container"===s.firstChild.className){for(p=[],f=0,l=s.childNodes.length;l>f;f++)p.push(s.childNodes[f].innerHTML);s=this.htmlToFragment(p.join("<br />"))}if(u.insertNode(s),o=this.splittableParent(a,e),y){for(;e.parentNode!=o;)t.unwrap(e.parentNode);t.unwrap(e.parentNode)}t.normalize(u.commonAncestorContainer),e.style.display="inline",t.restoreScrollTop(h.document),t.scrollTo(e),v.removeCaret(u),h.selectRange(u)}}),o=u.extend({clean:function(n){for(var u=this,i=u.replacements,t=0,r=i.length;r>t;t+=2)n=n.replace(i[t],i[t+1]);return n}}),l=o.extend({init:function(){this.replacements=[/<\?xml[^>]*>/gi,"",/<!--(.|\n)*?-->/g,"",/&quot;/g,"'",/(?:<br>&nbsp;[\s\r\n]+|<br>)*(<\/?(h[1-6]|hr|p|div|table|tbody|thead|tfoot|th|tr|td|li|ol|ul|caption|address|pre|form|blockquote|dl|dt|dd|dir|fieldset)[^>]*>)(?:<br>&nbsp;[\s\r\n]+|<br>)*/g,"$1",/<br><br>/g,"<BR><BR>",/<br>(?!\n)/g," ",/<table([^>]*)>(\s|&nbsp;)+<t/gi,"<table$1><t",/<tr[^>]*>(\s|&nbsp;)*<\/tr>/gi,"",/<tbody[^>]*>(\s|&nbsp;)*<\/tbody>/gi,"",/<table[^>]*>(\s|&nbsp;)*<\/table>/gi,"",/<BR><BR>/g,"<br>",/^\s*(&nbsp;)+/gi,"",/(&nbsp;|<br[^>]*>)+\s*$/gi,"",/mso-[^;"]*;?/gi,"",/<(\/?)b(\s[^>]*)?>/gi,"<$1strong$2>",/<(\/?)i(\s[^>]*)?>/gi,"<$1em$2>",/<\/?(meta|link|style|o:|v:|x:)[^>]*>((?:.|\n)*?<\/(meta|link|style|o:|v:|x:)[^>]*>)?/gi,"",/style=(["|'])\s*\1/g,""]},applicable:function(n){return/class="?Mso|style="[^"]*mso-/i.test(n)},stripEmptyAnchors:function(n){return n.replace(/<a([^>]*)>\s*<\/a>/gi,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},lists:function(i){for(var v,r,f,o,u,c,l,y=n(t.blockElements.join(","),i),a=-1,e={ul:{},ol:{}},s=i,h=0;h<y.length;h++)if(r=y[h],f=this.listType(r.innerHTML),f&&"p"==t.name(r)){if(o=parseFloat(r.style.marginLeft||0),u=e[f][o],(o>a||!u)&&(u=t.create(document,f),s==i?t.insertBefore(u,r):s.appendChild(u),e[f][o]=u),v!=f)for(c in e)for(l in e[c])n.contains(u,e[c][l])&&delete e[c][l];t.remove(r.firstChild),s=t.create(document,"li",{innerHTML:r.innerHTML}),u.appendChild(s),t.remove(r),a=o,v=f}else r.innerHTML?(e={ul:{},ol:{}},s=i,a=-1):t.remove(r)},removeAttributes:function(n){for(var t=n.attributes,i=t.length;i--;)n.removeAttributeNode(t[i])},createColGroup:function(t){var i,r=t.cells;r.length<2||(i=n(n.map(r,function(n){var t=n.width;return t&&0!==parseInt(t,10)?e.format('<col style="width:{0}px;"/>',t):"<col />"}).join("")),i.is("colgroup")||(i=n("<colgroup/>").append(i)),i.prependTo(n(t).closest("table")))},convertHeaders:function(i){var r,u=i.cells,f=n.map(u,function(i){var r=n(i).children("p").children("strong")[0];if(r&&"strong"==t.name(r))return r});if(f.length==u.length){for(r=0;r<f.length;r++)t.unwrap(f[r]);n(i).closest("table").find("colgroup").after("<thead><tr>"+n.map(u,function(t){return"<th>"+n(t).html()+"</th>"}).join("")+"</tr></thead>").end().end().remove()}},removeParagraphs:function(i){for(var r,e,o,f,u=0;u<i.length;u++)for(this.removeAttributes(i[u]),o=n(i[u]),f=o.children("p"),r=0,e=f.length;e>r;r++)e-1>r&&t.insertAfter(t.create(document,"br"),f[r]),t.unwrap(f[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 f,r=n(t).find("table"),u=this,i=0;i<r.length;i++)f=r[i].rows[0],u.createColGroup(f),u.convertHeaders(f),u.removeAttributes(r[i]),u.removeParagraphs(r.eq(i).find("td,th")),u.removeDefaultColors(r.eq(i).find("span"))},clean:function(n){var i,r=this;return n=o.fn.clean.call(r,n),n=r.stripEmptyAnchors(n),i=t.create(document,"div",{innerHTML:n}),r.lists(i),r.tables(i),n=i.innerHTML.replace(/\s+class="?[^"\s>]*"?/gi,"")}}),w=o.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)}});h(r,{Command:s,GenericCommand:f,InsertHtmlCommand:v,InsertHtmlTool:y,UndoRedoStack:k,TypingHandler:d,SystemHandler:g,Keyboard:nt,Clipboard:tt,Cleaner:o,MSWordFormatCleaner:l,WebkitFormatCleaner:w}),b("insertHtml",new y({template:new it({template:p.dropDownListTemplate,title:"Insert HTML",initialValue:"Insert HTML"})}))}(window.kendo.jQuery),function(n){var l=window.kendo,g=l.Class,i=l.ui.editor,c=l.ui.Editor.fn.options.formats,u=i.EditorUtils,h=i.Tool,f=i.ToolTemplate,tt=i.FormatTool,t=i.Dom,w=i.RangeUtils,s=n.extend,r=i.EditorUtils.registerTool,o=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++:3==t.nodeType?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 i,u,f,e=this.format,s=t.attrEquals,r=0,o=e.length;o>r;r++){if(i=n,u=e[r].tags,f=e[r].attr,i&&t.ofType(i,u)&&s(i,f))return i;for(;i;)if(i=t.parentOfType(i,u),i&&s(i,f))return i}return null},isFormatted:function(n){for(var t=0,i=n.length;i>t;t++)if(this.findFormat(n[t]))return!0;return!1}}),y=g.extend({init:function(n,t){var i=this;i.finder=new a(n),i.attributes=s({},n[0].attr,t),i.tag=n[0].tags[0]},wrap:function(n){return t.wrap(n,t.create(n.ownerDocument,this.tag,this.attributes))},activate:function(n,t){var i=this;i.finder.isFormatted(t)?(i.split(n),i.remove(t)):i.apply(t)},toggle:function(n){var t=w.textNodes(n);t.length>0&&this.activate(n,t)},apply:function(n){for(var f,i,u=this,o=[],r=0,e=n.length;e>r;r++)f=n[r],i=u.finder.findSuitable(f),i?t.attr(i,u.attributes):i=u.wrap(f),o.push(i);u.consolidate(o)},remove:function(n){for(var i,u=this,r=0,f=n.length;f>r;r++)i=u.finder.findFormat(n[r]),i&&(u.attributes&&u.attributes.style?(t.unstyle(i,u.attributes.style),i.style.cssText||i.attributes["class"]||t.unwrap(i)):t.unwrap(i))},split:function(n){var t,i,r=w.textNodes(n),u=r.length;if(u>0)for(t=0;u>t;t++)i=this.finder.findFormat(r[t]),i&&w.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){for(;i.firstChild;)r.appendChild(i.firstChild);t.remove(i)}}}),k=a.extend({init:function(n,t){var i=this;i.format=n,i.greedyProperty=t,a.fn.init.call(i,n)},getInlineCssValue:function(i){var r,v,u,y,p,e,o,f,w,s,h,c,l=i.attributes,a=n.trim;if(l)for(r=0,v=l.length;v>r;r++)if(u=l[r],y=u.nodeName,p=u.nodeValue,u.specified&&"style"==y)for(e=a(p||i.style.cssText).split(";"),f=0,w=e.length;w>f;f++)if(o=e[f],o.length){if(s=o.split(":"),h=a(s[0].toLowerCase()),c=a(s[1]),h!=this.greedyProperty)continue;return h.indexOf("color")>=0?t.toHex(c):c}},getFormatInner:function(i){for(var e,o=n(t.isDataNode(i)?i.parentNode:i),u=o.parentsUntil("[contentEditable]").addBack(),r=0,f=u.length;f>r;r++)if(e="className"==this.greedyProperty?u[r].className:this.getInlineCssValue(u[r]))return e;return"inherit"},getFormat:function(n){for(var r=this.getFormatInner(n[0]),t=1,i=n.length;i>t;t++)if(r!=this.getFormatInner(n[t]))return"";return r},isFormatted:function(n){return""!==this.getFormat(n)}}),d=y.extend({init:function(n,t,i){var r=this;y.fn.init.call(r,n,t),r.greedyProperty=i,r.values=t,r.finder=new k(n,i)},activate:function(n,t){var r,i=this,u=i.greedyProperty,f="apply";i.split(n),u&&(r=u.replace(/-([a-z])/,function(n,t){return t.toUpperCase()}),"inherit"==i.values.style[r]&&(f="remove")),i[f](t)}}),e=tt.extend({init:function(n){tt.fn.init.call(this,s(n,{finder:new a(n.format),formatter:function(){return new y(n.format)}}))}}),nt=h.extend({update:function(n,t){var i=n.data(this.type);i.close(),i.value(this.finder.getFormat(t))}}),b=nt.extend({init:function(n){var t=this;h.fn.init.call(t,n),t.type=l.support.browser.msie||l.support.touch?"kendoDropDownList":"kendoComboBox",t.format=[{tags:["span"]}],t.finder=new k(t.format,n.cssAttr)},command:function(n){var t=this.options,u=this.format,r={};return new i.FormatCommand(s(n,{formatter:function(){return r[t.domAttr]=n.value,new d(u,{style:r},t.cssAttr)}}))},initialize:function(n,t){var f,r=t.editor,i=this.options,u=i.name,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")}}),p=h.extend({init:function(n){h.fn.init.call(this,n),this.format=[{tags:["span"]}]},options:{palette:"websafe"},update:function(){this._widget.close()},command:function(n){var t=this.options,u=this.format,r={};return new i.FormatCommand(s(n,{formatter:function(){return r[t.domAttr]=n.value,new d(u,{style:r},t.cssAttr)}}))},initialize:function(t,i){var u=i.editor,e=this.name,f=s({},p.fn.options,this.options),r=f.palette;t=this._widget=new l.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,e,n),u.focus()},activate:function(n){n.preventDefault(),t.trigger("change")}}),t.wrapper.attr({title:i.title,unselectable:"on"}).find("*").attr("unselectable","on")}});s(i,{InlineFormatFinder:a,InlineFormatter:y,DelayedExecutionTool:nt,GreedyInlineFormatFinder:k,GreedyInlineFormatter:d,InlineFormatTool:e,FontTool:b,ColorTool:p}),o("bold",[{tags:["strong","b"]},{tags:["span"],attr:{style:{fontWeight:"bold"}}}]),r("bold",new e({key:"B",ctrl:!0,format:c.bold,template:new f({template:u.buttonTemplate,title:"Bold"})})),o("italic",[{tags:["em","i"]},{tags:["span"],attr:{style:{fontStyle:"italic"}}}]),r("italic",new e({key:"I",ctrl:!0,format:c.italic,template:new f({template:u.buttonTemplate,title:"Italic"})})),o("underline",[{tags:["span"],attr:{style:{textDecoration:"underline"}}},{tags:["u"]}]),r("underline",new e({key:"U",ctrl:!0,format:c.underline,template:new f({template:u.buttonTemplate,title:"Underline"})})),o("strikethrough",[{tags:["del"]},{tags:["span"],attr:{style:{textDecoration:"line-through"}}}]),r("strikethrough",new e({format:c.strikethrough,template:new f({template:u.buttonTemplate,title:"Strikethrough"})})),o("superscript",[{tags:["sup"]}]),r("superscript",new e({format:c.superscript,template:new f({template:u.buttonTemplate,title:"Superscript"})})),o("subscript",[{tags:["sub"]}]),r("subscript",new e({format:c.subscript,template:new f({template:u.buttonTemplate,title:"Subscript"})})),r("foreColor",new p({cssAttr:"color",domAttr:"color",name:"foreColor",template:new f({template:u.colorPickerTemplate,title:"Color"})})),r("backColor",new p({cssAttr:"background-color",domAttr:"backgroundColor",name:"backColor",template:new f({template:u.colorPickerTemplate,title:"Background Color"})})),r("fontName",new b({cssAttr:"font-family",domAttr:"fontFamily",name:"fontName",defaultValue:[{text:"fontNameInherit",value:"inherit"}],template:new f({template:u.comboBoxTemplate,title:"Font Name"})})),r("fontSize",new b({cssAttr:"font-size",domAttr:"fontSize",name:"fontSize",defaultValue:[{text:"fontSizeInherit",value:"inherit"}],template:new f({template:u.comboBoxTemplate,title:"Font Size"})}))}(window.kendo.jQuery),function(n){var l=window.kendo,c=l.Class,y=n.extend,r=l.ui.editor,f=l.ui.Editor.fn.options.formats,t=r.Dom,p=r.Command,e=r.ToolTemplate,w=r.FormatTool,i=r.EditorUtils,o=i.registerTool,s=i.registerFormat,a=r.RangeUtils,h=c.extend({init:function(n){this.format=n},contains:function(n,i){for(var u,r=0,f=i.length;f>r;r++)if(u=i[r],!u||!t.isAncestorOrSelf(n,u))return!1;return!0},findSuitable:function(i){for(var e,o=this.format,u=[],r=0,f=i.length;f>r;r++){if(e=t.ofType(i[r],o[0].tags)?i[r]:t.parentOfType(i[r],o[0].tags),!e)return[];n.inArray(e,u)<0&&u.push(e)}for(r=0,f=u.length;f>r;r++)if(this.contains(u[r],u))return[u[r]];return u},findFormat:function(n){for(var i,e,o,u=this.format,r=0,f=u.length;f>r;r++)for(i=n,e=u[r].tags,o=u[r].attr;i;){if(t.ofType(i,e)&&t.attrEquals(i,o))return i;i=i.parentNode}return null},getFormat:function(n){var i,u,e=this,f=function(n){return e.findFormat(t.isDataNode(n)?n.parentNode:n)},r=f(n[0]);if(!r)return"";for(i=1,u=n.length;u>i;i++)if(r!=f(n[i]))return"";return r.nodeName.toLowerCase()},isFormatted:function(n){for(var t=0,i=n.length;i>t;t++)if(!this.findFormat(n[t]))return!1;return!0}}),v=c.extend({init:function(n,t){this.format=n,this.values=t,this.finder=new h(n)},wrap:function(n,i,r){var o,f,s,h,u,e=1==r.length?t.blockParentOrBody(r[0]):t.commonAncestor.apply(null,r);for(t.isInline(e)&&(e=t.blockParentOrBody(e)),s=t.significantChildNodes(e),h=t.findNodeIndex(s[0]),u=t.create(e.ownerDocument,n,i),o=0;o<s.length;o++)f=s[o],t.isBlock(f)?(t.attr(f,i),u.childNodes.length&&(t.insertBefore(u,f),u=u.cloneNode(!1)),h=t.findNodeIndex(f)+1):u.appendChild(f);u.firstChild&&t.insertAt(e,u,h)},apply:function(n){var s,e,f,h,r=this,u=t.is(n[0],"img")?[n[0]]:r.finder.findSuitable(n),o=u.length?i.formatByName(t.name(u[0]),r.format):r.format[0];if(o)if(s=o.tags[0],e=y({},o.attr,r.values),u.length)for(f=0,h=u.length;h>f;f++)t.attr(u[f],e);else r.wrap(s,e,n)},remove:function(n){for(var r,u,e,f=0,o=n.length;o>f;f++)r=this.finder.findFormat(n[f]),r&&(e=t.name(r),"div"!=e||r.getAttribute("class")?(u=i.formatByName(e,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=a.nodes(n);t.finder.isFormatted(i)?t.remove(i):t.apply(i)}}),k=c.extend({init:function(n,t){var i=this;i.format=n,i.values=t,i.finder=new h(n)},apply:function(n){var u,o,s,h,f,c,e=this.format,i=t.blockParents(n),l=e[0].tags[0];if(i.length&&i[0].attributes.contentEditable&&(i=[]),i.length)for(u=0,o=i.length;o>u;u++)t.is(i[u],"li")?(s=i[u].parentNode,h=new r.ListFormatter(s.nodeName.toLowerCase(),l),f=this.editor.createRange(),f.selectNode(i[u]),h.toggle(f)):(c=t.changeTag(i[u],l),t.attr(c,e[0].attr));else new v(e,this.values).apply(n)},toggle:function(n){var i=a.textNodes(n);i.length||(n.selectNodeContents(n.commonAncestorContainer),i=a.textNodes(n),i.length||(i=t.significantChildNodes(n.commonAncestorContainer))),this.apply(i)}}),b=p.extend({init:function(n){n.formatter=n.formatter(),p.fn.init.call(this,n)}}),u=w.extend({init:function(n){w.fn.init.call(this,y(n,{finder:new h(n.format),formatter:function(){return new v(n.format)}}))}});y(r,{BlockFormatFinder:h,BlockFormatter:v,GreedyBlockFormatter:k,FormatCommand:b,BlockFormatTool:u}),s("justifyLeft",[{tags:t.blockElements,attr:{style:{textAlign:"left"}}},{tags:["img"],attr:{style:{float:"left"}}}]),o("justifyLeft",new u({format:f.justifyLeft,template:new e({template:i.buttonTemplate,title:"Justify Left"})})),s("justifyCenter",[{tags:t.blockElements,attr:{style:{textAlign:"center"}}},{tags:["img"],attr:{style:{display:"block",marginLeft:"auto",marginRight:"auto"}}}]),o("justifyCenter",new u({format:f.justifyCenter,template:new e({template:i.buttonTemplate,title:"Justify Center"})})),s("justifyRight",[{tags:t.blockElements,attr:{style:{textAlign:"right"}}},{tags:["img"],attr:{style:{float:"right"}}}]),o("justifyRight",new u({format:f.justifyRight,template:new e({template:i.buttonTemplate,title:"Justify Right"})})),s("justifyFull",[{tags:t.blockElements,attr:{style:{textAlign:"justify"}}}]),o("justifyFull",new u({format:f.justifyFull,template:new e({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 u,r=t.create(n,"a");return i.insertNode(r),r.parentNode||(u=i.commonAncestorContainer,u.innerHTML="",u.appendChild(r)),f(r.parentNode),r},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},exec:function(){var l,o,n,s,h,e,c,v,y,u=this.getRange(),p=r.documentFromRange(u),w=i.emptyElementContent,b=this.shouldTrim(u);u.deleteContents(),h=this._insertMarker(p,u),e=t.parentOfType(h,["li"]),c=t.parentOfType(h,"h1,h2,h3,h4,h5,h6".split(",")),e?(v=u.cloneRange(),v.selectNode(e),r.textNodes(v).length||(s=t.create(p,"p"),e.nextSibling&&r.split(v,e.parentNode),t.insertAfter(s,e.parentNode),t.remove(1==e.parentNode.childNodes.length?e.parentNode:e),s.innerHTML=w,n=s)):c&&!h.nextSibling&&(s=t.create(p,"p"),t.insertAfter(s,c),s.innerHTML=w,t.remove(h),n=s),n||(e||c||new a([{tags:["p"]}]).apply([h]),u.selectNode(h),l=t.parentOfType(h,[e?"li":c?t.name(c):"p"]),r.split(u,l,b),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),f(o)),f(n),t.is(n,"img")?u.setStartBefore(n):(u.selectNodeContents(n),y=r.textNodes(u)[0],y&&u.selectNodeContents(y)),u.collapse(!0),t.scrollTo(n),r.selectRange(u)},clean:function(n){if(n.firstChild&&t.is(n.firstChild,"br")&&t.remove(n.firstChild),t.isDataNode(n)&&!n.nodeValue&&(n=n.parentNode),n){for(;n.firstChild&&1==n.firstChild.nodeType;)n=n.firstChild;!t.is(n,"img")&&/^\s*$/.test(n.innerHTML)&&(n.innerHTML=i.emptyElementContent)}}}),c=u.extend({init:function(n){this.options=n,u.fn.init.call(this,n)},exec:function(){var u,i=this.getRange(),n=t.create(r.documentFromRange(i),"br");i.deleteContents(),i.insertNode(n),f(n.parentNode),e.support.browser.msie||n.nextSibling&&!t.isWhitespace(n.nextSibling)||(u=n.cloneNode(!0),u.setAttribute("_moz_dirty",""),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 y=window.kendo,b=y.Class,o=n.extend,i=y.ui.editor,t=i.Dom,f=i.RangeUtils,s=i.EditorUtils,w=i.Command,c=i.ToolTemplate,l=i.FormatTool,a=i.BlockFormatFinder,u=f.textNodes,v=i.EditorUtils.registerTool,r=a.extend({init:function(n){this.tag=n;var t=this.tags=["ul"==n?"ol":"ul",n];a.fn.init.call(this,[{tags:t}])},isFormatted:function(n){for(var u,r=[],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&&r[i].parentNode==u.parentNode;i++)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},wrap:function(n,i){for(var r,u=t.create(n.ownerDocument,"li"),f=0;f<i.length;f++)if(r=i[f],t.is(r,"li"))n.appendChild(r);else if(t.is(r,"ul")||t.is(r,"ol"))for(;r.firstChild;)n.appendChild(r.firstChild);else if(t.is(r,"td")){for(;r.firstChild;)u.appendChild(r.firstChild);n.appendChild(u),r.appendChild(n),n=n.cloneNode(!1),u=u.cloneNode(!1)}else 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("k-marker"==n.className){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)||3==n.nodeType},split:function(i){var h,c,e,l,o,s,r=u(i);if(r.length)for(h=t.parentOfType(r[0],["li"]),c=t.parentOfType(r[r.length-1],["li"]),i.setStartBefore(h),i.setEndAfter(c),e=0,l=r.length;l>e;e++)o=this.finder.findFormat(r[e]),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 r,u=i.previousSibling;u&&("k-marker"==u.className||3==u.nodeType&&t.isWhitespace(u));)u=u.previousSibling;if(u&&t.name(u)==n){for(;i.firstChild;)u.appendChild(i.firstChild);t.remove(i),i=u}for(r=i.nextSibling;r&&("k-marker"==r.className||3==r.nodeType&&t.isWhitespace(r));)r=r.nextSibling;if(r&&t.name(r)==n){for(;i.lastChild;)r.insertBefore(i.lastChild,r.firstChild);t.remove(i)}},applyOnSection:function(i,u){function v(){h.push(this)}var e,l,o,a,c=this.tag,s=t.closestSplittableParent(u),h=[],f=this.finder.findSuitable(u);for(f||(f=new r("ul"==c?"ol":"ul").findSuitable(u)),e=t.significantChildNodes(s),e.length||(e=u),/table|tbody/.test(t.name(s))&&(e=n.map(u,function(n){return t.parentOfType(n,["td"])})),l=0;l<e.length;l++)o=e[l],a=t.name(o),!this.suitable(o,u)||f&&t.isAncestorOrSelf(f,o)||(!f||"ul"!=a&&"ol"!=a?h.push(o):(n.each(o.childNodes,v),t.remove(o)));h.length!=e.length||s==u[0].ownerDocument.body||/table|tbody|tr|td/.test(t.name(s))||(h=[s]),f||(f=t.create(s.ownerDocument,c),t.insertBefore(f,h[0])),this.wrap(f,h),t.is(f,c)||t.changeTag(f,c),this.merge(c,f)},apply:function(n){var r,f,e,i=0,u=[];do e=t.parentOfType(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 e,r,o,f=i.ownerDocument.createDocumentFragment(),s=this.unwrapTag,u=i.firstChild;u;u=u.nextSibling){for(r=t.create(i.ownerDocument,s||"p");u.firstChild;)o=u.firstChild,t.isBlock(o)?(r.firstChild&&(f.appendChild(r),r=t.create(i.ownerDocument,s||"p")),f.appendChild(o)):r.appendChild(o);r.firstChild&&f.appendChild(r)}e=n(i).parents("ul,ol"),e[0]?(t.insertAfter(f,e.last()[0]),e.last().remove()):t.insertAfter(f,i),t.remove(i)},remove:function(n){for(var i,t=0,r=n.length;r>t;t++)i=this.finder.findFormat(n[t]),i&&this.unwrap(i)},toggle:function(n){var i,r=this,t=u(n),f=n.commonAncestorContainer;t.length||(n.selectNodeContents(f),t=u(n),t.length||(i=f.ownerDocument.createTextNode(""),n.startContainer.appendChild(i),t=[i],n.selectNode(i.parentNode))),r.finder.isFormatted(t)?(r.split(n),r.remove(t)):r.apply(t)}}),h=w.extend({init:function(n){n.formatter=new p(n.tag),w.fn.init.call(this,n)}}),e=l.extend({init:function(n){this.options=n,l.fn.init.call(this,o(n,{finder:new r(n.tag)}))},command:function(n){return new h(o(n,{tag:this.options.tag}))}});o(i,{ListFormatFinder:r,ListFormatter:p,ListCommand:h,ListTool:e}),v("insertUnorderedList",new e({tag:"ul",template:new c({template:s.buttonTemplate,title:"Remove Link"})})),v("insertOrderedList",new e({tag:"ol",template:new c({template:s.buttonTemplate,title:"Remove Link"})}))}(window.kendo.jQuery),function(n){var r=window.kendo,h=r.Class,d=n.extend,t=r.ui.editor,i=t.Dom,f=t.RangeUtils,s=t.EditorUtils,u=t.Command,e=t.Tool,l=t.ToolTemplate,a=t.InlineFormatter,k=t.InlineFormatFinder,o=f.textNodes,v=t.EditorUtils.registerTool,y=h.extend({findSuitable:function(n){return i.parentOfType(n,["a"])}}),p=h.extend({init:function(){this.finder=new y},apply:function(n,t){var u,s,e,r,h=o(n);t.innerHTML?(u=f.getMarkers(n),s=f.documentFromRange(n),n.deleteContents(),r=i.create(s,"a",t),n.insertNode(r),"a"==i.name(r.parentNode)&&i.insertAfter(r,r.parentNode),u.length>1&&(i.insertAfter(u[u.length-1],r),i.insertAfter(u[1],r),i[h.length>0?"insertBefore":"insertAfter"](u[0],r))):(e=new a([{tags:["a"]}],t),e.finder=this.finder,e.apply(h))}}),w=u.extend({init:function(n){n.formatter={toggle:function(n){new a([{tags:["a"]}]).remove(o(n))}},this.options=n,u.fn.init.call(this,n)}}),c=u.extend({init:function(n){var t=this;t.options=n,u.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'><label for='k-editor-link-text'>#: messages.linkText #</label></div><div class='k-edit-field'><input type='text' class='k-input k-textbox' id='k-editor-link-text'></div><div class='k-edit-label'><label for='k-editor-link-title'>#: messages.linkToolTip #</label></div><div class='k-edit-field'><input type='text' class='k-input k-textbox' id='k-editor-link-title'></div><div class='k-edit-label'></div><div class='k-edit-field'><input type='checkbox' class='k-checkbox' id='k-editor-link-target'><label for='k-editor-link-target'>#: messages.linkOpenInNewWindow #</label></div><div class='k-edit-buttons k-state-default'><button class=\"k-dialog-insert k-button\">#: messages.dialogInsert #</button><button class=\"k-dialog-close k-button k-secondary\">#: messages.dialogCancel #</button></div></div>")({messages:this.editor.options.messages})},exec:function(){function l(r){var l,e,v,o=h.element,f=n("#k-editor-link-url",o).val();f&&"http://"!=f&&(f.indexOf("@")>0&&!/^(\w+:)|(\/\/)/i.test(f)&&(f="mailto:"+f),t.attributes={href:f},l=n("#k-editor-link-title",o).val(),l&&(t.attributes.title=l),e=n("#k-editor-link-text",o).val(),e===a||!e&&0!==u.length||(t.attributes.innerHTML=i.stripBom(e)||f),v=n("#k-editor-link-target",o).is(":checked"),t.attributes.target=v?"_blank":null,t.formatter.apply(s,t.attributes)),c(r),t.change&&t.change()}function c(n){n.preventDefault(),h.destroy(),i.windowFromDocument(f.documentFromRange(s)).focus(),t.releaseRange(s)}var u,e,h,t=this,s=t.getRange(),v=s.collapsed,a=null,y=t.editor.options.messages;s=t.lockRange(!0),u=o(s),e=u.length?t.formatter.finder.findSuitable(u[0]):null,h=this.createDialog(t._dialogTemplate(),{title:y.createLink,close:c,visible:!1}).find(".k-dialog-insert").click(l).end().find(".k-dialog-close").click(c).end().find(".k-edit-field input").keydown(function(n){var t=r.keys;n.keyCode==t.ENTER?l(n):n.keyCode==t.ESC&&c(n)}).end().find("#k-editor-link-url").val(e?e.getAttribute("href",2):"http://").end().find("#k-editor-link-text").val(u.length>0?1==u.length?u[0].nodeValue:u[0].nodeValue+u[1].nodeValue:"").end().find("#k-editor-link-title").val(e?e.title:"").end().find("#k-editor-link-target").attr("checked",e?"_blank"==e.target:!1).end().data("kendoWindow").center().open(),u.length>0&&!v&&(a=n("#k-editor-link-text",h.element).val()),n("#k-editor-link-url",h.element).focus().select()},redo:function(){var n=this,t=n.lockRange(!0);n.formatter.apply(t,n.attributes),n.releaseRange(t)}}),b=e.extend({init:function(t){this.options=t,this.finder=new k([{tags:["a"]}]),e.fn.init.call(this,n.extend(t,{command:w}))},initialize:function(n,t){e.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:c,UnlinkTool:b}),v("createLink",new e({key:"K",ctrl:!0,command:c,template:new l({template:s.buttonTemplate,title:"Create Link"})})),v("unlink",new b({key:"K",ctrl:!0,shift:!0,template:new l({template:s.buttonTemplate,title:"Remove Link"})}))}(window.kendo.jQuery),function(n,t){var i=window.kendo,a=n.extend,r=i.ui.editor,o=r.EditorUtils,f=r.Dom,v=o.registerTool,y=r.ToolTemplate,u=r.RangeUtils,s=r.Command,h=i.keys,e="#k-editor-image-url",c="#k-editor-image-title",l=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,r=u.documentFromRange(t);if(i.src&&"http://"!=i.src){if(!n)return n=f.create(r,"img",i),n.onload=n.onerror=function(){n.removeAttribute("complete"),n.removeAttribute("width"),n.removeAttribute("height")},t.deleteContents(),t.insertNode(n),n.nextSibling||f.insertAfter(r.createTextNode("﻿"),n),t.setStartAfter(n),t.setEndAfter(n),u.selectRange(t),!0;f.attr(n,i)}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-imagebrowser"></div># } #<div class=\'k-edit-label\'><label for="k-editor-image-url">#: messages.imageWebAddress #</label></div><div class=\'k-edit-field\'><input type="text" class="k-input k-textbox" id="k-editor-image-url"></div><div class=\'k-edit-label\'><label for="k-editor-image-title">#: messages.imageAltText #</label></div><div class=\'k-edit-field\'><input type="text" class="k-input k-textbox" id="k-editor-image-title"></div><div class="k-edit-buttons k-state-default"><button class="k-dialog-insert k-button">#: messages.dialogInsert #</button><button class="k-dialog-close k-button k-secondary">#: messages.dialogCancel #</button></div></div>')({messages:this.editor.options.messages,showBrowser:n})},redo:function(){var n=this,t=n.lockRange();n.insertImage(u.image(t),t)||n.releaseRange(t)},exec:function(){function w(n){var t=l.element;r.attributes={src:t.find(e).val().replace(/ /g,"%20"),alt:t.find(c).val()},b=r.insertImage(o,v),s(n),r.change&&r.change()}function s(n){n.preventDefault(),l.destroy(),f.windowFromDocument(u.documentFromRange(v)).focus(),b||r.releaseRange(v)}function d(n){n.keyCode==h.ENTER?w(n):n.keyCode==h.ESC&&s(n)}var l,r=this,v=r.lockRange(),b=!1,o=u.image(v),k=r.editor.options,g=k.messages,y=k.imageBrowser,p=!!(i.ui.ImageBrowser&&y&&y.transport&&y.transport.read!==t);l=this.createDialog(r._dialogTemplate(p),{title:g.insertImage,close:s,visible:!1,resizable:p,activate:function(){if(p){var n=this;new i.ui.ImageBrowser(n.element.find(".k-imagebrowser"),a({},y,{change:function(){n.element.find(e).val(this.value())},apply:w}))}}}).toggleClass("k-imagebrowser-dialog",p).find(".k-dialog-insert").click(w).end().find(".k-dialog-close").click(s).end().find(".k-edit-field input").keydown(d).end().find(e).val(o?o.getAttribute("src",2):"http://").end().find(c).val(o?o.alt:"").end().data("kendoWindow").center().open(),n(e,l.element).focus().select()}});i.ui.editor.ImageCommand=l,v("insertImage",new r.Tool({command:l,template:new y({template:o.buttonTemplate,title:"Insert Image"})}))}(window.kendo.jQuery),function(n,t){var i=window.kendo,r=i.ui.DropDownList,f=i.ui.editor.Dom,u=r.extend({init:function(n,t){var u=this;r.fn.init.call(u,n,t),u.value(u.options.title),i.support.mobileOS.ios&&u._initSelectOverlay(n),u.bind("open",function(){if(u.options.autoSize){var n,t=u.list;t.css({whiteSpace:"nowrap",width:"auto"}),n=t.width(),n?n+=20:n=u._listWidth,t.css("width",n+i.support.scrollbar()),u._listWidth=n}})},options:{name:"SelectBox"},_initSelectOverlay:function(t){var i,u,r;t=n(t),i=n("<select class='k-select-overlay' />"),u=t.closest(".k-widget"),r=t.data(this.type).kendoSelectBox,i.on("change",function(){r.value(this.value),r.trigger("change")}),this.bind("dataBound",function(){for(var n,e=r.value(),f=this.dataSource.view(),u="",t=0;t<f.length;t++)n=f[t],u+="<option value='"+n.value+"'",n.value==e&&(u+=" selected"),u+=">"+n.text+"</option>";i.html(u)}),i.insertAfter(u)},value:function(n){var i=this,u=r.fn.value.call(i,n);return n===t?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),t)},decorate:function(n){for(var r,u,i=this.dataSource.data(),t=0;t<i.length;t++)r=i[t].tag||"span",u=i[t].className,i[t].style=f.inlineStyle(n,r,{className:u})+";display:inline-block";this.dataSource.trigger("change")}});i.ui.plugin(u),i.ui.editor.SelectBox=u}(window.kendo.jQuery),function(n,t){function u(r,u){var o="rtl"==n(r).css("direction"),e=o?"Right":"Left",f="td"!=i.name(r)?"margin"+e:"padding"+e;return u===t?r.style[f]||0:(u>0?r.style[f]=u+"px":(r.style[f]="",r.style.cssText||r.removeAttribute("style")),t)}var l=window.kendo,b=l.Class,g=n.extend,r=l.ui.editor,i=r.Dom,o=r.EditorUtils,h=o.registerTool,e=r.Command,f=r.Tool,a=r.ToolTemplate,v=r.RangeUtils,k=i.blockElements,y=r.BlockFormatFinder,d=r.BlockFormatter,s=b.extend({init:function(){this.finder=new y([{tags:i.blockElements}])},apply:function(t){var o,v,r,a,h,l,f,y,c,p,s=this.finder.findSuitable(t),e=[];if(s.length){for(o=0,v=s.length;v>o;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]);for(;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 d([{tags:["p"]}],{style:{marginLeft:30}}),p.apply(t)},remove:function(t){for(var r,i,e,s,f,l,h=this.finder.findSuitable(t),o=0,c=h.length;c>o;o++){if(f=n(h[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;s=f.nextAll("li"),s.length&&n(i[0].cloneNode(!1)).appendTo(f).append(s),e.is("li")?f.insertAfter(e):f.appendTo(e),i.children("li").length||i.remove();continue}if(r==i[0])continue;r=i[0]}else r=h[o];l=parseInt(u(r),10)-30,u(r,l)}}}),p=e.extend({init:function(n){n.formatter={toggle:function(n){(new s).apply(v.nodes(n))}},e.fn.init.call(this,n)}}),c=e.extend({init:function(n){n.formatter={toggle:function(n){(new s).remove(v.nodes(n))}},e.fn.init.call(this,n)}}),w=f.extend({init:function(n){f.fn.init.call(this,n),this.finder=new y([{tags:k}])},initialize:function(n,t){f.fn.initialize.call(this,n,t),n.addClass("k-state-disabled")},update:function(r,f){for(var s,h,o=this.finder.findSuitable(f),e=0,c=o.length;c>e;e++)if(s=u(o[e]),s||(h=n(o[e]).parents("ul,ol").length,s=i.is(o[e],"li")&&(h>1||u(o[e].parentNode))||i.ofType(o[e],["ul","ol"])&&h>0),s)return r.removeClass("k-state-disabled"),t;r.addClass("k-state-disabled").removeClass("k-state-hover")}});g(r,{IndentFormatter:s,IndentCommand:p,OutdentCommand:c,OutdentTool:w}),h("indent",new f({command:p,template:new a({template:o.buttonTemplate,title:"Indent"})})),h("outdent",new w({command:c,template:new a({template:o.buttonTemplate,title:"Outdent"})}))}(window.kendo.jQuery),function(n){var r=window.kendo,f=n.extend,t=r.ui.editor,e=t.Dom,o=t.RangeUtils,s=t.EditorUtils,u=t.Command,h=t.Tool,c=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 l(n){t.value(u.find(h).val()),f(n),s.change&&s.change(),t.trigger("change")}function f(n){n.preventDefault(),u.data("kendoWindow").destroy();try{e.windowFromDocument(o.documentFromRange(a)).focus()}catch(t){}}var s=this,t=s.editor,a=t.getRange(),c=t.options.messages,u=n(r.template(i.template)(c)).appendTo(document.body),v=i.indent(t.value()),h=".k-editor-textarea";this.createDialog(u,{title:c.viewHtml,close:f,visible:!1}).find(h).val(v).end().find(".k-dialog-update").click(l).end().find(".k-dialog-close").click(f).end().data("kendoWindow").center().open(),u.find(h).focus()}});f(i,{template:"<div class='k-editor-dialog'><textarea class='k-editor-textarea k-input'></textarea><div class='k-button-wrapper'><button class='k-dialog-update k-button'>#: dialogUpdate #</button>&nbsp;#: dialogButtonSeparator #&nbsp;<a href='\\#' class='k-dialog-close k-link'>#: dialogCancel #</a></div></div>",indent:function(n){return n.replace(/<\/(p|li|ul|ol|h[1-6]|table|tr|td|th)>/gi,"</$1>\n").replace(/<(ul|ol)([^>]*)><li/gi,"<$1$2>\n<li").replace(/<br \/>/gi,"<br />\n").replace(/\n$/,"")}}),r.ui.editor.ViewHtmlCommand=i,t.EditorUtils.registerTool("viewHtml",new h({command:i,template:new c({template:s.buttonTemplate,title:"View HTML"})}))}(window.kendo.jQuery),function(n){function s(t,r,u){return i.extend({init:function(n){i.fn.init.call(this,n),this.finder=u},command:function(t){var u=t.value;return n.isPlainObject(u)?u[r]=u.value:(t.value={},t.value[r]=u),i.fn.command.call(this,t)},initialize:function(n,t){for(var e=window.console,f=this.options.items,u=0;u<f.length;u++)f[u][r]=f[u].value;e&&e.warn("The `"+this.options.name+"` tool has been deprecated in favor of the `formatting` tool. See http://docs.kendoui.com/getting-started/changes-and-backward-compatibility for more information"),i.fn.initialize.call(this,n,t)}})}var r=window.kendo,t=r.ui.editor,h=t.Tool,u=t.ToolTemplate,c=t.DelayedExecutionTool,f=t.Dom,e=t.EditorUtils.dropDownListTemplate,o=t.EditorUtils.registerTool,i=c.extend({init:function(n){var t=this;h.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:90},toFormattingItem:function(n){var i,t=n.value;return t?n.tag||n.className?n:(i=t.indexOf("."),0===i?n.className=t.substring(1):-1==i?n.tag=t:(n.tag=t.substring(0,i),n.className=t.substring(i+1)),n):n},command:function(n){var i=n.value;return i=this.toFormattingItem(i),new t.FormatCommand({range:n.range,formatter:function(){var u,n=(i.tag||i.context||"span").split(","),r=[{tags:n,attr:{className:i.className||""}}];return u=f.inlineElements.indexOf(n[0])>=0?new t.GreedyInlineFormatter(r):new t.GreedyBlockFormatter(r)}})},initialize:function(n,t){var u=t.editor,f=this.options,i=f.name,e=this;n.width(f.width),n.kendoSelectBox({dataTextField:"text",dataValueField:"value",dataSource:f.items||u.options[i],title:u.options.messages[i],autoSize:!0,change:function(){h.exec(u,i,this.dataItem().toJSON())},dataBound:function(){for(var t=this.dataSource.data(),n=0;n<t.length;n++)t[n]=e.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 r,o,s,e,h,u,f=0;f<t.length;f++)if(r=t[f],o=r.tag||r.context||"",s=r.className?"."+r.className:"",e=o+s,h=n(i[0]).closest(e)[0]){if(1==i.length)return r.value;for(u=1;u<i.length&&n(i[u]).closest(e)[0]==h;u++)if(u==i.length-1)return r.value}return""},update:function(t,i){var r,s,u,e,h,o=n(t).data(this.type);if(o){for(u=o.dataSource,e=u.data(),h=f.commonAncestor.apply(null,i),r=0;r<e.length;r++)s=e[r].context,e[r].visible=!s||!!n(h).closest(s).length;u.filter([{field:"visible",operator:"eq",value:!0}]),c.fn.update.call(this,t,i),o.value(this.getFormattingValue(u.view(),i)),o.wrapper.toggleClass("k-state-disabled",!u.view().length)}}}),l=s("style","className",new t.GreedyInlineFormatFinder([{tags:["span"]}],"className")),a=s("formatBlock","tag",new t.BlockFormatFinder([{tags:f.blockElements}]));n.extend(t,{FormattingTool:i,StyleTool:l,FormatBlockTool:a}),o("formatting",new i({template:new u({template:e,title:"Format"})})),o("style",new l({template:new u({template:e,title:"Styles"})})),o("formatBlock",new a({template:new u({template:e})}))}(window.kendo.jQuery),function(n){var u=window.kendo,o=u.ui,s=o.editor,h=o.Widget,f=n.extend,e=n.proxy,t=u.keys,i=".kendoEditor",r=".k-colorpicker,a.k-tool-icon:not(.k-state-disabled),.k-selectbox, .k-combobox .k-input",c=h.extend({init:function(n,t){var i=this;t=f({},t,{name:"EditorToolbar"}),h.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","createLink","unlink"],lists:["insertUnorderedList","insertOrderedList","indent","outdent"],tables:["createTable","addColumnLeft","addColumnRight","addRowAbove","addRowBelow","deleteRow","deleteColumn"],advanced:["viewHtml"]},_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;for(i in r)if(n.inArray(t,r[i])>=0)return i},bindTo:function(i){var r=this,u=r.window;r._editor&&r._editor.unbind("select",e(r._update,r)),r._editor=i,r.tools=r.expandTools(i.options.tools),r.render(),r.element.find(".k-combobox .k-input").keydown(function(i){var r=n(this).closest(".k-combobox").data("kendoComboBox"),u=i.keyCode;u==t.RIGHT||u==t.LEFT?r.close():u==t.DOWN&&(r.dropDown.isOpened()||(i.stopImmediatePropagation(),r.open()))}),r._attachEvents(),r.items().each(function(){var f,t=r._toolFromClassName(this),u=r.tools[t],e=i.options.messages,s=e[t],o=n(this);u&&u.initialize&&(("fontSize"==t||"fontName"==t)&&(f=e[t+"Inherit"],o.find("input").val(f).end().find("span.k-input").text(f).end()),u.initialize(o,{title:r._appendShortcutSequence(s,u),editor:r._editor}))}),i.bind("select",e(r._update,r)),r._updateContext(),r.updateGroups(),u&&u.wrapper.css({top:"",left:"",width:""})},show:function(){var n,t,i=this,r=i.window,u=i.options.editor;r&&(n=r.wrapper,t=u.element,n.is(":visible")&&i.window.options.visible||(n[0].style.width||n.width(t.outerWidth()-parseInt(n.css("border-left-width"),10)-parseInt(n.css("border-right-width"),10)),r._moved||(n.css("top",parseInt(t.offset().top,10)-n.outerHeight()-parseInt(i.window.element.css("padding-bottom"),10)),n.css("left",parseInt(t.offset().left,10))),r.open()))},hide:function(){this.window&&this.window.close()},focus:function(){var n="tabIndex",t=this._editor.element,i=t.attr(n);t.attr(n,i||0).focus().find("li:has("+r+")").first().focus(),i||0===i||t.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:{},expandTools:function(t){for(var e,r,o,l=this._nativeTools,c=u.deepExtend({},u.ui.Editor.defaultTools),h={},i=0;i<t.length;i++)e=t[i],o=e.name,n.isPlainObject(e)?o&&c[o]?(h[o]=f({},c[o]),f(h[o].options,e)):(r=f({cssClass:"k-i-custom",type:"button",title:""},e),r.name||(r.name="custom"),r.cssClass="k-"+("custom"==r.name?"i-custom":r.name),r.template||"button"!=r.type||(r.template=s.EditorUtils.buttonTemplate),h[o]={options:r}):c[e]&&(h[e]=c[e]);for(i=0;i<l.length;i++)h[l[i]]||(h[l[i]]=c[l[i]]);return h},render:function(){var i,t,o,r,f=this.tools,h=this._editor.element,s=this.element.empty();s.empty();for(r in f)i=f[r]&&f[r].options,t=i&&i.template,t&&(t.getHtml?t=t.getHtml():(n.isFunction(t)||(t=u.template(t)),t=t(i)),0!==t.indexOf("<li")&&(t="<li class='k-editor-template'>"+t+"</li>"),o=n(t).appendTo(s),"button"==i.type&&i.exec&&o.find(".k-tool-icon").click(e(i.exec,h[0])))},updateGroups:function(){var r,e,t,u,i=this,o=i.element,s=/k-group-end/,f=!1;o.children().filter(".k-group-break").remove(),u=o.children().filter(function(){return!n(this).children(".k-state-disabled").length}),u.each(function(o,s){var l,h,c;s=n(s),l=i._toolFromClassName(s.children()[0]),h=i.toolGroupFor(l),c=o==u.length-1,t=e!=h,e=h,r&&t&&r.addClass("k-group-end"),f=f||t,s.toggleClass("k-group-start",t||!f&&c).toggleClass("k-group-end",c),r=s}),i.element.children(".k-group-start").each(function(){for(var i,t=this;!s.test(t.className);)t=t.nextSibling,i=t.offsetLeft+t.offsetWidth;i>this.parentNode.offsetWidth&&n(this).before("<li class='k-group-break' />")})},_attachEvents:function(){var u=this,f=".k-editor-button .k-tool-icon",e=f+":not(.k-state-disabled)",o=f+".k-state-disabled";u.element.off(i).on("mouseenter"+i,e,function(){n(this).addClass("k-state-hover")}).on("mouseleave"+i,e,function(){n(this).removeClass("k-state-hover")}).on("mousedown"+i,f,!1).on("keydown"+i,r,function(i){var f,e=n(this).closest("li"),o="li:has("+r+")",s=i.keyCode;if(s==t.RIGHT)f=e.nextAll(o).first().find(r);else if(s==t.LEFT)f=e.prevAll(o).first().find(r);else if(s==t.ESC)f=u;else if(s==t.TAB&&!i.ctrlKey&&!i.altKey)if(i.shiftKey){if(f=e.prevAll(o).first().find(r),!f.length)return;i.preventDefault()}else i.preventDefault(),f=e.nextAll(o).first().find(r),f.length||(f=u);f&&f.focus()}).on("click"+i,e,function(t){var i=n(this);t.preventDefault(),t.stopPropagation(),i.removeClass("k-state-hover"),i.is("[data-popup]")||u._editor.exec(u._toolFromClassName(this))}).on("click"+i,o,function(n){n.preventDefault()})},_toolFromClassName:function(t){if(t){var i=n.grep(t.className.split(" "),function(n){return!/^k-(widget|tool-icon|state-hover|header|combobox|dropdown|selectbox|colorpicker)$/i.test(n)});return i[0]?i[0].substring(i[0].lastIndexOf("-")+1):"custom"}},_update:function(){var t=this,f=t._editor,r=f.getRange(),i=u.ui.editor.RangeUtils.textNodes(r);i.length||(i=[r.startContainer]),t.items().each(function(){var r=t.tools[t._toolFromClassName(this)];r&&r.update&&r.update(n(this),i)}),this._updateContext(),t.updateGroups()},_updateContext:function(){this.element.children().show().filter(":has(.k-state-disabled)").hide()}});n.extend(s,{Toolbar:c})}(window.jQuery),function(n){var c=window.kendo,k=n.extend,v=n.proxy,i=c.ui.editor,t=i.Dom,u=i.EditorUtils,s=i.Command,h=".kendoEditor",nt="k-state-active",l="k-state-selected",a=i.Tool,f=i.ToolTemplate,it=i.BlockFormatFinder,r=i.EditorUtils.registerTool,rt="<td contentEditable='true'>"+i.emptyElementContent+"</td>",d=new it([{tags:["table"]}]),tt=s.extend({_tableHtml:function(n,t){return n=n||1,t=t||1,"<table class='k-table' contentEditable='false' data-last>"+Array(n+1).join("<tr>"+Array(t+1).join(rt)+"</tr>")+"</table>"},exec:function(){var i,u,r=this.options,t=this.editor,f=this._tableHtml(r.rows,r.columns);t.selectRange(r.range),t.clipboard.paste(f),i=t.getRange(),u=n("table[data-last]",t.document).removeAttr("data-last"),i.selectNodeContents(u.find("td")[0]),t.selectRange(i)}}),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:v(this._open,this),activate:v(this._activate,this),close:v(this._close,this)}).data("kendoPopup");t.click(v(this._toggle,this)),this._editor=i.editor,this._popup=r},popup:function(){return this._popup},_activate:n.noop,_open:function(){this._popup.options.anchor.addClass(nt)},_close:function(){this._popup.options.anchor.removeClass(nt)},_toggle:function(t){var i=n(t.target).closest(".k-tool-icon");i.hasClass("k-state-disabled")||this.popup().toggle()},update:function(n){this.popup().close(),n.removeClass("k-state-hover")}}),b=o.extend({init:function(t){this.cols=8,this.rows=6,o.fn.init.call(this,n.extend(t,{command:tt,popupTemplate:"<div class='k-ct-popup'>"+Array(this.cols*this.rows+1).join("<div class='k-ct-cell k-state-disabled' />")+"<div class='k-status'>Cancel</div></div>"}))},_activate:function(){function a(t){var i=n(window);return{row:Math.floor((t.clientY+i.scrollTop()-r.top)/p)+1,col:Math.floor((t.clientX+i.scrollLeft()-r.left)/y)+1}}function v(n){return n.row>0&&n.col>0&&n.row<=w&&n.col<=f}var y,p,i=this,e=i._popup.element,o=e.find(".k-status"),t=e.find(".k-ct-cell"),b=t.eq(0),s=t.eq(t.length-1),r=c.getOffset(b),u=c.getOffset(s),f=i.cols,w=i.rows;u.left+=s[0].offsetWidth,u.top+=s[0].offsetHeight,y=(u.left-r.left)/f,p=(u.top-r.top)/w,e.on("mousemove"+h,function(i){var r=a(i);v(r)?(o.text(c.format("Create a {0} x {1} table",r.row,r.col)),t.each(function(t){n(this).toggleClass(l,t%f<r.col&&t/f<r.row)})):(o.text("Cancel"),t.removeClass(l))}).on("mouseleave"+h,function(){t.removeClass(l),o.text("Cancel")}).on("mousedown"+h,!1).on("mouseup"+h,function(n){var t=a(n);v(t)&&(i._editor.exec("createTable",{rows:t.row,columns:t.col}),i._popup.close())})},_open:function(){o.fn._open.call(this),this.popup().element.find(".k-ct-cell").removeClass(l)},_close:function(){o.fn._close.call(this),this.popup().element.off(h)},update:function(n,t){var i;o.fn.update.call(this,n),i=d.isFormatted(t),n.toggleClass("k-state-disabled",i)}}),w=s.extend({exec:function(){for(var o,n,r,u,e=this.lockRange(!0),f=e.endContainer;"td"!=t.name(f);)f=f.parentNode;for(n=f.parentNode,o=n.children.length,r=n.cloneNode(!0),u=0;u<n.cells.length;u++)r.cells[u].innerHTML=i.emptyElementContent;"before"==this.options.position?t.insertBefore(r,n):t.insertAfter(r,n),this.releaseRange(e)}}),p=s.extend({exec:function(){for(var r,u,e=this.lockRange(!0),o=t.closest(e.endContainer,"td"),h=t.closest(o,"table"),s=h.rows,c=this.options.position,f=t.findNodeIndex(o),n=0;n<s.length;n++)r=s[n].cells[f],u=r.cloneNode(),u.innerHTML=i.emptyElementContent,"before"==c?t.insertBefore(u,r):t.insertAfter(u,r);this.releaseRange(e)}}),y=s.extend({exec:function(){var n,r=this.lockRange(),i=t.closest(r.endContainer,"tr"),u=t.closest(i,"table"),f=u.rows.length;1==f?(n=t.next(u)||t.prev(u),t.remove(u)):(t.removeTextSiblings(i),n=t.next(i)||t.prev(i),n=n.cells[0],t.remove(i)),n&&(r.setStart(n,0),r.collapse(!0),this.editor.selectRange(r))}}),g=s.extend({exec:function(){var i,r,u=this.lockRange(),n=t.closest(u.endContainer,"td"),f=t.closest(n,"table"),e=f.rows,o=t.findNodeIndex(n,!0),s=e[0].cells.length;if(1==s)i=t.next(f)||t.prev(f),t.remove(f);else for(t.removeTextSiblings(n),i=t.next(n)||t.prev(n),r=0;r<e.length;r++)t.remove(e[r].cells[o]);i&&(u.setStart(i,0),u.collapse(!0),this.editor.selectRange(u))}}),e=a.extend({command:function(n){return n=k(n,this.options),"delete"==n.action?"row"==n.type?new y(n):new g(n):"row"==n.type?new w(n):new p(n)},initialize:function(n,t){a.fn.initialize.call(this,n,t),n.addClass("k-state-disabled")},update:function(n,t){var i=!d.isFormatted(t);n.toggleClass("k-state-disabled",i)}});k(c.ui.editor,{PopupTool:o,TableCommand:tt,InsertTableTool:b,TableModificationTool:e,InsertRowCommand:w,InsertColumnCommand:p,DeleteRowCommand:y,DeleteColumnCommand:g}),r("createTable",new b({template:new f({template:u.buttonTemplate,popup:!0,title:"Create table"})})),r("addColumnLeft",new e({type:"column",position:"before",template:new f({template:u.buttonTemplate,title:"Add column on the left"})})),r("addColumnRight",new e({type:"column",template:new f({template:u.buttonTemplate,title:"Add column on the right"})})),r("addRowAbove",new e({type:"row",position:"before",template:new f({template:u.buttonTemplate,title:"Add row above"})})),r("addRowBelow",new e({type:"row",template:new f({template:u.buttonTemplate,title:"Add row below"})})),r("deleteRow",new e({type:"row",action:"delete",template:new f({template:u.buttonTemplate,title:"Delete row"})})),r("deleteColumn",new e({type:"column",action:"delete",template:new f({template:u.buttonTemplate,title:"Delete column"})}))}(window.kendo.jQuery),function(n,t){function it(n,t){return'<span unselectable="on" class="k-link"><span unselectable="on" class="k-icon k-i-arrow-'+n+'" title="'+t+'">'+t+"</span></span>"}function e(i,r){var f,e,s,u,o,h=r!==t;return i.selectionStart!==t?h?(i.focus(),i.setSelectionRange(r,r)):r=[i.selectionStart,i.selectionEnd]:document.selection&&(n(i).is(":visible")&&i.focus(),f=document.selection.createRange(),h?(f.move("character",r),f.select()):(u=i.createTextRange(),o=u.duplicate(),u.moveToBookmark(f.getBookmark()),o.setEndPoint("EndToStart",u),e=o.text.length,s=e+u.text.length,r=[e,s])),r}var r=window.kendo,f=r.keys,nt=r.ui,y=nt.Widget,at=r._activeElement,lt=r._extractFormat,ct=r.parseFloat,ht=r.support.placeholder,st=r.getCulture,rt=r._round,a="change",w="disabled",b="readonly",ft="k-input",d="spin",u=".kendoNumericTextBox",et="touchend",vt="mouseleave"+u,tt="mouseenter"+u+" "+vt,h="k-state-default",p="k-state-focused",ut="k-state-hover",c="focus",o=".",l="k-state-selected",v="k-state-disabled",k="aria-disabled",g="aria-readonly",i=null,s=n.proxy,ot={190:".",188:","},yt=y.extend({init:function(n,f){var o,h,l,a,v,e=this,p=f&&f.step!==t;y.fn.init.call(e,n,f),f=e.options,n=e.element.on("blur"+u,s(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(et+u+" "+c+u,function(t){e._toggleText(!1),t.type===c&&n.focus()}):e._text.on(c+u,s(e._click,e)),o=e.min(n.attr("min")),h=e.max(n.attr("max")),l=e._parse(n.attr("step")),f.min===i&&o!==i&&(f.min=o),f.max===i&&h!==i&&(f.max=h),p||l===i||(f.step=l),n.attr("aria-valuemin",f.min).attr("aria-valuemax",f.max),f.format=lt(f.format),a=f.value,e.value(a!==i?a:n.val()),v=n.is("[disabled]"),v?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:[a,d],_editable:function(n){var t=this,f=t.element,i=n.disable,r=n.readonly,e=t._text.add(f),o=t._inputWrapper.off(tt);t._toggleText(!0),t._upArrowEventHandler.unbind("press"),t._downArrowEventHandler.unbind("press"),f.off("keydown"+u).off("paste"+u),r||i?(o.addClass(i?v:h).removeClass(i?h:v),e.attr(w,i).attr(b,r).attr(k,i).attr(g,r)):(o.addClass(h).removeClass(v).on(tt,t._toggleHover),e.removeAttr(w).removeAttr(b).attr(k,!1).attr(g,!1),t._upArrowEventHandler.bind("press",function(n){n.preventDefault(),t._spin(1),t._upArrow.addClass(l)}),t._downArrowEventHandler.bind("press",function(n){n.preventDefault(),t._spin(-1),t._downArrow.addClass(l)}),t.element.on("keydown"+u,s(t._keydown,t)).on("paste"+u,s(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),y.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 r,i=this;return n===t?i._value:(n=i._parse(n),r=i._adjust(n),n===r&&(i._update(n),i._old=i._value),t)},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&&t>n?n=t:r!==i&&n>r&&(n=r),n)},_arrows:function(){var i,t=this,f=function(){clearTimeout(t._spinning),i.removeClass(l)},u=t.options,e=u.spinners,o=t.element;i=o.siblings(".k-icon"),i[0]||(i=n(it("n",u.upArrowText)+it("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 i,s,r,h=n.target,a=e(h)[0],c=h.value.substring(0,a),l=t._format(t.options.format),u=l[","],f=0;u&&(s=RegExp("\\"+u,"g"),r=RegExp("([\\d\\"+u+"]+)(\\"+l[o]+")?(\\d+)?")),r&&(i=r.exec(c)),i&&(f=i[0].replace(s,"").length,-1!=c.indexOf("(")&&t._value<0&&f++),t._focusin(),e(t.element[0],f)})},_change:function(n){var t=this;t._update(n),n=t._value,t._old!=n&&(t._old=n,t.trigger(a),t.element.trigger(a))},_culture:function(n){return n||st(this.options.culture)},_focusin:function(){var n=this;n._inputWrapper.addClass(p),n._toggleText(!1),n.element[0].focus()},_focusout:function(){var n=this;clearTimeout(n._focusing),n._inputWrapper.removeClass(p).removeClass(ut),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 t,r=this,u="k-formatted-value",i=r.element.addClass(ft).show()[0],f=i.accessKey,e=r.wrapper;t=e.find(o+u),t[0]||(t=n('<input type="text"/>').insertBefore(i).addClass(u)),i.type="text",t[0].tabIndex=i.tabIndex,t[0].style.cssText=i.style.cssText,t.prop("placeholder",r.options.placeholder),f&&(t.attr("accesskey",f),i.accessKey=""),r._text=t.addClass(i.className)},_keydown:function(n){var t=this,i=n.keyCode;i==f.DOWN?t._step(-1):i==f.UP?t._step(1):i==f.ENTER&&t._change(t.element.val()),t._prevent(i,n.shiftKey)&&!n.ctrlKey&&n.preventDefault()},_paste:function(n){var t=this,r=n.target,u=r.value;setTimeout(function(){t._parse(r.value)===i&&t._update(u)})},_prevent:function(n,t){var h,a=this,u=a.element[0],r=u.value,v=a.options,w=v.min,b=a._format(v.format),l=b[o],y=v.decimals,k=e(u),s=k[0],p=k[1],d=0===s&&p===r.length,c=!0;return y===i&&(y=b.decimals),n>16&&21>n||n>32&&37>n||n>47&&58>n||n>95&&106>n||n==f.INSERT||n==f.DELETE||n==f.LEFT||n==f.RIGHT||n==f.TAB||n==f.BACKSPACE||n==f.ENTER?(c=!1,t&&(h=parseInt(String.fromCharCode(n),10),isNaN(h)||(h+="",r=r.substring(0,s)+h+r.substring(p),(-1===u.maxLength||u.maxLength>=r.length)&&(u.value=r,e(u,s+h.length)),c=!0))):(ot[n]===l||110==n)&&y>0&&(-1==r.indexOf(l)||d)?110==n?(u.value=r.substring(0,s)+l+r.substring(p),e(u,s+l.length)):t||(c=!1):!(w===i||0>w)||-1!=r.indexOf("-")||189!=n&&109!=n&&173!=n||0!==s||(c=!1),c},_option:function(n,i){var r=this,u=r.options;return i===t?u[n]:(i=r._parse(i),(i||"step"!==n)&&(u[n]=i,r.element.attr("aria-value"+n,i).attr(n,i)),t)},_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;at()!=i[0]&&t._focusin(),r+=t.options.step*n,t._update(t._adjust(r)),t.trigger(d)},_toggleHover:function(t){n(t.currentTarget).toggleClass(ut,"mouseenter"===t.type)},_toggleText:function(n){var t=this;t._text.toggle(n),t.element.toggle(!n)},_parse:function(n,t){return ct(n,this._culture(t),this.options.format)},_update:function(n){var f,t=this,s=t.options,h=s.format,u=s.decimals,e=t._culture(),c=t._format(h,e);u===i&&(u=c.decimals),n=t._parse(n,e),f=n!==i,f&&(n=parseFloat(rt(n,u))),t._value=n=t._adjust(n),t._placeholder(r.toString(n,h,e)),f?(n=""+n,-1!==n.indexOf("e")&&(n=rt(+n,u)),n=n.replace(o,c[o])):n="",t.element.val(n).attr("aria-valuenow",n)},_placeholder:function(n){this._text.val(n),ht||n||this._text.val(this.options.placeholder)},_wrapper:function(){var t,i=this,r=i.element,u=r[0];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))}});nt.plugin(yt)}(window.kendo.jQuery),function(n,t){function ai(n,t){return n=n.split(" ")[!t+0]||n,n.replace("top","up").replace("bottom","down")}function ei(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 d(t,i){try{return n.contains(t,i)}catch(r){return!1}}function dt(t){t=n(t),t.addClass("k-item").children(ni).addClass(ii),t.children("a").addClass(k).children(ni).addClass(ii),t.filter(":not([disabled])").addClass(pt),t.filter(".k-separator:empty").append("&nbsp;"),t.filter("li[disabled]").addClass(y).removeAttr("disabled").attr("aria-disabled",!0),t.filter("[role]").length||t.attr("role","menuitem"),t.children("."+k).length||t.contents().filter(function(){return!(this.nodeName.match(oi)||3==this.nodeType&&!n.trim(this.nodeValue))}).wrapAll("<span class='"+k+"'/>"),p(t),l(t)}function p(t){t=n(t),t.find("> .k-link > [class*=k-i-arrow]").remove(),t.filter(":has(.k-group)").children(".k-link:not(:has([class*=k-i-arrow]))").each(function(){var t=n(this),i=t.parent().parent();t.append("<span class='k-icon "+(i.hasClass(h+"-horizontal")?"k-i-arrow-s":"k-i-arrow-e")+"'/>")})}function l(t){t=n(t),t.filter(".k-first:not(:first-child)").removeClass(fi),t.filter(".k-last:not(:last-child)").removeClass(ti),t.filter(":first-child").addClass(fi),t.filter(":last-child").addClass(ti)}var i=window.kendo,ci=i.ui,hi=i._activeElement,wt=i.support.touch&&i.support.mobileOS,kt=wt||i.support.pointers,ut="mousedown",ht="click",f=n.extend,u=n.proxy,et=n.each,s=i.template,e=i.keys,nt=ci.Widget,oi=/^(ul|a|div)$/i,r=".kendoMenu",ni="img",ot="open",h="k-menu",k="k-link",ti="k-last",it="close",tt="timer",fi="k-first",ii="k-image",ri="select",a="zIndex",ui="activate",bt="deactivate",gt="touchstart"+r+" MSPointerDown"+r,lt=i.support.pointers?"MSPointerOver":"mouseenter",at=i.support.pointers?"MSPointerOut":"mouseleave",g="kendoPopup",pt="k-state-default",rt="k-state-hover",v="k-state-focused",y="k-state-disabled",ct=".k-group",w=":not(.k-list) > .k-item",vi=".k-item.k-state-disabled",st=".k-item:not(.k-state-disabled)",si=".k-item:not(.k-state-disabled) > .k-link",yt=":not(.k-item.k-separator)",b=yt+":eq(0)",vt=yt+":last",li="div:not(.k-animation-container,.k-list-container)",o={content:s("<div class='k-content k-group' tabindex='-1'>#= content(item) #</div>"),group:s("<ul class='#= groupCssClass(group) #'#= groupAttributes(group) # role='menu' aria-hidden='true'>#= renderItems(data) #</ul>"),itemWrapper:s("<#= tag(item) # class='#= textClass(item) #'#= textAttributes(item) #>#= image(item) ##= sprite(item) ##= text(item) ##= arrow(data) #</#= tag(item) #>"),item:s("<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:s("<img class='k-image' alt='' src='#= imageUrl #' />"),arrow:s("<span class='#= arrowClass(item, group) #'></span>"),sprite:s("<span class='k-sprite #= spriteCssClass #'></span>"),empty:s("")},ft={wrapperCssClass:function(n,t){var i="k-item",r=t.index;return i+=t.enabled===!1?" k-state-disabled":" k-state-default",n.firstLevel&&0===r&&(i+=" k-first"),r==n.length-1&&(i+=" k-last"),t.cssClass&&(i+=" "+t.cssClass),i},textClass:function(){return k},textAttributes:function(n){return n.url?" href='"+n.url+"'":""},arrowClass:function(n,t){var i="k-icon";return i+=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"},content:function(n){return n.content?n.content:"&nbsp;"}},c=nt.extend({init:function(t,f){var e=this;nt.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(gt,e._focusProxy).on(ht+r,vi,!1).on(ht+r,st,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(gt+" "+ut+r,".k-content",u(e._preventClose,e)).on("blur"+r,u(e._removeHoverItem,e)).on("blur"+r,"[tabindex]",u(e._checkActiveElement,e)).on(lt+r,st,u(e._mouseenter,e)).on(at+r,st,u(e._mouseleave,e)).on(lt+r+" "+at+r+" "+ut+r+" "+ht+r,si,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:[ot,it,ui,bt,ri],options:{name:"Menu",animation:{open:{duration:200},close:{duration:100}},orientation:"horizontal",direction:"default",openOnClick:!1,closeOnClick:!0,hoverDelay:100},_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=f(!0,t,n.animation),"dataSource"in n&&this._initData(n),nt.fn.setOptions.call(this,n)},destroy:function(){var t=this;nt.fn.destroy.call(t),t.element.off(r),t._documentClickHandler&&n(document).unbind("click",t._documentClickHandler)},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-group, > .k-animation-container > .k-group"):null);return et(i.items,function(){i.group.append(this),p(this)}),p(t),l(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 et(i.items,function(){t.before(this),p(this),l(this)}),l(t),this},insertAfter:function(n,t){t=this.element.find(t);var i=this._insert(n,t,t.parent());return et(i.items,function(){t.after(this),p(this),l(this)}),l(t),this},_insert:function(t,i,r){var u,s,e,o,l=this;return i&&i.length||(r=l.element),e=n.isPlainObject(t),o={firstLevel:r.hasClass(h),horizontal:r.hasClass(h+"-horizontal"),expanded:!0,length:r.children().length},i&&!r.length&&(r=n(c.renderGroup({group:o})).appendTo(i)),e||n.isArray(t)?u=n.map(e?[t]:t,function(t,i){return"string"==typeof t?n(t):n(c.renderItem({group:o,item:f(t,{index:i})}))}):(u=n(t),s=u.find("> ul").addClass("k-group").attr("role","menu"),u=u.filter("li"),u.add(s.find("> li")).each(function(){dt(this)})),{items:u,group:r}},remove:function(n){var r,t,i,u;return n=this.element.find(n),r=this,t=n.parentsUntil(r.element,w),i=n.parent("ul"),n.remove(),i&&!i.children(w).length&&(u=i.parent(".k-animation-container"),u.length?u.remove():i.remove()),t.length&&(t=t.eq(0),p(t),l(t)),r},open:function(r){var u=this,e=u.options,s="horizontal"==e.orientation,o=e.direction,c=i.support.isRtl(u.wrapper);return r=u.element.find(r),/^(top|bottom|default)$/.test(o)&&(o=c?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 i=n(this);clearTimeout(i.data(tt)),i.data(tt,setTimeout(function(){var n,v,w,r,y,p,l=i.find(".k-group:first:hidden");l[0]&&u.trigger(ot,{item:i[0]})===!1&&(i.data(a,i.css(a)),i.css(a,u.nextItemZIndex++),n=l.data(g),v=i.parent().hasClass(h),w=v&&s,r=ei(o,v,c),y=e.animation.open.effects,p=y!==t?y:"slideIn:"+ai(o,v),n?(n=l.data(g),n.options.origin=r.origin,n.options.position=r.position,n.options.animation.open.effects=p):n=l.kendoPopup({activate:function(){u.trigger(ui,{item:this.wrapper.parent()})},deactivate:function(){u.trigger(bt,{item:this.wrapper.parent()})},origin:r.origin,position:r.position,collision:e.popupCollision!==t?e.popupCollision:w?"fit":"fit flip",anchor:i,appendTo:i,animation:{open:f(!0,{effects:p},e.animation.open),close:e.animation.close},close:function(n){var t=n.sender.wrapper.parent();u.trigger(it,{item:t[0]})?n.preventDefault():(t.css(a,t.data(a)),t.removeData(a),kt&&(t.removeClass(rt),u._removeHoverItem()))}}).data(g),l.removeAttr("aria-hidden"),n.open())},u.options.hoverDelay))}),u},close:function(t){var i=this,r=i.element;return t=r.find(t),t.length||(t=r.find(">.k-item")),t.each(function(){var t=n(this);clearTimeout(t.data(tt)),t.data(tt,setTimeout(function(){var n=t.find(".k-group:not(.k-list-container):first:visible").data(g);n&&(n.close(),n.element.attr("aria-hidden",!0))},i.options.hoverDelay))}),i},_toggleDisabled:function(t,i){this.element.find(t).each(function(){n(this).toggleClass(pt,i).toggleClass(y,!i).attr("aria-disabled",!i)})},_toggleHover:function(t){var r=n(i.eventTarget(t)||t.target).closest(w),u=t.type==lt||-1!==ut.indexOf(t.type);r.parents("li."+y).length||r.toggleClass(rt,u||"mousedown"==t.type||"click"==t.type),this._removeHoverItem()},_preventClose:function(){this.options.closeOnClick||(this._closurePrevented=!0)},_checkActiveElement:function(t){var u=this,f=n(this._hoverItem()[0]||(t?t.currentTarget:{})),r=u._findRootParent(f)[0];this._closurePrevented||setTimeout(function(){(!document.hasFocus()||!d(r,i._activeElement())&&t&&!d(r,t.currentTarget))&&u.close(r)},0),this._closurePrevented=!1},_removeHoverItem:function(){var n=this._hoverItem();n&&n.hasClass(v)&&(n.removeClass(v),this._oldHoverItem=null)},_updateClasses:function(){var t,n=this.element;n.addClass("k-widget k-reset k-header "+h).addClass(h+"-"+this.options.orientation),n.find("li > ul").addClass("k-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-group > li"),t.each(function(){dt(this)})},_mouseenter:function(t){var i=this,r=n(t.currentTarget),f=r.children(".k-animation-container").length||r.children(ct).length;t.delegateTarget==r.parents(".k-menu")[0]&&((!i.options.openOnClick||i.clicked)&&!d(t.currentTarget,t.relatedTarget)&&f&&i.open(r),(i.options.openOnClick&&i.clicked||kt)&&r.siblings().each(u(function(n,t){i.close(t)},i)))},_mouseleave:function(r){var f=this,u=n(r.currentTarget),e=u.children(".k-animation-container").length||u.children(ct).length;return u.parentsUntil(".k-animation-container",".k-list-container,.k-calendar-container")[0]?(r.stopImmediatePropagation(),t):(f.options.openOnClick||wt||i.support.pointers&&2==r.originalEvent.pointerType||d(r.currentTarget,r.relatedTarget)||!e||f.close(u),t)},_click:function(r){var c,e,a,u=this,o=u.options,s=n(i.eventTarget(r)),l=s[0]?s[0].nodeName.toUpperCase():"",v="INPUT"==l||"SELECT"==l||"BUTTON"==l,p=s.closest("."+k),f=s.closest(w),b=p.attr("href"),d=!!b&&b!==n("<a href='#' />").attr("href");if(!f.children(li)[0])return f.hasClass(y)?(r.preventDefault(),t):(r.handled||!u.trigger(ri,{item:f[0]})||v||r.preventDefault(),r.handled=!0,e=f.children(ct+",.k-animation-container"),a=e.is(":visible"),o.closeOnClick&&!d&&(!e.length||o.openOnClick&&a)?(f.removeClass(rt).css("height"),u._oldHoverItem=u._findRootParent(f),u.close(p.parentsUntil(u.element,w)),u.clicked=!1,-1!="MSPointerUp".indexOf(r.type)&&r.preventDefault(),t):((f.parent().hasClass(h)&&o.openOnClick||i.support.touch)&&(d||v||r.preventDefault(),u.clicked=!0,c=e.is(":visible")?it:ot,(o.closeOnClick||c!=it)&&u[c](f)),t))},_documentClick:function(n){d(this.element[0],n.target)||(this.clicked=!1)},_focus:function(i){var r=this,u=i.target,f=r._hoverItem(),e=hi();return u==r.wrapper[0]||n(u).is(":focusable")?(e===i.currentTarget&&(f.length?r._moveHover([],f):r._oldHoverItem||r._moveHover([],r.wrapper.children().first())),t):(i.stopPropagation(),n(u).closest(".k-content").closest(".k-group").closest(".k-item").addClass(v),r.wrapper.focus(),t)},_keydown:function(n){var f,s,h,r=this,o=n.keyCode,u=r._oldHoverItem,c=i.support.isRtl(r.wrapper);if(n.target==n.currentTarget||o==e.ESC){if(u||(u=r._oldHoverItem=r._hoverItem()),s=r._itemBelongsToVertival(u),h=r._itemHasChildren(u),o==e.RIGHT)f=r[c?"_itemLeft":"_itemRight"](u,s,h);else if(o==e.LEFT)f=r[c?"_itemRight":"_itemLeft"](u,s,h);else if(o==e.DOWN)f=r._itemDown(u,s,h);else if(o==e.UP)f=r._itemUp(u,s,h);else if(o==e.ESC)f=r._itemEsc(u,s);else if(o==e.ENTER||o==e.SPACEBAR)f=u.children(".k-link"),f.length>0&&(r._click({target:f[0],preventDefault:function(){}}),r._moveHover(u,r._findRootParent(u)));else if(o==e.TAB)return f=r._findRootParent(u),r._moveHover(u,f),r._checkActiveElement(),t;f&&f[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-group")||t:t},_itemHasChildren:function(n){return n.length?n.children("ul.k-group, div.k-animation-container").length>0:!1},_moveHover:function(n,t){var r=this,i=r._ariaId;n.length&&t.length&&(n.removeClass(v),n[0].id===i&&n.removeAttr("id")),t.length&&(t[0].id&&(i=t[0].id),t.addClass(v),r._oldHoverItem=t,i&&(r.element.removeAttr("aria-activedescendant"),t.attr("id",i),r.element.attr("aria-activedescendant",i)))},_findRootParent:function(n){return n.parent().hasClass("k-menu")?n:n.parentsUntil(".k-menu","li.k-item").last()},_isRootItem:function(n){return n.parent().hasClass("k-menu")},_itemRight:function(n,t,i){var r,f,u=this;if(!n.hasClass(y))return t?i?(u.open(n),r=n.find(".k-group").children().first()):"horizontal"==u.options.orientation&&(f=u._findRootParent(n),u.close(f),r=f.nextAll(b)):(r=n.nextAll(b),r.length||(r=n.prevAll(vt))),r&&!r.length?r=u.wrapper.children(".k-item").first():r||(r=[]),u._moveHover(n,r),r},_itemLeft:function(n,t){var i,r=this;return t?(i=n.parent().closest(".k-item"),r.close(i),r._isRootItem(i)&&"horizontal"==r.options.orientation&&(i=i.prevAll(b))):(i=n.prevAll(b),i.length||(i=n.nextAll(vt))),i.length||(i=r.wrapper.children(".k-item").last()),r._moveHover(n,i),i},_itemDown:function(n,t,i){var r,u=this;if(t)r=n.nextAll(b);else{if(!i||n.hasClass(y))return;u.open(n),r=n.find(".k-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 i,r=this;if(t)return i=n.prevAll(b),!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 i,r=this;return t?(i=n.parent().closest(".k-item"),r.close(i),r._moveHover(n,i),i):n},_focusHandler:function(t){var u=this,r=n(i.eventTarget(t)).closest(w);setTimeout(function(){u._moveHover([],r),r.children(".k-content")[0]&&r.parent().closest(".k-item").removeClass(v)},200)},_animations:function(n){n&&"animation"in n&&!n.animation&&(n.animation={open:{effects:{}},close:{hide:!0,effects:{}}})}});f(c,{renderItem:function(n){n=f({menu:{},group:{}},n);var i=o.empty,t=n.item;return o.item(f(n,{image:t.imageUrl?o.image:i,sprite:t.spriteCssClass?o.sprite:i,itemWrapper:o.itemWrapper,renderContent:c.renderContent,arrow:t.items||t.content?o.arrow:i,subGroup:c.renderGroup},ft))},renderGroup:function(n){return o.group(f({renderItems:function(n){for(var r="",t=0,i=n.items,u=i?i.length:0,e=f({length:u},n.group);u>t;t++)r+=c.renderItem(f(n,{group:e,item:f({index:t},i[t])}));return r}},n,ft))},renderContent:function(n){return o.content(f(n,ft))}}),i.ui.plugin(c)}(window.kendo.jQuery),function(n,t){function e(t){return t=null!=t?t:"",t.type||n.type(t)||"string"}function k(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="checkbox"===this.type||"radio"===this.type?"checked:":"value:",f=this.name;-1===t.indexOf(u)&&f&&(t+=(t.length?",":"")+u+f,n(this).attr(r,t))})}function r(n){var t,r,s=(n.model.fields||n.model)[n.field],h=e(s),c=s?s.validation:{},l=i.attr("type"),y=i.attr("bind"),f={name:n.field};for(t in c)r=c[t],v(t,o)>=0?f[l]=t:a(r)||(f[t]=u(r)?r.value||t:r),f[i.attr(t+"-msg")]=r.message;return v(h,o)>=0&&(f[l]=h),f[y]=("boolean"===h?"checked:":"value:")+n.field,f}function b(n){var i,u,t,f,e,r;if(n&&n.length)for(r=[],i=0,u=n.length;u>i;i++)t=n[i],e=t.text||t.value||t,f=null==t.value?t.text||t:t.value,r[i]={text:e,value:f};return r}function h(n,t){var r,i,f=n?n.validation||{}:{};for(r in f)i=f[r],u(i)&&i.value&&(i=i.value),a(i)&&(t[r]=i)}var i=window.kendo,c=i.ui,f=c.Widget,p=n.extend,d=i.support.browser.msie&&i.support.browser.version<9,a=n.isFunction,u=n.isPlainObject,v=n.inArray,l=/("|\%|'|\[|\]|\$|\.|\,|\:|\;|\+|\*|\&|\!|\#|\(|\)|<|>|\=|\?|\@|\^|\{|\}|\~|\/|\||`)/g,y='<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>',s="change",o=["url","email","number","date","boolean"],w={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(b(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)}},g=f.extend({init:function(t,i){var r=this;f.fn.init.call(r,t,i),r._validateProxy=n.proxy(r._validate,r),r.refresh()},events:[s],options:{name:"Editable",editors:w,clearContainer:!0,errorTemplate:y},editor:function(n,t){var f=this,h=f.options.editors,o=u(n),c=o?n.field:n,v=f.options.model||{},y=o&&n.values,w=y?"values":e(t),a=o&&n.editor,r=a?n.editor:h[w],s=f.element.find("["+i.attr("container-for")+"="+c.replace(l,"\\$1")+"]");r=r?r:h.string,a&&"string"==typeof n.editor&&(r=function(t){t.append(n.editor)}),s=s.length?s:f.element,r(s,p(!0,{},o?n:{field:c},{model:v}))},_validate:function(t){var u,r=this,e="boolean"==typeof t.value,o=r._validationEventInProgress,f={};f[t.field]=t.value,u=n(":input["+i.attr("bind")+'="'+(e?"checked:":"value:")+t.field.replace(l,"\\$1")+'"]',r.element);try{r._validationEventInProgress=!0,(!r.validatable.validateInput(u)||!o&&r.trigger(s,{values:f}))&&t.preventDefault()}finally{r._validationEventInProgress=!1}},end:function(){return this.validatable.validate()},destroy:function(){var n=this;f.fn.destroy.call(n),n.options.model.unbind("set",n._validateProxy),i.unbind(n.element),i.destroy(n.element),n.element.removeData("kendoValidator")},refresh:function(){var o,a,f,w,s,v,y,b,r=this,e=r.options.fields||[],c=r.options.clearContainer?r.element.empty():r.element,l=r.options.model||{},p={};for(n.isArray(e)||(e=[e]),o=0,a=e.length;a>o;o++)f=e[o],w=u(f),s=w?f.field:f,v=(l.fields||l)[s],h(v,p),r.editor(f,v);if(!a){y=l.fields||l;for(s in y)h(y[s],p)}k(c),i.bind(c,r.options.model),r.options.model.bind("set",r._validateProxy),r.validatable=c.kendoValidator({validateOnBlur:!1,errorTemplate:r.options.errorTemplate||t,rules:p}).data("kendoValidator"),b=c.find(":focusable:first").focus(),d&&b.focus()}});c.plugin(g)}(window.kendo.jQuery),function(n){function c(t,i){t.filters&&(t.filters=n.grep(t.filters,function(n){return c(n,i),n.filters?n.filters.length:n.field!=i}))}function a(n){var i,u,t,f,e,r;if(n&&n.length)for(r=[],i=0,u=n.length;u>i;i++)t=n[i],e=t.text||t.value||t,f=null==t.value?t.text||t:t.value,r[i]={text:e,value:f};return r}function l(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,h=t.ui,i=n.proxy,e="kendoPopup",s="init",r=".kendoFilterMenu",f="Is equal to",u="Is not equal to",v={number:"numerictextbox",date:"datepicker"},y=n.isFunction,o=h.Widget,p='<div><div class="k-filter-help-text">#=messages.info#</div><label><input type="radio" data-#=ns#bind="checked: filters[0].value" value="true" name="filters[0].value"/>#=messages.isTrue#</label><label><input type="radio" data-#=ns#bind="checked: filters[0].value" value="false" name="filters[0].value"/>#=messages.isFalse#</label><div><button type="submit" class="k-button">#=messages.filter#</button><button type="reset" class="k-button">#=messages.clear#</button></div></div>',w='<div><div class="k-filter-help-text">#=messages.info#</div><select data-#=ns#bind="value: filters[0].operator" data-#=ns#role="dropdownlist">#for(var op in operators){#<option value="#=op#">#=operators[op]#</option>#}#</select>#if(values){#<select data-#=ns#bind="value:filters[0].value" data-#=ns#text-field="text" data-#=ns#value-field="value" data-#=ns#source=\'#=kendo.stringify(values).replace(/\'/g,"&\\#39;")#\' data-#=ns#role="dropdownlist" data-#=ns#option-label="#=messages.selectValue#"></select>#}else{#<input data-#=ns#bind="value:filters[0].value" class="k-textbox" type="text" #=role ? "data-" + ns + "role=\'" + role + "\'" : ""# />#}##if(extra){#<select class="k-filter-and" data-#=ns#bind="value: logic" data-#=ns#role="dropdownlist"><option value="and">#=messages.and#</option><option value="or">#=messages.or#</option></select><select data-#=ns#bind="value: filters[1].operator" data-#=ns#role="dropdownlist">#for(var op in operators){#<option value="#=op#">#=operators[op]#</option>#}#</select>#if(values){#<select data-#=ns#bind="value:filters[1].value" data-#=ns#text-field="text" data-#=ns#value-field="value" data-#=ns#source=\'#=kendo.stringify(values).replace(/\'/g,"&\\#39;")#\' data-#=ns#role="dropdownlist" data-#=ns#option-label="#=messages.selectValue#"></select>#}else{#<input data-#=ns#bind="value: filters[1].value" class="k-textbox" type="text" #=role ? "data-" + ns + "role=\'" + role + "\'" : ""#/>#}##}#<div><button type="submit" class="k-button">#=messages.filter#</button><button type="reset" class="k-button">#=messages.clear#</button></div></div>',b=o.extend({init:function(u,f){var l,a,h,s,e=this,c="string";o.fn.init.call(e,u,f),l=e.operators=f.operators||{},u=e.element,f=e.options,f.appendToElement||(h=u.addClass("k-filterable").find(".k-grid-filter"),h[0]||(h=u.prepend('<a class="k-grid-filter" href="#"><span class="k-icon k-filter"/></a>').find(".k-grid-filter")),h.attr("tabindex",-1).on("click"+r,i(e._click,e))),e.link=h||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&&(c=s.type||"string",s.parse&&(e._parse=i(s.parse,s)))),f.values&&(c="enums"),e.type=c,l=l[c]||f.operators[c];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 l,u=this,f=u.options,h=u.operators||{},c=f.ui,b=y(c),o=u.type;h=h[o]||f.operators[o],b||(l=c||v[o]),u.form=n('<form class="k-filter-menu k-secondary"/>').html(t.template("boolean"===o?p:w)({field:u.field,format:f.format,ns:t.ns,messages:f.messages,extra:f.extra,operators:h,type:o,role:l,values:a(f.values)})).on("keydown"+r,i(u._keydown,u)).on("submit"+r,i(u._submit,u)).on("reset"+r,i(u._reset,u)),f.appendToElement?(u.element.append(u.form),u.popup=u.element.closest(".k-popup").data(e)):u.popup=u.form[e]({anchor:u.link,open:i(u._open,u),activate:i(u._activate,u),close:u.options.closeCallback}).data(e),b&&u.form.find(".k-textbox").removeClass("k-textbox").each(function(){c(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(s,{field:u.field,container:u.form})},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.destroy()),n.link.unbind(r),n._refreshHandler&&n.dataSource.unbind("change",n._refreshHandler)},_bind:function(n){for(var i,t,r=this,h=n.filters,f=!1,o=0,e=r.filterModel,u=0,s=h.length;s>u;u++)t=h[u],t.field==r.field?(e.set("logic",n.logic),i=e.filters[o],i||(e.filters.push({field:r.field}),i=e.filters[o]),i.set("value",r._parse(t.value)),i.set("operator",t.operator),o++,f=!0):t.filters&&(f=f||r._bind(t));return f},_merge:function(t){var f,u,o,e=this,s=t.logic||"and",r=t.filters,i=e.dataSource.filter()||{filters:[],logic:"and"};for(c(i,e.field),r=n.grep(r,function(n){return""!==n.value&&null!=n.value}),u=0,o=r.length;o>u;u++)f=r[u],f.value=e._parse(f.value);return r.length&&(i.filters.length?(t.filters=r,"and"!==i.logic&&(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},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=l(n.filters,i.field),n.filters.length):n.field!=i.field}),t.filters.length||(t=null),i.dataSource.filter(t)},_submit:function(n){var t=this;n.preventDefault(),t.filter(t.filterModel.toJSON()),t.popup.close()},_reset:function(){this.clear(),this.popup.close()},_click:function(n){n.preventDefault(),n.stopPropagation(),this.popup||this._init(),this.popup.toggle()},_open:function(){var t;n(".k-filter-menu").not(this.form).each(function(){t=n(this).data(e),t&&t.close()})},_activate:function(){this.form.find(":focusable:first").focus()},_keydown:function(n){n.keyCode==t.keys.ESC&&this.popup.close()},events:[s],options:{name:"FilterMenu",extra:!0,appendToElement:!1,type:"string",operators:{string:{eq:f,neq:u,startswith:"Starts with",contains:"Contains",doesnotcontain:"Does not contain",endswith:"Ends with"},number:{eq:f,neq:u,gte:"Is greater than or equal to",gt:"Is greater than",lte:"Is less than or equal to",lt:"Is less than"},date:{eq:f,neq:u,gte:"Is after or equal to",gt:"Is after",lte:"Is before or equal to",lt:"Is before"},enums:{eq:f,neq:u}},messages:{info:"Show items with value that:",isTrue:"is true",isFalse:"is false",filter:"Filter",clear:"Clear",and:"And",or:"Or",selectValue:"-Select value-"}}});h.plugin(b)}(window.kendo.jQuery),function(n,t){function vt(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 o(t){t=n(t),t.filter(".k-first:not(:first-child)").removeClass(lt),t.filter(".k-last:not(:last-child)").removeClass(ot),t.filter(":first-child").addClass(lt),t.filter(":last-child").addClass(ot)}var s=window.kendo,ci=s.ui,h=s.keys,i=n.extend,yt=n.each,l=s.template,tt=ci.Widget,ai=/^(ul|a|div)$/i,a=".kendoPanelBar",ri="img",fi="href",ot="k-last",nt="k-link",u="."+nt,ui="error",r=".k-item",hi=".k-group",k=hi+":visible",ii="k-image",lt="k-first",ct="expand",ti="select",ut="k-content",ei="activate",et="collapse",ni="mouseenter",si="mouseleave",gt="contentLoad",w="k-state-active",y="> .k-panel",g="> .k-content",dt="k-state-focused",f="k-state-disabled",b="k-state-selected",ft="."+b,c="k-state-highlight",rt=r+":not(.k-state-disabled)",wt=rt+" > .k-link",oi=r+".k-state-disabled > .k-link",pt="> li > "+ft+", .k-panel > li > "+ft,kt="k-state-default",ht="aria-disabled",d="aria-expanded",at="aria-hidden",it="aria-selected",v=":visible",li=":empty",bt="single",e={content:l("<div role='region' class='k-content'#= contentAttributes(data) #>#= content(item) #</div>"),group:l("<ul role='group' aria-hidden='true' class='#= groupCssClass(group) #'#= groupAttributes(group) #>#= renderItems(data) #</ul>"),itemWrapper:l("<#= tag(item) # class='#= textClass(item, group) #' #= contentUrl(item) ##= textAttributes(item) #>#= image(item) ##= sprite(item) ##= text(item) ##= arrow(data) #</#= tag(item) #>"),item:l("<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:l("<img class='k-image' alt='' src='#= imageUrl #' />"),arrow:l("<span class='#= arrowClass(item) #'></span>"),sprite:l("<span class='k-sprite #= spriteCssClass #'></span>"),empty:l("")},st={aria:function(n){var t="";return(n.items||n.content||n.contentUrl)&&(t+=d+"='"+(n.expanded?"true":"false")+"' "),n.enabled===!1&&(t+=ht+"='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",0===r&&(i+=" k-first"),r==n.length-1&&(i+=" k-last"),t.cssClass&&(i+=" "+t.cssClass),i},textClass:function(n,t){var i=nt;return t.firstLevel&&(i+=" k-header"),i},textAttributes:function(n){return n.url?" href='"+n.url+"'":""},arrowClass:function(n){var t="k-icon";return t+=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:s.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=tt.extend({init:function(t,i){var u,r=this;tt.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"+a,wt,function(t){r._click(n(t.currentTarget))&&t.preventDefault()}).on(ni+a+" "+si+a,wt,r._toggleHover).on("click"+a,oi,!1).on("keydown"+a,n.proxy(r._keydown,r)).on("focus"+a,function(){var n=r.select();r._current(n[0]?n:r._first())}).on("blur"+a,function(){r._current(null)}).attr("role","menu"),u=t.find("li."+w+" > ."+ut),u[0]&&r.expand(u.parent(),!1),s.notify(r)},events:[ct,et,ti,ei,ui,gt],options:{name:"PanelBar",animation:{expand:{effects:"expand:vertical",duration:200},collapse:{duration:200}},expandMode:"multiple"},destroy:function(){tt.fn.destroy.call(this),this.element.off(a),s.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),tt.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(y).add(o.find(g));if(!o.hasClass(f)&&s.length>0){if(r.options.expandMode==bt&&r._collapseAllExpanded(o))return r;t.find("."+c).removeClass(c),o.addClass(c),i||(u=r.options.animation,r.options.animation={expand:{effects:{}},collapse:{hide:!0,effects:{}}}),r._triggerEvent(ct,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(y).add(e.find(g));!e.hasClass(f)&&o.is(v)&&(e.removeClass(c),i||(u=r.options.animation,r.options.animation={expand:{effects:{}},collapse:{hide:!0,effects:{}}}),r._triggerEvent(et,e)||r._toggleItem(e,!0),i||(r.options.animation=u))}),r},_toggleDisabled:function(n,t){n=this.element.find(n),n.toggleClass(kt,t).toggleClass(f,!t).attr(ht,!t)},select:function(i){var r=this;return i===t?r.element.find(pt).parent():(r.element.find(i).each(function(){var i=n(this),e=i.children(u);return i.hasClass(f)?r:(r._updateSelected(e),t)}),r)},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(y):null);return yt(i.items,function(){i.group.append(this),o(this)}),vt(t),o(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 yt(i.items,function(){t.before(this),o(this)}),o(t),i.group.height("auto"),this},insertAfter:function(n,t){t=this.element.find(t);var i=this._insert(n,t,t.parent());return yt(i.items,function(){t.after(this),o(this)}),o(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),vt(t),o(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("."+ut),!t.is(v))})},_first:function(){return this.element.children(rt).first()},_last:function(){var n=this.element.children(rt).last(),t=n.children(k);return t[0]?t.children(rt).last():n},_current:function(n){var i=this,r=i._focused,f=i._itemId;return n===t?r:(i.element.removeAttr("aria-activedescendant"),r&&(r[0].id===f&&r.removeAttr("id"),r.children(u).removeClass(dt)),n&&(f=n[0].id||f,n.attr("id",f).children(u).addClass(dt),i.element.attr("aria-activedescendant",f)),i._focused=n,t)},_keydown:function(n){var t=this,i=n.keyCode,r=t._current();n.target==n.currentTarget&&(i==h.DOWN||i==h.RIGHT?(t._current(t._nextItem(r)),n.preventDefault()):i==h.UP||i==h.LEFT?(t._current(t._prevItem(r)),n.preventDefault()):i==h.ENTER||i==h.SPACEBAR?(t._click(r.children(u)),n.preventDefault()):i==h.HOME?(t._current(t._first()),n.preventDefault()):i==h.END&&(t._current(t._last()),n.preventDefault()))},_nextItem:function(n){if(!n)return this._first();var i=n.children(k),t=n.next();return i[0]&&(t=i.children("."+lt)),t[0]||(t=n.parent(k).parent(r).next()),t[0]&&t.is(":visible")||(t=this._first()),t.hasClass(f)&&(t=this._nextItem(t)),t},_prevItem:function(n){if(!n)return this._last();var i,t=n.prev();if(t[0])for(i=t;i[0];)i=i.children(k).children("."+ot),i[0]&&(t=i);else t=n.parent(k).parent(r),t[0]||(t=this._last());return t.hasClass(f)&&(t=this._prevItem(t)),t},_insert:function(t,r,u){var f,e,s=this,h=n.isPlainObject(t),o=r&&r[0];return o||(u=s.element),e={firstLevel:u.hasClass("k-panelbar"),expanded:u.parent().hasClass(w),length:u.children().length},o&&!u.length&&(u=n(p.renderGroup({group:e})).appendTo(r)),h||n.isArray(t)?(f=n.map(h?[t]:t,function(t,r){return"string"==typeof t?n(t):n(p.renderItem({group:e,item:i(t,{index:r})}))}),o&&r.attr(d,!1)):(f=n(t),s._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,t,r=this;i=r.element.find("li > ul").not(function(){return n(this).parentsUntil(".k-panelbar","div").length}).addClass("k-group k-panel").attr("role","group"),i.parent().attr(d,!1).not("."+w).children("ul").attr(at,!0).hide(),t=r.element.add(i).children(),r._updateItemsClasses(t),vt(t),o(t)},_updateItemsClasses:function(n){for(var i=n.length,t=0;i>t;t++)this._updateItemClasses(n[t],t)},_updateItemClasses:function(t,i){var e,r,o=this._selected,f=this.options.contentUrls,h=f&&f[i],c=this.element[0];t=n(t).addClass("k-item").attr("role","menuitem"),s.support.browser.msie&&t.css("list-style-position","inside").css("list-style-position",""),t.children(ri).addClass(ii),r=t.children("a").addClass(nt),r[0]&&(r.attr("href",h),r.children(ri).addClass(ii)),t.filter(":not([disabled]):not([class*=k-state])").addClass("k-state-default"),t.filter("li[disabled]").addClass("k-state-disabled").attr(ht,!0).removeAttr("disabled"),t.children("div").addClass(ut).attr("role","region").attr(at,!0).hide().parent().attr(d,!1),r=t.children(ft),r[0]&&(o&&o.removeAttr(it).children(ft).removeClass(b),r.addClass(b),this._selected=t.attr(it,!0)),t.children(u)[0]||(e="<span class='"+nt+"'/>",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(ai)||3==this.nodeType&&!n.trim(this.nodeValue))}).wrapAll(e)),t.parent(".k-panelbar")[0]&&t.children(u).addClass("k-header")},_click:function(n){var i,o,s,l,h,e,c,t=this,a=t.element;if(!n.parents("li."+f).length&&n.closest(".k-widget")[0]==a[0]){if(h=n.closest(u),e=h.closest(r),t._updateSelected(h),o=e.find(y).add(e.find(g)),s=h.attr(fi),l=s&&("#"==s.charAt(s.length-1)||-1!=s.indexOf("#"+t.element[0].id+"-")),i=!(!l&&!o.length),o.data("animating"))return i;if(t._triggerEvent(ti,e)&&(i=!0),i!==!1)return t.options.expandMode==bt&&t._collapseAllExpanded(e)?i:(o.length&&(c=o.is(v),t._triggerEvent(c?et:ct,e)||(i=t._toggleItem(e,c))),i)}},_toggleItem:function(n,t){var r,i,u=this,f=n.find(y);return f.length?(this._toggleGroup(f,t),r=!0):(i=n.children("."+ut),i.length&&(r=!0,i.is(li)?u._ajaxRequest(n,i,t):u._toggleGroup(i,t))),r},_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(v)==t&&(n.parent().attr(d,!t).attr(at,t).toggleClass(kt,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(ei,n.closest(r))}},u),n.kendoStop(!0,!0).kendoAnimate(u))},_collapseAllExpanded:function(i){var o,f,s=this,e=!1;return i.children(u).hasClass("k-header")?(f=i.find(y).add(i.find(g)),f.is(v)&&(e=!0),f.is(v)||0===f.length||(o=n(s.element).children(),o.find(y).add(o.find(g)).filter(function(){return n(this).is(v)}).each(function(t,i){i=n(i),e=s._triggerEvent(et,i.closest(r)),e||s._toggleGroup(i,!0)})),e):t},_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),c={},o=s.attr(fi);n.ajax({type:"GET",cache:!1,url:o,dataType:"html",data:c,error:function(n,t){e.removeClass("k-loading"),f.trigger(ui,{xhr:n,status:t})&&this.complete()},complete:function(){clearTimeout(h),e.removeClass("k-loading")},success:function(n){try{i.html(n)}catch(e){var u=window.console;u&&u.error&&u.error(e.name+": "+e.message+" in "+o),this.error(this.xhr,"error")}f._toggleGroup(i,r),f.trigger(gt,{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(it),t._selected=u.attr(it,!0),i.find(pt).removeClass(b),i.find("> ."+c+", .k-panel > ."+c).removeClass(c),n.addClass(b),n.parentsUntil(i,r).filter(":has(.k-header)").addClass(c),t._current(u)},_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=e.empty,t=n.item;return e.item(i(n,{image:t.imageUrl?e.image:r,sprite:t.spriteCssClass?e.sprite:r,itemWrapper:e.itemWrapper,renderContent:p.renderContent,arrow:t.items||t.content||t.contentUrl?e.arrow:r,subGroup:p.renderGroup},st))},renderGroup:function(n){return e.group(i({renderItems:function(n){for(var u="",t=0,r=n.items,f=r?r.length:0,e=i({length:f},n.group);f>t;t++)u+=p.renderItem(i(n,{group:e,item:i({index:t},r[t])}));return u}},n,st))},renderContent:function(n){return e.content(i(n,st))}}),s.ui.plugin(p)}(window.kendo.jQuery),function(n,t){function rt(t){t.children(it).addClass(lt),t.children("a").addClass(e).children(it).addClass(lt),t.filter(":not([disabled]):not([class*=k-state-disabled])").addClass(c),t.filter("li[disabled]").addClass(a).removeAttr("disabled"),t.filter(":not([class*=k-state])").children("a").filter(":focus").parent().addClass(i+" "+h),t.attr("role","tab"),t.filter("."+i).attr("aria-selected",!0),t.each(function(){var t=n(this);t.children("."+e).length||t.contents().filter(function(){return!(this.nodeName.match(gt)||3==this.nodeType&&!st(this.nodeValue))}).wrapAll("<a class='"+e+"'/>")})}function w(n){var t=n.children(".k-item");t.filter(".k-first:not(:first-child)").removeClass(ct),t.filter(".k-last:not(:last-child)").removeClass(yt),t.filter(":first-child").addClass(ct),t.filter(":last-child").addClass(yt)}var r=window.kendo,bt=r.ui,f=r.keys,ft=n.map,g=n.each,st=n.trim,u=n.extend,l=r.template,p=bt.Widget,gt=/^(a|div)$/i,o=".kendoTabStrip",it="img",pt="href",b="prev",e="k-link",yt="k-last",vt="click",ni="error",kt=":empty",lt="k-image",ct="k-first",nt="select",ht="activate",tt="k-content",v="contentUrl",ot="mouseenter",wt="mouseleave",et="contentLoad",a="k-state-disabled",c="k-state-default",i="k-state-active",ut="k-state-focused",d="k-state-hover",h="k-tab-on-top",k=".k-item:not(."+a+")",dt=".k-tabstrip-items > "+k+":not(."+i+")",s={content:l("<div class='k-content'#= contentAttributes(data) # role='tabpanel'>#= content(item) #</div>"),itemWrapper:l("<#= tag(item) # class='k-link'#= contentUrl(item) ##= textAttributes(item) #>#= image(item) ##= sprite(item) ##= text(item) #</#= tag(item) #>"),item:l("<li class='#= wrapperCssClass(group, item) #' role='tab' #=item.active ? \"aria-selected='true'\" : ''#>#= itemWrapper(data) #</li>"),image:l("<img class='k-image' alt='' src='#= imageUrl #' />"),sprite:l("<span class='k-sprite #= spriteCssClass #'></span>"),empty:l("")},at={wrapperCssClass:function(n,t){var i="k-item",r=t.index;return i+=t.enabled===!1?" k-state-disabled":" k-state-default",0===r&&(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:r.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?r.attr("content-url")+'="'+n.contentUrl+'"':""}},y=p.extend({init:function(t,u){var s,h,f=this;p.fn.init.call(f,t,u),f._animations(f.options),f.wrapper=f.element.is("ul")?f.element.wrapAll("<div />").parent():f.element,u=f.options,f._isRtl=r.support.isRtl(f.wrapper),f._tabindex(),f._updateClasses(),f._dataSource(),u.dataSource&&f.dataSource.fetch(),f.options.contentUrls&&f.wrapper.find(".k-tabstrip-items > .k-item").each(function(t,i){n(i).find(">."+e).data(v,f.options.contentUrls[t])}),f.wrapper.on(ot+o+" "+wt+o,dt,f._toggleHover).on("keydown"+o,n.proxy(f._keydown,f)).on("focus"+o,n.proxy(f._active,f)).on("blur"+o,function(){f._current(null)}),f.wrapper.children(".k-tabstrip-items").on(vt+o,".k-state-disabled .k-link",!1).on(vt+o," > "+k,function(t){f._click(n(t.currentTarget))&&t.preventDefault()}),s=f.tabGroup.children("li."+i),h=f.contentHolder(s.index()),h.length>0&&0===h[0].childNodes.length&&f.activateTab(s.eq(0)),f.element.attr("role","tablist"),f.element[0].id&&(f._ariaId=f.element[0].id+"_ts_active"),r.notify(f)},_active:function(){var n=this.tabGroup.children().filter("."+i);n=n[0]?n:this._endItem("first"),n[0]&&this._current(n)},_endItem:function(n){return this.tabGroup.children(k)[n]()},_item:function(n,t){var i;return i=t===b?"last":"first",n?(n=n[t](),n[0]||(n=this._endItem(i)),n.hasClass(a)&&(n=this._item(n,t)),n):this._endItem(i)},_current:function(n){var u=this,f=u._focused,r=u._ariaId;return n===t?f:(f&&(f[0].id===r&&f.removeAttr("id"),f.removeClass(ut)),n&&(n.hasClass(i)||n.addClass(ut),u.element.removeAttr("aria-activedescendant"),r=n[0].id||r,r&&(n.attr("id",r),u.element.attr("aria-activedescendant",r))),u._focused=n,t)},_keydown:function(n){var u,i=this,r=n.keyCode,e=i._current(),o=i._isRtl;if(n.target==n.currentTarget){if(r==f.DOWN||r==f.RIGHT)u=o?b:"next";else if(r==f.UP||r==f.LEFT)u=o?"next":b;else if(r==f.ENTER||r==f.SPACEBAR)i._click(e),n.preventDefault();else{if(r==f.HOME)return i._click(i._endItem("first")),n.preventDefault(),t;if(r==f.END)return i._click(i._endItem("last")),n.preventDefault(),t}u&&(i._click(i._item(e,u)),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=r.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 t,e,s,h,i=this,u=i.options,c=r.getter(u.dataTextField),l=r.getter(u.dataContentField),a=r.getter(u.dataContentUrlField),v=r.getter(u.dataImageUrlField),y=r.getter(u.dataUrlField),p=r.getter(u.dataSpriteCssClass),o=[],f=i.dataSource.view();for(n=n||{},s=n.action,s&&(f=n.items),t=0,h=f.length;h>t;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("add"==n.action)n.index<i.tabGroup.children().length?i.insertBefore(o,i.tabGroup.children().eq(n.index)):i.append(o);else if("remove"==n.action)for(t=0;t<f.length;t++)i.remove(n.index);else"itemchange"==n.action?(t=i.dataSource.view().indexOf(f[0]),n.field===u.dataTextField&&i.tabGroup.children().eq(t).find(".k-link").text(f[0].get(n.field))):(i.trigger("dataBinding"),i.remove("li"),i.append(o),i.trigger("dataBound"))},value:function(i){var r=this;return i===t?r.select().text():(i!=r.value()&&r.tabGroup.children().each(function(){n.trim(n(this).text())==i&&r.select(this)}),t)},items:function(){return this.tabGroup[0].children},setOptions:function(n){var t=this.options.animation;this._animations(n),n.animation=u(!0,t,n.animation),p.fn.setOptions.call(this,n)},events:[nt,ht,ni,et,"change","dataBinding","dataBound"],options:{name:"TabStrip",dataTextField:"",dataContentField:"",dataImageUrlField:"",dataUrlField:"",dataSpriteCssClass:"",dataContentUrlField:"",animation:{open:{effects:"expand:vertical fadeIn",duration:200},close:{duration:200}},collapsible:!1},destroy:function(){var n=this;p.fn.destroy.call(n),n._refreshHandler&&n.dataSource.unbind("change",n._refreshHandler),n.wrapper.off(o),r.destroy(n.wrapper)},select:function(t){var r=this;return 0===arguments.length?r.tabGroup.children("li."+i):(isNaN(t)||(t=r.tabGroup.children().get(t)),t=r.tabGroup.find(t),n(t).each(function(t,u){u=n(u),u.hasClass(i)||r.trigger(nt,{item:u[0],contentElement:r.contentHolder(u.index())[0]})||r.activateTab(u)}),r)},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("."+e).data(v),u=i.contentHolder(t.index());r&&i.ajaxRequest(t,u,null,r)}),i},append:function(n){var t=this,i=t._create(n);return g(i.tabs,function(n){t.tabGroup.append(this),t.wrapper.append(i.contents[n])}),w(t.tabGroup),t._updateContentElements(),t},insertBefore:function(t,i){var r=this,u=r._create(t),f=n(r.contentElement(i.index()));return g(u.tabs,function(n){i.before(this),f.before(u.contents[n])}),w(r.tabGroup),r._updateContentElements(),r},insertAfter:function(t,i){var r=this,u=r._create(t),f=n(r.contentElement(i.index()));return g(u.tabs,function(n){i.after(this),f.after(u.contents[n])}),w(r.tabGroup),r._updateContentElements(),r},remove:function(t){var i=this,r=typeof t,u=n();return"string"===r?t=i.tabGroup.find(t):"number"===r&&(t=i.tabGroup.children().eq(t)),t.each(function(){u.push(i.contentElement(n(this).index()))}),t.remove(),u.remove(),i._updateContentElements(),i},_create:function(i){var r,f,e=n.isPlainObject(i),o=this;return e||n.isArray(i)?(i=n.isArray(i)?i:[i],r=ft(i,function(t,i){return n(y.renderItem({group:o.tabGroup,item:u(t,{index:i})}))}),f=ft(i,function(i,r){return i.content||i.contentUrl?n(y.renderContent({item:u(i,{index:r})})):t})):(r=n(i),f=n("<div class='"+tt+"'/>"),rt(r)),{tabs:r,contents:f}},_toggleDisabled:function(t,i){t=this.tabGroup.find(t),t.each(function(){n(this).toggleClass(c,i).toggleClass(a,!i)})},_updateClasses:function(){var u,f,e,r=this;r.wrapper.addClass("k-widget k-header k-tabstrip"),r.tabGroup=r.wrapper.children("ul").addClass("k-tabstrip-items k-reset"),r.tabGroup[0]||(r.tabGroup=n("<ul class='k-tabstrip-items k-reset'/>").appendTo(r.wrapper)),u=r.tabGroup.find("li").addClass("k-item"),u.length&&(f=u.filter("."+i).index(),e=f>=0?f:t,r.tabGroup.contents().filter(function(){return 3==this.nodeType&&!st(this.nodeValue)}).remove()),f>=0&&u.eq(f).addClass(h),r.contentElements=r.wrapper.children("div"),r.contentElements.addClass(tt).eq(e).addClass(i).css({display:"block"}),u.length&&(rt(u),w(r.tabGroup),r._updateContentElements())},_updateContentElements:function(){var t=this,u=t.options.contentUrls||[],f=t.element.attr("id"),e=t.wrapper.children("div");t.tabGroup.find(".k-item").each(function(r){var o=e.eq(r),s=f+"-"+(r+1);this.setAttribute("aria-controls",s),!o.length&&u[r]?n("<div id='"+s+"' class='"+tt+"'/>").appendTo(t.wrapper):o.attr("id",s),o.attr("role","tabpanel"),o.filter(":not(."+i+")").attr("aria-hidden",!0).attr("aria-expanded",!1),o.filter("."+i).attr("aria-expanded",!0)}),t.contentElements=t.contentAnimators=t.wrapper.children("div"),r.kineticScrollNeeded&&r.mobile.ui.Scroller&&(r.touchScroller(t.contentElements),t.contentElements=t.contentElements.children(".km-scroll-container"))},_toggleHover:function(t){n(t.currentTarget).toggleClass(d,t.type==ot)},_click:function(n){var r,f,t=this,o=n.find("."+e),u=o.attr(pt),s=t.options.collapsible,h=t.contentHolder(n.index());if(n.closest(".k-widget")[0]==t.wrapper[0]){if(n.is("."+a+(s?"":",."+i)))return!0;if(f=o.data(v)||u&&("#"==u.charAt(u.length-1)||-1!=u.indexOf("#"+t.element[0].id+"-")),r=!u||f,t.tabGroup.children("[data-animating]").length)return r;if(t.trigger(nt,{item:n[0],contentElement:h[0]}))return!0;if(r!==!1)return s&&n.is("."+i)?(t.deactivateTab(n),!0):(t.activateTab(n)&&(r=!0),r)}},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}),r.size(f.effects)?(n.kendoAddClass(c,{duration:f.duration}),n.kendoRemoveClass(i,{duration:f.duration})):(n.addClass(c),n.removeClass(i)),n.removeAttr("aria-selected"),e.contentAnimators.filter("."+i).kendoStop(!0,!0).kendoAnimate(t).removeClass(i).attr("aria-hidden",!0)},activateTab:function(n){var t,y,s,f,g,p,o,nt,w,l,a,tt,it,b,k;return n=this.tabGroup.find(n),t=this,y=t.options.animation,s=y.open,f=u({},y.close),g=f&&"effects"in f,p=n.parent().children(),o=p.filter("."+i),nt=p.index(n),f=u(g?f:u({reverse:!0},s),{hide:!0}),r.size(s.effects)?(o.kendoRemoveClass(i,{duration:f.duration}),n.kendoRemoveClass(d,{duration:f.duration})):(o.removeClass(i),n.removeClass(d)),w=t.contentAnimators,n.data("in-request")&&(t.xhr.abort(),n.removeAttr("data-in-request")),0===w.length?(o.removeClass(h),n.addClass(h).css("z-index"),n.addClass(i),t._current(n),t.trigger("change"),!1):(l=w.filter("."+i),a=t.contentHolder(nt),tt=a.closest(".k-content"),0===a.length?(l.removeClass(i).attr("aria-hidden",!0).kendoStop(!0,!0).kendoAnimate(f),!1):(n.attr("data-animating",!0),it=(n.children("."+e).data(v)||!1)&&a.is(kt),b=function(){o.removeClass(h),n.addClass(h).css("z-index"),r.size(s.effects)?(o.kendoAddClass(c,{duration:s.duration}),n.kendoAddClass(i,{duration:s.duration})):(o.addClass(c),n.addClass(i)),o.removeAttr("aria-selected"),n.attr("aria-selected",!0),t._current(n),tt.addClass(i).removeAttr("aria-hidden").kendoStop(!0,!0).attr("aria-expanded",!0).kendoAnimate(u({init:function(){t.trigger(ht,{item:n[0],contentElement:a[0]})}},s,{complete:function(){n.removeAttr("data-animating")}}))},k=function(){it?(n.removeAttr("data-animating"),t.ajaxRequest(n,a,function(){n.attr("data-animating",!0),b(),t.trigger("change")})):(b(),t.trigger("change"))},l.removeClass(i),l.attr("aria-hidden",!0),l.attr("aria-expanded",!1),l.length?l.kendoStop(!0,!0).kendoAnimate(u({complete:k},f)):k(),!0))},contentElement:function(n){var i,f,u,e;if(isNaN(+n))return t;if(i=this.contentElements&&this.contentElements[0]&&!r.kineticScrollNeeded?this.contentElements:this.contentAnimators,f=RegExp("-"+(n+1)+"$"),i)for(u=0,e=i.length;e>u;u++)if(f.test(i.closest(".k-content")[u].id))return i[u];return t},contentHolder:function(t){var i=n(this.contentElement(t)),u=i.children(".km-scroll-container");return r.support.touch&&u[0]?u:i},ajaxRequest:function(t,i,r,u){if(t=this.tabGroup.find(t),!t.find(".k-loading").length){var f=this,o=t.find("."+e),h={},s=null,c=setTimeout(function(){s=n("<span class='k-icon k-loading'/>").prependTo(o)},100);u=u||o.data(v)||o.attr(pt),t.attr("data-in-request",!0),f.xhr=n.ajax({type:"GET",cache:!1,url:u,dataType:"html",data:h,error:function(n,t){f.trigger("error",{xhr:n,status:t})&&this.complete()},complete:function(){t.removeAttr("data-in-request"),clearTimeout(c),null!==s&&s.remove()},success:function(n){try{i.html(n)}catch(o){var e=window.console;e&&e.error&&e.error(o.name+": "+o.message+" in "+u),this.error(this.xhr,"error")}r&&r.call(f,i),f.trigger(et,{item:t[0],contentElement:i[0]})}})}}});u(y,{renderItem:function(n){n=u({tabStrip:{},group:{}},n);var t=s.empty,i=n.item;return s.item(u(n,{image:i.imageUrl?s.image:t,sprite:i.spriteCssClass?s.sprite:t,itemWrapper:s.itemWrapper},at))},renderContent:function(n){return s.content(u(n,at))}}),r.ui.plugin(y)}(window.kendo.jQuery),function(n,t){function ui(n,t,i){var r,u=n.getTimezoneOffset();n.setTime(n.getTime()+t),i||(r=n.getTimezoneOffset()-u,n.setTime(n.getTime()+r*c))}function fi(){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 e(n){return 60*n.getHours()*c+n.getMinutes()*c+1e3*n.getSeconds()+n.getMilliseconds()}function bt(n,t,i){var r,u=e(t),f=e(i);return n&&u!=f?(r=e(n),u>r&&(r+=s),u>f&&(f+=s),r>=u&&f>=r):!0}function at(n){var t=n.parseFormats;n.format=ti(n.format||r.getCulture(n.culture).calendars.standard.patterns.t),t=ut(t)?t:[t],t.splice(0,0,n.format),n.parseFormats=t}function it(n){n.preventDefault()}var h,rt,r=window.kendo,o=r.keys,ri=r._activeElement,ti=r._extractFormat,v=r.support,ni=v.browser,nt=r.ui,y=nt.Widget,yt="open",lt="close",d="change",i=".kendoTimePicker",gt="click"+i,g="k-state-default",dt="disabled",kt="readonly",p="li",wt="<span/>",pt="k-state-focused",k="k-state-hover",ii="mouseenter"+i+" mouseleave"+i,vt="mousedown"+i,c=6e4,s=864e5,tt="k-state-selected",b="k-state-disabled",ct="aria-selected",ht="aria-expanded",st="aria-hidden",ot="aria-disabled",et="aria-readonly",ft="aria-activedescendant",a="id",ut=n.isArray,w=n.extend,l=n.proxy,u=Date,f=new u;f=new u(f.getFullYear(),f.getMonth(),f.getDate(),0,0,0),h=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(gt,p,l(u._click,u)).on("mouseenter"+i,p,function(){n(this).addClass(k)}).on("mouseleave"+i,p,function(){n(this).removeClass(k)}),u.list=n("<div class='k-list-container'/>").append(u.ul).on(vt,it),f&&(u._timeViewID=f+"_timeview",u._optionID=f+"_option_selected",u.ul.attr(a,u._timeViewID)),u._popup(),u.template=r.template('<li tabindex="-1" role="option" class="k-item" unselectable="on">#=data#</li>',{useWithBlock:!1})},h.prototype={current:function(i){var r=this,u=r.options.active;return i===t?r._current:(r._current&&r._current.removeClass(tt).removeAttr(ct).removeAttr(a),i&&(i=n(i).addClass(tt).attr(a,r._optionID).attr(ct,!0),r.scroll(i[0])),r._current=i,u&&u(i),t)},close:function(){this.popup.close()},destroy:function(){var n=this;n.ul.off(i),n.list.off(i),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,u=this,t=u.options,s=t.format,h=r.toString,c=u.template,e=n.length,f=0,o="";e>f;f++)i=n[f],bt(i,t.min,t.max)&&(o+=c(h(i,s,t.culture)));u._html(o,e)},refresh:function(){var l,b,i,a=this,f=a.options,g=f.format,w=fi(),p=0>w,k=f.min,y=f.max,v=e(k),t=e(y),o=f.interval*c,nt=r.toString,tt=a.template,n=new u(+k),it=n.getDate(),h=0,d="";for(i=p?(s+w*c)/o:s/o,v!=t&&(v>t&&(t+=s),i=(t-v)/o+1),b=parseInt(i,10);i>h;h++)h&&ui(n,o,p),t&&b==h&&(l=e(n),it<n.getDate()&&(l+=s),l>t&&(n=new u(+y))),d+=tt(nt(n,g,f.culture));a._html(d,i)},bind:function(){var n=this,t=n.options.dates;t&&t[0]?n.dataBind(t):n.refresh()},_html:function(n,t){var i=this;i.ul[0].innerHTML=n,i._height(t),i.current(null),i.select(i._value)},scroll:function(n){if(n){var t=this.ul[0],i=n.offsetTop,e=n.offsetHeight,r=t.scrollTop,u=t.clientHeight,f=i+e;t.scrollTop=r>i?i:f>r+u?f-u:r}},select:function(t){var i=this,f=i.options,u=i._current;t instanceof Date&&(t=r.toString(t,f.format,f.culture)),"string"==typeof t&&(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)},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(n){if(n){var t=this,i=t.list,u=i.parent(".k-animation-container"),r=t.options.height;i.add(u).show().height(t.ul[0].scrollHeight>r?r:"auto").hide()}},_parse:function(n){var i=this,e=i.options,t=i._value||f;return n instanceof u?n:(n=r.parseDate(n,e.parseFormats,e.culture),n&&(n=new u(t.getFullYear(),t.getMonth(),t.getDate(),n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds())),n)},_adjustListWidth:function(){var n,r,t=this.list,i=t[0].style.width,u=this.options.anchor;(t.data("width")||!i)&&(n=window.getComputedStyle?window.getComputedStyle(u[0],null):0,r=n?parseFloat(n.width):u.outerWidth(),n&&(ni.mozilla||ni.msie)&&(r+=parseFloat(n.paddingLeft)+parseFloat(n.paddingRight)+parseFloat(n.borderLeftWidth)+parseFloat(n.borderRightWidth)),i=r-(t.outerWidth()-t.width()),t.css({fontFamily:u.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 nt.Popup(i,w(n.popup,{anchor:u,open:n.open,close:n.close,animation:n.animation,isRtl:v.isRtl(n.anchor)})),r.touchScroller(t.popup.element)},move:function(n){var r=this,u=n.keyCode,e=r.ul[0],i=r._current,f=u===o.DOWN;if(u===o.UP||f){if(n.altKey)return r.toggle(f),t;i=f?i?i[0].nextSibling:e.firstChild:i?i[0].previousSibling:e.lastChild,i&&r.select(i),r.options.change(r._current.text()),n.preventDefault()}else(u===o.ENTER||u===o.TAB||u===o.ESC)&&(n.preventDefault(),i&&r.options.change(i.text(),!0),r.close())}},h.getMilliseconds=e,r.TimeView=h,rt=y.extend({init:function(n,t){var f,u,e,i=this;y.fn.init.call(i,n,t),n=i.element,t=i.options,at(t),i._wrapper(),i.timeView=u=new h(w({},t,{id:n.attr(a),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(yt)?t.preventDefault():(n.attr(ht,!0),f.attr(st,!1))},close:function(t){i.trigger(lt)?t.preventDefault():(n.attr(ht,!1),f.attr(st,!0))},active:function(t){n.removeAttr(ft),t&&n.attr(ft,u._optionID)}})),f=u.ul,i._icon(),i._reset(),n[0].type="text",n.addClass("k-input").attr({role:"textbox","aria-haspopup":!0,"aria-expanded":!1,"aria-owns":u._timeViewID}),e=n.is("[disabled]"),e?i.enable(!1):i.readonly(n.is("[readonly]")),i.value(t.value||n.val()),r.notify(i)},options:{name:"TimePicker",min:f,max:f,format:"",dates:[],parseFormats:[],value:null,interval:30,height:200,animation:{}},events:[yt,lt,d],setOptions:function(n){var i=this,r=i.timeView,t=r.options;y.fn.setOptions.call(i,n),at(i.options),r.options=w(t,i.options,{active:t.active,change:t.change,close:t.close,open:t.open}),r.ul[0].innerHTML=""},dataBind:function(n){ut(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);u||r?(e.addClass(r?b:g).removeClass(r?g:b),f.attr(dt,r).attr(kt,u).attr(ot,r).attr(et,u)):(e.addClass(g).removeClass(b).on(ii,t._toggleHover),f.removeAttr(dt).removeAttr(kt).attr(ot,!1).attr(et,!1).on("keydown"+i,l(t._keydown,t)).on("blur"+i,l(t._blur,t)).on("focus"+i,function(){t._inputWrapper.addClass(pt)}),o.on(gt,l(t._click,t)).on(vt,it))},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;return n===t?i._value:(i._old=i._update(n),null===i._old&&i.element.val(""),i._oldText=i.element.val(),t)},_blur:function(){var n=this,t=n.element.val();n.close(),t!==n._oldText&&n._change(t),n._inputWrapper.removeClass(pt)},_click:function(){var n=this,t=n.element;n.timeView.toggle(),v.touch||t[0]===ri()||t.focus()},_change:function(n){var t=this;n=t._update(n),+t._old!=+n&&(t._old=n,t._oldText=t.element.val(),t.trigger(d),t.element.trigger(d))},_icon:function(){var t,i=this,r=i.element;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===o.ENTER&&r!==t._oldText&&t._change(r)},_option:function(n,i){var r=this,f=r.options;return i===t?f[n]:(i=r.timeView._parse(i),i&&(i=new u(+i),f[n]=i,r.timeView.options[n]=i,r.timeView.bind()),t)},_toggleHover:function(t){n(t.currentTarget).toggleClass(k,"mouseenter"===t.type)},_update:function(n){var i=this,u=i.options,f=i.timeView,t=f._parse(n);return bt(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 t,r=this,i=r.element;t=i.parents(".k-timepicker"),t[0]||(t=i.wrap(wt).parent().addClass("k-picker-wrap k-state-default"),t=t.wrap(wt).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))}}),nt.plugin(rt)}(window.kendo.jQuery),function(n,t){function bt(n){n.preventDefault()}function wt(t){var r,u=i.getCulture(t.culture).calendars.standard.patterns;t.format=vt(t.format||u.g),t.timeFormat=r=vt(t.timeFormat||u.t),i.DateView.normalize(t),-1===n.inArray(r,t.parseFormats)&&t.parseFormats.splice(1,0,r)}var i=window.kendo,pt=i.TimeView,k=i.parseDate,yt=i._activeElement,vt=i._extractFormat,y=i.calendar,at=y.isInRange,ni=y.restrictValue,e=y.isEqualDatePart,a=pt.getMilliseconds,lt=i.ui,c=lt.Widget,p="open",w="close",b="change",r=".kendoDateTimePicker",ct="click"+r,ot="disabled",ht="readonly",g="k-state-default",st="k-state-focused",gt="k-state-hover",v="k-state-disabled",dt="mouseenter"+r+" mouseleave"+r,kt="mousedown"+r,et="month",ut="<span/>",rt="aria-activedescendant",s="aria-expanded",h="aria-hidden",l="aria-owns",ft="aria-disabled",nt="aria-readonly",u=Date,o=new u(1900,0,1),f=new u(2099,11,31),tt={view:"date"},it={view:"time"},d=n.extend,ti=c.extend({init:function(n,t){var u,r=this;c.fn.init.call(r,n,t),n=r.element,t=r.options,wt(t),r._wrapper(),r._views(),r._icons(),r._reset(),r._template(),n[0].type="text",n.addClass("k-input").attr({role:"textbox","aria-haspopup":!0,"aria-expanded":!1}),r._midnight=0===a(t.min)+a(t.max),u=n.is("[disabled]"),u?r.enable(!1):r.readonly(n.is("[readonly]")),r.value(t.value||n.val()),i.notify(r)},options:{name:"DateTimePicker",value:null,format:"",timeFormat:"",culture:"",parseFormats:[],dates:[],min:new u(o),max:new u(f),interval:30,height:200,footer:"",start:et,depth:et,animation:{},month:{},ARIATemplate:'Current focused date is #=kendo.toString(data.current, "G")#'},events:[p,w,b],setOptions:function(n){var t=this,r=t.dateView.options,i=t.timeView.options;c.fn.setOptions.call(t,n),wt(t.options),n=t.options,d(r,n,{change:r.change,close:r.close,open:r.open}),d(i,n,{format:n.timeFormat,active:i.active,change:i.change,close:i.close,open:i.open}),t.timeView.ul[0].innerHTML=""},_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;o||e?(s.addClass(e?v:g).removeClass(e?g:v),f.attr(ot,e).attr(ht,o).attr(ft,e).attr(nt,o)):(s.addClass(g).removeClass(v).on(dt,u._toggleHover),f.removeAttr(ot).removeAttr(ht).attr(ft,!1).attr(nt,!1).on("keydown"+r,n.proxy(u._keydown,u)).on("focus"+r,function(){u._inputWrapper.addClass(st)}).on("blur"+r,function(){u._inputWrapper.removeClass(st),f.val()!==u._oldText&&u._change(f.val()),u.close("date"),u.close("time")}),h.on(kt,bt).on(ct,function(){u.toggle("date"),i.support.touch||f[0]===yt()||f.focus()}),c.on(kt,bt).on(ct,function(){u.toggle("time"),i.support.touch||f[0]===yt()||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){"time"!==n&&(n="date"),this[n+"View"].close()},open:function(n){"time"!==n&&(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";"time"!==n?n="date":t="dateView",this[n+"View"].toggle(),this[t].close()},value:function(n){var i=this;return n===t?i._value:(i._old=i._update(n),null===i._old&&i.element.val(""),i._oldText=i.element.val(),t)},_change:function(n){var t=this;n=t._update(n),+t._old!=+n&&(t._old=n,t._oldText=t.element.val(),t.trigger(b),t.element.trigger(b))},_option:function(n,i){var r=this,s=r.options,c=r.timeView,h=c.options,l=r._value||r._old;if(i===t)return s[n];if(i=k(i,s.parseFormats,s.culture)){if(s[n]=new u(+i),r.dateView[n](i),r._midnight=0===a(s.min)+a(s.max),l&&e(i,l)){if(r._midnight&&"max"==n)return h[n]=f,c.dataBind([f]),t;h[n]=i}else h.max=f,h.min=o;c.bind()}},_toggleHover:function(t){n(t.currentTarget).toggleClass(gt,"mouseenter"===t.type)},_update:function(t){var c,h,y,p,b,u=this,s=u.options,l=s.min,w=s.max,a=s.dates,v=u.timeView,r=k(t,s.parseFormats,s.culture);return+r==+u._value?(b=i.toString(r,s.format,s.culture),b!==t&&u.element.val(null===r?t:b),r):(null!==r&&e(r,l)?r=ni(r,l,w):at(r,l,w)||(r=null),u._value=r,v.value(r),u.dateView.value(r),r&&(y=u._old,h=v.options,a[0]&&(a=n.grep(a,function(n){return e(r,n)}),a[0]&&(v.dataBind(a),p=!0)),p||(e(r,l)&&(h.min=l,h.max=f,c=!0),e(r,w)&&(u._midnight?(v.dataBind([f]),p=!0):(h.max=w,c||(h.min=o),c=!0))),!p&&(!y&&c||y&&!e(y,r))&&(c||(h.max=f,h.min=o),v.bind())),u.element.val(r?i.toString(r,s.format,s.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 c,e,v,y,a,n=this,r=n.element,t=n.options,b=r.attr("id");n.dateView=c=new i.DateView(d({},t,{id:b,anchor:n.wrapper,change:function(){var i,r=c.calendar.value(),f=+r,e=+t.min,o=+t.max;(f===e||f===o)&&(i=new u(+n._value),i.setFullYear(r.getFullYear()),i.setMonth(r.getMonth()),i.setDate(r.getDate()),at(i,e,o)&&(r=i)),n._change(r),n.close("date")},close:function(t){n.trigger(w,tt)?t.preventDefault():(r.attr(s,!1),v.attr(h,!0),e.popup.visible()||r.removeAttr(l))},open:function(i){n.trigger(p,tt)?i.preventDefault():(n.element.val()!==n._oldText&&(a=k(r.val(),t.parseFormats,t.culture),a?(n.dateView._current=a,n.dateView.calendar._focus(a)):n.dateView.value(a)),v.attr(h,!1),r.attr(s,!0).attr(l,c._dateViewID))}})),v=c.div,n.timeView=e=new pt({id:b,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(f),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)),c.value(f),n._updateARIA(f))},close:function(t){n.trigger(w,it)?t.preventDefault():(y.attr(h,!0),r.attr(s,!1),c.popup.visible()||r.removeAttr(l))},open:function(t){e._adjustListWidth(),n.trigger(p,it)?t.preventDefault():(y.attr(h,!1),r.attr(s,!0).attr(l,e._timeViewID))},active:function(n){r.removeAttr(rt),n&&r.attr(rt,e._optionID)}}),y=e.ul},_icons:function(){var t,i=this,r=i.element;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 t,r=this,i=r.element;t=i.parents(".k-datetimepicker"),t[0]||(t=i.wrap(ut).parent().addClass("k-picker-wrap k-state-default"),t=t.wrap(ut).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){this.element.attr("aria-label",this._ariaTemplate({current:n}))}});lt.plugin(ti)}(window.kendo.jQuery),function(n,t){function st(n){return function(t){var i=t.children(".k-animation-container");return i.length||(i=t),i.children(n)}}function h(n){return i.template(n,{useWithBlock:!1})}function ht(n){return n.children("div").find(".k-checkbox:first :checkbox")}function ct(n){return function(t,i){i=i.closest(u);var f,r=i.parent();return r.parent().is("li")&&(f=r.parent()),this._dataSourceMove(t,r,f,function(t,r){return this._insert(t.data(),r,i.index()+n)})}}function d(t){var r,u,i=t.children("div"),f=t.children("ul"),o=i.children(".k-icon"),s=t.children(":checkbox"),e=i.children(".k-in");if(!t.hasClass("k-treeview")&&(i.length||(i=n("<div />").prependTo(t)),!o.length&&f.length?o=n("<span class='k-icon' />").prependTo(i):f.length&&f.children().length||(o.remove(),f.remove()),s.length&&n("<span class='k-checkbox' />").appendTo(i).append(s),!e.length))for(e=n("<span class='k-in' />").appendTo(i)[0],r=i[0].nextSibling,e=i.find(".k-in")[0];r&&"ul"!=r.nodeName.toLowerCase();)u=r,r=r.nextSibling,3==u.nodeType&&(u.nodeValue=n.trim(u.nodeValue)),e.appendChild(u)}function ut(n){var t=this;t.treeview=n,t.hovered=n.element,t._draggable=new ft.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.touch||i.support.pointers?-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)})}var lt,s,p,tt,i=window.kendo,ft=i.ui,ti=i.data,v=n.extend,kt=i.template,a=n.isArray,k=ft.Widget,gt=ti.HierarchicalDataSource,r=n.proxy,o=i.keys,f=".kendoTreeView",rt="select",at="navigate",ui="expand",l="change",dt="error",e="checked",ri="collapse",bt="dragstart",wt="drag",pt="drop",yt="dragend",ni="dataBound",et="click",nt="visibility",c="undefined",w="k-state-hover",b="k-treeview",ii=":visible",u=".k-item",g="string",it="aria-selected",ot="aria-disabled",y={text:"dataTextField",url:"dataUrlField",spriteCssClass:"dataSpriteCssClassField",imageUrl:"dataImageUrlField"},vt=function(n){return"object"==typeof HTMLElement?n instanceof HTMLElement:n&&"object"==typeof n&&1===n.nodeType&&typeof n.nodeName===g};s=st(".k-group"),p=st(".k-group,.k-content"),tt=function(n){return n.children("div").children(".k-icon")},lt=k.extend({init:function(n,t){var f,r=this,u=!1;a(t)&&(f=!0,t={dataSource:t}),t&&typeof t.loadOnDemand==c&&a(t.dataSource)&&(t.loadOnDemand=!1),k.prototype.init.call(r,n,t),n=r.element,t=r.options,u=n.is("ul")||n.hasClass(b),u&&(t.dataSource.list=n.is("ul")?n:n.children("ul")),r._animation(),r._accessors(),r._templates(),n.hasClass(b)?(r.wrapper=n,r.root=n.children("ul").eq(0)):(r._wrapper(),u&&(r.root=n,r._group(r.wrapper))),r._tabindex(),r.wrapper.filter("[role=tree]").length||r.wrapper.attr("role","tree"),r._dataSource(u),r._attachEvents(),t.dragAndDrop&&(r.dragging=new ut(r)),u?r._attachUids():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))},_attachEvents:function(){var t=this,i=".k-in:not(.k-state-selected,.k-state-disabled)",u="mouseenter";t.wrapper.on(u+f,".k-in.k-state-selected",function(n){n.preventDefault()}).on(u+f,i,function(){n(this).addClass(w)}).on("mouseleave"+f,i,function(){n(this).removeClass(w)}).on(et+f,i,r(t._click,t)).on("dblclick"+f,".k-in:not(.k-state-disabled)",r(t._toggleButtonClick,t)).on(et+f,".k-plus,.k-minus",r(t._toggleButtonClick,t)).on("keydown"+f,r(t._keydown,t)).on("focus"+f,r(t._focus,t)).on("blur"+f,r(t._blur,t)).on("mousedown"+f,".k-in,.k-checkbox :checkbox,.k-plus,.k-minus",r(t._mousedown,t)).on("change"+f,".k-checkbox :checkbox",r(t._checkboxChange,t)).on("click"+f,".k-checkbox :checkbox",r(t._checkboxClick,t)).on("click"+f,".k-request-retry",r(t._retryRequest,t)).on("click"+f,function(i){n(i.target).is(":focusable")||t.focus()})},_checkboxClick:function(t){var i=n(t.target);i.data("indeterminate")&&(i.data("indeterminate",!1).prop("indeterminate",!1).prop(e,!0),this._checkboxChange(t))},_attachUids:function(t,r){var u,f=this,e=i.attr("uid");t=t||f.root,r=r||f.dataSource,u=r.view(),t.children("li").each(function(t,i){i=n(i).attr(e,u[t].uid),i.attr("role","treeitem"),f._attachUids(i.children("ul"),u[t].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},_templates:function(){var t=this,n=t.options,u=r(t._fieldAccessor,t);n.template&&typeof n.template==g?n.template=kt(n.template):n.template||(n.template=h("# 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&&0===r&&(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&&0===i&&(r+="k-top "),r+=0===i&&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){return n.expanded!==!0?" style='display:none'":""},groupCssClass:function(n){var t="k-group";return n.firstLevel&&(t+=" k-treeview-lines"),t},dragClue:h("<div class='k-header k-drag-clue'><span class='k-icon k-drag-status' />#= data.treeview.template(data) #</div>"),group:h("<ul class='#= data.r.groupCssClass(data.group) #'#= data.r.groupAttributes(data.group) # role='group'>#= data.renderItems(data) #</ul>"),itemContent:h("# 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:h("# 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:h("# var item = data.item, r = data.r; #<li role='treeitem' class='#= r.wrapperCssClass(data.group, item) #' "+i.attr("uid")+"='#= item.uid #'#=item.selected ? \"aria-selected='true'\" : ''##=item.enabled === false ? \"aria-disabled='true'\" : ''#>#= r.itemElement(data) #</li>"),loading:h("<div class='k-icon k-loading' /> Loading..."),retry:h("Request failed. <button class='k-button k-request-retry'>Retry</button>")}},items:function(){return this.element.find(".k-item")},setDataSource:function(n){this.options.dataSource=n,this._dataSource(),this.dataSource.fetch()},_dataSource:function(n){function u(n){for(var t=0;t<n.length;t++)n[t]._initChildren(),n[t].children.fetch(),u(n[t].children.view())}var t=this,f=t.options,i=f.dataSource;i=a(i)?{data:i}:i,t.dataSource&&(t.dataSource.unbind(l,r(t.refresh,t)),t.dataSource.unbind(dt,r(t._error,t))),i.fields||(i.fields=[{field:"text"},{field:"url"},{field:"spriteCssClass"},{field:"imageUrl"}]),t.dataSource=i=gt.create(i),n&&(i.fetch(),u(i.view())),i.bind(l,r(t.refresh,t)),i.bind(dt,r(t._error,t))},events:[bt,wt,pt,yt,ni,ui,ri,rt,l,at],options:{name:"TreeView",dataSource:{},animation:{expand:{effects:"expand:vertical",duration:200},collapse:{duration:100}},dragAndDrop:!1,checkboxes:!1,autoBind:!0,loadOnDemand:!0,template:"",dataTextField:null},_accessors:function(){var t,n,r,u=this,f=u.options,e=u.element;for(t in y)n=f[y[t]],r=e.attr(i.attr(t+"-field")),!n&&r&&(n=r),n||(n=t),a(n)||(n=[n]),f[y[t]]=n},_fieldAccessor:function(t){var u=this.options[y[t]],f=u.length,r="(function(item) {";return 0===f?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){var t=this;"dragAndDrop"in n&&n.dragAndDrop&&!t.options.dragAndDrop&&(t.dragging=new ut(t)),k.fn.setOptions.call(t,n),t._animation(),t._templates()},_trigger:function(n,t){return this.trigger(n,{node:t.closest(u)[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 t,u,i,f=s(n),r=!0;if(f.length&&(t=ht(f.children()),u=t.length)){if(u>1){for(i=1;u>i;i++)if(t[i].checked!=t[i-1].checked||t[i].indeterminate||t[i-1].indeterminate){r=!1;break}}else r=!t[0].indeterminate;ht(n).data("indeterminate",!r).prop("indeterminate",!r).prop(e,r&&t[0].checked)}},updateIndeterminate:function(n){n=n||this.wrapper;var t,i=s(n).children();if(i.length){for(t=0;t<i.length;t++)this.updateIndeterminate(i.eq(t));this._setIndeterminate(n)}},_bubbleIndeterminate:function(n){var i,t=this.parent(n);t.length&&(this._setIndeterminate(t),i=t.children("div").find(".k-checkbox :checkbox"),i.prop("indeterminate")===!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),r=i.prop(e),f=i.closest(u),o=this;o.dataItem(f).set(e,r)},_toggleButtonClick:function(t){this.toggle(n(t.target).closest(u))},_mousedown:function(t){var i=n(t.currentTarget).closest(u);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 t,r=this.wrapper,n=r[0],i=[],u=[],f=document.documentElement;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 i,r,f=/\bk-treeview\b/,u=/\bk-item\b/;typeof t==g&&(t=this.element.find(t)),vt(t)||(t=t[0]),r=u.test(t.className);do t=t.parentNode,u.test(t.className)&&(r?i=t:r=!0);while(!f.test(t.className)&&!i);return n(i)},_nextVisible:function(n){function r(n){for(;n.length&&!n.next().length;)n=i.parent(n);return n.next().length?n.next():n}var t,i=this,u=i._expanded(n);return n.length&&n.is(":visible")?u?(t=s(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 r,t,i=this;if(!n.length||n.prev().length)for(t=n.length?n.prev():i.root.children().last();i._expanded(t)&&(r=s(t).children().last(),r.length);)t=r;else t=i.parent(n)||n;return i._enabled(t)||(t=i._previousVisible(t)),t},_keydown:function(r){var f,u=this,h=r.keyCode,s=u.current(),a=u._expanded(s),c=s.find(".k-checkbox:first :checkbox"),l=i.support.isRtl(u.element);r.target==r.currentTarget&&(!l&&h==o.RIGHT||l&&h==o.LEFT?a?f=u._nextVisible(s):u.expand(s):!l&&h==o.LEFT||l&&h==o.RIGHT?a?u.collapse(s):(f=u.parent(s),u._enabled(f)||(f=t)):h==o.DOWN?f=u._nextVisible(s):h==o.UP?f=u._previousVisible(s):h==o.HOME?f=u._nextVisible(n()):h==o.END?f=u._previousVisible(n()):h==o.ENTER?s.find(".k-in:first").hasClass("k-state-selected")||u._trigger(rt,s)||u.select(s):h==o.SPACEBAR&&c.length&&(c.prop(e,!c.prop(e)).data("indeterminate",!1).prop("indeterminate",!1),u._checkboxChange({target:c}),f=s),f&&(r.preventDefault(),s[0]!=f[0]&&(u._trigger(at,f),u.current(f))))},_click:function(t){var f,e=this,i=n(t.target),o=p(i.closest(u)),r=i.attr("href");f=r?"#"==r||r.indexOf("#"+this.element.id+"-")>=0:o.length&&!o.children().length,f&&t.preventDefault(),i.hasClass(".k-state-selected")||e._trigger(rt,i)||e.select(i)},_wrapper:function(){var n,i,r=this,t=r.element,u="k-widget k-treeview";t.is("ul")?(n=t.wrap("<div />").parent(),i=t):(n=t,i=n.children("ul").eq(0)),r.wrapper=n.addClass(u),r.root=i},_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 u,r=this,f=t.children("li");i=v({length:f.length},i),f.each(function(t,f){f=n(f),u={index:t,expanded:r._expanded(f)},d(f),r._updateNodeClasses(f,i,u),r._group(f)})},_checkboxes:function(){var i,t=this.options,n=t.checkboxes;(n||t.checkboxTemplate)&&(t.checkboxTemplate?i=t.checkboxTemplate:(i="<input type='checkbox' #= (item.enabled === false) ? 'disabled' : '' # #= item.checked ? 'checked' : '' #",n.name&&(i+=" name='"+n.name+"'"),i+=" />"),n=v({template:i},t.checkboxes),typeof n.template==g&&(n.template=kt(n.template)),t.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!=c?i.expanded:this._expanded(n),i.index=typeof i.index!=c?i.index:n.index(),i.enabled=typeof i.enabled!=c?i.enabled:!r.children(".k-in").hasClass("k-state-disabled"),t=t||{},t.firstLevel=typeof t.firstLevel!=c?t.firstLevel:n.parent().parent().hasClass(b),t.length=typeof t.length!=c?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||"true"==n.attr("data-hasChildren"))&&(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,f){i.call(r,t,n(f).closest(u))})},dataItem:function(t){var f=n(t).closest(u).attr(i.attr("uid")),r=this.dataSource;return r&&r.getByUid(f)},_insertNode:function(t,i,r,u,f){for(var a,o,h,c=this,l=s(r),p=l.children().length+1,v={firstLevel:r.hasClass(b),expanded:!f,length:p},y="",w=function(n,t){n.appendTo(t)},e=0;e<t.length;e++)h=t[e],h.index=i+e,y+=c._renderItem({group:v,item:h});if(o=n(y),o.length){for(l.length||(l=n(c._renderGroup({group:v})).appendTo(r)),u(o,l),r.hasClass("k-item")&&(d(r),c._updateNodeClasses(r)),c._updateNodeClasses(o.prev().first()),c._updateNodeClasses(o.next().last()),e=0;e<t.length;e++)h=t[e],h.hasChildren&&(a=h.children.data(),a.length&&c._insertNode(a,h.index,o.eq(e),w,!c._expanded(o.eq(e))));return o}},_updateNode:function(t,i){function a(){l=!0}function v(n,t){n.find(".k-checkbox :checkbox").prop(e,t).data("indeterminate",!1).prop("indeterminate",!1)}var s,f,r,h,c,u=this,o={treeview:u.options,item:r},l=!1;if("selected"==t)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(it,!0)):f.attr(it,!1);else for(n.inArray(t,u.options.dataTextField)>=0?l=!0:(o.item=i[0],o.item.bind("get",a),u.templates.itemContent(o),o.item.unbind("set",a)),s=0;s<i.length;s++)o.item=r=i[s],"spriteCssClass"==t||"imageUrl"==t||l?u.findByUid(r.uid).find(">div>.k-in").html(u.templates.itemContent(o)):t==e?(f=u.findByUid(r.uid),h=r[t],v(f.children("div"),h),u.options.checkboxes.checkChildren&&(v(f.children(".k-group"),h),u._setChecked(r.children,h),u._bubbleIndeterminate(f))):"expanded"==t?u._toggle(u.findByUid(r.uid),r,r[t]):"enabled"==t&&(f=u.findByUid(r.uid),f.find(".k-checkbox :checkbox").prop("disabled",!r[t]),c=!p(f).is(ii),f.removeAttr(ot),r[t]||(r.selected&&r.set("selected",!1),r.expanded&&r.set("expanded",!1),c=!0,f.removeAttr(it).attr(ot,!0)),u._updateNodeClasses(f,{},{enabled:r[t],expanded:!c}))},refresh:function(n){function a(n,t){var u=s(t),r=u.children(),f=!i._expanded(t);typeof o==c&&(o=r.length),i._insertNode(n,o,t,function(n,t){o==r.length?n.appendTo(t):n.insertBefore(r.eq(o))},f),i._expanded(t)&&(i._updateNodeClasses(t),s(t).css("display","block"))}var u,i=this,f=i.wrapper,e=n.node,h=n.action,r=n.items,o=n.index,l=i.options,v=l.loadOnDemand,y=l.checkboxes&&l.checkboxes.checkChildren;if(n.field)return i._updateNode(n.field,r);if(e&&(f=i.findByUid(e.uid),i._progress(f,!1)),y&&"remove"!=h&&e&&e.checked)for(u=0;u<r.length;u++)r[u].checked=!0;for("add"==h?a(r,f):"remove"==h?i._remove(i.findByUid(r[0].uid),!1):e?(s(f).empty(),r.length?a(r,f):d(f)):i.root=i.wrapper.html(i._renderGroup({items:r,group:{firstLevel:!0,expanded:!0}})).children("ul"),u=0;u<r.length;u++)(!v||r[u].expanded)&&r[u].load();i.trigger(ni,{node:e?f:t})},_error:function(n){var i=this,t=n.node&&i.findByUid(n.node.uid);t?(this._progress(t,!1),this._expanded(t,!1),tt(t).addClass("k-i-refresh"),n.node.loaded(!1)):(this._progress(!1),this.element.html(this.templates.retry))},_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=2==arguments.length?!!t:!0,this._processNodes(n,function(n,i){this.dataItem(i).set("enabled",t)})},current:function(i){var f=this,r=f._current,o=f.element,e=f._ariaId;return arguments.length>0&&i&&i.length?(r&&(r[0].id===e&&r.removeAttr("id"),r.find(".k-in:first").removeClass("k-state-focused")),r=f._current=n(i,o).closest(u),r.find(".k-in:first").addClass("k-state-focused"),e=r[0].id||e,e&&(f.wrapper.removeAttr("aria-activedescendant"),r.attr("id",e),f.wrapper.attr("aria-activedescendant",e)),t):(r||(r=f._nextVisible(n())),r)},select:function(i){var r=this,f=r.element;return arguments.length?(i=n(i,f).closest(u),f.find(".k-state-selected").each(function(){var n=r.dataItem(this);n.set("selected",!1),delete n.selected}),i.length&&r.dataItem(i).set("selected",!0),r.trigger(l),t):f.find(".k-state-selected").closest(u)},_toggle:function(n,t,i){var f,u=this,e=u.options,r=p(n),o=i?"expand":"collapse",s=e.animation[o];if(!r.data("animating")&&!u._trigger(o,n))if(u._expanded(n,i),f=t&&t.loaded(),f&&r.children().length>0){if(u._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},s,{complete:function(){i&&r.css("height","")}}))}else i&&(e.loadOnDemand&&u._progress(n,!0),r.remove(),t.load())},toggle:function(t,i){t=n(t),tt(t).is(".k-minus,.k-plus,.k-minus-disabled,.k-plus-disabled")&&(1==arguments.length&&(i=!this._expanded(t)),this._expanded(t,i))},destroy:function(){var n=this;k.fn.destroy.call(n),n.element.off(f),n.dragging&&n.dragging.destroy(),i.destroy(n.element)},_expanded:function(n,r){var f=i.attr("expanded"),u=this.dataItem(n);return 1==arguments.length?"true"===n.attr(f)||u&&u.expanded:(p(n).data("animating")||(u&&(u.set("expanded",r),r=u.expanded),r?(n.attr(f,"true"),n.attr("aria-expanded","true")):(n.removeAttr(f),n.attr("aria-expanded","false"))),t)},_progress:function(n,t){var i=this.element;1==arguments.length?(t=n,t?i.html(this.templates.loading):i.empty()):tt(n).toggleClass("k-loading",t).removeClass("k-i-refresh")},text:function(n,i){var r=this.dataItem(n),u=this.options[y.text],e=r.level(),o=u.length,f=u[Math.min(e,o-1)];return i?(r.set(f,i),t):r[f]},_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 gt||(u._initChildren(),u.loaded(!0),f=u.children))),n=this._toObservableData(n),r.call(this,f,n)},_toObservableData:function(t){var u,f,r=t;return(t instanceof window.jQuery||vt(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():a(t)||(t=[t]);var u=n.parent();return u&&(u.hasChildren=!0,u._initChildren()),n.splice.apply(n,[r,0].concat(t)),this.findByUid(n[r].uid)},insertAfter:ct(1),insertBefore:ct(0),append:function(n,t){var i=this,r=i.root;return t&&(r=s(t)),i._dataSourceMove(n,r,t,function(n,r){function u(){t&&i._expanded(t,!0);var u=n.data(),f=Math.max(u.length,0);return i._insert(u,r,f)}return n.data()?u():(n.one(l,u),null)})},_remove:function(t,i){var r,f,e,u=this;return t=n(t,u.element),r=t.parent().parent(),f=t.prev(),e=t.next(),t[i?"detach":"remove"](),r.hasClass("k-item")&&(d(r),u._updateNodeClasses(r)),u._updateNodeClasses(f),u._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(u)},findByUid:function(n){return this.element.find(".k-item["+i.attr("uid")+"="+n+"]")},_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;f>i;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)}}),ut.prototype={_removeTouchHover:function(){var n=this;i.support.touch&&n.hovered&&(n.hovered.find("."+w).removeClass(w),n.hovered=!1)},_hintStatus:function(i){var r=this._draggable.hint.find(".k-drag-status")[0];return i?(r.className="k-icon k-drag-status "+i,t):n.trim(r.className.replace(/k-(icon|drag-status)/g,""))},dragstart:function(t){var i=this,r=i.treeview,f=i.sourceNode=t.currentTarget.closest(u);r.trigger(bt,{sourceNode:f[0]})&&t.preventDefault(),i.dropHint=n("<div class='k-drop-hint' />").css(nt,"hidden").appendTo(r.element)},drag:function(t){var r,e,a,c,v,l,y,s,p,h,f=this,k=f.treeview,d=f.sourceNode,o=f.dropTarget=n(i.eventTarget(t)),b=o.closest(".k-treeview");b.length?n.contains(d[0],o[0])?r="k-denied":(r="k-insert-middle",e=o.closest(".k-top,.k-mid,.k-bot"),e.length?(c=e.outerHeight(),v=i.getOffset(e).top,l=o.closest(".k-in"),y=c/(l.length>0?4:2),s=t.y.location<v+y,p=v+c-y<t.y.location,f._removeTouchHover(),h=l.length&&!s&&!p,f.hovered=h?b:!1,f.dropHint.css(nt,h?"hidden":"visible"),l.toggleClass(w,h),h?r="k-add":(a=e.position(),a.top+=s?0:c,f.dropHint.css(a)[s?"prependTo":"appendTo"](o.closest(u).children("div:first")),s&&e.hasClass("k-top")&&(r="k-insert-top"),p&&e.hasClass("k-bot")&&(r="k-insert-bottom"))):o[0]!=f.dropHint[0]&&(r=b[0]!=k.element[0]?"k-add":"k-denied")):(r="k-denied",f._removeTouchHover()),k.trigger(wt,{sourceNode:d[0],dropTarget:o[0],pageY:t.y.location,pageX:t.x.location,statusClass:r.substring(2),setStatusClass:function(n){r=n}}),0!==r.indexOf("k-insert")&&f.dropHint.css(nt,"hidden"),f._hintStatus(r)},dragcancel:function(){this.dropHint.remove()},dragend:function(){var n,e,c,r=this,o=r.treeview,f="over",i=r.sourceNode,s=r.dropHint,h=r.dropTarget;return"visible"==s.css(nt)?(f=s.prevAll(".k-in").length>0?"after":"before",n=s.closest(u)):h&&(n=h.closest(u),n.length||(n=h.closest(".k-treeview"))),e="k-denied"!=r._hintStatus(),c=o.trigger(pt,{sourceNode:i[0],destinationNode:n[0],valid:e,setValid:function(n){e=n},dropTarget:h[0],dropPosition:f}),s.remove(),r._removeTouchHover(),!e||c?(r._draggable.dropped=e,t):(r._draggable.dropped=!0,"over"==f?i=o.append(i,n):"before"==f?i=o.insertBefore(i,n):"after"==f&&(i=o.insertAfter(i,n)),o.trigger(yt,{sourceNode:i&&i[0],destinationNode:n[0],dropPosition:f}),t)},destroy:function(){this._draggable.destroy()}},ft.plugin(lt)}(window.kendo.jQuery),function(n,t){function ii(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"bottomRight"==n.tickPlacement?u=" k-slider-bottomright":"topLeft"==n.tickPlacement&&(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="increase"==t?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 oi(n,t){for(var u="<ul class='k-reset k-slider-items'>",f=i.floor(o(t/n.smallStep))+1,r=0;f>r;r++)u+="<li class='k-tick' role='presentation'>&nbsp;</li>";return u+="</ul>"}function ui(n,t){var i=t.is("input")?1:2,r=2==i?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 p(n){return function(t){return t+n}}function kt(n){return function(){return n}}function pt(n){return(n+"").replace(".",r.cultures.current.numberFormat["."])}function o(n){n=parseFloat(n,10);var t=i.pow(10,ei||0);return i.round(n*t)/t}function s(n,i){var r=fi(n.getAttribute(i));return null===r&&(r=t),r}function vt(n){return typeof n!==ti}var st,r=window.kendo,at=r.ui.Widget,ri=r.ui.Draggable,ni=n.extend,lt=r.format,fi=r.parseFloat,e=n.proxy,yt=n.isArray,i=Math,bt=r.support,wt=bt.pointers,b="change",ht="slide",u=".slider",g="touchstart"+u+" mousedown"+u,w=wt?"MSPointerDown"+u:g,c="touchend"+u+" mouseup"+u,ot=wt?"MSPointerUp"+u:c,et="moveSelection",v="keydown"+u,ft="click"+u,d="mouseover"+u,ut="focus"+u,rt="blur"+u,f=".k-draghandle",a=".k-slider-track",h=".k-tick",k="k-state-selected",it="k-state-default",tt="k-state-disabled",ei=3,y="disabled",ti="undefined",nt="tabindex",gt=r.getTouches,ct=at.extend({init:function(n,t){var s,e,o,u=this;at.fn.init.call(u,n,t),t=u.options,u._distance=t.max-t.min,u._isHorizontal="horizontal"==t.orientation,u._isRtl=u._isHorizontal&&r.support.isRtl(n),u._position=u._isHorizontal?"left":"bottom",u._size=u._isHorizontal?"width":"height",u._outerSize=u._isHorizontal?"outerWidth":"outerHeight",t.tooltip.format=t.tooltip.enabled?t.tooltip.format||"{0}":"{0}",u._createHtml(),u.wrapper=u.element.closest(".k-slider"),u._trackDiv=u.wrapper.find(a),u._setTrackDivWidth(),u._maxSelection=u._trackDiv[u._size](),s=u._maxSelection/((t.max-t.min)/t.smallStep),e=u._calculateItemsWidth(i.floor(u._distance/t.smallStep)),"none"!=t.tickPlacement&&s>=2&&(u._trackDiv.before(oi(t,u._distance)),u._setItemsWidth(e),u._setItemsTitle(),u._setItemsLargeTick()),u._calculateSteps(e),u._tabindex(u.wrapper.find(f)),u[t.enabled?"enable":"disable"](),o=r.support.isRtl(u.wrapper)?-1:1,u._keyMap={37:p(-1*o*t.smallStep),40:p(-t.smallStep),39:p(1*o*t.smallStep),38:p(+t.smallStep),35:kt(t.max),36:kt(t.min),33:p(+t.largeStep),34:p(-t.largeStep)},r.notify(u)},events:[b,ht],options:{enabled:!0,min:0,max:10,smallStep:1,largeStep:5,orientation:"horizontal",tickPlacement:"both",tooltip:{enabled:!0,format:"{0}"}},_setTrackDivWidth:function(){var n=this,t=2*parseFloat(n._trackDiv.css(n._isRtl?"right":n._position),10);n._trackDiv[n._size](n.wrapper[n._size]()-2-t)},_setItemsWidth:function(t){for(var i=this,c=i.options,o=0,u=t.length-1,f=i.wrapper.find(h),e=0,l=2,a=f.length,s=0,r=0;a-2>r;r++)n(f[r+1])[i._size](t[r]);if(i._isHorizontal?(n(f[o]).addClass("k-first")[i._size](t[u-1]),n(f[u]).addClass("k-last")[i._size](t[u])):(n(f[u]).addClass("k-first")[i._size](t[u]),n(f[o]).addClass("k-last")[i._size](t[u-1])),0!=i._distance%c.smallStep&&!i._isHorizontal){for(r=0;r<t.length;r++)s+=t[r];e=i._maxSelection-s,e+=parseFloat(i._trackDiv.css(i._position),10)+l,i.wrapper.find(".k-slider-items").css("padding-top",e)}},_setItemsTitle:function(){for(var t=this,i=t.options,u=t.wrapper.find(h),f=i.min,e=u.length,r=t._isHorizontal&&!t._isRtl?0:e-1,s=t._isHorizontal&&!t._isRtl?e:-1,c=t._isHorizontal&&!t._isRtl?1:-1;0!=r-s;r+=c)n(u[r]).attr("title",lt(i.tooltip.format,o(f))),f+=i.smallStep},_setItemsLargeTick:function(){var t,r=this,f=r.options,u=r.wrapper.find(h),i={},e=o(f.largeStep/f.smallStep);if(0==1e3*f.largeStep%(1e3*f.smallStep))if(r._isHorizontal&&!r._isRtl)for(t=0;t<u.length;t=o(t+e))i=n(u[t]),i.addClass("k-tick-large").html("<span class='k-label'>"+i.attr("title")+"</span>");else for(t=u.length-1;t>=0;t=o(t-e))i=n(u[t]),i.addClass("k-tick-large").html("<span class='k-label'>"+i.attr("title")+"</span>"),r._isRtl||0!==t&&t!==u.length-1&&i.css("line-height",i[r._size]()+"px")},_calculateItemsWidth:function(n){var f,r,u,t=this,e=t.options,o=parseFloat(t._trackDiv.css(t._size))+1,s=o/t._distance;for(t._distance/e.smallStep-i.floor(t._distance/e.smallStep)>0&&(o-=t._distance%e.smallStep*s),f=o/n,r=[],u=0;n-1>u;u++)r[u]=f;return r[n-1]=r[n]=f/2,t._roundWidths(r)},_roundWidths:function(n){for(var r=0,u=n.length,t=0;u>t;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(0===n)return t;for(var u=parseFloat(t.length-1)/parseFloat(1==n?n:n-1),r=0;n>r;r++)t[parseInt(i.round(u*r),10)]+=1;return t},_calculateSteps:function(n){var e,t=this,u=t.options,s=u.min,o=0,r=i.ceil(t._distance/u.smallStep),f=1;if(r+=0==t._distance/u.smallStep%1?1:0,n.splice(0,0,2*n[r-2]),n.splice(r-1,1,2*n.pop()),t._pixelSteps=[o],t._values=[s],0!==r){for(;r>f;)o+=(n[f-1]+n[f])/2,t._pixelSteps[f]=o,t._values[f]=s+=u.smallStep,f++;e=0==t._distance%u.smallStep?r-1:r,t._pixelSteps[e]=t._maxSelection,t._values[e]=u.max,t._isRtl&&(t._pixelSteps.reverse(),t._values.reverse())}},_getValueFromPosition:function(n,t){var f,r=this,e=r.options,s=i.max(e.smallStep*(r._maxSelection/r._distance),0),u=0,h=s/2;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 i,u,f,s=this,o="",e=s.options.tooltip;return yt(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)),yt(n)||t&&t.type?i?o=i({selectionStart:u,selectionEnd:f}):(u=lt(e.format,u),f=lt(e.format,f),o=u+" - "+f):(t&&(t.val=n),o=i?i({value:n}):lt(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");2==r.length?(r.eq(0).val(n.selectionStart),r.eq(1).val(n.selectionEnd)):t.val(n.value),t.wrap(ii(n,t,i._isHorizontal)).hide(),n.showButtons&&t.before(dt(n,"increase",i._isHorizontal)).before(dt(n,"decrease",i._isHorizontal)),t.before(ui(n,t))},_focus:function(t){var i=this,e=t.target,u=i.value(),r=i._drag;r||(e==i.wrapper.find(f).eq(0)[0]?(r=i._firstHandleDrag,i._activeHandle=0):(r=i._lastHandleDrag,i._activeHandle=1),u=u[i._activeHandle]),n(e).addClass(k),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(f)?t.index():0;window.setTimeout(function(){i.wrapper.find(f)[2==r?1:0].focus()},1),i._setTooltipTimeout()},_blur:function(t){var i=this,r=i._activeHandleDrag;n(t.target).removeClass(k),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 n,t=this;window.clearTimeout(this._tooltipTimeout),n=t._drag||t._activeHandleDrag,n&&n.tooltipDiv&&n.tooltipDiv.stop(!0,!1).css("opacity",1)}}),l=ct.extend({init:function(r,u){var o,e=this;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]")),ct.fn.init.call(e,r,u),u=e.options,vt(u.value)&&null!==u.value||(u.value=u.min,r.val(u.min)),u.value=i.max(i.min(u.value,u.max),u.min),o=e.wrapper.find(f),new l.Selection(o,e,u),e._drag=new l.Drag(o,"",e,u)},options:{name:"Slider",showButtons:!0,increaseButtonTitle:"Increase",decreaseButtonTitle:"Decrease",dragHandleTitle:"drag",tooltip:{format:"{0}"},value:null},enable:function(i){var p,s,l,o=this,b=o.options;o.disable(),i!==!1&&(o.wrapper.removeClass(tt).addClass(it),o.wrapper.find("input").removeAttr(y),p=function(i){var f,e,r,u=gt(i)[0];if(u){if(f=o._isHorizontal?u.location.pageX:u.location.pageY,e=o._getDraggableArea(),r=n(i.target),r.hasClass("k-draghandle"))return r.addClass(k),t;o._update(o._getValueFromPosition(f,e)),o._focusWithMouse(i.target),o._drag.dragstart(i),i.preventDefault()}},o.wrapper.find(h+", "+a).on(w,p).end().on(w,function(){n(document.documentElement).one("selectstart",r.preventDefault)}).on(ot,function(){o._drag._end()}),o.wrapper.find(f).attr(nt,0).on(c,function(){o._setTooltipTimeout()}).on(ft,function(n){o._focusWithMouse(n.target),n.preventDefault()}).on(ut,e(o._focus,o)).on(rt,e(o._blur,o)),s=e(function(n){var t=o._nextValueByIndex(o._valueIndex+1*n);o._setValueInRange(t),o._drag._updateTooltip(t)},o),b.showButtons&&(l=e(function(n,t){this._clearTooltipTimeout(),(1===n.which||bt.touch&&0===n.which)&&(s(t),this.timeout=setTimeout(e(function(){this.timer=setInterval(function(){s(t)},60)},this),200))},o),o.wrapper.find(".k-button").on(c,e(function(n){this._clearTimer(),o._focusWithMouse(n.target)},o)).on(d,function(t){n(t.currentTarget).addClass("k-state-hover")}).on("mouseout"+u,e(function(t){n(t.currentTarget).removeClass("k-state-hover"),this._clearTimer()},o)).eq(0).on(g,e(function(n){l(n,1)},o)).click(!1).end().eq(1).on(g,e(function(n){l(n,-1)},o)).click(r.preventDefault)),o.wrapper.find(f).off(v,!1).on(v,e(this._keydown,o)),b.enabled=!0)},disable:function(){var t=this;t.wrapper.removeClass(it).addClass(tt),n(t.element).prop(y,y),t.wrapper.find(".k-button").off(g).on(g,r.preventDefault).off(c).on(c,r.preventDefault).off("mouseleave"+u).on("mouseleave"+u,r.preventDefault).off(d).on(d,r.preventDefault),t.wrapper.find(h+", "+a).off(w).off(ot),t.wrapper.find(f).attr(nt,-1).off(c).off(v).off(ft).off(ut).off(rt),t.options.enabled=!1},_update:function(n){var t=this,i=t.value()!=n;t.value(n),i&&t.trigger(b,{value:t.options.value})},value:function(n){var r=this,i=r.options;return n=o(n),isNaN(n)?i.value:(n>=i.min&&n<=i.max&&i.value!=n&&(r.element.prop("value",pt(n)),i.value=n,r._refreshAriaAttr(n),r._refresh()),t)},_refresh:function(){this.trigger(et,{value:this.options.value})},_refreshAriaAttr:function(n){var i,r=this,t=r._drag;i=t&&t._tooltipDiv?t._tooltipDiv.text():r._getFormattedValue(n,null),this.wrapper.find(f).attr("aria-valuenow",n).attr("aria-valuetext",i)},_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 r=this,u=r.options;return n=o(n),isNaN(n)?(r._update(u.min),t):(n=i.max(i.min(n,u.max),u.min),r._update(n),t)},_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;at.fn.destroy.call(n),n.wrapper.off(u).find(".k-button").off(u).end().find(f).off(u).end().find(h+", "+a).off(u).end(),n._drag.draggable.destroy()}});l.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._size](t._isRtl?t._maxSelection-f:f),n.css(t._position,f-c-l)}u(r.value),t.bind([b,ht,et],function(n){u(parseFloat(n.value,10))})},l.Drag=function(n,t,i,r){var u=this;u.owner=i,u.options=r,u.element=n,u.type=t,u.draggable=new ri(n,{distance:0,dragstart:e(u._dragstart,u),drag:e(u.drag,u),dragend:e(u.dragend,u),dragcancel:e(u.dragcancel,u)}),n.click(!1)},l.Drag.prototype={dragstart:function(n){this.owner._activeDragHandle=this,this.draggable.userEvents.cancel(),this.draggable.userEvents._start(n)},_dragstart:function(r){var u=this,f=u.owner,e=u.options;return e.enabled?(this.owner._activeDragHandle=this,f.element.off(d),u.element.addClass(k),n(document.documentElement).css("cursor","pointer"),u.dragableArea=f._getDraggableArea(),u.step=i.max(e.smallStep*(f._maxSelection/f._distance),0),u.type?(u.selectionStart=e.selectionStart,u.selectionEnd=e.selectionEnd,f._setZIndex(u.type)):u.oldVal=u.val=e.value,u._removeTooltip(!0),u._createTooltip(),t):(r.preventDefault(),t)},_createTooltip:function(){var s,e,t=this,i=t.owner,u=t.options.tooltip,f="",o=n(window);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||(e="k-callout-"+(i._isHorizontal?"s":"e"),t.tooltipInnerDiv="<div class='k-callout "+e+"'><!-- --></div>",f+=t.tooltipInnerDiv),t.tooltipDiv.html(f),t._scrollOffset={top:o.scrollTop(),left:o.scrollLeft()},t.moveTooltip())},drag:function(n){var u,t=this,f=t.owner,r=n.x.location,o=n.y.location,e=t.dragableArea.startPoint,i=t.dragableArea.endPoint;n.preventDefault(),t.val=f._isHorizontal?f._isRtl?t.constrainValue(r,e,i,i>r):t.constrainValue(r,e,i,r>=i):t.constrainValue(o,i,e,i>=o),t.oldVal!=t.val&&(t.oldVal=t.val,t.type?("firstHandle"==t.type?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,u={values:[t.selectionStart,t.selectionEnd],value:[t.selectionStart,t.selectionEnd]}):u={value:t.val},f.trigger(ht,u)),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._end()},_end:function(){var n=this,t=n.owner;return t._focusWithMouse(n.element),t.element.on(d),!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 l,s,h,a,t=this,e=t.owner,i=0,u=0,v=t.element,o=r.getOffset(v),y=8,p=n(window),c=t.tooltipDiv.find(".k-callout"),w=t.tooltipDiv.outerWidth(),b=t.tooltipDiv.outerHeight();t.type?(l=e.wrapper.find(f),o=r.getOffset(l.eq(0)),s=r.getOffset(l.eq(1)),e._isHorizontal?(i=s.top,u=o.left+(s.left-o.left)/2):(i=o.top+(s.top-o.top)/2,u=s.left),a=l.eq(0).outerWidth()+2*y):(i=o.top,u=o.left,a=v.outerWidth()+2*y),e._isHorizontal?(u-=parseInt((w-v[e._outerSize]())/2,10),i-=b+c.height()+y):(i-=parseInt((b-v[e._outerSize]())/2,10),u-=w+c.width()+y),e._isHorizontal?(h=t._flip(i,b,a,p.outerHeight()+t._scrollOffset.top),i+=h,u+=t._fit(u,w,p.outerWidth()+t._scrollOffset.left)):(h=t._flip(u,w,a,p.outerWidth()+t._scrollOffset.left),i+=t._fit(i,b,p.outerHeight()+t._scrollOffset.top),u+=h),h>0&&c&&(c.removeClass(),c.addClass("k-callout k-callout-"+(e._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)),0>n&&(r=-n),r},_flip:function(n,t,i,r){var u=0;return n+t>r&&(u+=-(i+t)),0>n+u&&(u+=i+t),u},constrainValue:function(n,t,i,r){var u=this,f=0;return f=n>t&&i>n?u.owner._getValueFromPosition(n,u.dragableArea):r?u.options.max:u.options.min}},r.ui.plugin(l),st=ct.extend({init:function(i,r){var c,u=this,e=n(i).find("input"),o=e.eq(0)[0],h=e.eq(1)[0];o.type="text",h.type="text",r=ni({},{selectionStart:s(o,"value"),min:s(o,"min"),max:s(o,"max"),smallStep:s(o,"step")},{selectionEnd:s(h,"value"),min:s(h,"min"),max:s(h,"max"),smallStep:s(h,"step")},r),r&&r.enabled===t&&(r.enabled=!e.is("[disabled]")),ct.fn.init.call(u,i,r),r=u.options,vt(r.selectionStart)&&null!==r.selectionStart||(r.selectionStart=r.min,e.eq(0).val(r.min)),vt(r.selectionEnd)&&null!==r.selectionEnd||(r.selectionEnd=r.max,e.eq(1).val(r.max)),c=u.wrapper.find(f),new st.Selection(c,u,r),u._firstHandleDrag=new l.Drag(c.eq(0),"firstHandle",u,r),u._lastHandleDrag=new l.Drag(c.eq(1),"lastHandle",u,r)},options:{name:"RangeSlider",leftDragHandleTitle:"drag",rightDragHandleTitle:"drag",tooltip:{format:"{0}"},selectionStart:null,selectionEnd:null},enable:function(i){var s,u=this,o=u.options;u.disable(),i!==!1&&(u.wrapper.removeClass(tt).addClass(it),u.wrapper.find("input").removeAttr(y),s=function(i){var e,s,f,l,a,r,h,c=gt(i)[0];if(c){if(l=u._isHorizontal?c.location.pageX:c.location.pageY,a=u._getDraggableArea(),r=u._getValueFromPosition(l,a),h=n(i.target),h.hasClass("k-draghandle"))return h.addClass(k),t;r<o.selectionStart?(e=r,s=o.selectionEnd,f=u._firstHandleDrag):r>u.selectionEnd?(e=o.selectionStart,s=r,f=u._lastHandleDrag):r-o.selectionStart<=o.selectionEnd-r?(e=r,s=o.selectionEnd,f=u._firstHandleDrag):(e=o.selectionStart,s=r,f=u._lastHandleDrag),f.dragstart(i),u._setValueInRange(e,s),u._focusWithMouse(f.element)}},u.wrapper.find(h+", "+a).on(w,s).end().on(w,function(){n(document.documentElement).one("selectstart",r.preventDefault)}).on(ot,function(){u._activeDragHandle._end()}),u.wrapper.find(f).attr(nt,0).on(c,function(){u._setTooltipTimeout()}).on(ft,function(n){u._focusWithMouse(n.target),n.preventDefault()}).on(ut,e(u._focus,u)).on(rt,e(u._blur,u)),u.wrapper.find(f).off(v,r.preventDefault).eq(0).on(v,e(function(n){this._keydown(n,"firstHandle")},u)).end().eq(1).on(v,e(function(n){this._keydown(n,"lastHandle")},u)),u.options.enabled=!0)},disable:function(){var n=this;n.wrapper.removeClass(it).addClass(tt),n.wrapper.find("input").prop(y,y),n.wrapper.find(h+", "+a).off(w).off(ot),n.wrapper.find(f).attr(nt,-1).off(c).off(v).off(ft).off(ut).off(rt),n.options.enabled=!1},_keydown:function(n,t){var e,o,f,i=this,r=i.options.selectionStart,u=i.options.selectionEnd;n.keyCode in i._keyMap&&(i._clearTooltipTimeout(),"firstHandle"==t?(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(b,{values:[n,t],value:[n,t]})},value:function(n){return n&&n.length?this._value(n[0],n[1]):this._value()},_value:function(n,i){var u=this,r=u.options,f=r.selectionStart,e=r.selectionEnd;return isNaN(n)&&isNaN(i)?[f,e]:(n=o(n),i=o(i),n>=r.min&&n<=r.max&&i>=r.min&&i<=r.max&&i>=n&&(f!=n||e!=i)&&(u.element.find("input").eq(0).prop("value",pt(n)).end().eq(1).prop("value",pt(i)),r.selectionStart=n,r.selectionEnd=i,u._refresh(),u._refreshAriaAttr(n,i)),t)},values:function(n,t){return yt(n)?this._value(n[0],n[1]):this._value(n,t)},_refresh:function(){var t=this,n=t.options;t.trigger(et,{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 u,i=this,r=i.wrapper.find(f),e=i._activeHandleDrag;u=i._getFormattedValue([n,t],e),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(f).each(function(i){n(this).css("z-index","firstHandle"==t?1-i:i)})},destroy:function(){var n=this;at.fn.destroy.call(n),n.wrapper.off(u).find(h+", "+a).off(u).end().find(f).off(u),n._firstHandleDrag.draggable.destroy(),n._lastHandleDrag.draggable.destroy()}}),st.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._size](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([b,ht,et],function(n){u(n.values)})},r.ui.plugin(st)}(window.kendo.jQuery),function(n,t){function g(n){return ot.test(n)}function k(n){return st.test(n)||/^\d+$/.test(n)}function l(n){return!g(n)&&!k(n)}function p(n,i){return function(f,e){var o,s=this.element.find(f).data(r);return 1==arguments.length?s[n]:(s[n]=e,i&&(o=this.element.data("kendo"+this.options.name),o.trigger(u)),t)}}function y(n){var t=this,i=n.orientation;t.owner=n,t._element=n.element,t.orientation=i,ht(t,i===a?d:nt),t._resizable=new e.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 nt,d,e=window.kendo,ut=e.ui,c=e.keys,ht=n.extend,f=n.proxy,v=ut.Widget,st=/^\d+(\.\d+)?px$/i,ot=/^\d+(\.\d+)?%$/i,i=".kendoSplitter",s="expand",o="collapse",tt="contentLoad",u="resize",it="layoutChange",a="horizontal",rt="vertical",ct="mouseenter",b="click",r="pane",et="mouseleave",ft="k-state-focused",w="k-"+r,h="."+w,lt=v.extend({init:function(t,r){var s,o=this;v.fn.init.call(o,t,r),o.wrapper=o.element,s=o.options.orientation.toLowerCase()!=rt,o.orientation=s?a:rt,o._dimension=s?"width":"height",o._keys={decrease:s?c.LEFT:c.UP,increase:s?c.RIGHT:c.DOWN},o._resizeStep=10,o.bind(u,f(o._resize,o)),o._marker=e.guid().substring(0,8),o._resizeHandler=function(){o.trigger(u)},o._initPanes(),n(window).on("resize",o._resizeHandler),o.element.children(".k-splitbar-draggable-"+o.orientation).length&&(o.resizing=new y(o)),o.element.triggerHandler("init"+i)},events:[s,o,tt,u,it],_parentSplitter:function(){return this.element.parent().closest(".k-splitter")},_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(ft)}).on("blur"+i,function(i){n(i.currentTarget).removeClass(ft),t.resizing&&t.resizing.end()}).on(ct+i,function(){n(this).addClass("k-splitbar-"+t.orientation+"-hover")}).on(et+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(b+i,t._arrowClick(o)).end().children(".k-expand-next, .k-expand-prev").on(b+i,t._arrowClick(s)).end().end(),t._parentSplitter().each(function(){var r=n(this),f=r.data("kendo"+t.options.name);f?f.bind(u,t._resizeHandler):r.off("init"+i).one("init"+i,function(){n(this).data("kendo"+t.options.name).bind(u,t._resizeHandler),t._resizeHandler()})})},_detachEvents:function(){var n=this,t=n._parentSplitter().data("kendo"+n.options.name);n.element.children(".k-splitbar-draggable-"+n.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),t&&t.unbind(u,n._resizeHandler)},options:{name:"Splitter",orientation:a,panes:[]},destroy:function(){var t=this;v.fn.destroy.call(t),t._detachEvents(),t.resizing&&t.resizing.destroy(),n(window).off("resize",t._resizeHandler),e.destroy(t.element)},_keydown:function(t){var f,r=this,e=t.keyCode,i=r.resizing,h=n(t.currentTarget),l=r._keys,a=e===l.increase,u=e===l.decrease;a||u?(t.ctrlKey?(f=h[u?"next":"prev"](),i&&i.isResizing()&&i.end(),f[r._dimension]()?r._triggerAction(o,h[u?"prev":"next"]()):r._triggerAction(s,f)):i&&i.move((u?-1:1)*r._resizeStep,h),t.preventDefault()):e===c.ENTER&&i&&(i.end(),t.preventDefault())},_initPanes:function(){var t=this,i=t.options.panes||[];t.element.addClass("k-widget").addClass("k-splitter").children(":not(script)").each(function(u,f){var e=i&&i[u];f=n(f).attr("role","group").addClass(w),f.data(r,e?e:{}).toggleClass("k-scrollable",e?e.scrollable!==!1:!0),t.ajaxRequest(f)}).end(),t.trigger(u)},ajaxRequest:function(n,t,i){var u,f=this;n=f.element.find(n),u=n.data(r),t=t||u.contentUrl,t&&(n.append("<span class='k-icon k-loading k-pane-loading' />"),e.isLocalUrl(t)?jQuery.ajax({url:t,data:i||{},type:"GET",dataType:"html",success:function(t){n.html(t),f.trigger(tt,{pane:n[0]})}}):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 i,u=this,r=n(t.target);r.closest(".k-splitter")[0]==u.element[0]&&(i=r.children(".k-icon:not(.k-resize-handle)"),1===i.length&&(i.is(".k-collapse-prev")?u._triggerAction(o,r.prev()):i.is(".k-collapse-next")?u._triggerAction(o,r.next()):i.is(".k-expand-prev")?u._triggerAction(s,r.prev()):i.is(".k-expand-next")&&u._triggerAction(s,r.next())))},_arrowClick:function(t){var i=this;return function(r){var f,u=n(r.target);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-secondary 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))},_updateSplitBars:function(){var t=this;this.element.children(".k-splitbar").each(function(){var i=n(this),f=i.prevAll(h).first().data(r),u=i.nextAll(h).first().data(r);u&&t._updateSplitBar(i,f,u)})},_panes:function(){return this.element.children(h)},_resize:function(){var tt,ut,o,f,d,k,b,rt,w,nt,i=this,e=i.element,v=e.children(h),s=i.orientation==a,p=e.children(".k-splitbar"),y=p.length,c=s?"width":"height",u=e[c]();0===y?(y=v.length-1,v.slice(0,y).after("<div tabindex='0' class='k-splitbar' data-marker='"+i._marker+"' />"),i._updateSplitBars(),p=e.children(".k-splitbar")):i._updateSplitBars(),p.each(function(){u-=this[s?"offsetWidth":"offsetHeight"]}),tt=0,ut=0,o=n(),v.css({position:"absolute",top:0})[c](function(){var i,f=n(this).data(r)||{};if(f.collapsed)i=0,n(this).css("overflow","hidden");else{if(l(f.size))return o=o.add(this),t;i=parseInt(f.size,10),g(f.size)&&(i=Math.floor(i*u/100))}return ut++,tt+=i,i}),u-=tt,f=o.length,d=Math.floor(u/f),o.slice(0,f-1).css(c,d).end().eq(f-1).css(c,u-(f-1)*d),k=0,b=s?"height":"width",rt=s?"left":"top",w=s?"offsetWidth":"offsetHeight",0===f&&(nt=v.filter(function(){return!(n(this).data(r)||{}).collapsed}).last(),nt[c](u+nt[0][w])),e.children(":not(script)").css(b,e[b]()).each(function(n,t){t.style[rt]=Math.floor(k)+"px",k+=t[w]}),i._detachEvents(),i._attachEvents(),i.trigger(it)},toggle:function(n,i){var f;n=this.element.find(n),f=n.data(r),(i||f.collapsible)&&(1==arguments.length&&(i=f.collapsed===t?!1:f.collapsed),f.collapsed=!i,f.collapsed?n.css("overflow","hidden"):n.css("overflow",""),this.trigger(u),this.resizing&&this.resizing.destroy(),this.element.children(".k-splitbar-draggable-"+this.orientation).length&&(this.resizing=new y(this)))},collapse:function(n){this.toggle(n,!1)},expand:function(n){this.toggle(n,!0)},size:p("size",!0),min:p("min"),max:p("max")});ut.plugin(lt),nt={sizingProperty:"height",sizingDomProperty:"offsetHeight",alternateSizingProperty:"width",positioningProperty:"top",mousePositioningProperty:"pageY"},d={sizingProperty:"width",sizingDomProperty:"offsetWidth",alternateSizingProperty:"height",positioningProperty:"left",mousePositioningProperty:"pageX"},y.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()},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(k(n)?t:a*t/100)||0},v=o(c.min),y=o(c.max)||e-f,p=o(l.min),w=o(l.max)||e-f;i.previousPane=h,i.nextPane=u,i._maxPosition=Math.min(e-p,f+y),i._minPosition=Math.max(f+v,e-w)},_max:function(){return this._maxPosition},_min:function(){return this._minPosition},_stop:function(t){var s,c,u,f,a,y,p,o,i=this,v=n(t.currentTarget),w=i.owner;return w._panes().children(".k-splitter-overlay").remove(),t.keyCode!==e.keys.ESC&&(s=t.position,c=v.prev(),u=v.next(),f=c.data(r),a=u.data(r),y=s-parseInt(c[0].style[i.positioningProperty],10),p=parseInt(u[0].style[i.positioningProperty],10)+u[0][i.sizingDomProperty]-s-v[0][i.sizingDomProperty],o=i._element.children(h).filter(function(){return l(n(this).data(r).size)}).length,(!l(f.size)||o>1)&&(l(f.size)&&o--,f.size=y+"px"),(!l(a.size)||o>1)&&(a.size=p+"px"),w._resizeHandler()),!1}}}(window.kendo.jQuery),function(n,t){function d(t){return n.map(e(t),function(n){return n.name}).join(", ")}function e(n){var t=n[0];return t.files?w(t.files):[{name:lt(t.value),extension:tt(t.value),size:null}]}function w(t){return n.map(t,function(n){return ct(n)})}function ct(n){var t=n.name||n.fileName;return{name:r.htmlEncode(t),extension:tt(t),size:n.size||n.fileSize,rawFile:n}}function tt(n){var t=n.match(ht);return t?t[0]:""}function lt(n){var t=n.lastIndexOf("\\");return-1!=t?n.substr(t+1):n}function st(t,i,r){var u,f;i._supportsRemove()&&(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(c,{operation:"remove",files:u,response:n,XMLHttpRequest:f})},function(n){i.trigger(s,{operation:"remove",files:u,XMLHttpRequest:n}),ut("Server response: "+n.responseText)}))}function rt(t,i,r){var u=!1,f="";try{f=n.parseJSON(ft(t)),u=!0}catch(e){r()}u&&i(f)}function ft(n){return(t===n||""===n)&&(n="{}"),n}function et(n){n.stopPropagation(),n.preventDefault()}function ot(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 k(n){return n.is(".k-file-progress, .k-file-success, .k-file-error")}function i(t){return n(t.target).closest(".k-file")}function b(){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 p,v,r=window.kendo,h=r.ui.Widget,ut=r.logToConsole,ht=/\.([^\.]+)$/,f=".kendoUpload",a="select",l="upload",c="success",s="error",nt="complete",o="cancel",g="progress",u="remove",y=h.extend({init:function(t,i){var e,o,s,u=this;h.fn.init.call(u,t,i),u.name=t.name,u.multiple=u.options.multiple,u.localization=u.options.localization,e=u.element,u.wrapper=e.closest(".k-upload"),0===u.wrapper.length&&(u.wrapper=u._wrapInput(e)),u._activeInput(e),u.toggle(u.options.enabled),o=u._ns=f+"-"+r.guid(),e.closest("form").on("submit"+o,n.proxy(u._onParentFormSubmit,u)).on("reset"+o,n.proxy(u._onParentFormReset,u)),u.options.async.saveUrl?(u._module=u._supportsFormData()?new v(u):new p(u),u._async=!0,s=u.options.files,s.length>0&&u._renderInitialFiles(s)):u._module=new it(u),u._supportsDrop()&&u._setupDropZone(),u.wrapper.on("click",".k-upload-action",n.proxy(u._onFileAction,u)).on("click",".k-upload-selected",n.proxy(u._onUploadSelected,u))},events:[a,l,c,s,nt,o,g,u],options:{name:"Upload",enabled:!0,multiple:!0,showFileList:!0,template:"",files:[],async:{removeVerb:"POST",autoUpload:!0},localization:{select:"Select files...",cancel:"Cancel",retry:"Retry",remove:"Remove",uploadSelectedFiles:"Upload files",dropFilesHere:"drop files here to upload",statusUploading:"uploading",statusUploaded:"uploaded",statusFailed:"failed",headerStatusUploading:"Uploading...",headerStatusUploaded:"Done"}},setOptions:function(n){var t=this,i=t.element;h.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=t===n?!0:n,this.toggle(n)},disable:function(){this.toggle(!1)},toggle:function(n){n=t===n?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(f),h.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().removeAttr("id").off(f),i._activeInput(r)}},_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"+f,function(n){r.hasClass("k-state-disabled")&&n.preventDefault()}).on("focus"+f,function(){n(this).parent().addClass("k-state-focused")}).on("blur"+f,function(){n(this).parent().removeClass("k-state-focused")}).on("change"+f,n.proxy(i._onInputChange,i))},_onInputChange:function(t){var i=this,r=n(t.target),u=i.trigger(a,{files:e(r)});u?(i._addInput(r),r.remove()):i._module.onSelect(t)},_onDrop:function(t){var u,f=t.originalEvent.dataTransfer,i=this,r=f.files;et(t),r.length>0&&(u=i.trigger(a,{files:w(r)}),u||i._module.onSelect({target:n(".k-dropzone",i.wrapper)},r))},_renderInitialFiles:function(t){for(var f,i,e=this,r=0,r=0;r<t.length;r++)f=t[r],i=e._enqueueFile(f.name,{fileNames:[f]}),i.addClass("k-file-success").data("files",[t[r]]),n(".k-progress",i).width("100%"),n(".k-upload-status",i).prepend("<span class='k-upload-pct'>100%</span>"),e._fileAction(i,u)},_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 1==i.fileNames.length&&i.fileNames[0].extension&&(r=i.fileNames[0].extension.substring(1),n(".k-icon",u).addClass("k-i-"+r)),u},_enqueueFile:function(t,i){var s,f,h,u=this,e=n(".k-upload-files",u.wrapper),c=u.options,o=c.template;return 0===e.length&&(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,i),o=r.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,i),f.appendTo(e).data(i),u._async||n(".k-progress",f).width("100%"),!u.multiple&&s.length>0&&u._module.onRemove({target:n(s,u.wrapper)}),f},_removeFileEntry:function(t){var i,u,f=this,r=t.closest(".k-upload-files");t.remove(),i=n(".k-file",r),u=n(".k-file-success, .k-file-error",r),u.length===i.length&&this._hideUploadButton(),0===i.length&&(r.remove(),f.wrapper.addClass("k-upload-empty"),f._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 s,f,r,e,i=this;return i.wrapper.hasClass("k-state-disabled")||(s=n(t.target).closest(".k-upload-action"),f=s.find(".k-icon"),r=s.closest(".k-file"),e={files:r.data("fileNames")},f.hasClass("k-delete")?i.trigger(u,e)||i._module.onRemove({target:n(r,i.wrapper)},e.data):f.hasClass("k-cancel")?(i.trigger(o,e),i._module.onCancel({target:n(r,i.wrapper)}),this._checkAllComplete(),i._updateHeaderUploadStatus()):f.hasClass("k-retry")&&(n(".k-warning",r).remove(),i._module.onRetry({target:n(r,i.wrapper)}))),!1},_onUploadSelected:function(){return this._module.onSaveSelected(),!1},_onFileProgress:function(t,r){var u;this.options.template?n(".k-progress",t.target).width(r+"%"):(u=n(".k-upload-pct",t.target),0===u.length&&n(".k-upload-status",t.target).prepend("<span class='k-upload-pct'></span>"),n(".k-upload-pct",t.target).text(r+"%"),n(".k-progress",t.target).width(r+"%")),this.trigger(g,{files:i(t).data("fileNames"),percentComplete:r})},_onUploadSuccess:function(n,t,r){var f=i(n);this._fileState(f,"uploaded"),f.removeClass("k-file-progress").addClass("k-file-success"),this._updateHeaderUploadStatus(),this.trigger(c,{files:f.data("fileNames"),response:t,operation:"upload",XMLHttpRequest:r}),this._supportsRemove()?this._fileAction(f,u):this._clearFileAction(f),this._checkAllComplete()},_onUploadError:function(t,r){var u=i(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(s,{operation:"upload",files:u.data("fileNames"),XMLHttpRequest:r}),ut("Server response: "+r.responseText),this._checkAllComplete()},_showUploadButton:function(){var t=n(".k-upload-selected",this.wrapper);0===t.length&&(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 r=this.localization,i=n(".k-dropzone",this.wrapper),t=n(".k-upload-status-total",this.wrapper);0!==t.length&&t.remove(),t='<strong class="k-upload-status k-upload-status-total">'+r.headerStatusUploading+'<span class="k-icon k-loading">'+r.statusUploading+"</span></strong>",i.length>0?i.append(t):n(".k-upload-button",this.wrapper).after(t)},_updateHeaderUploadStatus:function(){var t,i,r=n(".k-file",this.wrapper).not(".k-file-success, .k-file-error");0===r.length&&(t=n(".k-upload-status-total",this.wrapper),i=n(".k-icon",t).removeClass("k-loading").addClass("k-warning").text(this.localization.statusUploaded),t.text(this.localization.headerStatusUploaded).append(i))},_hideHeaderUploadstatus:function(){n(".k-upload-status-total",this.wrapper).remove()},_onParentFormSubmit:function(){var i,u=this,r=u.element;t!==this._module.onAbort&&this._module.onAbort(),r.value||(i=n(r),i.attr("disabled","disabled"),window.setTimeout(function(){i.removeAttr("disabled")},0))},_onParentFormReset:function(){n(".k-upload-files",this.wrapper).remove()},_supportsFormData:function(){return"undefined"!=typeof FormData},_supportsMultiple:function(){var n=this._userAgent().indexOf("Windows")>-1;return!(r.support.browser.opera||r.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 i,t,r=this;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,et).on("dragover"+i,function(n){n.preventDefault()}).on("drop"+i,n.proxy(this._onDrop,this)),ot(t,i,function(){t.addClass("k-dropzone-hovered")},function(){t.removeClass("k-dropzone-hovered")}),ot(n(document),i,function(){t.addClass("k-dropzone-active"),t.closest(".k-upload").removeClass("k-upload-empty")},function(){t.removeClass("k-dropzone-active"),0===n("li.k-file",t.closest(".k-upload")).length&&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,b());f[o]=t,jQuery.ajax({type:this.options.async.removeVerb,dataType:"json",dataFilter:ft,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(){0===n(".k-file.k-file-progress",this.wrapper).length&&this.trigger(nt)}}),it=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")};it.prototype={onSelect:function(t){var f,r=this.upload,i=n(t.target);r._addInput(i),f=r._enqueueFile(d(i),{relatedInput:i,fileNames:e(i)}),r._fileAction(f,u)},onRemove:function(n){var t=i(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){var i=this.upload,f=n(t.target),r=this.prepareUpload(f);i.options.async.autoUpload?this.performUpload(r):(i._supportsRemove()&&this.upload._fileAction(r,u),i._showUploadButton())},prepareUpload:function(t){var r,f,u,i=this.upload,o=n(i.element),s=i.options.async.saveField||t.attr("name");return i._addInput(t),t.attr("name",s),r=this.createFrame(i.name+"_"+y._frameId++),this.registerFrame(r),f=this.createForm(i.options.async.saveUrl,r.attr("name")).append(o),u=i._enqueueFile(d(t),{frame:r,relatedInput:o,fileNames:e(t)}),r.data({form:f,file:u}),u},performUpload:function(t){var f,e,s,u={files:t.data("fileNames")},i=t.data("frame"),r=this.upload;if(r.trigger(l,u))r._removeFileEntry(i.data("file")),this.cleanupFrame(i),this.unregisterFrame(i);else{r._hideUploadButton(),r._showHeaderUploadStatus(),i.appendTo(document.body),f=i.data("form").appendTo(document.body),u.data=n.extend({},u.data,b());for(e in u.data)s=f.find("input[name='"+e+"']"),0===s.length&&(s=n("<input>",{type:"hidden",name:e}).appendTo(f)),s.val(u.data[e]);r._fileAction(t,o),r._fileState(t,"uploading"),n(t).addClass("k-file-progress"),i.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=k(i);r||t.performUpload(i)})},onIframeLoad:function(t){var i,r=n(t.target);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};rt(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=i(n);this.performUpload(t)},onRemove:function(n,t){var r=i(n),u=r.data("frame");u?(this.unregisterFrame(u),this.upload._removeFileEntry(r),this.cleanupFrame(u)):st(r,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){t!==n.stop?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)}},v=function(n){this.name="formDataUploadModule",this.element=n.wrapper,this.upload=n},v.prototype={onSelect:function(t,i){var r=this.upload,e=this,f=n(t.target),o=i?w(i):this.inputFiles(f),s=this.prepareUpload(f,o);n.each(s,function(){r.options.async.autoUpload?e.performUpload(this):(r._supportsRemove()&&r._fileAction(this,u),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 r,u,f,i,e=this.upload,s=t.length,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;s>u;u++)f=t[u],r=f.name,i=e._enqueueFile(r,{fileNames:[f]}),i.data("files",[f]),o.push(i);return o},inputFiles:function(n){return e(n)},performUpload:function(t){var u,i=this.upload,f=this.createFormData(t.data("files")),e=new XMLHttpRequest,r={files:t.data("fileNames"),XMLHttpRequest:e};if(i.trigger(l,r))this.removeFileEntry(t);else{i._fileAction(t,o),i._hideUploadButton(),i._showHeaderUploadStatus(),r.data=n.extend({},r.data,b());for(u in r.data)f.append(u,r.data[u]);i._fileState(t,"uploading"),n(t).addClass("k-file-progress"),this.postFormData(i.options.async.saveUrl,f,t,e)}},onSaveSelected:function(){var t=this;n(".k-file",this.element).each(function(){var i=n(this),r=k(i);r||t.performUpload(i)})},onCancel:function(n){var t=i(n);this.stopUploadRequest(t),this.removeFileEntry(t)},onRetry:function(n){var t=i(n);this.performUpload(t)},onRemove:function(n,t){var r=i(n);r.hasClass("k-file-success")?st(r,this.upload,t):this.removeFileEntry(r)},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(s,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="true",r.send(t)},createFormData:function(n){for(var i=new FormData,r=this.upload,u=n.length,t=0;u>t;t++)i.append(r.options.async.saveField||r.name,n[t].rawFile);return i},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?rt(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(100*t.loaded/t.total);this.upload._onFileProgress({target:n(i,this.upload.wrapper)},r)},stopUploadRequest:function(n){n.data("request").abort()}},r.ui.plugin(y)}(window.kendo.jQuery),function(n,t){function ht(n){return t!==n}function o(n,t,i){return Math.max(Math.min(parseInt(n,10),1/0===i?i:parseInt(i,10)),parseInt(t,10))}function ot(n,t){var i=n.children(l);return i.data("kendoWindow")||i.data("kendo"+t)}function gt(t){return n(a).filter(function(){var i=n(this),r=ot(i,t);return r.options.modal&&i.is(y)&&r.options.visible}).sort(function(t,i){return+n(t).css("zIndex")-+n(i).css("zIndex")})}function wt(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.find(p).hide().end().find(at).parent().hide().eq(0).before(f.action({name:"Restore"})),t.call(i),"maximize"==n?i.wrapper.find(e).find(st).parent().hide():i.wrapper.find(e).find(st).parent().show(),i}}function ui(n){var t=this;t.owner=n,t._draggable=new ii(n.wrapper,{filter:p,group:n.wrapper.id+"-resizing",dragstart:r(t.dragstart,t),drag:r(t.drag,t),dragend:r(t.dragend,t)})}function ri(n,t){var i=this;i.owner=n,i._draggable=new ii(n.wrapper,{filter:t,group:n.wrapper.id+"-moving",dragstart:r(i.dragstart,i),drag:r(i.drag,i),dragend:r(i.dragend,i),dragcancel:r(i.dragcancel,i)})}var i=window.kendo,nt=i.ui.Widget,ii=i.ui.Draggable,ti=n.isPlainObject,si=i._activeElement,r=n.proxy,c=n.extend,et=n.each,h=i.template,tt="body",u=".kendoWindow",a=".k-window",ft=".k-window-title",e=ft+"bar",l=".k-window-content",p=".k-resize-handle",ei=".k-overlay",b="k-content-frame",ni="k-loading",bt="k-state-hover",dt="k-state-focused",y=":visible",g="hidden",v="cursor",rt="open",ut="activate",kt="deactivate",fi="close",it="refresh",w="resize",pt="dragstart",lt="dragend",ct="error",s="overflow",k="zIndex",at=".k-window-actions .k-i-minimize,.k-window-actions .k-i-maximize",vt=".k-i-pin",yt=".k-i-unpin",st=vt+","+yt,d=".k-window-titlebar .k-window-action",hi=i.isLocalUrl,oi=nt.extend({init:function(o,s){var c,k,tt,v,w,p,h=this,b={},it=!1,ot=s&&s.actions&&!s.actions.length;nt.fn.init.call(h,o,s),s=h.options,o=h.element,v=s.content,ot&&(s.actions=[]),h.appendTo=n(s.appendTo||document.body),h._animations(),v&&!ti(v)&&(v=s.content={url:v}),o.find("script").filter(function(){return!this.type||this.type.toLowerCase().indexOf("script")>=0}).remove(),o.parent().is(h.appendTo)||s.position.top!==t&&s.position.left!==t||(o.is(y)?(b=o.offset(),it=!0):(k=o.css("visibility"),tt=o.css("display"),o.css({visibility:g,display:""}),b=o.offset(),o.css({visibility:k,display:tt}))),ht(s.visible)&&null!==s.visible||(s.visible=o.is(y)),c=h.wrapper=o.closest(a),o.is(".k-content")&&c[0]||(o.addClass("k-window-content k-content"),h._createWindow(o,s),c=h.wrapper=o.closest(a),h._dimensions()),c.css({top:s.position.top||b.top||"",left:s.position.left||b.left||""}),s.pinned&&h.pin(!0),v&&h.refresh(v),s.visible&&h.toFront(),w=c.children(l),h._tabindex(w),s.visible&&s.modal&&h._overlay(c.is(y)).css({opacity:.5}),c.on("mouseenter"+u,d,function(){n(this).addClass(bt)}).on("mouseleave"+u,d,function(){n(this).removeClass(bt)}).on("click"+u,d,r(h._windowActionHandler,h)),w.on("keydown"+u,r(h._keydown,h)).on("focus"+u,function(){c.addClass(dt)}).on("blur"+u,function(){c.removeClass(dt)}),s.resizable&&(c.on("dblclick"+u,e,function(t){return n(t.target).closest(".k-window-action").length||h.toggleMaximization(),this}),et("n e s w se sw ne nw".split(" "),function(n,t){c.append(f.resizeHandle(t))}),h.resizing=new ui(h)),s.draggable&&(h.dragging=new ri(h,s.draggable.dragHandle||e)),p=o.attr("id"),p&&(p+="_wnd_title",c.find(e).children(ft).attr("id",p),w.attr({role:"dialog","aria-labelledby":p})),c.add(c.find(".k-resize-handle,.k-window-titlebar")).on("mousedown"+u,r(h.toFront,h)),h.touchScroller=i.touchScroller(o),h._resizeHandler=function(n){return h._onDocumentResize(n)},n(window).on("resize",h._resizeHandler),s.visible&&(h.trigger(rt),h.trigger(ut)),i.notify(h)},_dimensions:function(){var i=this,t=i.wrapper,n=i.options,r=n.width,u=n.height,f=n.maxHeight;i.title(n.title),et(["minWidth","minHeight","maxWidth","maxHeight"],function(i,r){var u=n[r];u&&1/0!=u&&t.css(r,u)}),f&&1/0!=f&&i.element.css("maxHeight",f),r&&((""+r).indexOf("%")>0?t.width(r):t.width(o(r,n.minWidth,n.maxWidth))),u&&((""+u).indexOf("%")>0?t.height(u):t.height(o(u,n.minHeight,n.maxHeight))),n.visible||t.hide()},_animations:function(){var n=this.options;n.animation===!1&&(n.animation={open:{effects:{}},close:{hide:!0,effects:{}}})},setOptions:function(n){nt.fn.setOptions.call(this,n),this._animations(),this._dimensions()},events:[rt,ut,kt,fi,it,w,pt,lt,ct],options:{name:"Window",animation:{open:{effects:{zoom:{direction:"in"},fade:{direction:"in"}},duration:350},close:{effects:{zoom:{direction:"out",properties:{scale:.7}},fade:{direction:"out"}},duration:350,hide:!0}},title:"",actions:["Close"],autoFocus:!0,modal:!1,resizable:!0,draggable:!0,minWidth:90,minHeight:50,maxWidth:1/0,maxHeight:1/0,pinned:!1,position:{},content:null,visible:null,height:null,width:null},_closable:function(){return n.inArray("close",n.map(this.options.actions,function(n){return n.toLowerCase()}))>-1},_keydown:function(n){var c,t,l,a,s=this,h=s.options,u=i.keys,f=n.keyCode,r=s.wrapper,e=10,v=s.options.isMaximized;n.target!=n.currentTarget||s._closing||(f==u.ESC&&s._closable()&&s._close(!0),!h.draggable||n.ctrlKey||v||(c=i.getOffset(r),f==u.UP?t=r.css("top",c.top-e):f==u.DOWN?t=r.css("top",c.top+e):f==u.LEFT?t=r.css("left",c.left-e):f==u.RIGHT&&(t=r.css("left",c.left+e))),h.resizable&&n.ctrlKey&&!v&&(f==u.UP?(t=!0,a=r.height()-e):f==u.DOWN&&(t=!0,a=r.height()+e),f==u.LEFT?(t=!0,l=r.width()-e):f==u.RIGHT&&(t=!0,l=r.width()+e),t&&(r.css({width:o(l,h.minWidth,h.maxWidth),height:o(a,h.minHeight,h.maxHeight)}),s.trigger(w))),t&&n.preventDefault())},_overlay:function(t){var i=this.appendTo.children(".k-overlay"),r=this.wrapper;return i.length||(i=n("<div class='k-overlay' />")),i.insertBefore(r[0]).toggle(t).css(k,parseInt(r.css(k),10)-1),i},_windowActionHandler:function(i){var u=n(i.target).closest(".k-window-action").find(".k-icon"),r=this;r._closing||et({"k-i-close":function(){r._close(!0)},"k-i-maximize":r.maximize,"k-i-minimize":r.minimize,"k-i-restore":r.restore,"k-i-refresh":r.refresh,"k-i-pin":r.pin,"k-i-unpin":r.unpin},function(n,f){return u.hasClass(n)?(i.preventDefault(),f.call(r),!1):t})},center:function(){var t=this,r=t.wrapper,i=n(window);return t.options.isMaximized?t:(r.css({left:i.scrollLeft()+Math.max(0,(i.width()-r.width())/2),top:i.scrollTop()+Math.max(0,(i.height()-r.height())/2)}),t)},title:function(n){var r=this,i=r.wrapper,s=r.options,t=i.find(e),u=t.children(ft),o=t.outerHeight();return arguments.length?(n===!1?(i.addClass("k-window-titleless"),t.remove()):(t.length||i.prepend(f.titlebar(c(f,s))),i.css("padding-top",o),t.css("margin-top",-o)),u.text(n),r):u.text()},content:function(n){var t=this.wrapper.children(l),r=t.children(".km-scroll-container");return t=r[0]?r:t,n?(i.destroy(this.element.children()),t.html(n),this):t.html()},open:function(){var f,t=this,r=t.wrapper,i=t.options,u=i.animation.open,e=r.children(l),o=e.css(s);return t.trigger(rt)||(t._closing&&r.kendoStop(!0,!0),t._closing=!1,t.toFront(),i.autoFocus&&t.element.focus(),i.visible=!0,i.modal&&(f=t._overlay(!1),u.duration?f.kendoStop().kendoAnimate({effects:"fade:in",duration:u.duration}).show():f.css("opacity",.5).show()),r.is(y)||(e.css(s,g),r.show().kendoStop().kendoAnimate({effects:u.effects,duration:u.duration,complete:function(){i.autoFocus&&t.element.focus(),t.trigger(ut),e.css(s,o)}}))),i.isMaximized&&(t._documentScrollTop=n(document).scrollTop(),n("html, body").css(s,g)),t},_close:function(i){var f,c,h,r=this,o=r.wrapper,u=r.options,v=u.animation.open,e=u.animation.close;o.is(y)&&!r.trigger(fi,{userTriggered:!!i})&&(r._closing=!0,u.visible=!1,n(a).each(function(t,i){var u=n(i),r=u.find(l);i!=o&&r.find("> ."+b).length>0&&r.children(".k-overlay").remove()}),f=gt(u.name),c=u.modal&&!f.length,h=u.modal?r._overlay(!0):n(t),c?e.duration?h.kendoStop().kendoAnimate({effects:"fade:out",duration:e.duration,hide:!0}):h.hide():f.length&&ot(f.eq(f.length-1),u.name)._overlay(!0),o.kendoStop().kendoAnimate({effects:e.effects||v.effects,reverse:e.reverse===!0,duration:e.duration,complete:function(){o.hide(),r.trigger(kt)}})),r.options.isMaximized&&(n("html, body").css(s,""),r._documentScrollTop&&r._documentScrollTop>0&&n(document).scrollTop(r._documentScrollTop))},close:function(){return this._close(!1),this},toFront:function(t){var u,e,i=this,s=i.wrapper,v=s[0],r=+s.css(k),y=r,h=si(),o=i.element,c=t&&t.target?t.target:null;return n(a).each(function(t,i){var u=n(i),e=u.css(k),o=u.find(l);isNaN(e)||(r=Math.max(+e,r)),i!=v&&o.find("> ."+b).length>0&&o.append(f.overlay)}),(10001==r||r>y)&&s.css(k,r+2),i.element.find("> .k-overlay").remove(),!i.options.autoFocus||n(h).is(o)||n(c).is(d+","+d+" .k-icon,:input,a")||o.find(h).length&&o.find(c).length||(o.focus(),u=n(window).scrollTop(),e=parseInt(i.wrapper.position().top,10),e>0&&0>e-u&&(u>0?n(window).scrollTop(e):i.wrapper.css("top",u))),i},toggleMaximization:function(){return this._closing?this:this[this.options.isMaximized?"restore":"maximize"]()},restore:function(){var t=this,i=t.options,r=t.restoreOptions;if(i.isMaximized||i.isMinimized)return t.wrapper.css({position:t.options.pinned?"fixed":"absolute",left:r.left,top:r.top,width:r.width,height:r.height}).find(".k-window-content,.k-resize-handle").show().end().find(".k-window-titlebar .k-i-restore").parent().remove().end().end().find(at).parent().show().end().end().find(st).parent().show(),n("html, body").css(s,""),this._documentScrollTop&&this._documentScrollTop>0&&n(document).scrollTop(this._documentScrollTop),i.isMaximized=i.isMinimized=!1,t.trigger(w),t},maximize:wt("maximize",function(){var t=this,i=t.wrapper,r=i.position();c(t.restoreOptions,{left:r.left,top:r.top}),i.css({left:0,top:0,position:"fixed"}),this._documentScrollTop=n(document).scrollTop(),n("html, body").css(s,g),t.options.isMaximized=!0,t._onDocumentResize()}),minimize:wt("minimize",function(){var n=this;n.wrapper.css("height",""),n.element.hide(),n.options.isMinimized=!0}),pin:function(t){var i=this,u=n(window),r=i.wrapper,f=parseInt(r.css("top"),10),o=parseInt(r.css("left"),10);(t||!i.options.pinned&&!i.options.isMaximized)&&(r.css({position:"fixed",top:f-u.scrollTop(),left:o-u.scrollLeft()}),r.find(e).find(vt).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),f=parseInt(i.css("left"),10);t.options.pinned&&!t.options.isMaximized&&(i.css({position:"",top:u+r.scrollTop(),left:f+r.scrollLeft()}),i.find(e).find(yt).addClass("k-i-pin").removeClass("k-i-unpin"),t.options.pinned=!1)},_onDocumentResize:function(){var t=this,i=t.wrapper,r=n(window);t.options.isMaximized&&(i.css({width:r.width(),height:r.height()-parseInt(i.css("padding-top"),10)}),t.trigger(w))},refresh:function(t){var r,e,o,i=this,s=i.options,l=n(i.element);return ti(t)||(t={url:t}),t=c({},s.content,t),e=ht(s.iframe)?s.iframe:t.iframe,o=t.url,o?(ht(e)||(e=!hi(o)),e?(r=l.find("."+b)[0],r?r.src=o||r.src:l.html(f.contentFrame(c({},s,{content:t}))),l.find("."+b).unbind("load"+u).on("load"+u,function(){i.trigger(it)})):i._ajaxRequest(t)):(t.template&&i.content(h(t.template)({})),i.trigger(it)),i},_ajaxRequest:function(t){var i=this,u=t.template,f=i.wrapper.find(".k-window-titlebar .k-i-refresh"),e=setTimeout(function(){f.addClass(ni)},100);n.ajax(c({type:"GET",dataType:"html",cache:!1,error:r(function(n,t){i.trigger(ct,{status:t,xhr:n})},i),complete:function(){clearTimeout(e),f.removeClass(ni)},success:r(function(n){u&&(n=h(u)(n||{})),i.content(n),i.element.prop("scrollTop",0),i.trigger(it)},i)},t))},destroy:function(){var r,f,t=this;nt.fn.destroy.call(t),i.destroy(t.wrapper),t.resizing&&t.resizing.destroy(),t.dragging&&t.dragging.destroy(),t.element.children("iframe").remove(),t.wrapper.remove().add(t.wrapper.find(".k-resize-handle,.k-window-titlebar")).off(u),n(window).off("resize",t._resizeHandler),r=gt(),f=t.options.modal&&!r.length,f?t._overlay(!1).remove():r.length>0&&ot(r.eq(r.length-1),t.options.name)._overlay(!0)},_createWindow:function(){var o,r,e=this,t=e.element,u=e.options,s=i.support.isRtl(t);u.scrollable===!1&&t.attr("style","overflow:hidden;"),r=n(f.wrapper(u)),u.title!==!1&&r.append(f.titlebar(c(f,u))),o=t.find("iframe:not(.k-content)").map(function(){var n=this.getAttribute("src");return this.src="",n}),r.toggleClass("k-rtl",s).appendTo(e.appendTo).append(t).find("iframe:not(.k-content)").each(function(n){this.src=o[n]}),r.find(".k-window-title").css(s?"left":"right",r.find(".k-window-actions").outerWidth()+10),t.show(),t.find("[data-role=editor]").each(function(){var t=n(this).data("kendoEditor");t&&t.refresh()})}}),f={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'># for (var i = 0; i < actions.length; i++) { ##= action({ name: actions[i] }) ## } #</div></div>"),overlay:"<div class='k-overlay' />",contentFrame:h("<iframe frameborder='0' title='#= title #' class='"+b+"' src='#= content.url #'>This page requires frames in order to show content</iframe>"),resizeHandle:h("<div class='k-resize-handle k-resize-#= data #'></div>")};ui.prototype={dragstart:function(t){var r=this,e=r.owner,u=e.wrapper;r.elementPadding=parseInt(e.wrapper.css("padding-top"),10),r.initialCursorPosition=i.getOffset(u,"position"),r.resizeDirection=t.currentTarget.prop("className").replace("k-resize-handle k-resize-",""),r.initialSize={width:u.width(),height:u.height()},r.containerOffset=i.getOffset(e.appendTo),u.append(f.overlay).find(p).not(t.currentTarget).hide(),n(tt).css(v,t.currentTarget.css(v))},drag:function(n){var r,u,c,l,i=this,a=i.owner,f=a.wrapper,t=a.options,e=i.resizeDirection,s=i.containerOffset,h=i.initialCursorPosition,v=i.initialSize,y=Math.max(n.x.location,s.left),p=Math.max(n.y.location,s.top);e.indexOf("e")>=0?(r=y-h.left,f.width(o(r,t.minWidth,t.maxWidth))):e.indexOf("w")>=0&&(l=h.left+v.width,r=o(l-y,t.minWidth,t.maxWidth),f.css({left:l-r-s.left,width:r})),e.indexOf("s")>=0?(u=p-h.top-i.elementPadding,f.height(o(u,t.minHeight,t.maxHeight))):e.indexOf("n")>=0&&(c=h.top+v.height,u=o(c-p,t.minHeight,t.maxHeight),f.css({top:c-u-s.top,height:u})),a.trigger(w)},dragend:function(t){var i=this,r=i.owner,u=r.wrapper;return u.find(ei).remove().end().find(p).not(t.currentTarget).show(),n(tt).css(v,""),r.touchScroller&&r.touchScroller.reset(),27==t.keyCode&&u.css(i.initialCursorPosition).css(i.initialSize),!1},destroy:function(){this._draggable.destroy()}},ri.prototype={dragstart:function(t){var r=this.owner,u=r.element,e=u.find(".k-window-actions"),o=i.getOffset(r.appendTo);r.trigger(pt),r.initialWindowPosition=i.getOffset(r.wrapper,"position"),r.startPosition={left:t.x.client-r.initialWindowPosition.left,top:t.y.client-r.initialWindowPosition.top},r.minLeftPosition=e.length>0?e.outerWidth()+parseInt(e.css("right"),10)-u.outerWidth():20-u.outerWidth(),r.minLeftPosition-=o.left,r.minTopPosition=-o.top,r.wrapper.append(f.overlay).find(p).hide(),n(tt).css(v,t.currentTarget.css(v))},drag:function(t){var i=this.owner,r={left:Math.max(t.x.client-i.startPosition.left,i.minLeftPosition),top:Math.max(t.y.client-i.startPosition.top,i.minTopPosition)};n(i.wrapper).css(r)},_finishDrag:function(){var t=this.owner;t.wrapper.find(p).toggle(!t.options.isMinimized).end().find(ei).remove(),n(tt).css(v,"")},dragcancel:function(n){this._finishDrag(),n.currentTarget.closest(a).css(this.owner.initialWindowPosition)},dragend:function(){return this._finishDrag(),this.owner.trigger(lt),!1},destroy:function(){this._draggable.destroy()}},i.ui.plugin(oi)}(window.kendo.jQuery),function(n){function o(n,t){function r(n,u){var e,f;if(u=u[t])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 f(){return t.support.cssBorderSpacing?"":'cellspacing="0"'}function i(t,i){return t.length?"<table "+f()+' class="'+n.trim("k-scheduler-table "+(i||""))+'"><tr>'+t.join("</tr><tr>")+"</tr></table>":""}function g(t,r,u){var f,e=[];if(u>0)for(f=0;t>f;f++)e.push("<th></th>");return r&&e.push('<th class="k-scheduler-times-all-day">'+r.text+"</th>"),1>u?n():n('<div class="k-scheduler-times">'+i(e)+"</div>")}function d(t,r,u){for(var f,e,s,a,h,c,l,v=[],o=0;o<t.length;o++){for(e=t[o],s=[],a=r/e.length,f=0;f<e.length;f++)s.push('<th colspan="'+a+'" class="'+(e[f].className||"")+'">'+e[f].text+"</th>");v.push(s.join(""))}if(h=[],u){for(c=t[t.length-1],l=[],f=0;f<c.length;f++)l.push('<td class="'+(c[f].className||"")+'">&nbsp;</th>');h.push(l.join(""))}return n('<div class="k-scheduler-header k-state-default"><div class="k-scheduler-header-wrap">'+i(v)+i(h,"k-scheduler-header-all-day")+"</div></div>")}function k(t,r){for(var u,f,o,s,h=Array(r).join().split(","),c=[],e=0;e<t.length;e++)for(f=t[e],o=r/f.length,u=0;u<f.length;u++)s=f[u].className||"",f[u].allDay&&(s="k-scheduler-times-all-day"),h[o*u]+='<th class="'+s+'" rowspan="'+o+'">'+f[u].text+"</th>";for(u=0;r>u;u++)c.push(h[u]);return 1>r?n():n('<div class="k-scheduler-times">'+i(c)+"</div>")}function b(){return n('<div class="k-scheduler-content"><table '+f()+' class="k-scheduler-table"/></div>')}function w(n,t,i){return c(n,t,i,!0)}function c(n,t,i,u){for(var s,f,h,e,o=n.length-1;o>=0;o--)s=r(n[o]),f=s.start,e=s.end,h=u?t>=f&&e>=t:t>f&&e>t,(h||f>=t&&i>=e||f>=t&&i>=f)&&(t>f&&(t=f),e>i&&(i=e));return v(n,t,i)}function r(n){return{start:n.start,end:n.end}}function v(n,t,i){for(var f,e=[],u=0;u<n.length;u++)f=r(n[u]),(f.start<t&&f.end>t||f.start>=t&&f.end<=i)&&e.push(n[u]);return e}function y(n){return l(n)}function nt(n){return l(n,!0)}function l(n,t){for(var s,i,u,f,h,c,e=[],o=0;o<n.length;o++){for(s=n[o],i=r(s),u=null,f=0,h=e.length;h>f;f++)if(c=t?i.start>e[f].end:i.start>=e[f].end,i.start<e[f].start||c){u=e[f],u.end<i.end&&(u.end=i.end);break}u||(u={start:i.start,end:i.end,events:[]},e.push(u)),u.events.push(s)}return e}function u(n,i,r){var e,o,f,s,h=i[0];if(h){for(e=[],o=h.dataSource.view(),f=0;f<o.length;f++)s={text:t.getter(h.dataTextField)(o[f]),className:"k-slot-cell"},s[n]=u(n,i.slice(1),r),e.push(s);return e}return r}function a(t,i){if(n.isArray(t)){for(var r=0;r<t.length;r++)if(t[r]==i)return!0;return!1}return t==i}var h,t=window.kendo,s=t.ui,e=s.Widget,p=".kendoSchedulerView",tt='<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>';t.ui.SchedulerView=e.extend({init:function(i,r){e.fn.init.call(this,i,r),this._scrollbar=t.support.scrollbar(),h=t.support.isRtl(i),this._resizeHint=n(),this._moveHint=n(),this._cellId=t.guid(),this._resourcesForGroups()},dateForTitle:function(){return t.format(this.options.selectedDateFormat,this.startDate(),this.endDate())},move:function(){return!1},moveToEvent:function(){return!1},isInRange:function(n){return this.startDate()<=n&&n<=this.endDate()},_createResizeHint:function(t,i,r,u){return n(tt).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?u>=f?e-u:i:r,t.scrollTop=o},eventResources:function(n){var o,i,a,r,s,h,u,f,e,c=[],l=this.options;if(!l.resources)return c;for(o=0;o<l.resources.length;o++)if(i=l.resources[o],a=i.field,r=t.getter(a)(n))for(i.multiple||(r=[r]),s=i.dataSource.view(),h=0;h<r.length;h++){for(u=null,f=r[h],i.valuePrimitive||(f=t.getter(i.dataValueField)(f)),e=0;e<s.length;e++)if(s[e].get(i.dataValueField)==f){u=s[e];break}null!=u&&c.push({text:t.getter(i.dataTextField)(u),value:f,color:t.getter(i.dataColorField)(u)})}return c},createLayout:function(t){var i,h,e,r,s,u=-1;for(t.rows||(t.rows=[]),i=0;i<t.rows.length;i++)if(t.rows[i].allDay){u=i;break}h=t.rows[u],u>=0&&t.rows.splice(u,1),e=this.columnLevels=o(t,"columns"),r=this.rowLevels=o(t,"rows"),this.table=n("<table "+f()+' class="k-scheduler-layout">'),s=r[r.length-1].length,this.table.append(this._topSection(e,h,s)),this.table.append(this._bottomSection(e,r,s)),this.element.append(this.table),this._scroller()},refreshLayout:function(){var s,c,r,l,e,i=this,a=i.element.find(">.k-scheduler-toolbar"),u=i.element.innerHeight(),o=this._scrollbar,f=0,v=h?"left":"right";a.length&&(u-=a.outerHeight()),i.datesHeader&&(f=i.datesHeader.outerHeight()),i.timesHeader&&i.timesHeader.outerHeight()>f&&(f=i.timesHeader.outerHeight()),i.datesHeader&&i.timesHeader&&(s=i.datesHeader.find("table:first tr"),i.timesHeader.find("tr").height(function(t){n(this).height(s.eq(t).height())})),f&&(u-=f),i.footer&&(u-=i.footer.outerHeight()),c=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],l=t.support.kineticScrollNeeded?0:o,c(i.element)&&(u>2*o?i.content.height(u):i.content.height(2*o+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-"+v,l-parseInt(i.datesHeader.children().css("border-"+v+"-width"),10))),(r.offsetHeight-r.clientHeight>0||r.clientHeight>i.content.children(".k-scheduler-table").height())&&i.table.addClass("k-scrollbar-h")},_topSection:function(t,i,r){this.timesHeader=g(t.length,i,r);var u=t[t.length-1].length;return this.datesHeader=d(t,u,i),n("<tr>").append(this.timesHeader.add(this.datesHeader).wrap("<td>").parent())},_bottomSection:function(t,i,r){return this.times=k(i,r),this.content=b(t[t.length-1],i[i.length-1]),n("<tr>").append(this.times.add(this.content).wrap("<td>").parent())},_scroller:function(){var i,r=this;this.content.bind("scroll"+p,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-state-selected").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 t,u,i,f,e=[],n=this.options.group,r=this.options.resources;if(n=n&&n.resources?n.resources:[],r&&n.length)for(t=0,u=r.length;u>t;t++)for(i=0,f=n.length;f>i;i++)r[t].name===n[i]&&e.push(r[t]);this.groupedResources=e},_isGroupedByDate:function(){var t=this.options.group;return t=t&&t.resources?t.resources:[],n.inArray("date",t)>-1},_createColumnsLayout:function(n,t){if(this._isGroupedByDate()){for(var i=0,r=t.length;r>i;i++)t[i].columns=u("columns",n);return t}return u("columns",n,t)},_groupOrientation:function(){var n=this.options.group;return n&&n.resources?n.orientation:"horizontal"},_isVerticallyGrouped:function(){return this.groupedResources.length&&"vertical"===this._groupOrientation()},_createRowsLayout:function(n,t){return u("rows",n,t)},selectionByElement:function(){return null},clearSelection:function(){this.content.find(".k-state-selected").removeClass("k-state-selected")},select:function(){},destroy:function(){var n=this;e.fn.destroy.call(this),n.table&&(t.destroy(n.table),n.table.remove())}}),n.extend(s.SchedulerView,{createColumns:y,createRows:nt,rangeIndex:r,collidingEvents:c,collidingHorizontallyEvents:w,groupEqFilter:a})}(window.kendo.jQuery),function(n){function g(n){var t=new Date(1980,1,1,0,0,0);return r(t,i(n)),t}function h(n,t,i){var r,u=t.getTime(),f=i.getTime();return r=n.getTime(),r>=u&&f>=r}function y(n,t,i){return n>t&&i>n}function b(n,t,i){for(var f,r,u=0;u<n.length;u++)for(f=0;f<n[u].slots.length;f++)if(r=n[u].slots[f],t>=r.offsetLeft&&t<r.offsetLeft+r.clientWidth&&i>=r.offsetTop&&i<r.offsetTop+r.clientHeight)return r}function v(n,t,i){for(var r,u=0,e=t.length,f=[];e>u;u++)r=t[u],i(n[r.start])&&f.push(r);return f}function nt(n){n.className=n.className.replace(ot,"")+" k-state-selected"}function k(n,i){return n.valuePrimitive&&(i=t.getter(n.dataValueField)(i)),i}function c(t,i,r){return i&&i.length?(i=i[i.length-1],t=n.map(t,function(n){return n.element.data("uid")}),n.inArray(i,t)+(r?-1:1)):r&&i?i.length-1:0}var t=window.kendo,d=t.ui,a=t.keys,e=t.date.addDays,r=t.date.setTime,o=d.SchedulerView,f=n.extend,tt=n.proxy,l=t.date.getDate,p=t.date.MS_PER_MINUTE,u=t.date.MS_PER_DAY,i=t.date.getMilliseconds,s=".kendoMultiDayView",it=t.template('<div title="(#=kendo.format("{0:t} - {1:t}", start, end)#): #=title#"><dl><dt>#=kendo.format("{0:t} - {1:t}", start, end)#</dt><dd>${title}</dd></dl></div>'),rt=t.template('<div title="(#=kendo.format("{0:t}", start)#): #=title#"><dl><dd>${title}</dd></dl></div>'),ut=t.template("<span class='k-link k-nav-day'>#=kendo.toString(date, 'ddd M/dd')#</span>"),ft='<div class="k-event" data-#=ns#uid="#=uid#"#if (resources[0]) { #style="background-color:#=resources[0].color #"#}#><span class="k-event-actions"># if(data.tail || data.middle) {#<span class="k-icon k-i-arrow-w"></span>#}## if(data.id && data.recurrenceId) {#<span class="k-icon k-i-exception"></span># } else if(data.recurrenceRule || data.recurrenceId) {#<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>',et='<div class="k-event" data-#=ns#uid="#=uid#"#if (resources[0]) { #style="background-color:#=resources[0].color #"#}#><span class="k-event-actions"># if(data.id && data.recurrenceId) {#<span class="k-icon k-i-exception"></span># } else if(data.recurrenceRule || data.recurrenceId) {#<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>',w=o.extend({init:function(n,t){var i=this;o.fn.init.call(i,n,t),i.title=i.options.title||i.options.name,i._templates(),i._editable(),i.calculateDateRange(),i._slots()},_toDaySlot:function(n){if(!n.isAllDay)return n;var t=0;return this._isVerticallyGrouped()&&(t+=n.groupIndex*this._rowCountInGroup()),this._columns[n.columnIndex].slots[t]},_toAllDaySlot:function(n){return n.isAllDay?n:this._rows[n.groupIndex].slots[n.columnIndex]},_updateResizeHint:function(n,i,r){var f,e,s,h,p,y,c,l,a,w,v,k="south"==n||"north"==n,u=this.content,b=function(n,t,i,r){for(var f=0,u=t;i>u;u++)f+=n[u][r];return f+=n[i][r]};if(this._removeResizeHint(),k){for(i=this._toDaySlot(i),r=this._toDaySlot(r),e=[],s=i.columnIndex;s<=r.columnIndex;s++)h=this._columns[s].slots,p=0,y=h.length-1,this._isVerticallyGrouped()&&(p=i.groupIndex*this._rowCountInGroup(),y=(i.groupIndex+1)*this._rowCountInGroup()-1),c=h[p],l=h[y],c.start<i.start&&(c=i),l.start>r.start&&(l=r),e.push({startSlot:c,endSlot:l});for(a=0;a<e.length;a++)w=e[a],i=w.startSlot,r=w.endSlot,v=o.fn._createResizeHint.call(this,i.offsetLeft,i.offsetTop,i.offsetWidth,b(this._columns[i.columnIndex].slots,i.index,r.index,"offsetHeight")),v.appendTo(u),this._resizeHint=this._resizeHint.add(v);f="t"}else i=this._toAllDaySlot(i),r=this._toAllDaySlot(r),u=this.element.find(".k-scheduler-header-wrap:has(.k-scheduler-header-all-day)"),u.length||(u=this.content),this._resizeHint=o.fn._createResizeHint.call(this,i.offsetLeft,i.offsetTop,b(this._rows[0].slots,i.columnIndex,r.columnIndex,"offsetWidth"),i.clientHeight),this._resizeHint.appendTo(u),f="M/dd";this._resizeHint.find(".k-label-top,.k-label-bottom").text(""),this._resizeHint.first().addClass("k-first").find(".k-label-top").text(t.toString(i.start,f)),this._resizeHint.last().addClass("k-last").find(".k-label-bottom").text(t.toString(r.end,f))},_updateMoveHint:function(f,e,o){var h,ot,st,v,l,a,s,c,it,y,b,k,rt,ut,d,g,nt,ft,tt,w,p=f.isAllDay||f.end.getTime()-f.start.getTime()>u,et=o.groupIndex*this._columnCountInGroup();if(p?(o=this._toAllDaySlot(o),h=this._rows[o.index].slots):(o=this._toDaySlot(o),h=this._columns[o.columnIndex].slots),ot=o.start.getTime()-e.start.getTime(),st=f.end.getTime()-f.start.getTime(),v=new Date(f.start.getTime()),t.date.setTime(v,ot),l=new Date(v.getTime()),r(l,st),p?(a=this._dateSlotIndex(v)+et,s=this._dateSlotIndex(l)+et):(a=Math.floor(this._timeSlotIndex(v)),s=Math.ceil(this._timeSlotIndex(l)),this._isVerticallyGrouped()&&(a+=o.groupIndex*this._rowCountInGroup(),s+=o.groupIndex*this._rowCountInGroup())),0>a&&(a=0),0>s&&(s=h.length-1),p&&this._isGroupedByDate()&&(a=s=o.columnIndex),f.isAllDay||(s=Math.max(a,s-1)),c=h[a],this._removeMoveHint(),p)this._moveHint=this._createEventElement(n.extend({},f,{start:v,end:l}),!1),this._moveHint.addClass("k-event-drag-hint"),this._moveHint.css({left:c.offsetLeft+2,top:c.offsetTop,width:this._calculateAllDayEventWidth(h,a,s)-4});else{for(it=Math.max(0,this._dateSlotIndex(l)),(0===i(l)||i(l)<i(this.options.startTime))&&(it=this._dateSlotIndex(v)),h=this._columns[it+et].slots,s=Math.min(h.length-1,s),y=h[s],b=[],k=c.columnIndex;k<=y.columnIndex;k++)h=this._columns[k].slots,rt=0,ut=h.length-1,this._isVerticallyGrouped()&&(rt=o.groupIndex*this._rowCountInGroup(),ut=(o.groupIndex+1)*this._rowCountInGroup()-1),d=h[rt],g=h[ut],d.start<c.start&&(d=c),g.start>y.start&&(g=y),b.push({startSlot:d,endSlot:g});for(nt=0;nt<b.length;nt++)ft=b[nt],c=ft.startSlot,y=ft.endSlot,s=y.index,this._isVerticallyGrouped()?s==(o.groupIndex+1)*this._rowCountInGroup()-1&&s++:s==h.length-1&&s++,tt=this._createEventElement(n.extend({},f,{start:v,end:l}),!0),tt.addClass("k-event-drag-hint"),tt.css({left:c.offsetLeft+2,top:c.offsetTop,width:.9*c.clientWidth-4,height:this._calculateEventHeight(this._columns[c.columnIndex].slots,c.index,s)-3}),this._moveHint=this._moveHint.add(tt)}w=this.content,p&&(w=this.element.find(".k-scheduler-header-wrap:has(.k-scheduler-header-all-day)"),w.length||(w=this.content)),this._moveHint.appendTo(w)},_slotByPosition:function(n,t){var i,u,f,e,r=this.element.find(".k-scheduler-header-wrap:has(.k-scheduler-header-all-day)").offset();if((r&&(n-=r.left,t-=r.top),n=Math.ceil(n),t=Math.ceil(t),i=b(this._rows,n,t))||(r&&(n+=r.left,t+=r.top),r=this.content.offset(),n-=r.left,t-=r.top,t+=this.content[0].scrollTop,n+=this.content[0].scrollLeft,n=Math.ceil(n),t=Math.ceil(t),this._rows.length>1&&(i=b(this._rows,n,t))))return i;for(f=0;f<this._columns.length&&(u=this._columns[f],!(n>=u.offsetLeft&&n<u.offsetLeft+u.clientWidth));f++)u=null;if(u)for(e=0;e<u.slots.length;e++)if(i=u.slots[e],t>=i.offsetTop&&t<=i.offsetTop+i.clientHeight)return i},_slots:function(){for(var e,n,t,o,r,h,v,y,u,w,i,c,l,s,b,a=this.content[0].getElementsByTagName("tr"),k=a[0].children.length,f=[],p=0;k>p;p++)f.push({slots:[],events:[]});for(h=0,v="vertical"===this._groupOrientation(),y=".k-scheduler-header-all-day tr",this._isVerticallyGrouped()&&(y=".k-scheduler-header-all-day"),u=this.element.find(y),w=this._isVerticallyGrouped()?u.length:0,i=0;i<a.length;i++)if(c=a[i],c.className&&c.className.indexOf("k-scheduler-header-all-day")>-1)h++;else for(e=c.children,n=0;n<e.length;n++)t=e[n],o=this._rangeByIndex(i-h,n,a.length-1-w),r={offsetTop:t.offsetTop,offsetLeft:t.offsetLeft,clientHeight:t.clientHeight,offsetHeight:t.offsetHeight,clientWidth:t.clientWidth,offsetWidth:t.offsetWidth,element:t,start:o.start,end:o.end},r.index=f[n].slots.length,r.columnIndex=n,r.groupIndex=v?this._groupVerticalIndex(i-h):this._groupHorizontalIndex(n),f[n].slots.push(r),f[n].offsetLeft=r.offsetLeft,f[n].clientWidth=r.clientWidth;if(this._columns=f,l=[],s={slots:[],events:[]},u.length)for(b=0,this._isVerticallyGrouped()&&(b=this._rowCountInGroup()),i=0;i<u.length;i++){for(s={slots:[],events:[]},e=u[i].children,n=0;n<e.length;n++)t=e[n],o=this._rangeByIndex(i,n,u.length),r={offsetTop:u.length>1?t.offsetTop:t.parentNode.parentNode.parentNode.offsetTop,offsetLeft:t.offsetLeft,clientHeight:t.clientHeight,offsetHeight:t.offsetHeight,offsetWidth:t.offsetWidth,clientWidth:t.clientWidth,element:t,isAllDay:!0,start:o.start,end:o.end,index:i,columnIndex:n},r.groupIndex=v?i:this._groupHorizontalIndex(n),s.slots.push(r);l.push(s)}else l.push(s);this._rows=l},options:{name:"MultiDayView",selectedDateFormat:"{0:D}",allDaySlot:!0,title:"",startTime:t.date.today(),endTime:t.date.today(),minorTickCount:2,majorTick:60,majorTimeHeaderTemplate:"#=kendo.toString(date, 't')#",minorTimeHeaderTemplate:"&nbsp;",eventTemplate:it,allDayEventTemplate:rt,dateHeaderTemplate:ut,editable:!0,messages:{allDay:"all day"}},events:["remove","add","edit"],_templates:function(){var n=this.options,i=f({},t.Template,n.templateSettings);this.eventTemplate=this._eventTmpl(n.eventTemplate,et),this.allDayEventTemplate=this._eventTmpl(n.allDayEventTemplate,ft),this.majorTimeHeaderTemplate=t.template(n.majorTimeHeaderTemplate,i),this.minorTimeHeaderTemplate=t.template(n.minorTimeHeaderTemplate,i),this.dateHeaderTemplate=t.template(n.dateHeaderTemplate,i)},_editable:function(){this.options.editable&&(t.support.mobileOS?this._touchEditable():this._mouseEditable())},_mouseEditable:function(){var i=this;i.element.on("click"+s,".k-event a:has(.k-si-close)",function(r){i.trigger("remove",{uid:n(this).closest(".k-event").attr(t.attr("uid"))}),r.preventDefault()}),i.options.editable.create!==!1&&i.element.on("dblclick"+s,".k-scheduler-content td",function(t){var r,u;n(this).parent().hasClass("k-scheduler-header-all-day")||(r=i._slotByPosition(t.pageX,t.pageY),u=i._resourceBySlot(r),i.trigger("add",{eventInfo:f({start:r.start,end:r.end},u)}),t.preventDefault())}).on("dblclick"+s,".k-scheduler-header-all-day td",function(n){var r=i._slotByPosition(n.pageX,n.pageY),u=i._resourceBySlot(r);i.trigger("add",{eventInfo:f({},{isAllDay:!0,start:t.date.getDate(r.start),end:t.date.getDate(r.end)},u)}),n.preventDefault()}),i.options.editable.update!==!1&&i.element.on("dblclick"+s,".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._closeUserEvents=new t.UserEvents(i.element,{filter:".k-event a:has(.k-si-close)",tap:function(r){i.trigger("remove",{uid:n(r.target).closest(".k-event").attr(t.attr("uid"))}),r.preventDefault()}}),i.options.editable.create!==!1&&(i._addUserEvents=new t.UserEvents(i.element,{filter:".k-scheduler-content td",tap:function(t){var r,u;n(t.target).parent().hasClass("k-scheduler-header-all-day")||(r=i._slotByPosition(t.x.location,t.y.location),u=i._resourceBySlot(r),i.trigger("add",{eventInfo:f({start:r.start,end:r.end},u)}),t.preventDefault())}}),i._allDayUserEvents=new t.UserEvents(i.element,{filter:".k-scheduler-header-all-day td",tap:function(n){var r=i._slotByPosition(n.x.location,n.y.location),u=i._resourceBySlot(r);i.trigger("add",{eventInfo:f({},{isAllDay:!0,start:t.date.getDate(r.start),end:t.date.getDate(r.end)},u)}),n.preventDefault()}})),i.options.editable.update!==!1&&(i._editUserEvents=new t.UserEvents(i.element,{filter:".k-event.k-state-selected",tap:function(r){0===n(r.event.target).closest("a:has(.k-si-close)").length&&(i.trigger("edit",{uid:n(r.target).closest(".k-event").attr(t.attr("uid"))}),r.preventDefault())}}))},_layout:function(n){for(var u,f,e=[],r=[],o=this.options,s=this,i=0;i<n.length;i++)u={},u.text=s.dateHeaderTemplate({date:n[i]}),t.date.isToday(n[i])&&(u.className="k-today"),e.push(u);return o.allDaySlot&&r.push({text:o.messages.allDay,allDay:!0}),this._forTimeRange(o.startTime,o.endTime,function(n,t,i,u){var f=t?s.majorTimeHeaderTemplate:s.minorTimeHeaderTemplate,e={text:f({date:n}),className:u?"k-slot-cell":""};r.push(e)}),f=this.groupedResources,f.length&&("vertical"===this._groupOrientation()?r=this._createRowsLayout(f,r):e=this._createColumnsLayout(f,e)),{columns:e,rows:r}},_footer:function(){var t='<div class="k-header k-scheduler-footer">&nbsp;';t+="</div>",this.footer=n(t).appendTo(this.element)},_forTimeRange:function(n,t,f,e){var k,h,b,w,s,y,d,c,o,tt,v,a,l,it,nt,rt;for(n=g(n),t=g(t),b=this,w=i(n),s=i(t),y=b.options.minorTickCount,d=b.options.majorTick*p,c=d/y||1,o=new Date(+n),tt=o.getDate(),v=0,a="",h=u/c,w!=s&&(w>s&&(s+=u),h=(s-w)/c),h=Math.round(h);h>v;v++)l=v%(d/c),it=0===l,nt=y-1>l,rt=l===y-1,a+=f(o,it,nt,rt),r(o,c,!1);return s&&(k=i(o),tt<o.getDate()&&(k+=u),k>s&&(o=new Date(+t))),e&&(a+=e(o)),a},_content:function(n){var e,r,o=this,u=o.options,a=u.startTime,v=u.endTime,f=1,s=1,h=n.length,i="",c=this.groupedResources,l="";for(c.length&&("vertical"===o._groupOrientation()?(s=this._rowCountForLevel(this.rowLevels.length-2),u.allDaySlot&&(l='<tr class="k-scheduler-header-all-day">'+Array(n.length+1).join("<td>&nbsp;</td>")+"</tr>")):(f=this._columnCountForLevel(this.columnLevels.length-2),this._isGroupedByDate()&&(f=this._columnCountForLevel(c.length),h=1))),i+="<tbody>",e=function(i,r){for(var u,s,e="",e="<tr"+(r?' class="k-middle-row"':"")+">",o=0;f>o;o++)for(u=0,s=h;s>u;u++)e+="<td"+(t.date.isToday(n[u])?' class="k-today"':"")+">",e+="&nbsp;</td>";return e+="</tr>"},r=0;s>r;r++)i+=l,i+=this._forTimeRange(a,v,e);i+="</tbody>",this.content.find("table").append(i)},_render:function(t){var i,r=this;t=t||[],this._dates=t,this._startDate=t[0],this._endDate=t[t.length-1||0],this.createLayout(this._layout(t)),this._content(t),this._footer(),this.refreshLayout(),i=this.element.find(".k-scheduler-header-all-day td"),i.length&&(this._allDayHeaderHeight=i.first()[0].clientHeight),r.datesHeader.on("click"+s,".k-nav-day",function(t){var i=n(t.currentTarget).closest("th");r.trigger("navigate",{view:"day",date:r._slotIndexDate(i.index())})})},startDate:function(){return this._startDate},endDate:function(){return this._endDate},_end:function(n){var t=i(this.options.endTime)||u;return n&&(t=0),new Date(this._endDate.getTime()+t)},nextDate:function(){return t.date.nextDay(this.endDate())},previousDate:function(){return t.date.previousDay(this.startDate())},calculateDateRange:function(){this._render([this.options.date])},destroy:function(){var n=this;n.datesHeader&&n.datesHeader.off(s),n.element&&n.element.off(s),o.fn.destroy.call(this),n.footer&&n.footer.remove(),t.support.mobileOS&&(n._closeUserEvents.destroy(),n.options.editable.create!==!1&&(n._addUserEvents.destroy(),n._allDayUserEvents.destroy()),n.options.editable.update!==!1&&n._editUserEvents.destroy())},selectionByElement:function(n){var t=n.offset();return this._slotByPosition(t.left,t.top)},_slotIndexTime:function(n){return n=this._adjustSlotIndex(n),i(this.options.startTime)+this._timeSlotInterval()*n},_timeSlotInterval:function(){var n=this.options;return n.majorTick/n.minorTickCount*p},_rangeByIndex:function(n,u,f){var o=t.date.getDate(this._slotIndexDate(u)),e=t.date.getDate(o);return r(o,this._slotIndexTime(n)),f=this._adjustSlotIndex(f),this._adjustSlotIndex(n)>=f?(r(e,i(this.options.endTime)),t.date.getDate(e).getTime()===e.getTime()&&(e=t.date.nextDay(e))):r(e,this._slotIndexTime(n+1)),{start:o,end:e}},_slotIndexDate:function(n){var t,e,f,o,s,h=this._dates||[],c=i(new Date(+this.options.startTime)),l=i(new Date(+this.options.endTime));for(c>=l&&(l+=u),o=this.groupedResources,s="vertical"===this._groupOrientation(),o.length&&!s&&(n=this._adjustColumnIndex(n)),t=0,e=h.length;e>t;t++)if(f=new Date(+h[t]),r(f,c),n===t)return f;return null},_adjustSlotIndex:function(n){if(this._isVerticallyGrouped()){var t=this._rowCountInGroup();return n-t*Math.floor(n/t)}return n},_groupHorizontalIndex:function(n){return this.groupedResources.length?Math.floor(n/this._columnCountInGroup()):0},_groupVerticalIndex:function(n){return this.groupedResources.length?Math.floor(n/this._rowCountInGroup()):0},_adjustColumnIndex:function(n){var t=this._columnCountInGroup();return this._isGroupedByDate()?Math.floor(n/t):n-t*Math.floor(n/t)},_columnCountInGroup:function(){var n=this.groupedResources;return n.length?this._isGroupedByDate()?this._columnCountForLevel(n.length)/this._columnCountForLevel(0):this._columnOffsetForResource(n.length):0},_rowCountInGroup:function(){var t,n=this.groupedResources;return n.length?(t=this.options.allDaySlot?this._rowCountForLevel(n.length-1):0,(this._rowCountForLevel(n.length)-t)/this._rowCountForLevel(n.length-1)):0},_timeSlotIndex:function(n){var t=this.options,r=i(n),u=i(t.startTime),f=t.majorTick/t.minorTickCount*p;return(r-u)/f},_dateSlotIndex:function(n,i){var r,e,o,s,f=this._dates||[],c=1;for(this._isGroupedByDate()&&(c=this._columnCountInGroup()),r=0,e=f.length;e>r;r++)if(o=t.date.getDate(f[r]),s=new Date(t.date.getDate(f[r]).getTime()+u-(i?0:1)),h(n,o,s))return r*c;return-1},_calculateAllDayEventWidth:function(n,t,i){for(var f=0,e=t!==i?"offsetWidth":"clientWidth",r=0,u=n.length;u>r;r++)r>=t&&i>=r&&(f+=n[r][e]);return f},_calculateEventHeight:function(n,t,i){var r,u,f=0;for(t===i&&(i+=1),r=0,u=n.length;u>r;r++)r>=t&&i>r&&(f+=n[r].offsetHeight);return f},_positionAllDayEvent:function(t,i,r,u){var f,l,e,p,h,s,a,v=t.slots[r],b=this._calculateAllDayEventWidth(t.slots,r,u),y=o.collidingHorizontallyEvents(t.events,r,u),k=this._headerColumnCount||0,d=2,w=r!==u?5:4,c=this._allDayHeaderHeight;for(i.css({left:v.offsetLeft+d,width:b-w}),t.events.push({start:r,end:u,element:i}),y.push({start:r,end:u,element:i}),f=o.createRows(y),f.length&&f.length>k&&(this._updateAllDayHeaderHeight(c*f.length+c),this._headerColumnCount=f.length),l=v.offsetTop,e=0,p=f.length;p>e;e++)for(h=f[e].events,s=0,a=h.length;a>s;s++)n(h[s].element).css({top:l+e*c})},_arrangeColumns:function(t,i,r){var f,s,h,u,c,e,l,a=r.clientWidth,y=.1*a,p=r.events,v=o.collidingEvents(p,t.start,t.end);for(r.events.push(t),v.push(t),f=o.createColumns(v),h=(a-y)/f.length,u=0,c=f.length;c>u;u++)for(s=f[u].events,e=0,l=s.length;l>e;e++)n(s[e].element).css({width:h-4,left:r.offsetLeft+u*h+2})},_positionEvent:function(n,t,i,r){var s,e=this._columns[i],o=this._isVerticallyGrouped()?this._rowCountInGroup():e.slots.length,u=Math.floor(this._timeSlotIndex(n.startTime||n.start))+r,f=Math.ceil(this._timeSlotIndex(n.endTime||n.end)),h=4;(u>0||0>u)&&0>=f&&(f=o),0>u&&(u=0),f>o&&(f=o),f+=r,s=e.slots[Math.floor(u)],t.css({height:this._calculateEventHeight(e.slots,u,f)-h,top:s.offsetTop}),this._arrangeColumns({element:t,start:u,end:f},i,e)},_eventTmpl:function(n,i){var u,h=this.options,o=f({},t.Template,h.templateSettings),c=o.paramName,e="",s=typeof n,r={storage:{},count:0};return"function"===s?(r.storage["tmpl"+r.count]=n,e+="#=this.tmpl"+r.count+"("+c+")#",r.count++):"string"===s&&(e+=n),u=t.template(t.format(i,e),o),r.count>0&&(u=tt(u,r.storage)),u},_createEventElement:function(r,e,o,s){var d,p,it=e?this.eventTemplate:this.allDayEventTemplate,v=this.options,y=v.editable,nt=y&&y.destroy!==!1,tt=y&&y.resize!==!1,w=l(this.startDate()),c=l(this.endDate()),b=i(v.startTime),a=i(v.endTime),k=i(r.startTime||r.start),g=i(r.endTime||r.end);return b>=a&&(a=i(new Date(v.endTime.getTime()+u-1))),e||r.isAllDay||(c=new Date(c.getTime()+u)),p=r.end,r.isAllDay&&(p=l(r.end)),!h(l(r.start),w,c)&&!h(p,w,c)||e&&b>k&&g>a?d=!0:l(r.start)<w||e&&b>k?s=!0:(p>c&&!e||e&&g>a)&&(o=!0),n(it(f({},{ns:t.ns,resizable:tt,showDelete:nt,middle:d,head:o,tail:s,singleDay:1==this._dates.length||this._isGroupedByDate(),resources:this.eventResources(r)},r,{start:r.startTime||r.start,end:r.endTime||r.end})))},_isInTimeSlot:function(n){var s=this.options.startTime,e=this.options.endTime,o=n.startTime||n.start,f=n.endTime||n.end;return i(e)===i(t.date.getDate(e))&&(e=t.date.getDate(e),r(e,u-1)),i(f)===i(t.date.getDate(f))&&f.getTime()>o.getTime()&&(f=t.date.getDate(f),r(f,u-1)),f=i(f),o=i(o),e=i(e),s=i(s),s===o&&o===f?!0:y(o,s,e)||y(f,s,e)||y(s,o,f)||y(e,o,f)},_isInDateSlot:function(n){var t=this.startDate(),i=new Date(this.endDate().getTime()+u-1);return h(n.start,t,i)||h(n.end,t,i)||h(t,n.start,n.end)||h(i,n.start,n.end)},_updateAllDayHeaderHeight:function(n){var f,e,u,t,i,r=this.element.find(".k-scheduler-header-all-day td");if(r.length){for(f=n-r[0].clientHeight,r.parent().add(this.element.find(".k-scheduler-times-all-day").parent()).height(n),e=0,i=0;i<this._rows.length;i++)for(u=this._rows[i].slots,t=0;t<u.length;t++)u[t].clientHeight=r[e++].clientHeight;this._updateSlotsPosition(f)}},_updateSlotsPosition:function(n){var i,e,t,r,u,s,o,f,h;if(n&&this._isVerticallyGrouped()){for(s=this._rowCountInGroup(),o=0;o<this._columns.length;o++){for(i=this._columns[o].slots,e=this._columns[o].events,t=0;t<i.length;t++)i[t].offsetTop=i[t].offsetTop+n*Math.ceil(t/s||1);for(r=0;r<e.length;r++)u=e[r],u.element.css("top",u.element[0].offsetTop+n*Math.ceil(u.start/s||1))}for(f=0;f<this._rows.length;f++){for(e=this._rows[f].events,i=this._rows[f].slots,t=0;t<i.length;t++)i[t].offsetTop=i[t].offsetTop+n*f;for(r=0;r<e.length;r++)u=e[r],h=u.element[0].offsetTop,h&&u.element.css("top",h+n*f)}}},_renderEvents:function(n,r,e){var o,w,nt,c,l,y,g,v,a,h,s,b,k,d,tt=this.datesHeader.find(".k-scheduler-header-wrap"),it=0,p=0,rt="vertical"===this._groupOrientation();for(this.groupedResources.length&&(rt?(it=r,tt=this.content):p=r),w=0,nt=n.length;nt>w;w++)if(o=n[w],this._isInDateSlot(o))if(c=this._dateSlotIndex(o.start),l=this._dateSlotIndex(o.end,!o.isAllDay),y=o.isAllDay||o.end.getTime()-o.start.getTime()>=u,g=y?tt:this.content,y)this.options.allDaySlot&&(0>c&&(c=0),0>l&&(l=(this.groupedResources.length&&!rt?this._columnCountInGroup():this._rows[0].slots.length)-1),v=this._createEventElement(o,!y),this._positionAllDayEvent(this._rows[e],v,c+p,l+p),v.appendTo(g));else if(this._isInTimeSlot(o))for(-1===c&&l>-1&&(c=l),a=c;l>=a;a++)h=o.start,s=o.end,b=!1,k=!1,a>c&&(h=t.date.getDate(s),t.date.setTime(h,i(this.options.startTime)),h>s&&(h=t.date.addDays(h,-1)),k=!0),l>a&&(s=t.date.getDate(h),t.date.setTime(s,i(this.options.endTime)),h>s&&(s=t.date.addDays(s,1)),b=!0),d=f({},o,{start:h,end:s}),this._isInTimeSlot(d)&&(v=this._createEventElement(o,!y,b,k),this._positionEvent(d,v,a+p,it),v.appendTo(g))},render:function(n){var i,r;this._headerColumnCount=0,this._slots(),this.element.find(".k-event").remove(),this._updateAllDayHeaderHeight(this._allDayHeaderHeight),n=new t.data.Query(n).sort([{field:"start",dir:"asc"},{field:"end",dir:"desc"}]).toArray(),i=this.groupedResources,i.length?(r=1,this._isGroupedByDate()&&(this._isVerticallyGrouped()||(this.columnLevels.push(Array(this._columnCountForLevel(this.columnLevels.length-1))),r=2)),this._renderGroups(n,i,0,r)):this._renderEvents(n,0,0),this.refreshLayout(),this.trigger("activate")},_resourceBySlot:function(n){var i,s,r,l,f,e,a,h,o,v,u=this.groupedResources,y={},c=this._isVerticallyGrouped();if(u.length)for(i=c?n.index:n.columnIndex,n.isAllDay&&c&&(i*=this._rowCountInGroup()),s=0,this._isGroupedByDate()&&(s=1,i-=Math.floor(i/this._columnCountInGroup())*this._columnCountInGroup()),r=0,l=u.length;l>r;r++)f=u[r],c?(a=this.options.allDaySlot?this._rowCountForLevel(u.length-1):0,e=(this._rowCountForLevel(u.length)-a)/this._rowCountForLevel(r)):e=this._columnCountForLevel(u.length)/this._columnCountForLevel(r+s),h=Math.floor(i/e),i-=h*e,o=k(f,f.dataSource.at(h)),f.multiple&&(o=[o]),v=t.setter(f.field),v(y,o);return y},_renderGroups:function(n,i,r,u){var e,l,h,f,a,c,s=i[0],v="vertical"===this._groupOrientation();if(v?(l=1===i.length&&this.options.allDaySlot?this._rowCountForLevel(u-1):0,e=(this._rowCountForLevel(u)-l)/this._rowCountForLevel(u-1)):e=this._columnOffsetForResource(u),s)for(h=s.dataSource.view(),f=0;f<h.length;f++)a=k(s,h[f]),c=new t.data.Query(n).filter({field:s.field,operator:o.groupEqFilter,value:a}).toArray(),i.length>1?this._renderGroups(c,i.slice(1),e*f,u+1):this._renderEvents(this._splitAllDayEvents(c),e*(f+r),v?f+r:0)},_splitAllDayEvents:function(n){var o,s,u,r,h,e,i,c;if(this._isGroupedByDate()){for(o=[],s=0;s<n.length;s++)if(u=n[s],r=t.date.getDate(u.start),h=u.end,e=Math.ceil((h-r)/t.date.MS_PER_DAY),1===e&&t.date.getDate(h).getTime()!==t.date.getDate(r).getTime()&&(e+=1),i=f({},u),o.push(i),e>1)for(i.end=t.date.getDate(r),i.isAllDay=!0,c=1;e>c;c++)r=t.date.getDate(t.date.nextDay(i.end)),i=f({},u),i.start=r,i.isAllDay=!0,i.end=t.date.getDate(r),o.push(i);return o}return 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},_selectionOffset:function(){return this._dates.length},normalizeSelection:function(n){var t,u=this._columns,i=this._dateSlotIndex(n.start),r=this._timeSlotIndex(n.start);(0>i||i>=u.length)&&(i=0),t=this._columns[i].slots,0>r?r=0:r>t.length-1&&(r=t.length-1),t=this._columns[i].slots[r],n.start=new Date(t.start),n.end=new Date(t.end)},isInRange:function(n){return this._slotByDate(n)},moveSelectionToPeriod:function(n){var t=this._selectionOffset(),i=n.start,r=n.end;this._dateSlotIndex(i)<0||this._dateSlotIndex(r)<0?(i>=this.endDate()&&(t=-t),n.start=e(i,t),n.end=e(r,t),n.events=[]):this.normalizeSelection(n)},clearSelection:function(){this.content.add(this.datesHeader).find(".k-state-selected").removeClass("k-state-selected")},select:function(n){if(n){if(this.clearSelection(),n.events[0]&&this._selectEvents(n))return;this._selectCells(n)}},_selectEvents:function(n){for(var t,u=this.content.add(this.datesHeader.children()),r=n.events,f=r.length,i=0;f>i;i++)if(t=u.children("[data-uid="+r[i]+"]").addClass("k-state-selected"),t=t[t.length-1],!t)return this.clearSelection(),undefined;return t?(this._scrollTo(t,this.content[0]),!0):undefined},_selectCells:function(n){var v,a,d,e,o,tt,p,f,s,t,r,w,b,k,l,c,it,rt,y=n.start,h=n.end,g=y>h;if(g&&(y=new Date(h),h=new Date(n.start)),o=this,tt=this.groupedResources,p=o._columns,f=Math.floor(o._timeSlotIndex(y)),s=Math.ceil(o._timeSlotIndex(h)),t=o._dateSlotIndex(y),r=o._dateSlotIndex(h),w=i(this.options.endTime),b=i(h),k=this._isVerticallyGrouped(),l=0,c=0,0>t&&(t=0),0>r&&(r=w===i(h)?this._columnCountInGroup()||this._columns.length:t),0>f&&(f=0),(0>s||t===r&&f>s)&&(s=f),it=Math.abs(i(this.options.endTime)-i(this.options.startTime)||u),g&&Math.abs(h-y)>it&&(s+=1),k?(c=this._rowCountInGroup()||0,c=n.groupIndex*c,f+=c,s+=c):(l=this._columnOffsetForResource(tt.length),l=n.groupIndex*l||0,t+=l,r+=l),n.isAllDay)for(rt=k?n.groupIndex:0,v=o._rows[rt].slots;r>=t;t++)v[t].groupIndex===n.groupIndex&&(e=v[t].element,nt(e));else for(0===b&&b===w&&t!==r&&(r-=1,s=this._rowCountInGroup()+this._rowCountInGroup()*n.groupIndex||p[r].slots.length),a=s;r>=t;t++){for(t===r?a=s:r>t&&(a=this._rowCountInGroup()+this._rowCountInGroup()*n.groupIndex||p[r].slots.length),v=p[t].slots,f!==a&&(a-=1);a>=f;f++)e=v[f].element,nt(e),d||(d=e);f=0+c}e=g?d:e,e&&o._scrollTo(e,o.content[0])},move:function(n,t,i){var s,y,c=this.groupedResources,o=this._timeSlotInterval(),u=new Date(n.start),f=new Date(n.end),v=Math.abs(u-f)>o,l=this._columnCountInGroup(),p=n.isAllDay,h=!1;if(t===a.DOWN){if(h=!0,p){if(i)return n.events=[],h;n.isAllDay=!1,s=this._firstSlot(u),u=s.start,f=s.end}else i||(v?f>u?u=new Date(f):f=new Date(u+o):r(u,o)),r(f,o),u.getTime()===f.getTime()&&(i?(r(u,-o),r(f,o)):r(f,o));this._slotByDate(new Date(f-o))&&this._slotByDate(u)||(y=n.groupIndex+1<Math.floor(this._rowCountForLevel(c.length)/this._rowCountInGroup()),c.length&&this._isVerticallyGrouped()&&y?(n.isAllDay=!0,n.groupIndex+=1,s=this._firstSlot(n.start),f=u=s.start):(u=n.start,f=n.end))}else if(t===a.UP){if(h=!0,i||(v&&(u>f&&(u=new Date(f)),f=new Date(u)),r(u,-o)),r(f,-o),u.getTime()===f.getTime()&&(i?(r(u,o),r(f,-o)):r(f,o)),i&&!this._slotByDate(u>f?f:u))return n.events=[],h;i||(this._isVerticallyGrouped()&&n.isAllDay&&n.groupIndex-1>-1?(n.groupIndex-=1,n.isAllDay=!1,s=this._lastSlot(n.start),u=s.start,f=s.end):!this._slotByDate(u)&&this.options.allDaySlot&&(n.isAllDay=!0,s=this._firstSlot(n.start),f=u=s.start))}else t===a.RIGHT?(h=!0,i||(u=e(u,1)),f=e(f,1),i&&!v&&(f.setHours(u.getHours(),u.getMinutes(),u.getSeconds(),u.getMilliseconds()),r(f,o)),u>this._end(p)&&c.length&&!this._isVerticallyGrouped()&&(n.groupIndex+=1,this._columnCountForLevel(c.length)>n.groupIndex*l?(u=e(u,-l),f=e(f,-l)):n.groupIndex=0)):t===a.LEFT&&(h=!0,i||(u=e(u,-1)),f=e(f,-1),i&&!v&&f.setHours(u.getHours(),u.getMinutes(),u.getSeconds(),u.getMilliseconds()),u<this.startDate()&&c.length&&!this._isVerticallyGrouped()&&(n.groupIndex-=1,n.groupIndex>-1?(u=e(u,l),f=e(f,l)):n.groupIndex=this._columnCountForLevel(c.length)/l-1));return h&&(n.events=[],n.start=u,n.end=f),h},_firstSlot:function(n){return this._columns[this._dateSlotIndex(n)].slots[0]},_lastSlot:function(n){var t=this._columns[this._dateSlotIndex(n)].slots;return t[t.length-1]},_slotByDate:function(n){var t,i=this._columns[this._dateSlotIndex(n)];return i&&(t=i.slots[this._timeSlotIndex(n)],t&&t.start.getTime()===n.getTime())?t:null},_slotByAllDay:function(n){var t=this._rows[0].slots[this._dateSlotIndex(n)];return t||null},_getAllDayEvents:function(n,t){for(var f,r,o=this._rows[0],u=o.events,i=c(u,t),e=u.length;e>i;i++)if(r=u[i],r.start===n){f=r;break}return f},moveToEvent:function(n,i){var o,e,r,u,f,h,s=n.events.length,l=this._columns.length,a=function(t){return t.start<n.end},y=function(i){return t.date.getDate(i.start).getTime()===t.date.getDate(n.start).getTime()},p=function(t){return t.start>=n.start},w=function(t){return t.start>=n.start};if(h=n.isAllDay?this._slotByAllDay(n.start):this._slotByDate(n.start),o=h.columnIndex,i)for(;o>=0;o--){if(e=this._columns[o],r=v(e.slots,e.events,a),r[0]&&(f=-1,s?(f=c(r,n.events,i),s=0):f=r.length-1,u=r[f]))return n.start=e.slots[u.start].start,n.end=e.slots[u.end-1].end,n.events=[u.element.data("uid")],!0;if(r=v(this._rows[0].slots,this._rows[0].events,y),r[0]&&(f=-1,s?(f=c(r,n.events,i),s=0):f=r.length-1,u=r[f]))return n.start=this._rows[0].slots[u.start].start,n.end=this._rows[0].slots[u.end].end,n.events=[u.element.data("uid")],n.isAllDay=!0,!0}else for(;l>o;o++)if(e=this._columns[o],r=v(e.slots,e.events,p),r[0]){if(f=s?c(r,n.events):0,u=r[f])return n.start=e.slots[u.start].start,n.end=e.slots[u.end-1].end,n.events=[u.element.data("uid")],!0}else if(r=v(this._rows[0].slots,this._rows[0].events,w),r[0]&&(f=s?c(r,n.events):0,u=r[f]))return n.start=this._rows[0].slots[u.start].start,n.end=this._rows[0].slots[u.end].end,n.events=[u.element.data("uid")],n.isAllDay=!0,!0}}),ot=/\s*k-state-selected/;f(!0,d,{MultiDayView:w,DayView:w.extend({options:{title:"Day"},name:"day"}),WeekView:w.extend({options:{title:"Week",selectedDateFormat:"{0:D} - {1:D}"},name:"week",calculateDateRange:function(){for(var f=this.options.date,i=t.date.dayOfWeek(f,0,-1),u=[],n=0,r=7;r>n;n++)u.push(i),i=t.date.nextDay(i);this._render(u)}})})}(window.kendo.jQuery),function(n){function e(n){for(var r=0,t=0,i=n.length;i>t;t++)r+=n[t].items.length;return r}function o(n,i){return n.valuePrimitive&&(i=t.getter(n.dataValueField)(i)),i}function s(n){for(var t,r=0,u=n.length,i=[];u>r;r++)t=n[r],t.groups?(t=f(t.groups),i=i.concat(t)):i=i.concat(f(t.items));return i}function f(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",u=n.extend;i.AgendaView=i.SchedulerView.extend({init:function(n,f){i.SchedulerView.fn.init.call(this,n,f),f=this.options,f.editable&&(f.editable=u({"delete":!0},f.editable,{create:!1,update:!1})),this.title=f.title,this.name=f.name,this._eventTemplate=t.template(f.eventTemplate),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,t,i=[{text:this.options.messages.date,className:"k-scheduler-datecolumn"},{text:this.options.messages.time,className:"k-scheduler-timecolumn"},{text:this.options.messages.event}],r=this.groupedResources;if(r.length){for(n=[],t=0;t<r.length;t++)n.push({text:"",className:"k-scheduler-groupcolumn"});i=n.concat(i)}return{columns:i}},_tasks:function(n){for(var e,r,f,o,i,h,c=[],s=0;s<n.length;s++)if(e=n[s],r=e.start,f=e.end,e.isAllDay&&(f=t.date.nextDay(f)),o=Math.ceil((f-r)/t.date.MS_PER_DAY),e.isAllDay||1!==o||t.date.getDate(f).getTime()===t.date.getDate(r).getTime()||(o+=1),i=u({},e),i.startDate=t.date.getDate(r),c.push(i),o>1)for(i.end=t.date.nextDay(r),i.head=!0,h=1;o>h;h++)r=i.end,i=u({},e),i.start=r,i.startDate=t.date.getDate(r),i.end=t.date.nextDay(r),h==o-1?(i.end=new Date(i.start.getFullYear(),i.start.getMonth(),i.start.getDate(),f.getHours(),f.getMinutes(),f.getSeconds(),f.getMilliseconds()),i.tail=!0):(i.isAllDay=!0,i.middle=!0),i.end.getTime()<=this.endDate().getTime()&&c.push(i);return new t.data.Query(c).sort([{field:"start",dir:"asc"},{field:"end",dir:"asc"}]).groupBy({field:"startDate"}).toArray()},_renderTaskGroups:function(n,i){for(var c,h,l,e,r,s,o,a=[],f=0;f<n.length;f++)for(c=n[f].value,h=n[f].items,l=t.date.isToday(c),e=0;e<h.length;e++){if(r=h[e],s=[],0===f&&0===e&&i.length)for(o=0;o<i.length;o++)s.push(t.format('<td class="k-scheduler-groupcolumn{2}" rowspan="{0}">{1}</td>',i[o].rowSpan,this._groupTemplate({value:i[o].text}),i[o].className));0===e&&s.push(t.format('<td class="k-scheduler-datecolumn{2}" rowspan="{0}">{1}</td>',h.length,this._dateTemplate({date:c}),f!=n.length-1||i.length?"":" k-last")),r.format=r.head?"{0:t}":r.tail?"{1:t}":"{0:t}-{1:t}",r.resources=this.eventResources(r),s.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(u({},r,{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))),a.push("<tr"+(l?' class="k-today">':">")+s.join("")+"</tr>")}return a.join("")},render:function(n){var i,r=this.content.find("table").empty(),t=[];n.length>0&&(i=this.groupedResources,i.length?(t=this._createGroupConfiguration(n,i,null),this._renderGroups(t,r,[])):(t=this._tasks(n),r.append(this._renderTaskGroups(t,[])))),this._eventsList=s(t),this.refreshLayout(),this.trigger("activate")},_renderGroups:function(n,t,i){for(var u,r=0,f=n.length;f>r;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 a,h,p,v,f,y,c=r[0],w=[],l=c.dataSource.view(),s=0;s<l.length;s++)a=o(c,l[s]),h=new t.data.Query(n).filter({field:c.field,operator:i.SchedulerView.groupEqFilter,value:a}).toArray(),h.length&&(p=this._tasks(h),v=u?"":" k-first",s===l.length-1&&(!u||u.className.indexOf("k-last")>-1)&&(v+=" k-last"),f={text:t.getter(c.dataTextField)(l[s]),value:a,rowSpan:0,className:v},r.length>1?(f.groups=this._createGroupConfiguration(h,r.slice(1),f),u&&(u.rowSpan+=f.rowSpan)):(f.items=p,y=e(f.items),f.rowSpan=y,u&&(u.rowSpan+=y)),w.push(f));return w},selectionByElement:function(t){var i,r;return t=n(t),t.hasClass("k-scheduler-datecolumn")?void 0:(i=t.parent().index(),r=this._eventsList[i],r.index=i,r)},select:function(n){this.clearSelection();var t=this.table.find(".k-task").eq(n.index).closest("tr").addClass("k-state-selected")[0];t&&this._scrollTo(t,this.content[0])},move:function(n,i){var r,u=!1,f=n.index;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},moveSelectionToPeriod: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",selectedDateFormat:"{0:D}-{1:D}",eventTemplate:'<div class="k-task" title="#:title#" data-#=kendo.ns#uid="#=uid#"># if (resources[0]) {#<span class="k-scheduler-mark" style="background-color:#=resources[0].color#"></span># } ## if (data.id && data.recurrenceId) { #<span class="k-icon k-i-exception"></span># } else if (data.recurrenceRule || data.recurrenceId) {#<span class="k-icon k-i-refresh"></span># } ##:title#<a href="\\#" class="k-link k-event-delete"><span class="k-icon k-si-close"></span></a></div>',eventTimeTemplate:"#if(data.isAllDay) {#all day#} else { ##=kendo.format(format, start, end)## } #",eventDateTemplate:'<strong class="k-scheduler-agendaday">#=kendo.toString(date, "dd")#</strong><em class="k-scheduler-agendaweek">#=kendo.toString(date,"dddd")#</em><span class="k-scheduler-agendadate">#=kendo.toString(date, "y")#</span>',eventGroupTemplate:'<strong class="k-scheduler-adgendagroup">#=value#</strong>',messages:{event:"Event",date:"Date",time:"Time"}}})}(window.kendo.jQuery),function(n){function a(n,i){return n.valuePrimitive&&(i=t.getter(n.dataValueField)(i)),i}function l(){return t.culture().calendars.standard}function it(n){for(var r=l(),u=r.firstDay,i=new Date(n.getFullYear(),n.getMonth(),0,n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds());i.getDay()!=u;)t.date.setTime(i,-1*h);return i}function s(n,t,i){var r,u=t.getTime(),f=i.getTime();return r=n.getTime(),r>=u&&f>=r}function tt(i,r,u){return r&&r.length?(r=r[r.length-1],i=n.map(i,function(n){return n.groupIndex==u&&n.element.attr(t.attr("uid"))}),n.inArray(r,i)):nt(i,u)}function nt(n,t){for(var i=0,r=n.length;r>i;i++)if(n[i].groupIndex==t)return i-1;return-1}function g(n,r,u,f){return 0==n%i?0===r?(f=t.date.addDays(f,-1),r=u-1):(f=t.date.addDays(f,6),r--):f=t.date.addDays(f,-1),{date:f,groupIndex:r}}function k(n,u,f,e){return 0===n?0===u?(e=t.date.addDays(e,-1),u=f-1):(e=t.date.addDays(e,r*i-1),u--):e=t.date.addDays(e,-1),{date:e,groupIndex:u}}function b(n,r,u,f){return 0==(n+1)%i?r==u-1?(f=t.date.addDays(f,1),r=0):(f=t.date.addDays(f,-6),r++):f=t.date.addDays(f,1),{date:f,groupIndex:r}}function w(n,u,f,e){return n==r*i-1?u==f-1?(u=0,e=t.date.addDays(e,1)):(e=t.date.addDays(e,-(r*i-1)),u++):e=t.date.addDays(e,1),{date:e,groupIndex:u}}function p(n,u,f,e){return r>=n?0===u?(e=t.date.addDays(e,-7),u=f-1):(e=t.date.addDays(e,r*i-r-1),u--):e=t.date.addDays(e,-7),{date:e,groupIndex:u}}function y(n,u,f,e){return n>=r*i-i?u==f-1?(e=t.date.addDays(e,7),u=0):(e=t.date.addDays(e,-(r*i-i)),u++):e=t.date.addDays(e,7),{date:e,groupIndex:u}}var t=window.kendo,v=t.ui,c=t.keys,u=v.SchedulerView,o=".kendoMonthView",e=n.extend,d=n.proxy,f=t.date.getDate,h=t.date.MS_PER_DAY,r=6,i=7,rt=t.template('<span class="k-link k-nav-day">#=kendo.toString(date, "dd")#</span>'),ut='<div class="k-event" data-#=ns#uid="#=uid#"#if (resources[0]) { #style="background-color:#=resources[0].color #"#}#><span class="k-event-actions"># if(data.tail || data.middle) {#<span class="k-icon k-i-arrow-w"></span>#}## if(data.id && data.recurrenceId) {#<span class="k-icon k-i-exception"></span># } else if(data.recurrenceRule || data.recurrenceId) {#<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>',ft=t.template('<div title="#=title#"><dl><dd>#:title#</dd></dl></div>'),et=t.template('<div style="width:#=width#px;left:#=left#px;top:#=top#px" class="k-more-events k-button"><span>...</span></div>');v.MonthView=u.extend({init:function(n,t){var i=this;u.fn.init.call(i,n,t),i.title=i.name=i.options.title,i._templates(),i._editable(),i._renderLayout(i.options.date),i._slots()},select:function(n){var t=this;t.clearSelection(),t._selectEvents(n.events)||t._selectSlots(t._applyOffset(t._slotIndex(n.start),n.groupIndex),t._applyOffset(t._slotIndex(n.end),n.groupIndex),t._row.slots,n.groupIndex||0)},_selectEvents:function(n){var i,r=!1,u=t.attr("uid");return n[0]?(i=this.table.find("["+u+"="+n.join("],["+u+"=")+"]"),i.length>0&&(r=!0,i.addClass("k-state-selected"),this._scrollTo(i.last()[0],this.content[0])),r):r},_selectSlots:function(t,i,r,u){var f=t;for(t>i&&(t=i,i=f),f=t;i>=f;f++)u===r[f].groupIndex&&n(r[f].element).addClass("k-state-selected");r[i]&&this._scrollTo(r[i].element,this.content[0])},clearSelection:function(){this.table.find(".k-state-selected").removeClass("k-state-selected")},move:function(n,i,r){var e=!1,u=n.end,a=!0,f={date:u,groupIndex:n.groupIndex||0},h=!r&&this.groupedResources.length,l=this._isVerticallyGrouped(),o=this._groupCount(),s=this._slotIndex(u);return i==c.LEFT?(h?f=l?k(s,n.groupIndex,o,u):g(s,n.groupIndex,o,u):f.date=t.date.addDays(u,-1),e=!0):i==c.RIGHT?(h?f=l?w(s,n.groupIndex,o,u):b(s,n.groupIndex,o,u):f.date=t.date.addDays(u,1),e=!0):i==c.DOWN?(h&&l?f=y(s,n.groupIndex,o,u):f.date=t.date.addDays(u,7),e=!0):i==c.UP&&(h&&l?f=p(s,n.groupIndex,o,u):f.date=t.date.addDays(u,-7),e=!0),u=f.date,r&&(a=this._isInDateSlot({start:u,end:u})),e&&a&&(r||(n.start=u),n.groupIndex=f.groupIndex,n.end=u,n.events=[]),e},moveToEvent:function(n,i){var f,o=this,h=i?-1:1,e=n.groupIndex||0,s=o._applyOffset(o._slotIndex(n.start),e),u=o._row.events,r=tt(u,n.events,e),c=this.groupedResources.length,l=o._row.slots,a=u.length;if(i)if(0>r||c&&0===this._removeOffset(r,e))for(r=c?r+1:0;a>r&&u[r].start<s&&u[r].groupIndex==e;r++)f=u[r];else for(r+=h;r>-1;r--){if(u[r].groupIndex<e){f=u[r];break}if(u[r].start<=s){f=u[r];break}}else for(r+=h;a>r;r++){if(u[r].groupIndex>e){f=u[r];break}if(u[r].start>=s&&u[r].element.attr(t.attr("uid"))!=n.events[0]){f=u[r];break}}return f&&(n.events=[f.element.attr(t.attr("uid"))],n.start=l[f.start].start,n.end=l[f.end].end,n.groupIndex=this._groupIndex(f.start)),f},moveSelectionToPeriod:function(n){var t=new Date(n.start),i=this._lastDayOfMonth,r=i.getMonth();t.setFullYear(i.getFullYear(),r),t.getMonth()!=r&&(t=new Date(i)),n.start=n.end=t},_templates:function(){var n=this.options,i=e({},t.Template,n.templateSettings);this.eventTemplate=this._eventTmpl(n.eventTemplate),this.dayTemplate=t.template(n.dayTemplate,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=it(i),this.createLayout(this._layout()),this.table.addClass("k-scheduler-monthview"),this._content(),this.refreshLayout(),this.content.on("click"+o,".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.start})})},_editable:function(){this.options.editable&&(t.support.mobileOS?this._touchEditable():this._mouseEditable())},_mouseEditable:function(){var i=this;i.element.on("click"+o,".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()}),i.options.editable.create!==!1&&i.element.on("dblclick"+o,".k-scheduler-monthview .k-scheduler-content td",function(t){var u=n(t.currentTarget).offset(),r=i._slotByPosition(u.left,u.top),f=i._resourceBySlot(r);i.trigger("add",{eventInfo:e({isAllDay:!0,start:r.start,end:r.end},f)}),t.preventDefault()}),i.options.editable.update!==!1&&i.element.on("dblclick"+o,".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._closeUserEvents=new t.UserEvents(i.element,{filter:".k-scheduler-monthview .k-event a:has(.k-si-close)",tap:function(r){i.trigger("remove",{uid:n(r.target).closest(".k-event").attr(t.attr("uid"))}),r.preventDefault()}}),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),f=i._resourceBySlot(r);i.trigger("add",{eventInfo:e({isAllDay:!0,start:r.start,end:r.end},f)}),t.preventDefault()}})),i.options.editable.update!==!1&&(i._editUserEvents=new t.UserEvents(i.element,{filter:".k-scheduler-monthview .k-event.k-state-selected",tap:function(r){0===n(r.event.target).closest("a:has(.k-si-close)").length&&(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 n,t="<tbody>",i=1,r=this.groupedResources;for(r.length&&this._isVerticallyGrouped()&&(i=this._rowCountForLevel(r.length-1)),n=0;i>n;n++)t+=this._createCalendar();t+="</tbody>",this.content.find("table").html(t)},_createCalendar:function(){var u,s,o,n=this.startDate(),a=i*r,f=i,h=[n],e="",c=1,l=this.groupedResources;for(l.length&&(this._isVerticallyGrouped()||(c=this._columnCountForLevel(l.length-1))),this._slotIndices={},u=0;a/f>u;u++){for(e+="<tr>",h.push(n),s=u*f,o=0;c>o;o++)e+=this._createRow(n,s,f);n=t.date.addDays(n,f),e+="</tr>"}return this._weekStartDates=h,this._endDate=t.date.previousDay(n),e},_createRow:function(n,i,r){for(var s=this._firstDayOfMonth,h=this._lastDayOfMonth,c=this.dayTemplate,e="",u="",o=0;r>o;o++)e="",t.date.isToday(n)&&(e+="k-today"),t.date.isInDateRange(n,s,h)||(e+=" k-other-month"),u+="<td ",""!==e&&(u+='class="'+e+'"'),u+=">",u+=c({date:n}),u+="</td>",this._slotIndices[f(n).getTime()]=i+o,n=t.date.nextDay(n);return u},_layout:function(){var f,t,i,e=l().days.names,r=n.map(e,function(n){return{text:n}}),u=this.groupedResources;if(u.length)if(this._isVerticallyGrouped()){for(t=[],i=0;6>i;i++)t.push({text:"<div>&nbsp;</div>",className:"k-hidden k-slot-cell"});f=this._createRowsLayout(u,t)}else r=this._createColumnsLayout(u,r);return{columns:r,rows:f}},_eventTmpl:function(n){var r,s=this.options,f=e({},t.Template,s.templateSettings),h=f.paramName,u="",o=typeof n,i={storage:{},count:0};return"function"===o?(i.storage["tmpl"+i.count]=n,u+="#=this.tmpl"+i.count+"("+h+")#",i.count++):"string"===o&&(u+=n),r=t.template(t.format(ut,u),f),i.count>0&&(r=d(r,i.storage)),r},_createEventElement:function(i){var u=this.options,r=u.editable;return i.showDelete=r&&r.destroy!==!1,i.resizable=r&&r.resize!==!1,i.ns=t.ns,i.resources=this.eventResources(i),n(this.eventTemplate(i))},_isInDateSlot:function(n){var t=this.startDate(),i=new Date(this.endDate().getTime()+h-1);return s(n.start,t,i)||s(n.end,t,i)||s(t,n.start,n.end)||s(i,n.start,n.end)},_slotIndex:function(n){return this._slotIndices[f(n).getTime()]},_calculateAllDayEventWidth:function(n,t,i){for(var u=0,f=t==i?"clientWidth":"offsetWidth",r=t;i>=r;r++)u+=n[r][f];return u},_positionEvent:function(i,r,f,e){var c,s,k,y,w,v,d,h,o,p=this.options.eventHeight,a=i[f],l=a.eventCount,b=u.collidingHorizontallyEvents(this._row.events,f,e),g=f!==e?5:4;for(b.push({element:r,start:f,end:e}),c=u.createRows(b),s=0,k=Math.min(c.length,l);k>s;s++)for(y=c[s].events,w=a.offsetTop+a.firstChildHeight+s*p+3*s+"px",v=0,d=y.length;d>v;v++)y[v].element[0].style.top=w;if(c.length>l)for(h=f;e>=h;h++){if(o=i[h],o.more)return;o.more=n(et({ns:t.ns,start:h,end:h,width:o.clientWidth-2,left:o.offsetLeft+2,top:o.offsetTop+o.firstChildHeight+l*p+3*l})),this.content[0].appendChild(o.more[0])}else this._row.events.push({element:r,start:f,end:e,groupIndex:this._groupIndex(f)}),r[0].style.width=this._calculateAllDayEventWidth(i,f,e)-g+"px",r[0].style.left=a.offsetLeft+2+"px",r[0].style.height=p+"px",this.content[0].appendChild(r[0])},_splitEvents:function(n){for(var i,c,u,l,y,r,a=[],p=this._weekStartDates,o=0,v=n.length;v>o;o++){for(i=e({},n[o]),l=0,y=p.length;y>l;l++)u=p[l],c=Math.ceil((i.end-i.start)/h),s(u,i.start,i.end)&&c>=1&&(f(i.start).getTime()===f(u).getTime()?c>1&&(i.tail?(i.tail=!1,i.middle=!0):c>7&&(i.head=!0)):(r=e({},i),i.tail?(i.tail=!1,r.middle=!0):r.head=!0,r.start=i.start,r.end=t.date.previousDay(u),a.push(r),i.start=u,i.head=!1,f(i.end).getTime()>f(this.endDate()).getTime()+h-1?i.middle=!0:i.tail=!0,i.end=i.end));i.end>this.endDate()&&(i.head=!0),a.push(i)}return a},_slotByPosition:function(n,t){var u,r,i,f=this.content.offset();for(n-=f.left,t-=f.top,t+=this.content[0].scrollTop,n+=this.content[0].scrollLeft,n=Math.ceil(n),t=Math.ceil(t),u=this._row.slots,r=0;r<u.length;r++)if(i=u[r],t>=i.offsetTop&&t<=i.offsetTop+i.clientHeight&&n>=i.offsetLeft&&n<i.offsetLeft+i.clientWidth)return i},_createResizeHint:function(n,t,i){var e=t.offsetLeft,o=t.offsetTop,r=this._row.slots,s=function(n,t){for(var u=0,i=n;t>i;i++)u+=r[i].offsetWidth;return u+=r[t].clientWidth},h=s(t.index,i.index),c=t.clientHeight-2,f=u.fn._createResizeHint.call(this,e,o,h,c);f.appendTo(this.content),this._resizeHint=this._resizeHint.add(f)},_updateResizeHint:function(n,i,r){for(var f,o,h=this._row.slots,u={startSlot:i,endSlot:r},s=[u],e=i.index;e<=r.index;e++)f=h[e],f.groupIndex==i.groupIndex&&(f.offsetTop>u.endSlot.offsetTop?(u={startSlot:f,endSlot:f},s.push(u)):u.endSlot=f);for(this._removeResizeHint(),o=0;o<s.length;o++)u=s[o],this._createResizeHint(n,u.startSlot,u.endSlot);this._resizeHint.find(".k-label-top,.k-label-bottom").text(""),this._resizeHint.first().addClass("k-first").find(".k-label-top").text(t.toString(i.start,"M/dd")),this._resizeHint.last().addClass("k-last").find(".k-label-bottom").text(t.toString(r.start,"M/dd"))},_updateMoveHint:function(u,f,e){var d,l,k,g,h,s,c,o,y,p,a,w,v,b=this._row.slots,it=e.start.getTime()-f.start.getTime(),tt=u.end.getTime()-u.start.getTime(),nt=new Date(u.start.getTime());for(t.date.setTime(nt,it),d=new Date(nt.getTime()),t.date.setTime(d,tt),l=this._slotIndex(nt),k=!1,g=!1,null==l&&(l=0,k=!0),h=this._slotIndex(d),null==h&&(h=i*r-1,g=!0),l=this._applyOffset(l,e.groupIndex),h=this._applyOffset(h,e.groupIndex),s=b[l],c=b[h],u.isAllDay||(c=b[Math.max(l,h-1)]),o={startSlot:s,endSlot:c},y=[o],p=s.index;p<=c.index;p++)a=b[p],a.groupIndex==e.groupIndex&&(a.offsetTop>o.endSlot.offsetTop?(o={startSlot:a,endSlot:a},y.push(o)):o.endSlot=a);for(this._removeMoveHint(),w=0;w<y.length;w++)o=y[w],s=o.startSlot,c=o.endSlot,v=this._createEventElement(n.extend({},u,{head:k,tail:g})),v.css({left:s.offsetLeft+2,top:s.offsetTop+s.firstChildHeight,height:this.options.eventHeight,width:this._calculateAllDayEventWidth(this._row.slots,s.index,c.index)-(s.index!==c.index?5:4)}),v.addClass("k-event-drag-hint"),v.appendTo(this.content),this._moveHint=this._moveHint.add(v)},_slots:function(){for(var n,r,u,f,s,e,h={slots:[],events:[]},c=this.content[0].getElementsByTagName("td"),l=this.options.eventHeight,i=0,o=c.length;o>i;i++)n=c[i],r=n.clientHeight,u=n.firstChild.offsetHeight+3,f=this._groupIndex(i),s=this._removeOffset(i,f),e=t.date.addDays(this.startDate(),s),h.slots.push({clientWidth:n.clientWidth,clientHeight:r,offsetWidth:n.offsetWidth,offsetTop:n.offsetTop,firstChildHeight:u,offsetLeft:n.offsetLeft,eventCount:Math.floor((r-u)/(l+3)),start:e,end:e,element:n,isAllDay:!0,index:i,groupIndex:f});this._row=h},render:function(n){this.content.children(".k-event,.k-more-events").remove(),this._slots(),n=new t.data.Query(this._splitEvents(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,i){for(var r,f,u,e=0,o=n.length;o>e;e++)r=n[e],this._isInDateSlot(r)&&(f=this._slotIndex(r.start),u=this._slotIndex(r.end),0>f&&u>-1&&(f=u),0>f&&(f=0),(0>u||!u)&&f!==u&&(u=this._row.slots.length/this._groupCount()-1),r.startIndex=this._applyOffset(f,i),r.endIndex=this._applyOffset(u,i),0!==t.date.getMilliseconds(r.end)||r.end.getTime()==r.start.getTime()||r.isAllDay||r.head||r.middle||(r.endIndex=Math.max(r.startIndex,r.endIndex-1)),this._positionEvent(this._row.slots,this._createEventElement(r),r.startIndex,r.endIndex))},_renderGroups:function(n,i,r,f){var s,e,c,h,o=i[0];if(o)for(s=o.dataSource.view(),e=0;e<s.length;e++)c=a(o,s[e]),h=new t.data.Query(n).filter({field:o.field,operator:u.groupEqFilter,value:c}).toArray(),i.length>1?r=this._renderGroups(h,i.slice(1),r++,f+1):this._renderEvents(h,r++);return r},_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},_removeOffset:function(n,t){var u,e,o,s,h=this.groupedResources,f=0;return h.length&&(this._isVerticallyGrouped()?f=i*r*t:(u=this._columnOffsetForResource(h.length),e=this._groupCount(),o=u*e,s=Math.floor(n/o),f=u*(e-1)*s,f+=u*t)),n-f},_applyOffset:function(n,t){var e,f,o=this.groupedResources,u=0,s=i,h=r;return o.length&&(this._isVerticallyGrouped()?u=s*h*t:(e=Math.floor(n/s),f=this._columnOffsetForResource(o.length),u=f*(this._groupCount()-1)*e,u+=f*t)),n+u},_groupIndex:function(n){var t,u,f,e,o,s=this.groupedResources;return s.length?this._isVerticallyGrouped()?Math.floor(n/(i*r)):(t=this._columnOffsetForResource(s.length),u=this._groupCount(),f=t*u,e=Math.floor(n/f),o=t*u*e,Math.floor((n-o)/t)):0},_columnOffsetForResource:function(n){return this._columnCountForLevel(n)/this._columnCountForLevel(n-1)},_resourceBySlot:function(n){var c,l,f,e,y,u,o,v,p,w,b,s,k,h=this.groupedResources,d={};if(h.length)for(c=n.index,l=this._columnOffsetForResource(h.length),this._isVerticallyGrouped()&&(l=r*i),f=l*this._groupCount(),e=0,y=h.length;y>e;e++)u=h[e],o=u.dataSource.view().length,v=f/o,p=Math.floor(c/f),w=v*o*p,b=Math.floor((c-w)/v),f/=o,s=a(u,u.dataSource.at(b)),u.multiple&&(s=[s]),k=t.setter(u.field),k(d,s);return d},destroy:function(){this.table&&this.table.removeClass("k-scheduler-monthview"),this.content&&this.content.off(o),this.element&&this.element.off(o),u.fn.destroy.call(this),t.support.mobileOS&&(this._closeUserEvents.destroy(),this.options.editable.create!==!1&&this._addUserEvents.destroy(),this.options.editable.update!==!1&&this._editUserEvents.destroy())},events:["remove","add","edit","navigate"],options:{title:"Month",name:"month",eventHeight:25,editable:!0,selectedDateFormat:"{0:y}",dayTemplate:rt,eventTemplate:ft}})}(window.kendo.jQuery),function(n,t){function gt(n){var t=n.getMonth(),i=wt(n)?li[t]:yi[t];return i+n.getDate()}function pt(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 v(n,t){var i=ot(n).getDay(),r=Math.abs(7-(i+7-(t||7)))||7;return Math.ceil((n.getDate()-r)/7)+1}function b(n,t,i){return 0>t&&(t=vt(n,i)+(t+1)),t}function vt(n,t){return v(new Date(n.getFullYear(),n.getMonth()+1,0),t)}function fi(n,t,i){var u=t.offset,r=v(n,i);return dt(n,t,i)||(r-=1),r===b(n,u,i)}function dt(n,t,i){var r,u,f=t.day,e=t.offset;return e?(r=ot(n).getDay(),i>r&&(r+=i),i>f&&(f+=i),u=f>=r,!u&&0>e&&1!==b(n,e,i)&&(u=!0),u):!0}function gi(n,t,i){var r,f,u,e,o=t.getDay(),c=n.length,s=[],h=0;for(i>o&&(o+=i);c>h;h++)if(r=n[h],u=r.offset,f=r.day,i>f&&(f+=i),e=v(t,i),u=u?b(t,u,i):e,u>e)s.push(r);else if(e===u&&dt(t,r,i))if(f>o)s.push(r);else if(o===f)return null;return s}function o(n,t,i){for(var r,u=0,e=n.length,f=[];e>u;u++){if(r=n[u],i&&(r=i(r)),t===r)return null;r>t&&f.push(r)}return f}function ai(n,t){for(var i,u=[],f=t.length,r=0;f>r;r++)i=n[t[r]-1],i&&u.push(i);return u}function e(n,t){for(var i,r=0,u=n.length;u>r;r++){if(i=parseInt(n[r],10),isNaN(i)||i<t.start||i>t.end||0===i&&t.start<0)return null;n[r]=i}return n.sort(a)}function pi(n){for(var r,f,i,u=0,e=n.length;e>u;u++){if(r=n[u],f=r.length,i=r.substring(f-2).toUpperCase(),i=k[i],i===t)return null;n[u]={offset:parseInt(r.substring(0,f-2),10)||0,day:i}}return n}function wi(n){for(var t,i,r=0,f=n.length,u=[];f>r;r++)t=n[r],"string"==typeof t?i=t:(i=""+it[t.day],t.offset&&(i=t.offset+i)),u.push(i);return""+u}function bi(n){var t=n.getMonth();return 1===t?1===new Date(n.getFullYear(),1,29).getMonth()?29:28:vi[t]}function wt(n){return n=n.getFullYear(),0==n%4&&0!=n%100||0==n%400}function a(n,t){return n-t}function bt(n,t){var f,r,u=0,e=[];if(n)for(n=n.split(";"),f=n.length;f>u;u++)r=i.parseDate(n[u],st),r&&(t&&(r=y.convert(r,r.getTimezoneOffset(),t)),e.push(r));return e}function at(t,i,r){for(var f=n.isArray(t)?t:bt(t,r),u=0,e=f.length;e>u;u++)if(f[u].getTime()===i.getTime())return!0;return!1}function kt(t,r,u,f){var w,ct,lt,it,ft,p,g,a,k,b,nt,tt,o,y,c,et,ot,st=t.idField,ht=t.end,h=t.start,v=h.getTime(),e=d(t.recurrenceRule),rt=1,l=[];if(f=t.startTimezone||t.endTimezone||f,et=bt(t.recurrenceException,f),it=t.recurrenceException,lt=t.recurrenceRule,w=t[st]||t.id,ct=t.uid,t.toJSON&&(t=t.toJSON(),delete t.recurrenceException,delete t.recurrenceRule,delete t[st],delete t.id),tt=r=new Date(r),u=new Date(u),!e||t.start>u)return l;for(c=nr[e.freq],y=e.count,e.until&&e.until<u&&(u=new Date(e.until)),v>r||y||e.interval>1?(r=new Date(v),a=r.getHours()):(a=r.getHours(),k=r.getMinutes(),b=r.getSeconds(),e.hours||(a=h.getHours()),e.minutes||(k=h.getMinutes()),e.seconds||(b=h.getSeconds()),r.setHours(a,k,b,h.getMilliseconds())),e._startTime=ft=new Date(1980,0,1,a,r.getMinutes(),r.getSeconds(),r.getMilliseconds()),ot=(ht.getTimezoneOffset()-h.getTimezoneOffset())*s.MS_PER_MINUTE,nt=ht-v-ot,c.setup&&c.setup(e,r,h),c.limit(r,u,e);u>=r&&(r>=tt&&!at(et,r,f)&&(g=new Date(r),ut(g,nt),p=new Date(e._startTime),ut(p,nt),l.push(n.extend({},t,{uid:i.guid(),recurrenceId:w,start:new Date(r),startTime:new Date(ft),end:g,endTime:p}))),!y||y!==rt);)rt++,c.next(r,e),c.limit(r,u,e);return o=l[0],o&&o.start.getTime()===v&&(delete o.recurrenceId,o.recurrenceException=it,o.recurrenceRule=lt,o.uid=ct,o.id=w),e.setPositions&&(l=ai(l,e.setPositions)),l}function di(n,t,i,r){for(var u,o,s,h,c=n.length,e=0,f=[];c>e;e++)u=n[e],s=u.startTimezone||u.endTimezone||r,o=kt(u,t,i,s),u.recurrenceRule?f=f.concat(o):(u.toJSON&&(h=u.id,u=u.toJSON(),u.id=h),f.push(u));return f}function d(r,u){var v,c,o,p,h,s,l,f={},a=0,w=function(n,t){var i=n.day,r=t.day;return s>i&&(i+=s),s>r&&(r+=s),i-r};if(!r)return null;for("RRULE:"===r.substring(0,6)&&(r=r.substring(6)),r=r.split(";"),v=r.length;v>a;a++){switch(p=r[a],c=p.split("="),o=n.trim(c[1]).split(","),n.trim(c[0]).toUpperCase()){case"FREQ":f.freq=o[0].toLowerCase();break;case"UNTIL":h=i.parseDate(o[0],st),h&&u&&(h=y.convert(h,h.getTimezoneOffset(),u)),f.until=h;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});break;case"BYMINUTE":f.minutes=e(o,{start:0,end:59});break;case"BYHOUR":f.hours=e(o,{start:0,end:23});break;case"BYMONTHDAY":f.monthDays=e(o,{start:-31,end:31});break;case"BYYEARDAY":f.yearDays=e(o,{start:-366,end:366});break;case"BYMONTH":f.months=e(o,{start:1,end:12});break;case"BYDAY":f.weekDays=l=pi(o);break;case"BYSETPOS":f.setPositions=e(o,{start:1,end:366});break;case"BYWEEKNO":f.weeks=e(o,{start:-53,end:53});break;case"WKST":f.weekStart=s=k[o[0]]}if(f.freq===t||f.count!==t&&f.until)return null;f.interval||(f.interval=1),s===t&&(f.weekStart=s=i.culture().calendar.firstDay),l&&(f.weekDays=l.sort(w))}return f}function ni(n,r){var e=n.weekStart,u="FREQ="+n.freq.toUpperCase(),f=n.until;return n.interval>1&&(u+=";INTERVAL="+n.interval),n.count&&(u+=";COUNT="+n.count),f&&(f=y.convert(f,r||f.getTimezoneOffset(),"Etc/UTC"),u+=";UNTIL="+i.toString(f,"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="+wi(n.weekDays)),n.hours&&(u+=";BYHOUR="+n.hours),n.minutes&&(u+=";BYMINUTE="+n.minutes),n.seconds&&(u+=";BYSECOND="+n.seconds),n.setPositions&&(u+=";BYSETPOS="+n.setPositions),e!==t&&(u+=";WKST="+it[e]),u}var h,ti,ii,ri,l,p,ui,lt,yt,ct,ft,g,f,tt,i=window.kendo,y=i.timezone,ki=i.Class,ht=i.ui,w=ht.Widget,s=i.date,ut=s.setTime,c=s.setDayOfWeek,r=s.adjustDST,ot=s.firstDayOfMonth,li=[0,31,60,91,121,152,182,213,244,274,305,335,366],yi=[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],it={0:"SU",1:"MO",2:"TU",3:"WE",4:"TH",5:"FR",6:"SA"},k={SU:0,MO:1,TU:2,WE:3,TH:4,FR:5,SA:6},st=["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"],et=["months","weeks","yearDays","monthDays","weekDays","hours","minutes","seconds"],rt=et.length,si={months:function(n,t,i){var u=i.months,r=o(u,n.getMonth()+1),f=!1;return null!==r&&(r.length?n.setMonth(r[0]-1,1):n.setFullYear(n.getFullYear()+1,u[0],1),f=!0),f},monthDays:function(n,t,i){for(var s,u,f,e=!1,h=n.getHours(),c=function(n){return 0>n&&(n=s+n),n};t>=n;){if(u=n.getMonth(),s=bi(n),f=o(i.monthDays,n.getDate(),c),null===f)return e;if(e=!0,f.length){if(n.setMonth(u,f.sort(a)[0]),r(n,h),u===n.getMonth())break}else n.setMonth(u+1,1)}return e},yearDays:function(n,t,i){for(var u,f,e=!1,s=n.getHours(),h=function(n){return 0>n&&(n=u+n),n};t>n;){if(u=wt(n)?366:365,f=o(i.yearDays,gt(n),h),null===f)return e;if(e=!0,u=n.getFullYear(),f.length){n.setFullYear(u,0,f.sort(a)[0]),r(n,s);break}n.setFullYear(u+1,0,1)}return e},weeks:function(n,t,i){for(var f,u,s,h=i.weekStart,e=!1,l=n.getHours(),v=function(n){return 0>n&&(n=53+n),n};t>n;){if(u=o(i.weeks,pt(n,h),v),null===u)return e;if(e=!0,f=n.getFullYear(),u.length){s=7*u.sort(a)[0]-1,n.setFullYear(f,0,s),c(n,h,-1),r(n,l);break}n.setFullYear(f+1,0,1)}return e},weekDays:function(n,t,i){var u,e,o=i.weekDays,f=i.weekStart,s=gi(o,n,f),h=i.interval,l=n.getHours();if(null===s)return!1;if(u=s[0],u||(u=o[0],c(n,f),i._weekDayFound&&h>1&&(n.setDate(n.getDate()+7*(h-1)),r(n,l))),e=u.day,i._weekDayFound=!0,u.offset)for(;t>=n&&!fi(n,u,f);)n.setDate(n.getDate()+7),r(n,l),c(n,f,-1);return n.getDay()!==e&&c(n,e),!0},hours:function(n,t,i){var e=i.hours,s=i._startTime,f=s.getHours(),u=o(e,f),h=!1;return null!==u&&(h=!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),s.setHours(u,n.getMinutes())),h},minutes:function(n,t,i){var e=i.minutes,h=n.getMinutes(),u=o(e,h),f=i._startTime.getHours(),s=!1;return null!==u&&(s=!0,u.length?u=u[0]:(f+=1,u=e[0]),i.seconds&&n.setSeconds(0),n.setHours(f,u),f%=24,r(n,f),i._startTime.setHours(f,u,n.getSeconds())),s},seconds:function(n,t,i){var e=i.seconds,u=i._startTime.getHours(),f=o(e,n.getSeconds()),r=n.getMinutes(),s=!1;return null!==f&&(s=!0,f.length?n.setSeconds(f[0]):(r+=1,n.setMinutes(r,e[0]),r>59&&(r%=60,u=(u+1)%24)),i._startTime.setHours(u,r,n.getSeconds())),s}},u=ki.extend({next:function(n,t){var r,u,i=t._startTime,f=i.getDate();if(t.seconds)u=n.getSeconds()+1,n.setSeconds(u),i.setSeconds(u),i.setDate(f);else{if(!t.minutes)return!1;r=n.getMinutes()+1,n.setMinutes(r),i.setMinutes(r),i.setDate(f)}return!0},normalize:function(n){var t=n.rule;4===n.idx&&t.hours&&(t._startTime.setHours(0),this._hour(n.date,t))},limit:function(n,i,r){for(var e,o,f,u,s;i>=n;){for(f=o=t,s=n.getDate(),u=0;rt>u;u++){if(e=et[u],r[e]){if(f=si[e](n,i,r),o!==t&&f)break;o=f}f&&this.normalize({date:n,rule:r,day:s,idx:u})}if(u===rt)break}},_hour:function(n,t,i){var f=t._startTime,u=f.getHours();i&&(u+=i),n.setHours(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)}}),oi=u.extend({next:function(n,t){u.fn.next(n,t)||this._hour(n,t,t.interval)},normalize:function(n){var t=n.rule;4===n.idx&&(t._startTime.setHours(0),this._hour(n.date,t))}}),ei=u.extend({next:function(n,t){u.fn.next(n,t)||(t.hours?this._hour(n,t,1):this._date(n,t,t.interval))}}),hi=u.extend({next:function(n,t){u.fn.next(n,t)||(t.hours?this._hour(n,t,1):this._date(n,t,1))},setup:function(n,t){n.weekDays||(n.weekDays=[{day:t.getDay(),offset:0}])}}),nt=u.extend({next:function(n,t){var i,f;if(!u.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(),f=n.getHours(),n.setMonth(n.getMonth()+1),r(n,f);n.getDate()!==i;)n.setDate(i),r(n,f);this._hour(n,t)}},normalize:function(n){var i=n.rule,t=n.date,f=t.getHours();0!==n.idx||i.monthDays||i.weekDays?u.fn.normalize(n):(t.setDate(n.day),r(t,f))},setup:function(n,t,i){n.monthDays||n.weekDays||t.setDate(i.getDate())}}),ci=nt.extend({next:function(n,t){var i,f=n.getHours();if(!u.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,f);n.getDate()!==i;)n.setDate(i),r(n,f);this._hour(n,t)}else n.setFullYear(n.getFullYear()+1),r(n,f),this._hour(n,t)},setup:function(){}}),nr={hourly:new oi,daily:new ei,weekly:new hi,monthly:new nt,yearly:new ci};i.recurrence={rule:{parse:d,serialize:ni},expand:kt,expandAll:di,dayInYear:gt,weekInYear:pt,weekInMonth:v,numberOfWeeks:vt,isException:at},h='<div class="k-edit-label"><label>{0}</label></div><div class="k-edit-field"><input class="k-recur-interval" />{1}</div>',ti='<input class="k-recur-count" />{0}',ii='<input class="k-recur-until" />',ri='<div class="k-edit-label"><label>{0}</label></div><div class="k-edit-field"><ul class="k-reset"><li><label><input class="k-recur-end-never" type="radio" name="end" value="never" />{1}</label></li><li><label><input class="k-recur-end-count" type="radio" name="end" value="count" />{2}</label>{3}</li><li><label><input class="k-recur-end-until" type="radio" name="end" value="until" />{4}</label>{5}</li></ul></div>',l='<div class="k-edit-label"><label>{0}</label></div><div class="k-edit-field">{1}</div>',p='<ul class="k-reset">{0}</ul>',ui='<li><label><input class="k-recur-month-radio" type="radio" name="month" value="monthday" />{0}</label><input class="k-recur-monthday" /></li>',lt='<li><input class="k-recur-month-radio" type="radio" name="month" value="weekday" /><input class="k-recur-offset" /><input class="k-recur-weekday" /></li>',yt='<li><input class="k-recur-year-radio" type="radio" name="year" value="monthday" /><input class="k-recur-month" /><input class="k-recur-monthday" /></li>',ct='<li><input class="k-recur-year-radio" type="radio" name="year" value="weekday" /><input class="k-recur-offset" /><input class="k-recur-weekday" />{0}<input class="k-recur-month" /></li>',ft=function(n){for(var r,t=i.culture().calendar.days.namesShort,e=t.length,f="",u=0,t=t.slice(n).concat(t.slice(0,n));e>u;u++)r=t[u],f+='<label><input class="k-recur-weekday-checkbox" type="checkbox" value="'+k[r.toUpperCase()]+'" /> '+r+"</label>";return f},g=".kendoRecurrenceEditor",f="click"+g,tt=w.extend({init:function(n,t){var u,r=this;w.fn.init.call(r,n,t),r.wrapper=r.element,t=r.options,t.start=u=t.start||s.today(),"string"==typeof u&&(t.start=i.parseDate(u,"yyyyMMddTHHmmss")),null===t.firstWeekDay&&(t.firstWeekDay=i.culture().calendar.firstDay),r._frequencyChooser(),r._container(),r._views(),r._value={},r.value(t.value)},options:{name:"RecurrenceEditor",frequencies:["never","daily","weekly","monthly","yearly"],firstWeekDay:null,timezone:"",start:"",value:"",messages:{frequencies:{never:"Never",daily:"Daily",weekly:"Weekly",monthly:"Monthly",yearly:"Yearly"},end:{endLabel:"End:",endNever:"Never",endCountAfter:"After ",endCountOccurrence:" occurrence(s)",endUntilOn:"On "},offsetPositions:{first:"first",second:"second",third:"third",fourth:"fourth",last:"last"},daily:{repeatEvery:"Repeat every: ",days:" days(s)"},weekly:{weeks:" week(s)",repeatEvery:"Repeat every: ",repeatOn:"Repeat on: "},monthly:{repeatEvery:"Repeat every: ",repeatOn:"Repeat on: ",months:" month(s)",day:"Day "},yearly:{repeatEvery:"Repeat every: ",repeatOn:"Repeat on: ",years:" year(s)",of:" of "}}},events:["change"],destroy:function(){this.ddlFrequency.destroy(),this.container.find("input[type=radio],input[type=checkbox]").off(f),i.destroy(this.container),w.fn.destroy.call(this)},value:function(n){var i=this,r=i.options.timezone;return n===t?i._value.freq?ni(i._value,r):"":(i._value=d(n,r)||{},i.ddlFrequency.value(i._value.freq||""),i.setView(i.ddlFrequency.value()),t)},setView:function(n){var r=this,f=this.container,e=this["_"+n]||"",u=r._value;return i.destroy(f),f.html(e),e?(u.freq=n,r._interval(),"weekly"===n?(u.weekDays||(u.weekDays=[{day:this.options.start.getDay(),offset:0}]),r._weekDays()):"monthly"===n?(r._monthDay(),r._weekDay(),r._setMonthRule()):"yearly"===n&&(r._month(),r._monthDay(),r._weekDay(),r._setYearRule()),r._count(),r._until(),r._setEndRule(),t):(r._value={},t)},_interval:function(){var n=this,i=n.container.find(".k-recur-interval"),t=n._value;i.kendoNumericTextBox({value:t.interval||1,decimals:0,format:"#",min:1,change:function(){t.interval=this.value(),n.trigger("change")}})},_weekDay:function(){var f,e,s,t=this,r=t.options.messages.offsetPositions,c=t.container.find(".k-recur-offset"),h=t.container.find(".k-recur-weekday"),o=t._value,u=o.weekDays;h[0]&&(t.weekDayOffsetDDL=f=new i.ui.DropDownList(c,{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"}],change:function(){o.weekDays=[{offset:Number(f.value()),day:Number(e.value())}],t.trigger("change")}}),s=n.map(i.culture().calendar.days.names,function(n,t){return{text:n,value:t}}),t.weekDayNameDDL=e=new i.ui.DropDownList(h,{dataTextField:"text",dataValueField:"value",dataSource:s,change:function(){o.weekDays=[{offset:Number(f.value()),day:Number(e.value())}],t.trigger("change")}}),u&&(u=u[0],f.value(u.offset||""),e.value(u.day)))},_weekDays:function(){var t,e,u=this,i=u._value,r=u.container.find(".k-recur-weekday-checkbox");if(r[0]&&(r.on(f,function(){i.weekDays=n.map(r.filter(":checked"),function(n){return{day:Number(n.value),offset:0}}),u.trigger("change")}),i.weekDays))for(t=0,e=i.weekDays.length;e>t;t++)r.eq(i.weekDays[t].day).prop("checked",!0)},_monthDay:function(){var n=this,t=n._value,r=n.container.find(".k-recur-monthday");r[0]&&(n.monthDayNumericTextBox=new i.ui.NumericTextBox(r,{min:1,max:31,decimals:0,format:"#",value:t.monthDays?t.monthDays[0]:n.options.start.getDate(),change:function(){var i=this.value();i&&(i=[i]),t.monthDays=i,n.trigger("change")}}))},_month:function(){var u,o,s,t=this,f=t._value,h=t.options.start,r=f.months||[h.getMonth()+1],e=t.container.find(".k-recur-month");e[0]&&(u=n.map(i.culture().calendar.months.names,function(n,t){return{text:n,value:t+1}}),t.monthDDL1=o=new i.ui.DropDownList(e[0],{dataTextField:"text",dataValueField:"value",dataSource:u,change:function(){f.months=[Number(this.value())],t.trigger("change")}}),t.monthDDL2=s=new i.ui.DropDownList(e[1],{dataTextField:"text",dataValueField:"value",dataSource:u,change:function(){f.months=[Number(this.value())],t.trigger("change")}}),r&&(r=r[0],o.value(r),s.value(r)))},_count:function(){var n=this,i=n.container.find(".k-recur-count"),t=n._value;n.countNumericTextBox=i.kendoNumericTextBox({value:t.count||1,decimals:0,format:"#",min:1,change:function(){t.count=this.value(),n.trigger("change")}}).data("kendoNumericTextBox")},_until:function(){var n=this,u=n.container.find(".k-recur-until"),i=n.options.start,r=n._value,t=r.until;n.untilDatePicker=u.kendoDatePicker({min:t&&i>t?t:i,value:t||i,change:function(){r.until=this.value(),n.trigger("change")}}).data("kendoDatePicker")},_setEndRule:function(){var n=this,r=n._value,t=n.container,i=function(t){n._toggleEndRule(t.currentTarget.value),n.trigger("change")};n.radioButtonNever=t.find(".k-recur-end-never").on(f,i),n.radioButtonCount=t.find(".k-recur-end-count").on(f,i),n.radioButtonUntil=t.find(".k-recur-end-until").on(f,i),r.count?n._toggleEndRule("count"):r.until?n._toggleEndRule("until"):n._toggleEndRule()},_setMonthRule:function(){var n=this,i=n._value,r=function(t){n._toggleMonthDayRule(t.currentTarget.value),n.trigger("change")},t=n.container.find(".k-recur-month-radio").on(f,r);n.radioButtonMonthDay=t.eq(0),n.radioButtonWeekDay=t.eq(1),i.weekDays?n._toggleMonthDayRule("weekday"):n._toggleMonthDayRule("monthday")},_setYearRule:function(){var n=this,i=n._value,r=function(t){n._toggleYearRule(t.currentTarget.value),n.trigger("change")},t=n.container.find(".k-recur-year-radio").on(f,r);n.radioButtonMonthDay=t.eq(0),n.radioButtonWeekDay=t.eq(1),i.weekDays?n._toggleYearRule("weekday"):n._toggleYearRule("monthday")},_toggleEndRule:function(n){var t=this,i=t._value;"count"===n?(t.radioButtonCount.prop("checked",!0),t.untilDatePicker.enable(!1),t.countNumericTextBox.enable(!0),i.count=t.countNumericTextBox.value(),i.until=null):"until"===n?(t.radioButtonUntil.prop("checked",!0),t.untilDatePicker.enable(!0),t.countNumericTextBox.enable(!1),i.count=null,i.until=t.untilDatePicker.value()):(t.radioButtonNever.prop("checked",!0),t.untilDatePicker.enable(!1),t.countNumericTextBox.enable(!1),i.count=null,i.until=null)},_toggleMonthDayRule:function(n){var t=this,i=t._value;"monthday"===n?(t.radioButtonMonthDay.prop("checked",!0),t.monthDayNumericTextBox.enable(!0),t.weekDayNameDDL.enable(!1),t.weekDayOffsetDDL.enable(!1),i.weekDays=null,i.monthDays=[t.monthDayNumericTextBox.value()]):(t.radioButtonWeekDay.prop("checked",!0),t.monthDayNumericTextBox.enable(!1),t.weekDayOffsetDDL.enable(!0),t.weekDayNameDDL.enable(!0),i.monthDays=null,i.weekDays=[{offset:Number(t.weekDayOffsetDDL.value()),day:Number(t.weekDayNameDDL.value())}])},_toggleYearRule:function(n){var i,t=this;"monthday"===n?(t.monthDDL1.enable(!0),t.monthDDL2.enable(!1),i=t.monthDDL1.value()):(t.monthDDL1.enable(!1),t.monthDDL2.enable(!0),i=t.monthDDL2.value()),t._value.months=[i],t._toggleMonthDayRule(n)},_container: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},_frequencyChooser:function(){var r,t=this,f=t.options,u=f.frequencies,o=f.messages.frequencies,e=n("<input />");u=n.map(u,function(n){return{text:o[n],value:n}}),r=u[0],r&&"never"===r.value&&(r.value=""),t.element.append(e),t.ddlFrequency=new i.ui.DropDownList(e,{dataTextField:"text",dataValueField:"value",dataSource:u,change:function(){t._value={},t.setView(t.ddlFrequency.value()),t.trigger("change")}})},_views:function(){var n=this,s=n.options,t=s.messages,r=t.end,c=t.daily,o=t.weekly,u=t.monthly,f=t.yearly,a=i.format(ti,r.endCountOccurrence),e=i.format(ri,r.endLabel,r.endNever,r.endCountAfter,a,r.endUntilOn,ii),v=i.format(l,o.repeatOn,ft(s.firstWeekDay)),y=i.format(l,u.repeatOn,i.format(p,i.format(ui,u.day)+lt)),w=i.format(l,f.repeatOn,i.format(p,yt+i.format(ct,f.of)));n._daily=i.format(h,c.repeatEvery,c.days)+e,n._weekly=i.format(h,o.repeatEvery,o.weeks)+v+e,n._monthly=i.format(h,u.repeatEvery,u.months)+y+e,n._yearly=i.format(h,f.repeatEvery,f.years)+w+e}}),ht.plugin(tt)}(window.kendo.jQuery),function(n,t){function ni(n,t){var r,u=t.model.fields[t.field].validation;u&&(r=u.dateCompare,r&&f(r)&&r.message&&(n[i.attr("dateCompare-msg")]=r.message))}function ii(n,t){return function(i){return i=n(i),ut(i,"apply",t),i||[]}}function hi(n,t){return function(r){return r&&("[object Array]"===li.call(r)||r instanceof i.data.ObservableArray||(r=[r])),ut(r,"remove",t,!0),r=n(r),r||[]}}function ut(n,t,r,u){var f,e,o;for(n=n||[],e=0,o=n.length;o>e;e++)f=n[e],(f.startTimezone||f.endTimezone||r)&&(f.start=i.timezone[t](f.start,f.startTimezone||f.endTimezone||r),f.end=i.timezone[t](f.end,f.endTimezone||f.startTimezone||r)),u&&delete f.uid;return n}function c(n,t){for(var i,u=n.length,r=0;u>r;r++)if(i=n[r],i.uid===t)return i}function fi(n){var t,r,u,f,e;return n.filter("[name=end]").length&&(t=n.closest(".k-scheduler-edit-form"),r=t.find("[name=start]:visible"),u=t.find("[name=end]:visible"),u.length&&r.length&&(f=i.widgetInstance(r,i.ui),e=i.widgetInstance(u,i.ui),f&&e))?f.value()<=e.value():!0}function ei(n){return delete n.name,delete n.prefix,delete n.remove,delete n.edit,n}function oi(n){for(var r=[],t=0,i=n.length;i>t;t++)r.push(n[t].toJSON());return r}function gt(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 dt(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)})}}var b,lt,ct,ht,i=window.kendo,si=i.date,y=si.getDate,p=i.recurrence,g=i.keys,h=i.ui,o=h.Widget,s="string",ui=h.Popup,ri=h.Calendar,f=n.isPlainObject,u=n.extend,nt=n.proxy,li=Object.prototype.toString,ti=n.isArray,r=".kendoScheduler",l="click",d="change",k="cancel",v="remove",a="save",it="add",w="edit",ci=y(new Date),ft="yyyyMMddTHHmmssZ",bt="Are you sure you want to delete this event?",wt="Do you want to delete only this event occurrence or the whole series?",rt="Do you want to edit only this event occurrence or the whole series?",vt='<a class="k-button #=className#" #=attr# href="\\#">#=text#</a>',kt=i.template('<div class="k-floatwrap k-header k-scheduler-toolbar k-secondary"><ul class="k-reset k-header k-toolbar k-scheduler-navigation"><li class="k-state-default k-nav-today"><a href="\\#" class="k-link">${messages.today}</a></li><li class="k-state-default k-nav-prev"><a href="\\#" class="k-link"><span class="k-icon k-i-arrow-w"></span></a></li><li class="k-state-default k-nav-next"><a href="\\#" class="k-link"><span class="k-icon k-i-arrow-e"></span></a></li><li class="k-state-default k-nav-current"><a href="\\#" class="k-link"><span class="k-icon k-i-calendar"></span><span data-#=ns#bind="text: formattedDate"></span></a></li></ul><ul class="k-reset k-header k-toolbar k-scheduler-views">#for(var view in views){#<li class="k-state-default k-view-#=view#" data-#=ns#name="#=view#"><a href="\\#" class="k-link">${views[view].title}</a></li>#}#</ul></div>'),at=function(t,r){var u={name:r.field};ni(u,r),n('<input type="text" required '+i.attr("type")+'="date" '+i.attr("role")+'="datetimepicker" '+i.attr("bind")+'="value:'+r.field+',invisible:isAllDay" />').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" />').attr(u).appendTo(t),n("<span "+i.attr("bind")+'="text: '+r.field+'Timezone"></span>').appendTo(t),"end"===r.field&&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)},et=i.date.getMilliseconds,yt=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})},pt=function(t,i){n('<a href="#" class="k-button">'+i.messages.timezoneEditorButton+"<a/>").click(i.click).appendTo(t)},ot=function(t,r){n("<div "+i.attr("bind")+'="value:'+r.field+'" />').attr({name:r.field}).toggle(r.visible).appendTo(t).kendoTimezoneEditor()},st=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=ii(n.proxy(this.data,this),r),this.serialize=hi(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)}}),tt=i.data.Model.define({init:function(n){var t=this;i.data.Model.fn.init.call(t,n)},toJSON:function(){var n=i.data.Model.fn.toJSON.call(this);return n.uid=this.uid,n},set:function(n,t){var f,r,u,e=this.isAllDay||!1;i.data.Model.fn.set.call(this,n,t),"isAllDay"==n&&t!=e&&(f=i.date.getDate(this.start),r=new Date(this.end),u=i.date.getMilliseconds(r),0===u&&t&&(u=i.date.MS_PER_DAY),this.set("start",f),t===!0?(i.date.setTime(r,-u),f>r&&(r=f)):i.date.setTime(r,i.date.MS_PER_DAY-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:fi,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"}}}),e=i.data.DataSource.extend({init:function(n){i.data.DataSource.fn.init.call(this,u(!0,{},{schema:{modelBase:tt,model:tt}},n)),this.reader=new st(this.options.schema,this.reader)}});e.create=function(n){n=n&&n.push?{data:n}:n;var t=n||{},r=t.data;if(t.data=r,!(t instanceof e)&&t instanceof i.data.DataSource)throw Error("Incorrect DataSource type. Only SchedulerDataSource instances are supported");return t instanceof e?t:new e(t)},u(!0,i.data,{SchedulerDataSource:e,SchedulerDataReader:st,SchedulerEvent:tt}),b={update:{text:"Save",className:"k-scheduler-update"},canceledit:{text:"Cancel",className:"k-scheduler-cancel"},destroy:{text:"Delete",imageClass:"k-delete",className:"k-grid-delete",iconClass:"k-icon"}},lt=o.extend({init:function(t,i){var u=this;o.fn.init.call(u,t,i),u.options.views&&u.options.views.length||(u.options.views=["day","week"]),u.resources=[],u._initModel(),u._wrapper(),u._views(),u._toolbar(),u._dataSource(),u._resources(),u._resizeHandler=nt(u._resize,u),u.wrapper.on("mousedown"+r+" selectstart"+r,function(n){n.preventDefault()}),u.options.editable&&u.options.editable.resize!==!1&&u._resizable(),u.options.editable&&u.options.editable.move!==!1&&u._movable(),n(window).on("resize"+r,u._resizeHandler),u.options.messages&&u.options.messages.recurrence&&(p.options=u.options.messages.recurrence),u._selectable()},_selectable:function(){var t=this,u=i.support.mobileOS?"touchend":"mousedown";t.options.selectable&&(t._tabindex(),t.wrapper.on(u,".k-scheduler-header-all-day td, .k-scheduler-content td, .k-event",function(n){t._createSelection(n.currentTarget),t.wrapper.focus()}),t.wrapper.on("focus"+r,function(){t._selection||t._createSelection(n(".k-scheduler-content").find("td:first")),t.view().select(t._selection)}),t.wrapper.on("focusout"+r,function(){t.view().clearSelection(),t._ctrlKey=t._shiftKey=!1}),t.wrapper.on("keydown"+r,nt(t._keydown,t)),t.wrapper.on("keyup"+r,function(n){t._ctrlKey=n.ctrlKey,t._shiftKey=n.shiftKey}))},_viewByIndex:function(n){var t,i=this.views;for(t in i){if(!n)return t;n--}},_keydown:function(n){var f,t=this,r=n.keyCode,u=t.view(),e=u.options.editable,i=t._selection,o=n.shiftKey;t._ctrlKey=n.ctrlKey,t._shiftKey=n.shiftKey,r===g.TAB?u.moveToEvent(i,o)&&(u.select(i),n.preventDefault()):e&&r===g.ENTER?i.events.length?e.update!==!1&&t.editEvent(i.events[0]):e.create!==!1&&t.addEvent(i):r===g.DELETE?t.removeEvent(i.events[0]):r>=49&&57>=r?t.view(t._viewByIndex(r-49)):u.move(i,r,o)&&(f=i.start,u.isInRange(f)?u.select(i):t.date(f),n.preventDefault()),t._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),u&&(r=c(this._data,u)),r&&r.uid&&(u=[r.uid]),this._updateSelection(r,u),this._adjustSelectedDate()},_updateSelection:function(n,t){var f,u,r=this._selection;n&&r&&(this._shiftKey&&r.start&&r.end?(f=n.end<r.end,u=this.view(),r.end=new Date(n.end),f&&u._timeSlotInterval&&i.date.setTime(r.end,-u._timeSlotInterval())):(r.start=new Date(n.start.getTime()),r.end=new Date(n.end.getTime())),r.isAllDay=n.isAllDay,r.index=n.index,r.events=this._ctrlKey?r.events.concat(t||[]):t||[])},options:{name:"Scheduler",date:ci,editable:!0,autoBind:!0,timezone:"",messages:{today:"Today",save:"Save",cancel:"Cancel",destroy:"Delete",views:{day:"Day",week:"Week",agenda:"Agenda",month:"Month"},recurrenceMessages:{deleteWindowTitle:"Delete Recurring Item",deleteWindowOccurrence:"Delete current occurrence",deleteWindowSeries:"Delete the series",editWindowTitle:"Edit Recurring Item",editWindowOccurrence:"Edit current occurrence",editWindowSeries:"Edit the series"},editor:{title:"Title",start:"Start",end:"End",allDayEvent:"All day event",description:"Description",repeat:"Repeat",timezone:" ",startTimezone:"Start timezone",endTimezone:"End timezone",separateTimezones:"Use separate start and end time zones",timezoneEditorTitle:"Timezones",timezoneEditorButton:"Time zone",editorTitle:"Event"}},height:null,width:null,resources:[],group:{resources:[],direction:"horizontal"},views:[],selectable:!1},events:[v,w,k,a,"dataBinding","dataBound"],destroy:function(){var u,t=this;o.fn.destroy.call(t),t.dataSource&&t.dataSource.unbind(d,t._refreshHandler),t.calendar&&(t.calendar.destroy(),t.popup.destroy()),t.view()&&t.view().destroy(),t._destroyEditable(),u=t.element.add(t.wrapper).add(t.toolbar).add(t.popup),u.off(r),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.children(".k-event, .k-task")},_movable:function(){var u,f,r,t=this;t._moveDraggable=new i.ui.Draggable(t.element,{distance:0,filter:".k-event",dragstart:function(n){var e=n.currentTarget,o=e.attr(i.attr("uid")),s=t.view();r=c(t._data,o),u=s._slotByPosition(n.x.location,n.y.location),f=u},drag:function(n){var i=t.view(),e=i._slotByPosition(n.x.location,n.y.location);e&&(f=e,i._updateMoveHint(r,u,f))},dragend:function(){var h,c,e,o,s,l;t.view()._removeMoveHint(),h=f.start.getTime()-u.start.getTime(),c=r.end.getTime()-r.start.getTime(),e=new Date(r.start.getTime()),i.date.setTime(e,h),o=new Date(e.getTime()),i.date.setTime(o,c),s=t.view()._resourceBySlot(f),l=t.view()._resourceBySlot(u),(r.start.getTime()!=e.getTime()||r.end.getTime()!=o.getTime()||i.stringify(s)!=i.stringify(l))&&t._updateEvent(null,r,n.extend({start:e,end:o},s))},dragcancel:function(){t.view()._removeMoveHint()}})},_resizable:function(){function e(n){var t,i={"k-resize-e":"east","k-resize-w":"west","k-resize-n":"north","k-resize-s":"south"};for(t in i)if(n.hasClass(t))return i[t]}var r,u,t,f=this;f._resizeDraggable=new i.ui.Draggable(f.element,{distance:0,filter:".k-resize-handle",dragstart:function(e){var h,l,o,v=n(e.currentTarget),s=v.closest(".k-event"),a=s.attr(i.attr("uid"));t=c(f._data,a),h=f.view(),l=this.element.find(i.format(".k-event[{0}={1}]",i.attr("uid"),a)),s=l.first(),o=s.offset(),r=h._slotByPosition(o.left,o.top),s=l.last(),o=s.offset(),o.left+=s[0].clientWidth,o.top+=s[0].clientHeight,u=h._slotByPosition(o.left,o.top)},drag:function(o){var h,a=n(o.currentTarget),c=e(a),l=f.view(),s=l._slotByPosition(o.x.location,o.y.location);s&&(h=!1,"south"==c?r.groupIndex==s.groupIndex&&s.end-t.start>=l._timeSlotInterval()&&(u=s,h=!0):"north"==c?u.groupIndex==s.groupIndex&&t.end-s.start>=l._timeSlotInterval()&&(r=s,h=!0):"east"==c?r.groupIndex==s.groupIndex&&i.date.getDate(s.end).getTime()>=i.date.getDate(t.start).getTime()&&(u=s,h=!0):"west"==c&&u.groupIndex==s.groupIndex&&i.date.getDate(t.end).getTime()>=i.date.getDate(s.start).getTime()&&(r=s,h=!0),h&&l._updateResizeHint(c,r,u))},dragend:function(o){var l=n(o.currentTarget),s=new Date(t.start.getTime()),h=new Date(t.end.getTime()),c=e(l);f.view()._removeResizeHint(),"south"==c?h=u.end:"north"==c?s=r.start:"east"==c?(h=i.date.getDate(u.end),t.isAllDay||(h=i.date.addDays(h,1))):"west"==c&&(s=new Date(r.start.getTime()),s.setHours(0),s.setMinutes(0)),(t.start.getTime()!=s.getTime()||t.end.getTime()!=h.getTime())&&f._updateEvent(c,t,{start:s,end:h})},dragcancel:function(){f.view()._removeResizeHint()}})},_updateEvent:function(n,t,r){var u=this,e=function(n){n.recurrenceId&&u._removeExceptionDate(n);for(var t in r)n.set(t,r[t]);n.recurrenceId&&u._addExceptionDate(n),u.trigger(a,{model:n})||(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 u,f,s=o(t);("south"==n||"north"==n)&&(r.start&&(u=i.date.getDate(s.start),i.date.setTime(u,et(r.start)),r.start=u),r.end&&(f=i.date.getDate(s.end),i.date.setTime(f,et(r.end)),r.end=f)),e(s)},h=function(){var f,i=o(t),n=i.toJSON();delete n[i.idField],delete n.recurrenceRule,delete n.id,n.recurrenceId=i.id,n.start=t.start,n.end=t.end,n=u.dataSource.add(n),u._addExceptionDate(n);for(f in r)n.set(f,r[f]);u.trigger(a,{model:n})||(u._updateSelection(t),u.dataSource.sync())},f=u.options.messages.recurrenceMessages;t.recurrenceRule||t.recurrenceId&&!t.id?u.showDialog({title:f.editWindowTitle,text:f.editRecurring?f.editRecurring:rt,buttons:[{text:f.editWindowOccurrence,click:h},{text:f.editWindowSeries,click:s}]}):e(u.dataSource.getByUid(t.uid))},_modelForContainer:function(t){t=n(t).closest("["+i.attr("uid")+"]");var r=t.attr(i.attr("uid"));return this.dataSource.getByUid(r)},showDialog:function(t){var r,f,u=i.format("<div class='k-popup-edit-form'><div class='k-edit-form-container'><p class='k-popup-message'>{0}</p>",t.text),e=this;for(u+='<div class="k-edit-buttons k-state-default">',r=0;r<t.buttons.length;r++)u+=e._createButton(t.buttons[r]);u+="</div></div></div>",f=n(u).appendTo(e.wrapper).eq(0).on("click",".k-button",function(i){i.preventDefault(),f.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(),e.focus()}}).getKendoWindow(),f.center().open()},focus:function(){this.wrapper.focus()},_confirmation:function(n){var i,r,t=this.options.editable;t===!0||t.confirmation?(i=this.options.messages,r=typeof t.confirmation===s?t.confirmation:bt,this.showDialog({text:r,title:"Delete Event",buttons:[{name:"destroy",text:i.destroy,click:function(){n()}},{name:"canceledit",text:i.cancel,click:function(){n(!0)}}]})):n()},addEvent:function(n){var r,t;(this.editable&&this.editable.end()||!this.editable)&&(this.cancelEvent(),r=this.dataSource,t=r._createNewModel(),t instanceof i.data.Model?t.accept(n):t=u({title:""},t,n),t=this.dataSource.add(t),t&&this.editEvent(t.uid))},saveEvent:function(){var n=this,t=n._editContainer,r=n._modelForContainer(t),i=n.editable;t&&i&&i.end()&&!n.trigger(a,{container:t,model:r})&&n.dataSource.sync()},cancelEvent:function(){var t,n=this,i=n._editContainer;i&&(t=n._modelForContainer(i),n._removeExceptionDate(t),n.dataSource.cancelChanges(t),n._destroyEditable())},editEvent:function(n){var i=this,t="string"==typeof n?i.dataSource.getByUid(n):n;i.cancelEvent(),!t||t.recurrenceRule||t.id&&t.recurrenceId?i._editRecurringDialog(t,n):i._editEvent(t)},_editEvent:function(n){var i,t=this;t._createPopupEditor(n),i=t._editContainer,i.on(l+r,"a.k-scheduler-cancel",function(r){r.preventDefault(),r.stopPropagation(),t.trigger(k,{container:i,event:n})||t.cancelEvent()}),i.on(l+r,"a.k-scheduler-update",function(n){n.preventDefault(),n.stopPropagation(),t.saveEvent()})},_createButton:function(n){var e=n.template||vt,t=typeof n===s?n:n.name||n.text,r={className:"k-scheduler-"+(t||"").replace(/\s/g,""),text:t,attr:""};if(!(t||f(n)&&n.template))throw Error("Custom commands should have name specified");return f(n)?(n.className&&(n.className+=" "+r.className),"edit"===t&&f(n.text)&&(n=u(!0,{},n),n.text=n.text.edit),r=u(!0,r,b[t],n)):r=u(!0,r,b[t]),i.template(e)(r)},_revertTimezones:function(n){n.set("startTimezone",this._startTimezone),n.set("endTimezone",this._endTimezone)},_createTimezonePopup:function(t,i){var f,r=this,u=r._editContainer.find(".k-scheduler-timezones"),o=u.find(".k-timezone-toggle"),s=u.find(".k-edit-label:last").add(u.find(".k-edit-field:last")),h=u.find(".k-scheduler-savetimezone"),c=u.find(".k-scheduler-canceltimezone"),e=r._timezonePopup;r._startTimezone=t.startTimezone,r._endTimezone=t.endTimezone,e||(r._timezonePopup=e=u.kendoWindow({modal:!0,resizable:!1,draggable:!0,title:r.options.messages.editor.timezoneEditorTitle,visible:!1,close:function(n){n.userTriggered&&r._revertTimezones(t),i&&i.focus()}}),o.click(function(){s.toggle(n(this).prop("checked")),t.set("endTimezone","")}),h.click(function(n){n.preventDefault(),f.close()}),c.click(function(n){n.preventDefault(),r._revertTimezones(t),f.close()})),o.prop("checked",t.endTimezone),s.toggle(t.endTimezone),f=e.data("kendoWindow"),f.center().open()},_createPopupEditor:function(r){var tt,it,d,v,p,rt,c,a,b,e=this,nt=e.options.editable,h="<div "+i.attr("uid")+'="'+r.uid+'" class="k-popup-edit-form k-scheduler-edit-form"><div class="k-edit-form-container">',y=nt.template,o=e.options.messages,ft=o.save,et=o.cancel,st=function(n){n.preventDefault(),e._createTimezonePopup(r,this)},l=[{field:"title",title:o.editor.title},{field:"start",title:o.editor.start,editor:at},{field:"end",title:o.editor.end,editor:at},{field:"isAllDay",title:o.editor.allDayEvent}],ht=f(nt)?nt.window:{},g=u({},i.Template,e.options.templateSettings),ct=g.paramName,lt=r.startTime,vt=r.endTime,ut=[];if(y)typeof y===s&&(y=window.unescape(y)),h+=i.template(y,g)(r);else{for(i.timezone.windows_zones&&(l.push({field:"timezone",title:o.editor.timezone,editor:pt,click:st,messages:o.editor}),l.push({field:"startTimezone",title:o.editor.startTimezone,editor:ot}),l.push({field:"endTimezone",title:o.editor.endTimezone,editor:ot})),r.recurrenceId||(it=r.startTimezone||r.endTimezone||this.dataSource.reader.timezone,l.push({field:"recurrenceRule",title:o.editor.repeat,editor:yt,timezone:it,messages:o.recurrenceEditor})),("description"in r)&&l.push({field:"description",title:o.editor.description,editor:'<textarea name="description" class="k-textbox"/>'}),d=0;d<e.resources.length;d++)v=e.resources[d],l.push({field:v.field,title:v.title,editor:v.multiple?dt(v):gt(v)});for(p=0,rt=l.length;rt>p;p++)c=l[p],"startTimezone"===c.field&&(h+='<div class="k-popup-edit-form k-scheduler-edit-form k-scheduler-timezones" style="display:none">',h+='<div class="k-edit-form-container">',h+='<div class="k-edit-label"></div>',h+='<div class="k-edit-field"><label><input class="k-timezone-toggle" type="checkbox" />'+o.editor.separateTimezones+"</label></div>"),h+='<div class="k-edit-label"><label for="'+c.field+'">'+(c.title||c.field||"")+"</label></div>",!r.editable||r.editable(c.field)?(ut.push(c),h+="<div "+i.attr("container-for")+'="'+c.field+'" class="k-edit-field"></div>'):(a="#:",c.field?(c=i.expr(c.field,ct),a+=c+"==null?'':"+c):a+="''",a+="#",a=i.template(a,g),h+='<div class="k-edit-field">'+a(r)+"</div>"),"endTimezone"===c.field&&(h+='<div class="k-edit-buttons k-state-default">',h+=e._createButton({name:"savetimezone",text:o.save})+e._createButton({name:"canceltimezone",text:o.cancel}),h+="</div></div></div>")}h+='<div class="k-edit-buttons k-state-default">',h+=e._createButton({name:"update",text:ft,attr:tt})+e._createButton({name:"canceledit",text:et,attr:tt}),h+="</div></div></div>",b=e._editContainer=n(h).appendTo(e.wrapper).eq(0).kendoWindow(u({modal:!0,resizable:!1,draggable:!0,title:o.editor.editorTitle,visible:!1,close:function(n){if(n.userTriggered){if(e.trigger(k,{container:b,event:r}))return n.preventDefault(),t;r.startTime=lt,r.endTime=vt,e.cancelEvent(),e.focus()}}},ht)),delete r.startTime,delete r.endTime,e.editable=e._editContainer.kendoEditable({fields:ut,model:r,clearContainer:!1,validateOnBlur:!0}).data("kendoEditable"),e.trigger(w,{container:b,event:r})?e.cancelEvent():b.data("kendoWindow").center().open()},_editRecurringDialog:function(n,t){var f,e,o,s,u,r=this;(n||(n=c(r._data,t)))&&(o=function(){n.id&&n.recurrenceId?r._editEvent(n):(n.recurrenceId||(f=n.id,e=n.idField,n.toJSON&&(n=n.toJSON()),delete n[e],delete n.recurrenceRule,delete n.id,n.uid=i.guid(),n.recurrenceId=f),r._addExceptionDate(n),r.addEvent(n))},s=function(){n.recurrenceId&&(n=r.dataSource.get(n.recurrenceId)),r._removeExceptions(n),n.set("recurrenceException",""),r._editEvent(n)},u=r.options.messages.recurrenceMessages,r.showDialog({title:u.editWindowTitle,text:u.editRecurring?u.editRecurring:rt,buttons:[{text:u.editWindowOccurrence,click:o},{text:u.editWindowSeries,click:s}]}))},_addExceptionDate:function(n){var u=this.dataSource.get(n.recurrenceId),f=n.startTimezone||n.endTimezone||this.dataSource.reader.timezone,r=u.recurrenceException||"",t=n.start;p.isException(r,t,f)||(t=i.timezone.convert(t,f||t.getTimezoneOffset(),"Etc/UTC"),r+=i.toString(t,ft)+";",u.set("recurrenceException",r))},_removeExceptionDate:function(n){var t,u,f,e=n.startTimezone||n.endTimezone||this.dataSource.reader.timezone,r=n.start;n.recurrenceId&&(t=this.dataSource.get(n.recurrenceId),r=i.timezone.convert(r,e||r.getTimezoneOffset(),"Etc/UTC"),t&&(u=i.toString(r,ft)+";",f=t.recurrenceException.replace(u,""),t.set("recurrenceException",f)))},_destroyEditable:function(){var n=this,t=function(){n.editable&&(n.editable.destroy(),n.editable=null,n._editContainer=null)};n.editable&&(n._timezonePopup&&n._timezonePopup.data("kendoWindow")&&(n._timezonePopup.data("kendoWindow").destroy(),n._timezonePopup=null),n._editContainer.data("kendoWindow").bind("deactivate",t).close())},removeEvent:function(n){var t="string"==typeof n?this.dataSource.getByUid(n):n,i=this;!t||t.recurrenceRule||t.id&&t.recurrenceId?i._deleteRecurringDialog(t,n):i._removeEvent(t)},_removeEvent:function(n,t){var i=this;i._confirmation(function(r){r?i._removeExceptionDate(n):i.trigger(v,{event:n})||(t&&i._removeExceptions(n),i.dataSource.remove(n)&&i.dataSource.sync())})},_deleteRecurringDialog:function(n,t){var f,e,o,s,u,r=this,h=!n;(!h||(n=c(r._data,t)))&&(o=function(){n.recurrenceId||(f=n.id,e=n.idField,n=n.toJSON(),delete n[e],delete n.recurrenceRule,delete n.id,n.uid=i.guid(),n.recurrenceId=f),r._addExceptionDate(n),r._removeEvent(n)},s=function(){n.recurrenceId&&(n=r.dataSource.get(n.recurrenceId)),r._removeEvent(n,!0)},u=r.options.messages.recurrenceMessages,r.showDialog({title:u.deleteWindowTitle,text:u.deleteRecurring?u.deleteRecurring:wt,buttons:[{text:u.deleteWindowOccurrence,click:o},{text:u.deleteWindowSeries,click:s}]}))},_removeExceptions:function(n){for(var i,r=this.dataSource,u=r.data(),f=u.length,t=0,e=n.id;f>t;t++)i=u[t],i.recurrenceId===e&&(r.remove(i),f-=1,t-=1)},_unbindView:function(n){n.destroy()},_bindView:function(n){var t=this;t.options.editable&&(t._viewRemoveHandler&&n.unbind(v,t._viewRemoveHandler),t._viewRemoveHandler=function(n){t.removeEvent(n.uid)},n.bind(v,t._viewRemoveHandler),t._viewAddHandler&&n.unbind(it,t._viewAddHandler),t._viewAddHandler=function(n){t.addEvent(n.eventInfo)},n.bind(it,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){n.view&&(t._selectView(n.view),t.date(n.date))},n.bind("navigate",t._viewNavigateHandler),t._viewActivateHandler=function(){var n=this;t._selection&&(n.moveSelectionToPeriod(t._selection),n.select(t._selection),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).addClass("k-state-selected"))},view:function(n){var i=this;return n?(i._selectView(n),i.rebind(),t):i._selectedView},_renderView:function(n){var t=this._initializeView(n);return this._bindView(t),this._model.set("formattedDate",t.dateForTitle()),t},_resize:function(){this.refresh()},_adjustSelectedDate:function(){var r=this._model.selectedDate,t=this._selection,n=t.start;n&&!i.date.isInDateRange(r,y(n),y(t.end))&&r.setFullYear(n.getFullYear(),n.getMonth(),n.getDate())},_initializeView:function(n){var e,r,t=this.views[n];if(t){if(e=f(t),r=t.type,typeof r===s&&(r=i.getter(t.type)(window)),!r)throw Error("There is no such view");t=new r(this.wrapper,ei(u(!0,{},this.options,e?t:{},{resources:this.resources,date:this.date()})))}return t},_views:function(){var n,t,r,o,i,h,e,c,l=this.options.views;for(this.views={},e=0,c=l.length;c>e;e++)n=l[e],o=f(n),o?(h=i=n.type?n.type:n,typeof h!==s&&(i=n.title)):h=i=n,t=ct[i],t&&(n.type=t.type,t.title=this.options.messages.views[i],"day"===t.type?t.messages={allDay:this.options.messages.allDay}:"agenda"===t.type&&(t.messages={event:this.options.messages.event,date:this.options.messages.date,time:this.options.messages.time})),n=u({title:i},t,o?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=ti(t)?{data:t}:t,!r.timezone||t instanceof e||(t=u(!0,t,{schema:{timezone:r.timezone}})),n.dataSource&&n._refreshHandler?n.dataSource.unbind(d,n._refreshHandler):n._refreshHandler=nt(n.refresh,n),n.dataSource=i.data.SchedulerDataSource.create(t).bind(d,n._refreshHandler)},_resources:function(){for(var t,u,e,o,r=this,s=r.options.resources,f=0;f<s.length;f++){if(t=s[f],u=t.field,e=t.dataSource,!u||!e)throw 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:null!=t.valuePrimitive?t.valuePrimitive:!0,multiple:t.multiple||!1,dataSource:i.data.DataSource.create(e)})}o=n.map(r.resources,function(n){return n.dataSource.fetch()}),n.when.apply(null,o).then(function(){r.options.autoBind?r.view(r._selectedViewName):r._selectView(r._selectedViewName)})},_initModel:function(){var n=this;n._model=i.observable({selectedDate:this.options.date,formattedDate:""}),n._model.bind("change",function(t){"selectedDate"===t.field&&n.view(n._selectedViewName)})},_wrapper:function(){var n=this,t=n.options.height;n.wrapper=n.element,n.wrapper.addClass("k-widget k-scheduler k-floatwrap"),t&&n.wrapper.css("height",t)},date:function(n){return null!=n&&this._model.set("selectedDate",n),y(this._model.get("selectedDate"))},_toolbar:function(){var u=this,e=u.options,f=n(kt({messages:e.messages,ns:i.ns,views:u.views}));u.wrapper.append(f),u.toolbar=f,i.bind(u.toolbar,u._model),f.on(l+r,".k-scheduler-navigation li",function(i){var r=n(this),f=new Date(u.date());if(i.preventDefault(),r.hasClass("k-nav-today"))f=new Date;else if(r.hasClass("k-nav-next"))f=u.view().nextDate();else if(r.hasClass("k-nav-prev"))f=u.view().previousDate();else if(r.hasClass("k-nav-current"))return u._showCalendar(),t;u.date(f)}),f.on(l+r,".k-scheduler-views li",function(t){u.view(n(this).attr(i.attr("name"))),t.preventDefault()}),f.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 ui(r,{anchor:i,activate:function(){t.calendar||(t.calendar=new ri(this.element.find(".k-scheduler-calendar"),{change:function(){t.date(this.value()),t.popup.close()}})),t.calendar.value(t.date())},copyAnchorStyles:!1})),t.popup.open()},_expandEvents:function(n,t){var i=t.endDate(),r=t.endTime;return p?(i=new Date(i),r?i.setHours(r.getHours(),r.getMinutes(),r.getSeconds(),r.getMilliseconds()):i.setHours(23,59,59,999),n=p.expandAll(n,t.startDate(),i,this.dataSource.reader.timezone)):n=oi(n),n},_createFilter:function(n,t){var r=i.date.MS_PER_DAY,u={};return n&&t&&(u={logic:"or",filters:[{logic:"and",filters:[{field:"start",operator:"gte",value:n},{field:"end",operator:"gte",value:n},{field:"start",operator:"lte",value:new Date(t.getTime()+r-1)}]},{logic:"and",filters:[{field:"start",operator:"lte",value:new Date(n.getTime()+r-1)},{field:"end",operator:"gte",value:n}]}]}),u},refresh:function(n){var r=this.view(),t=this.dataSource.view();n&&"itemchange"===n.action&&this.editable||(this.trigger("dataBinding"),this._destroyEditable(),this._data=t=this._expandEvents(t,r),t=new i.data.Query(t).filter(this._createFilter(r.startDate(),r.endDate())).toArray(),r.render(t),this.trigger("dataBound"))}}),ct={day:{type:"kendo.ui.DayView"},week:{type:"kendo.ui.WeekView"},agenda:{type:"kendo.ui.AgendaView"},month:{type:"kendo.ui.MonthView"}},h.plugin(lt),ht=o.extend({init:function(n,t){var r=this,u=i.timezone.windows_zones;if(!u||!i.timezone.zones_titles)throw Error("kendo.timezones.min.js is not included.");o.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(){o.fn.destroy.call(this),this._moveDraggable&&this._moveDraggable.destroy(),this._resizeDraggable&&this._resizeDraggable.destroy(),i.destroy(this.wrapper)},value:function(n){var r,i=this;return n===t?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(""),t)}}),h.plugin(ht)}(window.kendo.jQuery),function(n,t){function tt(n,t){var i={top:0,right:0,bottom:0,left:0};return t=t||0,"number"==typeof n?i[h]=i[v]=i[a]=i[c]=n:(i[h]=n[h]||t,i[v]=n[v]||t,i[a]=n[a]||t,i[c]=n[c]||t),i}function yu(n,t){return et.extend({init:function(n){this.view=n},decorate:function(i){var u,e=this,f=e.view,r=i.options.animation;return r&&r.type===n&&f.options.transitions&&(u=i._animation=new t(i,r),f.animations.push(u)),i}})}function rt(t,r,u){var e,p,w,o,s,y,h,c,l,a,v,d=kr(r),k=t+d+u,b=rt.cache.get(k),f={width:0,height:0,baseline:0};if(b)return b;e=rt.measureBox,p=rt.baselineMarker.cloneNode(!1),e&&e.parentNode||(e=rt.measureBox=n("<div style='position: absolute; top: -4000px; left: -4000px;line-height: normal; visibility: hidden;' />").appendTo(yt.body)[0]);for(w in r)e.style[w]=r[w];return e.innerHTML=t,e.appendChild(p),(t+"").length&&(f={width:e.offsetWidth-ni,height:e.offsetHeight,baseline:p.offsetTop+ni}),u&&(o=f.width,s=f.height,y=o/2,h=s/2,c=pt(0,0,y,h,u),l=pt(o,0,y,h,u),a=pt(o,s,y,h,u),v=pt(0,s,y,h,u),f.normalWidth=o,f.normalHeight=s,f.width=i.max(c.x,l.x,a.x,v.x)-i.min(c.x,l.x,a.x,v.x),f.height=i.max(c.y,l.y,a.y,v.y)-i.min(c.y,l.y,a.y,v.y)),rt.cache.put(k,f),f}function yi(n,t){var f,r,o,u=t-n;if(0===u){if(0===t)return.1;u=i.abs(t)}return f=i.pow(10,i.floor(i.log(u)/i.log(10))),r=e(u/f,ut),o=1,o=1.904762>r?.2:4.761904>r?.5:9.523809>r?1:2,e(f*o,ut)}function kr(n){var t,i=[];for(t in n)i.push(t+n[t]);return i.sort().join(" ")}function oi(){return lt.current.alloc()}function pt(n,t,r,f,e){var o=e*vt;return new u(r+(n-r)*i.cos(o)+(t-f)*i.sin(o),f-(n-r)*i.sin(o)+(t-f)*i.cos(o))}function br(t,u){if(t.x1==u.x1&&t.y1==u.y1&&t.x2==u.x2&&t.y2==u.y2)return u;var e=i.min(t.x1,u.x1),o=i.max(t.x1,u.x1),s=i.min(t.x2,u.x2),a=i.max(t.x2,u.x2),h=i.min(t.y1,u.y1),c=i.max(t.y1,u.y1),l=i.min(t.y2,u.y2),v=i.max(t.y2,u.y2),f=[];return f[0]=r(o,h,s,c),f[1]=r(e,c,o,l),f[2]=r(s,c,a,l),f[3]=r(o,l,s,v),t.x1==e&&t.y1==h||u.x1==e&&u.y1==h?(f[4]=r(e,h,o,c),f[5]=r(s,l,a,v)):(f[4]=r(s,h,a,c),f[5]=r(e,l,o,v)),n.grep(f,function(n){return n.height()>0&&n.width()>0})[0]}function du(){return yt.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1")}function ku(){return!!yt.createElement("canvas").getContext}function ct(n,t){return-1!=hi(n,t)}function pr(n){return n[n.length-1]}function ht(n,t){[].push.apply(n,t)}function di(n,t){return e(i.ceil(n/t)*t,ut)}function gi(n,t){return e(i.floor(n/t)*t,ut)}function e(n,t){var r=i.pow(10,t||0);return i.round(n*r)/r}function yr(n,t,r){var u=e(i.abs(n%t),ut),f=t*(1-r);return 0===u||u>f}function k(n,t,i){return e(n+(t-n)*i,p)}function l(n){return typeof n!==gu}function bt(n,t){return l(n)?n:t}function nf(n,t){return n-t}function lr(n,t,i){for(var u=n.length,r=0;u>r;r++)n[r][t]=i}function ur(n,t){return n.match(sf)?w.format.apply(this,arguments):w.toString(t,n)}function hr(n){return yt.getElementById(n)}function rf(n){for(var t=n.parentNode;t&&t.parentNode;)t=t.parentNode;return t!==yt}function nu(n,t){return-n.x*t.y+n.y*t.x<0}function ii(n){if(!n||!n.indexOf||n.indexOf("&")<0)return n;var t=ii._element;return t.innerHTML=n,t.textContent||t.innerText}function af(n,t){return n&&t?n.getTime()-t.getTime():0}var r,st,bi,ki,o,lu,y,tr,ft,ti,ir,si,rr,wi,fu,iu,dt,su,it,nr,pu,eu,ou,au,vu,fr,at,lt,pi,wt,tu,cu,yt=document,w=window.kendo,d=w.dataviz={},et=w.Class,ci=w.template,kt=n.map,ru=n.noop,hi=n.inArray,i=Math,f=w.deepExtend,lf=function(n){return ci(n,{useWithBlock:!1,paramName:"d"})},tf="k-",uf=10,hu="axisLabelClick",ni=1,ot="#000",a="bottom",b="center",p=3,cf="clip",gt="circle",uu="12px sans-serif",gr=400,ut=6,dr=600,vt=i.PI/180,hf="fadeIn",sf=/\{\d+:?/,er="height",of="k",ef=1e3,ff=1e4,or=600,sr="inside",c="left",ri="linear",li=Number.MAX_VALUE,ai=-Number.MAX_VALUE,vi="none",ar="noteClick",vr="noteHover",ui="outside",fi="radial",v="right",ei="swing",h="top",bu="triangle",gu="undefined",wu=/([A-Z])/g,wr="width",s="#fff",nt="x",g="y",cr=.2,u=function(n,i){var r=this;return r instanceof u?(r.x=e(n||0,p),r.y=e(i||0,p),t):new u(n,i)};u.fn=u.prototype={clone:function(){var n=this;return new u(n.x,n.y)},equals:function(n){return n&&n.x===this.x&&n.y===this.y},rotate:function(n,t){var r=this,o=t*vt,s=i.cos(o),h=i.sin(o),u=n.x,f=n.y,c=r.x,l=r.y;return r.x=e(u+(c-u)*s+(l-f)*h,p),r.y=e(f+(l-f)*s-(c-u)*h,p),r},distanceTo:function(n){var t=this.x-n.x,r=this.y-n.y;return i.sqrt(t*t+r*r)}},u.onCircle=function(n,t,r){return t*=vt,new u(n.x-r*i.cos(t),n.y-r*i.sin(t))},r=function(n,i,u,f){var e=this;return e instanceof r?(e.x1=n||0,e.x2=u||0,e.y1=i||0,e.y2=f||0,t):new r(n,i,u,f)},r.fn=r.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 i.x1=n,i.y1=t,i.x2=i.x1+u,i.y2=i.y1+r,i},wrap:function(n){var t=this;return t.x1=i.min(t.x1,n.x1),t.y1=i.min(t.y1,n.y1),t.x2=i.max(t.x2,n.x2),t.y2=i.max(t.y2,n.y2),t},wrapPoint:function(n){return this.wrap(new r(n.x,n.y,n.x,n.y)),this},snapTo:function(n,t){var i=this;return t!=nt&&t||(i.x1=n.x1,i.x2=n.x2),t!=g&&t||(i.y1=n.y1,i.y2=n.y2),i},alignTo:function(n,t){var u,f,i=this,e=i.height(),o=i.width(),r=t==h||t==a?g:nt,s=r==g?e:o;return t===b?(u=n.center(),f=i.center(),i.x1+=u.x-f.x,i.y1+=u.y-f.y):i[r+1]=t===h||t===c?n[r+1]-s:n[r+2],i.x2=i.x1+o,i.y2=i.y1+e,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 r(n.x1,n.y1,n.x2,n.y2)},center:function(){var n=this;return new u(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 u(n.x1,n.y1),new u(n.x2,n.y1),new u(n.x2,n.y2),new u(n.x1,n.y2)]},getHash:function(){var n=this;return[n.x1,n.y1,n.x2,n.y2].join(",")}},st=et.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 st(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,t){var r=this,f=n*vt,o=i.cos(f),s=i.sin(f),e=t?r.ir:r.r,h=r.c.x-o*e,c=r.c.y-s*e;return new u(h,c)},adjacentBox:function(n,t,u){var c=this.clone().expand(n),f=c.middle(),l=c.point(f),a=t/2,v=u/2,e=l.x-a,o=l.y-v,s=i.sin(f*vt),h=i.cos(f*vt);return i.abs(s)<.9&&(e+=a*-h/i.abs(h)),i.abs(h)<.9&&(o+=v*-s/i.abs(s)),new r(e,o,e+t,o+u)},containsPoint:function(n){var t=this,i=t.c,o=t.ir,s=t.r,v=t.startAngle,y=t.startAngle+t.angle,r=n.x-i.x,f=n.y-i.y,e=new u(r,f),h=t.point(v),c=new u(h.x-i.x,h.y-i.y),l=t.point(y),p=new u(l.x-i.x,l.y-i.y),a=r*r+f*f;return(c.equals(e)||nu(c,e))&&!nu(p,e)&&a>=o*o&&s*s>=a},getBBox:function(){for(var s,t=this,u=new r(li,li,ai,ai),f=e(t.startAngle%360),h=e((f+t.angle)%360),a=t.ir,n=[0,90,180,270,f,h].sort(nf),c=hi(f,n),l=hi(h,n),o=f==h?n:l>c?n.slice(c,l+1):[].concat(n.slice(0,l+1),n.slice(c,n.length)),i=0;i<o.length;i++)s=t.point(o[i]),u.wrapPoint(s),u.wrapPoint(s,a);return a||u.wrapPoint(t.c),u},expand:function(n){return this.r+=n,this}}),bi=st.extend({init:function(n,t,i,r){st.fn.init.call(this,n,0,t,i,r)},expand:function(n){return st.fn.expand.call(this,n)},clone:function(){var n=this;return new bi(n.c,n.r,n.startAngle,n.angle)},radius:function(n){return st.fn.radius.call(this,n)},point:function(n){return st.fn.point.call(this,n)}}),ki=et.extend({init:function(n){f(this,{height:40,rotation:90,radius:10,arcAngle:10},n)}}),o=et.extend({init:function(n){var t=this;t.children=[],t.options=f({},t.options,n)},reflow:function(n){for(var t,r,u=this,f=u.children,i=0;i<f.length;i++)r=f[i],r.reflow(n),t=t?t.wrap(r.box):r.box.clone();u.box=t||n},getViewElements:function(n){for(var u,t,i=this,s=i.options,e=s.modelId,f=[],o=i.children,h=o.length,r=0;h>r;r++)t=o[r],t.discoverable||(t.options=t.options||{},t.options.modelId=e),f.push.apply(f,t.getViewElements(n));return i.discoverable&&(u=i.getRoot(),u&&(u.modelMap[e]=i)),f},enableDiscovery:function(){var n=this,t=n.options;t.modelId=lt.current.alloc(),n.discoverable=!0},destroy:function(){var n,r=this,f=r.children,u=r.getRoot(),i=r.options.modelId;for(u&&i&&(u.modelMap[i]&&lt.current.free(i),u.modelMap[i]=t),n=0;n<f.length;n++)f[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;f>i;i++)r[i].box.translate(n,t)},append:function(){var n,t=this,i=arguments.length;for(ht(t.children,arguments),n=0;i>n;n++)arguments[n].parent=t}}),lu=o.extend({init:function(n){var t=this;t.modelMap={},o.fn.init.call(t,n)},options:{width:dr,height:gr,background:s,border:{color:ot,width:0},margin:tt(5),zIndex:-2},reflow:function(){var n,i=this,u=i.options,f=i.children,t=new r(0,0,u.width,u.height);for(i.box=t.unpad(u.margin),n=0;n<f.length;n++)f[n].reflow(t),t=br(t,f[n].box)},getViewElements:function(n){var r=this,t=r.options,i=t.border||{},u=r.box.clone().pad(t.margin).unpad(i.width),f=[n.createRect(u,{stroke:i.width?i.color:"",strokeWidth:i.width,dashType:i.dashType,fill:t.background,fillOpacity:t.opacity,zIndex:t.zIndex})];return f.concat(o.fn.getViewElements.call(r,n))},getRoot:function(){return this}}),y=o.extend({init:function(n){o.fn.init.call(this,n)},options:{align:c,vAlign:h,margin:{},padding:{},border:{color:ot,width:0},background:"",shrinkToFit:!1,width:0,height:0,visible:!0},reflow:function(n){function a(){t.align(n,nt,i.align),t.align(n,g,i.vAlign),t.paddingBox=u.clone().unpad(s).unpad(c)}var u,f,e,l,t=this,i=t.options,s=tt(i.margin),h=tt(i.padding),c=i.border.width,v=t.children;for(o.fn.reflow.call(t,n),u=i.width&&i.height?t.box=new r(0,0,i.width,i.height):t.box,i.shrinkToFit?(a(),f=t.contentBox=t.paddingBox.clone().unpad(h)):(f=t.contentBox=u.clone(),u.pad(h).pad(c).pad(s),a()),t.translateChildren(u.x1-f.x1+s.left+c+h.left,u.y1-f.y1+s.top+c+h.top),e=0;e<v.length;e++)l=v[e],l.reflow(l.box)},align:function(n,t,i){var s=this,r=s.box,u=t+1,f=t+2,o=t===nt?wr:er,e=r[o]();ct(i,[c,h])?(r[u]=n[u],r[f]=r[u]+e):ct(i,[v,a])?(r[f]=n[f],r[u]=r[f]-e):i==b&&(r[u]=n[u]+(n[o]()-e)/2,r[f]=r[u]+e)},hasBox:function(){var n=this.options;return n.border.width||n.background},getViewElements:function(n,t){var i=this,u=i.options,r=[];return u.visible?(i.hasBox()&&r.push(n.createRect(i.paddingBox,f(i.elementStyle(),t))),r.concat(o.fn.getViewElements.call(i,n))):[]},elementStyle:function(){var i=this,n=i.options,t=n.border||{};return{id:n.id,stroke:t.width?t.color:"",strokeWidth:t.width,dashType:t.dashType,strokeOpacity:n.opacity,fill:n.background,fillOpacity:n.opacity,animation:n.animation,zIndex:n.zIndex,data:{modelId:n.modelId}}}}),tr=o.extend({init:function(n,t){var i=this;o.fn.init.call(i,t),i.content=ii(n),i.reflow(r())},options:{font:uu,color:ot,align:c,vAlign:""},reflow:function(n){var i,f,t=this,u=t.options;i=u.size=rt(t.content,{font:u.font},u.rotation),t.baseline=i.baseline,u.align==c?t.box=new r(n.x1,n.y1,n.x1+i.width,n.y1+i.height):u.align==v?t.box=new r(n.x2-i.width,n.y1,n.x2,n.y1+i.height):u.align==b&&(f=(n.width()-i.width)/2,t.box=new r(e(n.x1+f,p),n.y1,e(n.x2-f,p),n.y1+i.height)),u.vAlign==b?(f=(n.height()-i.height)/2,t.box=new r(t.box.x1,n.y1+f,t.box.x2,n.y2-f)):u.vAlign==a?t.box=new r(t.box.x1,n.y2-i.height,t.box.x2,n.y2):u.vAlign==h&&(t.box=new r(t.box.x1,n.y1,t.box.x2,n.y1+i.height))},getViewElements:function(n){var t=this,i=t.options;return o.fn.getViewElements.call(this,n),[n.createText(t.content,f({},i,{x:t.box.x1,y:t.box.y1,baseline:t.baseline,data:{modelId:i.modelId}}))]}}),ft=y.extend({init:function(n,t){var u,i=this;y.fn.init.call(i,t),t=i.options,u=new tr(n,f({},t,{align:c,vAlign:h})),i.append(u),i.hasBox()&&(u.options.id=oi()),i.reflow(new r)}}),ti=o.extend({init:function(n){var t=this;o.fn.init.call(t,n),n=t.options,t.append(new ft(n.text,f({},n,{vAlign:n.position})))},options:{color:ot,position:h,align:b,margin:tt(5),padding:tt(5)},reflow:function(n){var t=this;o.fn.reflow.call(t,n),t.box.snapTo(n,nt)}}),ti.buildTitle=function(n,t,i){var r;return"string"==typeof n&&(n={text:n}),n=f({visible:!0},i,n),n&&n.visible&&n.text&&(r=new ti(n),t.append(r)),r},ir=ft.extend({init:function(n,t,i,r){var u=this,e=n;r.template?(u.template=ci(r.template),e=u.template({value:n,dataItem:i})):r.format&&(e=u.formatValue(n,r)),u.text=e,u.value=n,u.index=t,u.dataItem=i,ft.fn.init.call(u,e,f({id:oi()},r)),u.enableDiscovery()},formatValue:function(n,t){return ur(t.format,n)},click:function(t,i){var r=this;t.trigger(hu,{element:n(i.target),value:r.value,text:r.text,index:r.index,dataItem:r.dataItem,axis:r.parent.options})}}),si=o.extend({init:function(n){var t=this;o.fn.init.call(t,n),t.options.visible||(t.options=f({},t.options,{labels:{visible:!1},line:{visible:!1},margin:0,majorTickSize:0,minorTickSize:0})),t.options.minorTicks=f({},{color:t.options.line.color,width:t.options.line.width,visible:t.options.minorTickType!=vi},t.options.minorTicks,{size:t.options.minorTickSize,align:t.options.minorTickType}),t.options.majorTicks=f({},{color:t.options.line.color,width:t.options.line.width,visible:t.options.majorTickType!=vi},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:ot,visible:!0},title:{visible:!0,position:b},majorTicks:{align:ui,size:4},minorTicks:{align:ui,size:3},axisCrossingValue:0,majorTickType:ui,minorTickType:vi,minorGridLines:{visible:!1,width:1,color:ot},margin:5,visible:!0,reverse:!1,justified:!0,notes:{},_alignLines:!0},createLabels:function(){var u,t,e,n=this,i=n.options,o=i.vertical?v:b,r=f({},i.labels,{align:o,zIndex:i.zIndex,modelId:i.modelId}),s=r.step;if(n.labels=[],r.visible)for(e=n.labelsCount(),t=r.skip;e>t;t+=s)u=n.createAxisLabel(t,r),n.append(u),n.labels.push(u)},destroy:function(){for(var t=this,i=t.labels,n=0;n<i.length;n++)i[n].destroy();o.fn.destroy.call(t)},lineBox:function(){var i=this,t=i.options,n=i.box,o=t.vertical,u=i.labels,s=o?er:wr,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&&u.length>1&&(f=u[0].box[s]()/2,e=pr(u).box[s]()/2),o?r(c,n.y1+f,c,n.y2-e):r(n.x1+f,l,n.x2-e,l)},createTitle:function(){var t,i=this,r=i.options,n=f({rotation:r.vertical?-90:0,text:"",zIndex:1},r.title);n.visible&&n.text&&(t=new ft(n.text,n),i.append(t),i.title=t)},createNotes:function(){var o,e,r,n,t,u=this,i=u.options,s=i.notes,y=s.data||[];for(u.notes=[],e=0;e<y.length;e++)n=f({},s,y[e]),n.value=u.parseNoteValue(n.value),r=n.label.text||n.value,n.label.template?(o=ci(n.label.template),r=o({value:r})):n.label.format&&(r=ur(n.label.format,r)),t=new rr(f({},n,{label:{text:r}})),t.options.visible&&(l(t.options.position)?i.vertical&&!ct(t.options.position,[c,v])?t.options.position=i.reverse?c:v:i.vertical||ct(t.options.position,[h,a])||(t.options.position=i.reverse?a:h):t.options.position=i.vertical?i.reverse?c:v:i.reverse?a:h,u.append(t),u.notes.push(t))},parseNoteValue:function(n){return n},renderTicks:function(n){function h(r,h,l,a,v){var y,p=v/h,w=r.length;if(a)for(y=0;w>y;y++)0!=y%p&&(f=c?u.x2:u.x2-l.size,e=c?u.y1-l.size:u.y1,i=r[y],o={strokeWidth:l.width,stroke:l.color,align:t._alignLines},t.vertical?s.push(n.createLine(f,i,f+l.size,i,o)):s.push(n.createLine(i,e,i,e+l.size,o)))}var f,e,i,o,r=this,s=[],t=r.options,u=r.lineBox(),c=t.labels.mirror;return h(r.getMajorTickPositions(),t.majorUnit,t.majorTicks,t.majorTicks.visible),h(r.getMinorTickPositions(),t.minorUnit,t.minorTicks,t.minorTicks.visible,t.majorTicks.visible?t.majorUnit:0),s},renderLine:function(n){var f,r=this,e=r.options,t=e.line,i=r.lineBox(),u=[];return t.width>0&&t.visible&&(f={strokeWidth:t.width,stroke:t.color,dashType:t.dashType,zIndex:t.zIndex,align:e._alignLines},u.push(n.createLine(i.x1,i.y1,i.x2,i.y2,f)),ht(u,r.renderTicks(n))),u},getViewElements:function(n){var t=this,i=o.fn.getViewElements.call(t,n);return ht(i,t.renderLine(n)),ht(i,t.renderPlotBands(n)),i},getActualTickSize:function(){var r=this,n=r.options,t=0;return n.majorTicks.visible&&n.minorTicks.visible?t=i.max(n.majorTicks.size,n.minorTicks.size):n.majorTicks.visible?t=n.majorTicks.size:n.minorTicks.visible&&(t=n.minorTicks.size),t},renderPlotBands:function(n){var t,i,h,c,u=this,f=u.options,e=f.plotBands||[],l=f.vertical,o=[],s=u.plotArea;return e.length&&(o=kt(e,function(f){return h=bt(f.from,ai),c=bt(f.to,li),l?(t=s.axisX.lineBox(),i=u.getSlot(f.from,f.to)):(t=u.getSlot(f.from,f.to),i=s.axisY.lineBox()),n.createRect(r(t.x1,i.y1,t.x2,i.y2),{fill:f.color,fillOpacity:f.opacity,zIndex:-1})})),o},renderGridLines:function(n,i){var u=this,v=u.plotArea.options.modelId,r=u.options,o=r.vertical,h=i.lineBox(),c=h[o?"x1":"y1"],l=h[o?"x2":"y2"],a=u.getMajorTickPositions(),f=[],s=function(n,t){return{pos:n,options:t}};return r.majorGridLines.visible&&(f=kt(a,function(n){return s(n,r.majorGridLines)})),r.minorGridLines.visible&&(f=f.concat(kt(u.getMinorTickPositions(),function(n){return r.majorGridLines.visible?ct(n,a)?t:s(n,r.minorGridLines):s(n,r.minorGridLines)}))),kt(f,function(t){var u={data:{modelId:v},strokeWidth:t.options.width,stroke:t.options.color,dashType:t.options.dashType,zIndex:-1},r=e(t.pos),f=i.lineBox();if(o){if(!i.options.line.visible||f.y1!==r)return n.createLine(c,r,l,r,u)}else if(!i.options.line.visible||f.x1!==r)return n.createLine(r,c,r,l,u)})},reflow:function(n){for(var o,t=this,h=t.options,c=h.vertical,l=t.labels,v=l.length,a=t.getActualTickSize()+h.margin,f=0,e=0,s=t.title,u=0;v>u;u++)o=l[u],f=i.max(f,o.box.height()),e=i.max(e,o.box.width());s&&(c?e+=s.box.width():f+=s.box.height()),t.box=c?r(n.x1,n.y1,n.x1+e+a,n.y2):r(n.x1,n.y1,n.x2,n.y1+f+a),t.arrangeTitle(),t.arrangeLabels(),t.arrangeNotes()},arrangeLabels:function(){for(var y,f,t,o,p,a,n,i,v,u,h=this,s=h.options,w=s.labels,b=h.labels,k=!s.justified,d=s.vertical,g=h.lineBox(),nt=s.labels.mirror,c=h.getMajorTickPositions(),l=h.getActualTickSize()+s.margin,e=0;e<b.length;e++)n=b[e],i=w.skip+w.step*e,v=d?n.box.height():n.box.width(),u=c[i]-v/2,d?(k&&(t=c[i],o=c[i+1],p=t+(o-t)/2,u=p-v/2),a=g.x2,nt?a+=l:a-=l+n.box.width(),y=n.box.move(a,u)):(k?(t=c[i],o=c[i+1]):(t=u,o=u+v),f=g.y1,nt?f-=l+n.box.height():f+=l,y=r(t,f,o,f+n.box.height())),n.reflow(y)},arrangeTitle:function(){var t=this,i=t.options,r=i.labels.mirror,u=i.vertical,n=t.title;n&&(u?(n.options.align=r?v:c,n.options.vAlign=n.options.position):(n.options.align=n.options.position,n.options.vAlign=r?h:a),n.reflow(t.box))},arrangeNotes:function(){for(var n,u,r,t=this,i=0;i<t.notes.length;i++)n=t.notes[i],r=n.options.value,l(r)?(t.shouldRenderNote(r)?n.show():n.hide(),u=t.getSlot(r)):n.hide(),n.reflow(u||t.lineBox())},alignTo:function(n){var t=this,r=n.lineBox(),u=t.options.vertical,i=u?g:nt;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]}}),rr=y.extend({init:function(n){var t=this;y.fn.init.call(t,n),t.enableDiscovery(),t.render()},options:{icon:{zIndex:1,visible:!0,type:gt},label:{zIndex:2,position:sr,visible:!0,align:b,vAlign:b},line:{visible:!0,zIndex:2},visible:!0,position:h},hide:function(){this.options.visible=!1},show:function(){this.options.visible=!0},render:function(){var t,h,c,n=this,u=n.options,e=u.label,o=u.icon,s=o.size,a={data:{modelId:u.modelId}},v=r();u.visible&&(l(e)&&e.visible&&(n.label=new ft(e.text||u.value,f({},e,a)),n.append(n.label),e.position===sr&&(o.type===gt?s=i.max(n.label.box.width(),n.label.box.height()):(h=n.label.box.width(),c=n.label.box.height()),v.wrap(n.label.box))),o.width=h||s,o.height=c||s,t=new wi(f({},o,a)),n.marker=t,n.append(t),t.reflow(r()),n.wrapperBox=v.wrap(t.box))},reflow:function(n){var r,l,t,f=this,e=f.options,o=n.center(),s=f.wrapperBox,p=e.line.length,h=e.position,y=f.label,w=f.marker;e.visible&&(ct(h,[c,v])?h===c?(t=s.alignTo(n,h).translate(-p,n.center().y-s.center().y),e.line.visible&&(r=u(i.floor(n.x1),o.y),f.linePoints=[r,u(i.floor(t.x2),o.y)],l=t.clone().wrapPoint(r))):(t=s.alignTo(n,h).translate(p,n.center().y-s.center().y),e.line.visible&&(r=u(i.floor(n.x2),o.y),f.linePoints=[r,u(i.floor(t.x1),o.y)],l=t.clone().wrapPoint(r))):h===a?(t=s.alignTo(n,h).translate(n.center().x-s.center().x,p),e.line.visible&&(r=u(i.floor(o.x),i.floor(n.y2)),f.linePoints=[r,u(i.floor(o.x),i.floor(t.y1))],l=t.clone().wrapPoint(r))):(t=s.alignTo(n,h).translate(n.center().x-s.center().x,-p),e.line.visible&&(r=u(i.floor(o.x),i.floor(n.y1)),f.linePoints=[r,u(i.floor(o.x),i.floor(t.y2))],l=t.clone().wrapPoint(r))),w&&w.reflow(t),y&&(y.reflow(t),w&&(e.label.position===ui&&y.box.alignTo(w.box,h),y.reflow(y.box))),f.contentBox=t,f.box=l||t)},getViewElements:function(n){var t=this,i=y.fn.getViewElements.call(t,n),r=n.createGroup({data:{modelId:t.options.modelId},zIndex:1});return t.options.visible&&ht(i,t.createLine(n)),r.children=i,[r]},createLine:function(n){var i=this,t=i.options.line;return[n.createPolyline(i.linePoints,!1,{stroke:t.color,strokeWidth:t.width,dashType:t.dashType,zIndex:t.zIndex})]},click:function(n,t){var i=this.eventArgs(t);n.trigger(ar,i)||t.preventDefault()},hover:function(n,t){var i=this.eventArgs(t);n.trigger(vr,i)||t.preventDefault()},leave:function(n){n._unsetActivePoint()},eventArgs:function(t){var r=this.parent,i=r.options;return{element:n(t.target),text:l(i.label)?i.label.text:""}}}),wi=y.extend({options:{type:gt,align:b,vAlign:b},getViewElements:function(n,t){var c,l,r,s,h=this,a=h.options,y=a.type,w=a.rotation,i=h.paddingBox,b=i.center(),v=i.width()/2;if(o.fn.getViewElements.call(this,n),!a.visible||!h.hasBox())return[];if(l=f(h.elementStyle(),t),y===gt?c=n.createCircle(new u(e(i.x1+v,p),e(i.y1+i.height()/2,p)),v,l):r=y===bu?[new u(i.x1+v,i.y1),new u(i.x1,i.y2),new u(i.x2,i.y2)]:i.points(),r){if(w)for(s=0;s<r.length;s++)r[s].rotate(b,w);c=n.createPolyline(r,!0,l)}return[c]}}),fu=y.extend({init:function(n){var t=this;y.fn.init.call(t,n),t.createTextBox()},options:{arcAngle:300,border:{width:1,color:"red"},label:{zIndex:2,margin:tt(2),border:{width:1,color:"green"}}},createTextBox:function(){var n=this,t=n.options,i=new ft(t.code,t.label);n.append(i),n.textBox=i},reflow:function(n){var t=this,i=t.textBox;t.box=r(0,0,i.box.height(),1.5*i.box.height()),y.fn.reflow.call(t,n)},getViewElements:function(n){var t=this,i=t.options,r=t.box.center(),o=n.createPin(new ki({origin:new u(r.x,r.y),radius:t.textBox.box.height()/2,height:1.5*t.textBox.box.height(),rotation:0,arcAngle:i.arcAngle}),f({},{fill:"red",zIndex:1,kur:1,id:"111"},i)),e=[o];return ht(e,y.fn.getViewElements.call(t,n)),e}}),iu=si.extend({init:function(n,t,i){var r=this,u=r.initDefaults(n,t,i);si.fn.init.call(r,u)},options:{type:"numeric",min:0,max:1,vertical:!0,majorGridLines:{visible:!0,width:1,color:ot},zIndex:1},initDefaults:function(n,t,i){var s,h=this,c=i.narrowRange,e=h.autoAxisMin(n,t,c),o=h.autoAxisMax(n,t,c),u=yi(e,o),r={majorUnit:u};return i.roundToMajorUnit!==!1&&(0>e&&yr(e,u,1/3)&&(e-=u),o>0&&yr(o,u,1/3)&&(o+=u)),r.min=gi(e,u),r.max=di(o,u),i&&(s=l(i.min)||l(i.max),s&&i.min===i.max&&(i.min>0?i.min=0:i.max=1),i.majorUnit?(r.min=gi(r.min,i.majorUnit),r.max=di(r.max,i.majorUnit)):s&&(i=f(r,i),r.majorUnit=yi(i.min,i.max))),r.minorUnit=(i.majorUnit||r.majorUnit)/5,f(r,i)},range:function(){var n=this.options;return{min:n.min,max:n.max}},autoAxisMax:function(n,t,r){var u,f;if(!n&&!t)return 1;if(0>=n&&0>=t){if(t=n==t?0:t,f=i.abs((t-n)/t),!r&&f>cr)return 0;u=i.min(0,t-(n-t)/2)}else n=n==t?0:n,u=t;return u},autoAxisMin:function(n,t,r){var u,f;if(!n&&!t)return 0;if(n>=0&&t>=0){if(n=n==t?0:n,f=(t-n)/t,!r&&f>cr)return 0;u=i.max(0,n-(t-n)/2)}else t=n==t?0:t,u=n;return u},getDivisions:function(n){var t=this.options,r=t.max-t.min;return i.floor(e(r/n,p))+1},getTickPositions:function(n,t){var i,u=this,r=u.options,f=r.vertical,w=r.reverse,o=u.lineBox(),d=f?o.height():o.width(),k=r.max-r.min,a=d/k,v=n*a,h=0,y=u.getDivisions(n),s=(f?-1:1)*(w?-1:1),b=1===s?1:2,l=o[(f?g:nt)+b],c=[];for(t&&(h=t/n),i=0;y>i;i++)0!=i%h&&c.push(e(l,p)),l+=v*s;return c},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){var e,o,v=this,u=v.options,s=u.reverse,h=u.vertical,c=h?g:nt,f=v.lineBox(),y=f[c+(s?2:1)],w=h?f.height():f.width(),b=s?-1:1,p=b*(w/(u.max-u.min)),a=new r(f.x1,f.y1,f.x1,f.y1);return l(n)||(n=t||0),l(t)||(t=n||0),n=i.max(i.min(n,u.max),u.min),t=i.max(i.min(t,u.max),u.min),h?(e=u.max-i.max(n,t),o=u.max-i.min(n,t)):(e=i.min(n,t)-u.min,o=i.max(n,t)-u.min),a[c+1]=y+p*(s?o:e),a[c+2]=y+p*(s?e:o),a},getValue:function(n){var f,o=this,t=o.options,s=t.reverse,i=t.vertical,h=1*t.max,c=1*t.min,l=i?g:nt,r=o.lineBox(),y=r[l+(s?2:1)],a=i?r.height():r.width(),p=s?-1:1,u=p*(n[l]-y),w=(h-c)/a,v=u*w;return 0>u||u>a?null:(f=i?h-v:c+v,e(f,ut))},translateRange:function(n){var u=this,t=u.options,f=u.lineBox(),r=t.vertical,o=t.reverse,s=r?f.height():f.width(),h=t.max-t.min,c=s/h,i=e(n/c,ut);return!r&&!o||r&&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 r=this,i=r.options,u=e(i.min+n*i.majorUnit,ut);return new ir(u,n,null,t)},shouldRenderNote:function(n){var t=this.range();return t.min<=n&&n<=t.max}}),dt=et.extend({init:function(n){var t=this;t.children=[],t.options=f({},t.options,n)},render:function(){return this.template(this)},renderContent:function(){for(var r=this,t="",i=r.sortChildren(),u=i.length,n=0;u>n;n++)t+=i[n].render();return t},sortChildren:function(){for(var r=this,t=r.children,n=0,i=t.length;i>n;n++)t[n]._childIndex=n;return t.slice(0).sort(r.compareChildren)},refresh:n.noop,traverse:function(n){var i,t,r=this,u=r.children;for(n(r),t=0,i=u.length;i>t;t++)u[t].traverse(n)},compareChildren:function(n,t){var i=n.options.zIndex||0,r=t.options.zIndex||0;return i!==r?i-r:n._childIndex-t._childIndex},renderId:function(){var n=this,t="";return n.options.id&&(t=n.renderAttr("id",n.options.id)),t},renderAttr:function(n,t){return l(t)?" "+n+"='"+t+"' ":""},renderDataAttributes:function(){var n,t,i=this,r=i.options.data,u="";for(n in r)t="data-"+n.replace(wu,"-$1").toLowerCase(),u+=i.renderAttr(t,r[n]);return u}}),su=dt.extend({init:function(n){var t=this;dt.fn.init.call(t,n),t.definitions={},t.decorators=[],t.animations=[]},destroy:function(){for(var n=this.animations;n.length>0;)n.shift().destroy()},load:function(n){var t=this;t.children=n.getViewElements(t)},renderDefinitions:function(){var n,t=this.definitions,i="";for(n in t)t.hasOwnProperty(n)&&(i+=t[n].render());return i},decorate:function(n){for(var i,r=this.decorators,u=r.length,t=0;u>t;t++)i=r[t],this._decorateChildren(i,n),n=i.decorate.call(i,n);return n},_decorateChildren:function(n,t){for(var u=this,r=t.children,f=r.length,i=0;f>i;i++)u._decorateChildren(n,r[i]),r[i]=n.decorate.call(n,r[i])},setupAnimations:function(){for(var n=0;n<this.animations.length;n++)this.animations[n].setup()},playAnimations:function(){for(var n=0;n<this.animations.length;n++)this.animations[n].play()},buildGradient:function(n){var r,t,u,e=this,i=e._gradientCache;return i||(i=e._gradientCache=[]),n&&(r=kr(n),t=i[r],u=d.Gradients[n.gradient],!t&&u&&(t=f({id:oi()},u,n),i[r]=t)),t},setDefaults:function(n){var t=this.options;return n=n||{},l(n.inline)||(n.inline=t.inline),l(n.align)||(n.align=t.align),n}}),d.Gradients={glass:{type:ri,rotation:0,stops:[{offset:0,color:s,opacity:0},{offset:.25,color:s,opacity:.3},{offset:1,color:s,opacity:0}]},sharpBevel:{type:fi,stops:[{offset:0,color:s,opacity:.55},{offset:.65,color:s,opacity:0},{offset:.95,color:s,opacity:.25}]},roundedBevel:{type:fi,stops:[{offset:.33,color:s,opacity:.06},{offset:.83,color:s,opacity:.2},{offset:.95,color:s,opacity:0}]},roundedGlass:{type:fi,supportVML:!1,stops:[{offset:0,color:s,opacity:0},{offset:.5,color:s,opacity:.3},{offset:.99,color:s,opacity:0}]},sharpGlass:{type:fi,supportVML:!1,stops:[{offset:0,color:s,opacity:.2},{offset:.15,color:s,opacity:.15},{offset:.17,color:s,opacity:.35},{offset:.85,color:s,opacity:.05},{offset:.87,color:s,opacity:.15},{offset:.99,color:s,opacity:0}]}},it=et.extend({init:function(n,t){var i=this;i.options=f({},i.options,t),i.element=n},options:{duration:or,easing:ei},play:function(){var r,f,e,s,h,t=this,o=t.options,c=t.element,v=c.options.id,l=o.delay||0,a=+new Date+l,u=o.duration,y=a+u,p=n.easing[o.easing];setTimeout(function(){var n=function(){t._stopped||(f=+new Date,e=i.min(f-a,u),s=e/u,h=p(s,e,0,1,u),t.step(h),(!r||rf(r))&&(r=hr(v)),c.refresh(r),y>f?d.requestFrame(n):t.destroy())};n()},l)},abort:function(){this._stopped=!0},destroy:function(){this.abort()},setup:ru,step:ru}),nr=it.extend({options:{duration:200,easing:ri},setup:function(){var t=this,n=t.element.options;t.targetFillOpacity=n.fillOpacity,t.targetStrokeOpacity=n.strokeOpacity,n.fillOpacity=n.strokeOpacity=0},step:function(n){var t=this,i=t.element.options;i.fillOpacity=n*t.targetFillOpacity,i.strokeOpacity=n*t.targetStrokeOpacity}}),pu=it.extend({options:{size:0,easing:ri},setup:function(){var n=this.element.points;n[1].x=n[2].x=n[0].x},step:function(n){var i=this.options,r=k(0,i.size,n),t=this.element.points;t[1].x=t[2].x=t[0].x+r},destroy:function(){it.fn.destroy.call(this),this.element.destroy()}}),eu=it.extend({options:{easing:ri,duration:900},setup:function(){var t,r,u=this,o=u.element,f=o.options,n=u.options,e=n.center;f.rotation&&(t=n.startAngle,r=f.rotation[0],n.duration=i.max(1e3*(i.abs(t-r)/n.speed),1),u.endState=r,f.rotation=[t,e.x,e.y])},step:function(n){var t=this,i=t.element;i.options.rotation&&(i.options.rotation[0]=k(t.options.startAngle,t.endState,n))}}),ou=it.extend({options:{easing:ei},setup:function(){var t,i=this,u=i.element,n=u.points,r=u.options,f=r.vertical?g:nt,e=r.stackBase,o=r.aboveAxis,s=i.endState={top:n[0].y,right:n[1].x,bottom:n[3].y,left:n[0].x};t=f===g?bt(e,s[o?a:h]):bt(e,s[o?c:v]),i.startPosition=t,lr(n,f,t)},step:function(n){var u=this,i=u.startPosition,r=u.endState,f=u.element,t=f.points;f.options.vertical?(t[0].y=t[1].y=k(i,r.top,n),t[2].y=t[3].y=k(i,r.bottom,n)):(t[0].x=t[3].x=k(i,r.left,n),t[1].x=t[2].x=k(i,r.right,n))}}),au=it.extend({options:{easing:ei,duration:1e3},setup:function(){var s,y,f,n=this,p=n.element,r=p.points,e=p.options.animation,w=e.vertical,t=e.reverse,k=n.axis=w?"y":"x",b=n.options.endPosition,o=n.initialState={top:r[0].y,right:r[1].x,bottom:r[3].y,left:r[0].x},u=!l(n.options.endPosition);w?(f=t?"y2":"y1",s=o[u&&!t?a:h],y=u?o[t?a:h]:b[f]):(f=t?"x1":"x2",s=o[u&&!t?c:v],y=u?o[t?c:v]:b[f]),n.start=s,n.end=y,u?lr(r,k,n.start):e.speed&&(n.options.duration=i.max(1e3*(i.abs(n.start-n.end)/e.speed),1))},step:function(n){var t=this,u=t.start,f=t.end,e=t.element,i=e.points,r=t.axis;e.options.animation.vertical?i[0][r]=i[1][r]=k(u,f,n):i[1][r]=i[2][r]=k(u,f,n)}}),vu=it.extend({options:{easing:ei,duration:1e3},setup:function(){var k,s,t,n=this,w=n.element,e=w.points,u=w.options.animation,h=u.vertical,y=u.reverse,r=h?"y":"x",b=r+(y?"1":"2"),v=r+(y?"2":"1"),c=u.startPosition[h?b:v],a=u.size/2,d=e.length,p=!l(n.options.endPosition),o=a;for(n.axis=r,n.endPositions=[],n.startPositions=[],p||(c=e[1][r],s=n.options.endPosition[h?v:b],u.speed&&(n.options.duration=i.max(1e3*(i.abs(c-s)/u.speed),1))),t=0;d>t;t++)k=f({},e[t]),p?(n.endPositions[t]=k[r],e[t][r]=c-o):n.endPositions[t]=s-o,n.startPositions[t]=e[t][r],o-=a},step:function(n){for(var i=this,u=i.startPositions,f=i.endPositions,e=i.element,r=e.points,o=i.axis,s=r.length,t=0;s>t;t++)r[t][o]=k(u[t],f[t],n)}}),fr=yu(hf,nr),at=function(n){var e,o,u,i,r,t=this,f=at.formats;if(1===arguments.length)for(n=t.resolveColor(n),i=0;i<f.length;i++)e=f[i].re,o=f[i].process,u=e.exec(n),u&&(r=o(u),t.r=r[0],t.g=r[1],t.b=r[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)},at.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||ot,"#"==n.charAt(0)&&(n=n.substr(1,6)),n=n.replace(/ /g,""),n=n.toLowerCase(),n=at.namedColors[n]||n},normalizeByte:function(n){return 0>n||isNaN(n)?0:n>255?255:n},padDigit:function(n){return 1===n.length?"0"+n:n},brightness:function(n){var t=this,r=i.round;return t.r=r(t.normalizeByte(t.r*n)),t.g=r(t.normalizeByte(t.g*n)),t.b=r(t.normalizeByte(t.b*n)),t},percBrightness:function(){var n=this;return i.sqrt(.241*n.r*n.r+.691*n.g*n.g+.068*n.b*n.b)}},at.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)]}}],at.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"},lt=et.extend({init:function(n,t,i){this._pool=[],this._freed={},this._size=n,this._id=i,this._prefix=t},alloc:function(){var n,t=this,i=t._pool;return i.length>0?(n=i.pop(),t._freed[n]=!1):n=t._prefix+t._id++,n},free:function(n){var t=this,i=t._pool,r=t._freed;i.length<t._size&&!r[n]&&(i.push(n),r[n]=!0)}}),lt.current=new lt(ef,of,ff),pi=et.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 r=this,i=r._map[n];return i?(i===r._head&&i!==r._tail&&(r._head=i.newer,r._head.older=null),i!==r._tail&&(i.older&&(i.older.newer=i.newer,i.newer.older=i.older),i.older=r._tail,i.newer=null,r._tail.newer=i,r._tail=i),i.value):t}}),wt=function(){this._views=[]},wt.prototype={register:function(n,t,i){var r=this._views,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 r,u=this._views,f=u[0];if(i)for(i=i.toLowerCase(),r=0;r<u.length;r++)if(u[r].name===i){f=u[r];break}return f?new f.type(n):(w.logToConsole("Warning: KendoUI DataViz cannot render. Possible causes:\n- The browser does not support SVG, VML and Canvas. User agent: "+navigator.userAgent+"\n- The kendo.dataviz.(svg|vml|canvas).js scripts are not loaded"),t)}},wt.current=new wt,tu={svg:function(){if(d.SVGView){var n=this._getModel(),t=new d.SVGView(n.options);return t.load(n),t.render()}throw Error("Unable to create SVGView. Check that kendo.dataviz.svg.js is loaded.");},imageDataURL:function(){if(d.CanvasView){if(d.supportsCanvas()){var n=this._getModel(),i=document.createElement("div"),t=new d.CanvasView(n.options);return t.load(n),t.renderTo(i).toDataURL()}return w.logToConsole("Warning: Unable to generate image. The browser does not support Canvas.\nUser agent: "+navigator.userAgent),null}throw Error("Unable to create CanvasView. Check that kendo.dataviz.canvas.js is loaded.");}},rt.cache=new pi(1e3),rt.baselineMarker=n("<div class='"+tf+"baseline-marker' style='display: inline-block; vertical-align: baseline;width: "+ni+"px; height: "+ni+"px;overflow: hidden;' />")[0],cu=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(n){setTimeout(n,uf)},d.requestFrame=function(n,t){return cu(n,t)},ii._element=yt.createElement("span"),f(w.dataviz,{init:function(n){w.init(n,w.dataviz.ui)},ui:{roles:{},themes:{},views:[],plugin:function(n){w.ui.plugin(n,d.ui)}},AXIS_LABEL_CLICK:hu,COORD_PRECISION:p,DEFAULT_PRECISION:ut,DEFAULT_WIDTH:dr,DEFAULT_HEIGHT:gr,DEFAULT_FONT:uu,INITIAL_ANIMATION_DURATION:or,NOTE_CLICK:ar,NOTE_HOVER:vr,CLIP:cf,DASH_ARRAYS:{dot:[1.5,3.5],dash:[4,3.5],longdash:[8,3.5],dashdot:[3.5,3.5,1.5,3.5],longdashdot:[8,3.5,1.5,3.5],longdashdotdot:[8,3.5,1.5,3.5,1.5,3.5]},Axis:si,AxisLabel:ir,Box2D:r,BoxElement:y,ChartElement:o,Color:at,ElementAnimation:it,ExpandAnimation:pu,ExportMixin:tu,ArrowAnimation:vu,BarAnimation:ou,BarIndicatorAnimatin:au,FadeAnimation:nr,FadeAnimationDecorator:fr,IDPool:lt,LRUCache:pi,Note:rr,NumericAxis:iu,Point2D:u,PinElement:fu,Ring:st,Pin:ki,RootElement:lu,RotationAnimation:eu,Sector:bi,ShapeElement:wi,Text:tr,TextBox:ft,Title:ti,ViewBase:su,ViewElement:dt,ViewFactory:wt,animationDecorator:yu,append:ht,autoFormat:ur,autoMajorUnit:yi,boxDiff:br,defined:l,decodeEntities:ii,dateComparer:af,getElement:hr,getSpacing:tt,inArray:ct,interpolateValue:k,last:pr,measureText:rt,rotatePoint:pt,round:e,ceil:di,floor:gi,supportsCanvas:ku,supportsSVG:du,renderTemplate:lf,uniqueId:oi,valueOrDefault:bt})}(window.kendo.jQuery),function(){var s=window.kendo,h=s.dataviz.ui,r=s.deepExtend,u=1.5,f=.4,e="#000",o="Arial,Helvetica,sans-serif",l="11px "+o,i="12px "+o,c="16px "+o,n="#fff",a={title:{font:c},legend:{labels:{font:i}},seriesDefaults:{visible:!0,labels:{font:l},donut:{margin:1},line:{width:4,aggregate:{value:"max",noteText:"first"}},vericalLine:{width:4,aggregate:{value:"max",noteText:"first"}},scatterLine:{width:1},area:{opacity:.4,markers:{visible:!1,size:6},line:{opacity:1,width:0},aggregate:{value:"max",noteText:"first"}},verticalArea:{opacity:.4,markers:{visible:!1,size:6},line:{opacity:1,width:0},aggregate:{value:"max",noteText:"first"}},radarLine:{width:4,markers:{visible:!1}},radarArea:{opacity:.5,markers:{visible:!1,size:6},line:{opacity:1,width:0},aggregate:{value:"max",noteText:"first"}},candlestick:{line:{width:1,color:e},border:{width:1,_brightness:.8},gap:1,spacing:.3,downColor:n,aggregate:{open:"max",high:"max",low:"min",close:"max",noteText:"first"},highlight:{line:{width:2},border:{width:2,opacity:1}}},ohlc:{line:{width:1},gap:1,spacing:.3,aggregate:{open:"max",high:"max",low:"min",close:"max",noteText:"first"},highlight:{line:{width:3,opacity:1}}},bubble:{opacity:.6,border:{width:0},labels:{background:"transparent"}},bar:{gap:u,spacing:f,aggregate:{value:"max",noteText:"first"}},column:{gap:u,spacing:f,aggregate:{value:"max",noteText:"first"}},bullet:{gap:u,spacing:f,target:{color:"#ff0000"}},verticalBullet:{gap:u,spacing:f,target:{color:"#ff0000"}},notes:{icon:{size:7,border:{width:1}},label:{padding:3,font:i},line:{length:10,width:1},visible:!0}},categoryAxis:{majorGridLines:{visible:!0}},axisDefaults:{labels:{font:i},title:{font:c,margin:5},crosshair:{tooltip:{font:i}},notes:{icon:{size:7,border:{width:1}},label:{padding:3,font:i},line:{length:10,width:1},visible:!0}},tooltip:{font:i},navigator:{pane:{height:90,margin:{top:10}}}},v={scale:{labels:{font:i}}},y=h.themes,t=h.registerTheme=function(n,t){var i,u={};u.chart=r({},a,t.chart),u.gauge=r({},v,t.gauge),i=u.chart.seriesDefaults,i.verticalLine=r({},i.line),i.verticalArea=r({},i.area),i.polarArea=r({},i.radarArea),i.polarLine=r({},i.radarLine),y[n]=u};t("black",{chart:{title:{color:n},legend:{labels:{color:n},inactiveItems:{labels:{color:"#919191"},markers:{color:"#919191"}}},seriesDefaults:{labels:{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"}},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}}}}),t("blueopal",{chart:{title:{color:"#293135"},legend:{labels:{color:"#293135"},inactiveItems:{labels:{color:"#27A5BA"},markers:{color:"#27A5BA"}}},seriesDefaults:{labels:{color:e,background:n,opacity:.5},candlestick:{downColor:"#c4d0d5",line:{color:"#9aabb2"}},notes:{icon:{background:"transparent",border:{color:"#9aabb2"}},label:{color:"#293135"},line:{color:"#9aabb2"}}},seriesColors:["#0069a5","#0098ee","#7bd2f6","#ffb800","#ff8517","#e34a00"],axisDefaults:{line:{color:"#9aabb2"},labels:{color:"#293135"},majorGridLines:{color:"#c4d0d5"},minorGridLines:{color:"#edf1f2"},title:{color:"#293135"},crosshair:{color:"#9aabb2"},notes:{icon:{background:"transparent",border:{color:"#9aabb2"}},label:{color:"#293135"},line:{color:"#9aabb2"}}}},gauge:{pointer:{color:"#005c83"},scale:{rangePlaceholderColor:"#daecf4",labels:{color:"#293135"},minorTicks:{color:"#293135"},majorTicks:{color:"#293135"},line:{color:"#293135"}}}}),t("highcontrast",{chart:{title:{color:"#ffffff"},legend:{labels:{color:"#ffffff"},inactiveItems:{labels:{color:"#66465B"},markers:{color:"#66465B"}}},seriesDefaults:{labels:{color:"#ffffff"},notes:{icon:{background:"transparent",border:{color:"#ffffff"}},label:{color:"#ffffff"},line:{color:"#ffffff"}},pie:{overlay:{gradient:"sharpGlass"}},donut:{overlay:{gradient:"sharpGlass"}},line:{markers:{background:"#2c232b"}},scatter:{markers:{background:"#2c232b"}},scatterLine:{markers:{background:"#2c232b"}},area:{opacity:.5},candlestick:{downColor:"#664e62",line:{color:"#ffffff"},border:{_brightness:1.5,opacity:1},highlight:{border:{color:"#ffffff",opacity:1}}},ohlc:{line:{color:"#ffffff"}}},chartArea:{background:"#2c232b"},seriesColors:["#a7008f","#ffb800","#3aafff","#99c900","#b20753","#ff4195"],axisDefaults:{line:{color:"#ffffff"},labels:{color:"#ffffff"},majorGridLines:{color:"#664e62"},minorGridLines:{color:"#4f394b"},title:{color:"#ffffff"},crosshair:{color:"#ffffff"},notes:{icon:{background:"transparent",border:{color:"#ffffff"}},label:{color:"#ffffff"},line:{color:"#ffffff"}}}},gauge:{pointer:{color:"#a7008f"},scale:{rangePlaceholderColor:"#2c232b",labels:{color:"#ffffff"},minorTicks:{color:"#2c232b"},majorTicks:{color:"#664e62"},line:{color:"#ffffff"}}}}),t("default",{chart:{title:{color:"#8e8e8e"},legend:{labels:{color:"#232323"},inactiveItems:{labels:{color:"#919191"},markers:{color:"#919191"}}},seriesDefaults:{labels:{color:e,background:n,opacity:.5},candlestick:{downColor:"#dedede",line:{color:"#8d8d8d"}},notes:{icon:{background:"transparent",border:{color:"#8e8e8e"}},label:{color:"#232323"},line:{color:"#8e8e8e"}}},seriesColors:["#ff6800","#a0a700","#ff8d00","#678900","#ffb53c","#396000"],axisDefaults:{line:{color:"#8e8e8e"},labels:{color:"#232323"},minorGridLines:{color:"#f0f0f0"},majorGridLines:{color:"#dfdfdf"},title:{color:"#232323"},crosshair:{color:"#8e8e8e"},notes:{icon:{background:"transparent",border:{color:"#8e8e8e"}},label:{color:"#232323"},line:{color:"#8e8e8e"}}}},gauge:{pointer:{color:"#ea7001"},scale:{rangePlaceholderColor:"#dedede",labels:{color:"#2e2e2e"},minorTicks:{color:"#2e2e2e"},majorTicks:{color:"#2e2e2e"},line:{color:"#2e2e2e"}}}}),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},notes:{icon:{background:"transparent",border:{color:"#4e5968"}},label:{color:"#4e5968"},line:{color:"#4e5968"}},line:{markers:{background:"#eaeaec"}},scatter:{markers:{background:"#eaeaec"}},scatterLine:{markers:{background:"#eaeaec"}},pie:{connectors:{color:"#A6B1C0"}},donut:{connectors:{color:"#A6B1C0"}},candlestick:{downColor:"#a6afbe"}},chartArea:{background:"#eaeaec"},seriesColors:["#007bc3","#76b800","#ffae00","#ef4c00","#a419b7","#430B62"],axisDefaults:{line:{color:"#a6b1c0"},labels:{color:"#4e5968"},majorGridLines:{color:"#dcdcdf"},minorGridLines:{color:"#eeeeef"},title:{color:"#4e5968"},crosshair:{color:"#a6b1c0"},notes:{icon:{background:"transparent",border:{color:"#4e5968"}},label:{color:"#4e5968"},line:{color:"#4e5968"}}}},gauge:{pointer:{color:"#0879c0"},scale:{rangePlaceholderColor:"#f3f3f4",labels:{color:"#515967"},minorTicks:{color:"#515967"},majorTicks:{color:"#515967"},line:{color:"#515967"}}}}),t("metro",{chart:{title:{color:"#777777"},legend:{labels:{color:"#777777"},inactiveItems:{labels:{color:"#CBCBCB"},markers:{color:"#CBCBCB"}}},seriesDefaults:{labels:{color:e},notes:{icon:{background:"transparent",border:{color:"#777777"}},label:{color:"#777777"},line:{color:"#777777"}},candlestick:{downColor:"#c7c7c7",line:{color:"#787878"}},overlay:{gradient:"none"},border:{_brightness:1}},seriesColors:["#8ebc00","#309b46","#25a0da","#ff6900","#e61e26","#d8e404","#16aba9","#7e51a1","#313131","#ed1691"],axisDefaults:{line:{color:"#c7c7c7"},labels:{color:"#777777"},minorGridLines:{color:"#c7c7c7"},majorGridLines:{color:"#c7c7c7"},title:{color:"#777777"},crosshair:{color:"#c7c7c7"},notes:{icon:{background:"transparent",border:{color:"#777777"}},label:{color:"#777777"},line:{color:"#777777"}}}},gauge:{pointer:{color:"#8ebc00"},scale:{rangePlaceholderColor:"#e6e6e6",labels:{color:"#777"},minorTicks:{color:"#777"},majorTicks:{color:"#777"},line:{color:"#777"}}}}),t("metroblack",{chart:{title:{color:"#ffffff"},legend:{labels:{color:"#ffffff"},inactiveItems:{labels:{color:"#797979"},markers:{color:"#797979"}}},seriesDefaults:{border:{_brightness:1},labels:{color:"#ffffff"},notes:{icon:{background:"transparent",border:{color:"#cecece"}},label:{color:"#ffffff"},line:{color:"#cecece"}},line:{markers:{background:"#0e0e0e"}},bubble:{opacity:.6},scatter:{markers:{background:"#0e0e0e"}},scatterLine:{markers:{background:"#0e0e0e"}},candlestick:{downColor:"#828282",line:{color:"#ffffff"}},overlay:{gradient:"none"}},chartArea:{background:"#0e0e0e"},seriesColors:["#00aba9","#309b46","#8ebc00","#ff6900","#e61e26","#d8e404","#25a0da","#7e51a1","#313131","#ed1691"],axisDefaults:{line:{color:"#cecece"},labels:{color:"#ffffff"},minorGridLines:{color:"#2d2d2d"},majorGridLines:{color:"#333333"},title:{color:"#ffffff"},crosshair:{color:"#cecece"},notes:{icon:{background:"transparent",border:{color:"#cecece"}},label:{color:"#ffffff"},line:{color:"#cecece"}}}},gauge:{pointer:{color:"#00aba9"},scale:{rangePlaceholderColor:"#2d2d2d",labels:{color:"#ffffff"},minorTicks:{color:"#333333"},majorTicks:{color:"#cecece"},line:{color:"#cecece"}}}}),t("moonlight",{chart:{title:{color:"#ffffff"},legend:{labels:{color:"#ffffff"},inactiveItems:{labels:{color:"#A1A7AB"},markers:{color:"#A1A7AB"}}},seriesDefaults:{labels:{color:"#ffffff"},notes:{icon:{background:"transparent",border:{color:"#8c909e"}},label:{color:"#ffffff"},line:{color:"#8c909e"}},pie:{overlay:{gradient:"sharpBevel"}},donut:{overlay:{gradient:"sharpGlass"}},line:{markers:{background:"#212a33"}},bubble:{opacity:.6},scatter:{markers:{background:"#212a33"}},scatterLine:{markers:{background:"#212a33"}},area:{opacity:.3},candlestick:{downColor:"#757d87",line:{color:"#ea9d06"},border:{_brightness:1.5,opacity:1},highlight:{border:{color:n,opacity:.2}}},ohlc:{line:{color:"#ea9d06"}}},chartArea:{background:"#212a33"},seriesColors:["#ffca08","#ff710f","#ed2e24","#ff9f03","#e13c02","#a00201"],axisDefaults:{line:{color:"#8c909e"},minorTicks:{color:"#8c909e"},majorTicks:{color:"#8c909e"},labels:{color:"#ffffff"},majorGridLines:{color:"#3e424d"},minorGridLines:{color:"#2f3640"},title:{color:"#ffffff"},crosshair:{color:"#8c909e"},notes:{icon:{background:"transparent",border:{color:"#8c909e"}},label:{color:"#ffffff"},line:{color:"#8c909e"}}}},gauge:{pointer:{color:"#f4af03"},scale:{rangePlaceholderColor:"#2f3640",labels:{color:n},minorTicks:{color:"#8c909e"},majorTicks:{color:"#8c909e"},line:{color:"#8c909e"}}}}),t("uniform",{chart:{title:{color:"#686868"},legend:{labels:{color:"#686868"},inactiveItems:{labels:{color:"#B6B6B6"},markers:{color:"#B6B6B6"}}},seriesDefaults:{labels:{color:"#686868"},notes:{icon:{background:"transparent",border:{color:"#9e9e9e"}},label:{color:"#686868"},line:{color:"#9e9e9e"}},pie:{overlay:{gradient:"sharpBevel"}},donut:{overlay:{gradient:"sharpGlass"}},line:{markers:{background:"#ffffff"}},bubble:{opacity:.6},scatter:{markers:{background:"#ffffff"}},scatterLine:{markers:{background:"#ffffff"}},area:{opacity:.3},candlestick:{downColor:"#cccccc",line:{color:"#cccccc"},border:{_brightness:1.5,opacity:1},highlight:{border:{color:"#cccccc",opacity:.2}}},ohlc:{line:{color:"#cccccc"}}},chartArea:{background:"#ffffff"},seriesColors:["#527aa3","#6f91b3","#8ca7c2","#a8bdd1","#c5d3e0","#e2e9f0"],axisDefaults:{line:{color:"#9e9e9e"},minorTicks:{color:"#aaaaaa"},majorTicks:{color:"#888888"},labels:{color:"#686868"},majorGridLines:{color:"#dadada"},minorGridLines:{color:"#e7e7e7"},title:{color:"#686868"},crosshair:{color:"#9e9e9e"},notes:{icon:{background:"transparent",border:{color:"#9e9e9e"}},label:{color:"#686868"},line:{color:"#9e9e9e"}}}},gauge:{pointer:{color:"#527aa3"},scale:{rangePlaceholderColor:"#e7e7e7",labels:{color:"#686868"},minorTicks:{color:"#aaaaaa"},majorTicks:{color:"#888888"},line:{color:"#9e9e9e"}}}}),t("bootstrap",{chart:{title:{color:"#343434"},legend:{labels:{color:"#343434"},inactiveItems:{labels:{color:"#9A9A9A"},markers:{color:"#9A9A9A"}}},seriesDefaults:{labels:{color:"#343434"},notes:{icon:{background:"transparent",border:{color:"#b8b8b8"}},label:{color:"#343434"},line:{color:"#b8b8b8"}},pie:{overlay:{gradient:"sharpBevel"}},donut:{overlay:{gradient:"sharpGlass"}},line:{markers:{background:"#ffffff"}},bubble:{opacity:.6},scatter:{markers:{background:"#ffffff"}},scatterLine:{markers:{background:"#ffffff"}},area:{opacity:.3},candlestick:{downColor:"#d0d0d0",line:{color:"#d0d0d0"},border:{_brightness:1.5,opacity:1},highlight:{border:{color:"#b8b8b8",opacity:.2}}},ohlc:{line:{color:"#d0d0d0"}}},chartArea:{background:"#ffffff"},seriesColors:["#006dcc","#49AFCD","#5BB75B","#FAA732","#DA4F49","#363636"],axisDefaults:{line:{color:"#b8b8b8"},minorTicks:{color:"#dddddd"},majorTicks:{color:"#b8b8b8"},labels:{color:"#343434"},majorGridLines:{color:"#b8b8b8"},minorGridLines:{color:"#dddddd"},title:{color:"#343434"},crosshair:{color:"#b8b8b8"},notes:{icon:{background:"transparent",border:{color:"#b8b8b8"}},label:{color:"#343434"},line:{color:"#b8b8b8"}}}},gauge:{pointer:{color:"#0044cc"},scale:{rangePlaceholderColor:"#b8b8b8",labels:{color:"#343434"},minorTicks:{color:"#dddddd"},majorTicks:{color:"#b8b8b8"},line:{color:"#b8b8b8"}}}}),t("flat",{chart:{title:{color:"#4c5356"},legend:{labels:{color:"#4c5356"},inactiveItems:{labels:{color:"#CBCBCB"},markers:{color:"#CBCBCB"}}},seriesDefaults:{labels:{color:"#4c5356"},notes:{icon:{background:"transparent",border:{color:"#cdcdcd"}},label:{color:"#4c5356"},line:{color:"#cdcdcd"}},candlestick:{downColor:"#c7c7c7",line:{color:"#787878"}},area:{opacity:.9},overlay:{gradient:"none"},border:{_brightness:1}},seriesColors:["#10c4b2","#ff7663","#ffb74f","#a2df53","#1c9ec4","#ff63a5","#1cc47b"],axisDefaults:{line:{color:"#cdcdcd"},labels:{color:"#4c5356"},minorGridLines:{color:"#cdcdcd"},majorGridLines:{color:"#cdcdcd"},title:{color:"#4c5356"},crosshair:{color:"#cdcdcd"},notes:{icon:{background:"transparent",border:{color:"#cdcdcd"}},label:{color:"#4c5356"},line:{color:"#cdcdcd"}}}},gauge:{pointer:{color:"#10c4b2"},scale:{rangePlaceholderColor:"#cdcdcd",labels:{color:"#4c5356"},minorTicks:{color:"#4c5356"},majorTicks:{color:"#4c5356"},line:{color:"#4c5356"}}}})}(window.kendo.jQuery),function(n,t){function yl(n,t,i,r,u){var e,f=typeof t;return e=f===yi?or[t](n):"function"===f?t(n,i,r,u):or.max(n)}function ll(n,t,i,r,u){var v,s,o,h,e,p,y,w,k=l.current.valueFields(i),d=l.current.otherFields(i),g=n.length,c=[],a={};for(b(c,k),b(c,d),p=l.current._mapSeriesFields(i,c),v=0;g>v;v++)for(o=n[v],s=0;s<c.length;s++)e=c[s],null!==o&&f(o)&&(y=f(o.value)&&f(o.value[e])?o.value[e]:o.fields[e],"number"==typeof o.value&&"value"===e&&(y=o.value),h=p[e],f(y)&&(f(a[h])||(a[h]=[]),a[h].push(y)));for(s=0;s<c.length;s++)e=c[s],h=p[e],w=a[h],f(w)&&f(t[e])&&(a[h]=yl(w,t[e],i,r,u));return a}function cl(n,t,i,r){var e,u=t.aggregate;return typeof u===yi||"function"==typeof u?u={value:u}:f(u)||(u={value:"max"}),e=ll(n,u,t,i,r)}function fh(n){return tu(n).min}function cs(n){return tu(n).max}function tu(n){for(var r,f=tt,e=pt,o=n.length,u=0;o>u;u++)r=n[u],null!==r&&isFinite(r)&&(f=i.min(f,r),e=i.max(e,r));return{min:f===tt?t:f,max:e===pt?t:e}}function eh(n){for(var i,u=n.length,r=0,t=0;u>t;t++)i=n[t],null!==i&&isFinite(i)&&r++;return r}function oh(n,t,i,r){var f,u,s=(r.x-i.x)*(n.y-i.y)-(r.y-i.y)*(n.x-i.x),o=(r.y-i.y)*(t.x-n.x)-(r.x-i.x)*(t.y-n.y);return 0!==o&&(u=s/o,f=new e(n.x+u*(t.x-n.x),n.y+u*(t.y-n.y))),f}function ol(n,t){var i,f,e,u=n.series,c=u.length,l=n.seriesDefaults,o=r({},n.seriesDefaults),s=t?r({},t.seriesDefaults):{},h=r({},s);for(sh(o),sh(h),i=0;c>i;i++)f=u[i].type||n.seriesDefaults.type,e=r({},h,s[f],{tooltip:n.tooltip},o,l[f]),u[i]._defaults=e,u[i]=r({},e,u[i])}function sh(n){delete n.bar,delete n.column,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.bullet,delete n.verticalBullet}function vs(n){for(var i,u,r,f=n.series,e=n.seriesColors||[],t=0;t<f.length;t++)i=f[t],u=e[t%e.length],i.color=i.color||u,r=i._defaults,r&&(r.color=r.color||u)}function ul(n){var t;df([ei,bt,v,a],function(){t=this+"Axes",n[t]&&(n[this+"Axis"]=n[t],delete n[t])})}function nl(t,i){var u=(i||{}).axisDefaults||{};df([ei,bt,v,a],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 ch(n,t,i){n[t]=(n[t]||0)+i}function lf(n){for(var u=n.length,r=0,t=0;u>t;t++)r=i.max(r,n[t].data.length);return r}function ps(n){return n*n}function lr(n,t){if(null===t)return t;var i=yc(n,!0);return i(t)}function lh(n,t){if(null===t)return t;var r="_date_"+n,i=t[r];return i||(i=s(yc(n,!0)(t)),t[r]=i),i}function s(n){var t,i;if(n instanceof Date)t=n;else if(typeof n===yi)t=new Date(n),isNaN(t.getTime())&&(t=y.parseDate(n));else if(n)if(gf(n))for(t=[],i=0;i<n.length;i++)t.push(s(n[i]));else t=new Date(n);return t}function dt(n){return gf(n)?bl(n,dt):n?s(n).getTime():t}function p(n,t,i,r){var u=n;return n&&(n=s(n),i===ur?u=new Date(n.getFullYear()+t,0,1):i===su?u=new Date(n.getFullYear(),n.getMonth()+t,1):i===ef?u=p(ah(n,r),7*t,vi):i===vi?u=new Date(n.getFullYear(),n.getMonth(),n.getDate()+t):i===bu?(u=new Date(n.getFullYear(),n.getMonth(),n.getDate(),n.getHours()+t),t>0&&di(n,u)&&(u=p(n,t+1,i,r))):i===he?(u=new Date(n.getTime()+t*tr),u.setSeconds(0)):i===ye&&(u=new Date(n.getTime()+t*oe)),u.setMilliseconds(0)),u}function ah(n,t){var i=n.getDay(),r=0;if(!isNaN(i))for(t=t||0;i!==t;)0===i?i=6:i--,r++;return ct(n,-r*ri)}function pf(n,t,i){return n=s(n),p(n,0,t,i)}function vh(n,t,i){return n=s(n),n&&pf(n,t,i).getTime()===n.getTime()?n:p(n,1,t,i)}function wf(n,t){var i=n.getTime()-t,r=n.getTimezoneOffset()-t.getTimezoneOffset();return i-r*tr}function ct(n,t){var r=n.getTimezoneOffset(),i=new Date(n.getTime()+t),u=i.getTimezoneOffset()-r;return new Date(i.getTime()+u*tr)}function au(n,t,r){var u;return u=r===ur?t.getFullYear()-n.getFullYear():r===su?12*au(n,t,ur)+t.getMonth()-n.getMonth():r===vi?i.floor(wf(t,n)/ri):i.floor((t-n)/nf[r])}function lu(n){return 1===n.length?n[0]:n}function gt(n,t,r){return i.max(i.min(n,r),t)}function ff(n){var t,i,r,u=n.length;if(u>0)for(i=0;u>i;i++)r=n[i].box,t?t.wrap(r):t=r.clone();return t||w()}function of(n,t){return n&&t?n.toLowerCase()===t.toLowerCase():n===t}function di(n,t){return n&&t?dt(n)===dt(t):n===t}function kl(n){for(var t,i=n.length;i--;)if(t=n[i],f(t)&&null!==t)return t}function co(n,t){null!==t&&n.push(t)}function uo(n,t){for(var r,u,f=0,e=t.length-1;e>=f;)if(r=i.floor((f+e)/2),u=t[r],n>u)f=r+1;else{if(!(u>n)){for(;di(t[r-1],n);)r--;return r}e=r-1}return t[r]<=n?r:r-1}function yh(n){for(var i=n.length,t=0;i>t;t++)if(!lo(n[t]))return!1;return!0}function lo(n){return"number"==typeof n&&!isNaN(n)}function pa(n){for(var i,r,u={},t=0;t<n.length;t++)i=n[t],r=i.options.name,r&&(u[r]=i.range());return u}function bh(n){var r=n.originalEvent,t=0;return r.wheelDelta&&(t=-r.wheelDelta/120,t=t>0?i.ceil(t):i.floor(t)),r.detail&&(t=c(r.detail/3)),t}function gr(n,t,i){var r,u,o,f,e;if(i=i||{},o=i.excluded=i.excluded||[],f=i.defaults=i.defaults||{},e=i.depth=i.depth||0,!(e>ta))for(r in n)ut(r,i.excluded)||(u=n[r],hr(u)?n[r]=ni(u(t),f[r]):typeof u===cu&&(i.defaults=f[r],i.depth++,gr(u,t,i),i.depth--))}function ya(n,i){var u,o,e,h=[],s=n.groupNameTemplate,c=i.length;for(f(s)?(y.logToConsole("'groupNameTemplate' is obsolete and will be removed in future versions. Specify the group name template as 'series.name'"),s&&(u=rt(s))):(u=rt(n.name||""),0===u._slotCount&&(u=rt(f(n.name)?"#= group.value #: #= series.name #":"#= group.value #"))),o=0;c>o;o++)e=r({},n),e.color=t,e._groupIx=o,h.push(e),u&&(e.name=u({series:e,group:i[o]}));return h}function ht(n,t){var i,r,u=[];for(t=[].concat(t),i=0;i<n.length;i++)r=n[i],ut(r.type,t)&&u.push(r);return u}function vo(t,i){if(t instanceof Date){for(var r=0,u=i.length;u>r;r++)if(di(i[r],t))return r;return-1}return n.inArray(t,i)}function kh(n,t){t=t||iu;for(var i=1,r=n.length;r>i;i++)if(t(n[i],n[i-1])<0){n.sort(t);break}return n}function th(n,t){var i,r=kh(n,t),f=r.length,u=f>0?[r[0]]:[];for(t=t||iu,i=1;f>i;i++)0!==t(r[i],wt(u))&&u.push(r[i]);return u}function dh(n,t){var i=n.type,r=t instanceof Date;return!i&&r||of(i,li)}function ks(n){for(var u,t,f,r=[],e=n.length,i=0;e>i;i++)for(u=n[i],f=u.length,t=0;f>t;t++)r[t]=r[t]||[],r[t].push(u[t]);return r}var ii,l,hs,ds,ys,st,as,nr,ls,uu,ro,ui,sf,k,us,fs,os,ss,si,lc,hi,ts,vu,ns,ko,oi,ku,ao,hu,pu,yo,wo,ir,eu,kf,go,ne,et,yf,ou,ws,yu,bo,po,dc,ic,rc,uc,ho,at,so,oo,eo,fo,or,sr,df=n.each,gf=n.isArray,bl=n.map,i=Math,te=n.extend,h=n.proxy,hr=n.isFunction,y=window.kendo,cr=y.Class,ac=y.Observable,vc=y.data.DataSource,cf=y.ui.Widget,rt=y.template,r=y.deepExtend,yc=y.getter,u=y.dataviz,wu=u.Axis,bc=u.AxisLabel,ba=u.BarAnimation,w=u.Box2D,du=u.BoxElement,o=u.ChartElement,pr=u.Color,tc=u.ElementAnimation,hf=u.Note,wr=u.NumericAxis,e=u.Point2D,fl=u.RootElement,sl=u.Ring,io=u.ShapeElement,hc=u.Text,es=u.TextBox,wc=u.Title,rs=u.animationDecorator,b=u.append,g=u.autoFormat,f=u.defined,iu=u.dateComparer,is=u.getElement,lt=u.getSpacing,ut=u.inArray,oc=u.interpolateValue,wt=u.last,c=u.round,gh=u.renderTemplate,nt=u.uniqueId,ni=u.valueOrDefault,ti=".kendoChart",pc="above",dr="area",vl="auto",rf="fit",hl=u.AXIS_LABEL_CLICK,fi="bar",pe=.8,il="below",br="#000",pl="both",yt="bottom",fr="bubble",vr="bullet",ar="candlestick",ei="category",it="center",ie="change",fu="circle",wa="click"+ti,bf=u.CLIP,gi="color",ci="column",ru=u.COORD_PRECISION,d="k-",ce="dataBound",li="date",vi="days",va=u.DEFAULT_FONT,aa=u.DEFAULT_HEIGHT,to=u.DEFAULT_PRECISION,la=u.DEFAULT_WIDTH,vf="donut",sa=50,no="drag",ke="dragEnd",ee="dragStart",af="fadeIn",fc="glass",bu="hours",pi=u.INITIAL_ANIMATION_DURATION,oa="insideBase",ge="insideEnd",sc="interpolate",vt="left",cc="legendItemClick",kc="legendItemHover",uf="line",ua=8,ta=5,tt=Number.MAX_VALUE,pt=-Number.MAX_VALUE,he="minutes",su="months",na="mouseleave"+ti,ue="mousemove.tracking",ka="mouseover"+ti,wl="mouseout"+ti,dl="mousemove"+ti,gl=20,wh=150,gs="DOMMouseScroll"+ti+" mousewheel"+ti,ia=u.NOTE_CLICK,ra=u.NOTE_HOVER,er="noteText",cu="object",tf="ohlc",bi="outsideEnd",fa="_outline",wi="pie",ea=70,se="plotAreaClick",bs="pointer",ft="right",ha="roundedBevel",ca="roundedGlass",we="scatter",be="scatterLine",ye="seconds",kr="selectStart",ki="select",nu="selectEnd",nh="seriesClick",ph="seriesHover",yi="string",oe=1e3,tr=60*oe,ve=60*tr,ri=24*ve,le=7*ri,re=31*ri,ae=365*ri,nf={years:ae,months:re,weeks:le,days:ri,hours:ve,minutes:tr,seconds:oe},kt="top",el=150,ot=5,tl=100,gc=100,hh="tooltip-inverse",rl="touchstart"+ti,bt="value",yr="verticalArea",de="verticalBullet",gu="verticalLine",ef="weeks",ai="#fff",v="x",a="y",ur="years",fe="zero",al=3,uh="zoomStart",rh="zoom",ih="zoomEnd",rr=[ye,he,bu,vi,ef,su,ur],ec={seconds:"HH:mm:ss",minutes:"HH:mm",hours:"HH:mm",days:"M/d",weeks:"M/d",months:"MMM 'yy",years:"yyyy"},nc=cf.extend({init:function(n,t){var f,i=this;y.destroy(n),cf.fn.init.call(i,n),f=r({},i.options,t),i.element.addClass(d+f.name.toLowerCase()).css("position","relative"),i._originalOptions=r({},f),i._initTheme(f),i.bind(i.events,i.options),i.wrapper=i.element,i._initDataSource(t),y.notify(i,u.ui)},_initTheme:function(t){for(var f=this,o=u.ui.themes||{},e=t.theme,s=o[e]||o[e.toLowerCase()],h=e&&s?s.chart:{},c=[],l=t.series||[],i=0;i<l.length;i++)c.push(n.extend({},l[i]));t.series=c,ul(t),f._applyDefaults(t,h),f.options=r({},h,t),vs(f.options)},_initDataSource:function(n){var t=this,i=(n||{}).dataSource;t._dataChangeHandler=h(t._onDataChanged,t),t.dataSource=vc.create(i).bind(ie,t._dataChangeHandler),t._bindCategories(),t._redraw(),t._attachEvents(),i&&t.options.autoBind&&t.dataSource.fetch()},setDataSource:function(n){var t=this;t.dataSource.unbind(ie,t._dataChangeHandler),t.dataSource=n,n.bind(ie,t._dataChangeHandler),t.options.autoBind&&n.fetch()},events:[ce,nh,ph,hl,cc,kc,se,ee,no,ke,uh,rh,ih,kr,ki,nu,ia,ra],items:function(){return n()},options:{name:"Chart",theme:"default",chartArea:{},legend:{visible:!0,labels:{}},categoryAxis:{},autoBind:!0,seriesDefaults:{type:ci,data:[],highlight:{visible:!0},labels:{},negativeValues:{visible:!1}},series:[],tooltip:{visible:!1},transitions:!0,valueAxis:{},plotArea:{},title:{},xAxis:{},yAxis:{}},refresh:function(){var n=this;n._applyDefaults(n.options),vs(n.options),n._bindSeries(),n._bindCategories(),n.trigger(ce),n._redraw()},redraw:function(n){var r,i,t=this;t._applyDefaults(t.options),n?(i=t._model._plotArea,r=i.findPane(n),i.redraw(r)):t._redraw()},_redraw:function(){var t,n=this,i=n._getModel();n._destroyView(),n._model=i,n._plotArea=i._plotArea,t=n._view=u.ViewFactory.current.create(i.options,n.options.renderAs),t&&(t.load(i),n._viewElement=n._renderView(t),n._tooltip=n._createTooltip(),n._highlight=new ho(t,n._viewElement),n._setupSelection())},_sharedTooltip:function(){var n=this,t=n.options;return n._plotArea instanceof yf&&t.tooltip.shared},_createTooltip:function(){var r,n=this,t=n.options,i=n.element;return r=n._sharedTooltip()?new oo(i,n._plotArea,t.tooltip):new so(i,t.tooltip)},_renderView:function(){var n=this;return n._view.renderTo(n.element[0])},_applyDefaults:function(n,t){nl(n,t),ol(n,t)},_getModel:function(){var i,t=this,r=t.options,n=new fl(t._modelOptions());return n.parent=t,wc.buildTitle(r.title,n),i=n._plotArea=t._createPlotArea(),r.legend.visible&&n.append(new ys(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 r({width:e||la,height:f||aa,transitions:t.transitions},t.chartArea)},_createPlotArea:function(){var t=this,n=t.options;return ii.current.create(n.series,n)},_setupSelection:function(){var f,e,u,o,i,t,n=this,c=n._plotArea,s=c.axes,l=n._selections=[];for(n._selectStartHandler||(n._selectStartHandler=h(n._selectStart,n),n._selectHandler=h(n._select,n),n._selectEndHandler=h(n._selectEnd,n)),e=0;e<s.length;e++)u=s[e],t=u.options,u instanceof st&&t.select&&!t.vertical&&(o=0,i=t.categories.length-1,u instanceof nr&&(o=t.categories[o],i=t.categories[i]),t.justified||(u instanceof nr?i=p(i,1,t.baseUnit,t.weekStartDay):i++),f=new sr(n,u,r({min:o,max:i},t.select)),f.bind(kr,n._selectStartHandler),f.bind(ki,n._selectHandler),f.bind(nu,n._selectEndHandler),l.push(f))},_selectStart:function(n){return this.trigger(kr,n)},_select:function(n){return this.trigger(ki,n)},_selectEnd:function(n){return this.trigger(nu,n)},_attachEvents:function(){var n=this,t=n.element;t.on(wa,h(n._click,n)),t.on(ka,h(n._mouseover,n)),t.on(wl,h(n._mouseout,n)),t.on(gs,h(n._mousewheel,n)),t.on(rl,h(n._tap,n)),t.on(na,h(n._mouseleave,n)),(n._plotArea.crosshairs.length||n._tooltip&&n._sharedTooltip())&&t.on(dl,h(n._mousemove,n)),y.UserEvents&&(n._userEvents=new y.UserEvents(t,{global:!0,threshold:5,filter:":not(.k-selector)",multiTouch:!1,start:h(n._start,n),move:h(n._move,n),end:h(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[ee]||t[no]||t[ke])&&i._startNavigation(n,ee)},_move:function(n){var r,i,t,s,u,f,h=this,e=h._navState,o={};if(e){for(n.preventDefault(),r=e.axes,i=0;i<r.length;i++)t=r[i],s=t.options.name,s&&(u=t.options.vertical?n.y:n.x,f=u.startLocation-u.location,0!==f&&(o[t.options.name]=t.translateRange(f)));e.axisRanges=o,h.trigger(no,{axisRanges:o,originalEvent:n})}},_end:function(n){this._endNavigation(n,ke)},_mousewheel:function(n){var h,u,f,r,e,o,t=this,l=n.originalEvent,s=bh(n),i=t._navState,c={};if(i||(h=t._startNavigation(l,uh),h||(i=t._navState)),i){for(u=i.totalDelta||s,i.totalDelta=u+s,f=t._navState.axes,r=0;r<f.length;r++)e=f[r],o=e.options.name,o&&(c[o]=e.scaleRange(u));t.trigger(rh,{delta:s,axisRanges:c,originalEvent:n}),t._mwTimeout&&clearTimeout(t._mwTimeout),t._mwTimeout=setTimeout(function(){t._endNavigation(n,ih)},wh)}},_startNavigation:function(n,t){var r,o,s,i=this,f=i._eventCoordinates(n),e=i._model._plotArea,h=e.findPointPane(f),u=e.axes.slice(0),c=!1;if(h){for(r=0;r<u.length;r++)if(o=u[r],o.box.containsPoint(f)){c=!0;break}!c&&e.backgroundBox().containsPoint(f)&&(s=i.trigger(t,{axisRanges:pa(u),originalEvent:n}),s?i._userEvents.cancel():(i._suppressHover=!0,i._unsetActivePoint(),i._navState={pane:h,axes:u}))}},_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(t){var i,r=this,u=n(t.target).data("modelId"),f=r._model;return u&&(i=f.modelMap[u]),i&&i.aliasFor&&(i=i.aliasFor(t,r._eventCoordinates(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(),o=parseInt(r.css("paddingLeft"),10),s=parseInt(r.css("paddingTop"),10),f=n(window);return new e(t-u.left-o+f.scrollLeft(),i-u.top-s+f.scrollTop())},_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 i,u=this,o=u._tooltip,f=u._highlight,e=u.options.tooltip;if(!u._suppressHover&&f&&!ut(n.target,f._overlays)&&!u._sharedTooltip())return i=u._getChartElement(n),i&&i.hover&&(i.hover(u,n),!n.isDefaultPrevented())?(u._activePoint=i,e=r({},e,i.options.tooltip),e.visible&&o.show(i),f.show(i),!0):t},_mouseover:function(t){var i=this;i._startHover(t)&&n(document).on(ue,h(i._mouseMoveTracking,i))},_mouseMoveTracking:function(t){var o,s,f,i=this,h=i.options,c=i._tooltip,l=i._highlight,e=i._eventCoordinates(t),u=i._activePoint;i._plotArea.box.containsPoint(e)?u&&u.series&&(u.series.type===uf||u.series.type===dr)&&(s=u.parent,f=s.getNearestPoint(e.x,e.y,u.seriesIx),f&&f!=u&&(f.hover(i,t),i._activePoint=f,o=r({},h.tooltip,u.options.tooltip),o.visible&&c.show(f),l.show(f))):(n(document).off(ue),i._unsetActivePoint())},_mousemove:function(n){var i,t=this,r=new Date,u=t._mousemove.timestamp;(!u||r-u>gl)&&(i=t._eventCoordinates(n),t._trackCrosshairs(i),t._sharedTooltip()&&t._trackSharedTooltip(i),t._mousemove.timestamp=r)},_trackCrosshairs:function(n){for(var i,r=this._plotArea.crosshairs,t=0;t<r.length;t++)i=r[t],i.box.containsPoint(n)?i.showAt(n):i.hide()},_trackSharedTooltip:function(n){var i,r,t=this,e=t.options,u=t._plotArea,o=u.categoryAxis,f=t._tooltip,s=e.tooltip,h=t._highlight;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(){for(var t=this,u=t._plotArea,i=u.crosshairs,r=t._tooltip,f=t._highlight,n=0;n<i.length;n++)i[n].hide();setTimeout(h(r.hide,r),gc),f.hide(),t._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 i,n=this,f=n.options,r=n._sourceSeries||f.series,e=r.length,o=n.dataSource.view(),s=(n.dataSource.group()||[]).length>0,u=[],t=0;e>t;t++)i=r[t],n._isBindable(i)&&s?b(u,ya(i,o)):u.push(i||[]);n._sourceSeries=r,f.series=u,vs(n.options),n._bindSeries(),n._bindCategories(),n.trigger(ce),n._redraw()},_bindSeries:function(){for(var n,i,u,r=this,e=r.dataSource.view(),o=r.options.series,s=o.length,t=0;s>t;t++)n=o[t],r._isBindable(n)&&(i=n._groupIx,u=f(i)?(e[i]||{}).items:e,n.autoBind!==!1&&(n.data=u))},_bindCategories:function(){var n,i,t=this,r=t.dataSource.view()||[],e=(t.dataSource.group()||[]).length>0,u=r,o=t.options,f=[].concat(o.categoryAxis);for(e&&r.length&&(u=r[0].items),n=0;n<f.length;n++)i=f[n],i.autoBind!==!1&&t._bindCategoryAxis(i,u,n)},_bindCategoryAxis:function(n,t,i){var r,f,u,e=(t||[]).length;if(n.field)for(n.categories=[],r=0;e>r;r++)u=t[r],f=lr(n.field,u),0===r?(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 c,i,v,e,o,h,l,s,a,u,b=this,r=[],y=b.options.series,w=y.length,p={},f=0;w>f;f++)if(i=y[f],v=i.categoryAxis===n.name||!i.categoryAxis&&0===t,e=i.data,h=e.length,i.categoryField&&v&&h>0)for(u=dh(n,lr(i.categoryField,e[0])),a=u?lh:lr,o=0;h>o;o++)l=e[o],s=a(i.categoryField,l),(u||!p[s])&&(r.push([s,l]),u||(p[s]=!0));r.length>0&&(u&&(r=th(r,function(n,t){return iu(n[0],t[0])})),c=ks(r),n.categories=c[0],n.dataItems=c[1])},_isBindable:function(n){for(var t,r=l.current.valueFields(n),u=!0,i=0;i<r.length;i++)if(t=r[i],t===bt?t="field":t+="Field",!n[t]){u=!1;break}return u},_tap:function(n){var t=this;t._startHover(n)||t._unsetActivePoint(),t._click(n)},_legendItemClick:function(n,t){var r,e,i=this,o=i._plotArea,u=(o.srcSeries||o.series)[n];ut(u.type,[wi,vf])?(r=u.data[t],r.visible=f(r.visible)?!r.visible:!1):u.visible=!u.visible,i.options.transitions&&(i.options.transitions=!1,e=!0),i.redraw(),e&&(i.options.transitions=!0)},_legendItemHover:function(n,t){var r,u,f=this,i=f._plotArea,e=f._highlight,o=(i.srcSeries||i.series)[n];r=ut(o.type,[wi,vf])?t:n,u=i.pointsBySeriesIndex(r),e.show(u)},setOptions:function(n){var t=this;t._originalOptions=r(t._originalOptions,n),t.options=r({},t._originalOptions),t._sourceSeries=null,cf.fn.setOptions.call(t,n),t._initTheme(t.options),n.dataSource&&t.setDataSource(vc.create(n.dataSource))},destroy:function(){var t=this,i=t.dataSource;t.element.off(ti),i.unbind(ie,t._dataChangeHandler),n(document).off(ue),t._userEvents&&t._userEvents.destroy(),t._destroyView(),cf.fn.destroy.call(t)},_destroyView:function(){var t=this,f=u.IDPool.current,e=t._model,i=t._view,o=t._viewElement,r=t._selections;if(e&&e.destroy(),i&&(i.traverse(function(n){var t=n.options.id;t&&f.free(t)}),i.destroy()),o&&n("[id]",o).each(function(){f.free(n(this).attr("id"))}),r)for(;r.length>0;)r.shift().destroy()}});r(nc.fn,u.ExportMixin),ii=cr.extend({init:function(){this._registry=[]},register:function(n,t){this._registry.push({type:n,seriesTypes:t})},create:function(n,t){for(var r,u,f=this._registry,e=f[0],i=0;i<f.length;i++)if(r=f[i],u=ht(n,r.seriesTypes),u.length>0){e=r;break}return new e.type(u,t)}}),ii.current=new ii,l=cr.extend({init:function(){this._valueFields={},this._otherFields={},this._nullValues={}},register:function(n,t,i){var r,u,f=this;for(t=t||[bt],r=0;r<n.length;r++)u=n[r],f._valueFields[u]=t,f._otherFields[u]=i,f._nullValues[u]=f._makeNullValue(t)},valueFields:function(n){return this._valueFields[n.type]||[bt]},otherFields:function(n){return this._otherFields[n.type]||[bt]},bindPoint:function(n,t){var o,c,l,a,u,i=this,v=n.data,r=v[t],s={value:r},e=i.valueFields(n),h=i._otherFields[n.type];return null!==r&&f(r)?gf(r)?(c=r.slice(e.length),u=i._bindFromArray(r,e),o=i._bindFromArray(c,h)):typeof r===cu&&(l=i._mapSeriesFieldsByIndex(n,e),a=i._mapSeriesFieldsByIndex(n,h),u=i._bindFromObject(r,e,l),o=i._bindFromObject(r,h,a)):u=i._nullValues[n.type],f(u)&&(1===e.length&&(u=u[e[0]]),s.value=u),s.fields=o||{},s},_makeNullValue:function(n){for(var i,r={},u=n.length,t=0;u>t;t++)i=n[t],r[i]=null;return r},_bindFromArray:function(n,t){var r,u,f={};if(t)for(u=i.min(t.length,n.length),r=0;u>r;r++)f[t[r]]=n[r];return f},_bindFromObject:function(n,t,i){var r,u,f,e,o={};if(t)for(u=t.length,i=i||t,r=0;u>r;r++)f=t[r],e=i[r],o[f]=lr(e,n);return o},_mapSeriesFieldsByIndex:function(n,t){var i,f,r,u,e;if(t)for(f=t.length,u=[],i=0;f>i;i++)r=t[i],e=r===bt?"field":r+"Field",u.push(n[e]||r);return u},_mapSeriesFields:function(n,t){var r,f,i,u,e;if(t)for(f=t.length,u={},r=0;f>r;r++)i=t[r],e=i===bt?"field":i+"Field",u[i]=n[e]||i;return u}}),l.current=new l,hs=o.extend({init:function(n,t){var i=this;o.fn.init.call(i,t),i.append(new es(n,i.options))},options:{position:bi,margin:lt(3),padding:lt(4),color:br,background:"",border:{width:1,color:""},aboveAxis:!0,vertical:!1,animation:{type:af,delay:pi},zIndex:1},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?it:vt,t.options.vAlign=r?kt:it,i.position==ge?r?(t.options.vAlign=kt,!u&&f.height()<n.height()&&(t.options.vAlign=yt)):t.options.align=u?ft:vt:i.position==it?(t.options.vAlign=it,t.options.align=it):i.position==oa?r?t.options.vAlign=u?yt:kt:t.options.align=u?vt:ft:i.position==bi&&(r?n=u?new w(n.x1,n.y1-f.height(),n.x2,n.y1):new w(n.x1,n.y2,n.x2,n.y2+f.height()):(t.options.align=it,n=u?new w(n.x2+f.width(),n.y1,n.x2,n.y2):new w(n.x1-f.width(),n.y1,n.x1,n.y2))),r?e.left=e.right=(n.width()-t.contentBox.width())/2:e.top=e.bottom=(n.height()-t.contentBox.height())/2,t.reflow(n)}}),ds=hc.extend({init:function(n,t){var i=this;i.item=n,hc.fn.init.call(i,n.text,r({id:nt(),cursor:{style:bs}},t)),i.enableDiscovery()},click:function(n,t){var i=this.eventArgs(t);n.trigger(cc,i)||(t.preventDefault(),n._legendItemClick(i.seriesIndex,i.pointIndex))},hover:function(n,t){var i=this.eventArgs(t);n.trigger(kc,i)||(t.preventDefault(),n._legendItemHover(i.seriesIndex,i.pointIndex))},leave:function(n){n._unsetActivePoint()},eventArgs:function(t){var i=this.item;return{element:n(t.target),text:i.text,series:i.series,seriesIndex:i.series.index,pointIndex:i.pointIndex}}}),ys=o.extend({init:function(n){var t=this;o.fn.init.call(t,n),t.createLabels()},options:{position:ft,items:[],labels:{},offsetX:0,offsetY:0,margin:lt(10),padding:lt(5),border:{color:br,width:0},background:"",zIndex:1,markers:{border:{width:1}}},createLabels:function(){for(var t,i=this,u=i.options.items,f=u.length,n=0;f>n;n++)t=u[n],i.append(new ds(t,r({},i.options.labels,{color:t.labelColor})))},reflow:function(n){var i=this,r=i.options,u=i.children.length;return 0===u?(i.box=n.clone(),t):"custom"==r.position?(i.customLayout(n),t):(r.position==kt||r.position==yt?i.horizontalLayout(n):i.verticalLayout(n),t)},getViewElements:function(n){var l,t,f,a,v,r,e,s=this,y=s.children,i=s.options,p=i.items,k=p.length,u=s.markerSize(),h=n.createGroup({zIndex:i.zIndex}),c=i.border||{};for(b(h.children,o.fn.getViewElements.call(s,n)),e=0;k>e;e++)a=p[e].markerColor,v=y[e],t=w(),r=v.box,f=f?f.wrap(r):r.clone(),t.x1=r.x1-2*u,t.x2=t.x1+u,t.y1=i.position==kt||i.position==yt?r.y1+u/2:r.y1+(r.height()-u)/2,t.y2=t.y1+u,h.children.push(n.createRect(t,{fill:a,stroke:a,strokeWidth:i.markers.border.width,data:{modelId:v.options.modelId},cursor:{style:bs}}));return y.length>0&&(l=lt(i.padding),l.left+=2*u,f.pad(l),h.children.unshift(n.createRect(f,{stroke:c.width?c.color:"",strokeWidth:c.width,dashType:c.dashType,fill:i.background}))),[h]},verticalLayout:function(n){for(var e,o,h,l,r=this,s=r.options,a=r.children,v=a.length,t=a[0].box.clone(),f=lt(s.margin),c=2*r.markerSize(),u=1;v>u;u++)h=r.children[u],h.box.alignTo(r.children[u-1].box,yt),t.wrap(h.box);s.position==vt?(e=n.x1+c+f.left,o=(n.y2-t.height())/2,t.x2+=c+f.left+f.right):(e=n.x2-t.width()-f.right,o=(n.y2-t.height())/2,t.translate(e,o),t.x1-=c+f.left),r.translateChildren(e+s.offsetX,o+s.offsetY),l=t.width(),t.x1=i.max(n.x1,t.x1),t.x2=t.x1+l,t.y1=n.y1,t.y2=n.y2,r.box=t},horizontalLayout:function(n){for(var a,h,i,e=this,s=e.options,o=e.children,v=o.length,t=o[0].box.clone(),r=3*e.markerSize(),u=lt(s.margin),c=o[0].box.width()+r,y=n.width(),l=0,f=1;v>f;f++)i=o[f],c+=i.box.width()+r,c>y-r?(i.box=w(t.x1,t.y2,t.x1+i.box.width(),t.y2+i.box.height()),c=i.box.width()+r,l=i.box.y1):(i.box.alignTo(o[f-1].box,ft),i.box.y2=l+i.box.height(),i.box.y1=l,i.box.translate(r,0)),t.wrap(i.box);a=(n.width()-t.width()+r)/2,s.position===kt?(h=n.y1+u.top,t.y2=n.y1+t.height()+u.top+u.bottom,t.y1=n.y1):(h=n.y2-t.height()-u.bottom,t.y1=n.y2-t.height()-u.top-u.bottom,t.y2=n.y2),e.translateChildren(a+s.offsetX,h+s.offsetY),t.x1=n.x1,t.x2=n.x2,e.box=t},customLayout:function(n){for(var t=this,u=t.options,f=t.children,e=f.length,r=f[0].box.clone(),o=2*t.markerSize(),i=1;e>i;i++)r=t.children[i].box,r.alignTo(t.children[i-1].box,yt),r.wrap(r);t.translateChildren(u.offsetX+o,u.offsetY),t.box=n},markerSize:function(){var t=this,n=t.children;return n.length>0?n[0].box.height()/2:0}}),st=wu.extend({init:function(n){var t=this;wu.fn.init.call(t,n),n=t.options,n.categories=n.categories.slice(0),t._ticks={}},options:{type:ei,categories:[],vertical:!1,majorGridLines:{visible:!1,width:1,color:br},zIndex:1,justified:!1},range:function(){return{min:0,max:this.options.categories.length}},getTickPositions:function(n){for(var f=this,u=f.options,e=u.vertical,o=u.justified,t=f.lineBox(),l=e?t.height():t.width(),y=n-(o?1:0),p=l/y,s=e?a:v,h=t[s+1],i=[],r=0;n>r;r++)i.push(c(h,ru)),h+=p;return o||i.push(t[s+2]),u.reverse?i.reverse():i},getMajorTickPositions:function(){return this.getTicks().majorTicks},getMinorTickPositions:function(){return this.getTicks().minorTicks},getTicks:function(){var i,n=this,t=n._ticks,r=n.options,u=r.categories.length,f=r.reverse,e=r.justified,o=n.lineBox();return i=o.getHash()+u+f+e,t._hash!==i&&(t._hash=i,t.majorTicks=n.getTickPositions(u),t.minorTicks=n.getTickPositions(2*u)),t},getSlot:function(n,t){var r,u,w,s=this,h=s.options,f=s.getMajorTickPositions(),e=h.reverse,c=h.justified,o=h.vertical?a:v,l=s.lineBox(),k=l[o+(e?2:1)],b=l[o+(e?1:2)],y=l.clone(),p=i.max(1,f.length-(c?0:1));return n=ni(n,0),t=ni(t,n),n=gt(n,0,p),t=gt(t-1,n,p),t=i.max(n,t),r=0===n?k:f[n]||b,u=c?r:f[t],w=t-n,(w>0||n===t)&&(u=f[t+1]||b),c&&(n===p?r=u:u=r),y[o+1]=e?u:r,y[o+2]=e?r:u,y},pointCategoryIndex:function(n){var e,r,t,s,h=this,c=h.options,y=c.reverse,p=c.vertical,l=p?a:v,w=h.lineBox(),b=w[l+1],k=w[l+2],u=n[l],o=h.getMajorTickPositions(),d=tt;if(b>u||u>k)return null;for(t=0;t<o.length;t++)if(e=o[t],r=o[t+1],f(r)||(r=y?b:k),y&&(e=r,r=o[t]),c.justified){if(u===r){s=i.max(0,p?o.length-t-1:t+1);break}i.abs(u-e)<d&&(d=u-e,s=t)}else if(u>=e&&r>=u){s=t;break}return s},getCategory:function(n){var t=this.pointCategoryIndex(n);return null===t?null:this.options.categories[t]},categoryIndex:function(n){return vo(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=c(n/o,to);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=ni(i.categories[n],"");return new bc(f,n,u,t)},shouldRenderNote:function(){return this.options.categories.length}}),as=bc.extend({formatValue:function(n,t){return y.toString(n,t.format,t.culture)}}),nr=st.extend({init:function(n){var t,u,i=this;n=n||{},n=r({roundToBaseUnit:!0},n,{categories:s(n.categories),min:s(n.min),max:s(n.max)}),n.categories&&n.categories.length>0&&(t=(n.baseUnit||"").toLowerCase(),u=t!==rf&&!ut(t,rr),u&&(n.baseUnit=i.defaultBaseUnit(n)),(t===rf||n.baseUnitStep===vl)&&i.autoBaseUnit(n),i.groupCategories(n)),st.fn.init.call(i,n)},options:{type:li,labels:{dateFormats:ec},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 iu(n,i.min)>=0&&iu(n,i.max)<=0&&r.length},parseNoteValue:function(n){return s(n)},translateRange:function(n){var r=this,o=st.fn.translateRange.call(r,n),t=r.options,u=t.baseUnit,f=i.round(o.min),e=t.weekStartDay;return{min:p(t.min,f,u,e),max:p(t.max,f,u,e)}},scaleRange:function(n){var u,e=this,o=e.options,s=i.abs(n),f=e.range(),t=f.min,r=f.max;if(o.categories.length>0){for(;s--;)f=wf(t,r),u=i.round(.1*f),0>n?(t=ct(t,u),r=ct(r,-u)):(t=ct(t,-u),r=ct(r,u));return{min:t,max:r}}},defaultBaseUnit:function(n){for(var u,e,o,h,s=n.categories,c=f(s)?s.length:0,t=tt,r=0;c>r;r++)u=s[r],u&&o&&(e=wf(u,o),e>0&&(t=i.min(t,e),h=t>=ae?ur:t>=re-3*ri?su:t>=le?ef:t>=ri?vi:t>=ve?bu:t>=tr?he:ye)),o=u;return h||vi},range:function(n){n=n||this.options;var o=n.categories,h=n.baseUnit===rf,t=h?rr[0]:n.baseUnit,c=n.baseUnitStep||1,i=dt(n.min),r=dt(n.max),u=tu(o),f=dt(u.min),e=dt(u.max);return n.roundToBaseUnit?{min:p(i||f,0,t,n.weekStartDay),max:p(r||e,c,t,n.weekStartDay)}:{min:s(i||f),max:s(r||e)}},autoBaseUnit:function(n){for(var f,t,c,h=this,l=h.range(r({},n,{baseUnitStep:1})),a=n.baseUnit===rf,v=0,u=a?rr[v++]:n.baseUnit,y=l.max-l.min,e=y/nf[u],o=e,s=n.maxDateGroups||h.options.maxDateGroups,p=r({},h.options.autoBaseUnitSteps,n.autoBaseUnitSteps);!t||e>s;)if(f=f||p[u].slice(0),c=f.shift())t=c,e=o/t;else{if(u===wt(rr)){t=i.ceil(o/s);break}if(!a){e>s&&(t=i.ceil(o/s));break}u=rr[v++]||wt(rr),o=y/nf[u],f=null}n.baseUnitStep=t,n.baseUnit=u},getMajorTickPositions:function(){var o,tt,t,nt,r,k,b,y,p,w,it,f,d,g,s,h,l,i=this,u=i.options,e=u.categories,n=[];if(u.roundToBaseUnit||0===e.length)n=st.fn.getMajorTickPositions.call(i);else{for(t=u.vertical,nt=u.reverse,r=i.lineBox(),k=t?r.height():r.width(),b=e[0].getTime(),y=i.range(i.options),p=y.max-y.min,w=k/p,it=e.length,f=(t?-1:1)*(nt?-1:1),d=1===f?1:2,g=1===f?2:1,s=r[(t?a:v)+d],h=r[(t?a:v)+g],l=s,o=0;it>o;o++)tt=e[o]-b,l=s+tt*w*f,n.push(c(l,ru));wt(n)!==h&&n.push(h)}return n},groupCategories:function(n){for(var r,o=this,f=n.categories,h=s(cs(f)),c=n.baseUnit,l=n.baseUnitStep||1,e=o.range(n),u=e.max,i=[],t=e.min;u>t&&(i.push(t),r=p(t,l,c,n.weekStartDay),!(r>h)||n.max);t=r);n.roundToBaseUnit||di(wt(i),u)||i.push(u),n.srcCategories=f,n.categories=i},createAxisLabel:function(n,t){var f,i=this.options,s=i.dataItems?i.dataItems[n]:null,u=i.categories[n],e=i.baseUnit,o=!0,h=t.dateFormats[e];return i.justified&&(f=pf(u,e,i.weekStartDay),o=di(f,u)),t=r({format:h},t,{visible:o}),new as(u,n,s,t)},categoryIndex:function(n,t){var u,f,r,e=this,i=e.options,o=i.categories,h=o.length-1;return n=s(n),t=t||e.range(),f=i.roundToBaseUnit&&di(t.max,n),!n||n>t.max||n<t.min||f?-1:(r=uo(n,o),r!==h||i.justified||i.roundToBaseUnit||(u=p(n,0,i.baseUnit,i.startOfWeek),di(u,n)||r--),r)},getSlot:function(n,t){var i=this;return typeof n===cu&&(n=i.categoryIndex(n)),typeof t===cu&&(t=i.categoryIndex(t)),st.fn.getSlot.call(i,n,t)}}),ls=wu.extend({init:function(n,t,i){var u=this;i=i||{},r(i,{min:s(i.min),max:s(i.max),axisCrossingValue:s(i.axisCrossingValues||i.axisCrossingValue)}),i=u.applyDefaults(s(n),s(t),i),wu.fn.init.call(u,i)},options:{type:li,labels:{dateFormats:ec}},applyDefaults:function(n,f,e){var g=this,w=e.min||n,a=e.max||f,o=e.baseUnit||g.timeUnits(a-w),v=nf[o],l=pf(dt(w)-1,o)||s(a),c=vh(dt(a)+1,o),d=e.majorUnit?e.majorUnit:t,h=d||u.ceil(u.autoMajorUnit(l.getTime(),c.getTime()),v)/v,b=au(l,c,o),nt=u.ceil(b,h),k=nt-b,y=i.floor(k/2),tt=k-y;return e.baseUnit||delete e.baseUnit,r({baseUnit:o,min:p(l,-y,o),max:p(c,tt,o),minorUnit:h/5},e,{majorUnit:h})},range:function(){var n=this.options;return{min:n.min,max:n.max}},getDivisions:function(n){var t=this.options;return i.floor(au(t.min,t.max,t.baseUnit)/n+1)},getTickPositions:function(n){for(var r=this,t=r.options,u=t.vertical,h=t.reverse,f=r.lineBox(),l=u?f.height():f.width(),y=au(t.min,t.max,t.baseUnit),p=l/y,w=n*p,b=r.getDivisions(n),e=(u?-1:1)*(h?-1:1),k=1===e?1:2,o=f[(u?a:v)+k],s=[],i=0;b>i;i++)s.push(c(o,ru)),o+=w*e;return s},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){return wr.fn.getSlot.call(this,s(n),s(t))},getValue:function(n){var t=wr.fn.getValue.call(this,n);return null!==t?s(t):null},labelsCount:function(){return this.getDivisions(this.options.majorUnit)},createAxisLabel:function(n,t){var i=this.options,r=n*i.majorUnit,u=p(i.min,r,i.baseUnit),f=t.dateFormats[i.baseUnit];return t.format=t.format||f,new as(u,n,null,t)},timeUnits:function(n){var t=bu;return n>=ae?t=ur:n>=re?t=su:n>=le?t=ef:n>=ri&&(t=vi),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=c(n/h,to),l=ct(t.min,o),a=ct(t.max,o);return{min:p(l,0,r,u),max:p(a,0,r,u)}},scaleRange:function(n){for(var e,u,h=this,f=h.options,o=f.baseUnit,s=f.weekStartDay,c=i.abs(n),t=f.min,r=f.max;c--;)e=wf(t,r),u=i.round(.1*e),0>n?(t=ct(t,u),r=ct(r,-u)):(t=ct(t,-u),r=ct(r,u)),t=p(t,0,o,s),r=p(r,1,o,s);return{min:t,max:r}}}),uu=o.extend({options:{vertical:!1,gap:0,spacing:0},reflow:function(n){for(var i,h=this,e=h.options,c=e.vertical,o=c?a:v,s=h.children,l=e.gap,y=e.spacing,r=s.length,p=r+l+y*(r-1),u=(c?n.height():n.width())/p,f=n[o+1]+u*(l/2),t=0;r>t;t++)i=(s[t].box||n).clone(),i[o+1]=f,i[o+2]=f+u,s[t].reflow(i),r-1>t&&(f+=u*y),f+=u}}),ro=o.extend({options:{vertical:!0,isReversed:!1},reflow:function(n){for(var r,i,u=this,s=u.options,f=s.vertical,c=f?v:a,l=f?a:v,y=n[l+2],e=u.children,h=u.box=new w,p=e.length,o=s.isReversed?f?yt:vt:f?kt:ft,t=0;p>t;t++)r=e[t],i=r.box.clone(),i.snapTo(n,c),r.options&&(r.options.stackBase=y),0===t?h=u.box=i.clone():i.alignTo(e[t-1].box,o),r.reflow(i),h.wrap(i)}}),ui={click:function(t,i){var r=this;t.trigger(nh,{value:r.value,category:r.category,series:r.series,dataItem:r.dataItem,element:n(i.target)})},hover:function(t,i){var r=this;t.trigger(ph,{value:r.value,category:r.category,series:r.series,dataItem:r.dataItem,element:n(i.target)})}},sf=o.extend({init:function(n,t){var i=this;o.fn.init.call(i,t),i.value=n,i.options.id=nt(),i.enableDiscovery()},options:{color:ai,border:{width:1},vertical:!0,overlay:{gradient:fc},aboveAxis:!0,labels:{visible:!1},animation:{type:fi},opacity:1,notes:{label:{}}},render:function(){var f,n=this,e=n.value,u=n.options,t=u.labels,i=e;n._rendered||(n._rendered=!0,t.visible&&e&&(t.template?(f=rt(t.template),i=f({dataItem:n.dataItem,category:n.category,value:n.value,series:n.series})):t.format&&(i=g(t.format,i)),n.append(new hs(i,r({vertical:u.vertical,id:nt()},u.labels)))),n.creteNote())},creteNote:function(){var u,n=this,t=n.options.notes,i=t.label.text;t.visible&&f(i)&&null!==i&&(t.label.template?(u=rt(t.label.template),i=u({dataItem:n.dataItem,category:n.category,value:n.value,series:n.series})):t.label.format&&(i=g(t.label.format,i)),n.note=new hf(r({},t,{label:{text:i}})),n.append(n.note))},reflow:function(n){this.render();var t=this,r=t.options,u=t.children,i=u[0];t.box=n,i&&(i.options.aboveAxis=r.aboveAxis,i.reflow(n)),t.note&&t.note.reflow(n)},getViewElements:function(n){var i=this,t=i.options,s=t.vertical,h=t.border.width>0?{stroke:i.getBorderColor(),strokeWidth:t.border.width,strokeOpacity:t.border.opacity,dashType:t.border.dashType}:{},u=i.box,e=r({id:t.id,fill:t.color,fillOpacity:t.opacity,strokeOpacity:t.opacity,vertical:t.vertical,aboveAxis:t.aboveAxis,stackBase:t.stackBase,animation:t.animation,data:{modelId:t.modelId}},h),f=[];return u.width()>0&&u.height()>0&&(t.overlay&&(e.overlay=r({rotation:s?0:90},t.overlay)),f.push(n.createRect(u,e))),b(f,o.fn.getViewElements.call(i,n)),f},highlightOverlay:function(n,t){var i=this,u=i.box;return t=r({data:{modelId:i.options.modelId}},t),t.id=null,n.createRect(u,t)},getBorderColor:function(){var r=this,t=r.options,u=t.color,i=t.border,n=i.color,e=i._brightness||pe;return f(n)||(n=new pr(u).brightness(e).toHex()),n},tooltipAnchor:function(n,t){var r,u,s=this,f=s.options,i=s.box,h=f.vertical,o=f.aboveAxis;return h?(r=i.x2+ot,u=o?i.y1:i.y2-t):f.isStacked?(r=o?i.x2-n:i.x1,u=i.y1-t-ot):(r=o?i.x2+ot:i.x1-n-ot,u=i.y1),new e(r,u)},formatValue:function(n){var t=this;return t.owner.formatPointValue(t,n)}}),r(sf.fn,ui),k=o.extend({init:function(n,t){var i=this;o.fn.init.call(i,t),i.plotArea=n,i.categoryAxis=n.seriesCategoryAxis(t.series[0]),i.valueAxisRanges={},i.points=[],i.categoryPoints=[],i.seriesPoints=[],i.render()},options:{series:[],invertAxes:!1,isStacked:!1},render:function(){var n=this;n.traverseDataPoints(h(n.addValue,n))},addValue:function(n,t,i,r,u){var f,e=this,h=n.value,o=e.categoryPoints[i],s=e.seriesPoints[u];o||(e.categoryPoints[i]=o=[]),s||(e.seriesPoints[u]=s=[]),e.updateRange(h,i,r),f=e.createPoint(n,t,i,r,u),f&&(f.category=t,f.series=r,f.seriesIx=u,f.owner=e,f.dataItem=r.data[i]),e.points.push(f),s.push(f),o.push(f)},evalPointOptions:function(n,t,i,r,u){gr(n,{value:t,series:u,dataItem:u.data[r],category:i,index:r},{defaults:u._defaults,excluded:["data","aggregate"]})},updateRange:function(n,t,r){var f=this,e=r.axis,u=f.valueAxisRanges[e];lo(n)&&(u=f.valueAxisRanges[e]=u||{min:tt,max:pt},u.min=i.min(u.min,n),u.max=i.max(u.max,n))},seriesValueAxis:function(n){var i=this.plotArea,t=n.axis,r=t?i.namedValueAxes[t]:i.valueAxis;if(!r)throw Error("Unable to locate value axis with name "+t);return r},reflow:function(n){var r,u,f,i,t=this,o=0,e=t.categorySlots=[],s=t.points,h=t.categoryAxis;t.traverseDataPoints(function(n,c,l,a){r=t.pointValue(n),u=t.seriesValueAxis(a),f=t.categoryAxisCrossingValue(u),i=s[o++],i&&i.plotValue&&(r=i.plotValue);var v=t.categorySlot(h,l,u),y=t.valueSlot(u,r,f),p=t.pointSlot(v,y),w=u.options.reverse?f>r:r>=f;i&&(i.options.aboveAxis=w,t.reflowPoint(i,p)),e[l]||(e[l]=v)}),t.reflowCategories(e),t.box=n},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 w(r.x1,u.y1,r.x2,u.y2)},valueSlot:function(n,t,i){return n.getSlot(t,i)},categorySlot:function(n,t){return n.getSlot(t)},_traverseDataPoints:function(n){for(var u,f,v,i,a,e,c,y,r,o,h=this,w=h.options,s=w.series,p=h.plotArea,b=s.length,t=0;b>t;t++)for(i=s[t],a=p.seriesCategoryAxis(i),e=a.options.categories||[],c=i.data,y=c.length,r=0;y>r;r++)f=l.current.bindPoint(i,r),o=f.fields.category,u=o?vo(o,e):r,v=e[u],n(f,v,u,i,t)},traverseDataPoints:function(n){for(var i,f,e,r,o=this,s=o.options,u=s.series,h=o.categoryAxis.options.categories||[],c=lf(u),a=u.length,t=0;c>t;t++)for(i=0;a>i;i++)r=u[i],e=h[t],f=l.current.bindPoint(r,t),n(f,e,t,r,i)},formatPointValue:function(n,t){return g(t,n.value)},pointValue:function(n){return n.value}}),us=k.extend({init:function(n,t){var i=this;i._groupTotals={},i._groups=[],k.fn.init.call(i,n,t)},render:function(){var n=this;k.fn.render.apply(n),n.computeAxisRanges()},pointType:function(){return sf},clusterType:function(){return uu},stackType:function(){return ro},createPoint:function(n,i,u,f){var l,s,h,a,y,c,e=this,v=n.value,o=e.options,d=e.children,p=e.options.isStacked,w=r({},f.labels),g=e.pointType(),k=e.clusterType(),b=e.stackType();return p&&w.position==bi&&(w.position=ge),s=r({vertical:!o.invertAxes,overlay:f.overlay,labels:w,isStacked:p},f,{color:n.fields.color||t,notes:{label:{text:n.fields.noteText}}}),0>v&&s.negativeColor&&(s.color=s.negativeColor),e.evalPointOptions(s,v,i,u,f),l=new g(v,s),h=d[u],h||(h=new k({vertical:o.invertAxes,gap:o.gap,spacing:o.spacing}),e.append(h)),p?(c=e.getStackWrap(f,h),0===c.children.length?(a=new b({vertical:!o.invertAxes}),y=new b({vertical:!o.invertAxes,isReversed:!0}),c.append(a,y)):(a=c.children[0],y=c.children[1]),v>0?a.append(l):y.append(l)):h.append(l),l},getStackWrap:function(n,t){var i,r,u=t.children,f=n.stack,e=u.length;if(typeof f===yi){for(r=0;e>r;r++)if(u[r]._stackGroup===f){i=u[r];break}}else i=u[0];return i||(i=new o,i._stackGroup=f,t.append(i)),i},updateRange:function(n,t,i){var r,u=this,e=u.options.isStacked;f(n)&&(e?(r=u.groupTotals(i.stack),ch(n>0?r.positive:r.negative,t,n)):k.fn.updateRange.apply(u,arguments))},computeAxisRanges:function(){var i,t,n=this,r=n.options.isStacked;r&&(i=n.options.series[0].axis,t=n.categoryTotals(),n.valueAxisRanges[i]={min:fh(t.negative.concat(0)),max:cs(t.positive.concat(0))})},seriesValueAxis:function(n){var t=this,i=t.options;return k.fn.seriesValueAxis.call(t,i.isStacked?t.options.series[0]:n)},valueSlot:function(n,t,i){return n.getSlot(t,this.options.isStacked?0:i)},categorySlot:function(n,t,i){var r,f,o=this,e=o.options,u=n.getSlot(t);return e.isStacked&&(f=i.getSlot(0,0),r=e.invertAxes?v:a,u[r+1]=u[r+2]=f[r+1]),u},reflow:function(n){var t=this;t.setStacksDirection(),k.fn.reflow.call(t,n)},setStacksDirection:function(){for(var n,r,u,h,c,f,e,o,i=this,l=i.options,s=l.series,a=lf(s),v=i.children,y=s.length,t=0;y>t;t++)for(r=s[t],u=i.seriesValueAxis(r),n=0;a>n;n++)h=v[n],c=i.getStackWrap(r,h),f=c.children,e=f[0],o=f[1],e&&o&&(e.options.isReversed=u.options.reverse,o.options.isReversed=!u.options.reverse)},reflowCategories:function(n){for(var r=this,i=r.children,u=i.length,t=0;u>t;t++)i[t].reflow(n[t])},groupTotals:function(n){var t,i,r=this;return t=typeof n===yi?n:r._groups[0]||"default",i=r._groupTotals[t],i||(i=r._groupTotals[t]={positive:[],negative:[]},r._groups.push(t)),i},categoryTotals:function(){for(var r,t,u=this,f=u._groups,e=u._groupTotals,i={positive:[],negative:[]},o=f.length,n=0;o>n;n++)r=f[n],t=e[r],b(i.positive,t.positive),b(i.negative,t.negative);return i}}),fs=k.extend({init:function(n,t){var i=this;i.wrapData(t),k.fn.init.call(i,n,t)},wrapData:function(n){for(var t,r,u=n.series,i=0;i<u.length;i++)r=u[i],t=r.data,t&&!gf(t[0])&&typeof t[0]!=cu&&(r.data=[t])},addValue:function(n,t,i,r,u){var f,e=this,o=e.categoryPoints[i],s=e.seriesPoints[u];o||(e.categoryPoints[i]=o=[]),s||(e.seriesPoints[u]=s=[]),e.updateRange(n.value,i,r),f=e.createPoint(n,t,i,r),f&&(f.category=t,f.series=r,f.seriesIx=u,f.owner=e,f.dataItem=r.data[i]),e.points.push(f),s.push(f),o.push(f)},reflowCategories:function(n){for(var r=this,i=r.children,u=i.length,t=0;u>t;t++)i[t].reflow(n[t])},createPoint:function(n,t,i,u){var s,h,f,o=this,c=n.value,e=o.options,l=o.children;return h=r({},{vertical:!e.invertAxes,overlay:u.overlay,categoryIx:i,invertAxes:e.invertAxes},u,{notes:{label:{text:n.fields.noteText}}}),o.evalPointOptions(h,c,t,i,u),s=new os(c,h),f=l[i],f||(f=new uu({vertical:e.invertAxes,gap:e.gap,spacing:e.spacing}),o.append(f)),f.append(s),s},updateRange:function(n,t,r){var s=this,h=r.axis,e=n.current,o=n.target,u=s.valueAxisRanges[h];f(e)&&!isNaN(e)&&f(o&&!isNaN(o))&&(u=s.valueAxisRanges[h]=u||{min:tt,max:pt},u.min=i.min.apply(i,[u.min,e,o]),u.max=i.max.apply(i,[u.max,e,o]))},formatPointValue:function(n,t){return g(t,n.value.current,n.value.target)},pointValue:function(n){return n.value.current}}),os=o.extend({init:function(n,t){var i=this;o.fn.init.call(i,t),i.value=n,i.options.id=nt(),i.enableDiscovery(),i.render()},options:{color:ai,border:{width:1},vertical:!1,animation:{type:fi},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.target=new ss({id:n.options.id,type:t.target.shape,background:t.target.color||t.color,opacity:t.opacity,zIndex:t.zIndex,border:t.target.border,vAlign:kt,align:ft}),n.append(n.target),n.creteNote()},creteNote:function(){var u,n=this,t=n.options.notes,i=t.label.text;t.visible&&f(i)&&null!==i&&(t.label.template?(u=rt(t.label.template),i=u({dataItem:n.dataItem,category:n.category,value:n.value,series:n.series})):t.label.format&&(i=g(t.label.format,i)),n.note=new hf(r({},t,{label:{text:i}})),n.append(n.note))},reflow:function(n){var t=this,i=t.options,r=t.owner,f=t.target,u=i.invertAxes,o=r.seriesValueAxis(t.options),s=r.categorySlot(r.categoryAxis,i.categoryIx,o),h=r.valueSlot(o,t.value.target,t.value.target),c=u?h:s,l=u?s:h,e=new w(c.x1,l.y1,c.x2,l.y2);f.options.height=u?e.height():i.target.line.width,f.options.width=u?i.target.line.width:e.width(),f.reflow(e),t.note&&t.note.reflow(n),t.box=n},getViewElements:function(n){var i=this,t=i.options,s=t.vertical,h=t.border.width>0?{stroke:t.border.color||t.color,strokeWidth:t.border.width,dashType:t.border.dashType}:{},u=i.box,e=r({id:t.id,fill:t.color,fillOpacity:t.opacity,strokeOpacity:t.opacity,vertical:t.vertical,aboveAxis:t.aboveAxis,animation:t.animation,data:{modelId:t.modelId}},h),f=[];return u.width()>0&&u.height()>0&&(t.overlay&&(e.overlay=r({rotation:s?0:90},t.overlay)),f.push(n.createRect(u,e))),b(f,o.fn.getViewElements.call(i,n)),f},tooltipAnchor:function(n,t){var r,u,s=this,f=s.options,i=s.box,h=f.vertical,o=f.aboveAxis;return h?(r=i.x2+ot,u=o?i.y1:i.y2-t):f.isStacked?(r=o?i.x2-n:i.x1,u=i.y1-t-ot):(r=o?i.x2+ot:i.x1-n-ot,u=i.y1),new e(r,u)},highlightOverlay:function(n,t){var i=this,u=i.box;return t=r({data:{modelId:i.options.modelId}},t),t.id=null,n.createRect(u,t)},formatValue:function(n){var t=this;return t.owner.formatPointValue(t,n)}}),r(os.fn,ui),ss=io.extend(),r(ss.fn,ui),si=o.extend({init:function(n,t){var r,i=this;i.value=n,o.fn.init.call(i,t),t=i.options,t.id=nt(),r=t.markers.border,f(r.color)||(r.color=t.color),i.enableDiscovery()},options:{aboveAxis:!0,vertical:!0,markers:{visible:!0,background:ai,size:ua,type:fu,border:{width:2},opacity:1},labels:{visible:!1,position:pc,margin:lt(3),padding:lt(4),animation:{type:af,delay:pi}},notes:{label:{}}},render:function(){var o,n=this,s=n.options,t=s.markers,i=s.labels,h=t.background,u=r({},t.border),e=n.value;n._rendered||(n._rendered=!0,f(u.color)||(u.color=new pr(h).brightness(pe).toHex()),n.marker=new io({id:n.options.id,visible:t.visible&&t.size,type:t.type,width:t.size,height:t.size,rotation:t.rotation,background:h,border:u,opacity:t.opacity,zIndex:t.zIndex,animation:t.animation}),n.append(n.marker),i.visible&&(i.template?(o=rt(i.template),e=o({dataItem:n.dataItem,category:n.category,value:n.value,series:n.series})):i.format&&(e=n.formatValue(i.format)),n.label=new es(e,r({id:nt(),align:it,vAlign:it,margin:{left:5,right:5}},i)),n.append(n.label)),n.creteNote())},creteNote:function(){var u,n=this,t=n.options.notes,i=t.label.text;t.visible&&f(i)&&null!==i&&(t.label.template?(u=rt(t.label.template),i=u({dataItem:n.dataItem,category:n.category,value:n.value,series:n.series})):t.label.format&&(i=g(t.label.format,i)),n.note=new hf(r({},t,{label:{text:i}})),n.append(n.note))},markerBox:function(){return this.marker.box},reflow:function(n){var t,u,r,i=this,f=i.options,o=f.vertical,e=f.aboveAxis;i.render(),i.box=n,t=n.clone(),o?e?t.y1-=t.height():t.y2+=t.height():e?t.x1+=t.width():t.x2-=t.width(),i.marker.reflow(t),i.reflowLabel(t),i.note&&(i.marker.options.visible?u=i.marker.box:(r=i.marker.box.center(),u=w(r.x,r.y,r.x,r.y)),i.note.reflow(u))},reflowLabel:function(n){var r=this,u=r.options,f=r.marker,i=r.label,t=u.labels.position;i&&(t=t===pc?kt:t,t=t===il?yt:t,i.reflow(n),i.box.alignTo(f.box,t),i.reflow(i.box))},highlightOverlay:function(n,t){var i=this,u=i.marker;return t=r({data:{modelId:i.options.modelId}},t),u.getViewElements(n,r(t,{id:null,fill:u.options.border.color,fillOpacity:1,strokeOpacity:0}))[0]},tooltipAnchor:function(n,t){var r=this,i=r.marker.box,u=r.options.aboveAxis;return e(i.x2+ot,u?i.y1-t:i.y2)},formatValue:function(n){var t=this;return t.owner.formatPointValue(t,n)}}),r(si.fn,ui),lc=si.extend({init:function(n,t){var i=this;si.fn.init.call(i,n,t),i.category=n.category},options:{labels:{position:it},highlight:{opacity:1,border:{width:1,opacity:1}}},highlightOverlay:function(n){var t=this,r=t.options,i=r.highlight,u=i.border.width,f=r.markers,e=t.box.center(),o=f.size/2-u/2,s=i.border.color||new pr(f.background).brightness(pe).toHex();return n.createCircle(e,o,{id:null,data:{modelId:t.options.modelId},stroke:s,strokeWidth:u,strokeOpacity:i.border.opacity})},toggleHighlight:function(n){var r,i=this,u=i.options.highlight.opacity;i.highlighted=!i.highlighted,r=i.marker.getViewElements(n,{fillOpacity:i.highlighted?u:t})[0],r.refresh(is(this.options.id))}}),hi=o.extend({init:function(n,t,i){var r=this;o.fn.init.call(r),r.linePoints=n,r.series=t,r.seriesIx=i,r.options.id=nt(),r.enableDiscovery()},options:{closed:!1},points:function(n){for(var i,f=this,r=f.linePoints.concat(n||[]),u=[],o=r.length,t=0;o>t;t++)i=r[t].markerBox().center(),u.push(e(i.x,i.y));return u},getViewElements:function(n){var i=this,r=i.options,t=i.series,f=t._defaults,u=t.color;return o.fn.getViewElements.call(i,n),hr(u)&&f&&(u=f.color),[n.createPolyline(i.points(),r.closed,{id:r.id,stroke:u,strokeWidth:t.width,strokeOpacity:t.opacity,fill:"",dashType:t.dashType,data:{modelId:r.modelId},zIndex:-1})]},aliasFor:function(n,t){var i=this,r=i.seriesIx;return i.parent.getNearestPoint(t.x,t.y,r)}}),ts={renderSegments:function(){for(var u,e,i,o,f,s,n=this,c=n.options,l=c.series,h=n.seriesPoints,a=h.length,r=[],t=0;a>t;t++){for(u=l[t],e=n.sortPoints(h[t]),s=e.length,i=[],f=0;s>f;f++)o=e[f],o?i.push(o):n.seriesMissingValues(u)!==sc&&(i.length>1&&r.push(n.createSegment(i,u,t,wt(r))),i=[]);i.length>1&&r.push(n.createSegment(i,u,t,wt(r)))}n._segments=r,n.append.apply(n,r)},sortPoints:function(n){return n},seriesMissingValues:function(n){var t=n.missingValues,i=!t&&this.options.isStacked;return i?fe:t||sc},createSegment:function(n,t,i){return new hi(n,t,i)},getNearestPoint:function(n,t,r){for(var u,s,o,h,c=this,l=c.options.invertAxes,w=l?a:v,b=l?t:n,y=c.seriesPoints[r],p=tt,k=y.length,e=0;k>e;e++)u=y[e],u&&f(u.value)&&null!==u.value&&(s=u.box,o=i.abs(s.center()[w]-b),p>o&&(h=u,p=o));return h}},vu=k.extend({init:function(n,t){var i=this;i._stackAxisRange={min:tt,max:pt},i._categoryTotals=[],i.enableDiscovery(),k.fn.init.call(i,n,t)},render:function(){var n=this;k.fn.render.apply(n),n.computeAxisRanges(),n.renderSegments()},createPoint:function(n,t,i,u){var h,s,c,o=this,e=n.value,l=o.options,v=l.isStacked,y=o.categoryPoints[i],p=o.seriesMissingValues(u),a=0,w=n.fields;if(!f(e)||null===e){if(p!==fe)return null;e=0}return c=r({vertical:!l.invertAxes},u,{color:w.color,notes:{label:{text:n.fields.noteText}}}),o.evalPointOptions(c,e,t,i,u),s=new si(e,c),v&&(h=kl(y),h&&(a=h.plotValue),s.plotValue=e+a),o.append(s),s},updateRange:function(n,t){var e,r=this,s=r.options.isStacked,u=r._stackAxisRange,o=r._categoryTotals;f(n)&&(s?(ch(o,t,n),e=tu(o),u.min=i.min(u.min,e.min),u.max=i.max(u.max,e.max)):k.fn.updateRange.apply(r,arguments))},computeAxisRanges:function(){var t,n=this,i=n.options.isStacked;i&&(t=n.options.series[0].axis,n.valueAxisRanges[t]=n._stackAxisRange)},getViewElements:function(n){var i=this,r=k.fn.getViewElements.call(i,n),t=n.createGroup({animation:{type:bf}});return t.children=r,[t]}}),r(vu.fn,ts),ns=hi.extend({init:function(n,t,i,r){var u=this;u.stackPoints=t,hi.fn.init.call(u,n,i,r)},points:function(){var r,u,t=this,f=t.parent,l=f.plotArea,o=f.options.invertAxes,y=f.seriesValueAxis(t.series),s=y.lineBox(),p=l.seriesCategoryAxis(t.series),h=p.lineBox(),i=o?h.x1:h.y1,w=t.stackPoints,n=hi.fn.points.call(t,w),c=o?v:a;return i=gt(i,s[c+1],s[c+2]),!t.stackPoints&&n.length>1&&(r=n[0],u=wt(n),o?(n.unshift(e(i,r.y)),n.push(e(i,u.y))):(n.unshift(e(r.x,i)),n.push(e(u.x,i)))),n},getViewElements:function(n){var u,t=this,i=t.series,e=i._defaults,f=i.color,s=hi.fn.points.call(t),h=t.points();return o.fn.getViewElements.call(t,n),hr(f)&&e&&(f=e.color),u=r({color:f,opacity:i.opacity},i.line),[n.createPolyline(h,!1,{id:t.options.id,fillOpacity:i.opacity,fill:f,stack:i.stack,data:{modelId:t.options.modelId},zIndex:-1}),n.createPolyline(s,!1,{stroke:u.color,strokeWidth:u.width,strokeOpacity:u.opacity,dashType:u.dashType,data:{modelId:t.options.modelId},strokeLineCap:"butt",zIndex:-1,align:!1})]}}),ko=vu.extend({createSegment:function(n,t,i,r){var u,f=this,e=f.options;return e.isStacked&&i>0&&r&&(u=r.linePoints.slice(0).reverse()),new ns(n,u,t,i)},seriesMissingValues:function(n){return n.missingValues||fe}}),oi=o.extend({init:function(n,t){var i=this;o.fn.init.call(i,t),i.plotArea=n,i.xAxisRanges={},i.yAxisRanges={},i.points=[],i.seriesPoints=[],i.render()},options:{series:[],tooltip:{format:"{0}, {1}"},labels:{format:"{0}, {1}"}},render:function(){var n=this;n.traverseDataPoints(h(n.addValue,n))},addValue:function(n,t){var i,r=this,u=n.x,e=n.y,o=t.seriesIx,s=r.seriesPoints[o];r.updateRange(n,t.series),f(u)&&null!==u&&f(e)&&null!==e&&(i=r.createPoint(n,t),i&&te(i,t)),r.points.push(i),s.push(i)},updateRange:function(n,t){var h=this,r=n.x,u=n.y,c=t.xAxis,l=t.yAxis,e=h.xAxisRanges[c],o=h.yAxisRanges[l];f(r)&&null!==r&&(e=h.xAxisRanges[c]=e||{min:tt,max:pt},typeof r===yi&&(r=s(r)),e.min=i.min(e.min,r),e.max=i.max(e.max,r)),f(u)&&null!==u&&(o=h.yAxisRanges[l]=o||{min:tt,max:pt},typeof u===yi&&(u=s(u)),o.min=i.min(o.min,u),o.max=i.max(o.max,u))},evalPointOptions:function(n,t,i){var r=i.series;gr(n,{value:t,series:r,dataItem:i.dataItem},{defaults:r._defaults,excluded:["data"]})},createPoint:function(n,t){var u,f,i=this,e=t.series;return f=r({markers:{opacity:e.opacity},tooltip:{format:i.options.tooltip.format},labels:{format:i.options.labels.format}},e,{color:t.color,notes:{label:{text:t.noteText}}}),i.evalPointOptions(f,n,t),u=new si(n,f),i.append(u),u},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 Error("Unable to locate X axis with name "+i);if(!f)throw Error("Unable to locate Y axis with name "+r);return{x:u,y:f}},reflow:function(n){var i,r,t=this,u=t.points,f=0;t.traverseDataPoints(function(n,e){i=u[f++],r=t.seriesAxes(e.series);var o=r.x.getSlot(n.x,n.x),s=r.y.getSlot(n.y,n.y),h=t.pointSlot(o,s);i&&i.reflow(h)}),t.box=n},pointSlot:function(n,t){return new w(n.x1,t.y1,n.x2,t.y2)},getViewElements:function(n){var i=this,r=o.fn.getViewElements.call(i,n),t=n.createGroup({animation:{type:bf}});return t.children=r,[t]},traverseDataPoints:function(n){for(var i,u,o,f,s,h,e=this,v=e.options,c=v.series,a=e.seriesPoints,t=0;t<c.length;t++)for(u=c[t],o=a[t],o||(a[t]=[]),i=0;i<u.data.length;i++)f=l.current.bindPoint(u,i),s=f.value,h=f.fields,n(s,r({pointIx:i,series:u,seriesIx:t,dataItem:u.data[i],owner:e},h))},formatPointValue:function(n,t){var i=n.value;return g(t,i.x,i.y)}}),ku=oi.extend({render:function(){var n=this;oi.fn.render.call(n),n.renderSegments()}}),r(ku.fn,ts),ao=oi.extend({options:{tooltip:{format:"{3}"},labels:{format:"{3}"}},addValue:function(n,t){var i,o=this,r=t.series,u=r.negativeValues,f=o.plotArea.options.seriesColors||[],e=!0;i=t.color||r.color||f[t.pointIx%f.length],n.size<0&&(i=u.color||i,e=u.visible),t.color=i,e&&oi.fn.addValue.call(this,n,t)},reflow:function(n){var t=this;t.updateBubblesSize(n),oi.fn.reflow.call(t,n)},createPoint:function(n,t){var f,e,i=this,u=t.series,h=u.data.length,o=t.pointIx*(pi/h),s={delay:o,duration:pi-o,type:fr};return e=r({tooltip:{format:i.options.tooltip.format},labels:{format:i.options.labels.format,animation:s}},u,{color:t.color,markers:{type:fu,background:t.color,border:u.border,opacity:u.opacity,animation:s},notes:{label:{text:t.noteText}}}),i.evalPointOptions(e,n,t),f=new lc(n,e),i.append(f),f},updateBubblesSize:function(n){for(var f,l,e,g,k,v,a,u,c,p,w,b,h,d,o,s=this,tt=s.options,y=tt.series,nt=i.min(n.width(),n.height()),t=0;t<y.length;t++)for(l=y[t],e=s.seriesPoints[t],g=s.maxSize(e),k=l.minSize||i.max(.02*nt,10),v=l.maxSize||.2*nt,a=k/2,u=v/2,c=i.PI*a*a,p=i.PI*u*u,w=p-c,b=w/g,f=0;f<e.length;f++)h=e[f],d=i.abs(h.value.size)*b,o=i.sqrt((c+d)/i.PI),r(h.options,{markers:{size:2*o,zIndex:u-o},labels:{zIndex:u-o+1}})},maxSize:function(n){for(var u,f=n.length,r=0,t=0;f>t;t++)u=n[t].value.size,r=i.max(r,i.abs(u));return r},getViewElements:function(n){var i=this,r=o.fn.getViewElements.call(i,n),t=n.createGroup();return t.children=r,[t]},formatPointValue:function(n,t){var i=n.value;return g(t,i.x,i.y,i.size,n.category)}}),hu=o.extend({init:function(n,t){var i=this;o.fn.init.call(i,t),i.value=n,i.options.id=nt(),i.enableDiscovery(),i.createNote()},options:{border:{_brightness:.8},line:{width:2},overlay:{gradient:fc},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 u,t,i,r=this,h=r.options,c=r.owner,f=r.value,s=c.seriesValueAxis(h),o=[];t=s.getSlot(f.open,f.close),i=s.getSlot(f.low,f.high),t.x1=i.x1=n.x1,t.x2=i.x2=n.x2,r.realBody=t,u=i.center().x,o.push([e(u,i.y1),e(u,t.y1)]),o.push([e(u,t.y2),e(u,i.y2)]),r.lowHighLinePoints=o,r.box=i.clone().wrap(t),r.reflowNote()},reflowNote:function(){var n=this;n.note&&n.note.reflow(n.box)},createNote:function(){var u,n=this,t=n.options.notes,i=t.label.text;t.visible&&f(i)&&null!==i&&(t.label.template?(u=rt(t.label.template),i=u({dataItem:n.dataItem,category:n.category,value:n.value,series:n.series})):t.label.format&&(i=g(t.label.format,i)),n.note=new hf(r({},t,{label:{text:i}})),n.append(n.note))},getViewElements:function(n){var i=this,t=i.options,u=[],h=t.border.width>0?{stroke:i.getBorderColor(),strokeWidth:t.border.width,dashType:t.border.dashType,strokeOpacity:ni(t.border.opacity,t.opacity)}:{},f=r({fill:t.color,fillOpacity:t.opacity},h),e={strokeOpacity:ni(t.line.opacity,t.opacity),strokeWidth:t.line.width,stroke:t.line.color||t.color,dashType:t.line.dashType,strokeLineCap:"butt"},s=n.createGroup({animation:{type:bf}});return t.overlay&&(f.overlay=r({rotation:0},t.overlay)),u.push(n.createRect(i.realBody,f)),u.push(n.createPolyline(i.lowHighLinePoints[0],!1,e)),u.push(n.createPolyline(i.lowHighLinePoints[1],!1,e)),u.push(i.createOverlayRect(n,t)),b(u,o.fn.getViewElements.call(i,n)),s.children=u,[s]},getBorderColor:function(){var r=this,t=r.options,i=t.border,n=i.color;return f(n)||(n=new pr(t.color).brightness(i._brightness).toHex()),n},createOverlayRect:function(n,t){return n.createRect(this.box,{data:{modelId:t.modelId},fill:"#fff",fillOpacity:0})},highlightOverlay:function(n,t){var i=this,e=i.options,o=e.highlight,s=o.border,h=i.getBorderColor(),f=o.line,c={data:{modelId:e.modelId}},a=r({},c,t,{stroke:h,strokeOpacity:s.opacity,strokeWidth:s.width}),l=r({},c,{stroke:f.color||h,strokeWidth:f.width,strokeOpacity:f.opacity,strokeLineCap:"butt"}),u=n.createGroup();return u.children.push(n.createRect(i.realBody,a)),u.children.push(n.createPolyline(i.lowHighLinePoints[0],!1,l)),u.children.push(n.createPolyline(i.lowHighLinePoints[1],!1,l)),u},tooltipAnchor:function(){var t=this,n=t.box;return new e(n.x2+ot,n.y1+ot)},formatValue:function(n){var t=this;return t.owner.formatPointValue(t,n)}}),r(hu.fn,ui),pu=k.extend({options:{},reflowCategories:function(n){for(var r=this,i=r.children,u=i.length,t=0;u>t;t++)i[t].reflow(n[t])},addValue:function(n,t,i,u,f){var e,s,o=this,c=o.options,h=n.value,v=o.children,a=n.fields.color||u.color,y=this.splitValue(h),p=yh(y),l=o.categoryPoints[i],w=u.data[i];l||(o.categoryPoints[i]=l=[]),p&&(u.type==ar&&h.open>h.close&&(a=n.fields.downColor||u.downColor||u.color),e=o.createPoint(n,t,i,r({},u,{color:a}))),s=v[i],s||(s=new uu({vertical:c.invertAxes,gap:c.gap,spacing:c.spacing}),o.append(s)),e&&(o.updateRange(h,i,u),s.append(e),e.categoryIx=i,e.category=t,e.series=u,e.seriesIx=f,e.owner=o,e.dataItem=w),o.points.push(e),l.push(e)},pointType:function(){return hu},createPoint:function(n,t,i,u){var f=this,e=n.value,o=r({},u,{notes:{label:{text:n.fields.noteText}}}),s=f.pointType();return f.evalPointOptions(o,e,t,i,u),new s(e,o)},splitValue:function(n){return[n.low,n.open,n.close,n.high]},updateRange:function(n,t,r){var f=this,e=r.axis,u=f.valueAxisRanges[e],o=f.splitValue(n);u=f.valueAxisRanges[e]=u||{min:tt,max:pt},u=f.valueAxisRanges[e]={min:i.min.apply(i,o.concat([u.min])),max:i.max.apply(i,o.concat([u.max]))}},formatPointValue:function(n,t){var i=n.value;return g(t,i.open,i.high,i.low,i.close,n.category)}}),yo=hu.extend({reflow:function(n){var o,i,r,u,t=this,a=t.options,v=t.owner,f=t.value,s=v.seriesValueAxis(a),h=[],c=[],l=[];u=s.getSlot(f.low,f.high),i=s.getSlot(f.open,f.open),r=s.getSlot(f.close,f.close),i.x1=r.x1=u.x1=n.x1,i.x2=r.x2=u.x2=n.x2,o=u.center().x,h.push(e(i.x1,i.y1)),h.push(e(o,i.y1)),c.push(e(o,r.y1)),c.push(e(r.x2,r.y1)),l.push(e(o,u.y1)),l.push(e(o,u.y2)),t.oPoints=h,t.cPoints=c,t.lhPoints=l,t.box=u.clone().wrap(i.clone().wrap(r)),t.reflowNote()},getViewElements:function(n){var t=this,r=t.options,i=[],u={strokeOpacity:r.opacity,zIndex:-1,strokeWidth:r.width,stroke:r.color,dashType:r.dashType},f=n.createGroup({animation:{type:bf}});return i.push(t.createOverlayRect(n,r)),i.push(n.createPolyline(t.oPoints,!0,u)),i.push(n.createPolyline(t.cPoints,!0,u)),i.push(n.createPolyline(t.lhPoints,!0,u)),b(i,o.fn.getViewElements.call(t,n)),f.children=i,[f]},highlightOverlay:function(n){var t=this,e=t.options,u=e.highlight,o={data:{modelId:e.modelId}},f=r(o,{strokeWidth:u.line.width,strokeOpacity:u.line.opacity,stroke:u.line.color||t.color}),i=n.createGroup();return i.children.push(n.createPolyline(t.oPoints,!0,f)),i.children.push(n.createPolyline(t.cPoints,!0,f)),i.children.push(n.createPolyline(t.lhPoints,!0,f)),i}}),wo=pu.extend({pointType:function(){return yo}}),ir=o.extend({init:function(n,t,i){var r=this;r.value=n,r.sector=t,o.fn.init.call(r,i),r.options.id=nt(),r.enableDiscovery()},options:{color:ai,overlay:{gradient:ha},border:{width:.5},labels:{visible:!1,distance:35,font:va,margin:lt(.5),align:fu,zIndex:1,position:bi},animation:{type:wi},highlight:{visible:!0,border:{width:1}},visible:!0},render:function(){var u,n=this,f=n.options,t=f.labels,i=n.value;n._rendered||n.visible===!1||(n._rendered=!0,t.template?(u=rt(t.template),i=u({dataItem:n.dataItem,category:n.category,value:n.value,series:n.series,percentage:n.percentage})):t.format&&(i=g(t.format,i)),t.visible&&i&&(n.label=new es(i,r({},t,{id:nt(),align:it,vAlign:"",animation:{type:af,delay:n.animationDelay}})),n.append(n.label)))},reflow:function(n){var t=this;t.render(),t.box=n,t.reflowLabel()},reflowLabel:function(){var n,f,e,u,o=this,t=o.sector.clone(),c=o.options,r=o.label,s=c.labels,l=s.distance,h=t.middle();r&&(u=r.box.height(),e=r.box.width(),s.position==it?(t.r=i.abs((t.r-u)/2)+u,n=t.point(h),r.reflow(w(n.x,n.y-u/2,n.x,n.y))):s.position==ge?(t.r=t.r-u/2,n=t.point(h),r.reflow(w(n.x,n.y-u/2,n.x,n.y))):(n=t.clone().expand(l).point(h),n.x>=t.c.x?(f=n.x+e,r.orientation=ft):(f=n.x-e,r.orientation=vt),r.reflow(w(f,n.y-u,n.x,n.y))))},getViewElements:function(n){var i=this,u=i.sector,t=i.options,f=t.border||{},h=f.width>0?{stroke:f.color,strokeWidth:f.width,strokeOpacity:f.opacity,dashType:f.dashType}:{},e=[],s=t.overlay;return s&&(s=r({},t.overlay,{r:u.r,ir:u.ir,cx:u.c.x,cy:u.c.y,bbox:u.getBBox()})),i.value&&e.push(i.createSegment(n,u,r({id:t.id,fill:t.color,overlay:s,fillOpacity:t.opacity,strokeOpacity:t.opacity,animation:r(t.animation,{delay:i.animationDelay}),data:{modelId:t.modelId},zIndex:t.zIndex,singleSegment:1===(i.options.data||[]).length},h))),b(e,o.fn.getViewElements.call(i,n)),e},createSegment:function(n,t,i){return i.singleSegment?n.createCircle(t.c,t.r,i):n.createSector(t,i)},highlightOverlay:function(n,t){var e,i=this,u=i.options.highlight||{},f=u.border||{},o=i.options.id+fa;return t=r({},t,{id:o}),0!==i.value&&(e=i.createSegment(n,i.sector,r({},t,{fill:u.color,fillOpacity:u.opacity,strokeOpacity:f.opacity,strokeWidth:f.width,stroke:f.color,id:null,data:{modelId:i.options.modelId}}))),e},tooltipAnchor:function(n,t){var r=this,i=r.sector.adjacentBox(ot,n,t);return new e(i.x1,i.y1)},formatValue:function(n){var t=this;return t.owner.formatPointValue(t,n)}}),r(ir.fn,ui),eu=o.extend({init:function(n,t){var i=this;o.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(h(n.addValue,n))},traverseDataPoints:function(n){for(var t,o,u,p,h,k,a,b,y,v,r,e=this,d=e.options,g=e.plotArea.options.seriesColors||[],rt=g.length,tt=d.series,s=tt.length,ut=nt(),w=0,i=0;s>i;i++){for(t=tt[i],h=t.data,y=e.pointsTotal(t),k=360/y,v=f(t.startAngle)?t.startAngle:d.startAngle,i!=s-1&&t.labels.position==bi&&(t.labels.position=it),r=0;r<h.length;r++)o=l.current.bindPoint(t,r),a=o.value,u=o.fields,p=c(a*k,to),b=1!=h.length&&!!u.explode,hr(t.color)||(t.color=u.color||g[r%rt]),n(a,new sl(null,0,0,v,p),{owner:e,category:u.category||"",index:w,series:t,seriesIx:i,dataItem:h[r],percentage:a/y,explode:b,visibleInLegend:u.visibleInLegend,visible:u.visible,overlay:{id:ut+i},zIndex:s-i,animationDelay:e.animationDelay(r,i,s)}),o.fields.visible!==!1&&(v+=p),w++;w=0}},evalSegmentOptions:function(n,t,i){var r=i.series;gr(n,{value:t,series:r,dataItem:i.dataItem,category:i.category,percentage:i.percentage},{defaults:r._defaults,excluded:["data"]})},addValue:function(n,t,i){var u,e,f=this;f.createLegendItem(n,i),i.visible!==!1&&(e=r({},i.series,{index:i.index}),f.evalSegmentOptions(e,n,i),u=new ir(n,t,e),te(u,i),f.append(u),f.points.push(u))},createLegendItem:function(n,t){var i,o,r,u,f=this,e=(f.options.legend||{}).labels||{},s=(f.options.legend||{}).inactiveItems||{};t&&t.visibleInLegend!==!1&&(i=t.category||"",(e||{}).template&&(o=rt(e.template),i=o({text:i,series:t.series,dataItem:t.dataItem,percentage:t.percentage,value:n})),t.visible===!1?(r=(s.markers||{}).color,u=(s.labels||{}).color):(r=(t.series||{}).color,u=e.color),i&&f.legendItems.push({pointIndex:t.index,text:i,series:t.series,markerColor:r,labelColor:u}))},pointsTotal:function(n){for(var t,r,f=n.data,e=f.length,u=0,i=0;e>i;i++)r=l.current.bindPoint(n,i),t=r.value,"string"==typeof t&&(t=parseFloat(t)),t&&r.fields.visible!==!1&&(u+=t);return u},reflow:function(n){var k,p,s,h,t,y,v,d,r=this,ut=r.options,u=n.clone(),et=5,c=i.min(u.width(),u.height()),b=c/2,ot=c-.85*c,o=ni(ut.padding,ot),f=w(u.x1,u.y1,u.x1+c,u.y1+c),g=f.center(),nt=r.seriesConfigs||[],tt=u.center(),it=r.points,st=it.length,rt=ut.series.length,l=[],a=[];for(o=o>b-et?b-et:o,f.translate(tt.x-g.x,tt.y-g.y),y=b-o,d=e(y+f.x1+o,y+f.y1+o),v=0;st>v;v++)h=it[v],t=h.sector,t.r=y,t.c=d,p=h.seriesIx,nt.length&&(k=nt[p],t.ir=k.ir,t.r=k.r),p==rt-1&&h.explode&&(t.c=t.clone().radius(.15*t.r).point(t.middle())),h.reflow(f),s=h.label,s&&s.options.position===bi&&p==rt-1&&(s.orientation===ft?a.push(s):l.push(s));l.length>0&&(l.sort(r.labelComparator(!0)),r.leftLabelsReflow(l)),a.length>0&&(a.sort(r.labelComparator(!1)),r.rightLabelsReflow(a)),r.box=f},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 o,t,i,a=this,s=a.points,h=s[s.length-1],f=h.sector,r=n[0].box,e=n.length-1,l=f.r+h.options.labels.distance,u=[];for(t=c(r.y1-(f.c.y-l-r.height()-r.height()/2)),u.push(t),i=0;e>i;i++)r=n[i].box,o=n[i+1].box,t=c(o.y1-r.y2),u.push(t);return t=c(f.c.y+l-n[e].box.y2-n[e].box.height()/2),u.push(t),u},distributeLabels:function(n,t){for(var r,u,f,e=this,o=n.length,i=0;o>i;i++)for(u=f=i,r=-n[i];r>0&&(u>=0||o>f);)r=e._takeDistance(n,i,--u,r),r=e._takeDistance(n,i,++f,r);e.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 f,r,e,o,c=this,l=c.points,a=l[l.length-1],u=a.sector,v=t.length,h=a.options.labels,s=h.distance,i=u.c.y-(u.r+s)-t[0].box.height();for(n[0]+=2,o=0;v>o;o++)f=t[o],i+=n[o],e=f.box,r=c.hAlignLabel(e.x2,u.clone().expand(s),i,i+e.height(),f.orientation==ft),f.orientation==ft?(h.align!==fu&&(r=u.r+u.c.x+s),f.reflow(new w(r+e.width(),i,r,i))):(h.align!==fu&&(r=u.c.x-u.r-s),f.reflow(new w(r-e.width(),i,r,i))),i+=e.height()},getViewElements:function(n){for(var it,r,g,u,c,et,y,l,h,t,v,d,s,f,p=this,ot=p.options,w=ot.connectors,rt=p.points,tt=[],ut=rt.length,a=4,k=0;ut>k;k++)c=rt[k],r=c.sector,g=r.middle(),y=c.label,et={seriesId:c.seriesIx},y&&(u=[],y.options.position===bi&&0!==c.value&&(v=y.box,d=r.c,s=r.point(g),f=e(v.x1,v.center().y),s=r.clone().expand(w.padding).point(g),u.push(s),y.orientation==ft?(h=e(v.x1-w.padding,v.center().y),t=oh(d,s,f,h),f=e(h.x-a,h.y),t=t||f,t.x=i.min(t.x,f.x),p.pointInCircle(t,r.c,r.r+a)||t.x<r.c.x?(l=r.c.x+r.r+a,c.options.labels.align!==ci?l<f.x?u.push(e(l,s.y)):u.push(e(s.x+2*a,s.y)):u.push(e(l,s.y)),u.push(e(f.x,h.y))):(t.y=h.y,u.push(t))):(h=e(v.x2+w.padding,v.center().y),t=oh(d,s,f,h),f=e(h.x+a,h.y),t=t||f,t.x=i.max(t.x,f.x),p.pointInCircle(t,r.c,r.r+a)||t.x>r.c.x?(l=r.c.x-r.r-a,c.options.labels.align!==ci?l>f.x?u.push(e(l,s.y)):u.push(e(s.x-2*a,s.y)):u.push(e(l,s.y)),u.push(e(f.x,h.y))):(t.y=h.y,u.push(t))),u.push(h),it=n.createPolyline(u,!1,{id:nt(),stroke:w.color,strokeWidth:w.width,animation:{type:af,delay:c.animationDelay},data:{modelId:c.options.modelId}}),tt.push(it)));return b(tt,o.fn.getViewElements.call(p,n)),tt},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 ps(t.x-n.x)+ps(t.y-n.y)<ps(i)},formatPointValue:function(n,t){return g(t,n.value)},animationDelay:function(n){return n*ea}}),kf=ir.extend({options:{overlay:{gradient:ca},labels:{position:it},animation:{type:wi}},reflowLabel:function(){var n,u,i=this,t=i.sector.clone(),f=i.options,r=i.label,e=f.labels,o=t.middle();r&&(u=r.box.height(),e.position==it?(t.r-=(t.r-t.ir)/2,n=t.point(o),r.reflow(new w(n.x,n.y-u/2,n.x,n.y))):ir.fn.reflowLabel.call(i))},createSegment:function(n,t,i){return n.createRing(t,i)}}),r(kf.fn,ui),go=eu.extend({options:{startAngle:90,connectors:{width:1,color:"#939393",padding:4}},addValue:function(n,t,i){var u,e,f=this;f.createLegendItem(n,i),n&&i.visible!==!1&&(e=r({},i.series),f.evalSegmentOptions(e,n,i),u=new kf(n,t,e),te(u,i),f.append(u),f.points.push(u))},reflow:function(n){var t,e,u,g,r,a,h=this,d=h.options,k=n.clone(),b=5,v=i.min(k.width(),k.height()),l=v/2,tt=v-.85*v,s=ni(d.padding,tt),y=d.series,c=y.length,w=0,p=0,o=0,nt=0;for(h.seriesConfigs=[],s=s>l-b?l-b:s,u=l-s,r=0;c>r;r++)t=y[r],0===r&&f(t.holeSize)&&(e=t.holeSize,u-=t.holeSize),f(t.size)?u-=t.size:w++,f(t.margin)&&r!=c-1&&(u-=t.margin);for(f(e)||(nt=(l-s)/(c+.75),e=.75*nt,u-=e),o=e,r=0;c>r;r++)t=y[r],g=ni(t.size,u/w),o+=p,a=o+g,h.seriesConfigs.push({ir:o,r:a}),p=t.margin||0,o=a;eu.fn.reflow.call(h,n)},animationDelay:function(n,t,i){return n*sa+pi*(t+1)/(i+1)}}),ne=du.extend({init:function(n){var t=this;du.fn.init.call(t,n),n=t.options,n.id=nt(),t.title=wc.buildTitle(n.title,t,ne.fn.options.title),t.content=new o,t.append(t.content),t.axes=[],t.charts=[]},options:{zIndex:-1,shrinkToFit:!0,title:{align:vt},visible:!0},appendAxis:function(n){var t=this;t.content.append(n),t.axes.push(n),n.pane=t},appendChart:function(n){var t=this;t.charts.push(n),t.content.append(n),n.pane=t},empty:function(){var t,n=this,i=n.parent;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=[]},reflow:function(n){var t=this;wt(t.children)===t.content&&t.children.pop(),du.fn.reflow.call(t,n),t.title&&(t.contentBox.y1+=t.title.box.height())},getViewElements:function(n){var t=this,u=du.fn.getViewElements.call(t,n),i=n.createGroup({id:t.options.id}),r=[];return i.children=u.concat(t.renderGridLines(n),t.content.getViewElements(n)),t.view=n,t.options.visible&&(r=[i]),r},renderGridLines:function(n){for(var u,i,r,f,e,s=this,o=s.axes,h=o.concat(s.parent.axes),c=[],l=[],t=0;t<o.length;t++)for(r=o[t],f=r.options.vertical,u=f?c:l,i=0;i<h.length;i++)0===u.length&&(e=h[i],f!==e.options.vertical&&b(u,r.renderGridLines(n,e,r)));return c.concat(l)},refresh:function(){var i,t=this,n=t.view,r=is(t.options.id);n&&(i=t.getViewElements(n)[0],r?r.parentNode.replaceChild(n.renderElement(i),r):n.replace&&n.replace(i,t.box))}}),et=o.extend({init:function(n,t){var i=this;o.fn.init.call(i,t),i.series=n,i.setSeriesIndexes(),i.charts=[],i.options.legend.items=[],i.axes=[],i.crosshairs=[],i.options.id=nt(),i.enableDiscovery(),i.createPanes(),i.render(),i.createCrosshairs()},options:{series:[],plotArea:{margin:{}},background:"",border:{color:br,width:0},legend:{}},setSeriesIndexes:function(){for(var t,i=this.series,n=0;n<i.length;n++)t=i[n],t.index=n},createPanes:function(){for(var t,r=this,u=[],f=r.options.panes||[],e=i.max(f.length,1),n=0;e>n;n++)t=new ne(f[n]),t.paneIndex=n,u.push(t),r.append(t);r.panes=u},destroy:function(){for(var t=this,i=t.charts,r=t.axes,n=0;n<i.length;n++)i[n].destroy();for(n=0;n<r.length;n++)r[n].destroy();o.fn.destroy.call(t)},createCrosshairs:function(){for(var i,r,n,u,f=this,e=f.panes,t=0;t<e.length;t++)for(r=e[t],i=0;i<r.axes.length;i++)n=r.axes[i],n.options.crosshair&&n.options.crosshair.visible&&(u=new eo(n,n.options.crosshair),f.crosshairs.push(u),f.append(u))},findPane:function(n){for(var r,u=this,i=u.panes,t=0;t<i.length;t++)if(i[t].options.name===n){r=i[t];break}return r||i[0]},findPointPane:function(n){for(var r,u=this,i=u.panes,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,r=this,u=[],t=0;t<r.axes.length;t++)i=r.axes[t],n!==i&&u.push(i);r.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,r=this,u=[],t=0;t<r.charts.length;t++)i=r.charts[t],i!==n&&u.push(i);r.charts=u},addToLegend:function(n){for(var t,i,u,f,e,o,a=n.length,c=[],s=this.options.legend,h=s.labels||{},l=s.inactiveItems||{},r=0;a>r;r++)t=n[r],t.visibleInLegend!==!1&&(i=t.name||"",h.template&&(i=rt(h.template)({text:i,series:t})),u=t.color,o=t._defaults,hr(u)&&o&&(u=o.color),t.visible===!1?(f=l.labels.color,e=l.markers.color):(f=h.color,e=u),i&&c.push({text:i,labelColor:f,markerColor:e,series:t,active:t.visible}));b(s.items,c)},groupAxes:function(n){for(var u,t,r,f=[],e=[],i=0;i<n.length;i++)for(u=n[i].axes,r=0;r<u.length;r++)t=u[r],t.options.vertical?e.push(t):f.push(t);return{x:f,y:e,any:f.concat(e)}},groupSeriesByPane:function(){for(var t,i,u=this,f=u.series,r={},n=0;n<f.length;n++)i=f[n],t=u.seriesPaneName(i),r[t]?r[t].push(i):r[t]=[i];return r},filterVisibleSeries:function(n){for(var i,r=[],t=0;t<n.length;t++)i=n[t],i.visible!==!1&&r.push(i);return r},reflow:function(n){var t=this,r=t.options.plotArea,i=t.panes,u=lt(r.margin);t.box=n.clone().unpad(u),t.reflowPanes(),t.reflowAxes(i),t.reflowCharts(i)},redraw:function(n){var t,i=this;for(n=[].concat(n),t=0;t<n.length;t++)n[t].empty();for(i.render(n),i.reflowAxes(i.panes),i.reflowCharts(n),t=0;t<n.length;t++)n[t].refresh()},axisCrossingValues:function(n,t){for(var u=n.options,i=[].concat(u.axisCrossingValues||u.axisCrossingValue),f=t.length-i.length,e=i[0]||0,r=0;f>r;r++)i.push(e);return i},alignAxisTo:function(n,t,i,r){var u=n.getSlot(i,i),f=n.options.reverse?2:1,e=t.getSlot(r,r),o=t.options.reverse?2:1,s=n.box.translate(e[v+o]-u[v+f],e[a+o]-u[a+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 s,u,i,e=this,o=n[0],f=t[0],h=e.axisCrossingValues(o,t),l=e.axisCrossingValues(f,n),a={},v={},y={},p={},r=0;r<t.length;r++)i=t[r],s=i.pane,u=s.options.id,e.alignAxisTo(i,o,l[r],h[r]),i.options._overlap||(c(i.lineBox().x1)===c(o.lineBox().x1)&&(a[u]&&i.reflow(i.box.alignTo(a[u].box,vt).translate(-i.options.margin,0)),a[u]=i),c(i.lineBox().x2)===c(o.lineBox().x2)&&(i._mirrored||(i.options.labels.mirror=!i.options.labels.mirror,i._mirrored=!0),e.alignAxisTo(i,o,l[r],h[r]),v[u]&&i.reflow(i.box.alignTo(v[u].box,ft).translate(i.options.margin,0)),v[u]=i),0!==r&&f.pane===i.pane&&i.alignTo(f));for(r=0;r<n.length;r++)i=n[r],s=i.pane,u=s.options.id,e.alignAxisTo(i,f,h[r],l[r]),i.options._overlap||(c(i.lineBox().y1)===c(f.lineBox().y1)&&(i._mirrored||(i.options.labels.mirror=!i.options.labels.mirror,i._mirrored=!0),e.alignAxisTo(i,f,h[r],l[r]),y[u]&&i.reflow(i.box.alignTo(y[u].box,kt).translate(0,-i.options.margin)),y[u]=i),c(i.lineBox().y2,ru)===c(f.lineBox().y2,ru)&&(p[u]&&i.reflow(i.box.alignTo(p[u].box,yt).translate(0,i.options.margin)),p[u]=i),0!==r&&i.alignTo(o))},shrinkAxisWidth:function(n){for(var u,r,o=this,f=o.groupAxes(n).any,s=ff(f),e=0,t=0;t<n.length;t++)u=n[t],u.axes.length>0&&(e=i.max(e,s.width()-u.contentBox.width()));for(t=0;t<f.length;t++)r=f[t],r.options.vertical||r.reflow(r.box.shrink(e,0))},shrinkAxisHeight:function(n){for(var e,r,o,u,f,t=0;t<n.length;t++)for(e=n[t],r=e.axes,o=i.max(0,ff(r).height()-e.contentBox.height()),u=0;u<r.length;u++)f=r[u],f.options.vertical&&f.reflow(f.box.shrink(0,o))},fitAxes:function(n){for(var u,f,e,c,s,r,o,a=this,l=a.groupAxes(n).any,h=0,t=0;t<n.length;t++)if(s=n[t],u=s.axes,f=s.contentBox,u.length>0)for(e=ff(u),h=i.max(h,f.x1-e.x1),c=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,c));for(t=0;t<l.length;t++)r=l[t],r.reflow(r.box.translate(h,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 t,i=n.axes,r=i.length;if(r>0)for(t=0;r>t;t++)i[t].reflow(n.contentBox)},reflowCharts:function(n){for(var i,u=this,r=u.charts,f=r.length,e=u.box,t=0;f>t;t++)i=r[t].pane,(!i||ut(i,n))&&r[t].reflow(e)},reflowPanes:function(){for(var n,e,r,o,s=this,i=s.box,u=s.panes,f=u.length,h=i.height(),a=f,c=0,l=i.y1,t=0;f>t;t++)n=u[t],r=n.options.height,n.options.width=i.width(),n.options.height?(r.indexOf&&r.indexOf("%")&&(o=parseInt(r,10)/100,n.options.height=o*i.height()),n.reflow(i.clone()),h-=n.options.height):c++;for(t=0;f>t;t++)n=u[t],n.options.height||(n.options.height=h/c);for(t=0;f>t;t++)n=u[t],e=i.clone().move(i.x1,l),n.reflow(e),a--,l+=n.options.height},backgroundBox:function(){for(var r,n,i,u,f,o=this,e=o.axes,s=e.length,t=0;s>t;t++)for(u=e[t],i=0;s>i;i++)f=e[i],u.options.vertical!==f.options.vertical&&(r=u.lineBox().clone().wrap(f.lineBox()),n=n?n.wrap(r):r);return n||o.box},getViewElements:function(n){var i=this,f=i.backgroundBox(),r=i.options,u=r.plotArea,t=u.border||{},e=o.fn.getViewElements.call(i,n);return b(e,[n.createRect(f,{fill:u.background,fillOpacity:u.opacity,zIndex:-2,strokeWidth:.1}),n.createRect(f,{id:r.id,data:{modelId:r.modelId},stroke:t.width?t.color:"",strokeWidth:t.width,fill:ai,fillOpacity:0,zIndex:-1,dashType:t.dashType})]),e},pointsByCategoryIndex:function(n){var t,u,i,r,o,e=this.charts,s=[];if(null!==n)for(t=0;t<e.length;t++)if(o=e[t],"_navigator"!==o.pane.options.name&&(i=e[t].categoryPoints[n],i&&i.length))for(u=0;u<i.length;u++)r=i[u],r&&f(r.value)&&null!==r.value&&s.push(r);return s},pointsBySeriesIndex:function(n){for(var u,t,r,f,e=this.charts,o=[],i=0;i<e.length;i++)for(f=e[i],u=f.points,r=0;r<u.length;r++)t=u[r],t&&t.options.index===n&&o.push(t);return o},paneByPoint:function(n){for(var i,u=this,r=u.panes,t=0;t<r.length;t++)if(i=r[t],i.box.containsPoint(n))return i}}),yf=et.extend({init:function(n,t){var i=this;i.namedCategoryAxes={},i.namedValueAxes={},i.valueAxisRangeTracker=new ou,n.length>0&&(i.invertAxes=ut(n[0].type,[fi,vr,gu,yr])),et.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;et.fn.removeAxis.call(t,n),n instanceof st?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 i,f,r,t=this,e=t.groupSeriesByPane(),u=0;u<n.length;u++)i=n[u],f=e[i.options.name||"default"]||[],t.addToLegend(f),r=t.filterVisibleSeries(f),r&&(t.createAreaChart(ht(r,[dr,yr]),i),t.createBarChart(ht(r,[ci,fi]),i),t.createLineChart(ht(r,[uf,gu]),i),t.createCandlestickChart(ht(r,ar),i),t.createOHLCChart(ht(r,tf),i),t.createBulletChart(ht(r,[vr,de]),i))},aggregateCategories:function(n){for(var i,u,e,o,t=this,f=t.srcSeries||t.series,s=[],r=0;r<f.length;r++)i=f[r],u=t.seriesCategoryAxis(i),e=t.findPane(u.options.pane),o=of(u.options.type,li),(o||i.categoryField)&&ut(e,n)&&(i=t.aggregateSeries(i,u)),s.push(i);t.srcSeries=f,t.series=s},aggregateSeries:function(n,t){var i,y,u,v,a,c=t.options,k=of(t.options.type,li),s=c.categories,w=c.srcCategories||s,o=n.data,e=[],f=[],b=t.range(),p=r({},n),h=lr;for(p.data=v=[],k&&(h=lh),i=0;i<o.length;i++)y=n.categoryField?h(n.categoryField,o[i]):w[i],u=t.categoryIndex(y,b),u>-1&&(a=l.current.bindPoint(n,i),e[u]=e[u]||[],e[u].push(a),f[u]=f[u]||[],f[u].push(o[i]));for(i=0;i<s.length;i++)v[i]=cl(e[i]||[],n,f[i]||[],s[i]);return p},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,lf(u)-f.length);o--;)f.push("");r.valueAxisRangeTracker.update(n.valueAxisRanges),et.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 Error("Unable to locate category axis with name "+t);return r},createBarChart:function(n,t){if(0!==n.length){var i=this,r=n[0],u=new us(i,{series:n,invertAxes:i.invertAxes,isStacked:r.stack&&n.length>1,gap:r.gap,spacing:r.spacing});i.appendChart(u,t)}},createBulletChart:function(n,t){if(0!==n.length){var i=this,r=n[0],u=new fs(i,{series:n,invertAxes:i.invertAxes,gap:r.gap,spacing:r.spacing});i.appendChart(u,t)}},createLineChart:function(n,t){if(0!==n.length){var i=this,r=n[0],u=new vu(i,{invertAxes:i.invertAxes,isStacked:r.stack&&n.length>1,series:n});i.appendChart(u,t)}},createAreaChart:function(n,t){if(0!==n.length){var i=this,r=n[0],u=new ko(i,{invertAxes:i.invertAxes,isStacked:r.stack&&n.length>1,series:n});i.appendChart(u,t)}},createOHLCChart:function(n,t){if(0!==n.length){var i=this,r=n[0],u=new wo(i,{invertAxes:i.invertAxes,gap:r.gap,series:n,spacing:r.spacing});i.appendChart(u,t)}},createCandlestickChart:function(n,t){if(0!==n.length){var i=this,r=n[0],u=new pu(i,{invertAxes:i.invertAxes,gap:r.gap,series:n,spacing:r.spacing});i.appendChart(u,t)}},axisRequiresRounding:function(n,t){for(var r,f=this,u=ht(f.series,[fi,ci,tf,ar,vr]),i=0;i<u.length;i++)if(r=u[i].categoryAxis||"",r===n||!r&&0===t)return!0},createCategoryAxes:function(n){for(var t,c,l,y,e,o,s,i=this,h=i.invertAxes,a=[].concat(i.options.categoryAxis),v=[],u=0;u<a.length;u++)if(t=a[u],c=i.findPane(t.pane),ut(c,n)){if(e=t.name,l=t.categories||[],y=t.type||"",t=r({vertical:h,axisCrossingValue:h?tt:0},t),f(t.justified)||(t.justified=i.isJustified()),i.axisRequiresRounding(e,u)&&(t.justified=!1,t.roundToBaseUnit=!0),o=dh(t,l[0])?new nr(t):new st(t),e){if(i.namedCategoryAxes[e])throw Error("Category axis with name "+e+" is already defined");i.namedCategoryAxes[e]=o}o.axisIndex=u,v.push(o),i.appendAxis(o)}s=i.categoryAxis||v[0],i.categoryAxis=s,h?i.axisY=s:i.axisX=s},isJustified:function(){for(var t,r=this,i=r.series,n=0;n<i.length;n++)if(t=i[n],!ut(t.type,[dr,yr]))return!1;return!0},createValueAxes:function(n){for(var s,l,o,h,u,f,t=this,a=t.valueAxisRangeTracker,c=a.query(),v=[].concat(t.options.valueAxis),y=t.invertAxes,w={vertical:!y},p=[],e=0;e<v.length;e++)if(s=v[e],l=t.findPane(s.pane),ut(l,n)){if(f=s.name,u=a.query(f)||c||{min:0,max:1},0===e&&u&&c&&(u.min=i.min(u.min,c.min),u.max=i.max(u.max,c.max)),o=new wr(u.min,u.max,r({},w,s)),f){if(t.namedValueAxes[f])throw Error("Value axis with name "+f+" is already defined");t.namedValueAxes[f]=o}o.axisIndex=e,p.push(o),t.appendAxis(o)}h=t.valueAxis||p[0],t.valueAxis=h,y?t.axisX=h:t.axisY=h},click:function(t,i){var s,u,f,c=this,l=t._eventCoordinates(i),o=new e(l.x,l.y),a=c.pointPane(o),r=[],h=[];if(a){for(s=a.axes,u=0;u<s.length;u++)f=s[u],f.getValue?co(h,f.getValue(o)):co(r,f.getCategory(o));0===r.length&&co(r,c.categoryAxis.getCategory(o)),r.length>0&&h.length>0&&t.trigger(se,{element:n(i.target),category:lu(r),value:lu(h)})}},pointPane:function(n){for(var i,u=this,r=u.panes,t=0;t<r.length;t++)if(i=r[t],i.contentBox.containsPoint(n))return i}}),ou=cr.extend({init:function(){var n=this;n.axisRanges={}},update:function(n){var t,u,r,e=this,f=e.axisRanges;for(r in n)t=f[r],u=n[r],f[r]=t=t||{min:tt,max:pt},t.min=i.min(t.min,u.min),t.max=i.max(t.max,u.max)},reset:function(n){this.axisRanges[n]=t},query:function(n){return this.axisRanges[n]}}),ws=et.extend({init:function(n,t){var i=this;i.namedXAxes={},i.namedYAxes={},i.xAxisRangeTracker=new ou,i.yAxisRangeTracker=new ou,et.fn.init.call(i,n,t)},options:{xAxis:{},yAxis:{}},render:function(n){var u,i,f,r,t=this,e=t.groupSeriesByPane();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(ht(r,we),i),t.createScatterLineChart(ht(r,be),i),t.createBubbleChart(ht(r,fr),i));t.createAxes(n)},appendChart:function(n,t){var i=this;i.xAxisRangeTracker.update(n.xAxisRanges),i.yAxisRangeTracker.update(n.yAxisRanges),et.fn.appendChart.call(i,n,t)},removeAxis:function(n){var t=this,i=n.options.name;et.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 oi(i,{series:n}),t)},createScatterLineChart:function(n,t){var i=this;n.length>0&&i.appendChart(new ku(i,{series:n}),t)},createBubbleChart:function(n,t){var i=this;n.length>0&&i.appendChart(new ao(i,{series:n}),t)},createXYAxis:function(n,t,u){for(var v,p,y,k,nt,c,o=this,s=n.name,d=t?o.namedYAxes:o.namedXAxes,g=t?o.yAxisRangeTracker:o.xAxisRangeTracker,h=g.query(),f=g.query(s)||h||{min:0,max:1},e=r({},n,{vertical:t}),b=o.series,w=[e.min,e.max],a=0;a<b.length;a++)if(p=b[a],y=p[t?"yAxis":"xAxis"],y==e.name||0===u&&!y){k=l.current.bindPoint(p,0).value,w.push(k[t?"y":"x"]);break}for(0===u&&h&&(f.min=i.min(f.min,h.min),f.max=i.max(f.max,h.max)),c=0;c<w.length;c++)if(w[c]instanceof Date){nt=!0;break}if(v=of(e.type,li)||!e.type&&nt?new ls(f.min,f.max,e):new wr(f.min,f.max,e),s){if(d[s])throw Error((t?"Y":"X")+" axis with name "+s+" is already defined");d[s]=v}return o.appendAxis(v),v},createAxes:function(n){var i,t=this,r=t.options,e=[].concat(r.xAxis),u=[],o=[].concat(r.yAxis),f=[];df(e,function(r){i=t.findPane(this.pane),ut(i,n)&&u.push(t.createXYAxis(this,!1,r))}),df(o,function(r){i=t.findPane(this.pane),ut(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 u,f,h,a=this,c=t._eventCoordinates(i),v=new e(c.x,c.y),l=a.axes,y=l.length,o=[],s=[],r=0;y>r;r++)u=l[r],h=u.options.vertical?s:o,f=u.getValue(v),null!==f&&h.push(f);o.length>0&&s.length>0&&t.trigger(se,{element:n(i.target),x:lu(o),y:lu(s)})}}),yu=et.extend({render:function(){var n=this,t=n.series;n.createPieChart(t)},createPieChart:function(n){var t=this,i=n[0],r=new eu(t,{series:n,padding:i.padding,startAngle:i.startAngle,connectors:i.connectors,legend:t.options.legend});t.appendChart(r)},appendChart:function(n,t){et.fn.appendChart.call(this,n,t),b(this.options.legend.items,n.legendItems)}}),bo=yu.extend({render:function(){var n=this,t=n.series;n.createDonutChart(t)},createDonutChart:function(n){var t=this,i=n[0],r=new go(t,{series:n,padding:i.padding,connectors:i.connectors,legend:t.options.legend});t.appendChart(r)}}),po=tc.extend({options:{easing:"easeOutElastic",duration:pi},setup:function(){var i,t=this.element,n=t.config;t.options.singleSegment&&(n=t),this.endRadius=n.r,i=this.startRadius=n.ir||0,n.r=i},step:function(n){var t=this,i=t.element,u=t.endRadius,r=i.config,f=t.startRadius;i.options.singleSegment&&(r=i),r.r=oc(f,u,n)}}),dc=tc.extend({options:{easing:"easeOutElastic",duration:pi},setup:function(){var n=this.element;n.endRadius=n.radius,n.radius=0},step:function(n){var t=this.element,i=t.endRadius;t.radius=oc(0,i,n)}}),ic=rs(fi,ba),rc=rs(wi,po),uc=rs(fr,dc),ho=cr.extend({init:function(n,t,i){var u=this;u.options=r({},u.options,i),u.view=n,u.viewElement=t,u._overlays=[]},options:{fill:ai,fillOpacity:.2,stroke:ai,strokeWidth:1,strokeOpacity:.2},show:function(n){var u,f,r,t,e,i=this,o=i.view,s=i.viewElement,h=i._overlays;for(i.hide(),i._points=n=[].concat(n),r=0;r<n.length;r++)t=n[r],t&&(e=t.options,(!e||(e.highlight||{}).visible)&&(t.highlightOverlay&&(u=t.highlightOverlay(o,i.options),u&&(f=o.renderElement(u),s.appendChild(f),h.push(f))),t.toggleHighlight&&t.toggleHighlight(o)))},hide:function(){for(var r,i,n,u,t=this,f=t._points,e=t._overlays;e.length;)r=t._overlays.pop(),r.parentNode.removeChild(r);if(f)for(i=0;i<f.length;i++)n=f[i],n&&(u=n.options,(!u||(u.highlight||{}).visible)&&n.toggleHighlight&&n.toggleHighlight(t.view));t._points=[]}}),at=cr.extend({init:function(t,i){var u=this;u.options=r({},u.options,i),u.chartElement=t,u.chartPadding={top:parseInt(t.css("paddingTop"),10),left:parseInt(t.css("paddingLeft"),10)},u.template=at.template,u.template||(u.template=at.template=gh("<div class='"+d+"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)).appendTo(t),u._moveProxy=h(u.move,u)},options:{border:{width:1},opacity:1,animation:{duration:el}},move:function(){var n=this,r=n.options,i=n.element,t=n._offset();n.visible||i.css({top:t.top,left:t.left}),i.stop(!0,!0).show().animate({left:t.left,top:t.top},r.animation.duration),n.visible=!0},_offset:function(){var t=this,e=t.element,o=t.anchor,s=t.chartPadding,i=c(o.y+s.top),r=c(o.x+s.left),h=y.support.zoomLevel(),l=n(window),u=window.pageYOffset||document.documentElement.scrollTop||0,f=window.pageXOffset||document.documentElement.scrollLeft||0;return u=t.chartElement.offset().top-u,f=t.chartElement.offset().left-f,i+=t._currentPosition(i+u,e.outerHeight(),l.outerHeight()/h),r+=t._currentPosition(r+f,e.outerWidth(),l.outerWidth()/h),{top:i,left:r}},setStyle:function(n){this.element.css({backgroundColor:n.background,borderColor:n.border.color||n.background,font:n.font,color:n.color,opacity:n.opacity,borderWidth:n.border.width})},show:function(){var n=this;n.showTimeout=setTimeout(n._moveProxy,tl)},hide:function(){var n=this;clearTimeout(n.showTimeout),n.visible&&(n._hideElement(),n.point=null,n.visible=!1,n.index=null)},_hideElement:function(){this.element.fadeOut()},_pointContent:function(n){var t,u,e=this,i=r({},e.options,n.options.tooltip);return f(n.value)&&(t=""+n.value),i.template?(u=rt(i.template),t=u({value:n.value,category:n.category,series:n.series,dataItem:n.dataItem,percentage:n.percentage})):i.format&&(t=n.formatValue(i.format)),t},_pointAnchor:function(n){var i=this,t=i.element;return n.tooltipAnchor(t.outerWidth(),t.outerHeight())},_currentPosition:function(n,t,i){var r=0;return n+t>i&&(r=i-(n+t)),0>n&&(r=-n),r},_updateStyle:function(n,t){if(f(n.background)||(n.background=t.color),!f(n.color)){var r=this,i=r.element,u=new pr(n.background).percBrightness();u>180?i.addClass(d+hh):i.removeClass(d+hh)}}}),so=at.extend({show:function(n){var t=this,i=r({},t.options,n.options.tooltip);n&&(t.element.html(t._pointContent(n)),t.anchor=t._pointAnchor(n),t._updateStyle(i,n.options),t.setStyle(i),at.fn.show.call(t,n))}}),oo=at.extend({init:function(n,t,i){var r=this;at.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(n,t){var u,i=this,f=i.options,e=i.plotArea,r=e.categoryAxis,o=r.pointCategoryIndex(t),s=r.getCategory(t),h=r.getSlot(o);u=i._content(n,s),i.element.html(u),i.anchor=i._slotAnchor(t,h),i._updateStyle(f,n[0].options),i.setStyle(f),at.fn.show.call(i)},_slotAnchor:function(n,t){var u,i=this,f=i.plotArea,o=f.categoryAxis,r=n.y-i.element.height()/2;return u=o.options.vertical?e(n.x,r):e(t.center().x,r)},_content:function(n,t){var r,u,i=this;return r=y.template(i.options.sharedTemplate),u=r({points:n,category:t,categoryText:g(i.options.categoryFormat,t),content:i._pointContent})}}),eo=o.extend({init:function(n,t){var i=this;o.fn.init.call(i,t),i.axis=n,i.options.id||(i.options.id=nt()),i._visible=!1,i.stickyMode=n instanceof st},options:{color:br,width:1,zIndex:-1,tooltip:{visible:!1}},repaint:function(){var n=this,t=n.element;n.getViewElements(n._view),t=n.element,t.refresh(is(n.options.id))},showAt:function(n){var t=this;t.updateAxisReference(),t._visible=!0,t.point=n,t.repaint(),t.options.tooltip.visible&&(t.tooltip||(t.tooltip=new fo(t,r({},t.options.tooltip,{stickyMode:t.stickyMode}))),t.tooltip.showAt(n))},hide:function(){var n=this;n._visible&&(n._visible=!1,n.repaint(),n.tooltip&&n.tooltip.hide())},linePoints:function(){var s,r,u,i=this,f=i.axis,h=f.options.vertical,n=i.getBox(),o=i.point,t=h?a:v;return r=e(n.x1,n.y1),u=h?e(n.x2,n.y1):e(n.x1,n.y2),o&&(i.stickyMode?(s=f.getSlot(f.pointCategoryIndex(o)),r[t]=u[t]=s.center()[t]):r[t]=u[t]=o[t]),i.box=n,[r,u]},getBox:function(){for(var n,t,s=this,u=s.axis,e=u.pane.axes,h=e.length,o=u.options.vertical,f=u.lineBox().clone(),r=o?v:a,i=0;h>i;i++)t=e[i],t.options.vertical!=o&&(n?n.wrap(t.lineBox()):n=t.lineBox().clone());return f[r+1]=n[r+1],f[r+2]=n[r+2],f},getViewElements:function(n){var t=this,i=t.options,r=[];return t.points=t.linePoints(),t.element=n.createPolyline(t.points,!1,{id:i.id,stroke:i.color,strokeWidth:i.width,strokeOpacity:i.opacity,dashType:i.dashType,zIndex:i.zIndex,visible:t._visible}),r.push(t.element),t._view=n,b(r,o.fn.getViewElements.call(t,n)),r},updateAxisReference:function(){for(var n,r=this,i=r.axis,e=i.plotArea,u=e.axes,t=0;t<u.length;t++)if(n=u[t],f(i.axisIndex)&&i instanceof wr!=n instanceof st&&i.axisIndex===n.axisIndex){r.axis=n;break}}}),fo=at.extend({init:function(n,t){var i=this,u=n.axis.getRoot().parent.element;i.crosshair=n,at.fn.init.call(i,u,r({},i.options,{background:n.axis.plotArea.options.seriesColors[0]},t)),i._updateStyle(i.options,{}),i.setStyle(i.options)},options:{padding:10},showAt:function(n){var t=this,i=t.element;t.point=n,t.element.html(t.content(n)),t.anchor=t.getAnchor(i.outerWidth(),i.outerHeight()),t.move()},move:function(){var n=this,i=n.element,t=n._offset();i.css({top:t.top,left:t.left}).show()},content:function(n){var t,r,f,e=this,i=e.options,o=e.crosshair.axis,u=o.options;return r=t=o[i.stickyMode?"getCategory":"getValue"](n),i.template?(f=rt(i.template),t=f({value:r})):i.format?t=g(i.format,r):u.type===li&&(t=g(u.labels.dateFormats[u.baseUnit],r)),t},getAnchor:function(n,t){var i,r,s=this,h=s.options,c=h.position,y=s.crosshair.axis.options.vertical,l=s.crosshair.points,u=l[0],f=l[1],a=n/2,v=t/2,o=h.padding;return y?c===vt?(i=u.x-n-o,r=u.y-v):(i=f.x+o,r=f.y-v):c===yt?(i=f.x-a,r=f.y+o):(i=u.x-a,r=u.y-t-o),e(i,r)},hide:function(){this.element.hide(),this.point=null}}),or={max:function(n){var t=n[0];return n.length>1&&(t=i.max.apply(i,n),isNaN(t)&&(t=cs(n))),t},min:function(n){var t=n[0];return n.length>1&&(t=i.min.apply(i,n),isNaN(t)&&(t=fh(n))),t},sum:function(n){for(var i,u=n.length,r=0,t=0;u>t;t++)i=n[t],f(i)&&!isNaN(i)&&(r+=i);return r},count:function(n){return eh(n)},avg:function(n){var t=n[0],i=eh(n);return i>0&&(t=or.sum(n)/i),t},first:function(n){return n[0]}},sr=ac.extend({init:function(t,i,u){var e,c,f=this,l=t.element,p=i.lineBox(),v=f.getValueAxis(i),a=v.lineBox(),o="."+d;ac.fn.init.call(f),f.options=r({},f.options,u),u=f.options,f.chart=t,f.chartElement=l,f.categoryAxis=i,f._dateAxis=f.categoryAxis instanceof nr,f.valueAxis=v,f._dateAxis&&r(u,{min:s(u.min),max:s(u.max),from:s(u.from),to:s(u.to)}),f.template=sr.template,f.template||(f.template=sr.template=gh("<div class='"+d+"selector' style='width: #= d.width #px; height: #= d.height #px; top: #= d.offset.top #px; left: #= d.offset.left #px;'><div class='"+d+"mask'></div><div class='"+d+"mask'></div><div class='"+d+"selection'><div class='"+d+"selection-bg'></div><div class='"+d+"handle "+d+"leftHandle'><div></div></div><div class='"+d+"handle "+d+"rightHandle'><div></div></div></div></div>")),c={left:parseInt(l.css("paddingLeft"),10),right:parseInt(l.css("paddingTop"),10)},f.options=r({},{width:p.width(),height:a.height(),padding:c,offset:{left:a.x2+c.left,top:a.y1+c.right},from:u.min,to:u.max},u),f.options.visible&&(f.wrapper=e=n(f.template(f.options)).appendTo(l),f.selection=e.find(o+"selection"),f.leftMask=e.find(o+"mask").first(),f.rightMask=e.find(o+"mask").last(),f.leftHandle=e.find(o+"leftHandle"),f.rightHandle=e.find(o+"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(gs,h(f._mousewheel,f)),y.UserEvents?f.userEvents=new y.UserEvents(f.wrapper,{global:!0,threshold:5,stopPropagation:!0,multiTouch:!0,start:h(f._start,f),move:h(f._move,f),end:h(f._end,f),tap:h(f._tap,f),gesturestart:h(f._gesturechange,f),gesturechange:h(f._gesturechange,f)}):f.leftHandle.add(f.rightHandle).removeClass(d+"handle"))},events:[kr,ki,nu],options:{visible:!0,mousewheel:{zoom:pl},min:pt,max:tt},destroy:function(){var t=this,n=t.userEvents;n&&n.destroy()},_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 f,i=this,r=i.options,u=n(t.event.target);!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(kr,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(ki,r._rangeEventArgs(t))))}},_end:function(){var n=this,t=n._state.range;delete n._state,n.set(t.from,t.to),n.trigger(nu,n._rangeEventArgs(t))},_gesturechange:function(n){if(this._state){var t=this,f=t.chart,e=t._state,o=t.options,s=t.categoryAxis,r=e.range,h=f._toModelCoordinates(n.touches[0].x.location).x,c=f._toModelCoordinates(n.touches[1].x.location).x,l=i.min(h,c),a=i.max(h,c);n.preventDefault(),e.moveTarget=null,r.from=s.pointCategoryIndex(new u.Point2D(l))||o.min,r.to=s.pointCategoryIndex(new u.Point2D(a))||o.max,t.move(r.from,r.to)}},_tap:function(n){var t=this,f=t.options,l=t.chart._eventCoordinates(n),e=t.categoryAxis,a=e.pointCategoryIndex(new u.Point2D(l.x,e.box.y1)),o=t._index(f.from),v=t._index(f.to),y=t._index(f.min),h=t._index(f.max),s=v-o,p=o+s/2,c=i.round(p-a),r={},w=3===n.event.which;t._state||w||(n.preventDefault(),t.chart._unsetActivePoint(),e.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(ki,t._rangeEventArgs(r)),t._end()))},_mousewheel:function(n){var u,t=this,f=t.options,r=bh(n);t._start({event:{target:t.selection}}),t._state&&(u=t._state.range,n.preventDefault(),n.stopPropagation(),i.abs(r)>1&&(r*=al),f.mousewheel.reverse&&(r*=-1),t.expand(r)&&t.trigger(ki,{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()},wh))},_index:function(n){var u=this,i=u.categoryAxis,r=i.options.categories,t=n;return n instanceof Date&&(t=uo(n,r),!i.options.justified&&n>wt(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 f,e,o,s,r=this,u=r.options,h=u.offset,l=u.padding,a=u.selection.border;o=r._slot(n),f=c(o.x1-h.left+l.left),r.leftMask.width(f),r.selection.css("left",f),o=r._slot(t),e=c(u.width-(o.x1-h.left+l.left)),r.rightMask.width(e),s=u.width-e,s!=u.width&&(s+=a.right),r.rightMask.css("left",s),r.selection.width(i.max(u.width-(f+e)-a.right,0))},set:function(n,t){var i=this,r=i.options,f=i._index(r.min),u=i._index(r.max);n=gt(i._index(n),f,u),t=gt(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 u=this,f=u.options,s=u._index(f.min),e=u._index(f.max),h=f.mousewheel.zoom,c=u._index(f.from),o=u._index(f.to),i={from:c,to:o},l=r({},i);return u._state&&(i=u._state.range),h!==ft&&(i.from=gt(gt(c-n,0,o-1),s,e)),h!==vt&&(i.to=gt(gt(o+n,i.from+1,e),s,e)),i.from!==l.from||i.to!==l.to?(u.set(i.from,i.to),!0):t},getValueAxis:function(n){for(var i,r=n.pane.axes,u=r.length,t=0;u>t;t++)if(i=r[t],i.options.vertical!==n.options.vertical)return i}}),te(n.easing,{easeOutElastic:function(n,t,r,u){var o=1.70158,f=0,e=u;return 0===n?r:1===n?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((1*n-o)*1.1*i.PI/f)+u+r)}}),u.ui.plugin(nc),ii.current.register(yf,[fi,ci,uf,gu,dr,yr,ar,tf,vr,de]),ii.current.register(ws,[we,be,fr]),ii.current.register(yu,[wi]),ii.current.register(bo,[vf]),l.current.register([fi,ci,uf,gu,dr,yr],[bt],[ei,gi,er]),l.current.register([we,be,fr],[v,a],[gi,er]),l.current.register([fr],[v,a,"size"],[gi,ei,er]),l.current.register([ar,tf],["open","high","low","close"],[ei,gi,"downColor",er]),l.current.register([vr,de],["current","target"],[ei,gi,"visibleInLegend",er]),l.current.register([wi,vf],[bt],[ei,gi,"explode","visibleInLegend","visible"]),r(u,{Aggregates:or,AreaChart:ko,AreaSegment:ns,AxisGroupRangeTracker:ou,Bar:sf,BarAnimationDecorator:ic,BarChart:us,BarLabel:hs,BubbleAnimationDecorator:uc,BubbleChart:ao,BulletChart:fs,CandlestickChart:pu,Candlestick:hu,CategoricalChart:k,CategoricalPlotArea:yf,CategoryAxis:st,ClusterLayout:uu,Crosshair:eo,CrosshairTooltip:fo,DateCategoryAxis:nr,DateValueAxis:ls,DonutChart:go,DonutPlotArea:bo,DonutSegment:kf,Highlight:ho,SharedTooltip:oo,Legend:ys,LineChart:vu,LinePoint:si,LineSegment:hi,Pane:ne,PieAnimation:po,PieAnimationDecorator:rc,PieChart:eu,PiePlotArea:yu,PieSegment:ir,PlotAreaBase:et,PlotAreaFactory:ii,ScatterChart:oi,ScatterLineChart:ku,Selection:sr,SeriesBinder:l,ShapeElement:io,StackLayout:ro,Tooltip:so,OHLCChart:wo,OHLCPoint:yo,XYPlotArea:ws,addDuration:p,areNumbers:yh,axisGroupBox:ff,categoriesCount:lf,ceilDate:vh,duration:au,indexOf:vo,isNumber:lo,floorDate:pf,filterSeriesByType:ht,limitValue:gt,lteDateIndex:uo,evalOptions:gr,singleItemOrArray:lu,sortDates:kh,sparseArrayLimits:tu,startOfWeek:ah,transpose:ks,toDate:s,toTime:dt,uniqueDates:th})}(window.kendo.jQuery),function(n){function nr(n,t){return n.value.x-t.value.x}function a(n,t){return 180-i.abs(i.abs(n-t)-180)}var p,y,et,b,si,d,it,ni,ui,ut,rt,fi,ei,v,nt,g,i=Math,oi=window.kendo,e=oi.deepExtend,t=oi.dataviz,ci=t.AreaSegment,li=t.Axis,vi=t.AxisGroupRangeTracker,ir=t.BarChart,s=t.Box2D,pi=t.CategoryAxis,yi=t.CategoricalChart,bi=t.CategoricalPlotArea,hi=t.ChartElement,ri=t.DonutSegment,rr=t.LineChart,w=t.LineSegment,o=t.NumericAxis,k=t.PlotAreaBase,ti=t.PlotAreaFactory,r=t.Point2D,ft=t.Ring,ai=t.ScatterChart,wi=t.ScatterLineChart,gt=t.SeriesBinder,lt=t.append,tt=t.getSpacing,f=t.filterSeriesByType,l=t.limitValue,tr=t.round,u="arc",gi="#000",di=t.COORD_PRECISION,ki=.15,c=i.PI/180,ot="plotAreaClick",dt="polarArea",ht="polarLine",ct="polarScatter",st="radarArea",at="radarColumn",vt="radarLine",yt="x",pt="y",wt="zero",bt=[dt,ht,ct],kt=[st,at,vt],ii={renderGridLines:function(n,t){var e,o,r=this,u=r.options,s=i.abs(r.box.center().y-t.lineBox().y1),h=!1,f=[];return u.majorGridLines.visible&&(e=r.majorGridLineAngles(t),h=!0,f=r.gridLineElements(n,e,s,u.majorGridLines)),u.minorGridLines.visible&&(o=r.minorGridLineAngles(t,h),lt(f,r.gridLineElements(n,o,s,u.minorGridLines))),f},gridLineElements:function(n,t,i,u){for(var e,h=this,o=h.box.center(),l=h.plotArea.options.modelId,c=[],s={data:{modelId:l},zIndex:-1,strokeWidth:u.width,stroke:u.color,dashType:u.dashType},f=0;f<t.length;f++)e=r.onCircle(o,t[f],i),c.push(n.createLine(o.x,o.y,e.x,e.y,s));return c},gridLineAngles:function(t,i,r){var u=this,f=u.intervals(i,r);return n.map(f,function(n){var i=u.intervalAngle(n);return t.options.visible&&90===i?undefined:i})}},h=pi.extend({options:{startAngle:90,labels:{margin:tt(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 i,r=this,u=new s,t=r.labels,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 r,c=this,u=c.options,f=u.categories.length,i=0,e=0,o=f/n||1,s=360/o,h=[];for(t&&(e=360/(f/t)),r=0;o>r;r++)i=tr(i,di),0!=i%e&&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))},renderLine:function(){return[]},majorGridLineAngles:function(n){return this.gridLineAngles(n,1)},minorGridLineAngles:function(n,t){return this.gridLineAngles(n,.5,t?1:0)},renderPlotBands:function(n){for(var t,u,f,e,s,o=this,l=o.options,h=l.plotBands||[],c=[],r=0;r<h.length;r++)t=h[r],u=o.plotBandSlot(t),f=o.getSlot(t.from),e=t.from-i.floor(t.from),u.startAngle+=e*f.angle,s=i.ceil(t.to)-t.to,u.angle-=(s+e)*f.angle,c.push(n.createSector(u,{fill:t.color,fillOpacity:t.opacity,strokeOpacity:t.opacity,zIndex:-1}));return c},plotBandSlot:function(n){return this.getSlot(n.from,n.to-1)},getSlot:function(n,t){var e,r,o,f=this,s=f.options,h=s.justified,c=f.box,a=f.majorAngles(),u=a.length,v=360/u;return s.reverse&&!h&&(n=(n+1)%u),n=l(i.floor(n),0,u-1),r=a[n],h&&(r-=v/2,0>r&&(r+=360)),t=l(i.ceil(t||n),n,u-1),e=t-n+1,o=v*e,new ft(c.center(),0,c.height()/2,r,o)},pointCategoryIndex:function(n){for(var i,r=this,u=null,f=r.options.categories.length,t=0;f>t;t++)if(i=r.getSlot(t),i.containsPoint(n)){u=t;break}return u}});e(h.fn,ii),p=o.extend({options:{majorGridLines:{visible:!0}},renderPlotBands:function(n){for(var t,f,e,o,r=this,h=r.options,c=h.plotBands||[],l=[],v=h.majorGridLines.type,a=r.plotArea.polarAxis,y=a.majorAngles(),s=a.box.center(),i=0;i<c.length;i++)t=c[i],f={fill:t.color,fillOpacity:t.opacity,strokeOpacity:t.opacity,zIndex:-1},e=r.getSlot(t.from,t.to),o=new ft(s,s.y-e.y2,s.y-e.y1,0,360),l.push(v===u?n.createRing(o,f):n.createPolyline(r.plotBandPoints(o,y),!0,f));return l},plotBandPoints:function(n,t){for(var u=[],f=[],i=0;i<t.length;i++)u.push(r.onCircle(n.c,t[i],n.ir)),f.push(r.onCircle(n.c,t[i],n.r));return u.reverse(),u.push(u[0]),f.push(f[0]),f.concat(u)},renderGridLines:function(n,t){var f,r=this,i=r.options,h=r.getTickPositions(i.majorUnit),e=t.majorAngles(),o=0,s=t.box.center(),u=[];return i.majorGridLines.visible&&(o=i.majorUnit,u=r.gridLineElements(n,s,h,e,i.majorGridLines)),i.minorGridLines.visible&&(f=r.getTickPositions(i.minorUnit,o),lt(u,r.gridLineElements(n,s,f,e,i.minorGridLines))),u},gridLineElements:function(n,t,i,f,e){for(var l,o,h,v=this,y=v.plotArea.options.modelId,a=[],c={data:{modelId:y},zIndex:-1,strokeWidth:e.width,stroke:e.color,dashType:e.dashType},s=0;s<i.length;s++)if(o=t.y-i[s],o>0)if(e.type===u)a.push(n.createCircle(t,o,c));else{for(l=[],h=0;h<f.length;h++)l.push(r.onCircle(t,f[h],o));a.push(n.createPolyline(l,!0,c))}return a},getValue:function(n){var l,v,f,y,p,s,w,e=this,nt=e.options,b=e.lineBox(),k=e.plotArea.polarAxis,t=k.majorAngles(),h=k.box.center(),d=n.distanceTo(h),g=d;return nt.majorGridLines.type!==u&&t.length>1&&(l=n.x-h.x,v=n.y-h.y,f=(i.atan2(v,l)/c+540)%360,t.sort(function(n,t){return a(n,f)-a(t,f)}),y=a(t[0],t[1])/2,p=a(f,t[0]),s=90-y,w=180-p-s,g=d*(i.sin(w*c)/i.sin(s*c))),o.fn.getValue.call(e,new r(b.x1,b.y2-g))}}),y=li.extend({init:function(n){var t=this;li.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:tt(10)},majorGridLines:{color:gi,visible:!0},minorGridLines:{color:"#aaa"}},getDivisions:function(n){return o.fn.getDivisions.call(this,n)-1},reflow:function(n){this.box=n,this.reflowLabels()},reflowLabels:function(){for(var i,r=this,u=new s,f=r.majorIntervals(),t=r.labels,n=0;n<t.length;n++)t[n].reflow(u),i=t[n].box,t[n].reflow(r.getSlot(f[n]).adjacentBox(0,i.width(),i.height()))},lineBox:function(){return this.box},intervals:function(n,t){var i,r=this,e=r.options,o=r.getDivisions(n),u=e.min,f=[];for(t&&(t/=n),i=0;o>i;i++)0!=i%t&&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:h.fn.majorAngles,renderLine: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)},renderPlotBands:h.fn.renderPlotBands,plotBandSlot:function(n){return this.getSlot(n.from,n.to)},getSlot:function(n,t){var r,u=this,i=u.options,f=i.startAngle,e=u.box;return n=l(n,i.min,i.max),t=l(t||n,n,i.max),i.reverse&&(n*=-1,t*=-1),n=(540-n-f)%360,t=(540-t-f)%360,n>t&&(r=n,n=t,t=r),new ft(e.center(),0,e.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)/c),e=r.startAngle;return r.reverse||(f*=-1,e*=-1),(f+e+360)%360},labelsCount:o.fn.labelsCount,createAxisLabel:o.fn.createAxisLabel}),e(y.fn,ii),et=hi.extend({options:{gap:1,spacing:0},reflow:function(n){for(var i,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,c=n.startAngle+u*(s/2),t=0;f>t;t++)i=n.clone(),i.startAngle=c,i.angle=u,r[t].sector&&(i.r=r[t].sector.r),r[t].reflow(i),r[t].sector=i,c+=u+u*h}}),b=hi.extend({reflow:function(n){var i,e,t,r=this,u=r.options.isReversed,f=r.children,o=f.length,h=u?o-1:0,c=u?-1:1;for(r.box=new s,t=h;t>=0&&o>t;t+=c)i=f[t].sector,i.startAngle=n.startAngle,i.angle=n.angle,t!==h&&(e=f[u?t+1:t-1].sector,i.ir=e.r,i.r+=i.ir)}}),si=ri.extend({init:function(n,t){ri.fn.init.call(this,n,null,t)},options:{overlay:{gradient:null},labels:{distance:10}}}),d=ir.extend({pointType:function(){return si},clusterType:function(){return et},stackType:function(){return b},valueSlot:function(n,t){return n.getSlot(t)},categorySlot:function(n,t){return n.getSlot(t)},pointSlot:function(n,t){var i=n.clone(),r=n.c.y-t.y1;return i.r=r,i},reflow:yi.fn.reflow,reflowPoint:function(n,t){n.sector=t,n.reflow()}}),it=rr.extend({pointSlot:function(n,t){var u=n.c.y-t.y1,i=r.onCircle(n.c,n.middle(),u);return new s(i.x,i.y,i.x,i.y)},createSegment:function(n,t,i){var r=new w(n,t,i);return n.length===t.data.length&&(r.options.closed=!0),r}}),ni=ci.extend({points:function(){return w.fn.points.call(this,this.stackPoints)}}),ui=it.extend({createSegment:function(n,t,i,r){var u,f=this,e=f.options;return e.isStacked&&i>0&&r&&(u=r.linePoints.slice(0).reverse()),n.push(n[0]),new ni(n,u,t,i)},seriesMissingValues:function(n){return n.missingValues||wt}}),ut=ai.extend({pointSlot:function(n,t){var u=n.c.y-t.y1,i=r.onCircle(n.c,n.startAngle,u);return new s(i.x,i.y,i.x,i.y)}}),rt=wi.extend({pointSlot:ut.fn.pointSlot}),fi=ci.extend({points:function(){var n=this,r=n.parent,u=r.plotArea,f=u.polarAxis,i=f.box.center(),e=n.stackPoints,t=w.fn.points.call(n,e);return t.unshift(i),t.push(i),t}}),ei=rt.extend({createSegment:function(n,t,i){return new fi(n,[],t,i)},seriesMissingValues:function(n){return n.missingValues||wt},sortPoints:function(n){return n.sort(nr)}}),v=k.extend({init:function(n,t){var i=this;i.valueAxisRangeTracker=new vi,k.fn.init.call(i,n,t)},render:function(){var n=this;n.addToLegend(n.series),n.createPolarAxis(),n.createCharts(),n.createValueAxis()},createValueAxis:function(){var n,u,t=this,f=t.valueAxisRangeTracker,r=f.query();n=f.query(name)||r||{min:0,max:1},n&&r&&(n.min=i.min(n.min,r.min),n.max=i.max(n.max,r.max)),u=new p(n.min,n.max,t.valueAxisOptions({roundToMajorUnit:!1})),t.valueAxis=u,t.appendAxis(u)},reflowAxes:function(){var f,n=this,e=n.options.plotArea,t=n.valueAxis,o=n.polarAxis,u=n.box,s=i.min(u.width(),u.height())*ki,h=tt(e.padding||{},s),r=u.clone().unpad(h),c=r.clone().shrink(0,r.height()/2);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[yt+r],u.y-i[pt+r]);n.reflow(f)},backgroundBox:function(){return this.box}}),nt=v.extend({options:{categoryAxis:{categories:[]},valueAxis:{}},createPolarAxis:function(){var n,t=this;n=new h(t.options.categoryAxis),t.polarAxis=n,t.categoryAxis=n,t.appendAxis(n)},valueAxisOptions:function(n){var t=this;return t._hasBarCharts&&e(n,{majorGridLines:{type:u},minorGridLines:{type:u}}),e(n,t.options.valueAxis)},appendChart:bi.fn.appendChart,createCharts:function(){var n=this,t=n.series,i=n.panes[0];n.createAreaChart(f(t,[st]),i),n.createLineChart(f(t,[vt]),i),n.createBarChart(f(t,[at]),i)},createAreaChart:function(n,t){if(0!==n.length){var i=this,r=n[0],u=i.filterVisibleSeries(n),f=new ui(i,{isStacked:r.stack&&u.length>1,series:n});i.appendChart(f,t)}},createLineChart:function(n,t){if(0!==n.length){var i=this,r=n[0],u=i.filterVisibleSeries(n),f=new it(i,{isStacked:r.stack&&u.length>1,series:n});i.appendChart(f,t)}},createBarChart:function(n,t){if(0!==n.length){var i=this,r=n[0],u=i.filterVisibleSeries(n),f=new d(i,{isStacked:r.stack&&u.length>1,series:n,gap:r.gap,spacing:r.spacing});i._hasBarCharts=!0,i.appendChart(f,t)}},seriesCategoryAxis:function(){return this.categoryAxis},click:function(t,i){var u,f,e=this,o=t._eventCoordinates(i),s=new r(o.x,o.y);u=e.categoryAxis.getCategory(s),f=e.valueAxis.getValue(s),null!==u&&null!==f&&t.trigger(ot,{element:n(i.target),category:u,value:f})}}),g=v.extend({options:{xAxis:{},yAxis:{}},createPolarAxis:function(){var n,t=this;n=new y(t.options.xAxis),t.polarAxis=n,t.axisX=n,t.appendAxis(n)},valueAxisOptions:function(n){var t=this;return e(n,{majorGridLines:{type:u},minorGridLines:{type:u}},t.options.yAxis)},createValueAxis:function(){var n=this;v.fn.createValueAxis.call(n),n.axisY=n.valueAxis},appendChart:function(n,t){var i=this;i.valueAxisRangeTracker.update(n.yAxisRanges),k.fn.appendChart.call(i,n,t)},createCharts:function(){var n=this,t=n.series,i=n.panes[0];n.createLineChart(f(t,[ht]),i),n.createScatterChart(f(t,[ct]),i),n.createAreaChart(f(t,[dt]),i)},createLineChart:function(n,t){if(0!==n.length){var i=this,r=new rt(i,{series:n});i.appendChart(r,t)}},createScatterChart:function(n,t){if(0!==n.length){var i=this,r=new ut(i,{series:n});i.appendChart(r,t)}},createAreaChart:function(n,t){if(0!==n.length){var i=this,r=new ei(i,{series:n});i.appendChart(r,t)}},click:function(t,i){var u,f,e=this,o=t._eventCoordinates(i),s=new r(o.x,o.y);u=e.axisX.getValue(s),f=e.axisY.getValue(s),null!==u&&null!==f&&t.trigger(ot,{element:n(i.target),x:u,y:f})}}),ti.current.register(g,bt),ti.current.register(nt,kt),gt.current.register(bt,[yt,pt],["color"]),gt.current.register(kt,["value"],["color"]),e(t,{PolarAxis:y,PolarPlotArea:g,RadarBarChart:d,RadarCategoryAxis:h,RadarClusterLayout:et,RadarNumericAxis:p,RadarPlotArea:nt,RadarStackLayout:b})}(window.kendo.jQuery),function(){function gt(n,t,r){var u=a(n.from)?n.from:li,f=a(n.to)?n.to:pi;return n.from=i.max(i.min(f,u),t),n.to=i.min(i.max(f,u),r),n}var ut,tt,at,ni,yt,i=Math,p=window.kendo,ft=p.ui.Widget,t=p.deepExtend,n=p.dataviz,lt=n.Axis,r=n.Box2D,e=n.ChartElement,g=n.NumericAxis,ui=n.Pin,fi=n.Ring,ei=n.RootElement,pt=n.RotationAnimation,wt=n.BarIndicatorAnimatin,bt=n.ArrowAnimation,l=n.append,d=n.animationDecorator,vt=n.autoMajorUnit,dt=n.getElement,ii=n.getSpacing,a=n.defined,k=n.rotatePoint,h=n.Point2D,o=n.round,ri=n.uniqueId,wi=150,y="arrow",kt="arrowPointer",s="barIndicator",f="#000",oi=.05,w=n.COORD_PRECISION,pi=Number.MAX_VALUE,li=-Number.MAX_VALUE,it=200,v=.5,ct=200,yi=60,vi=60,ai=i.PI/180,u="inside",ci="needle",hi="outside",et="radialPointer",si=90,b=e.extend({init:function(n,t){var r=this,u=n.options;e.fn.init.call(r,t),t=r.options,t.id||(t.id=ri()),t.fill=t.color,r.scale=n,t.value=a(t.value)?i.min(i.max(t.value,u.min),u.max):u.min},options:{color:f},value:function(n){var r=this,t=r.options,f=t.value,u=r.scale.options;return 0===arguments.length?f:(t._oldValue=t.value,t.value=i.min(i.max(n,u.min),u.max),r.repaint(),undefined)}}),ot=b.extend({options:{shape:ci,cap:{size:oi},arrow:{width:16,height:14},animation:{type:et,speed:wi}},reflow:function(){var i=this,f=i.options,e=i.scale,u=e.ring,n=u.c,t=u.r*f.cap.size;i.box=new r(n.x-t,n.y-t,n.x+t,n.y+t)},repaint:function(){var f=this,n=f.scale,u=f.options,i=f.elements[0],e=u.animation,o=n.slotAngle(n.options.min),s=n.slotAngle(u._oldValue)-o,r=i._animation;i.options.rotation[0]=n.slotAngle(u.value)-o,r&&r.abort(),e.transitions===!1?i.refresh(dt(u.id)):(r=i._animation=new pt(i,t(e,{startAngle:s,reverse:n.options.reverse})),r.setup(),r.play())},_renderNeedle:function(n,t,i,r){var e=this,u=e.options,o=e.scale,f=o.ring.r*u.cap.size;return[n.createPolyline([k((t.x1+t.x2)/2,t.y1+o.options.minorTicks.size,i.x,i.y,r),k(i.x-f/2,i.y,i.x,i.y,r),k(i.x+f/2,i.y,i.x,i.y,r)],!0,u),n.createCircle(i,f,{fill:u.cap.color||u.color})]},_renderArrow:function(n,t,i,r){var e=this,u=e.options,h=e.scale,f=h.ring.clone(),o=5,s=u.arrow,c=s.height;return f.ir=f.r-o,[n.createPin(new ui({origin:k((t.x1+t.x2)/2,t.y1+c,i.x,i.y,r),height:s.height,radius:o,rotation:r,arcAngle:180}),u),n.createRing(f,{fill:u.color})]},renderPointer:function(n){var v,e=this,i=e.scale,c=i.ring,o=c.c,s=c.r,u=e.options,h=new r(o.x-s,o.y-s,o.x+s,o.y+s),f=h.center(),l=i.slotAngle(i.options.min),a=si-l;return u.animation!==!1&&t(u.animation,{startAngle:0,center:f,reverse:i.options.reverse}),t(u,{rotation:[i.slotAngle(u.value)-l,f.x,f.y]}),v=u.shape==y?e._renderArrow(n,h,f,a):e._renderNeedle(n,h,f,a)},getViewElements:function(n){var t=this,i=t.renderPointer(n);return t.elements=i,i}}),st=g.extend({init:function(n){var i=this;i.options=t({},i.options,n),i.options.majorUnit=i.options.majorUnit||vt(i.options.min,i.options.max),lt.fn.init.call(i,i.options),i.options.minorUnit=i.options.minorUnit||i.options.majorUnit/10},options:{min:0,max:100,majorTicks:{size:15,align:u,color:f,width:v,visible:!0},minorTicks:{size:10,align:u,color:f,width:v,visible:!0},startAngle:-30,endAngle:210,labels:{position:u,padding:2}},reflow:function(t){var r=this,u=r.options,o=t.center(),f=i.min(t.height(),t.width())/2,e=r.ring||new n.Ring(o,f-u.majorTicks.size,f,u.startAngle,u.endAngle-u.startAngle);r.ring=e,r.box=e.getBBox(),r.arrangeLabels()},slotAngle:function(n){var e,t=this.options,r=t.startAngle,o=t.reverse,u=t.endAngle-r,i=t.min,f=t.max;return e=o?t.endAngle-(n-i)/(f-i)*u:(n-i)/(f-i)*u+r},renderTicks:function(n){function f(t,i,u,f,o){var s,h,c,l=r.tickAngles(t,i),a=o/i,v=l.length;if(f)for(s=0;v>s;s++)0!=s%a&&(c=t.point(l[s]),h=t.point(l[s],!0),e.push(n.createLine(h.x,h.y,c.x,c.y,{align:!1,stroke:u.color,strokeWidth:u.width})))}var r=this,e=[],o=r.ring,i=o.clone(),t=r.options,s=t.minorTicks.size;return f(o,t.majorUnit,t.majorTicks,t.majorTicks.visible),t.labels.position==u?i.radius(i.r-s,!0):i.radius(i.ir+s),f(i,t.minorUnit,t.minorTicks,t.minorTicks.visible,t.majorUnit),e},arrangeLabels:function(){var c,l,p,y,e,v,o,b,a,h,n=this,f=n.options,t=n.ring.clone(),nt=n.tickAngles(t,f.majorUnit),d=n.labels,tt=d.length,w=f.labels,g=w.padding,s=.05*t.r,k=f.rangeSize=f.rangeSize||.1*t.r,it=f.ranges||[];for(undefined!==n.options.rangeDistance?s=n.options.rangeDistance:n.options.rangeDistance=s,w.position===u&&it.length&&(t.r-=k+s,t.ir-=k+s),o=0;tt>o;o++)e=d[o],c=e.box.width()/2,l=e.box.height()/2,y=nt[o],p=y*ai,h=w.position===u,v=t.point(y,h),b=v.x+i.cos(p)*(c+g)*(h?1:-1),a=v.y+i.sin(p)*(l+g)*(h?1:-1),e.reflow(new r(b-c,a-l,b+c,a+l)),n.box.wrap(e.box)},tickAngles:function(n,t){var u,c=this,r=c.options,l=r.reverse,a=r.max-r.min,s=n.angle,i=n.startAngle,h=a/t,f=s/h,e=[];for(l&&(i+=s,f=-f),u=0;h>u;u++)e.push(o(i,w)),i+=f;return o(i)<=r.endAngle&&e.push(i),e},renderRanges:function(n){var r,f,i,e,u,t=this,o=[],s=t.rangeSegments(),h=s.length,c=t.options.reverse;if(h)for(e=t.getRadius(),u=0;h>u;u++)i=s[u],r=t.slotAngle(i[c?"to":"from"]),f=t.slotAngle(i[c?"from":"to"]),0!=f-r&&o.push(n.createRing(new fi(t.ring.c,e.inner,e.outer,r,f-r),{fill:i.color,fillOpacity:i.opacity,zIndex:-1}));return o},rangeSegments:function(){function e(n,t,i){return{from:n,to:t,color:i}}var n,o,t,r,u,v=this,f=v.options,s=f.ranges||[],h=s.length,c=f.rangePlaceholderColor,i=[],l=f.min,a=f.max;if(h)for(i.push(e(l,a,c)),r=0;h>r;r++)for(n=gt(s[r],l,a),o=i.length,u=0;o>u;u++)if(t=i[u],t.from<=n.from&&n.from<=t.to){i.push(e(n.from,n.to,n.color)),t.from<=n.to&&n.to<=t.to&&i.push(e(n.to,t.to,c)),t.to=n.from;break}return i},getRadius:function(){var r,n,e=this,u=e.options,t=u.rangeSize,f=u.rangeDistance,i=e.ring;return u.labels.position===hi?(n=i.ir-f,r=n-t):(n=i.r,r=n-t,i.r-=t+f,i.ir-=t+f),{inner:r,outer:n}},getViewElements:function(n){var t=this,i=e.fn.getViewElements.call(t,n);return l(i,t.renderRanges(n)),l(i,t.renderTicks(n)),i}}),ht=e.extend({init:function(n){e.fn.init.call(this,n),this.render()},options:{margin:{},background:"",border:{color:f,width:0},minorTicks:{align:u}},reflow:function(n){var i,t=this,r=t.scale,u=t.pointer;r.reflow(n),i=r.box.clone(),u.scale=r,u.reflow(),i.wrap(u.box),t.box=i,t.fitScale(n),t.alignScale(n)},alignScale:function(n){var t=this,r=t.box.center(),u=n.center(),e=r.x-u.x,o=r.y-u.y,i=t.scale,f=t.pointer;i.ring.c.x-=e,i.ring.c.y-=o,i.reflow(n),f.reflow(),t.box=i.box.clone().wrap(f.box)},fitScale:function(n){for(var t,r,u,f,e=this,v=e.scale,c=v.ring,y=e.box,l=i.abs(e.getDiff(y,n)),s=o(l,w),h=o(-l,w),a=0;!(!(100>a)||(a++,s!=f&&(t=e.getPlotBox(s,n,c),t>=0&&2>=t))||h!=f&&(u=e.getPlotBox(h,n,c),u>=0&&2>=u)||(f=t>0&&u>0?2*s:0>t&&0>u?2*h:o((s+h)/2||1,w),r=e.getPlotBox(f,n,c),r>=0&&2>=r));)r>0?(h=f,u=r):(s=f,t=r)},getPlotBox:function(n,t,i){var r=this,u=r.scale,f=r.pointer;return i=i.clone(),i.r+=n,i.ir+=n,u.ring=i,u.reflow(t),f.scale=u,f.reflow(),r.box=u.box.clone().wrap(f.box),r.getDiff(r.box,t)},getDiff:function(n,t){return i.min(t.width()-n.width(),t.height()-n.height())},render:function(){var r,n=this,i=n.options;r=n.scale=new st(i.scale),n.append(n.scale),n.pointer=new ot(r,t({},i.pointer,{animation:{transitions:i.transitions}})),n.append(n.pointer)}}),nt=g.extend({init:function(n){var i=this;i.options=t({},i.options,n),i.options=t({},i.options,{labels:{mirror:i.options.mirror}}),i.options.majorUnit=i.options.majorUnit||vt(i.options.min,i.options.max),lt.fn.init.call(i,i.options),i.options.minorUnit=i.options.minorUnit||i.options.majorUnit/10},options:{min:0,max:50,majorTicks:{size:15,align:u,color:f,width:v,visible:!0},minorTicks:{size:10,align:u,color:f,width:v,visible:!0},line:{width:v},labels:{position:u,padding:2},mirror:!1,_alignLines:!1},renderRanges:function(n){var i,u,f,e,s,o=this,t=o.options,p=t.min,w=t.max,c=t.ranges||[],h=t.vertical,l=t.labels.mirror,a=[],v=c.length,y=t.rangeSize||t.minorTicks.size/2;if(v)for(e=0;v>e;e++)i=gt(c[e],p,w),s=o.getSlot(i.from,i.to),u=h?o.lineBox():s,f=h?s:o.lineBox(),h?u.x1-=y*(l?-1:1):f.y2+=y*(l?-1:1),a.push(n.createRect(new r(u.x1,f.y1,u.x2,f.y2),{fill:i.color,fillOpacity:i.opacity}));return a},getViewElements:function(n){var t=this,i=g.fn.getViewElements.call(t,n);return l(i,t.renderRanges(n)),i}}),rt=b.extend({init:function(n,i){var r=this;b.fn.init.call(r,n,i),r.options=t({size:r.pointerSize(),track:{visible:a(i.track)}},r.options)},options:{shape:s,track:{border:{width:1}},color:f,border:{width:1},opacity:1,margin:ii(3),animation:{type:s},visible:!0},repaint:function(){var i=this,f=i.scale,n=i.options,r=i.element,u=r._animation;u&&u.abort(),n.animation.transitions===!1?(i.getViewElements(i._view),r.points=i.element.points,r.refresh(dt(n.id))):(n.animation=t({},n.animation,{endPosition:f.getSlot(f.options.min,n.value),reverse:f.options.reverse}),u=r._animation=n.shape===y?new bt(r,n.animation):new wt(r,n.animation),u.setup(),u.play())},reflow:function(){var l,f,i,e=this,u=e.options,a=e.scale,n=a.lineBox(),h=u.track.size||u.size,c=u.size/2,o=a.options.mirror,v=ii(u.margin),y=a.options.vertical,t=y?v[o?"left":"right"]:v[o?"bottom":"top"];t=o?-t:t,y?(i=new r(n.x1+t,n.y1,n.x1+t,n.y2),o?i.x1-=h:i.x2+=h,u.shape!==s&&(f=new r(n.x2+t,n.y1-c,n.x2+t,n.y2+c),l=f)):(i=new r(n.x1,n.y1-t,n.x2,n.y1-t),o?i.y2+=h:i.y1-=h,u.shape!==s&&(f=new r(n.x1-c,n.y1-t,n.x2+c,n.y1-t),l=f)),e.trackBox=i,e.pointerRangeBox=f,e.box=l||i.clone().pad(u.border.width)},renderPointer:function(n){var u,f=this,r=f.scale,i=f.options,s=a(i.border)?{stroke:i.border.width?i.border.color||i.color:"",strokeWidth:i.border.width,dashType:i.border.dashType}:{},e=t({fill:i.color,fillOpacity:i.opacity,animation:t(i.animation,{startPosition:r.getSlot(r.options.min,i.value),size:i.size,vertical:r.options.vertical,reverse:r.options.reverse}),id:i.id,zIndex:2,align:!1},s),o=f.pointerShape(i.value);return i.shape===y?(e.animation.type=kt,u=n.createPolyline(o,!0,e)):u=n.createRect(o,e),u},pointerShape:function(n){var s,i,f,c=this,a=c.options,e=c.scale,t=e.getSlot(n,e.options.min),o=a.size,u=c.pointerRangeBox,v=e.options.vertical,l=o/2,p=e.options.mirror?-1:1,w=e.options.reverse;return a.shape==y?v?(i=w?"y2":"y1",s=[new h(u.x1,t[i]-l),new h(u.x1-p*o,t[i]),new h(u.x1,t[i]+l)]):(i=w?"x1":"x2",s=[new h(t[i]-l,u.y2),new h(t[i],u.y2+p*o),new h(t[i]+l,u.y2)]):(f=c.trackBox,s=v?new r(f.x1,t.y1,f.x1+o,t.y2):new r(t.x1,f.y1,t.x2,f.y1+o)),s},pointerSize:function(){var n,t=this,r=t.options,u=t.scale,i=u.options.majorTicks.size;return n=r.shape===y?.6*i:.3*i,o(n)},renderTrack:function(n){var r=this,u=r.options,i=u.track,t=i.border||{},f=r.trackBox.clone().pad(t.width||0);return n.createRect(f,{fill:i.color,fillOpacity:i.opacity,stroke:t.width?t.color||i.color:"",strokeWidth:t.width,dashType:t.dashType,align:!1})},getViewElements:function(n){var t=this,r=t.options,i=[];return t.element=t.renderPointer(n),i.push(t.element),!r.track.visible||r.shape!==s&&""!==r.shape||i.push(t.renderTrack(n)),t._view=n,l(i,b.fn.getViewElements.call(t,n)),i}}),ti=e.extend({init:function(n){e.fn.init.call(this,n),this.render()},options:{plotArea:{margin:{},background:"",border:{color:f,width:0}},pointer:{},scale:{}},reflow:function(n){var t=this,i=t.scale,r=t.pointer;i.reflow(n),r.reflow(n),t.box=t.getBox(n),t.alignElements(),t.shrinkElements()},shrinkElements:function(){var r=this,u=r.scale,f=r.pointer,t=u.box.clone(),e=f.box,n=u.options.vertical?"y":"x";t[n+1]+=i.max(t[n+1]-e[n+1],0),t[n+2]-=i.max(e[n+2]-t[n+2],0),u.reflow(t),f.reflow(r.box)},getBox:function(n){var t,f=this,e=f.scale,o=f.pointer,u=n.center(),i=o.box.clone().wrap(e.box);return e.options.vertical?(t=i.width()/2,i=new r(u.x-t,n.y1,u.x+t,n.y2)):(t=i.height()/2,i=new r(n.x1,u.y-t,n.x2,u.y+t)),i},alignElements:function(){var n,u=this,i=u.scale,e=u.pointer,f=i.box,o=e.box.clone().wrap(i.box),t=u.box;i.options.vertical?(n=t.center().x-o.center().x,i.reflow(new r(f.x1+n,t.y1,f.x2+n,t.y2))):(n=t.center().y-o.center().y,i.reflow(new r(t.x1,f.y1+n,t.x2,f.y2+n))),e.reflow(u.box)},render:function(){var r,n=this,i=n.options;r=n.scale=new nt(i.scale),n.append(n.scale),n.pointer=new rt(r,t({},i.pointer,{animation:{transitions:i.transitions}})),n.append(n.pointer)},getViewElements:function(n){var i=this,r=i.options.plotArea,f=e.fn.getViewElements.call(i,n),t=r.border||{},u=[n.createRect(i.box,{fill:r.background,stroke:t.width?t.color:"",strokeWidth:t.width,dashType:t.dashType})];return l(u,f),u}}),c=ft.extend({init:function(i,r){var e,s,f,o,u=this,h=n.ui.themes||{};ft.fn.init.call(u,i),u.wrapper=u.element,u._originalOptions=t({},r),e=t({},u.options,r),f=e.theme,o=h[f]||h[f.toLowerCase()],s=f&&o?o.gauge:{},u.options=t({},s,e),u.element.addClass("k-gauge"),u.redraw()},options:{plotArea:{},theme:"default",pointer:{},scale:{},gaugeArea:{}},value:function(n){var t=this,i=t._pointers[0];return 0===arguments.length?i.value():(t.options.pointer.value=n,t._view.renderElement?i.value(n):t.redraw(),undefined)},redraw:function(){var i,t=this,u=t.element,r=t._model=t._getModel();t._plotArea=r._plotArea,i=t._view=n.ViewFactory.current.create(r.options,t.options.renderAs),i&&(i.load(r),t._viewElement=i.renderTo(u[0]))},_createModel:function(){var n=this,i=n.options,r=n._getSize();return new ei(t({width:r.width,height:r.height,transitions:i.transitions},i.gaugeArea))},_getSize:function(){var r=this,i=r.element,n=i.width(),t=i.height();return n||(n=ct),t||(t=it),{width:n,height:t}}});t(c.fn,n.ExportMixin),ut=c.extend({init:function(t,i){var r=this;c.fn.init.call(r,t,i),p.notify(r,n.ui)},options:{name:"RadialGauge",transitions:!0,gaugeArea:{background:""}},_getModel:function(){var t,i=this,r=i.options,n=i._createModel();return t=n._plotArea=new ht(r),i._pointers=[t.pointer],n.append(t),n.reflow(),n}}),tt=c.extend({init:function(t,i){var r=this;c.fn.init.call(r,t,i),p.notify(r,n.ui)},options:{name:"LinearGauge",transitions:!0,gaugeArea:{background:""},scale:{vertical:!0}},_getModel:function(){var t,i=this,r=i.options,n=i._createModel();return t=n._plotArea=new ti(r),i._pointers=[t.pointer],n.append(t),n.reflow(),n},_getSize:function(){var i=this,r=i.element,n=r.width(),t=r.height(),u=i.options.scale.vertical;return n||(n=u?yi:ct),t||(t=u?it:vi),{width:n,height:t}}}),at=d(et,pt),ni=d(kt,bt),yt=d(s,wt),n.ui.plugin(ut),n.ui.plugin(tt),t(n,{Gauge:c,RadialGaugePlotArea:ht,LinearGaugePlotArea:ti,RadialPointer:ot,LinearPointer:rt,LinearScale:nt,RadialScale:st,RadialPointerAnimationDecorator:at,ArrowPointerAnimationDecorator:ni,BarIndicatorAnimationDecorator:yt})}(window.kendo.jQuery),function(n,t){function a(n,t,i){return n.substring(t,t+i)}var h,v,e,s,c,d,u=window.kendo,ft=n.extend,k=u.deepExtend,o=n.inArray,et=n.isPlainObject,r=u.dataviz,g=u.ui.Widget,y=r.Box2D,nt=r.Text,tt=300,it=100,p=10,l=/^\d+$/,rt=/^[a-z0-9]+$/i,ut="Character '{0}'  is not valid for symbology {1}",f=u.Class.extend({init:function(n){this.setOptions(n)},setOptions:function(n){var t=this;t.options=ft({},t.options,n),t.quietZoneLength=t.options.addQuietZone?2*t.options.quietZoneLength:0},encode:function(n,t,i){var r=this;return 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:p,addQuietZone:!0,addCheckSum:!0},initValue:function(){},addQuietZone:function(){this.pattern.push(this.options.quietZoneLength||p)},addData:function(){},invalidCharacterError:function(n){throw Error(u.format(ut,n,this.name));}}),i={},b=f.extend({minBaseUnitLength:.7,addData:function(){var t,n=this,i=n.value;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(){}}),w={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 r,f,i=this,u=0;u<i.extendedMappings.length;u++)if(r=i.extendedMappings[u].call(i,n)){for(f=0;f<r.length;f++)i.addBase(r[f]);return i.dataLength+=r.length-1,t}},extendedMappings:[function(n){if(n>=97&&122>=n){var t=this;return[t.characterMap[t.shiftCharacters[0]],t.characterMap[String.fromCharCode(n-32)]]}},function(n){if(n>=33&&58>=n){var t=this;return[t.characterMap[t.shiftCharacters[1]],t.characterMap[String.fromCharCode(n+32)]]}},function(n){if(n>=1&&26>=n){var t=this;return[t.characterMap[t.shiftCharacters[2]],t.characterMap[String.fromCharCode(n+64)]]}},function(n){var i,u,r,t=this;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=6*Math.floor(n/32)+(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"]};i.code39=b.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 i,u,n=this,r=n.minBaseUnitLength,t=n.maxRatio,f=n.minRatio,e=Math.max(.15*n.width,24);if(n.height<e)throw Error("Insufficient Height. The minimum height for value: "+n.value+" is: "+e);for(;(i=n.getBaseUnit(t))<r&&t>f;)t=parseFloat((t-.1).toFixed(1));if(r>i)throw u=Math.ceil(n.getBaseWidth(f)*r),Error("Insufficient width. The minimum width for value: "+n.value+" is: "+u);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}}),i.code39extended=i.code39.extend(k({},w,{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}}})),i.code93=b.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 Error("Insufficient Height");if(n.setBaseUnit(),n.baseUnit<n.minBaseUnitLength)throw Error("Insufficient Width");},setBaseUnit:function(){var n=this,t=2;n.baseUnit=n.width/(9*(n.dataLength+2+t)+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 r,t,n=this,i=n._getCheckValues();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 u,e,t=this,f=t.values,r=f.length,i=0,n=r-1;n>=0;n--)i+=t.weightedValue(f[n],r-n,t.cCheckSumTotal);for(u=i%t.checkSumMod,i=t.weightedValue(u,1,t.kCheckSumTotal),n=r-1;n>=0;n--)i+=t.weightedValue(f[n],r-n+1,t.kCheckSumTotal);return e=i%t.checkSumMod,[u,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"}}),i.code93extended=i.code93.extend(k({},w,{name:"Code 93 extended",pushCheckSum:function(){var t,i,n=this,r=n._getCheckValues();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)}})),h=u.Class.extend({init:function(n){this.encoding=n},addStart:function(){},is:function(){},move:function(){},pushState:function(){}}),v=h.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 i,r,t=this,e=t.states,u=n.value,f=u.length;for(o("C",e)>=0&&(r=u.substr(n.index).match(/\d{4,}/g),r&&(f=u.indexOf(r[0],n.index)));(i=n.value.charCodeAt(n.index))>=0&&t.isCode(i)&&n.index<f;)t.encoding.addPattern(t.getValue(i)),n.index++},_initMoves:function(n){var t=this;t._moves=[],o(t.FNC4,n)>=0&&t._moves.push(t._moveFNC),o(t.shiftKey,n)>=0&&t._moves.push(t._shiftState),t._moves.push(t._moveState)},_moveFNC:function(n){return n.fnc?(n.fnc=!1,n.previousState==this.key):t},_shiftState:function(n){var i=this;return n.previousState==i.shiftKey&&(n.index+1>=n.value.length||i.encoding[i.shiftKey].is(n.value,n.index+1))?(i.encoding.addPattern(i.SHIFT),n.shifted=!0,!0):t},_moveState:function(){return this.encoding.addPattern(this.MOVE),!0},SHIFT:98}),e={},e.A=v.extend({key:"A",shiftKey:"B",isCode:function(n){return n>=0&&96>n},getValue:function(n){return 32>n?n+64:n-32},MOVE:101,START:103}),e.B=v.extend({key:"B",shiftKey:"A",isCode:function(n){return n>=32&&128>n},getValue:function(n){return n-32},MOVE:100,START:104}),e.C=h.extend({key:"C",addStart:function(){this.encoding.addPattern(this.START)},is:function(n,t){var i=a(n,t,4);return(t+4<=n.length||2==n.length)&&l.test(i)},move:function(){this.encoding.addPattern(this.MOVE)},pushState:function(n){for(var t;(t=a(n.value,n.index,2))&&l.test(t)&&2==t.length;)this.encoding.addPattern(parseInt(t,10)),n.index+=2},getValue:function(n){return n},MOVE:99,START:105}),e.FNC4=h.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 n>=128&&256>n},pushState:function(n){var u,r=this,t=r._initSubState(n),i=r.encoding,f=t.value.length;if(n.index+=f,3>f)for(;t.index<f;t.index++)u=t.value.charCodeAt(t.index),t.state=r._getSubState(u),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(u));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 t,i=this;for(i.subStates=[],t=0;t<n.length;t++)o(n[t],i.dependentStates)>=0&&i.subStates.push(n[t])},_getSubState:function(n){for(var i=this,t=0;t<i.subStates.length;t++)if(i.encoding[i.subStates[t]].isCode(n))return i.subStates[t]},_getAll:function(n,t){for(var i,r="";(i=n.charCodeAt(t++))&&this.isCode(i);)r+=String.fromCharCode(i-128);return r}}),e.FNC1=h.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 o(this.key,this.states)>=0},pushState:function(n){var i,f,o,t=this,s=t.encoding,r=n.value.replace(/\s/g,""),h=RegExp("["+t.startAI+t.endAI+"]","g"),u=n.index,e={state:t.startState};for(s.addPattern(t.START);;){if(e.index=0,o=r.charAt(u)===t.startAI?2:0,i=o>0?t.getBySeparator(r,u):t.getByLength(r,u),i.ai.length)f=u+o+i.id.length+i.ai.length;else if(f=r.indexOf(t.startAI,u+1),0>f){if(u+i.ai.max+i.id.length+o<r.length)throw Error("Separators are required after variable length identifiers");f=r.length}if(e.value=r.substring(u,f).replace(h,""),t.validate(i,e.value),s.pushData(e,t.dependentStates),f>=r.length)break;u=f,e.state!=t.startState&&(s[t.startState].move(e),e.state=t.startState),i.ai.length||s.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&&!l.test(r))throw Error("Application identifier "+n.id+" is numeric only but contains non numeric character(s).");if("alphanumeric"==i.type&&!rt.test(r))throw Error("Application identifier "+n.id+" is alphanumeric only but contains non alphanumeric character(s).");if(i.length&&i.length!==r.length)throw Error("Application identifier "+n.id+" must be "+i.length+" characters long.");if(i.min&&i.min>r.length)throw Error("Application identifier "+n.id+" must be at least "+i.min+" characters long.");if(i.max&&i.max<r.length)throw Error("Application identifier "+n.id+" must be at most "+i.max+" characters long.");},getByLength:function(n,t){for(var i,f,u=this,r=2;4>=r;r++)if(i=a(n,t,r),f=u.getAI(i)||u.getAI(i.substring(0,i.length-1)))return{id:i,ai:f};u.unsupportedAIError(i)},unsupportedAIError:function(n){throw Error(u.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 t,u,r,f=this.applicationIdentifiers,i=f.multiKey;if(f[n])return f[n];for(t=0;t<i.length;t++){if(i[t].ids&&o(n,i[t].ids)>=0)return i[t].type;if(i[t].ranges)for(u=i[t].ranges,r=0;r<u.length;r++)if(u[r][0]<=n&&n<=u[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}),s=f.extend({init:function(n){f.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 e[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:""};0!==n.value.length&&(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 r,i=this;;){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 r,t=this,u=""+t.characterMap[n],i=0;i<u.length;i++)r=parseInt(u.charAt(i),10),t.pattern.push(r),t.totalUnits+=r;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}),i.code128a=s.extend({name:"Code 128 A",states:["A"]}),i.code128b=s.extend({name:"Code 128 B",states:["B"]}),i.code128c=s.extend({name:"Code 128 C",states:["C"]}),i.code128=s.extend({name:"Code 128",states:["C","B","A","FNC4"]}),i["gs1-128"]=s.extend({name:"Code GS1-128",states:["FNC1","C","B"]}),c=f.extend({initValue:function(n,t){var i=this;i.pattern=[],i.value=n,i.checkSumLength=0,i.width=t},setBaseUnit:function(){var n=this,t=7;n.baseUnit=n.width/(12*(n.value.length+n.checkSumLength)+n.quietZoneLength+t)},addData:function(){var t,n=this,i=n.value;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 t,n=this,r=n.checkSums[n.checkSumType],i=r.call(n.checkSums,n.value);for(n.checksum=i.join(""),t=0;t<i.length;t++)n.checkSumLength++,n.addPattern(n.characterMap[i[t]])},checkSums:{Modulo10:function(n){for(var i,r,u=[0,""],f=n.length%2,t=0;t<n.length;t++)u[(t+f)%2]+=parseInt(n.charAt(t),10);for(r=u[0],i=""+2*u[1],t=0;t<i.length;t++)r+=parseInt(i.charAt(t),10);return[(10-r%10)%10]},Modulo11:function(n){for(var u,i,f=0,r=11,e=n.length,t=0;e>t;t++)u=((e-t)%6||6)+1,f+=u*n.charAt(t);return i=(r-f%r)%r,10!=i?[i]:[1,0]},Modulo11Modulo10:function(n){var t,i=this.Modulo11(n);return t=n+i[0],i.concat(this.Modulo10(t))},Modulo10Modulo10:function(n){var t,i=this.Modulo10(n);return t=n+i[0],i.concat(this.Modulo10(t))}},characterMap:["12121212","12121221","12122112","12122121","12211212","12211221","12212112","12212121","21121212","21121221"],START:"21",STOP:"121",checkSumType:""}),i.msimod10=c.extend({name:"MSI Modulo10",checkSumType:"Modulo10"}),i.msimod11=c.extend({name:"MSI Modulo11",checkSumType:"Modulo11"}),i.msimod1110=c.extend({name:"MSI Modulo11 Modulo10",checkSumType:"Modulo11Modulo10"}),i.msimod1010=c.extend({name:"MSI Modulo10 Modulo10",checkSumType:"Modulo10Modulo10"}),i.code11=f.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 t,n=this,i=n.value;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 i,n=this,r=n.value,t=r.length,u=n.getWeightedSum(r,t,n.cCheckSumTotal)%n.checkSumMod;n.checksum=u+"",n.addPattern(n.characterMap[u]),t++,t>=n.kCheckSumMinLength&&(i=(u+n.getWeightedSum(r,t,n.kCheckSumTotal))%n.checkSumMod,n.checksum+=i,n.addPattern(n.characterMap[i]))},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;return isNaN(n)?(n!==t.DASH&&t.invalidCharacterError(n),t.DASH_VALUE):parseInt(n,10)},addCharacter:function(n){var t=this,i=t.getValue(n),r=t.characterMap[i];t.addPattern(r)},addPattern:function(n){for(var i,t=0;t<n.length;t++)i=parseInt(n.charAt(t),10),this.pattern.push(i),this.totalUnits+=i},characterMap:["111121","211121","121121","221111","112121","212111","122111","111221","211211","211111","112111"],options:{addCheckSum:!0}}),i.postnet=f.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(RegExp(r.DIGIT_SEPARATOR,"g"),""),r.pattern=[],r.validate(r.value),r.checkSum=0,r.setBaseUnit()},addData:function(){var t,n=this,i=n.value;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,t=3;n.baseUnit=n.width/(10*(n.value.length+1)+t+n.quietZoneLength)},validate:function(n){var t=this;if(l.test(n)||t.invalidCharacterError(n.match(/[^0-9]/)[0]),o(n.length,t.VALID_CODE_LENGTHS)<0)throw Error("Invalid value length. Valid lengths for the Postnet symbology are "+t.VALID_CODE_LENGTHS.join(","));},addPattern:function(n){for(var r,t=this,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"]}),i.ean13=f.extend({initValue:function(n,t,i){if("number"==typeof n&&(n+=""),12!=n.length||/\D/.test(n))throw Error("Invalid value provided");n.length<12&&(n="");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 r=this,i=0;i<n.length;i++)t&&parseInt(r.keyTable[t].charAt(i),10)?r.addPieces(Array.prototype.slice.call(r.characterMap.digits[n.charAt(i)]).reverse(),!0):r.addPieces(r.characterMap.digits[n.charAt(i)],!0)},addPieces:function(n,t){for(var r=this,i=0;i<n.length;i++)t?r.pattern.push({y1:0,y2:.95*r.options.height,width:n[i]}):r.pattern.push(n[i])},calculateChecksum:function(){for(var u,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 u=(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]}}),i.ean8=i.ean13.extend({initValue:function(n,t,i){var r=this;if(7!=n.length||/\D/.test(n))throw 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)}}),d=g.extend({init:function(t,i){var u=this;g.fn.init.call(u,t,i),u.element=n(t),u.element.addClass("k-barcode"),u.view=r.ViewFactory.current.create({},u.options.renderAs),u.setOptions(i)},setOptions:function(t){var r=this;if(r.type=(t.type||r.options.type).toLowerCase(),"upca"==r.type&&(r.type="ean13",t.value="0"+t.value),"upce"==r.type&&(r.type="ean8",t.value="0"+t.value),!i[r.type])throw Error("Encoding "+r.type+"is not supported.");t.value+="",r.encoding=new i[r.type],r.options=n.extend(!0,r.options,t),r.redraw()},redraw:function(){var n=this,t=n.view;n._redraw(t),t.renderTo(n.element[0])},svg:function(){if(r.SVGView){var n=new r.SVGView;return this._redraw(n),n.render()}throw Error("Unable to create SVGView. Check that kendo.dataviz.svg.js is loaded.");},imageDataURL:function(){if(r.CanvasView){if(r.supportsCanvas()){var t=document.createElement("div"),n=new r.CanvasView;return this._redraw(n),n.renderTo(t).toDataURL()}return u.logToConsole("Warning: Unable to generate image. The browser does not support Canvas.\nUser agent: "+navigator.userAgent),null}throw Error("Unable to create CanvasView. Check that kendo.dataviz.canvas.js is loaded.");},_redraw:function(n){var e,o,l,u=this,i=u.options,a=i.text,f=u._getSize(),v=i.border||{},s=u.encoding,h=y(0,0,f.width,f.height).unpad(v.width).unpad(i.padding),c=h.height();u.contentBox=h,n.children=[],u._renderBackground(n,f),l=r.measureText(h,{font:i.text.font}).height,a.visible&&(c-=l),e=s.encode(i.value,f.width-(i.padding.left+i.padding.right),c),a.visible&&(o=i.value,i.checksum&&s.checksum!==t&&(o+=" "+s.checksum),u._renderTextElement(n,o)),u.barHeight=c,n.options.width=f.width,n.options.height=f.height,u._renderElements(n,e.pattern,e.baseUnit)},_getSize:function(){var n=this,i=n.element,t={width:tt,height:it};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 i=this;return n===t?i.options.value:(i.options.value=n+"",i.redraw(),t)},_renderElements:function(n,t,i){for(var e,f,u=this,o=0+u.options.padding.left,r=0;r<t.length;r++)f=et(t[r])?t[r]:{width:t[r],y1:0,y2:u.barHeight},e=f.width*i,r%2&&n.children.push(n.createRect(new y(o,f.y1+u.contentBox.y1,o+e,f.y2+u.contentBox.y1),{fill:u.options.color})),o+=e},_renderBackground:function(n,t){var u=this,r=u.options,i=r.border||{},f=y(0,0,t.width,t.height).unpad(i.width/2),e=n.createRect(f,{fill:r.background,stroke:i.width?i.color:"",strokeWidth:i.width,dashType:i.dashType});n.children.push(e)},_renderTextElement:function(n,t){var u=this,r=u.options.text,i=new nt(t,{font:r.font,color:r.color,align:"center",vAlign:"bottom"});u.text=i,i.reflow(u.contentBox),i.box.unpad(r.margin),n.children.push(n.createText(t,{baseline:i.baseline,x:i.box.x1,y:i.box.y1,color:r.color,font:r.font}))},options:{name:"Barcode",renderAs:"canvas",value:"",type:"code39",checksum:!1,width:0,height:0,color:"black",background:"white",text:{visible:!0,font:"16px Consolas, Monaco, Sans Mono, monospace, sans-serif",color:"black",margin:{top:0,bottom:0,left:0,right:0}},border:{width:0,dashType:"solid",color:"black"},padding:{top:0,bottom:0,left:0,right:0}}}),r.ui.plugin(d),u.deepExtend(r,{encodings:i,Encoding:f})}(window.kendo.jQuery),function(n,t){function g(n){return parseInt(n,2)}function r(n,t){var i=Number(n).toString(2);return i.length<t&&(i=Array(t-i.length+1).join(0)+i),i}function li(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 di(n,t,i,r){for(var u=0;u<at.length;u++)n[u][i][r]=at[u](i,r)?1^t:parseInt(t,10)}function lr(){for(var n,t=1;255>t;t++)n=2*u[t-1],n>255&&(n=285^n),u[t]=n,tt[n]=t;n=285^2*u[t-1],u[t]=n,u[-1]=0}function nu(){for(var t,i,r=68,n=2;r>=n;n++)t=nt[n-1],i=[n,0],nt[n]=gt(t,i)}function or(n,i){var f=[],r=n.length-1;do f[r]=u[(n[r]+i)%255],r--;while(n[r]!==t);return f}function y(n,t){return parseInt(n.charAt(t),10)}function ki(n,t,i,r,u){t[n][r]=(t[n][r]<<1^u)%128,t[n][r]==ar&&(i[n]+=40)}function vi(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 dr(n,t){var i=Math.floor(100*(n/t)),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 s,pt,wt,bt,kt,dt,gt,ti,ii,d,ri,ui,b,fi,ei,w,oi,si,k,yt,p,o,a,lt,ct,ht,st,ot,yi,l,gi,ut,e,rt,c=window.kendo,tu=n.extend,f=c.dataviz,bi=c.ui.Widget,wi=f.Box2D,pi="0000",nr="numeric",vt="alphanumeric",ni="byte",tt={1:0},u={0:1},nt=[[1,0],[1,25,0]],gr={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}}],et=[1,0,1,1,1],kr=[1,0,1],br={L:"01",M:"00",Q:"11",H:"10"},wr="101010000010010",pr="10100110111",yr="1111100100101",vr=["11101100","00010001"],ar=93,at=[function(n,t){return 0==(n+t)%2},function(n){return 0==n%2},function(n,t){return 0==t%3},function(n,t){return 0==(n+t)%3},function(n,t){return 0==(Math.floor(n/2)+Math.floor(t/3))%2},function(n,t){return 0==n*t%2+n*t%3},function(n,t){return 0==(n*t%2+n*t%3)%2},function(n,t){return 0==((n+t)%2+n*t%3)%2}],cr=/^\d+/,ci="A-Z0-9 $%*+./:-",hr="A-Z $%*+./:-",sr=RegExp("^["+hr+"]+"),hi=RegExp("^["+ci+"]+"),ai=RegExp("^[^"+ci+"]+"),er=8,fr=5,ur=8,rr=17,ir=9,tr=16,it=Math.round,ft=c.Class.extend({getVersionIndex:function(n){return 10>n?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:[]}),v={};v[nr]=ft.extend({bitsInCharacterCount:[10,12,14],modeIndicator:"0001",getValue:function(n){return parseInt(n,10)},encode:function(n,t){for(var e=this,u=li(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+(0===i?0:1)}}),v[vt]=ft.extend({characters:{0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,G:16,H:17,I:18,J:19,K:20,L:21,M:22,N:23,O:24,P:25,Q:26,R:27,S:28,T:29,U:30,V:31,W:32,X:33,Y:34,Z:35," ":36,$:37,"%":38,"*":39,"+":40,"-":41,".":42,"/":43,":":44},bitsInCharacterCount:[9,11,13],modeIndicator:"0010",getValue:function(n){return this.characters[n]},encode:function(n,t){for(var e,f=this,u=li(n,2),o=f.getModeCountString(n.length,t),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=2==u[i].length?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)}}),v[ni]=ft.extend({bitsInCharacterCount:[8,16,16],modeIndicator:"0100",getValue:function(n){var t=n.charCodeAt(0);if(127>=t||t>=160&&255>=t)return t;throw 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}}),s={};for(pt in v)s[pt]=new v[pt];wt=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(){for(;n[i][r]!==t;)u.move(),(0>i||i>=n.length)&&(e=-e,f-=8!=f?2:3,r=f,i=0>e?n.length-1:0);return{row:i,column:r}},u.getNextRemainderCell=function(){return u.move(),n[i][r]===t?{row:i,column:r}:t}},bt=function(n,t){for(var i,u,r,e,o,s=new wt(n[0]),f=0;f<t.length;f++)for(i=t[f],u=0;i.length>0;){for(e=0;e<i.length;e++)for(o=0;8>o;o++)r=s.getNextCell(),di(n,i[e][u].charAt(o),r.row,r.column);for(u++;i[0]&&u==i[0].length;)i.splice(0,1)}for(;r=s.getNextRemainderCell();)di(n,0,r.row,r.column)},kt=function(n,t){for(var i=8*t,r=0,u=0;n.length<i&&r<pi.length;)n+=pi.charAt(r++);for(0!=n.length%8&&(n+=Array(9-n.length%8).join("0"));n.length<i;)n+=vr[u],u^=1;return n},dt=function(n,t){for(var r=[],u=n.length-2,i=u;i>=0;i--)r[i]=n[i]^t[i];return r},gt=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:tt[u[e[f+r]]^u[(n[f]+i[r])%255]];return e},lr(),nu(),ti=function(n,t){for(var f,e=nt[t-1],u=Array(t).concat(n),o=Array(u.length-e.length).concat(e),h=n.length,s=[],i=0;h>i;i++)f=or(o,tt[u[u.length-1]]),o.splice(0,1),u=dt(f,u);for(i=u.length-1;i>=0;i--)s[t-1-i]=r(u[i],8);return s},ii=function(n,t){for(var u,f,l,e,o,s,r,h=0,a=[],v=[],c=t.groups,i=0;i<c.length;i++)for(l=c[i][0],s=0;l>s;s++){for(f=c[i][1],u=[],e=[],r=1;f>=r;r++)o=n.substring(h,h+8),u.push(o),e[f-r]=g(o),h+=8;a.push(u),v.push(ti(e,t.errorCodewordsPerBlock))}return[a,v]},d=function(n,t,i,r,u){var o,s,h=cr.exec(n),f=h?h[0]:"",c=sr.exec(n),a=c?c[0]:"",l=hi.exec(n),e=l?l[0]:"";return f&&(f.length>=t||n.length==f.length||f.length>=i&&!hi.test(n.charAt(f.length)))?(o=nr,s=f):e&&(n.length==e.length||e.length>=r||u==vt)?(o=vt,s=f||a):(o=ni,s=e?e+ai.exec(n.substring(e.length))[0]:ai.exec(n)[0]),{mode:o,modeString:s}},ri=function(n){var r,t,i=[],u=0;for(i.push(d(n,er,fr,ur,r)),r=i[0].mode,n=n.substr(i[0].modeString.length);n.length>0;)t=d(n,rr,ir,tr,r),t.mode!=r?(r=t.mode,i.push(t),u++):i[u].modeString+=t.modeString,n=n.substr(t.modeString.length);return i},ui=function(n){for(var i,r=0,t=0;t<n.length;t++)i=s[n[t].mode],r+=i.getStringBitsLength(n[t].modeString.length);return Math.ceil(r/8)},b=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},fi=function(n,t){for(var r,u="",i=0;i<n.length;i++)r=s[n[i].mode],u+=r.encode(n[i].modeString,t);return u},ei=function(n){var i,t,u=g(n),r="";if(0===u)return"101010000010010";for(i=w(g(n),pr,15),t=0;t<i.length;t++)r+=i.charAt(t)^wr.charAt(t);return r},w=function(n,t,i){var e=g(t),u=t.length-1,o=n<<u,s=i-u,h=r(n,s),f=oi(o,e);return f=h+r(f,u)},oi=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},si=function(n){for(var i,r=[],u=17+4*n,t=0;t<at.length;t++)for(r[t]=Array(u),i=0;u>i;i++)r[t][i]=Array(u);return r},k=function(n,t){for(var f=n[0],e=0,o=t.length,r=0,u=8;8>=r;r++)6!==r&&i(n,y(t,o-1-e++),r,u);for(r=8,u=7;u>=0;u--)6!==u&&i(n,y(t,o-1-e++),r,u);for(e=0,u=f.length-1,r=8;u>=f.length-8;u--)i(n,y(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,y(t,o-1-e++),r,u)},yt=function(n){return w(n,yr,18)},p=function(n,t){for(var u,f,e,s=n[0],o=s.length,h=0,c=o-11,l=o-11,a=0,r=0;r<t.length;r++)u=Math.floor(r/3),f=r%3,e=y(t,t.length-r-1),i(n,e,h+u,c+f),i(n,e,l+f,a+u)},o=function(n,t,r,u){for(var o,e,h=t.length+2,s=t.length+1,f=0;f<t.length;f++)for(e=f;h-f>e;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)},a=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)},lt=function(n){var t=n[0].length;o(n,et,0,0),a(n,[-1,-1],7,7),o(n,et,t-7,0),a(n,[1,-1],t-8,7),o(n,et,0,t-7),a(n,[-1,1],7,t-8)},ct=function(n,i){var e,s,l,h,a,r,c,u,f;if(!(2>i)){for(l=n[0],h=l.length,a=Math.floor(i/7),r=[6],c=0,(e=gr[i])?s=(h-13-e)/a:e=s=(h-13)/(a+1),r.push(r[c++]+e);r[c]+s<h;)r.push(r[c++]+s);for(u=0;u<r.length;u++)for(f=0;f<r.length;f++)l[r[u]][r[f]]===t&&o(n,kr,r[u]-2,r[f]-2)}},ht=function(n){for(var u=6,f=6,r=1,e=n[0].length,t=8;e-8>t;t++)i(n,r,u,t),i(n,r,t,f),r^=1},st=function(n){for(var f,r,i,v,y,h,u=[],e=[],c=[],l=[],a=[],o=0,p=1,s=n[0].length,t=0;t<n.length;t++)u[t]=0,c[t]=0,a[t]=[0,0],l[t]=[0,0],e[t]=[];for(t=0;s>t;t++)for(r=0;s>r;r++)for(i=0;i<n.length;i++)f=n[i],c[i]+=parseInt(f[t][r],10),e[i][o]===f[t][r]&&s>t+1&&r-1>=0&&f[t+1][r]==e[i][o]&&f[t+1][r-1]==e[i][o]&&(u[i]+=3),ki(i,l,u,o,f[t][r]),ki(i,l,u,p,f[r][t]),vi(i,u,e,f[t][r],a,o),vi(i,u,e,f[r][t],a,p);for(y=s*s,h=Number.MAX_VALUE,t=0;t<u.length;t++)u[t]+=dr(c[t],y),u[t]<h&&(h=u[t],v=t);return v},ot=function(n,t){this.dataString=n,this.version=t},yi=function(){this.getEncodingResult=function(n,t){var i=ri(n),u=ui(i),r=b(u,t),f=fi(i,r);return new ot(f,r)}},l=function(){this.mode=s[this.encodingMode]},l.fn=l.prototype={encodingMode:ni,utfBOM:"111011111011101110111111",initialModeCountStringLength:20,getEncodingResult:function(n,t){var i=this,r=i.encode(n),f=i.getDataCodewordsCount(r),u=b(f,t),e=i.mode.getModeCountString(r.length/8,u)+r;return new ot(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,i,f=this.getBytesCount(n),e=f-1,t="";if(1==f)t=r(n,8);else{for(u=8-f,i=0;e>i;i++)t=r(128|63&n>>6*i,8)+t;t=(n>>6*e|255>>u<<u).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]},gi=function(n){return n&&n.toLowerCase().indexOf("utf_8")>=0?new l:new yi},ut=function(n,t,i){var o,e,s,a=new gi(i),c=a.getEncodingResult(n,t),f=c.version,l=h[f-1][t],v=kt(c.dataString,l.totalDataCodewords),y=ii(v,l),u=si(f);return lt(u),ct(u,f),ht(u),f>=7&&p(u,r(0,18)),k(u,r(0,15)),bt(u,y),o=st(u),e=u[o],f>=7&&p([e],yt(f)),s=br[t]+r(o,3),k([e],ei(s)),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},rt=bi.extend({init:function(t,i){var r=this;bi.fn.init.call(r,t,i),r.element=n(t),r.element.addClass("k-qrcode"),r._view=f.ViewFactory.current.create({},r.options.renderAs),r.setOptions(i)},redraw:function(){var n=this,t=n._view;n._redraw(t),t.renderTo(n.element[0])},svg:function(){if(f.SVGView){var n=new f.SVGView;return this._redraw(n),n.render()}throw Error("Unable to create SVGView. Check that kendo.dataviz.svg.js is loaded.");},imageDataURL:function(){if(f.CanvasView){if(f.supportsCanvas()){var t=document.createElement("div"),n=new f.CanvasView;return this._redraw(n),n.renderTo(t).toDataURL()}return c.logToConsole("Warning: Unable to generate image. The browser does not support Canvas.\nUser agent: "+navigator.userAgent),null}throw Error("Unable to create CanvasView. Check that kendo.dataviz.canvas.js is loaded.");},_redraw:function(n){var u,s,r,i,h,f,t=this,c=t._value,e=t.options.border||{},o=e.width||0;e.width=o,c&&(r=ut(c,t.options.errorCorrection,t.options.encoding),i=t._getSize(),f=i-2*o,u=t._calculateBaseUnit(f,r.length),h=r.length*u,s=t._calculateQuietZone(h,f,o),n.children=[],n.options.width=i,n.options.height=i,t._renderBackground(n,i,e),t._renderMatrix(n,r,u,s))},_getSize:function(){var n,t,i,r=this;return r.options.size?n=parseInt(r.options.size,10):(t=r.element,i=Math.min(t.width(),t.height()),n=i>0?i:e.DEFAULT_SIZE),n},_calculateBaseUnit:function(n,t){var i=Math.floor(n/t);if(i<e.MIN_BASE_UNIT_SIZE)throw Error("Insufficient size.");return i*t>=n&&i-1>=e.MIN_BASE_UNIT_SIZE&&i--,i},_calculateQuietZone:function(n,t,i){return i+(t-n)/2},_renderMatrix:function(n,t,i,r){for(var e,o,s,u,h=this,f=0;f<t.length;f++)for(e=r+f*i,u=0;u<t.length;){for(;0===t[f][u]&&u<t.length;)u++;if(u<t.length){for(o=u;1==t[f][u];)u++;s=new wi(it(r+o*i),it(e),it(r+u*i),it(e+i)),n.children.push(n.createRect(s,{fill:h.options.color,stroke:h.options.color,strokeWidth:.2,strokeLineJoin:"miter",align:!1}))}}},_renderBackground:function(n,t,i){var r=this;n.children.push(n.createRect(wi(0,0,t,t).unpad(i.width/2),{fill:r.options.background,stroke:i.color,strokeWidth:i.width,align:!1}))},setOptions:function(n){var i=this;n=n||{},i.options=tu(i.options,n),n.value!==t&&(i._value=i.options.value+""),i.redraw()},value:function(n){var i=this;return n===t?i._value:(i._value=n+"",i.redraw(),t)},options:{name:"QRCode",renderAs:"canvas",encoding:"ISO_8859_1",value:"",errorCorrection:e.DEFAULT_ERROR_CORRECTION_LEVEL,background:e.DEFAULT_BACKGROUND,color:e.DEFAULT_DARK_MODULE_COLOR,size:"",border:{color:"",width:0}}}),f.ui.plugin(rt),c.deepExtend(f,{QRCode:rt,QRCodeDefaults:e,QRCodeFunctions:{FreeCellVisitor:wt,fillData:bt,padDataString:kt,generateErrorCodewords:ti,xorPolynomials:dt,getBlocks:ii,multiplyPolynomials:gt,chooseMode:d,getModes:ri,getDataCodewordsCount:ui,getVersion:b,getDataString:fi,encodeFormatInformation:ei,encodeBCH:w,dividePolynomials:oi,initMatrices:si,addFormatInformation:k,encodeVersionInformation:yt,addVersionInformation:p,addCentricPattern:o,addFinderSeparator:a,addFinderPatterns:lt,addAlignmentPatterns:ct,addTimingFunctions:ht,scoreMaskMatrixes:st,encodeData:ut,UTF8Encoder:l},QRCodeFields:{modes:s,powersOfTwo:tt,powersOfTwoResult:u,generatorPolynomials:nt}})}(window.kendo.jQuery),function(n){function w(){}function ht(n){return w.prototype=n,new w}var k,f=window.kendo,at=f.Class,ct=f.Observable,i=f.deepExtend,l=Math,a=n.proxy,t=f.dataviz,st=f.template,b=t.defined,e=t.ui.Chart,ot=t.Selection,v=t.addDuration,g=t.duration,y=t.last,p=t.lteDateIndex,ut=t.renderTemplate,s=t.toDate,c=t.toTime,ft=28,d="change",h="k-",lt="drag",rt="dragEnd",o="_navigator",r=o,nt=3,tt="zoom",it="zoomEnd",et=e.extend({init:function(t,i){n(t).addClass(h+"chart"),e.fn.init.call(this,t,i)},_applyDefaults:function(n,r){var f=this,o=f.element.width()||t.DEFAULT_WIDTH,s={seriesDefaults:{categoryField:n.dateField},axisDefaults:{categoryAxis:{name:"default",majorGridLines:{visible:!1},labels:{step:2},majorTicks:{visible:!1},maxDateGroups:l.floor(o/ft)}}};r&&(r=i({},r,s)),f._navigator||u.setup(n,r),e.fn._applyDefaults.call(f,n,r)},_initDataSource:function(n){var s,h,o=n||{},f=o.dataSource,c=f&&f.serverFiltering,l=[].concat(o.categoryAxis)[0],a=o.navigator||{},r=a.select,v=r&&r.from&&r.to;c&&v&&(s=[].concat(f.filter||[]),h=new t.DateCategoryAxis(i({baseUnit:"fit"},l,{categories:[r.from,r.to]})),f.filter=u.buildFilter(h.range().min,r.to).concat(s)),e.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}},_redraw:function(){var t=this,n=t._navigator;n&&n.dataSource?n.redrawSlaves():(n||(n=t._navigator=new u(t)),n.filterAxes(),e.fn._redraw.call(t),n.redraw())},_onDataChanged:function(){var n=this;e.fn._onDataChanged.call(n),n._dataBound=!0},_bindCategoryAxis:function(n,t,i){var u,s=this,f=s.options.categoryAxis,h=f.length;if(e.fn._bindCategoryAxis.apply(this,arguments),n.name===r)for(;h>i;)u=f[i++],u.pane==o&&(u.categories=n.categories)},_trackSharedTooltip:function(n){var t=this,r=t._plotArea,i=r.paneByPoint(n);i&&i.options.name===o?t._unsetActivePoint():e.fn._trackSharedTooltip.call(t,n)},destroy:function(){var n=this;n._navigator.destroy(),e.fn.destroy.call(n)}}),u=ct.extend({init:function(n){var t=this;t.chart=n,t.options=i({},t.options,n.options.navigator),t._initDataSource(),b(t.options.hint.visible)||(t.options.hint.visible=t.options.visible),n.bind(lt,a(t._drag,t)),n.bind(rt,a(t._dragEnd,t)),n.bind(tt,a(t._zoom,t)),n.bind(it,a(t._zoomEnd,t))},options:{},_initDataSource:function(){var n=this,i=n.options,t=i.autoBind,r=i.dataSource;b(t)||(t=n.chart.options.autoBind),n._dataChangedHandler=a(n._onDataChanged,n),r&&(n.dataSource=f.data.DataSource.create(r).bind(d,n._dataChangedHandler),t&&n.dataSource.fetch())},_onDataChanged:function(){for(var i,e,t,s,u=this,n=u.chart,h=n.options.series,a=h.length,c=n.options.categoryAxis,v=c.length,l=u.dataSource.view(),f=0;a>f;f++)e=h[f],e.axis==r&&n._isBindable(e)&&(e.data=l);for(i=0;v>i;i++)t=c[i],t.pane==o&&(t.name==r?(n._bindCategoryAxis(t,l,i),s=t.categories):t.categories=s);n._model&&(u.redraw(),u.filterAxes(),(!n.options.dataSource||n.options.dataSource&&n._dataBound)&&u.redrawSlaves())},destroy:function(){var n=this,t=n.dataSource;t&&t.unbind(d,n._dataChangeHandler),n.selection&&n.selection.destroy()},redraw:function(){this._redrawSelf();var t=this,e=t.chart,u=t.options,f=t.mainAxis(),o=ht(f),i=f.options.categories,s=t.options.select||{},r=t.selection,h=i[0],c=y(i),l=s.from||h,a=s.to||c;i.length>0&&(r&&(r.destroy(),r.wrapper.remove()),o.box=f.box,r=t.selection=new ot(e,o,{min:h,max:c,from:l,to:a,selectStart:n.proxy(t._selectStart,t),select:n.proxy(t._select,t),selectEnd:n.proxy(t._selectEnd,t),mousewheel:{zoom:"left"}}),u.hint.visible&&(t.hint=new k(e.element,{min:i[0],max:y(i),template:u.hint.template,format:u.hint.format})))},_redrawSelf:function(n){var t=this.chart._plotArea;t&&t.redraw(y(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 e,r,h,i=this,a=i.chart,w=a._eventCoordinates(n.originalEvent),y=i.mainAxis(),b=y.pane.box.containsPoint(w),c=y.options.categories,u=a._plotArea.categoryAxis,f=u.options.baseUnit,p=n.axisRanges[u.options.name],o=i.selection;p&&!b&&o&&(e=u.options.min&&u.options.max?g(u.options.min,u.options.max,f):g(o.options.from,o.options.to,f),r=s(l.min(l.max(c[0],p.min),v(t.last(c),-e,f))),h=s(l.min(v(r,e,f),t.last(c))),i.options.select={from:r,to:h},i._liveDrag()&&(i.filterAxes(),i.redrawSlaves()),o.set(r,v(r,e,f)),i.showHint(r,h))},_dragEnd:function(){var n=this;n.filterAxes(),n.filterDataSource(),n.redrawSlaves(),n.hint&&n.hint.hide()},_liveDrag:function(){var t=f.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 f,e,h,t,a=this,v=a.options.select||{},p=a.chart,l=p.options.categoryAxis,i=v.from,u=v.to,n=0;n<l.length;n++)if(t=l[n],t.name===r&&(f=t.categories,f&&f.length>0)){e=c(f[0]),h=c(y(f)),i=c(i),(e>i||i>h)&&(i=e),u=c(u),(e>u||u>h)&&(u=h);break}for(n=0;n<l.length;n++)t=l[n],t.pane!==o&&(t.min=s(i),t.max=s(u))},filterDataSource:function(){var n,r=this,e=r.options.select||{},o=r.chart,f=o.dataSource,s=f&&f.options.serverFiltering;r.dataSource&&s&&(n=new t.DateCategoryAxis(i({baseUnit:"fit"},o.options.categoryAxis[0],{categories:[e.from,e.to]})).options,f.filter(u.buildFilter(v(n.min,-n.baseUnitStep,n.baseUnit),v(n.max,n.baseUnitStep,n.baseUnit))))},_zoom:function(n){var e,o,t=this,c=t.chart,u=n.delta,s=c._plotArea.categoryAxis,r=t.options.select,i=t.selection,h=t.mainAxis().options.categories;i&&(e=p(i.options.from,h),o=p(i.options.to,h),n.originalEvent.preventDefault(),l.abs(u)>1&&(u*=nt),o-e>1?(i.expand(u),t.readSelection()):(s.options.min=r.from,r.from=s.scaleRange(-n.delta).min),f.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;return n?n.namedCategoryAxes[r]:undefined}});u.setup=function(n,t){n=n||{},t=t||{};var r=i({},t.navigator,n.navigator),e=n.panes=[].concat(n.panes),f=i({},r.pane,{name:o});r.visible||(f.visible=!1,f.height=.1),e.push(f),u.attachAxes(n,r),u.attachSeries(n,r,t)},u.attachAxes=function(n,t){var f=n.categoryAxis=[].concat(n.categoryAxis),e=n.valueAxis=[].concat(n.valueAxis),u=i({type:"date",pane:o,roundToBaseUnit:!1,justified:!0,tooltip:{visible:!1},labels:{step:1},autoBind:!t.dataSource,autoBaseUnitSteps:{minutes:[1],hours:[1],days:[1],weeks:[],months:[1],years:[1]},_overlap:!1},t.categoryAxis);f.push(i({},u,{name:r,baseUnit:"fit",maxDateGroups:200,baseUnitStep:"auto",labels:{visible:!1},majorTicks:{visible:!1}}),i({},u,{name:r+"_labels",maxDateGroups:20,baseUnitStep:"auto",autoBaseUnitSteps:{minutes:[]},majorTicks:{visible:!0}}),i({},u,{name:r+"_ticks",maxDateGroups:200,majorTicks:{visible:!0,width:.5},labels:{visible:!1,mirror:!0}})),e.push({name:r,pane:o,majorGridLines:{visible:!1},visible:!1})},u.attachSeries=function(n,t,u){for(var s=n.series=n.series||[],e=[].concat(t.series),o=u.seriesColors,h=t.seriesDefaults,f=0;f<e.length;f++)s.push(i({color:o[f%o.length],categoryField:t.dateField,visibleInLegend:!1,tooltip:{visible:!1}},h,e[f],{axis:r,categoryAxis:r,autoBind:!t.dataSource}))},u.buildFilter=function(n,t){return[{field:"Date",operator:"gte",value:s(n)},{field:"Date",operator:"lt",value:s(t)}]},k=at.extend({init:function(t,r){var u=this;u.options=i({},u.options,r),u.container=t,u.chartPadding={top:parseInt(t.css("paddingTop"),10),left:parseInt(t.css("paddingLeft"),10)},u.template=u.template,u.template||(u.template=u.template=ut("<div class='"+h+"navigator-hint' style='display: none; position: absolute; top: 1px; left: 1px;'><div class='"+h+"tooltip'>&nbsp;</div><div class='"+h+"scroll' /></div>")),u.element=n(u.template()).appendTo(t)},options:{format:"{0:d} - {1:d}",hideDelay:500},show:function(n,t,i){var o,r=this,d=s(c(n)+c(t-n)/2),u=r.options,l=f.format(r.options.format,n,t),e=r.element.find("."+h+"tooltip"),p=r.element.find("."+h+"scroll"),a=.4*i.width(),v=i.center().x-a,w=i.center().x,b=w-v,k=u.max-u.min,y=b/k,g=d-u.min;r._hideTimeout&&clearTimeout(r._hideTimeout),r._visible||(r.element.stop(!1,!0).css("visibility","hidden").show(),r._visible=!0),u.template&&(o=st(u.template),l=o({from:n,to:t})),e.text(l).css({left:i.center().x-e.outerWidth()/2,top:i.y1}),p.css({width:a,left:v+g*y,top:i.y1+parseInt(e.css("margin-top"),10)+parseInt(e.css("border-top-width"),10)+e.height()/2}),r.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)}}),t.ui.plugin(et),i(t,{Navigator:u})}(window.kendo.jQuery),function(n){function l(n){return"number"==typeof n?[n]:n}var u=window.kendo,t=u.dataviz,r=t.ui.Chart,w=u.data.ObservableArray,c=t.SharedTooltip,i=u.deepExtend,a=n.isArray,h=t.inArray,f=Math,v="k-",y=150,p=150,s="bar",o="bullet",b="pie",e=[s,o],k=r.extend({init:function(t,u){var s=this,c=s.stage=n("<span />"),o=u||{};t=n(t).addClass(v+"sparkline").empty().append(c),s._initialWidth=f.floor(t.width()),o=l(o),(a(o)||o instanceof w)&&(o={seriesDefaults:{data:o}}),o.series||(o.series=[{data:l(o.data)}]),i(o,{seriesDefaults:{type:o.type}}),(h(o.series[0].type,e)||h(o.seriesDefaults.type,e))&&(o=i({},{categoryAxis:{crosshair:{visible:!1}}},o)),r.fn.init.call(s,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},width:.5,overlay:{gradient:null},highlight:{visible:!1},border:{width:0},markers:{size:2,visible:!1}},tooltip:{visible:!0,shared:!0},categoryAxis:{crosshair:{visible:!0,tooltip:{visible:!1}}},legend:{visible:!1},transitions:!1,pointWidth:5},_applyDefaults:function(n){var u=this,f=t.ViewFactory.current.create({},n.renderAs);t.CanvasView&&f instanceof t.CanvasView&&i(n,{categoryAxis:{crosshair:{visible:!1}}}),r.fn._applyDefaults.apply(u,arguments)},_modelOptions:function(){var t,n=this,r=n.options,u=n._initialWidth,f=n.stage;return n.stage[0].innerHTML="&nbsp;",t=i({width:u?u:n._autoWidth(),height:f.height(),transitions:r.transitions},r.chartArea,{inline:!0,align:!1}),f.css({width:t.width,height:t.height}),t},_createTooltip:function(){var t,n=this,i=n.options,u=n.element;return t=n._sharedTooltip()?new d(u,n._plotArea,i.tooltip):r.fn._createTooltip.call(n)},_renderView:function(){var n=this;return n.element.empty().append(n.stage),n._view.renderTo(n.stage[0])},_autoWidth:function(){for(var i,n,u=this,e=u.options,c=t.getSpacing(e.chartArea.margin),l=e.series,a=u.dataSource.total(),h=0,r=0;r<l.length;r++){if(n=l[r],n.type===s)return y;if(n.type===o)return p;if(n.type===b)return u.stage.height();n.data&&(h=f.max(h,n.data.length))}return i=f.max(a,h)*e.pointWidth,i>0&&(i+=c.left+c.right),i}}),d=c.extend({options:{animation:{duration:0}},_anchor:function(n,t){var i=c.fn._anchor.call(this,n,t);return i.y=-this.element.height()-this.options.offset,i},_hideElement:function(){this.element.hide()}});t.ui.plugin(k),i(t,{})}(window.kendo.jQuery),function(){function lt(n){this.view=n}function ct(n){this.view=n}function wt(n){return s.round(n)+.5}function bt(n,t){var r,i,u=[];if(n=n?n.toLowerCase():null,n&&n!=vt){for(r=ri[n],i=0;i<r.length;i++)u.push(r[i]*(t||1));return"stroke-dasharray='"+u.join(" ")+"' "}return""}var ft,et,ot=jQuery,a=document,s=Math,k=window.kendo,gt=k.Class,n=k.dataviz,si=n.Box2D,ei=n.ExpandAnimation,ht=n.Point2D,st=n.ViewBase,i=n.ViewElement,r=k.deepExtend,d=n.defined,f=n.round,t=n.renderTemplate,pt=n.rotatePoint,nt=n.uniqueId,fi="butt",ui=n.CLIP,e=n.COORD_PRECISION,ri=n.DASH_ARRAYS,ii=n.DEFAULT_WIDTH,ti=n.DEFAULT_HEIGHT,ni=n.DEFAULT_FONT,at="none",kt="radial",vt="solid",yt="square",b="http://www.w3.org/2000/svg",dt="transparent",oi="undefined",rt=st.extend({init:function(i){var r=this;st.fn.init.call(r,i),r.decorators.push(new lt(r),new ct(r)),n.ui.Chart&&r.decorators.push(new n.BarAnimationDecorator(r),new n.PieAnimationDecorator(r),new n.BubbleAnimationDecorator(r)),r.decorators.push(new ft(r),new n.FadeAnimationDecorator(r)),n.Gauge&&r.decorators.push(new n.RadialPointerAnimationDecorator(r),new n.ArrowPointerAnimationDecorator(r),new n.BarIndicatorAnimationDecorator(r)),r.defsId=nt(),r.template=rt.template,r.display=r.options.inline?"inline":"block",r.template||(r.template=rt.template=t("<?xml version='1.0' ?><svg xmlns='"+b+"' version='1.1' width='#= d.options.width #px' height='#= d.options.height #px' style='position: relative; display: #= d.display #;'>#= d.renderDefinitions() ##= d.renderContent() #</svg>"))},options:{width:ii,height:ti},renderTo:function(t){var r,i=this;return i.setupAnimations(),n.renderSVG(t,i.render()),r=t.firstElementChild,i.alignToScreen(r),i.playAnimations(),r},renderDefinitions:function(){var n=this,t=n.defsId,i=st.fn.renderDefinitions.call(n);return"<defs id='"+t+"'>"+i+"</defs>"},renderElement:function(t){var r,f,e=this,u=a.createElement("div"),i=a.getElementById(e.defsId);return n.renderSVG(u,"<?xml version='1.0' ?><svg xmlns='"+b+"' version='1.1'>"+e.renderDefinitions()+t.render()+"</svg>"),r=u.firstElementChild.firstChild,f=u.firstElementChild.lastChild,i&&i.textContent!==r.textContent&&i.parentNode.replaceChild(r,i),f},createGroup:function(n){return this.decorate(new g(n))},createText:function(n,t){return this.decorate(new v(n,t))},createRect:function(n,t){return this.decorate(new y(n.points(),!0,this.setDefaults(t)))},createLine:function(n,t,i,r,u){return this.decorate(new y([new ht(n,t),new ht(i,r)],!1,this.setDefaults(u)))},createPolyline:function(n,t,i){return this.decorate(new y(n,t,this.setDefaults(i)))},createCircle:function(n,t,i){return this.decorate(new w(n,t,i))},createSector:function(n,t){return this.decorate(new p(n,t))},createRing:function(n,t){return this.decorate(new o(n,t))},createPin:function(n,t){return this.decorate(new ut(n,t))},createGradient:function(n){return n.type===kt?d(n.ir)?new l(n):new c(n):new h(n)},alignToScreen:function(n){var t,i,r,u;try{t=n.getScreenCTM?n.getScreenCTM():null}catch(f){}t&&(i=-t.e%1,r=-t.f%1,u=n.style,(0!==i||0!==r)&&(u.left=i+"px",u.top=r+"px"))}}),v=i.extend({init:function(n,r){var u=this;i.fn.init.call(u,r),u.content=n,u.template=v.template,u.template||(u.template=v.template=t("<text #= d.renderId() # #= d.renderDataAttributes() # x='#= Math.round(d.options.x) #' y='#= Math.round(d.options.y + d.options.baseline) #' fill-opacity='#= d.options.fillOpacity #' #= d.options.rotation ? d.renderRotation() : '' # style='font: #= d.options.font #; #= d.renderCursor() #' fill='#= d.options.color #'>#= d.content #</text>"))},options:{x:0,y:0,baseline:0,font:ni,size:{width:0,height:0},fillOpacity:1,cursor:{}},refresh:function(n){var t=this.options;ot(n).attr({"fill-opacity":t.fillOpacity})},clone:function(){var n=this;return new v(n.content,r({},n.options))},renderCursor:function(){var n=this.options,t="";return d(n.cursor.style)&&(t+="cursor: "+n.cursor.style+";"),t},renderRotation:function(){var u=this,n=u.options,t=n.size,i=f(n.x+t.normalWidth/2,e),r=f(n.y+t.normalHeight/2,e),o=f(n.x+t.width/2,e),s=f(n.y+t.height/2,e),h=f(o-i,e),c=f(s-r,e);return"transform='translate("+h+","+c+") rotate("+n.rotation+","+i+","+r+")'"}}),u=i.extend({init:function(n){var r=this;i.fn.init.call(r,n),r.template=u.template,r.template||(r.template=u.template=t("<path #= d.renderId() #style='display: #= d.renderDisplay() #; #= d.renderCursor() #' #= d.renderDataAttributes() # d='#= d.renderPoints() #' #= d.renderAttr(\"stroke\", d.options.stroke) # #= d.renderAttr(\"stroke-width\", d.options.strokeWidth) ##= d.renderDashType() # stroke-linecap='#= d.renderLinecap() #' stroke-linejoin='round' fill-opacity='#= d.options.fillOpacity #' stroke-opacity='#= d.options.strokeOpacity #' fill='#= d.renderFill() #'></path>"))},options:{fill:"",fillOpacity:1,strokeOpacity:1,rotation:[0,0,0],strokeLineCap:yt,visible:!0,cursor:{}},refresh:function(n){var t=this.options;ot(n).attr({d:this.renderPoints(),"fill-opacity":t.fillOpacity,"stroke-opacity":t.strokeOpacity}).css("display",this.renderDisplay())},clone:function(){return new u(r({},this.options))},renderPoints:function(){},renderCursor:function(){var n=this.options,t="";return d(n.cursor.style)&&(t+="cursor: "+n.cursor.style+";"),t},renderDashType:function(){var t=this,n=t.options;return bt(n.dashType,n.strokeWidth)},renderLinecap:function(){var n=this.options,t=n.dashType,i=n.strokeLineCap;return t&&t!=vt?fi:i},renderFill:function(){var n=this.options.fill;return n&&n!==dt?n:at},renderDisplay:function(){return this.options.visible?"block":"none"},destroy:function(){}}),y=u.extend({init:function(n,t,i){var r=this;u.fn.init.call(r,i),r.points=n,r.closed=t},renderPoints:function(){for(var t=this,u=t.points,i=t.options.rotation,f=new ht(i[1],i[2]),e=-i[0],r=[],n=0;n<u.length;n++)r.push(t._print(u[n].clone().rotate(f,e)));return t.closed&&r.push("z"),"M"+r.join(" ")},clone:function(){var n=this;return new y(r([],n.points),n.closed,r({},n.options))},_print:function(n){var u=this,t=u.options,i=t.strokeWidth,o=t.align!==!1&&i&&0!=i%2,r=o?wt:f;return r(n.x,e)+" "+r(n.y,e)}}),o=u.extend({init:function(n,i){var r=this;u.fn.init.call(r,i),r.pathTemplate=o.pathTemplate,r.pathTemplate||(r.pathTemplate=o.pathTemplate=t("M #= d.firstOuterPoint.x # #= d.firstOuterPoint.y # A#= d.r # #= d.r # 0 #= d.isReflexAngle ? '1' : '0' #,1 #= d.secondOuterPoint.x # #= d.secondOuterPoint.y # L #= d.secondInnerPoint.x # #= d.secondInnerPoint.y # A#= d.ir # #= d.ir # 0 #= d.isReflexAngle ? '1' : '0' #,0 #= d.firstInnerPoint.x # #= d.firstInnerPoint.y # z")),r.config=n||{}},renderPoints:function(){var r,u,e=this,n=e.config,t=n.startAngle,i=n.angle+t,h=i-t>180,c=s.max(n.r,0),l=s.max(n.ir,0),o=n.c,a=n.point(t),v=n.point(t,!0);return f(t)%360==f(i)%360&&(i-=.05),r=n.point(i),u=n.point(i,!0),e.pathTemplate({firstOuterPoint:a,secondOuterPoint:r,isReflexAngle:h,r:c,ir:l,cx:o.x,cy:o.y,firstInnerPoint:v,secondInnerPoint:u})},clone:function(){var n=this;return new o(r({},n.config),r({},n.options))}}),ut=u.extend({init:function(i,r){var f=this;u.fn.init.call(f,r),f.pathTemplate=ut.pathTemplate,f.pathTemplate||(f.pathTemplate=ut.pathTemplate=t("M #= d.origin.x # #= d.origin.y # #= d.as.x # #= d.as.y # A#= d.r # #= d.r # 0 #= d.isReflexAngle ? '1' : '0' #,0 #= d.ae.x # #= d.ae.y # z")),f.config=i||new n.Pin},renderPoints:function(){var i=this,t=i.config,r=t.radius,e=s.PI/180,u=t.arcAngle,o=r*s.sin(u*e/2),h=t.height-r*(1-s.cos(u*e/2)),n=t.origin,c={x:n.x+o,y:n.y-h},l={x:n.x-o,y:n.y-h},f=function(r,u){var f=i.options.rotation,e=t.rotation;return r=pt(r.x,r.y,f[1],f[2],-f[0]),u&&(r=pt(r.x,r.y,n.x,n.y,e)),r};return n=f(n),i.pathTemplate({origin:n,as:f(c,!0),ae:f(l,!0),r:r,isReflexAngle:u>180})}}),p=o.extend({init:function(n,i){var r=this;o.fn.init.call(r,n,i),r.pathTemplate=p.pathTemplate,r.pathTemplate||(r.pathTemplate=p.pathTemplate=t("M #= d.firstOuterPoint.x # #= d.firstOuterPoint.y # A#= d.r # #= d.r # 0 #= d.isReflexAngle ? '1' : '0' #,1 #= d.secondOuterPoint.x # #= d.secondOuterPoint.y # L #= d.cx # #= d.cy # z"))},options:{fill:"",fillOpacity:1,strokeOpacity:1,strokeLineCap:yt},clone:function(){var n=this;return new p(r({},n.config),r({},n.options))}}),w=i.extend({init:function(n,r,u){var f=this;i.fn.init.call(f,u),f.c=n,f.r=r,f.template=w.template,f.template||(f.template=w.template=t("<circle #= d.renderId() # #= d.renderDataAttributes() #cx='#= d.c.x #' cy='#= d.c.y #' r='#= d.r #' #= d.renderAttr(\"stroke\", d.options.stroke) # #= d.renderAttr(\"stroke-width\", d.options.strokeWidth) #fill-opacity='#= d.options.fillOpacity #' stroke-opacity='#= d.options.strokeOpacity #'  fill='#= d.options.fill || \"none\" #'></circle>"))},options:{fill:"",fillOpacity:1,strokeOpacity:1},refresh:function(n){ot(n).attr({r:s.max(0,this.r),"fill-opacity":this.options.fillOpacity})},clone:function(){var n=this;return new w(r({},n.c),n.r,r({},n.options))}}),g=i.extend({init:function(n){var r=this;i.fn.init.call(r,n),r.template=g.template,r.template||(r.template=g.template=t('<g#= d.renderId() ##= d.renderDataAttributes() ##= d.renderAttr("clip-path", d.options.clipPath) #>#= d.renderContent() #</g>'))}}),it=i.extend({init:function(n){var r=this;i.fn.init.call(r,n),r.template=it.template,r.template||(r.template=it.template=t('<clipPath#= d.renderAttr("id", d.options.id) #>#= d.renderContent() #</clipPath>'))}}),tt=i.extend({init:function(n){var t=this;i.fn.init.call(t,n)},options:{id:""},renderStops:function(){for(var t,i=this,r=i.options.stops,f=i.stopTemplate,e=r.length,u="",n=0;e>n;n++)t=r[n],u+=f(t);return u}}),h=tt.extend({init:function(n){var i=this;tt.fn.init.call(i,n),i.template=h.template,i.stopTemplate=h.stopTemplate,i.template||(i.template=h.template=t("<linearGradient id='#= d.options.id #' gradientTransform='rotate(#= d.options.rotation #)'> #= d.renderStops() #</linearGradient>"),i.stopTemplate=h.stopTemplate=t("<stop offset='#= Math.round(d.offset * 100) #%' style='stop-color:#= d.color #;stop-opacity:#= d.opacity #' />"))},options:{rotation:0}}),c=tt.extend({init:function(n){var i=this;tt.fn.init.call(i,n),i.template=c.template,i.stopTemplate=c.stopTemplate,i.template||(i.template=c.template=t("<radialGradient id='#= d.options.id #' cx='#= d.options.cx #' cy='#= d.options.cy #' fx='#= d.options.cx #' fy='#= d.options.cy #' r='#= d.options.r #' gradientUnits='userSpaceOnUse'>#= d.renderStops() #</radialGradient>"),i.stopTemplate=c.stopTemplate=t("<stop offset='#= Math.round(d.offset * 100) #%' style='stop-color:#= d.color #;stop-opacity:#= d.opacity #' />"))}}),l=i.extend({init:function(n){var r=this;i.fn.init.call(r,n),r.template=l.template,r.stopTemplate=l.stopTemplate,r.template||(r.template=l.template=t("<radialGradient id='#= d.options.id #' cx='#= d.options.cx #' cy='#= d.options.cy #' fx='#= d.options.cx #' fy='#= d.options.cy #' r='#= d.options.r #' gradientUnits='userSpaceOnUse'>#= d.renderStops() #</radialGradient>"),r.stopTemplate=l.stopTemplate=t("<stop offset='#= d.offset #%' style='stop-color:#= d.color #;stop-opacity:#= d.opacity #' />"))},options:{id:""},renderStops:function(){var t,n,o=this,i=o.options,u=i.stops,s=o.stopTemplate,f=100*(i.ir/i.r),h=u.length,e="";for(n=r({},u[0]),n.offset=f,e+=s(n),t=1;h>t;t++)n=r({},u[t]),n.offset=n.offset*(100-f)+f,e+=s(n);return e}});lt.prototype={decorate:function(n){var i,t,u=this,f=u.view,r=n.options,e=r.id;return r.overlay?(n.options.id=nt(),i=f.createGroup(),t=n.clone(),i.children.push(n,t),t.options.id=e,t.options.fill=r.overlay,i):n}},ct.prototype={decorate:function(n){var i=this,t=n.options;return t.fill=i.getPaint(t.fill),n},getPaint:function(n){var i,r,t,f=this,u=f.view,e=u.definitions;return n&&d(n.gradient)?(i=u.buildGradient(n),i?(r=i.id,t=e[r],t||(t=u.createGradient(i),e[r]=t),"url("+f.baseUrl()+"#"+t.options.id+")"):at):n},baseUrl:function(){var r=a.getElementsByTagName("base")[0],t="",n=a.location.href,i=n.indexOf("#");return r&&!k.support.browser.msie&&(-1!==i&&(n=n.substring(0,i)),t=n),t}},ft=gt.extend({init:function(n){this.view=n},decorate:function(n){var i,f,e=this,r=e.view,t=e.clipId,u=r.options,o=n.options.animation,s=r.definitions;return o&&o.type===ui&&u.transitions&&(t||(e.clipId=t=nt()),i=s[t],i||(i=new it({id:t}),f=r.createRect(new si(0,0,u.width,u.height),{id:nt()}),i.children.push(f),s[t]=i,r.animations.push(new ei(f,{size:u.width}))),n.options.clipPath="url(#"+t+")"),n}}),et=function(n,t){n.innerHTML=t},function(){var t="<svg xmlns='"+b+"'></svg>",n=a.createElement("div"),i=typeof DOMParser!=oi;n.innerHTML=t,i&&n.firstChild.namespaceURI!=b&&(et=function(n,t){var i=new DOMParser,r=i.parseFromString(t,"text/xml"),u=a.adoptNode(r.documentElement);n.innerHTML="",n.appendChild(u)})}(),n.supportsSVG()&&n.ViewFactory.current.register("svg",rt,10),r(n,{renderSVG:et,SVGCircle:w,SVGClipAnimationDecorator:ft,SVGClipPath:it,SVGGradientDecorator:ct,SVGGroup:g,SVGLine:y,SVGLinearGradient:h,SVGOverlayDecorator:lt,SVGPath:u,SVGRadialGradient:c,SVGDonutGradient:l,SVGRing:o,SVGSector:p,SVGText:v,SVGView:rt})}(window.kendo.jQuery),function(){function ft(n){this.view=n}function at(n){this.view=n}function kt(){return a.support.browser.msie&&!si()&&void 0!==window.performance}function yt(n,t,i){var r=new ct(n),u=new ct(t),f=et(r.r,u.r,i),e=et(r.g,u.g,i),o=et(r.b,u.b,i);return new ct(f,e,o).toHex()}function et(n,t,i){return e.round(i*t+(1-i)*n)}function pt(n,t){var r,u,f,e=t.stops,s=e.length,o=i({},t);for(o.stops=[],r=0;s>r;r++)u=e[r],f=o.stops[r]=i({},e[r]),f.color=yt(n,u.color,u.opacity),f.opacity=0;return o}var ot,g=jQuery,c=document,e=Math,a=window.kendo,dt=a.Class,i=a.deepExtend,n=a.dataviz,ct=n.Color,oi=n.Box2D,ht=n.Point2D,gt=n.ExpandAnimation,wt=n.ViewBase,t=n.ViewElement,h=n.defined,r=n.renderTemplate,ni=n.uniqueId,st=n.rotatePoint,u=n.round,si=n.supportsSVG,ut="#000",bt=n.CLIP,lt=n.COORD_PRECISION,ei=n.DEFAULT_WIDTH,fi=n.DEFAULT_HEIGHT,vt=n.DEFAULT_FONT,ui="object",ri="linear",ii="radial",ti="transparent",k=wt.extend({init:function(t){var i=this;wt.fn.init.call(i,t),i.decorators.push(new ft(i),new at(i)),n.ui.Chart&&i.decorators.push(new n.BarAnimationDecorator(i),new n.PieAnimationDecorator(i),new n.BubbleAnimationDecorator(i)),i.decorators.push(new ot(i)),kt()||i.decorators.push(new n.FadeAnimationDecorator(i)),n.Gauge&&i.decorators.push(new n.RadialPointerAnimationDecorator(i),new n.ArrowPointerAnimationDecorator(i),new n.BarIndicatorAnimationDecorator(i)),i.template=k.template,i.tagName=i.options.inline?"span":"div",i.template||(i.template=k.template=r("<#= d.tagName # style='width:#= d.options.width #px; height:#= d.options.height #px; position: relative;'>#= d.renderContent() #</#= d.tagName #>"))},options:{width:ei,height:fi},renderTo:function(n){var t=this;return c.namespaces&&c.namespaces.add("kvml","urn:schemas-microsoft-com:vml","#default#VML"),t.setupAnimations(),n.innerHTML=t.render(),t.playAnimations(),n.firstChild},renderElement:function(n){var i,t=c.createElement("div");return t.style.display="none",c.body.appendChild(t),t.innerHTML=n.render(),i=t.firstChild,c.body.removeChild(t),i},createText:function(n,t){return this.decorate(t&&t.rotation?new it(n,t):new b(n,t))},createRect:function(n,t){return this.decorate(new v(n.points(),!0,this.setDefaults(t)))},createLine:function(n,t,i,r,u){return this.decorate(new v([new ht(n,t),new ht(i,r)],!1,this.setDefaults(u)))},createPolyline:function(n,t,i){return this.decorate(new v(n,t,this.setDefaults(i)))},createCircle:function(n,t,i){return this.decorate(new y(n,t,i))},createSector:function(n,t){return this.decorate(new l(n,t))},createRing:function(n,t){return this.decorate(new s(n,this.setDefaults(t)))},createGroup:function(n){return this.decorate(new nt(this.setDefaults(n)))},createGradient:function(n){var t=h(n.cx)&&h(n.cy)&&h(n.bbox);return n.type===ii&&t?new d(n):n.type===ri?new rt(n):ut}}),b=t.extend({init:function(n,i){var u=this;t.fn.init.call(u,i),u.content=n,u.template=b.template,u.template||(u.template=b.template=r("<kvml:textbox #= d.renderId() # #= d.renderDataAttributes() #style='position: absolute; left: #= d.options.x #px; top: #= d.options.y #px; font: #= d.options.font #; color: #= d.options.color #; visibility: #= d.renderVisibility() #; white-space: nowrap;'#= d.renderCursor() #>#= d.content #</kvml:textbox>"))},options:{x:0,y:0,font:vt,color:ut,fillOpacity:1,cursor:{}},refresh:function(n){g(n).css("visibility",this.renderVisibility())},clone:function(){var n=this;return new b(n.content,i({},n.options))},renderVisibility:function(){return this.options.fillOpacity>0?"visible":"hidden"},renderCursor:function(){var n=this.options,t="";return h(n.cursor.style)&&(t+="cursor: "+n.cursor.style+";"),t}}),it=t.extend({init:function(n,i){var u=this;t.fn.init.call(u,i),u.content=n,u.template=it.template,u.template||(u.template=it.template=r("<kvml:shape #= d.renderId() # #= d.renderDataAttributes() #style='position: absolute; top: 0px; left: 0px; width: 1px; height: 1px;' stroked='false' coordsize='1,1'>#= d.renderPath() #<kvml:fill color='#= d.options.color #' /><kvml:textpath on='true' style='font: #= d.options.font #;' fitpath='false' string='#= d.content #' /></kvml:shape>"))},options:{x:0,y:0,font:vt,color:ut,size:{width:0,height:0}},renderPath:function(){var s=this,n=s.options,i=n.size.width,h=n.size.height,r=n.x+i/2,t=n.y+h/2,f=-n.rotation,e=st(n.x,t,r,t,f),o=st(n.x+i,t,r,t,f);return"<kvml:path textpathok='true' v='m "+u(e.x)+","+u(e.y)+" l "+u(o.x)+","+u(o.y)+"' />"}}),w=t.extend({init:function(n){var i=this;t.fn.init.call(i,n),i.template=w.template,i.template||(i.template=w.template=r('<kvml:stroke on=\'#= !!d.options.stroke && !!d.options.strokeWidth #\' #= d.renderAttr("color", d.options.stroke) ##= d.renderAttr("weight", d.options.strokeWidth) ##= d.renderAttr("dashstyle", d.options.dashType) ##= d.renderAttr("opacity", d.options.strokeOpacity) # />'))},refresh:function(n){try{n.opacity=this.options.strokeOpacity}catch(t){}}}),p=t.extend({init:function(n){var i=this;t.fn.init.call(i,n),i.template=p.template,i.template||(i.template=p.template=r('<kvml:fill on=\'#= d.isEnabled() #\' #= d.renderAttr("color", d.options.fill) ##= d.renderAttr("weight", d.options.fillWidth) ##= d.renderAttr("opacity", d.options.fillOpacity) # />'))},isEnabled:function(){var n=this.options.fill;return!!n&&n.toLowerCase()!==ti},refresh:function(n){try{n.opacity=this.options.fillOpacity}catch(t){}}}),f=t.extend({init:function(n){var i=this;t.fn.init.call(i,n),i.template=f.template,i.template||(i.template=f.template=r("<kvml:shape #= d.renderId() # #= d.renderDataAttributes() #style='position:absolute; #= d.renderSize() # display:#= d.renderDisplay() #;' coordorigin='0 0' #= d.renderCoordsize() ##= d.renderCursor() #><kvml:path v='#= d.renderPoints() # e' />#= d.fill.render() + d.stroke.render() #</kvml:shape>")),i.stroke=new w(i.options),i.fill=new p(i.options)},options:{fill:"",fillOpacity:1,strokeOpacity:1,rotation:[0,0,0],visible:!0,cursor:{}},renderCoordsize:function(){var n=this.options.align===!1?1e4:1;return"coordsize='"+n+" "+n+"'"},renderSize:function(){var n=this.options.align===!1?100:1;return"width:"+n+"px; height:"+n+"px;"},render:function(){var n=this;return n.fill.options.fillOpacity=n.options.fillOpacity,n.stroke.options.strokeOpacity=n.options.strokeOpacity,t.fn.render.call(n)},renderDisplay:function(){return this.options.visible?"block":"none"},renderPoints:function(){},refresh:function(n){if(n){var i=this,t=g(n),r=t[0].parentNode,u=i.fill,f=i.stroke;r&&(t.find("path")[0].v=this.renderPoints(),u.options=f.options=i.options,u.refresh(t.find("fill")[0]),f.refresh(t.find("stroke")[0]),t.css("display",i.renderDisplay()),r.style.cssText=r.style.cssText)}},renderCursor:function(){var n=this.options,t="";return h(n.cursor.style)&&(t+="cursor: "+n.cursor.style+";"),t}}),v=f.extend({init:function(n,t,i){var r=this;f.fn.init.call(r,i),r.points=n,r.closed=t},renderPoints:function(){var n,t=this,r=t.points,u=r.length,f=function(n){var i=t.options.rotation;return st(n.x,n.y,i[1],i[2],-i[0])},i="m "+t._print(f(r[0]));if(u>1)for(i+=" l ",n=1;u>n;n++)i+=t._print(f(r[n])),u-1>n&&(i+=", ");return t.closed&&(i+=" x"),i},clone:function(){var n=this;return new v(i([],n.points),n.closed,i({},n.options))},_print:function(n){var t=this.options.align===!1?100:1;return e.round(n.x*t)+","+e.round(n.y*t)}}),s=f.extend({init:function(n,t){var i=this;f.fn.init.call(i,t),i.pathTemplate=s.pathTemplate,i.pathTemplate||(i.pathTemplate=s.pathTemplate=r("M #= d.osp.x #,#= d.osp.y # WA #= d.obb.l #,#= d.obb.t # #= d.obb.r #,#= d.obb.b # #= d.osp.x #,#= d.osp.y # #= d.oep.x #,#= d.oep.y # L #= d.iep.x #,#= d.iep.y # AT #= d.ibb.l #,#= d.ibb.t # #= d.ibb.r #,#= d.ibb.b # #= d.iep.x #,#= d.iep.y # #= d.isp.x #,#= d.isp.y # X E")),i.config=n},renderPoints:function(){function f(n){return new ht(u(n.x),u(n.y))}var l,a,v,y,p=this,n=p.config,o=e.max(u(n.r),0),s=e.max(u(n.ir),0),t=u(n.c.x),i=u(n.c.y),h=n.startAngle,r=n.angle+h,c=r-h,w={l:t-o,t:i-o,r:t+o,b:i+o},b={l:t-s,t:i-s,r:t+s,b:i+s};return 1>=c?r+=1-c:c>359&&(r-=1-c),l=f(n.point(h)),a=f(n.point(h,!0)),y=f(n.point(r)),v=f(n.point(r,!0)),p.pathTemplate({obb:w,ibb:b,osp:l,isp:a,oep:y,iep:v,cx:t,cy:i})},clone:function(){var n=this;return new s(i({},n.config),i({},n.options))}}),l=s.extend({init:function(n,t){var i=this;s.fn.init.call(i,n,t),i.pathTemplate=l.pathTemplate,i.pathTemplate||(i.pathTemplate=l.pathTemplate=r("M #= d.osp.x #,#= d.osp.y # WA #= d.obb.l #,#= d.obb.t # #= d.obb.r #,#= d.obb.b # #= d.osp.x #,#= d.osp.y # #= d.oep.x #,#= d.oep.y # L #= d.cx #,#= d.cy # X E"))},clone:function(){var n=this;return new l(i({},n.config),i({},n.options))}}),y=t.extend({init:function(n,i,u){var f=this;t.fn.init.call(f,u),f.c=n,f.r=i,f.template=y.template,f.template||(f.template=y.template=r("<kvml:oval #= d.renderId() # #= d.renderDataAttributes() #style='position:absolute; width:#= d.r * 2 #px; height:#= d.r * 2 #px; top:#= d.c.y - d.r #px; left:#= d.c.x - d.r #px;'>#= d.fill.render() + d.stroke.render() #</kvml:oval>")),f.stroke=new w(f.options),f.fill=new p(f.options)},options:{fill:"",fillOpacity:1},refresh:function(n){var t=this,r=t.c,i=e.max(0,t.r),u=2*i,f=g(n);f.css({width:u,height:u,top:r.y-i,left:r.x-i}),t.fill.options=t.options,t.fill.refresh(f.find("fill")[0])},clone:function(){var n=this;return new y(i({},n.c),n.r,i({},n.options))}}),nt=t.extend({init:function(n){var i=this;t.fn.init.call(i,n),i.tagName=i.options.inline?"span":"div",i.template=nt.template,i.template||(i.template=nt.template=r("<#= d.tagName # #= d.renderId() ##= d.renderDataAttributes() #style='position: absolute; white-space: nowrap;'>#= d.renderContent() #</#= d.tagName #>"))}}),o=t.extend({init:function(n,i){var u=this;t.fn.init.call(u,i),u.tagName=u.options.inline?"span":"div",u.template=o.template,u.clipTemplate=o.clipTemplate,u.template||(u.template=o.template=r("<#= d.tagName # #= d.renderId() #style='position:absolute; width:#= d.box.width() #px; height:#= d.box.height() #px; top:#= d.box.y1 #px; left:#= d.box.x1 #px; clip:#= d._renderClip() #;' >#= d.renderContent() #</#= d.tagName #>"),u.clipTemplate=o.clipTemplate=r("rect(#= d.points[0].y #px #= d.points[1].x #px #= d.points[2].y #px #= d.points[0].x #px)")),u.box=n,u.points=n.points()},clone:function(){var n=this;return new o(n.box,i({},n.options))},refresh:function(n){n&&(n.style.clip=this._renderClip())},_renderClip:function(){return this.clipTemplate(this)},destroy:function(){g("#"+this.options.id+">*").unwrap()}}),tt=t.extend({init:function(n){var i=this;t.fn.init.call(i,n)},options:{opacity:1},renderColors:function(){for(var t,u=this,f=u.options,i=f.stops,o=i.length,r=[],s=e.round,n=0;o>n;n++)t=i[n],r.push(s(100*t.offset)+"% "+t.color);return r.join(",")}}),rt=tt.extend({init:function(n){var t=this;tt.fn.init.call(t,n),t.template=rt.template,t.template||(t.template=rt.template=r("<kvml:fill type='gradient' angle='#= 270 - d.options.rotation #' colors='#= d.renderColors() #' opacity='#= d.options.opacity #' />"))},options:{rotation:0}}),d=tt.extend({init:function(n){var t=this;tt.fn.init.call(t,n),t.template=d.template,t.template||(t.template=d.template=r("<kvml:fill type='gradienttitle' focus='100%' focusposition='#= d.focusPosition() #'colors='#= d.renderColors() #' color='#= d.firstColor() #' color2='#= d.lastColor() #' opacity='#= d.options.opacity #' />"))},focusPosition:function(){var t=this.options,n=t.bbox,i=t.cx,r=t.cy,f=Math.max(0,Math.min(1,(i-n.x1)/n.width())),e=Math.max(0,Math.min(1,(r-n.y1)/n.height()));return u(f,lt)+" "+u(e,lt)},firstColor:function(){var n=this.options.stops;return n[0].color},lastColor:function(){var n=this.options.stops;return n[n.length-1].color}});ft.prototype={decorate:function(n){var r,u,t=n.options,f=this.view;return t.overlay&&(u=t.overlay.bbox,r=f.buildGradient(i({},t.overlay,{_overlayFill:t.fill,_bboxHash:h(u)?u.getHash():""}))),r?(delete t.overlay,t.fill=i(pt(t.fill,r),{opacity:t.fillOpacity}),n):n}},at.prototype={decorate:function(n){var r=this,i=r.view,u=n.options,t=u.fill;return t&&t.supportVML!==!1&&(t.gradient&&(t=i.buildGradient(t)),typeof t===ui&&(n.fill=i.createGradient(t))),n}},ot=dt.extend({init:function(n){this.view=n},decorate:function(n){var i,f=this,r=f.view,t=r.options,u=n.options.animation;return u&&u.type===bt&&t.transitions?(i=new o(new oi(0,0,t.width,t.height),{id:ni(),inline:t.inline}),r.animations.push(new gt(i,{size:t.width})),i.children.push(n),i):n}}),a.support.browser.msie&&n.ViewFactory.current.register("vml",k,20),i(n,{VMLCircle:y,VMLClipAnimationDecorator:ot,VMLClipRect:o,VMLFill:p,VMLGroup:nt,VMLLine:v,VMLLinearGradient:rt,VMLOverlayDecorator:ft,VMLPath:f,VMLRadialGradient:d,VMLRing:s,VMLRotatedText:it,VMLSector:l,VMLStroke:w,VMLText:b,VMLView:k,blendColors:yt,blendGradient:pt})}(window.kendo.jQuery),function(){function r(n){return(n+540)%360*l}function nt(n){return i.round(n)+.5}function b(n,t){for(var r,u,f=t.length,i=0;f>i;i++)r=t[i],u=new it(r.color),n.addColorStop(r.offset,"rgba("+u.r+","+u.g+","+u.b+","+r.opacity+")")}var s=jQuery,i=Math,k=window.kendo,n=k.dataviz,tt=n.Box2D,it=n.Color,d=n.Point2D,ut=n.Ring,c=n.ViewBase,e=n.ViewElement,ft=k.deepExtend,ht=n.round,g=n.renderTemplate,yt="butt",o=n.COORD_PRECISION,pt=n.DASH_ARRAYS,at=n.DEFAULT_WIDTH,lt=n.DEFAULT_HEIGHT,ct=n.DEFAULT_FONT,l=i.PI/180,st=2*i.PI,ot="linear",et="radial",p="solid",y="square",rt=g("<canvas width='#= d.options.width #px' height='#= d.options.height #px' style='position: relative; display: #= d.display #;'></canvas>"),h=c.extend({init:function(n){var t=this;c.fn.init.call(t,n),t.display=t.options.inline?"inline":"block"},options:{width:at,height:lt},renderTo:function(n){var t,r,i=this,u=i.options;return t=n.firstElementChild,t&&"canvas"===t.tagName.toLowerCase()?(s(t).siblings().remove(),t.width=u.width,t.height=u.height):(n.innerHTML=rt(this),t=n.firstElementChild),i._ctx=r=t.getContext("2d"),i.renderContent(r),t},replace:function(n,t){var r=this,i=r._ctx;i.clearRect(t.x1,t.y1,t.width(),t.height()),n.render(i)},destroy:function(){var n=this;c.fn.destroy.call(n),n._ctx=null},renderContent:function(n){for(var r=this,i=r.sortChildren(),u=i.length,t=0;u>t;t++)i[t].render(n)},createGroup:function(n){return new v(n)},createText:function(n,t){return new w(n,t)},createRect:function(n,t){return new f(n.points(),!0,this.setDefaults(t))},createLine:function(n,t,i,r,u){return new f([new d(n,t),new d(i,r)],!1,this.setDefaults(u))},createPolyline:function(n,t,i){return new f(n,t,this.setDefaults(i))},createCircle:function(n,t,i){return new a(n,t,i)},createSector:function(n,t){return new u(n,t)},createRing:function(n,t){return new u(n,t)},createPin:function(n,t){return new vt(n,t)}}),v=e.extend({render:function(n){this.renderContent(n)},renderContent:h.fn.renderContent}),t=e.extend({options:{fillOpacity:1,strokeOpacity:1,strokeLineCap:y},render:function(n){var i=this,t=i.options;n.save(),n.beginPath(),i.renderPoints(n),i.setLineDash(n),i.setLineCap(n),t.fill&&"transparent"!==t.fill&&(i.setFill(n),n.globalAlpha=t.fillOpacity,n.fill()),t.stroke&&t.strokeWidth&&(n.strokeStyle=t.stroke,n.lineWidth=t.strokeWidth,n.lineJoin="round",n.globalAlpha=t.strokeOpacity,n.stroke()),i.renderOverlay(n),n.restore()},setLineDash:function(n){var i,t=this.options.dashType;t=t?t.toLowerCase():null,t&&t!=p&&(i=pt[t],n.setLineDash?n.setLineDash(i):(n.mozDash=i,n.webkitLineDash=i))},setLineCap:function(n){var t=this.options,i=t.dashType;n.lineCap=i&&i!==p?yt:t.strokeLineCap},setFill:function(n){var t=this.options,i=t.fill;n.fillStyle=i},renderOverlay:function(t){var i,u,f=this.options,r=f.overlay;r&&r.gradient&&(u=n.Gradients[r.gradient],i=this.buildGradient(t,u),i&&(t.fillStyle=i,t.fill()))},renderPoints:s.noop,buildGradient:s.noop}),f=t.extend({init:function(n,i,r){var u=this;t.fn.init.call(u,r),u.points=n,u.closed=i},options:{rotation:[0,0,0]},renderPoints:function(n){var r,t,u=this,f=u.points,i=u.options,s=i.strokeWidth,h=i.align!==!1&&s&&0!=s%2,e=h?nt:ht;if(0!==f.length&&(i.fill||i.stroke)){for(0!==i.rotation[0]&&u.setRotation(n),t=f[0],n.moveTo(e(t.x,o),e(t.y,o)),r=1;r<f.length;r++)t=f[r],n.lineTo(e(t.x,o),e(t.y,o));u.closed&&n.closePath()}},buildGradient:function(n,t){var r,i=this.bbox(),e=this.options.overlay.rotation,u=i.x2,f=i.y1;return 90===e&&(u=i.x1,f=i.y2),t&&t.type===ot&&(r=n.createLinearGradient(i.x1,i.y1,u,f),b(r,t.stops)),r},bbox:function(){var t,n=this.points,i=new tt;if(n.length>0)for(i.move(n[0].x,n[0].y),t=1;t<n.length;t++)i.wrapPoint(n[t]);return i},setRotation:function(n){var u=this,f=u.options,t=f.rotation,i=t[1],r=t[2];n.translate(i,r),n.rotate(t[0]*l),n.translate(-i,-r)}}),u=t.extend({init:function(n,i){var r=this;t.fn.init.call(r,i),r.config=n||{}},options:{strokeLineCap:y},renderPoints:function(n){var s,h,a=this,t=a.config,f=t.startAngle,c=t.angle+f,v=i.max(t.r,0),l=i.max(t.ir,0),u=t.c,e=r(f),o=r(c);e===o&&(f=0,c=360,e=0,o=2*Math.PI),s=t.point(f),h=t.point(c,!0),n.moveTo(s.x,s.y),n.arc(u.x,u.y,v,e,o),l>0?(n.lineTo(h.x,h.y),n.arc(u.x,u.y,l,o,e,!0)):n.lineTo(u.x,u.y)},buildGradient:function(n,t){var r,u=this.config,i=u.c;return t&&t.type===et&&(r=n.createRadialGradient(i.x,i.y,u.ir,i.x,i.y,u.r),b(r,t.stops)),r}}),a=t.extend({init:function(n,i,r){var u=this;t.fn.init.call(u,r),u.config=new ut(n,0,i)},renderPoints:function(n){var t=this.config,i=t.c;n.arc(i.x,i.y,t.r,0,st,!1)},buildGradient:u.fn.buildGradient}),vt=t.extend({init:function(n,i){var r=this;t.fn.init.call(r,i),r.config=n},renderPoints:function(n){var f=this,u=f.config,o=u.radius,h=i.PI/180,e=u.arcAngle,c=u.height-o*(1-i.cos(e*h/2)),s=u.origin,t=f.options.rotation;n.translate(t[1],t[2]),n.rotate(r(t[0])),n.translate(t[1]-s.x,t[2]-s.y),n.rotate(r(-f.config.rotation)),n.moveTo(0,0),n.arc(0,-c,o,r(90-e/2),r(90+e/2)),n.lineTo(0,0),n.closePath()}}),w=e.extend({init:function(n,t){var i=this;e.fn.init.call(i,t),i.content=n},options:{x:0,y:0,baseline:0,font:ct,size:{width:0,height:0},fillOpacity:1},render:function(n){var i=this,t=i.options,r=i.content,u=t.x,f=t.y+t.baseline;n.save(),0!==t.rotation&&i.setRotation(n),n.font=t.font,n.fillStyle=t.color,n.globalAlpha=t.fillOpacity,n.fillText(r,u,f),n.restore()},setRotation:function(n){var f=this,t=f.options,i=t.size,r=t.x+i.normalWidth/2,u=t.y+i.normalHeight/2,e=t.x+i.width/2,o=t.y+i.height/2,s=e-r,h=o-u;n.translate(s,h),n.translate(r,u),n.rotate(t.rotation*l),n.translate(-r,-u)}});n.supportsCanvas()&&n.ViewFactory.current.register("canvas",h,30),ft(n,{CanvasCircle:a,CanvasGroup:v,CanvasLine:f,CanvasPath:t,CanvasRing:u,CanvasText:w,CanvasView:h})}(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){2*t(n.x.velocity)>=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 o(n){return function(t){f._triggerTouch(n,t)}}function e(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,multiTouch:t.multiTouch,allowSelection:!0,press:r(f,"_touchstart"),tap:r(f,"_tap"),gesturestart:e("gesturestart"),gesturechange:e("gesturechange"),gestureend:e("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",o("drag")),f.events.bind("end",o("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},_cancelHold:function(){clearTimeout(this.holdTimeout)},_triggerTouch:function(n,t){this.trigger(n,{touch:t.touch,event:t.event})},_touchstart:function(n){var t=this;t._triggerTouch("touchstart",n),t._cancelHold(),t.holdTimeout=setTimeout(function(){t._triggerTouch("hold",n)},t.options.minHold)},_tap:function(n){var t=this,r=t.lastTap,u=n.touch;t._cancelHold(),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._cancelHold(),this._triggerTouch("dragstart",n)},_swipestart:function(n){this._cancelHold(),2*t(n.x.velocity)>=t(n.y.velocity)&&n.sender.capture()},_swipemove:function(n){var r=this,u=r.options,i=n.touch,f=n.event.timeStamp-i.startTime,e=i.x.initialDelta>0?"right":"left";r._cancelHold(),t(i.x.initialDelta)>=u.minXDelta&&t(i.y.initialDelta)<u.maxYDelta&&f<u.maxDuration&&(r.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){var r=window.kendo,u=r.mobile,i=u.ui,f="show",e="hide",o="open",s="close",w='<div class="km-popup-wrapper" />',v='<div class="km-popup-arrow" />',p='<div class="km-popup-overlay" />',y="km-up km-down km-left km-right",t=i.Widget,b={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"}},a={animation:{open:{effects:"fade:in",duration:0},close:{effects:"fade:out",duration:400}}},l={horizontal:{offset:"top",size:"height"},vertical:{offset:"left",size:"width"}},c={up:"down",down:"up",left:"right",right:"left"},h=t.extend({init:function(i,f){var s,o=this,h=i.closest(".km-modalview-wrapper"),y=h[0]?h:u.application.element,c={viewport:u.application.element,open:function(){o.overlay.show()},activate:n.proxy(o._activate,o),deactivate:function(){o.overlay.hide(),o.trigger(e)}};t.fn.init.call(o,i,f),i=o.element,f=o.options,i.wrap(w).addClass("km-popup").show(),s=o.options.direction.match(/left|right/)?"horizontal":"vertical",o.dimensions=l[s],o.wrapper=i.parent().css({width:f.width,height:f.height}).addClass("km-popup-wrapper km-"+f.direction).hide(),o.arrow=n(v).prependTo(o.wrapper).hide(),o.overlay=n(p).appendTo(y).hide(),c.appendTo=o.overlay,o.popup=new r.ui.Popup(o.wrapper,n.extend(!0,c,a,b[f.direction]))},options:{name:"Popup",width:240,height:320,direction:"down"},events:[f,e],show:function(t){var r=this,i=r.popup;i.options.anchor=n(t),i.open()},target:function(){return this.popup.options.anchor},hide:function(){this.popup.close()},destroy:function(){t.fn.destroy.call(this),this.popup.destroy()},_activate:function(){var t=this,u=t.options.direction,e=t.dimensions,i=e.offset,r=t.popup,o=r.options.anchor,s=n(o).offset(),h=n(r.element).offset(),l=r.flipped?c[u]:u,a=s[i]-h[i]+n(o)[e.size]()/2;t.wrapper.removeClass(y).addClass("km-"+l),t.arrow.css(i,a).show(),t.trigger(f)}}),k=t.extend({init:function(u,f){var c,e=this;e.initialOpen=!1,t.fn.init.call(e,u,f),f=e.options,c=n.extend({show:function(){e.trigger(o,{target:e.popup.target()})},hide:function(){e.trigger(s)}},this.options.popup),e.popup=new h(e.element,c),e.pane=new i.Pane(e.element,this.options.pane),e.pane.navigateToInitial(),r.notify(e,i)},options:{name:"PopOver",popup:{},pane:{}},events:[o,s],open:function(n){this.openFor(n)},openFor:function(n){this.popup.show(n),this.initialOpen||(this.pane.navigate(""),this.initialOpen=!0)},close:function(){this.popup.hide()},destroy:function(){t.fn.destroy.call(this),this.pane.destroy(),this.popup.destroy(),r.destroy(this.element)}});i.plugin(h),i.plugin(k)}(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._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._loading=setTimeout(function(){n.element.show()},n.options.timeout))},hide:function(){var n=this;clearTimeout(n._loading),n.element.hide()},transition:function(){this.transitioning=!0,this.container.css("pointer-events","none")},transitionDone:function(){this.transitioning=!1,this.container.css("pointer-events","")},_attachCapture:function(){function i(n){t.transitioning&&n.preventDefault()}var n,t=this;for(t.transitioning=!1,n=0;n<u.length;n++)t.container[0].addEventListener(u[n],i,!0)}});i.plugin(f)}(window.kendo.jQuery),function(n,t){var i=window.kendo,u=i.mobile.ui,f=i.ui.Popup,e='<div class="km-shim"/>',r=u.Widget,o=r.extend({init:function(t,u){var o=this,h=i.mobile.application,c=h?h.os.name:i.support.mobileOS.name,l="ios"===c||"wp"===c||h.os.skin,a="blackberry"===c,v=u.align||(l?"bottom center":a?"center right":"center center"),y=u.position||(l?"bottom center":a?"center right":"center center"),p=u.effect||(l?"slideIn:up":a?"slideIn:left":"fade:in"),s=n(e).handler(o).hide();r.fn.init.call(o,t,u),o.shim=s,o.element=t,o.options.modal||o.shim.on("up","hide"),(h?h.element:n(document.body)).append(s),o.popup=new f(o.element,{anchor:s,appendTo:s,origin:v,position:y,animation:{open:{effects:p,duration:o.options.duration},close:{duration:o.options.duration}},deactivate:function(){s.hide()},open:function(){s.show()}}),i.notify(o)},options:{name:"Shim",modal:!0,align:t,position:t,effect:t,duration:200},show:function(){this.popup.open()},hide:function(t){t&&n.contains(this.shim[0],t.target)||this.popup.close()},destroy:function(){r.fn.destroy.call(this),this.shim.kendoDestroy(),this.popup.destroy(),this.shim.remove()}});u.plugin(o)}(window.kendo.jQuery),function(n,t){function rt(n){for(var e=n.find(r("popover")),o=u.roles,t=0,f=e.length;f>t;t++)i.initWidget(e[t],{},o)}function it(n){i.triggeredByInput(n)||n.preventDefault()}function tt(n,t){n[0]&&t[0]&&n[0]!=t[0]&&n.kendoAnimateTo(t,{effects:"fade",duration:g})}function nt(t){t.each(function(){i.initWidget(n(this),{},u.roles)})}function et(n){for(var u=n.split("?")[1]||"",r={},i=u.split(/&|=/),f=i.length,t=0;f>t;t+=2)r[i[t]]=i[t+1];return r}var i=window.kendo,l=i.mobile,u=l.ui,a=i.attr,ft=i.Class,f=u.Widget,o="init",s="show",g=320,d="beforeShow",ut="afterShow",h="hide",w="z-index",e=i.attrValue,r=i.roleSelector,p=f.extend({init:function(t,i){var r=this;f.fn.init.call(r,t,i),t=r.element,r.params={},r._paramsHistory=[],n.extend(r,i),r._layout(),r._scroller(),r._model()},events:[o,d,s,ut,h],options:{name:"View",title:"",reload:!1,defaultTransition:"",useNativeScrolling:!1,stretch:!1,zoom:!1,model:null},destroy:function(){this.layout&&this.layout.detach(this),f.fn.destroy.call(this),this.scroller&&this.scroller.destroy(),i.destroy(this.element)},purge:function(){this.destroy(),this.element.remove()},showStart:function(){var n=this;n.element.css("display",""),n.inited||(n.inited=!0,n.trigger(o,{view:n})),n.layout&&n.layout.attach(n),n.trigger(s,{view:n})},hideStart:function(){},hideComplete:function(){var n=this;n.element.hide(),n.trigger(h,{view:n})},updateParams:function(n,t,i){this._paramsHistory[this._paramsHistory.length-2]===JSON.stringify(t)&&(this._paramsHistory.pop(),this.nextViewID=this.id,this.backTransition=this.transition),this.switchWith(new ot(this),n,t,i)},switchWith:function(n,t,i,r){var u=this,f=this._paramsHistory,e=function(){u.trigger(ut,{view:u}),r()};u.trigger(d,{view:u})||(u._back=f[f.length-1]===JSON.stringify(i),u._back||f.push(JSON.stringify(i)),u.params=i,n?(n.hideStart(),u.showStart(),new st({current:n,next:u,transition:t,defaultTransition:n.options.defaultTransition,complete:e})):(u.showStart(),e()))},parallaxContents:function(n){var i=this,t=i.content;return n.header[0]||(t=t.add(i.header)),n.footer[0]||(t=t.add(i.footer)),t},contentElement:function(){var n=this;return n.options.stretch?n.content:n.scrollerContent},_scroller:function(){var t=this;t.options.stretch?t.content.addClass("km-stretched-view"):(t.content.kendoMobileScroller({zoom:t.options.zoom,useNative:t.options.useNativeScrolling}),t.scroller=t.content.data("kendoMobileScroller"),t.scrollerContent=t.scroller.scrollElement),i.support.kineticScrollNeeded&&(n(t.element).on("touchmove",".km-header",it),t.options.useNativeScrolling||n(t.element).on("touchmove",".km-content",it))},_model:function(){var t=this,r=t.element,n=t.options.model;"string"==typeof n&&(n=i.getter(n)(window)),t.model=n,rt(r),t.element.css("display",""),n?i.bind(r.children(),n,u,i.ui,i.dataviz.ui):l.init(r.children()),t.element.css("display","none")},_layout:function(){var n=this,i=r("content"),t=n.element;t.data("kendoView",n).addClass("km-view"),n.transition=e(t,"transition"),n.header=t.children(r("header")).addClass("km-header"),n.footer=t.children(r("footer")).addClass("km-footer"),t.children(i)[0]||t.wrapInner("<div "+a("role")+'="content"></div>'),n.content=t.children(r("content")).addClass("km-content"),n.element.prepend(n.header).append(n.footer),n.id=e(t,"url")||"#"+t.attr("id"),n.layout&&n.layout.setup(n)}}),ot=i.mobile.ui.Widget.extend({init:function(t){var i=t.element.clone(!0);n.extend(this,{element:i,header:i.children(r("header")),content:i.children(r("content")),footer:i.children(r("footer")),transition:t.transition,options:{defaultTransition:t.options.defaultTransition},params:JSON.stringify(t.params),id:t.id}),t.element.parent().append(this.element)},parallaxContents:p.prototype.parallaxContents,hideStart:n.noop,hideComplete:function(){this.element.remove()}}),st=ft.extend({init:function(t){n.extend(this,t);var f=this,i=f.current,r=f.next,e=i.element,o=r.element,s=r,h=i,u=f._transition();u.reverse&&!u.parallax&&(s=i,h=r),s.element.css(w,1),h.element.css(w,0),u.parallax&&(tt(i.footer,r.footer),tt(i.header,r.header),e=i.parallaxContents(r),o=r.parallaxContents(i)),e.kendoAnimateTo(o,u),f.back()||(i.nextViewID=r.id,i.backTransition=u.transition)},_transition:function(){var n=this,e=n.current,i=n.next,o=n.back(),s=function(){e.hideComplete(),n.complete()},h=o?i.backTransition:i.transition,r=n.transition||h||n.defaultTransition,u=r.split(" "),f=u[0],c=/^slide/.test(f),t="reverse"===u[1];return n.back()&&!n.transition&&(t=!t),{effects:f,reverse:t,parallax:c,complete:s,transition:r,duration:g}},back:function(){var n=this.next,t=this.current;return n.nextViewID&&n.nextViewID===t.id&&n._back}}),ht=f.extend({init:function(n,t){var u=this;f.fn.init.call(u,n,t),n=u.element,u.element=n.detach(),u.header=n.children(r("header")).addClass("km-header"),u.footer=n.children(r("footer")).addClass("km-footer"),u.elements=u.header.add(u.footer),rt(n),i.mobile.init(u.element.children()),u.trigger(o,{layout:u})},options:{name:"Layout"},events:[o,s,h],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)),t.trigger(h,{layout:t,view:n})},attach:function(n){var t=this,i=t.currentView;i&&t.detach(i),n.header===t.header&&(t.header.detach(),n.element.children(r("header")).remove(),n.element.prepend(t.header)),n.footer===t.footer&&(t.footer.detach(),n.element.children(r("footer")).remove(),n.element.append(t.footer)),t.trigger(s,{layout:t,view:n}),t.currentView=n}}),y=i.Observable,ct=/<body[^>]*>(([\u000a\u000d\u2028\u2029]|.)*)<\/body>/i,k="loadStart",c="loadComplete",b="showStart",lt="sameViewRequested",v="viewShow",at=y.extend({init:function(t){var f,u,i=this;if(y.fn.init.call(i),n.extend(i,t),i.sandbox=n("<div />"),u=i.container,f=i._hideViews(u),i.rootView=f.first(),!i.rootView[0])throw Error('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.');i._view=null,i.layouts={},i._setupLayouts(u),nt(u.children(r("modalview drawer"))),i.loader&&(i.bind(b,function(){i.loader.transition()}),i.bind(k,function(){i.loader.show()}),i.bind(c,function(){i.loader.hide()}),i.bind(v,function(){i.loader.transitionDone()}))},view:function(){return this._view},showView:function(n,i){if(n===this.url)return this.trigger(lt),t;this.trigger(b);var u=this,e=function(t){u._show(t,i,et(n))},f=u._findViewElement(n),r=f.data("kendoView");u.url=n,r&&r.reload&&(r.purge(),f=[]),this.trigger("viewTypeDetermined",{remote:0===f.length,url:n}),f[0]?(r||(r=u._createView(f)),e(r)):u._loadView(n,e)},_findViewElement:function(n){var i,t=n.split("?")[0];return n&&"/"!==n?(i=this.container.children("["+a("url")+"='"+t+"']"),i[0]||-1!==t.indexOf("/")||(i=this.container.children("#"===t.charAt(0)?t:"#"+t)),i):this.rootView},_createView:function(n){var o,f=this,r=e(n,"layout");return t===r&&(r=f.layout),r&&(r=f.layouts[r]),o={defaultTransition:f.transition,loader:f.loader,container:f.container,layout:r,reload:e(n,"reload")},i.initWidget(n,o,u.roles)},_loadView:function(i,r){var u=this;return this.serverNavigation?(location.href=i,t):(u._xhr&&u._xhr.abort(),u.trigger(k),u._xhr=n.get(i,function(n){u.trigger(c),r(u._createRemoteView(i,n))},"html").fail(function(n){u.trigger(c),0===n.status&&n.responseText&&r(u._createRemoteView(i,n.responseText))}),t)},_createRemoteView:function(n,t){var e,o,u,f=this,i=f.sandbox,h=n.split("?")[0],s=f.container;return ct.test(t)&&(t=RegExp.$1),i[0].innerHTML=t,s.append(i.children("script, style")),e=f._hideViews(i),u=e.first(),u.length||(e=u=i.wrapInner("<div data-role=view />").children()),u.hide().attr(a("url"),h),f._setupLayouts(i),o=i.children(r("modalview drawer")),s.append(i.children(r("layout modalview drawer")).add(e)),nt(o),f._createView(u)},_show:function(n,t,i){var r=this;r._view!==n?n.switchWith(r._view,t,i,function(){r._view=n,r.trigger(v,{view:n})}):r._view.updateParams(t,i,function(){r.trigger(v,{view:r._view})})},_hideViews:function(n){return n.children(r("view splitview")).hide()},_setupLayouts:function(f){var o=this;f.children(r("layout")).each(function(){var r=n(this),f=e(r,"platform");(f===t||f===l.application.os.name)&&(o.layouts[i.attrValue(r,"id")]=i.initWidget(r,{},u.roles))})}});i.mobile.ViewEngine=at,u.plugin(p),u.plugin(ht)}(window.kendo.jQuery),function(n){var i=window.kendo,t=i.mobile.ui,o=t.Shim,r=t.Widget,u="open",f="close",e="init",s='<div class="km-modalview-wrapper" />',h=t.View.extend({init:function(n,t){var f,h,u=this;r.fn.init.call(u,n,t),n=u.element,t=u.options,f=n[0].style.width||n.css("width"),h=n[0].style.height||n.css("height"),n.addClass("km-modalview").wrap(s),u.wrapper=n.parent().css({width:t.width||f||300,height:t.height||h||300}),n.css({width:"",height:""}),u.shim=new o(u.wrapper,{modal:t.modal,position:"center center",align:"center center",effect:"fade:in"}),u._layout(),u._scroller(),u._model(),u.element.css("display",""),u.trigger(e),i.onResize(function(){var n=u.wrapper.parent(),t=n.parent();n.css({top:(t.height()-n.height())/2+"px",left:(t.width()-n.width())/2+"px"})})},events:[e,u,f],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.trigger("show",{view:i})},openFor:function(n){this.open(n),this.trigger(u,{target:n})},close:function(){this.shim.hide(),this.trigger(f)}});t.plugin(h)}(window.kendo.jQuery),function(n){var i=window.kendo,u=i.mobile,f=i.effects.Transition,e=i.roleSelector,r="x",o=u.ui,s="beforeShow",l="init",h="show",c="hide",t=o.View.extend({init:function(t,r){n(t).parent().prepend(t),u.ui.Widget.fn.init.call(this,t,r),this._layout(),this._scroller(),this._model(),this.pane=this.element.closest(e("pane")).data("kendoMobilePane");var f=this;this.pane.bind("viewShow",function(n){f._viewShow(n)}),this.pane.bind("sameViewRequested",function(){f.hide()}),this.userEvents=new i.UserEvents(this.pane.element,{filter:e("view"),allowSelection:!0,start:function(n){f._start(n)},move:function(n){f._update(n)},end:function(n){f._end(n)},tap:function(){f.visible&&f.hide()}}),this.leftPositioned="left"===this.options.position,this.visible=!1,this.element.addClass("km-drawer").addClass(this.leftPositioned?"km-left-drawer":"km-right-drawer")},options:{name:"Drawer",position:"left",views:[],title:""},events:[s,c,l,h],show:function(){this._activate()&&this._show()},hide:function(){this.currentView.scroller.enable(),this.visible=!1,t.current=null,this._moveViewTo(0),this.trigger(c,{view:this})},openFor:function(){this.visible?this.hide():this.show()},_activate:function(){var n=this.options.views,t=!n[0]||n.indexOf(this.pane.view().id.replace("#",""))>-1;return this.trigger(s,{view:this})||!t?!1:(this._setAsCurrent(),this.trigger(h,{view:this}),!0)},_show:function(){this.currentView.scroller.disable(),this.visible=!0;var n=this.element.width();this.leftPositioned||(n=-n),this._moveViewTo(n)},_setAsCurrent:function(){t.last!==this&&(t.last&&t.last.element.hide(),this.element.show()),t.last=this,t.current=this},_moveViewTo:function(n){this.userEvents.cancel(),this.transition.moveTo({location:n,duration:400,ease:f.easeOutExpo})},_viewShow:function(n){var t=this.movable&&this.movable.x;return this.currentView===n.view?(this.hide(),undefined):(this.currentView=n.view,this.movable=new i.ui.Movable(n.view.element),this.transition=new f({axis:r,movable:this.movable}),t&&(this.movable.moveAxis(r,t),this.hide()),undefined)},_start:function(n){var r,u,o,s,f,e=n.sender;return Math.abs(n.x.velocity)<Math.abs(n.y.velocity)||i.triggeredByInput(n.event)?(e.cancel(),undefined):(r=this.leftPositioned,u=this.visible,o=r&&u||!r&&!t.current,s=!r&&u||r&&!t.current,f=n.x.velocity<0,(o&&f||s&&!f)&&this._activate()?(e.capture(),undefined):(e.cancel(),undefined))},_update:function(n){var t,u=this.movable,i=u.x+n.x.delta;t=this.leftPositioned?Math.min(Math.max(0,i),this.element.width()):Math.max(Math.min(0,i),-this.element.width()),this.movable.moveAxis(r,t)},_end:function(n){var r,t=n.x.velocity,u=Math.abs(this.movable.x)>this.element.width()/2,i=.8;r=this.leftPositioned?t>-i&&(t>i||u):i>t&&(-i>t||u),r?this._show():this.hide()}});o.plugin(t)}(window.kendo.jQuery),function(n){var t=window.kendo,i=t.mobile.ui,r=i.Widget,u=i.View,f=u.extend({init:function(u,f){var o,e=this;r.fn.init.call(e,u,f),u=e.element,n.extend(e,f),e._layout(),e._style(),t.mobile.init(u.children(t.roleSelector("modalview"))),e.panes=[],e._paramsHistory=[],e.element.children(t.roleSelector("pane")).each(function(){o=t.initWidget(this,{},i.roles),e.panes.push(o),o.navigateToInitial()})},options:{name:"SplitView",style:"horizontal"},_layout:function(){var i=this,r=i.element;r.data("kendoView",i).addClass("km-view km-splitview"),i.transition=t.attrValue(r,"transition"),n.extend(i,{header:[],footer:[],content:r})},_style:function(){var t,i=this.options.style,r=this.element;i&&(t=i.split(" "),n.each(t,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.navigate("")}),t.trigger("init",{view:t})),t.trigger("show",{view:t})}});i.plugin(f)}(window.kendo.jQuery),function(n,t){function g(t){u(n(t.currentTarget),"rel")!=v&&t.preventDefault()}var i=window.kendo,r=i.mobile,f=i.roleSelector,e=r.ui,o=e.Widget,d=r.ViewEngine,w=r.ui.Loader,v="external",c="href",p="#!",a="navigate",h="viewShow",s="sameViewRequested",b=/popover|actionsheet|modalview|drawer/,k="#:back",u=i.attrValue,l="button backbutton detailbutton listview-link",y="tab",nt=o.extend({init:function(n,t){var i=this;o.fn.init.call(i,n,t),n=i.element,n.addClass("km-pane"),i.history=[],i.loader=new w(n,{loading:i.options.loading}),i.viewEngine=new d({container:n,transition:i.options.transition,serverNavigation:i.options.serverNavigation,layout:i.options.layout,loader:i.loader}),i.viewEngine.bind(h,function(n){i.trigger(h,n)}),i.viewEngine.bind(s,function(n){i.trigger(s,n)}),i.viewEngine.bind("viewTypeDetermined",function(n){n.remote&&i.options.serverNavigation||i.trigger(a,{url:n.url})}),i._setupAppLinks()},navigateToInitial:function(){var n=this.options.initial;n&&this.navigate(n)},options:{name:"Pane",transition:"",layout:"",initial:t,loading:t},events:[a,h,s],destroy:function(){o.fn.destroy.call(this),i.destroy(this.element)},navigate:function(n,t){var r=this,i=r.history;if(n===k){if(1===i.length)return;i.pop(),n=i[i.length-1]}else r.history.push(n);r.viewEngine.showView(n,t)},hideLoading:function(){this.loader.hide()},showLoading:function(){this.loader.show()},view:function(){return this.viewEngine.view()},_setupAppLinks:function(){this.element.handler(this).on("down",f(y),"_mouseup").on("up",f(l),"_mouseup").on("click",f(y+" "+l),g)},_mouseup:function(f){if(!(f.which>1||f.isDefaultPrevented())){var h=this,o=n(f.currentTarget),y=u(o,"transition"),l=u(o,"rel")||"",a=u(o,"target"),s=o.attr(c);l!==v&&t!==s&&s!==p&&(o.attr(c,p),setTimeout(function(){o.attr(c,s)}),l.match(b)?(i.widgetInstance(n(s),e).openFor(o),"actionsheet"===l&&f.stopPropagation()):("_top"===a?h=r.application.pane:a&&(h=n("#"+a).data("kendoMobilePane")),h.navigate(s,y)),f.preventDefault())}}});e.plugin(nt)}(window.kendo.jQuery),function(n,t){function et(n){var t=[];return i&&t.push("km-on-"+i.name),n.skin?t.push("km-"+n.skin):(t.push("km-"+n.name),t.push("km-"+n.name+n.majorVersion),t.push("km-"+n.majorVersion),t.push("km-m"+(n.minorVersion?n.minorVersion[0]:0))),n.appMode?t.push("km-app"):t.push("km-web"),t.join(" ")}function ft(){return 0===parseInt(n("<div style='background: Background' />").css("background-color").split(",")[1],10)?"dark":"light"}function y(n){return i.wp?"-kendo-landscape"==n.css("animation-name"):1==Math.abs(window.orientation)/90}function o(n){return y(n)?tt:g}function s(){n("meta[name=viewport]").remove(),f.append(v({height:", width=device-width"+(y()?", height="+window.innerHeight+"px":u.mobileOS.flatVersion>=600&&u.mobileOS.flatVersion<700?", height="+window.innerWidth+"px":", height=device-height")}))}var r=window.kendo,h=r.mobile,u=r.support,ut=h.ui.Pane,rt="ios",i=u.mobileOS,e="blackberry"==i.device&&i.flatVersion>=600&&i.flatVersion<1e3&&i.appMode,g="km-vertical",tt="km-horizontal",a={ios:{ios:!0,appMode:!1,browser:"default",device:"iphone",flatVersion:"612",majorVersion:"6",minorVersion:"1.2",name:"ios",tablet:!1},android:{android:!0,appMode:!1,browser:"default",device:"android",flatVersion:"233",majorVersion:"2",minorVersion:"3.3",name:"android",tablet:!1},blackberry:{blackberry:!0,appMode:!1,browser:"default",device:"blackberry",flatVersion:"710",majorVersion:"7",minorVersion:"1.0",name:"blackberry",tablet:!1},meego:{meego:!0,appMode:!1,browser:"default",device:"meego",flatVersion:"850",majorVersion:"8",minorVersion:"5.0",name:"meego",tablet:!1},wp:{wp:!0,appMode:!1,browser:"default",device:"wp",flatVersion:"800",majorVersion:"8",minorVersion:"0.0",name:"wp",tablet:!1}},v=r.template('<meta content="initial-scale=1.0, maximum-scale=1.0, user-scalable=no#=data.height#" name="viewport" />',{usedWithBlock:!1}),nt=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="black" /> <meta name="msapplication-tap-highlight" content="no" /> ',{usedWithBlock:!1}),ot=r.template("<style>.km-view { clip: rect(0 #= data.width #px #= data.height #px 0); }</style>",{usedWithBlock:!1}),d=i.android||i.blackberry||i.meego,p=v({height:""}),k=r.template('<link rel="apple-touch-icon'+(i.android?"-precomposed":"")+'" # if(data.size) { # sizes="#=data.size#" #}# href="#=data.icon#" />',{usedWithBlock:!1}),b="iphone"==i.device||"ipod"==i.device,w="mobilesafari"==i.browser?60:0,c=n(window),f=n("head"),l="init",it=n.proxy,st=r.Observable.extend({init:function(t,i){var u=this;h.application=u,u.options=n.extend({hideAddressBar:!0,transition:"",updateDocumentTitle:!0},i),r.Observable.fn.init.call(u,u.options),u.bind(u.events,u.options),n(function(){u.element=n(t?t:document.body),u._setupPlatform(),u._setupElementClass(),u._attachHideBarHandlers(),u.pane=new ut(u.element,u.options),u.pane.navigateToInitial(),u._attachMeta(),u.options.updateDocumentTitle&&u._setupDocumentTitle(),u._startHistory(),u.trigger(l)})},events:[l],navigate:function(n,t){this.pane.navigate(n,t)},scroller:function(){return this.view().scroller},hideLoading:function(){if(!this.pane)throw Error("The mobile application instance is not fully instantiated. Please consider activating loading in the application init event handler.");this.pane.hideLoading()},showLoading:function(){if(!this.pane)throw Error("The mobile application instance is not fully instantiated. Please consider activating loading in the application init event handler.");this.pane.showLoading()},view:function(){return this.pane.view()},skin:function(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},_setupPlatform:function(){var u,t=this,f=t.options.platform,e=t.options.skin,r=i||a[rt];f&&(r="string"==typeof f?a[f]:f),e&&(r=n.extend({},r,{skin:e})),t.os=r,t.osCssClass=et(t.os),r.skin||"wp"!=r.name||(t.element.parent().css("overflow","hidden"),u=function(){t.element.removeClass("km-wp-dark km-wp-light").addClass("km-wp-"+ft())},n(window).on("focusin",u),document.addEventListener("resume",u),u())},_startHistory:function(){var n=this,i=n.options.initial,t=new r.Router({pushState:n.options.pushState,root:n.options.root,init:function(n){var r=n.url;"/"===r&&i&&(t.navigate(i,!0),n.preventDefault())},routeMissing:function(t){n.pane.navigate(t.url)}});n.pane.bind("navigate",function(n){t.navigate(n.url,!0)}),t.start(),n.router=t},_setupElementClass:function(){var h,i=this,t=i.element;t.parent().addClass("km-root km-"+(i.os.tablet?"tablet":"phone")),t.addClass(i.osCssClass+" "+o(t)),u.wpDevicePixelRatio&&t.parent().css("font-size",u.wpDevicePixelRatio+"em"),e&&s(),d&&(h=(window.outerWidth>window.outerHeight?window.outerWidth:window.outerHeight)+100,n(ot({width:h,height:h})).appendTo(f)),r.onResize(function(){t.removeClass("km-horizontal km-vertical").addClass(o(t)),e&&s()})},_attachMeta:function(){var t,n=this.options.icon;if(e||f.prepend(p),f.prepend(nt(this.options)),n){"string"==typeof n&&(n={"":n});for(t in n)f.prepend(k({icon:n[t],size:t}))}},_attachHideBarHandlers:function(){var n=this,t=it(n,"_hideBar");!u.mobileOS.appMode&&n.options.hideAddressBar&&b&&(n._initialHeight={},c.on("load",t),r.onResize(t),n.element[0].addEventListener("touchstart",function(t){r.triggeredByInput(t)||n._hideBar()},!0))},_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,f=this,e=f.element,i=window.orientation+"",u=f._initialHeight;u[i]||(u[i]=c.height()),t=u[i]+w,t!=e.height()&&(e.height(t),n(window).trigger(r.support.resize)),setTimeout(window.scrollTo,0,0,1)}});r.mobile.Application=st}(window.kendo.jQuery),function(n){var t=window.kendo,u=t.support,i=t.mobile.ui,o=i.Shim,s=i.Popup,r=i.Widget,f="open",e="li>a",h="actionsheetContext",c='<div class="km-actionsheet-wrapper" />',l=t.template('<li class="km-actionsheet-cancel"><a href="\\#">#:cancel#</a></li>'),a=r.extend({init:function(f,h){var a=this,v=u.mobileOS,y=v.tablet?s:o;r.fn.init.call(a,f,h),f=a.element,f.addClass("km-actionsheet").append(l({cancel:a.options.cancel})).wrap(c).on("up",e,"_click").on("click",e,t.preventDefault),a.wrapper=f.parent(),a.shim=new y(a.wrapper,n.extend({modal:!(v.android||v.meego||v.wp||v.blackberry)},a.options.popup)),t.notify(a,i),t.onResize(n.proxy(this,"_resize"))},events:[f],options:{name:"ActionSheet",cancel:"Cancel",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(h);t.open(n,i),t.trigger(f,{target:n,context:i})},destroy:function(){r.fn.destroy.call(this),this.shim.destroy()},_click:function(i){if(!i.isDefaultPrevented()){var r=n(i.currentTarget).data("action");r&&t.getter(r)(window)({target:this.target,context:this.context}),i.preventDefault(),this.close()}},_resize:function(){if(u.mobileOS.tablet)this.shim.hide();else{var n=this.wrapper.parent(),t=n.parent();n.css({top:t.height()-n.height()+"px",width:t.width()+"px"})}}});i.plugin(a)}(window.kendo.jQuery),function(n){function r(t,i,r){n(i.target).closest(".km-button,.km-detail").toggleClass("km-state-active",r),s&&t.deactivateTimeoutID&&(clearTimeout(t.deactivateTimeoutID),t.deactivateTimeoutID=0)}function e(t){return n('<span class="km-badge">'+t+"</span>")}var u=window.kendo,c=u.mobile,i=c.ui,f=i.Widget,l=u.support,o=l.mobileOS,s=o.android&&o.flatVersion>=300,h="click",t=f.extend({init:function(n,t){var i=this;f.fn.init.call(i,n,t),i._wrap(),i._style(),i._userEvents=new u.UserEvents(i.element,{press:function(n){i._activate(n)},tap:function(n){i._release(n)},release:function(n){r(i,n,!1)}}),s&&i.element.on("move",function(n){i._timeoutDeactivate(n)})},destroy:function(){f.fn.destroy.call(this),this._userEvents.destroy()},events:[h],options:{name:"Button",icon:"",style:"",badge:""},badge:function(n){var t=this.badgeElement=this.badgeElement||e(n).appendTo(this.element);return n?(t.html(n),this):n===!1?(t.empty().remove(),this.badgeElement=!1,this):t.html()},_timeoutDeactivate:function(n){this.deactivateTimeoutID||(this.deactivateTimeoutID=setTimeout(r,500,this,n,!1))},_activate:function(n){var t=document.activeElement,i=t?t.nodeName:"";r(this,n,!0),("INPUT"==i||"TEXTAREA"==i)&&t.blur()},_release:function(t){var i=this;t.which>1||i.trigger(h,{target:n(t.target),button:i.element})&&t.preventDefault()},_style:function(){var t,i=this.options.style,r=this.element;i&&(t=i.split(" "),n.each(t,function(){r.addClass("km-"+this)}))},_wrap:function(){var i=this,u=i.options.icon,f=i.options.badge,o='<span class="km-icon km-'+u,t=i.element.addClass("km-button"),r=t.children("span:not(.km-icon)").addClass("km-text"),s=t.find("img").addClass("km-image");!r[0]&&t.html()&&(r=t.wrapInner('<span class="km-text" />').children("span.km-text")),!s[0]&&u&&(r[0]||(o+=" km-notext"),i.iconElement=t.prepend(n(o+'" />'))),f&&(i.badgeElement=e(f).appendTo(t))}}),a=t.extend({options:{name:"BackButton",style:"back"},init:function(n,i){var r=this;t.fn.init.call(r,n,i),undefined===r.element.attr("href")&&r.element.attr("href","#:back")}}),v=t.extend({options:{name:"DetailButton",style:""},init:function(n,i){t.fn.init.call(this,n,i)},_style:function(){var t,i=this.options.style+" detail",r=this.element;i&&(t=i.split(" "),n.each(t,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(a),i.plugin(v)}(window.kendo.jQuery),function(n,t){function u(t){return n('<span class="km-badge">'+t+"</span>")}var r=window.kendo,f=r.mobile.ui,e=f.Widget,i="km-state-active",o="select",s="li:not(."+i+")",h=e.extend({init:function(n,t){var i=this;e.fn.init.call(i,n,t),i.element.addClass("km-buttongroup").find("li").each(i._button),i.element.on(i.options.selectOn,s,"_select"),i.select(i.options.index)},events:[o],options:{name:"ButtonGroup",selectOn:"down",index:-1},current:function(){return this.element.find("."+i)},select:function(r){var u=this,f=-1;r!==t&&-1!==r&&(u.current().removeClass(i),"number"==typeof r?(f=r,r=n(u.element[0].children[r])):r.nodeType&&(r=n(r),f=r.index()),r.addClass(i),u.selectedIndex=f)},badge:function(t,i){var r,f=this.element;return isNaN(t)||(t=f.children().get(t)),t=f.find(t),r=n(t.children(".km-badge")[0]||u(i).appendTo(t)),i?(r.html(i),this):i===!1?(r.empty().remove(),this):r.html()},_button:function(){var t=n(this).addClass("km-button"),f=r.attrValue(t,"icon"),e=r.attrValue(t,"badge"),i=t.children("span"),o=t.find("img").addClass("km-image");i[0]||(i=t.wrapInner("<span/>").children("span")),i.addClass("km-text"),!o[0]&&f&&t.prepend(n('<span class="km-icon km-'+f+'"/>')),e&&u(e).appendTo(t)},_select:function(n){if(!(n.which>1||n.isDefaultPrevented())){var t=this;t.select(n.currentTarget),t.trigger(o)}}});f.plugin(h)}(window.kendo.jQuery),function(n){function lt(){return this.nodeType===ii.TEXT_NODE&&this.nodeValue.match(ct)}function s(n,t){t&&!n[0].querySelector(".km-icon")&&n.prepend('<span class="km-icon km-'+t+'"/>')}function at(n){s(n,r(n,"icon")),s(n,r(n.children(wt),"icon"))}function vt(n){var i=n.parent(),u=n.add(i.children(t.roleSelector("detailbutton"))),f=i.contents().not(u).not(lt);f.length||(n.addClass("km-listview-link").attr(t.attr("role"),"listview-link"),s(n,r(i,"icon")),s(n,r(n,"icon")))}function yt(n){if(n[0].querySelector("input[type=checkbox],input[type=radio]")){var t=n.parent();t.contents().not(n).not(function(){return 3==this.nodeType})[0]||n.addClass("km-listview-label")}}function c(t,i){n(t).css("transform","translate3d(0px, "+i+"px, 0px)")}var nt,a,y,tt,g,rt,et,ft,t=window.kendo,ii=window.Node,v=t.mobile,i=v.ui,it=t.data.DataSource,o=i.Widget,ti=".km-list > li, > li:not(.km-group-container)",d=".km-listview-link, .km-listview-label",wt="["+t.attr("icon")+"]",e=n.proxy,r=t.attrValue,f="km-group-title",ni="km-state-active",gt='<div class="'+f+'"><div class="km-text"></div></div>',dt=t.template('<li><div class="'+f+'"><div class="km-text">#= this.headerTemplate(data) #</div></div><ul>#= kendo.render(this.template, data.items)#</ul></li>'),kt='<div class="km-listview-wrapper" />',bt=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>'),u=".kendoMobileListView",b="styled",l="dataBound",h="click",w="change",p="progress",k="function",ct=/^\s+$/,ht=/button/,st=t.Class.extend({init:function(n){var r,i,u=n.scroller();u&&(this.options=n.options,this.element=n.element,this.scroller=n.scroller(),this._shouldFixHeaders(),r=this,i=function(){r._cacheHeaders()},t.onResize(i),n.bind(b,i),n.bind(l,i),u.bind("scroll",function(n){r._fixHeader(n)}))},_fixHeader:function(t){if(this.fixedHeaders){var i,f,r,u=0,e=this.scroller,o=this.headers,s=t.scrollTop;do{if(i=o[u++],!i){r=n("<div />");break}f=i.offset,r=i.header}while(f>s);this.currentHeader!=u&&(e.fixedContainer.html(r.clone()),this.currentHeader=u)}},_shouldFixHeaders:function(){this.fixedHeaders="group"===this.options.type&&this.options.fixedHeaders},_cacheHeaders:function(){if(this._shouldFixHeaders(),this.fixedHeaders){var t=[],i=this.scroller.scrollTop;this.element.find("."+f).each(function(r,u){u=n(u),t.unshift({offset:u.position().top+i,header:u})}),this.headers=t,this._fixHeader({scrollTop:i})}}}),ot=function(){return{page:1}},pt=t.Class.extend({init:function(n){var t,u=n.scroller(),i=n.options,r=n.dataSource,f=i.pullParameters||ot;this._first=r.view()[0],this.scroller=u,this.dataSource=r,t=this,u.setOptions({pullToRefresh:!0,pull:function(){t._pulled=!0,r.read(f.call(n,t._first))},pullTemplate:i.pullTemplate,releaseTemplate:i.releaseTemplate,refreshTemplate:i.refreshTemplate}),r.bind("change",function(){t._change()})},_change:function(){var n,t=this.scroller,i=this.dataSource;this._pulled&&t.pullHandled(),(this._pulled||!this._first)&&(n=i.view(),n[0]&&(this._first=n[0])),this._pulled=!1}}),ut=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()}),i.bind("resize",function(){i.footer&&i.footer.below(i.items[i.items.length-1])})},refresh:function(){for(var u,n,f,i,r=this.buffer,t=this.items;t.length;)t.pop().destroy();for(this.bottom=0,this.offset=r.offset,this.top=0,f=this.item,i=0;i<r.viewSize;i++){if(i===r.total()){this.trigger("endReached");break}n=f(this.content(this.offset+t.length)),n.below(u),u=n,t.push(n),this.bottom=n.bottom}this.itemCount=t.length,this.trigger("reset"),this.trigger("resize",{top:this.top,bottom:this.bottom})},totalHeight:function(){var n=this,t=(n.bottom-n.top)/n.itemCount,i=n.buffer.length-n.offset-n.itemCount;return(this.footer?this.footer.height:0)+this.bottom+i*t},batchUpdate:function(n){var t,i=this.height(),r=this.offset;if(this.lastDirection)for(;this.bottom>n+2*i&&0!==this.offset;)this.reOrder(!0);else for(;this.top<n-i;){if(t=this.offset+this.itemCount,t===this.buffer.total()){this.trigger("endReached");break}if(t===this.buffer.length)break;this.reOrder(!1)}r!==this.offset&&this.trigger("resize",{top:this.top,bottom:this.bottom})},reOrder:function(n){var i,t=this.items;n?(this.offset--,i=t.pop(),i.update(this.content(this.offset)),i.above(t[0]),t.unshift(i)):(i=t.shift(),i.update(this.content(this.offset+this.itemCount)),i.below(t[t.length-1]),t.push(i),this.offset++),this.top=t[0].top,this.bottom=t[t.length-1].bottom},update:function(n){var u,o,s,e,r=this,i=this.items,h=this.height(),v=this.itemCount,f=h/2,c=(this.lastTop||0)>n,l=n-f,a=n+h+f;this.lastTop=n,this.lastDirection=c,c?this.top>l&&this.bottom>a+f&&this.offset>0&&(this.offset--,u=i.pop(),o=i[0],u.update(this.content(this.offset)),i.unshift(u),t.effects.animationFrame(function(){u.above(o),r.top=i[0].top,r.bottom=i[i.length-1].bottom,r.trigger("resize",{top:r.top,bottom:r.bottom})})):this.bottom<a&&this.top<l-f&&(e=this.offset+v,e===this.buffer.total()?this.trigger("endReached"):e!==this.buffer.length&&(u=i.shift(),s=i[i.length-1],i.push(u),u.update(this.content(this.offset+this.itemCount)),r.offset++,t.effects.animationFrame(function(){u.below(s),r.top=i[0].top,r.bottom=i[i.length-1].bottom,r.trigger("resize",{top:r.top,bottom:r.bottom})})))},content:function(n){return this.buffer.at(n)}});t.mobile.ui.VirtualList=ut,nt=t.Class.extend({init:function(t,i){var r=t.append([i])[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,c(this.element,this.top))},below:function(n){n&&(this.height=this.element.offsetHeight,this.top=n.bottom,this.bottom=this.top+this.height,c(this.element,this.top))},destroy:function(){t.destroy(this.element),n(this.element).remove()}}),a='<div><span class="km-icon"></span><span class="km-loading-left"></span><span class="km-loading-right"></span></div>',y=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(a).appendTo(this.element)},enable:function(){this.element.show(),this.height=this.element.outerHeight(!0)},disable:function(){this.element.hide(),this.height=this.element.outerHeight(!0)},below:function(n){n&&(this.top=n.bottom,this.bottom=this.height+this.top,c(this.element,this.top))}}),tt=y.extend({init:function(t,i){this._loadIcon=n(a).hide(),this._loadButton=n('<a class="km-load">'+t.options.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()}}),g=t.Class.extend({init:function(n){this.listView=n,this.options=n.options,this.configure()},destroy:function(){this.list.unbind(),this.buffer.unbind(),t.unbindResize(this._resizeHandler)},configure:function(){var e,o,u,i,s=this.options,f=this.listView,r=f.scroller(),h=s.loadMore;this.dataSource&&this._unbindDataSource(),o=this.listView.dataSource=it.create(s.dataSource),u=new t.data.Buffer(o,Math.floor(o.pageSize()/2),h),e=h?new tt(f,u):new y(f),i=new ut({buffer:u,footer:e,item:function(n){return new nt(f,n)},height:function(){return r.height()}}),r&&(r.makeVirtual(),r.bind("scroll",function(n){i.update(n.scrollTop)}),r.bind("scrollEnd",function(n){i.batchUpdate(n.scrollTop)}),i.bind("resize",function(){t.effects.animationFrame(function(){r.virtualSize(0,i.totalHeight())})}),i.bind("reset",function(){e.enable()}),i.bind("endReached",function(){e.disable()}),this._resizeHandler=t.onResize(function(){r.reset(),f.element.is(":visible")?(u.range(0),i.refresh()):i._needsRefresh=!0}),f.view().bind("show",function(){i._needsRefresh&&(setTimeout(function(){i.refresh()}),i._needsRefresh=!1)}),u.bind("expand",function(){i.lastDirection=!1,i.batchUpdate(r.scrollTop)})),n.extend(this,{buffer:u,list:i,footer:e})},refresh:function(){this.list.refresh()},_unbindDataSource:function(){}}),rt=t.Class.extend({init:function(n){this.listView=n,this.options=n.options;var t=this;this._refreshHandler=function(n){t.refresh(n)},this._progressHandler=function(){n.showLoading()},this.configure()},destroy:function(){},refresh:function(n){var u=n&&n.action,r=n&&n.items,t=this.listView,o=this.dataSource,h=this.options.appendOnRefresh,f=o.view(),s=o.group(),e=s&&s[0];t.trigger("dataBinding"),"itemchange"===u?t.setDataItem(t.findByDataItem(r)[0],r[0]):"add"!==u||e?"remove"!==u||e?e?t.replaceGrouped(f):h&&!t._filter?t.prepend(f):t.replace(f):t.remove(r):t.append(r),this._shouldShowLoading()&&t.hideLoading(),t.trigger(l,{ns:i})},configure:function(){var n=this.options;this.dataSource&&this._unbindDataSource(),this.listView.dataSource=this.dataSource=it.create(n.dataSource).bind(w,this._refreshHandler),this._shouldShowLoading()&&this.dataSource.bind(p,this._progressHandler)},_unbindDataSource:function(){this.dataSource.unbind(w,this._refreshHandler).unbind(p,this._progressHandler)},_shouldShowLoading:function(){var n=this.options;return!n.pullToRefresh&&!n.loadMore&&!n.endlessScroll}}),et=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(bt({placeholder:t.placeholder||"Search..."})),t.autoFilter!==!1&&(r+=" keyup"),this.searchInput=n.wrapper.find("input[type=search]").closest("form").on("submit"+u,function(n){n.preventDefault()}).end().on("focus"+u,function(){i._oldFilter=i.searchInput.val()}).on(r.split(" ").join(u+" ")+u,e(this._filterChange,this)),this.clearButton=n.wrapper.find(".km-filter-reset").on(h,e(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;"paste"==n.type&&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()}}),ft=o.extend({init:function(n,r){var u=this;o.fn.init.call(this,n,r),n=this.element,r=this.options,r.scrollTreshold&&(r.scrollThreshold=r.scrollTreshold),n.on("down",d,"_highlight").on("move up cancel",d,"_dim"),this._userEvents=new t.UserEvents(n,{filter:ti,allowSelection:!0,tap:function(n){u._click(n)}}),n.css("-ms-touch-action","auto"),n.wrap(kt),this.wrapper=this.element.parent(),this._headerFixer=new st(this),this._itemsCache={},this._templates(),this.virtual=r.endlessScroll||r.loadMore,this._style(),this._itemBinder=this.virtual?new g(this):new rt(this),r.dataSource&&r.autoBind&&this.dataSource.fetch(),this.options.pullToRefresh&&(this._pullToRefreshHandler=new pt(this)),this.options.filterable&&(this._filter=new et(this)),this._enhanceItems(this.items()),t.notify(this,i)},events:[h,l],options:{name:"ListView",style:"",type:"flat",autoBind:!0,fixedHeaders:!1,template:"#:data#",headerTemplate:'<span class="km-text">#:value#</span>',appendOnRefresh:!1,loadMore:!1,loadMoreText:"Press to load more",endlessScroll:!1,scrollThreshold:30,pullToRefresh:!1,pullTemplate:"Pull to refresh",releaseTemplate:"Release to refresh",refreshTemplate:"Refreshing",pullOffset:140,filterable:!1},refresh:function(){this._itemBinder.refresh()},setOptions:function(n){o.fn.setOptions.call(this,n)},setDataSource:function(n){this.options.dataSource=n,this._itemBinder.configure(),this.options.autoBind&&(this.element.empty(),this.dataSource.fetch())},destroy:function(){o.fn.destroy.call(this),t.destroy(this.element),this._userEvents.destroy(),this._itemBinder&&this._itemBinder.destroy(),delete this.element,delete this.wrapper,delete this._userEvents},items:function(){return"group"===this.options.type?this.element.find(".km-list").children():this.element.children()},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()},append:function(n){return this._insert(n,"append")},prepend:function(n){return this._insert(n,"prepend")},replace:function(n){return this.element.empty(),this._insert(n,"append")},replaceGrouped:function(i){this.options.type="group",this.element.empty();var r=n(t.render(this.groupTemplate,i));this._enhanceItems(r),v.init(r),this.element.append(r),this._style()},remove:function(n){var i=this.findByDataItem(n);t.destroy(i),i.remove()},findByDataItem:function(n){for(var u=[],i=0,r=n.length;r>i;i++)u[i]="[data-"+t.ns+"uid="+n[i].uid+"]";return this.element.find(u.join(","))},setDataItem:function(t,r){var u=this,f=function(f){var e=n(f[0]);n(t).replaceWith(e),u.trigger("itemChange",{item:e,data:r,ns:i})};return this._renderItems([r],f)[0]},_insert:function(n,t){var r=this;return this._renderItems(n,function(u){r.element[t](u);for(var f=0;f<u.length;f++)r.trigger("itemChange",{item:[u[f]],data:n[f],ns:i})})},_renderItems:function(i,r){var u=n(t.render(this.template,i));return r(u),v.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(ht),s=t.isDefaultPrevented();o&&f.toggleClass(ni,i&&!s)}},_templates:function(){var n=this.options.template,i=this.options.headerTemplate,f=' data-uid="#=arguments[0].uid || ""#"',u={},r={};typeof n===k&&(u.template=n,n="#=this.template(data)#"),this.template=e(t.template("<li"+f+">"+n+"</li>"),u),r.template=this.template,typeof i===k&&(r._headerTemplate=i,i="#=this._headerTemplate(data)#"),r.headerTemplate=t.template(i),this.groupTemplate=e(dt,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")),c=t.widgetInstance(s,i),o=f.attr(t.attr("uid"));o&&(u=this.dataSource.getByUid(o)),this.trigger(h,{target:e,item:f,dataItem:u,button:c})&&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."+f)||t.wrap(gt)})},_style:function(){var r=this.options,n="group"===r.type,i=this.element,t="inset"===r.style;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(b)},_enhanceItems:function(t){t.each(function(){var t,r=n(this),i=!1;r.children().each(function(){t=n(this),t.is("a")?(vt(t),i=!0):t.is("label")&&(yt(t),i=!0)}),i||at(r)})}}),i.plugin(ft)}(window.kendo.jQuery),function(n){function r(i,r){var u=r.find("["+t.attr("align")+"="+i+"]");return u[0]?n('<div class="km-'+i+'item" />').append(u).prependTo(r):undefined}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","hidden"==t.css("visibility")&&!i.children().is(":visible"))}var t=window.kendo,e=t.mobile,f=e.ui,o=t.roleSelector,i=f.Widget,s=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" />')),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(o("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(s)}(window.kendo.jQuery),function(n,t){var b,w,p,y,v,a,k,ft,i=window.kendo,vt=i.mobile,ut=vt.ui,r=n.proxy,o=i.effects.Transition,at=i.ui.Pane,lt=i.ui.PaneDimensions,h=ut.Widget,ct=i.data.DataSource,ht=i.data.Buffer,dt=i.data.BatchBuffer,f=Math,s=f.abs,et=f.ceil,it=f.round,ot=f.max,st=f.min,tt=f.floor,u="change",nt="changing",e="refresh",c="km-current-page",g="function",yt=3,pt=-1,wt=0,bt=1,l=-1,kt=0,d=1,rt=i.Class.extend({init:function(t){var i=this,f=n("<ol class='km-pages'/>");t.element.append(f),this._changeProxy=r(i,"_change"),this._refreshProxy=r(i,"_refresh"),t.bind(u,this._changeProxy),t.bind(e,this._refreshProxy),n.extend(i,{element:f,scrollView:t})},items:function(){return this.element.children()},_refresh:function(n){for(var i="",t=0;t<n.pageCount;t++)i+="<li/>";this.element.html(i),this.items().eq(n.page).addClass(c)},_change:function(n){this.items().removeClass(c).eq(n.page).addClass(c)},destroy:function(){this.scrollView.unbind(u,this._changeProxy),this.scrollView.unbind(e,this._refreshProxy),this.element.remove()}});i.mobile.ui.ScrollViewPager=rt,b="transitionEnd",w="dragStart",p="dragEnd",y=i.Observable.extend({init:function(t,r){var h,l,e,c,a,v,f=this;i.Observable.fn.init.call(this),this.element=t,this.container=t.parent(),h=new i.ui.Movable(f.element),l=new o({axis:"x",movable:h,onEnd:function(){f.trigger(b)}}),e=new i.UserEvents(t,{start:function(n){2*s(n.x.velocity)>=s(n.y.velocity)?e.capture():e.cancel(),f.trigger(w,n),l.cancel()},allowSelection:!0,end:function(n){f.trigger(p,n)}}),c=new lt({element:f.element,container:f.container}),a=c.x,a.bind(u,function(){f.trigger(u)}),v=new at({dimensions:c,userEvents:e,movable:h,elastic:!0}),n.extend(f,{duration:r&&r.duration||1,movable:h,transition:l,userEvents:e,dimensions:c,dimension:a,pane:v}),this.bind([b,w,p,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=y,v=i.Observable.extend({init:function(n,t){var r=this;i.Observable.fn.init.call(this),r.element=n,r.pane=t,r._getPages(),this.page=0,this.pageSize=1},scrollTo:function(n,t){this.page=n,this.pane.transitionTo(-n*this.pane.size().width,o.easeOutExpo,t)},paneMoved:function(n,t,i){var e,u,r=this,f=r.pane,h=f.size().width*r.pageSize,s=it,c=t?o.easeOutBack:o.easeOutExpo;n===l?s=et:n===d&&(s=tt),u=s(f.offset()/h),e=ot(r.minSnap,st(-u*h,r.maxSnap)),u!=r.page&&i&&i({currentPage:r.page,nextPage:u})&&(e=-r.page*f.size().width),f.transitionTo(e,c)},updatePage:function(){var n=this.pane,t=it(n.offset()/n.size().width);return t!=this.page?(this.page=t,!0):!1},forcePageUpdate:function(){return this.updatePage()},resizeTo:function(n){var i=this.pane,t=n.width;this.pageElements.width(t),i.updateDimension(),this._paged||(this.page=tt(i.offset()/t)),this.scrollTo(this.page,!0),this.pageCount=et(i.total()/t),this.minSnap=-(this.pageCount-1)*t,this.maxSnap=0},_getPages:function(){this.pageElements=this.element.find("[data-role=page]"),this._paged=this.pageElements.length>0}}),i.mobile.ui.ScrollViewContent=v,a=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=0,u.pages=[],u._initPages(),u.resizeTo(u.pane.size()),u.dataSource=ct.create(r.dataSource),u._buffer(),u._pendingPageRefresh=!1,u._pendingWidgetRefresh=!1,u.options.autoBind&&u.dataSource.fetch(),u.pane.dimension.forceEnabled()},_viewShow:function(){var n=this;n._pendingWidgetRefresh&&(setTimeout(function(){n._resetPages()},0),n._pendingWidgetRefresh=!1)},_buffer:function(){var n=this.options.itemsPerPage;this.buffer=n>1?new dt(this.dataSource,n):new ht(this.dataSource,3*n),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===g&&(u.template=n,n="#=this.template(data)#"),this.template=r(i.template(n),u),typeof t===g&&(f.emptyTemplate=t,t="#=this.emptyTemplate(data)#"),this.emptyTemplate=r(i.template(t),f)},_initPages:function(){for(var t,i=this.pages,r=this.element,n=0;yt>n;n++)t=new k(r),i.push(t);this.pane.updateDimension()},resizeTo:function(n){for(var t,i=this.pages,u=this.pane,r=0;r<i.length;r++)i[r].setWidth(n.width);"auto"===this.options.contentHeight?this.element.css("height",this.pages[1].element.height()):"100%"===this.options.contentHeight&&(t=this.element.parent().height(),this.element.css("height",t),i[0].element.css("height",t),i[1].element.css("height",t),i[2].element.css("height",t)),u.updateDimension(),this._repositionPages(),this.width=n.width},scrollTo:function(n){var t,i=this.buffer;i.syncDataSource(),t=i.at(n),t&&(this._updatePagesContent(n),this.page=n)},paneMoved:function(n,t,r){var u=this,o=u.pane,c=o.size().width,e=o.offset(),s=Math.abs(e)>=c/3,a=t?i.effects.Transition.easeOutBack:i.effects.Transition.easeOutExpo,h=u.page+2>u.buffer.total(),f=0;n===d?0!==u.page&&(f=-1):n!==l||h?e>0&&s&&!h?f=1:0>e&&s&&0!==u.page&&(f=-1):f=1,r&&r()&&(f=0),0===f?u._cancelMove(a):-1===f?u._moveBackward():1===f&&u._moveForward()},updatePage:function(){var n=this.pages;return 0===this.pane.offset()?!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=3*this.pane.size().width/4;return s(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){this.pane.transitionTo(0,n,!1)},_resetPages:function(){this._updatePagesContent(),this._repositionPages(),this.page=0,this.trigger("reset")},_onResize:function(){var n=this.pages[2],t=this.page+1;this._pendingPageRefresh&&(this.setPageContent(n,t),this._pendingPageRefresh=!1)},_onReset:function(){this.pageCount=this.dataSource.total(),this.element.is(":visible")?this._resetPages():this._widgetNeedsRefresh=!0},_onEndReached:function(){this._pendingPageRefresh=!0},_repositionPages:function(){var n=this.pages;n[0].position(pt),n[1].position(wt),n[2].position(bt)},_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(n,t){var r,u=this.buffer,f=this.template,e=this.emptyTemplate;t>=0&&(r=u.at(t)),r?n.content(f(r)):n.content(e({})),i.mobile.init(n.element)}}),i.mobile.ui.VirtualScrollViewContent=a,k=i.Class.extend({init:function(t){this.element=n("<div class='km-virtual-page'></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,ft=h.extend({init:function(n,t){var u=this;h.fn.init.call(u,n,t),n=u.element,i.stripWhitespace(n[0]),n.wrapInner("<div/>").addClass("km-scrollview"),this.options.enablePager&&(this.pager=new rt(this)),u.inner=n.children().first(),u.page=0,u.inner.css("height",u.options.contentHeight),u.container().bind("show",r(this,"viewShow")).bind("init",r(this,"viewInit")),u.pane=new y(u.inner,{duration:this.options.duration,transitionEnd:r(this,"_transitionEnd"),dragStart:r(this,"_dragStart"),dragEnd:r(this,"_dragEnd"),change:r(this,e)}),u.page=u.options.page,u._content=t.dataSource?new a(u.inner,u.pane,u.options):new v(u.inner,u.pane),u._content.page=u.page,u._content.bind("reset",function(){u._syncWithContent()})},options:{name:"ScrollView",page:0,duration:300,velocityThreshold:.8,contentHeight:"auto",pageSize:1,itemsPerPage:1,bounceVelocityThreshold:1.6,enablePager:!0,autoBind:!0,template:"",emptyTemplate:""},events:[nt,u,e],destroy:function(){h.fn.destroy.call(this),i.destroy(this.element)},viewInit:function(){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(e,{pageCount:n.pageCount,page:n.page})},content:function(n){this.element.children().first().html(n),this.pane.refresh()},scrollTo:function(n,t){this._content.scrollTo(n,t),this._syncWithContent()},_syncWithContent:function(){var n,i,r=this._content.pages,f=this._content.buffer;this.page=this._content.page,n=f?f.at(this.page):t,n instanceof Array||(n=[n]),i=r?r[1].element:t,this.trigger(u,{page:this.page,element:i,data:n})},_dragStart:function(){this._content.forcePageUpdate()&&this._syncWithContent()},_dragEnd:function(n){var u=this,t=n.x.velocity,r=this.options.velocityThreshold,i=kt,f=s(t)>this.options.bounceVelocityThreshold;t>r?i=d:-r>t&&(i=l),this._content.paneMoved(i,f,function(n){return u.trigger(nt,n)})},_transitionEnd:function(){this._content.updatePage()&&this._syncWithContent()}}),ut.plugin(ft)}(window.kendo.jQuery),function(n,t){function l(n,t,i){return Math.max(t,Math.min(i,n))}var i=window.kendo,f=i.mobile.ui,r=f.Widget,a=i.support,e="change",o="km-switch-on",s="km-switch-off",h="margin-left",c="km-state-active",v=a.transitions.css+"transform",u=n.proxy,y=r.extend({init:function(t,u){var e,f=this;r.fn.init.call(f,t,u),f._wrapper(),f._drag(),f._background(),f.origin=parseInt(f.background.css(h),10),f._handle(),f.constrain=0,f.snapPoint=0,f.container().bind("show",n.proxy(this,"refresh")),t=f.element[0],t.type="checkbox",f._animateBackground=!0,e=f.options.checked,null===e&&(e=t.checked),f.check(e),f.refresh(),i.notify(f,i.mobile.ui)},refresh:function(){var i,t,n=this;i=n.wrapper.width(),t=n.handle.outerWidth(!0),n.constrain=i-t,n.snapPoint=i/2-t/2,n.background.data("origin",n.origin),n.check(n.element[0].checked)},events:[e],options:{name:"Switch",onLabel:"on",offLabel:"off",checked:null},check:function(n){var i=this,r=i.element[0];return n===t?r.checked:(i._position(n?i.constrain:0),r.checked=n,i.wrapper.toggleClass(o,n).toggleClass(s,!n),t)},destroy:function(){r.fn.destroy.call(this),this.userEvents.destroy()},toggle:function(){var n=this;n.check(!n.element[0].checked)},_move:function(n){var t=this;n.preventDefault(),t._position(l(t.position+n.x.delta,0,t.constrain))},_position:function(n){var t=this;t.position=n,t.handle.css(v,"translatex("+n+"px)"),t._animateBackground&&t.background.css(h,t.origin+n)},_start:function(){this.userEvents.capture(),this.handle.addClass(c)},_stop:function(){var n=this;n.handle.removeClass(c),n._toggle(n.position>n.snapPoint)},_toggle:function(n){var r,t=this,h=t.handle,u=t.element[0],c=u.checked,f=i.mobile.application&&i.mobile.application.os.wp?100:200;t.wrapper.toggleClass(o,n).toggleClass(s,!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}),h.kendoStop(!0,!0).kendoAnimate({effects:"slideTo",duration:f,offset:r+"px,0",reset:!0,complete:function(){c!==n&&(u.checked=n,t.trigger(e,{checked:n}))}})},_background:function(){var t,i=this;t=n("<span class='km-switch-wrapper'><span class='km-switch-background'></span></span>").appendTo(i.wrapper).children(".km-switch-background"),i.background=t},_handle:function(){var t=this,i=t.options;t.handle=n("<span class='km-switch-container'><span class='km-switch-handle' /></span>").appendTo(t.wrapper).children(".km-switch-handle"),t.handle.append('<span class="km-switch-label-on">'+i.onLabel+'</span><span class="km-switch-label-off">'+i.offLabel+"</span>")},_wrapper:function(){var i=this,t=i.element,n=t.parent("span.km-switch");n[0]||(n=t.wrap('<span class="km-switch"/>').parent()),i.wrapper=n},_drag:function(){var n=this;n.userEvents=new i.UserEvents(n.wrapper,{tap:function(){n._toggle(!n.element[0].checked)},start:u(n._start,n),move:u(n._move,n),end:u(n._stop,n)})}});f.plugin(y)}(window.kendo.jQuery),function(n){function u(t){return n('<span class="km-badge">'+t+"</span>")}var t=window.kendo,f=t.mobile.ui,r=f.Widget,i="km-state-active",e="select",o=r.extend({init:function(t,u){var f=this;r.fn.init.call(f,t,u),f.container().bind("show",n.proxy(this,"refresh")),f.element.addClass("km-tabstrip").find("a").each(f._buildButton).eq(f.options.selectedIndex).addClass(i),f.element.on("down","a","_release")},events:[e],switchTo:function(t){for(var i,r,f=this.element.find("a"),u=0,e=f.length;e>u;u++)if(i=f[u],r=i.href.replace(/(\#.+)(\?.+)$/,"$1"),-1!==r.indexOf(t,r.length-t.length))return this._setActiveItem(n(i)),undefined},clear:function(){this.currentItem().removeClass(i)},currentItem:function(){return this.element.children("."+i)},badge:function(t,i){var r,f=this.element;return isNaN(t)||(t=f.children().get(t)),t=f.find(t),r=n(t.find(".km-badge")[0]||u(i).insertAfter(t.children(".km-icon"))),i?(r.html(i),this):i===!1?(r.empty().remove(),this):r.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),e=t.attrValue(i,"icon"),o=t.attrValue(i,"badge"),r=i.find("img"),f=n('<span class="km-icon"/>');i.addClass("km-button").attr(t.attr("role"),"tab").contents().not(r).wrapAll('<span class="km-text"/>'),r[0]?r.addClass("km-image").prependTo(i):(i.prepend(f),e&&(f.addClass("km-"+e),o&&u(o).insertAfter(f)))},refresh:function(n){this.switchTo(n.view.id)},destroy:function(){r.fn.destroy.call(this)},options:{name:"TabStrip",selectedIndex:0,enable:!0}});f.plugin(o)}(window.kendo.jQuery),window.kendo}),("function"==typeof define&&define.amd?define:function(n,t){return t()})(["./kendo.data.min","./kendo.combobox.min","./kendo.multiselect.min","./kendo.validator.min"],function(){!function(n){function r(t,r){var h,s,e,f={};if(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),delete t.filter):(f[this.options.prefix+"filter"]="",delete t.filter),"read"!=r){if(t.models)for(h="models",s=t.models,e=0;e<s.length;e++)u(f,s[e],h+"["+e+"].");else t&&u(f,t,"");delete t.models}return delete t.take,delete t.skip,i(f,t)}function u(t,i,r){var u,o,s;i=f(i);for(s in i)o=r+s,u=i[s],n.isPlainObject(u)?e(t,u,o):t[o]=u}function f(i){var u,r;for(u in i)r=i[u],r instanceof Date&&(i[u]=t.format("{0:G}",r)),"number"==typeof r&&(r=""+r),null==r&&delete i[u],n.isPlainObject(r)&&f(r);return i}function e(t,i,r){for(var u in i)n.isPlainObject(i[u])?e(t,i[u],r?r+"."+u:u):t[r?r+"."+u:u]=i[u]}function o(t){return t.filters?n.map(t.filters,function(n){var t=n.filters&&n.filters.length>1,i=t?"(":"";return i+=o(n),i+(t?")":"")}).join("~"+t.logic+"~"):t.field+"~"+t.operator+"~"+h(t.value)}function h(n){if("string"==typeof n){if(!(n.indexOf("Date(")>-1))return"'"+n.replace(a,"''")+"'";n=new Date(parseInt(n.replace(/^\/Date\((.*?)\)\/$/,"$1"),10))}return n&&n.getTime?"datetime'"+t.format("{0:yyyy-MM-ddTHH-mm-ss}",n)+"'":n}function s(t){return{value:undefined!==t.Key?t.Key:t.value,field:t.Member||t.field,hasSubgroups:t.HasSubgroups||t.hasSubgroups||!1,aggregates:l(t.Aggregates||t.aggregates),items:t.HasSubgroups?n.map(t.Items||t.items,s):t.Items||t.items}}function c(n){var t={};return t[n.AggregateMethodName.toLowerCase()]=n.Value,t}function l(n){var t,i,r,u={};for(t in n){u={},r=n[t];for(i in r)u[i.toLowerCase()]=r[i];n[t]=u}return n}var t=window.kendo,a=/'/gi,i=n.extend;i(!0,t.data,{schemas:{"aspnetmvc-ajax":{groups:function(t){return n.map(this.data(t),s)},aggregates:function(n){n=n.d||n;for(var t,u={},e=n.AggregateResults||[],r=0,f=e.length;f>r;r++)t=e[r],u[t.Member]=i(!0,u[t.Member],c(t));return u}}}}),i(!0,t.data,{transports:{"aspnetmvc-ajax":t.data.RemoteTransport.extend({init:function(i){t.data.RemoteTransport.fn.init.call(this,n.extend(!0,{},this.options,i))},read:function(n){var i=this.options.data,r=this.options.read.url;i?(r&&(this.options.data=null),!i.Data.length&&r?t.data.RemoteTransport.fn.read.call(this,n):n.success(i)):t.data.RemoteTransport.fn.read.call(this,n)},options:{read:{type:"POST"},update:{type:"POST"},create:{type:"POST"},destroy:{type:"POST"},parameterMap:r,prefix:""}})}}),i(!0,t.data,{transports:{"aspnetmvc-server":t.data.RemoteTransport.extend({init:function(u){t.data.RemoteTransport.fn.init.call(this,i(u,{parameterMap:n.proxy(r,this)}))},read:function(t){var u,i,r=this.options.prefix,f=[r+"sort",r+"page",r+"pageSize",r+"group",r+"aggregate",r+"filter"],e=RegExp("("+f.join("|")+")=[^&]*&?","g");i=location.search.replace(e,"").replace("?",""),i.length&&!/&$/.test(i)&&(i+="&"),t=this.setup(t,"read"),u=t.url,u+=u.indexOf("?")>=0?"&"+i:"?"+i,u+=n.map(t.data,function(n,t){return t+"="+n}).join("&"),location.href=u}})}})}(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.MultiSelect&&(t.MultiSelect.requestData=function(t){return{text:n(t).data("kendoMultiSelect").input.val()}})}(window.kendo.jQuery),function(n){var t=window.kendo,i=(t.ui,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 0==n?"f":"d"}}}}}}}),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"read"!=t&&(n.EntryType="f"===n.EntryType?0:1),n}}})}})}(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 u,i,r,f={},e=n.data(),o=t.length;for(r in e)i=r.toLowerCase(),u=i.indexOf(t),u>-1&&(i=i.substring(u+o,r.length),i&&(f[i]=e[r]));return f}function e(t){for(var u=t.Fields||[],f={},i=0,r=u.length;r>i;i++)n.extend(!0,f,o(u[i]));return f}function o(n){for(var i,f,o={},s={},u=n.FieldName,r=n.ValidationRules,t=0,e=r.length;e>t;t++)i=r[t].ValidationType,f=r[t].ValidationParameters,o[u+i]=l(u,i,f),s[u+i]=c(r[t].ErrorMessage);return{rules:o,messages:s}}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"string"==typeof t&&(t=RegExp("^(?:"+t+")$")),t.test(n)}var i=/("|\%|'|\[|\]|\$|\.|\,|\:|\;|\+|\*|\&|\!|\#|\(|\)|<|>|\=|\?|\@|\^|\{|\}|\~|\/|\||`)/g,t={required:function(n){var f,t,r=n.val(),u=n.filter("[type=checkbox]");return u.length&&(f=u[0].name.replace(i,"\\$1"),t=u.next("input:hidden[name="+f+"]"),r=t.length?t.val():"checked"===n.attr("checked")),!(""===r||!r)},number:function(n){return""===n.val()||null!==kendo.parseFloat(n.val())},regex:function(n,t){return a(n.val(),t.pattern)},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 r>=i},max:function(n,t){var i=parseFloat(t.max)||0,r=kendo.parseFloat(n.val());return i>=r},date:function(n){return""===n.val()||null!==kendo.parseDate(n.val())},length:function(t,i){var r=n.trim(t.val()).length;return(!i.min||r>=(i.min||0))&&(!i.max||r<=(i.max||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-val-msg-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 i,r=window.mvcClientValidationMetadata||[];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)}),!function(n){"function"==typeof require&&"object"==typeof exports&&"object"==typeof module?n(require("knockout"),require("jquery"),require("kendo")):"function"==typeof define&&define.amd?define(["knockout","jquery","kendo"],n):n(window.ko,window.jQuery,window.kendo)}(function(n,t,i,r){i=i||window.kendo,n.kendo=n.kendo||{},n.kendo.BindingFactory=function(){var u=this,f;this.createBinding=function(i){if(t()[i.parent||i.name]){var r={};r.init=function(n,t,f,e,o){var s=u.buildOptions(i,t);return s.async===!0||i.async===!0&&s.async!==!1?(setTimeout(function(){r.setup(n,s,o)},0),void 0):(r.setup(n,s,o),s&&s.useKOTemplates?{controlsDescendantBindings:!0}:void 0)},r.setup=function(r,f,e){var o,s=t(r);u.setupTemplates(i.templates,f,r,e),o=u.getWidget(i,f,s),u.handleEvents(f,i,r,o),u.watchValues(o,f,i,r),o.destroy&&n.utils.domNodeDisposal.addDisposeCallback(r,function(){o.destroy()})},r.options={},r.widgetConfig=i,n.bindingHandlers[i.bindingName||i.name]=r}},this.buildOptions=function(t,r){var f=t.defaultOption,e=n.utils.extend({},n.bindingHandlers[t.name].options),u=n.utils.unwrapObservable(r());return u instanceof i.data.DataSource||"object"!=typeof u||null===u||f&&!(f in u)?e[f]=r():n.utils.extend(e,u),e},f=function(t,i){return function(r){return n.renderTemplate(t,i.createChildContext(r._raw&&r._raw()||r))}},this.setupTemplates=function(t,i,r,u){var e,h,o,s;if(t&&i&&i.useKOTemplates){for(e=0,h=t.length;h>e;e++)o=t[e],i[o]&&(i[o]=f(i[o],u));s=i.dataBound,i.dataBound=function(){n.memoization.unmemoizeDomNodeAndDescendants(r),s&&s.apply(this,arguments)}}},this.unwrapOneLevel=function(t){var r,u={};if(t)if(t instanceof i.data.DataSource)u=t;else if("object"==typeof t)for(r in t)u[r]=n.utils.unwrapObservable(t[r]);return u},this.getWidget=function(t,i,r){var u,f;return t.parent?(f=r.closest("[data-bind*='"+t.parent+":']"),u=f.length?f.data(t.parent):null):u=r[t.name](this.unwrapOneLevel(i)).data(t.name),n.isObservable(i.widget)&&i.widget(u),u},this.watchValues=function(n,t,i,r){var f,e=i.watch;if(e)for(f in e)e.hasOwnProperty(f)&&u.watchOneValue(f,n,t,i,r)},this.watchOneValue=function(i,u,f,e,o){var s=n.computed({read:function(){var a,l,s=e.watch[i],h=n.utils.unwrapObservable(f[i]),c=e.parent?[o]:[];t.isArray(s)?s=u[h?s[0]:s[1]]:"string"==typeof s?s=u[s]:l=!0,s&&f[i]!==r&&(l?c.push(h,f):(a=s.apply(u,c),c.push(h)),(l||a!==h)&&s.apply(u,c))},disposeWhenNodeIsRemoved:o});n.isObservable(f[i])||s.dispose()},this.handleEvents=function(t,i,r,f){var o,e,s=i.events;if(s)for(o in s)s.hasOwnProperty(o)&&(e=s[o],"string"==typeof e&&(e={value:e,writeTo:e}),n.isObservable(t[e.writeTo])&&u.handleOneEvent(o,e,t,r,f,i.childProp))},this.handleOneEvent=function(n,t,i,r,u,f){u.bind(n,function(n){var u,e;f&&n[f]&&n[f]!==r||(u=t.value,e="string"==typeof u&&this[u]?this[u](f&&r):u,i[t.writeTo](e))})}},n.kendo.bindingFactory=new n.kendo.BindingFactory,n.kendo.setDataSource=function(t,r,u){var f,e;return r instanceof i.data.DataSource?(t.setDataSource(r),void 0):(u&&u.useKOTemplates||(f=n.mapping&&r&&r.__ko_mapping__,e=r&&f?n.mapping.toJS(r):n.toJS(r)),t.dataSource.data(e||r),void 0)},function(){var n=i.data.ObservableArray.fn.wrap;i.data.ObservableArray.fn.wrap=function(t){var i=n.apply(this,arguments);return i._raw=function(){return t},i}}();var l=function(t){return function(i){i&&(n.utils.extend(this.options[t],i),this.redraw(),this.value(.001+this.value()))}},f=n.kendo.bindingFactory.createBinding.bind(n.kendo.bindingFactory),s="close",p="collapse",b="content",g="data",e="enable",y="expand",c="expanded",nt="filter",o="isOpen",a="max",v="min",h="open",tt="palette",k="search",it="selected",d="size",rt="title",u="value",w="values";f({name:"kendoAutoComplete",events:{change:u,open:{writeTo:o,value:!0},close:{writeTo:o,value:!1}},watch:{enabled:e,search:[k,s],data:function(t){n.kendo.setDataSource(this,t)},value:u}}),f({name:"kendoCalendar",defaultOption:u,events:{change:u},watch:{max:a,min:v,value:u}}),f({name:"kendoColorPicker",events:{change:u,open:{writeTo:o,value:!0},close:{writeTo:o,value:!1}},watch:{enabled:e,value:u,color:u,palette:tt}}),f({name:"kendoComboBox",events:{change:u,open:{writeTo:o,value:!0},close:{writeTo:o,value:!1}},watch:{enabled:e,isOpen:[h,s],data:function(t){n.kendo.setDataSource(this,t)},value:u}}),f({name:"kendoDatePicker",defaultOption:u,events:{change:u,open:{writeTo:o,value:!0},close:{writeTo:o,value:!1}},watch:{enabled:e,max:a,min:v,value:u,isOpen:[h,s]}}),f({name:"kendoDateTimePicker",defaultOption:u,events:{change:u,open:{writeTo:o,value:!0},close:{writeTo:o,value:!1}},watch:{enabled:e,max:a,min:v,value:u,isOpen:[h,s]}}),f({name:"kendoDropDownList",events:{change:u,open:{writeTo:o,value:!0},close:{writeTo:o,value:!1}},watch:{enabled:e,isOpen:[h,s],data:function(t){n.kendo.setDataSource(this,t)},value:u}}),f({name:"kendoEditor",defaultOption:u,events:{change:u},watch:{enabled:e,value:u}}),f({name:"kendoGrid",defaultOption:g,watch:{data:function(t,i){n.kendo.setDataSource(this,t,i)}},templates:["rowTemplate","altRowTemplate"]}),f({name:"kendoListView",defaultOption:g,watch:{data:function(t,i){n.kendo.setDataSource(this,t,i)}},templates:["template"]}),f({name:"kendoMenu",async:!0}),f({name:"kendoMenuItem",parent:"kendoMenu",watch:{enabled:e,isOpen:[h,s]},async:!0}),f({name:"kendoMultiSelect",events:{change:u,open:{writeTo:o,value:!0},close:{writeTo:o,value:!1}},watch:{enabled:e,search:[k,s],data:function(t){n.kendo.setDataSource(this,t)},value:u}}),f({name:"kendoNumericTextBox",defaultOption:u,events:{change:u},watch:{enabled:e,value:u,max:function(n){this.options.max=n,this.value()>n&&this.value(n)},min:function(n){this.options.min=n,this.value()<n&&this.value(n)}}}),f({name:"kendoPanelBar",async:!0}),f({name:"kendoPanelItem",parent:"kendoPanelBar",watch:{enabled:e,expanded:[y,p]},childProp:"item",events:{expand:{writeTo:c,value:!0},collapse:{writeTo:c,value:!1}},async:!0}),f({name:"kendoRangeSlider",defaultOption:w,events:{change:w},watch:{values:w,enabled:e}}),f({name:"kendoSlider",defaultOption:u,events:{change:u},watch:{value:u,enabled:e}}),f({name:"kendoSplitter",async:!0}),f({name:"kendoSplitterPane",parent:"kendoSplitter",watch:{max:a,min:v,size:d,expanded:[y,p]},childProp:"pane",events:{collapse:{writeTo:c,value:!1},expand:{writeTo:c,value:!0},resize:d},async:!0}),f({name:"kendoTabStrip",async:!0}),f({name:"kendoTab",parent:"kendoTabStrip",watch:{enabled:e},childProp:"item",async:!0}),f({name:"kendoTooltip",events:{},watch:{content:b,filter:nt}}),f({name:"kendoTimePicker",defaultOption:u,events:{change:u},watch:{max:a,min:v,value:u,enabled:e,isOpen:[h,s]}}),f({name:"kendoTreeView",async:!0}),f({name:"kendoTreeItem",parent:"kendoTreeView",watch:{enabled:e,expanded:[y,p],selected:function(n,t){this.select(t?n:null)}},childProp:"node",events:{collapse:{writeTo:c,value:!1},expand:{writeTo:c,value:!0},select:{writeTo:it,value:!0}},async:!0}),f({name:"kendoUpload",watch:{enabled:e}}),f({async:!0,name:"kendoWindow",events:{open:{writeTo:o,value:!0},close:{writeTo:o,value:!1}},watch:{content:b,title:rt,isOpen:[h,s]}}),f({name:"kendoChart",watch:{data:function(t){n.kendo.setDataSource(this,t)}}}),f({name:"kendoLinearGauge",defaultOption:u,watch:{value:u,gaugeArea:l("gaugeArea"),pointer:l("pointer"),scale:l("scale")}}),f({name:"kendoRadialGauge",defaultOption:u,watch:{value:u,gaugeArea:l("gaugeArea"),pointer:l("pointer"),scale:l("scale")}})}),$(document).ready(function(){$("#login_block span").click(function(){$("#login_block .mark_list").toggle(200)}),$("#top_nav li.last").click(function(){$("#top_nav li.last .mark_list").toggle(200)}),$(".mousearea").mouseleave(function(){$("#login_block .mark_list").hide(200),$("#top_nav .mark_list").hide(200)}),$("#allmenu").mouseleave(function(){$("#login_block .mark_list").hide(200),$("#top_nav .mark_list").hide(200)}),$(function(){$(".scroll-pane").jScrollPane()}),$(".students_row").click(function(){$(".select_row").removeClass("select_row"),$(this).addClass("select_row"),$(".pullout_block").show(250),$(".left_content").removeClass("bigger_left_content"),$(".pullout_ico").hide(100)}),$(".staff_row").click(function(){$(".staff_row, .students_row").removeClass("select_row"),$(this).addClass("select_row"),$(".pullout_block").show(250),$(".left_content").removeClass("bigger_left_content"),$(".pullout_ico").hide(100)}),$(".room_row").click(function(){$(".room_row, .staff_row, .students_row").removeClass("select_row"),$(this).addClass("select_row"),$(".pullout_block").show(250),$(".left_content").removeClass("bigger_left_content"),$(".pullout_ico").hide(100)}),$(".classes_row").click(function(){$(".classes_row, .room_row, .staff_row, .students_row").removeClass("select_row"),$(this).addClass("select_row"),$(".pullout_block").show(250),$(".left_content").removeClass("bigger_left_content"),$(".pullout_ico").hide(100)})}),function(n){"use strict";function r(t){var i=t.data;t.isDefaultPrevented()||(t.preventDefault(),n(this).ajaxSubmit(i))}function u(t){var r=t.target,u=n(r),f,i,e;if(!u.is("[type=submit],[type=image]")){if(f=u.closest("[type=submit]"),f.length===0)return;r=f[0]}i=this,i.clk=r,r.type=="image"&&(t.offsetX!==undefined?(i.clk_x=t.offsetX,i.clk_y=t.offsetY):typeof n.fn.offset=="function"?(e=u.offset(),i.clk_x=t.pageX-e.left,i.clk_y=t.pageY-e.top):(i.clk_x=t.pageX-r.offsetLeft,i.clk_y=t.pageY-r.offsetTop)),setTimeout(function(){i.clk=i.clk_x=i.clk_y=null},100)}function t(){if(n.fn.ajaxSubmit.debug){var t="[jquery.form] "+Array.prototype.join.call(arguments,"");window.console&&window.console.log?window.console.log(t):window.opera&&window.opera.postError&&window.opera.postError(t)}}var i={};i.fileapi=n("<input type='file'/>").get(0).files!==undefined,i.formdata=window.FormData!==undefined,n.fn.ajaxSubmit=function(r){function ut(t){for(var u=n.param(t).split("&"),e=u.length,f={},r,i=0;i<e;i++)r=u[i].split("="),f[decodeURIComponent(r[0])]=decodeURIComponent(r[1]);return f}function rt(t){for(var o=new FormData,f,e,i,s,u=0;u<t.length;u++)o.append(t[u].name,t[u].value);if(r.extraData){f=ut(r.extraData);for(e in f)f.hasOwnProperty(e)&&o.append(e,f[e])}return r.data=null,i=n.extend(!0,{},n.ajaxSettings,r,{contentType:!1,processData:!1,cache:!1,type:h||"POST"}),r.uploadProgress&&(i.xhr=function(){var n=jQuery.ajaxSettings.xhr();return n.upload&&(n.upload.onprogress=function(n){var t=0,i=n.loaded||n.position,u=n.total;n.lengthComputable&&(t=Math.ceil(i/u*100)),r.uploadProgress(n,i,u,t)}),n}),i.data=null,s=i.beforeSend,i.beforeSend=function(n,t){t.data=o,s&&s.call(this,n,t)},n.ajax(i)}function k(i){function ut(n){return n.contentWindow?n.contentWindow.document:n.contentDocument?n.contentDocument:n.document}function st(){function e(){try{var n=ut(a).readyState;t("state = "+n),n&&n.toLowerCase()=="uninitialized"&&setTimeout(e,50)}catch(i){t("Server abort: ",i," (",i.name,")"),w(it),d&&clearTimeout(d),d=undefined}}var o=u.attr("target"),c=u.attr("action"),r,i;s.setAttribute("target",k),h||s.setAttribute("method","POST"),c!=f.url&&s.setAttribute("action",f.url),f.skipEncodingOverride||h&&!/post/i.test(h)||u.attr({encoding:"multipart/form-data",enctype:"multipart/form-data"}),f.timeout&&(d=setTimeout(function(){tt=!0,w(ot)},f.timeout)),r=[];try{if(f.extraData)for(i in f.extraData)f.extraData.hasOwnProperty(i)&&(n.isPlainObject(f.extraData[i])&&f.extraData[i].hasOwnProperty("name")&&f.extraData[i].hasOwnProperty("value")?r.push(n('<input type="hidden" name="'+f.extraData[i].name+'">').attr("value",f.extraData[i].value).appendTo(s)[0]):r.push(n('<input type="hidden" name="'+i+'">').attr("value",f.extraData[i]).appendTo(s)[0]));f.iframeTarget||(v.appendTo("body"),a.attachEvent?a.attachEvent("onload",w):a.addEventListener("load",w,!1)),setTimeout(e,15),s.submit()}finally{s.setAttribute("action",c),o?s.setAttribute("target",o):u.removeAttr("target"),n(r).remove()}}function w(i){var r,u,b,s,k,g,h,c,y;if(!e.aborted&&!rt){try{o=ut(a)}catch(nt){t("cannot access response document: ",nt),i=it}if(i===ot&&e){e.abort("timeout"),l.reject(e,"timeout");return}if(i==it&&e){e.abort("server abort"),l.reject(e,"error","server abort");return}if(o&&o.location.href!=f.iframeSrc||tt){a.detachEvent?a.detachEvent("onload",w):a.removeEventListener("load",w,!1),r="success";try{if(tt)throw"timeout";if(b=f.dataType=="xml"||o.XMLDocument||n.isXMLDoc(o),t("isXml="+b),!b&&window.opera&&(o.body===null||!o.body.innerHTML)&&--lt){t("requeing onLoad callback, DOM not available"),setTimeout(w,250);return}s=o.body?o.body:o.documentElement,e.responseText=s?s.innerHTML:null,e.responseXML=o.XMLDocument?o.XMLDocument:o,b&&(f.dataType="xml"),e.getResponseHeader=function(n){var t={"content-type":f.dataType};return t[n]},s&&(e.status=Number(s.getAttribute("status"))||e.status,e.statusText=s.getAttribute("statusText")||e.statusText),k=(f.dataType||"").toLowerCase(),g=/(json|script|text)/.test(k),g||f.textarea?(h=o.getElementsByTagName("textarea")[0],h?(e.responseText=h.value,e.status=Number(h.getAttribute("status"))||e.status,e.statusText=h.getAttribute("statusText")||e.statusText):g&&(c=o.getElementsByTagName("pre")[0],y=o.getElementsByTagName("body")[0],c?e.responseText=c.textContent?c.textContent:c.innerText:y&&(e.responseText=y.textContent?y.textContent:y.innerText))):k=="xml"&&!e.responseXML&&e.responseText&&(e.responseXML=vt(e.responseText));try{ft=yt(e,k,f)}catch(i){r="parsererror",e.error=u=i||r}}catch(i){t("error caught: ",i),r="error",e.error=u=i||r}e.aborted&&(t("upload aborted"),r=null),e.status&&(r=e.status>=200&&e.status<300||e.status===304?"success":"error"),r==="success"?(f.success&&f.success.call(f.context,ft,"success",e),l.resolve(e.responseText,"success",e),p&&n.event.trigger("ajaxSuccess",[e,f])):r&&(u===undefined&&(u=e.statusText),f.error&&f.error.call(f.context,e,r,u),l.reject(e,"error",u),p&&n.event.trigger("ajaxError",[e,f,u])),p&&n.event.trigger("ajaxComplete",[e,f]),p&&!--n.active&&n.event.trigger("ajaxStop"),f.complete&&f.complete.call(f.context,e,r),rt=!0,f.timeout&&clearTimeout(d),setTimeout(function(){f.iframeTarget||v.remove(),e.responseXML=null},100)}}}var s=u[0],nt,g,f,p,k,v,a,e,b,y,tt,d,ct=!!n.fn.prop,l=n.Deferred();if(n("[name=submit],[id=submit]",s).length)return alert('Error: Form elements must not have name or id of "submit".'),l.reject(),l;if(i)for(g=0;g<c.length;g++)nt=n(c[g]),ct?nt.prop("disabled",!1):nt.removeAttr("disabled");if(f=n.extend(!0,{},n.ajaxSettings,r),f.context=f.context||f,k="jqFormIO"+ +new Date,f.iframeTarget?(v=n(f.iframeTarget),y=v.attr("name"),y?k=y:v.attr("name",k)):(v=n('<iframe name="'+k+'" src="'+f.iframeSrc+'" />'),v.css({position:"absolute",top:"-1000px",left:"-1000px"})),a=v[0],e={aborted:0,responseText:null,responseXML:null,status:0,statusText:"n/a",getAllResponseHeaders:function(){},getResponseHeader:function(){},setRequestHeader:function(){},abort:function(i){var r=i==="timeout"?"timeout":"aborted";if(t("aborting upload... "+r),this.aborted=1,a.contentWindow.document.execCommand)try{a.contentWindow.document.execCommand("Stop")}catch(u){}v.attr("src",f.iframeSrc),e.error=r,f.error&&f.error.call(f.context,e,r,i),p&&n.event.trigger("ajaxError",[e,f,r]),f.complete&&f.complete.call(f.context,e,r)}},p=f.global,p&&0==n.active++&&n.event.trigger("ajaxStart"),p&&n.event.trigger("ajaxSend",[e,f]),f.beforeSend&&f.beforeSend.call(f.context,e,f)===!1)return f.global&&n.active--,l.reject(),l;if(e.aborted)return l.reject(),l;b=s.clk,b&&(y=b.name,y&&!b.disabled&&(f.extraData=f.extraData||{},f.extraData[y]=b.value,b.type=="image"&&(f.extraData[y+".x"]=s.clk_x,f.extraData[y+".y"]=s.clk_y)));var ot=1,it=2,ht=n("meta[name=csrf-token]").attr("content"),et=n("meta[name=csrf-param]").attr("content");et&&ht&&(f.extraData=f.extraData||{},f.extraData[et]=ht),f.forceSync?st():setTimeout(st,10);var ft,o,lt=50,rt,vt=n.parseXML||function(n,t){return window.ActiveXObject?(t=new ActiveXObject("Microsoft.XMLDOM"),t.async="false",t.loadXML(n)):t=(new DOMParser).parseFromString(n,"text/xml"),t&&t.documentElement&&t.documentElement.nodeName!="parsererror"?t:null},at=n.parseJSON||function(e){return window.eval("("+e+")")},yt=function(t,i,r){var f=t.getResponseHeader("content-type")||"",e=i==="xml"||!i&&f.indexOf("xml")>=0,u=e?t.responseXML:t.responseText;return e&&u.documentElement.nodeName==="parsererror"&&n.error&&n.error("parsererror"),r&&r.dataFilter&&(u=r.dataFilter(u,i)),typeof u=="string"&&(i==="json"||!i&&f.indexOf("json")>=0?u=at(u):(i==="script"||!i&&f.indexOf("javascript")>=0)&&n.globalEval(u)),u};return l}var h,b,o,u,a,v,c,y,e,s,f,d,it,l,p;if(!this.length)return t("ajaxSubmit: skipping submit process - no element selected"),this;if(u=this,typeof r=="function"&&(r={success:r}),h=this.attr("method"),b=this.attr("action"),o=typeof b=="string"?n.trim(b):"",o=o||window.location.href||"",o&&(o=(o.match(/^([^#]+)/)||[])[1]),r=n.extend(!0,{url:o,success:n.ajaxSettings.success,type:h||"GET",iframeSrc:/^https/i.test(window.location.href||"")?"javascript:false":"about:blank"},r),a={},this.trigger("form-pre-serialize",[this,r,a]),a.veto)return t("ajaxSubmit: submit vetoed via form-pre-serialize trigger"),this;if(r.beforeSerialize&&r.beforeSerialize(this,r)===!1)return t("ajaxSubmit: submit aborted via beforeSerialize callback"),this;if(v=r.traditional,v===undefined&&(v=n.ajaxSettings.traditional),c=[],e=this.formToArray(r.semantic,c),r.data&&(r.extraData=r.data,y=n.param(r.data,v)),r.beforeSubmit&&r.beforeSubmit(e,this,r)===!1)return t("ajaxSubmit: submit aborted via beforeSubmit callback"),this;if(this.trigger("form-submit-validate",[e,this,r,a]),a.veto)return t("ajaxSubmit: submit vetoed via form-submit-validate trigger"),this;s=n.param(e,v),y&&(s=s?s+"&"+y:y),r.type.toUpperCase()=="GET"?(r.url+=(r.url.indexOf("?")>=0?"&":"?")+s,r.data=null):r.data=s,f=[],r.resetForm&&f.push(function(){u.resetForm()}),r.clearForm&&f.push(function(){u.clearForm(r.includeHidden)}),!r.dataType&&r.target?(d=r.success||function(){},f.push(function(t){var i=r.replaceTarget?"replaceWith":"html";n(r.target)[i](t).each(d,arguments)})):r.success&&f.push(r.success),r.success=function(n,t,i){for(var s=r.context||this,e=0,o=f.length;e<o;e++)f[e].apply(s,[n,t,i||u,u])};var ft=n('input[type=file]:enabled[value!=""]',this),g=ft.length>0,nt="multipart/form-data",tt=u.attr("enctype")==nt||u.attr("encoding")==nt,w=i.fileapi&&i.formdata;for(t("fileAPI :"+w),it=(g||tt)&&!w,r.iframe!==!1&&(r.iframe||it)?r.closeKeepAlive?n.get(r.closeKeepAlive,function(){l=k(e)}):l=k(e):l=(g||tt)&&w?rt(e):n.ajax(r),u.removeData("jqxhr").data("jqxhr",l),p=0;p<c.length;p++)c[p]=null;return this.trigger("form-submit-notify",[this,r]),this},n.fn.ajaxForm=function(i){if(i=i||{},i.delegation=i.delegation&&n.isFunction(n.fn.on),!i.delegation&&this.length===0){var f={s:this.selector,c:this.context};return!n.isReady&&f.s?(t("DOM not ready, queuing ajaxForm"),n(function(){n(f.s,f.c).ajaxForm(i)}),this):(t("terminating; zero elements found by selector"+(n.isReady?"":" (DOM not ready)")),this)}if(i.delegation){n(document).off("submit.form-plugin",this.selector,r).off("click.form-plugin",this.selector,u).on("submit.form-plugin",this.selector,i,r).on("click.form-plugin",this.selector,i,u);return this}return this.ajaxFormUnbind().bind("submit.form-plugin",i,r).bind("click.form-plugin",i,u)},n.fn.ajaxFormUnbind=function(){return this.unbind("submit.form-plugin click.form-plugin")},n.fn.formToArray=function(t,r){var e=[],o,c,l,s,f,h,u,p,w,a,y,v;if(this.length===0||(o=this[0],c=t?o.getElementsByTagName("*"):o.elements,!c))return e;for(l=0,p=c.length;l<p;l++)if(u=c[l],f=u.name,f){if(t&&o.clk&&u.type=="image"){u.disabled||o.clk!=u||(e.push({name:f,value:n(u).val(),type:u.type}),e.push({name:f+".x",value:o.clk_x},{name:f+".y",value:o.clk_y}));continue}if(h=n.fieldValue(u,!0),h&&h.constructor==Array)for(r&&r.push(u),s=0,w=h.length;s<w;s++)e.push({name:f,value:h[s]});else if(i.fileapi&&u.type=="file"&&!u.disabled)if(r&&r.push(u),a=u.files,a.length)for(s=0;s<a.length;s++)e.push({name:f,value:a[s],type:u.type});else e.push({name:f,value:"",type:u.type});else h!==null&&typeof h!="undefined"&&(r&&r.push(u),e.push({name:f,value:h,type:u.type,required:u.required}))}return!t&&o.clk&&(y=n(o.clk),v=y[0],f=v.name,f&&!v.disabled&&v.type=="image"&&(e.push({name:f,value:y.val()}),e.push({name:f+".x",value:o.clk_x},{name:f+".y",value:o.clk_y}))),e},n.fn.formSerialize=function(t){return n.param(this.formToArray(t))},n.fn.fieldSerialize=function(t){var i=[];return this.each(function(){var f=this.name,r,u,e;if(f)if(r=n.fieldValue(this,t),r&&r.constructor==Array)for(u=0,e=r.length;u<e;u++)i.push({name:f,value:r[u]});else r!==null&&typeof r!="undefined"&&i.push({name:this.name,value:r})}),n.param(i)},n.fn.fieldValue=function(t){for(var f,i,r=[],u=0,e=this.length;u<e;u++)(f=this[u],i=n.fieldValue(f,t),i!==null&&typeof i!="undefined"&&(i.constructor!=Array||i.length))&&(i.constructor==Array?n.merge(r,i):r.push(i));return r},n.fieldValue=function(t,i){var a=t.name,u=t.type,h=t.tagName.toLowerCase(),e,o,r,f;if(i===undefined&&(i=!0),i&&(!a||t.disabled||u=="reset"||u=="button"||(u=="checkbox"||u=="radio")&&!t.checked||(u=="submit"||u=="image")&&t.form&&t.form.clk!=t||h=="select"&&t.selectedIndex==-1))return null;if(h=="select"){if(e=t.selectedIndex,e<0)return null;var c=[],l=t.options,s=u=="select-one",v=s?e+1:l.length;for(o=s?e:0;o<v;o++)if(r=l[o],r.selected){if(f=r.value,f||(f=r.attributes&&r.attributes.value&&!r.attributes.value.specified?r.text:r.value),s)return f;c.push(f)}return c}return n(t).val()},n.fn.clearForm=function(t){return this.each(function(){n("input,select,textarea",this).clearFields(t)})},n.fn.clearFields=n.fn.clearInputs=function(t){var i=/^(?:color|date|datetime|email|month|number|password|range|search|tel|text|time|url|week)$/i;return this.each(function(){var r=this.type,u=this.tagName.toLowerCase();i.test(r)||u=="textarea"?this.value="":r=="checkbox"||r=="radio"?this.checked=!1:u=="select"?this.selectedIndex=-1:t&&(t===!0&&/hidden/.test(r)||typeof t=="string"&&n(this).is(t))&&(this.value="")})},n.fn.resetForm=function(){return this.each(function(){typeof this.reset!="function"&&(typeof this.reset!="object"||this.reset.nodeType)||this.reset()})},n.fn.enable=function(n){return n===undefined&&(n=!0),this.each(function(){this.disabled=!n})},n.fn.selected=function(t){return t===undefined&&(t=!0),this.each(function(){var r=this.type,i;r=="checkbox"||r=="radio"?this.checked=t:this.tagName.toLowerCase()=="option"&&(i=n(this).parent("select"),t&&i[0]&&i[0].type=="select-one"&&i.find("option").selected(!1),this.selected=t)})},n.fn.ajaxSubmit.debug=!1}(jQuery)