(function(n,t){function pt(r,u){var o={},e,f;for(e in u)f=it(r,e),f!==t&&(fi.test(e)&&(f=i.template(n("#"+f).html())),o[e]=f);return o}function it(r,u){var f;return u.indexOf("data")===0&&(u=u.substring(4),u=u.charAt(0).toLowerCase()+u.substring(1)),u=u.replace(hi,"-$1"),f=r.getAttribute("data-"+i.ns+u),f===null?f=t:f==="null"?f=null:f==="true"?f=!0:f==="false"?f=!1:isNaN(parseFloat(f))?ei.test(f)&&!ui.test(f)&&(f=n.parseJSON(f)):f=parseFloat(f),f}function si(n){return(""+n).replace(ii,"&amp;").replace(ri,"&lt;").replace(gt,"&gt;")}function w(n,t,i,r){return t&&(t=t.split(" "),y(t,function(t,i){n.toggleClass(i,r)})),n}function oi(n,t,i,r,u,f){return p.transitionPromise(n,t,bt(i,r,u,f))}function kt(t,i,r,u,f){return t.each(function(t,e){e=n(e),e.queue(function(){p.promise(e,bt(i,r,u,f))})}),t}function bt(n,t,i,r){return typeof n===f&&(rt(t)&&(r=t,t=400,i=!1),rt(i)&&(r=i,i=!1),typeof t===vt&&(i=t,t=400),n={effects:n,duration:t,reverse:i,complete:r}),e({effects:{},duration:400,reverse:!1,init:b,teardown:b,hide:!1,show:!1},n,{completeCallback:n.complete,complete:b})}function ti(n){var t={};return y(typeof n=="string"?n.split(" "):n,function(n){t[n]=this}),t}function di(n,t){var i,f,u,e;return(t||(t="offset"),i=n[t](),f=r.mobileOS,r.touch&&f.ios&&f.flatVersion<410&&(u=t=="offset"?i:n.offset(),e=i.left==u.left&&i.top==u.top,e))?{top:i.top-window.scrollY,left:i.left-window.scrollX}:i}function ai(t){return n.trim(n(t).contents().filter(function(){return this.nodeType!=8}).html())===""}function li(n){var i=0,t;for(t in n)n.hasOwnProperty(t)&&t!="toJSON"&&i++;return i}function wt(n,t){var r,i,f,u;for(r in t)i=t[r],f=typeof i,f===h&&i!==null&&i.constructor!==Array?i instanceof Date?n[r]=new Date(i.getTime()):(u=n[r],n[r]=typeof u===h?u||{}:{},wt(n[r],i)):f!==nt&&(n[r]=i);return n}function ci(n){for(var t=1,i=arguments.length,t=1;t<i;t++)wt(n,arguments[t]);return n}function vi(t){var c=n.browser,f,u,e;if(t.parent().hasClass("k-animation-container"))u=t.parent(".k-animation-container"),e=u[0].style,u.is(":hidden")&&u.show(),f=d.test(e.width)||d.test(e.height),f||u.css({width:t.outerWidth(),height:t.outerHeight()});else{var w=t.css(i.support.transitions.css+"box-shadow")||t.css("box-shadow"),r=w?w.match(ni)||[0,0,0,0,0]:[0,0,0,0,0],h=a.max(+r[3],+(r[4]||0)),l=-r[1]+h,y=+r[1]+h,p=+r[2]+h,o=t[0].style.width,s=t[0].style.height,b=d.test(o),v=d.test(s);c.opera&&(l=y=p=5),f=b||v,b||(o=t.outerWidth()),v||(s=t.outerHeight()),t.wrap(n("<div/>").addClass("k-animation-container").css({width:o,height:s,marginLeft:-l,paddingLeft:l,paddingRight:y,paddingBottom:p})),f&&t.css({width:"100%",height:"100%",boxSizing:"border-box",mozBoxSizing:"border-box",webkitBoxSizing:"border-box"})}return c.msie&&a.floor(c.version)<=7&&t.css({zoom:1}),t.parent()}function u(n){return n<10?"0"+n:n}function wi(n,t){if(t)return"'"+n.split("'").join("\\'").split('\\"').join('\\\\\\"').replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/\t/g,"\\t")+"'";var r=n.charAt(0),i=n.substring(1);return r==="="?"+("+i+")+":r===":"?"+e("+i+")+":";"+n+";o+="}function ut(){}var i=window.kendo=window.kendo||{},e=n.extend,y=n.each,l=n.proxy,pi=n.isArray,b=n.noop,rt=n.isFunction,a=Math,c,k=window.JSON||{},r={},d=/%/,yi=/\{(\d+)(:[^\}]+)?\}/g,ni=/(\d+?)px\s*(\d+?)px\s*(\d+?)px\s*(\d+?)?/i,s="function",f="string",v="number",h="object",tt="null",vt="boolean",nt="undefined",st={},ot={},ht=[].slice,o=window.Globalize,yt,p,ct,et,g,dt;ut.extend=function(n){var u=function(){},t,f=this,i=n&&n.init?n.init:function(){f.apply(this,arguments)},r;u.prototype=f.prototype,r=i.fn=i.prototype=new u;for(t in n)r[t]=typeof n[t]!==h||n[t]instanceof Array||n[t]===null?n[t]:e(!0,{},u.prototype[t],n[t]);return r.constructor=i,i.extend=f.extend,i};var ft=ut.extend({init:function(){this._events={}},bind:function(n,t,i){for(var u=this,c=typeof n===f?[n]:n,h,r,a=typeof t===s,o,e=0,l=c.length;e<l;e++)n=c[e],r=a?t:t[n],r&&(i&&(h=r,r=function(){u.unbind(n,r),h.apply(u,arguments)}),o=u._events[n]=u._events[n]||[],o.push(r));return u},one:function(n,t){return this.bind(n,t,!0)},first:function(n,t){for(var u=this,o=typeof n===f?[n]:n,r,c=typeof t===s,e,i=0,h=o.length;i<h;i++)n=o[i],r=c?t:t[n],r&&(e=u._events[n]=u._events[n]||[],e.unshift(r));return u},trigger:function(n,t){var f=this,i=f._events[n],r,e,u=!1;if(i)for(t=t||{},t.sender=f,t.preventDefault=function(){u=!0},t.isDefaultPrevented=function(){return u},i=i.slice(),r=0,e=i.length;r<e;r++)i[r].call(f,t);return u},unbind:function(n,t){var u=this,r=u._events[n],i,f;if(r)if(t)for(i=0,f=r.length;i<f;i++)r[i]===t&&r.splice(i,1);else u._events[n]=[];return u}}),nr=/^\w+/,tr=/\$\{([^}]*)\}/g,ir=/\\\}/g,gi=/__CURLY__/g,bi=/\\#/g,ki=/__SHARP__/g;c={paramName:"data",useWithBlock:!0,render:function(n,t){for(var r="",i=0,u=t.length;i<u;i++)r+=n(t[i]);return r},compile:function(t,r){var h=e({},this,r),s=h.paramName,l=s.match(nr)[0],c=h.useWithBlock,u="var o,e=kendo.htmlEncode;",o,f;if(rt(t))return t.length===2?function(i){return t(n,{data:i}).join("")}:t;for(u+=c?"with("+s+"){":"",u+="o=",o=t.replace(ir,"__CURLY__").replace(tr,"#=e($1)#").replace(gi,"}").replace(bi,"__SHARP__").split("#"),f=0;f<o.length;f++)u+=wi(o[f],f%2==0);u+=c?";}":";",u+="return o;",u=u.replace(ki,"#");try{return new Function(l,u)}catch(a){throw new Error(i.format("Invalid template:'{0}' Generated code:'{1}'",t,u));}}},function(){function r(u,o){var p,w,y,k,d=n,a,l=o[u],b;if(l&&typeof l===h&&typeof l.toJSON===s&&(l=l.toJSON(u)),typeof t===s&&(l=t.call(o,u,l)),b=typeof l,b===f)return e(l);if(b===v)return isFinite(l)?String(l):tt;if(b===vt||b===tt)return String(l);if(b===h){if(!l)return tt;if(n+=i,a=[],c.apply(l)==="[object Array]"){for(k=l.length,p=0;p<k;p++)a[p]=r(p,l)||tt;return y=a.length===0?"[]":n?"[\n"+n+a.join(",\n"+n)+"\n"+d+"]":"["+a.join(",")+"]",n=d,y}if(t&&typeof t===h)for(k=t.length,p=0;p<k;p++)typeof t[p]===f&&(w=t[p],y=r(w,l),y&&a.push(e(w)+(n?": ":":")+y));else for(w in l)Object.hasOwnProperty.call(l,w)&&(y=r(w,l),y&&a.push(e(w)+(n?": ":":")+y));return y=a.length===0?"{}":n?"{\n"+n+a.join(",\n"+n)+"\n"+d+"}":"{"+a.join(",")+"}",n=d,y}}function e(n){return o.lastIndex=0,o.test(n)?'"'+n.replace(o,function(n){var t=l[n];return typeof t===f?t:"\\u"+("0000"+n.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+n+'"'}var o=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,n,i,l={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},t,c={}.toString;typeof Date.prototype.toJSON!==s&&(Date.prototype.toJSON=function(){var t=this;return isFinite(t.valueOf())?t.getUTCFullYear()+"-"+u(t.getUTCMonth()+1)+"-"+u(t.getUTCDate())+"T"+u(t.getUTCHours())+":"+u(t.getUTCMinutes())+":"+u(t.getUTCSeconds())+"Z":null},String.prototype.toJSON=Number.prototype.toJSON=Boolean.prototype.toJSON=function(){return this.valueOf()}),typeof k.stringify!==s&&(k.stringify=function(u,e,o){var c;if(n="",i="",typeof o===v)for(c=0;c<o;c+=1)i+=" ";else typeof o===f&&(i=o);if(t=e,e&&typeof e!==s&&(typeof e!==h||typeof e.length!==v))throw new Error("JSON.stringify");return r("",{"":u})})}(),function(){function k(i,u,f){f=y(f);var c=f.numberFormat,ot=c.groupSize[0],lt=c[h],at=c[r],ct=c.decimals,bt=c.pattern[0],yt=[],pt,et,st,wt,vt,ht=i<0,p,g,k,ti,dt=n,a=n,o,ut,w,kt,ni,d,v,l,gt,rt=-1,ft;if(i===t)return n;if(!isFinite(i))return i;if(!u)return f.name.length?i.toLocaleString():i.toString();if(vt=nt.exec(u),vt){if(u=vt[1].toLowerCase(),et=u==="c",st=u==="p",(et||st)&&(c=et?c.currency:c.percent,ot=c.groupSize[0],lt=c[h],at=c[r],ct=c.decimals,pt=c.symbol,bt=c.pattern[ht?0:1]),wt=vt[2],wt&&(ct=+wt),u==="e")return wt?i.toExponential(ct):i.toExponential();if(st&&(i*=100),i=i.toFixed(ct),i=i.split(r),p=i[0],g=i[1],ht&&(p=p.substring(1)),a=p,k=p.length,k>=ot)for(a=n,o=0;o<k;o++)o>0&&(k-o)%ot==0&&(a+=lt),a+=p.charAt(o);if(g&&(a+=at+g),u==="n"&&!ht)return a;for(i=n,o=0,ut=bt.length;o<ut;o++)w=bt.charAt(o),i+=w==="n"?a:w==="$"||w==="%"?pt:w;return i}if(ht&&(i=-i),u=u.split(";"),ht&&u[1])u=u[1],ni=!0;else if(i===0){if(u=u[2]||u[0],u.indexOf(s)==-1&&u.indexOf(e)==-1)return u}else u=u[0];if((u.indexOf("'")>-1||u.indexOf('"')>-1)&&(u=u.replace(it,function(n){return yt.push(n),b})),et=u.indexOf("$")!=-1,st=u.indexOf("%")!=-1,st&&(i*=100),(et||st)&&(c=et?c.currency:c.percent,ot=c.groupSize[0],lt=c[h],at=c[r],ct=c.decimals,pt=c.symbol),kt=u.indexOf(h)>-1,kt&&(u=u.replace(tt,n)),d=u.indexOf(r),ut=u.length,d!=-1?(l=u.lastIndexOf(e),v=u.lastIndexOf(s),g=i.toString().split(r)[1]||n,v>l&&g.length>v-l?o=v:l!=-1&&l>=d&&(o=l),o&&(i=i.toFixed(o-d))):i=i.toFixed(0),v=u.indexOf(s),gt=l=u.indexOf(e),rt=v==-1&&l!=-1?l:v!=-1&&l==-1?v:v>l?l:v,v=u.lastIndexOf(s),l=u.lastIndexOf(e),ft=v==-1&&l!=-1?l:v!=-1&&l==-1?v:v>l?v:l,rt==ut&&(ft=rt),rt!=-1){if(a=i.toString().split(r),p=a[0],g=a[1]||n,k=p.length,ti=g.length,kt)if(k===ot&&k<d-gt)p=lt+p;else if(k>ot){for(a=n,o=0;o<k;o++)o>0&&(k-o)%ot==0&&(a+=lt),a+=p.charAt(o);p=a}for(i=u.substring(0,rt),ht&&!ni&&(i+="-"),o=rt;o<ut;o++){if(w=u.charAt(o),d==-1){if(ft-o<k){i+=p;break}}else if(l!=-1&&l<o&&(dt=n),d-o<=k&&d-o>-1&&(i+=p,o=d),d===o){i+=(g?at:n)+g,o+=ft-d+1;continue}w===e?(i+=w,dt=w):w===s&&(i+=dt)}if(ft>=rt&&(i+=u.substring(ft+1)),et||st){for(a=n,o=0,ut=i.length;o<ut;o++)w=i.charAt(o),a+=w==="$"||w==="%"?pt:w;i=a}if(yt[0])for(ut=yt.length,o=0;o<ut;o++)i=i.replace(b,yt[o])}return i}function g(n,i,r){r=y(r);var f=r.calendars.standard,o=f.days,e=f.months;return i=f.patterns[i]||i,i.replace(d,function(i){var r;return i==="d"?r=n.getDate():i==="dd"?r=u(n.getDate()):i==="ddd"?r=o.namesAbbr[n.getDay()]:i==="dddd"?r=o.names[n.getDay()]:i==="M"?r=n.getMonth()+1:i==="MM"?r=u(n.getMonth()+1):i==="MMM"?r=e.namesAbbr[n.getMonth()]:i==="MMMM"?r=e.names[n.getMonth()]:i==="yy"?r=u(n.getFullYear()%100):i==="yyyy"?r=n.getFullYear():i==="h"?r=n.getHours()%12||12:i==="hh"?r=u(n.getHours()%12||12):i==="H"?r=n.getHours():i==="HH"?r=u(n.getHours()):i==="m"?r=n.getMinutes():i==="mm"?r=u(n.getMinutes()):i==="s"?r=n.getSeconds():i==="ss"?r=u(n.getSeconds()):i==="f"?r=a.floor(n.getMilliseconds()/100):i==="ff"?r=a.floor(n.getMilliseconds()/10):i==="fff"?r=n.getMilliseconds():i==="tt"&&(r=n.getHours()<12?f.AM[0]:f.PM[0]),r!==t?r:i.slice(1,i.length-1)})}function y(n){return n&&(n=w(n)),n||i.cultures.current}function w(n){if(n){if(n.numberFormat)return n;if(typeof n===f){var t=i.cultures;return t[n]||t[n.split("-")[0]]||null}return null}return null}var d=/dddd|ddd|dd|d|MMMM|MMM|MM|M|yyyy|yy|HH|H|hh|h|mm|m|fff|ff|f|tt|ss|s|"[^"]*"|'[^']*'/g,nt=/^(n|c|p|e)(\d*)$/i,it=/["'].*?["']/g,tt=/\,/g,n="",r=".",h=",",s="#",e="0",b="??",p="en-US",c;i.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}}}},i.culture=function(n){var u=i.cultures,r;if(n!==t)r=w(n)||u[p],r.calendar=r.calendars.standard,u.current=r;else return u.current},i.findCulture=w,i.getCulture=y,i.culture(p),c=function(n,i,r){if(i){if(n instanceof Date)return g(n,i,r);if(typeof n===v)return k(n,i,r)}return n!==t?n:""},o&&(c=l(o.format,o)),i.format=function(n){var t=arguments;return n.replace(yi,function(n,i,r){var u=t[parseInt(i,10)+1];return c(u,r?r.substring(1):"")})},i._extractFormat=function(n){return n.slice(0,3)==="{0:"&&(n=n.slice(3,n.length-1)),n},i.toString=c}(),function(){function s(n,i,r){if(!n)return null;var c=function(n){for(var t=0;i[p]===n;)t++,p++;return t>0&&(p-=1),t},y=function(t){var r=new RegExp("^\\d{1,"+t+"}"),i=n.substr(a,t).match(r);return i?(i=i[0],a+=i.length,parseInt(i,10)):null},rt=function(t){for(var i=0,f=t.length,r,u;i<f;i++)if(r=t[i],u=r.length,n.substr(a,u)==r)return a+=u,i+1;return null},g=function(){var t=!1;return n.charAt(a)===i[p]&&(a++,t=!0),t},it=r.calendars.standard,v=null,b=null,w=null,s=null,k=null,nt=null,tt=null,p=0,a=0,ct=!1,pt=new Date,yt=30,ot=pt.getFullYear(),o,u,at,ht,st,lt,vt,l,ut,et,ft,d;for(i||(i="d"),ht=it.patterns[i],ht&&(i=ht),i=i.split(""),at=i.length;p<at;p++)if(o=i[p],ct)o==="'"?ct=!1:g();else if(o==="d"){if(u=c("d"),w=u<3?y(2):rt(it.days[u==3?"namesAbbr":"names"]),w===null||t(w,1,31))return null}else if(o==="M"){if(u=c("M"),b=u<3?y(2):rt(it.months[u==3?"namesAbbr":"names"]),b===null||t(b,1,12))return null;b-=1}else if(o==="y")u=c("y"),v=y(u<3?2:4),v===null&&(v=ot),v<yt&&(v=ot-ot%100+v);else if(o==="h"){if(c("h"),s=y(2),s==12&&(s=0),s===null||t(s,0,11))return null}else if(o==="H"){if(c("H"),s=y(2),s===null||t(s,0,23))return null}else if(o==="m"){if(c("m"),k=y(2),k===null||t(k,0,59))return null}else if(o==="s"){if(c("s"),nt=y(2),nt===null||t(nt,0,59))return null}else if(o==="f"){if(u=c("f"),tt=y(u),tt===null||t(tt,0,999))return null}else if(o==="t"){if(u=c("t"),ut=it.AM,et=it.PM,u===1&&(ut=f(ut),et=f(et)),st=rt(et),!st&&!rt(ut))return null}else if(o==="z"){if(lt=!0,u=c("z"),n.substr(a,1)==="Z"){if(!vt)return null;g();continue}if((l=n.substr(a,6).match(u>2?e:h),!l)||(l=l[0],a=l.length,l=l.split(":"),ft=parseInt(l[0],10),t(ft,-12,13))||u>2&&(d=parseInt(l[1],10),isNaN(d)||t(d,0,59)))return null}else o==="T"?vt=g():o==="'"?(ct=!0,g()):g();return(st&&s<12&&(s+=12),w===null&&(w=1),lt)?(ft&&(s+=-ft),d&&(k+=-d),new Date(Date.UTC(v,b,w,s,k,nt,tt))):new Date(v,b,w,s,k,nt,tt)}function f(t){return n.map(t,c)}function c(n){return n.charAt(0)}function t(n,t,i){return!(n>=t&&n<=i)}var u=/\u00A0/g,a=/[eE][\-+]?[0-9]+/,h=/[+|\-]\d{1,2}/,e=/[+|\-]\d{1,2}:\d{2}/,r=["G","g","d","F","D","y","m","T","t"];i.parseDate=function(n,t,u){if(n instanceof Date)return n;var f=0,o=null,e,h;if(u=i.getCulture(u),!t){for(t=[],h=u.calendar.patterns,e=r.length;f<e;f++)t[f]=h[r[f]];t[f]="ddd MMM dd yyyy HH:mm:ss",t[++f]="yyyy-MM-ddTHH:mm:ss.fffzzz",t[++f]="yyyy-MM-ddTHH:mm:sszzz",t[++f]="yyyy-MM-ddTHH:mmzzz",t[++f]="yyyy-MM-ddTHH:mmzz",t[++f]="yyyy-MM-dd",f=0}for(t=pi(t)?t:[t],e=t.length;f<e;f++)if(o=s(n,t[f],u),o)return o;return o},i.parseInt=function(n,t){var r=i.parseFloat(n,t);return r&&(r=r|0),r},i.parseFloat=function(n,t,r){if(!n&&n!==0)return null;if(typeof n===v)return n;n=n.toString(),t=i.getCulture(t);var f=t.numberFormat,c=f.percent,l=f.currency,o=l.symbol,y=c.symbol,s=n.indexOf("-")>-1,e,h;return a.test(n)?(n=parseFloat(n),isNaN(n)&&(n=null),n):(n.indexOf(o)>-1||r&&r.toLowerCase().indexOf("c")>-1?(f=l,e=f.pattern[0].replace("$",o).split("n"),n.indexOf(e[0])>-1&&n.indexOf(e[1])>-1&&(n=n.replace(e[0],"").replace(e[1],""),s=!0)):n.indexOf(y)>-1&&(h=!0,f=c,o=y),n=n.replace("-","").replace(o,"").replace(u," ").split(f[","].replace(u," ")).join("").replace(f["."],"."),n=parseFloat(n),isNaN(n)?n=null:s&&(n*=-1),n&&h&&(n/=100),n)},o&&(i.parseDate=l(o.parseDate,o),i.parseFloat=l(o.parseFloat,o))}(),function(){var u,n,i;r.scrollbar=function(){var n=document.createElement("div"),t;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=document.createElement("table");try{u.innerHTML="<tr><td></td></tr>",r.tbodyInnerHtml=!0}catch(e){r.tbodyInnerHtml=!1}r.touch="ontouchstart"in window,r.pointers=navigator.msPointerEnabled,n=r.transitions=!1,i=r.transforms=!1,r.hasHW3D="WebKitCSSMatrix"in window&&"m11"in new window.WebKitCSSMatrix||"MozPerspective"in document.documentElement.style||"msPerspective"in document.documentElement.style,r.hasNativeScrolling=typeof document.documentElement.style.webkitOverflowScrolling=="string",y(["Moz","webkit","O","ms"],function(){var r=this.toString(),e=typeof u.style[r+"Transition"]===f,t;if(e||typeof u.style[r+"Transform"]===f)return t=r.toLowerCase(),i={css:"-"+t+"-",prefix:r,event:t==="o"||t==="webkit"?t:""},e&&(n=i,n.event=n.event?n.event+"TransitionEnd":"transitionend"),!1}),r.transforms=i,r.transitions=n,r.devicePixelRatio=window.devicePixelRatio===t?1:window.devicePixelRatio,r.detectOS=function(n){var i=!1,f,e=[],s={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).*?Version\/(\d+)\.(\d+(\.\d+)?)/,playbook:/(PlayBook).*?Tablet\s*OS\s*(\d+)\.(\d+(\.\d+)?)/,winphone:/(IEMobile)\/(\d+)\.(\d+(\.\d+)?)/,windows:/(MSIE)\s+(\d+)\.(\d+(\.\d+)?)/},c={ios:/^i(phone|pad|pod)$/i,android:/^android|fire$/i,blackberry:/^blackberry|playbook/i,windows:/windows|winphone/},h={tablet:/playbook|ipad|fire/i},l={omini:/Opera\sMini/i,omobile:/Opera\sMobi/i,firefox:/Firefox|Fennec/i,mobilesafari:/version\/.*safari/i,webkit:/webkit/i,ie:/MSIE|Windows\sPhone/i},o=function(n,i,r){for(var u in i)if(i.hasOwnProperty(u)&&i[u].test(n))return u;return r!==t?r:n},u;for(u in s)if(s.hasOwnProperty(u)&&(e=n.match(s[u]),e)){if(u=="windows"&&"plugins"in navigator)return!1;i={},i.device=u,i.tablet=o(u,h,!1),i.browser=o(n,l,"default"),i.name=o(u,c),i[i.name]=!0,i.majorVersion=e[2],i.minorVersion=e[3].replace("_","."),f=i.minorVersion.replace(".","").substr(0,2),i.flatVersion=i.majorVersion+f+Array(3-(f.length<3?f.length:2)).join("0"),i.appMode=window.navigator.standalone||/file|local/.test(window.location.protocol)||typeof window.PhoneGap!==nt||typeof window.cordova!==nt,i.android&&r.devicePixelRatio<1.5&&(window.outerWidth>800||window.outerHeight>800)&&(i.tablet=u);break}return i},r.mobileOS=r.detectOS(navigator.userAgent),r.zoomLevel=function(){return r.touch?document.documentElement.clientWidth/window.innerWidth:1},r.eventCapture=document.documentElement.addEventListener,r.placeholder="placeholder"in document.createElement("input"),r.stableSort=function(){var n=[0,1,2,3,4,5,6,7,8,9,10,11,12].sort(function(){return 0});return n[0]===0&&n[1]===1&&n[2]===2&&n[3]===3&&n[4]===4&&n[5]===5&&n[6]===6&&n[7]===7&&n[8]===8&&n[9]===9&&n[10]===10&&n[11]===11&&n[12]===12}()}(),yt={left:{reverse:"right"},right:{reverse:"left"},down:{reverse:"up"},up:{reverse:"down"},top:{reverse:"bottom"},bottom:{reverse:"top"},"in":{reverse:"out"},out:{reverse:"in"}},p={promise:function(n,t){t.show&&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,r){var u=i.wrap(n);return u.append(t),n.hide(),t.show(),r.completeCallback&&r.completeCallback(n),n}},e(n.fn,{kendoStop:function(n,t){return this.stop(n,t)},kendoAnimate:function(n,t,i,r){return kt(this,n,t,i,r)},kendoAnimateTo:function(n,t,i,r,u){return oi(this,n,t,i,r,u)}}),e(n.fn,{kendoAddClass:function(n,t){return w(this,n,t,!0)},kendoRemoveClass:function(n,t){return w(this,n,t,!1)},kendoToggleClass:function(n,t,i){return w(this,n,t,i)}});var ii=/&/g,ri=/</g,gt=/>/g,at=function(n){var t=typeof n.pageX==nt?n.originalEvent:n;return{idx:r.pointers?t.pointerId:0,x:t.pageX,y:t.pageY}},lt=function(n){return n.target};r.touch&&(at=function(n,t){var i=n.changedTouches||n.originalEvent.changedTouches,r;return t?(r=null,y(i,function(n,i){t==i.identifier&&(r={idx:i.identifier,x:i.pageX,y:i.pageY})}),r):{idx:i[0].identifier,x:i[0].pageX,y:i[0].pageY}},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):null},y(["swipe","swipeLeft","swipeRight","swipeUp","swipeDown","doubleTap","tap"],function(t,i){n.fn[i]=function(n){return this.bind(i,n)}})),r.touch?(r.mousedown="touchstart",r.mouseup="touchend",r.mousemove="touchmove",r.mousecancel="touchcancel",r.resize="orientationchange"):r.pointers?(r.mousemove="MSPointerMove",r.mousedown="MSPointerDown",r.mouseup="MSPointerUp",r.mousecancel="MSPointerCancel",r.resize="orientationchange resize"):(r.mousemove="mousemove",r.mousedown="mousedown",r.mouseup="mouseup",r.mousecancel="mouseleave",r.resize="resize"),ct=function(n){for(var e="d",r,t,u=1,i=0,f=n.length;i<f;i++)t=n[i],t!==""&&(r=t.indexOf("["),r!==0&&(r==-1?t="."+t:(u++,t="."+t.substring(0,r)+" || {})"+t.substring(r))),u++,e+=t+(i<f-1?" || {})":")"));return Array(u).join("(")+e},et=/^([a-z]+:)?\/\//i,e(i,{ui:i.ui||{},fx:i.fx||p,data:i.data||{},mobile:i.mobile||{},dataviz:i.dataviz||{ui:{}},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,animate:kt,ns:"",attr:function(n){return"data-"+i.ns+n},wrap:vi,deepExtend:ci,size:li,isNodeEmpty:ai,getOffset:di,parseEffects:ti,toggleClass:w,directions:yt,Observable:ft,Class:ut,Template:c,template:l(c.compile,c),render:l(c.render,c),stringify:l(k.stringify,k),touchLocation:at,eventTarget:lt,htmlEncode:si,isLocalUrl:function(n){return n&&!et.test(n)},expr:function(n,t){return n=n||"",n&&n.charAt(0)!=="["&&(n="."+n),n=t?ct(n.split(".")):"d"+n,n},getter:function(n,t){return st[n]=st[n]||new Function("d","return "+i.expr(n,t))},setter:function(n){return ot[n]=ot[n]||new Function("d,value","d."+n+"=value")},accessor:function(n){return{get:i.getter(n),set:i.setter(n)}},guid:function(){for(var i="",t,n=0;n<32;n++)t=a.random()*16|0,(n==8||n==12||n==16||n==20)&&(i+="-"),i+=(n==12?4:n==16?t&3|8:t).toString(16);return i},roleSelector:function(n){return n.replace(/(\S+)/g,"["+i.attr("role")+"=$1],").slice(0,-1)},logToConsole:function(n){var t=window.console;typeof t!="undefined"&&t.log&&t.log(n)}}),g=ft.extend({init:function(t,r){var u=this;u.element=n(t),ft.fn.init.call(u),u.options=e(!0,{},u.options,r),u.element.attr(i.attr("role"))||u.element.attr(i.attr("role"),(u.options.name||"").toLowerCase()),u.element.data("kendo"+u.options.prefix+u.options.name,u),u.bind(u.events,u.options)},events:[],options:{prefix:""},setOptions:function(t){n.extend(this.options,t),this.bind(this.events,t)}}),i.notify=b;var fi=/template$/i,ei=/^\s*(?:\{(?:.|\n)*\}|\[(?:.|\n)*\])\s*$/,ui=/^\{(\d+)(:[^\}]+)?\}/,hi=/([A-Z])/g;i.initWidget=function(r,u,e){var s,v,o,c,y,a,l,h;if(e?e.roles&&(e=e.roles):e=i.ui.roles,r=r.nodeType?r:r[0],a=r.getAttribute("data-"+i.ns+"role"),!!a){if(o=e[a],!o)return;for(h=it(r,"dataSource"),u=n.extend({},pt(r,o.fn.options),u),h&&(u.dataSource=typeof h===f?i.getter(h)(window):h),c=0,y=o.fn.events.length;c<y;c++)v=o.fn.events[c],l=it(r,v),l!==t&&(u[v]=i.getter(l)(window));return s=n(r).data("kendo"+o.fn.options.name),s?s.setOptions(u):s=new o(r,u),s}},i.init=function(t){var u=ht.call(arguments,1),r;u[0]||(u=[i.ui,i.dataviz.ui]),r=n.map(u,function(n){return n.roles}).reverse(),r=e.apply(null,[{}].concat(r)),n(t).find("[data-"+i.ns+"role]").andSelf().each(function(){i.initWidget(this,{},r)})},i.parseOptions=pt,e(i.ui,{Widget:g,roles:{},progress:function(t,i){var r=t.find(".k-loading-mask");i?r.length||(r=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%").prependTo(t).css({top:t.scrollTop(),left:t.scrollLeft()})):r&&r.remove()},plugin:function(r,u,e){var o=r.fn.options.name,h;u=u||i.ui,e=e||"",u[o]=r,u.roles[o.toLowerCase()]=r,h="getKendo"+e+o,o="kendo"+e+o,n.fn[o]=function(u){var h=this,e;return typeof u===f?(e=ht.call(arguments,1),this.each(function(){var c=n.data(this,o),f,r;if(!c)throw new Error(i.format("Cannot call method '{0}' of {1} before it is initialized",u,o));if(f=c[u],typeof f!==s)throw new Error(i.format("Cannot find method '{0}' of {1}",u,o));return r=f.apply(c,e),r!==t?(h=r,!1):void 0})):this.each(function(){new r(this,u)}),h},n.fn[h]=function(){return this.data(o)}}}),dt=g.extend({init:function(n,t){g.fn.init.call(this,n,t),this.wrapper=this.element},options:{prefix:"Mobile"},events:[],viewShow:n.noop,view:function(){var n=this.element.closest(i.roleSelector("view")+","+i.roleSelector("splitview"));return n.data("kendoMobileView")||n.data("kendoMobileSplitView")}}),e(i.mobile,{init:function(n){i.init(n,i.mobile.ui,i.ui,i.dataviz.ui)},ui:{Widget:dt,roles:{},plugin:function(n){i.ui.plugin(n,i.mobile.ui,"Mobile")}}}),i.touchScroller=function(n,t){return r.touch&&i.mobile.ui.Scroller&&!n.data("kendoMobileScroller")?(n.kendoMobileScroller(t),n.data("kendoMobileScroller")):!1},i.preventDefault=function(n){n.preventDefault()},i.widgetInstance=function(n,t){var r=t.roles[n.data(i.ns+"role")];if(r)return n.data("kendo"+r.fn.options.prefix+r.fn.options.name)},i.onResize=function(t){var i=t;r.mobileOS.android&&(i=function(){setTimeout(t,200)}),n(window).on(r.resize,i)},i.data=function(n,t){return n.data(i.ns+t)}})(jQuery),function(n,t){function b(n,t,i){var f=r.directions[t],u=i?r.directions[f.reverse]:f;return{direction:u,offset:-u.modifier*(u.vertical?n.outerHeight():n.outerWidth())}}function st(n,t){var f,i,r;return u?(f=n.css(e),f==at)?t=="scale"?1:0:(i=f.match(new RegExp(t+"\\s*\\(([\\d\\w\\.]+)")),r=0,i?r=tt(i[1]):(i=f.match(ri)||[0,0,0,0,0],t=t.toLowerCase(),li.test(t)?r=parseFloat(i[3]/i[2]):t=="translatey"?r=parseFloat(i[4]/i[2]):t=="scale"?r=parseFloat(i[2]):t=="rotate"&&(r=parseFloat(Math.atan2(i[2],i[1])))),r):parseFloat(n.css(t))}function gt(i,r,f){var a=[],v={},y,o,l,s,h;for(o in r)y=o.toLowerCase(),h=u&&ot.indexOf(y)!=-1,!c.hasHW3D&&h&&d.indexOf(y)==-1?delete r[o]:(s=!1,n.isFunction(r[o])?(l=r[o](i,f),l!==t&&(s=l)):s=r[o],s!==!1&&(h?a.push(o+"("+s+")"):v[o]=s));return a.length&&(v[e]=a.join(" ")),v}function ui(i,r,u){var f,e;for(f in r)n.isFunction(r[f])&&(e=r[f](i,u),e!==t?r[f]=e:delete r[f]);return r}function yt(n){for(var t in n)ot.indexOf(t)!=-1&&d.indexOf(t)==-1&&delete n[t];return n}function fi(n){var t=n.object,i=0;!n||(t.css(n.setup).css(o),t.css(n.CSS).css(e),k.mozilla&&(t.one(h.event,function(){pt(t,n)}),i=50),t.data(l,setTimeout(pt,n.duration+i,t,n)))}function pt(n,t){n.data(l)&&(clearTimeout(n.data(l)),n.removeData(l)),n.css(o,"").css(o),n.dequeue(),t.complete.call(n)}function ti(n){var i=[],t;for(t in n)i.push(t);return i}function ni(t){var i=t.effects,u;return i==="zoom"&&(i="zoomIn fadeIn"),i==="slide"&&(i="slide:left"),i==="fade"&&(i="fadeIn"),i==="overlay"&&(i="slideIn:left"),/^overlay:(.+)$/.test(i)&&(i="slideIn:"+RegExp.$1),u=t.reverse&&/^(slide:)/.test(i),u&&delete t.reverse,t.effects=n.extend(r.parseEffects(i,u),{show:!0}),t}function ii(n){return n.effects.slideIn=n.effects.slide,delete n.effects.slide,delete n.complete,n}function ei(n,t){var i={},u,r;return t?document.defaultView&&document.defaultView.getComputedStyle?(u=document.defaultView.getComputedStyle(n,""),f(t,function(n,t){i[t]=u.getPropertyValue(t)})):n.currentStyle&&(r=n.currentStyle,f(t,function(n,t){i[t]=r[t.replace(/\-(\w)/g,function(n,t){return t.toUpperCase()})]})):i=document.defaultView.getComputedStyle(n,""),i}function y(n,t){return tt(n.css(t))}function tt(n){return parseInt(n,10)}var r=window.kendo,nt=r.fx,f=n.each,i=n.extend,vi=n.proxy,kt=r.size,k=n.browser,c=r.support,u=c.transforms,h=c.transitions,pi={scale:0,scalex:0,scaley:0,scale3d:0},yi={translate:0,translatex:0,translatey:0,translate3d:0},g=typeof document.documentElement.style.zoom!="undefined"&&!u,ri=/matrix3?d?\s*\(.*,\s*([\d\.\-]+)\w*?,\s*([\d\.\-]+)\w*?,\s*([\d\.\-]+)\w*?,\s*([\d\.\-]+)\w*?/i,bt=/^(-?[\d\.\-]+)?[\w\s]*,?\s*(-?[\d\.\-]+)?[\w\s]*/i,li=/translatex?$/i,si=/(zoom|fade|expand)(\w+)/,dt=/(zoom|fade|expand)/,ai=/[xy]$/i,ot=["perspective","rotate","rotatex","rotatey","rotatez","rotate3d","scale","scalex","scaley","scalez","scale3d","skew","skewx","skewy","translate","translatex","translatey","translatez","translate3d","matrix","matrix3d"],d=["rotate","scale","scalex","scaley","skew","skewx","skewy","translate","translatex","translatey","matrix"],hi={rotate:"deg",scale:"",skew:"px",translate:"px"},w=u.css,ci=Math.round,oi="",s="px",at="none",it="auto",lt="width",rt="height",ut="hidden",a="origin",l="abortId",p="overflow",v="translate",o=w+"transition",e=w+"transform",ht=w+"perspective",ft=w+"backface-visibility",ct;r.directions={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}},i(n.fn,{kendoStop:function(n,t){return h?r.fx.stopQueue(this,n||!1,t||!1):this.stop(n,t)}}),u&&!h&&(f(d,function(t,i){n.fn[i]=function(t){if(typeof t=="undefined")return st(this,i);var r=n(this)[0],u=i+"("+t+hi[i.replace(ai,"")]+")";return r.style.cssText.indexOf(e)==-1?n(this).css(e,u):r.style.cssText=r.style.cssText.replace(new RegExp(i+"\\(.*?\\)","i"),u),this},n.fx.step[i]=function(t){n(t.elem)[i](t.now)}}),ct=n.fx.prototype.cur,n.fx.prototype.cur=function(){return d.indexOf(this.prop)!=-1?parseFloat(n(this.elem)[this.prop]()):ct.apply(this,arguments)}),r.toggleClass=function(n,t,r,u){return t&&(t=t.split(" "),h&&(r=i({exclusive:"all",duration:400,ease:"ease-out"},r),n.css(o,r.exclusive+" "+r.duration+"ms "+r.ease),setTimeout(function(){n.css(o,"").css(rt)},r.duration)),f(t,function(t,i){n.toggleClass(i,u)})),n},r.parseEffects=function(n,t){var i={};return typeof n=="string"?f(n.split(" "),function(n,u){var h=!dt.test(u),s=u.replace(si,function(n,t,i){return t+":"+i.toLowerCase()}),f=s.split(":"),e=f[1],o={};f.length>1&&(o.direction=t&&h?r.directions[e].reverse:e),i[f[0]]=o}):f(n,function(n){var u=this.direction;u&&t&&!dt.test(n)&&(this.direction=r.directions[u].reverse),i[n]=this}),i},h&&i(r.fx,{transition:function(t,r,u){var s,f,e;u=i({duration:200,ease:"ease-out",complete:null,exclusive:"all"},u),u.duration=n.fx?n.fx.speeds[u.duration]||u.duration:u.duration,s=gt(t,r,u),f={keys:ti(s),CSS:s,object:t,setup:{},duration:u.duration,complete:u.complete},f.setup[o]=u.exclusive+" "+u.duration+"ms "+u.ease,e=t.data("keys")||[],n.merge(e,f.keys),t.data("keys",n.unique(e)),fi(f)},stopQueue:function(n,t,i){n.data(l)&&(clearTimeout(n.data(l)),n.removeData(l));var f=this,e,r=n.data("keys"),u=i===!1&&r;return u&&(e=ei(n[0],r)),n.css(o,"").css(o),u&&n.css(e),n.removeData("keys"),f.complete&&f.complete.call(n),n.stop(t),n}}),r.fx.promise=function(t,o){var p=[],l;l=r.parseEffects(o.effects),o.effects=l,t.data("animating",!0);var v={keep:[],restore:[]},s={},y,c={setup:[],teardown:[]},a={},w=n.Deferred(function(p){if(kt(l)){var w=i({},o,{complete:p.resolve});if(f(l,function(t,u){var e=r.fx[t],h;e&&(h=r.directions[u.direction],u.direction&&h&&(u.direction=o.reverse?h.reverse:u.direction),w=i(!0,w,u),f(c,function(n){e[n]&&c[n].push(e[n])}),f(v,function(t){e[t]&&n.merge(v[t],e[t])}),e.css&&(s=i(s,e.css)))}),c.setup.length){f(n.unique(v.keep),function(n,i){t.data(i)||t.data(i,t.css(i))}),o.show&&(s=i(s,{display:t.data("olddisplay")||"block"})),u&&!o.reset&&(s=ui(t,s,w),y=t.data("targetTransform"),y&&(s=i(y,s))),s=gt(t,s,w),u&&!h&&(s=yt(s)),t.css(s).css(e),f(c.setup,function(){a=i(a,this(t,w))}),r.fx.animate&&(o.init(),t.data("targetTransform",a),r.fx.animate(t,a,w));return}}else o.show&&(t.css({display:t.data("olddisplay")||"block"}).css("display"),o.init());p.resolve()}).promise();p.push(w),n.when.apply(null,p).then(function(){if(t.removeData("animating").dequeue(),o.hide&&t.data("olddisplay",t.css("display")).hide(),kt(l)){var i=function(){f(n.unique(v.restore),function(n,i){t.css(i,t.data(i))})};i(),g&&!u&&setTimeout(i,0),f(c.teardown,function(){this(t,o)})}o.completeCallback&&o.completeCallback(t)})},r.fx.transitionPromise=function(n,t,i){return r.fx.animateTo(n,t,i),n},i(r.fx,{animate:function(r,e,o){var s=o.transition!==!1;delete o.transition,h&&"transition"in nt&&s?nt.transition(r,e,o):u?r.animate(yt(e),{queue:!1,show:!1,hide:!1,duration:o.duration,complete:o.complete}):r.each(function(){var r=n(this),s={};f(ot,function(n,f){var c,p=e?e[f]+" ":null,o,w,k,b,h,l,a;p&&(o=e,f in pi&&e[f]!==t?(c=p.match(bt),g?(w=(1-c[1])/2,i(o,{zoom:+c[1],marginLeft:r.width()*w,marginTop:r.height()*w})):u&&i(o,{scale:+c[0]})):f in yi&&e[f]!==t&&(k=r.css("position"),b=k=="absolute"||k=="fixed",r.data(v)||(b?r.data(v,{top:y(r,"top")||0,left:y(r,"left")||0,bottom:y(r,"bottom"),right:y(r,"right")}):r.data(v,{top:y(r,"marginTop")||0,left:y(r,"marginLeft")||0})),h=r.data(v),c=p.match(bt),c&&(l=f==v+"y"?0:+c[1],a=f==v+"y"?+c[1]:+c[2],b?(isNaN(h.right)?isNaN(l)||i(o,{left:h.left+l}):isNaN(l)||i(o,{right:h.right-l}),isNaN(h.bottom)?isNaN(a)||i(o,{top:h.top+a}):isNaN(a)||i(o,{bottom:h.bottom-a})):(isNaN(l)||i(o,{marginLeft:h.left+l}),isNaN(a)||i(o,{marginTop:h.top+a})))),!u&&f!="scale"&&f in o&&delete o[f],o&&i(s,o))}),k.msie&&delete s.scale,r.animate(s,{queue:!1,show:!1,hide:!1,duration:o.duration,complete:o.complete})})},animateTo:function(t,i,r){function e(n){i[0].style.cssText="",t[0].style.cssText="",c.mobileOS.android||u.css(p,f),r.completeCallback&&r.completeCallback.call(t,n)}var o,u=t.parents().filter(i.parents()).first(),f;r=ni(r),c.mobileOS.android||(f=u.css(p),u.css(p,"hidden")),n.each(r.effects,function(n,t){o=o||t.direction}),r.complete=k.msie?function(){setTimeout(e,0)}:e,r.reset=!0,"slide"in r.effects?(t.kendoAnimate(r),i.kendoAnimate(ii(r))):(r.reverse?t:i).kendoAnimate(r)},fade:{keep:["opacity"],css:{opacity:function(n,t){var i=n[0].style.opacity;return t.effects.fade.direction=="in"&&(!i||i==1)?0:1}},restore:["opacity"],setup:function(n,t){return i({opacity:t.effects.fade.direction=="out"?0:1},t.properties)}},zoom:{css:{scale:function(n,t){var i=st(n,"scale");return t.effects.zoom.direction=="in"?i!=1?i:"0.01":1},zoom:function(n,i){var r=n[0].style.zoom;return i.effects.zoom.direction=="in"&&g?r?r:"0.01":t}},setup:function(n,t){var e=t.effects.zoom.direction=="out";if(g){var f=k.version,r=n[0].currentStyle,s=r.width.indexOf("%")!=-1?n.parent().width():n.width(),o=r.height.indexOf("%")!=-1?n.parent().height():tt(r.height),u=f<9&&t.effects.fade?0:(1-tt(n.css("zoom"))/100)/2;n.css({marginLeft:s*(f<8?0:u),marginTop:o*u})}return i({scale:e?.01:1},t.properties)}},slide:{setup:function(n,t){var e=t.reverse,o={},r=b(n,t.effects.slide.direction,e),h=u&&t.transition!==!1?r.direction.transition:r.direction.property,f;return r.offset/=-(t.divisor||1),e||(f=n.data(a),!f&&f!==0&&n.data(a,st(n,h))),o[h]=e?n.data(a)||0:(n.data(a)||0)+r.offset+s,i(o,t.properties)}},slideMargin:{setup:function(n,t){var f=n.data(a),o=t.offset,r,u={},e=t.reverse;return!e&&!f&&f!==0&&n.data(a,parseFloat(n.css("margin-"+t.axis))),r=n.data(a)||0,u["margin-"+t.axis]=e?r:r+o,i(u,t.properties)}},slideTo:{setup:function(n,t){var e=(t.offset+"").split(","),r={},f=t.reverse;return u&&t.transition!==!1?(r.translatex=f?0:e[0],r.translatey=f?0:e[1]):(r.left=f?0:e[0],r.top=f?0:e[1]),n.css("left"),i(r,t.properties)}},slideIn:{css:{translatex:function(n,i){var r=b(n,i.effects.slideIn.direction,i.reverse);return r.direction.transition=="translatex"?(i.reverse?0:r.offset)+s:t},translatey:function(n,i){var r=b(n,i.effects.slideIn.direction,i.reverse);return r.direction.transition=="translatey"?(i.reverse?0:r.offset)+s:t}},setup:function(n,t){var f=t.reverse,r=b(n,t.effects.slideIn.direction,f),e={};return u&&t.transition!==!1?e[r.direction.transition]=(f?r.offset:0)+s:(f||n.css(r.direction.property,r.offset+s),e[r.direction.property]=(f?r.offset:0)+s,n.css(r.direction.property)),i(e,t.properties)}},expand:{keep:[p],css:{overflow:ut},restore:[p],setup:function(n,r){var c=r.reverse,h=r.effects.expand.direction,u=(h?h=="vertical":!0)?rt:lt,l=n[0].style[u],f=n.data(u),e=parseFloat(f||l)||ci(n.css(u,it)[u]()),o={};return o[u]=(c?0:e)+s,n.css(u,c?e:0).css(u),f===t&&n.data(u,l),i(o,r.properties)},teardown:function(n,t){var u=t.effects.expand.direction,i=(u?u=="vertical":!0)?rt:lt,r=n.data(i);(r==it||r===oi)&&setTimeout(function(){n.css(i,it).css(i)},0)}},flip:{css:{rotatex:function(n,i){return i.effects.flip.direction=="vertical"?i.reverse?"180deg":"0deg":t},rotatey:function(n,i){return i.effects.flip.direction=="horizontal"?i.reverse?"180deg":"0deg":t}},setup:function(n,t){var f=t.effects.flip.direction=="horizontal"?"rotatey":"rotatex",u=t.reverse,l=n.parent(),a=t.degree,h=t.face,o=t.back,v=f+(u?"(180deg)":"(0deg)"),y=f+(u?"(0deg)":"(180deg)"),s={};return c.hasHW3D?(l.css(ht)==at&&l.css(ht,500),n.css(w+"transform-style","preserve-3d"),h.css(ft,ut).css(e,v).css("z-index",u?0:-1),o.css(ft,ut).css(e,y).css("z-index",u?-1:0),s[f]=(u?"-":"")+(a?a:180)+"deg"):r.size(t.effects)==1&&(t.duration=0),h.show(),o.show(),i(s,t.properties)},teardown:function(t,i){i[i.reverse?"back":"face"].hide(),c.hasHW3D&&n().add(i.face).add(i.back).add(t).css(ft,"")}},simple:{setup:function(n,t){return t.properties}}}),r.fx.expandVertical=r.fx.expand;var vt=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(n){setTimeout(n,1e3/60)},et=r.Class.extend({init:function(){var n=this;n._tickProxy=vi(n._tick,n),n._started=!1},tick:n.noop,done:n.noop,onEnd:n.noop,onCancel:n.noop,start:function(){this._started=!0,vt(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()):vt(n._tickProxy))}}),wt=et.extend({init:function(n){var t=this;i(t,n),et.fn.init.call(t)},done:function(){return this.timePassed()>=this.duration},timePassed:function(){return Math.min(this.duration,+new Date-this.startDate)},moveTo:function(n){var t=this,i=t.movable;t.initial=i[t.axis],t.delta=n.location-t.initial,t.duration=n.duration||300,t.tick=t._easeProxy(n.ease),t.startDate=+new Date,t.start()},_easeProxy:function(n){var t=this;return function(){t.movable.moveAxis(t.axis,n(t.timePassed(),t.initial,t.delta,t.duration))}}});i(wt,{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}}),nt.Animation=et,nt.Transition=wt}(jQuery),function(n,t){function u(r){for(var l=[],w=r.logic||"and",e,c,f,v,s,a,p=r.filters,h=0,y=p.length;h<y;h++)r=p[h],e=r.field,s=r.value,v=r.operator,r.filters?r=u(r):(a=r.ignoreCase,e=e.replace(/\./g,"/"),r=o[v],r&&s!==t&&(c=n.type(s),c==="string"?(f="'{1}'",s=s.replace(/'/g,"''"),a===!0&&(e="tolower("+e+")")):f=c==="date"?"datetime'{1:yyyy-MM-ddTHH:mm:ss}'":"{1}",f=r.length>3?r!=="substringof"?"{0}({2},"+f+")":"{0}("+f+",{2})":"{2} {0} "+f,r=i.format(f,r,s,e))),l.push(r);return r=l.join(" "+w+" "),l.length>1&&(r="("+r+")"),r}var i=window.kendo,e=n.extend,o={eq:"eq",neq:"ne",gt:"gt",gte:"ge",lt:"lt",lte:"le",contains:"substringof",endswith:"endswith",startswith:"startswith"},r={pageSize:n.noop,page:n.noop,filter:function(n,t){t&&(n.$filter=u(t))},sort:function(t,i){var r=n.map(i,function(n){var t=n.field.replace(/\./g,"/");return n.dir==="desc"&&(t+=" desc"),t}).join(",");r&&(t.$orderby=r)},skip:function(n,t){t&&(n.$skip=t)},take:function(n,t){t&&(n.$top=t)}},f={read:{dataType:"jsonp"}};e(!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 o,s,u,e;if(n=n||{},t=t||"read",e=(this.options||f)[t],e=e?e.dataType:"json",t==="read"){o={$inlinecount:"allpages"},e!="json"&&(o.$format="json");for(u in n)r[u]?r[u](o,n[u]):o[u]=n[u]}else{if(e!=="json")throw new Error("Only json dataType can be used for "+t+" operation.");if(t!=="destroy"){for(u in n)s=n[u],typeof s=="number"&&(n[u]=s+"");o=i.stringify(n)}}return o}}}})}(jQuery),function(n,t){var r=window.kendo,i=n.isArray,e=n.isPlainObject,s=n.map,h=n.each,u=n.extend,c=r.getter,o=r.Class,f=o.extend({init:function(n){var f=this,l=n.total,t=n.model,c=n.data,o,a;t&&(e(t)&&(t.fields&&h(t.fields,function(n,i){i=e(i)&&i.field?u(i,{field:f.getter(i.field)}):{field:f.getter(i)},t.fields[n]=i}),o=t.id,o&&(a={},a[f.xpathToMember(o,!0)]={field:f.getter(o)},t.fields=u(a,t.fields),t.id=f.xpathToMember(o)),t=r.data.Model.define(t)),f.model=t),l&&(l=f.getter(l),f.total=function(n){return parseInt(l(n),10)}),c&&(c=f.xpathToMember(c),f.data=function(n){var r=f.evaluate(n,c),u;return(r=i(r)?r:[r],f.model&&t.fields)?(u=new f.model,s(r,function(n){if(n){var r={},i;for(i in t.fields)r[i]=u._parse(i,t.fields[i].field(n));return r}})):r})},total:function(n){return this.data(n).length},errors:function(n){return n?n.errors:null},parseDOM:function(n){for(var f={},o,r,s,h,u,c,l=n.attributes,a=l.length,e=0;e<a;e++)c=l[e],f["@"+c.nodeName]=c.nodeValue;for(r=n.firstChild;r;r=r.nextSibling)s=r.nodeType,s===3||s===4?f["#text"]=r.nodeValue:s===1&&(o=this.parseDOM(r),h=r.nodeName,u=f[h],i(u)?u.push(o):u=u!==t?[u,o]:o,f[h]=u);return f},evaluate:function(n,t){for(var o=t.split("."),e,u,s,r,f;e=o.shift();)if(n=n[e],i(n)){for(u=[],t=o.join("."),f=0,s=n.length;f<s;f++)r=this.evaluate(n[f],t),r=i(r)?r:[r],u.push.apply(u,r);return u}return n},parse:function(t){var i,u,r={};return i=t.documentElement||n.parseXML(t).documentElement,u=this.parseDOM(i),r[i.nodeName]=u,r},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 c(this.xpathToMember(n),!0)}});n.extend(!0,r.data,{XmlDataReader:f,readers:{xml:f}})}(jQuery),function(n,t){function ri(t,i){for(var v=n(t).children(),l=[],r,w=i[0].field,p=i[1]&&i[1].field,y=i[2]&&i[2].field,c=i[3]&&i[3].field,f,s,o,h,u,e=0,a=v.length;e<a;e++)r={},f=v.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]=o.nodeType==3?o.nodeValue:u.text()),p&&(r[p]=u.find("a").attr("href")),c&&(r[c]=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=ri(t.eq(0),i)),f.attr("data-hasChildren")=="true"&&(r.hasChildren=!0),l.push(r);return l}function br(t,i){for(var l=n(t)[0].tBodies[0],a=l?l.rows:[],r,v=i.length,h=[],s,f,e,o,u=0,c=a.length;u<c;u++){for(f={},o=!0,s=a[u].cells,r=0;r<v;r++)e=s[r],e.nodeName.toLowerCase()!=="th"&&(o=!1,f[i[r].field]=e.innerHTML);o||h.push(f)}return h}function vr(t,i){for(var o=n(t)[0].children,s=[],f,c=i[0],l=i[1],r,u,e=0,h=o.length;e<h;e++)f={},u=o[e],f[c.field]=u.text,r=u.attributes.value,r=r&&r.specified?u.value:u.text,f[l.field]=r,s.push(f);return s}function ir(n,t){for(var i=0,r=n.length;i<r;i++)if(t(n[i]))return i;return-1}function nr(n,t){return t?ir(n,function(n){return n.uid==t.uid}):-1}function bt(n,t){return t?ir(n,function(n){return n[t.idField]===t.id}):-1}function yi(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 di(n,t){for(var i=0,r=n.length;i<r;i++)if(n[i].uid==t.uid)return t=n[i],n.splice(i,1),t}function k(n,t){for(var i=0,r=n.length;i<r;i++)if(n[i].hasSubgroups){if(k(n[i].items,t))return!0}else if(t(n[i].items,n[i]))return!0}function ui(n,t){var r,f,u,i;if(t)for(r=0,f=n.length;r<f;r++)u=n[r],i=u.items,u.hasSubgroups?ui(i,t):i.length&&!(i[0]instanceof t)&&(i.type=t,i.wrapAll(i,i))}function gi(n){for(var i=[],t=0,r=n.length;t<r;t++)i=n[t].hasSubgroups?i.concat(gi(n[t].items)):i.concat(n[t].items.slice());return i}function pi(n,t,i,r){return function(u){return u=n(u),u&&!tt(r)&&(et.call(u)!=="[object Array]"&&!(u instanceof v)&&(u=[u]),i(u,r,new t)),u||[]}}function wi(n,t,i){for(var r,u=0,f=n.length;u<f;u++)r=n[u],r.value=i._parse(r.field,r.value),r.hasSubgroups?wi(r.items,t,i):ki(r.items,t,i)}function ki(n,t,i){for(var f,r,u=0,e=n.length;u<e;u++){f=n[u];for(r in t)f[r]=i._parse(r,t[r](f))}}function bi(n,t){t=t||{};var i=new f(n),u=t.aggregate,r=t.filter;return r&&(i=i.filter(r)),i.aggregate(u)}function kt(n,i){i=i||{};var r=new f(n),u=i.group,h=st(u||[]).concat(ot(i.sort||[])),c,s=i.filter,e=i.skip,o=i.take;return s&&(r=r.filter(s),c=r.toArray().length),h&&(r=r.sort(h),u&&(n=r.toArray())),e!==t&&o!==t&&(r=r.range(e,o)),u&&(r=r.group(u,n)),{total:c,data:r.toArray()}}function ur(n){for(var r=n.length,i=Array(r),t=0;t<r;t++)i[t]=n[t].toJSON();return i}function or(n,t,r,u,f){var o,h,s,c,e;for(t=t||[],c=t.length,o=0;o<c;o++)h=t[o],s=h.aggregate,e=h.field,n[e]=n[e]||{},n[e][s]=sr[s.toLowerCase()](n[e][s],r,i.accessor(e),u,f)}function hr(n,t){return n&&n.getTime&&t&&t.getTime?n.getTime()===t.getTime():n===t}function st(n,i){var r=typeof n===s?{field:n,dir:i}:n,u=nt(r)?r:r!==t?[r]:[];return gt(u,function(n){return{field:n.field,dir:n.dir||"asc",aggregates:n.aggregates}})}function er(n){return nt(n)?n:[n]}function ht(n){if(n&&!tt(n))return(nt(n)||!n.filters)&&(n={logic:"and",filters:nt(n)?n:[n]}),rr(n),n}function rr(n){var r,f,i,t,u=n.filters;if(u)for(r=0,f=u.length;r<f;r++)i=u[r],t=i.operator,t&&typeof t===s&&(i.operator=ii[t.toLowerCase()]||t),rr(i)}function ot(n,i){if(n){var r=typeof n===s?{field:n,dir:i}:n,u=nt(r)?r:r!==t?[r]:[];return fr(u,function(n){return!!n.dir})}}function f(n){this.data=n||[]}function vi(t,i){if(t===i)return!0;var r=n.type(t),f=n.type(i),u;if(r!==f)return!1;if(r==="date")return t.getTime()===i.getTime();if(r!=="object"&&r!=="array")return!1;for(u in t)if(!vi(t[u],i[u]))return!1;return!0}var u=n.extend,y=n.proxy,l=n.isFunction,p=n.isPlainObject,tt=n.isEmptyObject,nt=n.isArray,fr=n.grep,dt=n.ajax,gt,wt=n.each,a=n.noop,i=window.kendo,b=i.Observable,ft=i.Class,s="string",pt="function",li="create",ci="read",ai="update",tr="destroy",r="change",vt="get",ut="error",ct="requestStart",wr=[li,ci,ai,tr],it=function(n){return n},rt=i.getter,yt=i.stringify,e=Math,yr=[].push,pr=[].join,cr=[].pop,lr=[].splice,ar=[].shift,ti=[].slice,dr=[].unshift,et={}.toString,gr=i.support.stableSort,si=/^\/Date\((.*?)\)\/$/,nu=/(?=['\\])/g,v=b.extend({init:function(n,t){var i=this;i.type=t||o,b.fn.init.call(i),i.length=n.length,i.wrapAll(n,i)},toJSON:function(){for(var r=this.length,n,i=Array(r),t=0;t<r;t++)n=this[t],n instanceof o&&(n=n.toJSON()),i[t]=n;return i},parent:a,wrapAll:function(n,t){var u=this,i,r,f=function(){return u};for(t=t||[],i=0,r=n.length;i<r;i++)t[i]=u.wrap(n[i],f);return t},wrap:function(n,t){var i=this,u;return n!==null&&et.call(n)==="[object Object]"&&(u=n instanceof i.type||n instanceof c,u||(n=n instanceof o?n.toJSON():n,n=new i.type(n)),n.parent=t,n.bind(r,function(n){i.trigger(r,{field:n.field,node:n.node,index:n.index,items:n.items||[this],action:n.action||"itemchange"})})),n},push:function(){var i=this.length,t=this.wrapAll(arguments),n;return n=yr.apply(this,t),this.trigger(r,{action:"add",index:i,items:t}),n},slice:ti,join:pr,pop:function(){var t=this.length,n=cr.apply(this);return t&&this.trigger(r,{action:"remove",index:t-1,items:[n]}),n},splice:function(n,t,i){var o=this.wrapAll(ti.call(arguments,2)),u,f,e;if(u=lr.apply(this,[n,t].concat(o)),u.length)for(this.trigger(r,{action:"remove",index:n,items:u}),f=0,e=u.length;f<e;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=ar.apply(this);return t&&this.trigger(r,{action:"remove",index:0,items:[n]}),n},unshift:function(){var t=this.wrapAll(arguments),n;return n=dr.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;t<i;t++)if(r[t]===n)return t;return-1}}),o=b.extend({init:function(n){var u=this,r,t,e=function(){return u},f;b.fn.init.call(this);for(t in n)r=n[t],t.charAt(0)!="_"&&(f=et.call(r),r=u.wrap(r,t,e)),u[t]=r;u.uid=i.guid()},shouldSerialize:function(n){return this.hasOwnProperty(n)&&n!=="_events"&&typeof this[n]!==pt&&n!=="uid"},toJSON:function(){var i={},n,t;for(t in this)this.shouldSerialize(t)&&(n=this[t],(n instanceof o||n instanceof v)&&(n=n.toJSON()),i[t]=n);return i},get:function(n){var r=this,t;return r.trigger(vt,{field:n}),t=n==="this"?r:i.getter(n,!0)(r),t},_set:function(n,t){var e=this,r,u,f;if(n.indexOf("."))for(r=n.split("."),u="";r.length>1;){if(u+=r.shift(),f=i.getter(u,!0)(e),f instanceof o){f.set(r.join("."),t);return}u+="."}i.setter(n)(e,t)},set:function(n,t){var i=this,f=i[n],u=function(){return i};f!==t&&(i.trigger("set",{field:n,value:t})||(i._set(n,i.wrap(t,n,u)),i.trigger(r,{field:n})))},parent:a,wrap:function(n,t,i){var f=this,e=et.call(n),u=n instanceof v;return n===null||e!=="[object Object]"||n instanceof h||!!u?n===null||e!=="[object Array]"&&!u?n!==null&&n instanceof h&&(n._parent=i):(u||(n=new v(n)),n.parent=i,function(t){n.bind(r,function(n){f.trigger(r,{field:t,index:n.index,items:n.items,action:n.action})})}(t)):(n instanceof o||(n=new o(n)),n.parent=i,function(t){n.bind(vt,function(n){n.field=t+"."+n.field,f.trigger(vt,n)}),n.bind(r,function(n){n.field=t+"."+n.field,f.trigger(r,n)})}(t)),n}}),ei={number:function(n){return i.parseFloat(n)},date:function(n){if(typeof n===s){var t=si.exec(n);if(t)return new Date(parseInt(t[1],10))}return i.parseDate(n)},boolean:function(n){return typeof n===s?n.toLowerCase()==="true":!!n},string:function(n){return n+""},"default":function(n){return n}},kr={string:"",number:0,date:new Date,boolean:!1,"default":""},c=o.extend({init:function(i){var r=this;(!i||n.isEmptyObject(i))&&(i=n.extend({},r.defaults,i)),o.fn.init.call(r,i),r.dirty=!1,r.idField&&(r.id=r.get(r.idField),r.id===t&&(r.id=r._defaultId))},shouldSerialize:function(n){return o.fn.shouldSerialize.call(this,n)&&n!=="uid"&&(this.idField==="id"||n!=="id")&&n!=="dirty"&&n!=="_accessors"},_parse:function(n,t){var r=this,i;return n=(r.fields||{})[n],n&&(i=n.parse,!i&&n.type&&(i=ei[n.type.toLowerCase()])),i?i(t):t},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),vi(t,r.get(n))||(r.dirty=!0,o.fn.set.call(r,n,t,i)))},accept:function(n){var t=this;u(t,n),t.idField&&(t.id=t.get(t.idField)),t.dirty=!1},isNew:function(){return this.id===this._defaultId}}),g,oi,ni,ii,at,h,lt,w;c.define=function(n,i){i===t&&(i=n,n=c);var o,r=u({},{defaults:{}},i),e,f,a,h,l=r.id;l&&(r.idField=l),r.id&&delete r.id,l&&(r.defaults[l]=r._defaultId="");for(e in r.fields)f=r.fields[e],a=f.type||"default",h=null,e=typeof f.field===s?f.field:e,f.nullable||(h=r.defaults[e]=f.defaultValue!==t?f.defaultValue:kr[a.toLowerCase()]),i.id===e&&(r._defaultId=h),r.defaults[e]=h,f.parse=f.parse||ei[a];return o=n.extend(r),o.define=function(n){return c.define(o,n)},r.fields&&(o.fields=r.fields,o.idField=r.idField),o},g={selector:function(n){return l(n)?n:rt(n)},asc:function(n){var t=this.selector(n);return function(n,i){return n=t(n),i=t(i),n>i?1:n<i?-1:0}},desc:function(n){var t=this.selector(n);return function(n,i){return n=t(n),i=t(i),n<i?1:n>i?-1:0}},create:function(n){return this[n.dir.toLowerCase()](n.field)},combine:function(n){return function(t,i){for(var u=n[0](t,i),r=1,f=n.length;r<f;r++)u=u||n[r](t,i);return u}}},oi=u({},g,{asc:function(n){var t=this.selector(n);return function(n,i){var u=t(n),r=t(i);return u===r?n.__position-i.__position:u>r?1:u<r?-1:0}},desc:function(n){var t=this.selector(n);return function(n,i){var u=t(n),r=t(i);return u===r?n.__position-i.__position:u<r?1:u>r?-1:0}}}),gt=function(n,t){for(var u=n.length,r=Array(u),i=0;i<u;i++)r[i]=t(n[i],i,n);return r},ni=function(){function n(n,i,r,u){var f;return r!=null&&(typeof r===s&&(r=t(r),f=si.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}function t(n){return n.replace(nu,"\\")}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+".lastIndexOf('"+i+"') == "+n+".length - "+(i||"").length},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"}}}(),f.filterExpr=function(n){for(var a=[],y={and:" && ",or:" || "},r,u,o=[],e=[],c,s,v=n.filters,h=0,l=v.length;h<l;h++)r=v[h],c=r.field,s=r.operator,r.filters?(u=f.filterExpr(r),r=u.expression.replace(/__o\[(\d+)\]/g,function(n,t){return t=+t,"__o["+(e.length+t)+"]"}).replace(/__f\[(\d+)\]/g,function(n,t){return t=+t,"__f["+(o.length+t)+"]"}),e.push.apply(e,u.operators),o.push.apply(o,u.fields)):(typeof c===pt?(u="__f["+o.length+"](d)",o.push(c)):u=i.expr(c),typeof s===pt?(r="__o["+e.length+"]("+u+", "+r.value+")",e.push(s)):r=ni[(s||"eq").toLowerCase()](u,r.value,r.ignoreCase!==t?r.ignoreCase:!0)),a.push(r);return{expression:"("+a.join(y[n.logic])+")",fields:o,operators:e}},ii={"==":"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"},f.normalizeFilter=ht,f.prototype={toArray:function(){return this.data},range:function(n,t){return new f(this.data.slice(n,n+t))},skip:function(n){return new f(this.data.slice(n))},take:function(n){return new f(this.data.slice(0,n))},select:function(n){return new f(gt(this.data,n))},orderBy:function(n){var i=this.data.slice(0),t=l(n)||!n?g.asc(n):n.compare;return new f(i.sort(t))},orderByDescending:function(n){return new f(this.data.slice(0).sort(g.desc(n)))},sort:function(n,t,i){var r,e,u=ot(n,t),f=[];if(i=i||g,u.length){for(r=0,e=u.length;r<e;r++)f.push(i.create(u[r]));return this.orderBy({compare:i.combine(f)})}return this},filter:function(n){var i,o,c,t,h,l=this.data,u,r,s=[],e;if(n=ht(n),!n||n.filters.length===0)return this;for(t=f.filterExpr(n),u=t.fields,r=t.operators,h=e=new Function("d, __f, __o","return "+t.expression),(u.length||r.length)&&(e=function(n){return h(n,u,r)}),i=0,c=l.length;i<c;i++)o=l[i],e(o)&&s.push(o);return new f(s)},group:function(n,t){n=st(n||[]),t=t||this.data;var u=this,i=new f(u.data),r;return n.length>0&&(r=n[0],i=i.groupBy(r).select(function(i){var u=new f(t).filter([{field:i.field,operator:"eq",value:i.value}]);return{field:i.field,value:i.value,items:n.length>1?new f(i.items).group(n.slice(1),u.toArray()).toArray():i.items,hasSubgroups:n.length>1,aggregates:u.aggregate(r.aggregates)}})),i},groupBy:function(n){if(tt(n)||!this.data.length)return new f([]);for(var t=n.field,s=this._sortForGrouping(t,n.dir||"asc"),a=i.accessor(t),h,r=a.get(s[0],t),u={field:t,value:r,items:[]},o,c=[u],e=0,l=s.length;e<l;e++)h=s[e],o=a.get(h,t),hr(r,o)||(r=o,u={field:t,value:r,items:[]},c.push(u)),u.items.push(h);return new f(c)},_sortForGrouping:function(n,t){var i,u,r=this.data;if(!gr){for(i=0,u=r.length;i<u;i++)r[i].__position=i;for(r=new f(r).sort(n,t,oi).toArray(),i=0,u=r.length;i<u;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;t<i;t++)or(r,n,this.data[t],t,i);return r}};var sr={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=n/u),n},max:function(n,t,i){var r=i.get(t);return n=n||0,n<r&&(n=r),n},min:function(n,t,i){var r=i.get(t);return n=n||r,n>r&&(n=r),n}},hi=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:a}),fi=ft.extend({init:function(n){var i=this,t;n=i.options=u({},i.options,n),wt(wr,function(t,i){typeof n[i]===s&&(n[i]={url:n[i]})}),i.cache=n.cache?d.create(n.cache):{find:a,add:a},t=n.parameterMap,i.parameterMap=l(t)?t:function(n){var i={};return wt(n,function(n,r){n in t&&(n=t[n],p(n)&&(r=n.value(r),n=n.key)),i[n]=r}),i}},options:{parameterMap:it},create:function(n){return dt(this.setup(n,li))},read:function(i){var e=this,u,o,r,f=e.cache;i=e.setup(i,ci),u=i.success||a,o=i.error||a,r=f.find(i.data),r!==t?u(r):(i.success=function(n){f.add(i.data,n),u(n)},n.ajax(i))},update:function(n){return dt(this.setup(n,ai))},destroy:function(n){return dt(this.setup(n,tr))},setup:function(n,t){n=n||{};var f=this,r,i=f.options[t],e=l(i.data)?i.data(n.data):i.data;return n=u(!0,{},i,n),r=u(!0,{},e,n.data),n.data=f.parameterMap(r,t),l(n.url)&&(n.url=n.url(r)),n}}),d=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)]}});d.create=function(n){var t={inmemory:function(){return new d}};return p(n)&&l(n.find)?n:n===!0?new d:t[n]()},at=ft.extend({init:function(n){var t=this,f,u,i,e;n=n||{};for(f in n)u=n[f],t[f]=typeof u===s?rt(u):u;if(e=n.modelBase||c,p(t.model)){t.model=i=e.define(t.model);var o=y(t.data,t),h=y(t.groups,t),r={};i.fields&&wt(i.fields,function(n,t){p(t)&&t.field?r[t.field]=rt(t.field):r[n]=rt(n)}),t.data=pi(o,i,ki,r),t.groups=pi(h,i,wi,r)}},errors:function(n){return n?n.errors:null},parse:it,data:it,total:function(n){return n.length},groups:it,status:function(n){return n.status},aggregates:function(){return{}}}),h=b.extend({init:function(n){var f=this,h,e,o;n&&(o=n.data),n=f.options=u({},f.options,n),u(f,{_map:{},_prefetch:{},_data:[],_ranges:[],_view:[],_pristine:[],_destroyed:[],_pageSize:n.pageSize,_page:n.page||(n.pageSize?1:t),_sort:ot(n.sort),_filter:ht(n.filter),_group:st(n.group),_aggregate:n.aggregate,_total:n.total}),b.fn.init.call(f),e=n.transport,e?(e.read=typeof e.read===s?{url:e.read}:e.read,n.type&&(i.data.transports[n.type]&&!p(i.data.transports[n.type])?f.transport=new i.data.transports[n.type](u(e,{data:o})):e=u(!0,{},i.data.transports[n.type],e),n.schema=u(!0,{},i.data.schemas[n.type],n.schema)),f.transport||(f.transport=l(e.read)?e:new fi(e))):f.transport=new hi({data:n.data}),f.reader=new i.data.readers[n.schema.type||"json"](n.schema),h=f.reader.model||{},f._data=f._observe(f._data),f.bind([ut,r,ct],n)},options:{data:[],schema:{modelBase:c},serverSorting:!1,serverPaging:!1,serverFiltering:!1,serverGrouping:!1,serverAggregates:!1,sendAllFields:!0,batch:!1},_flatData:function(n){return this.options.serverGrouping&&this.group().length?gi(n):n},get:function(n){for(var i=this._flatData(this._data),t=0,r=i.length;t<r;t++)if(i[t].id==n)return i[t]},getByUid:function(n){for(var i=this._flatData(this._data),t=0,r=i.length;t<r;t++)if(i[t].uid==n)return i[t]},sync:function(){var t=this,i,e,f=[],o=[],s=t._destroyed,u=t._flatData(t._data),r;if(!!t.reader.model){for(i=0,e=u.length;i<e;i++)u[i].isNew()?f.push(u[i]):u[i].dirty&&o.push(u[i]);r=t._send("create",f),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;n<i;n++)t._accept(arguments[n]);t._change()})}},_accept:function(t){var i=this,e=t.models,f=t.response,r=0,h=i.options.serverGrouping&&i.group()&&i.group().length,s=i.reader.data(i._pristine),o=t.type,c;if(f){if(f=i.reader.parse(f),i._handleCustomErrors(f))return;f=i.reader.data(f),n.isArray(f)||(f=[f])}else f=n.map(e,function(n){return n.toJSON()});for(o==="destroy"&&(i._destroyed=[]),r=0,c=e.length;r<c;r++)o!=="destroy"?(e[r].accept(f[r]),o==="create"?s.push(h?yi(i.group(),e[r]):e[r]):o==="update"&&(h?i._updatePristineGroupModel(e[r],f[r]):u(s[i._pristineIndex(e[r])],f[r]))):h?i._removePristineGroupModel(e[r]):s.splice(i._pristineIndex(e[r]),1)},_pristineIndex:function(n){for(var u=this,i=u.reader.data(u._pristine),t=0,r=i.length;t<r;t++)if(i[t][n.idField]===n.id)return t;return-1},_updatePristineGroupModel:function(n,t){var r=this.reader.groups(this._pristine),i;k(r,function(r){return i=bt(r,n),i>-1?(u(!0,r[i],t),!0):void 0})},_removePristineGroupModel:function(n){var i=this.reader.groups(this._pristine),t;k(i,function(i){return t=bt(i,n),t>-1?(i.splice(t,1),!0):void 0})},_promise:function(t,i,r){var e=this,f=e.transport;return n.Deferred(function(n){f[r].call(f,u({success:function(t){n.resolve({response:t,models:i,type:r})},error:function(t){n.reject(t),e.trigger(ut,t)}},t))}).promise()},_send:function(n,t){var u=this,i,f,r=[];if(u.options.batch)t.length&&r.push(u._promise({data:{models:ur(t)}},t,n));else for(i=0,f=t.length;i<f;i++)r.push(u._promise({data:t[i].toJSON()},[t[i]],n));return r},add:function(n){return this.insert(this._data.length,n)},insert:function(n,t){return t||(t=n,n=0),t instanceof c||(t=this.reader.model?new this.reader.model(t):new o(t)),this.options.serverGrouping&&this.group()&&this.group().length?this._data.splice(n,0,yi(this.group(),t)):this._data.splice(n,0,t),t},cancelChanges:function(n){var t=this,f,o=t.options.serverGrouping&&t.group()&&t.group().length,s=o?t.reader.groups:t.reader.data,e=s(t._pristine),r;n instanceof i.data.Model?o?t._cancelGroupModel(n):(r=t.indexOf(n),f=t._pristineIndex(n),r!=-1&&(f!=-1&&!n.isNew()?u(!0,t._data[r],e[f]):t._data.splice(r,1))):(t._destroyed=[],t._data=t._observe(e),t._change())},read:function(n){var t=this,i=t._params(n);t._queueRequest(i,function(){t.trigger(ct),t._ranges=[],t.transport.read({data:i,success:y(t.success,t),error:y(t.error,t)})})},_cancelGroupModel:function(n){var r=this.reader.groups(this._pristine),i,t;k(r,function(r){return t=bt(r,n),t>-1?(i=r[t],!0):void 0}),t>-1&&k(this._data,function(r){t=nr(r,n),t>-1&&(n.isNew()?r.splice(t,1):u(!0,r[t],i))})},indexOf:function(n){return nr(this._data,n)},_params:function(n){var t=this,i=u({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),i},_queueRequest:function(n,i){var r=this;r._requestInProgress?r._pending={callback:y(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)},remove:function(n){var t=this._data;return this.options.serverGrouping&&this.group()&&this.group().length?this._removeGroupItem(t,n):di(t,n)},_removeGroupItem:function(n,t){var i;return k(n,function(n){return i=di(n,t),i?!0:void 0}),t},error:function(n,t,i){this._dequeueRequest(),this.trigger(ut,{xhr:n,status:t,errorThrown:i})},_handleCustomErrors:function(n){if(this.reader.errors){var t=this.reader.errors(n);if(t)return this.trigger(ut,{xhr:null,status:"customerror",errorThrown:"custom error",errors:t}),!0}return!1},_parent:a,success:function(t){var i=this,f=i.options,e=f.serverGrouping===!0&&i._group&&i._group.length>0,r,u;t=i.reader.parse(t),i._handleCustomErrors(t)||(i._pristine=p(t)?n.extend(!0,{},t):t.slice(0),i._total=i.reader.total(t),i._aggregate&&f.serverAggregates&&(i._aggregateResult=i.reader.aggregates(t)),t=e?i.reader.groups(t):i.reader.data(t),i._data=i._observe(t),r=i._skip||0,u=r+i._data.length,i._ranges.push({start:r,end:u,data:i._data}),i._ranges.sort(function(n,t){return n.start-t.start}),i._dequeueRequest(),i._process(i._data))},_observe:function(n){var t=this,i=t.reader.model,u=!1;return i&&n.length&&(u=!(n[0]instanceof i)),n instanceof v?u&&(n.type=t.reader.model,n.wrapAll(n,n)):(n=new v(n,t.reader.model),n.parent=function(){return t._parent()}),t.group()&&t.group().length&&t.options.serverGrouping&&ui(n,i),n.bind(r,y(t._change,t))},_change:function(n){var t=this,r,f,i=n?n.action:"",u;if(i==="remove")for(r=0,f=n.items.length;r<f;r++)(!n.items[r].isNew||!n.items[r].isNew())&&t._destroyed.push(n.items[r]);t.options.autoSync&&(i==="add"||i==="remove"||i==="itemchange")?t.sync():(u=t._total||t.reader.total(t._pristine),i==="add"?u++:i==="remove"?u--:i!=="itemchange"&&!t.options.serverPaging&&(u=t.reader.total(t._pristine)),t._total=u,t._process(t._data,n))},_process:function(n,i){var u=this,f={},e;u.options.serverPaging!==!0&&(f.skip=u._skip,f.take=u._take||u._pageSize,f.skip===t&&u._page!==t&&u._pageSize!==t&&(f.skip=(u._page-1)*u._pageSize)),u.options.serverSorting!==!0&&(f.sort=u._sort),u.options.serverFiltering!==!0&&(f.filter=u._filter),u.options.serverGrouping!==!0&&(f.group=u._group),u.options.serverAggregates!==!0&&(f.aggregate=u._aggregate,u._aggregateResult=bi(n,f)),e=kt(n,f),u._view=e.data,e.total!==t&&!u.options.serverFiltering&&(u._total=e.total),i=i||{},i.items=i.items||u._view,u.trigger(r,i)},at:function(n){return this._data[n]},data:function(n){var i=this;if(n!==t)i._data=this._observe(n),i._total=i._data.length,i._process(i._data);else return i._data},view:function(){return this._view},query:function(n){var i=this,u,f=i.options.serverSorting||i.options.serverPaging||i.options.serverFiltering||i.options.serverGrouping||i.options.serverAggregates;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=ot(n.sort)),n.filter&&(i._filter=n.filter=ht(n.filter)),n.group&&(i._group=n.group=st(n.group)),n.aggregate&&(i._aggregate=n.aggregate=er(n.aggregate))),f||i._data===t||i._data.length===0?i.read(n):(i.trigger(ct),u=kt(i._data,n),i.options.serverFiltering||(i._total=u.total!==t?u.total:i._data.length),i._view=u.data,i._aggregateResult=bi(i._data,n),i.trigger(r,{items:u.data}))},fetch:function(n){var t=this;n&&l(n)&&t.one(r,n),t._query()},_query:function(n){var t=this;t.query(u({},{page:t.page(),pageSize:t.pageSize(),sort:t.sort(),filter:t.filter(),group:t.group(),aggregate:t.aggregate()},n))},next:function(){var n=this,t=n.page(),i=n.total();!t||(i?n.page(t+1):(n._skip=t*n.take(),n._query({page:t+1})))},prev:function(){var n=this,t=n.page(),i=n.total();!!t&&t!==1&&(i?n.page(t-1):(n._skip=n._skip-n.take(),n._query({page:t-1})))},page:function(n){var i=this,r;if(n!==t)n=e.max(e.min(e.max(n,1),i.totalPages()),1),i._query({page:n});else return r=i.skip(),r!==t?e.round((r||0)/(i.take()||1))+1:t},pageSize:function(n){var i=this;if(n!==t)i._query({pageSize:n,page:1});else return i.take()},sort:function(n){var i=this;if(n!==t)i._query({sort:n});else return i._sort},filter:function(n){var i=this;if(n===t)return i._filter;i._query({filter:n,page:1})},group:function(n){var i=this;if(n!==t)i._query({group:n});else return i._group},total:function(){return this._total||0},aggregate:function(n){var i=this;if(n!==t)i._query({aggregate:n});else return i._aggregate},aggregates:function(){return this._aggregateResult},totalPages:function(){var n=this,t=n.pageSize()||n.total();return e.ceil((n.total()||0)/t)},inRange:function(n,t){var i=this,r=e.min(n+t,i.total());return!i.options.serverPaging&&i.data.length>0?!0:i._findRange(n,r).length>0},range:function(n,i){var s,h;n=e.min(n||0,this.total());var r=this,f=e.max(e.floor(n/i),0)*i,u=e.min(f+i,r.total()),o;if(o=r._findRange(n,e.min(n+i,r.total())),o.length){r._skip=n>r.skip()?e.min(u,(r.totalPages()-1)*r.take()):f,r._take=i,s=r.options.serverPaging,h=r.options.serverSorting;try{r.options.serverPaging=!0,r.options.serverSorting=!0,s&&(r._data=o=r._observe(o)),r._process(o)}finally{r.options.serverPaging=s,r.options.serverSorting=h}}else i!==t&&(r._rangeExists(f,u)?f<n&&r.prefetch(u,i,function(){r.range(n,i)}):r.prefetch(f,i,function(){n>f&&u<r.total()&&!r._rangeExists(u,e.min(u+i,r.total()))?r.prefetch(u,i,function(){r.range(n,i)}):r.range(n,i)}))},_findRange:function(n,i){for(var v=this,p=v._ranges,r,w=[],a,h,e,l,c,s,o=v.options,b=o.serverSorting||o.serverPaging||o.serverFiltering||o.serverGrouping||o.serverAggregates,u,f=0,y=p.length;f<y;f++)if(r=p[f],n>=r.start&&n<=r.end){for(u=0,a=f;a<y;a++)if(r=p[a],r.data.length&&n+u>=r.start&&(l=r.data,c=r.end,b||(s=kt(r.data,{sort:v.sort(),filter:v.filter()}),l=s.data,s.total!==t&&(c=s.total)),h=0,n+u>r.start&&(h=n+u-r.start),e=l.length,c>i&&(e=e-(c-i)),u+=e-h,w=w.concat(l.slice(h,e)),i<=r.end&&u==i-n))return w;break}return[]},skip:function(){var n=this;return n._skip===t?n._page!==t?(n._page-1)*(n.take()||1):t:n._skip},take:function(){var n=this;return n._take||n._pageSize},prefetch:function(n,t,i){var r=this,o=e.min(n+t,r.total()),u={start:n,end:o,data:[]},f={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,o)?i&&i():(clearTimeout(r._timeout),r._timeout=setTimeout(function(){r._queueRequest(f,function(){r.transport.read({data:f,success:function(t){var e,f,o;for(r._dequeueRequest(),e=!1,f=0,o=r._ranges.length;f<o;f++)if(r._ranges[f].start===n){e=!0,u=r._ranges[f];break}e||r._ranges.push(u),t=r.reader.parse(t),u.data=r._observe(r.reader.data(t)),u.end=u.start+u.data.length,r._ranges.sort(function(n,t){return n.start-t.start}),r._total=r.reader.total(t),i&&i()}})})},100))},_rangeExists:function(n,t){for(var f=this,r=f._ranges,i=0,u=r.length;i<u;i++)if(r[i].start<=n&&r[i].end>=t)return!0;return!1}}),h.create=function(n){n=n&&n.push?{data:n}:n;var t=n||{},o=t.data,r=t.fields,c=t.table,l=t.select,f,a,s={},e;if(!o&&r&&!t.transport&&(c?o=br(c,r):l&&(o=vr(l,r))),i.data.Model&&r&&(!t.schema||!t.schema.model)){for(f=0,a=r.length;f<a;f++)e=r[f],e.type&&(s[e.field]=e);tt(s)||(t.schema=u(!0,t.schema,{model:{fields:s}}))}return t.data=o,t instanceof h?t:new h(t)},lt=c.define({init:function(n){var t=this,f=t.hasChildren||n.hasChildren,o="items",e={};i.data.Model.fn.init.call(t,n),typeof t.children===s&&(o=t.children),e=u({schema:{data:o,model:{hasChildren:f}}},t.children,{data:n}),f||(f=e.schema.data),typeof f===s&&(f=i.getter(f)),l(f)&&(t.hasChildren=!!f.call(t,t)),t.children=new w(e),t.children._parent=function(){return t},t.children.bind(r,function(n){n.node=n.node||t,t.trigger(r,n)}),t._loaded=!!n&&!!n[o]},hasChildren:!1,level:function(){for(var n=this.parentNode(),t=0;n;)t++,n=n.parentNode();return t},load:function(){var n=this,i={};i[n.idField||"id"]=n.id,n._loaded||(n.children._data=t),n.children.one(r,function(){n._loaded=!0}).query(i)},parentNode:function(){var n=this.parent();return n.parent()},loaded:function(n){if(n!==t)this._loaded=n;else return this._loaded},shouldSerialize:function(n){return c.fn.shouldSerialize.call(this,n)&&n!=="children"&&n!=="_loaded"&&n!=="hasChildren"}}),w=h.extend({init:function(n){var t=lt.define({children:n});h.fn.init.call(this,u(!0,{},{schema:{modelBase:t,model:t}},n))},remove:function(n){var t=n.parentNode(),i=this,r;return t&&(i=t.children),r=h.fn.remove.call(i,n),t&&!i.data().length&&(t.hasChildren=!1),r},insert:function(n,t){var i=this._parent();return i&&(i.hasChildren=!0),h.fn.insert.call(this,n,t)},getByUid:function(n){var i,u,t,r;if(t=h.fn.getByUid.call(this,n),t)return t;for(r=this._flatData(this.data()),i=0,u=r.length;i<u;i++)if(t=r[i].children.getByUid(n),t)return t}}),w.create=function(n){n=n&&n.push?{data:n}:n;var t=n||{},i=t.data,u=t.fields,r=t.list;return!i&&u&&!t.transport&&r&&(i=ri(r,u)),t.data=i,t instanceof w?t:new w(t)},u(!0,i.data,{readers:{json:at},Query:f,DataSource:h,HierarchicalDataSource:w,Node:lt,ObservableObject:o,ObservableArray:v,LocalTransport:hi,RemoteTransport:fi,Cache:d,DataReader:at,Model:c})}(jQuery),function(n){function it(n,t){var r=n.element,i=r[0].kendoBindingTarget;i&&k(r,i.source,t)}function st(t){var i,r;for(t=n(t),i=0,r=t.length;i<r;i++)p(t[i])}function p(n){var t,r,i=n.children;if(d(n),i)for(t=0,r=i.length;t<r;t++)p(i[t])}function d(t){var i=t.kendoBindingTarget;i&&(i.destroy(),n.support.deleteExpando?delete t.kendoBindingTarget:t.removeAttribute?t.removeAttribute("kendoBindingTarget"):t.kendoBindingTarget=null)}function k(t,i,u){var f,e;for(i=r.observable(i),t=n(t),f=0,e=t.length;f<e;f++)a(t[f],i,u)}function a(n,t,i){var l=n.getAttribute("data-"+r.ns+"role"),c,u=n.getAttribute("data-"+r.ns+"bind"),y=n.children,p=!0,e,s={},o;if(i||(i=r.ui),(l||u)&&d(n),l&&(o=et(l,n,i)),u&&(u=g(u.replace(ut,"")),o||(s=r.parseOptions(n,{textField:"",valueField:"",template:"",valueUpdate:f}),o=new b(n,s)),o.source=t,e=v(u,t,h),s.template&&(e.template=new ht(t,"",s.template)),e.click&&(u.events=u.events||{},u.events.click=u.click,delete e.click),e.source&&(p=!1),u.attr&&(e.attr=v(u.attr,t,h)),u.style&&(e.style=v(u.style,t,h)),u.events&&(e.events=v(u.events,t,ct)),o.bind(e)),o&&(n.kendoBindingTarget=o),p&&y)for(c=0;c<y.length;c++)a(y[c],t,i)}function v(n,t,i){var r,u={};for(r in n)u[r]=new i(t,n[r]);return u}function g(n){for(var o={},i,f,s,t,u=n.match(ft),r=0,e=u.length;r<e;r++)i=u[r],f=i.indexOf(":"),s=i.substring(0,f),t=i.substring(f+1),t.charAt(0)=="{"&&(t=g(t)),o[s]=t;return o}function et(n,t,i){var f=i.roles,u=f[n];if(u)return new rt(r.initWidget(t,u.options,f))}function nt(n){for(var i=[],t=0,r=n.length;t<r;t++)i=n[t].hasSubgroups?i.concat(nt(n[t].items)):i.concat(n[t].items);return i}var r=window.kendo,w=r.Observable,o=r.data.ObservableObject,c=r.data.ObservableArray,ot={}.toString,u={},tt=r.Class,y,e=n.proxy,s="value",l="checked",f="change";(function(){var n=document.createElement("a");n.innerText!==undefined?y="innerText":n.textContent!==undefined&&(y="textContent")})();var h=w.extend({init:function(n,t){var i=this;w.fn.init.call(i),i.source=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))},change:function(n){var r,u,t,i=this;if(i.path==="this")i.trigger(f,n);else for(r in i.dependencies)if(u=r.indexOf(n.field),u===0&&(t=r.charAt(n.field.length),!t||t==="."||t==="[")){i.trigger(f,n);break}},start:function(){this.observable&&this.source.bind("get",this._access)},stop:function(){this.observable&&this.source.unbind("get",this._access)},get:function(){var i=this,n=i.source,u,r=i.path,t=n;if(i.start(),i.observable){for(t=n.get(r);t===undefined&&n;)n=n.parent(),n instanceof o&&(t=n.get(r));typeof t=="function"&&(u=r.lastIndexOf("."),u>0&&(n=n.get(r.substring(0,u))),t=e(t,n),t=t(i.source)),n&&n!==i.source&&n.unbind(f,i._change).bind(f,i._change)}return i.stop(),t},set:function(n){this.source.set(this.path,n)},destroy:function(){this.observable&&this.source.unbind(f,this._change)}}),ct=h.extend({get:function(){for(var n=this.source,i=this.path,t=n.get(i);!t&&n;)n=n.parent(),n instanceof o&&(t=n.get(i));return e(t,n)}}),ht=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(),t=r.render(this.template,n),this.stop(),t}}),i=tt.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.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 i=this.bindings.events[t],r=this.handlers[t]=i.get();n(this.element).bind(t,i.source,r)},destroy:function(){var i=n(this.element),t;for(t in this.handlers)i.unbind(t,this.handlers[t])}}),u.text=i.extend({refresh:function(){var n=this.bindings.text.get();n==null&&(n=""),this.element[y]=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=e(this.change,this),this.eventName=u.valueUpdate||f,n(this.element).bind(this.eventName,this._change),this._initChange=!1},change:function(){this._initChange=this.eventName!=f,this.bindings[s].set(this.element.value),this._initChange=!1},refresh:function(){if(!this._initChange){var n=this.bindings[s].get();n==null&&(n=""),this.element.value=n}this._initChange=!1},destroy:function(){n(this.element).unbind(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 c?(n=n||{},n.action=="add"?t.add(n.index,n.items):n.action=="remove"?t.remove(n.index,n.items):n.action!="itemchange"&&t.render()):t.render()},container:function(){var n=this.element;return n.nodeName.toLowerCase()=="table"&&(n.tBodies[0]||n.appendChild(document.createElement("tbody")),n=n.tBodies[0]),n},template:function(){var t=this.options,n=t.template,i=this.container().nodeName.toLowerCase();return n||(n=i=="select"?t.valueField||t.textField?r.format('<option value="#:{0}#">#:{1}#</option>',t.valueField||t.textField,t.textField||t.valueField):"<option>#:data#</option>":i=="tbody"?"<tr><td>#:data#</td></tr>":i=="ul"||i=="ol"?"<li>#:data#</li>":"#:data#",n=r.template(n)),n},destroy:function(){var n=this.bindings.source.get();n.unbind(f,this._change)},add:function(t,i){var o=this.container(),u,s,f,e=o.cloneNode(!1),h=o.children[t];if(n(e).html(r.render(this.template(),i)),e.children.length)for(u=0,s=i.length;u<s;u++)f=e.children[0],o.insertBefore(f,h||null),a(f,i[u])},remove:function(n,t){for(var r=this.container(),i=0;i<t.length;i++)r.removeChild(r.children[n])},render:function(){var t=this.bindings.source.get(),i,e,u=this.container(),o=this.template(),f;if(!(t instanceof c)&&ot.call(t)!=="[object Array]"&&(t.parent&&(f=t.parent),t=new c([t]),t.parent&&(t.parent=f)),this.bindings.template){if(n(u).html(this.bindings.template.render(t)),u.children.length)for(i=0,e=t.length;i<e;i++)a(u.children[i],t[i])}else n(u).html(r.render(o,t))}}),u.input={checked:i.extend({init:function(t,r,u){i.fn.init.call(this,t,r,u),this._change=e(this.change,this),n(this.element).change(this._change)},change:function(){var r=this.element,n=this.value(),t,i;r.type=="radio"?this.bindings[l].set(n):r.type=="checkbox"&&(t=this.bindings[l].get(),t instanceof c?n!==!1&&n!==!0&&(i=t.indexOf(n),i>-1?t.splice(i,1):t.push(n)):this.bindings[l].set(n))},refresh:function(){var t=this.bindings[l].get(),n=this.element;n.type=="checkbox"?(t instanceof c&&t.indexOf(this.value(n))>=0&&(t=!0),n.checked=t===!0):n.type=="radio"&&t!=null&&n.value===t.toString()&&(n.checked=!0)},value:function(){var t=this.element,n=t.value;return t.type=="checkbox"&&(n=="on"||n=="off"||n==="true")&&(n=t.checked),n},destroy:function(){n(this.element).unbind(f,this._change)}})},u.select={value:i.extend({init:function(t,r,u){i.fn.init.call(this,t,r,u),this._change=e(this.change,this),n(this.element).change(this._change)},change:function(){for(var i=[],l=this.element,e,h=this.options.valueField||this.options.textField,u,r,n,t=0,f=l.options.length;t<f;t++)u=l.options[t],u.selected&&(n=u.attributes.value,n=n&&n.specified?u.value:u.text,i.push(n));if(h)for(e=this.bindings.source.get(),r=0;r<i.length;r++)for(t=0,f=e.length;t<f;t++)if(e[t].get(h)==i[r]){i[r]=e[t];break}n=this.bindings[s].get(),n instanceof c?n.splice.apply(n,[0,n.length].concat(i)):n instanceof o||!h?this.bindings[s].set(i[0]):this.bindings[s].set(i[0].get(h))},refresh:function(){var t,h=this.element,f=h.options,n=this.bindings[s].get(),u=n,e=this.options.valueField||this.options.textField,i,r;for(u instanceof c||(u=new c([n])),r=0;r<u.length;r++)for(n=u[r],e&&n instanceof o&&(n=n.get(e)),t=0;t<f.length;t++)i=f[t].value,i===""&&n!==""&&(i=f[t].text),i==n&&(f[t].selected=!0)},destroy:function(){n(this.element).unbind(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 t=this.bindings.events[n],i=t.get();this.handlers[n]=function(n){n.data=t.source,i(n)},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=e(this.change,this),this.widget.bind(f,this._change)},change:function(){this.bindings[l].set(this.value())},refresh:function(){this.widget.check(this.bindings[l].get()===!0)},value:function(){var t=this.element,n=t.value;return(n=="on"||n=="off")&&(n=t.checked),n},destroy:function(){this.widget.unbind(f,this._change)}}),visible: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=e(u.dataBinding,u),u._dataBound=e(u.dataBound,u),u._itemChange=e(u.itemChange,u)},itemChange:function(n){a(n.item[0],n.data,n.ns||r.ui)},dataBinding:function(){for(var r=this.widget,t=r.items(),n=0,i=t.length;n<i;n++)p(t[n])},dataBound:function(n){var t,e,o=this.widget,f=o.items(),u=o.dataSource,i=u.view(),h=n.ns||r.ui,s=u.group()||[];if(f.length)for(s.length&&(i=nt(i)),t=0,e=i.length;t<e;t++)a(f[t],i[t],h)},refresh:function(n){var i=this,u,t=i.widget;n=n||{},n.action||(i.destroy(),t.bind("dataBinding",i._dataBinding),t.bind("dataBound",i._dataBound),t.bind("itemChange",i._itemChange),t.dataSource instanceof r.data.DataSource&&(u=i.bindings.source.get(),u instanceof r.data.DataSource?t.setDataSource(u):t.dataSource.data(u)))},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=e==null||e instanceof o},change:function(){var t=this.widget.value(),i,e,u=this.options.dataValueField||this.options.dataTextField,n,f;if(u)if(f=this._valueIsObservableObject,this.bindings.source&&(n=this.bindings.source.get()),t===""&&f)t=null;else for((!n||n instanceof r.data.DataSource)&&(n=this.widget.dataSource.view()),i=0,e=n.length;i<e;i++)if(n[i].get(u)==t){t=f?n[i]:n[i].get(u);break}this.bindings.value.set(t)},refresh:function(){var t=this.options.dataValueField||this.options.dataTextField,n=this.bindings.value.get();t&&n instanceof o&&(n=n.get(t)),this.widget.value(n)},destroy:function(){this.widget.unbind(f,this._change)}})};var b=tt.extend({init:function(n,t){this.target=n,this.options=t,this.toDestroy=[]},bind:function(n){var r=this.target.nodeName.toLowerCase(),t,i=u[r]||{};for(t in n)this.applyBinding(t,n,i)},applyBinding:function(n,t,i){var f=i[n]||u[n],e=this.toDestroy,o,r=t[n];if(f)if(f=new f(this.target,t,this.options),e.push(f),r instanceof h)f.bind(r),e.push(r);else for(o in r)f.bind(r,o),e.push(r[o]);else if(n!=="template")throw new Error("The "+n+" binding is not supported by the "+this.target.nodeName.toLowerCase()+" element");},destroy:function(){for(var t=this.toDestroy,n=0,i=t.length;n<i;n++)t[n].destroy()}}),rt=b.extend({bind:function(n){var i=this,t,u=!1,r=!1;for(t in n)t==s?u=!0:t=="source"?r=!0:i.applyBinding(t,n);r&&i.applyBinding("source",n),u&&i.applyBinding(s,n)},applyBinding:function(n,t){var r=u.widget[n],f=this.toDestroy,e,i=t[n];if(!r)throw new Error("The "+n+" binding is not supported by the "+this.target.options.name+" widget");if(r=new r(this.target,t,this.target.options),f.push(r),i instanceof h)r.bind(i),f.push(i);else for(e in i)r.bind(i,e),f.push(i[e])}}),ft=/[A-Za-z0-9_\-]+:(\{([^}]*)\}|[^,}]+)/g,ut=/\s/g;r.unbind=st,r.bind=k,r.data.binders=u,r.data.Binder=i,r.notify=it,r.observable=function(n){return n instanceof o||(n=new o(n)),n}}(jQuery),function(n,t){function k(n){return n.replace(/&amp/g,"&amp;").replace(/&quot;/g,'"').replace(/&#39;/g,"'").replace(/&lt;/g,"<").replace(/&gt;/g,">")}function y(t){var f=i.ui.validator.ruleResolvers||{},u={},r;for(r in f)n.extend(!0,u,f[r].resolve(t));return u}var i=window.kendo,v=i.ui.Widget,u="k-invalid-msg",nt="k-invalid",d=/^((([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,b=/^(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])",f="[type=number],[type=range]",a="blur",e="name",l="form",c="novalidate",g=n.proxy,h=function(n,t){return typeof t=="string"&&(t=new RegExp("^(?:"+t+")$")),t.test(n)},s=function(n,t,i){var r=n.val();return n.filter(t).length&&r!==""?h(r,i):!0},w=function(n,i){return n.length?n[0].attributes[i]!==t:!1},p=/(\[|\]|\$|\.|\:|\+)/g,o;i.ui.validator||(i.ui.validator={rules:{},messages:{}}),o=v.extend({init:function(t,r){var u=this,f=y(t);r=r||{},r.rules=n.extend({},i.ui.validator.rules,f.rules,r.rules),r.messages=n.extend({},i.ui.validator.messages,f.messages,r.messages),v.fn.init.call(u,t,r),u._errorTemplate=i.template(u.options.errorTemplate),u.element.is(l)&&u.element.attr(c,c),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.attr("checked")!=="checked",t=n.val();return!w(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()!==""?h(n.val(),n.attr("pattern")):!0},min:function(n){if(n.filter(f+",["+i.attr("type")+"=number]").filter("[min]").length&&n.val()!==""){var r=parseFloat(n.attr("min"))||0,t=parseFloat(n.val());return r<=t}return!0},max:function(n){if(n.filter(f+",["+i.attr("type")+"=number]").filter("[max]").length&&n.val()!==""){var r=parseFloat(n.attr("max"))||0,t=parseFloat(n.val());return r>=t}return!0},step:function(n){if(n.filter(f+",["+i.attr("type")+"=number]").filter("[step]").length&&n.val()!==""){var u=parseFloat(n.attr("min"))||0,r=parseFloat(n.attr("step"))||0,t=parseFloat(n.val());return(t-u)*10%(r*10)/100==0}return!0},email:function(n){return s(n,"[type=email],["+i.attr("type")+"=email]",d)},url:function(n){return s(n,"[type=url],["+i.attr("type")+"=url]",b)},date:function(n){return n.filter("[type^=date],["+i.attr("type")+"=date]").length&&n.val()!==""?i.parseDate(n.val(),n.attr(i.attr("format")))!==null:!0}},validateOnBlur:!0},_submit:function(n){return this.validate()?!0:(n.stopPropagation(),n.stopImmediatePropagation(),n.preventDefault(),!1)},_attachEvents:function(){var t=this;t.element.is(l)&&t.element.submit(g(t._submit,t)),t.options.validateOnBlur&&(t.element.is(r)?t.element.bind(a,function(){t.validateInput(t.element)}):t.element.delegate(r,a,function(){t.validateInput(n(this))}))},validate:function(){var n=this,i,t,f=!1,u;if(n._errors={},!n.element.is(r)){for(i=n.element.find(r),t=0,u=i.length;t<u;t++)n.validateInput(i.eq(t))||(f=!0);return!f}return n.validateInput(n.element)},validateInput:function(t){var r;t=n(t);var i=this,l=i._errorTemplate,h=i._checkValidity(t),f=h.valid,c="."+u,s=t.attr(e)||"",a=i._findMessageContainer(s).add(t.next(c)).hide(),o;return f||(o=i._extractMessage(t,h.key),i._errors[s]=o,r=n(l({message:k(o)})),i._decorateMessageContainer(r,s),a.replaceWith(r).length||r.insertAfter(t),r.show()),t.toggleClass(nt,!f),f},_findMessageContainer:function(n){var r=i.ui.validator.messageLocators,f,t=this.element.find("."+u+"["+i.attr("for")+"="+n.replace(p,"\\$1")+"]");for(f in r)t=t.add(r[f].locate(this.element,n));return t},_decorateMessageContainer:function(n,t){var f=i.ui.validator.messageLocators,r;n.addClass(u).attr(i.attr("for"),t||"");for(r in f)f[r].decorate(n,t)},_extractMessage:function(t,r){var o=this,u=o.options.messages[r],f=t.attr(e);return u=n.isFunction(u)?u(t):u,i.format(t.attr(i.attr(r+"-msg"))||t.attr("validationMessage")||t.attr("title")||u||"",f,t.attr(r))},_checkValidity:function(n){var i=this.options.rules,t;for(t in i)if(!i[t](n))return{valid:!1,key:t};return{valid:!0}},errors:function(){var i=[],t=this._errors,n;for(n in t)i.push(t[n]);return i}}),i.ui.plugin(o)}(jQuery),function(n){function ri(t){t.preventDefault();var r=n(t.target),i=r.closest(".k-widget").parent();i[0]||(i=r.parent()),i.trigger(t.type)}function ot(n,t){return n.replace(/ /g,t+" ")}function at(n,t){var u=n.offset(),r=u.left+d(n,"borderLeftWidth")+d(n,"paddingLeft"),i=u.top+d(n,"borderTopWidth")+d(n,"paddingTop"),e=r+n.width()-t.outerWidth(!0),f=i+n.height()-t.outerHeight(!0);return{x:{min:r,max:e},y:{min:i,max:f}}}function yt(n,t){return Math.min(Math.max(n,t.min),t.max)}function d(n,t){return parseInt(n.css(t),10)||0}function pt(n){return c.elementFromPoint(n.x.client,n.y.client)}function hi(t,i){try{return n.contains(t,i)||t==i}catch(r){return!1}}var i=window.kendo,f=i.support,g=f.pointers,c=window.document,ai=n(c.documentElement),kt=i.Class,nt=i.ui.Widget,r=i.Observable,u=n.proxy,k=n.now,e=n.extend,bt=i.getOffset,l={},w={},o,si=f.mobileOS&&f.mobileOS.android,a="mousedown",tt="mousemove",p="mouseup mouseleave",wt="keyup",s="change",ni="dragstart",ti="drag",gt="dragend",dt="dragcancel",it="dragenter",b="dragleave",st="drop",rt="start",ut="move",ht="end",vt="cancel",ct="tap";f.touch&&(a="touchstart",tt="touchmove",p="touchend touchcancel"),g&&(a="MSPointerDown",tt="MSPointerMove",p="MSPointerUp MSPointerCancel");var lt=kt.extend({init:function(n){this.axis=n},start:function(n,t){var i=this,r=n["page"+i.axis];i.startLocation=i.location=r,i.client=n["client"+i.axis],i.velocity=i.delta=0,i.timeStamp=t},move:function(n,t){var i=this,r=n["page"+i.axis];!r&&si||(i.delta=r-i.location,i.location=r,i.client=n["client"+i.axis],i.initialDelta=r-i.startLocation,i.velocity=i.delta/(t-i.timeStamp),i.timeStamp=t)}}),h=r.extend({init:function(t,o){var s=this,v={},h,y,c="."+i.guid(),l;o=o||{},h=s.filter=o.filter,s.threshold=o.threshold||0,t=n(t),r.fn.init.call(s),v[ot(tt,c)]=u(s._move,s),v[ot(p,c)]=u(s._end,s),e(s,{x:new lt("X"),y:new lt("Y"),element:t,surface:o.global?ai:o.surface||t,stopPropagation:o.stopPropagation,pressed:!1,eventMap:v,ns:c}),t.on(a,h,u(s._start,s)).on("dragstart",h,i.preventDefault),g&&t.css("-ms-touch-action","pinch-zoom double-tap-zoom"),o.allowSelection||(l=["mousedown selectstart",h,ri],h instanceof n&&l.splice(2,0,null),t.on.apply(t,l)),f.eventCapture&&(y=function(n){s.moved&&n.preventDefault()},s.surface[0].addEventListener(f.mouseup,y,!0)),s.bind([ct,rt,ut,ht,vt],o)},capture:function(){h.captured=!0},cancel:function(){this._cancel(),this.trigger(vt)},skip:function(){this._cancel()},_cancel:function(){var n=this;n.moved=n.pressed=!1,n.surface.off(n.ns)},_start:function(t){var i=this,e=i.filter,o=t.originalEvent,r,u=t;if(!i.pressed){if(i.target=e?n(t.target).is(e)?n(t.target):n(t.target).closest(e):i.element,!i.target.length)return;i.currentTarget=t.currentTarget,i.stopPropagation&&t.stopPropagation(),i.pressed=!0,i.moved=!1,i.startTime=null,f.touch&&(r=o.changedTouches[0],i.touchID=r.identifier,u=r),g&&(i.touchID=o.pointerId,u=o),i._perAxis(rt,u,k()),i.surface.off(i.eventMap).on(i.eventMap),h.captured=!1}},_move:function(n){var t=this,r,i,u;!t.pressed||t._withEvent(n,function(f){if(t._perAxis(ut,f,k()),!t.moved){if(r=t.x.initialDelta,i=t.y.initialDelta,u=Math.sqrt(r*r+i*i),u<=t.threshold)return;if(h.captured)return t._cancel();t.startTime=k(),t._trigger(rt,n),t.moved=!0}t.pressed&&t._trigger(ut,n)})},_end:function(n){var t=this;!t.pressed||t._withEvent(n,function(){t.moved?(t.endTime=k(),t._trigger(ht,n),t.moved=!1):t._trigger(ct,n),t._cancel()})},_perAxis:function(n,t,i){this.x[n](t,i),this.y[n](t,i)},_trigger:function(n,t){var i={x:this.x,y:this.y,target:this.target,event:t};this.trigger(n,i)&&t.preventDefault()},_withEvent:function(n,t){var o=this,e=o.touchID,u=n.originalEvent,r,i;if(f.touch){for(r=u.changedTouches,i=r.length;i;)if(i--,r[i].identifier===e)return t(r[i])}else{if(!g)return t(n);if(e===u.pointerId)return t(u)}}}),oi=r.extend({init:function(t,i){var f=this,e=t[0];f.capture=!1,e.addEventListener(a,u(f._press,f),!0),n.each(p.split(" "),function(){e.addEventListener(this,u(f._release,f),!0)}),r.fn.init.call(f),f.bind(["press","release"],i||{})},_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())},captureNext:function(){this.capture=!0},cancelCapture:function(){this.capture=!1}}),et=r.extend({init:function(t){var i=this;r.fn.init.call(i),n.extend(i,t),i.max=0,i.horizontal?(i.measure="width",i.scrollSize="scrollWidth",i.axis="x"):(i.measure="height",i.scrollSize="scrollHeight",i.axis="y")},outOfBounds:function(n){return n>this.max||n<this.min},present:function(){return this.max-this.min},getSize:function(){return this.container[this.measure]()},getTotal:function(){return this.element[0][this.scrollSize]},update:function(n){var t=this;t.size=t.getSize(),t.total=t.getTotal(),t.min=Math.min(t.max,t.size-t.total),n||t.trigger(s,t)}}),li=r.extend({init:function(n){var t=this,f=u(t.refresh,t);r.fn.init.call(t),t.x=new et(e({horizontal:!0},n)),t.y=new et(e({horizontal:!1},n)),t.bind(s,n),i.onResize(f)},present:function(){return this.x.present()||this.y.present()},refresh:function(){this.x.update(),this.y.update(),this.trigger(s)}}),ft=r.extend({init:function(n){var t=this;e(t,n),r.fn.init.call(t)},dragMove:function(n){var t=this,i=t.dimension,f=t.axis,u=t.movable,r=u[f]+n;!i.present()||((r<i.min&&n<0||r>i.max&&n>0)&&(n*=t.resistance),u.translateAxis(f,n),t.trigger(s,t))}}),ci=kt.extend({init:function(n){var t=this,u,r,i;e(t,{elastic:!0},n),i=t.elastic?.5:0,t.x=u=new ft({axis:"x",dimension:t.dimensions.x,resistance:i,movable:t.movable}),t.y=r=new ft({axis:"y",dimension:t.dimensions.y,resistance:i,movable:t.movable}),t.drag.bind(["move","end"],{move:function(n){u.dimension.present()||r.dimension.present()?(u.dragMove(n.x.delta),r.dragMove(n.y.delta),n.preventDefault()):t.drag.skip()},end:function(n){n.preventDefault()}})}}),ii=f.transitions.prefix+"Transform",y=Math.round,v;v=f.hasHW3D?function(n,t){return"translate3d("+y(n)+"px,"+y(t)+"px,0)"}:function(n,t){return"translate("+y(n)+"px,"+y(t)+"px)"};var ei=r.extend({init:function(t){var i=this;r.fn.init.call(i),i.element=n(t),i.x=0,i.y=0,i._saveCoordinates(v(i.x,i.y))},translateAxis:function(n,t){this[n]+=t,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){e(this,n),this.refresh()},refresh:function(){var n=this,t=v(n.x,n.y);t!=n.coordinates&&(n.element[0].style[ii]=t,n._saveCoordinates(t),n.trigger(s))},_saveCoordinates:function(n){this.coordinates=n}}),fi=nt.extend({init:function(n,t){var r=this,i;nt.fn.init.call(r,n,t),i=r.options.group,i in w?w[i].push(r):w[i]=[r]},events:[it,b,st],options:{name:"DropTarget",group:"default"},_trigger:function(n,t){var r=this,i=l[r.options.group];if(i)return r.trigger(n,e({},t.event,{draggable:i}))},_over:function(n){this._trigger(it,n)},_out:function(n){this._trigger(b,n)},_drop:function(n){var i=this,t=l[i.options.group];t&&(t.dropped=!i._trigger(st,n))}}),ui=nt.extend({init:function(n,t){var r=this;nt.fn.init.call(r,n,t),r.drag=new h(r.element,{global:!0,stopPropagation:!0,filter:r.options.filter,threshold:r.options.distance,start:u(r._start,r),move:u(r._drag,r),end:u(r._end,r),cancel:u(r._cancel,r)}),r.destroy=u(r._destroy,r),r.captureEscape=function(n){n.keyCode===i.keys.ESC&&(r._trigger(dt,{event:n}),r.drag.cancel())}},events:[ni,ti,gt,dt],options:{name:"Draggable",distance:5,group:"default",cursorOffset:null,axis:null,container:null,dropped:!1},_start:function(t){var i=this,f=i.options,e=f.container,r=f.hint,u;i.currentTarget=i.drag.target,i.currentTargetOffset=bt(i.currentTarget),r&&(i.hint=n.isFunction(r)?n(r(i.currentTarget)):r,u=bt(i.currentTarget),i.hintOffset=u,i.hint.css({position:"absolute",zIndex:2e4,left:u.left,top:u.top}).appendTo(c.body)),l[f.group]=i,i.dropped=!1,e&&(i.boundaries=at(e,i.hint)),i._trigger(ni,t)&&(i.drag.cancel(),i.destroy()),n(c).on(wt,i.captureEscape)},updateHint:function(t){var r=this,i,o=r.options,u=r.boundaries,e=o.axis,f=r.options.cursorOffset;f?i={left:t.x.location+f.left,top:t.y.location+f.top}:(r.hintOffset.left+=t.x.delta,r.hintOffset.top+=t.y.delta,i=n.extend({},r.hintOffset)),u&&(i.top=yt(i.top,u.y),i.left=yt(i.left,u.x)),e==="x"?delete i.top:e==="y"&&delete i.left,r.hint.css(i)},_drag:function(n){var t=this;n.preventDefault(),t._withDropTarget(n,function(t){if(t){if(o){if(t.element[0]===o.element[0])return;o._trigger(b,n)}t._trigger(it,n),o=t}else o&&(o._trigger(b,n),o=null)}),t._trigger(ti,n),t.hint&&t.updateHint(n)},_end:function(n){var t=this;t._withDropTarget(n,function(t){t&&(t._drop(n),o=null)}),t._trigger(gt,n),t._cancel(n.event)},_cancel:function(){var t=this;t.hint&&!t.dropped?t.hint.animate(t.currentTargetOffset,"fast",t.destroy):t.destroy()},_trigger:function(n,t){var i=this;return i.trigger(n,e({},t.event,{x:t.x,y:t.y,currentTarget:i.currentTarget}))},_withDropTarget:function(n,t){var r=this,i,e,s,h=r.options,f=w[h.group],u=0,o=f&&f.length;if(o){i=pt(n),r.hint&&hi(r.hint,i)&&(r.hint.hide(),i=pt(n),r.hint.show());n:while(i){for(u=0;u<o;u++)if(e=f[u],e.element[0]===i){s=e;break n}i=i.parentNode}t(s)}},_destroy:function(){var t=this;t.hint&&t.hint.remove(),delete l[t.options.group],t.trigger("destroy"),n(c).off(wt,t.captureEscape)}});i.ui.plugin(fi),i.ui.plugin(ui),i.Drag=h,i.Tap=oi,i.containerBoundaries=at,e(i.ui,{Pane:ci,PaneDimensions:li,Movable:ei})}(jQuery),function(n){var i=window.kendo,g=i.mobile,p=i.fx,w=g.ui,r=n.proxy,o=n.extend,h=w.Widget,ut=i.Class,y=i.ui.Movable,ft=i.ui.Pane,rt=i.ui.PaneDimensions,v=p.Transition,u=p.Animation,it=500,tt=.7,et=.93,l=.5,e="km-scroller-release",f="km-scroller-refresh",nt="pull",s="change",c="resize",a="scroll",d=u.extend({init:function(n){var t=this;u.fn.init.call(t),o(t,n,{transition:new v({axis:n.axis,movable:n.movable,onEnd:function(){t._end()}})}),t.tap.bind("press",function(){t.cancel()}),t.drag.bind("end",r(t.start,t)),t.drag.bind("tap",r(t.onEnd,t))},onCancel:function(){this.transition.cancel()},freeze:function(n){var t=this;t.cancel(),t._moveTo(n)},onEnd:function(){var n=this;n._outOfBounds()?n._snapBack():n._end()},done:function(){return Math.abs(this.velocity)<1},start:function(){var n=this;!n.dimension.present()||(n._outOfBounds()?n._snapBack():(n.velocity=n.drag[n.axis].velocity*16,n.velocity&&(n.tap.captureNext(),u.fn.start.call(n))))},tick:function(){var n=this,i=n.dimension,r=n._outOfBounds()?l:et,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.tap.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:it,ease:v.easeOutExpo})}}),k=ut.extend({init:function(t){var i=this,f=t.axis==="x",u=n('<div class="km-touch-scrollbar km-'+(f?"horizontal":"vertical")+'-scrollbar" />');o(i,t,{element:u,elementSize:0,movable:new y(u),scrollMovable:t.movable,size:f?"width":"height"}),i.scrollMovable.bind(s,r(i._move,i)),i.container.append(u)},_move:function(){var n=this,u=n.axis,f=n.dimension,r=f.size,o=n.scrollMovable,e=r/f.total,i=Math.round(-o[u]*e),t=Math.round(r*e);i+t>r?t=r-i:i<0&&(t+=i,i=0),n.elementSize!=t&&(n.element.css(n.size,t+"px"),n.elementSize=t),n.movable.moveAxis(u,i)},show:function(){this.element.css({opacity:tt,visibility:"visible"})},hide:function(){this.element.css({opacity:0})}}),b=h.extend({init:function(t,r){var u=this;h.fn.init.call(u,t,r),t=u.element,t.css("overflow","hidden").addClass("km-scroll-wrapper").wrapInner('<div class="km-scroll-container"/>').prepend('<div class="km-scroll-header"/>');var v=t.children().eq(1),w=new i.Tap(t),f=new y(v),e=new rt({element:v,container:t,change:function(){u.trigger(c)}}),l=new i.Drag(t,{allowSelection:!0,start:function(){e.refresh(),e.present()?l.capture():l.cancel()}}),p=new ft({movable:f,dimensions:e,drag:l,elastic:u.options.elastic});f.bind(s,function(){u.scrollTop=-f.y,u.scrollLeft=-f.x,u.trigger(a,{scrollTop:u.scrollTop,scrollLeft:u.scrollLeft})}),o(u,{movable:f,dimensions:e,drag:l,pane:p,tap:w,pulled:!1,scrollElement:v,fixedContainer:t.children().first()}),u._initAxis("x"),u._initAxis("y"),e.refresh(),u.options.pullToRefresh&&u._initPullToRefresh(),i.onResize(n.proxy(u.reset,u))},scrollHeight:function(){return this.scrollElement[0].scrollHeight},scrollWidth:function(){return this.scrollElement[0].scrollWidth},options:{name:"Scroller",pullOffset:140,elastic:!0,pullTemplate:"Pull to refresh",releaseTemplate:"Release to refresh",refreshTemplate:"Refreshing"},events:[nt,a,c],setOptions:function(n){var t=this;h.fn.setOptions.call(t,n),n.pullToRefresh&&t._initPullToRefresh()},reset:function(){this.movable.moveTo({x:0,y:0})},scrollTo:function(n,t){this.movable.moveTo({x:n,y:t})},pullHandled:function(){var n=this;n.refreshHint.removeClass(f),n.hintContainer.html(n.pullTemplate({})),n.yinertia.onEnd(),n.xinertia.onEnd()},_initPullToRefresh:function(){var n=this;n.pullTemplate=i.template(n.options.pullTemplate),n.releaseTemplate=i.template(n.options.releaseTemplate),n.refreshTemplate=i.template(n.options.refreshTemplate),n.scrollElement.prepend('<span class="km-scroller-pull"><span class="km-icon"></span><span class="km-template">'+n.pullTemplate({})+"</span></span>"),n.refreshHint=n.scrollElement.children().first(),n.hintContainer=n.refreshHint.children(".km-template"),n.pane.y.bind("change",r(n._paneChange,n)),n.drag.bind("end",r(n._dragEnd,n))},_dragEnd:function(){var n=this;!n.pulled||(n.pulled=!1,n.refreshHint.removeClass(e).addClass(f),n.hintContainer.html(n.refreshTemplate({})),n.trigger("pull"),n.yinertia.freeze(n.options.pullOffset/2))},_paneChange:function(){var n=this;n.movable.y/l>n.options.pullOffset?n.pulled||(n.pulled=!0,n.refreshHint.removeClass(f).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,u=t.movable,r=t.dimensions[n],e=t.tap,i=new k({axis:n,movable:u,dimension:r,container:t.element}),f=new d({axis:n,movable:u,tap:e,drag:t.drag,dimension:r,elastic:t.options.elastic,end:function(){i.hide()}});t[n+"inertia"]=f,t.pane[n].bind(s,function(){i.show()})}});w.plugin(b)}(jQuery),function(n){function e(n){return n.position().top+3}var i=window.kendo,o=i.ui.Widget,u=n.proxy,c=i.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}),f=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"))).prepend('<span class="k-icon k-drag-status k-denied" />')},r=n('<div class="k-grouping-dropclue"/>'),h=/(\[|\]|\$|\.|\:|\+)/g,s=o.extend({init:function(t,s){var h=this,c,y=i.guid(),v=u(h._intializePositions,h),l,a=h._dropCuePositions=[];o.fn.init.call(h,t,s),l=h.options.draggable||new i.ui.Draggable(h.element,{filter:h.options.filter,hint:f,group:y}),c=h.groupContainer=n(h.options.groupContainer,h.element).kendoDropTarget({group:l.options.group,dragenter:function(n){h._canDrag(n.draggable.currentTarget)&&(n.draggable.hint.find(".k-drag-status").removeClass("k-denied").addClass("k-add"),r.css({top:e(c),left:0}).appendTo(c))},dragleave:function(n){n.draggable.hint.find(".k-drag-status").removeClass("k-add").addClass("k-denied"),r.remove()},drop:function(t){var f=t.draggable.currentTarget,e=f.attr(i.attr("field")),s=f.attr(i.attr("title")),c=h.indicator(e),l=h._dropCuePositions,o=l[l.length-1],u;!f.hasClass("k-group-indicator")&&!h._canDrag(f)||(o?(u=h._dropCuePosition(r.offset().left+parseInt(o.element.css("marginLeft"),10)+parseInt(o.element.css("marginRight"),10)),u&&h._canDrop(n(c),u.element,u.left)&&(u.before?u.element.before(c||h.buildIndicator(e,s)):u.element.after(c||h.buildIndicator(e,s)),h._change())):(h.groupContainer.append(h.buildIndicator(e,s)),h._change()))}}).kendoDraggable({filter:"div.k-group-indicator",hint:f,group:l.options.group,dragcancel:u(h._dragCancel,h),dragstart:function(n){var t=n.currentTarget,u=parseInt(t.css("marginLeft"),10),i=t.position().left-u;v(),r.css({top:e(c),left:i}).appendTo(c),this.hint.find(".k-drag-status").removeClass("k-denied").addClass("k-add")},dragend:function(){h._dragEnd(this)},drag:u(h._drag,h)}).delegate(".k-button","click",function(t){t.preventDefault(),h._removeIndicator(n(this).parent())}).delegate(".k-link","click",function(t){var r=n(this).parent(),u=h.buildIndicator(r.attr(i.attr("field")),r.attr(i.attr("title")),r.attr(i.attr("dir"))=="asc"?"desc":"asc");r.before(u).remove(),h._change(),t.preventDefault()}),l.bind(["dragend","dragcancel","dragstart","drag"],{dragend:function(){h._dragEnd(this)},dragcancel:u(h._dragCancel,h),dragstart:function(n){var t,r,i;!h.options.allowDrag&&!h._canDrag(n.currentTarget)?n.preventDefault():(v(),a.length?(t=a[a.length-1].element,r=parseInt(t.css("marginRight"),10),i=t.position().left+t.outerWidth()+r):i=0)},drag:u(h._drag,h)}),h.dataSource=h.options.dataSource,h.dataSource&&(h._refreshHandler=u(h.refresh,h),h.dataSource.bind("change",h._refreshHandler))},refresh:function(){var t=this,r=t.dataSource;t.groupContainer.empty().append(n.map(r.group()||[],function(n){var u=n.field.replace(h,"\\$1"),r=t.element.find(t.options.filter).filter("["+i.attr("field")+"="+u+"]");return t.buildIndicator(n.field,r.attr(i.attr("title")),n.dir)}).join("")),t._invalidateGroupContainer()},destroy:function(){var n=this;n.dataSource&&n._refreshHandler&&n.dataSource.unbind("change",n._refreshHandler)},options:{name:"Groupable",filter:"th",messages:{empty:"Drag a column header and drop it here to group by that column"}},indicator:function(t){var r=n(".k-group-indicator",this.groupContainer);return n.grep(r,function(r){return n(r).attr(i.attr("field"))===t})[0]},buildIndicator:function(n,t,r){return c({field:n,dir:r,title:t,ns:i.ns})},descriptors:function(){var u=this,s=n(".k-group-indicator",u.groupContainer),o,r,e,t,f;return o=u.element.find(u.options.filter).map(function(){var e=n(this),u=e.attr(i.attr("aggregates")),o=e.attr(i.attr("field"));if(u&&u!=="")for(r=u.split(","),u=[],t=0,f=r.length;t<f;t++)u.push({field:o,aggregate:r[t]});return u}).toArray(),n.map(s,function(t){return t=n(t),e=t.attr(i.attr("field")),{field:e,dir:t.attr(i.attr("dir")),aggregates:o||[]}})},_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=this._dropCuePositions;if(!!r.is(":visible")&&u.length!==0){t=Math.ceil(t);var i=u[u.length-1],o=i.right,e=parseInt(i.element.css("marginLeft"),10),f=parseInt(i.element.css("marginRight"),10);return t>=o?t={left:i.element.position().left+i.element.outerWidth()+f,element:i.element,before:!1}:(t=n.grep(u,function(n){return n.left<=t&&t<=n.right})[0],t&&(t={left:t.element.position().left-e,element:t.element,before:!0})),t}},_drag:function(n){var u=i.touchLocation(n),t=this._dropCuePosition(u.x);t&&r.css({left:t.left})},_canDrag:function(n){return n.attr(i.attr("groupable"))!="false"&&(n.hasClass("k-group-indicator")||!this.indicator(n.attr(i.attr("field"))))},_canDrop:function(n,t,i){var r=n.next();return n[0]!==t[0]&&(!r[0]||t[0]!==r[0]||i>r.position().left)},_dragEnd:function(t){var r=this,f=t.currentTarget.attr(i.attr("field")),u=r.indicator(f);t!==r.options.draggable&&!t.dropped&&u&&r._removeIndicator(n(u)),r._dragCancel()},_dragCancel:function(){r.remove(),this._dropCuePositions=[]},_intializePositions:function(){var i=this,r=n(".k-group-indicator",i.groupContainer),t;i._dropCuePositions=n.map(r,function(i){return i=n(i),t=i.offset().left,{left:parseInt(t,10),right:parseInt(t+i.outerWidth(),10),element:i}})},_invalidateGroupContainer:function(){var n=this.groupContainer;n.is(":empty")&&n.html(this.options.messages.empty)}});i.ui.plugin(s)}(jQuery),function(n){function f(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 i=window.kendo,u=i.ui.Widget,r="change",o="k-reorderable",e=u.extend({init:function(t,e){var s=this,h,c=i.guid()+"-reorderable";u.fn.init.call(s,t,e),t=s.element.addClass(o),e=s.options,h=e.draggable||new i.ui.Draggable(t,{group:c,filter:e.filter,hint:e.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>'),t.find(h.options.filter).kendoDropTarget({group:h.options.group,dragenter:function(n){if(!!s._draggable){var i=this.element,r=i[0]===s._draggable[0];f(n.draggable.hint,r),r||s.reorderDropCue.css({height:i.outerHeight(),top:t.offset().top,left:i.offset().left+(i.index()>s._draggable.index()?i.outerWidth():0)}).appendTo(document.body)}},dragleave:function(n){f(n.draggable.hint,!0),s.reorderDropCue.remove()},drop:function(){if(!!s._draggable){var i=s._draggable[0],u=this.element[0],n;i!==u&&(n=t.find(h.options.filter),s.trigger(r,{element:s._draggable,oldIndex:n.index(i),newIndex:n.index(u)}))}}}),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:[r]});i.ui.plugin(e)}(jQuery),function(n,t){var l=window.kendo,h=l.ui,c=h.Widget,r=n.proxy,u=n.isFunction,a=n.extend,i="horizontal",e="vertical",f="start",s="resize",o="resizeend",v=c.extend({init:function(n,t){var u=this;c.fn.init.call(u,n,t),u.orientation=u.options.orientation.toLowerCase()!=e?i:e,u._positionMouse=u.orientation==i?"x":"y",u._position=u.orientation==i?"left":"top",u._sizingDom=u.orientation==i?"outerWidth":"outerHeight",new h.Draggable(n,{distance:0,filter:t.handle,drag:r(u._resize,u),dragstart:r(u._start,u),dragend:r(u._stop,u)})},events:[s,o,f],options:{name:"Resizable",orientation:i},_max:function(n){var r=this,f=r.hint?r.hint[r._sizingDom]():0,i=r.options.max;return u(i)?i(n):i!==t?r._initialElementPosition+i-f:i},_min:function(n){var r=this,i=r.options.min;return u(i)?i(n):i!==t?r._initialElementPosition+i:i},_start:function(t){var i=this,r=i.options.hint,e=n(t.currentTarget);i._initialMousePosition=t[i._positionMouse].location,i._initialElementPosition=e.position()[i._position],r&&(i.hint=u(r)?n(r(e)):r,i.hint.css({position:"absolute"}).css(i._position,i._initialElementPosition).appendTo(i.element)),i.trigger(f,t),i._maxPosition=i._max(t),i._minPosition=i._min(t),n(document.body).css("cursor",e.css("cursor"))},_resize:function(i){var r=this,h=n(i.currentTarget),f=r._maxPosition,e=r._minPosition,o=r._initialElementPosition+(i[r._positionMouse].location-r._initialMousePosition),u;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.trigger(s,a(i,{position:u}))},_stop:function(t){var i=this;i.hint&&i.hint.remove(),i.trigger(o,a(t,{position:i.position})),n(document.body).css("cursor","")}});l.ui.plugin(v)}(jQuery),function(n,t){var f=window.kendo,s=n.proxy,i="data-dir",u="asc",h="single",c="data-field",r="desc",e=".k-link",o=f.ui.Widget,l=o.extend({init:function(n,t){var i=this,r;o.fn.init.call(i,n,t),i.dataSource=i.options.dataSource.bind("change",s(i.refresh,i)),r=i.element.find(e),r[0]||(r=i.element.wrapInner('<a class="k-link" href="#"/>').find(e)),i.link=r,i.element.click(s(i._click,i))},options:{name:"Sortable",mode:h,allowUnsort:!0},refresh:function(){var e=this,h=e.dataSource.sort()||[],f,l,o,s,t=e.element,a=t.attr(c);for(t.removeAttr(i),f=0,l=h.length;f<l;f++)o=h[f],a==o.field&&t.attr(i,o.dir);s=t.attr(i),t.find(".k-i-arrow-n,.k-i-arrow-s").remove(),s===u?n('<span class="k-icon k-i-arrow-n" />').appendTo(e.link):s===r&&n('<span class="k-icon k-i-arrow-s" />').appendTo(e.link)},_click:function(n){var s=this,y=s.element,a=y.attr(c),f=y.attr(i),l=s.options,e=s.dataSource.sort()||[],o,v;if(f=f===u?r:f===r&&l.allowUnsort?t:u,l.mode===h)e=[{field:a,dir:f}];else if(l.mode==="multiple"){for(o=0,v=e.length;o<v;o++)if(e[o].field===a){e.splice(o,1);break}e.push({field:a,dir:f})}n.preventDefault(),s.dataSource.sort(e)}});f.ui.plugin(l)}(jQuery),function(n){var f=window.kendo,a=f.support.touch,y=f.ui.Widget,e=n.proxy,l=a?"touchend":"mouseup",w=a?"touchstart":"mousedown",v=a?"touchmove":"mousemove",i="k-state-selected",r="k-state-selecting",s="k-selectable",c="selectstart",h=n(document),o="change",u="k-state-unselecting",p=y.extend({init:function(t,i){var r=this;y.fn.init.call(r,t,i),r._marquee=n("<div class='k-marquee'></div>"),r._lastActive=null,r._moveDelegate=e(r._move,r),r._upDelegate=e(r._up,r),r.element.addClass(s),r.element.delegate("."+s+" "+r.options.filter,w,e(r._down,r))},events:[o],options:{name:"Selectable",filter:">*",multiple:!1},_collide:function(n,t){var r=n.offset(),i={left:r.left,top:r.top,right:r.left+n.outerWidth(),bottom:r.top+n.outerHeight()};return!(i.left>t.right||i.right<t.left||i.top>t.bottom||i.bottom<t.top)},_position:function(n){var e=this._originalPosition,u=e.x,f=e.y,t=n.pageX,i=n.pageY,r;return u>t&&(r=t,t=u,u=r),f>i&&(r=i,i=f,f=r),{top:f,right:t,left:u,bottom:i}},_down:function(t){var e=this,p,y=t.ctrlKey,a=t.shiftKey,o=!e.options.multiple;e._downTarget=n(t.currentTarget),e._shiftPressed=a,e._downTarget.closest("."+s)[0]===e.element[0]&&(h.unbind(l,e._upDelegate).bind(l,e._upDelegate),e._originalPosition={x:t.pageX,y:t.pageY},!o&&n(t.target).is(":not(:input, a)")&&(h.unbind(v,e._moveDelegate).bind(v,e._moveDelegate).unbind(c,!1).bind(c,!1),f.support.touch||t.preventDefault()),o||(n("body").append(e._marquee),e._marquee.css({left:t.clientX+1,top:t.clientY+1,width:0,height:0})),p=e._downTarget.hasClass(i),(o||!y&&!a)&&e.element.find(e.options.filter+"."+i).not(e._downTarget).removeClass(i),y&&(e._lastActive=e._downTarget),p&&(y||a)?(e._downTarget.addClass(i),a||e._downTarget.addClass(u)):f.support.touch&&o||(e._downTarget.addClass(r),o&&e._downTarget.hasClass(i)&&e._downTarget.removeClass(r)))},_move:function(t){var o=this,e=o._position(t),h=t.ctrlKey,f,s;o._marquee.css({left:e.left,top:e.top,width:e.right-e.left,height:e.bottom-e.top}),o.element.find(o.options.filter).each(function(){f=n(this),s=o._collide(f,e),s?f.hasClass(i)?o._downTarget[0]!==f[0]&&h&&f.removeClass(i).addClass(u):!f.hasClass(r)&&!f.hasClass(u)&&f.addClass(r):f.hasClass(r)?f.removeClass(r):h&&f.hasClass(u)&&f.removeClass(u).addClass(i)})},_up:function(){var t=this,o=t.options,e=!o.multiple;h.unbind(c,!1).unbind(v,t._moveDelegate).unbind(l,t._upDelegate),e||t._marquee.remove(),f.support.touch&&e&&t._downTarget.addClass(r),!e&&t._shiftPressed===!0?t.selectRange(t._firstSelectee(),t._downTarget):(t.element.find(o.filter+"."+u).removeClass(u).removeClass(i),t.value(t.element.find(o.filter+"."+r))),t._shiftPressed||(t._lastActive=t._downTarget),t._downTarget=null,t._shiftPressed=!1},value:function(n){var t=this,r=e(t._selectElement,t);if(n)n.each(function(){r(this)}),t.trigger(o,{});else return t.element.find(t.options.filter+"."+i)},_firstSelectee:function(){var n=this,t;return n._lastActive!==null?n._lastActive:(t=n.value(),t.length>0?t[0]:n.element.find(n.options.filter))},_selectElement:function(t){var u=n(t),f=this.trigger("select",{element:t});u.removeClass(r),f||u.addClass(i)},clear:function(){var n=this;n.element.find(n.options.filter+"."+i).removeClass(i)},selectRange:function(t,r){var u=this,f=!1,s=e(u._selectElement,u),h;t=n(t)[0],r=n(r)[0],u.element.find(u.options.filter).each(function(){if(h=n(this),f)s(this),f=this!==r;else if(this===t)f=t!==r,s(this);else if(this===r){var u=t;t=r,r=u,f=!0,s(this)}else h.removeClass(i)}),u.trigger(o,{})}});f.ui.plugin(p)}(jQuery),function(n,t){function w(n,t,i){e(n,h,i,t>=i)}function p(n,t,i){e(n,l,Math.min(i,t+1),t>=i)}function y(n,t){e(n,c,Math.max(1,t-1),t<=1)}function d(n,t){e(n,s,1,t<=1)}function e(n,t,r,u){n.find(t).parent().attr(i.attr("page"),r).toggleClass("k-state-disabled",u)}function f(n,t){return nt({className:n.substring(1),text:t})}function a(n,t,r,u){return n({idx:t,text:r,ns:i.ns,numeric:u})}var i=window.kendo,k=i.ui,b=k.Widget,u=n.proxy,s=".k-i-seek-w",h=".k-i-seek-e",c=".k-i-arrow-w",l=".k-i-arrow-e",r="change",o="click",v="keydown",tt="disabled",nt=i.template('<a href="\\#" title="#=text#" class="k-link"><span class="k-icon #= className #">#=text#</span></a>'),g=b.extend({init:function(t,e){var a=this,g,k;b.fn.init.call(a,t,e),e=a.options,a.dataSource=e.dataSource,a.linkTemplate=i.template(a.options.linkTemplate),a.selectTemplate=i.template(a.options.selectTemplate),g=a.page(),k=a.totalPages(),a._refreshHandler=u(a.refresh,a),a.dataSource.bind(r,a._refreshHandler),e.previousNext&&(a.element.find(s).length||(a.element.append(f(s,e.messages.first)),d(a.element,g,k)),a.element.find(c).length||(a.element.append(f(c,e.messages.previous)),y(a.element,g,k))),e.numeric&&(a.list=a.element.find(".k-pager-numbers"),a.list.length||(a.list=n('<ul class="k-pager-numbers k-reset" />').appendTo(a.element))),e.input&&(a.element.find(".k-pager-input").length||a.element.append('<span class="k-pager-input k-label">'+e.messages.page+'<input class="k-textbox">'+i.format(e.messages.of,k)+"</span>"),a._keydownHandler=u(a._keydown,a),a.element.on(v,".k-pager-input input",a._keydownHandler)),e.previousNext&&(a.element.find(l).length||(a.element.append(f(l,e.messages.next)),p(a.element,g,k)),a.element.find(h).length||(a.element.append(f(h,e.messages.last)),w(a.element,g,k))),e.pageSizes&&(a.element.find(".k-pager-sizes").length||n('<span class="k-pager-sizes k-label"><select/>'+e.messages.itemsPerPage+"</span>").appendTo(a.element).find("select").html(n.map(n.isArray(e.pageSizes)?e.pageSizes:[5,10,20],function(n){return"<option>"+n+"</option>"}).join("")).end().appendTo(a.element),a.element.find(".k-pager-sizes select").val(a.pageSize()),i.ui.DropDownList&&a.element.find(".k-pager-sizes select").kendoDropDownList(),a._changeHandler=u(a._change,a),a.element.on(r,".k-pager-sizes select",a._changeHandler)),e.refresh&&(a.element.find(".k-pager-refresh").length||a.element.append('<a href="#" class="k-pager-refresh k-link"  title="'+e.messages.refresh+'"><span class="k-icon k-i-refresh">'+e.messages.refresh+"</span></a>"),a._reloadHandler=u(a._refreshClick,a),a.element.on(o,".k-pager-refresh",a._reloadHandler)),e.info&&(a.element.find(".k-pager-info").length||a.element.append('<span class="k-pager-info k-label" />')),a._clickHandler=u(a._click,a),a.element.on(o,"a",a._clickHandler),e.autoBind&&a.refresh()},destroy:function(){var n=this;n.element.off(o,"a",n._clickHandler),n.element.off(v,".k-pager-input input",n._keydownHandler),n.element.off(r,".k-pager-sizes select",n._changeHandler),n.element.off(o,".k-pager-refresh",n._reloadHandler),n.dataSource.unbind(r,n._refreshHandler)},events:[r],options:{name:"Pager",selectTemplate:'<li><span class="k-state-selected">#=text#</span></li>',linkTemplate:'<li><a 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"}},refresh:function(){var n=this,f,l,s=1,r="",b,t=n.page(),u=n.options,v=n.pageSize(),o=n.dataSource.total(),e=n.totalPages(),c=n.linkTemplate,h=u.buttonCount;if(u.numeric){for(t>h&&(b=t%h,s=b===0?t-h+1:t-b+1),l=Math.min(s+h-1,e),s>1&&(r+=a(c,s-1,"...",!1)),f=s;f<=l;f++)r+=a(f==t?n.selectTemplate:c,f,f,!0);l<e&&(r+=a(c,f,"...",!1)),r===""&&(r=n.selectTemplate({text:0})),n.list.html(r)}u.info&&(r=o>0?i.format(u.messages.display,(t-1)*v+1,Math.min(t*v,o),o):u.messages.empty,n.element.find(".k-pager-info").html(r)),u.input&&n.element.find(".k-pager-input").html(n.options.messages.page+'<input class="k-textbox">'+i.format(u.messages.of,e)).find("input").val(t).attr(tt,o<1).toggleClass("k-state-disabled",o<1),u.previousNext&&(d(n.element,t,e),y(n.element,t,e),p(n.element,t,e),w(n.element,t,e)),u.pageSizes&&n.element.find(".k-pager-sizes select").val(v)},_keydown:function(n){if(n.keyCode===i.keys.ENTER){var r=this.element.find(".k-pager-input").find("input"),t=parseInt(r.val(),10);(isNaN(t)||t<1||t>this.totalPages())&&(t=this.page()),r.val(t),this.page(t)}},_refreshClick:function(n){n.preventDefault(),this.dataSource.read()},_change:function(n){var t=parseInt(n.currentTarget.value,10);isNaN(t)||this.dataSource.pageSize(t)},_click:function(t){var r=n(t.currentTarget);t.preventDefault(),r.is(".k-state-disabled")||this.page(r.attr(i.attr("page")))},totalPages:function(){return Math.ceil((this.dataSource.total()||0)/this.pageSize())},pageSize:function(){return this.dataSource.pageSize()||this.dataSource.total()},page:function(n){if(n!==t)this.dataSource.page(n),this.trigger(r,{index:n});else return this.dataSource.total()>0?this.dataSource.page():0}});k.plugin(g)}(jQuery),function(n){function w(t,i){return t===i||n.contains(t,i)}var i=window.kendo,ot=i.ui,st=ot.Widget,s=i.support,et=s.touch,u=i.getOffset,wt=n.browser.msie&&n.browser.version<9,y="open",p="close",ut="deactivate",ft="activate",f="center",ht="left",vt="right",yt="top",a="bottom",ct="absolute",at="hidden",e="body",h="location",l="position",lt="visible",b="fitted",g="effects",it="k-state-active",o="k-state-border",nt=".k-picker-wrap, .k-dropdown-wrap, .k-link",c=et?"touchstart":"mousedown",tt=n(document),k=n(window),rt=n(document.documentElement),v="resize scroll",bt=s.transitions.css,kt=bt+"transform",r=n.extend,d=["font-family","font-size","font-stretch","font-style","font-weight","line-height"],pt=st.extend({init:function(t,u){var f=this,s;st.fn.init.call(f,t,u),t=f.element,u=f.options,f.collisions=u.collision?u.collision.split(" "):[],f.collisions.length===1&&f.collisions.push(f.collisions[0]),s=n(f.options.anchor).closest(".k-popup,.k-group"),u.appendTo=n(n(u.appendTo)[0]||s[0]||e),f.element.hide().addClass("k-popup k-group k-reset").css({position:ct}).appendTo(u.appendTo).bind("mouseenter mouseleave",function(n){f._hovered=n.type==="mouseenter"}),f.wrapper=n(),u.animation===!1&&(u.animation={open:{show:!0,effects:{}},close:{hide:!0,effects:{}}}),r(u.animation.open,{complete:function(){f.wrapper.css({overflow:lt}),f.trigger(ft)}}),r(u.animation.close,{complete:function(){f.wrapper.hide();var c=f.wrapper.data(h),l=n(u.anchor),r,s;c&&f.wrapper.css(c),u.anchor!=e&&(r=l.hasClass(o+"-down")?"down":"up",s=o+"-"+r,l.removeClass(s).children(nt).removeClass(it).removeClass(s),t.removeClass(o+"-"+i.directions[r].reverse)),f._closing=!1,f.trigger(ut)}}),f._mousedownProxy=function(n){f._mousedown(n)},f._currentWidth=tt.width(),f._resizeProxy=function(n){f._resize(n)},u.toggleTarget&&n(u.toggleTarget).bind(u.toggleEvent,n.proxy(f.toggle,f))},events:[y,ft,p,ut],options:{name:"Popup",toggleEvent:"click",origin:a+" "+ht,position:yt+" "+ht,anchor:e,collision:"flip fit",viewport:window,animation:{open:{effects:"slideIn:down",transition:!0,duration:200,show:!0},close:{duration:100,show:!1,hide:!0}}},open:function(t,u){var f=this,st={isFixed:!isNaN(parseInt(u,10)),x:t,y:u},a=f.element,b=f.options,tt="down",h,w,ot=n(b.anchor),ft,p,ut;if(!f.visible()){for(p=0;p<d.length;p++)ft=d[p],a.css(ft,ot.css(ft));if(a.data("animating")||f.trigger(y))return;rt.unbind(c,f._mousedownProxy).bind(c,f._mousedownProxy),et||k.unbind(v,f._resizeProxy).bind(v,f._resizeProxy),f.wrapper=w=i.wrap(a).css({overflow:at,display:"block",position:ct}),s.mobileOS.android&&w.add(ot).css(kt,"translatez(0)"),w.css(l),b.appendTo==e&&w.css(yt,"-10000px"),h=r(!0,{},b.animation.open),f.flipped=f._position(st),h.effects=i.parseEffects(h.effects,f.flipped),tt=h.effects.slideIn?h.effects.slideIn.direction:tt,b.anchor!=e&&(ut=o+"-"+tt,a.addClass(o+"-"+i.directions[tt].reverse),ot.addClass(ut).children(nt).addClass(it).addClass(ut)),a.data(g,h.effects).kendoStop(!0).kendoAnimate(h)}},toggle:function(){var n=this;n[n.visible()?p:y]()},visible:function(){return this.element.is(":"+lt)},close:function(){var t=this,o=t.options,u,f,e;if(t.visible()){if(t._closing||t.trigger(p))return;t.element.find(".k-popup").each(function(){var i=n(this),t=i.data("kendoPopup");t&&t.close()}),rt.unbind(c,t._mousedownProxy),k.unbind(v,t._resizeProxy),u=r(!0,{},o.animation.close),f=t.element.data(g),e=u.effects,t.wrapper=i.wrap(t.element).css({overflow:at}),!e&&!i.size(e)&&f&&i.size(f)&&(u.effects=f,u.reverse=!0),t._closing=!0,t.element.kendoStop(!0).kendoAnimate(u)}},_resize:function(){var t=this,i;if(wt){if(i=tt.width(),i==t._currentWidth)return;t._currentWidth=i}t._hovered||t.close()},_mousedown:function(t){var u=this,s=u.element[0],o=u.options,h=n(o.anchor)[0],f=o.toggleTarget,r=i.eventTarget(t),e=n(r).closest(".k-popup")[0];(!e||e===u.element[0])&&!w(s,r)&&!w(h,r)&&(!f||!w(n(f)[0],r))&&u.close()},_fit:function(n,t,i){var r=0;return n+t>i&&(r=i-(n+t)),n<0&&(r=-n),r},_flip:function(n,t,i,r,u,e,o){var s=0;return o=o||t,e!==u&&e!==f&&u!==f&&(n+o>r&&(s+=-(i+t)),n+s<0&&(s+=i+t)),s},_position:function(t){var e=this,it=e.element,i=e.wrapper,w=e.options,o=n(w.viewport),ft=n(o).offset(),k=n(w.anchor),tt=w.origin.toLowerCase().split(" "),d=w.position.toLowerCase().split(" "),y=e.collisions,p=s.zoomLevel(),ut=10002,rt=k.parents().filter(i.siblings()),nt,v,f,g;rt[0]&&(nt=Number(n(rt).css("zIndex")),nt&&(ut=nt+1)),i.css("zIndex",ut),t&&t.isFixed?i.css({left:t.x,top:t.y}):i.css(e._align(tt,d));var a=u(i,l),c=u(i),et=k.offsetParent().parent(".k-animation-container");return et.length&&et.data(b)&&(a=u(i,l),c=u(i)),o[0]===window?(c.top-=window.pageYOffset||document.documentElement.scrollTop||0,c.left-=window.pageXOffset||document.documentElement.scrollLeft||0):(c.top-=ft.top,c.left-=ft.left),e.wrapper.data(h)||i.data(h,r({},a)),v=r({},c),f=r({},a),y[0]==="fit"&&(f.top+=e._fit(v.top,i.outerHeight(),o.height()/p)),y[1]==="fit"&&(f.left+=e._fit(v.left,i.outerWidth(),o.width()/p)),f.left!=a.left||f.top!=a.top?i.data(b,!0):i.removeData(b),g=r({},f),y[0]==="flip"&&(f.top+=e._flip(v.top,it.outerHeight(),k.outerHeight(),o.height()/p,tt[0],d[0],i.outerHeight())),y[1]==="flip"&&(f.left+=e._flip(v.left,it.outerWidth(),k.outerWidth(),o.width()/p,tt[1],d[1],i.outerWidth())),i.css(f),f.left!=g.left||f.top!=g.top},_align:function(t,i){var s=this,w=s.wrapper,h=n(s.options.anchor),nt=t[0],d=t[1],k=i[0],b=i[1],p=u(h),tt=n(s.options.appendTo),c,g=w.outerWidth(),l=w.outerHeight(),v=h.outerWidth(),y=h.outerHeight(),r=p.top,e=p.left,o=Math.round;return tt[0]!=document.body&&(c=u(tt),r-=c.top,e-=c.left),nt===a&&(r+=y),nt===f&&(r+=o(y/2)),k===a&&(r-=l),k===f&&(r-=o(l/2)),d===vt&&(e+=v),d===f&&(e+=o(v/2)),b===vt&&(e-=g),b===f&&(e-=o(g/2)),{top:r,left:e}}});ot.plugin(pt)}(jQuery),function(n,t){function h(t,i){t.filters&&(t.filters=n.grep(t.filters,function(n){return h(n,i),n.filters?n.filters.length:n.field!=i}))}var i=window.kendo,s=i.ui,d=s.Widget,u=i.keys,v=i.support.touch,y="id",a="li",tt=v?"touchend":"click",r="change",l="character",k="k-state-focused",c="k-state-hover",nt="k-loading",g="open",b="close",e="select",p="selected",w=n.extend,f=n.proxy,rt=n.browser.msie&&parseInt(n.browser.version,10)<9,it=/"/g,o=d.extend({init:function(t,r){var u=this,e,o;d.fn.init.call(u,t,r),u._template(),u.ul=n('<ul unselectable="on" class="k-list k-reset"/>').css({overflow:i.support.touch?"":"auto"}).delegate(a,"mouseenter",function(){n(this).addClass(c)}).delegate(a,"mouseleave",function(){n(this).removeClass(c)}).delegate(a,tt,f(u._click,u)),u.list=o=n("<div class='k-list-container'/>").append(u.ul).mousedown(function(n){n.preventDefault()}),e=u.element.attr(y),e&&o.attr(y,e+"-list"),n(document.documentElement).bind("mousedown",f(u._mousedown,u))},items:function(){return this.ul[0].children},current:function(n){var i=this;if(n!==t)i._current&&i._current.removeClass(k),n&&(n.addClass(k),i._scroll(n)),i._current=n;else return i._current},dataItem:function(n){var i=this;return n===t&&(n=i.selectedIndex),i._data()[n]},_accessors:function(){var t=this,f=t.element,n=t.options,e=i.getter,r=f.attr(i.attr("text-field")),u=f.attr(i.attr("value-field"));r&&(n.dataTextField=r),u&&(n.dataValueField=u),t._text=e(n.dataTextField),t._value=e(n.dataValueField)},_blur:function(){var n=this;n._change(),n.close()},_change:function(){var n=this,u=n.selectedIndex,f=n.value(),i;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)),t.type==="touchend"&&t.preventDefault())},_data:function(){return this.dataSource.view()},_enable:function(){var n=this,t=n.options;n.element.prop("disabled")&&(t.enable=!1),n.enable(t.enable)},_focus:function(n){var t=this;t.popup.visible()&&n&&t.trigger(e,{item:n})?t.close():(t._select(n),t._blur())},_height:function(n){if(n){var i=this,t=i.list,u=i.popup.visible(),r=i.options.height;t=t.add(t.parent(".k-animation-container")).show().height(i.ul[0].scrollHeight>r?r:"auto"),u||t.hide()}},_adjustListWidth:function(){var i=this.list,u=i[0].style.width,f=this.wrapper,t,r;return u||(t=window.getComputedStyle?window.getComputedStyle(f[0],null):0,r=t?parseFloat(t.width):f.outerWidth(),t&&(n.browser.mozilla||n.browser.msie)&&(r+=parseFloat(t.paddingLeft)+parseFloat(t.paddingRight)+parseFloat(t.borderLeftWidth)+parseFloat(t.borderRightWidth)),u=r-(i.outerWidth()-i.width())),i.css({fontFamily:f.css("font-family"),width:u}),!0},_popup:function(){var n=this,u=n.list,r=n.options,f=n.wrapper,t=!1;n.popup=new s.Popup(u,w({},r.popup,{anchor:f,open:function(i){t||(t=n._adjustListWidth()),n.trigger(g)&&i.preventDefault()},close:function(t){n.trigger(b)&&t.preventDefault()},animation:r.animation})),n._touchScroller=i.touchScroller(n.popup.element)},_makeUnselectable:function(){rt&&this.list.find("*").attr("unselectable","on")},_toggleHover:function(t){v||n(t.currentTarget).toggleClass(c,t.type==="mouseenter")},_toggle:function(n){var i=this;n=n!==t?n:!i.popup.visible(),!v&&i._focused[0]!==document.activeElement&&i._focused.focus(),i[n?g:b]()},_scroll:function(n){if(!!n){n[0]&&(n=n[0]);var r=this.ul[0],i=n.offsetTop,e=n.offsetHeight,t=r.scrollTop,u=r.clientHeight,f=i+e;r.scrollTop=t>i?i:f>t+u?f-u:t}},_template:function(){var t=this,n=t.options,r=n.template,u=n.dataSource;t.element.is(e)&&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 unselectable="on" class="k-item">'+r(n)+"</li>"}):t.template=i.template('<li unselectable="on" class="k-item">${data'+(n.dataTextField?".":"")+n.dataTextField+"}</li>",{useWithBlock:!1})}});w(o,{caret:function(n){var t,i=n.ownerDocument.selection;return t=i?Math.abs(i.createRange().moveStart(l,-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(l,t),r.moveEnd(l,i-t),r.select()}else n.setSelectionRange(t,i)}catch(u){}},inArray:function(n,t){var i,u,r=t.children;if(!n||n.parentNode!==t)return-1;for(i=0,u=r.length;i<u;i++)if(n===r[i])return i;return-1}}),i.ui.List=o,s.Select=o.extend({init:function(n,t){o.fn.init.call(this,n,t)},setDataSource:function(n){this.options.dataSource=n,this._dataSource(),this.options.autoBind&&this._selectItem()},close:function(){this.popup.close()},_accessor:function(n,i){var r=this.element,o=r.is(e),f,u;if(r=r[0],n===t)return o?(u=r.selectedIndex,u>-1&&(f=r.options[u],f&&(n=f.value))):n=r.value,n;o?r.selectedIndex=i:r.value=n},_hideBusy:function(){var n=this;clearTimeout(n._busy),n._arrow.removeClass(nt),n._busy=null},_showBusy:function(){var n=this;n._busy||(n._busy=setTimeout(function(){n._arrow.addClass(nt)},100))},_dataSource:function(){var t=this,h=t.element,o=t.options,u=o.dataSource||{},s;u=n.isArray(u)?{data:u}:u,h.is(e)&&(s=h[0].selectedIndex,s>-1&&(o.index=s),u.select=h,u.fields=[{field:o.dataTextField},{field:o.dataValueField}]),t.dataSource&&t._refreshHandler?t.dataSource.unbind(r,t._refreshHandler).unbind("requestStart",t._requestStartHandler):(t._refreshHandler=f(t.refresh,t),t._requestStartHandler=f(t._showBusy,t)),t.dataSource=i.data.DataSource.create(u).bind(r,t._refreshHandler).bind("requestStart",t._requestStartHandler)},_index:function(n){for(var f=this,u=f._data(),r,i=0,e=u.length;i<e;i++)if(r=f._value(u[i]),r===t&&(r=f._text(u[i])),r==n)return i;return-1},_get:function(t){var u=this,f=u._data(),i,r;if(typeof t=="function")for(i=0,r=f.length;i<r;i++)if(t(f[i])){t=i;break}if(typeof t=="number"){if(t<0)return n();t=n(u.ul[0].children[t])}return t&&t.nodeType&&(t=n(t)),t},_move:function(n){var t=this,r=n.keyCode,o=t.ul[0],i=t._current,e=r===u.DOWN,f;return r===u.UP||e?(n.altKey?t.toggle(e):e?(t._select(i?i[0].nextSibling:o.firstChild),n.preventDefault()):(t._select(i?i[0].previousSibling:o.lastChild),n.preventDefault()),f=!0):r===u.ENTER||r===u.TAB?(t.popup.visible()&&n.preventDefault(),t._accept(i),f=!0):r===u.ESC&&(t.close(),f=!0),f},_valueOnFetch:function(n){var t=this;if(!t.ul[0].firstChild&&!t._fetch)return t.dataSource.one(r,function(){t._fetch=!0,t.value(n)}).fetch(),!0;t._fetch=!1},_options:function(n,i){var o=this,s=o.element,a=s[0].selectedIndex,l=n.length,c="",u,h,e,r,f=0;for(i&&(c=i,f=1);f<l;f++)u="<option",h=n[f],e=o._text(h),r=o._value(h),r!==t&&(r+="",r.indexOf('"')!==-1&&(r=r.replace(it,"&quot;")),u+=' value="'+r+'"'),u+=">",e!==t&&(u+=e),u+="</option>",c+=u;s.html(c),s[0].selectedIndex=a},_reset:function(){var t=this,n=t.element;n.closest("form").bind("reset",function(){setTimeout(function(){t.value(n[0].value)})})},_cascade:function(){var t=this,s=t.options,c=s.cascadeFrom,i,u,o,e,l,f;if(c){if(i=n("#"+c).data("kendo"+s.name),!i)return;f=t.dataSource,o=i.options.dataValueField,e=function(){t.value(""),t.enable(!1)},l=function(){var n=t.value();n?(t.value(n),t.selectedIndex==-1&&t.value("")):t.select(s.index),t.trigger(p),t.enable()},u=function(){var u=i.dataItem(),s=u?i._value(u):null,n,t;s?(n=f.filter()||{},h(n,o),t=n.filters||[],t.push({field:o,operator:"eq",value:s}),f.one(r,l).filter(t)):e()},i.bind("cascade",e).bind(r,function(){u(),t.trigger("cascade")}).one(p,function(){u()}),u()}}}),s.Select.removeFiltersForField=h}(jQuery),function(n,t){function ui(n,t){return n?n.getFullYear()===t.getFullYear()&&n.getMonth()===t.getMonth()&&n.getDate()===t.getDate():!1}function ci(n,t){for(var i=0,r=t.length;i<r;i++)if(n===+t[i])return!0;return!1}function wt(n){ei&&n.find("*").attr("unselectable","on")}function tt(n){var i=f[n.start],r=f[n.depth],u=pt(n.culture);n.format=hi(n.format||u.calendars.standard.patterns.d),isNaN(i)&&(i=0,n.start=c),(r===t||r>i)&&(n.depth=c)}function rt(n){return pt(n).calendars.standard}function ri(n){n.preventDefault()}function bt(t){t.stopImmediatePropagation(),n(this).toggleClass(li,t.type=="mouseenter")}function kt(n,t,r){t=t instanceof i?t.getFullYear():n.getFullYear()+r*t,n.setFullYear(t)}function dt(n,t){return n.slice(t).concat(n.slice(0,t))}function v(n,t,i){return+n>=+t&&+n<=+i}function y(n,t,r){var u=new i;return u=new i(u.getFullYear(),u.getMonth(),u.getDate()),n&&(u=new i(n)),t>u?u=new i(t):r<u&&(u=new i(r)),u}function it(n,t,i){var f=n.getFullYear(),r=t.getFullYear(),e=r,u=0;return i&&(r=r-r%i,e=r-r%i+i-1),f>e?u=1:f<r&&(u=-1),u}function a(n){for(var t=0,u,h=n.min,c=n.max,i=n.start,s=n.setter,a=n.build,l=n.cells||12,e=n.perRow||4,f=n.content||si,o=n.empty||ai,r=n.html||'<table class="k-content k-meta-view" cellspacing="0"><tbody><tr>';t<l;t++)t>0&&t%e==0&&(r+="</tr><tr>"),u=a(i,t),r+=v(i,h,c)?f(u):o(u),s(i,1);return r+"</tr></tbody></table>"}var r=window.kendo,vt=r.ui,d=vt.Widget,yt=r.parseDate,hi=r._extractFormat,h=r.template,pt=r.getCulture,p=r.support.touch,gt=r.support.transitions,ii=gt?gt.css+"transform-origin":"",si=h('<td#=data.cssClass#><a class="k-link" href="\\#" data-#=data.ns#value="#=data.dateString#">#=data.value#</a></td>',{useWithBlock:!1}),ai=h("<td>&nbsp;</td>",{useWithBlock:!1}),ei=n.browser.msie&&parseInt(n.browser.version,10)<9,e=p?"touchend":"click",ni="min",ti="left",b="slide",c="month",at="century",w="change",et="navigate",k="value",li="k-state-hover",o="k-state-disabled",s="k-other-month",lt=' class="'+s+'"',ht="k-nav-today",ot="td:has(.k-link)",st=p?"touchstart":"mouseenter",ut=p?"touchend":"mouseleave",oi=6e4,ct=864e5,g="_prevArrow",nt="_nextArrow",l=n.proxy,ft=n.extend,i=Date,f={month:0,year:1,decade:2,century:3},fi=d.extend({init:function(n,t){var u=this,o;d.fn.init.call(u,n,t),n=u.wrapper=u.element,t=u.options,t.url=window.unescape(t.url),n.addClass("k-widget k-calendar"),u._templates(),u._header(),u._footer(u.footer),n.delegate(ot,st+" "+ut,bt).delegate(ot,e,l(u._click,u)),o=t.value,tt(t),u._index=f[t.start],u._current=new i(y(o,t.min,t.max)),u.value(o),r.notify(u)},options:{name:"Calendar",value:null,min:new i(1900,0,1),max:new i(2099,11,31),dates:[],url:"",culture:"",footer:"",format:"",month:{},start:c,depth:c,animation:{horizontal:{effects:b,duration:500,divisor:2},vertical:{effects:"zoomIn",duration:400}}},events:[w,et],setOptions:function(n){tt(n),d.fn.setOptions.call(this,n)},min:function(n){return this._option(ni,n)},max:function(n){return this._option("max",n)},navigateToPast:function(){this._navigate(g,-1)},navigateToFuture:function(){this._navigate(nt,1)},navigateUp:function(){var n=this,t=n._index;n._title.hasClass(o)||n.navigate(n._current,++t)},navigateDown:function(n){var t=this,i=t._index,r=t.options.depth;if(!!n){if(i===f[r]){+t._value!=+n&&(t.value(n),t.trigger(w));return}t.navigate(n,--i)}},navigate:function(r,e){e=isNaN(e)?f[e]:e;var s=this,h=s.options,b=h.culture,v=h.min,p=h.max,w=s._title,d=s._table,k=s._value,tt=s._current,it=r&&+r>+tt,rt=e!==t&&e!==s._index,a,c,l;r?s._current=r=new i(y(r,v,p)):r=tt,e===t?e=s._index:s._index=e,s._view=c=u.views[e],l=c.compare,w.toggleClass(o,e===f[at]),s[g].toggleClass(o,l(r,v)<1),s[nt].toggleClass(o,l(r,p)>-1),(!d||s._changeView)&&(w.html(c.title(r,b)),s._table=a=n(c.content(ft({min:v,max:p,date:r,url:h.url,dates:h.dates,format:h.format,culture:b},s[c.name]))),wt(a),s._animate({from:d,to:a,vertical:rt,future:it}),s.trigger(et)),e===f[h.depth]&&k&&s._class("k-state-selected",c.toDateString(k)),s._changeView=!0},value:function(n){var r=this,f=r._view,u=r.options,o=u.min,e=u.max;if(n===t)return r._value;n=yt(n,u.format,u.culture),n!==null&&(n=new i(n),v(n,o,e)||(n=null)),r._value=n,r._changeView=!n||f&&f.compare(n,r._current)!==0,r.navigate(n)},_animate:function(n){var r=this,t=n.from,i=n.to;t?t.parent().data("animating")?(t.parent().kendoStop(!0,!0).remove(),t.remove(),i.insertAfter(r.element[0].firstChild)):!t.is(":visible")||r.options.animation===!1?(i.insertAfter(t),t.remove()):r[n.vertical?"_vertical":"_horizontal"](t,i,n.future):i.insertAfter(r.element[0].firstChild)},_horizontal:function(n,t,i){var e=this,r=e.options.animation.horizontal,f=r.effects,u=n.outerWidth();f&&f.indexOf(b)!=-1&&(n.add(t).css({width:u}),n.wrap("<div/>"),n.parent().css({position:"relative",width:u*2,float:ti,left:i?0:-u}),t[i?"insertAfter":"insertBefore"](n),ft(r,{effects:b+":"+(i?ti:"right"),complete:function(){n.remove(),t.unwrap()}}),n.parent().kendoStop(!0,!0).kendoAnimate(r))},_vertical:function(n,t){var u=this,f=u.options.animation.vertical,e=f.effects,r,i;e&&e.indexOf("zoom")!=-1&&(t.css({position:"absolute",top:n.prev().outerHeight(),left:0}).insertBefore(n),ii&&(r=u._cellByDate(u._view.toDateString(u._current)),i=r.position(),i=i.left+parseInt(r.width()/2,10)+"px "+(i.top+parseInt(r.height()/2,10)+"px"),t.css(ii,i)),n.kendoStop(!0,!0).kendoAnimate({effects:"fadeOut",duration:600,complete:function(){n.remove(),t.css({position:"static",top:0,left:0})}}),t.kendoStop(!0,!0).kendoAnimate(f))},_cellByDate:function(t){return this._table.find("td:not(."+s+")").filter(function(){return n(this.firstChild).attr(r.attr(k))===t})},_class:function(t,i){this._table.find("td:not(."+s+")").removeClass(t).filter(function(){return n(this.firstChild).attr(r.attr(k))===i}).addClass(t)},_click:function(t){var f=this,h=f.options,o=f._current,e=n(t.currentTarget.firstChild),u=e.attr(r.attr(k)).split("/");u=new i(u[0],u[1],u[2]),e[0].href.indexOf("#")!=-1&&t.preventDefault(),e.parent().hasClass(s)?o=u:f._view.setDate(o,u),f.navigateDown(y(o,h.min,h.max))},_focus:function(n){var t=this,i=t._view;i.compare(n,t._current)!==0?t.navigate(n):t._current=n,t._class("k-state-focused",i.toDateString(n))},_footer:function(t){var u=this,e=u.element,o=new i,f=e.find(".k-footer");t?(f[0]||(f=n('<div class="k-footer"><a href="#" class="k-link k-nav-today"></a></div>').appendTo(e)),u._today=f.show().find(".k-link").html(t(o)).attr("title",r.toString(o,"D",u.options.culture)),u._toggle()):(u._toggle(!1),f.hide())},_header:function(){var n=this,i=n.element,t;i.find(".k-header")[0]||i.html('<div class="k-header"><a href="#" class="k-link k-nav-prev"><span class="k-icon k-i-arrow-w"></span></a><a href="#" class="k-link k-nav-fast"></a><a href="#" class="k-link k-nav-next"><span class="k-icon k-i-arrow-e"></span></a></div>'),t=i.find(".k-link").bind(st+" "+ut,bt).click(!1),n._title=t.eq(1).bind(e,l(n.navigateUp,n)),n[g]=t.eq(0).bind(e,l(n.navigateToPast,n)),n[nt]=t.eq(2).bind(e,l(n.navigateToFuture,n))},_navigate:function(n,t){var f=this,e=f._index+1,r=new i(f._current);n=f[n],n.hasClass(o)||(e>3?r.setFullYear(r.getFullYear()+100*t):u.views[e].setDate(r,t),f.navigate(r))},_option:function(n,r){var u=this,e=u.options,s=+u._value,o,f;if(r===t)return e[n];r=yt(r,e.format,e.culture),!r||(e[n]=new i(r),f=u._view.compare(r,u._current),n===ni?(o=+r>s,f=f>-1):(o=s>+r,f=f<1),o?u.value(null):f&&u.navigate(),u._toggle())},_toggle:function(n){var u=this,f=u.options,r=u._today;n===t&&(n=v(new i,f.min,f.max)),r&&(r.unbind(e),n?r.addClass(ht).removeClass(o).bind(e,l(u._todayClick,u)):r.removeClass(ht).addClass(o).bind(e,ri))},_todayClick:function(n){var t=this,u=f[t.options.depth],r=new i;n.preventDefault(),t._view.compare(t._current,r)===0&&t._index==u&&(t._changeView=!1),t._value=r,t.navigate(r,u),t.trigger(w)},_templates:function(){var t=this,n=t.options,f=n.footer,e=n.month,i=e.content,u=e.empty;t.month={content:h('<td#=data.cssClass#><a class="k-link#=data.linkClass#" href="#=data.url#" '+r.attr("value")+'="#=data.dateString#" title="#=data.title#">'+(i||"#=data.value#")+"</a></td>",{useWithBlock:!!i}),empty:h("<td>"+(u||"&nbsp;")+"</td>",{useWithBlock:!!u})},f!==!1&&(t.footer=h(f||'#= kendo.toString(data,"D","'+n.culture+'") #',{useWithBlock:!1}))}}),u;vt.plugin(fi),u={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,f=new i(n.getFullYear(),n.getMonth(),0,n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds());f.getDay()!=e;)u.setTime(f,-1*ct);return f},setTime:function(n,t){var f=n.getTimezoneOffset(),r=new i(n.getTime()+t),u=r.getTimezoneOffset()-f;n.setTime(r.getTime()+u*oi)},views:[{name:c,title:function(n,t){return rt(t).months.names[n.getMonth()]+" "+n.getFullYear()},content:function(n){for(var f=this,e=0,v=n.min,l=n.max,p=n.date,y=n.dates,tt=n.format,h=n.culture,k=n.url,nt=k&&y[0],o=rt(h),b=o.firstDay,w=o.days,ut=dt(w.names,b),ft=dt(w.namesShort,b),c=u.firstVisibleDay(p,o),et=f.first(p),it=f.last(p),g=f.toDateString,t=new i,d='<table class="k-content" cellspacing="0"><thead><tr>';e<7;e++)d+='<th scope="col" title="'+ut[e]+'">'+ft[e]+"</th>";return t=+new i(t.getFullYear(),t.getMonth(),t.getDate()),a({cells:42,perRow:7,html:d+="</tr></thead><tbody><tr>",start:new i(c.getFullYear(),c.getMonth(),c.getDate()),min:new i(v.getFullYear(),v.getMonth(),v.getDate()),max:new i(l.getFullYear(),l.getMonth(),l.getDate()),content:n.content,empty:n.empty,setter:f.setDate,build:function(n){var u=[],o=n.getDay(),e="",f="#";return(n<et||n>it)&&u.push(s),+n===t&&u.push("k-today"),(o===0||o===6)&&u.push("k-weekend"),nt&&ci(+n,y)&&(f=k.replace("{0}",r.toString(n,tt,h)),e=" k-action-link"),{date:n,dates:y,ns:r.ns,title:r.toString(n,"D",h),value:n.getDate(),dateString:g(n),cssClass:u[0]?' class="'+u.join(" ")+'"':"",linkClass:e,url:f}}})},first:function(n){return u.firstDayOfMonth(n)},last:function(n){return new i(n.getFullYear(),n.getMonth()+1,0)},compare:function(n,t){var i,f=n.getMonth(),e=n.getFullYear(),r=t.getMonth(),u=t.getFullYear();return i=e>u?1:e<u?-1:f==r?0:f>r?1:-1},setDate:function(n,t){t instanceof i?n.setFullYear(t.getFullYear(),t.getMonth(),t.getDate()):u.setTime(n,t*ct)},toDateString:function(n){return n.getFullYear()+"/"+n.getMonth()+"/"+n.getDate()}},{name:"year",title:function(n){return n.getFullYear()},content:function(n){var e=rt(n.culture).months.namesAbbr,f=this.toDateString,t=n.min,u=n.max;return a({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:e[n.getMonth()],ns:r.ns,dateString:f(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 it(n,t)},setDate:function(n,t){if(t instanceof i)n.setFullYear(t.getFullYear(),t.getMonth(),n.getDate());else{var r=n.getMonth()+t;n.setMonth(r),r>11&&(r-=12),r>0&&n.getMonth()!=r&&n.setDate(0)}},toDateString:function(n){return n.getFullYear()+"/"+n.getMonth()+"/1"}},{name:"decade",title:function(n){var t=n.getFullYear();return t=t-t%10,t+"-"+(t+9)},content:function(n){var t=n.date.getFullYear(),u=this.toDateString;return a({start:new i(t-t%10-1,0,1),min:new i(n.min.getFullYear(),0,1),max:new i(n.max.getFullYear(),0,1),setter:this.setDate,build:function(n,t){return{value:n.getFullYear(),ns:r.ns,dateString:u(n),cssClass:t===0||t==11?lt:""}}})},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 it(n,t,10)},setDate:function(n,t){kt(n,t,1)},toDateString:function(n){return n.getFullYear()+"/0/1"}},{name:at,title:function(n){var t=n.getFullYear();return t=t-t%100,t+"-"+(t+99)},content:function(n){var f=n.date.getFullYear(),u=n.min.getFullYear(),t=n.max.getFullYear(),e=this.toDateString;return u=u-u%10,t=t-t%10,t-u<10&&(t=u+9),a({start:new i(f-f%100-10,0,1),min:new i(u,0,1),max:new i(t,0,1),setter:this.setDate,build:function(n,t){var i=n.getFullYear();return{value:i+" - "+(i+9),ns:r.ns,dateString:e(n),cssClass:t===0||t==11?lt:""}}})},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 it(n,t,100)},setDate:function(n,t){kt(n,t,10)},toDateString:function(n){var t=n.getFullYear();return t-t%10+"/0/1"}}]},u.isEqualDatePart=ui,u.makeUnselectable=wt,u.restrictValue=y,u.isInRange=v,u.normalize=tt,u.viewsEnum=f,r.calendar=u}(jQuery),function(n,t){function et(n){n.preventDefault()}function b(t){var i=t.parseFormats;f.normalize(t),i=n.isArray(i)?i:[i],i.splice(0,0,t.format),t.parseFormats=i}var r=window.kendo,v=r.ui,u=r.support.touch,y=v.Widget,wt=r.parseDate,i=r.keys,g=r.template,lt="<div />",ut="<span />",nt=u?"touchend":"click",ot=nt+".datepicker",it="open",tt="close",e="change",vt="navigate",h="dateView",p="disabled",ct="k-state-default",w="k-state-focused",at="k-state-selected",ht="k-state-disabled",kt="k-state-hover",st="mouseenter mouseleave",c=u?"touchstart":"mousedown",pt="min",yt="max",rt="month",ft="first",f=r.calendar,dt=f.isInRange,d=f.restrictValue,bt=f.isEqualDatePart,k=n.extend,o=n.proxy,s=Date,l=function(t){var i=this,u=document.body,r=a.sharedCalendar;r||(r=a.sharedCalendar=new v.Calendar(n(lt).hide().appendTo(u)),f.makeUnselectable(r.element)),i.calendar=r,i.options=t=t||{},i.popup=new v.Popup(n(lt).addClass("k-calendar-container").appendTo(u),k(t.popup,t,{name:"Popup"})),i._templates(),i.value(t.value)},a;l.prototype={_calendar:function(){var n=this,f=n.popup,i=n.options,t=n.calendar,r=t.element;r.data(h)!==n&&(r.appendTo(f.element).data(h,n).undelegate(ot).delegate("td:has(.k-link)",ot,o(n._click,n)).unbind(c).bind(c,et).show(),t.unbind(e).bind(e,i),u||t.unbind(vt).bind(vt,o(n._navigate,n)),t.month=n.month,t.options.depth=i.depth,t.options.culture=i.culture,t._footer(n.footer),t.min(i.min),t.max(i.max),t.navigate(n._value,i.start),n.value(n._value))},open:function(){var n=this;n._calendar(),n.popup.open()},close:function(){this.popup.close()},min:function(n){this._option(pt,n)},max:function(n){this._option(yt,n)},toggle:function(){var n=this;n[n.popup.visible()?tt:it]()},move:function(n){var u=this,l=u.options,e=new s(u._current),f=u.calendar,c=f._index,a=f._view,t=n.keyCode,o,r,h;if(t==i.ESC)u.close();else{if(n.altKey){t==i.DOWN?(u.open(),r=!0):t==i.UP&&(u.close(),r=!0);return}if(!u.popup.visible()||f._table.parent().data("animating"))return;n.ctrlKey?t==i.RIGHT?(f.navigateToFuture(),r=!0):t==i.LEFT?(f.navigateToPast(),r=!0):t==i.UP?(f.navigateUp(),r=!0):t==i.DOWN&&(u._navigateDown(),r=!0):(t==i.RIGHT?(o=1,r=!0):t==i.LEFT?(o=-1,r=!0):t==i.UP?(o=c===0?-7:-4,r=!0):t==i.DOWN?(o=c===0?7:4,r=!0):t==i.ENTER?(u._navigateDown(),r=!0):t==i.HOME||t==i.END?(h=t==i.HOME?ft:"last",e=a[h](e),r=!0):t==i.PAGEUP?(r=!0,f.navigateToPast()):t==i.PAGEDOWN&&(r=!0,f.navigateToFuture()),(o||h)&&(h||a.setDate(e,o),u._current=e=d(e,l.min,l.max),f._focus(e))),r&&n.preventDefault()}},value:function(n){var t=this,i=t.calendar,r=t.options;t._value=n,t._current=new s(d(n,r.min,r.max)),i.element.data(h)===t&&(i._focus(t._current),i.value(n))},_click:function(n){n.currentTarget.className.indexOf(at)!==-1&&this.close()},_navigate:function(){var t=this,n=t.calendar;t._current=new s(n._current),n._focus(n._current)},_navigateDown:function(){var u=this,t=u.calendar,f=t._current,i=t._table.find("."+w),n=i.children(":"+ft).attr(r.attr("value")).split("/");n=new s(n[0],n[1],n[2]),!i[0]||i.hasClass(at)?u.close():(t._view.setDate(f,n),t.navigateDown(f))},_option:function(n,t){var i=this,u=i.options,r=i.calendar;u[n]=t,r.element.data(h)===i&&r[n](t)},_templates:function(){var t=this,n=t.options,f=n.footer,e=n.month||{},i=e.content,u=e.empty;t.month={content:g('<td#=data.cssClass#><a class="k-link" href="\\#" '+r.attr("value")+'="#=data.dateString#" title="#=data.title#">'+(i||"#=data.value#")+"</a></td>",{useWithBlock:!!i}),empty:g("<td>"+(u||"&nbsp;")+"</td>",{useWithBlock:!!u})},f!==!1&&(t.footer=g(f||'#= kendo.toString(data,"D","'+n.culture+'") #',{useWithBlock:!1}))}},l.normalize=b,r.DateView=l,a=y.extend({init:function(n,t){var i=this;y.fn.init.call(i,n,t),n=i.element,t=i.options,b(t),i._wrapper(),i.dateView=new l(k({},t,{anchor:i.wrapper,change:function(){i._change(this.value()),i.close()},close:function(n){i.trigger(tt)&&n.preventDefault()},open:function(n){i.trigger(it)&&n.preventDefault()}})),i._icon(),u||(n[0].type="text"),n.addClass("k-input").bind({keydown:o(i._keydown,i),focus:function(){i._inputWrapper.addClass(w)},blur:o(i._blur,i)}).closest("form").bind("reset",function(){i.value(n[0].defaultValue)}),i.enable(!n.is("[disabled]")),i.value(t.value||i.element.val()),r.notify(i)},events:[it,tt,e],options:{name:"DatePicker",value:null,footer:"",format:"",culture:"",parseFormats:[],min:new Date(1900,0,1),max:new Date(2099,11,31),start:rt,depth:rt,animation:{},month:{}},setOptions:function(n){var t=this;y.fn.setOptions.call(t,n),b(t.options),k(t.dateView.options,t.options)},enable:function(n){var t=this,u=t._dateIcon.unbind(nt+" "+c),i=t._inputWrapper.unbind(st),r=t.element;n===!1?(i.removeClass(ct).addClass(ht),r.attr(p,p)):(i.addClass(ct).removeClass(ht).bind(st,t._toggleHover),r.removeAttr(p),u.bind(nt,o(t._click,t)).bind(c,et))},open:function(){this.dateView.open()},close:function(){this.dateView.close()},min:function(n){return this._option(pt,n)},max:function(n){return this._option(yt,n)},value:function(n){var i=this;if(n===t)return i._value;i._old=i._update(n)},_toggleHover:function(t){u||n(t.currentTarget).toggleClass(kt,t.type==="mouseenter")},_blur:function(){var n=this;n.close(),n._change(n.element.val()),n._inputWrapper.removeClass(w)},_click:function(){var t=this,n=t.element;t.dateView.toggle(),!u&&n[0]!==document.activeElement&&n.focus()},_change:function(n){var t=this;n=t._update(n),+t._old!=+n&&(t._old=n,t.trigger(e),t.element.trigger(e))},_keydown:function(n){var t=this,r=t.dateView;!r.popup.visible()&&n.keyCode==i.ENTER?t._change(t.element.val()):r.move(n)},_icon:function(){var i=this,r=i.element,t;t=r.next("span.k-select"),t[0]||(t=n('<span unselectable="on" class="k-select"><span unselectable="on" class="k-icon k-i-calendar">select</span></span>').insertAfter(r)),i._dateIcon=t},_option:function(n,i){var u=this,r=u.options;if(i===t)return r[n];i=wt(i,r.parseFormats,r.culture),!i||(r[n]=new s(i),u.dateView[n](i))},_update:function(n){var u=this,i=u.options,f=i.min,e=i.max,t=wt(n,i.parseFormats,i.culture);return+t==+u._value?t:(t!==null&&bt(t,f)?t=d(t,f,e):dt(t,f,e)||(t=null),u._value=t,u.dateView.value(t),u.element.val(t?r.toString(t,i.format,i.culture):n),t)},_wrapper:function(){var r=this,i=r.element,t;t=i.parents(".k-datepicker"),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-datepicker k-header"),r._inputWrapper=n(t[0].firstChild)}}),v.plugin(a)}(jQuery),function(n,t){function tt(n){var t=n.value.length;b(n,t,t)}function nt(n,t,i,r){var u=t.split(r);return u.splice(s(n,t,r),1,i),r&&u[u.length-1]!==""&&u.push(""),u.join(r)}function rt(n,t,i){return t.split(i)[s(n,t,i)]}function s(n,t,i){return i?t.substring(0,n).split(i).length-1:0}var u=window.kendo,w=u.support,p=w.placeholder,y=u.ui,i=u.keys,g=u.data.DataSource,r=y.List,f="change",k="k-state-default",o="disabled",v="k-state-focused",a="k-state-selected",c="k-state-disabled",it="k-state-hover",l="mouseenter mouseleave",e=r.caret,b=r.selectText,h=n.proxy,d=r.extend({init:function(t,i){var f=this,e;i=n.isArray(i)?{dataSource:i}:i,r.fn.init.call(f,t,i),t=f.element,i=f.options,i.placeholder=i.placeholder||t.attr("placeholder"),p&&t.attr("placeholder",i.placeholder),f._wrapper(),f._accessors(),f._dataSource(),t[0].type="text",e=f.wrapper,t.attr("autocomplete","off").addClass("k-input").bind({keydown:h(f._keydown,f),paste:h(f._search,f),focus:function(){f._prev=f.value(),f._placeholder(!1),e.addClass(v),clearTimeout(f._bluring)},blur:function(){f._change(),f._placeholder(),e.removeClass(v)}}),f._enable(),f._popup(),f._old=f.value(),f._placeholder(),u.notify(f)},options:{name:"AutoComplete",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.dataSource.unbind(f,n._refreshHandler):n._refreshHandler=h(n.refresh,n),n.dataSource=g.create(n.options.dataSource).bind(f,n._refreshHandler)},setDataSource:function(n){this.options.dataSource=n,this._dataSource()},events:["open","close",f,"select","dataBinding","dataBound"],setOptions:function(n){r.fn.setOptions.call(this,n),this._template(),this._accessors()},enable:function(n){var t=this,r=t.element,i=t.wrapper;n===!1?(i.removeClass(k).addClass(c).unbind(l),r.attr(o,o)):(i.removeClass(c).addClass(k).bind(l,t._toggleHover),r.removeAttr(o))},close:function(){var n=this;n._current=null,n.popup.close()},refresh:function(){var t=this,r=t.ul[0],o=t.popup,e=t.options,f=t._data(),i=f.length;t.trigger("dataBinding"),r.innerHTML=u.render(t.template,f),t._height(i),i&&(e.highlightFirst&&t.current(n(r.firstChild)),e.suggest&&t.suggest(n(r.firstChild))),t._open&&(t._open=!1,o[i?"open":"close"]()),t._touchScroller&&t._touchScroller.reset(),t._makeUnselectable(),t.trigger("dataBound")},select:function(n){this._select(n)},search:function(n){var t=this,i=t.options,u=i.ignoreCase,f=i.separator,r;n=n||t.value(),t._current=null,clearTimeout(t._typing),f&&(n=rt(e(t.element[0]),n,f)),r=n.length,r?r>=t.options.minLength&&(t._open=!0,t.dataSource.filter({value:u?n.toLowerCase():n,operator:i.filter,field:i.dataTextField,ignoreCase:u})):t.popup.close()},suggest:function(n){var f=this,v=f._last,o=f.value(),y=f.element[0],h=e(y),l=f.options.separator,c=o.split(l),p=s(h,o,l),a=h,u;v==i.BACKSPACE||v==i.DELETE?f._last=t:(n=n||"",typeof n!="string"&&(u=r.inArray(n[0],f.ul[0]),n=u>-1?f._text(f._data()[u]):""),h<=0&&(h=o.toLowerCase().indexOf(n.toLowerCase())+1),u=o.substring(0,h).lastIndexOf(l),u=u>-1?h-(u+l.length):h,o=c[p].substring(0,u),n&&(u=n.toLowerCase().indexOf(o.toLowerCase()),u>-1&&(n=n.substring(u+o.length),a=h+n.length,o+=n),l&&c[c.length-1]!==""&&c.push("")),c[p]=o,f.value(c.join(l||"")),b(y,h,a))},value:function(n){var r=this,i=r.element[0];if(n!==t)i.value=n,r._placeholder();else return(n=i.value,i.className.indexOf("k-readonly")>-1)?n===r.options.placeholder?"":n:n},_accept:function(n){var t=this;t._focus(n),tt(t.element[0])},_keydown:function(t){var r=this,o=r.ul[0],u=t.keyCode,f=r._current,e=r.popup.visible();r._last=u,u===i.DOWN?(e&&r._move(f?f.next():n(o.firstChild)),t.preventDefault()):u===i.UP?(e&&r._move(f?f.prev():n(o.lastChild)),t.preventDefault()):u===i.ENTER||u===i.TAB?(r.popup.visible()&&t.preventDefault(),r._accept(f)):u===i.ESC?r.close():r._search()},_move:function(n){var t=this;n=n[0]?n:null,t.current(n),t.options.suggest&&t.suggest(n)},_placeholder:function(n){if(!p){var u=this,f=u.element,i=u.options.placeholder,r;if(i){if(r=f.val(),n===t&&(n=!r),n||(i=r!==i?r:""),r===u._old&&!n)return;f.toggleClass("k-readonly",n).val(i)}}},_search:function(){var n=this;clearTimeout(n._typing),n._typing=setTimeout(function(){n._prev!==n.value()&&(n._prev=n.value(),n.search())},n.options.delay)},_select:function(t){var i=this,s=i.options.separator,f=i._data(),u,o;t=n(t),t[0]&&!t.hasClass(a)&&(o=r.inArray(t[0],i.ul[0]),o>-1&&(f=f[o],u=i._text(f),s&&(u=nt(e(i.element[0]),i.value(),u,s)),i.value(u),i.current(t.addClass(a))))},_toggleHover:function(t){w.touch||n(t.currentTarget).toggleClass(it,t.type==="mouseenter")},_wrapper:function(){var t=this,i=t.element,r=i[0],n;n=i.parent(),n.is("span.k-widget")||(n=i.wrap("<span />").parent()),n[0].style.cssText=r.style.cssText,i.css({width:"100%",height:r.style.height}),t._focused=t.element,t.wrapper=n.addClass("k-widget k-autocomplete k-header").addClass(r.className)}});y.plugin(d)}(jQuery),function(n,t){function v(n,t,i){for(var u=0,f=t.length-1,r;u<f;++u)r=t[u],r in n||(n[r]={}),n=n[r];n[t[f]]=i}var i=window.kendo,o=i.ui,f=o.Select,r=i.support.mobileOS,u="disabled",a="change",y="select",w="k-state-focused",p="k-state-default",s="k-state-disabled",e="k-state-selected",h="tabIndex",l="mouseenter mouseleave",c=n.proxy,b=f.extend({init:function(r,u){var e=this,c=u&&u.index,s,h,o;u=n.isArray(u)?{dataSource:u}:u,f.fn.init.call(e,r,u),u=e.options,r=e.element.focus(function(){e.wrapper.focus()}),e._reset(),e._word="",e._wrapper(),e._span(),e._popup(),e._mobile(),e._accessors(),e._dataSource(),e._enable(),e._cascade(),e.selectedIndex=-1,c!==t&&(u.index=c),u.autoBind?e._selectItem():(o=u.text,o||(s=e._optionLabelText(u.optionLabel),h=s&&u.index===0,r.is(y)?o=h?s:r.children(":selected").text():!r[0].value&&h&&(o=s)),e.text(o)),i.notify(e)},options:{name:"DropDownList",enable:!0,index:0,autoBind:!0,text:"",template:"",delay:500,height:200,dataTextField:"",dataValueField:"",optionLabel:"",cascadeFrom:"",ignoreCase:!0,animation:{}},events:["open","close",a,"select","dataBinding","dataBound"],setOptions:function(n){f.fn.setOptions.call(this,n),this._template(),this._accessors()},enable:function(n){var t=this,r=t.element,f=t.wrapper.unbind(".dropdownlist"),i=t._inputWrapper.unbind(l);n===!1?(r.attr(u,u),i.removeClass(p).addClass(s)):(r.removeAttr(u,u),i.addClass(p).removeClass(s).bind(l,t._toggleHover),f.bind({"click.dropdownlist":function(n){n.preventDefault(),t.toggle()},"keydown.dropdownlist":c(t._keydown,t),"keypress.dropdownlist":c(t._keypress,t),"focusin.dropdownlist":function(){i.addClass(w)},"focusout.dropdownlist":function(){t._blur(),i.removeClass(w)}}))},open:function(){var n=this;n.ul[0].firstChild?(n.popup.open(),n._scroll(n._current)):(n._open=!0,n._selectItem())},toggle:function(n){this._toggle(n)},refresh:function(){var n=this,r=n._data(),u=r.length,t=n.options.optionLabel;n.trigger("dataBinding"),n._current&&n.current(null),n.ul[0].innerHTML=i.render(n.template,r),n._height(u),n.element.is(y)&&(t&&u&&(t=n._optionLabelText(t),t='<option value="">'+t+"</option>"),n._options(r,t)),n._open&&(n._open=!1,n.toggle(!!u)),n._hideBusy(),n._makeUnselectable(),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);if(f!==t)return f=f+"",r&&(f=f.toLowerCase()),f.indexOf(n)===0})}},select:function(n){var i=this;if(n===t)return i.selectedIndex;i._select(n),i._old=i._accessor(),i._oldIndex=i.selectedIndex},text:function(n){var i=this.span;if(n!==t)i.text(n);else return i.text()},value:function(n){var i=this,r;if(n===t)return i._accessor();n!==null&&(n=n.toString()),n&&i._valueOnFetch(n)||(r=i._index(n),i.select(r>-1?r:0))},_selectItem:function(){var n=this;n.dataSource.one(a,function(){var t=n.options.value||n.value();t?n.value(t):n.select(n.options.index),n.trigger("selected")}).fetch()},_accept:function(n){this._focus(n)},_optionLabelText:function(){var t=this.options,i=t.dataTextField,n=t.optionLabel;return n&&i&&typeof n=="object"?this._text(n):n},_data:function(){var s=this,o=s.options,t=o.optionLabel,r=o.dataTextField,e=o.dataValueField,u=s.dataSource.view(),h=u.length,n=t,f=0;if(t&&h){for(typeof t=="object"?n=t:r&&(n={},r=r.split("."),e=e.split("."),v(n,e,""),v(n,r,t)),n=new i.data.ObservableArray([n]);f<h;f++)n.push(u[f]);u=n}return u},_keydown:function(n){var t=this,f=n.keyCode,u=i.keys,r=t.ul[0];t._move(n),f===u.HOME?(n.preventDefault(),t._select(r.firstChild)):f===u.END&&(n.preventDefault(),t._select(r.lastChild))},_keypress:function(n){var t=this;setTimeout(function(){t._word+=String.fromCharCode(n.keyCode||n.charCode),t._search()})},_popup:function(){f.fn._popup.call(this),this.popup.one("open",function(){this.wrapper=i.wrap(this.element).addClass("km-popup")})},_search:function(){var n=this;clearTimeout(n._typing),n._typing=setTimeout(function(){n._word=""},n.options.delay),n.search(n._word)},_select:function(n){var i=this,h=i._current,u=i._data(),s,f,r;n=i._get(n),n&&n[0]&&!n.hasClass(e)&&(h&&h.removeClass(e),r=o.List.inArray(n[0],i.ul[0]),r>-1&&(u=u[r],f=i._text(u),s=i._value(u),i.selectedIndex=r,i.text(f),i._accessor(s!==t?s:f,r),i.current(n.addClass(e))))},_mobile:function(){var i=this,n=i.popup,t=n.element.parents(".km-root").eq(0);t.length&&r&&(n.options.animation.open.effects=r.android||r.meego?"fadeIn":r.ios?"slideIn:up":n.options.animation.open.effects)},_span:function(){var i=this,t=i.wrapper,u=".k-input",r;r=t.find(u),r[0]||(t.append('<span unselectable="on" class="k-dropdown-wrap k-state-default"><span unselectable="on" class="k-input">&nbsp;</span><span class="k-select"><span class="k-icon k-i-arrow-s">select</span></span></span>').append(i.element),r=t.find(u)),i.span=r,i._inputWrapper=n(t[0].firstChild),i._arrow=t.find(".k-icon").mousedown(function(n){n.preventDefault()})},_wrapper:function(){var i=this,t=i.element,r=t[0],u=t.attr(h),n;n=t.parent(),n.is("span.k-widget")||(n=t.wrap("<span />").parent()),n.attr(h,u||0),n[0].style.cssText=r.style.cssText,t.hide(),i._focused=i.wrapper=n.attr("unselectable","on").addClass("k-widget k-dropdown k-header").addClass(r.className)}});o.plugin(b)}(jQuery),function(n,t){var r=window.kendo,c=r.ui,u=c.List,i=c.Select,v=r.support,b=v.placeholder,d=i.removeFiltersForField,l=r.keys,g=v.touch?"touchend":"click",e="disabled",f="change",k="k-state-default",it="k-state-disabled",tt="k-state-focused",nt="mousedown",o="select",a="k-state-selected",h="filter",s="accept",w="rebind",p="mouseenter mouseleave",y=null,ut=n.proxy,rt=i.extend({init:function(t,u){var f=this,s,e;u=n.isArray(u)?{dataSource:u}:u,i.fn.init.call(f,t,u),u=f.options,t=f.element.focus(function(){f.input.focus()}),u.placeholder=u.placeholder||t.attr("placeholder"),f._reset(),f._wrapper(),f._input(),f._popup(),f._accessors(),f._dataSource(),f._enable(),f._cascade(),s=f._inputWrapper,f.input.bind({keydown:ut(f._keydown,f),focus:function(){s.addClass(tt),f._placeholder(!1)},blur:function(){s.removeClass(tt),clearTimeout(f._typing),f.text(f.text()),f._placeholder(),f._blur()}}),f._oldIndex=f.selectedIndex=-1,f._old=f.value(),u.autoBind?f._selectItem():(e=u.text,!e&&t.is(o)&&(e=t.children(":selected").text()),e&&f.input.val(e)),e||f._placeholder(),r.notify(f)},options:{name:"ComboBox",enable:!0,index:-1,autoBind:!0,delay:200,dataTextField:"",dataValueField:"",minLength:0,height:200,highlightFirst:!0,template:"",filter:"none",placeholder:"",suggest:!1,ignoreCase:!0,animation:{}},events:["open","close",f,"select","dataBinding","dataBound"],setOptions:function(n){i.fn.setOptions.call(this,n),this._template(),this._accessors()},current:function(n){var u=this,r=u._current;if(n===t)return r;r&&r.removeClass(a),i.fn.current.call(u,n)},enable:function(n){var t=this,r=t.input.add(t.element),i=t._inputWrapper.unbind(p),u=t._arrow.parent().unbind(g+" "+nt);n===!1?(i.removeClass(k).addClass(it),r.attr(e,e)):(i.removeClass(it).addClass(k).bind(p,t._toggleHover),r.removeAttr(e),u.bind(g,function(){t.toggle()}).bind(nt,function(n){n.preventDefault()}))},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=w,n._selectItem()):(n.popup.open(),n._scroll(n._current)))},refresh:function(){var t=this,f=t.ul[0],e=t.options,s=t.value(),i=t._data(),u=i.length;t.trigger("dataBinding"),f.innerHTML=r.render(t.template,i),t._height(u),t.element.is(o)&&(t._options(i),s&&t._state===w&&(t._state="",t.value(s))),u&&(e.highlightFirst&&t.current(n(f.firstChild)),e.suggest&&t.input.val()&&t.suggest(n(f.firstChild))),t._open&&(t._open=!1,t.toggle(!!u)),t._touchScroller&&t._touchScroller.reset(),t._makeUnselectable(),t._hideBusy(),t.trigger("dataBound")},select:function(n){var i=this;if(n===t)return i.selectedIndex;i._select(n),i._old=i._accessor(),i._oldIndex=i.selectedIndex},search:function(n){n=typeof n=="string"?n:this.text();var t=this,s=n.length,i=t.options,f=i.ignoreCase,o=i.filter,e=i.dataTextField,r,u;clearTimeout(t._typing),s>=i.minLength&&(o==="none"?t._filter(n):(t._open=!0,t._state=h,u=t.dataSource.filter()||{},d(u,e),r=u.filters||[],r.push({value:f?n.toLowerCase():n,field:e,operator:o,ignoreCase:f}),t.dataSource.filter(r)))},suggest:function(n){var r=this,o=r.input[0],i=r.text(),e=u.caret(o),s=r._last,f;s==l.BACKSPACE||s==l.DELETE?r._last=t:(n=n||"",typeof n!="string"&&(f=u.inArray(n[0],r.ul[0]),n=f>-1?r._text(r.dataSource.view()[f]):""),e<=0&&(e=i.toLowerCase().indexOf(n.toLowerCase())+1),n?(f=n.toLowerCase().indexOf(i.toLowerCase()),f>-1&&(i+=n.substring(f+i.length))):i=i.substring(0,e),i.length===e&&n||(o.value=i,u.selectText(o,e,i.length)))},text:function(n){n=n===null?"":n;var i=this,e=i._text,f=i.input[0],o=i.options.ignoreCase,r=n,u;if(n===t)return f.value;u=i.dataItem(),u&&e(u)===n||(o&&(r=r.toLowerCase()),i._select(function(n){return n=e(n),o&&(n=(n+"").toLowerCase()),n===r}),i.selectedIndex<0&&(i._custom(n),f.value=n))},toggle:function(n){var t=this;t._toggle(n)},value:function(n){var i=this,r;if(n===t)return i._accessor();n!==null&&(n=n.toString()),n&&i._valueOnFetch(n)||(r=i._index(n),r>-1?i.select(r):(i.current(y),i._custom(n),i.text(n),i._placeholder()),i._old=i._accessor(),i._oldIndex=i.selectedIndex)},_accept:function(n){var t=this;n&&t.popup.visible()?(t._state===h&&(t._state=s),t._focus(n)):(t.text(t.text()),t._change())},_custom:function(t){var r=this,u=r.element,i=r._option;u.is(o)?(i||(i=r._option=n("<option/>"),u.append(i)),i.text(t),i[0].selected=!0):u.val(t)},_filter:function(n){var i=this,e=i.options,u=i.dataSource,r=e.ignoreCase,o=function(u){var f=i._text(u);if(f!==t)return(f=f+"",f!==""&&n==="")?!1:(r&&(f=f.toLowerCase()),f.indexOf(n)===0)};r&&(n=n.toLowerCase()),i.ul[0].firstChild?(i._highlight(o)!==-1&&(e.suggest&&i._current&&i.suggest(i._current),i.open()),i._hideBusy()):u.one(f,function(){u.data()[0]&&i.search(n)}).fetch()},_highlight:function(i){var r=this,f;return i===t||i===null?-1:(i=r._get(i),f=u.inArray(i[0],r.ul[0]),f==-1&&(i=r.options.highlightFirst&&!r.text()?n(r.ul[0].firstChild):y),r.current(i),f)},_input:function(){var i=this,t=i.element[0],s=t.tabIndex,u=i.wrapper,o=".k-input",r,f,e=t.name||"";e&&(e='name="'+e+'_input" '),r=u.find(o),r[0]||(u.append('<span unselectable="on" class="k-dropdown-wrap k-state-default"><input '+e+'class="k-input" type="text" autocomplete="off"/><span unselectable="on" class="k-select"><span unselectable="on" class="k-icon k-i-arrow-s">select</span></span></span>').append(i.element),r=u.find(o)),f=r[0],f.tabIndex=s,f.style.cssText=t.style.cssText,t.maxLength>-1&&(f.maxLength=t.maxLength),r.addClass(t.className).val(t.value).css({width:"100%",height:t.style.height}).show(),b&&r.attr("placeholder",i.options.placeholder),i._focused=i.input=r,i._arrow=u.find(".k-icon"),i._inputWrapper=n(u[0].firstChild)},_keydown:function(n){var t=this,i=n.keyCode,r=t.input;t._last=i,clearTimeout(t._typing),i==l.TAB?(t.text(r.val()),t._state===h&&t.selectedIndex>-1&&(t._state=s)):t._move(n)||t._search()},_placeholder:function(n){if(!b){var u=this,f=u.input,i=u.options.placeholder,r;if(i){if(r=u.value(),n===t&&(n=!r),f.toggleClass("k-readonly",n),!n){if(r)return;i=""}f.val(i)}}},_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 i=this,f,e,r=i._highlight(n),u=i._data();i.selectedIndex=r,r!==-1&&(i._current.addClass(a),u=u[r],f=i._text(u),e=i._value(u),i._prev=i.input[0].value=f,i._accessor(e!==t?e:f,r),i._placeholder())},_selectItem:function(){var n=this,i=n.options,r=n.dataSource,t=r.filter()||{};d(t,n.options.dataTextField),n.dataSource.one(f,function(){var t=i.value||n.value();t?n.value(t):n.select(i.index),n.trigger("selected")}).filter(t)},_wrapper:function(){var i=this,t=i.element,n;n=t.parent(),n.is("span.k-widget")||(n=t.hide().wrap("<span />").parent()),n[0].style.cssText=t[0].style.cssText,i.wrapper=n.addClass("k-widget k-combobox k-header").addClass(t[0].className).show()}});c.plugin(rt)}(jQuery),function(n,t){function d(n){return n=String.prototype.trim?n.trim():n.replace(/^\s\s*/,"").replace(/\s\s*$/,""),n.replace(/&nbsp;/gi,"")}var i=window.kendo,y=i.ui,o=n.proxy,g=n.extend,v=n.grep,e=n.map,k=n.inArray,r="k-state-selected",f="asc",p="desc",h="click",c="change",u="kendoPopup",l="kendoFilterMenu",s="kendoMenu",a=y.Widget,b=a.extend({init:function(t,r){var f=this,e;a.fn.init.call(f,t,r),t=f.element,r=f.options,f.owner=r.owner,f.field=t.attr(i.attr("field")),e=t.find(".k-header-column-menu"),e[0]||(e=t.prepend('<a class="k-header-column-menu" href="#"><span class="k-icon k-i-arrowhead-s"/></a>').find(".k-header-column-menu")),f._clickHandler=o(f._click,f),e.click(f._clickHandler),f.link=e,f.wrapper=n('<div class="k-column-menu"/>'),f.wrapper.html(i.template(w)({ns:i.ns,messages:r.messages,sortable:r.sortable,filterable:r.filterable,columns:f._ownerColumns(),showColumns:r.columns})),f.popup=f.wrapper[u]({anchor:e,open:o(f._open,f)}).data(u),f._menu(),f._sort(),f._columns(),f._filter()},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;n.filterMenu&&(n.filterMenu.destroy(),n.filterMenu=null),n.wrapper.children().removeData(s),n.wrapper.removeData(u).remove(),n.link.unbind(h,n._clickHandler),n.element.removeData("kendoColumnMenu"),n.columns=null},close:function(){this.menu.close(),this.popup.close()},_click:function(n){n.preventDefault(),n.stopPropagation(),this.popup.toggle()},_open:function(){n(".k-column-menu").not(this.wrapper).each(function(){n(this).data(u).close()})},_ownerColumns:function(){var n=this.owner.columns,t=v(n,function(n){var t=!0,i=d(n.title||"");return n.menu!==!1&&(n.field||i.length)||(t=!1),t});return e(t,function(t){return{field:t.field,title:t.title||t.field,hidden:t.hidden,index:k(t,n)}})},_menu:function(){this.menu=this.wrapper.children()[s]({orientation:"vertical",closeOnClick:!1}).data(s)},_sort:function(){var t=this;t.options.sortable&&(t.refresh(),t.options.dataSource.bind(c,o(t.refresh,t)),t.menu.element.delegate(".k-sort-asc, .k-sort-desc",h,function(){var i=n(this),u=i.hasClass("k-sort-asc")?f:p;i.parent().find(".k-sort-"+(u==f?p:f)).removeClass(r),t._sortDataSource(i,u),t.close()}))},_sortDataSource:function(n,i){var e=this,o=e.options.sortable,s=e.options.dataSource,f,h,u=s.sort()||[];if(n.hasClass(r)&&o&&o.allowUnsort!==!1?(n.removeClass(r),i=t):n.addClass(r),o===!0||o.mode==="single")u=[{field:e.field,dir:i}];else{for(f=0,h=u.length;f<h;f++)if(u[f].field===e.field){u.splice(f,1);break}u.push({field:e.field,dir:i})}s.sort(u)},_columns:function(){var t=this;t.options.columns&&(t._updateColumnsMenu(),t.owner.bind(["columnHide","columnShow"],function(){t._updateColumnsMenu()}),t.wrapper.delegate("[type=checkbox]",c,function(){var f=n(this),u=parseInt(f.attr(i.attr("index")),10);f.is(":checked")?t.owner.showColumn(u):t.owner.hideColumn(u)}))},_updateColumnsMenu:function(){var t=this._ownerColumns(),u=e(t,function(n){return"["+i.attr("index")+"="+n.index+"]"}).join(","),n=v(t,function(n){return!n.hidden}),r=e(n,function(n){return"["+i.attr("index")+"="+n.index+"]"}).join(",");this.wrapper.find(u).attr("checked",!1),this.wrapper.find(r).attr("checked",!0).attr("disabled",n.length==1)},_filter:function(){var t=this,n=t.options;n.filterable!==!1&&(t.filterMenu=t.wrapper.find(".k-filterable")[l](g(!0,{},{appendToElement:!0,dataSource:n.dataSource,values:n.values,field:t.field},n.filterable)).data(l))},refresh:function(){var t=this,f=t.options.dataSource.sort()||[],i,e=t.field,n,u;for(t.wrapper.find(".k-sort-asc, .k-sort-desc").removeClass(r),n=0,u=f.length;n<u;n++)i=f[n],e==i.field&&t.wrapper.find(".k-sort-"+i.dir).addClass(r)}}),w='<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><label><input type="checkbox" data-#=ns#field="#=columns[col].field#" data-#=ns#index="#=columns[col].index#"/>#=columns[col].title#</label></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>';y.plugin(b)}(jQuery),function(n,t){function at(n,t){var r,u,i;if(typeof n===e&&n===t||f(n)&&n.name===t)return n;if(v(n))for(r=0,u=n.length;r<u;r++)if(i=n[r],typeof i===e&&i===t||i.name===t)return i;return null}function ri(t,r,u,f){var s=t.find(">colgroup"),o,h=lt(r,function(n){return(o=n.width,o&&parseInt(o,10)!==0)?i.format('<col style="width:{0}"/>',typeof o===e?o:o+"px"):"<col />"});(u||s.find(".k-hierarchy-col").length)&&h.splice(0,0,'<col class="k-hierarchy-col" />'),s.length&&s.remove(),s=n("<colgroup/>").append(n(Array(f+1).join('<col class="k-group-col">')+h.join(""))),t.prepend(s)}function yt(n){n=n||{};var t=n.style;return t&&(n.style=t.replace(/((.*)?)(display\s*:\s*none)\s*;?/i,"$1")),n}function b(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",r({},n,{style:t})}function a(n){return y(n,function(n){return!n.hidden})}function tr(n,t,i){var e,h,r,s;for(i=v(i)?i:[i],e=0,h=i.length;e<h;e++)r=i[e],f(r)&&r.click&&(s=r.name||r.text,t.on(o,"a.k-grid-"+s,{commandName:s},u(r.click,n)))}function w(n,t,i){var u=n.eq(t),r=n.eq(i);u[t>i?"insertBefore":"insertAfter"](r)}function gt(n){var t,u,r={},i={};if(!vt(n))for(v(n)||(n=[n]),t=0,u=n.length;t<u;t++)r[n[t].aggregate]=0,i[n[t].field]=r;return i}function ft(t,i){n("th, th .k-grid-filter, th .k-link",t).add(document.body).css("cursor",i)}function ir(t){var i=0;return n("> .k-grouping-header, > .k-grid-toolbar",t).each(function(){i+=this.offsetHeight}),i}function g(n){var t,i=" ";if(n){if(typeof n===e)return n;for(t in n)i+=t+'="'+n[t]+'"'}return i}function rt(n){return Array(n+1).join('<td class="k-group-cell">&nbsp;</td>')}var i=window.kendo,d=i.ui,rr=i.data.DataSource,nr=d.Groupable,ki=i.support.tbodyInnerHtml,k=d.Widget,s=i.keys,f=n.isPlainObject,r=n.extend,lt=n.map,y=n.grep,v=n.isArray,fi=n.inArray,u=n.proxy,di=n.isFunction,vt=n.isEmptyObject,c=Math,si="requestStart",ni="error",et="tbody>tr:not(.k-grouping-row,.k-detail-row,.k-group-footer):visible",h=":not(.k-group-cell,.k-hierarchy-cell):visible",gi="tbody>tr:not(.k-grouping-row,.k-detail-row,.k-group-footer) > td:not(.k-group-cell,.k-hierarchy-cell)",hi=et+">td"+h,p=hi+":first",it="edit",st="save",ei="remove",ht="detailInit",l="change",ai="columnHide",ci="columnShow",li="saveChanges",ui="dataBound",bt="detailExpand",wt="detailCollapse",ut="k-state-focused",kt="k-focusable",pt="k-state-selected",dt="columnResize",ii="columnReorder",o="click",ti="height",ct="tabIndex",nt="function",e="string",bi="Are you sure you want to delete this record?",pi=/(\}|\#)/ig,tt=3,ot=/#/ig,yi='<a class="k-button k-button-icontext #=className#" #=attr# href="\\#"><span class="#=iconClass# #=imageClass#"></span>#=text#</a>',vi=k.extend({init:function(n,t){var i=this;k.fn.init.call(i,n,t),i._refreshHandler=u(i.refresh,i),i.setDataSource(t.dataSource),i.wrap()},setDataSource:function(n){var t=this;t.dataSource&&t.dataSource.unbind(l,t._refreshHandler),t.dataSource=n,t.dataSource.bind(l,t._refreshHandler)},options:{name:"VirtualScrollable",itemHeight:n.noop},wrap:function(){var t=this,f=i.support.scrollbar()+1,r=t.element;r.css({width:"auto",paddingRight:f,overflow:"hidden"}),t.content=r.children().first(),t.wrapper=t.content.wrap('<div class="k-virtual-scrollable-wrap"/>').parent().bind("DOMMouseScroll",u(t._wheelScroll,t)).bind("mousewheel",u(t._wheelScroll,t)),i.support.touch&&(t.drag=new i.Drag(t.wrapper,{global:!0,move:function(n){t.verticalScrollbar.scrollTop(t.verticalScrollbar.scrollTop()-n.y.delta),n.preventDefault()}})),t.verticalScrollbar=n('<div class="k-scrollbar k-scrollbar-vertical" />').css({width:f}).appendTo(r).bind("scroll",u(t._scroll,t))},_wheelScroll:function(t){var u=this,f=u.verticalScrollbar.scrollTop(),i=t.originalEvent,r;t.preventDefault(),i.wheelDelta?r=i.wheelDelta:i.detail?r=-i.detail*10:n.browser.opera&&(r=-i.wheelDelta),u.verticalScrollbar.scrollTop(f+-r)},_scroll:function(n){var t=this,i=n.currentTarget.scrollTop,s=t.dataSource,r=t.itemHeight,h=s.skip()||0,l=t._rangeStart||h,o=t.element.innerHeight(),f=!!(t._scrollbarTop&&t._scrollbarTop>i),u=c.max(c.floor(i/r),0),e=c.max(u+c.floor(o/r),0);t._scrollTop=i-l*r,t._scrollbarTop=i,t._fetch(u,e,f)||(t.wrapper[0].scrollTop=t._scrollTop)},_fetch:function(n,t,i){var u=this,o=u.dataSource,l=u.itemHeight,r=o.take(),f=u._rangeStart||o.skip()||0,e=c.floor(n/r)*r,s=!1,h=.33;return n<f?(s=!0,f=c.max(0,t-r),u._scrollTop=(n-f)*l,u._page(f,r)):t>=f+r&&!i?(s=!0,f=n,u._scrollTop=l,u._page(f,r)):u._fetching||(n<e+r-r*h&&n>r&&o.prefetch(e-r,r),t>e+r*h&&o.prefetch(e+r,r)),s},_page:function(n,t){var r=this,u=r.dataSource;clearTimeout(r._timeout),r._fetching=!0,r._rangeStart=n,u.inRange(n,t)?u.range(n,t):(i.ui.progress(r.wrapper.parent(),!0),r._timeout=setTimeout(function(){u.range(n,t)},100))},refresh:function(){var n=this,f="",t=25e4,s=n.dataSource,a=n._rangeStart,l=i.support.scrollbar(),e=n.wrapper[0],r,u,o,h;for(i.ui.progress(n.wrapper.parent(),!1),clearTimeout(n._timeout),o=n.itemHeight=n.options.itemHeight()||0,h=e.scrollWidth>e.offsetWidth?l:0,r=s.total()*o+h,u=0;u<c.floor(r/t);u++)f+='<div style="width:1px;height:'+t+'px"></div>';r%t&&(f+='<div style="width:1px;height:'+r%t+'px"></div>'),n.verticalScrollbar.html(f),e.scrollTop=n._scrollTop,n.drag&&n.drag.cancel(),a&&!n._fetching&&(n._rangeStart=s.skip()),n._fetching=!1}}),oi={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"}},wi=k.extend({init:function(n,t){var r=this;t=v(t)?{dataSource:t}:t,k.fn.init.call(r,n,t),r._element(),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(),i.notify(r)},events:[l,"dataBinding",ui,bt,wt,ht,it,st,ei,li,dt,ii,ci,ai],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},setOptions:function(n){var t=this;k.fn.setOptions.call(this,n),t._templates()},items:function(){return this.tbody.children(":not(.k-grouping-row,.k-detail-row,.k-group-footer)")},_attachCustomCommandsEvent:function(){for(var i=this,u=i.columns||[],t,n=0,r=u.length;n<r;n++)t=u[n].command,t&&tr(i,i.wrapper,t)},_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))),t.table=i.attr("cellspacing",0),t._wrapper()},_positionColumnResizeHandle:function(t){var i=this,f=i.options.scrollable,r=i.resizeHandle,u;i.thead.on("mousemove","th:not(.k-group-cell,.k-hierarchy-cell)",function(e){var o=n(this),s=o.offset().left+this.offsetWidth;e.clientX>s-tt&&e.clientX<s+tt?(ft(i.wrapper,o.css("cursor")),r||(r=i.resizeHandle=n('<div class="k-resize-handle"/>'),t.append(r)),u=this.offsetWidth,o.prevAll().each(function(){u+=this.offsetWidth}),r.css({top:f?0:ir(i.wrapper),left:u-tt,height:o.outerHeight(),width:tt*3}).data("th",o).show()):(ft(i.wrapper,""),r&&r.hide())})},_resizable:function(){var t=this,r=t.options,f,e,i,o,u;r.resizable&&(f=r.scrollable?t.wrapper.find(".k-grid-header-wrap"):t.wrapper,t._positionColumnResizeHandle(f),f.kendoResizable({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){var h=n(f.currentTarget).data("th"),s=n.inArray(h[0],h.parent().children(":visible")),c=t.tbody.parent(),l=t.footer||n();ft(t.wrapper,h.css("cursor")),u=r.scrollable?t.thead.parent().find("col:eq("+s+")").add(c.children("colgroup").find("col:eq("+s+")")).add(l.find("colgroup").find("col:eq("+s+")")):c.children("colgroup").find("col:eq("+s+")"),e=f.x.location,i=h.outerWidth(),o=t.tbody.outerWidth()},resize:function(f){var s=i+f.x.location-e,h=t.footer||n();s>10&&(u.css("width",s),r.scrollable&&(t._footerWidth=o+f.x.location-e,t.tbody.parent().add(t.thead.parent()).add(h.find("table")).css("width",t._footerWidth)))},resizeend:function(r){var e=n(r.currentTarget).data("th"),f=e.outerWidth(),u;ft(t.wrapper,""),i!=f&&(u=t.columns[e.parent().find("th:not(.k-group-cell,.k-hierarchy-cell)").index(e)],u.width=f,t.trigger(dt,{column:u,oldWidth:i,newWidth:f})),t.resizeHandle.hide()}}))},_draggable:function(){var t=this;t.options.reorderable&&(t._draggableInstance=t.thead.kendoDraggable({group:i.guid(),filter:".k-header:not(.k-group-cell,.k-hierarchy-cell):visible["+i.attr("field")+"]",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"))).prepend('<span class="k-icon k-drag-status k-denied" />')}}).data("kendoDraggable"))},_reorderable:function(){var n=this;n.options.reorderable&&n.thead.kendoReorderable({draggable:n._draggableInstance,change:function(t){var i=a(n.columns)[t.oldIndex];n.trigger(ii,{newIndex:t.newIndex,oldIndex:t.oldIndex,column:i}),n.reorderColumn(t.newIndex,i)}})},reorderColumn:function(t,i){var r=this,u=n.inArray(i,r.columns),o=n.inArray(i,a(r.columns)),s,f,h,e=r.footer||r.wrapper.find(".k-grid-footer");if(u!==t)for(r.columns.splice(u,1),r.columns.splice(t,0,i),r._templates(),w(r.thead.prev().find("col:not(.k-group-col,.k-hierarchy-col)"),o,t),r.options.scrollable&&w(r.tbody.prev().find("col:not(.k-group-col,.k-hierarchy-col)"),o,t),w(r.thead.find(".k-header:not(.k-group-cell,.k-hierarchy-cell)"),u,t),e&&e.length&&(w(e.find(".k-grid-footer-wrap>table>colgroup>col:not(.k-group-col,.k-hierarchy-col)"),o,t),w(e.find(".k-footer-template>td:not(.k-group-cell,.k-hierarchy-cell)"),u,t)),s=r.tbody.children(":not(.k-grouping-row,.k-detail-row)"),f=0,h=s.length;f<h;f+=1)w(s.eq(f).find(">td:not(.k-group-cell,.k-hierarchy-cell)"),u,t)},cellIndex:function(t){return n(t).parent().find("td:not(.k-group-cell,.k-hierarchy-cell)").index(t)},_modelForContainer:function(t){t=n(t),!t.is("tr")&&this._editMode()!=="popup"&&(t=t.closest("tr"));var r=t.attr(i.attr("uid"));return this.dataSource.getByUid(r)},_editable:function(){var t=this,i=t.options.editable,u=function(){var r=document.activeElement,i=t._editContainer;i&&!n.contains(i[0],r)&&i[0]!==r&&!n(r).closest(".k-animation-container").length&&t.editable.end()&&t.closeCell()},r;i&&(r=t._editMode(),r==="incell"?i.update!==!1&&(t.wrapper.delegate("tr:not(.k-grouping-row) > td:not(.k-hierarchy-cell,.k-detail-cell,.k-group-cell,.k-edit-cell,:has(a.k-grid-delete))",o,function(i){var r=n(this);r.closest("tbody")[0]===t.tbody[0]&&!n(i.target).is(":input")&&(t.editable?t.editable.end()&&(t.closeCell(),t.editCell(r)):t.editCell(r))}),t.wrapper.bind("focusin",function(){clearTimeout(t.timer),t.timer=null}),t.wrapper.bind("focusout",function(){t.timer=setTimeout(u,1)})):i.update!==!1&&t.wrapper.delegate("tbody>tr:not(.k-detail-row,.k-grouping-row):visible a.k-grid-edit",o,function(i){i.preventDefault(),t.editRow(n(this).closest("tr"))}),i.destroy!==!1&&t.wrapper.delegate("tbody>tr:not(.k-detail-row,.k-grouping-row):visible a.k-grid-delete",o,function(i){i.preventDefault(),t.removeRow(n(this).closest("tr"))}))},editCell:function(n){var t=this,r=t.columns[t.cellIndex(n)],i=t._modelForContainer(n);i&&(!i.editable||i.editable(r.field))&&!r.command&&r.field&&(t._attachModelChange(i),t._editContainer=n,t.editable=n.addClass("k-edit-cell").kendoEditable({fields:{field:r.field,format:r.format,editor:r.editor,values:r.values},model:i,change:function(r){t.trigger(st,{values:r.values,container:n,model:i})&&r.preventDefault()}}).data("kendoEditable"),n.parent().addClass("k-grid-edit-row"),t.trigger(it,{container:n,model:i}))},_destroyEditable:function(){var n=this;n.editable&&(n._detachModelChange(),n.editable.destroy(),delete n.editable,n._editMode()==="popup"&&n._editContainer.data("kendoWindow").close(),n._editContainer=null)},_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(l,n._modelChangeHandler)},closeCell:function(){var r=this,t=r._editContainer.removeClass("k-edit-cell"),e=t.closest("tr").attr(i.attr("uid")),f=r.columns[r.cellIndex(t)],u=r.dataSource.getByUid(e);t.parent().removeClass("k-grid-edit-row"),r._destroyEditable(),r._displayCell(t,f,u),t.hasClass("k-dirty-cell")&&n('<span class="k-dirty"/>').prependTo(t)},_displayCell:function(n,t,f){var s=this,e={storage:{},count:0},h=r({},i.Template,s.options.templateSettings),o=i.template(s._cellTmpl(t,e),h);e.count>0&&(o=u(o,e.storage)),n.empty().html(o(f))},removeRow:function(t){var i=this,r,u;!i._confirmation()||(t=n(t).hide(),r=i._modelForContainer(t),r&&!i.trigger(ei,{row:t,model:r})&&(i.dataSource.remove(r),u=i._editMode(),(u==="inline"||u==="popup")&&i.dataSource.sync()))},_editMode:function(){var t="incell",n=this.options.editable;return n!==!0&&(t=typeof n=="string"?n:n.mode||t),t},editRow:function(t){var i=this,r=i._modelForContainer(t),f=i._editMode(),u;i.cancelRow(),r&&(i._attachModelChange(r),f==="popup"?i._createPopupEditor(r):f==="inline"?i._createInlineEditor(t,r):f==="incell"&&n(t).children(h).each(function(){var t=n(this),u=i.columns[t.index()];return r=i._modelForContainer(t),r&&(!r.editable||r.editable(u.field))&&u.field?(i.editCell(t),!1):void 0}),u=i._editContainer,u.delegate("a.k-grid-cancel",o,function(n){n.preventDefault(),i.cancelRow()}),u.delegate("a.k-grid-update",o,function(n){n.preventDefault(),i.saveRow()}))},_createPopupEditor:function(t){var o=this,c="<div "+i.attr("uid")+'="'+t.uid+'"><div class="k-edit-form-container">',e,s,k=[],h,y,v,nt,g,p,l=o.options.editable,tt=f(l)?l.window:{},d=r({},i.Template,o.options.templateSettings),a,b,w;if(l.template)for(c+=i.template(window.unescape(l.template),d)(t),h=0,y=o.columns.length;h<y;h++)e=o.columns[h],e.command&&(s=at(e.command,"edit"));else for(h=0,y=o.columns.length;h<y;h++)e=o.columns[h],e.command?e.command&&(s=at(e.command,"edit")):(c+='<div class="k-edit-label"><label for="'+e.field+'">'+(e.title||e.field||"")+"</label></div>",(!t.editable||t.editable(e.field))&&e.field?(k.push({field:e.field,format:e.format,editor:e.editor,values:e.values}),c+="<div "+i.attr("container-for")+'="'+e.field+'" class="k-edit-field"></div>'):(a={storage:{},count:0},v=i.template(o._cellTmpl(e,a),d),a.count>0&&(v=u(v,a.storage)),c+='<div class="k-edit-field">'+v(t)+"</div>"));s&&f(s)&&(s.text&&f(s.text)&&(nt=s.text.update,g=s.text.cancel),s.attr&&(p=s.attr)),c+=o._createButton({name:"update",text:nt,attr:p})+o._createButton({name:"canceledit",text:g,attr:p}),c+="</div></div>",b=o._editContainer=n(c).appendTo(o.wrapper).eq(0).kendoWindow(r({modal:!0,resizable:!1,draggable:!0,title:"Edit",visible:!1},tt)),w=b.data("kendoWindow"),w.wrapper.delegate(".k-i-close","click",function(){o.cancelRow()}),o.editable=o._editContainer.kendoEditable({fields:k,model:t,clearContainer:!1}).data("kendoEditable"),w.center().open(),o.trigger(it,{container:b,model:t})},_createInlineEditor:function(t,i){var e=this,r,o,u,s=[];t.children(":not(.k-group-cell,.k-hierarchy-cell)").each(function(){if(o=n(this),r=e.columns[e.cellIndex(o)],!r.command&&r.field&&(!i.editable||i.editable(r.field)))s.push({field:r.field,format:r.format,editor:r.editor,values:r.values}),o.attr("data-container-for",r.field),o.empty();else if(r.command&&(u=at(r.command,"edit"),u)){o.empty();var h,c,t;f(u)&&(u.text&&f(u.text)&&(h=u.text.update,c=u.text.cancel),u.attr&&(t=u.attr)),n(e._createButton({name:"update",text:h,attr:t})+e._createButton({name:"canceledit",text:c,attr:t})).appendTo(o)}}),e._editContainer=t,e.editable=t.addClass("k-grid-edit-row").kendoEditable({fields:s,model:i,clearContainer:!1}).data("kendoEditable"),e.trigger(it,{container:t,model:i})},cancelRow:function(){var n=this,r=n._editContainer,t;r&&(t=n._modelForContainer(r),n.dataSource.cancelChanges(t),n._editMode()!=="popup"?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(st,{container:t,model:r})&&(n._editMode()!=="popup"&&n._displayRow(t),n._destroyEditable(),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,t=i.options.editable,n=t===!0||typeof t===e?bi:t.confirmation;return n!==!1&&n!=null?i._showMessage(n):!0},cancelChanges:function(){this.dataSource.cancelChanges()},saveChanges:function(){var n=this;(n.editable&&n.editable.end()||!n.editable)&&!n.trigger(li)&&n.dataSource.sync()},addRow:function(){var n=this,t,r=n.dataSource,e=n._editMode(),h=n.options.editable.createAt||"",s=r.pageSize(),f=r.view()||[];if(n.editable&&n.editable.end()||!n.editable){e!="incell"&&n.cancelRow(),t=r.indexOf(f[0]),h.toLowerCase()=="bottom"&&(t+=f.length,s&&!r.options.serverPaging&&s<=f.length&&(t-=1)),t<0&&(t=0);var c=r.insert(t,{}),l=c.uid,u=n.table.find("tr["+i.attr("uid")+"="+l+"]"),o=u.children("td:not(.k-group-cell,.k-hierarchy-cell)").first();e!=="inline"&&e!=="popup"||!u.length?o.length&&n.editCell(o):n.editRow(u)}},_toolbar:function(){var t=this,c=t.wrapper,r=t.options.toolbar,h=t.options.editable,f,s;r&&(f=t.wrapper.find(".k-grid-toolbar"),f.length||(r=di(r)?r({}):typeof r===e?r:t._toolbarTmpl(r).replace(ot,"\\#"),s=u(i.template(r),t),f=n('<div class="k-toolbar k-grid-toolbar" />').html(s({})).prependTo(c)),h&&h.create!==!1&&f.delegate(".k-grid-add",o,function(n){n.preventDefault(),t.addRow()}).delegate(".k-grid-cancel-changes",o,function(n){n.preventDefault(),t.cancelChanges()}).delegate(".k-grid-save-changes",o,function(n){n.preventDefault(),t.saveChanges()}))},_toolbarTmpl:function(n){var u=this,t,r,i="";if(v(n))for(t=0,r=n.length;t<r;t++)i+=u._createButton(n[t]);return i},_createButton:function(n){var o=n.template||yi,t=typeof n===e?n:n.name||n.text,u={className:"k-grid-"+t,text:t,imageClass:"",attr:"",iconClass:""};if(!t&&(!f(n)||!n.template))throw new Error("Custom commands should have name specified");return f(n)?(n.className&&(n.className+=" "+u.className),t==="edit"&&f(n.text)&&(n=r(!0,{},n),n.text=n.text.edit),n.attr&&f(n.attr)&&(n.attr=g(n.attr)),u=r(!0,u,oi[t],n)):u=r(!0,u,oi[t]),i.template(o)(u)},_groupable:function(){var t=this,u=t.wrapper,f=t.options.groupable;t.groupable||t.table.delegate(".k-grouping-row .k-i-collapse, .k-grouping-row .k-i-expand",o,function(i){var u=n(this),r=u.closest("tr");u.hasClass("k-i-collapse")?t.collapseGroup(r):t.expandGroup(r),i.preventDefault(),i.stopPropagation()}),f&&(u.has("div.k-grouping-header")[0]||n("<div />").addClass("k-grouping-header").html("&nbsp;").prependTo(u),t.groupable&&t.groupable.destroy(),t.groupable=new nr(u,r({},f,{draggable:t._draggableInstance,groupContainer:">div.k-grouping-header",dataSource:t.dataSource,filter:".k-header:not(.k-group-cell,.k-hierarchy-cell):visible["+i.attr("field")+"]",allowDrag:t.options.reorderable})))},_selectable:function(){var n=this,r,u,t=n.options.selectable;t&&(r=typeof t===e&&t.toLowerCase().indexOf("multiple")>-1,u=typeof t===e&&t.toLowerCase().indexOf("cell")>-1,n.selectable=new i.ui.Selectable(n.table,{filter:">"+(u?gi:"tbody>tr:not(.k-grouping-row,.k-detail-row,.k-group-footer)"),multiple:r,change:function(){n.trigger(l)}}),n.options.navigatable&&n.wrapper.keydown(function(t){var i=n.current();t.keyCode===s.SPACEBAR&&t.target==n.wrapper[0]&&!i.hasClass("k-edit-cell")&&(t.preventDefault(),t.stopPropagation(),i=u?i:i.parent(),r?t.ctrlKey?i.hasClass(pt)&&(i.removeClass(pt),i=null):n.selectable.clear():n.selectable.clear(),n.selectable.value(i))}))},clearSelection:function(){var n=this;n.selectable.clear(),n.trigger(l)},select:function(t){var r=this,i=r.selectable;if(t=n(t),t.length)i.options.multiple||(i.clear(),t=t.first()),i.value(t);else return i.value()},current:function(n){var i=this,u=i.options.scrollable,r=i._current;return n!==t&&n.length&&(!r||r[0]!==n[0])&&(n.addClass(ut),r&&r.removeClass(ut),i._current=n,n.length&&u&&(i._scrollTo(n.parent()[0],i.content[0]),u.virtual?i._scrollTo(n[0],i.content.find(">.k-virtual-scrollable-wrap")[0]):i._scrollTo(n[0],i.content[0]))),i._current},_scrollTo:function(n,t){var i=n.tagName.toLowerCase()==="td",u=n[i?"offsetLeft":"offsetTop"],o=n[i?"offsetWidth":"offsetHeight"],r=t[i?"scrollLeft":"scrollTop"],f=t[i?"clientWidth":"clientHeight"],e=u+o;t[i?"scrollLeft":"scrollTop"]=r>u?u:e>r+f?e-f:r},_navigatable:function(){var t=this,f=t.wrapper,r=t.table.addClass(kt),i=u(t.current,t),c="."+kt+" "+hi,e=n.browser,o=function(r){var u=n(r.currentTarget);u.closest("tbody")[0]===t.tbody[0]&&(i(u),n(r.target).is(":button,a,:input,a>.k-icon,textarea,span.k-icon,.k-input")||setTimeout(function(){f.focus()}),r.stopPropagation())};t.options.navigatable&&(f.bind({focus:function(){var n=t._current;n&&n.is(":visible")?n.addClass(ut):i(t.table.find(p))},focusout:function(n){t._current&&t._current.removeClass(ut),n.stopPropagation()},keydown:function(u){var l=u.keyCode,o=t.current(),b=u.shiftKey,y=t.dataSource,k=t.options.pageable,a=!n(u.target).is(":button,a,:input,a>.t-icon"),d=t._editMode()=="incell",w,v,c=!1;a&&s.UP===l?(i(o?o.parent().prevAll(et).last().children(":eq("+o.index()+"),:eq(0)").last():r.find(p)),c=!0):a&&s.DOWN===l?(i(o?o.parent().nextAll(et).first().children(":eq("+o.index()+"),:eq(0)").last():r.find(p)),c=!0):a&&s.LEFT===l?(i(o?o.prevAll(h+":first"):r.find(p)),c=!0):a&&s.RIGHT===l?(i(o?o.nextAll(":visible:first"):r.find(p)),c=!0):a&&k&&s.PAGEDOWN==l?(t._current=null,y.page(y.page()+1),c=!0):a&&k&&s.PAGEUP==l?(t._current=null,y.page(y.page()-1),c=!0):t.options.editable&&(o=o?o:r.find(p),s.ENTER==l||s.F2==l?(t._handleEditing(o),c=!0):s.TAB==l&&d?(v=b?o.prevAll(h+":first"):o.nextAll(":visible:first"),v.length||(v=o.parent()[b?"prevAll":"nextAll"]("tr:not(.k-grouping-row,.k-detail-row):visible").children(h+(b?":last":":first"))),v.length&&(t._handleEditing(o,v),c=!0)):s.ESC==l&&t._editContainer&&(t._editContainer.has(o[0])||o[0]===t._editContainer[0])&&(d?t.closeCell():(w=t.items().index(o.parent()),document.activeElement.blur(),t.cancelRow(),w>=0&&t.current(t.items().eq(w).children().filter(h).first())),e.msie&&parseInt(e.version,10)<9&&document.body.focus(),f.focus(),c=!0)),c&&(u.preventDefault(),u.stopPropagation())}}),f.delegate(c,"mousedown",o))},_handleEditing:function(t,i){var r=this,e=r._editMode(),u=r._editContainer,o,f;if(f=e=="incell"?t.hasClass("k-edit-cell"):t.parent().hasClass("k-grid-edit-row"),r.editable)if(n.contains(u[0],document.activeElement)&&n(document.activeElement).blur(),r.editable.end())e=="incell"?r.closeCell():(o=t.parent()[0]===u[0]?r.items().index(t.parent()):r.items().index(u),r.saveRow(),r.current(r.items().eq(o).children().filter(h).first()),f=!0);else{e=="incell"?r.current(u):r.current(u.children().filter(h).first()),u.find(":input:visible:first").focus();return}i&&r.current(i),r.wrapper.focus(),(f||i)&&!i||(e=="incell"?r.editCell(r.current()):r.editRow(r.current().parent()))},_wrapper:function(){var n=this,i=n.table,r=n.options.height,t=n.element;t.is("div")||(t=t.wrap("<div/>").parent()),n.wrapper=t.addClass("k-grid k-widget").attr(ct,c.max(i.attr(ct)||0,0)),i.removeAttr(ct),r&&(n.wrapper.css(ti,r),i.css(ti,"auto"))},_tbody:function(){var i=this,r=i.table,t;t=r.find(">tbody"),t.length||(t=n("<tbody/>").appendTo(r)),i.tbody=t},_scrollable:function(){var t=this,r,o,h=t.options,f=h.scrollable,s=i.support.scrollbar(),e;f&&(r=t.wrapper.children(".k-grid-header"),r[0]||(r=n('<div class="k-grid-header" />').insertBefore(t.table)),r.css("padding-right",f.virtual?s+1:s),o=n('<table cellspacing="0" />'),o.append(t.thead),r.empty().append(n('<div class="k-grid-header-wrap" />').append(o)),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()),f!==!0&&f.virtual&&!t.virtualScrollable&&(t.virtualScrollable=new vi(t.content,{dataSource:t.dataSource,itemHeight:u(t._averageRowHeight,t)})),t.scrollables=r.children(".k-grid-header-wrap"),f.virtual?t.content.find(">.k-virtual-scrollable-wrap").bind("scroll",function(){t.scrollables.scrollLeft(this.scrollLeft)}):(t.content.bind("scroll",function(){t.scrollables.scrollLeft(this.scrollLeft)}),e=i.touchScroller(t.content),e&&e.movable&&e.movable.bind("change",function(n){t.scrollables.scrollLeft(-n.sender.x)})))},_setContentHeight:function(){var n=this,r=n.options,t=n.wrapper.innerHeight(),e=n.wrapper.children(".k-grid-header"),u=i.support.scrollbar(),f;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()),f=function(n){var i,t;return n[0].style.height?!0:(i=n.height(),n.height("auto"),t=n.height(),i!=t)?(n.height(""),!0):(n.height(""),!1)},f(n.wrapper)&&(t>u*2?n.content.height(t):n.content.height(u*2+1)))},_averageRowHeight:function(){var n=this,t=n._rowHeight,i;return n._rowHeight||(n._rowHeight=t=n.table.outerHeight()/n.table[0].rows.length,n._sum=t,n._measures=1),i=n.table.outerHeight()/n.table[0].rows.length,t!==i&&(n._measures++,n._sum+=i,n._rowHeight=n._sum/n._measures),t},_dataSource:function(){var n=this,o=n.options,e,i=o.dataSource;i=v(i)?{data:i}:i,f(i)&&(r(i,{table:n.table,fields:n.columns}),e=o.pageable,f(e)&&e.pageSize!==t&&(i.pageSize=e.pageSize)),n.dataSource&&n._refreshHandler?n.dataSource.unbind(l,n._refreshHandler).unbind(si,n._requestStartHandler).unbind(ni,n._errorHandler):(n._refreshHandler=u(n.refresh,n),n._requestStartHandler=u(n._requestStart,n),n._errorHandler=u(n._error,n)),n.dataSource=rr.create(i).bind(l,n._refreshHandler).bind(si,n._requestStartHandler).bind(ni,n._errorHandler)},_error:function(){this._progress(!1)},_requestStart:function(){this._progress(!0)},_modelChange:function(t){var r=this,h=t.model,o=r.tbody.find("tr["+i.attr("uid")+"="+h.uid+"]"),u,f,l=o.hasClass("k-alt"),s,e,c;if(o.children(".k-edit-cell").length&&!r.options.rowTemplate)o.children(":not(.k-group-cell,.k-hierarchy-cell)").each(function(){u=n(this),f=r.columns[r.cellIndex(u)],f.field===t.field&&(u.hasClass("k-edit-cell")?u.addClass("k-dirty-cell"):(r._displayCell(u,f,h),n('<span class="k-dirty"/>').prependTo(u)))});else if(!o.hasClass("k-grid-edit-row")){for(s=n((l?r.altRowTemplate:r.rowTemplate)(h)),o.replaceWith(s),e=0,c=r.columns.length;e<c;e++)f=r.columns[e],f.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:d})}},_pageable:function(){var t=this,f,u=t.options.pageable;u&&(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=typeof u=="object"&&u instanceof i.ui.Pager?u:new i.ui.Pager(f,r({},u,{dataSource:t.dataSource})))},_footer:function(){var t=this,u=t.dataSource.aggregates(),i="",s=t.footerTemplate,r=t.options,e,f,o;s&&(u=vt(u)?gt(t.dataSource.aggregate()):u,i=n(t._wrapFooter(s(u))),e=t.footer||t.wrapper.find(".k-grid-footer"),e.length?(f=i,e.replaceWith(f),t.footer=f):t.footer=r.scrollable?r.pageable?i.insertBefore(t.wrapper.children("div.k-grid-pager")):i.appendTo(t.wrapper):i.insertBefore(t.tbody),r.scrollable&&(o=!1,t.scrollables.each(function(){n(this).hasClass("k-grid-footer-wrap")&&(o=!0)}),o||(t.scrollables=t.scrollables.add(t.footer.children(".k-grid-footer-wrap")))),r.resizable&&t._footerWidth&&t.footer.find("table").css("width",t._footerWidth))},_wrapFooter:function(t){var r=this,i="";return r.options.scrollable?(i=n('<div class="k-grid-footer"><div class="k-grid-footer-wrap"><table cellspacing="0"><tbody>'+t+"</tbody></table></div></div>"),r._appendCols(i.find("table")),i):'<tfoot class="k-grid-footer">'+t+"</tfoot>"},_columnMenu:function(){var f=this,s,a=f.columns,u,o=f.options,t=o.columnMenu,l,c,h,e;t&&(typeof t=="boolean"&&(t={}),f.thead.find("th:not(.k-hierarchy-cell,.k-group-cell)").each(function(v){u=a[v],e=n(this),!u.command&&(u.field||e.attr("data-"+i.ns+"field"))&&(s=e.data("kendoColumnMenu"),s&&s.destroy(),c=u.sortable!==!1&&t.sortable!==!1?o.sortable:!1,h=o.filterable&&u.filterable!==!1&&t.filterable!==!1?r({},u.filterable,o.filterable):!1,l={dataSource:f.dataSource,values:u.values,columns:t.columns,sortable:c,filterable:h,messages:t.messages,owner:f},e.kendoColumnMenu(l))}))},_filterable:function(){var u=this,t=u.columns,f,e,o=u.options.filterable;o&&!u.options.columnMenu&&u.thead.find("th:not(.k-hierarchy-cell,.k-group-cell)").each(function(s){f=n(this),t[s].filterable!==!1&&!t[s].command&&(t[s].field||f.attr("data-"+i.ns+"field"))&&(e=f.data("kendoFilterMenu"),e&&e.destroy(),f.kendoFilterMenu(r(!0,{},o,t[s].filterable,{dataSource:u.dataSource,values:t[s].values})))})},_sortable:function(){var u=this,e=u.columns,t,f=u.options.sortable;f&&u.thead.find("th:not(.k-hierarchy-cell,.k-group-cell)").each(function(o){t=e[o],t.sortable!==!1&&!t.command&&t.field&&n(this).attr("data-"+i.ns+"field",t.field).kendoSortable(r({},f,{dataSource:u.dataSource}))})},_columns:function(t){var u=this,s=u.table,o,h=s.find("col"),f=u.options.dataSource;t=t.length?t:lt(s.find("th"),function(t,r){t=n(t);var o=t.attr(i.attr("sortable")),s=t.attr(i.attr("filterable")),c=t.attr(i.attr("type")),f=t.attr(i.attr("groupable")),u=t.attr(i.attr("field")),e=t.attr(i.attr("menu"));return u||(u=t.text().replace(/\s|[^A-z0-9]/g,"")),{field:u,type:c,sortable:o!=="false",filterable:s!=="false",groupable:f!=="false",menu:e,template:t.attr(i.attr("template")),width:h.eq(r).css("width")}}),o=!(u.table.find("tbody tr").length>0&&(!f||!f.transport)),u.columns=lt(t,function(n){return n=typeof n===e?{field:n}:n,n.hidden&&(n.attributes=b(n.attributes),n.footerAttributes=b(n.footerAttributes),n.headerAttributes=b(n.headerAttributes)),r({encoded:o},n)})},_tmpl:function(n,t){var f=this,y=r({},i.Template,f.options.templateSettings),s,a=f.columns.length,v,h={storage:{},count:0},o,p,l=f._hasDetails(),e=[],c=f.dataSource.group().length;if(!n){for(n="<tr",t&&e.push("k-alt"),l&&e.push("k-master-row"),e.length&&(n+=' class="'+e.join(" ")+'"'),a&&(n+=" "+i.attr("uid")+'="#=uid#"'),n+=">",c>0&&(n+=rt(c)),l&&(n+='<td class="k-hierarchy-cell"><a class="k-icon k-plus" href="\\#"></a></td>'),s=0;s<a;s++)o=f.columns[s],v=o.template,p=typeof v,n+="<td"+g(o.attributes)+">",n+=f._cellTmpl(o,h),n+="</td>";n+="</tr>"}return(n=i.template(n,y),h.count>0)?u(n,h.storage):n},_headerCellText:function(n){var s=this,o=r({},i.Template,s.options.templateSettings),t=n.headerTemplate,f=typeof t,u=n.title||n.field||"";return f===nt?u=i.template(t,o)({}):f===e&&(u=t),u},_cellTmpl:function(n,t){var y=this,a=r({},i.Template,y.options.templateSettings),l=n.template,c=a.paramName,u="",s,p,h=n.format,w=typeof l,o=n.values;if(n.command){if(v(n.command)){for(s=0,p=n.command.length;s<p;s++)u+=y._createButton(n.command[s]);return u.replace(ot,"\\#")}return y._createButton(n.command).replace(ot,"\\#")}return w===nt?(t.storage["tmpl"+t.count]=l,u+="#=this.tmpl"+t.count+"("+c+")#",t.count++):w===e?u+=l:o&&o.length&&f(o[0])&&"value"in o[0]?(u+="#var v ="+i.stringify(o)+"#",u+="#for (var idx=0,length=v.length;idx<length;idx++) {#",u+="#if (v[idx].value == ",a.useWithBlock||(u+=c+"."),u+=n.field,u+=") { #",u+="${v[idx].text}",u+="#break;#",u+="#}#",u+="#}#"):(u+=n.encoded?"${":"#=",h&&(u+='kendo.format("'+h.replace(pi,"\\$1")+'",'),a.useWithBlock||(u+=c+"."),u+=n.field,h&&(u+=")"),u+=n.encoded?"}":"#"),u},_templates:function(){var t=this,r=t.options,u=t.dataSource,f=u.group(),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||"")),(!vt(i)||y(t.columns,function(n){return n.footerTemplate}).length)&&(t.footerTemplate=t._footerTmpl(i,"footerTemplate","k-footer-template")),f.length&&y(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,f){var h=this,a=r({},i.Template,h.options.templateSettings),w=a.paramName,e="",l,b,d=h.columns,o,k,p={},c=0,y={},it=h.dataSource,v=it.group().length,tt=gt(n),s;for(e+='<tr class="'+f+'">',v>0&&(e+=rt(v)),h._hasDetails()&&(e+='<td class="k-hierarchy-cell">&nbsp;</td>'),l=0,b=h.columns.length;l<b;l++)s=d[l],o=s[t],k=typeof o,e+="<td"+g(s.footerAttributes)+">",o?(k!==nt&&(y=tt[s.field]?r({},a,{paramName:w+"."+s.field}):{},o=i.template(o,y)),p["tmpl"+c]=o,e+="#=this.tmpl"+c+"("+w+")#",c++):e+="&nbsp;",e+="</td>";return(e+="</tr>",e=i.template(e,a),c>0)?u(e,p):e},_detailTmpl:function(n){var e=this,t="",h=r({},i.Template,e.options.templateSettings),v=h.paramName,s={},f=0,o=e.dataSource.group().length,c=a(e.columns).length,l=typeof n;return(t+='<tr class="k-detail-row">',o>0&&(t+=rt(o)),t+='<td class="k-hierarchy-cell"></td><td class="k-detail-cell"'+(c?' colspan="'+c+'"':"")+">",l===nt?(s["tmpl"+f]=n,t+="#=this.tmpl"+f+"("+v+")#",f++):t+=n,t+="</td></tr>",t=i.template(t,h),f>0)?u(t,s):t},_hasDetails:function(){var n=this;return n.options.detailTemplate!==t||(n._events[ht]||[]).length},_details:function(){var t=this;t.table.delegate(".k-hierarchy-cell .k-plus, .k-hierarchy-cell .k-minus",o,function(i){var o=n(this),u=o.hasClass("k-plus"),r=o.closest("tr.k-master-row"),e,h=t.detailTemplate,f,s=t._hasDetails();return o.toggleClass("k-plus",!u).toggleClass("k-minus",u),s&&!r.next().hasClass("k-detail-row")&&(f=t.dataItem(r),n(h(f)).addClass(r.hasClass("k-alt")?"k-alt":"").insertAfter(r),t.trigger(ht,{masterRow:r,detailRow:r.next(),data:f,detailCell:r.next().find(".k-detail-cell")})),e=r.next(),t.trigger(u?bt:wt,{masterRow:r,detailRow:e}),e.toggle(u),i.preventDefault(),!1})},dataItem:function(t){return this._data[this.tbody.find("> tr:not(.k-grouping-row,.k-detail-row,.k-group-footer)").index(n(t))]},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 r=this,h=r.columns,a=r._hasDetails()&&h.length,s,l,e="",o=r.table.find(">thead"),f,c,u;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=h.length;s<l;s++)u=h[s],c=r._headerCellText(u),u.command?e+="<th"+g(u.headerAttributes)+">"+c+"</th>":(e+="<th "+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+=g(u.headerAttributes),e+=">"+c+"</th>");f.html(e)}f.find("th").addClass("k-header"),r.options.scrollable||o.addClass("k-grid-header"),f.appendTo(o),r.thead=o,r._sortable(),r._filterable(),r._scrollable(),r._updateCols(),r._resizable(),r._draggable(),r._reorderable(),r._columnMenu()},_updateCols:function(){var n=this;n._appendCols(n.thead.parent().add(n.table))},_appendCols:function(n){var t=this;ri(n,a(t.columns),t._hasDetails(),t.dataSource.group().length)},_autoColumns:function(n){if(n&&n.toJSON){var t=this,i;n=n.toJSON();for(i in n)t.columns.push({field:i});t._thead(),t._templates()}},_rowsHtml:function(n){for(var i=this,r="",e=i.rowTemplate,f=i.altRowTemplate,t=0,u=n.length;t<u;t++)r+=t%2?f(n[t]):e(n[t]),i._data.push(n[t]);return r},_groupRowHtml:function(n,t,u){var e=this,f="",h,a,p=n.field,o=y(e.columns,function(n){return n.field==p})[0]||{},w=o.format?i.format(o.format,n.value):n.value,s=o.groupHeaderTemplate,v=(o.title||p)+": "+w,l=r({},{field:n.field,value:n.value},n.aggregates[n.field]),c=n.items;if(s&&(v=typeof s===nt?s(l):i.template(s)(l)),f+='<tr class="k-grouping-row">'+rt(u)+'<td colspan="'+t+'"><p class="k-reset"><a class="k-icon k-i-collapse" href="#"></a>'+v+"</p></td></tr>",n.hasSubgroups)for(h=0,a=c.length;h<a;h++)f+=e._groupRowHtml(c[h],t-1,u+1);else f+=e._rowsHtml(c);return e.groupFooterTemplate&&(f+=e.groupFooterTemplate(n.aggregates)),f},collapseGroup:function(t){t=n(t).find(".k-icon").addClass("k-i-expand").removeClass("k-i-collapse").end();var f=t.find(".k-group-cell").length,r=1,u,i;t.nextAll("tr").each(function(){if(i=n(this),u=i.find(".k-group-cell").length,i.hasClass("k-grouping-row")?r++:i.hasClass("k-group-footer")&&r--,u<=f||i.hasClass("k-group-footer")&&r<0)return!1;i.hide()})},expandGroup:function(t){t=n(t).find(".k-icon").addClass("k-i-collapse").removeClass("k-i-expand").end();var e=this,f=t.find(".k-group-cell").length,i,r,u=1;t.nextAll("tr").each(function(){if(i=n(this),r=i.find(".k-group-cell").length,r<=f)return!1;r==f+1&&!i.hasClass("k-detail-row")&&(i.show(),i.hasClass("k-grouping-row")&&i.find(".k-icon").hasClass("k-i-collapse")&&e.expandGroup(i),i.hasClass("k-master-row")&&i.find(".k-icon").hasClass("k-minus")&&i.next().show()),i.hasClass("k-grouping-row")&&u++,i.hasClass("k-group-footer")&&(u==1?i.show():u--)})},_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")):t<i&&(i=i-t,n(y(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 i=this,v,f,r,u,l,s,o=0,h,p=i.footer||i.wrapper.find(".k-grid-footer"),c=i.columns,e;if(t=typeof t=="number"?c[t]:y(c,function(n){return n.field===t})[0],!!t&&!t.hidden){for(e=fi(t,a(c)),t.hidden=!0,t.attributes=b(t.attributes),t.footerAttributes=b(t.footerAttributes),t.headerAttributes=b(t.headerAttributes),i._templates(),i._updateCols(),i.thead.find(">tr>th:not(.k-hierarchy-cell,.k-group-cell):visible").eq(e).hide(),p&&(i._appendCols(p.find("table:first")),p.find(".k-footer-template>td:not(.k-hierarchy-cell,.k-group-cell):visible").eq(e).hide()),v=i.tbody.children(),u=0,h=v.length;u<h;u+=1)f=v.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(e).remove(),f=r.find("tr:first")),f.children(":not(.k-group-cell,.k-hierarchy-cell):visible").eq(e).hide());for(l=i.thead.prev().find("col"),u=0,h=l.length;u<h;u+=1)if(s=l[u].style.width,s&&s.indexOf("%")==-1)o+=parseInt(s,10);else{o=0;break}o&&n(">.k-grid-header table:first,>.k-grid-footer table:first",i.wrapper).add(i.table).width(o),i.trigger(ai,{column:t})}},showColumn:function(t){var i=this,c,u,o,f,r,v,e,p,w,s=i.columns,l=i.footer||i.wrapper.find(".k-grid-footer"),h;if(t=typeof t=="number"?s[t]:y(s,function(n){return n.field===t})[0],!!t&&!!t.hidden){for(h=fi(t,s),t.hidden=!1,t.attributes=yt(t.attributes),t.footerAttributes=yt(t.footerAttributes),t.headerAttributes=yt(t.headerAttributes),i._templates(),i._updateCols(),i.thead.find(">tr>th:not(.k-hierarchy-cell,.k-group-cell)").eq(h).show(),l&&(i._appendCols(l.find("table:first")),l.find(".k-footer-template>td:not(.k-hierarchy-cell,.k-group-cell)").eq(h).show()),c=i.tbody.children(),u=0,o=c.length;u<o;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),ri(r.find(">form>table"),a(s),!1,0),f=r.find("tr:first")),f.children(":not(.k-group-cell,.k-hierarchy-cell)").eq(h).show());if(v=n(">.k-grid-header table:first,>.k-grid-footer table:first",i.wrapper).add(i.table),t.width){for(e=0,w=i.thead.prev().find("col"),u=0,o=w.length;u<o;u+=1){if(p=w[u].style.width,p.indexOf("%")>-1){e=0;break}e+=parseInt(p,10)}e&&v.width(e)}else v.width("");i.trigger(ci,{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 i=this,y,e,f="",u=i.dataSource.view(),l,v,c,o=i.current(),r=(i.dataSource.group()||[]).length,s=r+a(i.columns).length;if(!t||t.action!=="itemchange"||!i.editable){if(i.trigger("dataBinding"),o&&o.hasClass("k-state-focused")&&(c=i.items().index(o.parent())),i._destroyEditable(),i._progress(!1),i._data=[],i.columns.length||(i._autoColumns(i._firstDataItem(u[0],r)),s=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&&s++,e=0,y=u.length;e<y;e++)f+=i._groupRowHtml(u[e],s,0);else f+=i._rowsHtml(u);ki?i.tbody[0].innerHTML=f:(v=document.createElement("div"),v.innerHTML="<table><tbody>"+f+"</tbody></table>",l=v.firstChild.firstChild,i.table[0].replaceChild(l,i.tbody[0]),i.tbody=n(l)),i._footer(),i._setContentHeight(),c>=0&&i.current(i.items().eq(c).children().filter(h).first()),i.trigger(ui)}}});d.plugin(wi),d.plugin(vi)}(jQuery),function(n,t){var i=window.kendo,f="change",v="dataBound",y="dataBinding",k=i.ui.Widget,u=i.keys,r=">*",b="requestStart",w="error",s="k-state-focused",p="k-focusable",d="k-state-selected",tt="k-edit-item",it="string",l="edit",c="remove",h="save",o="click",e=n.proxy,a=i.ui.progress,g=i.data.DataSource,nt=k.extend({init:function(t,r){var u=this;r=n.isArray(r)?{dataSource:r}:r,k.fn.init.call(u,t,r),r=u.options,u.wrapper=u.element,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,y,v,l,c,h],options:{name:"ListView",autoBind:!0,selectable:!1,navigatable:!1,template:"",altTemplate:"",editTemplate:""},items:function(){return this.element.find(r)},setDataSource:function(n){this.options.dataSource=n,this._dataSource(),this.options.autoBind&&n.fetch()},_dataSource:function(){var n=this;n.dataSource&&n._refreshHandler?n.dataSource.unbind(f,n._refreshHandler).unbind(b,n._requestStartHandler).unbind(w,n._errorHandler):(n._refreshHandler=e(n.refresh,n),n._requestStartHandler=e(n._requestStart,n),n._errorHandler=e(n._error,n)),n.dataSource=g.create(n.options.dataSource).bind(f,n._refreshHandler).bind(b,n._requestStartHandler).bind(w,n._errorHandler)},_requestStart:function(){a(this.element,!0)},_error:function(){a(this.element,!1)},_element:function(){this.element.addClass("k-widget k-listview")},refresh:function(t){var u=this,f=u.dataSource.view(),e,l,h,s="",r,o,c=u.template,a=u.altTemplate;if(t&&t.action==="itemchange")u.editable||(e=t.items[0],r=f.indexOf(e),r>=0&&(h=n(c(e)),u.items().eq(r).replaceWith(h),u.trigger("itemChange",{item:h,data:e})));else{for(u.trigger(y),u._destroyEditable(),r=0,o=f.length;r<o;r++)s+=r%2?a(f[r]):c(f[r]);for(u.element.html(s),l=u.items(),r=0,o=f.length;r<o;r++)l.eq(r).attr(i.attr("uid"),f[r].uid);u.trigger(v)}},_pageable:function(){var u=this,t=u.options.pageable,r,i;n.isPlainObject(t)&&(i=t.pagerId,r=n.extend({},t,{dataSource:u.dataSource,pagerId:null}),n("#"+i).kendoPager(r))},_selectable:function(){var n=this,o,t,e=n.options.selectable,s=n.options.navigatable;e&&(o=typeof e===it&&e.toLowerCase().indexOf("multiple")>-1,n.selectable=new i.ui.Selectable(n.element,{multiple:o,filter:r,change:function(){n.trigger(f)}}),s&&n.element.keydown(function(i){i.keyCode===u.SPACEBAR&&(t=n.current(),i.preventDefault(),o?i.ctrlKey?t.hasClass(d)&&(t.removeClass(d),t=null):n.selectable.clear():n.selectable.clear(),n.selectable.value(t))}))},current:function(n){var r=this,i=r._current;return n!==t&&n.length&&(!i||i[0]!==n[0])&&(n.addClass(s),i&&i.removeClass(s),r._current=n),r._current},_navigatable:function(){var t=this,h=t.options.navigatable,i=t.element,f=e(t.current,t),o=function(t){f(n(t.currentTarget)),n(t.target).is(":button,a,:input,a>.k-icon,textarea")||i.focus()};h&&(i.attr("tabIndex",Math.max(i.attr("tabIndex")||0,0)),i.bind({focus:function(){var n=t._current;n&&n.is(":visible")?n.addClass(s):f(i.find(r).first())},focusout:function(){t._current&&t._current.removeClass(s)},keydown:function(n){var e=n.keyCode,f=t.current();u.UP===e?t.current(f?f.prev():i.find(r).first()):u.DOWN===e?t.current(f?f.next():i.find(r).first()):u.PAGEUP==e?(t._current=null,t.dataSource.page(t.dataSource.page()-1)):u.PAGEDOWN==e&&(t._current=null,t.dataSource.page(t.dataSource.page()+1))}}),i.addClass(p).delegate("."+p+r,"mousedown",o))},clearSelection:function(){var n=this;n.selectable.clear(),n.trigger(f)},select:function(t){var r=this,i=r.selectable;if(t=n(t),t.length)i.options.multiple||(i.clear(),t=t.first()),i.value(t);else return i.value()},_destroyEditable:function(){var n=this;n.editable&&(n.editable.destroy(),delete n.editable)},_modelFromElement:function(n){var t=n.attr(i.attr("uid"));return this.dataSource.getByUid(t)},_closeEditable:function(t){var u=this,r=u.editable,e,o,f=!0;return r&&(t&&(f=r.end()),f&&(e=u._modelFromElement(r.element),o=n(u.template(e)).attr(i.attr("uid"),e.uid),u._destroyEditable(),r.element.replaceWith(o))),f},edit:function(t){var r=this,f=r._modelFromElement(t),u=n(r.editTemplate(f)).addClass(tt);r.cancel(),u.attr(i.attr("uid"),f.uid),t.replaceWith(u),r.editable=u.kendoEditable({model:f,clearContainer:!1,errorTemplate:!1}).data("kendoEditable"),r.trigger(l,{model:f,item:u})},save:function(){var n=this,t=n.editable.element,i=n._modelFromElement(t);!n.trigger(h,{model:i,item:t})&&n._closeEditable(!0)&&n.dataSource.sync()},remove:function(n){var t=this,r=t.dataSource,i=t._modelFromElement(n);t.trigger(c,{model:i,item:n})||(n.hide(),r.remove(i),r.sync())},add:function(){var n=this,i=n.dataSource,t=i.indexOf((i.view()||[])[0]);t<0&&(t=0),n.cancel(),i.insert(t,{}),n.edit(n.element.children().first())},cancel:function(){var n=this,t=n.dataSource;n.editable&&(t.cancelChanges(n._modelFromElement(n.editable.element)),n._closeEditable(!1))},_crudHandlers:function(){var t=this;t.element.on(o,".k-edit-button",function(r){var u=n(this).closest("["+i.attr("uid")+"]");t.edit(u),r.preventDefault()}),t.element.on(o,".k-delete-button",function(r){var u=n(this).closest("["+i.attr("uid")+"]");t.remove(u),r.preventDefault()}),t.element.on(o,".k-update-button",function(n){t.save(),n.preventDefault()}),t.element.on(o,".k-cancel-button",function(n){t.cancel(),n.preventDefault()})}});i.ui.plugin(nt)}(jQuery),function(n,t){var i=window.kendo,p=i.Class,y=i.ui.Widget,h=i.support.mobileOS,s=n.extend,w=i.deepExtend,u=i.keys,k=p.extend({init:function(n){var t=this;t.options=n},getHtml:function(){var n=this.options;return i.template(n.template)({cssClass:n.cssClass,tooltip:n.title,initialValue:n.initialValue})}}),r={select:function(n){n.trigger("select",{})},editorWrapperTemplate:'<table cellspacing="4" cellpadding="0" class="k-widget k-editor k-header"><tbody><tr><td class="k-editor-toolbar-wrap"><ul class="k-editor-toolbar"></ul></td></tr><tr><td class="k-editable-area"></td></tr></tbody></table>',buttonTemplate:'<li class="k-editor-button"><a href="" class="k-tool-icon #= cssClass #" unselectable="on" title="#= tooltip #">#= tooltip #</a></li>',colorPickerTemplate:'<li class="k-editor-colorpicker"><div class="k-widget k-colorpicker k-header #= cssClass #"><span class="k-tool-icon"><span class="k-selected-color"></span></span><span class="k-icon k-i-arrow-s"></span></div></li>',comboBoxTemplate:'<li class="k-editor-combobox"><select title="#= tooltip #" class="#= cssClass #"></select></li>',dropDownListTemplate:'<li class="k-editor-selectbox"><select title="#= tooltip #" class="#= cssClass #"></select></li>',focusable:".k-colorpicker,a.k-tool-icon:not(.k-state-disabled),.k-selectbox, .k-combobox .k-input",wrapTextarea:function(t){var e=t.width(),o=t.height(),f=r.editorWrapperTemplate,i=n(f).insertBefore(t).width(e).height(o),u=i.find(".k-editable-area");return t.appendTo(u).addClass("k-content k-raw-content").hide(),t.closest(".k-editor")},renderTools:function(t,u){var c={},o,a,h,l=t._nativeTools,e,f,v=n(t.element).closest(".k-editor").find(".k-editor-toolbar");if(u)for(h=0;h<u.length;h++)(o=u[h],n.isPlainObject(o)?o.name&&t.tools[o.name]?(n.extend(t.tools[o.name].options,o),c[o.name]=t.tools[o.name],f=c[o.name].options):(f=s({cssClass:"k-i-custom",type:"button",tooltip:""},o),f.name&&(f.cssClass="k-"+(f.name=="custom"?"i-custom":f.name)),f.template||f.type=="button"&&(f.template=r.buttonTemplate)):t.tools[o]&&(c[o]=t.tools[o],f=c[o].options),f)&&(e=f.template,e&&(e.getHtml?e=e.getHtml():(n.isFunction(e)||(e=i.template(e)),e=e(f)),e.indexOf("<li")!==0&&(e="<li class='k-editor-template'>"+e+"</li>"),a=n(e).appendTo(v),f.type=="button"&&f.exec&&a.find(".k-tool-icon").click(n.proxy(f.exec,t.element[0]))));for(h=0;h<l.length;h++)c[l[h]]||(c[l[h]]=t.tools[l[h]]);t.options.tools=c},decorateStyleToolItems:function(t){var r=t.data.closest(".k-editor").find(".k-style").data("kendoSelectBox"),u;!r||(u=r.dataSource.view(),r.list.find(".k-item").each(function(r,f){var e=n(f),s=e.text(),o=i.ui.editor.Dom.inlineStyle(t.data.data("kendoEditor").document,"span",{className:u[r].value});e.html('<span unselectable="on" style="display:block;'+o+'">'+s+"</span>")}))},createContentElement:function(t,i){var f,e,u,o=t.closest(".k-rtl").length?"direction:rtl;":"";return t.hide(),f=n("<iframe />",{src:'javascript:"<html></html>"',frameBorder:"0"}).css("display","").addClass("k-content").insertBefore(t)[0],e=f.contentWindow||f,i.length>0&&n(f).one("load",t,r.decorateStyleToolItems),u=e.document||f.contentDocument,u.designMode="On",u.open(),u.write("<!DOCTYPE html><html><head><meta charset='utf-8' /><style>html,body{padding:0;margin:0;font-family:Verdana,Geneva,sans-serif;background:#fff;}html{font-size:100%}body{font-size:.75em;line-height:1.5;padding-top:1px;margin-top:-1px;word-wrap: break-word;-webkit-nbsp-mode: space;-webkit-line-break: after-white-space;"+o+"}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{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}ul,ol{padding-left:2.5em}a{color:#00a}code{font-size:1.23em}</style>"+n.map(i,function(n){return"<link rel='stylesheet' href='"+n+"'>"}).join("")+"</head><body></body></html>"),u.close(),e},initializeContentElement:function(t){var i=!0;t.window=r.createContentElement(n(t.textarea),t.options.stylesheets),t.document=t.window.contentDocument||t.window.document,t.body=t.document.body,n(t.document).bind({keydown:function(n){var r,e;if(n.keyCode===u.F10)setTimeout(function(){var r="tabIndex",i=t.wrapper,n=i.attr(r);i.attr(r,n||0).focus().find("li:has("+f+")").first().focus(),!n&&n!==0&&i.removeAttr(r)},100),n.preventDefault();else{if(r=t.keyboard.toolFromShortcut(t.options.tools,n),r)return n.preventDefault(),/undo|redo/.test(r)||t.keyboard.endTyping(!0),t.exec(r),!1;t.keyboard.isTypingKey(n)&&t.pendingFormats.hasPending()&&(i?i=!1:(e=t.getRange(),t.pendingFormats.apply(e),t.selectRange(e))),t.keyboard.clearTimeout(),t.keyboard.keydown(n)}},keyup:function(r){var f=[8,9,33,34,35,36,37,38,39,40,40,45,46],u;(n.inArray(r.keyCode,f)>-1||r.keyCode==65&&r.ctrlKey&&!r.altKey&&!r.shiftKey)&&(t.pendingFormats.clear(),e(t)),t.keyboard.isTypingKey(r)?t.pendingFormats.hasPending()&&(u=t.getRange(),t.pendingFormats.apply(u),t.selectRange(u)):i=!0,t.keyboard.keyup(r)},mousedown:function(i){t.pendingFormats.clear();var r=n(i.target);!n.browser.gecko&&i.which==2&&r.is("a[href]")&&window.open(r.attr("href"),"_new")},mouseup:function(){e(t)}}),n(t.window).bind("blur",function(){var i=t.textarea.value,n=t.encodedValue();t.update(),n!=i&&t.trigger("change")}),n(t.body).bind("cut paste",function(n){t.clipboard["on"+n.type](n)})},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=a.fn._tools;i[n]=t,i[n].options&&i[n].options.template&&(i[n].options.template.options.cssClass="k-"+n)},registerFormat:function(n,t){i.ui.Editor.fn.options.formats[n]=t}},e=r.select,f=r.focusable,d=r.wrapTextarea,b=r.renderTools,l=r.initializeContentElement,c={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",fontName:"Select font family",fontNameInherit:"(inherited font)",fontSize:"Select font size",fontSizeInherit:"(inherited size)",formatBlock:"Format",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."},g=!h||h.ios&&h.flatVersion>=500||!h.ios&&typeof document.documentElement.contentEditable!="undefined",a=y.extend({init:function(t,r){function it(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+")",i}function p(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"}var e,s,k,o,a;if(!!g){e=this,o=i.ui.editor,y.fn.init.call(e,t,r),e.tools=w({},i.ui.Editor.fn._tools),e.options=w({},e.options,r),t=n(t),t.closest("form").bind("submit",function(){e.update()});for(a in e.tools)e.tools[a].name=a.toLowerCase();e.textarea=t.attr("autocomplete","off")[0],s=e.wrapper=d(t),b(e,e.options.tools),l(e),e.keyboard=new o.Keyboard([new o.TypingHandler(e),new o.SystemHandler(e)]),e.clipboard=new o.Clipboard(this),e.pendingFormats=new o.PendingFormats(this),e.undoRedoStack=new o.UndoRedoStack,k=r&&r.value?r.value:t.val().replace(/[\r\n\v\f\t ]+/ig," "),e.value(k);var nt=".k-editor-toolbar > li > *, .k-editor-toolbar > li select",h=".k-editor-button .k-tool-icon",v=h+":not(.k-state-disabled)",tt=h+".k-state-disabled";s.find(".k-combobox .k-input").keydown(function(t){var r=n(this).closest(".k-combobox").data("kendoComboBox"),i=t.keyCode;i==u.RIGHT||i==u.LEFT?r.close():i==u.DOWN&&(r.dropDown.isOpened()||(t.stopImmediatePropagation(),r.open()))}),s.delegate(v,"mouseenter",function(){n(this).addClass("k-state-hover")}).delegate(v,"mouseleave",function(){n(this).removeClass("k-state-hover")}).delegate(h,"mousedown",!1).delegate(f,"keydown",function(t){var o=n(this).closest("li"),s="li:has("+f+")",i,r=t.keyCode;if(r==u.RIGHT)i=o.nextAll(s).first().find(f);else if(r==u.LEFT)i=o.prevAll(s).last().find(f);else if(r==u.ESC)i=e;else if(r==u.TAB&&!t.ctrlKey&&!t.altKey)if(t.shiftKey)if(i=o.prevAll(s).last().find(f),i.length)t.preventDefault();else return;else t.preventDefault(),i=o.nextAll(s).first().find(f),i.length||(i=e);i&&i.focus()}).delegate(v,"click",function(n){n.preventDefault(),n.stopPropagation(),e.exec(p(this))}).delegate(tt,"click",function(n){n.preventDefault()}).find(nt).each(function(){var t=p(this),u=e.options,r=u.tools[t],o=u.messages[t],f=n(this),i;!r||((t=="fontSize"||t=="fontName")&&(i=u.messages[t+"Inherit"]||c[t+"Inherit"],f.find("input").val(i).end().find("span.k-input").text(i).end()),r.initialize(f,{title:it(o,r),editor:e}))}),e.bind("select",function(){var i=e.getRange(),t=o.RangeUtils.textNodes(i);t.length||(t=[i.startContainer]),s.find(nt).each(function(){var i=e.options.tools[p(this)];i&&i.update(n(this),t,e.pendingFormats)})}),n(document).bind("DOMNodeInserted",function(t){var i=e.wrapper;(n.contains(t.target,i[0])||i[0]==t.target)&&(e.textarea.value=e.value(),i.find("iframe").remove(),l(e))}).bind("mousedown",function(){try{e.keyboard.isTypingInProgress()&&e.keyboard.endTyping(!0),e.selectionRestorePoint||(e.selectionRestorePoint=new o.RestorePoint(e.getRange()))}catch(n){}}),i.notify(e)}},events:["select","change","execute","error","paste"],options:{name:"Editor",messages:c,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:["bold","italic","underline","strikethrough","fontName","fontSize","foreColor","backColor","justifyLeft","justifyCenter","justifyRight","justifyFull","insertUnorderedList","insertOrderedList","indent","outdent","formatBlock","createLink","unlink","insertImage"]},_nativeTools:["insertLineBreak","insertParagraph","redo","undo","insertHtml"],_tools:{undo:{options:{key:"Z",ctrl:!0}},redo:{options:{key:"Y",ctrl:!0}}},tools:{},value:function(r){var u=this.body,o=i.ui.editor.Dom,f,e;if(r===t)return i.ui.editor.Serializer.domToXhtml(u);this.pendingFormats.clear(),r=(r||"").replace(/<!\[CDATA\[(.*)?\]\]>/g,"<!--[CDATA[$1]]-->").replace(/<script([^>]*)>(.*)?<\/script>/ig,"<telerik:script $1>$2</telerik:script>").replace(/(<\/?img[^>]*>)[\r\n\v\f\t ]+/ig,"$1"),n.browser.msie||(r=r.replace(/<p([^>]*)>(\s*)?<\/p>/ig,'<p $1><br _moz_dirty="" /></p>')),n.browser.msie&&parseInt(n.browser.version,10)<9?(r="<br/>"+r,f="originalsrc",e="originalhref",r=r.replace(/href\s*=\s*(?:'|")?([^'">\s]*)(?:'|")?/,e+'="$1"'),r=r.replace(/src\s*=\s*(?:'|")?([^'">\s]*)(?:'|")?/,f+'="$1"'),u.innerHTML=r,o.remove(u.firstChild),n(u).find("telerik\\:script,script,link,img,a").each(function(){var n=this;n[e]&&(n.setAttribute("href",n[e]),n.removeAttribute(e)),n[f]&&(n.setAttribute("src",n[f]),n.removeAttribute(f))})):(u.innerHTML=r,n.browser.msie&&o.normalize(u)),this.selectionRestorePoint=null,this.update()},focus:function(){this.window.focus()},update:function(n){this.textarea.value=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.focus();var t=this.getSelection();t.removeAllRanges(),t.addRange(n)},getRange:function(){var i=this.getSelection(),n=i.rangeCount>0?i.getRangeAt(0):this.createRange(),t=this.document;return n.startContainer==t&&n.endContainer==t&&!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(t,i){var r=this,o,l,c,f="",h,u;t=t.toLowerCase(),r.keyboard.isTypingInProgress()||(r.focus(),o=r.getRange(),l=r.document.body);for(c in r.options.tools)if(c.toLowerCase()==t){f=r.options.tools[c];break}if(f){if(o=r.getRange(),!/undo|redo/i.test(t)&&f.willDelayExecution(o)){h=n.extend({},f),n.extend(h.options,{params:i}),r.pendingFormats.toggle(h),e(r);return}if(u=f.command?f.command(s({range:o},i)):null,r.trigger("execute",{name:t,command:u}),/undo|redo/i.test(t))r.undoRedoStack[t]();else if(u&&(u.managesUndoRedo||r.undoRedoStack.push(u),u.editor=r,u.exec(),u.async)){u.change=n.proxy(function(){e(r)},r);return}e(r)}}}),o,v;i.ui.plugin(a),o=p.extend({init:function(n){this.options=n},initialize:function(n,t){n.attr({unselectable:"on",title:t.title})},command:function(n){return new this.options.command(n)},update:function(){},willDelayExecution:function(){return!1}}),o.exec=function(n,t,i){n.exec(t,{value:i})},v=o.extend({init:function(n){o.fn.init.call(this,n)},command:function(n){var t=this;return new i.ui.editor.FormatCommand(s(n,{formatter:t.options.formatter}))},update:function(n,t,i){var f=i.isPending(this.name),r=this.options.finder.isFormatted(t),u=f?!r:r;n.toggleClass("k-state-active",u)}}),s(i.ui,{editor:{ToolTemplate:k,EditorUtils:r,Tool:o,FormatTool:v}})}(jQuery),function(n){function i(n){for(var r={},t=0,i=n.length;t<i;t++)r[n[t]]=!0;return r}var it=window.kendo,c=n.map,h=n.extend,u="style",y="float",v="cssFloat",a="styleFloat",e="class",f="k-marker",s=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".split(","),k=i(r),l="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".split(","),tt=i(l),nt=i("checked,compact,declare,defer,disabled,ismap,multiple,nohref,noresize,noshade,nowrap,readonly,selected".split(",")),o=function(n){n.nodeType==1&&n.normalize()};n.browser.msie&&parseInt(n.browser.version,10)>=8&&(o=function(n){if(n.nodeType==1&&n.firstChild)for(var r=n.firstChild,i=r;;){if(i=i.nextSibling,!i)break;i.nodeType==3&&r.nodeType==3&&(i.nodeValue=r.nodeValue+i.nodeValue,t.remove(r)),r=i}});var ft=/^\s+$/,ut=/rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)/i,rt=/&/g,p=/</g,b=/>/g,w=/\u00a0/g,g=/\ufeff/g,d="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(","),t={findNodeIndex:function(n){for(var t=0;;){if(n=n.previousSibling,!n)break;t++}return t},isDataNode:function(n){return n&&n.nodeValue!==null&&n.data!==null},isAncestorOf:function(i,r){try{return!t.isDataNode(i)&&(n.contains(i,t.isDataNode(r)?r.parentNode:r)||r.parentNode==i)}catch(u){return!1}},isAncestorOrSelf:function(n,i){return t.isAncestorOf(n,i)||n==i},findClosestAncestor:function(n,i){if(t.isAncestorOf(n,i))while(i&&i.parentNode!=n)i=i.parentNode;return i},getNodeLength:function(n){return t.isDataNode(n)?n.length:n.childNodes.length},splitDataNode:function(n,i){var r=n.cloneNode(!1);n.deleteData(i,n.length),r.deleteData(0,i),t.insertAfter(r,n)},attrEquals:function(i,r){var f,u;for(f in r)if(u=i[f],f==y&&(u=i[n.support.cssFloat?v:a]),typeof u=="object"){if(!t.attrEquals(u,r[f]))return!1}else if(u!=r[f])return!1;return!0},blockParentOrBody:function(n){return t.parentOfType(n,r)||n.ownerDocument.body},blockParents:function(i){for(var f=[],r,u=0,e=i.length;u<e;u++)r=t.parentOfType(i[u],t.blockElements),r&&n.inArray(r,f)<0&&f.push(r);return f},windowFromDocument:function(n){return n.defaultView||n.parentWindow},normalize:o,blockElements:r,inlineElements:l,empty:s,fillAttrs:nt,toHex:function(n){var t=ut.exec(n);return t?"#"+c(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(rt,"&amp;").replace(p,"&lt;").replace(b,"&gt;").replace(w,"&nbsp;")},name:function(n){return n.nodeName.toLowerCase()},significantChildNodes:function(i){return n.grep(i.childNodes,function(n){return n.nodeType!=3||!t.isWhitespace(n)})},lastTextNode:function(n){var r=null,i;if(n.nodeType==3)return n;for(i=n.lastChild;i;i=i.previousSibling)if(r=t.lastTextNode(i),r)return r;return r},is:function(n,i){return t.name(n)==i},isMarker:function(n){return n.className==f},isWhitespace:function(n){return ft.test(n.nodeValue)},isBlock:function(n){return k[t.name(n)]},isEmpty:function(n){return s[t.name(n)]},isInline:function(n){return tt[t.name(n)]},scrollTo:function(i){i.ownerDocument.body.scrollTop=n(t.isDataNode(i)?i.parentNode:i).offset().top},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)},trim:function(n){for(var i,r=n.childNodes.length-1;r>=0;r--)i=n.childNodes[r],t.isDataNode(i)?(i.nodeValue.replace(g,"").length||t.remove(i),t.isWhitespace(i)&&t.insertBefore(i,n)):i.className!=f&&(t.trim(i),!i.childNodes.length&&!t.isEmpty(i)&&t.remove(i));return n},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 r=t.create(n.ownerDocument,i),c=n.attributes,f,h,o,s=0,l=c.length;s<l;s++)o=c[s],o.specified&&(f=o.nodeName,h=o.nodeValue,f==e?r.className=h:f==u?r.style.cssText=n.style.cssText:r.setAttribute(f,h));while(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){return i=h({},i),i&&u in i&&(t.style(n,i.style),delete i.style),h(n,i)},style:function(t,i){n(t).css(i||{})},unstyle:function(t,i){for(var r in i)r==y&&(r=n.support.cssFloat?v:a),t.style[r]="";t.style.cssText===""&&t.removeAttribute(u)},inlineStyle:function(i,r,u){var f=n(t.create(i,r,u)),e;return i.body.appendChild(f[0]),e=c(d,function(t){return n.browser.msie&&t=="line-height"&&f.css(t)=="1px"?"line-height:1.5":t+":"+f.css(t)}).join(";"),f.remove(),e},removeClass:function(t,i){for(var r=" "+t.className+" ",o=i.split(" "),u=0,f=o.length;u<f;u++)r=r.replace(" "+o[u]+" "," ");r=n.trim(r),r.length?t.className=r:t.removeAttribute(e)},commonAncestor:function(){var t=arguments.length,u=[],s=Infinity,e=null,n,f,i,o,r;if(!t)return null;if(t==1)return arguments[0];for(n=0;n<t;n++){for(f=[],i=arguments[n];i;)f.push(i),i=i.parentNode;u.push(f.reverse()),s=Math.min(s,f.length)}if(t==1)return u[0][0];for(n=0;n<s;n++){for(o=u[0][n],r=1;r<t;r++)if(o!=u[r][n])return e;e=o}return e}};it.ui.editor.Dom=t}(jQuery),function(n,t){var s=window.kendo,r=s.ui.editor,i=r.Dom,h=n.extend,c="xx-small,x-small,small,medium,large,x-large,xx-large".split(","),o=/"/g,u=/<br[^>]*>/i,f=/<p><\/p>/i,e={domToXhtml:function(r){function a(t,r){var c=t.nodeType,o,a,v,u,f;if(c==1){if(o=i.name(t),!o||t.attributes._moz_dirty&&i.is(t,"br"))return;if(a=l[o],a){a.start(t),h(t),a.end(t);return}e.push("<"),e.push(o),s(t),i.empty[o]?e.push(" />"):(e.push(">"),h(t,r||i.is(t,"pre")),e.push("</"),e.push(o),e.push(">"))}else c==3?(u=t.nodeValue,!r&&n.support.leadingWhitespace&&(v=t.parentNode,f=t.previousSibling,f||(f=(i.isInline(v)?v:t).previousSibling),(!f||f.innerHTML===""||i.isBlock(f))&&(u=u.replace(/^[\r\n\v\f\t ]+/,"")),u=u.replace(/ +/," ")),e.push(i.encode(u))):c==4?(e.push("<![CDATA["),e.push(t.data),e.push("]\]>")):c==8&&(t.data.indexOf("[CDATA[")<0?(e.push("<!--"),e.push(t.data),e.push("-->")):(e.push("<!"),e.push(t.data),e.push(">")))}function h(n,t){for(var i=n.firstChild;i;i=i.nextSibling)a(i,t)}function s(r){var a=[],nt=r.attributes,u,f,v,b=n.trim,h,s,p,k,y,it,w;if(i.is(r,"img")){var rt=r.style.width,tt=r.style.height,d=n(r);rt&&(d.attr("width",parseInt(rt,10)),i.unstyle(r,{width:t})),tt&&(d.attr("height",parseInt(tt,10)),i.unstyle(r,{height:t}))}for(f=0,v=nt.length;f<v;f++)u=nt[f],h=u.nodeName,(u.specified||h=="value"&&!r.value||h=="type"&&u.nodeValue=="text")&&h.indexOf("_moz")<0&&h!="complete"&&h!="altHtml"&&a.push(u);if(!!a.length)for(a.sort(function(n,t){return n.nodeName>t.nodeName?1:n.nodeName<t.nodeName?-1:0}),f=0,v=a.length;f<v;f++){if(u=a[f],s=u.nodeName,p=u.nodeValue,e.push(" "),e.push(s),e.push('="'),s=="style"){for(k=b(p||r.style.cssText).split(";"),y=0,it=k.length;y<it;y++)if(w=k[y],w.length){var g=w.split(":"),l=b(g[0].toLowerCase()),c=b(g[1]);if(l=="font-size-adjust"||l=="font-stretch")continue;l.indexOf("color")>=0&&(c=i.toHex(c)),l.indexOf("font")>=0&&(c=c.replace(o,"'")),e.push(l),e.push(":"),e.push(c),e.push(";")}}else s=="src"||s=="href"?e.push(r.getAttribute(s,2)):e.push(i.fillAttrs[s]?s:p);e.push('"')}}var e=[],l={"telerik:script":{start:function(n){e.push("<script"),s(n),e.push(">")},end:function(){e.push("<\/script>")}},b:{start:function(){e.push("<strong>")},end:function(){e.push("</strong>")}},i:{start:function(){e.push("<em>")},end:function(){e.push("</em>")}},u:{start:function(){e.push('<span style="text-decoration:underline;">')},end:function(){e.push("</span>")}},iframe:{start:function(n){e.push("<iframe"),s(n),e.push(">")},end:function(){e.push("</iframe>")}},font:{start:function(n){e.push('<span style="');var u=n.getAttribute("color"),r=c[n.getAttribute("size")],t=n.getAttribute("face");u&&(e.push("color:"),e.push(i.toHex(u)),e.push(";")),t&&(e.push("font-face:"),e.push(t),e.push(";")),r&&(e.push("font-size:"),e.push(r),e.push(";")),e.push('">')},end:function(){e.push("</span>")}}};return(h(r),e=e.join(""),e.replace(u,"").replace(f,"")==="")?"":e}};h(r,{Serializer:e})}(jQuery),function(n){function d(n,r,u){var e=t.create(r.ownerDocument,"a"),o=n.duplicate(),s,f;o.collapse(u),s=o.parentElement();do s.insertBefore(e,e.previousSibling),o.moveToElementText(e);while(o.compareEndPoints(u?"StartToStart":"StartToEnd",n)>0&&e.previousSibling);o.setEndPoint(u?"EndToStart":"EndToEnd",n),f=e.nextSibling,f?(t.remove(e),i(f)?r[u?"setStart":"setEnd"](f,o.text.length):r[u?"setStartBefore":"setEndBefore"](f)):(f=e.previousSibling,f&&i(f)?(r.setEnd(f,f.nodeValue.length),t.remove(e)):(r.selectNodeContents(s),t.remove(e),r.endOffset-=1))}function k(n,r,u){var f=r[u?"startContainer":"endContainer"],s=r[u?"startOffset":"endOffset"],h=0,l=i(f)?f:f.childNodes[s]||null,c=i(f)?f.parentNode:f,o,e;(f.nodeType==3||f.nodeType==4)&&(h=s),o=c.insertBefore(t.create(r.ownerDocument,"a"),l),e=r.ownerDocument.body.createTextRange(),e.moveToElementText(o),t.remove(o),e[u?"moveStart":"moveEnd"]("character",h),e.collapse(!1),n.setEndPoint(u?"StartToStart":"EndToStart",e)}function y(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 w(n,t){function i(n){try{return nt(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 nt(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)}var b=window.kendo,e=b.Class,it=n.extend,g=b.ui.editor,t=g.Dom,r=t.findNodeIndex,i=t.isDataNode,s=t.findClosestAncestor,a=t.getNodeLength,o=t.normalize,h={selectionFromWindow:function(t){return n.browser.msie&&n.browser.version<9?new v(t.document):t.getSelection()},selectionFromRange:function(n){var t=u.documentFromRange(n);return h.selectionFromDocument(t)},selectionFromDocument:function(n){return h.selectionFromWindow(t.windowFromDocument(n))}},c=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,y(this),w(this,!0)},setEnd:function(n,t){this.endContainer=n,this.endOffset=t,y(this),w(this,!1)},setStartBefore:function(n){this.setStart(n.parentNode,r(n))},setStartAfter:function(n){this.setStart(n.parentNode,r(n)+1)},setEndBefore:function(n){this.setEnd(n.parentNode,r(n))},setEndAfter:function(n){this.setEnd(n.parentNode,r(n)+1)},selectNode:function(n){this.setStartBefore(n),this.setEndAfter(n)},selectNodeContents:function(n){this.setStart(n,0),this.setEnd(n,n[n.nodeType===1?"childNodes":"nodeValue"].length)},collapse:function(n){var t=this;n?t.setEnd(t.startContainer,t.startOffset):t.setStart(t.endContainer,t.endOffset)},deleteContents:function(){var n=this,i=n.cloneRange();n.startContainer!=n.commonAncestorContainer&&n.setStartAfter(s(n.commonAncestorContainer,n.startContainer)),n.collapse(!0),function t(n){while(n.next())n.hasPartialSubtree()?t(n.getSubtreeIterator()):n.remove()}(new f(i))},cloneContents:function(){var t=u.documentFromRange(this);return function n(i){for(var r,u=t.createDocumentFragment();r=i.next();)r=r.cloneNode(!i.hasPartialSubtree()),i.hasPartialSubtree()&&r.appendChild(n(i.getSubtreeIterator())),u.appendChild(r);return u}(new f(this))},extractContents:function(){var n=this,r=n.cloneRange(),t;return n.startContainer!=n.commonAncestorContainer&&n.setStartAfter(s(n.commonAncestorContainer,n.startContainer)),n.collapse(!0),t=u.documentFromRange(n),function i(r){for(var u,f=t.createDocumentFragment();u=r.next();)r.hasPartialSubtree()?(u=u.cloneNode(!1),u.appendChild(i(r.getSubtreeIterator()))):r.remove(n.originalRange),f.appendChild(u);return f}(new f(r))},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 c(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 t=this.startContainer.nodeName,n=this.endContainer.nodeName;return[t=="#text"?this.startContainer.nodeValue:t,"(",this.startOffset,") : ",n=="#text"?this.endContainer.nodeValue:n,"(",this.endOffset,")"].join("")}}),f=e.extend({init:function(t){if(n.extend(this,{range:t,_current:null,_next:null,_end:null}),!t.collapsed){var r=t.commonAncestorContainer;this._next=t.startContainer==r&&!i(t.startContainer)?t.startContainer.childNodes[t.startOffset]:s(r,t.startContainer),this._end=t.endContainer==r&&!i(t.endContainer)?t.endContainer.childNodes[t.endOffset]:s(r,t.endContainer).nextSibling}},hasNext:function(){return!!this._next},next:function(){var n=this,t=n._current=n._next;return n._next=n._current&&n._current.nextSibling!=n._end?n._current.nextSibling:null,i(n._current)&&(n.range.endContainer==n._current&&(t=t.cloneNode(!0),t.deleteData(n.range.endOffset,t.length-n.range.endOffset)),n.range.startContainer==n._current&&(t=t.cloneNode(!0),t.deleteData(0,n.range.startOffset))),t},traverse:function(n){function r(){return t._current=t._next,t._next=t._current&&t._current.nextSibling!=t._end?t._current.nextSibling:null,t._current}for(var t=this,i;i=r();)t.hasPartialSubtree()?t.getSubtreeIterator().traverse(n):n(i);return i},remove:function(n){var u=this,s=u.range.startContainer==u._current,l=u.range.endContainer==u._current,o,c,e,f,h;i(u._current)&&(s||l)?(o=s?u.range.startOffset:0,c=l?u.range.endOffset:u._current.length,e=c-o,n&&(s||l)&&(u._current==n.startContainer&&o<=n.startOffset&&(n.startOffset-=e),u._current==n.endContainer&&c<=n.endOffset&&(n.endOffset-=e)),u._current.deleteData(o,e)):(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)}}),v=e.extend({init:function(n){this.ownerDocument=n,this.rangeCount=1},addRange:function(n){var t=this.ownerDocument.body.createTextRange();k(t,n,!1),k(t,n,!0),t.select()},removeAllRanges:function(){this.ownerDocument.selection.empty()},getRangeAt:function(){var f,n=new c(this.ownerDocument),h=this.ownerDocument.selection,l,o,s;try{if(f=h.createRange(),l=f.item?f.item(0):f.parentElement(),l.ownerDocument!=this.ownerDocument)return n}catch(v){return n}if(h.type=="Control")n.selectNode(f.item(0));else{d(f,n,!0),d(f,n,!1),n.startContainer.nodeType==9&&n.setStart(n.endContainer,n.startOffset),n.endContainer.nodeType==9&&n.setEnd(n.startContainer,n.endOffset),f.compareEndPoints("StartToEnd",f)===0&&n.collapse(!1);var t=n.startContainer,u=n.endContainer,e=this.ownerDocument.body;if(!n.collapsed&&n.startOffset===0&&n.endOffset==a(n.endContainer)&&(t!=u||!i(t)||t.parentNode!=e)){for(o=!1,s=!1;r(t)===0&&t==t.parentNode.firstChild&&t!=e;)t=t.parentNode,o=!0;while(r(u)==a(u.parentNode)-1&&u==u.parentNode.lastChild&&u!=e)u=u.parentNode,s=!0;t==e&&u==e&&o&&s&&(n.setStart(t,0),n.setEnd(u,a(e)))}}return n}}),p=e.extend({init:function(n){this.enumerate=function(){function r(n){if(t.is(n,"img")||n.nodeType==3&&!t.isWhitespace(n))i.push(n);else for(n=n.firstChild;n;)r(n),n=n.nextSibling}var i=[];return new f(n).traverse(r),i}}}),rt=e.extend({init:function(n){var t=this;t.range=n,t.rootNode=u.documentFromRange(n),t.body=t.rootNode.body,t.html=t.body.innerHTML,t.startContainer=t.nodeToPath(n.startContainer),t.endContainer=t.nodeToPath(n.endContainer),t.startOffset=t.offset(n.startContainer,n.startOffset),t.endOffset=t.offset(n.endContainer,n.endOffset)},index:function(n){for(var i=0,r=n.nodeType,t;n=n.previousSibling;)t=n.nodeType,(t!=3||r!=t)&&i++,r=t;return i},offset:function(n,t){if(n.nodeType==3)while((n=n.previousSibling)&&n.nodeType==3)t+=n.nodeValue.length;return t},nodeToPath:function(n){for(var t=[];n!=this.rootNode;)t.push(this.index(n)),n=n.parentNode;return t},toRangePoint:function(n,t,i,r){for(var u=this.rootNode,e=i.length,f=r;e--;)u=u.childNodes[i[e]];while(u.nodeType==3&&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}}),tt=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(u){var c=this,f=c.caret.previousSibling,l=0,e,a,s,h;f&&(l=i(f)?f.nodeValue.length:r(f)),e=c.caret.parentNode,a=f?r(f):0,t.remove(c.caret),o(e),s=e.childNodes[a],i(s)?u.setStart(s,l):s?(h=t.lastTextNode(s),h?u.setStart(h,h.nodeValue.length):u[f?"setStartAfter":"setStartBefore"](s)):(!n.browser.msie&&!e.innerHTML&&(e.innerHTML='<br _moz_dirty="" />'),u.selectNodeContents(e)),u.collapse(!0)},add:function(n,i){var r=this,f;return i&&n.collapsed&&(r.addCaret(n),n=u.expand(n)),f=n.cloneRange(),f.collapse(!1),r.end=t.create(u.documentFromRange(n),"span",{className:"k-marker"}),f.insertNode(r.end),f=n.cloneRange(),f.collapse(!0),r.start=r.end.cloneNode(!0),f.insertNode(r.start),n.setStartBefore(r.start),n.setEndAfter(r.end),o(n.commonAncestorContainer),n},remove:function(n){var e=this,u=e.start,f=e.end,w,b,g,c,v,l,a,h,s;for(o(n.commonAncestorContainer);!u.nextSibling&&u.parentNode;)u=u.parentNode;while(!f.previousSibling&&f.parentNode)f=f.parentNode;if(w=u.previousSibling&&u.previousSibling.nodeType==3&&u.nextSibling&&u.nextSibling.nodeType==3,b=f.previousSibling&&f.previousSibling.nodeType==3&&f.nextSibling&&f.nextSibling.nodeType==3,g=w&&b,u=u.nextSibling,f=f.previousSibling,c=!1,v=!1,u==e.end&&(v=!!e.start.previousSibling,u=f=e.start.previousSibling||e.end.nextSibling,c=!0),t.remove(e.start),t.remove(e.end),u&&f){if(l=c?i(u)?u.nodeValue.length:u.childNodes.length:0,a=i(f)?f.nodeValue.length:f.childNodes.length,u.nodeType==3)while(u.previousSibling&&u.previousSibling.nodeType==3)u=u.previousSibling,l+=u.nodeValue.length;if(f.nodeType==3)while(f.previousSibling&&f.previousSibling.nodeType==3)f=f.previousSibling,a+=f.nodeValue.length;var k=r(u),d=u.parentNode,y=r(f),p=f.parentNode;for(h=u;h.previousSibling;h=h.previousSibling)h.nodeType==3&&h.previousSibling.nodeType==3&&k--;for(s=f;s.previousSibling;s=s.previousSibling)s.nodeType==3&&s.previousSibling.nodeType==3&&y--;o(d),u.nodeType==3&&(u=d.childNodes[k]),o(p),f.nodeType==3&&(f=p.childNodes[y]),c?(u.nodeType==3?n.setStart(u,l):n[v?"setStartAfter":"setStartBefore"](u),n.collapse(!0)):(u.nodeType==3?n.setStart(u,l):n.setStartBefore(u),f.nodeType==3?n.setEnd(f,a):n.setEndAfter(f)),e.caret&&e.removeCaret(n)}else n.selectNodeContents(n.commonAncestorContainer),n.collapse(!0)}}),l=/[\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 p(n).enumerate()},documentFromRange:function(n){var t=n.startContainer;return t.nodeType==9?t:t.ownerDocument},createRange:function(t){return n.browser.msie&&n.browser.version<9?new c(t):t.createRange()},selectRange:function(n){var i=u.image(n),t;i&&(n.setStartAfter(i),n.setEndAfter(i)),t=h.selectionFromRange(n),t.removeAllRanges(),t.addRange(n)},split:function(n,i,r){function u(u){var e=n.cloneRange(),f;e.collapse(u),e[u?"setStartBefore":"setEndAfter"](i),f=e.extractContents(),r&&(f=t.trim(f)),t[u?"insertBefore":"insertAfter"](f,i)}u(!0),u(!1)},getMarkers:function(n){var t=[];return new f(n).traverse(function(n){n.className=="k-marker"&&t.push(n)}),t},image:function(n){var i=[];return new f(n).traverse(function(n){t.is(n,"img")&&i.push(n)}),i.length==1?i[0]:void 0},expand:function(n){var t=n.cloneRange(),s=t.startContainer.childNodes[t.startOffset===0?0:t.startOffset-1],o=t.endContainer.childNodes[t.endOffset],e,f,r,u;return!i(s)||!i(o)?t:(e=s.nodeValue,f=o.nodeValue,!e||!f)?t:(r=e.split("").reverse().join("").search(l),u=f.search(l),!r||!u)?t:(u=u==-1?f.length:u,r=r==-1?0:e.length-r,t.setStart(s,r),t.setEnd(o,u),t)},isExpandable:function(n){var i=n.startContainer,s=u.documentFromRange(n),r,t;if(i==s||i==s.body||(r=n.cloneRange(),t=i.nodeValue,!t))return!1;var h=t.substring(0,r.startOffset),o=t.substring(r.startOffset),f=0,e=0;return h&&(f=h.split("").reverse().join("").search(l)),o&&(e=o.search(l)),f&&e}};it(g,{SelectionUtils:h,W3CRange:c,RangeIterator:f,W3CSelection:v,RangeEnumerator:p,RestorePoint:rt,Marker:tt,RangeUtils:u})}(jQuery),function(n){var p=window.kendo,u=p.Class,r=p.ui.editor,v=r.EditorUtils,g=v.registerTool,t=r.Dom,a=r.RangeUtils,f=a.selectRange,y=r.Tool,nt=r.ToolTemplate,i=r.RestorePoint,h=r.Marker,d=n.extend,o=u.extend({init:function(n){var t=this;t.options=n,t.restorePoint=new i(n.range),t.marker=new h,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),f(n)},undo:function(){var n=this.restorePoint;n.body.innerHTML=n.html,f(n.toRange())},redo:function(){this.exec()},exec:function(){var n=this,t=n.lockRange(!0);n.formatter.editor=n.editor,n.formatter.toggle(t),n.releaseRange(t)}}),e=u.extend({init:function(n,t){this.body=n.body,this.startRestorePoint=n,this.endRestorePoint=t},redo:function(){this.body.innerHTML=this.endRestorePoint.html,f(this.endRestorePoint.toRange())},undo:function(){this.body.innerHTML=this.startRestorePoint.html,f(this.startRestorePoint.toRange())}}),l=o.extend({init:function(n){o.fn.init.call(this,n),this.managesUndoRedo=!0},exec:function(){var n=this.editor,r=n.getRange(),t=new i(r);n.clipboard.paste(this.options.value||""),n.undoRedoStack.push(new e(t,new i(n.getRange()))),n.focus()}}),c=y.extend({initialize:function(n,t){var i=t.editor;new r.SelectBox(n,{dataSource:i.options.insertHtml||[],dataTextField:"text",dataValueField:"value",change:function(){y.exec(i,"insertHtml",this.value())},title:i.options.messages.insertHtml,highlightFirst:!1})},command:function(n){return new l(n)},update:function(n){var i=n.data("kendoSelectBox")||n.find("select").data("kendoSelectBox");i.close(),i.value(i.options.title)}}),it=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}}),tt=u.extend({init:function(n){this.editor=n},keydown:function(n){var r=this,t=r.editor,u=t.keyboard,o=u.isTypingKey(n),f;return o&&!u.isTypingInProgress()?(f=t.getRange(),r.startRestorePoint=new i(f),u.startTyping(function(){t.selectionRestorePoint=r.endRestorePoint=new i(t.getRange()),t.undoRedoStack.push(new e(r.startRestorePoint,r.endRestorePoint))}),!0):!1},keyup:function(){var t=this.editor.keyboard;return t.isTypingInProgress()?(t.endTyping(),!0):!1}}),b=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 e(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}}),w=u.extend({init:function(n){this.handlers=n,this.typingInProgress=!1},isCharacter:function(n){return n>=48&&n<=90||n>=96&&n<=111||n>=186&&n<=192||n>=219&&n<=222},toolFromShortcut:function(t,i){var f=String.fromCharCode(i.keyCode),u,r;for(u in t)if(r=n.extend({ctrl:!1,alt:!1,shift:!1},t[u].options),(r.key==f||r.key==i.keyCode)&&r.ctrl==i.ctrlKey&&r.alt==i.altKey&&r.shift==i.shiftKey)return u},isTypingKey:function(n){var t=n.keyCode;return this.isCharacter(t)&&!n.ctrlKey&&!n.altKey||t==32||t==13||t==8||t==46&&!n.shiftKey&&!n.ctrlKey&&!n.altKey},isModifierKey:function(n){var t=n.keyCode;return t==17&&!n.shiftKey&&!n.altKey||t==16&&!n.ctrlKey&&!n.altKey||t==18&&!n.ctrlKey&&!n.shiftKey},isSystem:function(n){return n.keyCode==46&&n.ctrlKey&&!n.altKey&&!n.shiftKey},startTyping:function(n){this.onEndTyping=n,this.typingInProgress=!0},stopTyping:function(){this.typingInProgress=!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;i++)if(r[i][t](n))break},keydown:function(n){this.notify(n,"keydown")},keyup:function(n){this.notify(n,"keyup")}}),k=u.extend({init:function(n){this.editor=n,this.cleaners=[new s]},htmlToFragment:function(n){var f=this.editor,u=f.document,i=t.create(u,"div"),r=u.createDocumentFragment();for(i.innerHTML=n;i.firstChild;)r.appendChild(i.firstChild);return r},isBlock:function(n){return/<(div|p|ul|ol|table|h[1-6])/i.test(n)},oncut:function(){var t=this.editor,r=new i(t.getRange());setTimeout(function(){t.undoRedoStack.push(new e(r,new i(t.getRange())))})},onpaste:function(u){var o=this.editor,a=o.getRange(),v="﻿",y=new i(a),s=t.create(o.document,"div",{className:"k-paste-container",innerHTML:v}),c,h,l;o.body.appendChild(s),o.body.createTextRange?(u.preventDefault(),c=o.createRange(),c.selectNodeContents(s),o.selectRange(c),h=o.body.createTextRange(),h.moveToElementText(s),n(o.body).unbind("paste"),h.execCommand("Paste"),n(o.body).bind("paste",n.proxy(arguments.callee,this))):(l=o.createRange(),l.selectNodeContents(s),f(l)),setTimeout(function(){var u,n={html:""};f(a),t.remove(s),s.lastChild&&t.is(s.lastChild,"br")&&t.remove(s.lastChild),u=s.innerHTML,u!=v&&(n.html=u),o.trigger("paste",n),o.clipboard.paste(n.html,!0),o.undoRedoStack.push(new e(y,new i(o.getRange()))),r.EditorUtils.select(o)})},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))while(r.parentNode!=u&&!t.isBlock(r.parentNode))r=r.parentNode;return r},paste:function(n,i){for(var v=this.editor,c,r,o,y,u=0,l=this.cleaners.length;u<l;u++)this.cleaners[u].applicable(n)&&(n=this.cleaners[u].clean(n));i&&(n=n.replace(/(<br>(\s|&nbsp;)*)+(<\/?(div|p|li|col|t))/ig,"$3"),n=n.replace(/<(a|span)[^>]*><\/\1>/ig,"")),n=n.replace(/^<li/i,"<ul><li").replace(/li>$/g,"li></ul>"),c=this.isBlock(n),r=v.getRange(),r.deleteContents(),r.startContainer==v.document&&r.selectNodeContents(v.body);var p=new h,e=p.addCaret(r),s=this.splittableParent(c,e),w=!1;if(!/body|td/.test(t.name(s))&&(c||t.isInline(s))&&(r.selectNode(e),a.split(r,s,!0),w=!0),o=this.htmlToFragment(n),o.firstChild&&o.firstChild.className==="k-paste-container"){for(y=[],u=0,l=o.childNodes.length;u<l;u++)y.push(o.childNodes[u].innerHTML);o=this.htmlToFragment(y.join("<br />"))}if(r.insertNode(o),s=this.splittableParent(c,e),w){while(e.parentNode!=s)t.unwrap(e.parentNode);t.unwrap(e.parentNode)}t.normalize(r.commonAncestorContainer),e.style.display="inline",t.scrollTo(e),p.removeCaret(r),f(r)}}),s=u.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>/g," ",/<table([^>]*)>(\s|&nbsp;)+<t/gi,"<table$1><t",/<tr[^>]*>(\s|&nbsp;)*<\/tr>/gi,"",/<tbody[^>]*>(\s|&nbsp;)*<\/tbody>/gi,"",/<table[^>]*>(\s|&nbsp;)*<\/table>/gi,"",/<BR><BR>/g,"<br>",/^\s*(&nbsp;)+/gi,"",/(&nbsp;|<br[^>]*>)+\s*$/gi,"",/mso-[^;"]*;?/ig,"",/<(\/?)b(\s[^>]*)?>/ig,"<$1strong$2>",/<(\/?)i(\s[^>]*)?>/ig,"<$1em$2>",/<\/?(meta|link|style|o:|v:|x:)[^>]*>((?:.|\n)*?<\/(meta|link|style|o:|v:|x:)[^>]*>)?/ig,"",/style=(["|'])\s*\1/g,""]},applicable:function(n){return/class="?Mso|style="[^"]*mso-/i.test(n)},listType:function(n){return/^[\u2022\u00b7\u00a7\u00d8o]\u00a0+/.test(n)?"ul":/^\s*\w+[\.\)]\u00a0{2,}/.test(n)?"ol":void 0},lists:function(i){for(var h=t.create(document,"div",{innerHTML:i}),y=n(t.blockElements.join(","),h),v=-1,p,e={ul:{},ol:{}},s=h,r,f,o,u,l,a,c=0;c<y.length;c++){if(r=y[c],i=r.innerHTML.replace(/<\/?\w+[^>]*>/g,"").replace(/&nbsp;/g," "),f=this.listType(i),!f||t.name(r)!="p"){r.innerHTML?(e={ul:{},ol:{}},s=h,v=-1):t.remove(r);continue}if(o=parseFloat(r.style.marginLeft||0),u=e[f][o],(o>v||!u)&&(u=t.create(document,f),s==h?t.insertBefore(u,r):s.appendChild(u),e[f][o]=u),p!=f)for(l in e)for(a in e[l])n.contains(u,e[l][a])&&delete e[l][a];t.remove(r.firstChild),s=t.create(document,"li",{innerHTML:r.innerHTML}),u.appendChild(s),t.remove(r),v=o,p=f}return h.innerHTML},stripEmptyAnchors:function(n){return n.replace(/<a([^>]*)>\s*<\/a>/ig,function(n,t){return!t||t.indexOf("href")<0?"":n})},clean:function(n){for(var r=this,i=r.replacements,t=0,u=i.length;t<u;t+=2)n=n.replace(i[t],i[t+1]);return n=r.stripEmptyAnchors(n),n=r.lists(n),n=n.replace(/\s+class="?[^"\s>]*"?/ig,""),n}});d(r,{Command:o,GenericCommand:e,InsertHtmlCommand:l,InsertHtmlTool:c,UndoRedoStack:it,TypingHandler:tt,SystemHandler:b,Keyboard:w,Clipboard:k,MSWordFormatCleaner:s}),g("insertHtml",new c({template:new nt({template:v.dropDownListTemplate,title:"Insert HTML",initialValue:"Insert HTML"})}))}(jQuery),function(n){function d(n){return n.collapsed&&!b.isExpandable(n)}var w=window.kendo,nt=w.Class,t=w.ui.editor,c=w.ui.Editor.fn.options.formats,r=t.EditorUtils,e=t.Tool,f=t.ToolTemplate,tt=t.FormatTool,i=t.Dom,b=t.RangeUtils,h=n.extend,u=t.EditorUtils.registerTool,s=t.EditorUtils.registerFormat,p="k-marker",l=nt.extend({init:function(n){this.format=n},numberOfSiblings:function(n){for(var u=0,r=0,f=0,i=n.parentNode,t=i.firstChild;t;t=t.nextSibling)t!=n&&(t.className==p?f++:t.nodeType==3?u++:r++);return f>1&&i.firstChild.className==p&&i.lastChild.className==p?0:r+u},findSuitable:function(n,t){return!t&&this.numberOfSiblings(n)>0?null:i.parentOfType(n,this.format[0].tags)},findFormat:function(n){for(var e=this.format,o=i.attrEquals,t,f,u,r=0,s=e.length;r<s;r++){if(t=n,f=e[r].tags,u=e[r].attr,t&&i.ofType(t,f)&&o(t,u))return t;while(t)if(t=i.parentOfType(t,f),t&&o(t,u))return t}return null},isFormatted:function(n){for(var t=0,i=n.length;t<i;t++)if(this.findFormat(n[t]))return!0;return!1}}),v=nt.extend({init:function(n,t){var i=this;i.finder=new l(n),i.attributes=h({},n[0].attr,t),i.tag=n[0].tags[0]},wrap:function(n){return i.wrap(n,i.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=b.textNodes(n);t.length>0&&this.activate(n,t)},apply:function(n){for(var r=this,e=[],f,t,u=0,o=n.length;u<o;u++)f=n[u],t=r.finder.findSuitable(f),t?i.attr(t,r.attributes):t=r.wrap(f),e.push(t);r.consolidate(e)},remove:function(n){for(var u=this,t,r=0,f=n.length;r<f;r++)t=u.finder.findFormat(n[r]),t&&(u.attributes&&u.attributes.style?(i.unstyle(t,u.attributes.style),t.style.cssText||i.unwrap(t)):i.unwrap(t))},split:function(n){var u=b.textNodes(n),r=u.length,t,i;if(r>0)for(t=0;t<r;t++)i=this.finder.findFormat(u[t]),i&&b.split(n,i,!0)},consolidate:function(n){for(var t,r;n.length>1;)if(t=n.pop(),r=n[n.length-1],t.previousSibling&&t.previousSibling.className==p&&r.appendChild(t.previousSibling),t.tagName==r.tagName&&t.previousSibling==r&&t.style.cssText==r.style.cssText){while(t.firstChild)r.appendChild(t.firstChild);i.remove(t)}}}),y=l.extend({init:function(n,t){var i=this;i.format=n,i.greedyProperty=t,l.fn.init.call(i,n)},getInlineCssValue:function(t){var c=t.attributes,l=n.trim,f,p,u,y,v,o,e,r,w,s,h,a;if(!!c){for(f=0,p=c.length;f<p;f++)if(u=c[f],y=u.nodeName,v=u.nodeValue,u.specified&&y=="style")for(o=l(v||t.style.cssText).split(";"),r=0,w=o.length;r<w;r++)if(e=o[r],e.length){if(s=e.split(":"),h=l(s[0].toLowerCase()),a=l(s[1]),h!=this.greedyProperty)continue;return h.indexOf("color")>=0?i.toHex(a):a}return}},getFormatInner:function(t){for(var o=n(i.isDataNode(t)?t.parentNode:t),f=o.parents().andSelf(),u,r=0,e=f.length;r<e;r++)if(u=this.greedyProperty=="className"?f[r].className:this.getInlineCssValue(f[r]),u)return u;return"inherit"},getFormat:function(n){for(var r=this.getFormatInner(n[0]),t=1,i=n.length;t<i;t++)if(r!=this.getFormatInner(n[t]))return"";return r},isFormatted:function(n){return this.getFormat(n)!==""}}),a=v.extend({init:function(n,t,i){var r=this;v.fn.init.call(r,n,t),r.greedyProperty=i,r.values=t,r.finder=new y(n,i)},activate:function(n,t){var i=this,f,u=i.greedyProperty,r="apply";i.split(n),u&&(f=u.replace(/-([a-z])/,function(n,t){return t.toUpperCase()}),i.values.style[f]=="inherit"&&(r="remove")),i[r](t)}}),o=tt.extend({init:function(n){tt.fn.init.call(this,h(n,{finder:new l(n.format),formatter:function(){return new v(n.format)}})),this.willDelayExecution=d}}),k=e.extend({init:function(t){var i=this;e.fn.init.call(i,t),i.type=n.browser.msie||w.support.touch?"kendoDropDownList":"kendoComboBox",i.format=[{tags:["span"]}],i.finder=new y(i.format,t.cssAttr)},command:function(n){var r=this.options,u=this.format,i={};return new t.FormatCommand(h(n,{formatter:function(){return i[r.domAttr]=n.value,new a(u,{style:i},r.cssAttr)}}))},willDelayExecution:d,update:function(n,t,i){var u=this,f=n.data(u.type),r=i.getPending(u.name),e=r&&r.params?r.params.value:u.finder.getFormat(t);f.close(),f.value(e)},initialize:function(n,t){var u=t.editor,i=this.options,r=i.name,o,f=[];i.defaultValue&&(f=[{text:u.options.messages[i.defaultValue[0].text],value:i.defaultValue[0].value}]),o=f.concat(i.items?i.items:u.options[r]),n[this.type]({dataTextField:"text",dataValueField:"value",dataSource:o,change:function(){e.exec(u,r,this.value())},highlightFirst:!1}),n.closest(".k-widget").removeClass("k-"+r).find("*").andSelf().attr("unselectable","on"),n.data(this.type).value("inherit")}}),g=e.extend({init:function(n){e.fn.init.call(this,n),this.options=n,this.format=[{tags:["span"]}]},update:function(n){n.data("kendoColorPicker").close()},command:function(n){var r=this.options,u=this.format,i={};return new t.FormatCommand(h(n,{formatter:function(){return i[r.domAttr]=n.value,new a(u,{style:i},r.cssAttr)}}))},willDelayExecution:d,initialize:function(n,i){var u=i.editor,r=this.name;new t.ColorPicker(n,{value:"#000000",change:function(n){e.exec(u,r,n.value)}})}}),it=e.extend({init:function(n){var t=this;e.fn.init.call(t,n),t.format=[{tags:["span"]}],t.finder=new y(t.format,"className")},command:function(n){var i=this.format;return new t.FormatCommand(h(n,{formatter:function(){return new a(i,{className:n.value})}}))},update:function(n,t){var i=n.data("kendoSelectBox");i.close(),i.value(this.finder.getFormat(t))},initialize:function(n,i){var r=i.editor;new t.SelectBox(n,{dataTextField:"text",dataValueField:"value",dataSource:r.options.style,title:r.options.messages.style,change:function(){e.exec(r,"style",this.value())},highlightFirst:!1}),n.closest(".k-widget").removeClass("k-"+this.name).find("*").andSelf().attr("unselectable","on")}});h(t,{InlineFormatFinder:l,InlineFormatter:v,GreedyInlineFormatFinder:y,GreedyInlineFormatter:a,InlineFormatTool:o,FontTool:k,ColorTool:g,StyleTool:it}),u("style",new t.StyleTool({template:new f({template:r.dropDownListTemplate,title:"Styles"})})),s("bold",[{tags:["strong"]},{tags:["span"],attr:{style:{fontWeight:"bold"}}}]),u("bold",new o({key:"B",ctrl:!0,format:c.bold,template:new f({template:r.buttonTemplate,title:"Bold"})})),s("italic",[{tags:["em"]},{tags:["span"],attr:{style:{fontStyle:"italic"}}}]),u("italic",new o({key:"I",ctrl:!0,format:c.italic,template:new f({template:r.buttonTemplate,title:"Italic"})})),s("underline",[{tags:["span"],attr:{style:{textDecoration:"underline"}}}]),u("underline",new o({key:"U",ctrl:!0,format:c.underline,template:new f({template:r.buttonTemplate,title:"Underline"})})),s("strikethrough",[{tags:["del"]},{tags:["span"],attr:{style:{textDecoration:"line-through"}}}]),u("strikethrough",new o({format:c.strikethrough,template:new f({template:r.buttonTemplate,title:"Strikethrough"})})),s("superscript",[{tags:["sup"]}]),u("superscript",new o({format:c.superscript,template:new f({template:r.buttonTemplate,title:"Superscript"})})),s("subscript",[{tags:["sub"]}]),u("subscript",new o({format:c.subscript,template:new f({template:r.buttonTemplate,title:"Subscript"})})),u("foreColor",new g({cssAttr:"color",domAttr:"color",name:"foreColor",template:new f({template:r.colorPickerTemplate,title:"Color"})})),u("backColor",new g({cssAttr:"background-color",domAttr:"backgroundColor",name:"backColor",template:new f({template:r.colorPickerTemplate,title:"Background Color"})})),u("fontName",new k({cssAttr:"font-family",domAttr:"fontFamily",name:"fontName",defaultValue:[{text:"fontNameInherit",value:"inherit"}],template:new f({template:r.comboBoxTemplate,title:"Font Name"})})),u("fontSize",new k({cssAttr:"font-size",domAttr:"fontSize",name:"fontSize",defaultValue:[{text:"fontSizeInherit",value:"inherit"}],template:new f({template:r.comboBoxTemplate,title:"Font Size"})}))}(jQuery),function(n){var y=window.kendo,v=y.Class,s=n.extend,i=y.ui.editor,h=y.ui.Editor.fn.options.formats,t=i.Dom,k=i.Command,p=i.Tool,f=i.ToolTemplate,d=i.FormatTool,r=i.EditorUtils,u=r.registerTool,c=r.registerFormat,l=i.RangeUtils,o=v.extend({init:function(n){this.format=n},contains:function(n,i){for(var u,r=0,f=i.length;r<f;r++)if(u=i[r],!u||!t.isAncestorOrSelf(n,u))return!1;return!0},findSuitable:function(i){for(var o=this.format,u=[],f,r=0,e=i.length;r<e;r++){if(f=t.ofType(i[r],o[0].tags)?i[r]:t.parentOfType(i[r],o[0].tags),!f)return[];n.inArray(f,u)<0&&u.push(f)}for(r=0,e=u.length;r<e;r++)if(this.contains(u[r],u))return[u[r]];return u},findFormat:function(n){for(var u=this.format,i,e,f,r=0,o=u.length;r<o;r++)for(i=n,e=u[r].tags,f=u[r].attr;i;){if(t.ofType(i,e)&&t.attrEquals(i,f))return i;i=i.parentNode}return null},getFormat:function(n){var e=this,f=function(n){return e.findFormat(t.isDataNode(n)?n.parentNode:n)},r=f(n[0]),i,u;if(!r)return"";for(i=1,u=n.length;i<u;i++)if(r!=f(n[i]))return"";return r.nodeName.toLowerCase()},isFormatted:function(n){for(var t=0,i=n.length;t<i;t++)if(!this.findFormat(n[t]))return!1;return!0}}),a=v.extend({init:function(n,t){this.format=n,this.values=t,this.finder=new o(n)},wrap:function(n,i,r){var e=r.length==1?t.blockParentOrBody(r[0]):t.commonAncestor.apply(null,r);t.isInline(e)&&(e=t.blockParentOrBody(e));for(var s=t.significantChildNodes(e),h=t.findNodeIndex(s[0]),u=t.create(e.ownerDocument,n,i),f,o=0;o<s.length;o++){if(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;continue}u.appendChild(f)}u.firstChild&&t.insertAt(e,u,h)},apply:function(n){var u=this,i=t.is(n[0],"img")?[n[0]]:u.finder.findSuitable(n),h=i.length?r.formatByName(t.name(i[0]),u.format):u.format[0],c=h.tags[0],o=s({},h.attr,u.values),f,e;if(i.length)for(f=0,e=i.length;f<e;f++)t.attr(i[f],o);else u.wrap(c,o,n)},remove:function(n){for(var i,u,f=0,e=n.length;f<e;f++)i=this.finder.findFormat(n[f]),i&&(t.ofType(i,["p","img","li"])?(u=r.formatByName(t.name(i),this.format),u.attr.style&&t.unstyle(i,u.attr.style),u.attr.className&&t.removeClass(i,u.attr.className)):t.unwrap(i))},toggle:function(n){var i=this,t=l.nodes(n);i.finder.isFormatted(t)?i.remove(t):i.apply(t)}}),g=v.extend({init:function(n,t){var i=this;i.format=n,i.values=t,i.finder=new o(n)},apply:function(n){var h=this.format,u=t.blockParents(n),c=h[0].tags[0],r,o,s,e,f;if(u.length)for(r=0,o=u.length;r<o;r++)t.is(u[r],"li")?(s=u[r].parentNode,e=new i.ListFormatter(s.nodeName.toLowerCase(),c),f=this.editor.createRange(),f.selectNode(u[r]),e.toggle(f)):t.changeTag(u[r],c);else new a(h,this.values).apply(n)},toggle:function(n){var i=l.textNodes(n);i.length||(n.selectNodeContents(n.commonAncestorContainer),i=l.textNodes(n),i.length||(i=t.significantChildNodes(n.commonAncestorContainer))),this.apply(i)}}),w=k.extend({init:function(n){n.formatter=n.formatter(),k.fn.init.call(this,n)}}),e=d.extend({init:function(n){d.fn.init.call(this,s(n,{finder:new o(n.format),formatter:function(){return new a(n.format)}}))}}),b=p.extend({init:function(n){p.fn.init.call(this,n),this.finder=new o([{tags:t.blockElements}])},command:function(n){return new w(s(n,{formatter:function(){return new g([{tags:[n.value]}],{})}}))},update:function(n,t){var i;i=n.is("select")?n.data("kendoSelectBox"):n.find("select").data("kendoSelectBox"),i.close(),i.value(this.finder.getFormat(t))},initialize:function(n,t){var r=t.editor,u="formatBlock";new i.SelectBox(n,{dataTextField:"text",dataValueField:"value",dataSource:this.options.items?this.options.items:r.options.formatBlock,title:r.options.messages.formatBlock,change:function(){p.exec(r,u,this.value())},highlightFirst:!1}),n.closest(".k-widget").removeClass("k-"+u).find("*").andSelf().attr("unselectable","on")}});s(i,{BlockFormatFinder:o,BlockFormatter:a,GreedyBlockFormatter:g,FormatCommand:w,BlockFormatTool:e,FormatBlockTool:b}),u("formatBlock",new b({template:new f({template:r.dropDownListTemplate})})),c("justifyLeft",[{tags:t.blockElements,attr:{style:{textAlign:"left"}}},{tags:["img"],attr:{style:{float:"left"}}}]),u("justifyLeft",new e({format:h.justifyLeft,template:new f({template:r.buttonTemplate,title:"Justify Left"})})),c("justifyCenter",[{tags:t.blockElements,attr:{style:{textAlign:"center"}}},{tags:["img"],attr:{style:{display:"block",marginLeft:"auto",marginRight:"auto"}}}]),u("justifyCenter",new e({format:h.justifyCenter,template:new f({template:r.buttonTemplate,title:"Justify Center"})})),c("justifyRight",[{tags:t.blockElements,attr:{style:{textAlign:"right"}}},{tags:["img"],attr:{style:{float:"right"}}}]),u("justifyRight",new e({format:h.justifyRight,template:new f({template:r.buttonTemplate,title:"Justify Right"})})),c("justifyFull",[{tags:t.blockElements,attr:{style:{textAlign:"justify"}}}]),u("justifyFull",new e({format:h.justifyFull,template:new f({template:r.buttonTemplate,title:"Justify Full"})}))}(jQuery),function(n){var c=window.kendo,l=n.extend,r=c.ui.editor,t=r.Dom,f=r.Command,h=r.Tool,a=r.BlockFormatter,u=t.normalize,i=r.RangeUtils,s=r.EditorUtils.registerTool,e=f.extend({init:function(n){this.options=n,f.fn.init.call(this,n)},exec:function(){function d(n){if(n.firstChild&&t.is(n.firstChild,"br")&&t.remove(n.firstChild),t.isDataNode(n)&&!n.nodeValue&&(n=n.parentNode),n&&!t.is(n,"img")){while(n.firstChild&&n.firstChild.nodeType==1)n=n.firstChild;n.innerHTML||(n.innerHTML=b)}}var r=this.getRange(),p=i.documentFromRange(r),l,h,f,y,b=n.browser.msie?"":'<br _moz_dirty="" />',s,e,o,c,v,g="p,h1,h2,h3,h4,h5,h6".split(","),nt=t.parentOfType(r.startContainer,g),k=t.parentOfType(r.endContainer,g),tt=nt&&!k||!nt&&k,w;r.deleteContents(),e=t.create(p,"a"),r.insertNode(e),e.parentNode||(y=r.commonAncestorContainer,y.innerHTML="",y.appendChild(e)),u(e.parentNode),o=t.parentOfType(e,["li"]),c=t.parentOfType(e,"h1,h2,h3,h4,h5,h6".split(",")),o?(v=r.cloneRange(),v.selectNode(o),i.textNodes(v).length||(s=t.create(p,"p"),o.nextSibling&&i.split(v,o.parentNode),t.insertAfter(s,o.parentNode),t.remove(o.parentNode.childNodes.length==1?o.parentNode:o),s.innerHTML=b,f=s)):c&&!e.nextSibling&&(s=t.create(p,"p"),t.insertAfter(s,c),s.innerHTML=b,t.remove(e),f=s),f||(!o&&!c&&new a([{tags:["p"]}]).apply([e]),r.selectNode(e),l=t.parentOfType(e,[o?"li":c?t.name(c):"p"]),i.split(r,l,tt),h=l.previousSibling,t.is(h,"li")&&h.firstChild&&!t.is(h.firstChild,"br")&&(h=h.firstChild),f=l.nextSibling,t.is(f,"li")&&f.firstChild&&!t.is(f.firstChild,"br")&&(f=f.firstChild),t.remove(l),d(h),d(f),u(h)),u(f),t.is(f,"img")?r.setStartBefore(f):(r.selectNodeContents(f),w=i.textNodes(r)[0],w&&r.selectNodeContents(w)),r.collapse(!0),t.scrollTo(f),i.selectRange(r)}}),o=f.extend({init:function(n){this.options=n,f.fn.init.call(this,n)},exec:function(){var f=this.getRange(),r,e;f.deleteContents(),r=t.create(i.documentFromRange(f),"br"),f.insertNode(r),u(r.parentNode),n.browser.msie||r.nextSibling&&!t.isWhitespace(r.nextSibling)||(e=r.cloneNode(!0),e.setAttribute("_moz_dirty",""),t.insertAfter(e,r)),f.setStartAfter(r),f.collapse(!0),i.selectRange(f)}});l(r,{ParagraphCommand:e,NewLineCommand:o}),s("insertLineBreak",new h({key:13,shift:!0,command:o})),s("insertParagraph",new h({key:13,command:e}))}(jQuery),function(n){var s=window.kendo,b=s.Class,o=n.extend,i=s.ui.editor,t=i.Dom,e=i.RangeUtils,y=i.EditorUtils,a=i.Command,v=i.ToolTemplate,w=i.FormatTool,p=i.BlockFormatFinder,u=e.textNodes,h=i.EditorUtils.registerTool,r=p.extend({init:function(n){this.tag=n;var t=this.tags=[n=="ul"?"ol":"ul",n];p.fn.init.call(this,[{tags:t}])},isFormatted:function(n){for(var r=[],u,i=0;i<n.length;i++)(u=this.findFormat(n[i]))&&t.name(u)==this.tag&&r.push(u);if(r.length<1||r.length!=n.length)return!1;for(i=0;i<r.length;i++){if(r[i].parentNode!=u.parentNode)break;if(r[i]!=u)return!1}return!0},findSuitable:function(n){var i=t.parentOfType(n[0],this.tags);return i&&t.name(i)==this.tag?i:null}}),l=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 u=t.create(n.ownerDocument,"li"),r,f=0;f<i.length;f++){if(r=i[f],t.is(r,"li")){n.appendChild(r);continue}if(t.is(r,"ul")||t.is(r,"ol")){while(r.firstChild)n.appendChild(r.firstChild);continue}if(t.is(r,"td")){while(r.firstChild)u.appendChild(r.firstChild);n.appendChild(u),r.appendChild(n),n=n.cloneNode(!1),u=u.cloneNode(!1);continue}u.appendChild(r),t.isBlock(r)&&(n.appendChild(u),t.unwrap(r),u=u.cloneNode(!1))}u.firstChild&&n.appendChild(u)},containsAny:function(n,i){for(var r=0;r<i.length;r++)if(t.isAncestorOrSelf(n,i[r]))return!0;return!1},suitable:function(n,i){if(n.className=="k-marker"){var r=n.nextSibling;if(r&&t.isBlock(r)||(r=n.previousSibling,r&&t.isBlock(r)))return!1}return this.containsAny(n,i)||t.isInline(n)||n.nodeType==3},split:function(i){var r=u(i),c,h,f,l,o,s;if(r.length)for(c=t.parentOfType(r[0],["li"]),h=t.parentOfType(r[r.length-1],["li"]),i.setStartBefore(c),i.setEndAfter(h),f=0,l=r.length;f<l;f++)o=this.finder.findFormat(r[f]),o&&(s=n(o).parents("ul,ol"),s[0]?e.split(i,s.last()[0],!0):e.split(i,o,!0))},merge:function(n,i){for(var u=i.previousSibling,r;u&&(u.className=="k-marker"||u.nodeType==3&&t.isWhitespace(u));)u=u.previousSibling;if(u&&t.name(u)==n){while(i.firstChild)u.appendChild(i.firstChild);t.remove(i),i=u}for(r=i.nextSibling;r&&(r.className=="k-marker"||r.nodeType==3&&t.isWhitespace(r));)r=r.nextSibling;if(r&&t.name(r)==n){while(i.lastChild)r.insertBefore(i.lastChild,r.firstChild);t.remove(i)}},applyOnSection:function(i,u){function v(){h.push(this)}var c=this.tag,f,h,e,s,l,o,a;for(f=u.length==1?t.parentOfType(u[0],["ul","ol"]):t.commonAncestor.apply(null,u),f||(f=t.parentOfType(u[0],["td"])||u[0].ownerDocument.body),t.isInline(f)&&(f=t.blockParentOrBody(f)),h=[],e=this.finder.findSuitable(u),e||(e=new r(c=="ul"?"ol":"ul").findSuitable(u)),s=t.significantChildNodes(f),s.length||(s=u),/table|tbody/.test(t.name(f))&&(s=n.map(u,function(n){return t.parentOfType(n,["td"])})),l=0;l<s.length;l++)o=s[l],a=t.name(o),this.suitable(o,u)&&(!e||!t.isAncestorOrSelf(e,o))&&(!e||a!="ul"&&a!="ol"?h.push(o):(n.each(o.childNodes,v),t.remove(o)));h.length==s.length&&f!=u[0].ownerDocument.body&&!/table|tbody|tr|td/.test(t.name(f))&&(h=[f]),e||(e=t.create(f.ownerDocument,c),t.insertBefore(e,h[0])),this.wrap(e,h),t.is(e,c)||t.changeTag(e,c),this.merge(c,e)},apply:function(n){var i=0,u=[],r,f,e;do e=t.parentOfType(n[i],["td","body"]),!r||e!=r?(r&&u.push({section:r,nodes:f}),f=[n[i]],r=e):f.push(n[i]),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 f=i.ownerDocument.createDocumentFragment(),s=this.unwrapTag,o,r,e,u=i.firstChild;u;u=u.nextSibling){for(r=t.create(i.ownerDocument,s||"p");u.firstChild;)e=u.firstChild,t.isBlock(e)?(r.firstChild&&(f.appendChild(r),r=t.create(i.ownerDocument,s||"p")),f.appendChild(e)):r.appendChild(e);r.firstChild&&f.appendChild(r)}o=n(i).parents("ul,ol"),o[0]?(t.insertAfter(f,o.last()[0]),o.last().remove()):t.insertAfter(f,i),t.remove(i)},remove:function(n){for(var i,t=0,r=n.length;t<r;t++)i=this.finder.findFormat(n[t]),i&&this.unwrap(i)},toggle:function(n){var r=this,t=u(n),f=n.commonAncestorContainer,i;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)}}),c=a.extend({init:function(n){n.formatter=new l(n.tag),a.fn.init.call(this,n)}}),f=w.extend({init:function(n){this.options=n,w.fn.init.call(this,o(n,{finder:new r(n.tag)}))},command:function(n){return new c(o(n,{tag:this.options.tag}))}});o(i,{ListFormatFinder:r,ListFormatter:l,ListCommand:c,ListTool:f}),h("insertUnorderedList",new f({tag:"ul",template:new v({template:y.buttonTemplate,title:"Remove Link"})})),h("insertOrderedList",new f({tag:"ol",template:new v({template:y.buttonTemplate,title:"Remove Link"})}))}(jQuery),function(n){var s=window.kendo,w=s.Class,d=n.extend,i=s.ui.editor,r=i.Dom,f=i.RangeUtils,k=i.EditorUtils,u=i.Command,e=i.Tool,p=i.ToolTemplate,b=i.InlineFormatter,g=i.InlineFormatFinder,o=f.textNodes,l=i.EditorUtils.registerTool,c=w.extend({findSuitable:function(n){return r.parentOfType(n,["a"])}}),h=w.extend({init:function(){this.finder=new c},apply:function(n,t){var s=o(n),i,h,u,e;t.innerHTML?(i=f.getMarkers(n),h=f.documentFromRange(n),n.deleteContents(),u=r.create(h,"a",t),n.insertNode(u),i.length>1&&(r.insertAfter(i[i.length-1],u),r.insertAfter(i[1],u),r[s.length>0?"insertBefore":"insertAfter"](i[0],u))):(e=new b([{tags:["a"]}],t),e.finder=this.finder,e.apply(s))}}),y=u.extend({init:function(n){n.formatter={toggle:function(n){new b([{tags:["a"]}]).remove(o(n))}},this.options=n,u.fn.init.call(this,n)}}),v=u.extend({init:function(n){var t=this;t.options=n,u.fn.init.call(t,n),t.attributes=null,t.async=!0,t.formatter=new h},exec:function(){function h(n){n.preventDefault(),u.destroy(),r.windowFromDocument(f.documentFromRange(e)).focus(),t.releaseRange(e)}function l(i){var r=n("#k-editor-link-url",u.element).val(),o,f,s;r&&r!="http://"&&(t.attributes={href:r},o=n("#k-editor-link-title",u.element).val(),o&&(t.attributes.title=o),f=n("#k-editor-link-text",u.element).val(),f!==c&&(t.attributes.innerHTML=f||r),s=n("#k-editor-link-target",u.element).is(":checked"),s&&(t.attributes.target="_blank"),t.formatter.apply(e,t.attributes)),h(i),t.change&&t.change()}var e=this.getRange(),v=e.collapsed;e=this.lockRange(!0);var i=o(e),c=null,t=this,s=i.length?t.formatter.finder.findSuitable(i[0]):null,a=i.length<=1||i.length==2&&v,y='<div class="k-editor-dialog"><ol><li class="k-form-text-row"><label for="k-editor-link-url">Web address</label><input type="text" class="k-input" id="k-editor-link-url"/></li>'+(a?'<li class="k-form-text-row"><label for="k-editor-link-text">Text</label><input type="text" class="k-input" id="k-editor-link-text"/></li>':"")+'<li class="k-form-text-row"><label for="k-editor-link-title">Tooltip</label><input type="text" class="k-input" id="k-editor-link-title"/></li><li class="k-form-checkbox-row"><input type="checkbox" id="k-editor-link-target"/><label for="k-editor-link-target">Open link in new window</label></li></ol><div class="k-button-wrapper"><button class="k-dialog-insert k-button">Insert</button>&nbsp;or&nbsp;<a href="#" class="k-dialog-close k-link">Close</a></div></div>',u=n(y).appendTo(document.body).kendoWindow(n.extend({},this.editor.options.dialogOptions,{title:"Insert link",close:h})).hide().find(".k-dialog-insert").click(l).end().find(".k-dialog-close").click(h).end().find(".k-form-text-row input").keydown(function(n){n.keyCode==13?l(n):n.keyCode==27&&h(n)}).end().find("#k-editor-link-url").val(s?s.getAttribute("href",2):"http://").end().find("#k-editor-link-text").val(i.length>0?i.length==1?i[0].nodeValue:i[0].nodeValue+i[1].nodeValue:"").end().find("#k-editor-link-title").val(s?s.title:"").end().find("#k-editor-link-target").attr("checked",s?s.target=="_blank":!1).end().show().data("kendoWindow").center();a&&i.length>0&&(c=n("#k-editor-link-text",u.element).val()),n("#k-editor-link-url",u.element).focus().select()},redo:function(){var n=this,t=n.lockRange(!0);n.formatter.apply(t,n.attributes),n.releaseRange(t)}}),a=e.extend({init:function(t){this.options=t,this.finder=new g([{tags:["a"]}]),e.fn.init.call(this,n.extend(t,{command:y}))},initialize:function(n){n.attr("unselectable","on").addClass("k-state-disabled")},update:function(n,t){n.toggleClass("k-state-disabled",!this.finder.isFormatted(t)).removeClass("k-state-hover")}});d(s.ui.editor,{LinkFormatFinder:c,LinkFormatter:h,UnlinkCommand:y,LinkCommand:v,UnlinkTool:a}),l("createLink",new e({key:"K",ctrl:!0,command:v,template:new p({template:k.buttonTemplate,title:"Create Link"})})),l("unlink",new a({key:"K",ctrl:!0,shift:!0,template:new p({template:k.buttonTemplate,title:"Remove Link"})}))}(jQuery),function(n){var e=window.kendo,y=n.extend,i=e.ui.editor,a=i.EditorUtils,u=i.Dom,v=a.registerTool,p=i.ToolTemplate,r=i.RangeUtils,c=i.Command,s=e.keys,h="Insert Image",f="#k-editor-image-url",o="#k-editor-image-title",l=c.extend({init:function(n){var t=this;c.fn.init.call(t,n),t.async=!0,t.attributes={}},insertImage:function(n,t){var i=this.attributes;if(i.src&&i.src!="http://"){if(!n)return n=u.create(r.documentFromRange(t),"img",i),n.onload=n.onerror=function(){n.removeAttribute("complete"),n.removeAttribute("width"),n.removeAttribute("height")},t.deleteContents(),t.insertNode(n),t.setStartAfter(n),t.setEndAfter(n),r.selectRange(t),!0;u.attr(n,i)}return!1},redo:function(){var t=this,n=t.lockRange();t.insertImage(r.image(n),n)||t.releaseRange(n)},exec:function(){function w(n){n.keyCode==s.ENTER?v(n):n.keyCode==s.ESC&&l(n)}function l(n){n.preventDefault(),i.destroy(),u.windowFromDocument(r.documentFromRange(c)).focus(),p||t.releaseRange(c)}function v(r){t.attributes={src:n(f,i.element).val(),alt:n(o,i.element).val()},p=t.insertImage(e,c),l(r),t.change&&t.change()}var t=this,c=t.lockRange(),p=!1,e=r.image(c),a,i;a='<div class="k-editor-dialog"><ol><li class="k-form-text-row"><label for="k-editor-image-url">Web address</label><input type="text" class="k-input" id="k-editor-image-url"/></li><li class="k-form-text-row"><label for="k-editor-image-title">Tooltip</label><input type="text" class="k-input" id="k-editor-image-title"/></li></ol><div class="k-button-wrapper"><button class="k-dialog-insert k-button">Insert</button>&nbsp;or&nbsp;<a href="#" class="k-dialog-close k-link">Close</a></div></div>',i=n(a).appendTo(document.body).kendoWindow(y({},t.editor.options.dialogOptions,{title:h,close:l,activate:function(){}})).hide().find(".k-dialog-insert").click(v).end().find(".k-dialog-close").click(l).end().find(".k-form-text-row input").keydown(w).end().find(f).val(e?e.getAttribute("src",2):"http://").end().find(o).val(e?e.alt:"").end().show().data("kendoWindow").center(),n(f,i.element).focus().select()}});e.ui.editor.ImageCommand=l,v("insertImage",new i.Tool({command:l,template:new p({template:a.buttonTemplate,title:h})}))}(jQuery),function(n,t){var i=window.kendo,c=i.ui.Widget,f=i.ui.DropDownList,p=i.ui.editor,l=p.Dom,o="change",u="k-state-selected",s="."+u,a=".k-selected-color",h="unselectable",e="background-color",r=i.keys,w=i.template('<div class="k-colorpicker-popup"><ul class="k-reset"># for(var i = 0; i < colors.length; i++) { #<li class="k-item #= colors[i] == value ? "k-state-selected" : "" #"><div style="background-color:\\##= colors[i] #"></div></li># } #</ul></div>'),v=c.extend({init:function(t,i){var r=this;c.fn.init.call(r,t,i),t=r.element,i=r.options,r._value=i.value,r.popup=n(w({colors:i.colors,value:i.value.substring(1)})).kendoPopup({anchor:t,toggleTarget:t.find(".k-icon")}).delegate(".k-item","click",function(t){r.select(n(t.currentTarget).find("div").css(e))}).find("*").attr(h,"on").end().data("kendoPopup"),t.attr("tabIndex",0).keydown(function(n){r.keydown(n)}).focus(function(){t.css("outline","1px dotted #000")}).blur(function(){t.css("outline","")}).delegate(".k-tool-icon","click",function(){r.select()}).find("*").attr(h,"on"),r._value&&t.find(a).css(e,r._value)},options:{name:"ColorPicker",colors:"000000,7f7f7f,880015,ed1c24,ff7f27,fff200,22b14c,00a2e8,3f48cc,a349a4,ffffff,c3c3c3,b97a57,ffaec9,ffc90e,efe4b0,b5e61d,99d9ea,7092be,c8bfe7".split(","),value:null},events:[o],select:function(n){var t=this;n?(n=l.toHex(n),t.trigger(o,{value:n})||(t.value(n),t.close())):t.trigger(o,{value:t._value})},open:function(){this.popup.open()},close:function(){this.popup.close()},toggle:function(){this.popup.toggle()},keydown:function(n){var h=this,e=h.popup.element,l=h.popup.visible(),t,o,c,f=!1,i=n.keyCode;i==r.DOWN?(l?(t=e.find(s),o=t[0]?t.next():e.find("li:first"),o[0]&&(t.removeClass(u),o.addClass(u))):h.open(),f=!0):i==r.UP?(l&&(t=e.find(s),c=t.prev(),c[0]&&(t.removeClass(u),c.addClass(u))),f=!0):i==r.TAB||i==r.RIGHT||i==r.LEFT?h.close():i==r.ENTER&&(e.find(s).click(),f=!0),f&&n.preventDefault()},value:function(n){var i=this;if(n===t)return i._value;n=l.toHex(n),i._value=n,i.element.find(a).css(e,n)}}),y=f.extend({init:function(n,t){var i=this;f.fn.init.call(i,n,t),i.value(i.options.title)},options:{name:"SelectBox"},value:function(n){var i=this,r=f.fn.value.call(i,n);if(n===t)return r;n!==f.fn.value.call(i)&&(i.text(i.options.title),i._current.removeClass("k-state-selected"),i.current(null),i._oldIndex=i.selectedIndex=-1)}});i.ui.editor.ColorPicker=v,i.ui.editor.SelectBox=y}(jQuery),function(n,t){function u(n,r){var u=i.name(n)!="td"?"marginLeft":"paddingLeft";if(r===t)return n.style[u]||0;r>0?n.style[u]=r+"px":(n.style[u]="",n.style.cssText||n.removeAttribute("style"))}var b=window.kendo,d=b.Class,y=n.extend,r=b.ui.editor,i=r.Dom,e=r.EditorUtils,p=e.registerTool,f=r.Command,s=r.Tool,w=r.ToolTemplate,v=r.RangeUtils,k=i.blockElements,h=r.BlockFormatFinder,g=r.BlockFormatter,o=d.extend({init:function(){this.finder=new h([{tags:i.blockElements}])},apply:function(t){var s=this.finder.findSuitable(t),e=[],o,y,r,a,h,l,f,p,c,v;if(s.length){for(o=0,y=s.length;o<y;o++)i.is(s[o],"li")?n(s[o]).index()?n.inArray(s[o].parentNode,e)<0&&e.push(s[o]):e.push(s[o].parentNode):e.push(s[o]);while(e.length)if(r=e.shift(),i.is(r,"li"))if(a=r.parentNode,h=n(r).prev("li"),l=h.find("ul,ol").last(),f=n(r).children("ul,ol")[0],f&&h[0])l[0]?(l.append(r),l.append(n(f).children()),i.remove(f)):(h.append(f),f.insertBefore(r,f.firstChild));else for(f=h.children("ul,ol")[0],f||(f=i.create(r.ownerDocument,i.name(a)),h.append(f));r&&r.parentNode==a;)f.appendChild(r),r=e.shift();else for(p=parseInt(u(r),10)+30,u(r,p),c=0;c<e.length;c++)n.contains(r,e[c])&&e.splice(c,1)}else v=new g([{tags:"p"}],{style:{marginLeft:30}}),v.apply(t)},remove:function(t){for(var h=this.finder.findSuitable(t),f,i,e,s,r,c,o=0,l=h.length;o<l;o++){if(r=n(h[o]),r.is("li")){if(i=r.parent(),e=i.parent(),e.is("li,ul,ol")&&!u(i[0])){if(f&&n.contains(f,e[0]))continue;s=r.nextAll("li"),s.length&&n(i[0].cloneNode(!1)).appendTo(r).append(s),e.is("li")?r.insertAfter(e):r.appendTo(e),i.children("li").length||i.remove();continue}if(f==i[0])continue;f=i[0]}else f=h[o];c=parseInt(u(f),10)-30,u(f,c)}}}),a=f.extend({init:function(n){n.formatter={toggle:function(n){(new o).apply(v.nodes(n))}},f.fn.init.call(this,n)}}),l=f.extend({init:function(n){n.formatter={toggle:function(n){(new o).remove(v.nodes(n))}},f.fn.init.call(this,n)}}),c=s.extend({init:function(n){s.fn.init.call(this,y(n,{command:l})),this.finder=new h([{tags:k}])},initialize:function(n){n.attr("unselectable","on").addClass("k-state-disabled")},update:function(t,r){for(var e=this.finder.findSuitable(r),o,s,f=0,h=e.length;f<h;f++)if(o=u(e[f]),o||(s=n(e[f]).parents("ul,ol").length,o=i.is(e[f],"li")&&(s>1||u(e[f].parentNode))||i.ofType(e[f],["ul","ol"])&&s>0),o){t.removeClass("k-state-disabled");return}t.addClass("k-state-disabled").removeClass("k-state-hover")}});y(r,{IndentFormatter:o,IndentCommand:a,OutdentCommand:l,OutdentTool:c}),p("indent",new s({command:a,template:new w({template:e.buttonTemplate,title:"Indent"})})),p("outdent",new c({template:new w({template:e.buttonTemplate,title:"Outdent"})}))}(jQuery),function(n){var f=window.kendo,e=n.extend,i=f.ui.editor,o=i.Dom,c=i.RangeUtils,l=i.EditorUtils,u=i.Command,h=i.Tool,s=i.ToolTemplate,r=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 f(n){n.preventDefault(),t.data("kendoWindow").destroy(),o.windowFromDocument(c.documentFromRange(a)).focus()}function h(n){i.value(t.find(u).val()),f(n),s.change&&s.change()}var s=this,i=s.editor,a=i.getRange(),t=n(r.template).appendTo(document.body),l=r.indent(i.value()),u=".k-editor-textarea";t.kendoWindow(e({},i.options.dialogOptions,{title:"View HTML",close:f})).hide().find(u).val(l).end().find(".k-dialog-update").click(h).end().find(".k-dialog-close").click(f).end().show().data("kendoWindow").center(),t.find(u).focus()}});e(r,{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'>Update</button>&nbsp;or&nbsp;<a href='#' class='k-dialog-close k-link'>Close</a></div></div>",indent:function(n){return n.replace(/<\/(p|li|ul|ol|h[1-6]|table|tr|td|th)>/ig,"</$1>\n").replace(/<(ul|ol)([^>]*)><li/ig,"<$1$2>\n<li").replace(/<br \/>/ig,"<br />\n").replace(/\n$/,"")}}),f.ui.editor.ViewHtmlCommand=r,i.EditorUtils.registerTool("viewHtml",new h({command:r,template:new s({template:l.buttonTemplate,title:"View HTML"})}))}(jQuery),function(n){var r=window.kendo,e=r.Class,i=n.extend,t=r.ui.editor,o=t.RangeUtils,u=t.Marker,f=e.extend({init:function(n){this.editor=n,this.formats=[]},apply:function(n){var r,l,t,e,c,h,f,s;if(!!this.hasPending()){if(r=new u,r.addCaret(n),l=n.startContainer.childNodes[n.startOffset],t=l.previousSibling,t.nodeValue||(t=t.previousSibling),n.setStart(t,t.nodeValue.length-1),r.add(n),!o.textNodes(n).length){r.remove(n),n.collapse(!0),this.editor.selectRange(n);return}for(e=r.end.previousSibling.previousSibling,h=this.formats,f=0;f<h.length;f++)c=h[f],s=c.command(i({range:n},c.options.params)),s.editor=this.editor,s.exec(),n.selectNode(e);r.remove(n),e.parentNode&&(n.setStart(e,1),n.collapse(!0)),this.clear(),this.editor.selectRange(n)}},hasPending:function(){return this.formats.length>0},isPending:function(n){return!!this.getPending(n)},getPending:function(n){for(var i=this.formats,t=0;t<i.length;t++)if(i[t].name==n)return i[t];return},toggle:function(n){for(var i=this.formats,t=0;t<i.length;t++)if(i[t].name==n.name){i[t].params&&i[t].params.value!=n.params.value?i[t].params.value=n.params.value:i.splice(t,1);return}i.push(n)},clear:function(){this.formats=[]}});i(t,{PendingFormats:f})}(jQuery),function(n,t){function l(i,r){var f,o=r!==t,u,e;return document.selection?(n(i).is(":visible")&&i.focus(),f=document.selection.createRange(),o?(f.move("character",r),f.select()):(u=i.createTextRange(),e=u.duplicate(),u.moveToBookmark(f.getBookmark()),e.setEndPoint("EndToStart",u),r=e.text.length)):i.selectionStart!==t&&(o?(i.focus(),i.setSelectionRange(r,r)):r=i.selectionStart),r}function k(n,t){return'<span unselectable="on" class="k-link"><span unselectable="on" class="k-icon k-i-arrow-'+n+'" title="'+t+'">'+t+"</span></span>"}var u=window.kendo,r=u.keys,d=u.ui,b=d.Widget,ot=u.parseFloat,st=u.support.placeholder,f=u.support.touch,ht=u.getCulture,a="change",c="disabled",ft="k-input",nt="spin",g="touchend",o=f?"touchstart":"mousedown",et=f?"touchmove "+g:"mouseup mouseleave",v="k-state-default",w="k-state-focused",ut="k-state-hover",p="mouseenter mouseleave",e=".",h="k-state-selected",y="k-state-disabled",it=f?"number":"text",i=null,s=n.proxy,tt={190:".",188:","},rt=b.extend({init:function(n,r){var f=this,a=r&&r.step!==t,o,l,c,h,e;b.fn.init.call(f,n,r),r=f.options,n=f.element.addClass(ft).bind({keydown:s(f._keydown,f),paste:s(f._paste,f),blur:s(f._focusout,f)}),n.closest("form").bind("reset",function(){setTimeout(function(){f.value(n[0].value)})}),r.placeholder=r.placeholder||n.attr("placeholder"),f._wrapper(),f._arrows(),f._input(),f._text.focus(s(f._click,f)),o=f.min(n.attr("min")),l=f.max(n.attr("max")),c=f._parse(n.attr("step")),r.min===i&&o!==i&&(r.min=o),r.max===i&&l!==i&&(r.max=l),!a&&c!==i&&(r.step=c),e=r.format,e.slice(0,3)==="{0:"&&(r.format=e.slice(3,e.length-1)),h=r.value,f.value(h!==i?h:n.val()),f.enable(!n.is("[disabled]")),u.notify(f)},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,nt],enable:function(n){var t=this,r=t._text.add(t.element),i=t._inputWrapper.unbind(p),f=t._upArrow.unbind(o),u=t._downArrow.unbind(o);t._toggleText(!0),n===!1?(i.removeClass(v).addClass(y),r.attr(c,c)):(i.addClass(v).removeClass(y).bind(p,t._toggleHover),r.removeAttr(c),f.bind(o,function(n){n.preventDefault(),t._spin(1),t._upArrow.addClass(h)}),u.bind(o,function(n){n.preventDefault(),t._spin(-1),t._downArrow.addClass(h)}))},min:function(n){return this._option("min",n)},max:function(n){return this._option("max",n)},step:function(n){return this._option("step",n)},value:function(n){var i=this,r;if(n===t)return i._value;n=i._parse(n),r=i._adjust(n),n===r&&(i._update(n),i._old=i._value)},_adjust:function(n){var f=this,u=f.options,t=u.min,r=u.max;return n===i?n:(t!==i&&n<t?n=t:r!==i&&n>r&&(n=r),n)},_arrows:function(){var i=this,t,r=i.options,o=r.spinners,e=i.element;t=e.siblings(".k-icon"),t[0]||(t=n(k("n",r.upArrowText)+k("s",r.downArrowText)).insertAfter(e),t.wrapAll('<span class="k-select"/>')),t.bind(et,function(n){(!f||u.eventTarget(n)!=n.currentTarget||n.type===g)&&clearTimeout(i._spinning),t.removeClass(h)}),o||(t.toggle(o),i._inputWrapper.addClass("k-expand-padding")),i._upArrow=t.eq(0),i._downArrow=t.eq(1)},_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 f=n.target,h=l(f),o=f.value.substring(0,h),s=t._format(t.options.format),r=s[","],c=new RegExp("\\"+r,"g"),a=new RegExp("([\\d\\"+r+"]+)(\\"+s[e]+")?(\\d+)?"),u=a.exec(o),i=0;u&&(i=u[0].replace(c,"").length,o.indexOf("(")!=-1&&t._value<0&&i++),t._focusin(),l(t.element[0],i)})},_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||ht(this.options.culture)},_focusin:function(){var n=this;n._toggleText(!1),n.element.focus(),n._inputWrapper.addClass(w)},_focusout:function(){var n=this;clearTimeout(n._focusing),n._inputWrapper.removeClass(w),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 i=this,u="k-formatted-value",r=i.element.show()[0],f=i.wrapper,t;t=f.find(e+u),t[0]||(t=n("<input />").insertBefore(r).addClass(u)),r.type=it,t[0].type="text",t[0].style.cssText=r.style.cssText,t.attr("placeholder",i.options.placeholder),i._text=t.attr("readonly",!0).addClass(r.className)},_keydown:function(n){var t=this,i=n.keyCode;i==r.DOWN?t._step(-1):i==r.UP?t._step(1):i==r.ENTER&&t._change(t.element.val()),t._prevent(i)&&!n.ctrlKey&&n.preventDefault()},_paste:function(n){var r=this,t=n.target,u=t.value;setTimeout(function(){r._parse(t.value)===i&&r._update(u)})},_prevent:function(n){var c=this,h=c.element[0],t=h.value,a=c.options,y=a.min,p=c._format(a.format),f=p[e],o=a.decimals,s=l(h),u=!0,v;return o===i&&(o=p.decimals),n>16&&n<21||n>32&&n<37||n>47&&n<58||n>95&&n<106||n==r.INSERT||n==r.DELETE||n==r.LEFT||n==r.RIGHT||n==r.TAB||n==r.BACKSPACE||n==r.ENTER?u=!1:tt[n]===f&&o>0&&t.indexOf(f)==-1?u=!1:!(y===i||y<0)||t.indexOf("-")!=-1||n!=189&&n!=109||s!==0?n==110&&o>0&&t.indexOf(f)==-1&&(v=t.substring(s),h.value=t.substring(0,s)+f+v):u=!1,u},_option:function(n,i){var r=this,u=r.options;if(i===t)return u[n];i=r._parse(i),!i&&n==="step"||(u[n]=r._parse(i))},_spin:function(n,t){var i=this;t=t||500,clearTimeout(i._spinning),i._spinning=setTimeout(function(){i._spin(n,50)},t),i._step(n)},_step:function(n){var t=this,r=t.element,i=t._parse(r.val())||0;document.activeElement!=r[0]&&t._focusin(),i+=t.options.step*n,t._update(t._adjust(i)),t.trigger(nt)},_toggleHover:function(t){f||n(t.currentTarget).toggleClass(ut,t.type==="mouseenter")},_toggleText:function(n){var t=this;n=!!n,t._text.toggle(n),t.element.toggle(!n)},_parse:function(n,t){return ot(n,this._culture(t),this.options.format)},_update:function(n){var t=this,c=t.options,s=c.format,r=c.decimals,f=t._culture(),h=t._format(s,f),o;r===i&&(r=h.decimals),n=t._parse(n,f),o=n!==i,o&&(n=parseFloat(n.toFixed(r))),t._value=n=t._adjust(n),t._placeholder(u.toString(n,s,f)),t.element.val(o?n.toString().replace(e,h[e]):"")},_placeholder:function(n){this._text.val(n),!st&&!n&&this._text.val(this.options.placeholder)},_wrapper:function(){var r=this,i=r.element,t;t=i.parents(".k-numerictextbox"),t.is("span.k-numerictextbox")||(t=i.hide().wrap('<span class="k-numeric-wrap k-state-default" />').parent(),t=t.wrap("<span/>").parent()),t[0].style.cssText=i[0].style.cssText,i[0].style.width="",r.wrapper=t.addClass("k-widget k-numerictextbox").show(),r._inputWrapper=n(t[0].firstChild)}});d.plugin(rt)}(jQuery),function(n,t){function s(t){t=n(t),t.filter(".k-first:not(:first-child)").removeClass(lt),t.filter(".k-last:not(:last-child)").removeClass(pt),t.filter(":first-child").addClass(lt),t.filter(":last-child").addClass(pt)}function c(t){t=n(t),t.find(".k-icon").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(o+"-horizontal")?"k-i-arrow-s":"k-i-arrow-e")+"'/>")})}function ht(t){t=n(t),t.addClass("k-item").children(st).addClass(vt),t.children("a").addClass(a).children(st).addClass(vt),t.filter(":not([disabled])").addClass(et),t.filter(".k-separator:empty").append("&nbsp;"),t.filter("li[disabled]").addClass(p).removeAttr("disabled"),t.children("a").filter(":focus").parent().addClass("k-state-active"),t.children("."+a).length||t.contents().filter(function(){return!this.nodeName.match(dt)&&(this.nodeType!=3||!!n.trim(this.nodeValue))}).wrapAll("<span class='"+a+"'/>"),c(t),s(t)}function tt(t,i){try{return n.contains(t,i)}catch(r){return!1}}function ni(n,t){n=n.split(" ")[!t+0]||n;var i={origin:["bottom","left"],position:["top","left"]},u=/left|right/.test(n);return u?(i.origin=["top",n],i.position[1]=r.directions[n].reverse):(i.origin[0]=n,i.position[0]=r.directions[n].reverse),i.origin=i.origin.join(" "),i.position=i.position.join(" "),i}function bt(n,t){return n=n.split(" ")[!t+0]||n,n.replace("top","up").replace("bottom","down")}var r=window.kendo,wt=r.ui,y=r.support.touch,i=n.extend,h=n.proxy,it=n.each,f=r.template,ct=wt.Widget,dt=/^(ul|a|div)$/i,st="img",rt="open",o="k-menu",a="k-link",pt="k-last",g="close",yt=y?"touchend":"click",b="timer",lt="k-first",vt="k-image",at="select",l="zIndex",k="mouseenter",ot="mouseleave",w="kendoPopup",et="k-state-default",p="k-state-disabled",ut=".k-group",v=":not(.k-list) > .k-item",gt=".k-item.k-state-disabled",nt=".k-item:not(.k-state-disabled)",ft=".k-item:not(.k-state-disabled) > .k-link",kt="div:not(.k-animation-container,.k-list-container)",u={content:f("<div class='k-content k-group'>#= content(item) #</div>"),group:f("<ul class='#= groupCssClass(group) #'#= groupAttributes(group) #>#= renderItems(data) #</ul>"),itemWrapper:f("<#= tag(item) # class='#= textClass(item) #'#= textAttributes(item) #>#= image(item) ##= sprite(item) ##= text(item) ##= arrow(data) #</#= tag(item) #>"),item:f("<li class='#= wrapperCssClass(group, item) #'>#= itemWrapper(data) ## if (item.items) { ##= subGroup({ items: item.items, menu: menu, group: { expanded: item.expanded } }) ## } #</li>"),image:f("<img class='k-image' alt='' src='#= imageUrl #' />"),arrow:f("<span class='#= arrowClass(item, group) #'></span>"),sprite:f("<span class='k-sprite #= spriteCssClass #'></span>"),empty:f("")},d={wrapperCssClass:function(n,t){var i="k-item",r=t.index;return i+=t.enabled===!1?" k-state-disabled":" k-state-default",n.firstLevel&&r===0&&(i+=" k-first"),r==n.length-1&&(i+=" k-last"),i},textClass:function(){return a},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:r.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;"}},e=ct.extend({init:function(t,i){var u=this;ct.fn.init.call(u,t,i),t=u.wrapper=u.element,i=u.options,i.dataSource&&(u.element.empty(),u.append(i.dataSource,t)),u._updateClasses(),i.animation===!1&&(i.animation={open:{show:!0,effects:{}},close:{hide:!0,effects:{}}}),u.nextItemZIndex=100,t.delegate(gt,yt,!1).delegate(nt,yt,h(u._click,u)),y?(i.openOnClick=!0,t.delegate(ft,"touchstart touchend",u._toggleHover)):t.delegate(nt,k,h(u._mouseenter,u)).delegate(nt,ot,h(u._mouseleave,u)).delegate(ft,k+" "+ot,u._toggleHover),i.openOnClick&&(u.clicked=!1,n(document).click(h(u._documentClick,u))),r.notify(u)},events:[rt,g,at],options:{name:"Menu",animation:{open:{duration:200,show:!0},close:{duration:100}},orientation:"horizontal",direction:"default",openOnClick:!1,closeOnClick:!0,hoverDelay:100},enable:function(n,t){return this._toggleDisabled(n,t!==!1),this},disable:function(n){return this._toggleDisabled(n,!1),this},append:function(t,i){i=this.element.find(i);var r=this._insert(t,i,i.length?i.find("> .k-group, .k-animation-container > .k-group"):null);return it(r.items,function(t){r.group.append(this);var i=r.contents[t];i&&n(this).append(i),c(this)}),c(i),s(r.group.find(".k-first, .k-last").add(r.items)),this},insertBefore:function(t,i){i=this.element.find(i);var r=this._insert(t,i,i.parent());return it(r.items,function(t){i.before(this);var u=r.contents[t];u&&n(this).append(u),c(this),s(this)}),s(i),this},insertAfter:function(t,i){i=this.element.find(i);var r=this._insert(t,i,i.parent());return it(r.items,function(t){i.after(this);var u=r.contents[t];u&&n(this).append(u),c(this),s(this)}),s(i),this},_insert:function(t,r,u){var a=this,f,l,c=[],s,h;return r&&r.length||(u=a.element),s=n.isPlainObject(t),h={firstLevel:u.hasClass(o),horizontal:u.hasClass(o+"-horizontal"),expanded:!0,length:u.children().length},r&&!u.length&&(u=n(e.renderGroup({group:h})).appendTo(r)),s||n.isArray(t)?(f=n.map(s?[t]:t,function(t,r){return typeof t=="string"?n(t):n(e.renderItem({group:h,item:i(t,{index:r})}))}),c=n.map(s?[t]:t,function(t,r){return t.content||t.contentUrl?n(e.renderContent({item:i(t,{index:r})})):!1})):(f=n(t),l=f.find("> ul").addClass("k-group"),f=f.filter("li"),f.add(l.find("> li")).each(function(){ht(this)})),{items:f,group:u,contents:c}},remove:function(n){var r;n=this.element.find(n);var u=this,t=n.parentsUntil(u.element,v),i=n.parent("ul");return n.remove(),i&&!i.children(v).length&&(r=i.parent(".k-animation-container"),r.length?r.remove():i.remove()),t.length&&(t=t.eq(0),c(t),s(t)),u},open:function(r){var f=this,u=f.options,s=u.orientation=="horizontal",e=u.direction;return r=f.element.find(r),/^(top|bottom|default)$/.test(e)&&(e=s?(e+" right").replace("default","bottom"):"right"),r.siblings().find(">.k-popup:visible,>.k-animation-container>.k-popup:visible").each(function(){var t=n(this).data("kendoPopup");t&&t.close()}),r.each(function(){var r=n(this);clearTimeout(r.data(b)),r.data(b,setTimeout(function(){var c=r.find(".k-group:first:hidden"),n;if(c[0]&&f.trigger(rt,{item:r[0]})===!1){r.data(l,r.css(l)),r.css(l,f.nextItemZIndex++),n=c.data(w);var a=r.parent().hasClass(o),p=a&&s,h=ni(e,a),v=u.animation.open.effects,y=v!==t?v:"slideIn:"+bt(e,a);n?(n=c.data(w),n.options.origin=h.origin,n.options.position=h.position,n.options.animation.open.effects=y):n=c.kendoPopup({origin:h.origin,position:h.position,collision:u.popupCollision!==t?u.popupCollision:p?"fit":"fit flip",anchor:r,appendTo:r,animation:{open:i(!0,{effects:y},u.animation.open),close:u.animation.close},close:function(n){var t=n.sender.wrapper.parent();f.trigger(g,{item:t[0]})===!1?(t.css(l,t.data(l)),t.removeData(l)):n.preventDefault()}}).data(w),n.open()}},f.options.hoverDelay))}),f},close:function(t){var i=this;return t=i.element.find(t),t[0]||(t=i.element.find(">.k-item")),t.each(function(){var t=n(this);clearTimeout(t.data(b)),t.data(b,setTimeout(function(){var i=t.find(".k-group:first:visible"),n;i[0]&&(n=i.data(w),n.close())},i.options.hoverDelay))}),i},_toggleDisabled:function(t,i){t=this.element.find(t),t.each(function(){n(this).toggleClass(et,i).toggleClass(p,!i)})},_toggleHover:function(t){var i=n(r.eventTarget(t)).closest(v);i.parents("li."+p).length||i.toggleClass("k-state-hover",t.type==k||t.type=="touchstart")},_updateClasses:function(){var n=this,t;n.element.addClass("k-widget k-reset k-header "+o).addClass(o+"-"+n.options.orientation),t=n.element.find("li > ul").addClass("k-group").end().find("> li,.k-group > li"),t.each(function(){ht(this)})},_mouseenter:function(t){var i=this,r=n(t.currentTarget),u=r.children(".k-animation-container").length||r.children(ut).length;t.delegateTarget==r.parents(".k-menu")[0]&&((!i.options.openOnClick||i.clicked)&&!tt(t.currentTarget,t.relatedTarget)&&u&&i.open(r),i.options.openOnClick&&i.clicked&&r.siblings().each(h(function(n,t){i.close(t)},i)))},_mouseleave:function(t){var r=this,i=n(t.currentTarget),u=i.children(".k-animation-container").length||i.children(ut).length;i.parentsUntil(".k-animation-container",".k-list-container,.k-calendar-container")[0]?t.stopImmediatePropagation():!r.options.openOnClick&&!tt(t.currentTarget,t.relatedTarget)&&u&&r.close(i)},_click:function(t){var i=this,s,c=n(r.eventTarget(t)),e=c.closest("."+a),f=e.attr("href"),u=c.closest(v),l=!!f&&f.charAt(f.length-1)!="#";if(!u.children(kt)[0]){if(u.hasClass(p)){t.preventDefault();return}if(y&&u.siblings().each(h(function(n,t){i.close(t)},i)),!t.handled&&i.trigger(at,{item:u[0]})&&t.preventDefault(),t.handled=!0,i.options.closeOnClick&&!(f&&f.length>0)&&!u.children(ut+",.k-animation-container").length&&i.close(e.parentsUntil(i.element,v)),(!u.parent().hasClass(o)||!i.options.openOnClick)&&!y)return;l||t.preventDefault(),i.clicked=!0,s=u.children(".k-animation-container, .k-group").is(":visible")?g:rt,i[s](u)}},_documentClick:function(n){var t=this;tt(t.element[0],n.target)||(t.clicked=!1)}});i(e,{renderItem:function(n){n=i({menu:{},group:{}},n);var r=u.empty,t=n.item;return u.item(i(n,{image:t.imageUrl?u.image:r,sprite:t.spriteCssClass?u.sprite:r,itemWrapper:u.itemWrapper,arrow:t.items||t.content?u.arrow:r,subGroup:e.renderGroup},d))},renderGroup:function(n){return u.group(i({renderItems:function(n){for(var f="",t=0,r=n.items,u=r?r.length:0,o=i({length:u},n.group);t<u;t++)f+=e.renderItem(i(n,{group:o,item:i({index:t},r[t])}));return f}},n,d))},renderContent:function(n){return u.content(i(n,d))}}),r.ui.plugin(e)}(jQuery),function(n,t){function a(n){var i,u,t,e,f,r;if(n&&n.length)for(r=[],i=0,u=n.length;i<u;i++)t=n[i],f=t.text||t.value||t,e=t.value==null?t.text||t:t.value,r[i]={text:f,value:e};return r}function r(n){var l=(n.model.fields||n.model)[n.field],c=h(l),a=l?l.validation:{},t,v=i.attr("type"),y=i.attr("bind"),r,o={name:n.field};for(t in a)r=a[t],s(t,e)>=0?o[v]=t:f(r)||(o[t]=u(r)?r.value||t:r),o[i.attr(t+"-msg")]=r.message;return s(c,e)>=0&&(o[v]=c),o[y]=(c==="boolean"?"checked:":"value:")+n.field,o}function b(t){t.find(":input:not(:button, ["+i.attr("role")+"=upload], ["+i.attr("skip")+"]), select").each(function(){var f=i.attr("bind"),t=this.getAttribute(f)||"",u=this.type==="checkbox"?"checked:":"value:",r=this.name;t.indexOf(u)===-1&&r&&(t+=(t.length?",":"")+u+r,n(this).attr(f,t))})}function h(t){return t=t!=null?t:"",t.type||n.type(t)||"string"}var i=window.kendo,l=i.ui,c=l.Widget,p=n.extend,f=n.isFunction,u=n.isPlainObject,s=n.inArray,w='<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>',o="change",e=["url","email","number","date","boolean"],v={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 f=r(u);f[i.attr("format")]=u.format,n('<input type="text"/>').attr(f).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(a(u.values))+"'"+i.attr("role")+'="dropdownlist"/>').attr(f).appendTo(t),n("<span "+i.attr("for")+'="'+u.field+'" class="k-invalid-msg"/>').hide().appendTo(t)}},y=c.extend({init:function(t,i){var r=this;c.fn.init.call(r,t,i),r._validateProxy=n.proxy(r._validate,r),r.refresh()},events:[o],options:{name:"Editable",editors:v,clearContainer:!0,errorTemplate:w},editor:function(n,t){var e=this,c=e.options.editors,f=u(n),o=f?n.field:n,v=e.options.model||{},a=f&&n.values,l=a?"values":h(t),s=f&&n.editor,i=s?n.editor:c[l],r=e.element.find("[data-container-for="+o+"]");i=i?i:c.string,s&&typeof n.editor=="string"&&(i=function(t){t.append(n.editor)}),r=r.length?r:e.element,i(r,p(!0,{},f?n:{field:o},{model:v}))},_validate:function(t){var r=this,e=typeof t.value=="boolean",u,s=r._validationEventInProgress,f={};f[t.field]=t.value,u=n(":input["+i.attr("bind")+'="'+(e?"checked:":"value:")+t.field+'"]',r.element);try{r._validationEventInProgress=!0,(!r.validatable.validateInput(u)||!s&&r.trigger(o,{values:f}))&&t.preventDefault()}finally{r._validationEventInProgress=!1}},end:function(){return this.validatable.validate()},destroy:function(){this.options.model.unbind("set",this._validateProxy),i.unbind(this.element),this.element.removeData("kendoValidator").removeData("kendoEditable")},refresh:function(){var r=this,c,p,e=r.options.fields||[],h=r.options.clearContainer?r.element.empty():r.element,y=r.options.model||{},v={},s;for(n.isArray(e)||(e=[e]),c=0,p=e.length;c<p;c++){var o=e[c],w=u(o),k=w?o.field:o,a=(y.fields||y)[k],l=a?a.validation||{}:{};for(s in l)f(l[s])&&(v[s]=l[s]);r.editor(o,a)}b(h),i.bind(h,r.options.model),r.options.model.bind("set",r._validateProxy),r.validatable=h.kendoValidator({validateOnBlur:!1,errorTemplate:r.options.errorTemplate||t,rules:v}).data("kendoValidator"),h.find(":input:visible:first").focus()}});l.plugin(y)}(jQuery),function(n){function v(n){var i,u,t,e,f,r;if(n&&n.length)for(r=[],i=0,u=n.length;i<u;i++)t=n[i],f=t.text||t.value||t,e=t.value==null?t.text||t:t.value,r[i]={text:f,value:e};return r}function o(t,i){t.filters&&(t.filters=n.grep(t.filters,function(n){return o(n,i),n.filters?n.filters.length:n.field!=i}))}var i=window.kendo,h=i.ui,y="kendoNumericTextBox",p="kendoDatePicker",r=n.proxy,u="kendoPopup",f="Is equal to",e="Is not equal to",s=h.Widget,a='<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><button type="submit" class="k-button">#=messages.filter#</button><button type="reset" class="k-button">#=messages.clear#</button></div>',c='<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)#\' 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" data-#=ns#type="#=type#"/>#}##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)#\' 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" data-#=ns#type="#=type#"/>#}##}#<button type="submit" class="k-button">#=messages.filter#</button><button type="reset" class="k-button">#=messages.clear#</button></div>',l=s.extend({init:function(t,f){var e=this,h="string",o,l,w;s.fn.init.call(e,t,f),w=f.operators||{},t=e.element,f=e.options,f.appendToElement?e.link=n():(o=t.addClass("k-filterable").find(".k-grid-filter"),o[0]||(o=t.prepend('<a class="k-grid-filter" href="#"><span class="k-icon k-filter"/></a>').find(".k-grid-filter")),e._clickHandler=r(e._click,e),o.click(e._clickHandler)),e.dataSource=f.dataSource.bind("change",r(e.refresh,e)),e.field=f.field||t.attr(i.attr("field")),e.model=e.dataSource.reader.model,e._parse=function(n){return n+""},e.model&&e.model.fields&&(l=e.model.fields[e.field],l&&(h=l.type||"string",e._parse=r(l.parse,l))),f.values&&(h="enums"),w=w[h]||f.operators[h],e.form=n('<form class="k-filter-menu"/>'),e.form.html(i.template(h==="boolean"?a:c)({field:e.field,ns:i.ns,messages:f.messages,extra:f.extra,operators:w,type:h,values:v(f.values)})),f.appendToElement?(t.append(e.form),e.popup=e.element.closest(".k-popup").data(u)):(e.popup=e.form[u]({anchor:o,open:r(e._open,e)}).data(u),e.link=o),e.form.bind({submit:r(e._submit,e),reset:r(e._reset,e)}).find("["+i.attr("type")+"=number]").removeClass("k-textbox")[y]().end().find("["+i.attr("type")+"=date]").removeClass("k-textbox")[p](),e.refresh()},refresh:function(){var n=this,t=n.dataSource.filter()||{filters:[],logic:"and"};n.filterModel=i.observable({logic:"and",filters:[{field:n.field,operator:"eq",value:""},{field:n.field,operator:"eq",value:""}]}),i.bind(n.form,n.filterModel),n._bind(t)?n.link.addClass("k-state-active"):n.link.removeClass("k-state-active")},destroy:function(){i.unbind(this.form),this.form.remove(),this.form.removeData(u),this.link.unbind("click",this._clickHandler),this.element.removeData("kendoFilterMenu")},_bind:function(n){for(var i=this,s=n.filters,u=!1,h=0,o=i.filterModel,f,t,r=0,e=s.length;r<e;r++)t=s[r],t.field==i.field?(o.set("logic",n.logic),f=o.filters[h],f.set("value",i._parse(t.value)),f.set("operator",t.operator),h++,u=!0):t.filters&&(u=u||i._bind(t));return u},_merge:function(t){var f=this,h=t.logic||"and",r=t.filters,e,i=f.dataSource.filter()||{filters:[],logic:"and"},u,s;for(o(i,f.field),r=n.grep(r,function(n){return n.value!==""}),u=0,s=r.length;u<s;u++)e=r[u],e.value=f._parse(e.value);return r.length&&(i.filters.length?(t.filters=r,i.logic!=="and"&&(i.filters=[{logic:i.logic,filters:i.filters}],i.logic="and"),r.length>1?i.filters.push(t):i.filters.push(r[0])):(i.filters=r,i.logic=h)),i},filter:function(n){n=this._merge(n),n.filters.length&&this.dataSource.filter(n)},clear:function(){var i=this,t=i.dataSource.filter()||{filters:[]};t.filters=n.grep(t.filters,function(t){return t.filters?(t.filters=n.grep(t.filters,function(n){return n.field!=i.field}),t.filters.length):t.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.toggle()},_open:function(){var t;n(".k-filter-menu").not(this.form).each(function(){t=n(this).data(u),t&&t.close()})},options:{name:"FilterMenu",extra:!0,appendToElement:!1,type:"string",operators:{string:{eq:f,neq:e,startswith:"Starts with",contains:"Contains",doesnotcontain:"Does not contain",endswith:"Ends with"},number:{eq:f,neq:e,gte:"Is greater than or equal to",gt:"Is greater than",lte:"Is less than or equal to",lt:"Is less than"},date:{eq:f,neq:e,gte:"Is after or equal to",gt:"Is after",lte:"Is before or equal to",lt:"Is before"},enums:{eq:f,neq:e}},messages:{info:"Show items with value that:",isTrue:"is true",isFalse:"is false",filter:"Filter",clear:"Clear",and:"And",or:"Or",selectValue:"-Select value-"}}});h.plugin(l)}(jQuery),function(n){function st(n,t){n.find(it).removeClass(ut.substr(1)),n.find(ii).removeClass(a.substr(1)),t.addClass(ut.substr(1)),t.parentsUntil(n,u).filter(":has(.k-header)").addClass(a.substr(1))}function o(t){t=n(t),t.filter(".k-first:not(:first-child)").removeClass(bt),t.filter(".k-last:not(:last-child)").removeClass(ct),t.filter(":first-child").addClass(bt),t.filter(":last-child").addClass(ct)}function nt(t){t=n(t),t.children(".k-link").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(p.substr(1))?"k-i-arrow-n k-panelbar-collapse":"k-i-arrow-s k-panelbar-expand")+"'/>")})}function rt(t,i){t=n(t).addClass("k-item"),t.children(yt).addClass(gt),t.children("a").addClass(r).children(yt).addClass(gt),t.filter(":not([disabled]):not([class*=k-state])").addClass("k-state-default"),t.filter("li[disabled]").addClass("k-state-disabled").removeAttr("disabled"),t.filter(":not([class*=k-state])").children("a").filter(":focus").parent().addClass(p.substr(1)),t.find(">div").addClass(w).css({display:"none"}),t.each(function(){var t=n(this);t.children("."+r).length||t.contents().filter(function(){return!this.nodeName.match(ti)&&(this.nodeType!=3||!!n.trim(this.nodeValue))}).wrapAll("<span class='"+r+"'/>")}),i.find(" > li > ."+r).addClass("k-header")}var l=window.kendo,fi=l.ui,i=n.extend,tt=n.each,f=l.template,vt=fi.Widget,ti=/^(ul|a|div)$/i,yt="img",pt="href",ct="k-last",r="k-link",lt="error",at="click",u=".k-item",gt="k-image",bt="k-first",k="expand",wt="select",w="k-content",dt="activate",b="collapse",d="contentUrl",kt="mouseenter",ni="mouseleave",ht="contentLoad",p=".k-state-active",s="> .k-panel",y="> .k-content",ut=".k-state-selected",v=".k-state-disabled",a=".k-state-highlighted",ft=u+":not(.k-state-disabled) .k-link",ri=u+".k-state-disabled .k-link",it="> li > .k-state-selected, .k-panel > li > .k-state-selected",ii="> .k-state-highlighted, .k-panel > .k-state-highlighted",ot="k-state-default",h=":visible",ui=":empty",et="single",e={content:f("<div class='k-content'#= contentAttributes(data) #>#= content(item) #</div>"),group:f("<ul class='#= groupCssClass(group) #'#= groupAttributes(group) #>#= renderItems(data) #</ul>"),itemWrapper:f("<#= tag(item) # class='#= textClass(item, group) #'#= contentUrl(item) ##= textAttributes(item) #>#= image(item) ##= sprite(item) ##= text(item) ##= arrow(data) #</#= tag(item) #>"),item:f("<li class='#= wrapperCssClass(group, item) #'>#= itemWrapper(data) ## if (item.items) { ##= subGroup({ items: item.items, panelBar: panelBar, group: { expanded: item.expanded } }) ## } #</li>"),image:f("<img class='k-image' alt='' src='#= imageUrl #' />"),arrow:f("<span class='#= arrowClass(item) #'></span>"),sprite:f("<span class='k-sprite #= spriteCssClass #'></span>"),empty:f("")},g={wrapperCssClass:function(n,t){var i="k-item",r=t.index;return i+=t.enabled===!1?" k-state-disabled":t.expanded===!0?" k-state-active":" k-state-default",r===0&&(i+=" k-first"),r==n.length-1&&(i+=" k-last"),i},textClass:function(n,t){var i=r;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:l.htmlEncode(n.text)},tag:function(n){return n.url?"a":"span"},groupAttributes:function(n){return n.expanded!==!0?" style='display:none'":""},groupCssClass:function(){return"k-group k-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?l.attr("content-url")+'="'+n.contentUrl+'"':""}},c=vt.extend({init:function(t,i){var u=this,f;vt.fn.init.call(u,t,i),t=u.wrapper=u.element,i=u.options,i.dataSource&&(u.element.empty(),u.append(i.dataSource,t)),u._updateClasses(),i.animation===!1&&(i.animation={expand:{show:!0,effects:{}},collapse:{hide:!0,effects:{}}}),t.delegate(ft,at,n.proxy(u._click,u)).delegate(ft,kt+" "+ni,u._toggleHover).delegate(ri,at,!1),i.contentUrls&&t.find("> .k-item").each(function(t,u){n(u).find("."+r).data(d,i.contentUrls[t])}),f=t.find("li"+p+" > ."+w),f.length>0&&u.expand(f.parent(),!1),l.notify(u)},events:[k,b,wt,dt,lt,ht],options:{name:"PanelBar",animation:{expand:{effects:"expand:vertical",duration:200,show:!0},collapse:{duration:200}},expandMode:"multiple"},expand:function(t,i){var r=this,u={};return i=i!==!1,t=this.element.find(t),t.each(function(f,e){e=n(e);var o=e.find(s).add(e.find(y));if(!e.hasClass(v)&&o.length>0){if(r.options.expandMode==et&&r._collapseAllExpanded(e))return r;t.find(a).removeClass(a.substr(1)),e.addClass(a.substr(1)),i||(u=r.options.animation,r.options.animation={expand:{show:!0,effects:{}},collapse:{hide:!0,effects:{}}}),r._triggerEvent(k,e)||r._toggleItem(e,!1,null),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,f){f=n(f);var e=f.find(s).add(f.find(y));!f.hasClass(v)&&e.is(h)&&(f.removeClass(a.substr(1)),i||(u=r.options.animation,r.options.animation={expand:{show:!0,effects:{}},collapse:{hide:!0,effects:{}}}),r._triggerEvent(b,f)||r._toggleItem(f,!0,null),i||(r.options.animation=u))}),r},_toggleDisabled:function(n,t){n=this.element.find(n),n.toggleClass(ot,t).toggleClass(v.substr(1),!t)},select:function(t){var i=this;return(t=i.element.find(t),arguments.length===0)?i.element.find(it).parent():(t.each(function(t,u){u=n(u);var f=u.children("."+r);if(u.is(v))return i;st(i.element,f)}),i)},enable:function(n,t){return this._toggleDisabled(n,t!==!1),this},disable:function(n){return this._toggleDisabled(n,!1),this},append:function(t,i){i=this.element.find(i);var r=this._insert(t,i,i.length?i.find(s):null);return tt(r.items,function(t){r.group.append(this);var i=r.contents[t];i&&n(this).append(i),o(this)}),nt(i),o(r.group.find(".k-first, .k-last")),r.group.height("auto"),this},insertBefore:function(t,i){i=this.element.find(i);var r=this._insert(t,i,i.parent());return tt(r.items,function(t){i.before(this);var u=r.contents[t];u&&n(this).append(u),o(this)}),o(i),r.group.height("auto"),this},insertAfter:function(t,i){i=this.element.find(i);var r=this._insert(t,i,i.parent());return tt(r.items,function(t){i.after(this);var u=r.contents[t];u&&n(this).append(u),o(this)}),o(i),r.group.height("auto"),this},remove:function(n){n=this.element.find(n);var r=this,t=n.parentsUntil(r.element,u),i=n.parent("ul");return n.remove(),i&&!i.hasClass("k-panelbar")&&!i.children(u).length&&i.remove(),t.length&&(t=t.eq(0),nt(t),o(t)),r},reload:function(t){var i=this;t=i.element.find(t),t.each(function(){var t=n(this);i._ajaxRequest(t,t.children("."+w),!t.is(h))})},_insert:function(t,r,u){var s=this,f,h=[],e,o;return r&&r.length||(u=s.element),e=n.isPlainObject(t),o={firstLevel:u.hasClass("k-panelbar"),expanded:u.parent().hasClass("k-state-active"),length:u.children().length},r&&!u.length&&(u=n(c.renderGroup({group:o})).appendTo(r)),e||n.isArray(t)?(f=n.map(e?[t]:t,function(t,r){return typeof t=="string"?n(t):n(c.renderItem({group:o,item:i(t,{index:r})}))}),h=n.map(e?[t]:t,function(t,r){return t.content||t.contentUrl?n(c.renderContent({item:i(t,{index:r})})):!1})):(f=n(t),rt(f,s.element)),{items:f,group:u,contents:h}},_toggleHover:function(t){var i=n(t.currentTarget);i.parents("li"+v).length||i.toggleClass("k-state-hover",t.type==kt)},_updateClasses:function(){var i=this,r,t;i.element.addClass("k-widget k-reset k-header k-panelbar"),r=i.element.find("li > ul").not(function(){return n(this).parentsUntil(".k-panelbar","div").length}).addClass("k-group k-panel").add(i.element),t=r.find("> li:not("+p+") > ul").css({display:"none"}).end().find("> li"),t.each(function(){rt(this,i.element)}),nt(t),o(t)},_click:function(t){var f=this,a=n(t.currentTarget),p=f.element,e,i,l;if(!a.parents("li"+v).length){if(a.closest(".k-widget")[0]!=p[0])return;e=a.closest("."+r),i=e.closest(u),st(p,e);var c=i.find(s).add(i.find(y)),o=e.attr(pt),w=e.data(d)||o&&(o.charAt(o.length-1)=="#"||o.indexOf("#"+f.element[0].id+"-")!=-1);if(c.data("animating"))return;if(f._triggerEvent(wt,i)&&t.preventDefault(),w||c.length)t.preventDefault();else return;if(f.options.expandMode==et&&f._collapseAllExpanded(i))return;c.length&&(l=c.is(h),f._triggerEvent(l?b:k,i)||f._toggleItem(i,l,t))}},_toggleItem:function(n,t,i){var u=this,f=n.find(s),r;f.length?(this._toggleGroup(f,t),i&&i.preventDefault()):(r=n.find("> ."+w),r.length&&(i&&i.preventDefault(),r.is(ui)?u._ajaxRequest(n,r,t):u._toggleGroup(r,t)))},_toggleGroup:function(n,t){var e=this,o=e.options.animation,r=o.expand,f=i({},o.collapse),s=f&&"effects"in f;n.is(h)==t&&(n.parent().toggleClass(ot,t).toggleClass(p.substr(1),!t).find("> .k-link > .k-icon").toggleClass("k-i-arrow-n",!t).toggleClass("k-panelbar-collapse",!t).toggleClass("k-i-arrow-s",t).toggleClass("k-panelbar-expand",t),r=t?i(s?f:i({reverse:!0},r),{show:!1,hide:!0}):i({complete:function(n){e._triggerEvent(dt,n.closest(u))}},r),n.kendoStop(!0,!0).kendoAnimate(r))},_collapseAllExpanded:function(t){var o=this,e,i=!1,f;if(t.find("> ."+r).hasClass("k-header"))return f=t.find(s).add(t.find(y)),f.is(h)&&(i=!0),!f.is(h)&&f.length!==0&&(e=n(o.element).children(),e.find(s).add(e.find(y)).filter(function(){return n(this).is(h)}).each(function(t,r){r=n(r),i=o._triggerEvent(b,r.closest(u)),i||o._toggleGroup(r,!0)})),i},_ajaxRequest:function(t,i,u){var e=this,f=t.find(".k-panelbar-collapse, .k-panelbar-expand"),o=t.find("."+r),h=setTimeout(function(){f.addClass("k-loading")},100),s={};n.ajax({type:"GET",cache:!1,url:o.data(d)||o.attr(pt),dataType:"html",data:s,error:function(n,t){f.removeClass("k-loading"),e.trigger(lt,{xhr:n,status:t})&&this.complete()},complete:function(){clearTimeout(h),f.removeClass("k-loading")},success:function(n){i.html(n),e._toggleGroup(i,u),e.trigger(ht,{item:t[0],contentElement:i[0]})}})},_triggerEvent:function(n,t){var i=this;return i.trigger(n,{item:t[0]})}});i(c,{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,arrow:t.items||t.content||t.contentUrl?e.arrow:r,subGroup:c.renderGroup},g))},renderGroup:function(n){return e.group(i({renderItems:function(n){for(var f="",t=0,r=n.items,u=r?r.length:0,e=i({length:u},n.group);t<u;t++)f+=c.renderItem(i(n,{group:e,item:i({index:t},r[t])}));return f}},n,g))},renderContent:function(n){return e.content(i(n,g))}}),l.ui.plugin(c)}(jQuery),function(n,t){function a(n){var t=n.children(".k-item");t.filter(".k-first:not(:first-child)").removeClass(ct),t.filter(".k-last:not(:last-child)").removeClass(ht),t.filter(":first-child").addClass(ct),t.filter(":last-child").addClass(ht)}function it(t){t.children(tt).addClass(ft),t.children("a").addClass(f).children(tt).addClass(ft),t.filter(":not([disabled]):not([class*=k-state-disabled])").addClass(h),t.filter("li[disabled]").addClass(w).removeAttr("disabled"),t.filter(":not([class*=k-state])").children("a").filter(":focus").parent().addClass(i+" "+o),t.each(function(){var t=n(this);t.children("."+f).length||t.contents().filter(function(){return!this.nodeName.match(yt)&&(this.nodeType!=3||!!et(this.nodeValue))}).wrapAll("<a class='"+f+"'/>")})}var r=window.kendo,lt=r.ui,nt=n.map,b=n.each,et=n.trim,u=n.extend,e=r.template,k=lt.Widget,yt=/^(a|div)$/i,tt="img",d="href",f="k-link",ht="k-last",ot="click",pt="error",at=":empty",ft="k-image",ct="k-first",y="select",st="activate",v="k-content",c="contentUrl",g="mouseenter",vt="mouseleave",rt="contentLoad",kt=".k-tabstrip-items > .k-item:not(.k-state-disabled)",bt=".k-tabstrip-items > .k-item:not(.k-state-disabled):not(.k-state-active)",wt=".k-tabstrip-items > .k-state-disabled .k-link",w="k-state-disabled",h="k-state-default",i="k-state-active",p="k-state-hover",o="k-tab-on-top",s={content:e("<div class='k-content'#= contentAttributes(data) #>#= content(item) #</div>"),itemWrapper:e("<#= tag(item) # class='k-link'#= contentUrl(item) ##= textAttributes(item) #>#= image(item) ##= sprite(item) ##= text(item) #</#= tag(item) #>"),item:e("<li class='#= wrapperCssClass(group, item) #'>#= itemWrapper(data) #</li>"),image:e("<img class='k-image' alt='' src='#= imageUrl #' />"),sprite:e("<span class='k-sprite #= spriteCssClass #'></span>"),empty:e("")},ut={wrapperCssClass:function(n,t){var i="k-item",r=t.index;return i+=t.enabled===!1?" k-state-disabled":" k-state-default",r===0&&(i+=" k-first"),r==n.length-1&&(i+=" k-last"),i},textAttributes:function(n){return n.url?" href='"+n.url+"'":""},text:function(n){return n.encoded===!1?n.text:r.htmlEncode(n.text)},tag:function(n){return n.url?"a":"span"},contentAttributes:function(n){return n.active!==!0?" style='display:none'":""},content:function(n){return n.content?n.content:n.contentUrl?"":"&nbsp;"},contentUrl:function(n){return n.contentUrl?r.attr("content-url")+'="'+n.contentUrl+'"':""}},l=k.extend({init:function(t,u){var e=this,o,s;e._animations(u),k.fn.init.call(e,t,u),e.wrapper=e.element.is("ul")?e.element.wrapAll("<div />").parent():e.element,u=e.options,e.wrapper.delegate(kt,ot,n.proxy(e._click,e)).delegate(bt,g+" "+vt,e._toggleHover).delegate(wt,ot,!1),e._updateClasses(),e._dataSource(),u.dataSource&&e.dataSource.fetch(),e.options.contentUrls&&e.wrapper.find(".k-tabstrip-items > .k-item").each(function(t,i){n(i).find(">."+f).data(c,e.options.contentUrls[t])}),o=e.wrapper.find("li."+i),s=n(e.contentElement(o.parent().children().index(o))),s.length>0&&s[0].childNodes.length===0&&e.activateTab(o.eq(0)),r.notify(e)},_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:{},show:!0},close:{effects:{}}})},refresh:function(n){var i=this,u=i.options,l=r.getter(u.dataTextField),c=r.getter(u.dataContentField),p=r.getter(u.dataContentUrlField),y=r.getter(u.dataImageUrlField),a=r.getter(u.dataUrlField),v=r.getter(u.dataSpriteCssClass),t,o=[],e,s,f=i.dataSource.view(),h;for(n=n||{},s=n.action,s&&(f=n.items),t=0,h=f.length;t<h;t++)e={text:l(f[t])},u.dataContentField&&(e.content=c(f[t])),u.dataContentUrlField&&(e.contentUrl=p(f[t])),u.dataUrlField&&(e.url=a(f[t])),u.dataImageUrlField&&(e.imageUrl=y(f[t])),u.dataSpriteCssClass&&(e.spriteCssClass=v(f[t])),o[t]=e;if(n.action=="add")n.index<i.tabGroup.children().length?i.insertBefore(o,i.tabGroup.children().eq(n.index)):i.append(o);else if(n.action=="remove")for(t=0;t<f.length;t++)i.remove(n.index);else n.action=="itemchange"?(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.append(o),i.trigger("dataBound"))},value:function(i){var r=this;if(i!==t)i!=r.value()&&r.tabGroup.children().each(function(){n.trim(n(this).text())==i&&r.select(this)});else return r.select().text()},items:function(){return this.tabGroup[0].children},setOptions:function(n){var t=this.options.animation;this._animations(n),n.animation=u(!0,t,n.animation),k.fn.setOptions.call(this,n)},events:[y,st,pt,rt,"change","dataBinding","dataBound"],options:{name:"TabStrip",dataTextField:"",dataContentField:"",dataImageUrlField:"",dataUrlField:"",dataSpriteCssClass:"",dataContentUrlField:"",animation:{open:{effects:"expand:vertical fadeIn",duration:200,show:!0},close:{duration:200}},collapsible:!1},select:function(t){var r=this;return arguments.length===0?r.wrapper.find("li."+i):(isNaN(t)||(t=r.tabGroup.children().get(t)),t=r.element.find(t),n(t).each(function(t,u){u=n(u),!u.hasClass(i)&&!r.trigger(y,{item:u[0],contentElement:r.contentElement(u.index())})&&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("."+f).data(c);r&&i.ajaxRequest(t,n(i.contentElement(t.index())),null,r)}),i},append:function(n){var t=this,i=t._create(n);return b(i.tabs,function(n){t.tabGroup.append(this),t.wrapper.append(i.contents[n])}),a(t.tabGroup),t._updateContentElements(),t},insertBefore:function(t,i){var r=this,u=r._create(t),f=n(r.contentElement(i.index()));return b(u.tabs,function(n){i.before(this),f.before(u.contents[n])}),a(r.tabGroup),r._updateContentElements(),r},insertAfter:function(t,i){var r=this,u=r._create(t),f=n(r.contentElement(i.index()));return b(u.tabs,function(n){i.after(this),f.after(u.contents[n])}),a(r.tabGroup),r._updateContentElements(),r},remove:function(t){var i=this,u=typeof t,r;return u==="string"?t=i.tabGroup.find(t):u==="number"&&(t=i.tabGroup.children().eq(t)),r=n(i.contentElement(t.index())),r.remove(),t.remove(),i._updateContentElements(),i},_create:function(t){var e=n.isPlainObject(t),f=this,i,r;return e||n.isArray(t)?(t=n.isArray(t)?t:[t],i=nt(t,function(t,i){return n(l.renderItem({group:f.tabGroup,item:u(t,{index:i})}))}),r=nt(t,function(t,i){if(t.content||t.contentUrl)return n(l.renderContent({item:u(t,{index:i})}))})):(i=n(t),r=n("<div class='"+v+"'/>"),it(i)),{tabs:i,contents:r}},_toggleDisabled:function(t,i){t=this.tabGroup.find(t),t.each(function(){n(this).toggleClass(h,i).toggleClass(w,!i)})},_updateClasses:function(){var r=this,u,f,e;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 this.nodeType==3&&!et(this.nodeValue)}).remove()),u.eq(f).addClass(o),r.contentElements=r.wrapper.children("div"),r.contentElements.addClass(v).eq(e).addClass(i).css({display:"block"}),u.length&&(it(u),a(r.tabGroup),r._updateContentElements())},_updateContentElements:function(){var t=this,f=t.options.contentUrls||[],u=t.element.attr("id"),i=t.wrapper.children("div");t.tabGroup.find(".k-item").each(function(r){var o=i.eq(r),e=u+"-"+(r+1);!o.length&&f[r]?n("<div id='"+e+"' class='"+v+"'/>").appendTo(t.wrapper):o.attr("id",e)}),t.contentElements=t.contentAnimators=t.wrapper.children("div"),r.support.touch&&r.mobile.ui.Scroller&&(r.touchScroller(t.contentElements),t.contentElements=t.contentElements.children(".km-scroll-container"))},_toggleHover:function(t){n(t.currentTarget).toggleClass(p,t.type==g)},_click:function(t){var u=this,r=n(t.currentTarget),h=r.find("."+f),e=h.attr(d),s=u.options.collapsible,l=n(u.contentElement(r.index())),o;if(r.closest(".k-widget")[0]==u.wrapper[0]){if(r.is("."+w+(s?"":",."+i))){t.preventDefault();return}if(u.tabGroup.children("[data-animating], [data-in-request]").length)return;if(u.trigger(y,{item:r[0],contentElement:l[0]}))t.preventDefault();else{if(o=h.data(c)||e&&(e.charAt(e.length-1)=="#"||e.indexOf("#"+u.element[0].id+"-")!=-1),!e||o)t.preventDefault();else return;if(s&&r.is("."+i)){u.deactivateTab(r),t.preventDefault();return}u.activateTab(r)&&t.preventDefault()}}},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),{show:!1,hide:!0}),r.size(f.effects)?(n.kendoAddClass(h,{duration:f.duration}),n.kendoRemoveClass(i,{duration:f.duration})):(n.addClass(h),n.removeClass(i)),e.contentAnimators.filter("."+i).kendoStop(!0,!0).kendoAnimate(t).removeClass(i)},activateTab:function(t){var w,y,l;t=this.tabGroup.find(t);var s=this,k=s.options.animation,v=k.open,e=u({},k.close),nt=e&&"effects"in e,d=t.parent().children(),a=d.filter("."+i),tt=d.index(t);if(e=u(nt?e:u({reverse:!0},v),{show:!1,hide:!0}),r.size(v.effects)?(a.kendoRemoveClass(i,{duration:e.duration}),t.kendoRemoveClass(p,{duration:e.duration})):(a.removeClass(i),t.removeClass(p)),w=s.contentAnimators,w.length===0)return a.removeClass(o),t.addClass(o).css("z-index"),t.addClass(i),s.trigger("change"),!1;if(y=w.filter("."+i),l=n(s.contentElement(tt)),l.length===0)return y.removeClass(i).kendoStop(!0,!0).kendoAnimate(e),!1;t.attr("data-animating",!0);var it=(t.children("."+f).data(c)||!1)&&l.is(at),b=function(){a.removeClass(o),t.addClass(o).css("z-index"),r.size(v.effects)?(a.kendoAddClass(h,{duration:v.duration}),t.kendoAddClass(i,{duration:v.duration})):(a.addClass(h),t.addClass(i)),l.closest(".k-content").addClass(i).kendoStop(!0,!0).kendoAnimate(u({init:function(){s.trigger(st,{item:t[0],contentElement:l[0]})}},v,{complete:function(){t.removeAttr("data-animating")}}))},g=function(){it?s.ajaxRequest(t,l,function(){b(),s.trigger("change")}):(b(),s.trigger("change"))};return y.removeClass(i),y.length?y.kendoStop(!0,!0).kendoAnimate(u({complete:g},e)):g(),!0},contentElement:function(n){var i,u,t,r;if(!isNaN(+n))for(i=this.contentElements,u=new RegExp("-"+(n+1)+"$"),t=0,r=i.length;t<r;t++)if(u.test(i.closest(".k-content")[t].id))return i[t]},ajaxRequest:function(t,i,r,u){if(t=this.tabGroup.find(t),!t.find(".k-loading").length){var s=this,o=t.find("."+f),l={},e=null,h=setTimeout(function(){e=n("<span class='k-icon k-loading'/>").prependTo(o)},100);t.attr("data-in-request",!0),n.ajax({type:"GET",cache:!1,url:u||o.data(c)||o.attr(d),dataType:"html",data:l,error:function(n,i){t.removeAttr("data-animating"),s.trigger("error",{xhr:n,status:i})&&this.complete()},complete:function(){t.removeAttr("data-in-request"),clearTimeout(h),e!==null&&e.remove()},success:function(n){i.html(n),r&&r.call(s,i),s.trigger(rt,{item:t[0],contentElement:i[0]})}})}}});u(l,{renderItem:function(n){n=u({tabStrip:{},group:{}},n);var i=s.empty,t=n.item;return s.item(u(n,{image:t.imageUrl?s.image:i,sprite:t.spriteCssClass?s.sprite:i,itemWrapper:s.itemWrapper},ut))},renderContent:function(n){return s.content(u(n,ut))}}),r.ui.plugin(l)}(jQuery),function(n,t){function et(n){n.preventDefault()}function ot(n){var t=n.parseFormats;n.format=pt(n.format||i.getCulture(n.culture).calendars.standard.patterns.t),t=it(t)?t:[t],t.splice(0,0,n.format),n.parseFormats=t}function ut(n,t,i){var f=u(t),e=u(i),r;return!n||f==e?!0:(r=u(n),f>r&&(r+=s),e<f&&(e+=s),r>=f&&r<=e)}function u(n){return n.getHours()*60*o+n.getMinutes()*o+n.getSeconds()*1e3+n.getMilliseconds()}function vt(){var n=new r,i=new r(n.getFullYear(),n.getMonth(),n.getDate(),0,0,0),t=new r(n.getFullYear(),n.getMonth(),n.getDate(),12,0,0);return-1*(i.getTimezoneOffset()-t.getTimezoneOffset())}function yt(n,t,i){var u=n.getTimezoneOffset(),r;n.setTime(n.getTime()+t),i||(r=n.getTimezoneOffset()-u,n.setTime(n.getTime()+r*o))}var i=window.kendo,l=i.support.touch,e=i.keys,pt=i._extractFormat,b=i.ui,d=b.Widget,ft="open",st="close",w="change",v=l?"touchend":"click",at="k-state-default",a="disabled",p="li",ct="<span/>",lt="k-state-focused",y="k-state-hover",ht="mouseenter mouseleave",nt="mousedown",o=6e4,s=864e5,tt="k-state-selected",rt="k-state-disabled",it=n.isArray,k=n.extend,c=n.proxy,r=Date,f=new r,h,g;f=new r(f.getFullYear(),f.getMonth(),f.getDate(),0,0,0),h=function(t){var r=this;r.options=t,r.ul=n('<ul unselectable="on" class="k-list k-reset"/>').css({overflow:i.support.touch?"":"auto"}).delegate(p,v,c(r._click,r)).delegate(p,"mouseenter",function(){n(this).addClass(y)}).delegate(p,"mouseleave",function(){n(this).removeClass(y)}),r.list=n("<div class='k-list-container'/>").append(r.ul).mousedown(et),r._popup(),r.template=i.template('<li class="k-item" unselectable="on">#=data#</li>',{useWithBlock:!1})},h.prototype={current:function(i){var r=this;if(i!==t)r._current&&r._current.removeClass(tt),i&&(i=n(i),i.addClass(tt),r.scroll(i[0])),r._current=i;else return r._current},close:function(){this.popup.close()},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 f=this,t=f.options,h=t.format,s=i.toString,c=f.template,e=n.length,r=0,u,o="";r<e;r++)u=n[r],ut(u,t.min,t.max)&&(o+=c(s(u,h,t.culture)));f._html(o,e)},refresh:function(){var a=this,t=a.options,g=t.format,y=vt(),w=y<0,b=t.min,p=t.max,c=u(b),n=u(p),e=t.interval*o,d=i.toString,k=a.template,h=new r(b),l=0,f,v="";for(f=w?(s+y*o)/e:s/e,c!=n&&(c>n&&(n+=s),f=(n-c)/e+1);l<f;l++)l&&yt(h,e,w),n&&u(h)>n&&(h=new r(p)),v+=k(d(h,g,t.culture));a._html(v,f)},bind:function(){var t=this,n=t.options.dates;n&&n[0]?t.dataBind(n):t.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 r=this.ul[0],i=n.offsetTop,e=n.offsetHeight,t=r.scrollTop,u=r.clientHeight,f=i+e;r.scrollTop=t>i?i:f>t+u?f-u:t}},select:function(t){var r=this,f=r.options,u=r._current;t instanceof Date&&(t=i.toString(t,f.format,f.culture)),typeof t=="string"&&(!u||u.text()!==t?(t=n.grep(r.ul[0].childNodes,function(n){return(n.textContent||n.innerText)==t}),t=t[0]?t:null):t=u),r.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,r=t.list,u=r.parent(".k-animation-container"),i=t.options.height;r.add(u).show().height(t.ul[0].scrollHeight>i?i:"auto").hide()}},_parse:function(n){var u=this,e=u.options,t=u._value||f;return n instanceof r?n:(n=i.parseDate(n,e.parseFormats,e.culture),n&&(n=new r(t.getFullYear(),t.getMonth(),t.getDate(),n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds())),n)},_popup:function(){var t=this,r=t.list,n=t.options,u=n.anchor,f;t.popup=new b.Popup(r,k(n.popup,{anchor:u,open:n.open,close:n.close,animation:n.animation})),f=u.outerWidth()-(r.outerWidth()-r.width()),r.css({fontFamily:u.css("font-family"),width:f}),i.touchScroller(t.popup.element)},move:function(n){var i=this,r=n.keyCode,f=i.ul[0],t=i._current,u=r===e.DOWN;if(r===e.UP||u){if(n.altKey){i.toggle(u);return}t=u?t?t[0].nextSibling:f.firstChild:t?t[0].previousSibling:f.lastChild,t&&i.select(t),i.options.change(i._current.text()),n.preventDefault()}else(r===e.ENTER||r===e.TAB||r===e.ESC)&&(n.preventDefault(),t&&i.options.change(t.text(),!0),i.close())}},h.getMilliseconds=u,i.TimeView=h,g=d.extend({init:function(n,t){var r=this;d.fn.init.call(r,n,t),n=r.element,t=r.options,ot(t),r._wrapper(),r.timeView=new h(k({},t,{anchor:r.wrapper,format:t.format,change:function(t,i){i?r._change(t):n.val(t)},open:function(n){r.trigger(ft)&&n.preventDefault()},close:function(n){r.trigger(st)&&n.preventDefault()}})),r._icon(),l||(n[0].type="text"),n.addClass("k-input").bind({keydown:c(r._keydown,r),focus:function(){r._inputWrapper.addClass(lt)},blur:c(r._blur,r)}).closest("form").bind("reset",function(){r.value(n[0].defaultValue)}),r.enable(!n.is("[disabled]")),r.value(t.value||n.val()),i.notify(r)},options:{name:"TimePicker",min:f,max:f,format:"",dates:[],parseFormats:[],value:null,interval:30,height:200,animation:{}},events:[ft,st,w],setOptions:function(n){var t=this;d.fn.setOptions.call(t,n),ot(t.options),k(t.timeView.options,t.options),t.timeView.ul[0].innerHTML=""},dataBind:function(n){it(n)&&this.timeView.dataBind(n)},enable:function(n){var t=this,r=t.element,u=t._arrow.unbind(v+" "+nt),i=t._inputWrapper.unbind(ht);n===!1?(i.removeClass(at).addClass(rt),r.attr(a,a)):(i.removeClass(rt).addClass(at).bind(ht,t._toggleHover),r.removeAttr(a),u.bind(v,c(t._click,t)).bind(nt,et))},close:function(){this.timeView.close()},open:function(){this.timeView.open()},min:function(n){return this._option("min",n)},max:function(n){return this._option("max",n)},value:function(n){var i=this;if(n===t)return i._value;i._old=i._update(n)},_blur:function(){var n=this;n.close(),n._change(n.element.val()),n._inputWrapper.removeClass(lt)},_click:function(){var t=this,n=t.element;t.timeView.toggle(),!l&&n[0]!==document.activeElement&&n.focus()},_change:function(n){var t=this;n=t._update(n),+t._old!=+n&&(t._old=n,t.trigger(w),t.element.trigger(w))},_icon:function(){var i=this,r=i.element,t;t=r.next("span.k-select"),t[0]||(t=n('<span unselectable="on" class="k-select"><span unselectable="on" class="k-icon k-i-clock">select</span></span>').insertAfter(r)),i._arrow=t},_keydown:function(n){var t=this,r=n.keyCode,i=t.timeView;i.popup.visible()||n.altKey?i.move(n):r===e.ENTER&&t._change(t.element.val())},_option:function(n,i){var u=this,f=u.options;if(i===t)return f[n];i=u.timeView._parse(i),!i||(i=new r(i),f[n]=i,u.timeView.options[n]=i,u.timeView.bind())},_toggleHover:function(t){l||n(t.currentTarget).toggleClass(y,t.type==="mouseenter")},_update:function(n){var r=this,u=r.options,t=r.timeView._parse(n);return ut(t,u.min,u.max)||(t=null),r._value=t,r.element.val(t?i.toString(t,u.format,u.culture):n),r.timeView.value(t),t},_wrapper:function(){var r=this,i=r.element,t;t=i.parents(".k-timepicker"),t[0]||(t=i.wrap(ct).parent().addClass("k-picker-wrap k-state-default"),t=t.wrap(ct).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-timepicker k-header"),r._inputWrapper=n(t[0].firstChild)}}),b.plugin(g)}(jQuery),function(n,t){function tt(n){var t=i.getCulture(n.culture).calendars.standard.patterns;n.format=ht(n.format||t.g),n.timeFormat=ht(n.timeFormat||t.t),i.DateView.normalize(n),n.parseFormats.splice(1,0,n.timeFormat)}function it(n){n.preventDefault()}var i=window.kendo,g=i.TimeView,f=i.support.touch,w=i.parseDate,ht=i._extractFormat,p=i.calendar,ot=p.isInRange,at=p.restrictValue,e=p.isEqualDatePart,s=g.getMilliseconds,et=i.ui,c=et.Widget,h="open",v="close",y="change",pt=f?"touchend":"click",l="disabled",ft="k-state-default",st="k-state-focused",vt="k-state-hover",ct="k-state-disabled",ut="mouseenter mouseleave",yt=f?"touchstart":"mousedown",k=pt+" "+yt,d="month",b="<span/>",r=Date,o=new r(1900,0,1),u=new r(2099,11,31),rt={view:"date"},nt={view:"time"},a=n.extend,lt=c.extend({init:function(t,r){var u=this;c.fn.init.call(u,t,r),t=u.element,r=u.options,tt(r),u._wrapper(),u._icons(),u._views(),f||(t[0].type="text"),t.addClass("k-input").bind({keydown:n.proxy(u._keydown,u),focus:function(){u._inputWrapper.addClass(st)},blur:function(){u._inputWrapper.removeClass(st),u._change(t.val()),u.close("date"),u.close("time")}}).closest("form").bind("reset",function(){u.value(t[0].defaultValue)}),u._midnight=s(r.min)+s(r.max)===0,u.enable(!t.is("[disabled]")),u.value(r.value||t.val()),i.notify(u)},options:{name:"DateTimePicker",value:null,format:"",timeFormat:"",culture:"",parseFormats:[],dates:[],min:new r(o),max:new r(u),interval:30,height:200,footer:"",start:d,depth:d,animation:{},month:{}},events:[h,v,y],setOptions:function(n){var t=this;c.fn.setOptions.call(t,n),tt(t.options),a(t.dateView.options,t.options),a(t.timeView.options,t.options),t.timeView.ul[0].innerHTML=""},enable:function(n){var t=this,u=t._dateIcon.unbind(k),e=t._timeIcon.unbind(k),r=t._inputWrapper.unbind(ut),i=t.element;n===!1?(r.removeClass(ft).addClass(ct),i.attr(l,l)):(r.addClass(ft).removeClass(ct).bind(ut,t._toggleHover),i.removeAttr(l),u.bind({click:function(){t.toggle("date"),!f&&i[0]!==document.activeElement&&i.focus()},mousedown:it}),e.bind({click:function(){t.toggle("time"),!f&&i[0]!==document.activeElement&&i.focus()},mousedown:it}))},close:function(n){n!=="time"&&(n="date"),this[n+"View"].close()},open:function(n){n!=="time"&&(n="date"),this[n+"View"].open()},min:function(n){return this._option("min",n)},max:function(n){return this._option("max",n)},toggle:function(n){var t="timeView";n!=="time"?n="date":t="dateView",this[n+"View"].toggle(),this[t].close()},value:function(n){var i=this;if(n===t)return i._value;i._old=i._update(n)},_change:function(n){var t=this;n=t._update(n),+t._old!=+n&&(t._old=n,t.trigger(y),t.element.trigger(y))},_option:function(n,i){var f=this,h=f.options,l=f.timeView,c=l.options,a=f._value||f._old;if(i===t)return h[n];if(i=w(i,h.parseFormats,h.culture),!!i){if(h[n]=new r(i),f.dateView[n](i),f._midnight=s(h.min)+s(h.max)===0,a&&e(i,a)){if(f._midnight&&n=="max"){c[n]=u,l.dataBind([u]);return}c[n]=i}else c.max=u,c.min=o;l.bind()}},_toggleHover:function(t){f||n(t.currentTarget).toggleClass(vt,t.type==="mouseenter")},_update:function(n){var r=this,s=r.options,c=s.min,a=s.max,v=r.timeView,t=w(n,s.parseFormats,s.culture),h,f,l,y;return+t==+r._value?t:(t!==null&&e(t,c)?t=at(t,c,a):ot(t,c,a)||(t=null),r._value=t,v.value(t),r.dateView.value(t),t&&(l=r._old,f=v.options,e(t,c)&&(f.min=c,f.max=u,h=!0),e(t,a)&&(r._midnight?(v.dataBind([u]),y=!0):(f.max=a,h||(f.min=o),h=!0)),!y&&(!l&&h||l&&!e(l,t))&&(h||(f.max=u,f.min=o),v.bind())),r.element.val(t?i.toString(t,s.format,s.culture):n),t)},_keydown:function(n){var t=this,f=t.dateView,u=t.timeView,r=f.popup.visible();n.altKey&&n.keyCode===i.keys.DOWN?t.toggle(r?"time":"date"):r?f.move(n):u.popup.visible()?u.move(n):n.keyCode===i.keys.ENTER&&t._change(t.element.val())},_views:function(){var n=this,t=n.options;n.dateView=new i.DateView(a({},t,{anchor:n.wrapper,change:function(){var u=this.value(),o=+u,f=+t.min,e=+t.max,i;(o===f||o===e)&&(i=new r(n._value),i.setFullYear(u.getFullYear()),i.setMonth(u.getMonth()),i.setDate(u.getDate()),ot(i,f,e)&&(u=i)),n._change(u),n.close("date")},close:function(t){n.trigger(v,rt)&&t.preventDefault()},open:function(t){n.trigger(h,rt)&&t.preventDefault()}})),n.timeView=new g({anchor:n.wrapper,animation:t.animation,dates:t.dates,format:t.timeFormat,culture:t.culture,height:t.height,interval:t.interval,min:new r(o),max:new r(u),parseFormats:t.parseFormats,value:t.value,change:function(u,f){u=n.timeView._parse(u),u<t.min?(u=new r(t.min),n.timeView.options.min=u):u>t.max&&(u=new r(t.max),n.timeView.options.max=u),f?(n._timeSelected=!0,n._change(u)):n.element.val(i.toString(u,t.format,t.culture))},close:function(t){n.trigger(v,nt)&&t.preventDefault()},open:function(t){n.trigger(h,nt)&&t.preventDefault()}})},_icons:function(){var i=this,r=i.element,t;t=r.next("span.k-select"),t[0]||(t=n('<span unselectable="on" class="k-select"><span unselectable="on" class="k-icon k-i-calendar">select</span><span unselectable="on" class="k-icon k-i-clock">select</span></span>').insertAfter(r),t=t.children()),i._dateIcon=t.eq(0),i._timeIcon=t.eq(1)},_wrapper:function(){var r=this,i=r.element,t;t=i.parents(".k-datetimepicker"),t[0]||(t=i.wrap(b).parent().addClass("k-picker-wrap k-state-default"),t=t.wrap(b).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"),r._inputWrapper=n(t[0].firstChild)}});et.plugin(lt)}(jQuery),function(n){function w(n){var t=this;t.treeview=n,t._draggable=new k.Draggable(n.element,{filter:"div:not(.k-state-disabled) .k-in",hint:function(n){return g.dragClue({text:n.text()})},cursorOffset:{left:10,top:i.support.touch?-40/i.support.zoomLevel():10},dragstart:f(t.dragstart,t),dragcancel:f(t.dragcancel,t),drag:f(t.drag,t),dragend:f(t.dragend,t)})}function u(n,t,i){var r=n.children("div"),u=n.children("ul");n.hasClass("k-treeview")||(i=o({expanded:u.css("display")!="none",index:n.index(),enabled:!r.children(".k-in").hasClass("k-state-disabled")},i),t=o({firstLevel:n.parent().parent().hasClass(l),length:n.parent().children().length},t),n.removeClass("k-first k-last").addClass(e.wrapperCssClass(t,i)),r.removeClass("k-top k-mid k-bot").addClass(e.cssClass(t,i)),r.children(".k-in").removeClass("k-in k-state-default k-state-disabled").addClass(e.textClass(i)),u.length&&(r.children(".k-icon").removeClass("k-plus k-minus k-plus-disabled k-minus-disabled").addClass(e.toggleButtonClass(i)),u.addClass("k-group")))}function nt(t){var i=t.children("div"),f=t.children("ul"),o=i.children(".k-icon"),e=i.children(".k-in"),r,u;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()),!e.length))for(e=n("<span class='k-in' />").appendTo(i)[0],r=i[0].nextSibling,e=i.find(".k-in")[0];r&&r.nodeName.toLowerCase()!="ul";)u=r,r=r.nextSibling,u.nodeType==3&&(u.nodeValue=n.trim(u.nodeValue)),e.appendChild(u)}function et(t){return n(t).closest("[data-role=treeview]").data("kendoTreeView")}function ft(n){return function(t){var i=t.children(".k-animation-container");return i.length||(i=t),i.children(n)}}var i=window.kendo,k=i.ui,ut=i.data,o=n.extend,s=i.template,a=n.isArray,d=k.Widget,yt=ut.HierarchicalDataSource,f=n.proxy,pt="select",at="expand",rt="change",vt="collapse",ht="dragstart",ct="drag",ot="drop",st="dragend",tt="click",v="visibility",b="k-state-hover",l="k-treeview",p=":visible",r=".k-item",g,e,it,c,h,y={text:"dataTextField",url:"dataUrlField",spriteCssClass:"dataSpriteCssClassField",imageUrl:"dataImageUrlField"},lt=function(n){return typeof HTMLElement=="object"?n instanceof HTMLElement:n&&typeof n=="object"&&n.nodeType===1&&typeof n.nodeName=="string"};c=ft(".k-group"),h=ft(".k-group,.k-content"),g={dragClue:s("<div class='k-header k-drag-clue'><span class='k-icon k-drag-status'></span>#= text #</div>"),group:s("<ul class='#= r.groupCssClass(group) #'#= r.groupAttributes(group) #>#= renderItems(data) #</ul>")},it=d.extend({init:function(t,i){var r=this,e=".k-in:not(.k-state-selected,.k-state-disabled)",o="mouseenter",h,u=!1;a(i)&&(h=!0,i={dataSource:i}),i&&typeof i.loadOnDemand=="undefined"&&a(i.dataSource)&&(i.loadOnDemand=!1),d.prototype.init.call(r,t,i),t=r.element,i=r.options,u=t.is("ul")||t.hasClass(l),u&&(i.dataSource.list=t.is("ul")?t:t.children("ul")),r._animation(),r._accessors(),i.template&&typeof i.template=="string"?i.template=s(i.template):i.template||(i.template=r._textTemplate()),i.checkboxTemplate&&typeof i.checkboxTemplate=="string"&&(i.checkboxTemplate=s(i.checkboxTemplate)),r.templates={item:r._itemTemplate(),loading:r._loadingTemplate()},t.hasClass(l)?(r.wrapper=t,r.root=t.children("ul").eq(0)):(r._wrapper(),u&&(r.root=t,r._group(r.wrapper))),r._dataSource(u),r.wrapper.on(o,".k-in.k-state-selected",function(n){n.preventDefault()}).on(o,e,function(){n(this).addClass(b)}).on("mouseleave",e,function(){n(this).removeClass(b)}).on(tt,e,f(r._nodeClick,r)).on("dblclick","div:not(.k-state-disabled) .k-in",f(r._toggleButtonClick,r)).on(tt,".k-plus,.k-minus",f(r._toggleButtonClick,r)),i.dragAndDrop&&(r.dragging=new w(r)),u?r._attachUids():i.autoBind&&(r._progress(!0),r.dataSource.read())},_attachUids:function(t,r){var f=this,u,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),f._attachUids(i.children("ul"),u[t].children)})},_animation:function(){var n=this.options;n.animation===!1&&(n.animation={expand:{show:!0,effects:{}},collapse:{hide:!0,effects:{}}})},_dataSource:function(n){function r(n){for(var t=0;t<n.length;t++)n[t].children.read(),r(n[t].children.view())}var t=this,u=t.options,i=u.dataSource;i=a(i)?{data:i}:i,t.dataSource&&t._refreshHandler?t.dataSource.unbind(rt,t._refreshHandler):t._refreshHandler=f(t.refresh,t),i.fields||(i.fields=[{field:"text"},{field:"url"},{field:"spriteCssClass"},{field:"imageUrl"}]),t.dataSource=yt.create(i),n&&(t.dataSource.read(),r(t.dataSource.view())),t.dataSource.bind(rt,t._refreshHandler)},events:[ht,ct,ot,st,at,vt,pt],options:{name:"TreeView",dataSource:{},animation:{expand:{effects:"expand:vertical",duration:200,show:!0},collapse:{duration:100}},dragAndDrop:!1,autoBind:!0,loadOnDemand:!0},_accessors:function(){var f=this,u=f.options,t,n,r,e=f.element;for(t in y)n=u[y[t]],r=e.attr(i.attr(t+"-field")),r&&(n=r),n||(n=t),a(n)||(n=[n]),u[y[t]]=n},_fieldFor:function(n){var i=this.options[y[n]],t=i.length;return t===0?"'"+n+"'":t==1?"'"+i[0]+"'":"['"+i.join("','")+"'][item.level() < "+t+" ? item.level() : "+(t-1)+"]"},_textTemplate:function(){var i=this,t=function(n){return"item["+i._fieldFor(n)+"]"},n="# var text = "+t("text")+"; ## if (typeof item.encoded != 'undefined' && item.encoded === false) {##= text ## } else { ##: text ## } #";return s(n)},_loadingTemplate:function(){return s("<div class='k-icon k-loading' /> Loading...")},_itemTemplate:function(){var r=this,n=function(n){return"item["+r._fieldFor(n)+"]"},t="<li class='#= r.wrapperCssClass(group, item) #' "+i.attr("uid")+"='#= item.uid #'><div class='#= r.cssClass(group, item) #'># if (item.hasChildren) { #<span class='#= r.toggleButtonClass(item) #'></span># } ## if (treeview.checkboxTemplate) { #<span class='k-checkbox'>#= treeview.checkboxTemplate(data) #</span># } ## var url = "+n("url")+"; ## var tag = url ? 'a' : 'span'; ## var textAttr = url ? ' href=\\'' + url + '\\'' : ''; #<#=tag# class='#= r.textClass(item) #'#= textAttr #># var imageUrl = "+n("imageUrl")+"; ## if (imageUrl) { #<img class='k-image' alt='' src='#= imageUrl #'># } ## var spriteCssClass = "+n("spriteCssClass")+"; ## if (spriteCssClass) { #<span class='k-sprite #= spriteCssClass #'></span># } ##= treeview.template(data) #</#=tag#></div></li>";return s(t)},setOptions:function(n){var t=this;"dragAndDrop"in n&&n.dragAndDrop&&!t.options.dragAndDrop&&(t.dragging=new w(t)),d.fn.setOptions.call(t,n),t._animation()},_trigger:function(n,t){return this.trigger(n,{node:t.closest(r)[0]})},_toggleButtonClick:function(t){this.toggle(n(t.target).closest(r))},_nodeClick:function(t){var e=this,i=n(t.target),o=h(i.closest(r)),u=i.attr("href"),f;f=u?u=="#"||u.indexOf("#"+this.element.id+"-")>=0:o.length&&!o.children().length,f&&t.preventDefault(),!i.hasClass(".k-state-selected")&&!e._trigger("select",i)&&e.select(i)},_wrapper:function(){var r=this,n=r.element,t,i,u="k-widget k-treeview k-reset";n.is("div")?(t=n,i=t.children("ul").eq(0)):(t=n.wrap("<div />").parent(),i=n),r.wrapper=t.addClass(u),r.root=i},_group:function(n){var r=this,u=n.hasClass(l),t={firstLevel:u,expanded:u||r._expanded(n)},i=n.children("ul");i.addClass(e.groupCssClass(t)).css("display",t.expanded?"":"none"),r._nodes(i,t)},_nodes:function(t,i){var e=this,f=t.children("li"),r;i=o({length:f.length},i),f.each(function(t,f){f=n(f),r={index:t,expanded:e._expanded(f)},nt(f),u(f,i,r),e._group(f)})},_processNodes:function(t,i){var u=this;u.element.find(t).each(function(t,f){i.call(u,t,n(f).closest(r))})},dataItem:function(t){var f=n(t).closest(r).attr(i.attr("uid")),u=this.dataSource;return u&&u.getByUid(f)},_insertNode:function(t,i,r,f,e){for(var v=this,a=c(r),k=a.children().length+1,y,p={firstLevel:r.hasClass(l),expanded:!e,length:k},s,h,w="",b=function(n,t){n.appendTo(t)},o=0;o<t.length;o++)h=t[o],h.index=i+o,w+=v._renderItem({group:p,item:h});if(s=n(w),!!s.length){for(a.length||(a=n(v._renderGroup({group:p})).appendTo(r)),f(s,a),r.hasClass("k-item")&&(nt(r),u(r)),u(s.prev()),u(s.next()),o=0;o<t.length;o++)h=t[o],y=h.children.data(),y.length&&v._insertNode(y,h.index,s.eq(o),b,!v._expanded(s.eq(o)));return s}},refresh:function(n){function h(n,i,r){var e=c(i),u=e.children();typeof f=="undefined"&&(f=u.length),t._insertNode(n,f,i,function(n,t){f==u.length?n.appendTo(t):n.insertBefore(u.eq(f))},r)}var t=this,i=t.wrapper,o=n.node,s=n.action,r=n.items,f=n.index,l=t.options.loadOnDemand,e;if(!n.field&&(o&&(i=t.findByUid(o.uid),t._progress(i,!1)),s=="add"?h(r,i):s=="remove"?t._remove(t.findByUid(r[0].uid),!1):o?(c(i).empty(),h(r,i,!0),t._expanded(i)&&(u(i,{},{expanded:!0}),c(i).css("display","block"))):t.root=t.wrapper.html(t._renderGroup({items:r,group:{firstLevel:!0,expanded:!0}})).children("ul"),!l))for(e=0;e<r.length;e++)r[e].load()},expand:function(n){this._processNodes(n,function(n,t){var i=h(t);i.length>0&&!i.is(p)&&this.toggle(t)})},collapse:function(n){this._processNodes(n,function(n,t){var i=h(t);i.length>0&&i.is(p)&&this.toggle(t)})},enable:function(n,t){t=arguments.length==2?!!t:!0,this._processNodes(n,function(n,i){var r=!h(i).is(p);t||(this.collapse(i),r=!0),u(i,{},{enabled:t,expanded:!r})})},select:function(t){var i=this.element;if(!arguments.length)return i.find(".k-state-selected").closest(r);t=n(t,i).closest(r),t.length&&(i.find(".k-in").removeClass("k-state-hover k-state-selected"),t.find(".k-in:first").addClass("k-state-selected"))},toggle:function(t){if(t=n(t),!!t.find(">div>.k-icon").is(".k-minus,.k-plus,.k-minus-disabled,.k-plus-disabled")){var f=this,i=h(t),r=!i.is(p),l=f.options,a=l.animation||{},s=a.expand,e=o({},a.collapse),v=e&&"effects"in e,c=f.dataItem(t);if(i.data("animating"))return;r||(s=o(v?e:o({reverse:!0},s),{show:!1,hide:!0})),f._trigger(r?"expand":"collapse",t)||(f._expanded(t,r),i.children().length>0?(u(t,{},{expanded:r}),r||i.css("height",i.height()).css("height"),i.kendoStop(!0,!0).kendoAnimate(o(s,{complete:function(){r&&i.css("height","")}}))):c&&(l.loadOnDemand&&f._progress(t,!0),c.load()))}},_expanded:function(n,t){var u=i.attr("expanded"),r=this.dataItem(n);if(arguments.length==1)return n.attr(u)==="true"||r&&r.expanded;r&&r.set("expanded",t),t?n.attr(u,"true"):n.removeAttr(u)},_progress:function(n,t){var i=this.element;arguments.length==1?(t=n,t?i.html(this.templates.loading):i.empty()):n.find("> div > .k-icon").toggleClass("k-loading",t)},text:function(t){return n(t).closest(r).find(">div>.k-in").text()},_dataSourceMove:function(t,r,u,f){var c=this,y=et(t),l,e,s,o,v=et(u||r),h=v.dataSource;if(u&&(s=v.dataItem(u),s.loaded()||(s.load(),c._expanded(u,!0)),u!=c.root&&(h=s.children)),t instanceof n||lt(t))t=n(t),l=y.dataSource,e=l.getByUid(t.attr(i.attr("uid"))),e=l.remove(e),e=f(h,e);else if(a(t)||t instanceof ut.ObservableArray)for(o=0;o<t.length;o++)e=f(h,t[o]);else e=f(h,t);return c.findByUid(e.uid)},insertAfter:function(n,t){var i=t.parent(),r;return i.parent().is("li")&&(r=i.parent()),this._dataSourceMove(n,i,r,function(n,i){return n.insert(t.index()+1,i)})},insertBefore:function(n,t){var i=t.parent(),r;return i.parent().is("li")&&(r=i.parent()),this._dataSourceMove(n,i,r,function(n,i){return n.insert(t.index(),i)})},append:function(n,t){var i=this,r=i.root;return t&&(r=c(t)),i._dataSourceMove(n,r,t,function(n,r){return t&&i._expanded(t,!0),n.add(r)})},_remove:function(t,i){var r,e,f;return t=n(t,this.element),r=t.parent().parent(),e=t.prev(),f=t.next(),t[i?"detach":"remove"](),r.hasClass("k-item")&&(nt(r),u(r)),u(e),u(f),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(r)},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=e,this.templates.item(n)},_renderGroup:function(n){var t=this;return n.renderItems=function(n){var e="",i=0,r=n.items,f=r?r.length:0,u=n.group;for(u.length=f;i<f;i++)n.group=u,n.item=r[i],n.item.index=i,e+=t._renderItem(n);return e},n.r=e,g.group(n)}}),w.prototype={_hintStatus:function(t){var i=this._draggable.hint.find(".k-drag-status")[0];if(t)i.className="k-icon k-drag-status "+t;else return n.trim(i.className.replace(/k-(icon|drag-status)/g,""))},dragstart:function(t){var i=this,u=i.treeview,f=i.sourceNode=t.currentTarget.closest(r);u.trigger(ht,{sourceNode:f[0]})&&t.preventDefault(),i.dropHint=n("<div class='k-drop-hint' />").css(v,"hidden").appendTo(u.element)},drag:function(t){var f=this,d=f.treeview,k=f.sourceNode,e=f.dropTarget=n(i.eventTarget(t)),u,o,y,h,w,c,p,s,a,l;e.closest(".k-treeview").length?n.contains(k[0],e[0])?u="k-denied":(u="k-insert-middle",f.dropHint.css(v,"visible"),o=e.closest(".k-top,.k-mid,.k-bot"),o.length>0?(h=o.outerHeight(),w=o.offset().top,c=e.closest(".k-in"),p=h/(c.length>0?4:2),s=t.pageY<w+p,a=w+h-p<t.pageY,l=c.length>0&&!s&&!a,c.toggleClass(b,l),f.dropHint.css(v,l?"hidden":"visible"),l?u="k-add":(y=o.position(),y.top+=s?0:h,f.dropHint.css(y)[s?"prependTo":"appendTo"](e.closest(r).children("div:first")),s&&o.hasClass("k-top")&&(u="k-insert-top"),a&&o.hasClass("k-bot")&&(u="k-insert-bottom"))):e[0]!=f.dropHint[0]&&(u="k-denied")):u="k-denied",d.trigger(ct,{sourceNode:k[0],dropTarget:e[0],pageY:t.pageY,pageX:t.pageX,statusClass:u.substring(2),setStatusClass:function(n){u=n}}),u.indexOf("k-insert")!==0&&f.dropHint.css(v,"hidden"),f._hintStatus(u)},dragcancel:function(){this.dropHint.remove()},dragend:function(n){var i=this,u=i.treeview,f="over",o=i.sourceNode,t,s=i.dropHint,e,h;s.css(v)=="visible"?(f=s.prevAll(".k-in").length>0?"after":"before",t=s.closest(r)):i.dropTarget&&(t=i.dropTarget.closest(r)),e=i._hintStatus()!="k-denied",h=u.trigger(ot,{sourceNode:o[0],destinationNode:t[0],valid:e,setValid:function(n){e=n},dropTarget:n.target,dropPosition:f}),s.remove(),!e||h?i._draggable.dropped=e:(i._draggable.dropped=!0,f=="over"?(u.append(o,t),u.expand(t)):f=="before"?u.insertBefore(o,t):f=="after"&&u.insertAfter(o,t),u.trigger(st,{sourceNode:o[0],destinationNode:t[0],dropPosition:f}))}},e={wrapperCssClass:function(n,t){var i="k-item",r=t.index;return n.firstLevel&&r===0&&(i+=" k-first"),r==n.length-1&&(i+=" k-last"),i},cssClass:function(n,t){var i="",r=t.index,u=n.length-1;return n.firstLevel&&r===0&&(i+="k-top "),i+=r===0&&r!=u?"k-top":r==u?"k-bot":"k-mid",i},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}},k.plugin(it)}(jQuery),function(n,t){function ct(n){return typeof n!==wt}function e(n,i){var r=kt(n.getAttribute(i));return r===null&&(r=t),r}function f(n){n=parseFloat(n,10);var t=i.pow(10,ri||0);return i.round(n*t)/t}function lt(n){return(n+"").replace(".",r.cultures.current.numberFormat["."])}function vt(n){return function(){return n}}function p(n){return function(t){return t+n}}function bt(n){var t=n.is("input")?1:2;return"<div class='k-slider-track'><div class='k-slider-selection'><!-- --></div><a href='#' class='k-draghandle' title='Drag'>Drag</a>"+(t>1?"<a href='#' class='k-draghandle' title='Drag'>Drag</a>":"")+"</div>"}function ii(n,t){for(var u="<ul class='k-reset k-slider-items'>",e=i.floor(f(t/n.smallStep))+1,r=0;r<e;r++)u+="<li class='k-tick'>&nbsp;</li>";return u+="</ul>"}function at(n,t,i){var r="";return r=t=="increase"?i?"k-i-arrow-e":"k-i-arrow-n":i?"k-i-arrow-w":"k-i-arrow-s","<a class='k-button k-button-"+t+"'><span class='k-icon "+r+"' title='"+n[t+"ButtonTitle"]+"'>"+n[t+"ButtonTitle"]+"</span></a>"}function ti(n,t,i){var f=i?" k-slider-horizontal":" k-slider-vertical",r=n.style?n.style:t.attr("style"),e=t.attr("class")?" "+t.attr("class"):"",u="";return n.tickPlacement=="bottomRight"?u=" k-slider-bottomright":n.tickPlacement=="topLeft"&&(u=" k-slider-topleft"),r=r?" style='"+r+"'":"","<div class='k-widget k-slider"+f+e+"'"+r+"><div class='k-slider-wrap"+(n.showButtons?" k-slider-buttons":"")+u+"'></div></div>"}var r=window.kendo,yt=r.ui.Widget,ni=r.ui.Draggable,pt=n.extend,h=r.format,kt=r.parseFloat,u=n.proxy,gt=n.isArray,i=Math,et=r.support,ot=et.touch,dt=et.pointers,k="change",ht="slide",st=ot?"touchstart":"mousedown",v=ot?"touchstart":dt?"MSPointerDown":"mousedown",l=ot?"touchend":"mouseup",nt="moveSelection",a="keydown",ut="click",b="mouseover",o=".k-draghandle",d=".k-slider-track",c=".k-tick",w="k-state-selected",rt="k-state-default",it="k-state-disabled",ri=3,y="disabled",wt="undefined",ft=yt.extend({init:function(n,t){var u=this,e,f;yt.fn.init.call(u,n,t),t=u.options,u._distance=t.max-t.min,u._isHorizontal=t.orientation=="horizontal",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(d),u._setTrackDivWidth(),u._maxSelection=u._trackDiv[u._size](),e=u._maxSelection/((t.max-t.min)/t.smallStep),f=u._calculateItemsWidth(i.floor(u._distance/t.smallStep)),t.tickPlacement!="none"&&e>=2&&(u._trackDiv.before(ii(t,u._distance)),u._setItemsWidth(f),u._setItemsTitle(),u._setItemsLargeTick()),u._calculateSteps(f),u[t.enabled?"enable":"disable"](),u._keyMap={37:p(-t.smallStep),40:p(-t.smallStep),39:p(+t.smallStep),38:p(+t.smallStep),35:vt(t.max),36:vt(t.min),33:p(+t.largeStep),34:p(-t.largeStep)},r.notify(u)},events:[k,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=parseFloat(n._trackDiv.css(n._position),10)*2;n._trackDiv[n._size](n.wrapper[n._size]()-2-t)},_setItemsWidth:function(t){for(var i=this,h=i.options,s=0,f=t.length-1,u=i.wrapper.find(c),e=0,a=2,l=u.length,o=0,r=0;r<l-2;r++)n(u[r+1])[i._size](t[r]);if(i._isHorizontal?(n(u[s]).addClass("k-first")[i._size](t[f-1]),n(u[f]).addClass("k-last")[i._size](t[f])):(n(u[f]).addClass("k-first")[i._size](t[f]),n(u[s]).addClass("k-last")[i._size](t[f-1])),i._distance%h.smallStep!=0&&!i._isHorizontal){for(r=0;r<t.length;r++)o+=t[r];e=i._maxSelection-o,e+=parseFloat(i._trackDiv.css(i._position),10)+a,i.wrapper.find(".k-slider-items").css("padding-top",e)}},_setItemsTitle:function(){for(var t=this,r=t.options,e=t.wrapper.find(c),o=r.min,u=e.length,i=t._isHorizontal?0:u-1,l=t._isHorizontal?u:-1,s=t._isHorizontal?1:-1;i-l!=0;i+=s)n(e[i]).attr("title",h(r.tooltip.format,f(o))),o+=r.smallStep},_setItemsLargeTick:function(){var e=this,u=e.options,t,r=e.wrapper.find(c),i={},o=f(u.largeStep/u.smallStep);if(1e3*u.largeStep%(1e3*u.smallStep)==0)if(e._isHorizontal)for(t=0;t<r.length;t=f(t+o))i=n(r[t]),i.addClass("k-tick-large").html("<span class='k-label'>"+i.attr("title")+"</span>");else for(t=r.length-1;t>=0;t=f(t-o))i=n(r[t]),i.addClass("k-tick-large").html("<span class='k-label'>"+i.attr("title")+"</span>"),t!==0&&t!==r.length-1&&i.css("line-height",i[e._size]()+"px")},_calculateItemsWidth:function(n){var t=this,f=t.options,e=parseFloat(t._trackDiv.css(t._size))+1,s=e/t._distance,o,r,u;for(t._distance/f.smallStep-i.floor(t._distance/f.smallStep)>0&&(e-=t._distance%f.smallStep*s),o=e/n,r=[],u=0;u<n-1;u++)r[u]=o;return r[n-1]=r[n]=o/2,t._roundWidths(r)},_roundWidths:function(n){for(var r=0,u=n.length,t=0;t<u;t++)r+=n[t]-i.floor(n[t]),n[t]=i.floor(n[t]);return r=i.round(r),this._addAdditionalSize(r,n)},_addAdditionalSize:function(n,t){if(n===0)return t;for(var u=parseFloat(t.length-1)/parseFloat(n==1?n:n-1),r=0;r<n;r++)t[parseInt(i.round(u*r),10)]+=1;return t},_calculateSteps:function(n){var t=this,u=t.options,s=u.min,o=0,r=i.ceil(t._distance/u.smallStep),f=1,e;if(r+=t._distance/u.smallStep%1==0?1:0,n.splice(0,0,n[r-2]*2),n.splice(r-1,1,n.pop()*2),t._pixelSteps=[o],t._values=[s],r!==0){while(f<r)o+=(n[f-1]+n[f])/2,t._pixelSteps[f]=o,t._values[f]=s+=u.smallStep,f++;e=t._distance%u.smallStep==0?r-1:r,t._pixelSteps[e]=t._maxSelection,t._values[e]=u.max}},_getValueFromPosition:function(n,t){var r=this,o=r.options,s=i.max(o.smallStep*(r._maxSelection/r._distance),0),e=0,h=s/2,u;if(e=r._isHorizontal?n-t.startPoint:t.startPoint-n,r._maxSelection-(parseInt(r._maxSelection%s,10)-3)/2<e)return o.max;for(u=0;u<r._pixelSteps.length;u++)if(i.abs(r._pixelSteps[u]-e)-1<=h)return f(r._values[u])},_getDragableArea:function(){var n=this,i=n._trackDiv.offset().left,t=n._trackDiv.offset().top;return{startPoint:n._isHorizontal?i:t+n._maxSelection,endPoint:n._isHorizontal?i+n._maxSelection:t}},_createHtml:function(){var i=this,t=i.element,n=i.options,r=t.find("input");r.length==2?(r.eq(0).val(n.selectionStart),r.eq(1).val(n.selectionEnd)):t.val(n.value),t.wrap(ti(n,t,i._isHorizontal)).hide(),n.showButtons&&t.before(at(n,"increase",i._isHorizontal)).before(at(n,"decrease",i._isHorizontal)),t.before(bt(t))}}),tt=function(n){return{idx:0,x:n.pageX,y:n.pageY}},s,g;et.pointers&&(tt=function(n){return{idx:0,x:n.originalEvent.clientX,y:n.originalEvent.clientY}}),et.touch&&(tt=function(t,i){var r=t.changedTouches||t.originalEvent.changedTouches,u;return i?(u=null,n.each(r,function(n,t){i==t.identifier&&(u={idx:t.identifier,x:t.pageX,y:t.pageY})}),u):{idx:r[0].identifier,x:r[0].pageX,y:r[0].pageY}}),s=ft.extend({init:function(i,r){var u=this,f;i.type="text",r=pt({},{value:e(i,"value"),min:e(i,"min"),max:e(i,"max"),smallStep:e(i,"step")},r),i=n(i),r&&r.enabled===t&&(r.enabled=!i.is("[disabled]")),ft.fn.init.call(u,i,r),r=u.options,ct(r.value)||(r.value=r.min,i.val(r.min)),f=u.wrapper.find(o),new s.Selection(f,u,r),u._drag=new s.Drag(f,"",u,r)},options:{name:"Slider",showButtons:!0,increaseButtonTitle:"Increase",decreaseButtonTitle:"Decrease",tooltip:{format:"{0}"}},enable:function(t){var i=this,s=i.options,h,f,e;i.disable(),t!==!1&&(i.wrapper.removeClass(it).addClass(rt),i.wrapper.find("input").removeAttr(y),h=function(t){var u=tt(t),f=i._isHorizontal?u.x:u.y,e=i._getDragableArea(),r=n(t.target);r.hasClass("k-draghandle")?r.addClass(w):(i._update(i._getValueFromPosition(f,e)),i._drag.dragstart(t))},i.wrapper.find(c+", "+d).bind(v,h).end().bind(v,function(){n(document.documentElement).one("selectstart",r.preventDefault)}),i.wrapper.find(o).bind(l,function(t){n(t.target).removeClass(w)}).bind(ut,function(n){n.preventDefault()}),f=u(function(n){i._setValueInRange(i._nextValueByIndex(i._valueIndex+n*1))},i),s.showButtons&&(e=u(function(n,t){(n.which===1||ot&&n.which===0)&&(f(t),this.timeout=setTimeout(u(function(){this.timer=setInterval(function(){f(t)},60)},this),200))},i),i.wrapper.find(".k-button").bind(l,u(function(){this._clearTimer()},i)).bind(b,function(t){n(t.currentTarget).addClass("k-state-hover")}).bind("mouseout",u(function(t){n(t.currentTarget).removeClass("k-state-hover"),this._clearTimer()},i)).eq(0).bind(st,u(function(n){e(n,1)},i)).click(!1).end().eq(1).bind(st,u(function(n){e(n,-1)},i)).click(!1)),i.wrapper.find(o).bind(a,u(this._keydown,i)),s.enabled=!0)},disable:function(){var t=this;t.wrapper.removeClass(rt).addClass(it),n(t.element).attr(y,y),t.wrapper.find(".k-button").unbind(st).bind(st,r.preventDefault).unbind(l).bind(l,r.preventDefault).unbind("mouseleave").bind("mouseleave",r.preventDefault).unbind(b).bind(b,r.preventDefault),t.wrapper.find(c+", "+d).unbind(v),t.wrapper.find(o).unbind(l).unbind(a).unbind(ut).bind(a,!1),t.options.enabled=!1},_update:function(n){var t=this,i=t.value()!=n;t.value(n),i&&t.trigger(k,{value:t.options.value})},value:function(n){var i=this,t=i.options;if(n=f(n),isNaN(n))return t.value;n>=t.min&&n<=t.max&&t.value!=n&&(i.element.attr("value",lt(n)),t.value=n,i._refresh())},_refresh:function(){this.trigger(nt,{value:this.options.value})},_clearTimer:function(){clearTimeout(this.timeout),clearInterval(this.timer)},_keydown:function(n){var t=this;n.keyCode in t._keyMap&&(t._setValueInRange(t._keyMap[n.keyCode](t.options.value)),n.preventDefault())},_setValueInRange:function(n){var r=this,t=r.options;n=f(n),isNaN(n)?r._update(t.min):(n=i.max(i.min(n,t.max),t.min),r._update(n))},_nextValueByIndex:function(n){var t=this._values.length;return this._values[i.max(0,i.min(n,t-1))]}}),s.Selection=function(n,t,r){function u(u){var h=u-r.min,c=t._valueIndex=i.ceil(f(h/r.smallStep)),e=parseInt(t._pixelSteps[c],10),s=t._trackDiv.find(".k-slider-selection"),o=parseInt(n[t._outerSize]()/2,10);s[t._size](e),n.css(t._position,e-o)}u(r.value),t.bind([k,ht,nt],function(n){u(parseFloat(n.value,10))})},s.Drag=function(n,t,i,r){var f=this;f.owner=i,f.options=r,f.dragHandle=n,f.dragHandleSize=n[i._outerSize](),f.type=t,f.draggable=new ni(n,{threshold:0,dragstart:u(f._dragstart,f),drag:u(f.drag,f),dragend:u(f.dragend,f),dragcancel:u(f.dragcancel,f)}),n.click(!1)},s.Drag.prototype={dragstart:function(n){this.draggable.drag._start(n)},_dragstart:function(t){var u=this,o=u.owner,s=u.options,f=s.tooltip,e="",c,a,l;s.enabled?(o.element.unbind(b),u.dragHandle.addClass(w),u.dragableArea=o._getDragableArea(),u.step=i.max(s.smallStep*(o._maxSelection/o._distance),0),u.type?(u.selectionStart=s.selectionStart,u.selectionEnd=s.selectionEnd,o._setZIndex(u.type)):u.oldVal=u.val=s.value,f.enabled&&(f.template&&(c=u.tooltipTemplate=r.template(f.template)),u.tooltipDiv=n("<div class='k-widget k-tooltip'><!-- --></div>").appendTo(document.body),u.type?u.tooltipTemplate?e=c({selectionStart:u.selectionStart,selectionEnd:u.selectionEnd}):(a=h(f.format,u.selectionStart),l=h(f.format,u.selectionEnd),e=a+" - "+l):(u.tooltipInnerDiv="<div class='k-callout k-callout-"+(o._isHorizontal?"s":"e")+"'><!-- --></div>",e=u.tooltipTemplate?c({value:u.val}):h(f.format,u.val),e+=u.tooltipInnerDiv),u.tooltipDiv.html(e),u.moveTooltip())):t.preventDefault()},drag:function(n){var t=this,l=t.owner,y=t.options,c=n.x.location,v=n.y.location,a=t.dragableArea.startPoint,r=t.dragableArea.endPoint,u=y.tooltip,i="",e=t.tooltipTemplate,f,s,o;n.preventDefault(),t.val=l._isHorizontal?t.constrainValue(c,a,r,c>=r):t.constrainValue(v,r,a,v<=r),t.oldVal!=t.val&&(t.oldVal=t.val,t.type?(t.type=="firstHandle"?t.selectionStart=t.val<t.selectionEnd?t.val:t.selectionEnd=t.val:t.val>t.selectionStart?t.selectionEnd=t.val:t.selectionStart=t.selectionEnd=t.val,f={values:[t.selectionStart,t.selectionEnd],value:[t.selectionStart,t.selectionEnd]}):f={value:t.val},l.trigger(ht,f),u.enabled&&(t.type?t.tooltipTemplate?i=e({selectionStart:t.selectionStart,selectionEnd:t.selectionEnd}):(s=h(u.format,t.selectionStart),o=h(u.format,t.selectionEnd),i=s+" - "+o):(i=t.tooltipTemplate?e({value:t.val}):h(u.format,t.val),i+=t.tooltipInnerDiv),t.tooltipDiv.html(i),t.moveTooltip()))},dragcancel:function(){return this.owner._refresh(),this._end()},dragend:function(){var t=this,i=t.owner;return t.type?i._update(t.selectionStart,t.selectionEnd):i._update(t.val),t._end()},_end:function(){var t=this,n=t.owner;return n.options.tooltip.enabled&&n.options.enabled&&t.tooltipDiv.remove(),t.dragHandle.removeClass(w),n.element.bind(b),!1},moveTooltip:function(){var n=this,f=n.owner,t=0,i=0,s=n.dragHandle.offset(),c=4,h=n.tooltipDiv.find(".k-callout"),e,r,u;n.type?(e=f.wrapper.find(o),r=e.eq(0).offset(),u=e.eq(1).offset(),f._isHorizontal?(t=u.top,i=r.left+(u.left-r.left)/2):(t=r.top+(u.top-r.top)/2,i=u.left)):(t=s.top,i=s.left),f._isHorizontal?(i-=parseInt((n.tooltipDiv.outerWidth()-n.dragHandle[f._outerSize]())/2,10),t-=n.tooltipDiv.outerHeight()+h.height()+c):(t-=parseInt((n.tooltipDiv.outerHeight()-n.dragHandle[f._outerSize]())/2,10),i-=n.tooltipDiv.outerWidth()+h.width()+c),n.tooltipDiv.css({top:t,left:i})},constrainValue:function(n,t,i,r){var f=this,u=0;return u=t<n&&n<i?f.owner._getValueFromPosition(n,f.dragableArea):r?f.options.max:f.options.min}},r.ui.plugin(s),g=ft.extend({init:function(i,r){var u=this,c=n(i).find("input"),h=c.eq(0)[0],f=c.eq(1)[0],l;h.type="text",f.type="text",r=pt({},{selectionStart:e(h,"value"),min:e(h,"min"),max:e(h,"max"),smallStep:e(h,"step")},{selectionEnd:e(f,"value"),min:e(f,"min"),max:e(f,"max"),smallStep:e(f,"step")},r),r&&r.enabled===t&&(r.enabled=!c.is("[disabled]")),ft.fn.init.call(u,i,r),r=u.options,ct(r.selectionStart)||(r.selectionStart=r.min,c.eq(0).val(r.min)),ct(r.selectionEnd)||(r.selectionEnd=r.max,c.eq(1).val(r.max)),l=u.wrapper.find(o),new g.Selection(l,u,r),u._firstHandleDrag=new s.Drag(l.eq(0),"firstHandle",u,r),u._lastHandleDrag=new s.Drag(l.eq(1),"lastHandle",u,r)},options:{name:"RangeSlider",tooltip:{format:"{0}"}},enable:function(t){var i=this,f=i.options,e;i.disable(),t!==!1&&(i.wrapper.removeClass(it).addClass(rt),i.wrapper.find("input").removeAttr(y),e=function(t){var e=tt(t),o=i._isHorizontal?e.x:e.y,s=i._getDragableArea(),r=i._getValueFromPosition(o,s),u=n(t.target);u.hasClass("k-draghandle")?u.addClass(w):r<f.selectionStart?(i._setValueInRange(r,f.selectionEnd),i._firstHandleDrag.dragstart(t)):r>i.selectionEnd?(i._setValueInRange(f.selectionStart,r),i._lastHandleDrag.dragstart(t)):r-f.selectionStart<=f.selectionEnd-r?(i._setValueInRange(r,f.selectionEnd),i._firstHandleDrag.dragstart(t)):(i._setValueInRange(f.selectionStart,r),i._lastHandleDrag.dragstart(t))},i.wrapper.find(c+", "+d).bind(v,e).end().bind(v,function(){n(document.documentElement).one("selectstart",r.preventDefault)}),i.wrapper.find(o).bind(l,function(t){n(t.target).removeClass(w)}).bind(ut,function(n){n.preventDefault()}),i.wrapper.find(o).eq(0).bind(a,u(function(n){this._keydown(n,"firstHandle")},i)).end().eq(1).bind(a,u(function(n){this._keydown(n,"lastHandle")},i)),i.options.enabled=!0)},disable:function(){var n=this;n.wrapper.removeClass(rt).addClass(it),n.wrapper.find("input").attr(y,y),n.wrapper.find(c+", "+d).unbind(v),n.wrapper.find(o).unbind(l).unbind(a).unbind(ut).bind(a,r.preventDefault),n.options.enabled=!1},_keydown:function(n,t){var u=this,i=u.options.selectionStart,r=u.options.selectionEnd;n.keyCode in u._keyMap&&(t=="firstHandle"?(i=u._keyMap[n.keyCode](i),i>r&&(r=i)):(r=u._keyMap[n.keyCode](r),i>r&&(i=r)),u._setValueInRange(i,r),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(k,{values:[n,t],value:[n,t]})},value:function(n){return n&&n.length?this._value(n[0],n[1]):this._value()},_value:function(n,t){var r=this,i=r.options,e=i.selectionStart,u=i.selectionEnd;if(isNaN(n)&&isNaN(t))return[e,u];n=f(n),t=f(t),n>=i.min&&n<=i.max&&t>=i.min&&t<=i.max&&n<=t&&(e!=n||u!=t)&&(r.element.find("input").eq(0).attr("value",lt(n)).end().eq(1).attr("value",lt(t)),i.selectionStart=n,i.selectionEnd=t,r._refresh())},values:function(n,t){return gt(n)?this._value(n[0],n[1]):this._value(n,t)},_refresh:function(){var t=this,n=t.options;t.trigger(nt,{values:[n.selectionStart,n.selectionEnd],value:[n.selectionStart,n.selectionEnd]}),n.selectionStart==n.max&&n.selectionEnd==n.max&&t._setZIndex("firstHandle")},_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(o).each(function(i){n(this).css("z-index",t=="firstHandle"?1-i:i)})}}),g.Selection=function(n,t,r){function e(n,r){var e=0,f=0,u=t._trackDiv.find(".k-slider-selection");e=i.abs(n-r),f=n<r?n:r,u[t._size](e),u.css(t._position,f-1)}function u(u){u=u||[];var c=u[0]-r.min,v=u[1]-r.min,l=i.ceil(f(c/r.smallStep)),a=i.ceil(f(v/r.smallStep)),o=t._pixelSteps[l],s=t._pixelSteps[a],h=parseInt(n.eq(0)[t._outerSize]()/2,10);n.eq(0).css(t._position,o-h).end().eq(1).css(t._position,s-h),e(o,s)}u(t.value()),t.bind([k,ht,nt],function(n){u(n.values)})},r.ui.plugin(g)}(jQuery),function(n,t){function w(n){var t=this,i=n.orientation;t.owner=n,t._element=n.element,t.orientation=i,ft(t,i===o?d:b),t._resizable=new c.ui.Resizable(n.element,{orientation:i,handle:n.element.children(".k-splitbar-draggable-"+i),hint:u(t._createHint,t),start:u(t._start,t),max:u(t._max,t),min:u(t._min,t),invalidClass:"k-restricted-size-"+i,resizeend:u(t._stop,t)})}function l(t,u){return function(f,e){var s=n(f).data(i),o;if(arguments.length==1)return s[t];s[t]=e,u&&(o=this.element.data("kendoSplitter"),o.trigger(r))}}function f(n){return!it(n)&&!nt(n)}function nt(n){return st.test(n)}function it(n){return ot.test(n)}var c=window.kendo,g=c.ui,ft=n.extend,u=n.proxy,tt=g.Widget,st=/^\d+(\.\d+)?px$/i,ot=/^\d+(\.\d+)?%$/i,e="expand",h="collapse",ut="contentLoad",r="resize",rt="layoutChange",o="horizontal",y="vertical",a="mouseenter",v="click",i="pane",k="mouseleave",p="k-"+i,s="."+p,et=tt.extend({init:function(t,i){var f=this,e=function(){f.trigger(r)};tt.fn.init.call(f,t,i),f.wrapper=f.element,f.orientation=f.options.orientation.toLowerCase()!=y?o:y,f.bind(r,u(f._resize,f)),f._initPanes(),f._attachEvents(),n(window).resize(e),f.resizing=new w(f),f.element.triggerHandler("init.kendoSplitter")},events:[e,h,ut,r,rt],_attachEvents:function(){var t=this,s=t.options.orientation,i=".k-splitbar-draggable-"+s,o=".k-splitbar .k-icon:not(.k-resize-handle)",f=function(){t.trigger(r)};t.element.delegate(i,a,function(){n(this).addClass("k-splitbar-"+t.orientation+"-hover")}).delegate(i,k,function(){n(this).removeClass("k-splitbar-"+t.orientation+"-hover")}).delegate(i,"mousedown",function(){t._contentFrames(this).after("<div class='k-overlay' />")}).delegate(i,"mouseup",function(){t._contentFrames(this).next(".k-overlay").remove()}).delegate(o,a,function(){n(this).addClass("k-state-hover")}).delegate(o,k,function(){n(this).removeClass("k-state-hover")}).delegate(".k-splitbar .k-collapse-next, .k-splitbar .k-collapse-prev",v,t._arrowClick(h)).delegate(".k-splitbar .k-expand-next, .k-splitbar .k-expand-prev",v,t._arrowClick(e)).delegate(".k-splitbar","dblclick",u(t._dbclick,t)).parent().closest(".k-splitter").each(function(){var i=n(this),t=i.data("kendoSplitter");t?t.bind(r,f):i.one("init.kendoSplitter",function(){n(this).data("kendoSplitter").bind(r,f),f()})})},options:{name:"Splitter",orientation:o},_initPanes:function(){var t=this,u=t.options.panes||[];t.element.addClass("k-widget").addClass("k-splitter").children().addClass(p).each(function(r,f){var e=u&&u[r];f=n(f),f.data(i,e?e:{}).toggleClass("k-scrollable",e?e.scrollable!==!1:!0),t.ajaxRequest(f)}).end(),t.trigger(r)},ajaxRequest:function(t,r,u){t=n(t);var e=this,f=t.data(i);r=r||f.contentUrl,r&&(t.append("<span class='k-icon k-loading k-pane-loading' />"),c.isLocalUrl(r)?n.ajax({url:r,data:u||{},type:"GET",dataType:"html",success:function(n){t.html(n),e.trigger(ut,{pane:t[0]})}}):t.removeClass("k-scrollable").html("<iframe src='"+r+"' 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])},_dbclick:function(t){var u=this,i=n(t.target),r;if(i.closest(".k-splitter")[0]==u.element[0]){if(r=i.children(".k-icon:not(.k-resize-handle)"),r.length!==1)return;r.is(".k-collapse-prev")?u._triggerAction(h,i.prev()):r.is(".k-collapse-next")?u._triggerAction(h,i.next()):r.is(".k-expand-prev")?u._triggerAction(e,i.prev()):r.is(".k-expand-next")&&u._triggerAction(e,i.next())}},_arrowClick:function(t){var i=this;return function(r){var u=n(r.target),f;u.closest(".k-splitter")[0]==i.element[0]&&(f=u.is(".k-"+t+"-prev")?u.parent().prev():u.parent().next(),i._triggerAction(t,f))}},_updateSplitBar:function(n,t,i){var f=function(n,t){return t?"<div class='k-icon "+n+"' />":""},e=this.orientation,o=t.resizable!==!1&&i.resizable!==!1,h=t.collapsible,r=t.collapsed,s=i.collapsible,u=i.collapsed;n.addClass("k-splitbar k-state-default k-splitbar-"+e).removeClass("k-splitbar-"+e+"-hover").toggleClass("k-splitbar-draggable-"+e,o&&!r&&!u).toggleClass("k-splitbar-static-"+e,!o&&!h&&!s).html(f("k-collapse-prev",h&&!r&&!u)+f("k-expand-prev",h&&r&&!u)+f("k-resize-handle",o)+f("k-collapse-next",s&&!u&&!r)+f("k-expand-next",s&&u&&!r))},_updateSplitBars:function(){var t=this;this.element.children(".k-splitbar").each(function(){var r=n(this),f=r.prev(s).data(i),u=r.next(s).data(i);!u||t._updateSplitBar(r,f,u)})},_contentFrames:function(t){return n(t).siblings(s).find("> .k-content-frame")},_resize:function(){var e=this,r=e.element,c=r.children(":not(.k-splitbar)"),h=e.orientation==o,v=r.children(".k-splitbar"),p=v.length,s=h?"width":"height",u=r[s](),t,a,y;p===0?(p=c.length-1,c.slice(0,p).after("<div class='k-splitbar' />"),e._updateSplitBars(),v=r.children(".k-splitbar")):e._updateSplitBars(),v.each(function(){u-=this[h?"offsetWidth":"offsetHeight"]});var d=0,g=0,l=n();c.css({position:"absolute",top:0})[s](function(){var r=n(this).data(i)||{},t;if(r.collapsed)t=0,n(this).css("overflow","hidden");else{if(f(r.size)){l=l.add(this);return}t=parseInt(r.size,10),it(r.size)&&(t=Math.floor(t*u/100))}return g++,d+=t,t}),u-=d,t=l.length,a=Math.floor(u/t),l.slice(0,t-1).css(s,a).end().eq(t-1).css(s,u-(t-1)*a);var k=0,w=h?"height":"width",nt=h?"left":"top",b=h?"offsetWidth":"offsetHeight";t===0&&(y=c.filter(function(){return!(n(this).data(i)||{}).collapsed}).last(),y[s](u+y[0][b])),r.children().css(w,r[w]()).each(function(n,t){t.style[nt]=Math.floor(k)+"px",k+=t[b]}),e.trigger(rt)},toggle:function(u,f){var e;u=n(u),e=u.data(i),arguments.length==1&&(f=e.collapsed===t?!1:e.collapsed),e.collapsed=!f,e.collapsed?u.css("overflow","hidden"):u.css("overflow",""),this.trigger(r)},collapse:function(n){this.toggle(n,!1)},expand:function(n){this.toggle(n,!0)},size:l("size",!0),min:l("min"),max:l("max")}),b,d;g.plugin(et),b={sizingProperty:"height",sizingDomProperty:"offsetHeight",alternateSizingProperty:"width",positioningProperty:"top",mousePositioningProperty:"pageY"},d={sizingProperty:"width",sizingDomProperty:"offsetWidth",alternateSizingProperty:"height",positioningProperty:"left",mousePositioningProperty:"pageX"},w.prototype={_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 r=this,h=n(t.currentTarget),s=h.prev(),o=h.next(),c=s.data(i),l=o.data(i),u=parseInt(s[0].style[r.positioningProperty],10),f=parseInt(o[0].style[r.positioningProperty],10)+o[0][r.sizingDomProperty]-h[0][r.sizingDomProperty],p=r._element.css(r.sizingProperty),e=function(n){var t=parseInt(n,10);return(nt(n)?t:p*t/100)||0},w=e(c.min),y=e(c.max)||f-u,a=e(l.min),v=e(l.max)||f-u;r.previousPane=s,r.nextPane=o,r._maxPosition=Math.min(f-a,u+y),r._minPosition=Math.max(u+w,f-v)},_max:function(){return this._maxPosition},_min:function(){return this._minPosition},_stop:function(t){var u=this,e=n(t.currentTarget),p=u.owner;if(p._contentFrames(e).next(".k-overlay").remove(),t.keyCode!==c.keys.ESC){var y=t.position,v=e.prev(),o=e.next(),h=v.data(i),a=o.data(i),w=y-parseInt(v[0].style[u.positioningProperty],10),b=parseInt(o[0].style[u.positioningProperty],10)+o[0][u.sizingDomProperty]-y-e[0][u.sizingDomProperty],l=u._element.children(s).filter(function(){return f(n(this).data(i).size)}).length;(!f(h.size)||l>1)&&(f(h.size)&&l--,h.size=w+"px"),(!f(a.size)||l>1)&&(a.size=b+"px"),p.trigger(r)}return!1}}}(jQuery),function(n,t){function w(){var i={},u=n("meta[name=csrf-token]").attr("content"),r=n("meta[name=csrf-param]").attr("content");return n("input[name^='__RequestVerificationToken']").each(function(){i[this.name]=this.value}),r!==t&&u!==t&&(i[r]=u),i}function i(t){return n(t.target).closest(".k-file")}function tt(n){return n.children(".k-icon").is(".k-loading, .k-success, .k-fail")}function g(n,t,i){var r,u;n.bind("dragenter",function(){t(),u=new Date,r||(r=setInterval(function(){var n=new Date-u;n>100&&(i(),clearInterval(r),r=null)},100))}).bind("dragover",function(){u=new Date})}function b(n){n.stopPropagation(),n.preventDefault()}function d(t,i,r){var f=!1,u="";try{u=n.parseJSON(t),f=!0}catch(e){r()}f&&i(u)}function ft(t,i,r){if(!!i._supportsRemove()){var u=t.data("fileNames"),e=n.map(u,function(n){return n.name});i._submitRemove(e,r,function(n,r,f){i._removeFileEntry(t),i.trigger(y,{operation:"remove",files:u,response:n,XMLHttpRequest:f})},function(n,t,b){var r=i.trigger(f,{operation:"remove",files:u,XMLHttpRequest:n});rt("Server response: "+n.responseText)})}}function st(n){var t=n.lastIndexOf("\\");return t!=-1?n.substr(t+1):n}function ut(n){var t=n.match(ot);return t?t[0]:""}function ht(n){var t=n.name||n.fileName;return{name:t,extension:ut(t),size:n.size||n.fileSize,rawFile:n}}function p(t){return n.map(t,function(n){return ht(n)})}function u(n){var t=n[0];return t.files?p(t.files):[{name:st(t.value),extension:ut(t.value),size:null}]}function nt(t){return n.map(u(t),function(n){return n.name}).join(", ")}var h=window.kendo,o=h.ui.Widget,rt=h.logToConsole,ot=/\.([^\.]+)$/,s="select",v="upload",y="success",f="error",et="complete",e="cancel",ct="load",k="progress",r="remove",a=o.extend({init:function(i,r){var u=this,f;o.fn.init.call(u,i,r),u.name=i.name,u.multiple=u.options.multiple,u.localization=u.options.localization,f=u.element,u.wrapper=f.closest(".k-upload"),u.wrapper.length==0&&(u.wrapper=u._wrapInput(f)),u._activeInput(f),u.toggle(u.options.enabled),f.closest("form").bind({submit:n.proxy(u._onParentFormSubmit,u),reset:n.proxy(u._onParentFormReset,u)}),u.options.async.saveUrl!=t?(u._module=u._supportsFormData()?new c(u):new l(u),u._async=!0):u._module=new it(u),u._supportsDrop()&&u._setupDropZone(),u.wrapper.delegate(".k-upload-action","click",n.proxy(u._onFileAction,u)).delegate(".k-upload-selected","click",n.proxy(u._onUploadSelected,u)).delegate(".k-file","t:progress",n.proxy(u._onFileProgress,u)).delegate(".k-file","t:upload-success",n.proxy(u._onUploadSuccess,u)).delegate(".k-file","t:upload-error",n.proxy(u._onUploadError,u))},events:[s,v,y,f,et,e,k,r],options:{name:"Upload",enabled:!0,multiple:!0,showFileList:!0,async:{removeVerb:"POST",autoUpload:!0},localization:{select:"Select...",cancel:"Cancel",retry:"Retry",remove:"Remove",uploadSelectedFiles:"Upload files",dropFilesHere:"drop files here to upload",statusUploading:"uploading",statusUploaded:"uploaded",statusFailed:"failed"}},setOptions:function(n){var t=this,i=t.element;o.fn.setOptions.call(t,n),t.multiple=t.options.multiple,i.attr("multiple",t._supportsMultiple()?t.multiple:!1),t.toggle(t.options.enabled)},enable:function(n){n=typeof n=="undefined"?!0:n,this.toggle(n)},disable:function(){this.toggle(!1)},toggle:function(n){n=typeof n=="undefined"?n:!n,this.wrapper.toggleClass("k-state-disabled",n)},_addInput:function(t){var i=this;t.insertAfter(i.element).data("kendoUpload",i),n(i.element).hide().removeAttr("id"),i._activeInput(t)},_activeInput:function(t){var i=this,r=i.wrapper;i.element=t,t.attr("multiple",i._supportsMultiple()?i.multiple:!1).attr("autocomplete","off").click(function(n){r.hasClass("k-state-disabled")&&n.preventDefault()}).change(n.proxy(i._onInputChange,i))},_onInputChange:function(t){var r=this,i=n(t.target),f=r.trigger(s,{files:u(i)});f?(r._addInput(i.clone().val("")),i.remove()):i.trigger("t:select")},_onDrop:function(t){var f=t.originalEvent.dataTransfer,u=this,i=f.files,r;b(t),i.length>0&&(r=u.trigger(s,{files:p(i)}),r||n(".k-dropzone",u.wrapper).trigger("t:select",[i]))},_enqueueFile:function(t,i){var u=this,e,f,r=n(".k-upload-files",u.wrapper);return r.length==0&&(r=n("<ul class='k-upload-files k-reset'></ul>").appendTo(u.wrapper),u.options.showFileList||r.hide()),e=n(".k-file",r),f=n("<li class='k-file'><span class='k-filename' title='"+t+"'>"+t+"</span></li>").appendTo(r).data(i),u._async&&f.prepend("<span class='k-icon'></span>"),u.multiple||e.trigger("t:remove"),f},_removeFileEntry:function(t){var r=t.closest(".k-upload-files"),i;t.remove(),i=n(".k-file",r),i.find("> .k-fail").length===i.length&&this._hideUploadButton(),i.length==0&&r.remove()},_fileAction:function(n,t){var i={remove:"k-delete",cancel:"k-cancel",retry:"k-retry"};!i.hasOwnProperty(t)||(this._clearFileAction(n),n.append(this._renderAction(i[t],this.localization[t]).addClass("k-upload-action")))},_fileState:function(n,t){var r=this.localization,f={uploading:{cssClass:"k-loading",text:r.statusUploading},uploaded:{cssClass:"k-success",text:r.statusUploaded},failed:{cssClass:"k-fail",text:r.statusFailed}},i=f[t],u;i&&(u=n.children(".k-icon").text(i.text),u[0].className="k-icon "+i.cssClass)},_renderAction:function(t,i){return t!=""?n("<button type='button' class='k-button k-button-icontext'><span class='k-icon "+t+"'></span>"+i+"</button>"):n("<button type='button' class='k-button'>"+i+"</button>")},_clearFileAction:function(n){n.find(".k-upload-action").remove()},_onFileAction:function(t){var f=this;if(!f.wrapper.hasClass("k-state-disabled")){var s=n(t.target).closest(".k-upload-action"),u=s.find(".k-icon"),i=s.closest(".k-file"),o={files:i.data("fileNames")};u.hasClass("k-delete")?f.trigger(r,o)||i.trigger("t:remove",o.data):u.hasClass("k-cancel")?(f.trigger(e,o),i.trigger("t:cancel"),this._checkAllComplete()):u.hasClass("k-retry")&&i.trigger("t:retry")}return!1},_onUploadSelected:function(){return this.wrapper.trigger("t:saveSelected"),!1},_onFileProgress:function(t,r){var u=n(".k-progress-status",t.target);u.length==0&&(u=n("<span class='k-progress'><span class='k-state-selected k-progress-status' style='width: 0;'></span></span>").appendTo(n(".k-filename",t.target)).find(".k-progress-status")),u.width(r+"%"),this.trigger(k,{files:i(t).data("fileNames"),percentComplete:r})},_onUploadSuccess:function(n,t,u){var f=i(n);this._fileState(f,"uploaded"),this.trigger(y,{files:f.data("fileNames"),response:t,operation:"upload",XMLHttpRequest:u}),this._supportsRemove()?this._fileAction(f,r):this._clearFileAction(f),this._checkAllComplete()},_onUploadError:function(n,t){var r=i(n),u;this._fileState(r,"failed"),this._fileAction(r,"retry"),u=this.trigger(f,{operation:"upload",files:r.data("fileNames"),XMLHttpRequest:t}),rt("Server response: "+t.responseText),this._checkAllComplete()},_showUploadButton:function(){var t=n(".k-upload-selected",this.wrapper);t.length==0&&(t=this._renderAction("",this.localization.uploadSelectedFiles).addClass("k-upload-selected")),this.wrapper.append(t)},_hideUploadButton:function(){n(".k-upload-selected",this.wrapper).remove()},_onParentFormSubmit:function(){var r=this,i=r.element,t;i.trigger("t:abort"),i.value||(t=n(i),t.attr("disabled","disabled"),window.setTimeout(function(){t.removeAttr("disabled")},0))},_onParentFormReset:function(){n(".k-upload-files",this.wrapper).remove()},_supportsFormData:function(){return typeof FormData!="undefined"},_supportsMultiple:function(){return!n.browser.opera},_supportsDrop:function(){var n=this._userAgent().toLowerCase(),u=/chrome/.test(n),r=!u&&/safari/.test(n),i=r&&/windows/.test(n);return!i&&this._supportsFormData()&&this.options.async.saveUrl!=t},_userAgent:function(){return navigator.userAgent},_setupDropZone:function(){n(".k-upload-button",this.wrapper).wrap("<div class='k-dropzone'></div>");var t=n(".k-dropzone",this.wrapper).append(n("<em>"+this.localization.dropFilesHere+"</em>")).bind({dragenter:b,dragover:function(n){n.preventDefault()},drop:n.proxy(this._onDrop,this)});g(t,function(){t.addClass("k-dropzone-hovered")},function(){t.removeClass("k-dropzone-hovered")}),g(n(document),function(){t.addClass("k-dropzone-active")},function(){t.removeClass("k-dropzone-active")})},_supportsRemove:function(){return this.options.async.removeUrl!=t},_submitRemove:function(t,i,r,u){var e=this,o=e.options.async.removeField||"fileNames",f=n.extend(i,w());f[o]=t,n.ajax({type:this.options.async.removeVerb,dataType:"json",url:this.options.async.removeUrl,traditional:!0,data:f,success:r,error:u})},_wrapInput:function(n){return n.wrap("<div class='k-widget k-upload'><div class='k-button k-upload-button'></div></div>"),n.closest(".k-button").append("<span>"+this.localization.select+"</span>"),n.closest(".k-upload")},_checkAllComplete:function(){n(".k-file .k-icon.k-loading",this.wrapper).length==0&&this.trigger(et)}}),it=function(t){this.name="syncUploadModule",this.element=t.wrapper,this.upload=t,this.element.bind("t:select",n.proxy(this.onSelect,this)).bind("t:remove",n.proxy(this.onRemove,this)).closest("form").attr("enctype","multipart/form-data").attr("encoding","multipart/form-data")},l,c;it.prototype={onSelect:function(t){var f=this.upload,i=n(t.target),e;f._addInput(i.clone().val("")),e=f._enqueueFile(nt(i),{relatedInput:i,fileNames:u(i)}),f._fileAction(e,r)},onRemove:function(n){var t=i(n);t.data("relatedInput").remove(),this.upload._removeFileEntry(t)}},l=function(t){this.name="iframeUploadModule",this.element=t.wrapper,this.upload=t,this.iframes=[],this.element.bind("t:select",n.proxy(this.onSelect,this)).bind("t:cancel",n.proxy(this.onCancel,this)).bind("t:retry",n.proxy(this.onRetry,this)).bind("t:remove",n.proxy(this.onRemove,this)).bind("t:saveSelected",n.proxy(this.onSaveSelected,this)).bind("t:abort",n.proxy(this.onAbort,this))},a._frameId=0,l.prototype={onSelect:function(t){var i=this.upload,f=n(t.target),u=this.prepareUpload(f);i.options.async.autoUpload?this.performUpload(u):(i._supportsRemove()&&this.upload._fileAction(u,r),i._showUploadButton())},prepareUpload:function(t){var i=this.upload,o=n(i.element),s=i.options.async.saveField||t.attr("name"),r,e,f;return i._addInput(t.clone().val("")),t.attr("name",s),r=this.createFrame(i.name+"_"+a._frameId++),this.registerFrame(r),e=this.createForm(i.options.async.saveUrl,r.attr("name")).append(o),f=i._enqueueFile(nt(t),{frame:r,relatedInput:o,fileNames:u(t)}),r.data({form:e,file:f}),f},performUpload:function(t){var u={files:t.data("fileNames")},i=t.data("frame"),r=this.upload,s,o,f;if(r.trigger(v,u))r._removeFileEntry(i.data("file")),this.cleanupFrame(i),this.unregisterFrame(i);else{r._hideUploadButton(),i.appendTo(document.body),s=i.data("form").appendTo(document.body),u.data=n.extend({},u.data,w());for(o in u.data)f=s.find("input[name='"+o+"']"),f.length==0&&(f=n("<input>",{type:"hidden",name:o}).appendTo(s)),f.val(u.data[o]);r._fileAction(t,e),r._fileState(t,"uploading"),i.one("load",n.proxy(this.onIframeLoad,this)),s[0].submit()}},onSaveSelected:function(){var i=this;n(".k-file",this.element).each(function(){var t=n(this),r=tt(t);r||i.performUpload(t)})},onIframeLoad:function(t){var r=n(t.target),i;try{i=r.contents().text()}catch(t){i="Error trying to get server response: "+t}this.processResponse(r,i)},processResponse:function(t,i){var u=t.data("file"),f=this,r={responseText:i};d(i,function(i){n.extend(r,{statusText:"OK",status:"200"}),u.trigger("t:progress",[100]),u.trigger("t:upload-success",[i,r]),f.cleanupFrame(t),f.unregisterFrame(t)},function(){n.extend(r,{statusText:"error",status:"500"}),u.trigger("t:upload-error",[r])})},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 u=i(n),r=u.data("frame");r?(this.unregisterFrame(r),this.upload._removeFileEntry(u),this.cleanupFrame(r)):ft(u,this.upload,t)},onAbort:function(){var i=this.element,t=this;n.each(this.iframes,function(){n("input",this.data("form")).appendTo(i),t.stopFrameSubmit(this[0]),this.data("form").remove(),this.remove()}),this.iframes=[]},createFrame:function(t){return n("<iframe name='"+t+"' id='"+t+"' style='display:none;' />")},createForm:function(t,i){return n("<form enctype='multipart/form-data' method='POST' action='"+t+"' target='"+i+"'/>")},stopFrameSubmit:function(n){typeof n.stop!="undefined"?n.stop():n.document&&(n.document.execCommand("Stop"),n.contentWindow.location.href=n.contentWindow.location.href)},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)}},c=function(t){this.name="formDataUploadModule",this.element=t.wrapper,this.upload=t,this.element.bind("t:select",n.proxy(this.onSelect,this)).bind("t:cancel",n.proxy(this.onCancel,this)).bind("t:remove",n.proxy(this.onRemove,this)).bind("t:retry",n.proxy(this.onRetry,this)).bind("t:saveSelected",n.proxy(this.onSaveSelected,this)).bind("t:abort",n.proxy(this.onAbort,this))},c.prototype={onSelect:function(t,i){var u=this.upload,s=this,f=n(t.target),o=i?p(i):this.inputFiles(f),e=this.prepareUpload(f,o);n.each(e,function(){u.options.async.autoUpload?s.performUpload(this):(u._supportsRemove()&&u._fileAction(this,r),u._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.clone().val(""))),r},enqueueFiles:function(n){var u=this.upload,t;for(fileEntries=[],t=0;t<n.length;t++){var i=n[t],f=i.name,r=u._enqueueFile(f,{fileNames:[i]});r.data("file",i),fileEntries.push(r)}return fileEntries},inputFiles:function(n){return u(n)},performUpload:function(t){var r=this.upload,f=this.createFormData(t.data("file")),i={files:t.data("fileNames")},u;if(r.trigger(v,i))this.removeFileEntry(t);else{r._fileAction(t,e),r._hideUploadButton(),i.data=n.extend({},i.data,w());for(u in i.data)f.append(u,i.data[u]);r._fileState(t,"uploading"),this.postFormData(this.upload.options.async.saveUrl,f,t)}},onSaveSelected:function(){var i=this;n(".k-file",this.element).each(function(){var t=n(this),r=tt(t);r||i.performUpload(t)})},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.children(".k-icon").is(".k-success")?ft(r,this.upload,t):this.removeFileEntry(r)},postFormData:function(n,t,i){var r=new XMLHttpRequest,u=this;i.data("request",r),r.addEventListener("load",function(n){u.onRequestSuccess.call(u,n,i)},!1),r.addEventListener(f,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),r.withCredentials="true",r.send(t)},createFormData:function(n){var i=new FormData,t=this.upload;return i.append(t.options.async.saveField||t.name,n.rawFile),i},onRequestSuccess:function(n,t){function r(){t.trigger("t:upload-error",[i])}var i=n.target,u=this;i.status>=200&&i.status<=299?d(i.responseText,function(n){t.trigger("t:progress",[100]),t.trigger("t:upload-success",[n,i]),u.cleanupFileEntry(t)},r):r()},onRequestError:function(n,t){var i=n.target;t.trigger("t:upload-error",[i])},cleanupFileEntry:function(t){var r=t.data("relatedInput"),i=!0;r&&(n.each(r.data("relatedFileEntries")||[],function(){this.parent().length>0&&this[0]!=t[0]&&(i=i&&this.children(".k-icon").is(".k-success"))}),i&&r.remove())},removeFileEntry:function(n){this.cleanupFileEntry(n),this.upload._removeFileEntry(n)},onRequestProgress:function(n,t){var i=Math.round(n.loaded*100/n.total);t.trigger("t:progress",[i])},stopUploadRequest:function(n){n.data("request").abort()}},h.ui.plugin(a)}(jQuery),function(n,t){function ht(n){var t=this;t.owner=n,t._draggable=new yt(n.wrapper,{filter:rt,group:n.wrapper.id+"-moving",dragstart:r(t.dragstart,t),drag:r(t.drag,t),dragend:r(t.dragend,t),dragcancel:r(t.dragcancel,t)})}function wt(n){var t=this;t.owner=n,t._draggable=new yt(n.wrapper,{filter:e,group:n.wrapper.id+"-resizing",dragstart:r(t.dragstart,t),drag:r(t.drag,t),dragend:r(t.dragend,t)})}function vt(n,t){return function(){var n=this,f=n.wrapper,u=f[0].style,r=n.options;if(!r.isMaximized&&!r.isMinimized)return n.restoreOptions={width:u.width,height:u.height},f.find(e).hide().end().find(et).parent().hide().eq(0).before(i.action({name:"Restore"})),t.call(n),n}}function at(){return n(a).filter(function(){var t=n(this);return t.is(c)&&tt(t).options.modal}).sort(function(t,i){return+n(t).css("zIndex")-+n(i).css("zIndex")})}function tt(n){return n.children(w).data("kendoWindow")}function b(n,t,i){return Math.max(Math.min(n,i),t)}var s=window.kendo,ut=s.ui.Widget,yt=s.ui.Draggable,pt=n.isPlainObject,r=n.proxy,h=n.extend,it=n.each,u=s.template,l="body",i,a=".k-window",rt=".k-window-titlebar",w=".k-window-content",e=".k-resize-handle",k=".k-overlay",d="k-content-frame",kt="k-loading",dt="k-state-hover",c=":visible",y="hidden",f="cursor",g="open",nt="activate",bt="deactivate",lt="close",ft="refresh",p="resize",ot="dragstart",st="dragend",ct="error",o="overflow",v="zIndex",et=".k-window-actions .k-i-minimize,.k-window-actions .k-i-maximize",ni=s.isLocalUrl,gt=ut.extend({init:function(t,u){var f=this,e,h,l,v,p=!1,o;ut.fn.init.call(f,t,u),u=f.options,t=f.element,o=u.content,f.appendTo=n(u.appendTo||document.body),f._animations(),pt(o)||(o=u.content={url:o}),t.parent().is(f.appendTo)||(t.is(c)?(h=t.offset(),p=!0):(l=t.css("visibility"),v=t.css("display"),t.css({visibility:y,display:""}),h=t.offset(),t.css({visibility:l,display:v}))),typeof u.visible=="undefined"&&(u.visible=t.is(c)),e=f.wrapper=t.closest(a),t.is(".k-content")&&e[0]||(t.addClass("k-window-content k-content"),f._createWindow(t,u),e=f.wrapper=t.closest(a),f._dimensions()),h&&e.css({top:h.top,left:h.left}),o&&f.refresh(o),f.toFront(),u.visible&&u.modal&&f._overlay(e.is(c)).css({opacity:.5}),e.on({mouseenter:function(){n(this).addClass(dt)},mouseleave:function(){n(this).removeClass(dt)},click:r(f._windowActionHandler,f)},".k-window-titlebar .k-window-action"),u.resizable&&(e.on("dblclick",rt,r(f.toggleMaximization,f)),it("n e s w se sw ne nw".split(" "),function(n,t){e.append(i.resizeHandle(t))}),f.resizing=new wt(f)),u.draggable&&(f.dragging=new ht(f)),e.add(e.find(".k-resize-handle,.k-window-titlebar")).on("mousedown",r(f.toFront,f)),f.touchScroller=s.touchScroller(t),n(window).resize(r(f._onDocumentResize,f)),u.visible&&(f.trigger(g),f.trigger(nt)),s.notify(f)},_dimensions:function(){var t=this,i=t.wrapper,r=t.element,n=t.options;t.title(n.title),n.width&&i.width(n.width),n.height&&i.height(n.height),it(["minWidth","minHeight","maxWidth","maxHeight"],function(t,i){var u=n[i];u&&u!=Infinity&&r.css(i,u)}),n.visible||i.hide()},_animations:function(){var n=this.options;n.animation===!1&&(n.animation={open:{show:!0,effects:{}},close:{hide:!0,effects:{}}})},setOptions:function(n){ut.fn.setOptions.call(this,n),this._animations(),this._dimensions()},events:[g,nt,bt,lt,ft,p,ot,st,ct],options:{name:"Window",animation:{open:{effects:{zoom:{direction:"in"},fade:{direction:"in"}},duration:350,show:!0},close:{effects:{zoom:{direction:"out",properties:{scale:.7}},fade:{direction:"out"}},duration:350,hide:!0}},title:"",actions:["Close"],modal:!1,resizable:!0,draggable:!0,minWidth:90,minHeight:50,maxWidth:Infinity,maxHeight:Infinity},_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(v,parseInt(r.css(v),10)-1),i},_windowActionHandler:function(t){var r=n(t.target).closest(".k-window-action").find(".k-icon"),i=this;it({"k-i-close":i.close,"k-i-maximize":i.maximize,"k-i-minimize":i.minimize,"k-i-restore":i.restore,"k-i-refresh":i.refresh},function(n,u){if(r.hasClass(n))return t.preventDefault(),u.call(i),!1})},center:function(){var i=this.wrapper,t=n(window);return i.css({left:t.scrollLeft()+Math.max(0,(t.width()-i.width())/2),top:t.scrollTop()+Math.max(0,(t.height()-i.height())/2)}),this},title:function(n){var u=this,r=u.wrapper,o=u.options,t=r.find(rt),f=t.children(".k-window-title"),e=t.outerHeight();return arguments.length?(n===!1?(r.addClass("k-window-titleless"),t.remove()):(t.length||r.prepend(i.titlebar(h(i,o))),r.css("padding-top",e),t.css("margin-top",-e)),f.text(n),u):f.text()},content:function(n){var t=this.wrapper.children(w);return n?(t.html(n),this):t.html()},open:function(){var t=this,e=t.wrapper,r=t.options,i=r.animation.open,f=e.children(w),s=f.css(o),u;return t.trigger(g)||(t.toFront(),r.visible=!0,r.modal&&(u=t._overlay(!1),i.duration?u.kendoStop().kendoAnimate({effects:{fade:{direction:"out",properties:{opacity:.5}}},duration:i.duration,show:!0}):u.css("opacity",.5).show()),e.is(c)||(f.css(o,y),e.show().kendoStop().kendoAnimate({effects:i.effects,duration:i.duration,complete:function(){t.trigger(nt),f.css(o,s)}}))),r.isMaximized&&(t._documentScrollTop=n(document).scrollTop(),n("html, body").css(o,y)),t},close:function(){var i=this,e=i.wrapper,u=i.options,l=u.animation.open,r=u.animation.close,f,h,s;return e.is(c)&&!i.trigger(lt)&&(u.visible=!1,f=at(),h=u.modal&&f.length==1,s=u.modal?i._overlay(!0):n(t),h?r.duration?s.kendoStop().kendoAnimate({effects:{fadeOut:{properties:{opacity:0}}},duration:r.duration,hide:!0}):s.hide():f.length&&tt(f.eq(f.length-2))._overlay(!0),e.kendoStop().kendoAnimate({effects:r.effects||l.effects,reverse:r.reverse===!0,duration:r.duration,complete:function(){e.hide(),i.trigger(bt)}})),i.options.isMaximized&&(n("html, body").css(o,""),this._documentScrollTop&&this._documentScrollTop>0&&n(document).scrollTop(this._documentScrollTop)),i},toFront:function(){var r=this,u=r.wrapper,e=u[0],t=+u.css(v),f=t;return n(a).each(function(r,u){var s=n(u),o=s.css(v),f=s.find(w);isNaN(o)||(t=Math.max(+o,t)),u!=e&&f.find("> ."+d).length>0&&f.append(i.overlay)}),(t==10001||f<t)&&(u.css(v,t+2),r.element.find("> .k-overlay").remove()),r},toggleMaximization:function(){return this[this.options.isMaximized?"restore":"maximize"]()},restore:function(){var t=this,r=t.options,i=t.restoreOptions;if(!!r.isMaximized||!!r.isMinimized)return t.wrapper.css({position:"absolute",left:i.left,top:i.top,width:i.width,height:i.height}).find(".k-window-content,.k-resize-handle").show().end().find(".k-window-titlebar .k-i-restore").parent().remove().end().end().find(et).parent().show(),n("html, body").css(o,""),this._documentScrollTop&&this._documentScrollTop>0&&n(document).scrollTop(this._documentScrollTop),r.isMaximized=r.isMinimized=!1,t.trigger(p),t},maximize:vt("maximize",function(){var t=this,r=t.wrapper,i=r.position();h(t.restoreOptions,{left:i.left,top:i.top}),r.css({left:0,top:0,position:"fixed"}),this._documentScrollTop=n(document).scrollTop(),n("html, body").css(o,y),t.options.isMaximized=!0,t._onDocumentResize()}),minimize:vt("minimize",function(){var n=this;n.wrapper.css("height",""),n.element.hide(),n.options.isMinimized=!0}),_onDocumentResize:function(){var t=this,r=t.wrapper,i=n(window);!t.options.isMaximized||(r.css({width:i.width(),height:i.height()-parseInt(r.css("padding-top"),10)}),t.trigger(p))},refresh:function(t){var r=this,s=r.options,c=n(r.element),f,o=s.iframe,e;return pt(t)||(t={url:t}),t=h({},s.content,t),e=t.url,e?(typeof o=="undefined"&&(o=!ni(e)),o?(f=c.find("."+d)[0],f?f.src=e||f.src:c.html(i.contentFrame(h({},s,{content:t})))):r._ajaxRequest(t)):t.template&&r.content(u(t.template)({})),r},_ajaxRequest:function(t){var i=this,e=t.template,f=i.wrapper.find(".k-window-titlebar .k-i-refresh"),o=setTimeout(function(){f.addClass(kt)},100);n.ajax(h({type:"GET",dataType:"html",cache:!1,error:r(function(){i.trigger(ct)},i),complete:function(){clearTimeout(o),f.removeClass(kt)},success:r(function(n){e&&(n=u(e)(n||{})),i.element.html(n),i.trigger(ft)},i)},t))},destroy:function(){var t=this,n,i;t.wrapper.remove(),n=at(),i=t.options.modal&&!n.length,i?t._overlay(!1).remove():n.length>0&&tt(n.eq(n.length-2))._overlay(!0)},_createWindow:function(){var f=this,r=f.element,t=f.options,e,u;t.scrollable===!1&&r.attr("style","overflow:hidden;"),t.iframe&&r.html(i.contentFrame(t)),u=n(i.wrapper(t)),t.title!==!1&&u.append(i.titlebar(h(i,t))),u.toggleClass("k-rtl",!!f.element.closest(".k-rtl").length),e=r.find("iframe").map(function(){var t=this.getAttribute("src");return this.src="",t}),u.appendTo(f.appendTo).append(r).find("iframe").each(function(n){this.src=e[n]}),r.show()}});i={wrapper:u("<div class='k-widget k-window' />"),action:u("<a href='\\#' class='k-window-action k-link'><span class='k-icon k-i-#= name.toLowerCase() #'>#= name #</span></a>"),titlebar:u("<div class='k-window-titlebar k-header'>&nbsp;<span class='k-window-title'>#= title #</span><div class='k-window-actions k-header'># for (var i = 0; i < actions.length; i++) { ##= action({ name: actions[i] }) ## } #</div></div>"),overlay:"<div class='k-overlay' />",contentFrame:u("<iframe src='#= content.url #' title='#= title #' frameborder='0' class='"+d+"'>This page requires frames in order to show content</iframe>"),resizeHandle:u("<div class='k-resize-handle k-resize-#= data #'></div>")},wt.prototype={dragstart:function(t){var r=this,o=r.owner,u=o.wrapper;r.elementPadding=parseInt(o.wrapper.css("padding-top"),10),r.initialCursorPosition=u.offset(),r.resizeDirection=t.currentTarget.prop("className").replace("k-resize-handle k-resize-",""),r.initialSize={width:u.width(),height:u.height()},r.containerOffset=o.appendTo.offset(),u.append(i.overlay).find(e).not(t.currentTarget).hide(),n(l).css(f,t.currentTarget.css(f))},drag:function(n){var i=this,c=i.owner,o=c.wrapper,t=c.options,e=i.resizeDirection,y=i.containerOffset,f=i.initialCursorPosition,v=i.initialSize,r,u,s,h,a=n.x.location,l=n.y.location;e.indexOf("e")>=0?(r=a-f.left,o.width(b(r,t.minWidth,t.maxWidth))):e.indexOf("w")>=0&&(h=f.left+v.width,r=b(h-a,t.minWidth,t.maxWidth),o.css({left:h-r-y.left,width:r})),e.indexOf("s")>=0?(u=l-f.top-i.elementPadding,o.height(b(u,t.minHeight,t.maxHeight))):e.indexOf("n")>=0&&(s=f.top+v.height,u=b(s-l,t.minHeight,t.maxHeight),o.css({top:s-u-y.top,height:u})),c.trigger(p)},dragend:function(t){var r=this,i=r.owner,u=i.wrapper;return u.find(k).remove().end().find(e).not(t.currentTarget).show(),n(l).css(f,""),i.touchScroller&&i.touchScroller.reset(),t.keyCode==27&&u.css(r.initialCursorPosition).css(r.initialSize),!1}},ht.prototype={dragstart:function(t){var r=this.owner,o=r.element,u=o.find(".k-window-actions"),s=r.appendTo.offset();r.trigger(ot),r.initialWindowPosition=r.wrapper.position(),r.startPosition={left:t.x.client-r.initialWindowPosition.left,top:t.y.client-r.initialWindowPosition.top},r.minLeftPosition=u.length>0?u.outerWidth()+parseInt(u.css("right"),10)-o.outerWidth():20-o.outerWidth(),r.minLeftPosition-=s.left,r.minTopPosition=-s.top,r.wrapper.append(i.overlay).find(e).hide(),n(l).css(f,t.currentTarget.css(f))},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)},dragcancel:function(t){var i=this.owner;i.wrapper.find(e).show().end().find(k).remove(),n(l).css(f,""),t.currentTarget.closest(a).css(i.initialWindowPosition)},dragend:function(){var i=this.owner;return i.wrapper.find(e).show().end().find(k).remove(),n(l).css(f,""),i.trigger(st),!1}},s.ui.plugin(gt)}(jQuery)